@charset "UTF-8";
/* 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: white;
    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'; }

.swatch-circle-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f5f5dc;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-beige.disabled {
    opacity: 0.2; }

.swatch-filter-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f5f5dc;
  border-radius: 0.69em;
  background-color: #f5f5dc;
  display: block;
  position: relative; }
  .swatch-filter-beige.disabled {
    opacity: 0.2; }

.swatch-circle-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-black.disabled {
    opacity: 0.2; }

.swatch-filter-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000;
  border-radius: 0.69em;
  background-color: #000;
  display: block;
  position: relative; }
  .swatch-filter-black.disabled {
    opacity: 0.2; }

.swatch-circle-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #0070d2;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-blue.disabled {
    opacity: 0.2; }

.swatch-filter-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #0070d2;
  border-radius: 0.69em;
  background-color: #0070d2;
  display: block;
  position: relative; }
  .swatch-filter-blue.disabled {
    opacity: 0.2; }

.swatch-circle-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #a52a2a;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-brown.disabled {
    opacity: 0.2; }

.swatch-filter-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #a52a2a;
  border-radius: 0.69em;
  background-color: #a52a2a;
  display: block;
  position: relative; }
  .swatch-filter-brown.disabled {
    opacity: 0.2; }

.swatch-circle-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #008827;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-green.disabled {
    opacity: 0.2; }

.swatch-filter-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #008827;
  border-radius: 0.69em;
  background-color: #008827;
  display: block;
  position: relative; }
  .swatch-filter-green.disabled {
    opacity: 0.2; }

.swatch-circle-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #8f979d;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-grey.disabled {
    opacity: 0.2; }

.swatch-filter-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #8f979d;
  border-radius: 0.69em;
  background-color: #8f979d;
  display: block;
  position: relative; }
  .swatch-filter-grey.disabled {
    opacity: 0.2; }

.swatch-circle-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000080;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-navy.disabled {
    opacity: 0.2; }

.swatch-filter-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000080;
  border-radius: 0.69em;
  background-color: #000080;
  display: block;
  position: relative; }
  .swatch-filter-navy.disabled {
    opacity: 0.2; }

.swatch-circle-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ffa500;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-orange.disabled {
    opacity: 0.2; }

.swatch-filter-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ffa500;
  border-radius: 0.69em;
  background-color: #ffa500;
  display: block;
  position: relative; }
  .swatch-filter-orange.disabled {
    opacity: 0.2; }

.swatch-circle-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fe249a;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-pink.disabled {
    opacity: 0.2; }

.swatch-filter-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fe249a;
  border-radius: 0.69em;
  background-color: #fe249a;
  display: block;
  position: relative; }
  .swatch-filter-pink.disabled {
    opacity: 0.2; }

.swatch-circle-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #800080;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-purple.disabled {
    opacity: 0.2; }

.swatch-filter-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #800080;
  border-radius: 0.69em;
  background-color: #800080;
  display: block;
  position: relative; }
  .swatch-filter-purple.disabled {
    opacity: 0.2; }

.swatch-circle-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f00;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-red.disabled {
    opacity: 0.2; }

.swatch-filter-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f00;
  border-radius: 0.69em;
  background-color: #f00;
  display: block;
  position: relative; }
  .swatch-filter-red.disabled {
    opacity: 0.2; }

.swatch-circle-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-white.disabled {
    opacity: 0.2; }

.swatch-filter-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fff;
  border-radius: 0.69em;
  background-color: #fff;
  display: block;
  position: relative; }
  .swatch-filter-white.disabled {
    opacity: 0.2; }

.swatch-circle-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ff0;
  border-radius: 1.25em;
  display: block;
  position: relative; }
  .swatch-circle-yellow.disabled {
    opacity: 0.2; }

.swatch-filter-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ff0;
  border-radius: 0.69em;
  background-color: #ff0;
  display: block;
  position: relative; }
  .swatch-filter-yellow.disabled {
    opacity: 0.2; }

.swatch-circle-miscellaneous {
  background: linear-gradient(0deg, #821e91 0, #821e91 25%, #edd134 25%, yellow 50%, #edd134 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, #0e5cd1 0, #0e5cd1 50%, #e20b0b 50%, #e20b0b 100%);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  border-radius: 1.25em;
  display: block;
  height: 2.5em;
  position: relative;
  transform: rotate(35deg);
  width: 2.5em; }
  .swatch-circle-miscellaneous.disabled {
    opacity: 0.2; }
  .swatch-circle-miscellaneous.selected::after {
    transform: rotate(-35deg); }

.attribute {
  margin-top: 0.938em;
  margin-right: 25%;
  padding-right: 1em; }
  .attribute label {
    display: block; }

.swatch a {
  text-decoration: none; }

@media (max-width: 575.98px) {
  .primary-images {
    margin: 0;
    padding: 0; } }

.prices-add-to-cart-actions {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 50;
  padding-right: 0;
  padding-left: 0;
  left: 0; }
  @media (max-width: 575.98px) {
    .prices-add-to-cart-actions {
      background-color: rgba(255, 255, 255, 0.95);
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); } }
  @media (min-width: 576px) {
    .prices-add-to-cart-actions {
      position: static;
      padding: 0 0.9375em; } }
  .prices-add-to-cart-actions .price {
    text-align: center; }

.prices {
  padding-bottom: 0.5em;
  padding-top: 0.5em;
  text-align: center; }

div.quantity {
  float: right;
  padding: 0;
  width: 25%; }

.cart-and-ipay {
  text-align: center; }
  @media (max-width: 575.98px) {
    .cart-and-ipay {
      padding-bottom: 26px; }
      .cart-and-ipay .btn {
        width: 98%;
        margin: 1%;
        display: block; } }

.add-to-cart-messages {
  transform: translate(-50%, -50%);
  position: fixed;
  top: 15%;
  left: 50%; }

.add-to-basket-alert {
  animation: fade 5s linear forwards;
  box-shadow: 1px 1px 5px grey;
  padding: 1em; }

@keyframes fade {
  0% {
    opacity: 0; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  .add-to-basket-alert.show {
    display: block; }

.simple-quantity {
  margin-top: 1em; }

.main-attributes {
  margin-top: 1em; }

.size-chart {
  margin-top: 1.071em; }

div.availability {
  margin-top: 1.071em; }

.bundle-item {
  padding-bottom: 1em;
  border-bottom: 1px solid #ccc; }
  .bundle-item:last-child {
    border-bottom: none; }

.container.product-detail {
  margin-top: 2em;
  margin-bottom: 2em; }
  @media (max-width: 575.98px) {
    .container.product-detail {
      margin-top: 0;
      margin-bottom: 0; } }

.product-option:not(:first-child) {
  margin-top: 1.071em; }

.quick-view-dialog,
.choose-bonus-product-dialog {
  max-width: 56.25em; }
  .quick-view-dialog .selectable-bonus-product-line-item,
  .choose-bonus-product-dialog .selectable-bonus-product-line-item {
    margin-top: 0.2em;
    margin-bottom: 0.2em;
    padding-top: 0.3em;
    padding-bottom: 0.3em; }
  .quick-view-dialog .beenSelected,
  .choose-bonus-product-dialog .beenSelected {
    background-color: #eee; }
  .quick-view-dialog .modal-header,
  .choose-bonus-product-dialog .modal-header {
    background-color: #eee;
    border-bottom: 2px solid #ccc;
    border-top-left-radius: 0.1875rem;
    border-top-right-radius: 0.1875rem; }
    .quick-view-dialog .modal-header .full-pdp-link,
    .choose-bonus-product-dialog .modal-header .full-pdp-link {
      color: #00a1e0; }
    .quick-view-dialog .modal-header .close,
    .choose-bonus-product-dialog .modal-header .close {
      font-size: 2rem;
      line-height: 1.5rem; }
  .quick-view-dialog .modal-title,
  .choose-bonus-product-dialog .modal-title {
    font-size: 1em; }
  .quick-view-dialog .product-name,
  .choose-bonus-product-dialog .product-name {
    font-size: 1.875em; }
  .quick-view-dialog .swatch-circle,
  .choose-bonus-product-dialog .swatch-circle {
    border: 0.063em solid rgba(0, 0, 0, 0.3);
    width: 2.5em;
    height: 2.5em;
    background: #fff;
    border-radius: 1.25em;
    border: 0.063em solid rgba(0, 0, 0, 0.3);
    display: inline-block;
    margin-right: 0.313em;
    position: relative; }
    .quick-view-dialog .swatch-circle.color-value[data-selected=true]::after,
    .choose-bonus-product-dialog .swatch-circle.color-value[data-selected=true]::after {
      color: #000;
      content: '\F058';
      display: table-caption;
      font-family: 'FontAwesome';
      font-size: 1.625em;
      left: 0.295em;
      position: absolute; }
    .quick-view-dialog .swatch-circle.color-value.selected::after,
    .choose-bonus-product-dialog .swatch-circle.color-value.selected::after {
      background: #fff;
      border-radius: 50%;
      color: #000;
      content: '\F058';
      display: table-caption;
      font-family: 'FontAwesome';
      font-size: 1.625em;
      height: 0.75em;
      left: 0.31em;
      line-height: 0.8em;
      position: absolute;
      top: 0.35em;
      width: 0.8em; }
    .quick-view-dialog .swatch-circle i.fa-times-circle,
    .choose-bonus-product-dialog .swatch-circle i.fa-times-circle {
      background: #fff;
      border-radius: 50%;
      height: 0.75em;
      line-height: 0.8em;
      width: 0.8em; }
  .quick-view-dialog a[disabled] .swatch-circle,
  .choose-bonus-product-dialog a[disabled] .swatch-circle {
    cursor: not-allowed; }
    .quick-view-dialog a[disabled] .swatch-circle.color-value.selected::after,
    .choose-bonus-product-dialog a[disabled] .swatch-circle.color-value.selected::after {
      background-color: #495057; }
  .quick-view-dialog .availablity-container,
  .choose-bonus-product-dialog .availablity-container {
    text-align: right; }
  .quick-view-dialog .availablity-container,
  .quick-view-dialog .size-chart,
  .choose-bonus-product-dialog .availablity-container,
  .choose-bonus-product-dialog .size-chart {
    margin-top: 0.938em; }
  .quick-view-dialog .modal-content,
  .choose-bonus-product-dialog .modal-content {
    border: 1px solid rgba(0, 0, 0, 0.2); }
  .quick-view-dialog .modal-body,
  .choose-bonus-product-dialog .modal-body {
    max-height: 28.125em;
    /* 450/16 */
    overflow-y: auto; }
  .quick-view-dialog button.close,
  .choose-bonus-product-dialog button.close {
    font-size: 1.25em; }
  .quick-view-dialog .modal-footer,
  .choose-bonus-product-dialog .modal-footer {
    background-color: #fff;
    border: none;
    border-bottom-right-radius: 0.1875rem;
    border-bottom-left-radius: 0.1875rem; }
    .quick-view-dialog .modal-footer .prices .price,
    .choose-bonus-product-dialog .modal-footer .prices .price {
      font-size: 1.6em; }
  .quick-view-dialog .prices .sales,
  .choose-bonus-product-dialog .prices .sales {
    font-size: 1.5rem; }
  .quick-view-dialog .promotions,
  .choose-bonus-product-dialog .promotions {
    text-align: left;
    color: #c00; }
  @media (max-width: 767.98px) {
    .quick-view-dialog .bonus-summary,
    .choose-bonus-product-dialog .bonus-summary {
      font-size: 0.625em; } }
  @media (max-width: 767.98px) {
    .quick-view-dialog .bonus-summary .bonus-product-name,
    .choose-bonus-product-dialog .bonus-summary .bonus-product-name {
      padding: 0; } }
  .quick-view-dialog .pre-cart-products,
  .choose-bonus-product-dialog .pre-cart-products {
    margin-right: 0.125em; }

.single-approaching-discount {
  border: 1px solid rgba(0, 0, 0, 0.125);
  background-color: #fff;
  color: #008827;
  margin-bottom: 0.3125rem; }

.checkout-continue {
  position: fixed;
  bottom: 0;
  z-index: 1;
  padding-right: 0;
  padding-left: 0; }
  @media (max-width: 575.98px) {
    .checkout-continue {
      background-color: rgba(255, 255, 255, 0.95);
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); }
      .checkout-continue div {
        padding: 0.625em; } }
  @media (min-width: 576px) {
    .checkout-continue {
      position: static;
      padding-right: 0.938em;
      padding-left: 0.938em; } }

.edit {
  margin-right: 0.625em; }

.product-edit {
  margin-top: auto; }
  .product-edit a {
    font-size: 0.813em; }

.line-item-attributes {
  font-size: 0.813rem;
  margin: 0; }

.item-attributes {
  display: inline-block;
  vertical-align: top; }

.line-item-divider {
  margin: 0.625em -0.625rem 0.625em -0.625rem; }

.line-item-name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 1em;
  color: #222;
  font-weight: bold;
  margin-bottom: 0.625em;
  width: 90%; }

.line-item-price {
  font-size: 1em;
  color: #222;
  font-weight: bold; }

.line-item-price-info {
  font-size: 0.75em;
  margin-bottom: 0.5rem; }

.no-margin-top {
  margin-top: 0; }

.number-of-items {
  margin-top: 1rem; }
  @media (min-width: 576px) {
    .number-of-items {
      margin-top: 0; } }

.optional-promo {
  color: #00a1e0; }

.product-info {
  margin-bottom: 0.313em;
  padding: 0.625em; }
  @media (min-width: 768px) {
    .product-info {
      height: auto; } }

.product-to-remove {
  font-weight: bold; }

.item-image {
  height: 5.625em;
  width: 5.625em;
  margin-right: 0.938em;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .item-image img.product-image {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
    max-height: 5.625em; }

.promo-code-form {
  display: none; }
  @media (min-width: 576px) {
    .promo-code-form {
      display: block; } }

.promo-code-submit {
  padding-left: 0; }

.quantity-form {
  margin-bottom: 0;
  margin-top: -0.313em; }

.product-info .remove-btn {
  color: #999;
  font-size: 1.625em;
  padding: 0;
  position: absolute;
  top: -0.625rem;
  right: 0.25rem;
  border: none;
  background-color: #fff; }
  @media (min-width: 992px) {
    .product-info .remove-btn {
      top: 0;
      bottom: 0;
      right: -0.625rem;
      margin-top: -0.625rem;
      margin-bottom: -0.625rem; } }

.product-info .remove-btn-lg {
  border: none;
  border-radius: 0;
  font-size: 1.625em;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  z-index: 1; }

.bonus-product {
  display: block;
  text-align: center; }

.remove-line-item {
  position: relative; }

.remove-coupon {
  border: none;
  background: transparent; }

.sub-total {
  font-weight: bold; }

.grand-total {
  font-size: 1em;
  font-weight: 600; }

.coupon-price-adjustment + .coupon-price-adjustment {
  margin-top: 0.625rem; }

.coupon-price-adjustment {
  background-color: #fff;
  padding: 0.625em;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.1875rem; }

.coupon-promotion-relationship {
  font-size: 0.813em;
  padding-left: 1rem;
  margin-bottom: 0; }

.coupons-and-promos {
  margin-bottom: 0.625rem;
  padding-right: 0;
  padding-left: 0; }

.coupon-code {
  font-size: 1.125em; }

.coupon-applied {
  color: #008827;
  font-size: 0.813em; }

.coupon-not-applied {
  color: #c00;
  font-size: 0.813em; }

.coupon-error {
  color: #c00;
  margin-top: 0.25rem; }

.coupon-missing-error {
  display: none; }

.applied-promotion-discount {
  color: #008827;
  float: right; }

.promotion-information {
  margin-bottom: 0.625rem;
  margin-top: 0.625rem; }

.line-item-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.bundle-includes {
  font-size: 0.813em;
  margin-bottom: 0.625em; }

.cart-page .bundled-line-item + .bundled-line-item::before,
.cart-page .bonus-line-item-row + .bonus-line-item-msg::before {
  content: "";
  display: block;
  border-bottom: 0.063em dashed #ccc;
  margin: 0.625em -0.625em; }

.quantity-label {
  font-size: 0.813em; }

.quantity {
  width: 100%;
  min-width: 5em; }

.bundle-misc {
  font-size: 0.813rem; }
  @media (max-width: 991.98px) {
    .bundle-misc {
      margin-bottom: 0.625em; } }

.cart-error-messaging.cart-error {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2; }

.valid-cart-error {
  min-height: 6.5rem; }

.bundled-line-item .item-attributes {
  margin-left: 0; }

.bonus-product-button {
  margin-right: 1.5em; }

.modal-dialog .modal-footer {
  -ms-flex-pack: center;
      justify-content: center; }
  .modal-dialog .modal-footer .btn {
    min-width: 100px; }
    .modal-dialog .modal-footer .btn.btn-outline-primary {
      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.857rem;
      padding-top: 0.5em;
      padding-bottom: 0.5em;
      margin-right: 0; }
      @media (min-width: 768px) {
        .modal-dialog .modal-footer .btn.btn-outline-primary {
          max-width: 20.286em;
          padding-left: 1.5em;
          padding-right: 1.5em; } }
      .modal-dialog .modal-footer .btn.btn-outline-primary:hover, .modal-dialog .modal-footer .btn.btn-outline-primary:focus {
        color: #c00; }

.modal-dialog .modal-title {
  font-size: 1.2857rem;
  font-weight: 600; }

.modal-dialog .modal-content {
  border-radius: 0; }

.modal-dialog .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; }
  .modal-dialog .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; }
  .modal-dialog .close:hover, .modal-dialog .close:focus {
    background-color: rgba(0, 0, 0, 0.75); }

.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: #dfdfdf;
    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: #c00;
  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: #c00; }
  .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 #eee; }

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

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

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

@media (min-width: 992px) {
  .coupon-selection > .col-12 {
    max-width: calc(75% - 18px); } }

@media (min-width: 992px) {
  .coupon-selection .coupon-collapse {
    position: absolute;
    width: 100%;
    z-index: 1; } }

.coupon-selection .coupon-collapse .card {
  background-color: #ebebeb;
  border: 0; }
  @media (min-width: 992px) {
    .coupon-selection .coupon-collapse .card {
      border: 1px solid rgba(0, 0, 0, 0.125);
      border-bottom: 0;
      background-color: transparent; } }
  .coupon-selection .coupon-collapse .card .card-header {
    background: none;
    padding: 0.714rem 0.5rem;
    border-color: #fff;
    line-height: 1;
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex;
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 992px) {
      .coupon-selection .coupon-collapse .card .card-header {
        border-color: rgba(0, 0, 0, 0.125); } }
    .coupon-selection .coupon-collapse .card .card-header .btn-link {
      padding: 0;
      height: auto;
      color: #222;
      position: relative;
      width: 100%;
      text-align: left;
      text-decoration: none;
      display: inline-block; }
      .coupon-selection .coupon-collapse .card .card-header .btn-link::before {
        content: '\F067';
        position: absolute;
        right: 10px;
        top: 50%;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translateY(-50%); }
      .coupon-selection .coupon-collapse .card .card-header .btn-link[aria-expanded="true"]::before {
        content: '\F068'; }
    .coupon-selection .coupon-collapse .card .card-header h6 {
      margin-bottom: 0; }
  .coupon-selection .coupon-collapse .card .card-body {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0;
    max-height: 290px;
    overflow-y: scroll; }
    .coupon-selection .coupon-collapse .card .card-body::-webkit-scrollbar-track {
      border-radius: 20px;
      background-color: #fff; }
    .coupon-selection .coupon-collapse .card .card-body::-webkit-scrollbar {
      width: 5px;
      background-color: #fff; }
    .coupon-selection .coupon-collapse .card .card-body::-webkit-scrollbar-thumb {
      border-radius: 20px;
      background-color: #c2c2c2; }
    @media (min-width: 768px) {
      .coupon-selection .coupon-collapse .card .card-body {
        max-height: 225px; } }
    .coupon-selection .coupon-collapse .card .card-body .coupon-item {
      padding-bottom: 1.5rem;
      padding-top: 1.5rem;
      border-bottom: 1px solid #fff; }
      @media (min-width: 992px) {
        .coupon-selection .coupon-collapse .card .card-body .coupon-item {
          border-color: #c2c2c2; } }
      .coupon-selection .coupon-collapse .card .card-body .coupon-item:first-child {
        padding-top: 0; }
      .coupon-selection .coupon-collapse .card .card-body .coupon-item .detail {
        padding-left: 1.8rem; }
        @media (min-width: 992px) {
          .coupon-selection .coupon-collapse .card .card-body .coupon-item .detail {
            margin-bottom: 0; } }
      @media (min-width: 992px) {
        .coupon-selection .coupon-collapse .card .card-body .coupon-item .action {
          text-align: right; } }
      .coupon-selection .coupon-collapse .card .card-body .coupon-item .btn-use {
        border: 2px solid #222;
        background-color: #fff;
        min-width: 90px;
        height: 34px;
        line-height: 1;
        padding: 5px 0 8px; }

.page-checkout .coupon-code-form .coupon-selection {
  border-bottom: 0; }
  .page-checkout .coupon-code-form .coupon-selection > .col-12 {
    max-width: none; }
  .page-checkout .coupon-code-form .coupon-selection .coupon-collapse {
    position: static; }
    .page-checkout .coupon-code-form .coupon-selection .coupon-collapse .card {
      background-color: #fff;
      border: 1px solid rgba(0, 0, 0, 0.125);
      border-bottom: 0; }
    .page-checkout .coupon-code-form .coupon-selection .coupon-collapse .card-header {
      margin-left: 0;
      margin-right: 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
      .page-checkout .coupon-code-form .coupon-selection .coupon-collapse .card-header .btn-link {
        border: 0; }
    .page-checkout .coupon-code-form .coupon-selection .coupon-collapse .card-body .coupon-item {
      border-color: #c2c2c2; }

#editProductModal {
  display: none;
  overflow: visible;
  padding-right: 0 !important; }
  #editProductModal.show .modal-dialog {
    top: 47%;
    transform: translateY(-50%); }
  #editProductModal a:hover, #editProductModal a:focus, #editProductModal a:active {
    outline: none; }
  #editProductModal .image-container {
    height: 100%; }
  #editProductModal .quick-view-dialog {
    max-width: 736px; }
  #editProductModal .quickview-information {
    padding-top: 1rem; }
    @media (min-width: 768px) {
      #editProductModal .quickview-information {
        padding: 4rem 3rem 1.6rem 1rem; } }
    #editProductModal .quickview-information .product-availability-section {
      display: none; }
  #editProductModal .modal-header {
    background: none;
    padding: 0;
    border: 0; }
  #editProductModal .modal-footer {
    padding: 0; }
  #editProductModal .modal-content {
    border: 0;
    padding: 0;
    border-radius: 0; }
  #editProductModal .modal-body {
    max-height: none;
    padding: 2rem;
    overflow: visible; }
    @media (min-width: 768px) {
      #editProductModal .modal-body {
        padding: 0; } }
  #editProductModal .modal-header .close {
    display: none; }
  #editProductModal .close {
    font-family: "Tumi-icon-origin";
    font-size: 0.929rem;
    position: absolute;
    top: 0.667rem;
    right: 0.667rem;
    color: transparent;
    background-color: transparent;
    z-index: 10;
    outline: 0;
    cursor: pointer; }
    #editProductModal .close::before {
      content: '\E813';
      color: #fff;
      background-color: #000;
      width: 1.429rem;
      height: 1.429rem;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
  #editProductModal .full-pdp-link {
    display: none; }
  #editProductModal .gray-overlay {
    display: block;
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    background-color: #222;
    z-index: 0;
    opacity: 0.04;
    filter: alpha(opacity=0.04); }
  #editProductModal .primary-image {
    position: relative;
    height: 100%;
    min-height: 150px; }
    @media (min-width: 768px) {
      #editProductModal .primary-image {
        padding: 3rem; } }
    @media (min-width: 992px) {
      #editProductModal .primary-image:hover .pagination {
        display: -ms-flexbox;
        display: flex; } }
    #editProductModal .primary-image .tile-image {
      display: -ms-flexbox;
      display: flex;
      margin: auto;
      max-width: 50%; }
      @media (min-width: 768px) {
        #editProductModal .primary-image .tile-image {
          max-width: 100%; } }
    #editProductModal .primary-image .image-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between;
      position: absolute;
      inset: 0;
      height: 100%;
      width: 100%;
      background: none; }
      #editProductModal .primary-image .image-wrapper .image-items {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        z-index: 1; }
    #editProductModal .primary-image .pagination {
      display: none;
      -ms-flex-pack: center;
          justify-content: center;
      position: absolute;
      left: 0;
      bottom: 0.667rem;
      width: 100%;
      z-index: 1; }
      #editProductModal .primary-image .pagination span {
        box-sizing: content-box;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
        width: 17px;
        height: 2px;
        margin-right: 0.533rem;
        margin-left: 0;
        text-indent: -999px;
        cursor: pointer;
        background-color: #555;
        opacity: 0.4;
        background-clip: padding-box;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        transition: opacity 0.6s ease;
        border-radius: unset;
        display: inline-block; }
        #editProductModal .primary-image .pagination span.active {
          opacity: 1; }
    #editProductModal .primary-image .next-arrow::after,
    #editProductModal .primary-image .prev-arrow::after {
      content: '\E805';
      font-family: "Tumi-icon-origin";
      position: absolute;
      top: calc(50% - 6px);
      z-index: 1;
      cursor: pointer; }
    #editProductModal .primary-image .next-arrow::after {
      right: 10px; }
    #editProductModal .primary-image .prev-arrow::after {
      left: 10px;
      scale: -1; }
  #editProductModal .product-name {
    font-size: 1.1429rem;
    font-weight: 400;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      #editProductModal .product-name {
        padding-bottom: 0.667rem; } }
    @media (min-width: 1200px) {
      #editProductModal .product-name {
        letter-spacing: 0.025rem; } }
  @media (min-width: 768px) {
    #editProductModal .attribute {
      padding-top: 1rem;
      margin-top: 0; } }
  #editProductModal .attribute .label,
  #editProductModal .attribute .color-value,
  #editProductModal .attribute .value {
    font-size: 0.857rem;
    font-weight: 500; }
  #editProductModal .product-field .attr-label {
    font-weight: 600; }
  #editProductModal .price {
    font-size: 1.0714rem;
    font-weight: 500; }
    #editProductModal .price .sales {
      font-size: 1.0714rem;
      font-weight: 600; }
    #editProductModal .price .strike-through {
      font-size: 1.0714rem;
      font-weight: 400;
      margin-right: 0.5rem;
      margin-left: 0; }
      #editProductModal .price .strike-through .value {
        text-decoration: line-through; }
    #editProductModal .price .price-inner {
      display: -ms-flexbox;
      display: flex;
      white-space: nowrap;
      -ms-flex-align: center;
          align-items: center; }
      #editProductModal .price .price-inner span {
        display: inline-block;
        line-height: 1.4; }
  #editProductModal .promotions {
    font-size: 0.857rem;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 15px;
    left: 15px;
    display: inline-block;
    z-index: 10; }
    @media (min-width: 768px) {
      #editProductModal .promotions {
        top: 10px;
        left: -15px; } }
    #editProductModal .promotions > div {
      position: relative;
      display: block;
      min-width: 80px;
      background-color: #bbbbbb;
      padding: 8px 12px; }
      @media (min-width: 768px) {
        #editProductModal .promotions > div:last-child::before {
          content: '';
          position: absolute;
          top: 100%;
          left: 0;
          border-color: #dfdfdf transparent transparent transparent;
          border-style: solid;
          border-width: 30px 0 20px 30px;
          z-index: 1; } }
    #editProductModal .promotions .empty-callout-message {
      display: none; }
    #editProductModal .promotions .callout {
      margin-bottom: 5px; }
      #editProductModal .promotions .callout:last-child {
        margin-bottom: 0; }
  #editProductModal .quickview-right-top {
    position: absolute;
    top: 0;
    right: 1.429rem;
    text-align: right;
    display: inline-block;
    z-index: 10; }
  #editProductModal .product-sticker img {
    width: 30px;
    height: 30px; }
  #editProductModal .global-availability {
    padding-left: 0;
    padding-right: 0; }
    #editProductModal .global-availability .col-sm-4 {
      display: none; }
  #editProductModal .carousel-control-prev {
    left: 0; }
  #editProductModal .carousel-control-next {
    right: 0; }
  #editProductModal [data-attr*="productSize"] {
    display: none; }
  #editProductModal .color-swatchs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 0.533rem; }
    #editProductModal .color-swatchs .swatch-circle.color-value.selected::after {
      content: none; }
    #editProductModal .color-swatchs .attr-item {
      width: 22px;
      height: 22px;
      border: 2px solid transparent;
      padding: 1px;
      margin-right: 0.667rem;
      transition: border-color 0.2s ease-in; }
      @media (min-width: 992px) {
        #editProductModal .color-swatchs .attr-item {
          max-width: 31px; } }
      #editProductModal .color-swatchs .attr-item.selected, #editProductModal .color-swatchs .attr-item:hover {
        border-color: #000; }
      #editProductModal .color-swatchs .attr-item a {
        display: block;
        outline: none; }
        #editProductModal .color-swatchs .attr-item a .swatch-value {
          display: inline-block;
          width: 16px;
          height: 16px;
          border: none;
          margin: 0; }
  #editProductModal .cart-and-ipay {
    text-align: left;
    padding-bottom: 0; }
  #editProductModal .update-cart-product-global {
    min-width: 176px;
    height: 35px;
    width: 100%;
    margin: 0; }
    @media (min-width: 768px) {
      #editProductModal .update-cart-product-global {
        width: 50%; } }
    #editProductModal .update-cart-product-global .fa-shopping-bag {
      display: none; }
  #editProductModal .product-add-to-cart {
    margin-top: 1rem; }
  #editProductModal .product-attributes h4 {
    display: none; }
  #editProductModal .global-availability,
  #editProductModal .product-options {
    display: none; }
  #editProductModal .product-collection {
    font-size: 0.857rem;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      #editProductModal .product-collection {
        margin-bottom: 0.667rem; } }
  @media (min-width: 768px) {
    #editProductModal .detail-panel .prices {
      padding: 0; } }
  #editProductModal .veil {
    opacity: 0.6;
    filter: alpha(opacity=0.6);
    animation-duration: 0.5s;
    animation-name: fadeIn; }
  #editProductModal .edit-quantity {
    padding: 0;
    padding-bottom: 1rem;
    padding-top: 1rem;
    position: relative;
    border-bottom: 1.5px solid #c2c2c2; }
    @media (min-width: 768px) {
      #editProductModal .edit-quantity {
        margin-top: 0; } }
    #editProductModal .edit-quantity .input-group-button {
      position: absolute;
      left: 2px;
      top: 50%;
      transform: translateY(-45%); }
    #editProductModal .edit-quantity .input-group-button:last-child {
      left: 65px; }
    #editProductModal .edit-quantity .input-group-button .circle {
      border-radius: unset;
      padding: 0;
      border: none;
      outline: none;
      cursor: pointer; }
    #editProductModal .edit-quantity .input-group-field {
      text-align: center;
      width: 96px;
      height: 32px;
      border: 1px solid #000;
      appearance: none;
      -webkit-appearance: none; }
      @media (min-width: 992px) {
        #editProductModal .edit-quantity .input-group-field {
          padding-left: 1rem; } }
      #editProductModal .edit-quantity .input-group-field:hover, #editProductModal .edit-quantity .input-group-field:focus {
        outline: none;
        border-radius: none; }
    #editProductModal .edit-quantity .quantity-resp-msg {
      display: none;
      font-size: 0.786rem;
      color: #c00;
      position: absolute;
      bottom: 0;
      padding: 0;
      margin: 0;
      overflow: hidden;
      white-space: nowrap; }
  #editProductModal .quantity-control button {
    width: 28px;
    height: 26px;
    margin-top: 1px;
    background: #fff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDkgMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNSAwLjVINFY0LjVIMFY1LjVINFY5LjVINVY1LjVIOVY0LjVINVYwLjVaIiBmaWxsPSIjMUIxQzFFIi8+Cjwvc3ZnPgo=") center no-repeat; }
  #editProductModal .quantity-control.minus button {
    background: #fff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIyIiB2aWV3Qm94PSIwIDAgOSAyIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMCAwLjVIOVYxLjVIMFYwLjVaIiBmaWxsPSIjMUIxQzFFIi8+Cjwvc3ZnPgo=") center no-repeat; }

.product-edit .edit {
  text-decoration: underline; }

@media (min-width: 1600px) {
  .container {
    max-width: 1140px; } }

.cart-container.title .continue-shopping {
  text-align: center; }
  @media (min-width: 992px) {
    .cart-container.title .continue-shopping a {
      left: 15px;
      top: 25px;
      position: absolute; } }

.cart-container .page-title {
  padding-bottom: 0.714em;
  border-bottom: 1px solid #eeeeee; }

.cart-container.cart-page .totals ~ .content-asset {
  width: 100%; }
  .cart-container.cart-page .totals ~ .content-asset p {
    margin-bottom: 0.5rem; }

.cart-container.cart-page .cart-terms {
  margin: 1.5rem 0; }
  .cart-container.cart-page .cart-terms .custom-checkbox:checked + label::after {
    display: block; }
  .cart-container.cart-page .cart-terms .custom-checkbox ~ label::after {
    top: 6px;
    left: 4px;
    width: 10px;
    height: 10px;
    display: none;
    background-color: #c41e3a;
    content: ""; }
  .cart-container.cart-page .cart-terms .form-check-input {
    margin-left: 0; }
  .cart-container.cart-page .cart-terms .form-check-label {
    margin-right: 10px; }

.title {
  margin-top: 1rem; }
  @media (min-width: 992px) {
    .title {
      padding-top: 30px; } }
  .title h1,
  .title .custom-page-title {
    text-align: center;
    color: #c00;
    font-size: 18px;
    font-weight: 600;
    padding-top: 1rem; }
    @media (min-width: 992px) {
      .title h1,
      .title .custom-page-title {
        font-size: 2.5rem;
        margin-top: 0;
        padding-bottom: 1rem;
        text-align: center; } }

.cart-empty {
  padding-top: 40px;
  margin-bottom: 70px; }
  .cart-empty h2 {
    font-size: 1rem; }
    @media (min-width: 992px) {
      .cart-empty h2 {
        font-size: 1.1429rem; } }

.cart-page {
  padding-bottom: 60px; }
  .cart-page .strike-through {
    text-decoration: line-through; }
  .cart-page h2.heading {
    font-size: 16px !important;
    color: #000 !important;
    padding-top: 11px;
    font-weight: normal;
    text-transform: none;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    text-align: left !important;
    margin-bottom: 0; }
    @media (min-width: 992px) {
      .cart-page h2.heading {
        border: none;
        font-size: 1.5rem !important;
        font-weight: 600; } }
  .cart-page .text-center h1 {
    font-size: 1rem;
    margin-top: 40px; }
    @media (min-width: 992px) {
      .cart-page .text-center h1 {
        font-size: 1.1429rem; } }
  .cart-page .card.product-info {
    border: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    margin: 0;
    position: relative; }
    @media (min-width: 768px) {
      .cart-page .card.product-info {
        -ms-flex-direction: row;
            flex-direction: row;
        padding-top: 0.625em;
        margin: 0.25rem 0;
        border: 1px solid rgba(0, 0, 0, 0.075);
        border-top: none;
        box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
        border-radius: 0.25rem;
        margin: 0.35rem 0; }
        .cart-page .card.product-info:first-child {
          border-top: 1px solid rgba(0, 0, 0, 0.075); } }
    .cart-page .card.product-info .line-item-header {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      font-size: 0.857rem;
      padding-bottom: 1.18em; }
      @media (min-width: 992px) {
        .cart-page .card.product-info .line-item-header {
          padding-bottom: 0.2em; } }
      .cart-page .card.product-info .line-item-header + .row {
        margin-left: 0;
        margin-right: 0; }
        .cart-page .card.product-info .line-item-header + .row > .col-lg-12 {
          padding-left: 0;
          padding-right: 0; }
      .cart-page .card.product-info .line-item-header .unavailable-status {
        padding: 0.5em 1em; }
      .cart-page .card.product-info .line-item-header .bonus-line-item-msg {
        border-top: 0;
        margin-top: 0;
        padding: 6px 15px 0; }
    .cart-page .card.product-info .item-attributes {
      padding-bottom: 10px;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
      max-width: 60%; }
      @media (min-width: 768px) {
        .cart-page .card.product-info .item-attributes {
          margin: auto 0; } }
      .cart-page .card.product-info .item-attributes .product-name,
      .cart-page .card.product-info .item-attributes .collection-name,
      .cart-page .card.product-info .item-attributes .product-color {
        padding-bottom: 5px; }
  .cart-page .cart-bonus-product-action {
    padding: 1.5em 1.072em 0;
    border: 0;
    width: 100%; }
    @media (min-width: 768px) {
      .cart-page .cart-bonus-product-action {
        -ms-flex-align: end;
            align-items: flex-end;
        padding: 1.5em 1.072em 0; } }
    @media (min-width: 992px) {
      .cart-page .cart-bonus-product-action {
        padding: 0 1.072em; } }
    .cart-page .cart-bonus-product-action .btn-outline-primary {
      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.857rem;
      padding-top: 0.5em;
      padding-bottom: 0.5em;
      margin-right: 0; }
      @media (min-width: 768px) {
        .cart-page .cart-bonus-product-action .btn-outline-primary {
          max-width: 20.286em;
          padding-left: 1.5em;
          padding-right: 1.5em; } }
      .cart-page .cart-bonus-product-action .btn-outline-primary:hover, .cart-page .cart-bonus-product-action .btn-outline-primary:focus {
        color: #fff;
        background-color: #000; }
  .cart-page .bonus-line-item-msg {
    text-transform: uppercase;
    font-size: 0.857rem;
    padding-top: 1.18em;
    padding-bottom: 1.18em;
    margin-top: 1.18em;
    min-width: 100%;
    border-top: 1px solid #ebebeb; }
    @media (min-width: 768px) {
      .cart-page .bonus-line-item-msg {
        padding-left: 2em;
        padding-right: 2em; } }
    @media (min-width: 992px) {
      .cart-page .bonus-line-item-msg {
        padding-bottom: 0; } }
    .cart-page .bonus-line-item-msg + .bonus-line-item-msg::before {
      margin: 0; }
  .cart-page .bundled-line-item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 30px 0; }
    .cart-page .bundled-line-item .content-line-item {
      padding: 0 15px;
      margin: 0;
      width: 100%; }
      @media (min-width: 992px) {
        .cart-page .bundled-line-item .content-line-item {
          padding: 0; } }
      @media (max-width: 1199.98px) {
        .cart-page .bundled-line-item .content-line-item .col-lg-12.flex-row {
          padding: 0; } }
    .cart-page .bundled-line-item .item-attributes .custom-sku,
    .cart-page .bundled-line-item .item-attributes .product-color {
      line-height: 1.6; }
    @media (max-width: 1199.98px) {
      .cart-page .bundled-line-item .monogram-section {
        padding: 0; } }
    .cart-page .bundled-line-item .product-card-footer .row {
      -ms-flex-pack: end;
          justify-content: flex-end; }
      .cart-page .bundled-line-item .product-card-footer .row .line-item-total-price .price {
        transform: translateY(-6px);
        text-align: right;
        padding: 0 15px; }
    .cart-page .bundled-line-item + .bundled-line-item::before {
      margin: 0; }
  .cart-page .remove-btn-lg {
    background-color: transparent;
    color: #c41e3a;
    font-size: 0.929rem;
    top: -3.2em;
    right: 0.625em;
    padding: 0; }
    @media (min-width: 768px) {
      .cart-page .remove-btn-lg {
        top: -2em;
        right: 1.5em; } }
    @media (min-width: 992px) {
      .cart-page .remove-btn-lg {
        right: 0.525em; } }
    .cart-page .remove-btn-lg span {
      display: none; }
  .cart-page .line-item-quantity,
  .cart-page .item-price {
    display: none; }
  .cart-page .line-item-total-price {
    position: relative; }
    @media (min-width: 992px) {
      .cart-page .line-item-total-price {
        margin-top: 0;
        right: 0; } }
    .cart-page .line-item-total-price .line-item-price-info {
      display: none; }
    .cart-page .line-item-total-price .price {
      font-size: 0.857rem;
      padding: 0.5em 0; }
      .cart-page .line-item-total-price .price .regular-price {
        text-decoration: line-through;
        color: #999; }
      .cart-page .line-item-total-price .price .bonus-price {
        color: #212529; }
  .cart-page span.strong {
    font-weight: 600; }
  .cart-page .price-inner span {
    display: block; }
  .cart-page .price-inner .strike-through {
    padding-bottom: 2px;
    color: #000; }
  .cart-page .price-inner .sales {
    color: #c00; }
  .cart-page .line-item-price {
    padding: 8px 0 5px;
    font-size: 0.857rem;
    text-align: left; }
    .cart-page .line-item-price .strike-through {
      margin-right: 0; }
    @media (min-width: 768px) {
      .cart-page .line-item-price {
        text-align: right; } }
    @media (min-width: 992px) {
      .cart-page .line-item-price {
        position: absolute;
        right: 2.571rem;
        z-index: 1;
        top: 50%;
        padding-top: 0;
        padding-bottom: 0;
        transform: translateY(-50%); } }
  .cart-page .line-item-attributes {
    font-size: 0.857rem; }
    .cart-page .line-item-attributes .container-applied-promotion {
      padding: 5px 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-align: center;
          align-items: center; }
      .cart-page .line-item-attributes .container-applied-promotion .line-item-promo {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        max-width: 100%; }
      .cart-page .line-item-attributes .container-applied-promotion .price {
        padding: 5px 0; }
      .cart-page .line-item-attributes .container-applied-promotion .pricing.line-item-total-price-amount::before {
        content: "-"; }
      .cart-page .line-item-attributes .container-applied-promotion .line-item-final-price {
        color: #c00;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
    .cart-page .line-item-attributes.prices {
      text-align: left; }
      @media (min-width: 992px) {
        .cart-page .line-item-attributes.prices {
          display: none; } }
      .cart-page .line-item-attributes.prices .regular-retail-price {
        padding-left: 0;
        padding-right: 0; }
      .cart-page .line-item-attributes.prices .product-card-footer {
        padding: 0; }
    .cart-page .line-item-attributes .regular-retail-price .strike-through {
      margin-right: 0.3em; }
    .cart-page .line-item-attributes .regular-retail-price .promotion-combines-sale-price-book .strike-through {
      color: #999; }
    .cart-page .line-item-attributes.prices-desktop {
      display: none;
      position: static; }
      @media (min-width: 992px) {
        .cart-page .line-item-attributes.prices-desktop {
          display: block;
          text-align: right; }
          .cart-page .line-item-attributes.prices-desktop .strike-through,
          .cart-page .line-item-attributes.prices-desktop .sales {
            text-align: right;
            margin: 0; }
          .cart-page .line-item-attributes.prices-desktop .strike-through {
            margin-right: 0.3em; } }
    @media (min-width: 768px) {
      .cart-page .line-item-attributes .tumi-icon-og {
        display: none; } }
    .cart-page .line-item-attributes .tumi-icon-og:focus {
      outline: transparent; }
  .cart-page .product-addons {
    background-color: #ebebeb;
    margin-bottom: 0.5em; }
    @media (min-width: 768px) {
      .cart-page .product-addons {
        margin: auto; } }
    .cart-page .product-addons .addon-item {
      display: -ms-flexbox;
      display: flex;
      display: -ms-flex;
      padding: 0.714rem; }
      .cart-page .product-addons .addon-item:nth-child(odd) {
        padding-bottom: 0.5rem; }
      .cart-page .product-addons .addon-item:nth-child(even) {
        padding-top: 0.5rem; }
      .cart-page .product-addons .addon-item:only-child, .cart-page .product-addons .addon-item:last-child {
        padding-bottom: 0.714rem; }
    .cart-page .product-addons .addon-icon {
      -ms-flex: 0 0 10%;
      flex: 0 0 10%;
      max-width: 10%;
      text-align: center; }
    .cart-page .product-addons .icon-giftsolid {
      font-size: 1.1429rem;
      color: #555; }
    .cart-page .product-addons .link {
      text-decoration: underline; }
    .cart-page .product-addons .mono-img {
      border: 1px solid #555;
      border-radius: 3px;
      font-weight: normal;
      font-size: 10px;
      letter-spacing: 0.025em;
      line-height: 2em;
      display: block;
      color: #555;
      padding: 0 4px;
      white-space: nowrap; }
    .cart-page .product-addons .info-title {
      margin-bottom: 0.4em;
      display: block; }
    .cart-page .product-addons .addon-info {
      font-size: 12px;
      display: inline-block;
      padding: 0 1rem;
      -ms-flex: 0 0 90%;
      flex: 0 0 90%;
      max-width: 90%; }
      .cart-page .product-addons .addon-info .title1 {
        display: block; }
      .cart-page .product-addons .addon-info .monogramming-popup-link {
        display: block;
        text-decoration: underline;
        line-height: 1.1; }
    .cart-page .product-addons .separated {
      padding-left: 5px;
      padding-right: 5px; }
      .cart-page .product-addons .separated::before {
        content: '|'; }
  .cart-page .gift-actions {
    line-height: normal; }
    .cart-page .gift-actions .description {
      margin-bottom: 0.4em; }
  .cart-page .monogram-product-item .description {
    font-size: 0.929rem; }
  .cart-page .monogram-product-item .extra-actions {
    padding-left: 55px; }
    .cart-page .monogram-product-item .extra-actions .action-item {
      display: inline-block; }
    .cart-page .monogram-product-item .extra-actions a {
      text-decoration: underline;
      font-size: 0.857rem; }
  .cart-page .item-image {
    -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    max-width: 40%;
    height: auto;
    margin-bottom: 0.938em;
    margin-right: 0; }
    @media (min-width: 992px) {
      .cart-page .item-image {
        width: 7em;
        margin-bottom: 0; } }
    .cart-page .item-image .product-image {
      max-height: none;
      max-width: 100%; }
  .cart-page .remove-line-item {
    position: absolute;
    top: 10px;
    right: 5px;
    font-size: 8px; }
    @media (min-width: 768px) {
      .cart-page .remove-line-item {
        top: 1rem;
        right: 1.2rem; } }
    .cart-page .remove-line-item button {
      background-color: transparent;
      border: none;
      color: #c00; }
      .cart-page .remove-line-item button:hover, .cart-page .remove-line-item button:focus, .cart-page .remove-line-item button:active {
        background-color: transparent !important;
        border: none;
        box-shadow: none;
        color: #ff6666; }
  .cart-page .totals {
    border: 2px solid #ebebeb;
    max-width: 295px;
    margin: 0 auto;
    margin-top: 15px;
    padding: 0; }
    @media (min-width: 992px) {
      .cart-page .totals {
        margin: 0;
        border: none;
        max-width: 100%;
        margin-top: 15px;
        padding: 0 15px; } }
    @media (min-width: 992px) {
      .cart-page .totals .total-head {
        text-align: right;
        font-weight: 600;
        padding: 0 0 1rem 1rem; } }
    .cart-page .totals .cart-coupon-section {
      border: 2px solid #ebebeb;
      border-top: 0;
      max-width: 295px;
      margin: 0 auto; }
      @media (min-width: 992px) {
        .cart-page .totals .cart-coupon-section {
          border: 0;
          max-width: 50%;
          margin: 0; } }
      .cart-page .totals .cart-coupon-section + .content-asset {
        width: 100%; }
        @media (min-width: 992px) {
          .cart-page .totals .cart-coupon-section + .content-asset {
            width: auto; } }
        .cart-page .totals .cart-coupon-section + .content-asset .coupon-terms-condition {
          margin: 20px 15px 0;
          padding-bottom: 10px; }
          @media (min-width: 992px) {
            .cart-page .totals .cart-coupon-section + .content-asset .coupon-terms-condition {
              position: absolute;
              width: 50%;
              left: 0;
              top: 130px;
              border-bottom: 0;
              margin: 0;
              padding: 0 15px; } }
      @media (min-width: 992px) {
        .cart-page .totals .cart-coupon-section.selection-hidden + .content-asset .coupon-terms-condition {
          top: 85px; } }
  .cart-page .subtotal {
    margin-bottom: 0.625rem; }
    .cart-page .subtotal p {
      margin-bottom: 0; }
    .cart-page .subtotal .col-8 {
      padding-right: 0; }
    .cart-page .subtotal .col-4 {
      padding-left: 0; }
  .cart-page .cart-promo-code.row {
    margin: 0;
    padding: 0; }
  @media (min-width: 992px) {
    .cart-page .cart-promo-code .form-container {
      padding-left: 0; } }
  .cart-page .promo-code-form {
    display: block; }
    .cart-page .promo-code-form .coupon-message-label {
      display: none; }
    .cart-page .promo-code-form .promocode-container {
      background-color: #ebebeb;
      padding: 10px 0;
      padding-top: 12px; }
      @media (min-width: 992px) {
        .cart-page .promo-code-form .promocode-container {
          background-color: transparent; } }
      .cart-page .promo-code-form .promocode-container .promo-code-btn {
        font-weight: 600; }
    .cart-page .promo-code-form input {
      background-color: #fff;
      border: 1px solid #ccc;
      border-radius: 0;
      height: 40px;
      padding: 0 8px;
      -moz-appearance: none;
      -webkit-appearance: none; }
    .cart-page .promo-code-form button {
      background: #fff;
      color: #222;
      height: 40px;
      border: 2px solid #000;
      border-radius: 0;
      padding: 8px 10px; }
      .cart-page .promo-code-form button:focus {
        box-shadow: none; }
  .cart-page .cart-total-info {
    padding-top: 10px;
    font-size: 0.857rem; }
    @media (min-width: 992px) {
      .cart-page .cart-total-info {
        -ms-flex-order: 1;
            order: 1;
        padding-right: 0; } }
    .cart-page .cart-total-info .label {
      font-weight: 600; }
    .cart-page .cart-total-info .promotion-name {
      font-weight: 600; }
    .cart-page .cart-total-info .remove-coupon {
      height: auto;
      cursor: pointer; }
      .cart-page .cart-total-info .remove-coupon:hover, .cart-page .cart-total-info .remove-coupon:active, .cart-page .cart-total-info .remove-coupon:focus {
        background-color: transparent;
        outline: transparent;
        color: bb2031; }
    .cart-page .cart-total-info .shipping-information {
      margin-bottom: 0.625rem; }
      .cart-page .cart-total-info .shipping-information span.shipping-name {
        font-weight: 600; }
      .cart-page .cart-total-info .shipping-information span.shipping-cost {
        float: right; }
  .cart-page .total-head.col-sm-12 {
    display: block;
    padding-top: 1rem;
    font-weight: 600; }
    @media (min-width: 992px) {
      .cart-page .total-head.col-sm-12 {
        display: none; } }
  .cart-page .cart-total {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    padding: 15px 0; }
  .cart-page .cart-action {
    padding: 0;
    margin: 0; }
    .cart-page .cart-action .checkout-continue {
      z-index: 2;
      position: relative; }
      .cart-page .cart-action .checkout-continue a {
        padding: 10px;
        border-radius: 0;
        background: #bb2031;
        color: #fff;
        border: 2px solid #bb2031;
        margin: auto; }
        @media (min-width: 992px) {
          .cart-page .cart-action .checkout-continue a {
            max-width: 200px; } }
        .cart-page .cart-action .checkout-continue a:hover, .cart-page .cart-action .checkout-continue a:active, .cart-page .cart-action .checkout-continue a:focus {
          background-color: #bb2031;
          box-shadow: none;
          border-color: transparent; }
      .cart-page .cart-action .checkout-continue.sticky-bottom {
        position: fixed;
        bottom: 0;
        margin: 0; }
      .cart-page .cart-action .checkout-continue.sticky-top {
        top: 52px;
        position: fixed;
        margin: 0;
        height: fit-content; }
        .cart-page .cart-action .checkout-continue.sticky-top.checkout-continue {
          background: transparent; }
  .cart-page .coupon-price-adjustment {
    padding: 0;
    margin-bottom: 0.625rem;
    border: none; }
    .cart-page .coupon-price-adjustment .cart-bonus-product-action {
      padding-top: 0.5em;
      padding-bottom: 0.5em; }
  .cart-page .coupons-and-promos .coupon-code {
    font-size: 0.857rem; }
  .cart-page .coupons-and-promos .coupon-applied,
  .cart-page .coupons-and-promos .applied-promotion-discount,
  .cart-page .coupons-and-promos .coupon-discount-price,
  .cart-page .coupons-and-promos .remove-coupon {
    color: #c00; }
  .cart-page .coupons-and-promos .coupon-discount-price {
    float: right; }
  .cart-page .hide-order-discount {
    display: none; }
  .cart-page .benefit-info-message {
    font-size: 14px;
    text-decoration: underline;
    margin-top: 10px;
    text-align: left;
    width: 100%;
    padding: 0 15px; }
    @media (min-width: 768px) {
      .cart-page .benefit-info-message {
        text-align: right; } }
  .cart-page .benefit-info-popup .modal-header {
    display: block;
    text-align: right;
    padding: 0 0.5rem;
    border: 0; }
    .cart-page .benefit-info-popup .modal-header .btn-close-popup {
      background: #fff;
      border: 0;
      outline: none;
      padding: 0;
      cursor: pointer;
      font-size: 20px;
      height: 20px; }
  .cart-page .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; }
  .cart-page .benefit-info-popup .modal-body {
    text-align: left; }

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

.modal.gift-card .modal-dialog {
  transform: translate(0, 2%); }
  @media (min-width: 768px) {
    .modal.gift-card .modal-dialog {
      max-width: 700px; } }
  @media (min-width: 992px) {
    .modal.gift-card .modal-dialog {
      max-width: 900px; } }
  @media (min-width: 1200px) {
    .modal.gift-card .modal-dialog {
      max-width: 1000px; } }

@media (min-width: 768px) {
  .modal.gift-card .col-left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between; } }

@media (min-width: 768px) {
  .modal.gift-card .col-left,
  .modal.gift-card .col-right {
    margin-top: 1.8em; } }

@media (min-width: 768px) {
  .modal.gift-card .col-left .form-group:first-child,
  .modal.gift-card .col-right .form-group:first-child {
    margin-top: 0; } }

@media (min-width: 768px) {
  .modal.gift-card .form-group.form-message {
    height: 100%; } }

.modal.gift-card .form-group textarea.form-control {
  height: auto; }
  @media (min-width: 768px) {
    .modal.gift-card .form-group textarea.form-control {
      height: 100%; } }

.modal.gift-card .custom-control-label {
  font-weight: 700; }

.modal .custom-checkbox ~ label {
  font-size: 0.857rem; }

.modal .btn {
  min-width: 100px; }

.modal .btn-outline-primary {
  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; }
  .modal .btn-outline-primary:hover {
    color: #c00; }
  .modal .btn-outline-primary:active {
    box-shadow: none;
    border-color: #000;
    background: #fff; }
  .modal .btn-outline-primary:focus {
    box-shadow: none;
    background: #fff; }
  .modal .btn-outline-primary:active {
    color: #c00 !important;
    background: #fff !important;
    border-color: #000 !important; }

.modal .custom-checkbox ~ label::after, .modal .custom-checkbox ~ label::before {
  top: -2px;
  width: 18px;
  height: 18px; }

.promotion-information {
  margin-top: 0; }

.cart-error-messaging.cart-error {
  position: relative;
  top: auto; }
  .cart-error-messaging.cart-error .alert.text-danger {
    min-height: auto;
    background: transparent;
    border-radius: 0;
    color: #000 !important;
    border-color: #000;
    margin-top: 2rem; }

.remaining-quota-message .cart-error-messaging {
  position: relative;
  margin-top: 2rem; }

.remaining-quota-message .valid-cart-error {
  min-height: auto;
  background: transparent;
  border-radius: 0;
  color: #000;
  border-color: #000; }

.product-recommendations {
  padding-top: 40px; }
  .product-recommendations .title {
    font-size: 1.4286rem;
    text-align: center;
    margin-bottom: 1.429em;
    margin-top: 0;
    padding-top: 0; }
    @media (min-width: 992px) {
      .product-recommendations .title {
        font-size: 1.7143rem; } }
  .product-recommendations .slick-track {
    display: -ms-flexbox;
    display: flex; }
  .product-recommendations .slick-slide {
    margin: 0 5px;
    height: inherit; }
    .product-recommendations .slick-slide > div,
    .product-recommendations .slick-slide .tile-item,
    .product-recommendations .slick-slide .product {
      height: 100%; }
  .product-recommendations .slick-slider {
    padding-top: 20px;
    margin-bottom: 70px;
    opacity: 0;
    min-height: 26rem;
    display: -ms-flexbox;
    display: flex;
    display: -ms-flex; }
    .product-recommendations .slick-slider.slick-initialized {
      display: block;
      opacity: 1;
      min-height: inherit; }
    @media (min-width: 992px) {
      .product-recommendations .slick-slider {
        padding-left: 30px;
        padding-right: 30px; } }
    .product-recommendations .slick-slider .slick-arrow {
      display: none;
      opacity: 1;
      filter: alpha(opacity=1); }
      @media (min-width: 992px) {
        .product-recommendations .slick-slider .slick-arrow {
          display: block; } }
      .product-recommendations .slick-slider .slick-arrow::before {
        font-family: auto; }
      .product-recommendations .slick-slider .slick-arrow:hover::before {
        color: #c00; }
      .product-recommendations .slick-slider .slick-arrow.slick-prev {
        left: 5px; }
      .product-recommendations .slick-slider .slick-arrow.slick-next {
        right: 5px; }
    .product-recommendations .slick-slider .slick-prev,
    .product-recommendations .slick-slider .slick-next {
      z-index: 3;
      width: auto;
      height: auto; }
      .product-recommendations .slick-slider .slick-prev::before,
      .product-recommendations .slick-slider .slick-next::before {
        color: #000;
        font-size: 2rem;
        opacity: 0.5;
        filter: alpha(opacity=0.5); }
      .product-recommendations .slick-slider .slick-prev:hover::before, .product-recommendations .slick-slider .slick-prev:active::before,
      .product-recommendations .slick-slider .slick-next:hover::before,
      .product-recommendations .slick-slider .slick-next:active::before {
        opacity: 1;
        filter: alpha(opacity=1); }
    .product-recommendations .slick-slider .slick-prev {
      left: 20px; }
    .product-recommendations .slick-slider .slick-next {
      right: 20px; }
    .product-recommendations .slick-slider .image-container .tile-image {
      position: relative;
      z-index: -2; }
    .product-recommendations .slick-slider .image-container .gray-overlay {
      background-color: #000;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      z-index: -1;
      display: block;
      opacity: 0.03;
      filter: alpha(opacity=0.03); }
    .product-recommendations .slick-slider .product-tile {
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .product-recommendations .slick-slider .product-tile {
          display: block;
          height: auto; } }
      .product-recommendations .slick-slider .product-tile .title-messages {
        display: none; }
      .product-recommendations .slick-slider .product-tile .price .strike-through {
        display: block;
        margin: 0 0 2px; }
        @media (min-width: 768px) {
          .product-recommendations .slick-slider .product-tile .price .strike-through {
            display: inline;
            margin: 0 0.938rem 0 0; } }
    .product-recommendations .slick-slider .tile-body {
      text-align: center;
      padding-bottom: 0;
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-direction: column;
          flex-direction: column; }
      .product-recommendations .slick-slider .tile-body a {
        color: #000;
        font-size: 0.857rem;
        text-decoration: none; }
        @media (min-width: 992px) {
          .product-recommendations .slick-slider .tile-body a {
            font-size: 1rem; } }
      .product-recommendations .slick-slider .tile-body .brand-link,
      .product-recommendations .slick-slider .tile-body .promotions {
        display: none; }
      .product-recommendations .slick-slider .tile-body .pdp-link {
        font-weight: 600; }
      .product-recommendations .slick-slider .tile-body .product-collection h4 {
        line-height: 0.8; }
        @media (min-width: 768px) {
          .product-recommendations .slick-slider .tile-body .product-collection h4 {
            line-height: 1.2; } }
      .product-recommendations .slick-slider .tile-body .style-review-cntr {
        display: none; }
      .product-recommendations .slick-slider .tile-body .add-to-cart {
        border-radius: 0;
        background-color: #c00;
        border-color: #c00;
        color: #fff;
        font-weight: 600;
        font-size: 0.929rem;
        height: 40px;
        margin: 15px 0; }
        @media (min-width: 768px) {
          .product-recommendations .slick-slider .tile-body .add-to-cart {
            min-width: 170px; } }
        .product-recommendations .slick-slider .tile-body .add-to-cart:hover, .product-recommendations .slick-slider .tile-body .add-to-cart:focus {
          background-color: #a02424;
          border-color: #a02424; }
        .product-recommendations .slick-slider .tile-body .add-to-cart .fa-shopping-bag {
          display: none; }

#chooseBonusProductModal .modal-dialog {
  transform: translate(0, 0); }

.membership-remind-message {
  margin-top: 1rem; }
  .membership-remind-message .notification-message {
    border: 1px solid #dfdfdf;
    padding: 1rem;
    text-align: center; }
    .membership-remind-message .notification-message h4 {
      text-transform: uppercase; }
    .membership-remind-message .notification-message a {
      text-decoration: underline; }

/**
* Extend from core
*  - Adding size xls(Define tablet 1024px)
*/
.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; }

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

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

#editProductModal {
  display: none;
  overflow: visible;
  padding-right: 0 !important; }
  #editProductModal.show .modal-dialog {
    top: 47%;
    transform: translateY(-50%); }
  #editProductModal a:hover, #editProductModal a:focus, #editProductModal a:active {
    outline: none; }
  #editProductModal .image-container {
    height: 100%; }
  #editProductModal .quick-view-dialog {
    max-width: 736px; }
  #editProductModal .quickview-information {
    padding-top: 1rem; }
    @media (min-width: 768px) {
      #editProductModal .quickview-information {
        padding: 4rem 3rem 1.6rem 1rem; } }
    #editProductModal .quickview-information .product-availability-section {
      display: block; }
      #editProductModal .quickview-information .product-availability-section .product-availability-msg {
        color: #1b1c1e;
        font-size: 13px;
        margin: 0; }
        #editProductModal .quickview-information .product-availability-section .product-availability-msg.out-of-stock {
          color: #bb2131; }
  #editProductModal .modal-header {
    background: none;
    padding: 0;
    border: 0; }
  #editProductModal .modal-footer {
    padding: 0; }
  #editProductModal .modal-content {
    border: 0;
    padding: 0;
    border-radius: 0; }
  #editProductModal .modal-body {
    max-height: none;
    padding: 2rem;
    overflow: visible; }
    @media (min-width: 768px) {
      #editProductModal .modal-body {
        padding: 0; } }
  #editProductModal .close {
    position: absolute;
    top: 0.667rem;
    right: 0.667rem;
    color: transparent;
    background-color: transparent;
    z-index: 10;
    outline: 0;
    cursor: pointer; }
    #editProductModal .close::before {
      content: '';
      background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDEuMjA4MzNMMC43MDgzMzMgMC41TDguNTA1MjEgOC4yOTY4OEwxNi4wOTE4IDAuNzEwMzEyTDE2LjgwMDEgMS40MTg2NUw5LjIxMzU0IDkuMDA1MjFMMTcgMTYuNzkxN0wxNi4yOTE3IDE3LjVMOC41MDUyMSA5LjcxMzU0TDAuOTE5MjcxIDE3LjI5OTVMMC4yMTA5MzggMTYuNTkxMUw3Ljc5Njg4IDkuMDA1MjFMMCAxLjIwODMzWiIgZmlsbD0iIzFCMUMxRSIvPgo8L3N2Zz4K") no-repeat;
      width: 17px;
      height: 17px;
      margin: auto 0;
      transform: translate(-50%, -50%); }
  #editProductModal .modal-header .close {
    display: none; }
  #editProductModal .full-pdp-link {
    display: none; }
  #editProductModal .gray-overlay {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #000;
    z-index: 0;
    opacity: 0.03;
    filter: alpha(opacity=0.03); }
  #editProductModal .primary-image {
    position: relative;
    height: 100%;
    min-height: 150px; }
    @media (min-width: 768px) {
      #editProductModal .primary-image {
        padding: 3rem; } }
    @media (min-width: 992px) {
      #editProductModal .primary-image:hover .pagination {
        display: -ms-flexbox;
        display: flex; } }
    #editProductModal .primary-image .tile-image {
      display: -ms-flexbox;
      display: flex;
      margin: auto;
      max-width: 50%; }
      @media (min-width: 768px) {
        #editProductModal .primary-image .tile-image {
          max-width: 100%; } }
    #editProductModal .primary-image .image-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background: none; }
      #editProductModal .primary-image .image-wrapper .image-items {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        z-index: 1; }
    #editProductModal .primary-image .pagination {
      display: none;
      -ms-flex-pack: center;
          justify-content: center;
      position: absolute;
      left: 0;
      bottom: 0.667rem;
      width: 100%;
      z-index: 1; }
      #editProductModal .primary-image .pagination span {
        box-sizing: content-box;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
        width: 17px;
        height: 2px;
        margin-right: 0.533rem;
        margin-left: 0;
        text-indent: -999px;
        cursor: pointer;
        background-color: #ccc;
        background-clip: padding-box;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        transition: opacity 0.6s ease;
        border-radius: unset;
        display: inline-block; }
        #editProductModal .primary-image .pagination span.active {
          background-color: #1b1c1e; }
    #editProductModal .primary-image .gray-overlay {
      position: absolute;
      opacity: 0.03;
      background-color: #000;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%; }
    #editProductModal .primary-image .next-arrow::after {
      width: 20px;
      height: 12px;
      right: 10px;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xOS43NTQzIDZIMCIgc3Ryb2tlPSIjMUIxQzFFIi8+DQo8cGF0aCBkPSJNMTQuOTAwNCAxTDE5Ljc1NDggNkwxNC45MDA0IDExIiBzdHJva2U9IiMxQjFDMUUiLz4NCjwvc3ZnPg0K") !important;
      position: absolute;
      top: calc(50% - 6px);
      z-index: 1;
      cursor: pointer;
      content: ''; }
    #editProductModal .primary-image .prev-arrow::after {
      width: 20px;
      height: 12px;
      left: 10px;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xOS43NTQzIDZIMCIgc3Ryb2tlPSIjMUIxQzFFIi8+DQo8cGF0aCBkPSJNMTQuOTAwNCAxTDE5Ljc1NDggNkwxNC45MDA0IDExIiBzdHJva2U9IiMxQjFDMUUiLz4NCjwvc3ZnPg0K") !important;
      position: absolute;
      top: calc(50% - 6px);
      scale: -1;
      z-index: 1;
      cursor: pointer;
      content: ''; }
  #editProductModal .product-name {
    font-size: 18px;
    font-weight: 400;
    color: #1b1c1e;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      #editProductModal .product-name {
        padding-bottom: 0.667rem; } }
    @media (min-width: 1200px) {
      #editProductModal .product-name {
        letter-spacing: 0.025rem; } }
    #editProductModal .product-name a {
      color: #1b1c1e; }
      #editProductModal .product-name a:hover, #editProductModal .product-name a:focus {
        color: #1b1c1e;
        text-decoration: none; }
  @media (min-width: 768px) {
    #editProductModal .attribute {
      padding-top: 1rem;
      margin-top: 0; } }
  #editProductModal .attribute .value {
    font-size: 15px;
    color: #1b1c1e; }
  #editProductModal .attribute .label,
  #editProductModal .attribute .color-value {
    font-size: 13px;
    color: #1b1c1e;
    font-weight: 500; }
  #editProductModal .product-field .attr-label {
    font-weight: 600; }
  #editProductModal .product-field .value {
    color: #1b1c1e; }
  #editProductModal .price {
    font-size: 15px;
    font-weight: 500;
    color: #1b1c1e; }
    #editProductModal .price .sales {
      font-size: 15px;
      font-weight: 600; }
    #editProductModal .price .strike-through {
      font-size: 15px;
      font-weight: 400;
      color: #999;
      margin-right: 0.5rem;
      margin-left: 0; }
    #editProductModal .price .price-inner {
      display: -ms-flexbox;
      display: flex;
      white-space: nowrap;
      -ms-flex-align: center;
          align-items: center; }
      #editProductModal .price .price-inner .value {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
  #editProductModal .promotions {
    font-size: 0.857rem;
    color: #1b1c1e;
    font-weight: 500;
    text-transform: uppercase;
    position: absolute;
    top: 5px;
    left: 15px;
    display: inline-block;
    z-index: 10; }
    #editProductModal .promotions > div {
      position: relative;
      display: block;
      min-width: 80px;
      background-color: transparent;
      padding: 0.2rem 0.8rem; }
      @media (min-width: 768px) {
        #editProductModal .promotions > div:last-child::before {
          display: none; } }
    #editProductModal .promotions .empty-callout-message {
      display: none; }
    #editProductModal .promotions .callout {
      margin-bottom: 0; }
  #editProductModal .quickview-right-top {
    position: absolute;
    top: 0;
    right: 1.333rem;
    text-align: right;
    display: inline-block;
    z-index: 10; }
  #editProductModal .product-sticker img {
    width: 2rem;
    height: 2rem; }
  #editProductModal .global-availability {
    padding-left: 0;
    padding-right: 0; }
    #editProductModal .global-availability .col-sm-4 {
      display: none; }
  #editProductModal .carousel-control-prev {
    left: 0; }
  #editProductModal .carousel-control-next {
    right: 0; }
  #editProductModal [data-attr*="productSize"] {
    display: none; }
  #editProductModal .color-swatchs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 0.533rem; }
    #editProductModal .color-swatchs .swatch-circle.color-value.selected::after {
      content: none; }
    #editProductModal .color-swatchs .attr-item {
      position: relative;
      width: 22px;
      height: 22px;
      border: 2px solid transparent;
      border-radius: 50%;
      padding: 1px;
      margin-right: 0.667rem;
      transition: border-color 0.2s ease-in; }
      @media (min-width: 992px) {
        #editProductModal .color-swatchs .attr-item {
          max-width: 31px; } }
      #editProductModal .color-swatchs .attr-item.selected, #editProductModal .color-swatchs .attr-item:hover {
        border-color: #000; }
      #editProductModal .color-swatchs .attr-item a {
        display: block;
        width: 1.8rem;
        height: 1.8rem;
        outline: none; }
        #editProductModal .color-swatchs .attr-item a .swatch-value {
          display: inline-block;
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%) rotate(40deg);
          width: 16px;
          height: 16px;
          border: none;
          border-radius: 50%;
          margin: 0; }
  #editProductModal .cart-and-ipay {
    text-align: left;
    padding-bottom: 0; }
  #editProductModal .update-cart-product-global {
    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;
    min-width: 176px;
    height: 35px;
    width: 100%; }
    #editProductModal .update-cart-product-global:hover, #editProductModal .update-cart-product-global:focus, #editProductModal .update-cart-product-global:active {
      color: #fff;
      border-color: #595959;
      background-color: #595959;
      box-shadow: none; }
    #editProductModal .update-cart-product-global:disabled {
      background-color: #ccc; }
    #editProductModal .update-cart-product-global:not(:disabled):hover, #editProductModal .update-cart-product-global:not(:disabled):focus, #editProductModal .update-cart-product-global:not(:disabled):active {
      color: #fff;
      border-color: #1b1c1e;
      background-color: #1b1c1e; }
    @media (min-width: 768px) {
      #editProductModal .update-cart-product-global {
        width: 50%; } }
    #editProductModal .update-cart-product-global .available {
      display: block; }
    #editProductModal .update-cart-product-global .fa-shopping-bag,
    #editProductModal .update-cart-product-global .unavailable {
      display: none; }
    #editProductModal .update-cart-product-global:disabled .available {
      display: none; }
    #editProductModal .update-cart-product-global:disabled .unavailable {
      display: block; }
  #editProductModal .product-add-to-cart {
    margin-top: 1rem; }
  #editProductModal .product-attributes h4 {
    display: none; }
  #editProductModal .product-attributes.show-size-variant [data-attr*="productSize"] {
    display: block;
    margin-top: 5%; }
    #editProductModal .product-attributes.show-size-variant [data-attr*="productSize"] .size-swatchs {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-top: 0.533rem; }
      #editProductModal .product-attributes.show-size-variant [data-attr*="productSize"] .size-swatchs .attr-item {
        display: block;
        border: 1px solid #ccc;
        border-radius: 0;
        margin: 0 4% 2% 0;
        padding: 3px; }
        #editProductModal .product-attributes.show-size-variant [data-attr*="productSize"] .size-swatchs .attr-item.selected {
          border-color: #1b1c1e; }
        #editProductModal .product-attributes.show-size-variant [data-attr*="productSize"] .size-swatchs .attr-item.unselectable {
          background-color: #ccc; }
        #editProductModal .product-attributes.show-size-variant [data-attr*="productSize"] .size-swatchs .attr-item[data-size-value="S"] {
          -ms-flex-order: 1;
              order: 1; }
        #editProductModal .product-attributes.show-size-variant [data-attr*="productSize"] .size-swatchs .attr-item[data-size-value="M"] {
          -ms-flex-order: 2;
              order: 2; }
        #editProductModal .product-attributes.show-size-variant [data-attr*="productSize"] .size-swatchs .attr-item[data-size-value="L"] {
          -ms-flex-order: 3;
              order: 3; }
        #editProductModal .product-attributes.show-size-variant [data-attr*="productSize"] .size-swatchs .attr-item[data-size-value="XL"] {
          -ms-flex-order: 4;
              order: 4; }
        #editProductModal .product-attributes.show-size-variant [data-attr*="productSize"] .size-swatchs .attr-item .attr-selector {
          display: block;
          min-width: 25px;
          width: auto;
          padding-top: 2px;
          text-align: center; }
          #editProductModal .product-attributes.show-size-variant [data-attr*="productSize"] .size-swatchs .attr-item .attr-selector:hover {
            color: #595959; }
  #editProductModal .product-attributes:not(.show-size-variant) .color-swatchs .attr-item a .swatch-value.unselectable {
    border: 2px solid #ccc;
    opacity: 0.7; }
    #editProductModal .product-attributes:not(.show-size-variant) .color-swatchs .attr-item a .swatch-value.unselectable::after {
      background: #ccc;
      content: "";
      display: block;
      height: 102%;
      left: 50%;
      position: relative;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 2px; }
  #editProductModal .global-availability,
  #editProductModal .product-options {
    display: none; }
  #editProductModal .product-collection {
    font-size: 12px;
    color: #595959;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      #editProductModal .product-collection {
        margin-bottom: 0.667rem; } }
  @media (min-width: 768px) {
    #editProductModal .detail-panel .prices {
      padding: 0; } }
  #editProductModal .veil {
    opacity: 0.6;
    filter: alpha(opacity=0.6);
    animation-duration: 0.5s;
    animation-name: fadeIn; }
  #editProductModal .edit-quantity {
    padding: 0;
    padding-bottom: 1.2rem;
    padding-top: 1.2rem;
    position: relative;
    border-bottom: 1.5px solid #ccc; }
    @media (min-width: 768px) {
      #editProductModal .edit-quantity {
        margin-top: 0; } }
    #editProductModal .edit-quantity .input-group-button {
      position: absolute;
      left: 2px;
      top: 50%;
      transform: translateY(-45%); }
    #editProductModal .edit-quantity .input-group-button:last-child {
      left: 65px; }
    #editProductModal .edit-quantity .input-group-button .circle {
      border-radius: unset;
      padding: 0;
      border: none;
      cursor: pointer; }
    #editProductModal .edit-quantity .input-group-field {
      color: #1b1c1e;
      text-align: center;
      width: 96px;
      height: 32px;
      border: 1px solid #000;
      appearance: none;
      -webkit-appearance: none; }
      @media (min-width: 992px) {
        #editProductModal .edit-quantity .input-group-field {
          padding-left: 1rem; } }
      #editProductModal .edit-quantity .input-group-field:hover, #editProductModal .edit-quantity .input-group-field:focus {
        outline: none;
        border-radius: none; }
    #editProductModal .edit-quantity .quantity-resp-msg {
      font-size: 12px;
      display: none;
      position: absolute;
      bottom: 0;
      padding: 0;
      margin: 0;
      overflow: hidden;
      white-space: nowrap; }
  #editProductModal .quantity-control button {
    width: 28px;
    height: 26px;
    margin-top: 1px;
    background: #fff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDkgMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNSAwLjVINFY0LjVIMFY1LjVINFY5LjVINVY1LjVIOVY0LjVINVYwLjVaIiBmaWxsPSIjMUIxQzFFIi8+Cjwvc3ZnPgo=") center no-repeat; }
  #editProductModal .quantity-control.minus button {
    background: #fff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIyIiB2aWV3Qm94PSIwIDAgOSAyIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMCAwLjVIOVYxLjVIMFYwLjVaIiBmaWxsPSIjMUIxQzFFIi8+Cjwvc3ZnPgo=") center no-repeat; }

.modal-dialog .modal-content .close {
  color: #000;
  background-color: transparent; }
  .modal-dialog .modal-content .close:hover, .modal-dialog .modal-content .close:focus {
    background-color: transparent; }

.modal-dialog .modal-footer > :not(:first-child) {
  margin-left: 0.5rem; }

.modal-dialog .modal-footer .btn-outline-primary {
  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: 44px;
  min-width: 25%; }
  .modal-dialog .modal-footer .btn-outline-primary:hover, .modal-dialog .modal-footer .btn-outline-primary:focus, .modal-dialog .modal-footer .btn-outline-primary:active {
    color: #595959 !important;
    border-color: #595959;
    background-color: #fff; }

.modal-dialog .modal-footer .btn-primary {
  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;
  min-width: 25%;
  border: 2px solid #1b1c1e; }
  .modal-dialog .modal-footer .btn-primary:hover, .modal-dialog .modal-footer .btn-primary:focus, .modal-dialog .modal-footer .btn-primary:active {
    color: #fff;
    border-color: #595959;
    background-color: #595959;
    box-shadow: none; }
  .modal-dialog .modal-footer .btn-primary:disabled {
    background-color: #ccc; }

@media (min-width: 1600px) {
  .container {
    max-width: 1440px; } }

.cart-container.cart-page .cart-terms .custom-checkbox ~ label::after {
  width: 0.8rem;
  height: 0.8rem;
  left: 0.4rem;
  top: 0.4rem;
  border-radius: 50%;
  background-color: #000; }

.cart-container.cart-page .cart-terms .custom-checkbox ~ label::before, .cart-container.cart-page .cart-terms .custom-checkbox ~ label::after {
  cursor: pointer; }

.cart-content .title {
  display: none; }

.cart-content .cart-page .cart-head {
  font-size: 1.6rem;
  line-height: 1;
  margin: 2rem 0;
  padding: 0;
  font-weight: 300;
  text-align: left; }

.cart-content .cart-page .sub-text {
  font-size: 13px;
  font-weight: 400;
  margin-top: 0.667rem;
  display: none; }
  @media (min-width: 768px) {
    .cart-content .cart-page .sub-text {
      display: block; } }

@media (min-width: 768px) {
  .cart-content .cart-page .total-head {
    margin-bottom: 1rem; } }

.cart-content .cart-infos .cart-head {
  margin-top: 0.667rem; }
  @media (min-width: 768px) {
    .cart-content .cart-infos .cart-head {
      margin-top: 2rem; } }

.cart-wrap-padding {
  padding-bottom: 2rem; }

.cart-page {
  color: #1b1c1e;
  padding-bottom: 0; }
  @media (min-width: 1200px) {
    .cart-page {
      max-width: 1140px; } }
  .cart-page input:-webkit-autofill,
  .cart-page input:-webkit-autofill:hover,
  .cart-page input:-webkit-autofill:focus {
    -webkit-text-fill-color: #595959;
    transition: background-color 5000s ease-in-out 0s; }
  .cart-page a {
    color: #1b1c1e; }
    .cart-page a:hover, .cart-page a:focus, .cart-page a:active {
      color: #1b1c1e;
      outline: none; }
  .cart-page .swiper {
    z-index: 0; }
  .cart-page .font-weight-500 {
    font-weight: 500; }

.coupon-error {
  color: #bb2131;
  font-size: 11px; }

.cart-error-wrapper .cart-error-messaging {
  position: relative;
  margin-top: 2rem; }

.cart-error-wrapper .valid-cart-error {
  min-height: auto;
  background: transparent;
  border-radius: 0;
  color: #000;
  border-color: #000; }

@media (min-width: 768px) {
  .cart-page-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 58% auto;
        grid-template-columns: 58% auto;
    -ms-grid-rows: auto;
        grid-template-rows: auto;
    grid-template-areas: "cartInfo cartSummary" "cartRecommend cartSummary"; }
    .cart-page-grid .cart-infos {
      max-width: 100%;
      grid-area: cartInfo; }
    .cart-page-grid .product-recommendation-containe {
      max-width: 100%;
      grid-area: cartRecommend; }
    .cart-page-grid .cart-totals-wrapper {
      -ms-grid-row-span: 2;
      -ms-grid-row: 1;
          grid-row: 1 / span 2;
      max-width: 100%;
      grid-area: cartSummary; } }

@media (min-width: 1600px) {
  .cart-page-grid {
    -ms-grid-columns: 62% auto;
        grid-template-columns: 62% auto;
    margin-left: 2rem; } }

.cart-page-grid .wishlist-message {
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2); }

.product-recommendation-wrapper {
  padding: 0;
  margin-bottom: 3rem; }
  @media (min-width: 768px) {
    .product-recommendation-wrapper {
      padding: 0 80px 0 16px;
      margin-bottom: 2.333rem; } }
  @media (min-width: 992px) {
    .product-recommendation-wrapper {
      padding: 0 125px 15px 16px; } }
  .product-recommendation-wrapper .price-inner span {
    display: inline; }
  .product-recommendation-wrapper .price .strike-through {
    margin-right: 0.333rem; }
  @media (min-width: 992px) {
    .product-recommendation-wrapper .swiper-btn-next::after,
    .product-recommendation-wrapper .swiper-btn-prev::after {
      padding: 1rem;
      top: 35%; } }
  @media (min-width: 1200px) {
    .product-recommendation-wrapper .swiper-btn-next::after,
    .product-recommendation-wrapper .swiper-btn-prev::after {
      padding: 1.6rem; } }
  @media (min-width: 992px) {
    .product-recommendation-wrapper .swiper-btn-next::after {
      right: 92px; } }
  @media (min-width: 1200px) {
    .product-recommendation-wrapper .swiper-btn-next::after {
      right: 75px; } }
  @media (min-width: 1400px) {
    .product-recommendation-wrapper .swiper-btn-next::after {
      right: 30px; } }
  @media (min-width: 992px) {
    .product-recommendation-wrapper .swiper-btn-prev::after {
      left: -1rem; } }
  @media (min-width: 1200px) {
    .product-recommendation-wrapper .swiper-btn-prev::after {
      left: -35px; } }
  @media (min-width: 1400px) {
    .product-recommendation-wrapper .swiper-btn-prev::after {
      left: -80px; } }
  .product-recommendation-wrapper .add-to-cart {
    min-width: 100px; }
    .product-recommendation-wrapper .add-to-cart:hover {
      background-color: #fff;
      color: #000; }
  .product-recommendation-wrapper.secondary-recommendation-style .product-recommendation-listing .tile-body .cart-and-ipay .add-to-cart {
    width: calc(100% - 2px); }

.product-recommendation-container {
  margin-top: 1rem; }
  @media (min-width: 768px) {
    .product-recommendation-container {
      margin-top: 1.5rem; } }
  .product-recommendation-container .cart-head {
    margin-top: 1.333rem; }

.tumi-plus-button-apply input {
  background-color: #1b1c1e;
  border-color: #1b1c1e; }
  .tumi-plus-button-apply input:active, .tumi-plus-button-apply input:focus, .tumi-plus-button-apply input:hover {
    background-color: #595959;
    border-color: #595959; }

.line-item-name {
  overflow: visible;
  white-space: normal; }

.cart-empty {
  padding-top: 0;
  margin-bottom: 0; }
  .cart-empty .empty-cart-message {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 4.667rem; }
    @media (min-width: 768px) {
      .cart-empty .empty-cart-message {
        margin-bottom: 2.4rem; } }
  .cart-empty h2 {
    margin-bottom: 0; }
  .cart-empty h3 {
    margin-bottom: 1.333rem; }
  .cart-empty .cart-empty-wrapper {
    padding-top: 2rem; }

.membership-remind-message .notification-message h4 {
  font-size: 18px; }

.membership-cart-page {
  width: 100%; }
  .membership-cart-page > .content-asset {
    width: 100%; }

.cart-page .product-addons-wrapper {
  padding-top: 1rem;
  width: 100%; }
  .cart-page .product-addons-wrapper > div {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0; }
    @media (min-width: 768px) {
      .cart-page .product-addons-wrapper > div {
        -ms-flex: 0 0 66.67%;
        flex: 0 0 66.67%;
        max-width: 66.67%;
        margin-left: auto; } }

.cart-page .product-addons {
  background-color: transparent; }
  .cart-page .product-addons .addon-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center; }
    .cart-page .product-addons .addon-item.addon-item {
      padding: 0; }
  .cart-page .product-addons .addon-info {
    font-size: 13px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    width: unset;
    padding-right: 0; }
    .cart-page .product-addons .addon-info.monogram-info {
      margin-left: auto; }
  .cart-page .product-addons .monogram-info .info-title {
    display: none; }
  .cart-page .product-addons .addon-icon {
    margin-bottom: 0;
    -ms-flex: 0 0 11%;
    flex: 0 0 11%;
    max-width: 11%;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 576px) {
      .cart-page .product-addons .addon-icon {
        -ms-flex: 0 0 10%;
        flex: 0 0 10%;
        max-width: 10%; } }
    @media (min-width: 768px) {
      .cart-page .product-addons .addon-icon {
        margin-right: 0.667rem; } }
  .cart-page .product-addons .ico-monogram .mono-img {
    border: none;
    line-height: initial; }
  .cart-page .product-addons .info-title {
    margin-bottom: 0; }
  .cart-page .product-addons .monogram-list {
    width: 100%; }
  .cart-page .product-addons .monogram-item {
    display: -ms-flexbox;
    display: flex; }
    .cart-page .product-addons .monogram-item:not(:last-child) {
      margin-bottom: 0.667rem; }
  .cart-page .product-addons .monogram-description {
    font-weight: 500; }
  .cart-page .product-addons .monogram-section.monogram-new-ui .monogram-text-preview {
    min-width: 38px;
    min-height: 21px; }
    .cart-page .product-addons .monogram-section.monogram-new-ui .monogram-text-preview .mono-letter {
      font-size: 12px; }
  .cart-page .product-addons .monogram-section.monogram-new-ui .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;
    background-size: 36px;
    width: 100%;
    height: 48px;
    background-position: center; }
  .cart-page .product-addons .monogram-section.monogram-new-ui .info-title {
    font-size: 13px;
    font-weight: 500; }
  .cart-page .product-addons .monogram-section.monogram-new-ui .ico-monogram::before {
    display: none; }
  .cart-page .product-addons .monogram-section.monogram-new-ui .monogramming-popup-link {
    text-decoration: underline; }

.cart-page .addon-actions {
  font-size: 13px;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .cart-page .addon-actions .addon-info {
    max-width: initial; }
  .cart-page .addon-actions .action-item {
    display: inline-block; }
  .cart-page .addon-actions a {
    text-decoration: underline; }

.cart-page .addon-descs {
  font-size: 13px;
  text-transform: capitalize;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  margin-left: 0.667rem;
  -ms-flex-align: start;
      align-items: flex-start; }
  .cart-page .addon-descs .description {
    margin: 0; }

.cart-page .monogram-product-item .description {
  font-size: 13px; }

.cart-page .tumi-plus-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .cart-page .tumi-plus-section .tumi-plus-add .tumi-plus-popup-link {
    width: unset; }
  .cart-page .tumi-plus-section .tumi-plus-add .info-title {
    font-size: 13px; }
  .cart-page .tumi-plus-section .tumi-plus-popup-link,
  .cart-page .tumi-plus-section .tumi-plus-remove {
    font-size: 13px; }
  .cart-page .tumi-plus-section .icon-pdp-accent {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
    .cart-page .tumi-plus-section .icon-pdp-accent::before {
      content: '';
      display: block;
      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; }

.cart-page .icon-gift-box {
  padding-left: 0; }
  .cart-page .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; }

.cart-page .ico-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: left; }

.cart-page .ico-monogram .monogram-text-preview {
  text-align: center;
  padding: 4px 1px;
  margin-right: 0;
  justify-content: center;
  min-width: 36px;
  -ms-flex-pack: center; }
  @media (min-width: 768px) and (max-width: 1199.98px) {
    .cart-page .ico-monogram .monogram-text-preview {
      padding: 3px 0; } }

.cart-page .ico-monogram .mono-letter {
  font-size: 12px;
  min-width: 0; }
  @media (min-width: 768px) and (max-width: 1199.98px) {
    .cart-page .ico-monogram .mono-letter {
      font-size: 10px; } }

.cart-page .monogram-preview.ico-monogram::before {
  display: none; }

.monogram-wrapper .monogram-text-preview .mono-letter {
  min-width: 0; }

.cart-page .promo-code-form input {
  height: 48px;
  color: #595959;
  background-color: #fafafa;
  border: 1px solid #000;
  padding: 0;
  padding-left: 0.667rem;
  padding-right: 3.5rem; }
  .cart-page .promo-code-form input:focus {
    box-shadow: none;
    border: 1px solid #000;
    /* Edge */
    /* Internet Explorer */
    /* Chrome */ }
    .cart-page .promo-code-form input:focus:-ms-input-placeholder {
      color: transparent; }
    .cart-page .promo-code-form input:focus::placeholder {
      color: transparent; }

.cart-page .promo-code-form .promocode-input-group {
  position: relative; }
  .cart-page .promo-code-form .promocode-input-group .promo-code-btn {
    position: absolute;
    right: 1rem;
    top: 0;
    height: 48px;
    border: none;
    font-weight: 400;
    color: #595959;
    background-color: transparent; }

.cart-page .promo-code-form .promocode-container {
  background-color: transparent; }

.cart-page .cart-promo-code .form-container {
  padding: 0; }

.cart-page .coupons-and-promos {
  margin-bottom: 1rem; }
  .cart-page .coupons-and-promos .coupon-code {
    font-size: 15px; }
  .cart-page .coupons-and-promos .coupon-price-adjustment {
    background-color: transparent; }

.cart-page .coupons-and-promos .coupon-applied {
  font-size: 15px;
  color: #1b1c1e; }

.cart-page .coupons-and-promos .remove-coupon {
  color: #1b1c1e; }

.cart-page.cart-container .cart-terms {
  border-top: 1px solid #595959;
  padding-top: 1rem;
  margin-top: 1rem;
  margin-bottom: 0; }

.cart-page .benefit-info-message {
  text-align: left;
  padding: 0; }

.cart-page .subtotal {
  margin-bottom: 1rem; }

.cart-page .totals {
  padding: 0;
  margin: 0;
  border: none;
  max-width: initial; }
  .cart-page .totals .cart-coupon-section {
    border: none;
    max-width: none;
    padding: 0;
    margin-bottom: 1.75rem; }
  @media (min-width: 768px) {
    .cart-page .totals {
      -ms-flex: 0 0 83.333%;
      flex: 0 0 83.333%;
      max-width: 83.333%;
      position: sticky;
      top: 50px;
      transition: top 0.5s;
      margin-left: 2.5rem; } }
  @media (min-width: 992px) {
    .cart-page .totals {
      margin-left: 4rem; } }
  @media (min-width: 1400px) {
    .cart-page .totals {
      margin-left: 5.5rem; } }

.cart-page .cart-totals-wrapper {
  background-color: #fafafa;
  box-shadow: 27rem 0 #fafafa;
  padding-bottom: 2rem; }
  @media (min-width: 768px) {
    .cart-page .cart-totals-wrapper {
      padding-top: 2rem; } }
  .cart-page .cart-totals-wrapper .subtotal p {
    margin-bottom: 0; }
  .cart-page .cart-totals-wrapper .checkout-continue {
    position: static;
    padding: 0;
    margin-top: 1rem; }
    .cart-page .cart-totals-wrapper .checkout-continue .checkout-btn {
      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;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      position: static; }
      .cart-page .cart-totals-wrapper .checkout-continue .checkout-btn:hover, .cart-page .cart-totals-wrapper .checkout-continue .checkout-btn:focus, .cart-page .cart-totals-wrapper .checkout-continue .checkout-btn:active {
        color: #fff;
        border-color: #595959;
        background-color: #595959;
        box-shadow: none; }
      .cart-page .cart-totals-wrapper .checkout-continue .checkout-btn:disabled {
        background-color: #ccc; }
      @media (min-width: 992px) {
        .cart-page .cart-totals-wrapper .checkout-continue .checkout-btn {
          max-width: initial; } }
    .cart-page .cart-totals-wrapper .checkout-continue.sticky-bottom, .cart-page .cart-totals-wrapper .checkout-continue.sticky-top {
      left: 0;
      height: fit-content; }
      .cart-page .cart-totals-wrapper .checkout-continue.sticky-bottom.checkout-continue, .cart-page .cart-totals-wrapper .checkout-continue.sticky-top.checkout-continue {
        background-color: #fff; }
    .cart-page .cart-totals-wrapper .checkout-continue.sticky-top {
      top: 71px;
      animation-duration: 0.5s;
      animation-fill-mode: both;
      animation-name: fadeInDown; }
  .cart-page .cart-totals-wrapper .secure-shopping-label,
  .cart-page .cart-totals-wrapper .checkout-return-home {
    padding: 0;
    margin-top: 1.333rem; }
    .cart-page .cart-totals-wrapper .secure-shopping-label .return-home-btn,
    .cart-page .cart-totals-wrapper .checkout-return-home .return-home-btn {
      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;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      border: none;
      background-color: transparent; }
  .cart-page .cart-totals-wrapper .secure-shopping-label {
    gap: 0.5rem;
    display: -ms-flexbox;
    display: flex;
    cursor: default;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .cart-page .cart-totals-wrapper .secure-shopping-label .icon-secure {
      width: 32px;
      height: 32px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .cart-page .cart-totals-wrapper .secure-shopping-label .icon-secure::before {
        content: "";
        width: 32px;
        height: 32px;
        display: block;
        background: url("data:image/svg;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAA01JREFUWEftl09oHFUcx7+/N5ltGprYEgLdndk3g42GRixNQyhSJAcVEfxzEnvyIEUUCr0IQkEPmmKOIngSb1UqXrxqRVSIrVoqiKY5rLq7771tYKsHE02yO/N+ZbLpJczuTMLGivhuM78/38/8fo/fe0O4y4t2qy+lPGStOCaEHWDmG0qpxm5y7RRAeF54DIJfBeMEiFfBiAG6h4FfmexbN5VaAJJ3+daOAErl8DSxnRdEbxDxl4VC4dbKykrsOM6oEO4Mg+dA9IFRtbl88kBuAM8LHgLxpwT7lNb6qzQBKeUDscVlCJwz9frHeSDyAjheWX5omS7f1LX3AXC35MVi+WHHoQsjIwceXVxcbGVB5AIYHx8fWVtv/WB0/UhWwsTu+fI6OH7aGKOz/HMBSCnvjS3eMbr+ZFbCxF7y5euuQ5/XarVvsvxzAfi+fx+TmDOq/lxWwg5AcNYh+6NS6uss//8B/r0VCMPwMIDBpIdRhJBhX3EHxNmsnib2VmSfJ4ElV4jvNp9bTtxo/KLSYrtWwPPlAgilzSCGC+AgCM08AGCMMNAiwvpWfNzaWDvebDZXt8f3AAiuG12b2clc7wInPF9eBQ89YczS7/8ZAFEMggnBPMNMA4LFNa1/W0y2S0oV+l8B3/dnGeIigS8xURuMZwk0rzvnxPbVX4DJycnCnyuryxZ8uqHUZ5uTLwimKOYvCPaI1vqPbQT9BQjD8GA7slf2DxaOVyqVjS0x8srymoB4U6nqJ3sKMDExMbz6198/uQPOyWq1upyIjY2NHSgU9n8P0AvG1K7sKQAA4fvBe0wYilrr59rt4fWhofYcw540Wp1K2Yj9bUHydUkboih+l0GzW9PyamtDnGk2OxXZ6wps5p+ennaXl5vPEOFBwM5rrdf+8UF02PdnHRZTxtTf7jGi+9+CO2J3HaBUCqYAe3+joT7qVYGSL78VGH5c65+3z4ju1/KSJxcKrnikWq12TrT0JdC52vf6EXE8X94wuj6ZNqq7n4bl4DUCn4oc8dIgkLa7e3B1TFEUjTLTeSZyG7r+YlpAV4Dk3y9mugDmxwC6lamW6sCjICwR25e11mZHAHeci8Vi4Dj7ju4OIKporSu9YnPdCXcnni/qNmmQ3jCedzpuAAAAAElFTkSuQmCC") center no-repeat;
        background-size: contain; }
    .cart-page .cart-totals-wrapper .secure-shopping-label span {
      display: -ms-flexbox;
      display: flex;
      line-height: 1;
      font-size: 1rem;
      -ms-flex-align: center;
          align-items: center; }

.cart-page .cart-total-info {
  padding: 0;
  font-size: 15px;
  line-height: 1.333;
  -ms-flex-order: initial;
      order: initial; }
  .cart-page .cart-total-info .label {
    font-weight: 400; }
  .cart-page .cart-total-info .shipping-information span.shipping-name {
    font-weight: 400; }
  .cart-page .cart-total-info .promotion-name {
    font-weight: 400; }

.cart-page .cart-total {
  font-weight: 500;
  border: none;
  border-top: 1px solid #ccc;
  margin: 0; }
  .cart-page .cart-total .col-6 {
    padding: 0;
    font-weight: 500; }

.cart-page .tax-gts {
  font-size: 13px;
  text-align: right;
  display: none; }

.cart-page .open-sidebar {
  text-decoration: underline; }

.cart-page .cart-open-sidebar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }
  .cart-page .cart-open-sidebar span {
    text-transform: lowercase;
    padding-left: 5px;
    padding-right: 5px; }

.cart-page .login-and-resiter {
  font-size: 13px;
  line-height: 20px;
  margin: 0;
  margin-top: 0.667rem;
  display: none; }

.cart-page .text-create-account {
  margin-bottom: 0; }

.cart-page .checkout-btn.disabled, .cart-page .checkout-btn:disabled {
  opacity: 0.2;
  pointer-events: none;
  cursor: default; }

@media (min-width: 992px) {
  .cart-page .product-recommendation-wrapper .einstein-html-slot-wrapper .swiper-btn-next::after {
    right: -32px; } }

@media (min-width: 1200px) {
  .cart-page .product-recommendation-wrapper .einstein-html-slot-wrapper .swiper-btn-next::after {
    right: -50px; } }

@media (min-width: 1400px) {
  .cart-page .product-recommendation-wrapper .einstein-html-slot-wrapper .swiper-btn-next::after {
    right: -94px; } }

@media (min-width: 992px) {
  .cart-page .product-recommendation-wrapper .einstein-html-slot-wrapper .swiper-btn-prev::after {
    left: -32px; } }

@media (min-width: 1200px) {
  .cart-page .product-recommendation-wrapper .einstein-html-slot-wrapper .swiper-btn-prev::after {
    left: -50px; } }

@media (min-width: 1400px) {
  .cart-page .product-recommendation-wrapper .einstein-html-slot-wrapper .swiper-btn-prev::after {
    left: -94px; } }

.cart-page .price-inner .sales {
  color: #1b1c1e; }

.cart-page .line-item-body {
  display: -ms-flexbox;
  display: flex;
  padding: 0; }

.cart-page .card.product-info {
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media (min-width: 768px) {
    .cart-page .card.product-info {
      margin-right: 4.467rem; } }
  @media (min-width: 992px) {
    .cart-page .card.product-info {
      margin-right: 7.2rem; } }
  .cart-page .card.product-info:first-child {
    border-top: none; }
  .cart-page .card.product-info:not(:first-child) {
    border-top: 1px solid #ccc; }
  .cart-page .card.product-info .item-attributes {
    -ms-flex: 0 0 66.67%;
    flex: 0 0 66.67%;
    max-width: 66.67%;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 768px) {
      .cart-page .card.product-info .item-attributes {
        margin: unset; } }
    .cart-page .card.product-info .item-attributes .collection-name {
      margin: 0.6rem 0 0;
      padding-bottom: 0.333rem; }
    .cart-page .card.product-info .item-attributes .product-color {
      padding-bottom: 0.333rem; }
    .cart-page .card.product-info .item-attributes .product-name {
      display: inline;
      padding-bottom: 0.667rem;
      margin-right: 0.667rem; }
  .cart-page .card.product-info .line-item-header + .row {
    margin-left: -16px;
    margin-right: -16px; }

.cart-page .remove-line-item {
  width: 17px;
  height: 17px;
  right: 0;
  top: 1rem; }
  .cart-page .remove-line-item button {
    top: 1rem;
    right: 0; }

.cart-page .icon-x::before {
  content: " ";
  display: block;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDEuMjA4MzNMMC43MDgzMzMgMC41TDguNTA1MjEgOC4yOTY4OEwxNi4wOTE4IDAuNzEwMzEyTDE2LjgwMDEgMS40MTg2NUw5LjIxMzU0IDkuMDA1MjFMMTcgMTYuNzkxN0wxNi4yOTE3IDE3LjVMOC41MDUyMSA5LjcxMzU0TDAuOTE5MjcxIDE3LjI5OTVMMC4yMTA5MzggMTYuNTkxMUw3Ljc5Njg4IDkuMDA1MjFMMCAxLjIwODMzWiIgZmlsbD0iIzFCMUMxRSIvPgo8L3N2Zz4K") center no-repeat;
  width: 17px;
  height: 17px; }

.cart-page .item-image {
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  max-width: 33.33%;
  height: auto;
  margin-bottom: 0.938em;
  margin-right: 0; }
  .cart-page .item-image > a {
    width: 100%; }
  .cart-page .item-image .product-image {
    margin: 0;
    width: 126px;
    height: auto; }

.cart-page .pre-order-message,
.cart-page .estimated-delivery-date,
.cart-page .line-item-attributes {
  font-size: 13px;
  color: #1b1c1e;
  font-weight: 400;
  padding-bottom: 0.333rem;
  line-height: 20px; }

.cart-page .pre-order-message {
  font-weight: 700;
  text-transform: uppercase; }

.cart-page .line-item-attributes.prices {
  display: block; }

.cart-page .product-stock {
  display: inline-block;
  position: relative;
  top: -2px;
  font-weight: 400;
  line-height: 1;
  text-transform: capitalize;
  color: #fff;
  padding: 0.2rem 0.333rem;
  margin-bottom: 0.667rem;
  background-color: #1b1c1e;
  border: 1px solid #1b1c1e; }
  .cart-page .product-stock.out-stock {
    color: #1b1c1e;
    background-color: transparent; }

.cart-page .item-attributes .product-name,
.cart-page .item-attributes .prices {
  font-weight: 400;
  font-size: 15px;
  color: #1b1c1e;
  line-height: 1.333;
  padding: 0;
  padding-bottom: 0.667rem; }

@media (min-width: 768px) {
  .cart-page .item-attributes .product-name {
    font-size: 18px; } }

.cart-page .item-attributes .collection-name {
  font-size: 10px;
  line-height: 1.4;
  font-weight: 400; }
  @media (min-width: 768px) {
    .cart-page .item-attributes .collection-name {
      font-size: 12px; } }

.cart-page .product-edit a {
  font-size: 13px;
  text-decoration: underline; }

.cart-page .btn-saveforlater {
  margin-left: 0;
  width: 47%;
  margin-top: 1rem;
  z-index: 0; }
  @media (min-width: 768px) {
    .cart-page .btn-saveforlater {
      width: 66.67%;
      padding-right: 1rem;
      margin-top: 2rem;
      margin-left: auto; } }
  .cart-page .btn-saveforlater .wish-list-btn {
    width: 100%; }
    @media (min-width: 768px) {
      .cart-page .btn-saveforlater .wish-list-btn {
        width: 47%; } }

.cart-page .wish-list-btn {
  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;
  font-size: 13px;
  height: 36px; }
  .cart-page .wish-list-btn:hover, .cart-page .wish-list-btn:focus, .cart-page .wish-list-btn:active {
    color: #595959 !important;
    border-color: #595959;
    background-color: #fff; }

.cart-page .line-item-attributes .container-applied-promotion {
  padding-bottom: 0; }

.cart-page .line-item-attributes .line-item-promo {
  padding-bottom: 0.333rem; }

.cart-page .unavailable-status {
  display: none; }

.cart-page .bundled-line-item .product-card-footer {
  display: none; }

.bundled-line-item .remove-line-item button {
  top: -2rem;
  right: 0; }

.modal .modal-dialog {
  top: 15%; }
  @media (min-width: 1200px) {
    .modal .modal-dialog {
      top: 20%; } }

.modal .modal-header {
  padding: 0.533rem 0;
  border: none; }

.modal .modal-content {
  padding: 2rem; }
  .modal .modal-content .modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0;
    border: none; }
    .modal .modal-content .modal-footer button,
    .modal .modal-content .modal-footer .btn-outline-primary {
      font-size: 1rem;
      font-weight: 400;
      text-transform: capitalize;
      width: 100%;
      max-width: 100%;
      border: 1px solid #1b1c1e; }
    .modal .modal-content .modal-footer > :not(:first-child) {
      margin-top: 16px;
      margin-left: 0; }
    .modal .modal-content .modal-footer > :not(:last-child) {
      margin-right: 0; }

.modal .modal-title {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 0.667; }

.modal .modal-body {
  font-size: 15px;
  line-height: 1.333;
  padding: 2.667rem 0 3.067rem; }
  .modal .modal-body .product-to-remove {
    font-weight: 500; }

.modal .modal-dialog .close::before {
  content: '';
  display: block;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxNyAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDEuMjA4MzNMMC43MDgzMzMgMC41TDguNTA1MjEgOC4yOTY4OEwxNi4wOTE4IDAuNzEwMzEyTDE2LjgwMDEgMS40MTg2NUw5LjIxMzU0IDkuMDA1MjFMMTcgMTYuNzkxN0wxNi4yOTE3IDE3LjVMOC41MDUyMSA5LjcxMzU0TDAuOTE5MjcxIDE3LjI5OTVMMC4yMTA5MzggMTYuNTkxMUw3Ljc5Njg4IDkuMDA1MjFMMCAxLjIwODMzWiIgZmlsbD0iIzFCMUMxRSIvPgo8L3N2Zz4K") center no-repeat;
  width: 17px;
  height: 17px;
  transform: translate(-150%, 100%);
  opacity: 0.5; }

.modal .coupon-to-remove {
  font-weight: 500; }

#coupon-apply-modal .modal-body {
  padding-top: 0; }

.coupon-promotion-relationship {
  display: none; }

@media (min-width: 992px) {
  .coupon-selection > .col-12 {
    max-width: unset; } }

@media (min-width: 992px) {
  .coupon-selection .coupon-collapse {
    position: relative; } }

.coupon-selection .coupon-collapse .card {
  background-color: #fafafa;
  border: 0; }
  .coupon-selection .coupon-collapse .card .card-header {
    background: none;
    border: 1px solid #000;
    border-radius: unset;
    margin-bottom: 5px; }
    .coupon-selection .coupon-collapse .card .card-header .btn-link::before {
      content: '+';
      top: 40%;
      font-size: 24px;
      font-weight: 500; }
    .coupon-selection .coupon-collapse .card .card-header .btn-link[aria-expanded="true"]::before {
      content: '\2212'; }
  .coupon-selection .coupon-collapse .card div[id^="availableCouponCollapse"] {
    max-height: 320px;
    overflow-x: hidden;
    overflow-y: auto; }
    .coupon-selection .coupon-collapse .card div[id^="availableCouponCollapse"]::-webkit-scrollbar {
      width: 0.2rem; }
    .coupon-selection .coupon-collapse .card div[id^="availableCouponCollapse"]::-webkit-scrollbar-thumb {
      background: #888888;
      border-radius: 100vw; }
    .coupon-selection .coupon-collapse .card div[id^="availableCouponCollapse"]::-webkit-scrollbar-track {
      background: transparent;
      border-radius: 100vw; }
    .coupon-selection .coupon-collapse .card div[id^="availableCouponCollapse"]::-webkit-scrollbar-thumb:hover {
      background: #b8b8b8; }
  .coupon-selection .coupon-collapse .card .card-body {
    max-height: unset;
    overflow: hidden;
    border: 1px solid #000;
    padding-top: 0; }
    @media (min-width: 768px) {
      .coupon-selection .coupon-collapse .card .card-body {
        max-height: unset; } }
    .coupon-selection .coupon-collapse .card .card-body .coupon-item {
      margin-left: -15px;
      margin-right: -15px;
      border-color: #000; }
      .coupon-selection .coupon-collapse .card .card-body .coupon-item:first-child {
        padding-top: 1.5rem; }
      .coupon-selection .coupon-collapse .card .card-body .coupon-item:last-child {
        border-bottom: none; }
      .coupon-selection .coupon-collapse .card .card-body .coupon-item .detail {
        padding-left: 1.8rem; }
        @media (min-width: 992px) {
          .coupon-selection .coupon-collapse .card .card-body .coupon-item .detail {
            margin-bottom: 1rem; } }
      @media (min-width: 992px) {
        .coupon-selection .coupon-collapse .card .card-body .coupon-item .action {
          text-align: left; } }
      .coupon-selection .coupon-collapse .card .card-body .coupon-item .btn-use {
        background-color: #000;
        color: #fff; }
      @media (min-width: 992px) {
        .coupon-selection .coupon-collapse .card .card-body .coupon-item .col-lg-7 {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
          max-width: 100%; } }

#QSIFeedbackButton-btn {
  display: none; }
  @media (min-width: 576px) {
    #QSIFeedbackButton-btn {
      display: block; } }

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

.cart-page .monogram-product-item.monogram-new-ui .monogram-item {
  -ms-flex-align: center;
      align-items: center; }
  .cart-page .monogram-product-item.monogram-new-ui .monogram-item .addon-descs {
    padding-right: 3px; }
  .cart-page .monogram-product-item.monogram-new-ui .monogram-item .extra-actions {
    font-size: 13px;
    padding-left: 0;
    margin-left: auto; }
    .cart-page .monogram-product-item.monogram-new-ui .monogram-item .extra-actions a {
      font-size: 13px;
      color: #1b1c1e;
      text-decoration: underline;
      white-space: nowrap; }
  .cart-page .monogram-product-item.monogram-new-ui .monogram-item .description {
    font-weight: 500; }
  .cart-page .monogram-product-item.monogram-new-ui .monogram-item .colorname,
  .cart-page .monogram-product-item.monogram-new-ui .monogram-item .placement {
    font-size: 13px; }

.cart-page .product-order-custom {
  padding-top: 4px; }
  .cart-page .product-order-custom .product-stock {
    display: none; }
  .cart-page .product-order-custom .status-badge {
    display: block;
    top: -16px;
    font-size: 13px; }
    .cart-page .product-order-custom .status-badge > span.out-of-stock {
      color: #bb2131; }
  .cart-page .product-order-custom > .collection-name {
    padding-top: 8px; }
  @media (min-width: 768px) {
    .cart-page .product-order-custom > .collection-name {
      padding-top: 0; } }
  @media (min-width: 992px) {
    .cart-page .product-order-custom .status-badge {
      top: -10px; } }

.cart-page .product-status-custom {
  font-size: 13px; }
  .cart-page .product-status-custom .cart-error-messaging .valid-cart-error {
    border: none;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    line-height: 20px;
    padding: 19px 15px 14px 26px;
    background-color: #efefef; }
    .cart-page .product-status-custom .cart-error-messaging .valid-cart-error .icon-exclamation {
      display: block;
      padding-right: 18px;
      -ms-flex-line-pack: center;
          align-content: center; }
      .cart-page .product-status-custom .cart-error-messaging .valid-cart-error .icon-exclamation::before {
        content: '';
        width: 24px;
        height: 24px;
        display: block;
        background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzgzXzE1NzUpIj4KPHBhdGggZD0iTTEyIDI0QzkuNjI2NjMgMjQgNy4zMDY1NSAyMy4yOTYyIDUuMzMzMTYgMjEuOTc3NkMzLjM1OTc3IDIwLjY1OTEgMS44MjE3IDE4Ljc4NDkgMC45MTM0NTEgMTYuNTkyMkMwLjAwNTE5OTQzIDE0LjM5OTUgLTAuMjMyNDQxIDExLjk4NjcgMC4yMzA1ODIgOS42NTg5MkMwLjY5MzYwNSA3LjMzMTE1IDEuODM2NDkgNS4xOTI5NSAzLjUxNDcyIDMuNTE0NzJDNS4xOTI5NSAxLjgzNjQ5IDcuMzMxMTUgMC42OTM2MDUgOS42NTg5MiAwLjIzMDU4MkMxMS45ODY3IC0wLjIzMjQ0MSAxNC4zOTk1IDAuMDA1MTk5NDMgMTYuNTkyMiAwLjkxMzQ1MUMxOC43ODQ5IDEuODIxNyAyMC42NTkxIDMuMzU5NzcgMjEuOTc3NiA1LjMzMzE2QzIzLjI5NjIgNy4zMDY1NSAyNCA5LjYyNjYzIDI0IDEyQzIzLjk5NjYgMTUuMTgxNSAyMi43MzEyIDE4LjIzMTggMjAuNDgxNSAyMC40ODE1QzE4LjIzMTggMjIuNzMxMiAxNS4xODE1IDIzLjk5NjYgMTIgMjRaTTEyIDIuMDAwMDFDMTAuMDIyMiAyLjAwMDAxIDguMDg4NzkgMi41ODY1IDYuNDQ0MyAzLjY4NTMxQzQuNzk5ODEgNC43ODQxMiAzLjUxODA5IDYuMzQ1OTEgMi43NjEyMSA4LjE3MzE3QzIuMDA0MzMgMTAuMDAwNCAxLjgwNjMgMTIuMDExMSAyLjE5MjE1IDEzLjk1MDlDMi41NzggMTUuODkwNyAzLjUzMDQxIDE3LjY3MjUgNC45Mjg5NCAxOS4wNzExQzYuMzI3NDYgMjAuNDY5NiA4LjEwOTI5IDIxLjQyMiAxMC4wNDkxIDIxLjgwNzlDMTEuOTg4OSAyMi4xOTM3IDEzLjk5OTYgMjEuOTk1NyAxNS44MjY4IDIxLjIzODhDMTcuNjU0MSAyMC40ODE5IDE5LjIxNTkgMTkuMjAwMiAyMC4zMTQ3IDE3LjU1NTdDMjEuNDEzNSAxNS45MTEyIDIyIDEzLjk3NzggMjIgMTJDMjEuOTk3MSA5LjM0ODczIDIwLjk0MjYgNi44MDY4OSAxOS4wNjc5IDQuOTMyMTVDMTcuMTkzMSAzLjA1NzQyIDE0LjY1MTMgMi4wMDI5MiAxMiAyLjAwMDAxWiIgZmlsbD0iIzM3NDk1NyIvPgo8cGF0aCBkPSJNMTMgNC45OTk2OUgxMVYxNC45OTk3SDEzVjQuOTk5NjlaIiBmaWxsPSIjMzc0OTU3Ii8+CjxwYXRoIGQ9Ik0xMyAxNi45OTk3SDExVjE4Ljk5OTdIMTNWMTYuOTk5N1oiIGZpbGw9IiMzNzQ5NTciLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF84M18xNTc1Ij4KPHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=") center no-repeat; }
  @media (min-width: 992px) {
    .cart-page .product-status-custom .cart-error-messaging .valid-cart-error {
      padding: 26px 40px; }
      .cart-page .product-status-custom .cart-error-messaging .valid-cart-error .icon-exclamation {
        padding-right: 41px; } }

.cart-page .cart-coupon-section .coupon-error {
  min-height: 12px; }
  .cart-page .cart-coupon-section .coupon-error .err-guest {
    color: #f42837;
    text-decoration: underline; }

.cart-page .subtotal .tax-total {
  white-space: nowrap;
  float: right; }

.cart-page .tax-gts {
  display: block; }

.cart-page .cart-total {
  padding-bottom: 0.333rem; }

.page[data-action="Cart-Show"] #right-sidebar.sidebar-tumi-plus .tumi-plus-step-additional-items p {
  color: #595959; }

.cart-page .promo-code-form .promocode-container {
  padding-bottom: 0; }

.cart-page .coupon-selection .coupon-collapse {
  margin-top: -10px; }

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

.voucher-body,
.voucher-footer {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  transition: box-shadow 0.3s ease; }

.voucher-card-wrapper .voucher-header,
.voucher-card-wrapper .flip-card-inner {
  height: 60px;
  width: 100%;
  position: relative; }
  .voucher-card-wrapper .voucher-header img,
  .voucher-card-wrapper .flip-card-inner img {
    position: relative;
    top: 50%;
    width: 100%;
    transform: translateY(-50%); }

.voucher-card-wrapper .voucher-name {
  position: absolute;
  top: 33%;
  left: 5%; }

.voucher-card-wrapper .voucher-border-left,
.voucher-card-wrapper .voucher-border-right {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.voucher-card-wrapper .voucher-border-left {
  left: 0; }

.voucher-card-wrapper .voucher-border-right {
  right: 0; }

.voucher-card-wrapper .voucher-border-left::before,
.voucher-card-wrapper .voucher-border-right::before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  border: 1px solid #fff;
  border-radius: 50%;
  background: #fff;
  /* Change THIS when changing container background color */ }

.voucher-card-wrapper .voucher-border-left::before {
  left: -15px; }

.voucher-card-wrapper .voucher-border-right::before {
  right: -15px; }

.voucher-footer {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 0.5rem;
  box-shadow: inset 0 -1px 0 1px #e5e9ec;
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.voucher-details .details-icon,
.voucher-details .details-text {
  display: inline-block;
  vertical-align: middle;
  margin-right: -4px; }

.voucher-details .details-icon {
  margin-right: 8px;
  width: 24px; }
  .voucher-details .details-icon .icon-clock {
    font-size: 1.5rem; }

.voucher-details .text-title {
  font-size: 10px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: rgba(0, 0, 0, 0.38); }

.voucher-details .text-description {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  color: rgba(0, 0, 0, 0.7);
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal; }

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); }

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg); }

.flip-card-front,
.flip-card-back {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  overflow: hidden; }

.flip-card-front {
  background-color: #bbb;
  color: black; }

.flip-card-back {
  background-color: #000;
  color: white;
  transform: rotateY(180deg);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.panel {
  border-top: 2px solid #d8d8d8; }
  @media (min-width: 768px) {
    .panel {
      width: 72%; } }
  @media (min-width: 768px) {
    .page-checkout .panel {
      width: 88%; } }
  .panel .image-card {
    min-height: 40px;
    background-color: #000; }
    .panel .image-card .icon-font {
      color: #fff;
      position: absolute;
      transform: translate(-50%, -50%);
      top: 50%;
      left: 50%; }
  .panel .text-card {
    background-color: #ebebeb;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: left;
        justify-content: left;
    -ms-flex-align: center;
        align-items: center; }
  .panel .btn-collapse {
    position: relative; }
    .panel .btn-collapse::after {
      content: "\E81A";
      position: absolute;
      right: 15px;
      top: 50%;
      z-index: 1;
      font-size: 10px;
      transform: translateY(-50%);
      font-family: Tumi-icon-origin;
      font-style: normal;
      font-weight: 400; }
    .panel .btn-collapse.collapsed::after {
      content: "\E819"; }
  .panel .panel-body {
    border: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    margin: 0;
    position: relative; }
    @media (min-width: 768px) {
      .panel .panel-body {
        -ms-flex-direction: row;
            flex-direction: row;
        ms-flex-direction: row;
        border: 1px solid rgba(0, 0, 0, 0.075);
        border-top: none;
        box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
        border-radius: 0.25rem; } }

.loyalty-voucher-form {
  display: block; }
  .loyalty-voucher-form input {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    height: 40px;
    padding: 0 8px;
    -moz-appearance: none;
    -webkit-appearance: none; }
  .loyalty-voucher-form button {
    background: #fff;
    color: #222;
    height: 40px;
    border: 2px solid #000;
    border-radius: 0;
    padding: 8px 10px; }
    .loyalty-voucher-form button:focus {
      box-shadow: none; }

.loyalty-voucher-code-container {
  background-color: transparent;
  padding: 10px 0;
  padding-top: 12px; }
  .loyalty-voucher-code-container .voucher-code-btn {
    font-weight: 600; }

@media (min-width: 768px) {
  div.coupon-selection ~ #accordion-voucher-content {
    margin-top: 8rem; } }

.cart-page .product-order-custom .product-stock {
  display: none; }

.cart-page .product-order-custom .status-badge {
  display: block; }
