@charset "UTF-8";

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */

@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  animation-duration: 1.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
}
@charset "UTF-8";
/**
* Extend from core
*  - Adding size xls(Define tablet 1024px)
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track::before, .slick-track::after {
    content: "";
    display: table; }
  .slick-track::after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* stylelint-disable */
/* stylelint-enable */
/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick/slick.eot");
  src: url("../fonts/slick/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick/slick.woff") format("woff"), url("../fonts/slick/slick.ttf") format("truetype"), url("../fonts/slick/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover::before, .slick-prev:focus::before,
    .slick-next:hover::before,
    .slick-next:focus::before {
      opacity: 1; }
  .slick-prev.slick-disabled::before,
  .slick-next.slick-disabled::before {
    opacity: 0.25; }
  .slick-prev::before,
  .slick-next::before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: #000;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev::before {
    content: "\2190"; }
    [dir="rtl"] .slick-prev::before {
      content: "\2192"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next::before {
    content: "\2192"; }
    [dir="rtl"] .slick-next::before {
      content: "\2190"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0;
      font-size: 0;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover::before, .slick-dots li button:focus::before {
          opacity: 1; }
      .slick-dots li button::before {
        position: absolute;
        top: 0;
        left: 0;
        content: "\2022";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button::before {
      color: black;
      opacity: 0.75; }

@font-face {
  font-family: "Tumi-icon-origin";
  src: url("../../fonts/Tumi/Tumi-icon-origin.eot?mcwuct");
  src: url("../../fonts/Tumi/Tumi-icon-origin.eot?mcwuct#iefix") format("embedded-opentype"), url("../../fonts/Tumi/Tumi-icon-origin.ttf?mcwuct") format("truetype"), url("../../fonts/Tumi/Tumi-icon-origin.woff?mcwuct") format("woff"), url("../../fonts/Tumi/Tumi-icon-origin.svg?mcwuct#Tumi-icon-origin") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

.tumi-icon-og {
  font-family: "Tumi-icon-origin" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-tumiTracer-lg::before,
.icon-tumitracker::before,
.tumi-icon-ft-tumitracker::before {
  content: '!'; }

.icon-tumi360Wheel-lg::before,
.tumi-icon-ft-360_wheel::before {
  content: '"'; }

.icon-tumiAddABag-lg::before,
.tumi-icon-ft-add_a_bag_system::before {
  content: '#'; }

.icon-tumiAirGradeAlHandle-lg::before,
.tumi-icon-ft-aircraft_grade_aluminum_handle::before {
  content: '$'; }

.icon-tumiAntibacterialLining-lg::before,
.tumi-icon-ft-antibacterial_lining::before {
  content: '%'; }

.icon-tumiCollapsible-lg::before,
.tumi-icon-ft-collapsable::before {
  content: '&'; }

.icon-tumiDuraFold-lg::before,
.tumi-icon-ft-durafold::before {
  content: '\''; }

.icon-tumiEasyGlide-lg::before,
.icon-tumiEasyGlideWheels-lg::before,
.tumi-icon-ft-easy_glide_wheels::before {
  content: '('; }

.icon-tumiEReader-lg::before,
.tumi-icon-ft-ereader::before {
  content: ')'; }

.icon-tumiFoldable-lg::before,
.tumi-icon-ft-foldable::before {
  content: '*'; }

.icon-tumiFXTBallist-lg::before,
.tumi-icon-ft-fxt_ballistic::before {
  content: '+'; }

.icon-tumiHTLS-lg::before,
.tumi-icon-ft-htls_polyester::before {
  content: ','; }

.icon-tumiIDlock-lg::before,
.tumi-icon-ft-id_lock::before {
  content: '-'; }

.icon-tumiLeverLock-lg::before,
.tumi-icon-ft-lever_lock::before {
  content: '.'; }

.icon-tumiLightweight-lg::before,
.tumi-icon-ft-lightweight::before {
  content: '/'; }

.icon-tumiOmegaClosure-lg::before,
.tumi-icon-ft-omega_closure_system::before {
  content: '0'; }

.icon-tumiPatArtShoulderSt-lg::before,
.tumi-icon-ft-patented_articulating_strap::before {
  content: '1'; }

.icon-tumiRemoveLapCovCar-lg::before,
.tumi-icon-ft-removable_laptop_cover::before {
  content: '2'; }

.icon-tumiRibTechLaptopPad-lg::before,
.tumi-icon-ft-tech_laptop_padded_section::before {
  content: '3'; }

.icon-tumiSecureSlide-lg::before,
.tumi-icon-ft-secure_slide::before {
  content: '4'; }

.icon-tumiTegris-lg::before,
.tumi-icon-ft-tegris::before {
  content: '5'; }

.icon-tumiTitaniumBeta-lg::before,
.tumi-icon-ft-titanium_beta::before {
  content: '6'; }

.icon-tumiTitanium-lg::before,
.tumi-icon-ft-titanium::before {
  content: '7'; }

.icon-tumiTPass-lg::before,
.tumi-icon-ft-tumi_t-pass::before {
  content: '8'; }

.icon-tumiWaterResistant-lg::before,
.tumi-icon-ft-water_resistant::before {
  content: '9'; }

.icon-tumiWaterproofPocket-lg::before,
.tumi-icon-ft-waterproof_pocket::before {
  content: ':'; }

.icon-tumiZeiss-lg::before,
.tumi-icon-ft-zeiss_polarized_lens::before {
  content: ';'; }

.icon-arrow-down::before,
.tumi-icon-ft-arrow_down_2::before {
  content: '\E800'; }

.tumi-icon-down::before {
  content: '\E801'; }

.tumi-icon-arrow-prev::before {
  content: '\E802'; }

.icon-arrow-go-lg::before,
.tumi-icon-ft-arrow_right_1::before {
  content: '\E803'; }

.icon-arrow-go-sm::before,
.tumi-icon-icon-go::before,
.tumi-icon-ft-arrow_right_2::before {
  content: '\E804'; }

.tumi-icon-icon-arrow-next-sm::before,
.icon-arrow-next::before,
.tumi-icon-ft-arrow_right_4::before {
  content: '\E805'; }

.cvform-lbl-checkbox-reverse::before,
.cvform-lbl-checkbox::before,
.icon-check::before,
.msg-success::before,
.tumi-icon-ft-check::before,
.cvform-lbl-checkbox-reverse::before,
.cvform-lbl-checkbox::before {
  content: '\E806'; }

.icon-dot::before,
.tumi-icon-ft-dot::before {
  content: '\E807'; }

.icon-info::before,
.msg-info::before,
.tumi-icon-ft-info::before {
  content: '\E808'; }

.icon-instagram::before,
.tumi-icon-ft-instagram::before {
  content: '\E809'; }

.icon-locator::before,
.tumi-icon-ft-locator::before {
  content: '\E80A'; }

.icon-minicart::before,
.tumi-icon-ft-minicart::before {
  content: '\E80B'; }

.icon-pinterest::before {
  content: '\E80C'; }

.icon-pt::before,
.tumi-icon-ft-pinterest::before {
  content: '\E80C'; }

.icon-search-lg::before,
.icon-search::before,
.tumi-icon-ft-search::before {
  content: '\E80D'; }

.icon-star-filled::before,
.tumi-icon-ft-star_filled::before {
  content: '\E80E'; }

.icon-star-outline::before,
.tumi-icon-ft-star_outline::before {
  content: '\E80F'; }

.icon-tumi-locator::before,
.tumi-icon-ft-tumi_locator::before {
  content: '\E810'; }

.icon-tumi-t::before,
.tumi-icon-ft-tumi_t::before {
  content: '\E811'; }

.icon-tw::before,
.tumi-icon-ft-twitter::before {
  content: '\E812'; }

.icon-x::before,
.tumi-icon-ft-x::before {
  content: '\E813'; }

.icon-fb::before,
.tumi-icon-ft-facebook::before {
  content: '\E814'; }

.btn-prev::before,
.icon-prev::before,
.tumi-icon-ft-arrow_prev::before {
  content: '\E815'; }

.btn-next::before,
.icon-next::before,
.tumi-icon-ft-arrow_next::before {
  content: '\E816'; }

.icon-close::before,
.tumi-icon-ft-close::before {
  content: '\E817'; }

.icon-openarrow-right::before,
.tumi-icon-ft-arrow_right_3::before {
  content: '\E818'; }

.icon-plus::before,
.tumi-icon-ft-plus::before {
  content: '\E819'; }

.icon-minus::before,
.tumi-icon-ft-minus::before {
  content: '\E81A'; }

.icon-openarrow-up::before,
.icon-up::before,
.tumi-icon-ft-arrow_up_3::before {
  content: '\E81B'; }

.icon-arrow-go-back-sm::before,
.tumi-icon-ft-arrow_left_2::before {
  content: '\E81C'; }

.icon-email::before,
.tumi-icon-ft-email::before {
  content: '\E81D'; }

.icon-laptop::before,
.tumi-icon-ft-laptop::before {
  content: '\E81E'; }

.icon-plane-md::before,
.icon-plane::before,
.tumi-icon-ft-plane::before {
  content: '\E81F'; }

.icon-shoulderstrap::before,
.icon-tumiShoulderStrap-lg::before,
.tumi-icon-ft-shoulderstrap::before {
  content: '\E820'; }

.icon-security::before,
.tumi-icon-ft-security::before {
  content: '\E821'; }

.icon-truck-md::before,
.icon-truck::before,
.tumi-icon-ft-truck::before {
  content: '\E822'; }

.icon-print::before,
.tumi-icon-ft-print::before {
  content: '\E823'; }

.icon-play::before,
.tumi-icon-ft-play::before {
  content: '\E824'; }

.icon-warranty-md::before,
.icon-warranty::before,
.tumi-icon-ft-warranty::before {
  content: '\E825'; }

.icon-tumiXBrace45Handle-lg::before,
.icon-xbrace::before,
.tumi-icon-ft-xbrace::before {
  content: '\E826'; }

.icon-abc::before,
.tumi-icon-ft-abc::before {
  content: '\E827'; }

.icon-menu::before,
.tumi-icon-ft-menu::before {
  content: '\E828'; }

.icon-repairs::before,
.tumi-icon-ft-repairs::before {
  content: '\E829'; }

.icon-profile::before,
.tumi-icon-ft-profile::before {
  content: '\E82A'; }

.checkout-pagetitle-complete::before,
.icon-checkcircle::before,
.tumi-icon-ft-check-1::before {
  content: '\E82B'; }

.icon-patch-dark::before,
.tumi-icon-ft-tumi-icon-ft-patch-dark::before {
  content: '\E82C'; }

.icon-patch-light::before,
.tumi-icon-ft-tumi-icon-ft-patch-light::before {
  content: '\E82D'; }

.icon-tag-dark::before,
.tumi-icon-ft-tumi-icon-ft-tag-dark::before {
  content: '\E82E'; }

.icon-tag-light::before,
.tumi-icon-ft-tumi-icon-ft-tag-light::before {
  content: '\E82F'; }

.icon-accent::before,
.tumi-icon-ft-accent-icon-01::before {
  content: '\E830'; }

.icon-bigcircle::before,
.tumi-icon-ft-bigcircle-01::before {
  content: '\E831'; }

.icon-boxshipping::before,
.tumi-icon-ft-boxshipping-01::before {
  content: '\E832'; }

.icon-calendar::before,
.tumi-icon-ft-calendar-01::before {
  content: '\E833'; }

.icon-checkmark::before,
.tumi-icon-ft-checkmark-01::before {
  content: '\E834'; }

.icon-circleoutline::before,
.tumi-icon-ft-circleoutline-01::before {
  content: '\E835'; }

.icon-clock::before,
.tumi-icon-ft-clock-01::before {
  content: '\E836'; }

.icon-dollarsign::before,
.tumi-icon-ft-dollarsign-01::before {
  content: '\E837'; }

.icon-mail::before,
.tumi-icon-ft-mail-01::before {
  content: '\E838'; }

.icon-mail2::before,
.tumi-icon-ft-mail2-01::before {
  content: '\E839'; }

.icon-qanda::before,
.tumi-icon-ft-qanda-01::before {
  content: '\E83A'; }

.icon-recycle::before,
.tumi-icon-ft-recycle-01::before {
  content: '\E83B'; }

.icon-redtriangleplus::before,
.tumi-icon-ft-redtriangle-01-01::before {
  content: '\E83C'; }

.icon-redtriangle::before,
.tumi-icon-ft-redtriangle-01::before {
  content: '\E83D'; }

.icon-shippinglabel::before,
.tumi-icon-ft-shippinglabel-01::before {
  content: '\E83E'; }

.icon-smallercircle::before,
.tumi-icon-ft-smallercircle-01::before {
  content: '\E83F'; }

.icon-zoomplus::before,
.tumi-icon-ft-zoom-01::before {
  content: '\E840'; }

.icon-errortriangle::before,
.tumi-icon-ft-error-01::before {
  content: '\E841'; }

.icon-fitallowance::before,
.tumi-icon-ft-fitallowance-01::before {
  content: '\E842'; }

.icon-giftoutline::before,
.tumi-icon-ft-giftoutline-01::before {
  content: '\E843'; }

.icon-giftsolid::before,
.tumi-icon-ft-giftsolid-01::before {
  content: '\E844'; }

.icon-personalization::before,
.tumi-icon-ft-personalization-01::before {
  content: '\E845'; }

.icon-ruler::before,
.tumi-icon-ft-ruler-01::before {
  content: '\E846'; }

.icon-share::before,
.tumi-icon-ft-share-01::before {
  content: '\E847'; }

.icon-giftcard::before,
.tumi-icon-ft-giftcard-01::before {
  content: '\E848'; }

.icon-tumiCX6-lg::before,
.icon-tumiCX6-md::before,
.icon-tumiCX6::before,
.tumi-icon-ft-cx6::before {
  content: '\E849'; }

.icon-tumiBionicStretch-lg::before,
.icon-tumiBionicStretch-md::before,
.icon-tumiBionicStretch::before,
.tumi-icon-ft-bionicstretch::before {
  content: '\E84A'; }

.icon-tumiHighlyDurable-lg::before,
.icon-tumiHighlyDurable-md::before,
.icon-tumiHighlyDurable::before,
.tumi-icon-ft-highlydurable::before {
  content: '\E84B'; }

.icon-tumiDoubleLayerProtection-lg::before,
.icon-tumiDoubleLayerProtection-md::before,
.icon-tumiDoubleLayerProtection::before,
.tumi-icon-ft-doublelayerprotection::before {
  content: '\E84C'; }

.icon-tumiTPN-lg::before,
.icon-tumiTPN::before,
.tumi-icon-ft-tumitpn-cv::before {
  content: '\E84D'; }

.icon-tumiProtectivePocket-lg::before,
.icon-tumiProtectivePocket::before,
.tumi-icon-ft-ProtectivePocket::before {
  content: '\E84E'; }

.icon-tumiConvertible-lg::before,
.icon-tumiConvertible::before,
.tumi-icon-ft-Convertible::before {
  content: '\E84F'; }

.icon-youtube::before,
.tumi-icon-ft-youtube::before {
  content: '\E850'; }

.icon-pdp-monogramtag::before,
.tumi-icon-ft-pdp-monogramtag::before {
  content: '\E851'; }

.icon-ft-pdp-ruler::before,
.tumi-icon-ft-pdp-ruler::before {
  content: '\E852'; }

.tumi-icon-ft-social-email::before {
  content: '\E853'; }

.tumi-icon-ft-social-facebook::before {
  content: '\E854'; }

.tumi-icon-ft-social-pinterest::before {
  content: '\E855'; }

.tumi-icon-ft-social-twitter::before {
  content: '\E856'; }

.tumi-icon-ft-closex::before {
  content: '\E857'; }

.icon-maywehelp-call::before,
.tumi-icon-ft-maywehelp-call::before {
  content: '\E858'; }

.icon-maywehelp-chat::before,
.tumi-icon-ft-maywehelp-chat::before {
  content: '\E859'; }

.icon-maywehelp-email::before,
.tumi-icon-ft-maywehelp-email::before {
  content: '\E85A'; }

.tumi-icon-ft-pdp_menu-open::before {
  content: '\E85B'; }

.tumi-icon-ft-pdp_menu-close::before {
  content: '\E85C'; }

.icon-ft-pdp-airlineguide::before,
.tumi-icon-ft-pdp-airlineguide::before {
  content: '\E85D'; }

.icon-ft-pdp-carryon::before {
  content: '\E85E'; }

.tumi-icon-ft-pdp-carryon::before {
  content: '\E85E'; }

.icon-pdp-monogram::before,
.tumi-icon-ft-pdp-monogram::before {
  content: '\E85F'; }

.icon-ft-alt-video::before,
.tumi-icon-ft-alt-video::before {
  content: '\E860'; }

.icon-hamburger-menu-lg::before,
.icon-hamburger-menu::before,
.tumi-icon-ft-menu-1::before {
  content: '\E87A'; }

.icon-pdp-accent::before,
.tumi-icon-ft-accent_icon::before {
  content: '\E87C'; }

.icon-account-resaved::before,
.tumi-icon-ft-account_resaved::before {
  content: '\E87D'; }

.icon-lock::before,
.tumi-icon-ft-lock::before {
  content: '\E87E'; }

.icon-info-filled::before,
.tumi-icon-ft-delay-icon::before {
  content: '\E8FF'; }

.icon-yt::before,
.tumi-icon-ft-youtube-1::before {
  content: '\E9ED'; }

.icon-bopis-locateme::before,
.tumi-icon-ft-bopis-locateme::before {
  content: '\E900'; }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

#chooseBonusProductModal {
  right: 0;
  left: 0;
  width: auto;
  overflow: visible; }
  @media (min-width: 768px) {
    #chooseBonusProductModal {
      width: 28.429em;
      left: 50%;
      right: auto;
      transform: translateX(-50%); } }
  @media (min-width: 1200px) {
    #chooseBonusProductModal {
      left: auto;
      right: 6.786em;
      padding-right: 0 !important;
      transform: translateX(0); } }
  @media (min-width: 1600px) {
    #chooseBonusProductModal {
      width: 31.786em;
      right: 7.857em; } }
  #chooseBonusProductModal.gwp-modal .modal-header {
    padding-top: 1em; }
  #chooseBonusProductModal.gwp-modal .modal-body {
    padding-bottom: 0.5em; }
  #chooseBonusProductModal.gwp-modal .modal-content {
    max-height: 95vh;
    overflow-y: auto;
    overflow-x: hidden; }
    #chooseBonusProductModal.gwp-modal .modal-content::-webkit-scrollbar-track {
      border-radius: 0;
      background-color: #d8d8d8; }
    #chooseBonusProductModal.gwp-modal .modal-content::-webkit-scrollbar {
      width: 8px;
      background-color: #d8d8d8; }
    #chooseBonusProductModal.gwp-modal .modal-content::-webkit-scrollbar-thumb {
      border-radius: 0;
      background-color: #000; }
    @media (min-width: 1200px) {
      #chooseBonusProductModal.gwp-modal .modal-content {
        max-height: 90vh; } }
    @media (min-width: 1600px) {
      #chooseBonusProductModal.gwp-modal .modal-content {
        max-height: 85vh; } }
  #chooseBonusProductModal.gwp-modal .modal-footer {
    padding-bottom: 1.8em;
    padding-top: 0.5em; }
    #chooseBonusProductModal.gwp-modal .modal-footer .gwp-modal-footer {
      padding-top: 0.57em; }
  #chooseBonusProductModal.gwp-modal .tile-image {
    margin-bottom: 0; }
  #chooseBonusProductModal .close {
    color: #fff;
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    font-size: 0.857rem;
    opacity: 1;
    filter: alpha(opacity=1); }
  #chooseBonusProductModal .modal-dialog {
    margin: 0; }
    @media (min-width: 1200px) {
      #chooseBonusProductModal .modal-dialog {
        margin-top: 3em; } }
  #chooseBonusProductModal .modal-header {
    background: none;
    border: 0;
    text-align: center;
    font-size: 1.4286rem;
    padding-top: 2.5em;
    -ms-flex-pack: center;
        justify-content: center;
    border-radius: 0; }
  #chooseBonusProductModal .modal-content {
    border: 0;
    display: block;
    border-radius: 0; }
  #chooseBonusProductModal .modal-body {
    max-height: none;
    padding-left: 2em;
    padding-right: 2em;
    -ms-flex: auto;
        flex: auto;
    overflow: visible; }
    #chooseBonusProductModal .modal-body.d-flex {
      -ms-flex-pack: center;
          justify-content: center; }
  #chooseBonusProductModal .modal-footer {
    padding-bottom: 2em;
    text-align: center;
    display: block; }
  #chooseBonusProductModal .bonus-header {
    padding: 0.5em 1em;
    text-align: center; }
  #chooseBonusProductModal .owl-carousel .owl-nav .owl-prev,
  #chooseBonusProductModal .owl-carousel .owl-nav .owl-next {
    display: inline-block;
    width: 30px;
    height: 30px;
    background-color: #fff;
    color: #000;
    text-align: center;
    line-height: 35px;
    position: relative;
    border-radius: 50%;
    transform: translateY(-50%);
    position: absolute;
    top: 40%;
    width: 30px;
    height: 30px;
    z-index: 3;
    background-color: #000;
    color: #fff;
    outline: 0; }
    @media (min-width: 992px) {
      #chooseBonusProductModal .owl-carousel .owl-nav .owl-prev,
      #chooseBonusProductModal .owl-carousel .owl-nav .owl-next {
        width: 32px;
        height: 32px; } }
    @media (min-width: 1600px) {
      #chooseBonusProductModal .owl-carousel .owl-nav .owl-prev,
      #chooseBonusProductModal .owl-carousel .owl-nav .owl-next {
        width: 34px;
        height: 34px; } }
    #chooseBonusProductModal .owl-carousel .owl-nav .owl-prev .sa-icon,
    #chooseBonusProductModal .owl-carousel .owl-nav .owl-next .sa-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    #chooseBonusProductModal .owl-carousel .owl-nav .owl-prev.disabled,
    #chooseBonusProductModal .owl-carousel .owl-nav .owl-next.disabled {
      opacity: 0.6;
      filter: alpha(opacity=0.6); }
    #chooseBonusProductModal .owl-carousel .owl-nav .owl-prev span,
    #chooseBonusProductModal .owl-carousel .owl-nav .owl-next span {
      display: none; }
    #chooseBonusProductModal .owl-carousel .owl-nav .owl-prev::before,
    #chooseBonusProductModal .owl-carousel .owl-nav .owl-next::before {
      font-family: "Samsonite-icons";
      font-style: normal;
      font-weight: normal;
      transform: translate(-50%, -50%);
      position: absolute;
      left: 50%;
      top: 50%; }
  #chooseBonusProductModal .owl-carousel .owl-nav .owl-prev {
    left: 0.2em; }
    @media (min-width: 768px) {
      #chooseBonusProductModal .owl-carousel .owl-nav .owl-prev {
        left: 0.4em; } }
    #chooseBonusProductModal .owl-carousel .owl-nav .owl-prev::before {
      content: "\E902"; }
  #chooseBonusProductModal .owl-carousel .owl-nav .owl-next {
    right: 0.2em; }
    @media (min-width: 768px) {
      #chooseBonusProductModal .owl-carousel .owl-nav .owl-next {
        right: 0.4em; } }
    #chooseBonusProductModal .owl-carousel .owl-nav .owl-next::before {
      content: "\E903"; }
  #chooseBonusProductModal .attributes,
  #chooseBonusProductModal .selected-bonus-products {
    display: none; }
  #chooseBonusProductModal .align-items-end {
    -ms-flex-pack: center;
        justify-content: center; }
  #chooseBonusProductModal .bonus-product-price {
    text-align: left;
    font-size: 0.929rem;
    margin-top: 0.5em; }
    #chooseBonusProductModal .bonus-product-price .regular-price {
      text-decoration: line-through;
      margin-bottom: 0.65em;
      color: #c1c1c1; }
    #chooseBonusProductModal .bonus-product-price .bonus-price {
      color: #000; }
  #chooseBonusProductModal .tile-image {
    margin-bottom: 0.5em; }
  #chooseBonusProductModal .product-name {
    font-size: 1rem;
    text-transform: uppercase;
    margin-bottom: 0.5em;
    margin-top: 0.8em;
    min-height: 1em; }
  #chooseBonusProductModal .bonus-product-selection {
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    text-align: center; }
  #chooseBonusProductModal .select-bonus-product {
    color: #000;
    background-color: #fff;
    border: 2px solid #000;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    padding: 5px 10px;
    border-radius: 0;
    font-size: 0.786rem;
    display: block; }
    @media (min-width: 1200px) {
      #chooseBonusProductModal .select-bonus-product {
        font-size: 0.857rem; } }
    @media (min-width: 1600px) {
      #chooseBonusProductModal .select-bonus-product {
        font-size: 0.929rem; } }
    #chooseBonusProductModal .select-bonus-product.selected {
      background-color: #000;
      color: #fff; }
  #chooseBonusProductModal .product-detail {
    position: relative; }
  #chooseBonusProductModal .bonus-product-item {
    width: 50%;
    padding-left: 0.571em;
    padding-right: 0.571em; }
  #chooseBonusProductModal .add-bonus-products {
    height: 40px;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-weight: 600;
    line-height: 1rem;
    font-size: 1rem;
    border-radius: 0;
    border: none;
    background-color: #c41e3a;
    color: #fff;
    font-size: 0.857rem;
    padding: 0.7em 2em;
    background-color: #c41e3a; }
    #chooseBonusProductModal .add-bonus-products:active {
      box-shadow: none; }
    #chooseBonusProductModal .add-bonus-products:focus {
      box-shadow: none; }
    #chooseBonusProductModal .add-bonus-products:hover, #chooseBonusProductModal .add-bonus-products:active, #chooseBonusProductModal .add-bonus-products:focus {
      background-color: #a02424;
      box-shadow: none;
      border-color: transparent; }
    #chooseBonusProductModal .add-bonus-products:disabled {
      opacity: 0.5; }
    @media (min-width: 1200px) {
      #chooseBonusProductModal .add-bonus-products {
        font-size: 0.929rem; } }
  #chooseBonusProductModal .gwp-product {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
    #chooseBonusProductModal .gwp-product .product-detail {
      padding-bottom: 0; }
    #chooseBonusProductModal .gwp-product .tile-image {
      max-width: 75%;
      display: block;
      margin-left: auto;
      margin-right: auto; }
    #chooseBonusProductModal .gwp-product .select-bonus-product {
      display: inline-block;
      width: auto;
      min-width: 11em; }
  #chooseBonusProductModal .bonus-product-qty-section {
    text-align: center;
    margin-top: 0.8em;
    position: relative; }
    #chooseBonusProductModal .bonus-product-qty-section .increase-bonus-qty,
    #chooseBonusProductModal .bonus-product-qty-section .decrease-bonus-qty {
      border: none;
      top: 50%;
      position: absolute;
      width: 1.28571em;
      height: 1.28571em;
      border-radius: 2rem;
      text-align: center;
      background: #f66;
      color: #fff;
      display: inline-block;
      transform: translateY(-60%); }
      @media (min-width: 1200px) {
        #chooseBonusProductModal .bonus-product-qty-section .increase-bonus-qty,
        #chooseBonusProductModal .bonus-product-qty-section .decrease-bonus-qty {
          transform: translateY(-50%); } }
      #chooseBonusProductModal .bonus-product-qty-section .increase-bonus-qty.disabled,
      #chooseBonusProductModal .bonus-product-qty-section .decrease-bonus-qty.disabled {
        opacity: 0.6; }
    #chooseBonusProductModal .bonus-product-qty-section .increase-bonus-qty {
      right: 2em; }
      #chooseBonusProductModal .bonus-product-qty-section .increase-bonus-qty:hover {
        cursor: pointer; }
      #chooseBonusProductModal .bonus-product-qty-section .increase-bonus-qty::before {
        font-size: 0.6rem;
        content: "\E903";
        font-family: "Samsonite-icons";
        font-style: normal;
        font-weight: normal;
        position: absolute;
        left: 54%;
        top: 50%;
        transform: translate(-50%, -50%); }
    #chooseBonusProductModal .bonus-product-qty-section .decrease-bonus-qty {
      left: 2em; }
      #chooseBonusProductModal .bonus-product-qty-section .decrease-bonus-qty:hover {
        cursor: pointer; }
      #chooseBonusProductModal .bonus-product-qty-section .decrease-bonus-qty::before {
        font-size: 0.6rem;
        content: "\E902";
        font-family: "Samsonite-icons";
        font-style: normal;
        font-weight: normal;
        position: absolute;
        left: 45%;
        top: 50%;
        transform: translate(-50%, -50%); }
    #chooseBonusProductModal .bonus-product-qty-section .bonus-product-qty {
      width: 2em;
      font-size: 1.2857rem;
      text-align: center;
      border: 0;
      background: #fff;
      opacity: 1;
      padding: 0;
      font-family: "ProximaNova" !important; }
  #chooseBonusProductModal .owl-item .bonus-product-item {
    width: 100%; }

html.show-bonus-product-popup {
  overflow: hidden;
  height: 100%; }
  @supports (-webkit-touch-callout: none) {
    html.show-bonus-product-popup body {
      position: fixed; } }

.product-detail-modal,
.content-modal {
  padding-right: 0 !important;
  overflow: visible; }
  .product-detail-modal.show .modal-dialog,
  .content-modal.show .modal-dialog {
    transform: translate(0, 0); }
  @media (min-width: 768px) {
    .product-detail-modal .modal-dialog,
    .content-modal .modal-dialog {
      min-width: 650px; } }
  .product-detail-modal .modal-header,
  .content-modal .modal-header {
    background: none;
    border: 0;
    padding: 0; }
  .product-detail-modal .modal-title,
  .content-modal .modal-title {
    text-align: center;
    padding: 10px;
    font-size: 1.2857rem;
    font-weight: 600;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 1200px) {
      .product-detail-modal .modal-title,
      .content-modal .modal-title {
        font-size: 1.7143rem; } }
  .product-detail-modal .modal-footer,
  .content-modal .modal-footer {
    padding: 0; }
  .product-detail-modal .modal-content,
  .content-modal .modal-content {
    border: 0;
    border-radius: 0; }
  .product-detail-modal .modal-body,
  .content-modal .modal-body {
    padding: 30px;
    max-height: none;
    overflow: visible; }
  .product-detail-modal .close,
  .content-modal .close {
    position: absolute;
    text-indent: -999em;
    top: 10px;
    right: 10px;
    background-color: #000;
    color: #fff;
    width: 20px;
    height: 20px;
    font-size: 0.857rem;
    padding: 0;
    margin: 0;
    float: none;
    text-shadow: none;
    z-index: 10;
    cursor: pointer;
    outline: 0;
    opacity: 1;
    filter: alpha(opacity=1);
    transition: background-color ease-in 0.3s; }
    .product-detail-modal .close::before,
    .content-modal .close::before {
      text-indent: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      content: '\E813';
      transform: translate(-50%, -50%);
      font-family: "Tumi-icon-origin";
      font-style: normal;
      font-weight: normal; }
    .product-detail-modal .close:hover, .product-detail-modal .close:focus,
    .content-modal .close:hover,
    .content-modal .close:focus {
      background-color: rgba(0, 0, 0, 0.75); }
  .product-detail-modal .table-bordered > tbody > tr:nth-child(2n + 1),
  .content-modal .table-bordered > tbody > tr:nth-child(2n + 1) {
    background-color: #ebebeb; }
  .product-detail-modal .table-bordered td,
  .content-modal .table-bordered td {
    vertical-align: middle;
    text-align: center; }
    .product-detail-modal .table-bordered td table,
    .content-modal .table-bordered td table {
      margin-left: auto;
      margin-right: auto; }
  .product-detail-modal .table-bordered table td,
  .content-modal .table-bordered table td {
    border: 0;
    padding: 0.4rem; }

@media (min-width: 992px) {
  .product-detail-modal .modal-dialog {
    max-width: 72vw; } }

.product-detail-modal .modal-body {
  padding: 40px 10px 30px; }
  @media (min-width: 992px) {
    .product-detail-modal .modal-body {
      padding-left: 30px;
      padding-right: 30px; } }
  .product-detail-modal .modal-body iframe {
    width: 100%;
    height: 50vw; }
    @media (min-width: 992px) {
      .product-detail-modal .modal-body iframe {
        height: 38.9vw; } }

.content-modal.show .modal-dialog {
  transform: translate(0, 0); }

.content-modal .modal-header {
  border-bottom: 2px solid #cccccc;
  margin-bottom: 15px; }

@media (min-width: 992px) {
  .content-modal .modal-dialog {
    min-width: 850px; } }

@media (min-width: 1200px) {
  .content-modal .modal-dialog {
    min-width: 950px; } }

.content-modal .modal-body {
  padding-top: 15px;
  color: #777;
  letter-spacing: 0.025em; }
  .content-modal .modal-body .content {
    padding-top: 10px;
    padding-bottom: 10px; }

.content-modal .dimentionHead,
.content-modal .airlineHead {
  text-align: center;
  font-size: 0.929rem;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  color: #555;
  font-weight: 600; }
  .content-modal .dimentionHead .tumi-icon-og,
  .content-modal .airlineHead .tumi-icon-og {
    font-size: 1.1429rem;
    line-height: 45px;
    display: block;
    margin-bottom: 5px; }
  .content-modal .dimentionHead .icon-ft-pdp-airlineguide,
  .content-modal .airlineHead .icon-ft-pdp-airlineguide {
    font-size: 34px; }

.content-modal ul {
  padding-left: 20px;
  list-style: none; }

.content-modal .section-title {
  font-size: 1rem;
  color: #555; }

.add-to-cart-messages {
  display: none; }

.promotion-message {
  position: absolute;
  z-index: 3;
  left: -25px;
  top: 0.714rem;
  font-size: 0.857rem;
  text-transform: uppercase;
  text-align: left;
  display: inline-block; }
  @media (min-width: 768px) {
    .promotion-message {
      left: -30px;
      min-width: 80px;
      text-align: center; } }
  @media (min-width: 1600px) {
    .promotion-message {
      font-size: 0.929rem; } }
  @media (min-width: 1200px) {
    .promotion-message {
      margin-left: 11%; } }
  .promotion-message > div {
    display: block;
    color: #fff;
    background-color: #bbbbbb;
    padding: 0.4em 0.8em;
    margin-bottom: 5px;
    font-size: 0.857rem;
    letter-spacing: 0.025em; }
    .promotion-message > div:last-child {
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .promotion-message > div:last-child {
          position: relative; }
          .promotion-message > div:last-child::before {
            position: absolute;
            top: 100%;
            left: 0;
            content: '';
            border-color: #777 transparent transparent transparent;
            border-style: solid;
            border-width: 30px 0 20px 30px;
            z-index: 1; } }
  .promotion-message .empty-callout-message {
    display: none; }

.pdp-section-title {
  position: relative;
  width: 100%;
  text-align: center;
  background-color: #fff; }
  .pdp-section-title::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    content: '';
    border-bottom: 2px solid #000;
    z-index: 1; }
  .pdp-section-title h4 {
    position: relative;
    display: inline-block;
    color: #000;
    background-color: #fff;
    font-weight: 600;
    font-size: 1rem;
    padding-left: 2.125em;
    padding-right: 2.125em;
    margin: 0;
    text-transform: uppercase;
    z-index: 3; }
    @media (min-width: 576px) {
      .pdp-section-title h4 {
        font-size: 1.25rem; } }
    @media (min-width: 1200px) {
      .pdp-section-title h4 {
        font-size: 1.1429rem; } }

.product-detail-images {
  margin-bottom: 4.571em;
  padding-left: 25px;
  padding-right: 25px; }
  @media (min-width: 768px) {
    .product-detail-images {
      padding-left: 15px;
      padding-right: 15px;
      margin-bottom: 0; } }
  @media (min-width: 1200px) {
    .product-detail-images {
      -ms-flex: 0 0 60%;
      flex: 0 0 60%;
      max-width: 60%; } }

.primary-images {
  position: relative; }
  .primary-images .slick-dotted.slick-slider {
    margin-bottom: 0; }
  .primary-images .dark-overlay {
    display: none;
    pointer-events: none;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.03;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
    @media (min-width: 768px) {
      .primary-images .dark-overlay {
        display: block; } }
  .primary-images .slick-dots {
    bottom: -40px; }
    .primary-images .slick-dots li {
      margin-left: 5px;
      margin-right: 5px; }
      .primary-images .slick-dots li.slick-active button {
        border-color: #a02424;
        background-color: #c41e3a; }
    .primary-images .slick-dots button {
      width: 11px;
      height: 11px;
      padding: 0;
      border: 1px solid #ababab;
      background-color: #cccccc;
      border-radius: 50%; }
      .primary-images .slick-dots button::before {
        content: ''; }
  .primary-images .slick-slide img {
    width: 100%;
    display: block;
    height: auto; }
  .primary-images .product-images-carousel {
    min-height: 85.3vw; }
    @media (min-width: 768px) {
      .primary-images .product-images-carousel {
        min-height: inherit; } }
  .primary-images .slick-carousel {
    display: none; }
    .primary-images .slick-carousel.slick-initialized {
      display: block; }
    .primary-images .slick-carousel .btn-open-video {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      padding: 0; }
      .primary-images .slick-carousel .btn-open-video::before {
        content: '';
        position: absolute;
        background-color: rgba(0, 0, 0, 0.3);
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1; }
      .primary-images .slick-carousel .btn-open-video img {
        max-width: 100%;
        display: block; }
      .primary-images .slick-carousel .btn-open-video .icon-play {
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 2;
        color: #fff;
        transform: translate(-50%, -50%); }
  .primary-images .vertThumbnail {
    position: relative; }
    @media (max-width: 991.98px) {
      .primary-images .vertThumbnail {
        min-height: 106.1vw; } }
    .primary-images .vertThumbnail .vertPlayerContainer {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 2; }
    .primary-images .vertThumbnail .vertPlayerContainer {
      top: 0;
      z-index: 1; }
  .primary-images .vert-AR-button {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    text-align: center; }
    .primary-images .vert-AR-button .btn-vert-AR {
      background-color: #c41e3a;
      color: #fff;
      min-width: 10rem; }
      @media (min-width: 1200px) {
        .primary-images .vert-AR-button .btn-vert-AR {
          min-width: 14rem; } }
      .primary-images .vert-AR-button .btn-vert-AR:hover, .primary-images .vert-AR-button .btn-vert-AR:focus {
        box-shadow: none; }
    @media (min-width: 992px) {
      .primary-images .vert-AR-button {
        bottom: 10%;
        left: 11%; } }
  .primary-images .slick-carousel-item .video-section {
    pointer-events: none;
    position: relative;
    height: 395px;
    width: 100%; }
    .primary-images .slick-carousel-item .video-section iframe {
      width: 100%;
      height: 100%; }
  .primary-images .slick-carousel-item .button {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0; }
    .primary-images .slick-carousel-item .button .invisible {
      opacity: 0; }
  .primary-images .slick-carousel-item .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: unset;
    min-height: unset;
    width: 50px; }
  .primary-images .product-thumbnail-images {
    position: relative; }
    .primary-images .product-thumbnail-images .thumbnail {
      position: absolute;
      left: 0;
      top: 100%;
      width: 100%;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      z-index: 2;
      margin-left: -3px;
      margin-right: -3px;
      margin-top: 6px;
      display: -ms-flexbox;
      display: flex;
      display: -ms-flex; }
      @media (min-width: 1200px) {
        .primary-images .product-thumbnail-images .thumbnail {
          display: block;
          width: auto;
          left: 15px;
          bottom: auto;
          top: 50%;
          -ms-flex-direction: column;
              flex-direction: column;
          transform: translateY(-50%); } }
      .primary-images .product-thumbnail-images .thumbnail .thumbnail-item {
        text-align: center;
        margin-bottom: 6px;
        position: relative;
        width: 45px;
        height: 45px;
        background-color: #fff;
        margin-left: 3px;
        margin-right: 3px;
        -ms-flex: 0 0 16.67%;
        flex: 0 0 16.67%;
        max-width: 16.67%; }
        @media (min-width: 1200px) {
          .primary-images .product-thumbnail-images .thumbnail .thumbnail-item {
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%;
            margin-bottom: 10px;
            margin-left: 0;
            margin-right: 0; } }
        .primary-images .product-thumbnail-images .thumbnail .thumbnail-item img {
          max-width: 80%;
          height: auto; }
      .primary-images .product-thumbnail-images .thumbnail .vert-thumbnail-item,
      .primary-images .product-thumbnail-images .thumbnail .frame-3dar-thumbnail-item {
        cursor: pointer; }
        .primary-images .product-thumbnail-images .thumbnail .vert-thumbnail-item .tm-icon,
        .primary-images .product-thumbnail-images .thumbnail .frame-3dar-thumbnail-item .tm-icon {
          color: #555;
          font-size: 26px;
          position: absolute;
          z-index: 1;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%); }
    .primary-images .product-thumbnail-images .thumbnail-image-item {
      display: block;
      border: 1px solid transparent;
      overflow: hidden;
      width: 100%;
      height: 100%;
      transition: border-color ease-in 0.3s; }
      .primary-images .product-thumbnail-images .thumbnail-image-item.active {
        border: 1px solid #222; }
    .primary-images .product-thumbnail-images .btn-open-video {
      outline: 0;
      padding: 0;
      width: 100%;
      height: 100%;
      box-shadow: none; }
      .primary-images .product-thumbnail-images .btn-open-video .icon-ft-alt-video {
        position: absolute;
        left: 50%;
        top: 50%;
        font-size: 43px;
        outline: 0;
        padding: 0;
        transform: translate(-50%, -50%); }
    .primary-images .product-thumbnail-images .loading {
      display: none;
      width: 30px;
      height: 30px;
      position: absolute;
      left: 50%;
      top: 50%;
      z-index: 2;
      transform: translate(-50%, -50%); }
      .primary-images .product-thumbnail-images .loading::after {
        content: '';
        display: block;
        width: 46px;
        height: 46px;
        margin: 1px;
        border-radius: 50%;
        border: 5px solid #ee8d9e;
        border-color: #ee8d9e transparent #ee8d9e transparent;
        animation: lds-dual-ring 1.2s linear infinite; }
      .primary-images .product-thumbnail-images .loading.active {
        display: inline-block; }

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  .primary-images .iframe-3dar-section {
    min-height: 443px; }
    .primary-images .iframe-3dar-section iframe {
      position: absolute;
      top: 0;
      left: 0;
      border: 0; }
  .primary-images .image-view-section,
  .primary-images .iframe-view-section,
  .primary-images .iframe-3dar-section,
  .primary-images .vertebrae-view-section {
    width: 100%;
    position: relative; }
    @media (min-width: 768px) {
      .primary-images .image-view-section,
      .primary-images .iframe-view-section,
      .primary-images .iframe-3dar-section,
      .primary-images .vertebrae-view-section {
        min-height: 401px; } }
    @media (min-width: 992px) {
      .primary-images .image-view-section,
      .primary-images .iframe-view-section,
      .primary-images .iframe-3dar-section,
      .primary-images .vertebrae-view-section {
        min-height: 534px; } }
    @media (min-width: 1200px) {
      .primary-images .image-view-section,
      .primary-images .iframe-view-section,
      .primary-images .iframe-3dar-section,
      .primary-images .vertebrae-view-section {
        padding: 30px;
        width: auto;
        margin-left: 11%;
        min-height: 694px; } }
    @media (min-width: 1200px) {
      .primary-images .image-view-section [alt="Image missing"],
      .primary-images .iframe-view-section [alt="Image missing"],
      .primary-images .iframe-3dar-section [alt="Image missing"],
      .primary-images .vertebrae-view-section [alt="Image missing"] {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%); } }
  .primary-images .iframe-view-section {
    z-index: 1;
    padding: 0;
    overflow: hidden; }
    .primary-images .iframe-view-section .button {
      position: absolute;
      z-index: 1;
      width: 100%;
      height: 100%; }
      .primary-images .iframe-view-section .button .invisible {
        opacity: 0; }
    .primary-images .iframe-view-section .play-button {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      min-width: unset;
      min-height: unset;
      width: 50px; }
    .primary-images .iframe-view-section iframe {
      position: absolute;
      max-width: unset;
      transform: translate(-8%, -5%); }
  .primary-images .disabled {
    display: none; }
  .primary-images .blurred {
    opacity: 0.3;
    pointer-events: none; }
  .primary-images .close-image-zoom {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 800;
    line-height: 24px;
    width: 24px;
    height: 24px;
    background: #000;
    color: #fff;
    text-align: center;
    cursor: pointer;
    display: none; }
  .primary-images .image-zoom {
    position: absolute;
    top: 0;
    left: 11%;
    right: 0;
    bottom: 0;
    z-index: 1;
    overflow: hidden;
    display: none; }
    .primary-images .image-zoom.active {
      display: block; }
      @media (min-width: 768px) {
        .primary-images .image-zoom.active ~ .close-image-zoom {
          display: block; } }
      @media (min-width: 1200px) {
        .primary-images .image-zoom.active ~ .close-image-zoom {
          display: none; } }
      @media (min-width: 768px) {
        .primary-images .image-zoom.active ~ .btn-magnify {
          display: none; } }
  .primary-images .btn-magnify {
    position: absolute;
    bottom: 2px;
    left: 2px;
    width: 2em;
    height: 2em;
    cursor: pointer;
    padding: 0;
    background: none;
    border: none;
    outline: 0;
    display: none;
    z-index: 1; }
    .primary-images .btn-magnify:focus {
      outline: 0; }
    .primary-images .btn-magnify:hover {
      color: #c41e3a; }
    @media (min-width: 768px) {
      .primary-images .btn-magnify {
        display: block; } }
    @media (min-width: 1600px) {
      .primary-images .btn-magnify {
        width: 2.5em;
        height: 2.5em; } }
  .primary-images .thumbnail-icon-prev,
  .primary-images .thumbnail-icon-next {
    cursor: pointer;
    padding: 10px 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3; }
    .primary-images .thumbnail-icon-prev::after,
    .primary-images .thumbnail-icon-next::after {
      font-size: 2.5rem;
      -webkit-text-fill-color: black;
      -webkit-text-stroke-width: 0.5px;
      -webkit-text-stroke-color: white;
      font-family: 'FontAwesome';
      font-style: normal;
      font-weight: normal; }
  .primary-images .thumbnail-icon-prev {
    left: -1%; }
    @media (min-width: 1200px) {
      .primary-images .thumbnail-icon-prev {
        left: 10%; } }
    .primary-images .thumbnail-icon-prev::after {
      content: "\F104"; }
  .primary-images .thumbnail-icon-next {
    right: -1%; }
    .primary-images .thumbnail-icon-next::after {
      content: "\F105"; }
  .primary-images.show-3dar .thumbnail-icon-prev,
  .primary-images.show-3dar .thumbnail-icon-next {
    display: none; }
  .primary-images.show-3dar .product-thumbnail-images .thumbnail-image-item {
    pointer-events: none; }
    .primary-images.show-3dar .product-thumbnail-images .thumbnail-image-item.active {
      border: 0; }

.zoom-image-section .modal-header {
  border: 0;
  padding: 0; }
  .zoom-image-section .modal-header .close {
    margin: -3rem 0 0;
    color: #cccccc;
    font-size: 1.7857rem;
    background: none; }

.zoom-image-section .slick-arrow {
  z-index: 1;
  opacity: 0;
  filter: alpha(opacity=0); }
  .zoom-image-section .slick-arrow::before {
    font-family: "Samsonite-icons";
    position: absolute;
    top: 50%;
    color: #fff;
    text-shadow: 0 0 5px #000;
    transform: translateY(-50%);
    transform: scale(2); }
  .zoom-image-section .slick-arrow:active, .zoom-image-section .slick-arrow:hover {
    opacity: 1;
    filter: alpha(opacity=1); }

.zoom-image-section .slick-prev {
  margin-left: 5%; }
  .zoom-image-section .slick-prev::before {
    content: "\E902"; }

.zoom-image-section .slick-next {
  margin-right: 10%; }
  .zoom-image-section .slick-next::before {
    content: "\E903"; }

.zoom-image-section .slick-carousel-item {
  padding: 0 0.2rem; }

.modal-showed {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0; }

.ar3d-btn-section {
  position: absolute;
  right: 15px;
  top: 15px;
  width: auto; }
  @media (min-width: 768px) {
    .ar3d-btn-section {
      top: -5px; } }
  .ar3d-btn-section + .primary-images {
    margin-top: 65px; }
    @media (min-width: 768px) {
      .ar3d-btn-section + .primary-images {
        margin-top: 45px; } }
    .ar3d-btn-section + .primary-images .promotion-message {
      top: -45px; }
      @media (min-width: 768px) {
        .ar3d-btn-section + .primary-images .promotion-message {
          top: 0.714rem; } }
  .ar3d-btn-section .frame-3dar-open-link {
    display: inline-block;
    max-width: none; }

.ar3d-btn-wrapper .frame-3dar-open-link {
  cursor: pointer;
  position: relative;
  z-index: 3;
  font-size: 0.857rem;
  text-transform: uppercase;
  text-align: left;
  padding: 5px 10px;
  max-width: 200px;
  margin-left: auto;
  margin-bottom: 10px;
  border: 1px solid #000;
  border-radius: 10px;
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  @media (min-width: 768px) {
    .ar3d-btn-wrapper .frame-3dar-open-link {
      min-width: 80px;
      text-align: center; } }
  @media (min-width: 1600px) {
    .ar3d-btn-wrapper .frame-3dar-open-link {
      font-size: 0.929rem; } }
  .ar3d-btn-wrapper .frame-3dar-open-link:hover, .ar3d-btn-wrapper .frame-3dar-open-link:focus {
    color: #222;
    outline: none;
    text-decoration: none; }
  .ar3d-btn-wrapper .frame-3dar-open-link .tm-icon {
    color: #000;
    font-size: 24px; }
  .ar3d-btn-wrapper .frame-3dar-open-link .btn-text {
    margin-left: 8px; }

.product-detail {
  background: #fff; }
  .product-detail .breadcrumb {
    border: none;
    background: #fff; }
  @media (min-width: 1600px) {
    .product-detail .container {
      max-width: 1140px; } }

.product-detail-information {
  padding-left: 25px;
  padding-right: 25px; }
  @media (min-width: 768px) {
    .product-detail-information {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (min-width: 1200px) {
    .product-detail-information {
      -ms-flex: 0 0 40%;
      flex: 0 0 40%;
      max-width: 40%;
      padding-left: 60px; } }
  .product-detail-information .product-attribute-section {
    margin-bottom: 1.071em; }
    .product-detail-information .product-attribute-section.product-pouch-dimension {
      margin: 2em 0 1em; }
    @media (min-width: 768px) {
      .product-detail-information .product-attribute-section .row {
        margin-left: -10px;
        margin-right: -10px; } }
    @media (min-width: 768px) {
      .product-detail-information .product-attribute-section .col-4 {
        padding-left: 10px;
        padding-right: 10px; } }
    @media (min-width: 768px) {
      .product-detail-information .product-attribute-section .col-6 {
        padding-left: 10px;
        padding-right: 10px; } }
  .product-detail-information .product-external-value,
  .product-detail-information .product-interior-value {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    display: block; }
    .product-detail-information .product-external-value li,
    .product-detail-information .product-interior-value li {
      margin-bottom: 0.5em; }
      .product-detail-information .product-external-value li:last-child,
      .product-detail-information .product-interior-value li:last-child {
        margin-bottom: 0; }
  .product-detail-information .benefit-info-message {
    font-size: 12px;
    text-decoration: underline;
    margin-top: 10px;
    text-align: left; }
  .product-detail-information .benefit-info-popup .modal-header {
    display: block;
    text-align: right;
    padding: 0 0.5rem;
    border: 0; }
    .product-detail-information .benefit-info-popup .modal-header .btn-close-popup {
      background: #fff;
      border: 0;
      outline: none;
      padding: 0;
      cursor: pointer;
      font-size: 20px;
      height: 20px; }
  .product-detail-information .benefit-info-popup .modal-dialog.modal-dialog-centered {
    min-height: auto;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 15px);
    margin: 0; }
  .product-detail-information .benefit-info-popup .modal-body {
    text-align: left; }

.product-detail-info-top {
  color: #000; }
  .product-detail-info-top .product-names {
    display: -ms-flexbox;
    display: flex; }
    .product-detail-info-top .product-names .product-name {
      font-size: 1.0714rem;
      color: #000;
      margin-bottom: 0.367em;
      font-weight: 600;
      letter-spacing: 0.025em; }
      @media (min-width: 1200px) {
        .product-detail-info-top .product-names .product-name {
          font-size: 1.7143rem; } }
    .product-detail-info-top .product-names .product-bookmark {
      margin-left: 35px; }
      .product-detail-info-top .product-names .product-bookmark .bookmarked {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxNiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDBIMTZWMjBMOCAxNi4yMDE3TDAgMjBWMFoiIGZpbGw9IiMxQjFDMUUiLz4KPC9zdmc+Cg==") !important; }
      .product-detail-info-top .product-names .product-bookmark .bookmark {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNzg1NTUgMTMuNzI0OEwwLjUgMTYuNzA5MVYwLjVIMTMuNVYxNi43MDkxTDcuMjE0NDUgMTMuNzI0OEw3IDEzLjYyM0w2Ljc4NTU1IDEzLjcyNDhaIiBzdHJva2U9ImJsYWNrIi8+Cjwvc3ZnPgo=");
        background-repeat: no-repeat;
        background-size: 1.5em;
        background-color: white;
        width: 22px;
        height: 27px;
        position: absolute;
        right: 25px;
        outline: 0;
        border: 1px solid transparent; }
        @media (min-width: 768px) {
          .product-detail-info-top .product-names .product-bookmark .bookmark {
            right: 15px; } }
  .product-detail-info-top .product-collection-section {
    margin-bottom: 0.714em; }
  .product-detail-info-top .product-collection,
  .product-detail-info-top .product-collection-link {
    font-size: 1rem;
    display: inline-block;
    color: #000;
    margin-bottom: 0; }
    @media (min-width: 1200px) {
      .product-detail-info-top .product-collection,
      .product-detail-info-top .product-collection-link {
        font-size: 1.0714rem; } }
  .product-detail-info-top .product-collection {
    margin-right: 10px; }
  .product-detail-info-top .product-collection-link {
    text-decoration: underline;
    font-size: 0.857rem; }
    .product-detail-info-top .product-collection-link:hover {
      color: #c41e3a; }
  .product-detail-info-top .price {
    text-align: left;
    font-size: 1rem; }
    @media (min-width: 1200px) {
      .product-detail-info-top .price {
        font-size: 1.7143rem; } }
    @media (min-width: 1600px) {
      .product-detail-info-top .price {
        font-size: 1.8571rem; } }
  .product-detail-info-top .availability-msg {
    padding-left: 20px;
    text-transform: uppercase;
    font-size: 0.929rem;
    position: relative; }
    .product-detail-info-top .availability-msg::before {
      font-family: "Tumi-icon-origin";
      font-style: normal;
      font-weight: normal;
      transform: translateY(-50%);
      content: '\E808';
      position: absolute;
      left: 0;
      top: 50%; }
    .product-detail-info-top .availability-msg li {
      display: inline-block;
      margin-right: 10px;
      color: #555;
      position: relative;
      font-size: 0.857rem;
      font-weight: 600; }
      @media (min-width: 1200px) {
        .product-detail-info-top .availability-msg li {
          font-size: 0.929rem; } }
    .product-detail-info-top .availability-msg .hurry-up-message {
      text-transform: none; }
  .product-detail-info-top .color-swatchs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex; }
    .product-detail-info-top .color-swatchs .attribute {
      padding-right: 0; }
    .product-detail-info-top .color-swatchs .attr-item {
      border: 2px  solid transparent;
      padding: 3px; }
      .product-detail-info-top .color-swatchs .attr-item.selected {
        border-color: #000; }
      .product-detail-info-top .color-swatchs .attr-item a {
        display: block;
        height: 25px;
        width: 25px; }
        .product-detail-info-top .color-swatchs .attr-item a .swatch-square {
          width: 100%;
          height: 100%;
          border: none;
          margin: 0;
          display: block; }
  .product-detail-info-top .quantity {
    float: none;
    width: 100%;
    text-align: center; }
    @media (min-width: 768px) {
      .product-detail-info-top .quantity {
        text-align: left; } }
    .product-detail-info-top .quantity .label {
      font-size: 1rem;
      margin-bottom: 10px;
      display: block;
      line-height: 1; }
      @media (min-width: 576px) {
        .product-detail-info-top .quantity .label {
          font-size: 1.25rem; } }
      @media (min-width: 768px) {
        .product-detail-info-top .quantity .label {
          font-size: 1.1429rem; } }
    .product-detail-info-top .quantity .quantity-select {
      width: 40px;
      height: 40px;
      text-align: center;
      outline: none;
      border: 1px solid #777; }
  .product-detail-info-top .product-attributes .attribute {
    margin: 0; }
  .product-detail-info-top .product-attributes .attribute-selected {
    margin-bottom: 10px;
    line-height: 1;
    font-size: 0.929rem; }
    .product-detail-info-top .product-attributes .attribute-selected .value {
      color: #777; }
  @media (min-width: 768px) {
    .product-detail-info-top .product-attribute-wrapper {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; } }

.product-contact-us .detail-contact-us-item {
  text-align: center; }
  .product-contact-us .detail-contact-us-item:nth-child(odd) {
    border-right: 1px solid #eeeeee; }
  .product-contact-us .detail-contact-us-item .detail-contact-us-icon {
    font-size: 1.2857rem;
    margin-bottom: 12px;
    display: block; }
  .product-contact-us .detail-contact-us-item .description,
  .product-contact-us .detail-contact-us-item .contact-us-link {
    margin-bottom: 5px; }
  .product-contact-us .detail-contact-us-item .description {
    color: #777; }
  .product-contact-us .detail-contact-us-item .contact-us-link {
    text-decoration: underline;
    font-size: 0.857rem; }

.product-detail-information-content .prices {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 1.0714em; }

.product-detail-information-content .prices-add-to-cart-actions {
  background: none;
  box-shadow: none;
  margin-top: 1.428em;
  border-top: 0;
  position: static; }
  @media (min-width: 768px) {
    .product-detail-information-content .prices-add-to-cart-actions {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 1200px) {
    .product-detail-information-content .prices-add-to-cart-actions {
      margin-top: 2.142em; } }
  .product-detail-information-content .prices-add-to-cart-actions .invisibled {
    height: 0;
    visibility: hidden;
    min-height: 0 !important; }
  .product-detail-information-content .prices-add-to-cart-actions .cart-and-ipay,
  .product-detail-information-content .prices-add-to-cart-actions .back-in-stock {
    padding: 0;
    min-height: 40px; }
  .product-detail-information-content .prices-add-to-cart-actions .add-to-cart {
    height: 40px;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-weight: 600;
    line-height: 1rem;
    font-size: 1rem;
    border-radius: 0;
    border: none;
    background-color: #c41e3a;
    color: #fff;
    border: none;
    width: 100%;
    margin: 0; }
    .product-detail-information-content .prices-add-to-cart-actions .add-to-cart:active {
      box-shadow: none; }
    .product-detail-information-content .prices-add-to-cart-actions .add-to-cart:focus {
      box-shadow: none; }
    .product-detail-information-content .prices-add-to-cart-actions .add-to-cart .fa-shopping-bag {
      display: none; }
    .product-detail-information-content .prices-add-to-cart-actions .add-to-cart:hover, .product-detail-information-content .prices-add-to-cart-actions .add-to-cart:active, .product-detail-information-content .prices-add-to-cart-actions .add-to-cart:focus {
      background-color: #a02424;
      box-shadow: none;
      border-color: transparent; }
    .product-detail-information-content .prices-add-to-cart-actions .add-to-cart:disabled {
      opacity: 0.5; }
  .product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me-wrapper {
    background-color: white; }
  .product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me {
    width: 100%;
    opacity: 0.5; }
  @media (min-width: 1200px) {
    .product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me-form .form-group.button {
      padding-left: 0; } }
  .product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me-form .title {
    text-align: center;
    margin-top: 0; }
  .product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me-form .invalid-feedback {
    position: unset;
    margin-top: 0.5rem; }
  .product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me-form .message {
    font-size: 0.857rem;
    text-align: center; }
    .product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me-form .message.message-error {
      margin-top: 0.5rem;
      text-align: left;
      color: #c41e3a; }
  .product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me-form .btn-submit {
    height: 40px;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-weight: 600;
    line-height: 1rem;
    font-size: 1rem;
    border-radius: 0;
    border: none;
    background-color: #c41e3a;
    color: #fff; }
    .product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me-form .btn-submit:active {
      box-shadow: none; }
    .product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me-form .btn-submit:focus {
      box-shadow: none; }

.accordion-product-information {
  margin-left: -25px;
  margin-right: -25px; }
  @media (min-width: 768px) {
    .accordion-product-information {
      margin-left: 0;
      margin-right: 0; } }

.product-additional {
  border-top: 1px solid #c5c5c5;
  border-bottom: 1px solid #c5c5c5;
  margin-top: 1.429em;
  margin-bottom: 1.429em; }
  @media (min-width: 1200px) {
    .product-additional {
      padding-top: 0.571em;
      padding-bottom: 0.571em;
      flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      display: -ms-flexbox;
      display: flex;
      display: -ms-flex;
      -ms-flex-pack: center;
      justify-content: center; } }
  @media (min-width: 1200px) {
    .product-additional {
      margin-top: 2.142em; }
      .product-additional > div {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 15px;
        padding-right: 15px;
        border-right: 2px solid #c5c5c5; }
        .product-additional > div:nth-child(2n), .product-additional > div:last-child {
          border-right: 0; } }
  .product-additional .content {
    padding-top: 0.357em;
    padding-bottom: 0.357em;
    border-top: 1px solid #c5c5c5;
    -ms-flex-pack: justify;
        justify-content: space-between;
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex;
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 1200px) {
      .product-additional .content {
        border-top: 0;
        flex-direction: column;
        -ms-flex-direction: column;
        text-align: center; } }
  @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {
    .product-additional .content > span {
      flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important; } }
    .product-additional .content .tumi-icon-og,
    .product-additional .content .tm-icon
.explore {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%; }
      @media (min-width: 1200px) {
        .product-additional .content .tumi-icon-og,
        .product-additional .content .tm-icon
.explore {
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%; } }
    .product-additional .content .info {
      font-size: 0.857rem;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; }
      @media (min-width: 1200px) {
        .product-additional .content .info {
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%;
          margin-bottom: 14px;
          font-size: 1rem; }
          .product-additional .content .info:last-child {
            margin-bottom: 0; } }
    .product-additional .content .explore {
      text-align: center; }
    .product-additional .content .tumi-icon-og,
    .product-additional .content .tm-icon {
      font-size: 2.1429rem;
      color: #555; }
    @media (min-width: 1200px) {
      .product-additional .content .icon-vertebrae-view {
        margin-bottom: 0.2em; } }
    .product-additional .content .icon-giftsolid {
      font-size: 1.7143rem; }
    .product-additional .content .additional-link {
      text-decoration: none;
      color: #000;
      font-size: 0.857rem; }
      @media (min-width: 1200px) {
        .product-additional .content .additional-link {
          font-size: 1rem; } }
      .product-additional .content .additional-link:hover, .product-additional .content .additional-link:focus {
        text-decoration: underline; }
    .product-additional .content .info-desc {
      display: none;
      color: #555; }
      @media (min-width: 992px) {
        .product-additional .content .info-desc {
          display: block; } }
  @media (min-width: 1200px) {
    .product-additional .luggage-guideline + .tangiblee-additional-item {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding-top: 0.357em;
      border-top: 1px solid #c5c5c5;
      margin-top: 0.714em; } }
  @media (min-width: 1200px) and (min-width: 768px) {
    .product-additional .luggage-guideline + .tangiblee-additional-item.half {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; } }
  .product-additional .luggage-guideline .content .info {
    text-align: center; }
  .product-additional .luggage-guideline .content .explore {
    text-align: right;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
    @media (min-width: 1200px) {
      .product-additional .luggage-guideline .content .explore {
        -ms-flex: auto;
            flex: auto;
        max-width: none;
        text-align: center; } }
  .product-additional .vertebrae-additional-item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 0.714em;
    text-align: center;
    position: relative; }
    @media (min-width: 1200px) {
      .product-additional .vertebrae-additional-item {
        padding-top: 0.357em;
        margin-top: 0; } }
    @media (min-width: 1200px) {
      .product-additional .vertebrae-additional-item.half {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
    @media (min-width: 1200px) {
      .product-additional .vertebrae-additional-item.has-border-top {
        border-top: 1px solid #c5c5c5; } }
  .product-additional #vertebrae-3d-box {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .product-additional .additional-second-line {
    -ms-flex-pack: center;
    justify-content: center; }
    @media (min-width: 768px) {
      .product-additional .additional-second-line {
        margin-left: 0;
        margin-right: 0; } }
    @media (min-width: 768px) {
      .product-additional .additional-second-line .icon-giftsolid {
        margin-bottom: 0.257em; } }

.product-information-section {
  border-top: 2px solid #d8d8d8; }
  .product-information-section:last-child {
    border-bottom: 2px solid #d8d8d8; }
  .product-information-section .btn-collapse {
    font-size: 0.857rem;
    color: #000;
    display: block;
    width: 100%;
    text-align: left;
    background: none;
    outline: none;
    box-shadow: none;
    border-radius: 0;
    padding-left: 45px;
    height: 40px;
    position: relative;
    cursor: pointer;
    font-weight: 600; }
    @media (min-width: 768px) {
      .product-information-section .btn-collapse {
        padding-left: 18px;
        font-size: 1rem; } }
    .product-information-section .btn-collapse::after {
      content: '\E81A';
      position: absolute;
      left: 25px;
      top: 50%;
      z-index: 1;
      font-size: 10px;
      transform: translateY(-50%);
      font-family: "Tumi-icon-origin";
      font-style: normal;
      font-weight: normal; }
      @media (min-width: 768px) {
        .product-information-section .btn-collapse::after {
          left: 0; } }
    .product-information-section .btn-collapse.collapsed::after {
      content: '\E819'; }
  .product-information-section .content-collapse .content-inner {
    border-top: 1px solid #d8d8d8;
    padding: 15px 0;
    padding-right: 15px;
    margin-left: 45px; }
    @media (min-width: 768px) {
      .product-information-section .content-collapse .content-inner {
        margin-left: 18px; } }
  .product-information-section .product-sku .lable {
    font-weight: 600; }
  .product-information-section .attribute-title {
    font-size: 1rem;
    font-weight: 600;
    color: #000;
    margin-bottom: 0.357em; }
  .product-information-section .product-field {
    margin-bottom: 10px;
    color: #777; }
    .product-information-section .product-field:last-child {
      margin-bottom: 0; }
    .product-information-section .product-field .attr-label {
      color: #222; }
    .product-information-section .product-field ul {
      padding-left: 5px;
      list-style: none; }
  .product-information-section .description-and-detail {
    margin-bottom: 15px;
    letter-spacing: 0.02em; }
  .product-information-section .product-gift .product-gift-detail {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center; }
    .product-information-section .product-gift .product-gift-detail .gift-img {
      width: 75px; }
    .product-information-section .product-gift .product-gift-detail .giftbox-description {
      font-weight: 500; }
  .product-information-section .interior-external-features,
  .product-information-section .measure-guide-section {
    border-top: 1px solid #eeeeee;
    padding-top: 20px; }
    .product-information-section .interior-external-features .row,
    .product-information-section .measure-guide-section .row {
      margin-right: -10px;
      margin-left: -10px; }
    .product-information-section .interior-external-features .product-field,
    .product-information-section .measure-guide-section .product-field {
      padding-left: 10px;
      padding-right: 10px;
      border-left: 1px solid #eeeeee; }
      .product-information-section .interior-external-features .product-field:first-child,
      .product-information-section .measure-guide-section .product-field:first-child {
        border-left: 0; }
  .product-information-section .measure-guide-section {
    margin-bottom: 0; }
    .product-information-section .measure-guide-section .col-6:nth-child(2n) {
      text-align: right; }
    .product-information-section .measure-guide-section p {
      margin-bottom: 0; }
    .product-information-section .measure-guide-section a {
      text-decoration: underline;
      font-size: 0.857rem; }
  .product-information-section .additional-information-content .product-field {
    margin-bottom: 25px; }
  .product-information-section .product-dimension-expanded-depth {
    white-space: nowrap; }

.product-warranty-and-return {
  border-top: 1px solid #d8d8d8;
  padding-top: 0.714em; }
  .product-warranty-and-return .col-6:last-child .information-link {
    text-align: right; }
  .product-warranty-and-return .information-link p {
    margin-bottom: 0; }
  .product-warranty-and-return .information-link a {
    text-decoration: underline; }

.tooltip-explanations .tooltip-text {
  width: max-content;
  display: none;
  height: auto;
  padding: 5px;
  text-align: center;
  visibility: hidden;
  position: absolute;
  background-color: #fff;
  border-radius: 0;
  font-size: 0.6681rem;
  border: 1px solid #d9d9d9;
  color: #000;
  opacity: 0;
  z-index: 99;
  text-transform: none;
  font-size: 0.928rem;
  top: auto;
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, -15px); }
  .tooltip-explanations .tooltip-text::before {
    content: '';
    position: absolute;
    bottom: -20px;
    border: 10px solid transparent;
    border-top-color: #d9d9d9;
    top: 100%;
    left: 50%;
    transform: translateX(-50%); }
  .tooltip-explanations .tooltip-text::after {
    content: '';
    position: absolute;
    bottom: -16px;
    border: 8px solid transparent;
    border-top-color: #fff;
    top: 99.99%;
    left: 50%;
    transform: translateX(-50%); }

@media (min-width: 992px) {
  .tooltip-explanations:hover {
    cursor: pointer; }
    .tooltip-explanations:hover .tooltip-text {
      display: block;
      visibility: visible;
      opacity: 1; } }

.wishlist-message {
  position: fixed;
  z-index: 50;
  left: 50%;
  padding: 10px 25px 0;
  width: 100%;
  background-color: #fff;
  color: #000;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  transform: translateX(-50%); }
  @media (min-width: 768px) {
    .wishlist-message {
      padding: 15px 25px; } }
  @media (min-width: 992px) {
    .wishlist-message {
      top: 41px; } }
  .wishlist-message .row {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .wishlist-message .row .col-image {
      width: auto;
      -ms-flex: unset;
          flex: unset;
      padding: 0; }
      .wishlist-message .row .col-image img {
        height: 20vw; }
        @media (min-width: 768px) {
          .wishlist-message .row .col-image img {
            height: 10vw; } }
        @media (min-width: 992px) {
          .wishlist-message .row .col-image img {
            height: 5vw; } }
      @media (min-width: 768px) {
        .wishlist-message .row .col-image {
          padding: 0 15px; } }
    .wishlist-message .row .col-message {
      padding: 0 5px; }
    .wishlist-message .row .col-button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: end;
      padding: 0; }
    .wishlist-message .row .icon-ico-close-thin {
      position: absolute;
      top: -5px;
      right: 0; }
  .wishlist-message p {
    margin-bottom: 0;
    font-size: 0.857rem; }
  .wishlist-message .col-4 {
    text-align: center; }
  .wishlist-message .btn-go-wishlist {
    font-size: 0.857rem;
    white-space: unset;
    display: inline-block;
    color: white;
    background-color: #c41e3a; }
    @media (min-width: 768px) {
      .wishlist-message .btn-go-wishlist {
        padding: 0 1.571rem; } }
    @media (min-width: 992px) {
      .wishlist-message .btn-go-wishlist {
        padding: 1rem 1.571rem; } }

.product-dimensions-image-section {
  margin-top: 2.142em;
  margin-bottom: 2.142em; }

.product-dimension h4 {
  font-size: 0.857rem;
  color: #000;
  margin-bottom: 1.667em; }
  @media (min-width: 768px) {
    .product-dimension h4 {
      font-size: 1rem; } }

.product-dimension .size-comparation-image {
  position: relative; }
  .product-dimension .size-comparation-image .dimension-value {
    position: absolute;
    z-index: 1; }
  .product-dimension .size-comparation-image .dimension-height {
    top: 50%;
    right: 0; }
  .product-dimension .size-comparation-image .dimension-length {
    top: 0;
    left: 25%; }
  .product-dimension .size-comparation-image .dimension-width {
    top: 0;
    right: 20%; }
  .product-dimension .size-comparation-image .size-comparation-weight {
    position: absolute;
    bottom: 1%;
    right: 0;
    z-index: 1; }

.product-dimension .size-comparation .attr-item {
  margin-right: 0.7em; }
  .product-dimension .size-comparation .attr-item:last-child {
    margin-right: 0; }
  .product-dimension .size-comparation .attr-item.selected .attr-selector {
    color: #fff;
    background-color: #000;
    border-color: #000; }

.product-dimension .size-comparation .size-selection {
  display: -ms-flexbox;
  display: flex;
  display: -ms-flex;
  -ms-flex-pack: center;
      justify-content: center; }
  .product-dimension .size-comparation .size-selection.owl-loaded {
    display: block;
    width: auto;
    margin-right: -10px; }
    .product-dimension .size-comparation .size-selection.owl-loaded .owl-stage {
      margin: 0 auto;
      display: -ms-flexbox;
      display: flex; }

.product-dimension .size-comparation .dimension-size-selection {
  display: none;
  padding-left: 2.2em;
  padding-right: 2.2em;
  margin-top: 2.5em; }

.product-dimension .size-comparation .attr-selector {
  display: inline-block;
  padding: 0.5em 1.571em;
  border: 2px solid #e6e6e6;
  white-space: nowrap;
  color: #000;
  background-color: #fff;
  font-size: 0.88rem;
  border-radius: 5px; }

.product-innovation-section {
  text-align: center;
  margin-top: 40px; }
  @media (min-width: 1200px) {
    .product-innovation-section {
      max-width: 1240px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 50px; } }
  .product-innovation-section .innovation-title {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: 2px solid #eeeeee; }
    .product-innovation-section .innovation-title h2,
    .product-innovation-section .innovation-title h4 {
      display: inline-block;
      color: #000;
      background-color: #fff;
      font-weight: 600;
      font-size: 1rem;
      padding-left: 1.57143em;
      padding-right: 1.57143em;
      margin-bottom: 0; }
      @media (min-width: 1200px) {
        .product-innovation-section .innovation-title h2,
        .product-innovation-section .innovation-title h4 {
          font-size: 1.7143rem; } }
      @media (min-width: 1600px) {
        .product-innovation-section .innovation-title h2,
        .product-innovation-section .innovation-title h4 {
          font-size: 1.8571rem; } }
  @media (min-width: 768px) {
    .product-innovation-section .innovation-content {
      margin-left: auto;
      margin-right: auto;
      max-width: 600px; } }
  @media (min-width: 1200px) {
    .product-innovation-section .innovation-content {
      max-width: 740px; } }
  .product-innovation-section .images-list {
    padding-bottom: 1em;
    padding-top: 1em;
    border-bottom: 1px solid whitesmoke;
    padding-left: 1.786em;
    padding-right: 1.786em;
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex;
    -ms-flex-pack: center;
    justify-content: center; }
    .product-innovation-section .images-list.innovation-carousel {
      display: block; }
      .product-innovation-section .images-list.innovation-carousel .image-item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center; }
        .product-innovation-section .images-list.innovation-carousel .image-item img {
          margin-left: auto;
          margin-right: auto; }
    .product-innovation-section .images-list .image-item {
      -ms-flex: 0 0 16.66%;
      flex: 0 0 16.66%;
      max-width: 16.66%; }
    .product-innovation-section .images-list .item-icon-img img {
      opacity: 0.33;
      max-width: 30px;
      min-width: unset;
      min-height: unset;
      transition: opacity ease-in 0.5s; }
      @media (min-width: 768px) {
        .product-innovation-section .images-list .item-icon-img img {
          max-width: 40px; } }
    .product-innovation-section .images-list .item-icon-img.active img {
      opacity: 1; }
    .product-innovation-section .images-list .item-icon-img:hover img {
      opacity: 1; }
  .product-innovation-section .content-list {
    margin-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid whitesmoke; }
    .product-innovation-section .content-list .innovation-name {
      font-weight: 600;
      font-size: 1rem; }
      @media (min-width: 768px) {
        .product-innovation-section .content-list .innovation-name {
          font-size: 1.25rem; } }
      @media (min-width: 1600px) {
        .product-innovation-section .content-list .innovation-name {
          font-size: 1.1429rem; } }
    .product-innovation-section .content-list .description {
      font-family: "ProximaNova";
      font-size: 1rem; }
    .product-innovation-section .content-list .content-item {
      display: none;
      transition: ease-in 0.5s; }
      .product-innovation-section .content-list .content-item.active {
        display: block; }
      .product-innovation-section .content-list .content-item img {
        width: auto; }
  .product-innovation-section .slick-prev,
  .product-innovation-section .slick-next {
    z-index: 2;
    width: auto;
    height: auto; }
    .product-innovation-section .slick-prev.slick-disabled,
    .product-innovation-section .slick-next.slick-disabled {
      opacity: 0.5;
      filter: alpha(opacity=0.5); }
    .product-innovation-section .slick-prev::before,
    .product-innovation-section .slick-next::before {
      font-family: 'FontAwesome';
      font-style: normal;
      font-weight: normal;
      opacity: 0.75;
      filter: alpha(opacity=0.75);
      font-size: 1.4286rem; }
    .product-innovation-section .slick-prev:hover::before, .product-innovation-section .slick-prev:active::before,
    .product-innovation-section .slick-next:hover::before,
    .product-innovation-section .slick-next:active::before {
      opacity: 1;
      filter: alpha(opacity=1); }
  .product-innovation-section .slick-prev {
    left: 5px; }
    .product-innovation-section .slick-prev::before {
      content: '\F137   '; }
  .product-innovation-section .slick-next {
    right: 5px; }
    .product-innovation-section .slick-next::before {
      content: '\F138   '; }

@media (min-width: 768px) {
  .product-image-360-section {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    max-width: 600px; } }

@media (min-width: 1200px) {
  .product-image-360-section {
    max-width: 700px; } }

.product-image-360-section .product-detail-section {
  position: relative;
  width: 100%;
  text-align: center;
  background-color: #fff;
  margin-top: 40px; }
  @media (min-width: 1200px) {
    .product-image-360-section .product-detail-section {
      margin-top: 50px; } }
  .product-image-360-section .product-detail-section::before {
    position: absolute;
    top: 0.6em;
    left: 0;
    width: 100%;
    content: ' ';
    border-bottom: 2px solid #d8d8d8;
    z-index: 1; }
  .product-image-360-section .product-detail-section h4 {
    position: relative;
    display: inline-block;
    color: #000;
    background-color: #fff;
    font-weight: 600;
    font-size: 1rem;
    padding-left: 1.57143em;
    padding-right: 1.57143em;
    margin: 0;
    text-transform: uppercase;
    z-index: 3; }
    @media (min-width: 576px) {
      .product-image-360-section .product-detail-section h4 {
        font-size: 1.25rem; } }
    @media (min-width: 768px) {
      .product-image-360-section .product-detail-section h4 {
        font-size: 1.1429rem; } }

.product-lifestyle-section {
  margin-top: 40px; }
  @media (min-width: 1200px) {
    .product-lifestyle-section {
      margin-top: 50px; } }
  @media (min-width: 1200px) {
    .product-lifestyle-section .product-lifestyle-images-content {
      max-width: 1240px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 768px) {
    .product-lifestyle-section .row {
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: -5px;
      margin-right: -5px; } }
  @media (min-width: 1200px) {
    .product-lifestyle-section .row {
      margin-left: -10px;
      margin-right: -10px; } }
  .product-lifestyle-section .lifestyle-image {
    padding: 0;
    margin-bottom: 0.714em;
    text-align: center; }
    .product-lifestyle-section .lifestyle-image:last-child {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .product-lifestyle-section .lifestyle-image {
        padding: 5px; } }
    @media (min-width: 1200px) {
      .product-lifestyle-section .lifestyle-image {
        padding-left: 10px;
        padding-right: 10px; } }
    .product-lifestyle-section .lifestyle-image img {
      background: none;
      width: auto; }
    .product-lifestyle-section .lifestyle-image .model-height-section {
      font-size: 15px;
      margin: 1rem 2rem 1rem 0;
      text-align: right; }
      @media (min-width: 768px) {
        .product-lifestyle-section .lifestyle-image .model-height-section {
          margin-right: 0; } }

.product-video-section {
  margin: 1% 0; }
  @media (min-width: 1200px) {
    .product-video-section {
      margin: 1% 0; } }
  .product-video-section .product-detail-section iframe {
    height: 56vw; }
    @media (min-width: 768px) {
      .product-video-section .product-detail-section iframe {
        height: 100%; } }
  @media (min-width: 768px) {
    .product-video-section .product-detail-section {
      height: 300px; } }
  @media (min-width: 1200px) {
    .product-video-section .product-detail-section {
      height: 400px; } }

.product-unique-selling-point-section {
  margin-top: 40px; }
  @media (min-width: 768px) {
    .product-unique-selling-point-section {
      margin: auto;
      max-width: 600px; } }
  @media (min-width: 1200px) {
    .product-unique-selling-point-section {
      max-width: 700px;
      margin-top: 50px; } }
  .product-unique-selling-point-section .unique-selling-point-item {
    width: 100%;
    border-bottom: 1px solid #c41e3a;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex; }
    .product-unique-selling-point-section .unique-selling-point-item:nth-child(2n) {
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
    @media (min-width: 992px) {
      .product-unique-selling-point-section .unique-selling-point-item {
        border-bottom: 0; } }
    .product-unique-selling-point-section .unique-selling-point-item h2,
    .product-unique-selling-point-section .unique-selling-point-item h3 {
      font-size: 1rem;
      font-weight: 600;
      margin: 0;
      line-height: 1; }
      @media (min-width: 576px) {
        .product-unique-selling-point-section .unique-selling-point-item h2,
        .product-unique-selling-point-section .unique-selling-point-item h3 {
          font-size: 1.25rem; } }
      @media (min-width: 768px) {
        .product-unique-selling-point-section .unique-selling-point-item h2,
        .product-unique-selling-point-section .unique-selling-point-item h3 {
          font-size: 1.1429rem; } }
    .product-unique-selling-point-section .unique-selling-point-item .title {
      color: #c41e3a;
      font-size: 0.857rem;
      margin-bottom: 0.4167em; }
      @media (min-width: 768px) {
        .product-unique-selling-point-section .unique-selling-point-item .title {
          font-size: 1rem; } }
      @media (min-width: 992px) {
        .product-unique-selling-point-section .unique-selling-point-item .title {
          font-size: 1.1429rem; } }
      @media (min-width: 1200px) {
        .product-unique-selling-point-section .unique-selling-point-item .title {
          font-size: 1.2857rem; } }
    .product-unique-selling-point-section .unique-selling-point-item .sub-title {
      color: #000;
      font-size: 1.1429rem;
      margin-bottom: 0.8em; }
      @media (min-width: 768px) {
        .product-unique-selling-point-section .unique-selling-point-item .sub-title {
          font-size: 1.2857rem; } }
      @media (min-width: 992px) {
        .product-unique-selling-point-section .unique-selling-point-item .sub-title {
          font-size: 1.4286rem;
          margin-bottom: 1.4em; } }
      @media (min-width: 1200px) {
        .product-unique-selling-point-section .unique-selling-point-item .sub-title {
          font-size: 1.7857rem; } }
    .product-unique-selling-point-section .unique-selling-point-item p {
      font-size: 0.857rem;
      font-family: "ProximaNova";
      margin: 0;
      color: #000; }
      @media (min-width: 768px) {
        .product-unique-selling-point-section .unique-selling-point-item p {
          font-size: 1rem; } }
      @media (min-width: 1200px) {
        .product-unique-selling-point-section .unique-selling-point-item p {
          font-size: 1.1429rem; } }
  .product-unique-selling-point-section .item-content {
    padding: 1em;
    font-size: 0.857rem;
    padding-left: 10px;
    padding-right: 10px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex;
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 992px) {
      .product-unique-selling-point-section .item-content {
        border-bottom: 1px solid #c41e3a;
        font-size: 1rem;
        padding: 30px 15px; } }
  .product-unique-selling-point-section .item-image {
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 10px;
    padding-right: 10px; }
    @media (min-width: 992px) {
      .product-unique-selling-point-section .item-image {
        padding-left: 15px;
        padding-right: 15px; } }
    .product-unique-selling-point-section .item-image img {
      background: none;
      width: 100%;
      height: auto; }

.pdp-cross-sell-banner {
  display: block; }
  @media (min-width: 768px) {
    .pdp-cross-sell-banner {
      display: -ms-flexbox;
      display: flex;
      display: -ms-flex;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; } }
  .pdp-cross-sell-banner > div {
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media (min-width: 768px) {
      .pdp-cross-sell-banner > div {
        -ms-flex-align: center;
        align-items: center; } }
  @media (min-width: 768px) {
    .pdp-cross-sell-banner .cross-sell-image {
      -ms-flex: 0 0 66.67%;
      flex: 0 0 66.67%;
      max-width: 66.67%;
      position: relative;
      width: 100%;
      padding-right: 0;
      padding-left: 0; } }
  .pdp-cross-sell-banner .cross-sell-image img {
    display: block;
    height: auto; }
  .pdp-cross-sell-banner .cross-sell-title {
    margin-top: 20px; }
    @media (min-width: 768px) {
      .pdp-cross-sell-banner .cross-sell-title {
        padding-right: 45px;
        margin-top: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%;
        position: relative;
        width: 100%;
        padding-right: 0;
        padding-left: 0; } }
    @media (min-width: 1200px) {
      .pdp-cross-sell-banner .cross-sell-title {
        padding-left: 40px;
        padding-right: 30px; } }
    @media (min-width: 1600px) {
      .pdp-cross-sell-banner .cross-sell-title {
        padding-left: 60px;
        padding-right: 45px; } }
    .pdp-cross-sell-banner .cross-sell-title a {
      text-decoration: none;
      color: #000; }
    .pdp-cross-sell-banner .cross-sell-title h3 {
      color: #000;
      font-weight: 600;
      font-size: 1.2857rem;
      margin-bottom: 0.3571em;
      text-transform: capitalize; }
      @media (min-width: 768px) {
        .pdp-cross-sell-banner .cross-sell-title h3 {
          font-size: 1.4286rem; } }
      @media (min-width: 1200px) {
        .pdp-cross-sell-banner .cross-sell-title h3 {
          font-size: 1.7143rem; } }
      @media (min-width: 1600px) {
        .pdp-cross-sell-banner .cross-sell-title h3 {
          font-size: 2.1429rem; } }
    .pdp-cross-sell-banner .cross-sell-title .link-more {
      position: relative;
      display: inline-block;
      color: #000;
      font-size: 0.857rem;
      font-weight: 600;
      padding-top: 0.5em;
      padding-bottom: 0.3em;
      text-align: center;
      border-bottom: 2px solid #000;
      cursor: pointer; }
      @media (min-width: 1200px) {
        .pdp-cross-sell-banner .cross-sell-title .link-more {
          font-size: 1rem; } }
      @media (min-width: 1600px) {
        .pdp-cross-sell-banner .cross-sell-title .link-more {
          font-size: 1.1429rem; } }

.pdp-cross-sell {
  padding: 15px; }
  @media (min-width: 768px) {
    .pdp-cross-sell {
      padding: 0 15px;
      margin: 30px 0; } }
  @media (min-width: 1200px) {
    .pdp-cross-sell {
      padding-top: 40px;
      padding-bottom: 40px; } }
  @media (min-width: 1600px) {
    .pdp-cross-sell {
      padding-top: 55px;
      padding-bottom: 55px; } }
  .pdp-cross-sell .container-fluid {
    padding: 0; }

.pdp-recommendation {
  margin-top: 40px;
  text-align: center; }
  @media (min-width: 1200px) {
    .pdp-recommendation {
      margin-top: 50px; } }
  .pdp-recommendation .slick-slider {
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex; }
    .pdp-recommendation .slick-slider.slick-initialized {
      display: block;
      opacity: 1; }
  .pdp-recommendation .product-detail-listing {
    min-height: 310px; }
    @media (min-width: 992px) {
      .pdp-recommendation .product-detail-listing {
        min-height: 290px; } }
    @media (min-width: 1200px) {
      .pdp-recommendation .product-detail-listing {
        min-height: 330px; } }
    @media (min-width: 1600px) {
      .pdp-recommendation .product-detail-listing {
        min-height: 450px; } }
    .pdp-recommendation .product-detail-listing.empty-product-listing {
      min-height: auto; }
  .pdp-recommendation .callout,
  .pdp-recommendation .brand-link {
    display: none; }
  .pdp-recommendation .product-collection h4 {
    font-size: 1rem;
    line-height: 1;
    margin: 0 0 5px;
    font-weight: 600; }
  .pdp-recommendation .pdp-link {
    font-size: 0.857rem;
    font-family: "ProximaNova";
    margin-bottom: 0.4em; }
  .pdp-recommendation .tile-message .promotions {
    display: none; }

.product-sticky-bar {
  position: fixed;
  left: 0;
  right: 0;
  top: 45px;
  bottom: auto;
  background-color: #fff;
  z-index: -1;
  visibility: hidden;
  border-top: 1px solid #000;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  padding: 10px 0;
  opacity: 0;
  filter: alpha(opacity=0); }
  .product-sticky-bar.fixed-bottom {
    visibility: visible;
    z-index: 90;
    padding-right: 0 !important;
    opacity: 1;
    filter: alpha(opacity=1);
    animation-duration: 0.5s;
    animation-fill-mode: both;
    animation-name: fadeInDown; }
    @media (min-width: 768px) {
      .product-sticky-bar.fixed-bottom {
        animation-name: fadeInUp; } }
  .product-sticky-bar.hide-bottom {
    visibility: hidden;
    z-index: -1;
    opacity: 0;
    filter: alpha(opacity=0);
    animation-duration: 0.5s;
    animation-fill-mode: both;
    animation-name: fadeOutUp; }
    @media (min-width: 768px) {
      .product-sticky-bar.hide-bottom {
        animation-name: fadeOutDown; } }
  @media (min-width: 992px) {
    .product-sticky-bar::after {
      display: block;
      clear: both;
      content: ""; } }
  @media (min-width: 992px) {
    .product-sticky-bar .product-sticky-content {
      width: 100%;
      float: right; } }
  .product-sticky-bar .product-name {
    font-size: 1.2rem; }
    @media (min-width: 1600px) {
      .product-sticky-bar .product-name {
        font-size: 1.5rem; } }
  .product-sticky-bar .product-collection {
    text-transform: uppercase;
    font-size: 1rem;
    margin-bottom: 0; }
    .product-sticky-bar .product-collection a {
      color: gray; }
    @media (min-width: 1600px) {
      .product-sticky-bar .product-collection {
        font-size: 1.2rem; } }
  .product-sticky-bar .cart-and-ipay {
    text-align: right;
    height: 100%; }
  .product-sticky-bar .sticky-prices {
    padding-top: 0;
    padding-bottom: 0;
    white-space: nowrap; }
    .product-sticky-bar .sticky-prices .price {
      text-align: right;
      margin-right: 2rem; }
  .product-sticky-bar .col-image {
    text-align: right; }
    .product-sticky-bar .col-image img {
      height: 10vw;
      margin-right: 10%; }
      @media (min-width: 992px) {
        .product-sticky-bar .col-image img {
          height: 5vw; } }
  .product-sticky-bar .price {
    font-size: 0.857rem; }
    @media (min-width: 768px) {
      .product-sticky-bar .price {
        font-size: 1.198rem; } }
    @media (min-width: 992px) {
      .product-sticky-bar .price {
        font-size: 0.9584rem; } }
    @media (min-width: 1600px) {
      .product-sticky-bar .price {
        font-size: 1.198rem; } }
    .product-sticky-bar .price .strike-through {
      font-size: 0.857rem;
      display: table-row; }
      @media (min-width: 768px) {
        .product-sticky-bar .price .strike-through {
          font-size: 1.198rem; } }
      @media (min-width: 992px) {
        .product-sticky-bar .price .strike-through {
          font-size: 0.9584rem; } }
      @media (min-width: 1600px) {
        .product-sticky-bar .price .strike-through {
          font-size: 1.198rem; } }
    .product-sticky-bar .price .sales {
      display: table-row; }
  .product-sticky-bar .prices-add-to-cart-actions {
    text-align: right;
    max-width: 30%;
    -ms-flex: 0 0 30%;
        flex: 0 0 30%; }
    @media (min-width: 768px) {
      .product-sticky-bar .prices-add-to-cart-actions {
        max-width: 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; } }
    @media (min-width: 1200px) {
      .product-sticky-bar .prices-add-to-cart-actions {
        -ms-flex: 0 0 12%;
            flex: 0 0 12%;
        max-width: 12%; } }
    .product-sticky-bar .prices-add-to-cart-actions .add-to-cart,
    .product-sticky-bar .prices-add-to-cart-actions .add-to-cart-global,
    .product-sticky-bar .prices-add-to-cart-actions .sticky-notify-me {
      font-family: "ProximaNova";
      font-size: 0.857rem;
      padding-top: 0.5em;
      padding-bottom: 0.5em;
      height: 100%; }
      @media (min-width: 768px) {
        .product-sticky-bar .prices-add-to-cart-actions .add-to-cart,
        .product-sticky-bar .prices-add-to-cart-actions .add-to-cart-global,
        .product-sticky-bar .prices-add-to-cart-actions .sticky-notify-me {
          font-size: 1.1429rem;
          width: 100%; } }
      @media (min-width: 992px) {
        .product-sticky-bar .prices-add-to-cart-actions .add-to-cart,
        .product-sticky-bar .prices-add-to-cart-actions .add-to-cart-global,
        .product-sticky-bar .prices-add-to-cart-actions .sticky-notify-me {
          font-size: 1rem; } }
      @media (min-width: 1600px) {
        .product-sticky-bar .prices-add-to-cart-actions .add-to-cart,
        .product-sticky-bar .prices-add-to-cart-actions .add-to-cart-global,
        .product-sticky-bar .prices-add-to-cart-actions .sticky-notify-me {
          font-size: 1.1429rem; } }
      .product-sticky-bar .prices-add-to-cart-actions .add-to-cart .fa-shopping-bag,
      .product-sticky-bar .prices-add-to-cart-actions .add-to-cart-global .fa-shopping-bag,
      .product-sticky-bar .prices-add-to-cart-actions .sticky-notify-me .fa-shopping-bag {
        display: none; }
    .product-sticky-bar .prices-add-to-cart-actions .sticky-notify-me {
      opacity: 1; }
      @media (min-width: 768px) {
        .product-sticky-bar .prices-add-to-cart-actions .sticky-notify-me {
          font-size: 1rem; } }
  @media (max-width: 767.98px) {
    .product-sticky-bar .price-inner {
      display: block; } }
  @media (max-width: 767.98px) {
    .product-sticky-bar .price-inner .strike-through {
      display: block; } }
  .product-sticky-bar .quick-checkout {
    display: none; }

.product-detail-section .product-uniqe-features-content {
  margin-top: 40px;
  margin-bottom: 10px; }
  @media (min-width: 1200px) {
    .product-detail-section .product-uniqe-features-content {
      margin-top: 50px; } }
  @media (min-width: 768px) {
    .product-detail-section .product-uniqe-features-content.container {
      max-width: 100%; } }
  @media (min-width: 992px) {
    .product-detail-section .product-uniqe-features-content.container {
      padding-left: 88px;
      padding-right: 88px; } }
  @media (min-width: 1200px) {
    .product-detail-section .product-uniqe-features-content.container {
      max-width: 1008px; } }
  @media (min-width: 1600px) {
    .product-detail-section .product-uniqe-features-content.container {
      max-width: 1408px; } }
  .product-detail-section .product-uniqe-features-content .swiper-content {
    position: relative; }
  .product-detail-section .product-uniqe-features-content .swiper-next,
  .product-detail-section .product-uniqe-features-content .swiper-prev,
  .product-detail-section .product-uniqe-features-content .slick-next,
  .product-detail-section .product-uniqe-features-content .slick-prev {
    position: initial;
    font-size: 0;
    width: 0;
    height: 0;
    padding: 0;
    border: none;
    transform: unset; }
    .product-detail-section .product-uniqe-features-content .swiper-next::before,
    .product-detail-section .product-uniqe-features-content .swiper-prev::before,
    .product-detail-section .product-uniqe-features-content .slick-next::before,
    .product-detail-section .product-uniqe-features-content .slick-prev::before {
      display: none; }
    .product-detail-section .product-uniqe-features-content .swiper-next::after,
    .product-detail-section .product-uniqe-features-content .swiper-prev::after,
    .product-detail-section .product-uniqe-features-content .slick-next::after,
    .product-detail-section .product-uniqe-features-content .slick-prev::after {
      display: none; }
      @media (min-width: 992px) {
        .product-detail-section .product-uniqe-features-content .swiper-next::after,
        .product-detail-section .product-uniqe-features-content .swiper-prev::after,
        .product-detail-section .product-uniqe-features-content .slick-next::after,
        .product-detail-section .product-uniqe-features-content .slick-prev::after {
          display: block;
          background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xOS43NTQzIDZIMCIgc3Ryb2tlPSIjRkZGRkZGIi8+DQo8cGF0aCBkPSJNMTQuOTAwNCAxTDE5Ljc1NDggNkwxNC45MDA0IDExIiBzdHJva2U9IiNGRkZGRkYiLz4NCjwvc3ZnPg0K") !important;
          content: " ";
          background-color: #222;
          padding: 24px;
          color: #ebebeb;
          position: absolute;
          top: 39%;
          transform: translateY(-50%);
          background-repeat: no-repeat;
          background-position: center;
          cursor: pointer; } }
  @media (min-width: 768px) {
    .product-detail-section .product-uniqe-features-content .swiper-next::after,
    .product-detail-section .product-uniqe-features-content .slick-next::after {
      right: -78px; } }
  @media (min-width: 768px) {
    .product-detail-section .product-uniqe-features-content .swiper-prev::after,
    .product-detail-section .product-uniqe-features-content .slick-prev::after {
      left: -78px;
      transform: scaleX(-1); } }
  .product-detail-section .product-uniqe-features-content .swiper-button-disabled {
    display: none; }

.product-monogram {
  padding: 0.357em 0;
  text-align: center; }
  .product-monogram .monogramming-popup-link {
    text-decoration: none;
    color: #222; }
    .product-monogram .monogramming-popup-link:hover, .product-monogram .monogramming-popup-link:focus {
      text-decoration: none;
      color: #222; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .product-monogram .monogramming-popup-link > span {
        flex: 1 1 auto;
        -ms-flex: 1 1 auto; } }
    @media (min-width: 1200px) {
      .product-monogram .monogramming-popup-link > span {
        display: block;
        margin-bottom: 0.714em;
        padding-left: 0;
        padding-right: 0;
        text-align: center; }
        .product-monogram .monogramming-popup-link > span:last-child {
          margin-bottom: 0; } }
  .product-monogram .tumi-icon-og {
    font-size: 1.4286rem; }
  .product-monogram .icon-pdp-monogram {
    text-align: left; }
  .product-monogram .mono-info {
    padding: 0; }
    @media (min-width: 1200px) {
      .product-monogram .mono-info {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
  .product-monogram .info-title {
    display: block;
    white-space: nowrap;
    color: #222;
    text-align: center;
    font-size: 0.857rem; }
    @media (min-width: 1200px) {
      .product-monogram .info-title {
        font-size: 1rem; } }
  .product-monogram .info-desc {
    color: #777;
    font-size: 0.857rem; }
  .product-monogram .monogram-add .monogram-popup-link {
    color: #222;
    text-decoration: underline;
    font-size: 0.857rem; }
    .product-monogram .monogram-add .monogram-popup-link:hover, .product-monogram .monogram-add .monogram-popup-link:focus {
      color: #222; }
  @media (min-width: 1200px) {
    .product-monogram .monogram-edit > div {
      margin-bottom: 0.714em; }
      .product-monogram .monogram-edit > div:last-child {
        margin-bottom: 0; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .product-monogram .monogram-edit .row > div {
      flex: 1 1 auto;
      -ms-flex: 1 1 auto; } }
  @media (min-width: 1200px) {
    .product-monogram .monogram-edit .mono-preview {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding-left: 0;
      padding-right: 0;
      text-align: center;
      margin-bottom: 7px; } }
  @media (min-width: 1200px) {
    .product-monogram .monogram-edit .mono-actions {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 14px; } }
  .product-monogram .monogram-edit .monogramming-popup-link,
  .product-monogram .monogram-edit .monogram-popup-link,
  .product-monogram .monogram-edit .monogramming-remove {
    color: #222;
    text-decoration: underline;
    font-size: 0.857rem; }
    .product-monogram .monogram-edit .monogramming-popup-link:hover, .product-monogram .monogram-edit .monogramming-popup-link:focus,
    .product-monogram .monogram-edit .monogram-popup-link:hover,
    .product-monogram .monogram-edit .monogram-popup-link:focus,
    .product-monogram .monogram-edit .monogramming-remove:hover,
    .product-monogram .monogram-edit .monogramming-remove:focus {
      color: #222; }
  .product-monogram .monogram-text-preview {
    background-color: #555;
    padding: 4px 10px;
    line-height: 1;
    display: -ms-inline-flexbox;
    display: inline-flex;
    display: -webkit-inline-flex;
    text-align: left;
    border-radius: 5px;
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 1200px) {
      .product-monogram .monogram-text-preview {
        text-align: center; } }
    .product-monogram .monogram-text-preview .mono-letter {
      font-size: 1.0714rem;
      min-width: 8px;
      font-weight: 400; }
      .product-monogram .monogram-text-preview .mono-letter.has-symbol {
        font-family: "Tumi-symbols" !important;
        text-transform: lowercase !important; }
  .product-monogram .monogram-content .row {
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 1200px) {
      .product-monogram .monogram-content .row {
        flex-direction: column;
        -ms-flex-direction: column; } }

#right-sidebar.sidebar-monogram .sidebar-header {
  display: none; }

#right-sidebar.sidebar-monogram .sidebar-wrapper .sidebar-content {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0; }

.monogram-wrapper .monogram-label {
  color: #fff;
  margin-bottom: 0;
  font-size: 0.929rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #000; }

.monogram-wrapper .monogram-text-preview {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  color: #979797;
  font-size: 2.5rem;
  font-family: 'Time New Roman Bold', serif;
  display: -ms-flexbox;
  display: flex;
  display: -ms-flex;
  transform: translate(-50%, -50%);
  -ms-flex-align: center;
  align-items: center; }
  .monogram-wrapper .monogram-text-preview .mono-letter {
    display: inline-block;
    min-width: 35px;
    text-align: center;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2), 0 -1px 0 rgba(0, 0, 0, 0.2);
    font-weight: 400;
    color: #fff; }
    .monogram-wrapper .monogram-text-preview .mono-letter.has-symbol {
      font-family: "Tumi-symbols" !important;
      text-transform: lowercase !important; }

.monogram-wrapper .monogram-progress-bar {
  position: relative; }

.monogram-wrapper .progress-list {
  padding-left: 0;
  margin-bottom: 0;
  background-color: #e7e8e9;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  display: -ms-flex; }
  .monogram-wrapper .progress-list li {
    list-style: none;
    position: relative;
    text-transform: uppercase;
    font-size: 0.786rem;
    outline: 0;
    cursor: pointer;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%; }
    .monogram-wrapper .progress-list li .link-step {
      position: relative;
      cursor: pointer;
      color: #9c9c9c;
      padding-top: 2.6em;
      padding-bottom: 1.2em;
      display: block; }
      .monogram-wrapper .progress-list li .link-step:hover, .monogram-wrapper .progress-list li .link-step:focus {
        text-decoration: none; }
    .monogram-wrapper .progress-list li::before {
      content: '';
      position: absolute;
      width: 11px;
      height: 11px;
      background-color: #9c9c9c;
      left: 50%;
      top: 1.5em;
      z-index: 2;
      transform: translateX(-50%);
      border-radius: 50%;
      transition: background-color ease-in 0.3s; }
    .monogram-wrapper .progress-list li::after {
      content: '';
      position: absolute;
      top: calc(1.5em + 4px);
      left: calc(-50% + 11px);
      width: 80%;
      height: 3px;
      z-index: 1;
      background-color: #9c9c9c;
      transition: background-color ease-in 0.3s; }
    .monogram-wrapper .progress-list li:first-child::after {
      content: none;
      position: static; }
    .monogram-wrapper .progress-list li.done {
      color: #222; }
      .monogram-wrapper .progress-list li.done::before, .monogram-wrapper .progress-list li.done::after {
        background-color: #222; }
      .monogram-wrapper .progress-list li.done .link-step {
        color: #222; }
  .monogram-wrapper .progress-list .monogram-progress-step {
    display: block;
    margin-top: 3px; }

.monogram-wrapper .monogram-apply-failure {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  margin-bottom: 0;
  text-align: center;
  z-index: -1;
  visibility: hidden;
  font-size: 1.4286rem;
  line-height: 60px;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: linear 0.3s; }
  .monogram-wrapper .monogram-apply-failure.show {
    z-index: 10;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=1); }

.monogram-wrapper .monogram-message {
  color: #c41e3a;
  font-size: 1rem; }

.monogram-wrapper .monogram-header-content {
  font-size: 1.2857rem;
  font-weight: 600; }

.monogram-wrapper .monogram-content {
  padding-top: 40px;
  padding-left: 30px;
  padding-right: 30px; }
  .monogram-wrapper .monogram-content .option {
    position: relative; }
    .monogram-wrapper .monogram-content .option input {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      z-index: -1; }
      .monogram-wrapper .monogram-content .option input:checked + label {
        border-color: #555; }
        .monogram-wrapper .monogram-content .option input:checked + label::before {
          color: #555; }
    .monogram-wrapper .monogram-content .option label {
      position: relative;
      padding: 20px;
      padding-left: 50px;
      font-size: 1rem;
      border: 1px solid #ddd;
      text-align: left;
      display: block;
      cursor: pointer;
      transition: border-color ease-in 0.3s; }
      .monogram-wrapper .monogram-content .option label::before {
        content: '\E806';
        position: absolute;
        width: 23px;
        height: 23px;
        left: 20px;
        top: 50%;
        border: 1px solid #555;
        z-index: 1;
        color: transparent;
        font-size: 8px;
        text-align: center;
        line-height: 21px;
        font-family: "Tumi-icon-origin";
        font-style: normal;
        font-weight: normal;
        transform: translateY(-50%);
        transition: color ease-in 0.3s; }

.monogram-wrapper .btn-step,
.monogram-wrapper .btn-mono-apply {
  height: 40px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  font-size: 1rem;
  border-radius: 0;
  border: 2px solid #000;
  background-color: #fff;
  color: #000;
  display: block;
  width: 100%;
  color: #000;
  height: auto;
  padding-top: 1em;
  padding-bottom: 1em; }
  .monogram-wrapper .btn-step:hover,
  .monogram-wrapper .btn-mono-apply:hover {
    color: #c41e3a; }
  .monogram-wrapper .btn-step:active,
  .monogram-wrapper .btn-mono-apply:active {
    box-shadow: none;
    border-color: #000;
    background: #fff; }
  .monogram-wrapper .btn-step:focus,
  .monogram-wrapper .btn-mono-apply:focus {
    box-shadow: none;
    background: #fff; }
  .monogram-wrapper .btn-step:hover, .monogram-wrapper .btn-step:focus, .monogram-wrapper .btn-step:active,
  .monogram-wrapper .btn-mono-apply:hover,
  .monogram-wrapper .btn-mono-apply:focus,
  .monogram-wrapper .btn-mono-apply:active {
    color: #333333;
    border-color: #333333; }

.monogram-wrapper .monogram-cancel {
  padding-top: 1.2em;
  padding-bottom: 1.2em;
  text-align: center;
  font-size: 0.929rem; }
  .monogram-wrapper .monogram-cancel .monogram-cancel-btn {
    text-decoration: underline;
    padding: 0;
    border: 0;
    background: 0;
    outline: 0;
    cursor: pointer; }

.monogram-wrapper .monogram-footer {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  border-top: 1px solid #ebebeb; }

.monogram-background-image {
  position: relative; }
  .monogram-background-image.monotag .monogram-text-preview {
    font-size: 2rem; }
    .monogram-background-image.monotag .monogram-text-preview .mono-letter {
      min-width: 28px; }

.monogram-actions {
  margin-top: 1.429em; }
  .monogram-actions .col-apply {
    display: none; }
  .monogram-actions.first .col-prev {
    display: none; }
  .monogram-actions.first .col-next {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .monogram-actions.last .col-next {
    display: none; }
  .monogram-actions.last .col-prev,
  .monogram-actions.last .col-apply {
    display: block; }

.monogram-input {
  border: 1px solid #ddd;
  font-weight: lighter;
  height: 70px;
  width: 70px;
  text-align: center;
  text-transform: uppercase;
  padding: 0 15px;
  vertical-align: top;
  font-size: 25px;
  color: #000;
  outline: 0; }
  .monogram-input:focus, .monogram-input.selected {
    color: #000;
    border-color: #000; }
  .monogram-input.has-symbol {
    font-family: "Tumi-symbols" !important;
    text-transform: lowercase !important; }

.monogram-text-input {
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 10px; }
  .monogram-text-input .col-4 {
    padding-left: 5px;
    padding-right: 5px; }

.monogram-symbols ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -ms-flexbox;
  display: flex;
  display: -ms-flex;
  -ms-flex-pack: center;
  justify-content: center; }
  .monogram-symbols ul li {
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 10px; }
    .monogram-symbols ul li a {
      display: block;
      width: 30px;
      height: 30px;
      border: 1px solid #ddd;
      color: #000;
      text-align: center;
      display: inline-block;
      cursor: pointer;
      font-size: 23px;
      font-family: "Tumi-symbols";
      font-style: normal;
      font-weight: normal; }
      .monogram-symbols ul li a::before {
        line-height: 27px; }
      .monogram-symbols ul li a:hover, .monogram-symbols ul li a:focus {
        text-decoration: none; }

.monogram-fonts .font-list {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  display: -ms-flex;
  -ms-flex-pack: center;
  justify-content: center; }
  .monogram-fonts .font-list .font-item {
    position: relative;
    padding-left: 5px;
    padding-right: 5px; }
  .monogram-fonts .font-list input {
    opacity: 0;
    position: absolute;
    visibility: hidden;
    z-index: -1; }
    .monogram-fonts .font-list input:checked + label {
      color: #fff;
      background-color: #000;
      border-color: #000; }
  .monogram-fonts .font-list label {
    color: #000;
    display: block;
    border: 1px solid #ddd;
    padding: 5px;
    margin-bottom: 0;
    transition-property: background-color, border-color;
    cursor: pointer;
    transition: ease-in 0.3s; }

.monogram-colors {
  padding-top: 10px;
  margin-top: 15px;
  border-top: 1px solid #ddd; }
  .monogram-colors .color-list {
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .monogram-colors .color-item {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
    position: relative; }
  .monogram-colors .color-label {
    display: inline-block;
    width: 30px;
    height: 30px;
    border: 1px solid #ddd;
    margin-bottom: 0;
    cursor: pointer;
    transition: border-color ease-in 0.3s; }
  .monogram-colors input {
    opacity: 0;
    position: absolute;
    visibility: hidden;
    z-index: -1; }
    .monogram-colors input:checked + label {
      border-color: #000; }
    .monogram-colors input.color-blind + .color-label {
      background-image: url("../images/monogram/icon/blindSwatch.jpg");
      background-repeat: no-repeat;
      background-position: center center; }
      [data-action="Product-Show"] .monogram-colors input.color-blind + .color-label,
      [data-action="Account-Show"] .monogram-colors input.color-blind + .color-label,
      [data-action="Account-Monogram"] .monogram-colors input.color-blind + .color-label {
        background-image: url("../../images/monogram/icon/blindSwatch.jpg"); }
    .monogram-colors input.color-silver + .color-label {
      background-image: url("../images/monogram/icon/silverSwatch.jpg");
      background-repeat: no-repeat;
      background-position: center center; }
      [data-action="Product-Show"] .monogram-colors input.color-silver + .color-label,
      [data-action="Account-Show"] .monogram-colors input.color-silver + .color-label,
      [data-action="Account-Monogram"] .monogram-colors input.color-silver + .color-label {
        background-image: url("../../images/monogram/icon/silverSwatch.jpg"); }
    .monogram-colors input.color-gold + .color-label {
      background-image: url("../images/monogram/icon/goldSwatch.jpg");
      background-repeat: no-repeat;
      background-position: center center; }
      [data-action="Product-Show"] .monogram-colors input.color-gold + .color-label,
      [data-action="Account-Show"] .monogram-colors input.color-gold + .color-label,
      [data-action="Account-Monogram"] .monogram-colors input.color-gold + .color-label {
        background-image: url("../../images/monogram/icon/goldSwatch.jpg"); }
    .monogram-colors input.color-copper + .color-label {
      background-image: url("../images/monogram/icon/copperSwatch.jpg");
      background-repeat: no-repeat;
      background-position: center center; }
      [data-action="Product-Show"] .monogram-colors input.color-copper + .color-label,
      [data-action="Account-Show"] .monogram-colors input.color-copper + .color-label,
      [data-action="Account-Monogram"] .monogram-colors input.color-copper + .color-label {
        background-image: url("../../images/monogram/icon/copperSwatch.jpg"); }
    .monogram-colors input.color-gunmetal + .color-label {
      background-image: url("../images/monogram/icon/gunMetalSwatch.jpg");
      background-repeat: no-repeat;
      background-position: center center; }
      [data-action="Product-Show"] .monogram-colors input.color-gunmetal + .color-label,
      [data-action="Account-Show"] .monogram-colors input.color-gunmetal + .color-label,
      [data-action="Account-Monogram"] .monogram-colors input.color-gunmetal + .color-label {
        background-image: url("../../images/monogram/icon/gunMetalSwatch.jpg"); }
    .monogram-colors input.color-metallicblue + .color-label {
      background-image: url("../images/monogram/icon/metallicBlueSwatch.jpg");
      background-repeat: no-repeat;
      background-position: center center; }
      [data-action="Product-Show"] .monogram-colors input.color-metallicblue + .color-label,
      [data-action="Account-Show"] .monogram-colors input.color-metallicblue + .color-label,
      [data-action="Account-Monogram"] .monogram-colors input.color-metallicblue + .color-label {
        background-image: url("../../images/monogram/icon/metallicBlueSwatch.jpg"); }
    .monogram-colors input.color-metallicpink + .color-label {
      background-image: url("../images/monogram/icon/metallicPinkSwatch.jpg");
      background-repeat: no-repeat;
      background-position: center center; }
      [data-action="Product-Show"] .monogram-colors input.color-metallicpink + .color-label,
      [data-action="Account-Show"] .monogram-colors input.color-metallicpink + .color-label,
      [data-action="Account-Monogram"] .monogram-colors input.color-metallicpink + .color-label {
        background-image: url("../../images/monogram/icon/metallicPinkSwatch.jpg"); }
    .monogram-colors input.color-metallicpurple + .color-label {
      background-image: url("../images/monogram/icon/metallicPurple.jpg");
      background-repeat: no-repeat;
      background-position: center center; }
      [data-action="Product-Show"] .monogram-colors input.color-metallicpurple + .color-label,
      [data-action="Account-Show"] .monogram-colors input.color-metallicpurple + .color-label,
      [data-action="Account-Monogram"] .monogram-colors input.color-metallicpurple + .color-label {
        background-image: url("../../images/monogram/icon/metallicPurple.jpg"); }

#monogram-step2.unique-symbol-selected .monogram-text-input .no-gutters {
  -ms-flex-pack: center;
      justify-content: center; }
  #monogram-step2.unique-symbol-selected .monogram-text-input .no-gutters > .col-4:nth-child(2), #monogram-step2.unique-symbol-selected .monogram-text-input .no-gutters > .col-4:nth-child(3) {
    display: none; }

.prices.has-pr {
  display: -ms-flexbox;
  display: flex;
  display: -ms-flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .prices.has-pr .price {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .prices.has-pr .pwr-pdp {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }

.prices #pr-reviewsnippet {
  margin-bottom: 0; }

.product-reviews {
  padding-top: 40px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .product-reviews {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 992px) {
    .product-reviews {
      max-width: 1240px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 0;
      padding-right: 0; } }
  .product-reviews h2 {
    position: relative;
    color: #000;
    background-color: #fff;
    font-weight: 700;
    font-size: 1rem;
    margin: 0;
    text-transform: uppercase;
    z-index: 3;
    text-align: center; }
    .product-reviews h2::before, .product-reviews h2::after {
      position: absolute;
      content: '';
      height: 2px;
      top: 50%;
      z-index: 1;
      background-color: #eeeeee;
      margin-top: -1px;
      width: 25%; }
      @media (min-width: 768px) {
        .product-reviews h2::before, .product-reviews h2::after {
          width: 30%; } }
      @media (min-width: 992px) {
        .product-reviews h2::before, .product-reviews h2::after {
          width: 40%; } }
    .product-reviews h2::before {
      left: 0; }
    .product-reviews h2::after {
      right: 0; }
    @media (min-width: 576px) {
      .product-reviews h2 {
        font-size: 1.25rem; } }
    @media (min-width: 1200px) {
      .product-reviews h2 {
        font-size: 1.1429rem; } }
  .product-reviews .p-w-r .pr-ratings-histogram-list-item {
    display: block; }
    .product-reviews .p-w-r .pr-ratings-histogram-list-item:focus {
      outline: none;
      box-shadow: none; }
    .product-reviews .p-w-r .pr-ratings-histogram-list-item .pr-histogram-stars:focus {
      outline: none;
      box-shadow: none; }
  .product-reviews .p-w-r .pr-rd-review-headline::before, .product-reviews .p-w-r .pr-rd-review-headline::after {
    content: none; }
  .product-reviews .p-w-r .pr-rd-review-headline:focus {
    outline: none;
    box-shadow: none; }
  .product-reviews #pr-image-display {
    display: none; }

.pwr-pdp .p-w-r .pr-snippet-rating-decimal {
  display: none; }

.pwr-pdp .p-w-r .pr-snippet .pr-snippet-read-and-write {
  display: none; }

.pwr-pdp .p-w-r .pr-snippet .pr-rating-stars [class^="pr-star"] {
  background: none;
  position: relative;
  width: 10px;
  height: 10px;
  padding: 0;
  margin-right: 0;
  margin-left: 0;
  margin-right: 3px;
  margin-left: 0; }
  .pwr-pdp .p-w-r .pr-snippet .pr-rating-stars [class^="pr-star"]::before {
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    content: '\F006';
    position: absolute;
    width: 100%;
    height: 100%;
    color: #555;
    font-size: 12px;
    top: 0;
    left: 0; }
  @media (min-width: 992px) {
    .pwr-pdp .p-w-r .pr-snippet .pr-rating-stars [class^="pr-star"] {
      width: 14px;
      height: 14px; }
      .pwr-pdp .p-w-r .pr-snippet .pr-rating-stars [class^="pr-star"]::before {
        font-size: 14px; } }

@media (min-width: 992px) {
  .pwr-pdp .p-w-r .pr-snippet .pr-rating-stars .pr-star-v4-100-filled::before,
  .pwr-pdp .p-w-r .pr-snippet .pr-rating-stars .pr-star-v4-50-filled::before {
    font-size: 14px; } }

.pwr-pdp .p-w-r .pr-snippet .pr-rating-stars .pr-star-v4-100-filled::before,
.pwr-pdp .p-w-r .pr-snippet .pr-rating-stars .pr-star-v4-50-filled::before {
  color: #000; }

.pwr-pdp .p-w-r .pr-snippet .pr-rating-stars .pr-star-v4-100-filled:hover,
.pwr-pdp .p-w-r .pr-snippet .pr-rating-stars .pr-star-v4-50-filled:hover {
  width: 10px;
  height: 10px;
  margin-right: 3px; }

@media (min-width: 992px) {
  .pwr-pdp .p-w-r .pr-snippet .pr-rating-stars .pr-star-v4-100-filled:hover,
  .pwr-pdp .p-w-r .pr-snippet .pr-rating-stars .pr-star-v4-50-filled:hover {
    width: 14px;
    height: 14px; } }

.pwr-pdp .p-w-r .pr-snippet .pr-rating-stars .pr-star-v4-100-filled::before {
  content: '\F005'; }

.pwr-pdp .p-w-r .pr-snippet .pr-rating-stars .pr-star-v4-50::before,
.pwr-pdp .p-w-r .pr-snippet .pr-rating-stars .pr-star-v4-50-filled::before {
  content: '\F123'; }

.pwr-pdp .p-w-r .pr-snippet .pr-snippet-stars-png {
  display: block; }
  .pwr-pdp .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars {
    display: block;
    text-align: right; }

.pwr-pdp .p-w-r .pr-snippet-stars-reco-reco {
  display: none; }

.reviews .p-w-r,
.qanda .p-w-r {
  font-family: "ProximaNova"; }
  .reviews .p-w-r span,
  .qanda .p-w-r span {
    color: #000; }

.p-w-r {
  font-family: "ProximaNova"; }
  .p-w-r .pr-review-snapshot-faceoff {
    display: none; }
  .p-w-r .pr-review-display .pr-rating-stars [class^="pr-star"],
  .p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars [class^="pr-star"] {
    background: none;
    position: relative;
    width: 1.429em;
    height: 1.429em;
    padding: 0;
    margin-right: 0;
    margin-left: 0;
    margin-right: 0.35714em;
    margin-left: 0; }
    .p-w-r .pr-review-display .pr-rating-stars [class^="pr-star"]::before,
    .p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars [class^="pr-star"]::before {
      font-family: 'FontAwesome';
      font-style: normal;
      font-weight: normal;
      content: '\F006';
      position: absolute;
      width: 100%;
      height: 100%;
      color: #555;
      font-size: 20px;
      top: 0;
      left: 0; }
    @media (min-width: 992px) {
      .p-w-r .pr-review-display .pr-rating-stars [class^="pr-star"],
      .p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars [class^="pr-star"] {
        width: 14px;
        height: 14px; }
        .p-w-r .pr-review-display .pr-rating-stars [class^="pr-star"]::before,
        .p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars [class^="pr-star"]::before {
          font-size: 14px; }
        .p-w-r .pr-review-display .pr-rating-stars [class^="pr-star"]:hover,
        .p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars [class^="pr-star"]:hover {
          width: 14px;
          height: 14px;
          margin-right: 0.35714em; } }
  .p-w-r .pr-review-display .pr-rating-stars .pr-star-v4-100-filled::before,
  .p-w-r .pr-review-display .pr-rating-stars .pr-star-v4-50-filled::before,
  .p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4-100-filled::before,
  .p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4-50-filled::before {
    color: #000; }
  .p-w-r .pr-review-display .pr-rating-stars .pr-star-v4-100-filled::before,
  .p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4-100-filled::before {
    content: '\F005'; }
  .p-w-r .pr-review-display .pr-rating-stars .pr-star-v4-50::before,
  .p-w-r .pr-review-display .pr-rating-stars .pr-star-v4-50-filled::before,
  .p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4-50::before,
  .p-w-r .pr-review-snapshot .pr-snippet .pr-snippet-stars-png .pr-rating-stars .pr-star-v4-50-filled::before {
    content: '\F123'; }
  .p-w-r #pr-review-snapshot,
  .p-w-r .pr-review-snapshot,
  .p-w-r .pr-review-snapshot.pr-snapshot-mobile {
    -ms-flex-direction: column;
        flex-direction: column;
    font-family: "ProximaNova";
    padding-bottom: 2.857em;
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex; }
    @media (min-width: 768px) {
      .p-w-r #pr-review-snapshot,
      .p-w-r .pr-review-snapshot,
      .p-w-r .pr-review-snapshot.pr-snapshot-mobile {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: justify;
            justify-content: space-between;
        max-width: 720px;
        margin-left: auto;
        margin-right: auto; }
        .p-w-r #pr-review-snapshot::before, .p-w-r #pr-review-snapshot::after,
        .p-w-r .pr-review-snapshot::before,
        .p-w-r .pr-review-snapshot::after,
        .p-w-r .pr-review-snapshot.pr-snapshot-mobile::before,
        .p-w-r .pr-review-snapshot.pr-snapshot-mobile::after {
          content: none !important; } }
    @media (min-width: 1200px) {
      .p-w-r #pr-review-snapshot,
      .p-w-r .pr-review-snapshot,
      .p-w-r .pr-review-snapshot.pr-snapshot-mobile {
        max-width: 1140px; } }
    .p-w-r #pr-review-snapshot.pr-review-enhanced,
    .p-w-r .pr-review-snapshot.pr-review-enhanced,
    .p-w-r .pr-review-snapshot.pr-snapshot-mobile.pr-review-enhanced {
      padding-top: 1em; }
      .p-w-r #pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline,
      .p-w-r #pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline.pr-snippet-minimal,
      .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline,
      .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline.pr-snippet-minimal,
      .p-w-r .pr-review-snapshot.pr-snapshot-mobile.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline,
      .p-w-r .pr-review-snapshot.pr-snapshot-mobile.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline.pr-snippet-minimal {
        -ms-flex-align: center;
            align-items: center; }
        .p-w-r #pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline .pr-snippet-stars-reco-stars .pr-snippet,
        .p-w-r #pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline.pr-snippet-minimal .pr-snippet-stars-reco-stars .pr-snippet,
        .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline .pr-snippet-stars-reco-stars .pr-snippet,
        .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline.pr-snippet-minimal .pr-snippet-stars-reco-stars .pr-snippet,
        .p-w-r .pr-review-snapshot.pr-snapshot-mobile.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline .pr-snippet-stars-reco-stars .pr-snippet,
        .p-w-r .pr-review-snapshot.pr-snapshot-mobile.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline.pr-snippet-minimal .pr-snippet-stars-reco-stars .pr-snippet {
          -ms-flex-align: center;
              align-items: center; }
          @media (min-width: 992px) {
            .p-w-r #pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline .pr-snippet-stars-reco-stars .pr-snippet,
            .p-w-r #pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline.pr-snippet-minimal .pr-snippet-stars-reco-stars .pr-snippet,
            .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline .pr-snippet-stars-reco-stars .pr-snippet,
            .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline.pr-snippet-minimal .pr-snippet-stars-reco-stars .pr-snippet,
            .p-w-r .pr-review-snapshot.pr-snapshot-mobile.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline .pr-snippet-stars-reco-stars .pr-snippet,
            .p-w-r .pr-review-snapshot.pr-snapshot-mobile.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline.pr-snippet-minimal .pr-snippet-stars-reco-stars .pr-snippet {
              -ms-flex-direction: column;
                  flex-direction: column; } }
          .p-w-r #pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline .pr-snippet-stars-reco-stars .pr-snippet .pr-snippet-read-and-write,
          .p-w-r #pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline.pr-snippet-minimal .pr-snippet-stars-reco-stars .pr-snippet .pr-snippet-read-and-write,
          .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline .pr-snippet-stars-reco-stars .pr-snippet .pr-snippet-read-and-write,
          .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline.pr-snippet-minimal .pr-snippet-stars-reco-stars .pr-snippet .pr-snippet-read-and-write,
          .p-w-r .pr-review-snapshot.pr-snapshot-mobile.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline .pr-snippet-stars-reco-stars .pr-snippet .pr-snippet-read-and-write,
          .p-w-r .pr-review-snapshot.pr-snapshot-mobile.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline.pr-snippet-minimal .pr-snippet-stars-reco-stars .pr-snippet .pr-snippet-read-and-write {
            -ms-flex-direction: column;
                flex-direction: column;
            margin: 0; }
            @media (min-width: 768px) {
              .p-w-r #pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline .pr-snippet-stars-reco-stars .pr-snippet .pr-snippet-read-and-write,
              .p-w-r #pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline.pr-snippet-minimal .pr-snippet-stars-reco-stars .pr-snippet .pr-snippet-read-and-write,
              .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline .pr-snippet-stars-reco-stars .pr-snippet .pr-snippet-read-and-write,
              .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline.pr-snippet-minimal .pr-snippet-stars-reco-stars .pr-snippet .pr-snippet-read-and-write,
              .p-w-r .pr-review-snapshot.pr-snapshot-mobile.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline .pr-snippet-stars-reco-stars .pr-snippet .pr-snippet-read-and-write,
              .p-w-r .pr-review-snapshot.pr-snapshot-mobile.pr-review-enhanced .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-inline.pr-snippet-minimal .pr-snippet-stars-reco-stars .pr-snippet .pr-snippet-read-and-write {
                -ms-flex-direction: column;
                    flex-direction: column; } }
      .p-w-r #pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-block-container .pr-review-snapshot-block,
      .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-block-container .pr-review-snapshot-block,
      .p-w-r .pr-review-snapshot.pr-snapshot-mobile.pr-review-enhanced .pr-review-snapshot-block-container .pr-review-snapshot-block {
        border-right: 0; }
    @media (min-width: 768px) {
      .p-w-r #pr-review-snapshot .pr-accessible-focus-element,
      .p-w-r #pr-review-snapshot .pr-faceoff-empty,
      .p-w-r .pr-review-snapshot .pr-accessible-focus-element,
      .p-w-r .pr-review-snapshot .pr-faceoff-empty,
      .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-accessible-focus-element,
      .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-faceoff-empty {
        display: none; } }
    .p-w-r #pr-review-snapshot .pr-review-snapshot-header,
    .p-w-r .pr-review-snapshot .pr-review-snapshot-header,
    .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header {
      -ms-flex-order: 2;
          order: 2;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .p-w-r #pr-review-snapshot .pr-review-snapshot-header,
        .p-w-r .pr-review-snapshot .pr-review-snapshot-header,
        .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header {
          -ms-flex: 0 0 40%;
              flex: 0 0 40%;
          max-width: 40%; } }
      @media (min-width: 992px) {
        .p-w-r #pr-review-snapshot .pr-review-snapshot-header,
        .p-w-r .pr-review-snapshot .pr-review-snapshot-header,
        .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header {
          -ms-flex: 0 0 33.33%;
              flex: 0 0 33.33%;
          max-width: 33.33%; } }
      .p-w-r #pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-reco,
      .p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-reco,
      .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-reco {
        display: none; }
      .p-w-r #pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-stars,
      .p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-stars,
      .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-stars {
        text-align: center; }
        .p-w-r #pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-stars .pr-snippet-rating-decimal,
        .p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-stars .pr-snippet-rating-decimal,
        .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-reco-stars .pr-snippet-rating-decimal {
          display: none; }
      .p-w-r #pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-container,
      .p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-container,
      .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-stars-container {
        display: block;
        margin-bottom: 1.14286em; }
      .p-w-r #pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-review-count,
      .p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-review-count,
      .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-review-count {
        display: block;
        text-align: center;
        font-family: "ProximaNova";
        font-size: 1.0714rem !important;
        margin-bottom: 1.14286em; }
      .p-w-r #pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link,
      .p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link,
      .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link {
        height: 40px;
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
        line-height: 1rem;
        font-weight: 600;
        font-size: 1rem;
        border-radius: 0;
        border: 2px solid #000;
        background-color: #fff;
        color: #000;
        padding-top: 0.71429em;
        padding-bottom: 0.71429em;
        padding-left: 1.57143em;
        padding-right: 1.57143em;
        text-transform: capitalize;
        text-decoration: none;
        height: auto; }
        .p-w-r #pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link:hover,
        .p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link:hover,
        .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link:hover {
          color: #c41e3a; }
        .p-w-r #pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link:active,
        .p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link:active,
        .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link:active {
          box-shadow: none;
          border-color: #000;
          background: #fff; }
        .p-w-r #pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link:focus,
        .p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link:focus,
        .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link:focus {
          box-shadow: none;
          background: #fff; }
        .p-w-r #pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link:hover, .p-w-r #pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link:focus,
        .p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link:hover,
        .p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link:focus,
        .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link:hover,
        .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link:focus {
          text-decoration: none; }
        .p-w-r #pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link + .review-benefit-message,
        .p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link + .review-benefit-message,
        .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-snippets .pr-snippet-write-review-link + .review-benefit-message {
          display: block;
          padding-top: 15px;
          font-size: 1.1429rem !important; }
    .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container,
    .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container,
    .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container {
      -ms-flex-order: 1;
          order: 1; }
      @media (min-width: 768px) {
        .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container,
        .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container,
        .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container {
          -ms-flex: 0 0 40%;
              flex: 0 0 40%;
          max-width: 40%; } }
      @media (min-width: 992px) {
        .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container,
        .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container,
        .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container {
          -ms-flex: 0 0 33.33%;
              flex: 0 0 33.33%;
          max-width: 33.33%; } }
      .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-histogram,
      .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-histogram,
      .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-review-snapshot-block-histogram {
        margin-bottom: 0;
        float: none;
        border: none;
        padding-top: 1.429em;
        padding-bottom: 1.429em;
        border-radius: 0; }
        @media (min-width: 768px) {
          .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-histogram,
          .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-histogram,
          .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-review-snapshot-block-histogram {
            width: 100%;
            margin-right: 0;
            min-height: 0; } }
        .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-histogram .pr-review-snapshot-block-headline,
        .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-review-snapshot-block-histogram .pr-review-snapshot-block-headline,
        .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-review-snapshot-block-histogram .pr-review-snapshot-block-headline {
          display: none; }
      .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list,
      .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list,
      .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list {
        margin-top: 0;
        display: block;
        padding-left: 2.143em;
        padding-right: 2.143em; }
        @media (min-width: 768px) {
          .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list,
          .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list,
          .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list {
            padding-left: 0;
            padding-right: 0; } }
        .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars,
        .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars,
        .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars {
          display: -ms-flexbox !important;
          display: flex !important;
          -ms-flex-align: center;
              align-items: center; }
          .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-1Stars .pr-histogram-label::before,
          .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-1Stars .pr-histogram-label::before,
          .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-1Stars .pr-histogram-label::before {
            content: "1"; }
          .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-2Stars .pr-histogram-label::before,
          .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-2Stars .pr-histogram-label::before,
          .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-2Stars .pr-histogram-label::before {
            content: "2"; }
          .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-3Stars .pr-histogram-label::before,
          .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-3Stars .pr-histogram-label::before,
          .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-3Stars .pr-histogram-label::before {
            content: "3"; }
          .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-4Stars .pr-histogram-label::before,
          .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-4Stars .pr-histogram-label::before,
          .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-4Stars .pr-histogram-label::before {
            content: "4"; }
          .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-5Stars .pr-histogram-label::before,
          .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-5Stars .pr-histogram-label::before,
          .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars.pr-histogram-5Stars .pr-histogram-label::before {
            content: "5"; }
          .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars:hover,
          .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars:hover,
          .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars:hover {
            background: none; }
          .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-ratings-histogram-bar-container,
          .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-ratings-histogram-bar-container,
          .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-ratings-histogram-bar-container {
            width: calc(100% - 2.143em);
            display: block;
            padding-left: 0.71429em; }
          .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-count,
          .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-cross,
          .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-count,
          .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-cross,
          .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-count,
          .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-cross {
            display: none; }
          .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-label,
          .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-label,
          .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-label {
            color: #000;
            font-size: 1.1429rem;
            padding-left: 0;
            padding-right: 0.71429em;
            text-indent: -999em;
            position: relative;
            display: block;
            width: 2.143em; }
            .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-label::after,
            .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-label::after,
            .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-label::after {
              text-indent: 0;
              content: "\E918";
              position: absolute;
              right: 0;
              top: 0;
              z-index: 1;
              color: #000;
              font-family: "Samsonite-icons";
              font-style: normal;
              font-weight: normal; }
            .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-label::before,
            .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-label::before,
            .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-histogram-stars .pr-histogram-label::before {
              text-indent: 0;
              position: absolute;
              left: 0;
              top: 0; }
        .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-ratings-histogram-list-item .pr-ratings-histogram-bar,
        .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-ratings-histogram-list-item .pr-ratings-histogram-bar,
        .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-ratings-histogram-list-item .pr-ratings-histogram-bar {
          background-color: #979797;
          height: 20px;
          border-radius: 0;
          border-radius: 0; }
          .p-w-r #pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-ratings-histogram-list-item .pr-ratings-histogram-bar .pr-ratings-histogram-barValue,
          .p-w-r .pr-review-snapshot .pr-review-snapshot-block-container .pr-histogram-list .pr-ratings-histogram-list-item .pr-ratings-histogram-bar .pr-ratings-histogram-barValue,
          .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-container .pr-histogram-list .pr-ratings-histogram-list-item .pr-ratings-histogram-bar .pr-ratings-histogram-barValue {
            background-color: #000;
            height: 20px;
            border-radius: 0; }
    .p-w-r #pr-review-snapshot .pr-review-snapshot-block-pros,
    .p-w-r #pr-review-snapshot .pr-review-snapshot-block-cons,
    .p-w-r .pr-review-snapshot .pr-review-snapshot-block-pros,
    .p-w-r .pr-review-snapshot .pr-review-snapshot-block-cons,
    .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-pros,
    .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-block-cons {
      display: none !important; }
    .p-w-r #pr-review-snapshot .pr-review-snapshot-header-intro,
    .p-w-r #pr-review-snapshot .pr-review-snapshot-msq-container,
    .p-w-r .pr-review-snapshot .pr-review-snapshot-header-intro,
    .p-w-r .pr-review-snapshot .pr-review-snapshot-msq-container,
    .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header-intro,
    .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-msq-container {
      display: none !important; }
    .p-w-r #pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-header-intro,
    .p-w-r .pr-review-snapshot .pr-review-snapshot-header .pr-review-snapshot-header-intro,
    .p-w-r .pr-review-snapshot.pr-snapshot-mobile .pr-review-snapshot-header .pr-review-snapshot-header-intro {
      display: none !important; }
  @media (min-width: 768px) {
    .p-w-r .pr-review-display {
      padding-top: 1.857em; } }
  .p-w-r .pr-review-display .pr-rd-no-reviews {
    margin-top: 1.857em; }
    @media (min-width: 768px) {
      .p-w-r .pr-review-display .pr-rd-no-reviews {
        margin-bottom: 1.857em; } }
    .p-w-r .pr-review-display .pr-rd-no-reviews .review-benefit-message {
      display: block;
      padding-top: 15px;
      color: #000;
      font-size: 1.1429rem !important; }
  .p-w-r .pr-review-display .pr-rd-main-header {
    display: none; }
  .p-w-r .pr-review-display p {
    color: #000; }
  .p-w-r .pr-review-display .pr-review {
    margin-left: 0 !important;
    border-top: 1px solid #000;
    padding-top: 2.143em;
    padding-bottom: 0.71429em; }
    @media (min-width: 768px) {
      .p-w-r .pr-review-display .pr-review {
        max-width: 720px;
        margin-left: auto !important;
        margin-right: auto;
        padding-left: 7.4%;
        padding-right: 7.5%; } }
    @media (min-width: 1200px) {
      .p-w-r .pr-review-display .pr-review {
        max-width: 1140px; } }
    .p-w-r .pr-review-display .pr-review .pr-snippet-rating-decimal,
    .p-w-r .pr-review-display .pr-review .pr-verified_reviewer {
      display: none; }
    .p-w-r .pr-review-display .pr-review .pr-rd-review-headline {
      font-family: "ProximaNova"; }
    .p-w-r .pr-review-display .pr-review .pr-rd-side-content-block {
      font-family: "ProximaNova"; }
      .p-w-r .pr-review-display .pr-review .pr-rd-side-content-block .pr-rd-details {
        font-size: 0.879em; }
        .p-w-r .pr-review-display .pr-review .pr-rd-side-content-block .pr-rd-details.pr-rd-author-location {
          display: none; }
        .p-w-r .pr-review-display .pr-review .pr-rd-side-content-block .pr-rd-details .pr-rd-bold {
          font-weight: normal; }
      .p-w-r .pr-review-display .pr-review .pr-rd-side-content-block .pr-rd-description-text {
        font-size: 1.094em; }
    .p-w-r .pr-review-display .pr-review .pr-accordion {
      display: none; }
    .p-w-r .pr-review-display .pr-review .pr-rd-footer {
      padding-bottom: 0;
      margin-bottom: 0; }
      .p-w-r .pr-review-display .pr-review .pr-rd-footer .pr-rd-bottomline,
      .p-w-r .pr-review-display .pr-review .pr-rd-footer .pr-rd-flag-review-container {
        display: none; }
      .p-w-r .pr-review-display .pr-review .pr-rd-footer .pr-rd-helpful-text {
        font-weight: normal;
        font-family: "ProximaNova";
        font-size: 0.9em;
        display: inline-block;
        vertical-align: middle; }
      .p-w-r .pr-review-display .pr-review .pr-rd-footer .pr-helpful-btn {
        border: none;
        margin: 0;
        padding: 0;
        font-size: 0.9em;
        font-family: "ProximaNova"; }
        .p-w-r .pr-review-display .pr-review .pr-rd-footer .pr-helpful-btn:hover span {
          color: #000; }
        .p-w-r .pr-review-display .pr-review .pr-rd-footer .pr-helpful-btn.pr-helpful-yes .pr-thumbs-icon::before {
          content: 'Yes'; }
        .p-w-r .pr-review-display .pr-review .pr-rd-footer .pr-helpful-btn.pr-helpful-no .pr-thumbs-icon::before {
          content: 'No'; }
        .p-w-r .pr-review-display .pr-review .pr-rd-footer .pr-helpful-btn.pr-helpful-active {
          background: 0 !important; }
          .p-w-r .pr-review-display .pr-review .pr-rd-footer .pr-helpful-btn.pr-helpful-active span {
            color: #000;
            font-weight: 700;
            display: inline-block;
            vertical-align: inherit; }
        .p-w-r .pr-review-display .pr-review .pr-rd-footer .pr-helpful-btn .pr-thumbs-icon svg {
          display: none; }
        .p-w-r .pr-review-display .pr-review .pr-rd-footer .pr-helpful-btn .pr-helpful-count::before {
          content: '('; }
        .p-w-r .pr-review-display .pr-review .pr-rd-footer .pr-helpful-btn .pr-helpful-count::after {
          content: ')'; }
  .p-w-r .pr-review-display .pr-rd-main-footer {
    display: block;
    font-family: "ProximaNova" !important;
    border-color: #000; }
    @media (min-width: 1200px) {
      .p-w-r .pr-review-display .pr-rd-main-footer .pr-rd-content-block {
        width: 1140px !important;
        margin: auto;
        margin-top: 30px; } }
    .p-w-r .pr-review-display .pr-rd-main-footer .pr-rd-content-block .pr-rd-review-position {
      font-family: "ProximaNova"; }
      .p-w-r .pr-review-display .pr-rd-main-footer .pr-rd-content-block .pr-rd-review-position span.pr-rd-bold {
        font-weight: normal; }
    .p-w-r .pr-review-display .pr-rd-main-footer .pr-rd-content-block .pr-rd-pagination-btn {
      font-family: "ProximaNova";
      color: #000 !important; }
    .p-w-r .pr-review-display .pr-rd-main-footer .pr-rd-content-block .pr-rd-to-top {
      display: none; }
  .p-w-r .pr-review-display .pr-snippet-write-review-link {
    height: 40px;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    line-height: 1rem;
    font-weight: 600;
    font-size: 1rem;
    border-radius: 0;
    border: 2px solid #000;
    background-color: #fff;
    color: #000;
    padding-top: 0.71429em;
    padding-bottom: 0.71429em;
    padding-left: 1.57143em;
    padding-right: 1.57143em;
    text-transform: capitalize;
    text-decoration: none;
    height: auto; }
    .p-w-r .pr-review-display .pr-snippet-write-review-link:hover {
      color: #c41e3a; }
    .p-w-r .pr-review-display .pr-snippet-write-review-link:active {
      box-shadow: none;
      border-color: #000;
      background: #fff; }
    .p-w-r .pr-review-display .pr-snippet-write-review-link:focus {
      box-shadow: none;
      background: #fff; }
    .p-w-r .pr-review-display .pr-snippet-write-review-link:hover, .p-w-r .pr-review-display .pr-snippet-write-review-link:focus {
      text-decoration: none; }

.qanda {
  display: none; }
  @media (min-width: 768px) {
    .qanda {
      max-width: 720px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 7.4%;
      padding-right: 7.5%; } }
  @media (min-width: 1200px) {
    .qanda {
      max-width: 1140px; } }
  .qanda .p-w-r .pr-qa-display {
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 768px) {
      .qanda .p-w-r .pr-qa-display .pr-waqwaa {
        margin-left: auto;
        margin-right: auto; } }
    @media (min-width: 768px) {
      .qanda .p-w-r .pr-qa-display.pr-qa-display-tablet .pr-qa-display-headline {
        text-align: center; } }
    .qanda .p-w-r .pr-qa-display.pr-qa-display-tablet .pr-qa-display-headline h1 {
      font-family: "ProximaNova";
      font-size: 1rem; }
      @media (min-width: 768px) {
        .qanda .p-w-r .pr-qa-display.pr-qa-display-tablet .pr-qa-display-headline h1 {
          float: none;
          max-width: 31.429em;
          margin-left: auto;
          margin-right: auto; } }
      @media (min-width: 1600px) {
        .qanda .p-w-r .pr-qa-display.pr-qa-display-tablet .pr-qa-display-headline h1 {
          font-size: 1.1429rem; } }
    .qanda .p-w-r .pr-qa-display.pr-qa-display-tablet .pr-qa-display-headline .pr-btn-review {
      color: #000;
      background-color: #fff;
      border: 2px solid #000;
      display: inline-block;
      text-transform: uppercase;
      font-weight: 700;
      padding: 5px 10px;
      border-radius: 0;
      float: none;
      margin-top: 3.514em;
      font-size: 1.0714rem;
      padding: 0.8em 3em; }
    .qanda .p-w-r .pr-qa-display.pr-qa-display-tablet .pr-qa-display-headline .pr-loading-indicator {
      left: 50%;
      margin-left: -20px; }
    @media (min-width: 768px) {
      .qanda .p-w-r .pr-qa-display.pr-qa-display-tablet .pr-qa-display-ask-question {
        float: none;
        padding-left: 0; } }
    .qanda .p-w-r .pr-qa-display.pr-qa-display-tablet .pr-qa-display-thankyou-headline {
      float: none;
      font-size: 1.2857rem; }
      @media (min-width: 1600px) {
        .qanda .p-w-r .pr-qa-display.pr-qa-display-tablet .pr-qa-display-thankyou-headline {
          font-size: 1.4286rem; } }
    .qanda .p-w-r .pr-qa-display .pr-qa-display-headline {
      font-family: "ProximaNova";
      text-align: center;
      font-size: 1rem;
      margin-bottom: 1.22em; }
      .qanda .p-w-r .pr-qa-display .pr-qa-display-headline h1 {
        font-size: 1rem;
        margin: 0 0 1em;
        text-align: center; }
      .qanda .p-w-r .pr-qa-display .pr-qa-display-headline .pr-loading-indicator {
        left: 50%;
        margin-left: -20px; }
    .qanda .p-w-r .pr-qa-display #pr-question-form-link {
      height: 40px;
      padding-top: 0.892rem;
      padding-bottom: 0.892rem;
      font-weight: 600;
      line-height: 1rem;
      font-size: 1rem;
      border-radius: 0;
      background-color: #000;
      color: #fff;
      text-transform: capitalize;
      font-family: "ProximaNova";
      min-width: 190px;
      margin-top: 1em; }
      .qanda .p-w-r .pr-qa-display #pr-question-form-link:active {
        box-shadow: none; }
      .qanda .p-w-r .pr-qa-display #pr-question-form-link:focus {
        box-shadow: none; }
      .qanda .p-w-r .pr-qa-display #pr-question-form-link .pr-qa-display-text {
        color: #fff; }
    .qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question {
      text-align: center; }
      .qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-btn-ask-question {
        color: #000;
        background-color: #fff;
        border: 2px solid #000;
        display: inline-block;
        text-transform: uppercase;
        font-weight: 700;
        padding: 5px 10px;
        border-radius: 0;
        margin-left: 0;
        margin-bottom: 0;
        font-size: 0.857rem;
        padding-top: 0.71429em;
        padding-bottom: 0.71429em;
        padding-left: 2.143em;
        padding-right: 2.143em; }
        .qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-btn-ask-question:focus {
          text-decoration: none;
          box-shadow: none; }
        .qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-btn-ask-question .pr-cross-icon {
          display: none; }
        .qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-btn-ask-question .pr-qa-display-text {
          color: #000;
          font-size: 0.857rem;
          font-family: "ProximaNova";
          letter-spacing: 0.05em;
          text-shadow: none;
          background: none; }
      .qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-question-form {
        margin-top: 2.143em; }
        .qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-question-form .pr-btn {
          color: #000; }
          .qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-question-form .pr-btn.active {
            background-color: #000;
            color: #fff; }
          .qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-question-form .pr-btn:active, .qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-question-form .pr-btn:focus {
            outline: 0; }
        .qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-question-form .pr-accessible-btn.pr-btn-default {
          color: #000;
          background-color: #fff;
          border: 2px solid #000;
          display: inline-block;
          text-transform: uppercase;
          font-weight: 700;
          padding: 5px 10px;
          border-radius: 0;
          background-color: #000;
          color: #fff;
          padding-top: 0.71429em;
          padding-bottom: 0.71429em;
          font-family: "ProximaNova";
          min-width: 190px;
          margin-top: 1em;
          text-transform: capitalize; }
          .qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-question-form .pr-accessible-btn.pr-btn-default:hover, .qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-question-form .pr-accessible-btn.pr-btn-default:focus {
            background-color: #000; }
          .qanda .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-question-form .pr-accessible-btn.pr-btn-default:focus {
            box-shadow: none; }
    .qanda .p-w-r .pr-qa-display .pr-qa-display-thankyou-headline {
      font-size: 1.1429rem;
      text-align: center;
      float: none; }
    .qanda .p-w-r .pr-qa-display .pr-control-label span {
      font-size: 0.929rem;
      color: #000; }
    .qanda .p-w-r .pr-qa-display .pr-waq-legal-text span {
      font-size: 0.929rem;
      line-height: 1.1;
      color: #000; }
  .qanda .p-w-r .pr-btn:focus {
    box-shadow: none; }
  .qanda .p-w-r input:focus + label.pr-btn {
    box-shadow: none;
    border-color: #000; }

#pr-questionsnippet.pwr-pdp {
  display: none; }

.store-inventory-section {
  margin-top: 15px;
  margin-bottom: -10px; }
  .store-inventory-section .mb-0 {
    text-align: center;
    text-decoration: underline;
    cursor: pointer; }
    .store-inventory-section .mb-0:hover {
      color: #c41e3a; }
  .store-inventory-section .store-inventory-wrapper {
    display: none; }

#storeListModal {
  padding-right: 0 !important; }
  #storeListModal .modal-header {
    border-bottom: 0; }
  #storeListModal .modal-dialog {
    top: 40%;
    transform: translate(0, -40%); }
    @media (min-width: 768px) {
      #storeListModal .modal-dialog {
        max-width: 80%; } }
  #storeListModal .product-detail {
    padding-left: 10px;
    text-transform: uppercase; }
    @media (min-width: 992px) {
      #storeListModal .product-detail {
        padding: 20px 30px 0; } }
  #storeListModal .product-information {
    display: -ms-flexbox;
    display: flex; }
    #storeListModal .product-information .image-view-section {
      max-width: 125px; }
      @media (min-width: 992px) {
        #storeListModal .product-information .image-view-section {
          max-width: 225px; } }
      @media (min-width: 1600px) {
        #storeListModal .product-information .image-view-section {
          max-width: 250px; } }
    #storeListModal .product-information .product-name {
      font-size: 1.1429rem;
      color: #000;
      font-weight: bold;
      letter-spacing: 0.025em;
      margin-bottom: 5px; }
    #storeListModal .product-information .product-sku {
      margin-bottom: 5px; }
    #storeListModal .product-information .product-collection {
      font-size: 1rem;
      display: inline-block;
      color: #000;
      margin-bottom: 5px;
      font-weight: normal; }
    #storeListModal .product-information .price {
      text-align: left;
      font-size: 1.1429rem;
      margin-bottom: 5px; }
  #storeListModal .store-list {
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden; }
    @media (min-width: 992px) {
      #storeListModal .store-list {
        max-height: 350px; } }
    @media (min-width: 1600px) {
      #storeListModal .store-list {
        max-height: 400px; } }
  #storeListModal .instore-inventory-item {
    padding: 15px 0;
    border-top: 2px solid #ccc; }
    #storeListModal .instore-inventory-item .instore-information .instore-name {
      margin-bottom: 10px;
      font-weight: bold;
      text-transform: uppercase; }
    #storeListModal .instore-inventory-item .instore-information .instore-time {
      margin-bottom: 0; }
      #storeListModal .instore-inventory-item .instore-information .instore-time span::before {
        content: '<'; }
      #storeListModal .instore-inventory-item .instore-information .instore-time span::after {
        content: '> '; }
    @media (min-width: 992px) {
      #storeListModal .instore-inventory-item .instore-information p {
        padding-left: 30px; } }
    #storeListModal .instore-inventory-item .info-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      text-align: center; }
      @media (min-width: 992px) {
        #storeListModal .instore-inventory-item .info-wrapper {
          -ms-flex-direction: row;
              flex-direction: row; } }
      #storeListModal .instore-inventory-item .info-wrapper .info {
        margin-bottom: 5px; }
        @media (min-width: 992px) {
          #storeListModal .instore-inventory-item .info-wrapper .info {
            width: 33.33%; } }
    #storeListModal .instore-inventory-item a {
      text-decoration: underline; }

.in-store-map-modal.show {
  overflow: hidden; }
  .in-store-map-modal.show .modal-dialog {
    transform: translate(-50%, -50%); }

.in-store-map-modal .modal-dialog {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  max-width: 100%;
  margin: 0; }
  .in-store-map-modal .modal-dialog .map-canvas {
    width: 90vw;
    height: 90vh; }
  .in-store-map-modal .modal-dialog .modal-header {
    padding: 0;
    border: 0; }
  .in-store-map-modal .modal-dialog .modal-content {
    width: 90vw;
    height: 90vh;
    margin: auto;
    border: 0; }
  .in-store-map-modal .modal-dialog .modal-body {
    padding: 0; }
  .in-store-map-modal .modal-dialog .title {
    display: none; }

.in-store-map-modal .close-modal {
  z-index: 2;
  font-size: 1.2857rem;
  position: absolute;
  top: 12px;
  right: 12px;
  background: #fff;
  padding: 8px 10px;
  box-shadow: #787878 0 1px 4px -1px;
  border: none;
  outline: none;
  cursor: pointer; }
  @media (min-width: 768px) {
    .in-store-map-modal .close-modal {
      font-size: 1.25rem;
      top: 12px;
      padding: 9px 12px;
      right: 67px; } }
  .in-store-map-modal .close-modal:focus {
    outline: none; }

.tumi-plus-section {
  padding: 0.357em 0;
  text-align: center; }
  .tumi-plus-section .tumi-plus-popup-link {
    text-decoration: none;
    color: #222; }
    .tumi-plus-section .tumi-plus-popup-link:hover, .tumi-plus-section .tumi-plus-popup-link:focus {
      text-decoration: none;
      color: #222; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .tumi-plus-section .tumi-plus-popup-link > span {
        flex: 1 1 auto;
        -ms-flex: 1 1 auto; } }
    @media (min-width: 1200px) {
      .tumi-plus-section .tumi-plus-popup-link > span {
        display: block;
        margin-bottom: 0.714em;
        padding-left: 0;
        padding-right: 0;
        text-align: center; }
        .tumi-plus-section .tumi-plus-popup-link > span:last-child {
          margin-bottom: 0; } }
    @media (min-width: 1200px) {
      .tumi-plus-section .tumi-plus-popup-link .icon-pdp-accent {
        margin-bottom: 0.474em; } }
  .tumi-plus-section .tumi-icon-og {
    font-size: 1.4286rem; }
  .tumi-plus-section .icon-pdp-accent {
    text-align: left; }
    .tumi-plus-section .icon-pdp-accent::before {
      font-size: 1.5em;
      display: block;
      margin-top: -5px; }
  .tumi-plus-section .tumi-plus-info {
    padding: 0; }
    @media (min-width: 1200px) {
      .tumi-plus-section .tumi-plus-info {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
  .tumi-plus-section .info-title {
    display: block;
    white-space: nowrap;
    color: #222;
    text-align: center;
    font-size: 0.857rem; }
    @media (min-width: 1200px) {
      .tumi-plus-section .info-title {
        font-size: 1rem; } }
  .tumi-plus-section .info-desc {
    color: #777;
    font-size: 0.857rem; }
  @media (min-width: 1200px) {
    .tumi-plus-section .tumi-plus-edit > div {
      margin-bottom: 0.714em; }
      .tumi-plus-section .tumi-plus-edit > div:last-child {
        margin-bottom: 0; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .tumi-plus-section .tumi-plus-edit .row > div {
      flex: 1 1 auto;
      -ms-flex: 1 1 auto; } }
  @media (min-width: 1200px) {
    .tumi-plus-section .tumi-plus-edit .tumi-plus-preview {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      padding-left: 0;
      padding-right: 0;
      text-align: center;
      margin-bottom: 7px; } }
  @media (min-width: 1200px) {
    .tumi-plus-section .tumi-plus-edit .tumi-plus-actions {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 9px; } }
  .tumi-plus-section .tumi-plus-edit .tumi-plus-popup-link,
  .tumi-plus-section .tumi-plus-edit .tumi-plus-remove {
    color: #222;
    text-decoration: underline;
    font-size: 0.857rem; }
    .tumi-plus-section .tumi-plus-edit .tumi-plus-popup-link:hover, .tumi-plus-section .tumi-plus-edit .tumi-plus-popup-link:focus,
    .tumi-plus-section .tumi-plus-edit .tumi-plus-remove:hover,
    .tumi-plus-section .tumi-plus-edit .tumi-plus-remove:focus {
      color: #222; }
  @media (min-width: 1200px) {
    .tumi-plus-section .tumi-plus-edit .col-3.icon {
      margin-bottom: 0.674em; } }
  .tumi-plus-section .tumi-plus-content .row {
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 1200px) {
      .tumi-plus-section .tumi-plus-content .row {
        flex-direction: column;
        -ms-flex-direction: column; } }
  .tumi-plus-section.has-border-bottom {
    border-bottom: 1px solid #c5c5c5; }
    @media (min-width: 1200px) {
      .tumi-plus-section.has-border-bottom {
        border-bottom: 0; } }

#right-sidebar.sidebar-tumi-plus .sidebar-header {
  display: none; }

#right-sidebar.sidebar-tumi-plus .sidebar-wrapper .sidebar-content {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0; }

#right-sidebar.sidebar-tumi-plus .tumi-plus-step-additional-items {
  padding: 20px; }
  #right-sidebar.sidebar-tumi-plus .tumi-plus-step-additional-items h3 {
    display: block;
    text-transform: none;
    padding: 10px 0;
    font-size: 18px;
    font-weight: 400;
    color: #222;
    border-bottom: 2px solid #ebebeb; }
  #right-sidebar.sidebar-tumi-plus .tumi-plus-step-additional-items p {
    color: #777; }
  #right-sidebar.sidebar-tumi-plus .tumi-plus-step-additional-items .engraving-accessories {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    margin: 0 -6px;
    list-style: none;
    padding: 0; }
    #right-sidebar.sidebar-tumi-plus .tumi-plus-step-additional-items .engraving-accessories li {
      display: block;
      width: calc(100% / 3);
      margin-bottom: 12px;
      padding: 0 6px; }
      #right-sidebar.sidebar-tumi-plus .tumi-plus-step-additional-items .engraving-accessories li input {
        display: none; }
        #right-sidebar.sidebar-tumi-plus .tumi-plus-step-additional-items .engraving-accessories li input:checked + label {
          padding: 4px;
          border-width: 2px;
          border-color: #a02424; }
      #right-sidebar.sidebar-tumi-plus .tumi-plus-step-additional-items .engraving-accessories li label {
        display: block;
        margin: 0;
        padding: 5px;
        border: 1px solid #ebebeb;
        text-align: center;
        height: 100%; }
        #right-sidebar.sidebar-tumi-plus .tumi-plus-step-additional-items .engraving-accessories li label span {
          display: block;
          font-size: 12px;
          color: #555; }
          #right-sidebar.sidebar-tumi-plus .tumi-plus-step-additional-items .engraving-accessories li label span.product-image {
            position: relative;
            overflow: hidden;
            max-width: 82px;
            margin: 0 auto 5px; }
          #right-sidebar.sidebar-tumi-plus .tumi-plus-step-additional-items .engraving-accessories li label span.product-price {
            color: #222; }

#right-sidebar.sidebar-tumi-plus .tumi-plus-button-apply {
  background: #fff;
  position: sticky;
  right: 0;
  bottom: -40px;
  left: 0;
  padding: 20px;
  padding-bottom: 70px;
  box-shadow: 0 -20px 20px -20px #1e1e1e40; }
  #right-sidebar.sidebar-tumi-plus .tumi-plus-button-apply input {
    width: 100%;
    font-size: 20px;
    font-weight: bold; }

#right-sidebar.sidebar-tumi-plus .engraving-disclaimer {
  padding: 15px 0;
  border-top: 1px solid #ebebeb;
  margin: 20px;
  margin-top: 0; }

@media (min-width: 1200px) {
  .product-additional.has-three-section > div:last-child {
    border-top: 1px solid #c5c5c5;
    margin-top: 0.571em;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: none;
    padding-top: 0.357em; } }

/* Cart page */
.cart-page .tumi-plus-section {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: initial;
  text-align: initial; }
  .cart-page .tumi-plus-section .addon-icon {
    -ms-flex: auto;
        flex: auto;
    max-width: initial; }
  .cart-page .tumi-plus-section .icon-pdp-accent {
    color: #555; }
    .cart-page .tumi-plus-section .icon-pdp-accent::before {
      display: initial;
      margin-top: auto; }
  .cart-page .tumi-plus-section .info-title {
    font-size: 12px;
    text-align: left; }
  .cart-page .tumi-plus-section .tumi-plus-add .tumi-plus-popup-link {
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .cart-page .tumi-plus-section .tumi-plus-add .tumi-plus-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .cart-page .tumi-plus-section .tumi-plus-add .info-title {
    text-decoration: underline; }

.product-sticky-bar {
  padding-bottom: 0;
  border-top: none;
  transition: top 0.3s;
  padding-top: 4px; }
  @media (min-width: 768px) {
    .product-sticky-bar {
      padding-bottom: 10px;
      transition: top 0.5s;
      padding-top: 10px; } }
  @media (min-width: 1200px) {
    .product-sticky-bar {
      padding-top: 15px;
      padding-bottom: 15px; } }
  .product-sticky-bar .product-sticky-content {
    -ms-flex-line-pack: center;
        align-content: center; }
  .product-sticky-bar .col-name-and-collection {
    padding: 0 1.2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start; }
    @media (min-width: 1200px) {
      .product-sticky-bar .col-name-and-collection {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center; } }
  .product-sticky-bar .product-collection {
    font-size: 0.8rem;
    margin-top: 0.3rem; }
    @media (min-width: 1200px) {
      .product-sticky-bar .product-collection {
        font-size: 13px;
        margin-right: 18px;
        margin-bottom: 0.3rem;
        line-height: 20px;
        -webkit-font-smoothing: antialiased;
        text-transform: capitalize; } }
    .product-sticky-bar .product-collection a {
      color: #595959; }
      @media (min-width: 1200px) {
        .product-sticky-bar .product-collection a {
          font-weight: 400; } }
  .product-sticky-bar .product-name {
    font-weight: 400;
    margin-top: 0.3rem;
    color: #1b1c1e;
    font-size: 16px; }
    @media (min-width: 768px) {
      .product-sticky-bar .product-name {
        font-size: 1.2rem; } }
    @media (min-width: 1200px) {
      .product-sticky-bar .product-name {
        font-size: 13px;
        text-transform: capitalize;
        line-height: 20px;
        -webkit-font-smoothing: antialiased;
        margin-top: 0.4rem;
        padding-left: 18px;
        border-left: 1px solid #959595; } }
  @media (max-width: 767.98px) {
    .product-sticky-bar .alphabet-name {
      font-weight: 300; }
    .product-sticky-bar .alphabet-collection a {
      font-weight: 400;
      letter-spacing: 0.5px; } }
  .product-sticky-bar .product-master-name {
    display: none;
    font-size: 1.2rem; }
  .product-sticky-bar .col-color-swatch .product-attribute-wrapper {
    float: right; }
  .product-sticky-bar .col-color-swatch .attribute {
    margin: auto; }
    .product-sticky-bar .col-color-swatch .attribute .dropdown-toggle {
      background-color: #fff;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .product-sticky-bar .col-color-swatch .attribute .dropdown-toggle::after {
        width: 7px;
        height: 7px;
        border: none;
        border-right: 2px solid #1b1c1e;
        border-bottom: 2px solid #1b1c1e;
        transform: rotate(45deg) translateY(-3px); }
    .product-sticky-bar .col-color-swatch .attribute .dropdown-menu {
      right: 0;
      left: auto;
      border-radius: 10px; }
      @media (min-width: 1200px) {
        .product-sticky-bar .col-color-swatch .attribute .dropdown-menu {
          right: auto; } }
    .product-sticky-bar .col-color-swatch .attribute .dropdown-menu.show {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
      @media (min-width: 1200px) {
        .product-sticky-bar .col-color-swatch .attribute .dropdown-menu.show {
          -ms-flex-direction: column;
              flex-direction: column; } }
      .product-sticky-bar .col-color-swatch .attribute .dropdown-menu.show .dropdown-item {
        text-align: center;
        color: #1b1c1e;
        padding: 0.25rem; }
        @media (min-width: 1200px) {
          .product-sticky-bar .col-color-swatch .attribute .dropdown-menu.show .dropdown-item {
            text-align: left; } }
        .product-sticky-bar .col-color-swatch .attribute .dropdown-menu.show .dropdown-item:hover, .product-sticky-bar .col-color-swatch .attribute .dropdown-menu.show .dropdown-item:focus, .product-sticky-bar .col-color-swatch .attribute .dropdown-menu.show .dropdown-item:active {
          color: #1b1c1e;
          background-color: #f1f1f1; }
        .product-sticky-bar .col-color-swatch .attribute .dropdown-menu.show .dropdown-item.selected a {
          pointer-events: none;
          font-weight: 500; }
        .product-sticky-bar .col-color-swatch .attribute .dropdown-menu.show .dropdown-item a {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          .product-sticky-bar .col-color-swatch .attribute .dropdown-menu.show .dropdown-item a:hover {
            color: #1b1c1e; }
          @media (min-width: 1200px) {
            .product-sticky-bar .col-color-swatch .attribute .dropdown-menu.show .dropdown-item a {
              -ms-flex-pack: start;
                  justify-content: flex-start; } }
    .product-sticky-bar .col-color-swatch .attribute .swatch-title-image,
    .product-sticky-bar .col-color-swatch .attribute .swatch-value {
      width: 25px;
      height: 25px;
      border-radius: 25px;
      display: inline-block;
      margin-right: 5px; }
    @media (min-width: 768px) {
      .product-sticky-bar .col-color-swatch .attribute .swatch-title-image,
      .product-sticky-bar .col-color-swatch .attribute .swatch-value {
        width: 30px;
        height: 30px; } }
  .product-sticky-bar .prices-add-to-cart-actions {
    position: relative;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
    @media (min-width: 768px) {
      .product-sticky-bar .prices-add-to-cart-actions {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%; } }
    @media (min-width: 1200px) {
      .product-sticky-bar .prices-add-to-cart-actions {
        -ms-flex: 0 0 15%;
        flex: 0 0 15%;
        max-width: 15%;
        margin-left: 5rem; } }
    .product-sticky-bar .prices-add-to-cart-actions .cart-and-ipay {
      padding-bottom: 0; }
      .product-sticky-bar .prices-add-to-cart-actions .cart-and-ipay .col-sm-12 {
        padding-left: 0;
        padding-right: 0; }
      .product-sticky-bar .prices-add-to-cart-actions .cart-and-ipay ~ .row {
        display: none; }
    .product-sticky-bar .prices-add-to-cart-actions .add-to-cart,
    .product-sticky-bar .prices-add-to-cart-actions .add-to-cart-global,
    .product-sticky-bar .prices-add-to-cart-actions .sticky-notify-me {
      background-color: #1b1c1e;
      border-color: #1b1c1e;
      text-transform: capitalize;
      margin-top: 0;
      width: 100%; }
      @media (max-width: 767.98px) {
        .product-sticky-bar .prices-add-to-cart-actions .add-to-cart.btn,
        .product-sticky-bar .prices-add-to-cart-actions .add-to-cart-global.btn,
        .product-sticky-bar .prices-add-to-cart-actions .sticky-notify-me.btn {
          padding-top: 7px;
          padding-bottom: 7px; } }
    .product-sticky-bar .prices-add-to-cart-actions .size-select-notify-btn {
      display: none; }
  .product-sticky-bar.size-not-selected .product-name {
    display: none; }
  .product-sticky-bar.size-not-selected .product-master-name {
    display: block;
    font-weight: 400;
    margin-top: 0.3rem;
    color: #1b1c1e; }
    @media (min-width: 1200px) {
      .product-sticky-bar.size-not-selected .product-master-name {
        font-size: 13px;
        text-transform: capitalize;
        line-height: 20px;
        -webkit-font-smoothing: antialiased;
        margin-top: 0.4rem;
        padding-left: 18px;
        border-left: 1px solid #959595; } }
  .product-sticky-bar.size-not-selected .cart-and-ipay {
    visibility: hidden;
    height: 0;
    min-height: 0 !important; }
  .product-sticky-bar.size-not-selected .size-select-notify-btn {
    display: inline-block;
    background-color: #1b1c1e;
    border-color: #1b1c1e;
    color: #fff;
    text-transform: capitalize;
    margin-top: 0;
    width: 100%; }
  .product-sticky-bar:not(.has-size-variant) .col-color-swatch .attribute .swatch-circle.unselectable,
  .product-sticky-bar:not(.has-size-variant) .col-color-swatch .attribute .swatch-value.unselectable {
    border: 2px solid #ccc;
    opacity: 0.7;
    transform: rotate(40deg); }
    .product-sticky-bar:not(.has-size-variant) .col-color-swatch .attribute .swatch-circle.unselectable::after,
    .product-sticky-bar:not(.has-size-variant) .col-color-swatch .attribute .swatch-value.unselectable::after {
      background: #ccc;
      content: "";
      display: block;
      height: 102%;
      left: 50%;
      position: relative;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 2px; }
  .product-sticky-bar .col-product-image {
    display: none; }
  .product-sticky-bar.new-sticky-bar .col-color-swatch {
    display: none; }
    @media (min-width: 768px) {
      .product-sticky-bar.new-sticky-bar .col-color-swatch {
        display: block; } }
    .product-sticky-bar.new-sticky-bar .col-color-swatch .color-swatchs {
      display: none; }
  .product-sticky-bar.new-sticky-bar .col-product-image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin-left: 30px;
    padding-bottom: 4px;
    max-width: 50px; }
    @media (min-width: 576px) {
      .product-sticky-bar.new-sticky-bar .col-product-image {
        max-width: 65px; } }
    @media (min-width: 768px) {
      .product-sticky-bar.new-sticky-bar .col-product-image {
        display: none;
        padding-bottom: 10px; } }
  .product-sticky-bar.new-sticky-bar .col-name-and-collection {
    -ms-flex: 1;
        flex: 1;
    max-width: unset;
    margin-right: 15px; }
    @media (min-width: 768px) {
      .product-sticky-bar.new-sticky-bar .col-name-and-collection {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-right: 0; } }
  .product-sticky-bar.new-sticky-bar.fixed-bottom {
    animation-name: fadeInUp;
    top: unset;
    bottom: 0;
    z-index: 100; }
    @media (min-width: 768px) {
      .product-sticky-bar.new-sticky-bar.fixed-bottom {
        top: 45px;
        bottom: unset; } }
  .product-sticky-bar.new-sticky-bar .sticky-notify-me {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }

.page.enhanced-pdp-ui .back-to-top {
  display: none; }
  @media (min-width: 768px) {
    .page.enhanced-pdp-ui .back-to-top {
      display: inline-block; } }

.wishlist-message {
  position: fixed;
  z-index: 102;
  padding: 5px 25px 0;
  width: 100%;
  background-color: #fff;
  color: #000;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); }
  @media (min-width: 768px) {
    .wishlist-message {
      padding: 5px 25px; } }
  @media (min-width: 992px) {
    .wishlist-message {
      padding: 5px 10%; } }
  .wishlist-message .row {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .wishlist-message .row .col-image {
      width: auto;
      -ms-flex: unset;
          flex: unset;
      padding: 0; }
      .wishlist-message .row .col-image img {
        height: 20vw; }
        @media (min-width: 768px) {
          .wishlist-message .row .col-image img {
            height: 10vw; } }
        @media (min-width: 992px) {
          .wishlist-message .row .col-image img {
            height: 5vw; } }
      @media (min-width: 768px) {
        .wishlist-message .row .col-image {
          padding: 0 15px; } }
    .wishlist-message .row .col-message {
      padding: 0 5px; }
      @media (min-width: 992px) {
        .wishlist-message .row .col-message {
          text-transform: uppercase; } }
    .wishlist-message .row .col-button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      padding: 0;
      -webkit-justify-content: flex-end; }
    .wishlist-message .row .icon-ico-close-thin {
      position: absolute;
      top: -5px;
      right: 0; }
  .wishlist-message p {
    margin-bottom: 0;
    font-size: 0.857rem; }
  .wishlist-message .col-4 {
    text-align: center; }
  .wishlist-message .btn-go-wishlist {
    display: inline-block;
    cursor: pointer;
    min-width: 137px;
    height: 44px;
    text-align: center;
    transition: 0.3s ease all;
    text-transform: capitalize;
    position: relative;
    z-index: 1;
    line-height: 16px;
    padding-top: 8px;
    padding-bottom: 8px;
    color: #fff;
    border-radius: 0;
    border: 1px solid #1b1c1e;
    background-color: #1b1c1e;
    width: 100%;
    height: auto;
    min-width: unset; }
    .wishlist-message .btn-go-wishlist:hover, .wishlist-message .btn-go-wishlist:focus, .wishlist-message .btn-go-wishlist:active {
      color: #fff;
      border-color: #595959;
      background-color: #595959;
      box-shadow: none; }
    .wishlist-message .btn-go-wishlist:disabled {
      background-color: #ccc; }

@media (min-width: 1200px) {
  .product-detail .product-breadcrumb {
    padding-right: 1rem;
    padding-left: 1rem; } }

.product-detail .product-breadcrumb .breadcrumbs-wrapper {
  display: -ms-flexbox;
  display: flex; }
  .product-detail .product-breadcrumb .breadcrumbs-wrapper .col {
    padding-left: 25px;
    padding-right: 25px; }
    @media (min-width: 1600px) {
      .product-detail .product-breadcrumb .breadcrumbs-wrapper .col {
        padding-left: 5px;
        padding-right: 5px; } }

.product-detail .product-breadcrumb .breadcrumb {
  margin-top: 19px; }
  @media (min-width: 768px) {
    .product-detail .product-breadcrumb .breadcrumb {
      margin-bottom: 28px; } }

.product-detail .product-breadcrumb .breadcrumb-item {
  font-size: 11px;
  color: #1e1e1e; }
  .product-detail .product-breadcrumb .breadcrumb-item a, .product-detail .product-breadcrumb .breadcrumb-item::before {
    font-size: 11px;
    color: #1e1e1e; }

.product-detail .row {
  margin-left: -15px;
  margin-right: -15px; }

.product-detail .product-detail-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
      grid-template-columns: 100%;
  -ms-grid-rows: auto;
      grid-template-rows: auto;
  grid-template-areas: "detailInfoHeader" "detailImage" "detailInfo"; }
  @media (min-width: 768px) {
    .product-detail .product-detail-container {
      -ms-grid-columns: 50% auto;
          grid-template-columns: 50% auto;
      grid-auto-rows: min-content;
      grid-template-areas: "detailImage detailInfoHeader" "detailImage detailInfo"; } }
  @media (min-width: 992px) {
    .product-detail .product-detail-container {
      -ms-grid-columns: 50% 41.66667%;
          grid-template-columns: 50% 41.66667%;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .product-detail .product-detail-container .product-detail-images {
    -ms-grid-row-span: 2;
    -ms-grid-row: 1;
        grid-row: 1 / span 2;
    max-width: 100%;
    grid-area: detailImage;
    margin-bottom: 0; }
  .product-detail .product-detail-container .product-detail-information-header {
    max-width: 100%;
    padding-left: 25px;
    padding-right: 25px;
    grid-area: detailInfoHeader; }
    @media (min-width: 768px) {
      .product-detail .product-detail-container .product-detail-information-header {
        padding-left: 15px;
        padding-right: 15px; } }
    .product-detail .product-detail-container .product-detail-information-header .product-names-collection {
      font-size: 1.5rem; }
    .product-detail .product-detail-container .product-detail-information-header .product-collection-section {
      margin-bottom: 0; }
      .product-detail .product-detail-container .product-detail-information-header .product-collection-section .product-collection {
        text-transform: uppercase;
        text-decoration: underline;
        color: #595959;
        letter-spacing: 2px;
        font-size: 12px;
        line-height: 14px;
        -webkit-font-smoothing: antialiased; }
    .product-detail .product-detail-container .product-detail-information-header .product-names .product-name {
      padding-bottom: 0;
      margin-bottom: 0;
      color: #1b1c1e;
      text-transform: capitalize;
      max-width: 330px;
      font-size: 1.5714rem;
      font-weight: 300;
      line-height: 28px;
      -webkit-font-smoothing: antialiased; }
      @media (min-width: 992px) {
        .product-detail .product-detail-container .product-detail-information-header .product-names .product-name {
          font-size: 24px;
          font-weight: 300; } }
      @media (min-width: 1200px) {
        .product-detail .product-detail-container .product-detail-information-header .product-names .product-name {
          max-width: 346px; } }
    .product-detail .product-detail-container .product-detail-information-header .product-names .product-bookmark {
      margin-left: 15px; }
      @media (min-width: 768px) {
        .product-detail .product-detail-container .product-detail-information-header .product-names .product-bookmark {
          margin-left: 35px; } }
    .product-detail .product-detail-container .product-detail-information-header .product-names .bookmark {
      background-size: 0.9em;
      right: 5px;
      top: 13px;
      background-color: transparent; }
      @media (min-width: 1200px) {
        .product-detail .product-detail-container .product-detail-information-header .product-names .bookmark {
          right: 22px; } }
      .product-detail .product-detail-container .product-detail-information-header .product-names .bookmark .tooltip-text {
        display: none; }
        @media (min-width: 1200px) {
          .product-detail .product-detail-container .product-detail-information-header .product-names .bookmark .tooltip-text {
            display: block; } }
    .product-detail .product-detail-container .product-detail-information-header .prices .price .starting,
    .product-detail .product-detail-container .product-detail-information-header .prices .price .range,
    .product-detail .product-detail-container .product-detail-information-header .prices .price .sales,
    .product-detail .product-detail-container .product-detail-information-header .prices .price .strike-through {
      font-weight: 300;
      font-size: 24px;
      color: #1b1c1e; }
  .product-detail .product-detail-container .product-detail-information {
    max-width: 100%;
    grid-area: detailInfo; }
    @media (min-width: 1200px) {
      .product-detail .product-detail-container .product-detail-information {
        padding-left: inherit; } }
    .product-detail .product-detail-container .product-detail-information .product-detail-info-top .product-attributes {
      padding-top: 1.429em; }
      @media (min-width: 768px) {
        .product-detail .product-detail-container .product-detail-information .product-detail-info-top .product-attributes {
          border-top: 1px solid #ccc; } }
      @media (min-width: 1200px) {
        .product-detail .product-detail-container .product-detail-information .product-detail-info-top .product-attributes {
          padding-left: 1rem;
          padding-right: 1rem; } }
      .product-detail .product-detail-container .product-detail-information .product-detail-info-top .product-attributes .attribute-selected .value {
        text-transform: capitalize; }
      .product-detail .product-detail-container .product-detail-information .product-detail-info-top .product-attributes .attribute-selected .order-status {
        margin: 0;
        font-size: 13px;
        line-height: 2rem; }
    .product-detail .product-detail-container .product-detail-information .product-detail-info-top .color-swatchs .attr-item {
      border-radius: 50%; }
      .product-detail .product-detail-container .product-detail-information .product-detail-info-top .color-swatchs .attr-item .attr-selector {
        border-radius: 50%; }
        .product-detail .product-detail-container .product-detail-information .product-detail-info-top .color-swatchs .attr-item .attr-selector .swatch-square {
          border-radius: 50%; }
    @media (min-width: 1200px) {
      .product-detail .product-detail-container .product-detail-information .prices-add-to-cart-actions {
        padding-left: 1rem;
        padding-right: 1rem; } }
    .product-detail .product-detail-container .product-detail-information .prices-add-to-cart-actions .add-to-cart,
    .product-detail .product-detail-container .product-detail-information .prices-add-to-cart-actions .back-in-stock .notify-me {
      background-color: #1b1c1e;
      border-color: #1b1c1e;
      text-transform: capitalize;
      padding-top: 0.75rem;
      padding-bottom: 0.75rem;
      font-weight: 600; }
      .product-detail .product-detail-container .product-detail-information .prices-add-to-cart-actions .add-to-cart:active, .product-detail .product-detail-container .product-detail-information .prices-add-to-cart-actions .add-to-cart:focus, .product-detail .product-detail-container .product-detail-information .prices-add-to-cart-actions .add-to-cart:hover,
      .product-detail .product-detail-container .product-detail-information .prices-add-to-cart-actions .back-in-stock .notify-me:active,
      .product-detail .product-detail-container .product-detail-information .prices-add-to-cart-actions .back-in-stock .notify-me:focus,
      .product-detail .product-detail-container .product-detail-information .prices-add-to-cart-actions .back-in-stock .notify-me:hover {
        background-color: #595959;
        border-color: #595959; }
    .product-detail .product-detail-container .product-detail-information .prices-add-to-cart-actions .notify-me {
      height: 42px;
      line-height: 1rem;
      opacity: 1; }

.product-detail .sticky-information-section {
  position: sticky;
  top: 0;
  transition: top 0.5s; }

.product-detail .accordion-product-information {
  margin-top: 30px; }

.product-detail:not(.has-size-variant) .product-detail-information .product-detail-info-top .color-swatchs .attr-item .attr-selector .swatch-square.unselectable {
  border: 2px solid #ccc;
  opacity: 0.7;
  transform: rotate(40deg); }
  .product-detail:not(.has-size-variant) .product-detail-information .product-detail-info-top .color-swatchs .attr-item .attr-selector .swatch-square.unselectable::after {
    background: #ccc;
    content: "";
    display: block;
    height: 102%;
    left: 50%;
    position: relative;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 2px; }

.product-detail-information-content .prices {
  margin-top: 8px;
  margin-bottom: 16px; }
  @media (min-width: 768px) {
    .product-detail-information-content .prices {
      margin-top: 10px;
      margin-bottom: 10px; } }

.product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me-form.show-notify-message input[type=email] ~ .focus-border {
  display: block;
  position: absolute;
  top: calc(3.2rem - 1px);
  left: 0;
  height: 1px;
  width: calc(100% - 32px);
  margin: 0 16px;
  background-color: #f42837; }

.product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me-form.show-notify-message input[type=email] ~ .invalid-feedback {
  display: inline-block; }

.product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me-form.show-notify-message .message-error {
  display: none; }

.product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me-form .form-group {
  margin-bottom: 1rem; }
  @media (min-width: 1200px) {
    .product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me-form .form-group {
      margin-bottom: 0; } }

.product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me-form .title {
  text-align: left; }

.product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me-form input {
  box-shadow: none;
  background-color: #fff;
  border: none;
  border-bottom: 1px solid #ccc;
  border-radius: 0; }
  .product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me-form input:focus {
    color: #495057; }

.product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me-form .btn-submit {
  background-color: #1b1c1e;
  font-weight: 400; }
  @media (min-width: 1200px) {
    .product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me-form .btn-submit {
      height: 48px; } }

.product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me-form > .row {
  position: relative; }

@media (min-width: 1200px) {
  .product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me-form .message {
    position: absolute; } }

.product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me-form .message.message-error {
  font-size: 12px;
  color: #f42837;
  position: relative;
  top: -0.5rem;
  margin-bottom: 8.5px;
  margin-top: 0; }
  @media (min-width: 1200px) {
    .product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me-form .message.message-error {
      position: absolute;
      top: unset;
      bottom: -1.5rem;
      margin: 0; } }

@media (min-width: 1200px) {
  .product-detail-information-content .prices-add-to-cart-actions .back-in-stock .notify-me-form:has(.message.message-error) {
    margin-bottom: 23.5px; } }

.product-detail-info-top .availability-msg.product-label-custom {
  margin-bottom: 0.5rem;
  padding-left: 0;
  text-transform: unset; }
  .product-detail-info-top .availability-msg.product-label-custom::before {
    content: ''; }
  .product-detail-info-top .availability-msg.product-label-custom li {
    color: #000;
    display: inline-block;
    font-size: 0.929rem;
    font-weight: normal;
    margin-bottom: 1rem; }
    .product-detail-info-top .availability-msg.product-label-custom li.disabled {
      color: #bb2131; }

.product-detail-info-top .product-names .product-bookmark .bookmark,
.product-detail-info-top .product-names .product-bookmark .bookmarked.add-to-wish-list {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  background-image: none !important;
  padding: 0;
  margin: 0;
  right: 22px !important;
  height: auto;
  color: #1b1c1e;
  background-color: #fff; }
  .product-detail-info-top .product-names .product-bookmark .bookmark::before,
  .product-detail-info-top .product-names .product-bookmark .bookmarked.add-to-wish-list::before {
    font-size: 20px;
    color: #1b1c1e; }

.product-detail-info-top .product-names .product-bookmark .bookmark::before {
  content: "\F08A"; }

.product-detail-info-top .product-names .product-bookmark .bookmarked.add-to-wish-list::before {
  content: "\F004"; }

.primary-images .swiper-wrapper {
  -ms-flex-align: center;
      align-items: center;
  min-height: 426px; }
  @media (min-width: 768px) {
    .primary-images .swiper-wrapper {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      transform: none !important; } }
  @media (min-width: 1200px) {
    .primary-images .swiper-wrapper.multiple-images {
      min-height: 600px; } }
  @media (min-width: 1600px) {
    .primary-images .swiper-wrapper.multiple-images {
      min-height: 800px; } }
  .primary-images .swiper-wrapper .swiper-slide {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform; }
    .primary-images .swiper-wrapper .swiper-slide > img {
      cursor: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0yNy40Nzc1IDE1LjQ3NzVDMjcuNDc3NSAyMi4xMDQ5IDIyLjEwNDkgMjcuNDc3NSAxNS40Nzc1IDI3LjQ3NzVDOC44NTAwOSAyNy40Nzc1IDMuNDc3NTEgMjIuMTA0OSAzLjQ3NzUxIDE1LjQ3NzVDMy40Nzc1MSA4Ljg1MDA5IDguODUwMDkgMy40Nzc1MSAxNS40Nzc1IDMuNDc3NTFDMjIuMTA0OSAzLjQ3NzUxIDI3LjQ3NzUgOC44NTAwOSAyNy40Nzc1IDE1LjQ3NzVaIiBmaWxsPSIjRDdEN0Q3IiBmaWxsLW9wYWNpdHk9IjAuNSIvPg0KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC45Nzc1IDE1Ljk3NzVWMjEuNDc3NUgxNS45Nzc1VjE1Ljk3NzVIMjEuNDc3NVYxNC45Nzc1SDE1Ljk3NzVWOS40Nzc1MUgxNC45Nzc1VjE0Ljk3NzVIOS40Nzc1MVYxNS45Nzc1SDE0Ljk3NzVaIiBmaWxsPSIjMUIxQzFFIi8+DQo8L3N2Zz4NCg=="), auto !important; }
      .primary-images .swiper-wrapper .swiper-slide > img.swiper-lazy {
        visibility: hidden; }
        .primary-images .swiper-wrapper .swiper-slide > img.swiper-lazy.swiper-lazy-loaded {
          visibility: visible; }
    @media (min-width: 768px) {
      .primary-images .swiper-wrapper .swiper-slide {
        width: 50% !important;
        margin-bottom: 10px;
        transform: none !important;
        opacity: 1 !important; }
        .primary-images .swiper-wrapper .swiper-slide:nth-child(1) {
          width: 100% !important;
          aspect-ratio: 510/619;
          margin: auto; }
        .primary-images .swiper-wrapper .swiper-slide:nth-child(3n+1) {
          width: 100% !important; }
        .primary-images .swiper-wrapper .swiper-slide.view-more-image {
          display: none; } }
    @media (min-width: 1200px) {
      .primary-images .swiper-wrapper .swiper-slide:nth-child(1) {
        width: 60% !important; } }
    @media (min-width: 1400px) {
      .primary-images .swiper-wrapper .swiper-slide:nth-child(1) {
        width: 75% !important; } }
    @media (min-width: 1920px) {
      .primary-images .swiper-wrapper .swiper-slide:nth-child(1) {
        width: 100% !important; } }
    .primary-images .swiper-wrapper .swiper-slide.overlay-image {
      max-height: none;
      overflow: hidden; }
      @media (min-width: 768px) {
        .primary-images .swiper-wrapper .swiper-slide.overlay-image {
          max-height: 300px; } }
      @media (min-width: 992px) {
        .primary-images .swiper-wrapper .swiper-slide.overlay-image {
          max-height: 400px; } }
    .primary-images .swiper-wrapper .swiper-slide .play-button {
      cursor: pointer; }
  .primary-images .swiper-wrapper.show-all .swiper-slide.view-more-image {
    display: block; }
  .primary-images .swiper-wrapper.show-all .overlay-image {
    max-height: none;
    overflow: auto; }
  .primary-images .swiper-wrapper.show-all .view-more-btn .view-more {
    display: none; }
  .primary-images .swiper-wrapper.show-all .view-more-btn .show-less {
    display: block; }
  .primary-images .swiper-wrapper .view-more-btn {
    padding: 0;
    background-color: #fff;
    border: 1px solid #1b1c1e;
    color: #1b1c1e;
    cursor: pointer;
    line-height: 44px;
    font-size: 15px; }
    .primary-images .swiper-wrapper .view-more-btn .show-less {
      display: none; }

@media (min-width: 768px) {
  .primary-images .swiper-product-carousel-pagination {
    display: none; } }

.primary-images .swiper-product-carousel-pagination .swiper-pagination-bullet {
  width: 18px;
  height: 2px;
  background-color: #949494; }
  .primary-images .swiper-product-carousel-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    background-color: #1b1c1e; }

.primary-images .view-more-btn {
  display: none; }
  @media (min-width: 768px) {
    .primary-images .view-more-btn {
      display: block; } }

.primary-images .iframe-view-section {
  min-height: 426px; }
  .primary-images .iframe-view-section iframe {
    width: 100%;
    height: 100%;
    transform: none; }
  @media (min-width: 1200px) {
    .primary-images .iframe-view-section .play-button {
      left: 45%; } }
  @media (min-width: 992px) {
    .primary-images .iframe-view-section {
      min-height: 534px; } }
  @media (min-width: 1200px) {
    .primary-images .iframe-view-section {
      min-height: 694px; }
      .primary-images .iframe-view-section iframe {
        transform: translate(-8%, -5%); } }

@media (min-width: 768px) {
  .primary-images.has-video-inside .carousel-video-container {
    margin-top: 30px; } }

@media (min-width: 768px) {
  .primary-images.has-video-inside.has-global-video-inside .iframe-view-section {
    min-height: 300px; } }

.zoom-image-section .modal-dialog {
  max-width: 100%;
  min-height: 100%;
  padding: 0;
  margin: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100vh;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: fixed; }

.zoom-image-section .modal-header .close {
  margin: unset;
  position: absolute;
  right: 28px;
  top: 36px;
  font-size: 1.2rem;
  color: #949494; }
  .zoom-image-section .modal-header .close:hover {
    color: #595959; }
  .zoom-image-section .modal-header .close::before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDEuMjA4MzNMMC43MDgzMzMgMC41TDguNTA1MjEgOC4yOTY4OEwxNi4wOTE4IDAuNzEwMzEyTDE2LjgwMDEgMS40MTg2NUw5LjIxMzU0IDkuMDA1MjFMMTcgMTYuNzkxN0wxNi4yOTE3IDE3LjVMOC41MDUyMSA5LjcxMzU0TDAuOTE5MjcxIDE3LjI5OTVMMC4yMTA5MzggMTYuNTkxMUw3Ljc5Njg4IDkuMDA1MjFMMCAxLjIwODMzWiIgZmlsbD0iIzFCMUMxRSIvPgo8L3N2Zz4K");
    font-family: "ProximaNova", sans-serif; }

.zoom-image-section .modal-body {
  max-height: 100vh; }
  .zoom-image-section .modal-body .swiper {
    height: 90vh;
    width: 100vw; }
    .zoom-image-section .modal-body .swiper .swiper-zoom-container > img,
    .zoom-image-section .modal-body .swiper .swiper-zoom-container > svg,
    .zoom-image-section .modal-body .swiper .swiper-zoom-container > canvas {
      max-height: 95%; }
    .zoom-image-section .modal-body .swiper .swiper-slide img.swiper-lazy {
      visibility: hidden; }
      .zoom-image-section .modal-body .swiper .swiper-slide img.swiper-lazy.swiper-lazy-loaded {
        visibility: visible; }

.zoom-image-section .zoom-pagination {
  text-align: center; }
  .zoom-image-section .zoom-pagination .swiper-pagination-bullet {
    width: 18px;
    height: 2px;
    background-color: #949494; }
    .zoom-image-section .zoom-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
      background-color: #1b1c1e; }

.zoom-image-section .swiper-btn-zoom-prev::before,
.zoom-image-section .swiper-btn-zoom-next::before {
  content: " ";
  padding: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  z-index: 2;
  color: #595959;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5Ljc1NDMgNkgwIiBzdHJva2U9IiMxQjFDMUUiLz4KPHBhdGggZD0iTTE0Ljg5OTQgMUwxOS43NTM4IDZMMTQuODk5NCAxMSIgc3Ryb2tlPSIjMUIxQzFFIi8+Cjwvc3ZnPgo="); }

.zoom-image-section .swiper-btn-zoom-prev::before {
  left: 10px;
  transform: rotate(180deg); }

.zoom-image-section .swiper-btn-zoom-next::before {
  right: 10px; }

.zoom-image-section .swiper-button-disabled {
  opacity: 0; }

.zoom-image-section .swiper-zoom-container img {
  cursor: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0yNy40Nzc1IDE1LjQ3NzVDMjcuNDc3NSAyMi4xMDQ5IDIyLjEwNDkgMjcuNDc3NSAxNS40Nzc1IDI3LjQ3NzVDOC44NTAwOSAyNy40Nzc1IDMuNDc3NTEgMjIuMTA0OSAzLjQ3NzUxIDE1LjQ3NzVDMy40Nzc1MSA4Ljg1MDA5IDguODUwMDkgMy40Nzc1MSAxNS40Nzc1IDMuNDc3NTFDMjIuMTA0OSAzLjQ3NzUxIDI3LjQ3NzUgOC44NTAwOSAyNy40Nzc1IDE1LjQ3NzVaIiBmaWxsPSIjRDdEN0Q3IiBmaWxsLW9wYWNpdHk9IjAuNSIvPg0KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC45Nzc1IDE1Ljk3NzVWMjEuNDc3NUgxNS45Nzc1VjE1Ljk3NzVIMjEuNDc3NVYxNC45Nzc1SDE1Ljk3NzVWOS40Nzc1MUgxNC45Nzc1VjE0Ljk3NzVIOS40Nzc1MVYxNS45Nzc1SDE0Ljk3NzVaIiBmaWxsPSIjMUIxQzFFIi8+DQo8L3N2Zz4NCg=="), auto; }

.zoom-image-section .swiper-slide-zoomed img {
  cursor: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0yNy40Nzc1IDE1LjQ3NzVDMjcuNDc3NSAyMi4xMDQ5IDIyLjEwNDkgMjcuNDc3NSAxNS40Nzc1IDI3LjQ3NzVDOC44NTAwOSAyNy40Nzc1IDMuNDc3NTEgMjIuMTA0OSAzLjQ3NzUxIDE1LjQ3NzVDMy40Nzc1MSA4Ljg1MDA5IDguODUwMDkgMy40Nzc1MSAxNS40Nzc1IDMuNDc3NTFDMjIuMTA0OSAzLjQ3NzUxIDI3LjQ3NzUgOC44NTAwOSAyNy40Nzc1IDE1LjQ3NzVaIiBmaWxsPSIjRDdEN0Q3IiBmaWxsLW9wYWNpdHk9IjAuNSIvPg0KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC45Nzc1IDE1Ljk3NzVIMTUuOTc3NVYxNS45Nzc1SDIxLjQ3NzVWMTQuOTc3NUgxNS45Nzc1SDE0Ljk3NzVWMTQuOTc3NUg5LjQ3NzUxVjE1Ljk3NzVIMTQuOTc3NVoiIGZpbGw9IiMxQjFDMUUiLz4NCjwvc3ZnPg0K"), auto; }

.swiper-lazy-preloader {
  border: 4px solid #1b1c1e;
  border-top-color: transparent; }

.promotion-message {
  left: 0.114rem;
  top: 0.114rem;
  text-align: left; }
  .promotion-message > div {
    background-color: transparent;
    color: #1b1c1e;
    font-weight: 500; }
    .promotion-message > div:last-child::before {
      display: none; }

.frame-3dar-open-section .frame-3dar-open-link {
  cursor: pointer;
  position: relative;
  z-index: 3;
  font-size: 0.857rem;
  text-transform: uppercase;
  text-align: left;
  display: block;
  padding: 10px;
  padding-left: 35px;
  max-width: 110px;
  margin-left: auto;
  margin-bottom: 10px;
  border: 1px solid #949494;
  border-radius: 10px;
  background-color: #fff; }
  @media (min-width: 768px) {
    .frame-3dar-open-section .frame-3dar-open-link {
      min-width: 80px;
      text-align: center; } }
  @media (min-width: 1600px) {
    .frame-3dar-open-section .frame-3dar-open-link {
      font-size: 0.929rem; } }
  .frame-3dar-open-section .frame-3dar-open-link:hover, .frame-3dar-open-section .frame-3dar-open-link:focus {
    color: #1e1e1e;
    outline: none; }
  .frame-3dar-open-section .frame-3dar-open-link .tm-icon {
    color: #1b1c1e;
    font-size: 24px;
    position: absolute;
    z-index: 3;
    left: 8px;
    top: 50%;
    transform: translateY(-50%); }
    @media (min-width: 1200px) {
      .frame-3dar-open-section .frame-3dar-open-link .tm-icon {
        font-size: 16px; } }
    @media (min-width: 1400px) {
      .frame-3dar-open-section .frame-3dar-open-link .tm-icon {
        font-size: 24px; } }

.iframe-3dar-section.trigger-3dar-btn {
  min-height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: initial;
  margin: auto;
  padding-top: 0.5rem;
  position: static; }
  @media (min-width: 1200px) {
    .iframe-3dar-section.trigger-3dar-btn {
      bottom: 0;
      left: 50%;
      position: absolute;
      transform: translate(-50%, 0);
      z-index: 1; } }

.iframe-3dar-section .modal .modal-header {
  border-bottom: none; }

.iframe-3dar-section .modal .modal-body iframe {
  height: 70vh; }

@media (min-width: 1200px) {
  .active-3dar .primary-images .swiper-wrapper .swiper-slide:nth-child(1) {
    width: 100% !important; } }

.iframe-view-3dar-section {
  height: 100%; }
  .iframe-view-3dar-section:not(.d-none) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: row;
        flex-direction: row; }
  .iframe-view-3dar-section iframe {
    width: 90%;
    height: 100%; }
    @media (min-width: 992px) {
      .iframe-view-3dar-section iframe {
        width: 100%; } }

.iframe-3dar-section {
  width: auto; }
  .iframe-3dar-section + .primary-images {
    margin-top: 45px; }
  .iframe-3dar-section .frame-3dar-open-link {
    display: inline-block;
    max-width: none; }
    @media (min-width: 1200px) {
      .iframe-3dar-section .frame-3dar-open-link {
        font-size: 10px;
        padding: 6px 6px 6px 28px; } }
    @media (min-width: 1400px) {
      .iframe-3dar-section .frame-3dar-open-link {
        font-size: 0.857rem;
        padding: 10px 10px 10px 35px; } }
    @media (min-width: 1600px) {
      .iframe-3dar-section .frame-3dar-open-link {
        font-size: 0.929rem; } }

.product-main-images .swiper-btn-prev::before,
.product-main-images .swiper-btn-next::before {
  content: "";
  padding: 24px;
  position: absolute;
  top: 50%;
  height: 100px;
  margin-top: -50px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  z-index: 2;
  color: #595959;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5Ljc1NDMgNkgwIiBzdHJva2U9IiMxQjFDMUUiLz4KPHBhdGggZD0iTTE0Ljg5OTQgMUwxOS43NTM4IDZMMTQuODk5NCAxMSIgc3Ryb2tlPSIjMUIxQzFFIi8+Cjwvc3ZnPgo="); }

.product-main-images .swiper-btn-prev::before {
  left: -10px;
  transform: rotate(180deg); }

.product-main-images .swiper-btn-next::before {
  right: -10px; }

.product-main-images .swiper-button-disabled {
  opacity: 0; }

.product-detail-main .product-addition-information {
  margin-left: 0;
  margin-right: 0;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  row-gap: 5px;
  text-decoration: underline;
  -webkit-text-decoration-color: #777777;
          text-decoration-color: #777777; }
  @media (min-width: 1200px) {
    .product-detail-main .product-addition-information {
      padding-left: 1rem;
      padding-right: 1rem; } }
  .product-detail-main .product-addition-information .product-addition-information-item .store-inventory-section {
    margin-top: 0;
    margin-bottom: 0;
    color: #777777; }
    .product-detail-main .product-addition-information .product-addition-information-item .store-inventory-section .mb-0:hover {
      color: #777777; }
  .product-detail-main .product-addition-information .product-addition-information-item .luggage-guideline .guideline-content a:focus {
    outline: none; }
  .product-detail-main .product-addition-information .product-addition-information-item .luggage-guideline .guideline-content a .info-title {
    color: #777777;
    text-decoration: underline; }

.product-detail-main .product-additional {
  margin-top: 1.429em;
  border-top: none;
  border-bottom: none; }
  @media (min-width: 1200px) {
    .product-detail-main .product-additional {
      margin-top: 1.429em; }
      .product-detail-main .product-additional > div {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0; } }
  .product-detail-main .product-additional > div {
    border-right: none;
    border-top: 1px solid #ccc; }
    @media (min-width: 1200px) {
      .product-detail-main .product-additional > div {
        padding-left: 1rem;
        padding-right: 1rem; } }
    .product-detail-main .product-additional > div .addition-button {
      font-size: 13px;
      text-decoration: underline;
      color: #1e1e1e; }
      .product-detail-main .product-additional > div .addition-button:hover {
        text-decoration: none; }
  .product-detail-main .product-additional .product-monogram .monogram-content .row:focus {
    outline: none; }
  @media (min-width: 1200px) {
    .product-detail-main .product-additional .product-monogram .monogram-add .row {
      -ms-flex-direction: row;
      flex-direction: row; }
      .product-detail-main .product-additional .product-monogram .monogram-add .row .tumi-icon-og,
      .product-detail-main .product-additional .product-monogram .monogram-add .row .mono-info {
        margin-bottom: 0; }
      .product-detail-main .product-additional .product-monogram .monogram-add .row .tumi-icon-og {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%; }
      .product-detail-main .product-additional .product-monogram .monogram-add .row .mono-info {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
        display: -ms-flexbox;
        display: flex; } }
  .product-detail-main .product-additional .product-monogram .monogram-add .row .mono-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    text-align: left; }
  @media (min-width: 1200px) {
    .product-detail-main .product-additional .product-monogram .monogram-edit .row {
      -ms-flex-direction: row;
      flex-direction: row; }
      .product-detail-main .product-additional .product-monogram .monogram-edit .row .mono-preview {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
        margin-bottom: 0;
        padding-left: 1rem;
        padding-right: 1rem; }
      .product-detail-main .product-additional .product-monogram .monogram-edit .row .mono-info {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
        display: -ms-flexbox;
        display: flex; }
      .product-detail-main .product-additional .product-monogram .monogram-edit .row .mono-actions {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        margin-bottom: 0; } }
  .product-detail-main .product-additional .product-monogram .monogram-edit .row .mono-preview {
    min-height: 48px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .product-detail-main .product-additional .product-monogram .monogram-edit .row .info-title {
    text-align: left; }
  .product-detail-main .product-additional .product-monogram .monogram-edit .mono-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .product-detail-main .product-additional .product-monogram .monogram-edit .mono-actions a:hover {
      text-decoration: none; }
    .product-detail-main .product-additional .product-monogram .monogram-edit .mono-actions span {
      margin: 0 5px; }
  .product-detail-main .product-additional .product-monogram .monogram-text-preview {
    background-color: #fff;
    border: 1px solid #1b1c1e;
    justify-content: center;
    -ms-flex-pack: center;
    padding: 4px; }
  .product-detail-main .product-additional .product-monogram .icon-pdp-monogram {
    padding-left: 1rem;
    padding-right: 1rem; }
    .product-detail-main .product-additional .product-monogram .icon-pdp-monogram::before {
      content: '';
      display: block;
      background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MyA0NCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMxYjFjMWU7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTM3Ljc3LDEwLjAxSDUuMjNjLTIuMDIsMC0zLjY0LDEuNjQtMy42NCwzLjY0djE2LjY4YzAsMi4wMiwxLjY0LDMuNjQsMy42NCwzLjY0aDMyLjU1YzIuMDIsMCwzLjY0LTEuNjQsMy42NC0zLjY0VjEzLjY2YzAtMi4wMi0xLjY0LTMuNjQtMy42NC0zLjY0Wm0yLjMsMjAuMzJjMCwxLjI2LTEuMDMsMi4zLTIuMywyLjNINS4yM2MtMS4yOCwwLTIuMy0xLjAzLTIuMy0yLjNWMTMuNjZjMC0xLjI2LDEuMDMtMi4zLDIuMy0yLjNoMzIuNTVjMS4yNiwwLDIuMywxLjAzLDIuMywyLjN2MTYuNjhaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMzQuNTEsMTMuODNIOC40OWMtMS41NiwwLTIuODIsMS4yNi0yLjgyLDIuODJ2MTAuN2MwLDEuNTYsMS4yNiwyLjgyLDIuODIsMi44MmgyNi4wMWMxLjU2LDAsMi44Mi0xLjI2LDIuODItMi44MnYtMTAuN2MwLTEuNTYtMS4yNi0yLjgyLTIuODItMi44MlptMS40OCwxMy41MmMwLC44Mi0uNjYsMS40OC0xLjQ4LDEuNDhIOC40OWMtLjgyLDAtMS40OC0uNjYtMS40OC0xLjQ4di0xMC43YzAtLjgyLjY2LTEuNDgsMS40OC0xLjQ4aDI2LjAxYy44MiwwLDEuNDguNjYsMS40OCwxLjQ4djEwLjdaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMTMuMDksMTguNjhsLTIuNDIsNi4yNWgxLjQ2bC4zOS0xLjA3aDIuOGwuMzksMS4wN2gxLjQ1bC0yLjQxLTYuMjVoLTEuNjdabS0uMiw0LjAybDEuMDMtMi44NiwxLjAzLDIuODZoLTIuMDdaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJtMjIuNywyMS43Yy41OS0uMTIsMS4wOC0uNjQsMS4wOC0xLjQ0LDAtLjgzLS42LTEuNi0xLjgtMS42aC0zLjI5djYuMjVoMy4zOWMxLjIsMCwxLjgxLS43NSwxLjgxLTEuNjksMC0uNzktLjU0LTEuNDQtMS4yLTEuNTNoLjAxWm0tMi42Ny0xLjg4aDEuNjdjLjQ0LDAsLjczLjMuNzMuNjlzLS4yOC43LS43My43aC0xLjY3di0xLjM4Wm0xLjcyLDMuOThoLTEuNzJ2LTEuNDZoMS43MmMuNTIsMCwuODEuMzQuODEuNzMsMCwuNDQtLjMuNzQtLjgxLjc0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTI4LjgxLDE5Ljc2Yy43LDAsMS4yNS40LDEuNTIuOTFsMS4xNC0uNTZjLS40NC0uNzgtMS4yNC0xLjUzLTIuNjYtMS41My0xLjgzLDAtMy4yOCwxLjMyLTMuMjgsMy4yNHMxLjQ1LDMuMjQsMy4yOCwzLjI0YzEuNDIsMCwyLjIyLS43NSwyLjY2LTEuNTNsLTEuMTQtLjU1Yy0uMjcuNTEtLjgyLjkxLTEuNTIuOTEtMS4wOSwwLTEuOTEtLjg3LTEuOTEtMi4wNnMuODItMi4wNiwxLjkxLTIuMDZoMFoiLz48L3N2Zz4=");
      background-repeat: no-repeat;
      width: 100%;
      height: 48px;
      background-position: center; }
  .product-detail-main .product-additional .tumi-plus-section .tumi-plus-content .row:focus {
    outline: none; }
  @media (min-width: 1200px) {
    .product-detail-main .product-additional .tumi-plus-section .tumi-plus-add .row {
      -ms-flex-direction: row;
      flex-direction: row; }
      .product-detail-main .product-additional .tumi-plus-section .tumi-plus-add .row .tumi-icon-og,
      .product-detail-main .product-additional .tumi-plus-section .tumi-plus-add .row .tumi-plus-info {
        margin-bottom: 0; }
      .product-detail-main .product-additional .tumi-plus-section .tumi-plus-add .row .tumi-plus-info {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
        display: -ms-flexbox;
        display: flex; } }
  .product-detail-main .product-additional .tumi-plus-section .tumi-plus-add .row .tumi-plus-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    text-align: left; }
  @media (min-width: 1200px) {
    .product-detail-main .product-additional .tumi-plus-section .tumi-plus-edit .row {
      -ms-flex-direction: row;
      flex-direction: row; }
      .product-detail-main .product-additional .tumi-plus-section .tumi-plus-edit .row .icon {
        margin-bottom: 0; }
      .product-detail-main .product-additional .tumi-plus-section .tumi-plus-edit .row .tumi-plus-info {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
        display: -ms-flexbox;
        display: flex; }
      .product-detail-main .product-additional .tumi-plus-section .tumi-plus-edit .row .tumi-plus-actions {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        margin-bottom: 0; } }
  .product-detail-main .product-additional .tumi-plus-section .tumi-plus-edit .row .tumi-icon-og {
    text-align: center; }
  .product-detail-main .product-additional .tumi-plus-section .tumi-plus-edit .row .info-title {
    text-align: left; }
  .product-detail-main .product-additional .tumi-plus-section .tumi-plus-edit .tumi-plus-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .product-detail-main .product-additional .tumi-plus-section .tumi-plus-edit .tumi-plus-actions a:hover {
      text-decoration: none; }
    .product-detail-main .product-additional .tumi-plus-section .tumi-plus-edit .tumi-plus-actions span {
      margin: 0 5px; }
  @media (min-width: 1200px) {
    .product-detail-main .product-additional .tumi-plus-section .icon-pdp-accent {
      padding-left: 1rem;
      padding-right: 1rem; } }
  .product-detail-main .product-additional .tumi-plus-section .icon-pdp-accent::before {
    content: '';
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MyA0NCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMxYjFjMWU7ZmlsbC1ydWxlOmV2ZW5vZGQ7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTMyLjk2LDE3LjkxYy0uMzEtLjQtLjc0LS42OS0xLjIzLS44M2gwcy01Ljg0LTEuNjQtNS44NC0xLjY0di0uNTVjMC0uMzUtLjI4LS42My0uNjMtLjYzaC0uODhWMi41N2MwLS4zNS0uMjgtLjYzLS42My0uNjNoLTQuNTRjLS4zNSwwLS42My4yOC0uNjMuNjN2MTEuNjloLS44OGMtLjE3LDAtLjMzLjA3LS40NS4xOC0uMTIuMTItLjE4LjI4LS4xOC40NXQuNjMsMGgtLjYzdi41OWwtNS44LDEuNjRoMGMtLjQ5LjE0LS45Mi40My0xLjIyLjg0LS4zMS40LS40Ny45LS40OCwxLjR2MjAuNDFoMGMuMDEuNjIuMjYsMS4yLjcsMS42My40NC40MywxLjAzLjY3LDEuNjQuNjdoMTkuMjFjLjMxLDAsLjYyLS4wNy45LS4xOS4yOS0uMTIuNTQtLjMuNzYtLjUyLjIyLS4yMi4zOS0uNDguNS0uNzcuMTEtLjI5LjE3LS41OS4xNy0uOXYtMjAuMzZoMGMwLS41MS0uMTctMS0uNDgtMS40MVptLTEzLjEzLTguMTFWMy4yaDMuMjh2MTEuMDVoLTMuMjh2LTQuNDZabS0xLjUxLDUuNzJoNi4zdjcuOTRjMCwuNDktLjEuNzktLjIxLjk4LS4xMS4xOC0uMjguMzItLjUzLjQyLS41NS4yMy0xLjM1LjI0LTIuNDEuMjRzLTEuODMtLjA3LTIuMzktLjMyYy0uMjYtLjEyLS40NC0uMjctLjU2LS40NS0uMTItLjE5LS4yMS0uNDUtLjIxLS44N3YtNy45NFptLS44NSw5LjQ5Yy4yOC40My42Ni43MiwxLjEuOTIuODMuMzgsMS45LjQzLDIuOTEuNDNoLjA4Yy45NCwwLDEuOTksMCwyLjgtLjMzLjQ0LS4xOC44NC0uNDcsMS4xMy0uOTMuMjgtLjQ1LjQtMSwuNC0xLjY0di0yLjQ4bC4xOC4wNGgwYy41Ni4xMiwxLjA3LjQzLDEuNDMuODcuMzYuNDUuNTYsMSwuNTYsMS41N3YxMi4zOHMtMTMuMTUsMC0xMy4xNSwwdi0xMi40MmgwYy0uMDEtLjU4LjE4LTEuMTMuNTQtMS41OC4zNi0uNDQuODctLjc1LDEuNDMtLjg2bC4xOS0uMDR2Mi41MWMwLC42LjEzLDEuMTIuNDEsMS41NVptMTQuNjMsMTUuMTFjLS4wNS4xMy0uMTMuMjUtLjIzLjM2LS4xLjEtLjIyLjE4LS4zNS4yNC0uMTMuMDYtLjI3LjA5LS40Mi4wOUgxMS45Yy0uMjgsMC0uNTUtLjExLS43Ni0uMzEtLjItLjItLjMxLS40Ni0uMzItLjc0di0yMC4zOWMwLS4yMy4wOC0uNDYuMjItLjY1LjE0LS4xOS4zNC0uMzIuNTctLjM5aDBzNS40Ni0xLjU1LDUuNDYtMS41NXYyLjg4bC0uNDMuMDljLS44NS4xNy0xLjYyLjYzLTIuMTYsMS4zMS0uNTQuNjctLjgzLDEuNTItLjgyLDIuMzh2MTMuNjdoMTUuNjlsLS4wMi0xMy42NWgwYzAtLjg2LS4zLTEuNy0uODQtMi4zN3MtMS4zLTEuMTMtMi4xNS0xLjMxbC0uNDQtLjA5di0yLjk0bDUuNTEsMS41NWgwYy4yMi4wNi40Mi4yLjU2LjM4LjE0LjE4LjIyLjQxLjIyLjY0djIwLjM3aDBjMCwuMTUtLjAyLjI5LS4wOC40MloiLz48L3N2Zz4=");
    background-repeat: no-repeat;
    width: 100%;
    height: 48px;
    background-position: center;
    margin-top: 0; }

#right-sidebar.sidebar-tumi-plus .tumi-plus-button-apply input {
  background-color: #1b1c1e;
  border-color: #1b1c1e; }
  #right-sidebar.sidebar-tumi-plus .tumi-plus-button-apply input:active, #right-sidebar.sidebar-tumi-plus .tumi-plus-button-apply input:focus, #right-sidebar.sidebar-tumi-plus .tumi-plus-button-apply input:hover {
    background-color: #595959;
    border-color: #595959; }

.guideline-modal .modal-header {
  margin-left: 30px;
  margin-right: 30px; }
  .guideline-modal .modal-header .modal-title {
    color: #595959; }
  .guideline-modal .modal-header .close {
    background-color: #fff;
    color: #ccc; }

.guideline-modal .modal-body {
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 576px) {
    .guideline-modal .modal-body {
      padding-left: 30px;
      padding-right: 30px; } }
  .guideline-modal .modal-body .content {
    padding-left: 30px;
    padding-right: 30px; }
    @media (min-width: 576px) {
      .guideline-modal .modal-body .content {
        padding-left: 0;
        padding-right: 0; } }

.gift-box-section {
  padding: 0.357em 0;
  text-align: center; }
  .gift-box-section .gift-box-popup-link {
    text-decoration: none;
    color: #222; }
    .gift-box-section .gift-box-popup-link:hover, .gift-box-section .gift-box-popup-link:focus {
      text-decoration: none;
      color: #222; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .gift-box-section .gift-box-popup-link > span {
        flex: 1 1 auto;
        -ms-flex: 1 1 auto; } }
    @media (min-width: 1200px) {
      .gift-box-section .gift-box-popup-link > span {
        display: block;
        margin-bottom: 0.714em;
        padding-left: 0;
        padding-right: 0;
        text-align: center; }
        .gift-box-section .gift-box-popup-link > span:last-child {
          margin-bottom: 0; } }
  .gift-box-section .tumi-icon-og {
    font-size: 1.4286rem;
    text-align: center;
    padding-left: 1rem; }
  .gift-box-section .icon-gift-box::before {
    content: '';
    font-size: 1.5em;
    display: block;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MyA0NCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMxYjFjMWU7fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTMwLjQ4LDI2LjUxdi03LjY3aDEuODV2LTguOTFoLTkuMzNjMi4wOC0xLjQ1LDMuNi0zLjQ5LDIuNjctNC44OS0xLTEuNDktMy44Ni0uODEtNi4xNi42NC0xLjIzLjc4LTIuMDIsMS45Mi0yLjUyLDIuODgtLjQ5LS45Ni0xLjI5LTIuMTEtMi41Mi0yLjg4LTIuMy0xLjQ1LTUuMTYtMi4xNC02LjE2LS42NC0uOTMsMS40LjU5LDMuNDUsMi42Nyw0Ljg5SDEuNjl2OC45MWgxLjg1djE1aDkuNzRsNi4xMiw1Ljk2aDIxLjkxdi0xMy4yOWgtMTAuODNabS0xLjQxLDBoLTkuNjdsLTEuNjgsMS42NHYtOS4zaDExLjM1djcuNjdoMFptMS44NS05LjA2aC0xMy4ydi02LjE3aDEzLjJ2Ni4xN1ptLTEwLjYzLTEwLjY1YzIuMTMtMS4zNCwzLjk0LTEuNDQsNC4yLTEuMDYuMjcuNC0uNTUsMS45NS0yLjcsMy4zLTEuMy44Mi0yLjkxLjg4LTMuODYuODQuMzQtLjg2LDEuMDYtMi4yNiwyLjM1LTMuMDhoLjAxWm0tMTAuNzctMS4wNmMuMDgtLjEyLjMzLS4yMS42OS0uMjEuNzYsMCwyLjA2LjM0LDMuNTEsMS4yNiwxLjMuODIsMi4wMSwyLjIyLDIuMzUsMy4wOC0uOTUuMDQtMi41NiwwLTMuODYtLjg0LTIuMTMtMS4zNC0yLjk1LTIuOS0yLjctMy4zaC4wMVptLTYuNDIsMTEuN3YtNi4xN2gxMy4ydjYuMTdIMy4xWm0xLjg1LDEuMzdoMTEuMzV2MTAuNjlsLTMuMDEsMi45NUg0Ljk3di0xMy42M2gtLjAxWm0zNC45NCwxOS41OWgtMTkuOWwtNS40MS01LjI4LDUuNDEtNS4yOGgxOS45djEwLjU1WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTM2LjA3LDMwLjY2aC0xNC4xMXYxLjM3aDE0LjExdi0xLjM3WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTM2LjA3LDM0LjI2aC0xNC4xMXYxLjM3aDE0LjExdi0xLjM3WiIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    width: 100%;
    height: 48px;
    background-position: center;
    margin-top: 0; }
  .gift-box-section .gift-box-info {
    padding: 0; }
    @media (min-width: 1200px) {
      .gift-box-section .gift-box-info {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%; } }
  .gift-box-section .info-title {
    display: block;
    white-space: nowrap;
    color: #222;
    text-align: left;
    font-size: 0.857rem;
    text-transform: capitalize; }
    @media (min-width: 1200px) {
      .gift-box-section .info-title {
        font-size: 1rem; } }
  @media (min-width: 1200px) {
    .gift-box-section .gift-box-edit > div {
      margin-bottom: 0.714em; }
      .gift-box-section .gift-box-edit > div:last-child {
        margin-bottom: 0; } }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .gift-box-section .gift-box-edit .row > div {
      flex: 1 1 auto;
      -ms-flex: 1 1 auto; } }
  .gift-box-section .gift-box-edit .gift-box-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
    @media (min-width: 1200px) {
      .gift-box-section .gift-box-edit .gift-box-actions {
        margin-bottom: 9px; } }
    .gift-box-section .gift-box-edit .gift-box-actions .link {
      color: #222222;
      text-decoration: underline;
      font-size: 13px; }
      .gift-box-section .gift-box-edit .gift-box-actions .link:hover {
        text-decoration: none; }
    .gift-box-section .gift-box-edit .gift-box-actions span {
      margin: 0 5px; }
  .gift-box-section .gift-box-content .row {
    -ms-flex-align: center;
    align-items: center; }
    .gift-box-section .gift-box-content .row:focus {
      outline: none; }

.sidebar-gift-box .line-item-name {
  font-weight: 400; }

@media (min-width: 992px) {
  .sidebar-gift-box .sidebar-body {
    width: 440px; } }

#right-sidebar.sidebar-gift-box .gift-box-content-header {
  padding-top: 0.5rem;
  margin-bottom: 38px; }
  #right-sidebar.sidebar-gift-box .gift-box-content-header .gift-box-header-title {
    font-size: 24px;
    font-weight: 300;
    color: #1b1c1e;
    text-align: left;
    line-height: 16px;
    -webkit-font-smoothing: antialiased;
    margin-top: -28px; }

@media (min-width: 992px) {
  #right-sidebar.sidebar-gift-box .sidebar-wrapper .sidebar-dismiss {
    right: unset;
    left: 25rem; } }

#right-sidebar.sidebar-gift-box .product-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  #right-sidebar.sidebar-gift-box .product-wrapper .image-wrapper {
    width: 43%;
    height: 181px;
    display: block;
    margin-bottom: 20px;
    margin-right: 10px; }
    #right-sidebar.sidebar-gift-box .product-wrapper .image-wrapper img {
      width: 100%;
      height: 100%; }
  #right-sidebar.sidebar-gift-box .product-wrapper .content {
    text-align: left;
    max-width: 53%; }
  #right-sidebar.sidebar-gift-box .product-wrapper .collection-name {
    color: #595959;
    letter-spacing: 0.4px;
    font-size: 10px;
    line-height: 10px;
    -webkit-font-smoothing: antialiased; }
  #right-sidebar.sidebar-gift-box .product-wrapper .product-name {
    color: #1b1c1e;
    font-size: 15px;
    line-height: 20px;
    -webkit-font-smoothing: antialiased; }

#right-sidebar.sidebar-gift-box .form-group {
  text-align: left; }
  #right-sidebar.sidebar-gift-box .form-group .custom-control-label::after {
    font-size: 13px;
    top: 0; }
  #right-sidebar.sidebar-gift-box .form-group .form-control {
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    #right-sidebar.sidebar-gift-box .form-group .form-control.is-invalid {
      border-color: #f42837; }
      #right-sidebar.sidebar-gift-box .form-group .form-control.is-invalid ~ .invalid-feedback {
        padding-left: 0; }
    #right-sidebar.sidebar-gift-box .form-group .form-control:focus {
      box-shadow: none;
      outline: none;
      border-bottom: 1px solid #000; }
      #right-sidebar.sidebar-gift-box .form-group .form-control:focus ~ .form-control-label {
        top: -8px;
        transition: 0.2s;
        font-size: 0.857rem; }
    #right-sidebar.sidebar-gift-box .form-group .form-control.has-content ~ .form-control-label {
      top: -8px;
      font-size: 0.857rem; }
  #right-sidebar.sidebar-gift-box .form-group .form-control-label {
    pointer-events: none; }
    #right-sidebar.sidebar-gift-box .form-group .form-control-label::after {
      content: "*"; }
  #right-sidebar.sidebar-gift-box .form-group .gift_card_message_description {
    color: #595959;
    margin-top: 4px;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 16px;
    -webkit-font-smoothing: antialiased; }
    #right-sidebar.sidebar-gift-box .form-group .gift_card_message_description ~ .invalid-feedback {
      margin-top: -2px; }
  #right-sidebar.sidebar-gift-box .form-group .giftbox-panel-img-wait-to-load {
    width: 100px;
    height: 100px;
    margin-top: -50px; }

#right-sidebar.sidebar-gift-box .form-title:first-child {
  margin-bottom: 0; }

#right-sidebar.sidebar-gift-box .form-title label {
  font-size: 18px;
  height: 100%;
  padding-left: 1.5em;
  padding-right: 2rem;
  padding-top: 0;
  color: #1b1c1e;
  line-height: 19px;
  -webkit-font-smoothing: antialiased; }
  #right-sidebar.sidebar-gift-box .form-title label[for=giftBox] {
    margin-bottom: 16px; }

#right-sidebar.sidebar-gift-box .form-control.is-invalid ~ .gift_card_message_description {
  margin-top: 1rem; }

#right-sidebar.sidebar-gift-box .custom-checkbox.is-invalid ~ label {
  color: #f42837; }

#right-sidebar.sidebar-gift-box .gift-box-description {
  margin-bottom: 42px; }
  #right-sidebar.sidebar-gift-box .gift-box-description p {
    font-size: 15px;
    color: #595959;
    max-width: 265px;
    line-height: 20px;
    -webkit-font-smoothing: antialiased; }
    #right-sidebar.sidebar-gift-box .gift-box-description p strong {
      color: #1b1c1e;
      font-weight: 500; }

#right-sidebar.sidebar-gift-box .gift-box-content-footer {
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: 1rem; }
  #right-sidebar.sidebar-gift-box .gift-box-content-footer .gift-box-button-apply,
  #right-sidebar.sidebar-gift-box .gift-box-content-footer .gift-box-cancel {
    width: 100%;
    height: 44px; }
  #right-sidebar.sidebar-gift-box .gift-box-content-footer .gift-box-button-apply {
    color: #fff;
    background-color: #1b1c1e;
    border: none; }
    #right-sidebar.sidebar-gift-box .gift-box-content-footer .gift-box-button-apply:hover {
      background-color: #595959; }
  #right-sidebar.sidebar-gift-box .gift-box-content-footer .gift-box-cancel {
    margin: 0 16px;
    padding-top: 1.5rem; }
    #right-sidebar.sidebar-gift-box .gift-box-content-footer .gift-box-cancel:hover {
      outline: none;
      text-decoration: underline;
      color: #1b1c1e; }

#right-sidebar.sidebar-gift-box .gift-note {
  text-align: left;
  margin: 20px 0; }
  #right-sidebar.sidebar-gift-box .gift-note h6,
  #right-sidebar.sidebar-gift-box .gift-note p {
    margin-bottom: 0; }
  #right-sidebar.sidebar-gift-box .gift-note p {
    font-weight: 500; }

.product-information-section {
  border-top: none; }
  .product-information-section:last-child {
    border-bottom: none; }

.basic-information-content {
  width: 100%;
  padding-right: 25px;
  padding-left: 25px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 768px) {
    .basic-information-content {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 1200px) {
    .basic-information-content .content-inner {
      padding-left: 1rem;
      padding-right: 1rem; } }
  .basic-information-content .product-sku .attr-label {
    font-weight: 500; }
  .basic-information-content .description-and-detail a span {
    position: relative; }
    .basic-information-content .description-and-detail a span::after {
      content: ' ';
      width: 6px;
      height: 6px;
      display: inline;
      position: absolute;
      border-right: 1.5px solid #1b1c1e;
      border-bottom: 1.5px solid #1b1c1e;
      transform: rotate(45deg) translateY(50%);
      right: -15px;
      bottom: calc(50% - 1px); }
  .basic-information-content .description-and-detail .long-description-value {
    line-height: 17px; }
    .basic-information-content .description-and-detail .long-description-value.collapse:not(.show) {
      height: 68px !important;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      /* This 2 lines of comment for -webkit-box-orient attribute works fine with PROD mode */
      /*! autoprefixer: off */
      -webkit-box-orient: vertical;
      /*! autoprefixer: on */ }
    .basic-information-content .description-and-detail .long-description-value.collapsing {
      min-height: 68px !important; }
  .basic-information-content .description-and-detail .readmore-btn {
    display: none;
    font-weight: 400;
    font-size: 14px;
    text-decoration: underline; }
  .basic-information-content .product-gift .product-gift-detail {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center; }
    .basic-information-content .product-gift .product-gift-detail .gift-img {
      width: 75px; }
    .basic-information-content .product-gift .product-gift-detail .giftbox-description {
      font-weight: 500; }

.estimated-delivery-time-card {
  padding-top: 1em;
  padding-bottom: 1em; }
  .estimated-delivery-time-card .mb-0 {
    font-weight: 500;
    padding-bottom: 5px;
    color: #222; }
  .estimated-delivery-time-card .estimated-delivery-note {
    font-size: 12px; }
  .estimated-delivery-time-card .form-group input,
  .estimated-delivery-time-card .form-group button {
    height: 3.2rem;
    background-color: transparent;
    padding: 0.6rem 0.3rem;
    padding-bottom: 0.1rem;
    border: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0; }
  .estimated-delivery-time-card .form-group input {
    box-shadow: none; }
    .estimated-delivery-time-card .form-group input:focus ~ label.form-control-label, .estimated-delivery-time-card .form-group input.has-content ~ label.form-control-label {
      top: -2px;
      padding-top: 1px;
      transform-origin: left;
      transform: scale(0.8);
      background-color: #fff; }
    .estimated-delivery-time-card .form-group input:focus {
      color: #495057; }
  .estimated-delivery-time-card .form-group .form-control-label {
    position: absolute;
    top: 1rem;
    left: 17px;
    color: #595959;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.5px;
    transition: 0.3s;
    cursor: inherit; }
  .estimated-delivery-time-card .form-group button {
    padding: 0; }
    .estimated-delivery-time-card .form-group button::after {
      content: " ";
      width: 21px;
      height: 12px;
      position: absolute;
      right: 25px;
      background-repeat: no-repeat;
      background-position: center;
      cursor: pointer;
      z-index: 2;
      color: #595959;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5Ljc1NDMgNkgwIiBzdHJva2U9IiMxQjFDMUUiLz4KPHBhdGggZD0iTTE0Ljg5OTQgMUwxOS43NTM4IDZMMTQuODk5NCAxMSIgc3Ryb2tlPSIjMUIxQzFFIi8+Cjwvc3ZnPgo="); }
      @media (min-width: 768px) {
        .estimated-delivery-time-card .form-group button::after {
          right: 20px; } }
  .estimated-delivery-time-card .form-control:focus,
  .estimated-delivery-time-card .custom-select:focus {
    box-shadow: none; }
  .estimated-delivery-time-card .shipping-method-list {
    background-color: #eeeeee;
    padding: 1rem;
    margin-bottom: 1.5rem; }
    .estimated-delivery-time-card .shipping-method-list ul {
      list-style: decimal;
      padding: 0.5rem 0.5rem 0 1.5rem;
      margin-bottom: 0; }
      .estimated-delivery-time-card .shipping-method-list ul li {
        padding: 0.3em 0;
        list-style-type: disc; }

.estimated-delivery-time-info {
  position: relative; }
  .estimated-delivery-time-info .tooltip-text {
    background-color: #f1f1f1;
    border-color: #f1f1f1;
    width: 350px;
    font-size: 13px;
    bottom: 10%; }
    @media (min-width: 768px) {
      .estimated-delivery-time-info .tooltip-text {
        max-width: 45vw; } }
    @media (min-width: 992px) {
      .estimated-delivery-time-info .tooltip-text {
        text-align: left;
        padding: 10px;
        transform: translate(3%, -10px); } }
    @media (min-width: 1600px) {
      .estimated-delivery-time-info .tooltip-text {
        transform: translate(3%, -10px); } }
    .estimated-delivery-time-info .tooltip-text::before, .estimated-delivery-time-info .tooltip-text::after {
      display: none; }
  .estimated-delivery-time-info.tooltip-explanations:hover .tooltip-text {
    display: block;
    visibility: visible;
    opacity: 1; }

.product-warranty-and-return {
  border-top: none; }

.special-feature-list .nav-tabs {
  line-height: 50px;
  margin-bottom: 1.5rem; }
  @media (min-width: 768px) {
    .special-feature-list .nav-tabs {
      margin-left: auto;
      margin-right: auto; } }
  .special-feature-list .nav-tabs .nav-item {
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #949494; }
    .special-feature-list .nav-tabs .nav-item a {
      font-weight: 500;
      color: #595959;
      cursor: pointer;
      line-height: 44px;
      font-size: 15px;
      outline: none;
      border: none;
      position: relative; }
      .special-feature-list .nav-tabs .nav-item a:hover, .special-feature-list .nav-tabs .nav-item a.active {
        color: #1b1c1e; }
      .special-feature-list .nav-tabs .nav-item a::after {
        content: '';
        display: block;
        border-bottom: 2px solid #1b1c1e;
        width: 100%;
        position: absolute;
        right: 0;
        bottom: 0;
        transform: scaleX(0);
        transition: transform 1s ease; }
      .special-feature-list .nav-tabs .nav-item a:hover::after, .special-feature-list .nav-tabs .nav-item a.active::after {
        transform: scaleX(1); }
  .special-feature-list .nav-tabs.has-sizing-guide {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden; }
    @media (min-width: 768px) {
      .special-feature-list .nav-tabs.has-sizing-guide {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        overflow-x: visible;
        overflow-y: visible; } }
    .special-feature-list .nav-tabs.has-sizing-guide .nav-item {
      flex: 1 0 auto;
      -ms-flex: 1 0 auto; }
      @media (min-width: 768px) {
        .special-feature-list .nav-tabs.has-sizing-guide .nav-item {
          flex: 1 1 auto;
          -ms-flex: 1 1 auto; } }

.interior-external-features {
  margin-bottom: 12px; }
  @media (min-width: 768px) {
    .interior-external-features {
      padding: 0 8%; } }
  .interior-external-features .attribute-title {
    line-height: 20px;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 12px;
    color: #1b1c1e;
    font-size: 15px; }
  .interior-external-features .product-external-value,
  .interior-external-features .product-interior-value {
    color: #595959;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 30px;
    -webkit-font-smoothing: antialiased; }
  .interior-external-features .attr-interiorFeatures {
    margin-top: 12px; }
    @media (min-width: 576px) {
      .interior-external-features .attr-interiorFeatures {
        margin-top: 0; } }

.measure-guide-section a:hover {
  color: inherit;
  font-weight: 500; }

.measure-guide-section a {
  font-size: 15px; }

#specifications .product-specifications-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem; }
  #specifications .product-specifications-wrap .product-attribute-section {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
    padding-right: 1rem;
    padding-left: 1rem; }
    #specifications .product-specifications-wrap .product-attribute-section .specification-content-wrap {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 30px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      #specifications .product-specifications-wrap .product-attribute-section .specification-content-wrap img {
        margin-right: 16px;
        max-width: 32px;
        width: 100%; }
      #specifications .product-specifications-wrap .product-attribute-section .specification-content-wrap .luggage-guideline {
        margin-top: 25px;
        padding-left: 48px;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; }
        @media (min-width: 768px) {
          #specifications .product-specifications-wrap .product-attribute-section .specification-content-wrap .luggage-guideline {
            -ms-flex: 0 0 none;
            flex: 0 0 none;
            max-width: none;
            padding-left: 0; } }
        #specifications .product-specifications-wrap .product-attribute-section .specification-content-wrap .luggage-guideline a.guideline-luggage-link {
          color: #1b1c1e;
          text-decoration: underline;
          font-weight: 500;
          font-size: 1.25rem; }
          @media (min-width: 768px) {
            #specifications .product-specifications-wrap .product-attribute-section .specification-content-wrap .luggage-guideline a.guideline-luggage-link {
              font-size: 15px; } }
    #specifications .product-specifications-wrap .product-attribute-section.product-dimension-list h5 {
      margin-bottom: 0; }
      #specifications .product-specifications-wrap .product-attribute-section.product-dimension-list h5 + .attribute-value {
        margin-bottom: 1rem; }
    @media (min-width: 768px) {
      #specifications .product-specifications-wrap .product-attribute-section {
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
        max-width: 20%; }
        #specifications .product-specifications-wrap .product-attribute-section .specification-content-wrap {
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-pack: center;
              justify-content: center;
          margin-top: 24px;
          margin-bottom: 24px; }
          #specifications .product-specifications-wrap .product-attribute-section .specification-content-wrap img {
            margin-right: 0; }
        #specifications .product-specifications-wrap .product-attribute-section .specification-content-inner {
          text-align: center; }
          #specifications .product-specifications-wrap .product-attribute-section .specification-content-inner h5 {
            font-size: 15px;
            margin-top: 15px; } }

#barcodeTab .content-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }

.product-detail-section .product-barcode-content,
.product-detail-section .contact-us-wapper {
  border-bottom: 2px solid #ccc;
  margin: 0 15px; }
  .product-detail-section .product-barcode-content .btn-collapse,
  .product-detail-section .contact-us-wapper .btn-collapse {
    font-size: 1rem;
    color: #000;
    display: block;
    width: 100%;
    text-align: left;
    background: none;
    outline: none;
    box-shadow: none;
    border-radius: 0;
    padding-left: 25px;
    height: 40px;
    position: relative;
    cursor: pointer;
    font-weight: 600; }
    .product-detail-section .product-barcode-content .btn-collapse::after,
    .product-detail-section .contact-us-wapper .btn-collapse::after {
      content: '\E81A';
      position: absolute;
      left: 0;
      top: 50%;
      z-index: 1;
      font-size: 10px;
      transform: translateY(-50%);
      font-family: "Tumi-icon-origin";
      font-style: normal;
      font-weight: normal; }
      @media (min-width: 768px) {
        .product-detail-section .product-barcode-content .btn-collapse::after,
        .product-detail-section .contact-us-wapper .btn-collapse::after {
          left: 0; } }
    .product-detail-section .product-barcode-content .btn-collapse.collapsed::after,
    .product-detail-section .contact-us-wapper .btn-collapse.collapsed::after {
      content: '\E819'; }
  .product-detail-section .product-barcode-content .content-collapse .content-inner,
  .product-detail-section .contact-us-wapper .content-collapse .content-inner {
    margin-left: 0; }

.product-detail-section .product-barcode-content {
  border-top: 2px solid #ccc; }
  .product-detail-section .product-barcode-content .product-ean,
  .product-detail-section .product-barcode-content .product-sku {
    padding-bottom: 15px; }

.product-detail-section .contact-us-wapper .content-collapse .content-inner {
  border-top: none; }

.product-video-section {
  margin-top: 9%; }
  @media (min-width: 768px) {
    .product-video-section {
      margin-top: 5%; } }
  .product-video-section .product-detail-section {
    height: 100%;
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 768px) {
      .product-video-section .product-detail-section {
        height: 100%;
        padding-left: 16px;
        padding-right: 16px; } }
    @media (min-width: 1200px) {
      .product-video-section .product-detail-section {
        height: 100%; } }
    @media (min-width: 768px) {
      .product-video-section .product-detail-section iframe {
        height: 56vw; } }
    @media (min-width: 1400px) {
      .product-video-section .product-detail-section iframe {
        height: 45vw; } }
    @media (min-width: 1600px) {
      .product-video-section .product-detail-section iframe {
        height: 40vw; } }

@media (min-width: 1200px) {
  .product-lifestyle-section .product-lifestyle-images-content {
    max-width: 1140px; } }

.product-unit-points-content {
  margin-top: 40px; }
  @media (min-width: 1200px) {
    .product-unit-points-content {
      margin-top: 50px; } }
  .product-unit-points-content .no-gutters {
    margin-right: 0;
    margin-left: 0; }
  .product-unit-points-content .single-slide .swiper-wrapper {
    transform: translate3d(0, 0, 0) !important; }
  .product-unit-points-content .single-slide .swiper-pagination,
  .product-unit-points-content .single-slide .swiper-next,
  .product-unit-points-content .single-slide .swiper-prev {
    display: none; }
  .product-unit-points-content .product-highlight h3 {
    font-size: 24px;
    font-weight: 300;
    line-height: 28px;
    -webkit-font-smoothing: antialiased;
    margin-top: 0;
    margin-bottom: 12px; }
    @media (min-width: 992px) {
      .product-unit-points-content .product-highlight h3 {
        font-size: 30px; } }
    @media (min-width: 992px) {
      .product-unit-points-content .product-highlight h3 {
        line-height: 34px;
        margin-bottom: 20px; } }
  .product-unit-points-content .product-highlight p {
    font-size: 15px;
    line-height: 20px;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 28px; }
    @media (min-width: 992px) {
      .product-unit-points-content .product-highlight p {
        margin-bottom: 20px; } }
  .product-unit-points-content .product-highlight .theme-light {
    background-color: #f1f1f1; }
    .product-unit-points-content .product-highlight .theme-light h3,
    .product-unit-points-content .product-highlight .theme-light p {
      color: #595959; }
  .product-unit-points-content .product-highlight .theme-dark {
    background-color: #1b1c1e; }
    .product-unit-points-content .product-highlight .theme-dark h3,
    .product-unit-points-content .product-highlight .theme-dark p {
      color: #fff; }
    .product-unit-points-content .product-highlight .theme-dark .button.button--secondary {
      color: #fff;
      border: 1px solid #fff; }
    .product-unit-points-content .product-highlight .theme-dark .button.button--primary {
      background: #fff;
      border: 1px solid #fff;
      color: #1b1c1e; }
  .product-unit-points-content .product-highlight .s7-image a:focus {
    outline: none; }
  .product-unit-points-content .product-highlight .product-highlight-content {
    padding: 60px 16px;
    margin: auto 0;
    height: 450px; }
    @media (min-width: 768px) {
      .product-unit-points-content .product-highlight .product-highlight-content {
        padding: 60px 32px; } }
    @media (min-width: 992px) {
      .product-unit-points-content .product-highlight .product-highlight-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        padding: 0 120px 0 108px;
        height: 100%; } }
  .product-unit-points-content .product-highlight .button {
    font-size: 15px;
    padding: 0 20px;
    margin: 0;
    margin-bottom: 12px;
    min-width: 128px;
    background-color: #1b1c1e;
    color: #fff;
    text-transform: capitalize;
    display: inline-block;
    text-align: center;
    border: none;
    border-radius: 0;
    cursor: pointer;
    height: 44px;
    line-height: 44px;
    -webkit-font-smoothing: antialiased; }
    .product-unit-points-content .product-highlight .button.button--primary {
      background-color: #1b1c1e;
      color: #fff; }
    .product-unit-points-content .product-highlight .button.button--secondary {
      background-color: transparent;
      color: #1b1c1e;
      border: 1px solid #1b1c1e; }

.product-include-with-purchase .iwp-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 20px auto; }
  @media (min-width: 768px) {
    .product-include-with-purchase .iwp-wrapper {
      margin-top: 90px; } }
  @media (min-width: 992px) {
    .product-include-with-purchase .iwp-wrapper {
      max-width: 850px;
      margin-top: 100px;
      margin-bottom: 5px; } }

.product-include-with-purchase .iwp-header .iwp-title {
  font-size: 24px;
  font-weight: 300;
  text-align: center;
  text-transform: capitalize;
  margin-bottom: 18px;
  color: #1b1c1e;
  line-height: 24px;
  -webkit-font-smoothing: antialiased; }
  @media (min-width: 992px) {
    .product-include-with-purchase .iwp-header .iwp-title {
      font-size: 30px; } }
  @media (min-width: 768px) {
    .product-include-with-purchase .iwp-header .iwp-title {
      margin-bottom: 12px; } }
  @media (min-width: 992px) {
    .product-include-with-purchase .iwp-header .iwp-title {
      line-height: 32px; } }

.product-include-with-purchase .iwp-header .iwp-description {
  font-size: 15px;
  line-height: 20px;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  margin: 0 auto 40px;
  width: 343px; }
  @media (min-width: 992px) {
    .product-include-with-purchase .iwp-header .iwp-description {
      width: 508px; } }

.product-include-with-purchase .iwp-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  text-align: center;
  width: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-item-align: center;
      align-self: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .product-include-with-purchase .iwp-content .iwp-content-item {
    -ms-flex: 0 0 146px;
    flex: 0 0 146px;
    max-width: 146px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    .product-include-with-purchase .iwp-content .iwp-content-item .iwp-content-image {
      margin-bottom: 15px;
      max-width: 32px; }
      .product-include-with-purchase .iwp-content .iwp-content-item .iwp-content-image img {
        width: 32px;
        height: 32px; }
    .product-include-with-purchase .iwp-content .iwp-content-item .iwp-content-text {
      font-size: 14px;
      color: #1b1c1e;
      line-height: 19px;
      -webkit-font-smoothing: antialiased; }

.pdp-recommendation {
  text-align: left; }
  .pdp-recommendation .pdp-last-visited-wrapper {
    margin-bottom: 50px; }
  .pdp-recommendation .pdp-section-title::before {
    display: none; }
  .pdp-recommendation .pdp-section-title h4 {
    font-size: 24px;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    margin: 50px 0;
    text-align: center;
    text-transform: capitalize;
    width: 100%;
    color: #1b1c1e;
    z-index: 1; }
    @media (min-width: 992px) {
      .pdp-recommendation .pdp-section-title h4 {
        font-size: 30px; } }
  .pdp-recommendation .product-listing,
  .pdp-recommendation .product-recommendation-listing {
    position: relative; }
  .pdp-recommendation .promotions .callout {
    display: block; }

.product-detail .product-detail-bottom .product-unit-points-content {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0; }

.product-detail .product-detail-bottom > div a.hyperlink-style {
  font-size: 15px !important;
  font-weight: 400 !important; }

.share-section .share-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 156px;
  margin: 2px 0 0; }

.share-section .st-custom-button {
  margin: 8px;
  cursor: pointer; }
  .share-section .st-custom-button img {
    max-width: 36px; }

.share-section .share-contain {
  left: 50%;
  top: 13rem;
  z-index: 99;
  padding: 15px;
  background: #fff;
  padding-bottom: 42px;
  transform: translateX(-50%);
  border: 1px solid #0000001a; }
  .share-section .share-contain .header {
    width: 211px;
    height: 34px;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
    -ms-flex-align: center;
        align-items: center;
    padding-bottom: 20px;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .share-section .share-contain .close {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }

.share-section .share-icon {
  top: 58px;
  right: 22px;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  position: absolute;
  -ms-flex-pack: end;
      justify-content: end; }

.share-section .copy-notify {
  display: none; }

.share-section .copy-notify-custom {
  left: 17px;
  bottom: 10px;
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
  position: absolute;
  opacity: 1;
  transition: 0.6s;
  width: 150px !important; }

@media (min-width: 768px) {
  .share-section .share-buttons {
    margin-bottom: 0; }
  .share-section .share-contain {
    top: 83px;
    right: 24px;
    left: unset;
    transform: unset;
    padding-bottom: 29px; }
    .share-section .share-contain .header {
      width: 156px;
      height: 26px; }
  .share-section .share-kakao-btn-custom {
    margin: 8px;
    cursor: pointer; }
  .share-section .st-custom-button,
  .share-section .share-kakao-btn-custom {
    width: 22px;
    height: 22px; } }

@media (min-width: 992px) {
  .share-section .share-icon {
    height: 16px; }
  .share-section .st-custom-button[data-network~='sms'] {
    display: none; }
  .share-section .st-custom-button img {
    max-width: 100%; } }

.share-overlay {
  background-color: rgba(0, 0, 0, 0.6);
  position: fixed;
  cursor: pointer;
  height: 100%;
  width: 100%;
  z-index: 8;
  opacity: 1;
  left: 0;
  top: 0; }

.pwr-pdp .p-w-r .pr-snippet .pr-rating-stars [class^="pr-star"] {
  margin-right: 6px;
  top: -3px; }
  @media (min-width: 992px) {
    .pwr-pdp .p-w-r .pr-snippet .pr-rating-stars [class^="pr-star"] {
      width: 12px;
      height: 12px;
      top: -1px; } }
  .pwr-pdp .p-w-r .pr-snippet .pr-rating-stars [class^="pr-star"]::before {
    width: 16px;
    height: 16px;
    font-size: 16px; }
    @media (min-width: 992px) {
      .pwr-pdp .p-w-r .pr-snippet .pr-rating-stars [class^="pr-star"]::before {
        width: 16px;
        height: 16px;
        font-size: 16px; } }

#right-sidebar.active.sidebar-tumi-plus .sidebar-wrapper .sidebar-content {
  padding-bottom: 0; }
  #right-sidebar.active.sidebar-tumi-plus .sidebar-wrapper .sidebar-content .tumi-plus-button-apply {
    bottom: 0; }

.tumi-plus-section .tumi-plus-edit .tumi-plus-popup-link,
.tumi-plus-section .tumi-plus-edit .tumi-plus-remove {
  font-size: 13px; }

.monogram-new-ui.monogram-section .monogramming-popup-link {
  text-decoration: none;
  color: #222; }
  .monogram-new-ui.monogram-section .monogramming-popup-link:hover, .monogram-new-ui.monogram-section .monogramming-popup-link:focus {
    text-decoration: none;
    color: #222; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .monogram-new-ui.monogram-section .monogramming-popup-link > span {
      flex: 1 1 auto;
      -ms-flex: 1 1 auto; } }
  @media (min-width: 1200px) {
    .monogram-new-ui.monogram-section .monogramming-popup-link > span {
      padding-left: 0;
      padding-right: 0;
      text-align: center; }
      .monogram-new-ui.monogram-section .monogramming-popup-link > span:last-child {
        margin-bottom: 0; } }

.monogram-new-ui.monogram-section .tumi-icon-og {
  font-size: 1.4286rem; }

.monogram-new-ui.monogram-section .icon-pdp-monogram {
  text-align: left; }
  .monogram-new-ui.monogram-section .icon-pdp-monogram.new-icon::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCA0OCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkgMTkuMTczM0wxMi45MzMxIDkuMTY4NDZIMTUuMTIzTDE5LjA0ODggMTkuMTczM0gxNy4wNTY2TDE2LjMyNDIgMTcuMjM5N0gxMS43MzE5TDEwLjk5MjIgMTkuMTczM0g5Wk0xMi4yMjI3IDE1LjY5NDNIMTUuODI2MkwxNC4wMjQ0IDEwLjkyNjNMMTIuMjIyNyAxNS42OTQzWiIgZmlsbD0iIzFCMUMxRSIvPgo8cGF0aCBkPSJNMjAuMTI1NSAxOS4xNzMzVjkuMTY4NDZIMjUuMDQ3NEMyNS45NDA5IDkuMTY4NDYgMjYuNjM5MiA5LjQxMDE2IDI3LjE0MjEgOS44OTM1NUMyNy42NDUgMTAuMzcyMSAyNy44OTY1IDEwLjk4IDI3Ljg5NjUgMTEuNzE3M0MyNy44OTY1IDEyLjMxNzkgMjcuNzI4IDEyLjgyNTcgMjcuMzkxMSAxMy4yNDA3QzI3LjA1OTEgMTMuNjUwOSAyNi42NDg5IDEzLjkwNzIgMjYuMTYwNiAxNC4wMDk4QzI2LjcwMjYgMTQuMDkyOCAyNy4xNTkyIDE0LjM3MTEgMjcuNTMwMyAxNC44NDQ3QzI3LjkwNjIgMTUuMzEzNSAyOC4wOTQyIDE1Ljg1MDYgMjguMDk0MiAxNi40NTYxQzI4LjA5NDIgMTcuMjYxNyAyNy44Mzc5IDE3LjkxNiAyNy4zMjUyIDE4LjQxODlDMjYuODE3NCAxOC45MjE5IDI2LjEwNDUgMTkuMTczMyAyNS4xODY1IDE5LjE3MzNIMjAuMTI1NVpNMjEuODgzMyAxNy42Mjc5SDI0Ljc3NjRDMjUuMjUgMTcuNjI3OSAyNS42MjExIDE3LjUwNTkgMjUuODg5NiAxNy4yNjE3QzI2LjE1ODIgMTcuMDEyNyAyNi4yOTI1IDE2LjY3MDkgMjYuMjkyNSAxNi4yMzYzQzI2LjI5MjUgMTUuODQwOCAyNi4xNTgyIDE1LjUwODggMjUuODg5NiAxNS4yNDAyQzI1LjYyMTEgMTQuOTcxNyAyNS4yNSAxNC44Mzc0IDI0Ljc3NjQgMTQuODM3NEgyMS44ODMzVjE3LjYyNzlaTTIxLjg4MzMgMTMuMjkySDI0LjcwMzFDMjUuMTM3NyAxMy4yOTIgMjUuNDc5NSAxMy4xNzQ4IDI1LjcyODUgMTIuOTQwNEMyNS45Nzc1IDEyLjcwMTIgMjYuMTAyMSAxMi4zODg3IDI2LjEwMjEgMTIuMDAyOUMyNi4xMDIxIDExLjYyNyAyNS45Nzc1IDExLjMxOTMgMjUuNzI4NSAxMS4wODAxQzI1LjQ3OTUgMTAuODM1OSAyNS4xMzc3IDEwLjcxMzkgMjQuNzAzMSAxMC43MTM5SDIxLjg4MzNWMTMuMjkyWiIgZmlsbD0iIzFCMUMxRSIvPgo8cGF0aCBkPSJNMjkuNDM0NiAxNC4xNzgyQzI5LjQzNDYgMTMuNDIxNCAyOS41Njg4IDEyLjcxODMgMjkuODM3NCAxMi4wNjg4QzMwLjExMDggMTEuNDE5NCAzMC40ODE5IDEwLjg3MjYgMzAuOTUwNyAxMC40MjgyQzMxLjQxOTQgOS45NzkgMzEuOTc2MSA5LjYyOTg4IDMyLjYyMDYgOS4zODA4NkMzMy4yNjUxIDkuMTI2OTUgMzMuOTUzNiA5IDM0LjY4NiA5QzM1LjYyMzUgOSAzNi40MjQzIDkuMjA3NTIgMzcuMDg4NCA5LjYyMjU2QzM3Ljc1MjQgMTAuMDMyNyAzOC4yODcxIDEwLjU3MjMgMzguNjkyNCAxMS4yNDEyTDM3LjIwNTYgMTIuMDE3NkMzNi45NTY1IDExLjU4NzkgMzYuNjA1IDExLjIzODggMzYuMTUwOSAxMC45NzAyQzM1LjY5NjggMTAuNjk2OCAzNS4yMDg1IDEwLjU2MDEgMzQuNjg2IDEwLjU2MDFDMzMuNjk0OCAxMC41NjAxIDMyLjg3MjEgMTAuODk5NCAzMi4yMTc4IDExLjU3ODFDMzEuNTYzNSAxMi4yNTY4IDMxLjIzNjMgMTMuMTIzNSAzMS4yMzYzIDE0LjE3ODJDMzEuMjM2MyAxNS4yMTgzIDMxLjU2MzUgMTYuMDgyNSAzMi4yMTc4IDE2Ljc3MUMzMi44NzIxIDE3LjQ1NDYgMzMuNjk0OCAxNy43OTY0IDM0LjY4NiAxNy43OTY0QzM1LjIwMzYgMTcuNzk2NCAzNS42ODk1IDE3LjY1OTcgMzYuMTQzNiAxNy4zODYyQzM2LjYwMjUgMTcuMTEyOCAzNi45NTY1IDE2Ljc2MzcgMzcuMjA1NiAxNi4zMzg5TDM4LjcwNyAxNy4wODU5QzM3Ljc0NTEgMTguNTk5NiAzNi40MDQ4IDE5LjM1NjQgMzQuNjg2IDE5LjM1NjRDMzMuOTUzNiAxOS4zNTY0IDMzLjI2NTEgMTkuMjI5NSAzMi42MjA2IDE4Ljk3NTZDMzEuOTc2MSAxOC43MjE3IDMxLjQxOTQgMTguMzcyNiAzMC45NTA3IDE3LjkyODJDMzAuNDgxOSAxNy40NzkgMzAuMTEwOCAxNi45Mjk3IDI5LjgzNzQgMTYuMjgwM0MyOS41Njg4IDE1LjYzMDkgMjkuNDM0NiAxNC45MzAyIDI5LjQzNDYgMTQuMTc4MloiIGZpbGw9IiMxQjFDMUUiLz4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSI0NyIgaGVpZ2h0PSIyNyIgcng9IjQuNSIgc3Ryb2tlPSIjMUIxQzFFIi8+Cjwvc3ZnPgo="); }

.monogram-new-ui.monogram-section .mono-info {
  padding: 0; }

.monogram-new-ui.monogram-section .info-title {
  display: block;
  color: #1b1c1e;
  text-align: center;
  font-size: 15px;
  font-weight: 400; }
  .monogram-new-ui.monogram-section .info-title.text-left {
    font-weight: 500; }

.monogram-new-ui.monogram-section .colorname,
.monogram-new-ui.monogram-section .placement {
  font-size: 15px;
  color: #595959; }

.monogram-new-ui.monogram-section .info-desc {
  color: #777;
  font-size: 15px; }

.monogram-new-ui.monogram-section .monogram-add .monogram-popup-link {
  color: #222;
  text-decoration: underline;
  font-size: 13px; }
  .monogram-new-ui.monogram-section .monogram-add .monogram-popup-link:hover, .monogram-new-ui.monogram-section .monogram-add .monogram-popup-link:focus {
    color: #222; }

@media (min-width: 1200px) {
  .monogram-new-ui.monogram-section .monogram-add .row .mono-info {
    -ms-flex: 0 0 63.33333% !important;
    flex: 0 0 63.33333% !important;
    max-width: 63.33333% !important; }
  .monogram-new-ui.monogram-section .monogram-add .row .col-3.text-right {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; } }

@media (min-width: 1200px) {
  .monogram-new-ui.monogram-section .monogram-edit > div {
    margin-bottom: 0.714em; }
    .monogram-new-ui.monogram-section .monogram-edit > div:last-child {
      margin-bottom: 0; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .monogram-new-ui.monogram-section .monogram-edit .row > div {
    flex: 1 1 auto;
    -ms-flex: 1 1 auto; } }

.monogram-new-ui.monogram-section .monogram-edit .mono-info {
  padding-right: 3px; }

.monogram-new-ui.monogram-section .monogram-edit .separated {
  padding-left: 5px;
  padding-right: 5px; }
  .monogram-new-ui.monogram-section .monogram-edit .separated::before {
    content: "|"; }

.monogram-new-ui.monogram-section .monogram-edit .monogramming-popup-link,
.monogram-new-ui.monogram-section .monogram-edit .monogram-popup-link,
.monogram-new-ui.monogram-section .monogram-edit .monogramming-remove {
  color: #1b1c1e;
  text-decoration: underline;
  font-size: 13px;
  white-space: nowrap; }
  .monogram-new-ui.monogram-section .monogram-edit .monogramming-popup-link:hover, .monogram-new-ui.monogram-section .monogram-edit .monogramming-popup-link:focus,
  .monogram-new-ui.monogram-section .monogram-edit .monogram-popup-link:hover,
  .monogram-new-ui.monogram-section .monogram-edit .monogram-popup-link:focus,
  .monogram-new-ui.monogram-section .monogram-edit .monogramming-remove:hover,
  .monogram-new-ui.monogram-section .monogram-edit .monogramming-remove:focus {
    color: #222; }

.product-detail-main .product-additional .monogram-new-ui.monogram-section .monogram-edit .mono-actions {
  -ms-flex-pack: end;
      justify-content: flex-end; }

.monogram-new-ui.monogram-section .monogram-edit .mono-actions span {
  margin: 0 5px; }

.monogram-new-ui.monogram-section .monogram-text-preview {
  background-color: transparent;
  line-height: 1;
  min-width: 55px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  display: -webkit-inline-flex;
  text-align: left;
  border-radius: 5px;
  -ms-flex-align: center;
  align-items: center; }
  @media (min-width: 1200px) {
    .monogram-new-ui.monogram-section .monogram-text-preview {
      text-align: center;
      min-height: 28px; } }
  .monogram-new-ui.monogram-section .monogram-text-preview .mono-letter {
    font-size: 15px;
    min-width: auto;
    font-weight: 400;
    color: #1b1c1e !important; }
    .monogram-new-ui.monogram-section .monogram-text-preview .mono-letter.has-symbol {
      font-family: "Tumi-symbols" !important;
      text-transform: lowercase !important; }
    @media (min-width: 992px) {
      .monogram-new-ui.monogram-section .monogram-text-preview .mono-letter {
        font-size: 12px; } }
    @media (min-width: 1200px) {
      .monogram-new-ui.monogram-section .monogram-text-preview .mono-letter {
        font-size: 15px; } }

.monogram-new-ui.monogram-section .monogram-content .row {
  -ms-flex-align: center;
  align-items: center; }

.monogram-new-ui.monogram-section .icon-pdp-monogram-new::before {
  content: '';
  display: block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCA0OCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkgMTkuMTczM0wxMi45MzMxIDkuMTY4NDZIMTUuMTIzTDE5LjA0ODggMTkuMTczM0gxNy4wNTY2TDE2LjMyNDIgMTcuMjM5N0gxMS43MzE5TDEwLjk5MjIgMTkuMTczM0g5Wk0xMi4yMjI3IDE1LjY5NDNIMTUuODI2MkwxNC4wMjQ0IDEwLjkyNjNMMTIuMjIyNyAxNS42OTQzWiIgZmlsbD0iIzFCMUMxRSIvPgo8cGF0aCBkPSJNMjAuMTI1NSAxOS4xNzMzVjkuMTY4NDZIMjUuMDQ3NEMyNS45NDA5IDkuMTY4NDYgMjYuNjM5MiA5LjQxMDE2IDI3LjE0MjEgOS44OTM1NUMyNy42NDUgMTAuMzcyMSAyNy44OTY1IDEwLjk4IDI3Ljg5NjUgMTEuNzE3M0MyNy44OTY1IDEyLjMxNzkgMjcuNzI4IDEyLjgyNTcgMjcuMzkxMSAxMy4yNDA3QzI3LjA1OTEgMTMuNjUwOSAyNi42NDg5IDEzLjkwNzIgMjYuMTYwNiAxNC4wMDk4QzI2LjcwMjYgMTQuMDkyOCAyNy4xNTkyIDE0LjM3MTEgMjcuNTMwMyAxNC44NDQ3QzI3LjkwNjIgMTUuMzEzNSAyOC4wOTQyIDE1Ljg1MDYgMjguMDk0MiAxNi40NTYxQzI4LjA5NDIgMTcuMjYxNyAyNy44Mzc5IDE3LjkxNiAyNy4zMjUyIDE4LjQxODlDMjYuODE3NCAxOC45MjE5IDI2LjEwNDUgMTkuMTczMyAyNS4xODY1IDE5LjE3MzNIMjAuMTI1NVpNMjEuODgzMyAxNy42Mjc5SDI0Ljc3NjRDMjUuMjUgMTcuNjI3OSAyNS42MjExIDE3LjUwNTkgMjUuODg5NiAxNy4yNjE3QzI2LjE1ODIgMTcuMDEyNyAyNi4yOTI1IDE2LjY3MDkgMjYuMjkyNSAxNi4yMzYzQzI2LjI5MjUgMTUuODQwOCAyNi4xNTgyIDE1LjUwODggMjUuODg5NiAxNS4yNDAyQzI1LjYyMTEgMTQuOTcxNyAyNS4yNSAxNC44Mzc0IDI0Ljc3NjQgMTQuODM3NEgyMS44ODMzVjE3LjYyNzlaTTIxLjg4MzMgMTMuMjkySDI0LjcwMzFDMjUuMTM3NyAxMy4yOTIgMjUuNDc5NSAxMy4xNzQ4IDI1LjcyODUgMTIuOTQwNEMyNS45Nzc1IDEyLjcwMTIgMjYuMTAyMSAxMi4zODg3IDI2LjEwMjEgMTIuMDAyOUMyNi4xMDIxIDExLjYyNyAyNS45Nzc1IDExLjMxOTMgMjUuNzI4NSAxMS4wODAxQzI1LjQ3OTUgMTAuODM1OSAyNS4xMzc3IDEwLjcxMzkgMjQuNzAzMSAxMC43MTM5SDIxLjg4MzNWMTMuMjkyWiIgZmlsbD0iIzFCMUMxRSIvPgo8cGF0aCBkPSJNMjkuNDM0NiAxNC4xNzgyQzI5LjQzNDYgMTMuNDIxNCAyOS41Njg4IDEyLjcxODMgMjkuODM3NCAxMi4wNjg4QzMwLjExMDggMTEuNDE5NCAzMC40ODE5IDEwLjg3MjYgMzAuOTUwNyAxMC40MjgyQzMxLjQxOTQgOS45NzkgMzEuOTc2MSA5LjYyOTg4IDMyLjYyMDYgOS4zODA4NkMzMy4yNjUxIDkuMTI2OTUgMzMuOTUzNiA5IDM0LjY4NiA5QzM1LjYyMzUgOSAzNi40MjQzIDkuMjA3NTIgMzcuMDg4NCA5LjYyMjU2QzM3Ljc1MjQgMTAuMDMyNyAzOC4yODcxIDEwLjU3MjMgMzguNjkyNCAxMS4yNDEyTDM3LjIwNTYgMTIuMDE3NkMzNi45NTY1IDExLjU4NzkgMzYuNjA1IDExLjIzODggMzYuMTUwOSAxMC45NzAyQzM1LjY5NjggMTAuNjk2OCAzNS4yMDg1IDEwLjU2MDEgMzQuNjg2IDEwLjU2MDFDMzMuNjk0OCAxMC41NjAxIDMyLjg3MjEgMTAuODk5NCAzMi4yMTc4IDExLjU3ODFDMzEuNTYzNSAxMi4yNTY4IDMxLjIzNjMgMTMuMTIzNSAzMS4yMzYzIDE0LjE3ODJDMzEuMjM2MyAxNS4yMTgzIDMxLjU2MzUgMTYuMDgyNSAzMi4yMTc4IDE2Ljc3MUMzMi44NzIxIDE3LjQ1NDYgMzMuNjk0OCAxNy43OTY0IDM0LjY4NiAxNy43OTY0QzM1LjIwMzYgMTcuNzk2NCAzNS42ODk1IDE3LjY1OTcgMzYuMTQzNiAxNy4zODYyQzM2LjYwMjUgMTcuMTEyOCAzNi45NTY1IDE2Ljc2MzcgMzcuMjA1NiAxNi4zMzg5TDM4LjcwNyAxNy4wODU5QzM3Ljc0NTEgMTguNTk5NiAzNi40MDQ4IDE5LjM1NjQgMzQuNjg2IDE5LjM1NjRDMzMuOTUzNiAxOS4zNTY0IDMzLjI2NTEgMTkuMjI5NSAzMi42MjA2IDE4Ljk3NTZDMzEuOTc2MSAxOC43MjE3IDMxLjQxOTQgMTguMzcyNiAzMC45NTA3IDE3LjkyODJDMzAuNDgxOSAxNy40NzkgMzAuMTEwOCAxNi45Mjk3IDI5LjgzNzQgMTYuMjgwM0MyOS41Njg4IDE1LjYzMDkgMjkuNDM0NiAxNC45MzAyIDI5LjQzNDYgMTQuMTc4MloiIGZpbGw9IiMxQjFDMUUiLz4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSI0NyIgaGVpZ2h0PSIyNyIgcng9IjQuNSIgc3Ryb2tlPSIjMUIxQzFFIi8+Cjwvc3ZnPgo=");
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
  height: 48px;
  background-position: center; }

.monogram-new-ui .tumi-plus-section .info-title,
.monogram-new-ui .gift-box-section .info-title {
  font-size: 15px;
  color: #1b1c1e; }

.monogram-new-ui .tumi-plus-section .gift-box-edit .gift-box-info,
.monogram-new-ui .gift-box-section .gift-box-edit .gift-box-info {
  font-weight: 500; }

.monogram-new-ui .monogram-step {
  text-align: left; }

.monogram-new-ui #monogram-step1.unique-symbol-selected .col-4:nth-child(n+2) {
  display: none; }

.monogram-new-ui #monogram-step1 .monogram-text-input > .row {
  -ms-flex-pack: center;
      justify-content: center; }

.monogram-new-ui.monogram-wrapper .monogram-label {
  color: #1b1c1e;
  margin-bottom: 0;
  font-size: 24px;
  line-height: 1;
  font-weight: 400;
  text-transform: capitalize;
  padding: 18px 16px;
  background-color: #fff;
  text-align: left;
  letter-spacing: normal; }
  @media (min-width: 768px) {
    .monogram-new-ui.monogram-wrapper .monogram-label {
      padding: 35px 40px 28px; } }

.monogram-new-ui.monogram-wrapper .nav-tabs {
  border-bottom: 1px solid #ccc; }
  .monogram-new-ui.monogram-wrapper .nav-tabs .nav-link {
    color: #595959;
    font-size: 15px;
    padding: 13px;
    font-weight: 500;
    border: 2px solid transparent; }
    .monogram-new-ui.monogram-wrapper .nav-tabs .nav-link.active, .monogram-new-ui.monogram-wrapper .nav-tabs .nav-link:hover {
      color: #1b1c1e;
      border-bottom: 2px solid #272727; }

.monogram-new-ui.monogram-wrapper .monogram-text-preview {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  color: #979797;
  font-size: 2.5rem;
  font-family: 'Time New Roman Bold', serif;
  display: -ms-flexbox;
  display: flex;
  display: -ms-flex;
  transform: translate(-50%, -50%);
  -ms-flex-align: center;
  align-items: center; }
  .monogram-new-ui.monogram-wrapper .monogram-text-preview .mono-letter {
    display: inline-block;
    min-width: auto;
    text-align: center;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2), 0 -1px 0 rgba(0, 0, 0, 0.2);
    font-weight: 400;
    color: #fff; }
    .monogram-new-ui.monogram-wrapper .monogram-text-preview .mono-letter.has-symbol {
      font-family: "Tumi-symbols" !important;
      text-transform: lowercase !important; }

.monogram-new-ui.monogram-wrapper .monogram-progress-bar {
  position: relative; }

.monogram-new-ui.monogram-wrapper .progress-list {
  padding-left: 0;
  margin-bottom: 0;
  background-color: #e7e8e9;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  display: -ms-flex; }
  .monogram-new-ui.monogram-wrapper .progress-list li {
    list-style: none;
    position: relative;
    text-transform: uppercase;
    font-size: 0.786rem;
    outline: 0;
    cursor: pointer;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%; }
    .monogram-new-ui.monogram-wrapper .progress-list li .link-step {
      position: relative;
      cursor: pointer;
      color: #9c9c9c;
      padding-top: 2.6em;
      padding-bottom: 1.2em;
      display: block; }
      .monogram-new-ui.monogram-wrapper .progress-list li .link-step:hover, .monogram-new-ui.monogram-wrapper .progress-list li .link-step:focus {
        text-decoration: none; }
    .monogram-new-ui.monogram-wrapper .progress-list li::before {
      content: '';
      position: absolute;
      width: 11px;
      height: 11px;
      background-color: #9c9c9c;
      left: 50%;
      top: 1.5em;
      z-index: 2;
      transform: translateX(-50%);
      border-radius: 50%;
      transition: background-color ease-in 0.3s; }
    .monogram-new-ui.monogram-wrapper .progress-list li::after {
      content: '';
      position: absolute;
      top: calc(1.5em + 4px);
      left: calc(-50% + 11px);
      width: 80%;
      height: 3px;
      z-index: 1;
      background-color: #9c9c9c;
      transition: background-color ease-in 0.3s; }
    .monogram-new-ui.monogram-wrapper .progress-list li:first-child::after {
      content: none;
      position: static; }
    .monogram-new-ui.monogram-wrapper .progress-list li.done {
      color: #222; }
      .monogram-new-ui.monogram-wrapper .progress-list li.done::before, .monogram-new-ui.monogram-wrapper .progress-list li.done::after {
        background-color: #222; }
      .monogram-new-ui.monogram-wrapper .progress-list li.done .link-step {
        color: #222; }
  .monogram-new-ui.monogram-wrapper .progress-list .monogram-progress-step {
    display: block;
    margin-top: 3px; }

.monogram-new-ui.monogram-wrapper .monogram-apply-failure {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  margin-bottom: 0;
  text-align: center;
  z-index: -1;
  visibility: hidden;
  font-size: 1.4286rem;
  line-height: 60px;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: linear 0.3s; }
  .monogram-new-ui.monogram-wrapper .monogram-apply-failure.show {
    z-index: 10;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=1); }

.monogram-new-ui.monogram-wrapper .monogram-message {
  color: #c41e3a;
  font-size: 1rem; }

.monogram-new-ui.monogram-wrapper .monogram-step-name {
  color: #595959;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 2px;
  margin-bottom: 5px; }

.monogram-new-ui.monogram-wrapper .monogram-header-content {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.1;
  color: #1b1c1e;
  margin-bottom: 5px; }

.monogram-new-ui.monogram-wrapper .monogram-description-content {
  color: #595959;
  font-size: 15px;
  line-height: 1.3;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .monogram-new-ui.monogram-wrapper .monogram-description-content {
      margin-bottom: 24px; } }

.monogram-new-ui.monogram-wrapper .sub-content {
  font-size: 13px;
  line-height: 1.2;
  margin-bottom: 15px; }

.monogram-new-ui.monogram-wrapper .monogram-step3 .sub-content {
  margin-top: 59px; }
  @media (min-width: 768px) {
    .monogram-new-ui.monogram-wrapper .monogram-step3 .sub-content {
      margin-top: 32px; } }

.monogram-new-ui.monogram-wrapper .monogram-content {
  padding: 24px 16px 0; }
  @media (min-width: 768px) {
    .monogram-new-ui.monogram-wrapper .monogram-content {
      padding-left: 45px;
      padding-right: 45px; } }
  .monogram-new-ui.monogram-wrapper .monogram-content .option {
    position: relative; }
    .monogram-new-ui.monogram-wrapper .monogram-content .option input {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      z-index: -1; }
      .monogram-new-ui.monogram-wrapper .monogram-content .option input:checked + label::before {
        color: #1b1c1e; }
      .monogram-new-ui.monogram-wrapper .monogram-content .option input:checked + label::after {
        content: "";
        width: 12px;
        height: 12px;
        background: #1b1c1e;
        position: absolute;
        top: 7px;
        left: 6px;
        border-radius: 100%;
        transition: all 0.2s ease;
        opacity: 1; }
    .monogram-new-ui.monogram-wrapper .monogram-content .option label {
      position: relative;
      padding: 5px 5px 5px 30px;
      font-size: 1.0714rem;
      text-align: left;
      display: block;
      cursor: pointer;
      margin-bottom: 24px;
      line-height: 1;
      border: none;
      transition: border-color ease-in 0.3s; }
      @media (min-width: 768px) {
        .monogram-new-ui.monogram-wrapper .monogram-content .option label {
          margin-bottom: 16px; } }
      .monogram-new-ui.monogram-wrapper .monogram-content .option label::before {
        content: '';
        position: absolute;
        font-family: inherit;
        width: 24px;
        height: 24px;
        left: 0;
        top: 50%;
        border: 1px solid #1b1c1e;
        z-index: 1;
        color: transparent;
        font-size: 11px;
        text-align: center;
        line-height: 23px;
        border-radius: 50%;
        transform: translateY(-50%);
        transition: color ease-in 0.3s; }

.monogram-new-ui.monogram-wrapper .btn-step,
.monogram-new-ui.monogram-wrapper .btn-mono-close,
.monogram-new-ui.monogram-wrapper .btn-mono-apply {
  font-size: 15px;
  line-height: 14px;
  display: block;
  width: 100%;
  height: auto;
  padding-top: 18px;
  padding-bottom: 18px;
  background-color: #1b1c1e;
  color: #fff;
  border: none;
  font-weight: 400; }
  .monogram-new-ui.monogram-wrapper .btn-step:hover, .monogram-new-ui.monogram-wrapper .btn-step:focus, .monogram-new-ui.monogram-wrapper .btn-step:active,
  .monogram-new-ui.monogram-wrapper .btn-mono-close:hover,
  .monogram-new-ui.monogram-wrapper .btn-mono-close:focus,
  .monogram-new-ui.monogram-wrapper .btn-mono-close:active,
  .monogram-new-ui.monogram-wrapper .btn-mono-apply:hover,
  .monogram-new-ui.monogram-wrapper .btn-mono-apply:focus,
  .monogram-new-ui.monogram-wrapper .btn-mono-apply:active {
    color: white;
    border-color: black;
    box-shadow: none;
    background-color: #1b1c1e; }

.monogram-new-ui.monogram-wrapper .btn-mono-close,
.monogram-new-ui.monogram-wrapper .btn-mono-prev {
  background-color: transparent;
  color: #1b1c1e;
  border: none; }
  .monogram-new-ui.monogram-wrapper .btn-mono-close:hover, .monogram-new-ui.monogram-wrapper .btn-mono-close:focus, .monogram-new-ui.monogram-wrapper .btn-mono-close:active,
  .monogram-new-ui.monogram-wrapper .btn-mono-prev:hover,
  .monogram-new-ui.monogram-wrapper .btn-mono-prev:focus,
  .monogram-new-ui.monogram-wrapper .btn-mono-prev:active {
    color: black;
    background-color: transparent; }

.monogram-new-ui.monogram-wrapper .monogram-cancel {
  padding-top: 1.2em;
  padding-bottom: 1.2em;
  text-align: center;
  font-size: 0.929rem; }
  .monogram-new-ui.monogram-wrapper .monogram-cancel .monogram-cancel-btn {
    text-decoration: underline;
    padding: 0;
    border: 0;
    background: 0;
    outline: 0;
    cursor: pointer; }

.monogram-new-ui.monogram-wrapper .monogram-footer {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  border-top: 1px solid #ebebeb; }

.monogram-new-ui .monogram-background-image {
  position: relative;
  padding: 0 16px; }
  @media (min-width: 768px) {
    .monogram-new-ui .monogram-background-image {
      padding: 0 40px; } }
  .monogram-new-ui .monogram-background-image.monotag .monogram-text-preview {
    font-size: 2rem; }
    .monogram-new-ui .monogram-background-image.monotag .monogram-text-preview .mono-letter {
      min-width: auto; }
  .monogram-new-ui .monogram-background-image .tab-content {
    margin-top: 12px;
    position: relative; }
    .monogram-new-ui .monogram-background-image .tab-content .monogram-text-preview {
      min-height: 61px; }
      .monogram-new-ui .monogram-background-image .tab-content .monogram-text-preview .mono-letter {
        font-size: 24px; }

.monogram-new-ui .monogram-actions {
  margin-top: 0;
  margin-bottom: 35px; }
  .monogram-new-ui .monogram-actions .col-apply {
    display: none; }
  .monogram-new-ui .monogram-actions.first .col-prev {
    display: none; }
  .monogram-new-ui .monogram-actions.first .col-next {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .monogram-new-ui .monogram-actions.last .col-next {
    display: none; }
  .monogram-new-ui .monogram-actions.last .col-prev,
  .monogram-new-ui .monogram-actions.last .col-apply {
    display: block; }
  .monogram-new-ui .monogram-actions:not(.first) .col-close {
    display: none; }

.monogram-new-ui .monogram-input {
  border: 1px solid #949494;
  font-weight: lighter;
  height: 80px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  padding: 0 15px;
  vertical-align: top;
  font-size: 25px;
  color: #000;
  outline: 0; }
  .monogram-new-ui .monogram-input:focus, .monogram-new-ui .monogram-input.selected {
    color: #000;
    border-color: #000; }
  .monogram-new-ui .monogram-input.has-symbol {
    font-family: "Tumi-symbols" !important;
    text-transform: lowercase !important; }

.monogram-new-ui .monogram-text-input {
  margin-bottom: 24px; }
  .monogram-new-ui .monogram-text-input .col-4 {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
    padding-left: 0;
    padding-right: 0;
    margin-right: 5%; }
    .monogram-new-ui .monogram-text-input .col-4:last-child {
      margin-right: 0; }

.monogram-new-ui .step-1-error {
  color: #bb2131;
  font-size: 14px;
  line-height: 1;
  margin-top: -20px; }

.monogram-new-ui .monogram-symbols {
  margin-bottom: 22px;
  padding: 0 6px; }
  .monogram-new-ui .monogram-symbols ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(35px, 1fr))[auto-fill];
        grid-template-columns: repeat(auto-fill, minmax(35px, 1fr));
    column-gap: 26px; }
    @media (min-width: 768px) {
      .monogram-new-ui .monogram-symbols ul {
        -ms-grid-columns: (1fr)[6];
            grid-template-columns: repeat(6, 1fr);
        column-gap: 23px; } }
    .monogram-new-ui .monogram-symbols ul li {
      padding: 0;
      margin-bottom: 8px; }
      .monogram-new-ui .monogram-symbols ul li a {
        display: block;
        font-size: 32px;
        width: 40px;
        height: 40px;
        color: #000;
        text-align: center;
        display: inline-block;
        cursor: pointer;
        border: none;
        font-family: "Tumi-symbols";
        font-style: normal;
        font-weight: normal; }
        .monogram-new-ui .monogram-symbols ul li a::before {
          line-height: 27px; }
        .monogram-new-ui .monogram-symbols ul li a:hover, .monogram-new-ui .monogram-symbols ul li a:focus {
          text-decoration: none; }

.monogram-new-ui .monogram-colors {
  border-top: none;
  margin-top: 0;
  padding-top: 0; }
  .monogram-new-ui .monogram-colors .color-list {
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -7px 80px; }
    @media (min-width: 768px) {
      .monogram-new-ui .monogram-colors .color-list {
        margin: 0 -9px 70px; } }
  .monogram-new-ui .monogram-colors .color-item {
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 14px;
    position: relative;
    line-height: 1; }
    @media (min-width: 768px) {
      .monogram-new-ui .monogram-colors .color-item {
        padding-left: 9px;
        padding-right: 9px;
        margin-bottom: 10px; } }
  .monogram-new-ui .monogram-colors .color-label {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: 1px solid #949494;
    margin-bottom: 0;
    cursor: pointer;
    border-radius: 50%;
    padding: 3px;
    transition: border-color ease-in 0.3s; }
    @media (min-width: 768px) {
      .monogram-new-ui .monogram-colors .color-label {
        width: 36px;
        height: 36px; } }
  .monogram-new-ui .monogram-colors input {
    opacity: 0;
    position: absolute;
    visibility: hidden;
    z-index: -1; }
    .monogram-new-ui .monogram-colors input:checked + label {
      background-clip: content-box;
      border-color: #1b1c1e; }
    .monogram-new-ui .monogram-colors input.color-blind + .color-label {
      background-image: url("../images/monogram/icon/blind.jpg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100%; }
      [data-action="Product-Show"] .monogram-new-ui .monogram-colors input.color-blind + .color-label,
      [data-action="Account-Show"] .monogram-new-ui .monogram-colors input.color-blind + .color-label,
      [data-action="Account-Monogram"] .monogram-new-ui .monogram-colors input.color-blind + .color-label {
        background-image: url("../../images/monogram/icon/blind.jpg"); }
    .monogram-new-ui .monogram-colors input.color-silver + .color-label {
      background-image: url("../images/monogram/icon/silverSwatch.jpg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100%; }
      [data-action="Product-Show"] .monogram-new-ui .monogram-colors input.color-silver + .color-label,
      [data-action="Account-Show"] .monogram-new-ui .monogram-colors input.color-silver + .color-label,
      [data-action="Account-Monogram"] .monogram-new-ui .monogram-colors input.color-silver + .color-label {
        background-image: url("../../images/monogram/icon/silverSwatch.jpg"); }
    .monogram-new-ui .monogram-colors input.color-gold + .color-label {
      background-image: url("../images/monogram/icon/goldSwatch.jpg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100%; }
      [data-action="Product-Show"] .monogram-new-ui .monogram-colors input.color-gold + .color-label,
      [data-action="Account-Show"] .monogram-new-ui .monogram-colors input.color-gold + .color-label,
      [data-action="Account-Monogram"] .monogram-new-ui .monogram-colors input.color-gold + .color-label {
        background-image: url("../../images/monogram/icon/goldSwatch.jpg"); }
    .monogram-new-ui .monogram-colors input.color-copper + .color-label {
      background-image: url("../images/monogram/icon/copperSwatch.jpg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100%; }
      [data-action="Product-Show"] .monogram-new-ui .monogram-colors input.color-copper + .color-label,
      [data-action="Account-Show"] .monogram-new-ui .monogram-colors input.color-copper + .color-label,
      [data-action="Account-Monogram"] .monogram-new-ui .monogram-colors input.color-copper + .color-label {
        background-image: url("../../images/monogram/icon/copperSwatch.jpg"); }
    .monogram-new-ui .monogram-colors input.color-gunmetal + .color-label {
      background-image: url("../images/monogram/icon/gunMetalSwatch.jpg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100%; }
      [data-action="Product-Show"] .monogram-new-ui .monogram-colors input.color-gunmetal + .color-label,
      [data-action="Account-Show"] .monogram-new-ui .monogram-colors input.color-gunmetal + .color-label,
      [data-action="Account-Monogram"] .monogram-new-ui .monogram-colors input.color-gunmetal + .color-label {
        background-image: url("../../images/monogram/icon/gunMetalSwatch.jpg"); }
    .monogram-new-ui .monogram-colors input.color-metallicblue + .color-label {
      background-image: url("../images/monogram/icon/metallicBlueSwatch.jpg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100%; }
      [data-action="Product-Show"] .monogram-new-ui .monogram-colors input.color-metallicblue + .color-label,
      [data-action="Account-Show"] .monogram-new-ui .monogram-colors input.color-metallicblue + .color-label,
      [data-action="Account-Monogram"] .monogram-new-ui .monogram-colors input.color-metallicblue + .color-label {
        background-image: url("../../images/monogram/icon/metallicBlueSwatch.jpg"); }
    .monogram-new-ui .monogram-colors input.color-metallicpink + .color-label {
      background-image: url("../images/monogram/icon/metallicPinkSwatch.jpg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100%; }
      [data-action="Product-Show"] .monogram-new-ui .monogram-colors input.color-metallicpink + .color-label,
      [data-action="Account-Show"] .monogram-new-ui .monogram-colors input.color-metallicpink + .color-label,
      [data-action="Account-Monogram"] .monogram-new-ui .monogram-colors input.color-metallicpink + .color-label {
        background-image: url("../../images/monogram/icon/metallicPinkSwatch.jpg"); }
    .monogram-new-ui .monogram-colors input.color-metallicpurple + .color-label {
      background-image: url("../images/monogram/icon/metallicPurple.jpg");
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 100%; }
      [data-action="Product-Show"] .monogram-new-ui .monogram-colors input.color-metallicpurple + .color-label,
      [data-action="Account-Show"] .monogram-new-ui .monogram-colors input.color-metallicpurple + .color-label,
      [data-action="Account-Monogram"] .monogram-new-ui .monogram-colors input.color-metallicpurple + .color-label {
        background-image: url("../../images/monogram/icon/metallicPurple.jpg"); }

.product-monogram {
  padding: 0.357em 0;
  text-align: center; }
  .product-monogram .monogram-text-preview {
    justify-content: center;
    -ms-flex-pack: center;
    min-width: 45px; }
    .product-monogram .monogram-text-preview .mono-letter {
      min-width: 0; }
      @media (min-width: 992px) {
        .product-monogram .monogram-text-preview .mono-letter {
          font-size: 12px; } }
      @media (min-width: 1200px) {
        .product-monogram .monogram-text-preview .mono-letter {
          font-size: 15px; } }
  .product-monogram .monogram-add .monogram-popup-link:hover, .product-monogram .monogram-add .monogram-popup-link:focus {
    color: #222; }

.monogram-wrapper .monogram-text-preview .mono-letter {
  min-width: 0; }

.product-recommendation-wrapper,
.cross-sell {
  position: relative; }
  .product-recommendation-wrapper .product-listing,
  .cross-sell .product-listing {
    min-height: 286px; }
    @media (min-width: 992px) {
      .product-recommendation-wrapper .product-listing,
      .cross-sell .product-listing {
        min-height: 528px; } }
    @media (min-width: 1600px) {
      .product-recommendation-wrapper .product-listing,
      .cross-sell .product-listing {
        min-height: 570px; } }
    .product-recommendation-wrapper .product-listing.empty-product-listing,
    .cross-sell .product-listing.empty-product-listing {
      min-height: auto; }
  .product-recommendation-wrapper .product-recommendation-listing .swiper-slide,
  .product-recommendation-wrapper .product-listing .swiper-slide,
  .product-recommendation-wrapper .product-unit-points-content .swiper-slide,
  .cross-sell .product-recommendation-listing .swiper-slide,
  .cross-sell .product-listing .swiper-slide,
  .cross-sell .product-unit-points-content .swiper-slide {
    width: 60%; }
    @media (min-width: 768px) {
      .product-recommendation-wrapper .product-recommendation-listing .swiper-slide,
      .product-recommendation-wrapper .product-listing .swiper-slide,
      .product-recommendation-wrapper .product-unit-points-content .swiper-slide,
      .cross-sell .product-recommendation-listing .swiper-slide,
      .cross-sell .product-listing .swiper-slide,
      .cross-sell .product-unit-points-content .swiper-slide {
        width: 100%; } }
  @media (min-width: 992px) {
    .product-recommendation-wrapper .product-recommendation-listing .product-tile:hover .image-container,
    .product-recommendation-wrapper .product-listing .product-tile:hover .image-container,
    .product-recommendation-wrapper .product-unit-points-content .product-tile:hover .image-container,
    .cross-sell .product-recommendation-listing .product-tile:hover .image-container,
    .cross-sell .product-listing .product-tile:hover .image-container,
    .cross-sell .product-unit-points-content .product-tile:hover .image-container {
      background: linear-gradient(0deg, #000, transparent) no-repeat bottom;
      background-size: 100% 40%; }
    .product-recommendation-wrapper .product-recommendation-listing .product-tile:hover .cart-and-ipay,
    .product-recommendation-wrapper .product-listing .product-tile:hover .cart-and-ipay,
    .product-recommendation-wrapper .product-unit-points-content .product-tile:hover .cart-and-ipay,
    .cross-sell .product-recommendation-listing .product-tile:hover .cart-and-ipay,
    .cross-sell .product-listing .product-tile:hover .cart-and-ipay,
    .cross-sell .product-unit-points-content .product-tile:hover .cart-and-ipay {
      opacity: 1 !important; } }
  .product-recommendation-wrapper .product-recommendation-listing .product-tile .product-bookmark,
  .product-recommendation-wrapper .product-listing .product-tile .product-bookmark,
  .product-recommendation-wrapper .product-unit-points-content .product-tile .product-bookmark,
  .cross-sell .product-recommendation-listing .product-tile .product-bookmark,
  .cross-sell .product-listing .product-tile .product-bookmark,
  .cross-sell .product-unit-points-content .product-tile .product-bookmark {
    display: none !important; }
  .product-recommendation-wrapper .product-recommendation-listing .product-tile .primary-image,
  .product-recommendation-wrapper .product-listing .product-tile .primary-image,
  .product-recommendation-wrapper .product-unit-points-content .product-tile .primary-image,
  .cross-sell .product-recommendation-listing .product-tile .primary-image,
  .cross-sell .product-listing .product-tile .primary-image,
  .cross-sell .product-unit-points-content .product-tile .primary-image {
    position: relative;
    z-index: -2; }
    .product-recommendation-wrapper .product-recommendation-listing .product-tile .primary-image .tile-image,
    .product-recommendation-wrapper .product-listing .product-tile .primary-image .tile-image,
    .product-recommendation-wrapper .product-unit-points-content .product-tile .primary-image .tile-image,
    .cross-sell .product-recommendation-listing .product-tile .primary-image .tile-image,
    .cross-sell .product-listing .product-tile .primary-image .tile-image,
    .cross-sell .product-unit-points-content .product-tile .primary-image .tile-image {
      position: absolute;
      z-index: -2;
      left: 0;
      top: 50%;
      transform: translateY(-50%); }
    .product-recommendation-wrapper .product-recommendation-listing .product-tile .primary-image .image-wrapper,
    .product-recommendation-wrapper .product-listing .product-tile .primary-image .image-wrapper,
    .product-recommendation-wrapper .product-unit-points-content .product-tile .primary-image .image-wrapper,
    .cross-sell .product-recommendation-listing .product-tile .primary-image .image-wrapper,
    .cross-sell .product-listing .product-tile .primary-image .image-wrapper,
    .cross-sell .product-unit-points-content .product-tile .primary-image .image-wrapper {
      transition: background-color linear 0.3s; }
    .product-recommendation-wrapper .product-recommendation-listing .product-tile .primary-image .gray-overlay,
    .product-recommendation-wrapper .product-listing .product-tile .primary-image .gray-overlay,
    .product-recommendation-wrapper .product-unit-points-content .product-tile .primary-image .gray-overlay,
    .cross-sell .product-recommendation-listing .product-tile .primary-image .gray-overlay,
    .cross-sell .product-listing .product-tile .primary-image .gray-overlay,
    .cross-sell .product-unit-points-content .product-tile .primary-image .gray-overlay {
      position: absolute;
      opacity: 0.03;
      background-color: #000;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      z-index: -1; }
  .product-recommendation-wrapper .product-recommendation-listing .product-tile .tile-body,
  .product-recommendation-wrapper .product-listing .product-tile .tile-body,
  .product-recommendation-wrapper .product-unit-points-content .product-tile .tile-body,
  .cross-sell .product-recommendation-listing .product-tile .tile-body,
  .cross-sell .product-listing .product-tile .tile-body,
  .cross-sell .product-unit-points-content .product-tile .tile-body {
    position: relative;
    padding: 0; }
    .product-recommendation-wrapper .product-recommendation-listing .product-tile .tile-body .title-messages,
    .product-recommendation-wrapper .product-listing .product-tile .tile-body .title-messages,
    .product-recommendation-wrapper .product-unit-points-content .product-tile .tile-body .title-messages,
    .cross-sell .product-recommendation-listing .product-tile .tile-body .title-messages,
    .cross-sell .product-listing .product-tile .tile-body .title-messages,
    .cross-sell .product-unit-points-content .product-tile .tile-body .title-messages {
      display: none; }
    .product-recommendation-wrapper .product-recommendation-listing .product-tile .tile-body .cart-and-ipay,
    .product-recommendation-wrapper .product-listing .product-tile .tile-body .cart-and-ipay,
    .product-recommendation-wrapper .product-unit-points-content .product-tile .tile-body .cart-and-ipay,
    .cross-sell .product-recommendation-listing .product-tile .tile-body .cart-and-ipay,
    .cross-sell .product-listing .product-tile .tile-body .cart-and-ipay,
    .cross-sell .product-unit-points-content .product-tile .tile-body .cart-and-ipay {
      display: none; }
      @media (min-width: 992px) {
        .product-recommendation-wrapper .product-recommendation-listing .product-tile .tile-body .cart-and-ipay,
        .product-recommendation-wrapper .product-listing .product-tile .tile-body .cart-and-ipay,
        .product-recommendation-wrapper .product-unit-points-content .product-tile .tile-body .cart-and-ipay,
        .cross-sell .product-recommendation-listing .product-tile .tile-body .cart-and-ipay,
        .cross-sell .product-listing .product-tile .tile-body .cart-and-ipay,
        .cross-sell .product-unit-points-content .product-tile .tile-body .cart-and-ipay {
          display: block;
          opacity: 0;
          position: absolute;
          bottom: 150%;
          width: 100%;
          transition: opacity linear 0.1s;
          margin: 0; }
          .product-recommendation-wrapper .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .add-to-cart,
          .product-recommendation-wrapper .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .view-item,
          .product-recommendation-wrapper .product-listing .product-tile .tile-body .cart-and-ipay .add-to-cart,
          .product-recommendation-wrapper .product-listing .product-tile .tile-body .cart-and-ipay .view-item,
          .product-recommendation-wrapper .product-unit-points-content .product-tile .tile-body .cart-and-ipay .add-to-cart,
          .product-recommendation-wrapper .product-unit-points-content .product-tile .tile-body .cart-and-ipay .view-item,
          .cross-sell .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .add-to-cart,
          .cross-sell .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .view-item,
          .cross-sell .product-listing .product-tile .tile-body .cart-and-ipay .add-to-cart,
          .cross-sell .product-listing .product-tile .tile-body .cart-and-ipay .view-item,
          .cross-sell .product-unit-points-content .product-tile .tile-body .cart-and-ipay .add-to-cart,
          .cross-sell .product-unit-points-content .product-tile .tile-body .cart-and-ipay .view-item {
            display: inline-block;
            cursor: pointer;
            min-width: 137px;
            height: 44px;
            text-align: center;
            transition: 0.3s ease all;
            text-transform: capitalize;
            position: relative;
            z-index: 1;
            line-height: 16px;
            padding-top: 8px;
            padding-bottom: 8px;
            color: #fff;
            border-radius: 0;
            border: 1px solid #1b1c1e;
            background-color: #1b1c1e;
            background-color: #fff;
            color: #000; }
            .product-recommendation-wrapper .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .add-to-cart:hover, .product-recommendation-wrapper .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .add-to-cart:focus, .product-recommendation-wrapper .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .add-to-cart:active,
            .product-recommendation-wrapper .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .view-item:hover,
            .product-recommendation-wrapper .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .view-item:focus,
            .product-recommendation-wrapper .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .view-item:active,
            .product-recommendation-wrapper .product-listing .product-tile .tile-body .cart-and-ipay .add-to-cart:hover,
            .product-recommendation-wrapper .product-listing .product-tile .tile-body .cart-and-ipay .add-to-cart:focus,
            .product-recommendation-wrapper .product-listing .product-tile .tile-body .cart-and-ipay .add-to-cart:active,
            .product-recommendation-wrapper .product-listing .product-tile .tile-body .cart-and-ipay .view-item:hover,
            .product-recommendation-wrapper .product-listing .product-tile .tile-body .cart-and-ipay .view-item:focus,
            .product-recommendation-wrapper .product-listing .product-tile .tile-body .cart-and-ipay .view-item:active,
            .product-recommendation-wrapper .product-unit-points-content .product-tile .tile-body .cart-and-ipay .add-to-cart:hover,
            .product-recommendation-wrapper .product-unit-points-content .product-tile .tile-body .cart-and-ipay .add-to-cart:focus,
            .product-recommendation-wrapper .product-unit-points-content .product-tile .tile-body .cart-and-ipay .add-to-cart:active,
            .product-recommendation-wrapper .product-unit-points-content .product-tile .tile-body .cart-and-ipay .view-item:hover,
            .product-recommendation-wrapper .product-unit-points-content .product-tile .tile-body .cart-and-ipay .view-item:focus,
            .product-recommendation-wrapper .product-unit-points-content .product-tile .tile-body .cart-and-ipay .view-item:active,
            .cross-sell .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .add-to-cart:hover,
            .cross-sell .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .add-to-cart:focus,
            .cross-sell .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .add-to-cart:active,
            .cross-sell .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .view-item:hover,
            .cross-sell .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .view-item:focus,
            .cross-sell .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .view-item:active,
            .cross-sell .product-listing .product-tile .tile-body .cart-and-ipay .add-to-cart:hover,
            .cross-sell .product-listing .product-tile .tile-body .cart-and-ipay .add-to-cart:focus,
            .cross-sell .product-listing .product-tile .tile-body .cart-and-ipay .add-to-cart:active,
            .cross-sell .product-listing .product-tile .tile-body .cart-and-ipay .view-item:hover,
            .cross-sell .product-listing .product-tile .tile-body .cart-and-ipay .view-item:focus,
            .cross-sell .product-listing .product-tile .tile-body .cart-and-ipay .view-item:active,
            .cross-sell .product-unit-points-content .product-tile .tile-body .cart-and-ipay .add-to-cart:hover,
            .cross-sell .product-unit-points-content .product-tile .tile-body .cart-and-ipay .add-to-cart:focus,
            .cross-sell .product-unit-points-content .product-tile .tile-body .cart-and-ipay .add-to-cart:active,
            .cross-sell .product-unit-points-content .product-tile .tile-body .cart-and-ipay .view-item:hover,
            .cross-sell .product-unit-points-content .product-tile .tile-body .cart-and-ipay .view-item:focus,
            .cross-sell .product-unit-points-content .product-tile .tile-body .cart-and-ipay .view-item:active {
              color: #fff;
              border-color: #595959;
              background-color: #595959;
              box-shadow: none; }
            .product-recommendation-wrapper .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .add-to-cart:disabled,
            .product-recommendation-wrapper .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .view-item:disabled,
            .product-recommendation-wrapper .product-listing .product-tile .tile-body .cart-and-ipay .add-to-cart:disabled,
            .product-recommendation-wrapper .product-listing .product-tile .tile-body .cart-and-ipay .view-item:disabled,
            .product-recommendation-wrapper .product-unit-points-content .product-tile .tile-body .cart-and-ipay .add-to-cart:disabled,
            .product-recommendation-wrapper .product-unit-points-content .product-tile .tile-body .cart-and-ipay .view-item:disabled,
            .cross-sell .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .add-to-cart:disabled,
            .cross-sell .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .view-item:disabled,
            .cross-sell .product-listing .product-tile .tile-body .cart-and-ipay .add-to-cart:disabled,
            .cross-sell .product-listing .product-tile .tile-body .cart-and-ipay .view-item:disabled,
            .cross-sell .product-unit-points-content .product-tile .tile-body .cart-and-ipay .add-to-cart:disabled,
            .cross-sell .product-unit-points-content .product-tile .tile-body .cart-and-ipay .view-item:disabled {
              background-color: #ccc; }
            .product-recommendation-wrapper .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .add-to-cart .fa,
            .product-recommendation-wrapper .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .view-item .fa,
            .product-recommendation-wrapper .product-listing .product-tile .tile-body .cart-and-ipay .add-to-cart .fa,
            .product-recommendation-wrapper .product-listing .product-tile .tile-body .cart-and-ipay .view-item .fa,
            .product-recommendation-wrapper .product-unit-points-content .product-tile .tile-body .cart-and-ipay .add-to-cart .fa,
            .product-recommendation-wrapper .product-unit-points-content .product-tile .tile-body .cart-and-ipay .view-item .fa,
            .cross-sell .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .add-to-cart .fa,
            .cross-sell .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .view-item .fa,
            .cross-sell .product-listing .product-tile .tile-body .cart-and-ipay .add-to-cart .fa,
            .cross-sell .product-listing .product-tile .tile-body .cart-and-ipay .view-item .fa,
            .cross-sell .product-unit-points-content .product-tile .tile-body .cart-and-ipay .add-to-cart .fa,
            .cross-sell .product-unit-points-content .product-tile .tile-body .cart-and-ipay .view-item .fa {
              display: none; }
          .product-recommendation-wrapper .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .view-item,
          .product-recommendation-wrapper .product-listing .product-tile .tile-body .cart-and-ipay .view-item,
          .product-recommendation-wrapper .product-unit-points-content .product-tile .tile-body .cart-and-ipay .view-item,
          .cross-sell .product-recommendation-listing .product-tile .tile-body .cart-and-ipay .view-item,
          .cross-sell .product-listing .product-tile .tile-body .cart-and-ipay .view-item,
          .cross-sell .product-unit-points-content .product-tile .tile-body .cart-and-ipay .view-item {
            padding-top: 12px; } }
  .product-recommendation-wrapper .product-recommendation-listing .product-tile .tile-footer,
  .product-recommendation-wrapper .product-listing .product-tile .tile-footer,
  .product-recommendation-wrapper .product-unit-points-content .product-tile .tile-footer,
  .cross-sell .product-recommendation-listing .product-tile .tile-footer,
  .cross-sell .product-listing .product-tile .tile-footer,
  .cross-sell .product-unit-points-content .product-tile .tile-footer {
    display: none !important; }
  .product-recommendation-wrapper.secondary-recommendation-style .product-recommendation-listing .product-tile .image-container,
  .product-recommendation-wrapper.secondary-recommendation-style .product-listing .product-tile .image-container,
  .cross-sell.secondary-recommendation-style .product-recommendation-listing .product-tile .image-container,
  .cross-sell.secondary-recommendation-style .product-listing .product-tile .image-container {
    background: transparent;
    margin-bottom: 1rem; }
  .product-recommendation-wrapper.secondary-recommendation-style .product-recommendation-listing .tile-body .cart-and-ipay,
  .product-recommendation-wrapper.secondary-recommendation-style .product-listing .tile-body .cart-and-ipay,
  .cross-sell.secondary-recommendation-style .product-recommendation-listing .tile-body .cart-and-ipay,
  .cross-sell.secondary-recommendation-style .product-listing .tile-body .cart-and-ipay {
    display: block;
    position: relative;
    width: 100%;
    margin: 0;
    opacity: 1; }
    .product-recommendation-wrapper.secondary-recommendation-style .product-recommendation-listing .tile-body .cart-and-ipay > div,
    .product-recommendation-wrapper.secondary-recommendation-style .product-listing .tile-body .cart-and-ipay > div,
    .cross-sell.secondary-recommendation-style .product-recommendation-listing .tile-body .cart-and-ipay > div,
    .cross-sell.secondary-recommendation-style .product-listing .tile-body .cart-and-ipay > div {
      padding: 0; }
    .product-recommendation-wrapper.secondary-recommendation-style .product-recommendation-listing .tile-body .cart-and-ipay .add-to-cart,
    .product-recommendation-wrapper.secondary-recommendation-style .product-listing .tile-body .cart-and-ipay .add-to-cart,
    .cross-sell.secondary-recommendation-style .product-recommendation-listing .tile-body .cart-and-ipay .add-to-cart,
    .cross-sell.secondary-recommendation-style .product-listing .tile-body .cart-and-ipay .add-to-cart {
      display: inline-block;
      cursor: pointer;
      min-width: 137px;
      height: 44px;
      text-align: center;
      transition: 0.3s ease all;
      text-transform: capitalize;
      position: relative;
      z-index: 1;
      line-height: 16px;
      padding-top: 8px;
      padding-bottom: 8px;
      color: #fff;
      border-radius: 0;
      border: 1px solid #1b1c1e;
      background-color: #1b1c1e;
      font-size: 13px;
      line-height: 14px;
      font-weight: normal;
      width: calc(100% - 1px);
      min-width: auto;
      color: #000;
      background-color: #fff;
      padding: 0; }
      .product-recommendation-wrapper.secondary-recommendation-style .product-recommendation-listing .tile-body .cart-and-ipay .add-to-cart:hover, .product-recommendation-wrapper.secondary-recommendation-style .product-recommendation-listing .tile-body .cart-and-ipay .add-to-cart:focus, .product-recommendation-wrapper.secondary-recommendation-style .product-recommendation-listing .tile-body .cart-and-ipay .add-to-cart:active,
      .product-recommendation-wrapper.secondary-recommendation-style .product-listing .tile-body .cart-and-ipay .add-to-cart:hover,
      .product-recommendation-wrapper.secondary-recommendation-style .product-listing .tile-body .cart-and-ipay .add-to-cart:focus,
      .product-recommendation-wrapper.secondary-recommendation-style .product-listing .tile-body .cart-and-ipay .add-to-cart:active,
      .cross-sell.secondary-recommendation-style .product-recommendation-listing .tile-body .cart-and-ipay .add-to-cart:hover,
      .cross-sell.secondary-recommendation-style .product-recommendation-listing .tile-body .cart-and-ipay .add-to-cart:focus,
      .cross-sell.secondary-recommendation-style .product-recommendation-listing .tile-body .cart-and-ipay .add-to-cart:active,
      .cross-sell.secondary-recommendation-style .product-listing .tile-body .cart-and-ipay .add-to-cart:hover,
      .cross-sell.secondary-recommendation-style .product-listing .tile-body .cart-and-ipay .add-to-cart:focus,
      .cross-sell.secondary-recommendation-style .product-listing .tile-body .cart-and-ipay .add-to-cart:active {
        color: #fff;
        border-color: #595959;
        background-color: #595959;
        box-shadow: none; }
      .product-recommendation-wrapper.secondary-recommendation-style .product-recommendation-listing .tile-body .cart-and-ipay .add-to-cart:disabled,
      .product-recommendation-wrapper.secondary-recommendation-style .product-listing .tile-body .cart-and-ipay .add-to-cart:disabled,
      .cross-sell.secondary-recommendation-style .product-recommendation-listing .tile-body .cart-and-ipay .add-to-cart:disabled,
      .cross-sell.secondary-recommendation-style .product-listing .tile-body .cart-and-ipay .add-to-cart:disabled {
        background-color: #ccc; }
      .product-recommendation-wrapper.secondary-recommendation-style .product-recommendation-listing .tile-body .cart-and-ipay .add-to-cart .fa,
      .product-recommendation-wrapper.secondary-recommendation-style .product-listing .tile-body .cart-and-ipay .add-to-cart .fa,
      .cross-sell.secondary-recommendation-style .product-recommendation-listing .tile-body .cart-and-ipay .add-to-cart .fa,
      .cross-sell.secondary-recommendation-style .product-listing .tile-body .cart-and-ipay .add-to-cart .fa {
        display: none; }
      .product-recommendation-wrapper.secondary-recommendation-style .product-recommendation-listing .tile-body .cart-and-ipay .add-to-cart:hover, .product-recommendation-wrapper.secondary-recommendation-style .product-recommendation-listing .tile-body .cart-and-ipay .add-to-cart:focus, .product-recommendation-wrapper.secondary-recommendation-style .product-recommendation-listing .tile-body .cart-and-ipay .add-to-cart:active,
      .product-recommendation-wrapper.secondary-recommendation-style .product-listing .tile-body .cart-and-ipay .add-to-cart:hover,
      .product-recommendation-wrapper.secondary-recommendation-style .product-listing .tile-body .cart-and-ipay .add-to-cart:focus,
      .product-recommendation-wrapper.secondary-recommendation-style .product-listing .tile-body .cart-and-ipay .add-to-cart:active,
      .cross-sell.secondary-recommendation-style .product-recommendation-listing .tile-body .cart-and-ipay .add-to-cart:hover,
      .cross-sell.secondary-recommendation-style .product-recommendation-listing .tile-body .cart-and-ipay .add-to-cart:focus,
      .cross-sell.secondary-recommendation-style .product-recommendation-listing .tile-body .cart-and-ipay .add-to-cart:active,
      .cross-sell.secondary-recommendation-style .product-listing .tile-body .cart-and-ipay .add-to-cart:hover,
      .cross-sell.secondary-recommendation-style .product-listing .tile-body .cart-and-ipay .add-to-cart:focus,
      .cross-sell.secondary-recommendation-style .product-listing .tile-body .cart-and-ipay .add-to-cart:active {
        color: #000;
        background-color: #fff; }
  .product-recommendation-wrapper.secondary-recommendation-style .product-tile .pdp-link a,
  .cross-sell.secondary-recommendation-style .product-tile .pdp-link a {
    font-weight: 400; }
  .product-recommendation-wrapper.secondary-recommendation-style .product-tile .price,
  .cross-sell.secondary-recommendation-style .product-tile .price {
    margin-top: 0;
    margin-bottom: 1rem; }
    .product-recommendation-wrapper.secondary-recommendation-style .product-tile .price .sales,
    .cross-sell.secondary-recommendation-style .product-tile .price .sales {
      font-weight: 400; }
  @media (min-width: 992px) {
    .product-recommendation-wrapper .swiper-btn-next::after,
    .product-recommendation-wrapper .swiper-btn-prev::after,
    .cross-sell .swiper-btn-next::after,
    .cross-sell .swiper-btn-prev::after {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xOS43NTQzIDZIMCIgc3Ryb2tlPSIjRkZGRkZGIi8+DQo8cGF0aCBkPSJNMTQuOTAwNCAxTDE5Ljc1NDggNkwxNC45MDA0IDExIiBzdHJva2U9IiNGRkZGRkYiLz4NCjwvc3ZnPg0K") !important;
      content: " ";
      background-color: #000;
      padding: 24px;
      color: #fff;
      position: absolute;
      top: 39%;
      background-repeat: no-repeat;
      background-position: center;
      cursor: pointer; } }
  @media (min-width: 992px) {
    .product-recommendation-wrapper .swiper-btn-next::after,
    .cross-sell .swiper-btn-next::after {
      right: -78px; } }
  @media (min-width: 992px) {
    .product-recommendation-wrapper .swiper-btn-prev::after,
    .cross-sell .swiper-btn-prev::after {
      left: -78px;
      transform: scaleX(-1); } }
  .product-recommendation-wrapper .swiper-button-disabled,
  .cross-sell .swiper-button-disabled {
    display: none; }
  .product-recommendation-wrapper.out-of-stock-recommendation,
  .cross-sell.out-of-stock-recommendation {
    padding: unset !important; }
    @media (min-width: 768px) {
      .product-recommendation-wrapper.out-of-stock-recommendation,
      .cross-sell.out-of-stock-recommendation {
        max-width: 46vw; } }
    @media (min-width: 992px) {
      .product-recommendation-wrapper.out-of-stock-recommendation,
      .cross-sell.out-of-stock-recommendation {
        max-width: 100%; } }
    @media (min-width: 1200px) {
      .product-recommendation-wrapper.out-of-stock-recommendation,
      .cross-sell.out-of-stock-recommendation {
        max-width: calc(100% - 30px);
        transform: translateX(15px); } }
    .product-recommendation-wrapper.out-of-stock-recommendation .swiper-btn-prev::after,
    .product-recommendation-wrapper.out-of-stock-recommendation .swiper-btn-next::after,
    .cross-sell.out-of-stock-recommendation .swiper-btn-prev::after,
    .cross-sell.out-of-stock-recommendation .swiper-btn-next::after {
      top: 33%; }
    .product-recommendation-wrapper.out-of-stock-recommendation .swiper-btn-prev::after,
    .cross-sell.out-of-stock-recommendation .swiper-btn-prev::after {
      left: -62px; }
    .product-recommendation-wrapper.out-of-stock-recommendation .swiper-btn-next::after,
    .cross-sell.out-of-stock-recommendation .swiper-btn-next::after {
      right: -62px; }
    .product-recommendation-wrapper.out-of-stock-recommendation .product-listing,
    .cross-sell.out-of-stock-recommendation .product-listing {
      min-height: 300px; }
      .product-recommendation-wrapper.out-of-stock-recommendation .product-listing .price,
      .cross-sell.out-of-stock-recommendation .product-listing .price {
        text-align: left; }
      .product-recommendation-wrapper.out-of-stock-recommendation .product-listing .product-tile:hover .image-container,
      .cross-sell.out-of-stock-recommendation .product-listing .product-tile:hover .image-container {
        background: none; }
      @media (min-width: 1200px) {
        .product-recommendation-wrapper.out-of-stock-recommendation .product-listing .product-tile:hover .image-container,
        .cross-sell.out-of-stock-recommendation .product-listing .product-tile:hover .image-container {
          background: linear-gradient(0deg, #000, transparent) no-repeat bottom;
          background-size: 100% 40%; } }
      .product-recommendation-wrapper.out-of-stock-recommendation .product-listing .product-tile .tile-body .cart-and-ipay,
      .cross-sell.out-of-stock-recommendation .product-listing .product-tile .tile-body .cart-and-ipay {
        display: none; }
        @media (min-width: 1200px) {
          .product-recommendation-wrapper.out-of-stock-recommendation .product-listing .product-tile .tile-body .cart-and-ipay,
          .cross-sell.out-of-stock-recommendation .product-listing .product-tile .tile-body .cart-and-ipay {
            display: block; } }
        .product-recommendation-wrapper.out-of-stock-recommendation .product-listing .product-tile .tile-body .cart-and-ipay .add-to-cart,
        .cross-sell.out-of-stock-recommendation .product-listing .product-tile .tile-body .cart-and-ipay .add-to-cart {
          font-weight: 300;
          font-size: 13px; }
          @media (min-width: 1200px) {
            .product-recommendation-wrapper.out-of-stock-recommendation .product-listing .product-tile .tile-body .cart-and-ipay .add-to-cart,
            .cross-sell.out-of-stock-recommendation .product-listing .product-tile .tile-body .cart-and-ipay .add-to-cart {
              font-size: 14px; } }
        .product-recommendation-wrapper.out-of-stock-recommendation .product-listing .product-tile .tile-body .cart-and-ipay.invisibled,
        .cross-sell.out-of-stock-recommendation .product-listing .product-tile .tile-body .cart-and-ipay.invisibled {
          height: unset;
          visibility: unset; }
  .product-recommendation-wrapper .pdp-section-out-of-stock-title,
  .cross-sell .pdp-section-out-of-stock-title {
    position: relative;
    width: 100%;
    text-align: center; }

.pdp-recommendation.section-out-of-stock-recommendation {
  margin-top: 40px;
  margin-bottom: 28px; }
  @media (min-width: 1200px) {
    .pdp-recommendation.section-out-of-stock-recommendation .pdp-section-title .out-of-stock-title {
      margin-bottom: 16px; } }
  @media (min-width: 1200px) {
    .pdp-recommendation.section-out-of-stock-recommendation {
      margin-left: -1rem;
      margin-right: -1rem; } }
  .pdp-recommendation.section-out-of-stock-recommendation .swiper-btn-next,
  .pdp-recommendation.section-out-of-stock-recommendation .swiper-btn-prev {
    display: none; }
    @media (min-width: 1200px) {
      .pdp-recommendation.section-out-of-stock-recommendation .swiper-btn-next,
      .pdp-recommendation.section-out-of-stock-recommendation .swiper-btn-prev {
        display: block; } }
    .pdp-recommendation.section-out-of-stock-recommendation .swiper-btn-next.swiper-button-disabled,
    .pdp-recommendation.section-out-of-stock-recommendation .swiper-btn-prev.swiper-button-disabled {
      display: none; }

.pdp-recommendation .pdp-section-title .out-of-stock-title {
  line-height: 28px;
  margin: unset;
  padding-bottom: 40px;
  padding-left: unset;
  padding-right: unset; }
  @media (min-width: 1200px) {
    .pdp-recommendation .pdp-section-title .out-of-stock-title {
      line-height: 16px;
      padding-bottom: 16px; } }

.account-recommendation-wrapper .einstein-html-slot-wrapper .product-listing .swiper-btn-prev::after,
.account-recommendation-wrapper .einstein-html-slot-wrapper .product-listing .swiper-btn-next::after,
.address-book-recommendation-wrapper .einstein-html-slot-wrapper .product-listing .swiper-btn-prev::after,
.address-book-recommendation-wrapper .einstein-html-slot-wrapper .product-listing .swiper-btn-next::after,
.address-form-recommendation-wrapper .einstein-html-slot-wrapper .product-listing .swiper-btn-prev::after,
.address-form-recommendation-wrapper .einstein-html-slot-wrapper .product-listing .swiper-btn-next::after,
.edit-profile-recommendation-wrapper .einstein-html-slot-wrapper .product-listing .swiper-btn-prev::after,
.edit-profile-recommendation-wrapper .einstein-html-slot-wrapper .product-listing .swiper-btn-next::after,
.monogram-page-recommendation-wrapper .einstein-html-slot-wrapper .product-listing .swiper-btn-prev::after,
.monogram-page-recommendation-wrapper .einstein-html-slot-wrapper .product-listing .swiper-btn-next::after,
.order-confirmation-recommendation-wrapper .einstein-html-slot-wrapper .product-listing .swiper-btn-prev::after,
.order-confirmation-recommendation-wrapper .einstein-html-slot-wrapper .product-listing .swiper-btn-next::after,
.order-detail-recommendation-wrapper .einstein-html-slot-wrapper .product-listing .swiper-btn-prev::after,
.order-detail-recommendation-wrapper .einstein-html-slot-wrapper .product-listing .swiper-btn-next::after,
.order-history-recommendation-wrapper .einstein-html-slot-wrapper .product-listing .swiper-btn-prev::after,
.order-history-recommendation-wrapper .einstein-html-slot-wrapper .product-listing .swiper-btn-next::after,
.wishlist-recommendation-wrapper .einstein-html-slot-wrapper .product-listing .swiper-btn-prev::after,
.wishlist-recommendation-wrapper .einstein-html-slot-wrapper .product-listing .swiper-btn-next::after {
  display: none; }

.product-tile .image-container {
  margin-bottom: 14px; }
  .product-tile .image-container .background {
    width: 100%; }

.product-tile .promotions {
  position: absolute;
  color: #1b1c1e;
  top: 8px;
  left: 10px;
  line-height: 8px;
  padding-right: 25px;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  font-size: 8px;
  font-weight: 500; }
  @media (min-width: 768px) {
    .product-tile .promotions {
      font-size: 12px; } }
  @media (min-width: 768px) {
    .product-tile .promotions {
      top: 17px;
      left: 13.5px;
      line-height: 12px;
      padding-right: 35px; } }

.product-tile .product-bookmark {
  display: block; }
  @media (min-width: 992px) {
    .product-tile .product-bookmark {
      display: none; } }
  .product-tile .product-bookmark.bookmarked {
    display: block; }
  .product-tile .product-bookmark .bookmark {
    cursor: pointer;
    position: absolute;
    top: 8px;
    right: 15px;
    width: 22px;
    height: auto;
    z-index: 1;
    font-family: 'FontAwesome';
    background: none !important;
    padding: 0;
    margin: 0;
    box-shadow: none !important;
    border: 0;
    color: #000; }
    .product-tile .product-bookmark .bookmark::before {
      font-size: 20px; }
    @media (min-width: 768px) {
      .product-tile .product-bookmark .bookmark {
        top: 14px;
        right: 14px; } }
  .product-tile .product-bookmark .bookmark::before {
    content: "\F08A"; }
  .product-tile .product-bookmark .bookmarked.add-to-wish-list::before {
    content: "\F004"; }
  .product-tile .product-bookmark .tooltip-text {
    display: none; }

.product-tile .tile-body {
  padding: 0; }
  .product-tile .tile-body .tile-body-field-group {
    position: relative; }
    .product-tile .tile-body .tile-body-field-group .product-collection {
      margin-bottom: 4px; }
      .product-tile .tile-body .tile-body-field-group .product-collection a {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        /* This 2 lines of comment for -webkit-box-orient attribute works fine with PROD mode */
        /*! autoprefixer: off */
        -webkit-box-orient: vertical;
        /*! autoprefixer: on */
        overflow: hidden;
        color: #595959;
        letter-spacing: 0.4px;
        text-transform: uppercase;
        min-height: 10px;
        font-size: 10px;
        line-height: 10px;
        -webkit-font-smoothing: antialiased; }
        @media (min-width: 768px) {
          .product-tile .tile-body .tile-body-field-group .product-collection a {
            font-size: 12px;
            line-height: 12px; } }
        @media (min-width: 992px) {
          .product-tile .tile-body .tile-body-field-group .product-collection a {
            min-height: 12px; } }
        .product-tile .tile-body .tile-body-field-group .product-collection a:hover {
          color: #595959; }
    .product-tile .tile-body .tile-body-field-group .pdp-link a {
      min-height: 36px;
      font-weight: 400;
      color: #1b1c1e;
      text-decoration: none;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      /* This 2 lines of comment for -webkit-box-orient attribute works fine with PROD mode */
      /*! autoprefixer: off */
      -webkit-box-orient: vertical;
      /*! autoprefixer: on */
      line-height: 18px;
      -webkit-font-smoothing: antialiased;
      font-size: 13px; }
      @media (min-width: 768px) {
        .product-tile .tile-body .tile-body-field-group .pdp-link a {
          width: 100%;
          font-size: 16px; } }
    .product-tile .tile-body .tile-body-field-group .price {
      margin-top: 4px;
      margin-bottom: 8px;
      color: #1b1c1e;
      line-height: 14px;
      font-size: 14px; }
      .product-tile .tile-body .tile-body-field-group .price .price-inner {
        line-height: 20px; }
      .product-tile .tile-body .tile-body-field-group .price .strike-through {
        color: #595959; }
      .product-tile .tile-body .tile-body-field-group .price .sales {
        font-weight: 400; }
    .product-tile .tile-body .tile-body-field-group .product-comparition {
      font-size: 14px;
      display: none;
      position: absolute;
      bottom: 0;
      right: 0;
      cursor: pointer; }
      @media (min-width: 1200px) {
        .product-tile .tile-body .tile-body-field-group .product-comparition {
          -ms-flex-align: center;
          align-items: center; } }
      .product-tile .tile-body .tile-body-field-group .product-comparition.disabled {
        pointer-events: none;
        opacity: 0.5; }
      @media (min-width: 1200px) {
        .product-tile .tile-body .tile-body-field-group .product-comparition .checkbox {
          width: 18px;
          height: 18px;
          border: 1px solid #595959;
          background-color: #fff;
          position: relative;
          display: inline-block;
          cursor: pointer;
          transition: background-color 0.3s ease-in; }
          .product-tile .tile-body .tile-body-field-group .product-comparition .checkbox::after {
            background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuMDExNzkgNS44MTM1MUMxLjYyMTI3IDUuNDIyOTggMC45ODgxMDUgNS40MjI5OCAwLjU5NzU4MSA1LjgxMzUxQzAuMjA3MDU2IDYuMjA0MDMgMC4yMDcwNTYgNi44MzcyIDAuNTk3NTgxIDcuMjI3NzJMMi4wMTE3OSA1LjgxMzUxWk01LjQ3ODYgMTAuNjk0NUw0Ljc3MTQ5IDExLjQwMTZDNC45OTMzOCAxMS42MjM1IDUuMzA2NTQgMTEuNzI4NCA1LjYxNzMgMTEuNjg0OUM1LjkyODA2IDExLjY0MTMgNi4yMDAzNyAxMS40NTQ1IDYuMzUyNzYgMTEuMTgwMkw1LjQ3ODYgMTAuNjk0NVpNMTEuNTcwMSAxLjc4ODg3QzExLjgzODQgMS4zMDYwOCAxMS42NjQ0IDAuNjk3Mjc5IDExLjE4MTYgMC40MjkwNjVDMTAuNjk4OSAwLjE2MDg1MiAxMC4wOSAwLjMzNDc5NiA5LjgyMTgzIDAuODE3NThMMTEuNTcwMSAxLjc4ODg3Wk0wLjU5NzU4MSA3LjIyNzcyTDQuNzcxNDkgMTEuNDAxNkw2LjE4NTcxIDkuOTg3NDJMMi4wMTE3OSA1LjgxMzUxTDAuNTk3NTgxIDcuMjI3NzJaTTYuMzUyNzYgMTEuMTgwMkwxMS41NzAxIDEuNzg4ODdMOS44MjE4MyAwLjgxNzU4TDQuNjA0NDQgMTAuMjA4OUw2LjM1Mjc2IDExLjE4MDJaIiBmaWxsPSIjMUIxQzFFIi8+Cjwvc3ZnPgo=");
            content: '';
            position: absolute;
            left: 50%;
            top: 50%;
            border: 0;
            width: 12px;
            height: 12px;
            transform: translate(-50%, -50%);
            opacity: 0;
            transition: ease-in-out 0.3s; }
          .product-tile .tile-body .tile-body-field-group .product-comparition .checkbox.checked::after {
            opacity: 1; } }
      .product-tile .tile-body .tile-body-field-group .product-comparition .product-compare-message {
        margin-left: 0.416em; }
      .product-tile .tile-body .tile-body-field-group .product-comparition.compare-global {
        display: block; }
    .product-tile .tile-body .tile-body-field-group .style-review-cntr {
      display: none; }

.product-tile .tile-footer {
  border-top: 1px solid #ccc;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  height: 44px;
  padding-top: 10px; }
  .product-tile .tile-footer .tile-attribute .attribute {
    margin-top: 0;
    padding-right: 0;
    margin-right: 0; }
    .product-tile .tile-footer .tile-attribute .attribute .color-swatchs {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .product-tile .tile-footer .tile-attribute .attribute .color-swatchs .watch-item {
        margin-right: 5px; }
        @media (min-width: 768px) {
          .product-tile .tile-footer .tile-attribute .attribute .color-swatchs .watch-item {
            margin-right: 2px; } }
        .product-tile .tile-footer .tile-attribute .attribute .color-swatchs .watch-item:not(.selected) .swatch-circle.unselectable {
          border: 2px solid #ccc; }
        .product-tile .tile-footer .tile-attribute .attribute .color-swatchs .watch-item .attr-selector {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 20px;
          height: 20px; }
          @media (min-width: 1200px) {
            .product-tile .tile-footer .tile-attribute .attribute .color-swatchs .watch-item .attr-selector {
              width: 24px;
              height: 24px; } }
          @media (min-width: 1600px) {
            .product-tile .tile-footer .tile-attribute .attribute .color-swatchs .watch-item .attr-selector {
              width: 26px;
              height: 26px; } }
          .product-tile .tile-footer .tile-attribute .attribute .color-swatchs .watch-item .attr-selector .swatch-circle {
            width: 14px;
            height: 14px;
            margin-right: 0; }
            @media (min-width: 1200px) {
              .product-tile .tile-footer .tile-attribute .attribute .color-swatchs .watch-item .attr-selector .swatch-circle {
                width: 18px;
                height: 18px; } }
            @media (min-width: 1600px) {
              .product-tile .tile-footer .tile-attribute .attribute .color-swatchs .watch-item .attr-selector .swatch-circle {
                width: 20px;
                height: 20px; } }
            .product-tile .tile-footer .tile-attribute .attribute .color-swatchs .watch-item .attr-selector .swatch-circle.unselectable {
              opacity: 0.7;
              transform: rotate(40deg); }
              .product-tile .tile-footer .tile-attribute .attribute .color-swatchs .watch-item .attr-selector .swatch-circle.unselectable::after {
                background: #ccc;
                content: "";
                display: block;
                height: 102%;
                left: 50%;
                position: relative;
                top: 50%;
                transform: translate(-50%, -50%);
                width: 2px; }
        .product-tile .tile-footer .tile-attribute .attribute .color-swatchs .watch-item.selected .swatch-circle {
          width: 20px;
          height: 20px; }
          @media (min-width: 1200px) {
            .product-tile .tile-footer .tile-attribute .attribute .color-swatchs .watch-item.selected .swatch-circle {
              width: 24px;
              height: 24px; } }
          @media (min-width: 1600px) {
            .product-tile .tile-footer .tile-attribute .attribute .color-swatchs .watch-item.selected .swatch-circle {
              width: 26px;
              height: 26px; } }
          .product-tile .tile-footer .tile-attribute .attribute .color-swatchs .watch-item.selected .swatch-circle::before {
            content: "";
            border: 3px solid #fff;
            border-radius: 100%;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0; }
      .product-tile .tile-footer .tile-attribute .attribute .color-swatchs .swatch-more {
        display: -ms-flexbox;
        display: flex; }
        .product-tile .tile-footer .tile-attribute .attribute .color-swatchs .swatch-more a {
          color: #595959; }
          .product-tile .tile-footer .tile-attribute .attribute .color-swatchs .swatch-more a::before {
            content: "+"; }
          .product-tile .tile-footer .tile-attribute .attribute .color-swatchs .swatch-more a:hover {
            text-decoration: underline;
            color: #595959; }
    .product-tile .tile-footer .tile-attribute .attribute .d-mobile {
      display: -ms-flexbox;
      display: flex; }
      @media (min-width: 768px) {
        .product-tile .tile-footer .tile-attribute .attribute .d-mobile {
          display: none; } }
    .product-tile .tile-footer .tile-attribute .attribute .d-tablet {
      display: none; }
      @media (min-width: 768px) {
        .product-tile .tile-footer .tile-attribute .attribute .d-tablet {
          display: -ms-flexbox;
          display: flex; } }
  .product-tile .tile-footer .tile-attribute[data-attr="productSize"] {
    display: none; }
  .product-tile .tile-footer .tile-quickview {
    padding-bottom: 0; }
    .product-tile .tile-footer .tile-quickview .add-to-cart,
    .product-tile .tile-footer .tile-quickview .add-to-cart-global,
    .product-tile .tile-footer .tile-quickview .notify-me {
      display: block;
      text-align: center;
      font-weight: 500;
      font-size: 15px;
      display: inline-block;
      cursor: pointer;
      min-width: 137px;
      height: 44px;
      text-align: center;
      transition: 0.3s ease all;
      text-transform: capitalize;
      position: relative;
      z-index: 1;
      line-height: 16px;
      padding-top: 8px;
      padding-bottom: 8px;
      color: #1b1c1e;
      border: 1px solid #1b1c1e;
      background-color: #fff;
      height: 32px;
      padding-left: 0;
      padding-right: 0;
      min-width: 100px; }
      .product-tile .tile-footer .tile-quickview .add-to-cart:hover, .product-tile .tile-footer .tile-quickview .add-to-cart:focus, .product-tile .tile-footer .tile-quickview .add-to-cart:active,
      .product-tile .tile-footer .tile-quickview .add-to-cart-global:hover,
      .product-tile .tile-footer .tile-quickview .add-to-cart-global:focus,
      .product-tile .tile-footer .tile-quickview .add-to-cart-global:active,
      .product-tile .tile-footer .tile-quickview .notify-me:hover,
      .product-tile .tile-footer .tile-quickview .notify-me:focus,
      .product-tile .tile-footer .tile-quickview .notify-me:active {
        color: #595959 !important;
        border-color: #595959;
        background-color: #fff; }
      @media (min-width: 1200px) {
        .product-tile .tile-footer .tile-quickview .add-to-cart,
        .product-tile .tile-footer .tile-quickview .add-to-cart-global,
        .product-tile .tile-footer .tile-quickview .notify-me {
          min-width: 110px; } }
      @media (min-width: 1600px) {
        .product-tile .tile-footer .tile-quickview .add-to-cart,
        .product-tile .tile-footer .tile-quickview .add-to-cart-global,
        .product-tile .tile-footer .tile-quickview .notify-me {
          min-width: 130px; } }
    .product-tile .tile-footer .tile-quickview .notify-me {
      border: 0 !important;
      background-color: rgba(0, 0, 0, 0.1); }
      .product-tile .tile-footer .tile-quickview .notify-me[disabled] {
        pointer-events: none; }
      .product-tile .tile-footer .tile-quickview .notify-me:hover {
        background-color: rgba(0, 0, 0, 0.2); }
  .product-tile .tile-footer .product-comparition.compare-global {
    display: -ms-flexbox;
    display: flex; }
    .product-tile .tile-footer .product-comparition.compare-global .checkbox {
      -ms-flex-order: 1;
          order: 1;
      width: 20px;
      height: 20px;
      cursor: pointer;
      position: relative;
      display: inline-block;
      border: 1px solid #595959;
      background-color: #fff;
      transition: background-color 0.3s ease-in;
      transition: background-color 0.3s ease-in; }
      .product-tile .tile-footer .product-comparition.compare-global .checkbox::after {
        content: '';
        top: 50%;
        left: 50%;
        border: 0;
        opacity: 0;
        width: 12px;
        height: 12px;
        position: absolute;
        background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuMDExNzkgNS44MTM1MUMxLjYyMTI3IDUuNDIyOTggMC45ODgxMDUgNS40MjI5OCAwLjU5NzU4MSA1LjgxMzUxQzAuMjA3MDU2IDYuMjA0MDMgMC4yMDcwNTYgNi44MzcyIDAuNTk3NTgxIDcuMjI3NzJMMi4wMTE3OSA1LjgxMzUxWk01LjQ3ODYgMTAuNjk0NUw0Ljc3MTQ5IDExLjQwMTZDNC45OTMzOCAxMS42MjM1IDUuMzA2NTQgMTEuNzI4NCA1LjYxNzMgMTEuNjg0OUM1LjkyODA2IDExLjY0MTMgNi4yMDAzNyAxMS40NTQ1IDYuMzUyNzYgMTEuMTgwMkw1LjQ3ODYgMTAuNjk0NVpNMTEuNTcwMSAxLjc4ODg3QzExLjgzODQgMS4zMDYwOCAxMS42NjQ0IDAuNjk3Mjc5IDExLjE4MTYgMC40MjkwNjVDMTAuNjk4OSAwLjE2MDg1MiAxMC4wOSAwLjMzNDc5NiA5LjgyMTgzIDAuODE3NThMMTEuNTcwMSAxLjc4ODg3Wk0wLjU5NzU4MSA3LjIyNzcyTDQuNzcxNDkgMTEuNDAxNkw2LjE4NTcxIDkuOTg3NDJMMi4wMTE3OSA1LjgxMzUxTDAuNTk3NTgxIDcuMjI3NzJaTTYuMzUyNzYgMTEuMTgwMkwxMS41NzAxIDEuNzg4ODdMOS44MjE4MyAwLjgxNzU4TDQuNjA0NDQgMTAuMjA4OUw2LjM1Mjc2IDExLjE4MDJaIiBmaWxsPSIjMUIxQzFFIi8+Cjwvc3ZnPgo=");
        transform: translate(-50%, -50%);
        transition: ease-in-out 0.3s; }
      .product-tile .tile-footer .product-comparition.compare-global .checkbox.checked::after {
        opacity: 1; }
    .product-tile .tile-footer .product-comparition.compare-global .product-compare-message {
      margin-right: 5px; }
      .product-tile .tile-footer .product-comparition.compare-global .product-compare-message .compare-label {
        font-size: 13px; }
    @media (min-width: 768px) {
      .product-tile .tile-footer .product-comparition.compare-global .product-compare-message .compare-label {
        font-size: 14px; } }
    .product-tile .tile-footer .product-comparition.compare-global.disabled .checkbox {
      cursor: unset; }

#right-sidebar .store-list-content {
  text-align: left;
  -webkit-font-smoothing: antialiased; }

#right-sidebar .instore-inventory-item {
  margin-bottom: 2rem;
  border-bottom: 1px solid #ccc;
  padding-bottom: 1.5rem; }
  #right-sidebar .instore-inventory-item:last-child {
    border-bottom: 0; }

#right-sidebar .store-list-header {
  color: #1b1c1e; }
  #right-sidebar .store-list-header .store-list-header-title {
    font-size: 24px;
    font-weight: 300;
    line-height: 26px;
    margin-bottom: 2rem; }
  #right-sidebar .store-list-header .store-list-header-description {
    font-weight: 400;
    padding-bottom: 2rem; }

#right-sidebar .instore-information {
  padding: 0 6px;
  cursor: pointer; }
  #right-sidebar .instore-information .instore-title {
    color: #1b1c1e;
    font-weight: 500;
    margin-bottom: 0.4rem; }
    #right-sidebar .instore-information .instore-title .instore-name {
      position: relative;
      color: #1b1c1e;
      text-align: left;
      font-size: 14px;
      font-weight: 600;
      background: transparent;
      width: 100%;
      border: 0;
      padding: 0;
      padding-right: 1.2rem;
      margin-right: 1rem;
      cursor: pointer; }
      #right-sidebar .instore-information .instore-title .instore-name::before, #right-sidebar .instore-information .instore-title .instore-name::after {
        content: '';
        position: absolute;
        top: 10px;
        height: 1px;
        width: 8px;
        background-color: #1b1c1e;
        transition: 0.15s; }
      #right-sidebar .instore-information .instore-title .instore-name::before {
        right: 6px;
        transform: rotate(-45deg); }
      #right-sidebar .instore-information .instore-title .instore-name::after {
        right: 0;
        transform: rotate(45deg); }
      #right-sidebar .instore-information .instore-title .instore-name.collapsed::before {
        right: 0; }
      #right-sidebar .instore-information .instore-title .instore-name.collapsed::after {
        right: 6px; }

#right-sidebar .instore-availability-status {
  font-size: 13px;
  margin-bottom: 0; }
  #right-sidebar .instore-availability-status .in-stock-status::before {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #80c242;
    border-radius: 50%;
    vertical-align: middle; }
  #right-sidebar .instore-availability-status .in-stock-status.low-in-stock::before {
    background-color: #ffbf12; }
  #right-sidebar .instore-availability-status .in-stock-status.out-of-stock::before {
    background-color: #bb2131; }

#right-sidebar .instore-details .instore-detail-header {
  position: relative;
  background: transparent;
  border: none;
  padding: 0;
  text-align: left; }

#right-sidebar .instore-details .instore-detail-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  font-size: 13px;
  margin-top: 1rem; }
  #right-sidebar .instore-details .instore-detail-content .instore-detail-infomations {
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%;
    padding-left: 6px;
    padding-right: 2rem; }
    #right-sidebar .instore-details .instore-detail-content .instore-detail-infomations p {
      margin-bottom: 0.5rem; }
  #right-sidebar .instore-details .instore-detail-content .instore-link {
    text-decoration: underline;
    color: #595959; }
  #right-sidebar .instore-details .instore-detail-content .instore-view-map {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
    text-align: end; }
    #right-sidebar .instore-details .instore-detail-content .instore-view-map .instore-link {
      color: #1b1c1e;
      font-weight: 500;
      white-space: nowrap; }

.product-detail-main .product-addition-information .product-addition-information-item .store-inventory-section {
  margin-top: 1rem; }

.product-detail-main .product-addition-information .product-addition-information-item .store-inventory-label {
  font-size: 13px;
  cursor: pointer;
  width: fit-content;
  margin-left: auto;
  margin-bottom: 0; }

.cross-sell .title-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  white-space: nowrap; }
  .cross-sell .title-section h2,
  .cross-sell .title-section .sub-title {
    color: #1b1c1e;
    font-weight: 300; }
  .cross-sell .title-section .top-title {
    font-size: 24px; }
  .cross-sell .title-section .sub-title {
    font-size: 15px; }

.cross-sell .swiper-slide {
  display: -ms-flexbox;
  display: flex; }
  .cross-sell .swiper-slide .product {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  .cross-sell .swiper-slide .product-section {
    -ms-flex-pack: center;
        justify-content: center; }
  .cross-sell .swiper-slide .primary-image {
    position: relative; }
    .cross-sell .swiper-slide .primary-image .tile-image {
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%); }
    .cross-sell .swiper-slide .primary-image .gray-overlay,
    .cross-sell .swiper-slide .primary-image .image-wrapper::after {
      position: absolute;
      content: "";
      opacity: 0.03;
      background-color: #000;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%; }

.cross-sell .image-section {
  position: relative; }
  @media (min-width: 1400px) {
    .cross-sell .image-section {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end; } }

.cross-sell .swiper-next::after,
.cross-sell .swiper-prev::after {
  background-color: #000;
  padding: 24px;
  color: #fff;
  top: 43%;
  background-repeat: no-repeat;
  background-position: center; }

.cross-sell .swiper-next::after {
  top: 48%; }
  @media (min-width: 992px) {
    .cross-sell .swiper-next::after {
      top: 47%; } }
  @media (min-width: 1200px) {
    .cross-sell .swiper-next::after {
      top: 46%; } }

@media (min-width: 768px) {
  .cross-sell .product-tile .promotions {
    left: 27.5px; } }

.product-detail .product-detail-bottom .cross-sell .product-unit-points-content .swiper-pagination {
  bottom: 5% !important; }
  @media (min-width: 768px) {
    .product-detail .product-detail-bottom .cross-sell .product-unit-points-content .swiper-pagination {
      display: none; } }
  .product-detail .product-detail-bottom .cross-sell .product-unit-points-content .swiper-pagination .swiper-pagination-bullet {
    display: inline-block;
    width: 30px;
    height: 3px;
    background-color: rgba(255, 255, 255, 0.3);
    position: relative;
    margin-right: 9px !important;
    border-radius: 0;
    opacity: 1; }
    .product-detail .product-detail-bottom .cross-sell .product-unit-points-content .swiper-pagination .swiper-pagination-bullet::before {
      transition: all linear 0.7s; }
  .product-detail .product-detail-bottom .cross-sell .product-unit-points-content .swiper-pagination .swiper-pagination-bullet-active::before {
    background-color: #fff; }

.product-detail .product-detail-bottom .cross-sell .button-product {
  width: 100px;
  height: 100px;
  position: absolute;
  border-radius: 50%;
  outline: none; }
  .product-detail .product-detail-bottom .cross-sell .button-product::before {
    content: '';
    background: #fff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDkgMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNSAwLjVINFY0LjVIMFY1LjVINFY5LjVINVY1LjVIOVY0LjVINVYwLjVaIiBmaWxsPSIjMUIxQzFFIi8+Cjwvc3ZnPgo=") center no-repeat;
    position: absolute;
    border-radius: 50%;
    width: 28px;
    height: 28px; }
  .product-detail .product-detail-bottom .cross-sell .button-product:focus {
    outline: none; }

@media (min-width: 768px) {
  body.modal-open {
    -ms-overflow-style: none;
    scrollbar-width: none; }
    body.modal-open::-webkit-scrollbar {
      display: none; } }

a:hover, a:focus {
  color: #595959; }

.product-detail {
  overflow-x: hidden; }
  @media (min-width: 768px) {
    .product-detail {
      overflow-x: unset; } }
  @media (min-width: 768px) {
    .product-detail .container {
      max-width: 100%; } }
  @media (min-width: 1200px) {
    .product-detail .container {
      max-width: 100%;
      padding-left: 72px;
      padding-right: 72px; } }
  @media (min-width: 1400px) {
    .product-detail .container {
      max-width: 1408px; } }
  @media (min-width: 1600px) {
    .product-detail .container {
      max-width: 1408px; } }
  @media (min-width: 992px) {
    .product-detail .product-recommendation-wrapper {
      padding-left: 72px;
      padding-right: 72px; } }
  .product-detail .product-detail-bottom {
    padding-top: 60px; }
    @media (min-width: 768px) {
      .product-detail .product-detail-bottom {
        padding-top: 80px; } }
    @media (min-width: 992px) {
      .product-detail .product-detail-bottom {
        padding-top: 100px; } }
    .product-detail .product-detail-bottom .product-detail-features .special-feature-list .search-wrapper .form-group .form-check-label {
      padding-right: 1rem; }
    .product-detail .product-detail-bottom .product-detail-features .special-feature-list .measurement-table {
      overflow-y: auto; }
      @media (min-width: 768px) {
        .product-detail .product-detail-bottom .product-detail-features .special-feature-list .measurement-table {
          overflow-y: unset; } }
      .product-detail .product-detail-bottom .product-detail-features .special-feature-list .measurement-table tr td {
        width: 170px; }
      .product-detail .product-detail-bottom .product-detail-features .special-feature-list .measurement-table tr th.text-left {
        padding-left: 2em; }
        @media (min-width: 768px) {
          .product-detail .product-detail-bottom .product-detail-features .special-feature-list .measurement-table tr th.text-left {
            padding-left: 4em; } }
      .product-detail .product-detail-bottom .product-detail-features .special-feature-list .measurement-table tr th.text-nowrap {
        padding: 1.3rem; }
        .product-detail .product-detail-bottom .product-detail-features .special-feature-list .measurement-table tr th.text-nowrap.text-left {
          padding-left: 2em; }
          @media (min-width: 768px) {
            .product-detail .product-detail-bottom .product-detail-features .special-feature-list .measurement-table tr th.text-nowrap.text-left {
              padding-left: 4em; } }
  @media (max-width: 991.98px) {
    .product-detail .product-detail-section .swiper-pagination-bullet-active::before {
      background-color: #1b1c1e; }
    .product-detail .product-detail-section .swiper-pagination-bullet {
      width: 18px;
      height: 2px;
      background-color: #949494; }
    .product-detail .product-detail-section .swiper-pagination-bullets {
      bottom: -4% !important; } }
  .product-detail .product-detail-container .product-detail-information-content .product-names-collection .product-master-name {
    display: none; }
  .product-detail .product-detail-container .product-detail-information-content .product-information-section .product-stock-merchandising-message {
    text-align: center;
    margin-top: 16px; }
  .product-detail .product-detail-container .product-detail-information-content .prices-add-to-cart-actions .add-to-cart {
    font-weight: 600; }
  .product-detail .product-detail-container .size-select-notification-msg {
    display: none; }
  .product-detail .product-detail-container .product-attribute-size {
    border-top: 1px solid #ccc;
    margin: 5% 0; }
    @media (min-width: 1200px) {
      .product-detail .product-detail-container .product-attribute-size {
        padding-right: 1rem;
        padding-left: 1rem; } }
    .product-detail .product-detail-container .product-attribute-size .size-guide {
      margin: 5% 0; }
      .product-detail .product-detail-container .product-attribute-size .size-guide .size-guidance {
        cursor: pointer;
        text-decoration: underline; }
    .product-detail .product-detail-container .product-attribute-size .attr-productSize .size-swatchs {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: 0.533rem; }
      .product-detail .product-detail-container .product-attribute-size .attr-productSize .size-swatchs .attr-item {
        display: block;
        border: 1px solid #ccc;
        border-radius: 0;
        margin: 0 4% 2% 0;
        padding: 3px; }
        .product-detail .product-detail-container .product-attribute-size .attr-productSize .size-swatchs .attr-item.selected {
          border-color: #1b1c1e; }
        .product-detail .product-detail-container .product-attribute-size .attr-productSize .size-swatchs .attr-item.unselectable {
          background-color: #ccc; }
        .product-detail .product-detail-container .product-attribute-size .attr-productSize .size-swatchs .attr-item[data-size-value="S"] {
          -ms-flex-order: 1;
              order: 1; }
        .product-detail .product-detail-container .product-attribute-size .attr-productSize .size-swatchs .attr-item[data-size-value="M"] {
          -ms-flex-order: 2;
              order: 2; }
        .product-detail .product-detail-container .product-attribute-size .attr-productSize .size-swatchs .attr-item[data-size-value="L"] {
          -ms-flex-order: 3;
              order: 3; }
        .product-detail .product-detail-container .product-attribute-size .attr-productSize .size-swatchs .attr-item[data-size-value="XL"] {
          -ms-flex-order: 4;
              order: 4; }
        .product-detail .product-detail-container .product-attribute-size .attr-productSize .size-swatchs .attr-item .attr-selector {
          display: block;
          min-width: 25px;
          width: auto;
          padding-top: 2px;
          text-align: center; }
  .product-detail .product-detail-container .prices-add-to-cart-actions .size-select-notify-btn {
    display: none; }
  .product-detail .product-detail-container .prices-add-to-cart-actions .order-delivery-time {
    margin-top: 16px;
    color: #1b1c1e; }
    .product-detail .product-detail-container .prices-add-to-cart-actions .order-delivery-time p {
      margin: 0;
      font-size: 13px;
      line-height: 24px; }
    .product-detail .product-detail-container .prices-add-to-cart-actions .order-delivery-time.above-button {
      margin-top: 0;
      margin-bottom: 4px; }
  .product-detail.size-not-selected .product-detail-container .product-detail-information-content .product-names-collection .product-names {
    display: none; }
  .product-detail.size-not-selected .product-detail-container .product-detail-information-content .product-names-collection .product-master-name {
    display: block;
    font-size: 1.5714rem;
    font-weight: 300;
    max-width: 410px; }
    @media (min-width: 768px) {
      .product-detail.size-not-selected .product-detail-container .product-detail-information-content .product-names-collection .product-master-name {
        font-size: 24px; } }
  .product-detail.size-not-selected .product-detail-container .product-detail-information-content .product-names .product-bookmark {
    display: none; }
  .product-detail.size-not-selected .product-detail-container .size-select-notification-msg {
    display: block;
    color: #f42837;
    font-weight: 600; }
  .product-detail.size-not-selected .product-detail-container .product-attribute-size .attr-productSize .size-swatchs .attr-item.selected {
    border-color: #ccc; }
  .product-detail.size-not-selected .product-detail-container .prices-add-to-cart-actions .back-in-stock {
    display: none; }
  .product-detail.size-not-selected .product-detail-container .prices-add-to-cart-actions .cart-and-ipay {
    visibility: hidden;
    height: 0;
    min-height: 0 !important; }
  .product-detail.size-not-selected .product-detail-container .prices-add-to-cart-actions .size-select-notify-btn {
    display: inline-block;
    background-color: #1b1c1e;
    border-color: #1b1c1e;
    text-transform: capitalize;
    margin: 0;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    height: 40px;
    width: 100%;
    color: #fff;
    font-weight: 600;
    line-height: 1rem; }
  .product-detail.size-not-selected .product-detail-container .product-detail-information .availability-msg {
    display: none; }

.product-detail-images .product-merchand-message.order-status {
  font-weight: bold; }

.product-detail-information .prices-add-to-cart-actions .cart-and-ipay.product-order .amz-quick-section {
  width: 100%; }

.product-detail-information .prices-add-to-cart-actions .cart-and-ipay.product-order .amazonpay-button-container,
.product-detail-information .prices-add-to-cart-actions .cart-and-ipay.product-order .amazon-pay-one-time-button-description {
  padding: 0 16px; }

.product-detail-information .prices-add-to-cart-actions .cart-and-ipay.product-order .add-to-cart {
  font-weight: 600;
  text-transform: capitalize; }

.product-detail-information .prices-add-to-cart-actions .cart-and-ipay.product-order.js-product-order-amz .col-sm-12 .amazonpay-button-container {
  padding: 0; }

.grecaptcha-badge {
  z-index: 97; }

@font-face {
  font-family: "Samsonite-icons";
  src: url("../../icons/samsonite/Samsonite-icons.eot?bqwedk");
  src: url("../../icons/samsonite/Samsonite-icons.woff2?bqwedk") format("woff2"), url("../../icons/samsonite/Samsonite-icons.woff?bqwedk") format("woff"), url("../../icons/samsonite/Samsonite-icons.ttf?bqwedk") format("truetype"), url("../../icons/samsonite/Samsonite-icons.eot?bqwedk#iefix") format("embedded-opentype"), url("../../icons/samsonite/Samsonite-icons.svg?bqwedk#Samsonite-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

[class^="sa-icon"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "Samsonite-icons" !important;
  speak: none;
  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-ico-apply::before {
  content: "\E900"; }

.icon-ico-arrow-bottom::before {
  content: "\E901";
  color: #004b8d; }

.icon-ico-arrow-left::before {
  content: "\E902"; }

.icon-ico-arrow-right::before {
  content: "\E903"; }

.icon-ico-arrow-right-white-circle::before {
  content: "\E904"; }

.icon-ico-arrow-top-circle::before {
  content: "\E905"; }

.icon-ico-bag::before {
  content: "\E906"; }

.icon-ico-close::before {
  content: "\E907";
  color: #004b8d; }

.icon-ico-close-search::before {
  content: "\E908";
  color: #e2e2e2; }

.icon-ico-close-thin::before {
  content: "\E909"; }

.icon-ico-delivery::before {
  content: "\E90A";
  color: #004b8d; }

.icon-ico-filter::before {
  content: "\E90B";
  color: #004b8d; }

.icon-ico-full-collection::before {
  content: "\E90C";
  color: #004b8d; }

.icon-ico-gifting::before {
  content: "\E90D";
  color: #004b8d; }

.icon-ico-logo::before {
  content: "\E90E"; }

.icon-ico-menu-bar::before {
  content: "\E90F"; }

.icon-ico-network::before {
  content: "\E910";
  color: #004b8d; }

.icon-ico-office-site::before {
  content: "\E911";
  color: #004b8d; }

.icon-ico-peoples::before {
  content: "\E912";
  color: #004b8d; }

.icon-ico-personal-service::before {
  content: "\E913";
  color: #004b8d; }

.icon-ico-search::before {
  content: "\E914"; }

.icon-ico-secure-payment::before {
  content: "\E915";
  color: #004b8d; }

.icon-ico-sort-asc::before {
  content: "\E916"; }

.icon-ico-sort-desc::before {
  content: "\E917"; }

.icon-ico-star::before {
  content: "\E918";
  color: #004b8d; }

.icon-ico-license::before {
  content: "\E919";
  color: #004b8d; }

.icon-ico-address-tag::before {
  content: "\E91A"; }

.icon-ico-deliver::before {
  content: "\E91B"; }

.icon-ico-tsa-lock::before {
  content: "\E91C"; }

.icon-ico-samsonite::before {
  content: "\E91D"; }

.icon-ico-user::before {
  content: "\E91E";
  color: #00458f; }

.icon-ico-people::before {
  content: "\E91F"; }

.icon-ico-orders::before {
  content: "\E920"; }

.icon-ico-my-profile::before {
  content: "\E921"; }

.icon-ico-address-book::before {
  content: "\E922"; }

.icon-ico-magnify-glass::before {
  content: "\E923"; }

.icon-ico-info::before {
  content: "\E924"; }

.icon-ico-long-arrow-up::before {
  content: "\E925"; }

.icon-ico-location::before {
  content: "\E926";
  color: #084b8b; }

.icon-ico-line-brands::before {
  content: "\E927"; }

.icon-ico-cart::before {
  content: "\E928"; }

.icon-ico-arrow-down::before {
  content: "\E929"; }

.icon-ico-loyalty::before {
  content: "\E92A"; }

.icon-ico-tracking::before {
  content: "\E92B"; }

.icon-ico-facebook::before {
  content: "\E92C";
  color: #3f579d; }

.icon-ico-currency::before {
  content: "\E92D";
  color: #3f579d; }

.prices.has-pr {
  -ms-flex-direction: row;
      flex-direction: row; }
  .prices.has-pr .price {
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    max-width: 70%; }
    @media (max-width: 575.98px) {
      .prices.has-pr .price {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
  .prices.has-pr .pwr-pdp {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%; }
    @media (max-width: 575.98px) {
      .prices.has-pr .pwr-pdp {
        -ms-flex: none;
            flex: none;
        max-width: none; } }

.prices #pr-reviewsnippet {
  margin-top: 0; }

.prices .pwr-pdp .p-w-r .pr-snippet {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: end; }
  .prices .pwr-pdp .p-w-r .pr-snippet .pr-rating-stars .pr-star-v4-50-filled:hover,
  .prices .pwr-pdp .p-w-r .pr-snippet .pr-rating-stars .pr-star-v4-100-filled:hover {
    margin-right: 6px;
    width: 12px;
    height: 12px; }

.prices .pwr-pdp .p-w-r .pr-review-snippet-container .pr-snippet .pr-snippet-read-and-write {
  display: block;
  margin-left: 8px;
  margin-top: 2px; }

.prices .pwr-pdp .p-w-r .pr-review-snippet-container .pr-snippet .pr-snippet-review-count {
  color: #595959;
  pointer-events: none;
  padding: 0;
  margin: 0; }

.prices .pwr-pdp .p-w-r .pr-review-snippet-container .pr-snippet .pr-snippet-write-review-link {
  display: none; }

@media (min-width: 992px) {
  .p-w-r #pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-block-container > .pr-review-snapshot-block-snippet {
    width: auto; } }

.p-w-r #pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-block-container > .pr-review-snapshot-block-histogram .pr-histogram-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 992px) {
    .p-w-r #pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-block-container > .pr-review-snapshot-block-histogram .pr-histogram-list {
      display: block; } }

#specifications .product-specifications-wrap .product-attribute-section.product-additional-information {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }
  #specifications .product-specifications-wrap .product-attribute-section.product-additional-information .measure-link {
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      #specifications .product-specifications-wrap .product-attribute-section.product-additional-information .measure-link {
        display: none; } }
    #specifications .product-specifications-wrap .product-attribute-section.product-additional-information .measure-link a {
      color: #777;
      font-weight: normal; }

#specifications .product-specifications-wrap .product-attribute-section .specification-content-inner .barcode-link {
  text-decoration: underline;
  color: #595959; }

#specifications .product-specifications-wrap .product-attribute-section .sub-product-attribute-section {
  margin-top: 25px;
  text-align: center;
  display: none; }
  @media (min-width: 768px) {
    #specifications .product-specifications-wrap .product-attribute-section .sub-product-attribute-section.measure-guide-section {
      display: block; } }
  #specifications .product-specifications-wrap .product-attribute-section .sub-product-attribute-section.measure-guide-section a {
    text-decoration: underline;
    font-size: 0.857rem;
    font-weight: normal;
    color: #777; }

#maintenance .feature-block .content-wrap img,
.maintenance-wapper .feature-block .content-wrap img {
  width: 100%;
  height: auto; }
  @media (min-width: 768px) {
    #maintenance .feature-block .content-wrap img,
    .maintenance-wapper .feature-block .content-wrap img {
      max-height: 240px; } }

#maintenance .feature-block .content-wrap a,
.maintenance-wapper .feature-block .content-wrap a {
  color: #000;
  font-weight: bold;
  display: inline-block;
  position: relative; }
  #maintenance .feature-block .content-wrap a::after,
  .maintenance-wapper .feature-block .content-wrap a::after {
    border: none;
    content: '\F105';
    text-indent: 0;
    position: absolute;
    right: -18px;
    top: 50%;
    font-size: 18px;
    margin: 0;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: right;
    font-weight: 500;
    color: #1b1c1e;
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    transform: translateY(-50%); }

#maintenance .feature-block .content-wrap a,
#maintenance .feature-block .content-wrap p,
.maintenance-wapper .feature-block .content-wrap a,
.maintenance-wapper .feature-block .content-wrap p {
  font-size: 15px; }

.product-detail-section .product-barcode-content,
.product-detail-section .contact-us-wapper,
.product-detail-section .maintenance-wapper {
  border-bottom: 2px solid #ccc;
  margin: 0 15px; }
  .product-detail-section .product-barcode-content .btn-collapse,
  .product-detail-section .contact-us-wapper .btn-collapse,
  .product-detail-section .maintenance-wapper .btn-collapse {
    font-size: 1rem;
    color: #000;
    display: block;
    width: 100%;
    text-align: left;
    background: none;
    outline: none;
    box-shadow: none;
    border-radius: 0;
    padding-left: 25px;
    height: 40px;
    position: relative;
    cursor: pointer;
    font-weight: 500; }
    .product-detail-section .product-barcode-content .btn-collapse::after,
    .product-detail-section .contact-us-wapper .btn-collapse::after,
    .product-detail-section .maintenance-wapper .btn-collapse::after {
      content: '\E81A';
      position: absolute;
      left: 0;
      top: 50%;
      z-index: 1;
      font-size: 10px;
      transform: translateY(-50%);
      font-family: "Tumi-icon-origin";
      font-style: normal;
      font-weight: normal; }
      @media (min-width: 768px) {
        .product-detail-section .product-barcode-content .btn-collapse::after,
        .product-detail-section .contact-us-wapper .btn-collapse::after,
        .product-detail-section .maintenance-wapper .btn-collapse::after {
          left: 0; } }
    .product-detail-section .product-barcode-content .btn-collapse.collapsed::after,
    .product-detail-section .contact-us-wapper .btn-collapse.collapsed::after,
    .product-detail-section .maintenance-wapper .btn-collapse.collapsed::after {
      content: '\E819'; }
  .product-detail-section .product-barcode-content .content-collapse .content-inner,
  .product-detail-section .contact-us-wapper .content-collapse .content-inner,
  .product-detail-section .maintenance-wapper .content-collapse .content-inner {
    margin-left: 0; }

.barcode-popup-show .barcode-header .close {
  background-color: #fff;
  color: #ccc; }

.barcode-popup-show .barcode-body {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .barcode-popup-show .barcode-body .barcode-title {
    color: #000;
    margin-bottom: 0;
    text-align: center; }
  .barcode-popup-show .barcode-body .product-sku-barcode {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .barcode-popup-show .barcode-body .product-sku {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }

.barcode-mask {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  z-index: 100000;
  top: 0;
  left: 0; }
  .barcode-mask .content-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    background: #fff;
    transform: none;
    padding: 20px 0;
    margin: 0 15px;
    width: 410px;
    height: 230px; }
    .barcode-mask .content-inner .barcode-close {
      position: absolute;
      width: 16px;
      top: 5px;
      right: 5px;
      cursor: pointer;
      pointer-events: auto; }

.pac-container {
  background-color: #fff;
  position: absolute !important;
  z-index: 1000;
  border-radius: 2px;
  border-top: 1px solid #d9d9d9;
  font-family: Arial, sans-serif;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  overflow: hidden; }

.pac-item {
  cursor: default;
  padding: 0 4px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 30px;
  text-align: left;
  border-top: 1px solid #e6e6e6;
  font-size: 11px;
  color: #515151; }
  .pac-item:hover {
    background-color: #fafafa; }
  .pac-item.pac-item-selected, .pac-item.pac-item-selected:hover {
    background-color: #ebf2fe; }
    .pac-item.pac-item-selected svg, .pac-item.pac-item-selected:hover svg {
      fill: #c41e3a; }
  .pac-item .pac-icon {
    height: 20px;
    margin-right: 7px;
    display: inline-block;
    vertical-align: top; }
  .pac-item .pac-item-query {
    font-size: 13px;
    padding-right: 3px;
    color: #000; }
    .pac-item .pac-item-query .pac-matched {
      font-weight: 700; }

.product-sticky-bar .col-color-swatch .attribute .dropdown-toggle.single-color {
  cursor: default; }
  .product-sticky-bar .col-color-swatch .attribute .dropdown-toggle.single-color::after {
    display: none; }

#right-sidebar.sidebar-gift-box .form-group.form-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }
  #right-sidebar.sidebar-gift-box .form-group.form-title .custom-control-label {
    padding-right: 0;
    margin-right: auto; }
  #right-sidebar.sidebar-gift-box .form-group.form-title .giftbox-panel-img-wait-to-load {
    margin-top: -3rem; }

.monogram-wrapper .monogram-description-content.sub-content {
  display: none; }

.airline-search-container {
  margin-bottom: 60px; }
  .airline-search-container .search-wrapper {
    margin: auto; }
  .airline-search-container .airline-search-form > .row .left-col {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
    @media (min-width: 992px) {
      .airline-search-container .airline-search-form > .row .left-col {
        -ms-flex: none;
            flex: none;
        max-width: 400px;
        width: 100%; } }
  .airline-search-container .airline-search-form > .row .right-col {
    padding-left: 70px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
    @media (min-width: 992px) {
      .airline-search-container .airline-search-form > .row .right-col {
        -ms-flex: none;
            flex: none;
        max-width: none; } }
  .airline-search-container .airline-search-form .airline-search-term-group {
    margin-bottom: 0; }
    .airline-search-container .airline-search-form .airline-search-term-group .search-submit {
      position: absolute;
      right: 30px;
      top: 35%;
      left: unset;
      transform: translateY(-50%);
      padding: 0;
      background: transparent;
      border: 0; }
    .airline-search-container .airline-search-form .airline-search-term-group .search-icon {
      width: 14px;
      height: 14px;
      border-color: #000;
      border-width: 1px;
      top: 0; }
      .airline-search-container .airline-search-form .airline-search-term-group .search-icon::after, .airline-search-container .airline-search-form .airline-search-term-group .search-icon::before {
        background: #000;
        top: 9px;
        width: 1px;
        height: 8px;
        right: -3px; }
    .airline-search-container .airline-search-form .airline-search-term-group input {
      padding-right: 45px;
      border: 1px solid transparent;
      border-bottom: 1px solid #d4d4d4;
      transition: 0s; }
      .airline-search-container .airline-search-form .airline-search-term-group input:focus {
        border-color: #1b1c1e;
        border-style: dashed; }
  .airline-search-container .airline-search-form .checkbox-block {
    margin-bottom: 0; }

html.modal-open {
  overflow: unset; }

.product-detail .product-detail-information-content .product-detail-info-top .prices {
  margin-bottom: 10px; }
  .product-detail .product-detail-information-content .product-detail-info-top .prices ~ .atome-payment-pdp .atome-paragraph {
    text-align: left;
    margin-bottom: 1rem; }

.guideline-modal .modal-body .content {
  margin-bottom: 30px; }

.guideline-modal .table-airline .align-middle {
  width: 33.33%;
  padding: 20px 12px;
  text-align: left; }

@media (max-width: 575.98px) {
  .guideline-modal .airline-container {
    padding: 0 30px; }
  .guideline-modal .airline-search-form .left-col {
    padding-left: 30px; }
  .guideline-modal .airline-search-form .right-col {
    padding-right: 30px; } }

.prices.has-pr .price {
  -ms-flex: none;
      flex: none;
  max-width: none; }
  @media (min-width: 768px) {
    .prices.has-pr .price {
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
      max-width: 70%; } }

@media (max-width: 767.98px) {
  .pdp-recommendation.section-out-of-stock-recommendation {
    margin-bottom: 0 !important; } }
