/*
 * Web Fonts from fontspring.com
 *
 * All OpenType features and all extended glyphs have been removed.
 * Fully installable fonts can be purchased at http://www.fontspring.com
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Fontspring. The fonts are protected under domestic and international trademark and
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2010-2014 Fontspring
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * Vendor:      FontSite Inc.
 * License URL: http://www.fontspring.com/fflicense/fontsite
 */
 @font-face {
  font-family: 'function_prolight';
  src: url('FunctionPro-Light-webfont.eot');
  src: url('FunctionPro-Light-webfont.eot?#iefix') format('embedded-opentype'),
       url('FunctionPro-Light-webfont.woff') format('woff'),
       url('FunctionPro-Light-webfont.ttf') format('truetype'),
       url('FunctionPro-Light-webfont.svg#function_prolight') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'function_probook';
  src: url('FunctionPro-Book-webfont.eot');
  src: url('FunctionPro-Book-webfont.eot?#iefix') format('embedded-opentype'),
       url('FunctionPro-Book-webfont.woff') format('woff'),
       url('FunctionPro-Book-webfont.ttf') format('truetype'),
       url('FunctionPro-Book-webfont.svg#function_probook') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'function_prodemi';
  src: url('FunctionPro-Demi-webfont.eot');
  src: url('FunctionPro-Demi-webfont.eot?#iefix') format('embedded-opentype'),
       url('FunctionPro-Demi-webfont.woff') format('woff'),
       url('FunctionPro-Demi-webfont.ttf') format('truetype'),
       url('FunctionPro-Demi-webfont.svg#function_prodemi') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'function_promedium';
  src: url('FunctionPro-Medium-webfont.eot');
  src: url('FunctionPro-Medium-webfont.eot?#iefix') format('embedded-opentype'),
       url('FunctionPro-Medium-webfont.woff') format('woff'),
       url('FunctionPro-Medium-webfont.ttf') format('truetype'),
       url('FunctionPro-Medium-webfont.svg#function_promedium') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'function_promedium_condensed';
  src: url('FunctionPro-Condensed-webfont.eot');
  src: url('FunctionPro-Condensed-webfont.eot?#iefix') format('embedded-opentype'),
       url('FunctionPro-Condensed-webfont.woff') format('woff'),
       url('FunctionPro-Condensed-webfont.ttf') format('truetype'),
       url('FunctionPro-Condensed-webfont.svg#function_promedium_condensed') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

@font-face {
  font-family: 'function_proextra_bold';
  src: url('FunctionPro-ExtraBold-webfont.eot');
  src: url('FunctionPro-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
       url('FunctionPro-ExtraBold-webfont.woff') format('woff'),
       url('FunctionPro-ExtraBold-webfont.ttf') format('truetype'),
       url('FunctionPro-ExtraBold-webfont.svg#function_proextra_bold') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}

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

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


.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

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

.fadeOutRight {
  animation-name: fadeOutRight;
}

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

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

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  animation-name: fadeOutLeft;
}

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

@media(prefers-reduced-motion: reduce) {
  .animated {
    animation-duration: 0 !important;
    animation-name: donothing !important;
  }
}

.phone-order {
  overflow: auto;
  clear: both;
  background: #ffeeba;
  color: #000;
  font-size: 1.4em;
  border-bottom: 1px solid black;
  margin: 0 10px 1em 10px;
  padding: 0.5em;
}

.phone-order .phone-row {
  display: flex;
  margin:  0.5em 0;
}

.phone-order .phone-col {
  display: block;
  width: 50%;
}

.phone-order .phone-options {
  display: block;
  margin:  0;
  padding: 0;
}

.phone-order .phone-options li {
  display: inline-block;
  margin:  0;
  padding: 0;
}

.phone-order .phone-options li::after {
  display: inline-block;
  padding: 0 5px;
}

.phone-order .skip-1 {
  margin-left: 50%;
}

.phone-order a {
  display: inline-block;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  border-radius: 0.25rem;
  border: 1px solid #6c757d;
  color: #fff;
  background: #6c757d;
}

.phone-order a.phone-back {
  background: #458efc;
  border-color: #458efc;
}

.phone-order a.phone-reset {
  background: #dc3545;
  border-color: #dc3545;
}

/* HIDDEN MOBILE STYLES */
.mobileHeader,
.mobileRefCode,
.mobileSearch,
.mobileDetails,
.homeContentMobile,
div.shippingMobile,
div.categoryBannerMobile {
 display: none;
 }

 .mobileContentChunk, .mobileContentChunk .contentChunk {
   display: none !important;
 }

body {
 font: 12px Arial, Helvetica, sans-serif;
 color: #757575;
 margin: 0;
 padding: 0;
 min-width: 1000px;
 }

img {
 border: 0;
 }

a {
 text-decoration: none;
 color: #000;
 background-color: #fff;
 }

a:hover {
 text-decoration: underline;
 }

ul {
 margin: 0;
 padding: 0;
 list-style-type: none;
 }

 .sr-only,
 .visually-hidden {
   position: absolute;
   width: 1px;
   height: 1px;
   padding: 0;
   margin: -1px;
   overflow: hidden;
   clip: rect(0, 0, 0, 0);
   border: 0;
  }

.skip-to-content:focus {
  display: block;
  position: fixed;
  z-index: 110; /* styled over topBanner */
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  overflow: auto;
  clip: unset;
  padding: 1em;
  font-size: 1.5em;
  background: #fff;
  color: blue;
  text-align: center;
}

body.account .messages,
body.account .messages-errors,
             .messages {
  font: 16px 'function_promedium', Arial, sans-serif;
  margin: 0 10px -10px;
  padding: 4px 0;
  text-align: left;
  text-transform: capitalize;
}

body.account .messages,
.messages {
  color: blue;
}

body.account .messages-errors {
  color: #E60000;
}

textarea {
 color: #ccc;
 border: 1px solid #ddd;
 font: 12px Georgia, serif;
 }

input {
 border: 1px solid #e5e5e5;
 color: #757575;
 font: 12px Georgia, serif;
 padding: 5px;
 }

input:focus,
textarea:focus {
 border: 1px solid #bbb;
 box-shadow: 0 0 5px #b2b2b2;
 color: #000;
 outline-color: #c1c5bd;
 }

 :focus { 
  outline: none;
  border: 1px solid rgba(193, 197, 189, 0.5) !important; 
  -webkit-box-shadow: 0px 0px 3px  #c1c5bd !important;
  box-shadow: 0px 0px 3px  #c1c5bd !important;
  border-radius: 2px;
 } 

 input[type="checkbox"] {
  background-color: #c1c5bd;
 }

input[type=button],
input[type=submit],
input[type=image] {
 cursor: pointer;
 font: 12px 'function_promedium', Arial, sans-serif;
 text-transform: uppercase;
 color: #fff;
 height: 28px;
 width: 110px;
 padding-top: 4px;
 }

input[type=button]:hover,
input[type=submit].hover,
.primaryButton,
.productPage .personalize-button:hover {
  background: url("../images/v2/layout/btn_overlay.png?auto=webp&quality=50") repeat-x scroll 10px 50%;
 }

input[type=button]:hover,
input[type=submit]:hover{
 color: #fff;
 background-color: #5d604b;
 }

:invalid {
 box-shadow: none;
 }

:-moz-submit-invalid {
 box-shadow: none;
 }

:-moz-ui-invalid {
 box-shadow:none;
 }

input.counter {
 float: left;
 font-size: 12px;
 margin-top: 5px;
 padding: 0 0 3px 3px !important;
 width: 1.625rem;
 min-height: 15px;
 background-color: #eee;
 color: #6B6B6B;
 }

.inputDisabled  {
 color: #ababab;
 background-color: #eee;
 }

select {
 padding: 2px 0 3px;
 font-size: 12px;
 }

 option {
   font-size: 12px;
 }

.error {
 color: #E60000;
 font-size: 12px;
 font-weight: bold;
 padding-top: 10px;
 }

.error input {
 -webkit-box-shadow: 0 0 5px #E60000;
 -moz-box-shadow: 0 0 5px #E60000;
 box-shadow: 0 0 5px #E60000;
 border: 1px solid #E60000;
 }

.doubleLines,
.productPageDoubleLines {
 background: url("../images/v2/layout/bg_doubleLines.png?auto=webp&quality=25") repeat-x scroll left top;
 clear: both;
 height: 0.7em;
 }

.shadow {
 background: url("../images/v2/layout/bg_footerShadow.gif?auto=webp&quality=25") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
 display: block;
 height: 18px;
 position: relative;
 margin-top: 20px;
 }

.primaryButton {
 background-color: #000;
 display: block;
 font: 13px 'function_probook', Arial, sans-serif;
 text-transform: uppercase;
 }

.primaryButton:hover {
 background-color: #5d604b;
 text-decoration: none;
 }

.primaryButton.pink {
 background-color: #5d604b;
 }

.primaryButton.pink:hover {
 background-color: #454735;
 }

.primaryButton.blue {
 background-color: #5d604b;
 }

.primaryButton.blue:hover {
 background-color: #454735;
 }

.checkout.primaryButton.orange {
 width: 262px;
 font-size: 13px;
 padding: 10px 0 10px;
 }

.buttonDisabled {
 background-color: #d9d9d9 !important;
 }

h1 {
 font: 30px Georgia, serif;
 margin: 12px 0 11px;
 color: #555;
 border-bottom: 1px solid #ddd;
 padding-bottom: 10px;
 background-color: #fff;
 }

h3 {
 color: #5d604b;
 font: 26px Georgia, serif;
 margin-bottom: -6px;
 overflow: auto;
 text-transform: lowercase;
 }

.custsrv h2 {
  color: #5d604b;
  font: 26px Georgia, serif;
  margin-bottom: -6px;
  overflow: auto;
  text-transform: lowercase;
  background-color: #FFF;
}

span.smiley {
 color: #ccc !important;
 font-size: 30px !important;
 background-color: #fff !important;
 }

.contentChunk h2,
.contentChunk h3,
.contentChunk h4 {
 font: 24px Georgia, serif;
 margin: 0;
 color: #757575;
 text-align: center;
 border-top: none;
 text-transform: lowercase;
 padding-top: 20px;
 background-color: #FFF;
 }

.contentChunk p.topBorder,
.gift-guide .topBorder,
.home .topBorder {
 font: 12px/1.5em Arial, Helvetica, sans-serif;
 border-top: #f1f1f1 6px solid;
 width: auto;
 margin-top: -6px;
 padding-top: 8px;
 text-align: left;
 background-color: #fff;
 }

.gift-guide .topBorder,
.home .topBorder {
 width: 50%;
 text-align: center;
 margin: -7px auto 0;
 display: block;
 }

.home .grid_6 h1,
.home .grid_6 h2,
.home .contentChunk p.topBorder {
  color: #757575;
  background-color: #fff;
}

.contentChunk ul.birthstoneList {
 margin: -20px 0 20px 123px;
 width: 800px;
 }

.contentChunk ul.birthstoneList li {
 width: 250px;
 }

.contentChunk ul.birthstoneList li img {
 margin-bottom: -6px;
 }

.contentChunk ul.seoList a,
.contentChunk ol.seoList a  {
  font-weight: bold;
  color: #595959;
  background-color: #FFF;
  display: block;
  padding-bottom: 2px;
}
.contentChunk ul.seoList,
.contentChunk ol.seoList {
  text-align: left;
  padding:  0;
  width: auto;
}
.contentChunk ul.seoList  li,
.contentChunk ol.seoList  li {
  padding: 0 0 15px 0;
  float: unset;
  display: list-item;
  vertical-align: top;
  width: 100%;
  font: 12px/1.5em Arial, Helvetica, sans-serif;
  background-color: #FFF;
}

.contentChunk ol.seoList  li {
  margin-left: 15px;
  width: calc(100% - 15px);
}

.contentChunk.instashop h3 {
  background-color: #fff;
}

.contentChunk ul.catContentList {
  list-style-type: disc;
}

.contentChunk ul.catContentList li {
  float: none;
  display: list-item;
  width: auto;
  line-height: normal;
  padding: 0;
  margin: 0 0 0 16px;
}
.contentChunk ul.catContentList li a {
  float: none;
  color: #000;
  background-color: #FFF;
}

.contentChunk.instashop .instashop-body {
 width: 100%;
 }

.contentChunk.instashop p.topBorder {
  width: 940px;
  margin: 0 auto;
  padding-bottom: 10px !important;
}

.bottomTen {
 margin-bottom: 10px !important;
 }

.bottomFifteen {
 margin-bottom: 15px !important;
 }

.bottomTwenty {
 margin-bottom: 20px !important;
 }

.bottomTwentyFive {
 margin-bottom: 25px !important;
 }

.grecaptcha-badge {
  display: none !important;
}

.truncatorator {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font: 12px/1.5em Arial, Helvetica, sans-serif;
  background-color: #FFF;
}

.truncatorator strong {
  background-color: #fff;
}

#sidr > ul {
 display: none;
 }

.float-left {
  display: block;
  float: left;
}

.float-right {
  display: block;
  float: right;
}

.grey-background {
  background-color: #f6f4f0;
}

.grey-border {
  border: 1px solid #ccc;
}

.color-darkgrey {
  color: #555;
}

.eves-autocomplete {
  position: absolute;
  z-index:  1000;
  background: #fff;
}

.eves-ac-results {
  border: 1px solid #ccc;
  font: 13px Georgia, serif;
}

.eves-ac-results .eves-ac-item {
  cursor: pointer;
  padding: 5px;
  border-bottom: 1px dotted #ccc;
  color: #757575;
}

.eves-ac-results .eves-ac-item:last-child {
  border-bottom: 0;
}

.eves-ac-results .eves-ac-item b {
  color: #000;
}

.eves-ac-results .eves-ac-item[aria-selected="true"],
.eves-ac-results .eves-ac-item:hover {
  background-color: #ccc;
  color: #fff;
}

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

 .modal-backpanel {
   display: none;
   height: 100%;
   width: 100%;
   position: fixed;
   opacity: 0.5;
   top: 0;
   left: 0;
   background: #000;
   z-index: 2000;
 }

 .modal-button {
   border: 0;
   background: transparent;
   display: inline-block;
   font: 12px Arial, Helvetica, sans-serif;
   font-weight: 700;
   color: #757575;
 }

 .modal-titlebar {
   min-height: 1.3em;
 }

 .modal-titlebar-close {
   position: absolute;

   top:   1em;
   right: 0.8em;

   margin:  0;
   padding: 0;

   width:  20px;
   height: 20px;
 }

 .modal {
   background: #fff;
   border:     1px solid #ccc;

   transform:  translate(-50%, -50%);
   position:   absolute;
   top:        50vh;
   left:       50vw;
   z-index:    2001;
 }

/* Page Header (logo, refcode, search, shipping countdown */
.headContent .coName {
 text-indent: -9999px;
 display: inline-block;
 }

.headContent {
 padding-top: 23px;
 }

.headContent .logo {
 margin-top: -20px;
 height: 100px;
 }

.headContent #shipTime {
 font: 14px 'function_probook', Arial, sans-serif;
 text-transform: uppercase;
 color: #000;
 background-color: #fff;
 text-align: center;
 margin: 10px 0 0 0;
 }

body.product .headContent #shipTime { /* Product page specific rule due to random input rule on line 58 of pr_styles.css */
 margin-top: 5px;
 }

.headContent #shipTime span {
 font-family: 'function_prodemi', Arial, sans-serif;
 background-color: #fff;
 }

.headContent .search {
 clear: both;
 padding-top: 1px;
 }

.headContent .search input[type=text] {
  font: 14px 'function_probook', Arial, sans-serif;
  width: 333px;
  padding: 7px 5px;
  color: #000;
  z-index: 99;
}

.headContent .search .searchButton {
 float: right;
 height: 35px;
 width: 35px;
 background: url("../images/v2/layout/icon_search_dark.png?auto=webp&quality=80") top left no-repeat;
 background-size: 95%;
 border: 0;
 text-indent: -2000em;
 }

.search input[type=text] {
  position: relative;
  top: 0;
  left: 0;
}

.singleLine {
 display: none;
 }

.headContent .grid_3.omega {
  text-align: right;
  font: 14px 'function_probook', Arial, sans-serif;
  color: #000;
  background-color: #fff;
}

.headContent .log-out,
.headContent .log-in {
 margin: 10px 0 5px;
 background: none;
 border: none;
 font: inherit;
 padding: inherit;
 cursor:pointer;
 background-color: #fff;
 }

.headContent button.log-out:hover,
.headContent button.log-in:hover {
  text-decoration: underline;
}

.headContent .bag a {
 background: url("../images/v2/layout/icon_cart.png?auto=webp&quality=25") no-repeat 28px 4px;
 width: 70px;
 margin-right: -10px;
 padding-right: 20px;
 background-color: #fff;
 }

.headContent .bag.empty a {
 background-position: 28px 2px;
 margin-right: 2px;
 }

.headContent .bag a span {
 color: #5d604b;
 position: relative;
 right: 5px;
 height: auto;
 margin: -7px 0 0;
 font-weight: bold;
 float: right;
 width: 12px;
 font: 12px Georgia, serif;
 text-align: center;
 background-color: #fff;
 }

.headContent .bag a span:hover {
 text-decoration: none;
 }

.headContent .bag.empty a span {
 display: none;
}

/* Sticky Nav Rules */
.topNav.sticky {
  position: fixed;
  top: 61px;
  width: 100%;
  margin-left: 0;
}

.singleLine.sticky {
  z-index: 97;
  left: -850px;
  top: 0;
  position: absolute;
  display: inline-block;
  border-bottom: 2px solid #ccc;
  height: 42px;
  width: 200%;
  background-color: #fff;
}

.desktopSingleLine.sticky {
  width: auto;
  left:  -100em;
  right: -100em;
  z-index: 1;
  display: block;
  height: 43px;
}

.topNav ul.dropDown .holidayRight.sticky {
 float: none;
 display: inline-block;
 margin-left: 83px;
}

a.smallLogo {
 margin: 7px 10px 0 12px;
 float: left;
 }

a.smallLogo:hover {
text-decoration: underline;
}

/* Site Nav + Dropdowns */
.topNav {
  border-top: 3px solid #000;
  border-bottom: 2px solid #ccc;
  height: 42px;
  clear: both;
  background-color: #fff;
  z-index: 99;
}

.desktopTopNav {
  margin: 0 10px;
  z-index: 99;
  width: 940px;
}

.desktopTopNav .holidayRight {
  margin-left: auto;
}

.desktopTopNav-listing {
  display: flex;
  flex-wrap: wrap;
  z-index: 99;
}

.sticky .desktopTopNav-listing {
  position: relative;
}

.desktopTopNav.sticky {
  position: fixed;
}

.desktopTopNav-header a:hover {
  background: #171816;
  color: #fff;
  text-decoration: none;
}

.desktopSubNav a {
  color: #171816;
  background: #f6f4f0;
}

.desktopTopNav li {
  display: block;
  font: 13px 'function_prodemi', Arial, sans-serif;
  text-transform: uppercase;
}

.desktopSubNav li a {
  display: block;
}

.desktopSubNav .vrOne {
  background-color: #f6f4f0;
  float: left;
  width: 1px;
  display: block;
  height: 370px
}

.desktopSubNav .vr {
  background-color: #ddd;
  height: 245px;
  margin: 70px 0;
}

.desktopSubNav img {
  z-index: 100;
}

.desktopSubNav {
  display: none;
  position: fixed;
  z-index: 98;
}

.desktopSubNav.visible {
  display: block;
  position: absolute;
  z-index: 99; /* Do not touch - must coincide with .search-refinements-container */
  border: 1px solid #ccc;
  color: #000;
  background: #f6f4f0;
  left: 0;
  right: 0;
  top: 3.1em;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 3px 10px 0 rgba(0,0,0,.4);
  -moz-box-shadow: 0 3px 10px 0 rgba(0,0,0,.4);
  box-shadow: 0 3px 10px 0 rgba(0,0,0,.4);
}

.desktopTopNav-link:hover,
.desktopTopNav-link:active,
.desktopTopNav-link:focus,
.desktopTopNav-link.active {
  background: #000;
  color: #fff;
}

.desktopSubNav .desktopSubNavCol {
  background-color: #f6f4f0;
  float: left;
  width: 11.46em;
  /* width: 11.27em; */
  min-height: 330px;
  padding: 20px;
}

.desktopSubNav .columnHead {
  text-transform: none;
  margin-bottom: 10px;
  display: block;
}

.desktopSubNav .columnHead.personalized {
  width: 89px;
  padding: 2px 5px 2px 6px;
}

.desktopSubNav li {
  width: 155px;
}

.desktopSubNav li a {
  padding: 4px 0;
  font: 12px Arial, Helvetica, sans-serif;
  text-transform: none;
  color: #505050;
  background-color: #f6f4f0;
}

.desktopSubNav li a:hover {
  background: #f6f4f0 !important;
  text-decoration: underline;
  color: #000;
}

.desktopSubNav .whiteLast {
  background-color: #fff;
  padding: 20px 15px;
}

.desktopSubNav .whiteLast a {
  font: 14px 'function_promedium', Arial, sans-serif;
  color: #000;
  background: #fff;
  background-color: #fff;
}

.desktopSubNav .whiteLast a.rightThumb {
  font: 21px/1.15em Georgia, serif;
  text-transform: none;
  display: block;
  margin-right: 5px;
}

.desktopSubNav a.rightThumb:hover {
  color: #999;
  background: #fff;
  text-decoration: none !important;
}

.desktopSubNav .whiteLast img {
  margin-bottom: 15px;
}

.desktopSubNav .whiteLast a.rightThumb:hover img {
  opacity:.4;
}

.desktopSubNav .whiteLast .doubleLines {
  width: 150px;
  height: 6px;
  margin: 10px 0;
}

@media (max-width: 668px) {
  .desktopTopNav {
    display: none;
  }
}

.desktopBigFont .holidayRight {
  margin-left: 0;
}

.desktopBigFont::-webkit-scrollbar {
  display: none;
}

.desktopBigFont .desktopSubNav {
  top: 4.5em;
  width: 940px !important;
  left:  0 !important;
  max-height: 30vh;
  overflow:   auto;
}


/* Below .topNav styles kept to keep 
   mobileNav from catching on fire */
.topNav a {
  color: #000;
}

.topNav ul.dropDown {
  width: auto;
  position: relative;
  z-index: 98;
}

.topNav ul.dropDown li {
  font: 13px "function_prodemi", Arial, sans-serif;
  text-transform: uppercase;
  width: auto;
  position: relative;
  display: block;
  float: left;
}

.topNav ul.dropDown li a {
  display: block;
}

.topNav ul.dropDown li .vrOne {
  background-color: #f6f4f0;
  float: left;
  width: 1px;
  display: block;
  height: 370px;
}

.topNav ul.dropDown li div.vr {
  background-color: #f6f4f0;
  height: 245px;
  margin: 70px 0;
}

.topNav ul.dropDown li div.subMenu img {
  z-index: 100;
}

.topNav ul.dropDown li div.subMenu {
  position: fixed;
}

.topNav ul.dropDown li div.subMenu,
div.subMenuContainer {
  visibility: hidden;
  z-index: 99;
  /* Do not touch - must coincide with .search-refinements-container */
  opacity: 0.99;
  border: 1px solid #ccc;
  color: #000;
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.4);
  height: 370px;
}

.topNav ul.dropDown li div.subMenu ul.grid_2 {
  background-color: #f6f4f0;
  width: 149px;
  height: 330px;
  padding: 20px;
}

.topNav ul.dropDown li div.subMenu ul.grid_2 li .columnHead {
  text-transform: none;
  margin-bottom: 10px;
  display: block;
}

.topNav ul.dropDown li div.subMenu ul.grid_2 li .columnHead.personalized {
  width: 89px;
  padding: 2px 5px 2px 6px;
}

.topNav ul.dropDown li div.subMenu ul.grid_2 li {
  width: 155px;
}

.topNav ul.dropDown li div.subMenu ul.grid_2 li a {
  padding: 4px 0;
  font: 12px Arial, Helvetica, sans-serif;
  text-transform: none;
  color: #505050;
  background-color: #f6f4f0;
}

.topNav ul.dropDown li div.subMenu ul.grid_2 li a:hover {
  background: 0 !important;
  text-decoration: underline;
  color: #000;
}

.topNav ul.dropDown li div.subMenu ul.whiteLast {
  background-color: #fff;
  padding: 20px 15px;
}

.topNav ul.dropDown li div.subMenu ul.whiteLast li a {
  font: 14px "function_promedium", Arial, sans-serif;
  color: #000;
  background-color: #fff;
}

.topNav ul.dropDown li div.subMenu ul.whiteLast li a.rightThumb {
  font: 21px/1.15em Georgia, serif;
  text-transform: none;
  display: block;
  margin-right: 5px;
}

.topNav ul.dropDown li div.subMenu ul.whiteLast li a.rightThumb:hover {
  color: #999;
  text-decoration: none !important;
}

.topNav ul.dropDown li div.subMenu ul.whiteLast li img {
  margin-bottom: 15px;
}

.topNav ul.dropDown li div.subMenu ul.whiteLast li a.rightThumb:hover img {
  opacity: 0.4;
}

.topNav ul.dropDown li div.subMenu ul.whiteLast li div.doubleLines {
  width: 150px;
  height: 6px;
  margin: 10px 0;
}


/* Value Prop Area */
.cart ul.valueProps,
.checkout ul.valueProps {
 display: none;
 }

ul.valueProps {
 min-height: 65px;
 }

ul.valueProps .grid_3 {
 padding: 19px 6px 0;
 text-align: center;
 margin: 0;
 }

ul.valueProps a {
 display: block;
 color: #555;
 background-color: #FFF;
 font: 17px 'function_promedium', Arial, sans-serif;
 overflow: hidden;
 }

.proextra_bold {
 font-family: 'function_proextra_bold', Arial, sans-serif;
}

ul.valueProps div.vr {
 height: 45px;
 margin-top: -45px;
 float: right;
 width: 1px;
 background-color: #ddd;
 }

ul.valueProps li a {
 min-height: 45px;
 width: 145px;
 text-align: left;
 padding-left: 70px;
 }

ul.valueProps .valueProp1 a {
 background: url("../images/v2/layout/valueProp_thumb1.jpg?auto=webp&quality=60") no-repeat 12px -3px;
 }

ul.valueProps .valueProp2 a {
 background: url("../images/v2/layout/valueProp_thumb2.jpg?auto=webp&quality=60") no-repeat 12px -2px;
 }

ul.valueProps .valueProp3 a {
 background: url("../images/v2/layout/valueProp_thumb3.jpg?auto=webp&quality=60") no-repeat 12px -1px;
 }

 ul.valueProps .valueProp4 a {
  background: url("../images/v2/layout/valueProp_thumb4.jpg?auto=webp&quality=60") no-repeat 12px -1px;
  }

ul.valueProps li a:hover {
 text-decoration: none;
 color: #5d604b;
 }

ul.valueProps li a:hover span {
 background: #5d604b;
 color: #fff;
 }

/* Best Seller & Cart Slider */
p.sliderHeader {
 text-align: center;
 margin: 10px 0 12px 0;
 letter-spacing: 1px;
 }

p.sliderHeader a,
p.sliderHeader span.carousel-header {
  font: 36px 'function_prolight', Arial, sans-serif;
  color: #333;
  text-align: center;
 }

p.sliderHeader a:hover {
 text-decoration: none;
 }

body.home .owl-wrapper-full {
 margin-bottom: 20px;
 }

body.home.desktop .owl-wrapper-full,
body.home.mobile .owl-wrapper-full,
div.owl {
 display: block;
 }

body.cart div.owl {
 margin-bottom: 15px;
 }

div.owl div.item a {
 text-align: center;
 display: inline-block;
 }

div.owl div.item img {
 height: 140px;
 width: 140px;
 }

div.owl div.item span {
 text-align: center;
 color: #666;
 width: 90%;
 font: 12px 'function_probook', Arial, sans-serif;
 margin: 0 auto;
 overflow: hidden;
 text-overflow: ellipsis;
 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 }

div.owl div.item span.customBanner {
 display: block;
 font: 13px 'function_probook', Arial, sans-serif;
 text-transform: uppercase;
 margin: 2px auto 0;
 padding: 2px 0;
 background-color: #ddd;
 color: #fff;
 width: 70%;
 }

div.owl a:hover {
 text-decoration: none !important;
 cursor: pointer;
 }

div.owl div.item a:hover img {
 opacity: .5;
 }

div.owl div.item a:hover span {
 color: #000;
 }

div.owl div.item a:hover span.customBanner {
 background-color: #e4d9c5;
 color: #fff;
 }

.owl-theme .owl-controls {
 margin: 3px 0 -20px !important;
 }

.owl-theme .owl-controls .owl-buttons div {
 padding: 5px 11px 8px !important;
 font-size: 15px !important;
 }

.owl-theme .owl-controls .owl-buttons div:hover {
 background-color: #5d604b;
 }

.owl-pagination {
 display: none;
 }

.owl-item.loading {
 background: #fff url("../images/v2/layout/preloader.gif?auto=webp&quality=75") no-repeat center center !important;
 }

/* Home Page Content */
.homeContent {
 margin-top: 17px;
 }

.insider {
 width: 100%;
 background: url(../images/v2/layout/bg_gray.jpg) 0 0 repeat-x;
 height: 188px;
 color: #fff;
 text-align: center;
 padding: 10px 0;
 margin-bottom: 0;
 }

.insider p {
 font: 28px 'function_prodemi', Arial, sans-serif;
 letter-spacing: 10px;
 text-transform: uppercase;
 margin: 15px 0;
 }

.insider span {
 font: 14px Georgia, serif;
 line-height: 1.45em;
 letter-spacing: 1px;
 }

.insider a {
 display: inline-block;
 margin-top: 25px;
 padding: 10px 65px;
 background: #000;
 font: 14px 'function_probook', Arial, sans-serif;
 color: #fff;
 text-transform: uppercase;
 }

.homeContent .magOffer p {
 text-align: center;
 font: 17px 'function_prolight', Arial, sans-serif;
 margin-top: 12px;
 }

.homeContent .magOffer p {
 text-align: center;
 font: 17px 'function_prolight', Arial, sans-serif;
 margin-top: 12px;
 }

/* Breadcrumbs */
.breadcrumbTrail {
 font: 10px Arial, Helvetica, sans-serif;
 overflow: hidden;
 display: block;
 margin: 15px 0 -5px;
 }

.breadcrumbTrail li {
 float: left;
 padding-right: 4px;
 }

.breadcrumbTrail li:after {
 padding-left: 4px;
 color: #bbb;
 content: "\00BB";
 }

.breadcrumbTrail li.last:after {
 content: "";
 }

.breadcrumbTrail li,
.breadcrumbTrail li a {
 color: #bbb;
 }

.breadcrumbTrail li a:hover {
 text-decoration: underline;
 }

/* Category Page - Parent */
.categoryPage h1 {
 border-bottom: 0;
 padding-bottom: 0;
 background-color: #fff;
 }

.categoryPage h3 {
 width: 940px;
 }

.categoryPage a:hover {
 text-decoration: underline;
 }

div.shipsToday {
 background-color: #eee;
 padding: 9px 0 8px;
 height: 28px;
 margin-bottom: 20px;
 text-align: center;
 display: block;
 -webkit-box-shadow: 0 3px 8px 0 rgba(0,0,0,.2);
 -moz-box-shadow: 0 3px 8px 0 rgba(0,0,0,.2);
 box-shadow: 0 3px 8px 0 rgba(0,0,0,.2);
 }

div.shipsToday p {
 margin: 0;
 font: 24px 'function_promedium_condensed', Arial, sans-serif;
 letter-spacing: .55px;
 text-transform: uppercase;
 margin-top: -1px;
 }

div.shipsToday p span {
 font-family: Georgia, serif;
 text-transform: none;
 font-style: italic;
 color: #000;
 }

.categoryPage ul {
 width: 960px;
 margin-top: 6px;
 line-height: 1em;
 overflow: hidden;
 }

.categoryPage ul li {
 width: 165px;
 padding: 5px 0 5px;
 float: left;
 }

.categoryPage ul li a {
 color: #757575;
 }

.categoryPage a.ringSize {
 font-size: 10px;
 color: #bbb;
 font-style: italic;
 margin: -21px 0 2px 211px;
 display: block;
 }

.categoryPage p,
.contentChunk p {
 font: 12px/1.5em Arial, Helvetica, sans-serif;
 }

.categoryPage p:last-child {
 margin-bottom: 20px;
 }

.categoryPage p a {
 text-decoration: underline;
 color: #000;
 }

p.categoryIntro {
 font: 11px/1.5em Arial, Helvetica, sans-serif;
 }

/**  Category parent page redesign
 *    - This uses an entirely new set of classes/styles because the redesign
 *      only encompasses a subset of all of the category YAML pages that can be
 *      considered to be "parents".
 */
.categoryPageParentPods {
  margin-bottom: 10px;
  border-bottom: 4px solid #000;
  padding-bottom: 3px;
}

.categoryParentPods {
  overflow: auto;
}

.categoryPod {
  height: 230px;
  width: calc((100% - 20px * 3 - 2px * 4) / 4);
  margin: 0 20px 20px 0;
  border: 1px solid #DDD;
  float: left;
}

.categoryPod:hover img {
  opacity: 0.4;
  border-color: #EEE;
}

.categoryPod img {
  height: 185px;
  width: 185px;
  display: block;
  margin: 0 auto;
}

.categoryPodsRow {
  overflow: auto;
  margin-bottom: 20px;
}

.podText {
  text-align: center;
  color: #333;
  font: 18px 'function_probook', Arial, sans-serif;
  line-height: 0.8;
}

.podText div {
  font: 18px 'function_prodemi', Arial, sans-serif;
}

.categoryParentProductList {
  margin: 0 0 15px 0;
}

.categoryParentProductList ul.products li {
  border: 1px solid #FFF;
  width: calc((100% - 8px * 5 - 2px * 6) / 6);
}

.categoryParentProductList ul.products li img {
  max-width: 100%;
  height: auto;
}

.categoryParentProductList ul.products li:hover {
  opacity: 0.7;
}

.subCat {
  overflow: hidden;
  border-top: 2px solid #EEE;
}

.subCat ul {
  display: none;
  margin-left: 15px;
  margin-bottom: 5px;
}

.subCat ul li {
  font-size: 12px;
  margin: 1px 25px 0 0;
}

.subCat:first-child {
  margin-top: -10px;
}

.subCatHeader {
  width: 100%;
  font: 18px 'function_probook', Arial, Sans-Serif;
  color: #333;
  padding: 6px 0;
  float: left;
  position: relative;
}

.subCatHeader span {
  display: block;
  width: calc(100% - 40px);
}

.subCatExpander {
  position: absolute;
  content: '';
  background: url("/images/v2/layout/icon_fullBlack.png?auto=webp&quality=25");
  background-position: -32px -128px;
  float: right;
  height: 20px;
  width: 20px;
  top: calc(50% - 10px);
  right: 0;
}

.subCatHeader span:hover,
.subCatExpander:hover {
 cursor: pointer;
 }

.subCatExpander.expanded {
  background-position: -63px -128px;
}

/* Category Page - Product list */
 .categoryPage h1 {
 margin-bottom: -5px;
 }

.categoryPage p.categoryIntro {
 margin: 12px 0;
 background-color: #fff;
 }

.productList:not(.rich-relevance-container) {
 position: relative;
 margin-bottom: 15px;
 margin-left: 18px !important;
 }

.productList a:hover {
 text-decoration: underline;
 }

.productList .sortBy,
.productList .count {
 font-size: 11px;
 margin-top: 10px;
 }

.productList .sortBy label {
  background-color: #FFF;
}

.productList .sortBy {
 margin-top: 14px;
 }

.productList .sortBy span {
 float: left;
 margin: 2px 5px 0 0;
 }

.productList .sortBy select {
 width: 136px;
 }

.productList .pagination,
.productList ~ .navBar {
 font-size: 12px;
 text-align: center;
 margin: 16px 0 0 -140px;
 width: 320px !important;
 }

.productList ~ .navBar#navBarBottom {
 margin: 10px 0 0 0;
 width: 100% !important;
 background-color: #FFF;
 }

.navBar span {
  color: #000;
}

.navBar span.disabled {
  color: #757575;
}

.navBar#navBarBottom span.middle {
  margin-left: 20px;
  margin-right: 20px;
  display: inline-block;
  width: 40%;
  color: #666;
}

#navBarBottom > span {
  display: inline;
  padding: 0 5px;
  vertical-align: middle;
}

.productList .pagination li,
.productList ~ .pagination li {
 display: inline;
 padding: 0 5px;
 color: #ccc;
 }

.productList .count {
 text-align: right;
 margin-top: 15px;
 float: right;
 background-color: #FFF;
 }

.productList .products {
 padding-top: 15px;
 overflow: hidden;
 clear: both;
 }

.productList .products li.grid_2 {
  width: 11.25rem;
  margin: 0 20px 0 0;
  border-top: 1px solid #ddd;
  min-height: 20rem;
  padding-top: 10px;
}

.productList .onclickwrap {
  cursor: pointer;
  font-weight: bold;
  background-color: #FFF;
}

.productList .prod-name {
  max-height: 3rem;
  overflow: hidden;
}

.productList .products li.grid_2:nth-child(4n + 0) {
 margin-right: 0;
 }

.productList .products li a {
 font-weight: bold;
 color: #000;
 display: block;
}

.productList .products .image,
.productList .products .name,
.productList .products .details,
.productList .products .label {
  display: block;
  text-align: left;
  font-size: 12px;
}

.productList .products .name {
  margin: 5px 0;
}

.productList .products .label {
  color: #757575;
  text-decoration: none;
  font: 14px/1.1em 'function_probook', Arial, sans-serif;
  padding: 5px 5px 3px 0;
  text-transform: uppercase;
  width: 160px;
}

.productList .products .label font {
  font-size: 15px !important;
  line-height: .99em;
  background-color: #fff;
}

.productList .products .price,
.productList .products .regularPrice,
.productPage .details .price,
.productPage .details .regularPrice,
.cross-sell .price,
.cross-sell .regularPrice,
.addon-list .cart-addon-price .regularPrice  {
  display: inline-block;
}

.addon-tooltip-btn {
  border: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: none;
  cursor: pointer;
  vertical-align: middle;
}

.addon-tooltip-q {
  display: inline-block;
  background: url(../images/v2/layout/icon_questionBlackTiny.png?auto=webp&quality=25) top left no-repeat;
  height: 20px;
  width:  20px;
}

.eves-tooltip-hidden {
  display: none !important;
}

.eves-tooltip-container {
  position: relative;
}

.eves-tooltip-x {
  position: absolute;

  background: url(../images/v2/layout/icon_close-black.png?auto=webp&quality=40) center center no-repeat;
  background-size: cover;

  top:     5px;
  right:   5px;
  width:  20px;
  height: 20px;
  border: 0;
}

.eves-tooltip span {
  display: block;
}

.eves-tooltip-title {
  font: 20px 'function_prodemi', Arial, sans-serif;
  font-weight: bold;
}

.eves-tooltip-description {
  font-size:  12px;
  margin:     10px 0 0;
  line-height: 1.6em;
}

.eves-tooltip {
  display:  block;
  position: absolute;
  z-index:  995;
  background: #fefefe;
  border: 1px solid #000;
  color:  #000;
  padding: 20px;
  width:   250px;
}

.eves-tooltip-dialog {
  background: #fefefe;
  border: 1px solid #000;
  padding: 20px;
  color: #000;
}

.eves-tooltip-dialog .modal-titlebar-close {
  background: url(../images/v2/layout/icon_close.png?auto=webp&quality=10) center no-repeat;
  background-size: contain;
  width:  30px;
  height: 30px;
}

.tooltip-left {
  left: calc(100% + 15px);
  top:  0;
  transform: translateY(-50%);
}

.eves-tooltip-arrow {
  content: ' ';
  position: absolute;
  z-index: 995;
  border: 7px solid transparent;
}

.tooltip-left .eves-tooltip-arrow {
  top:  50%;
  left: -15px;

  border-right: 7px solid #000;
}

.productList .products .regularPrice,
.productList .products .regularPrice s {
  color: #757575;
  background-color: #fff;
}

.productList .products .price.yourPrice {
  color: #000;
  margin-top: 5px;
}

.productPage .details .price
.addon-list .cart-addon-price .price,
.addon-list .cart-addon-price .yourPriceProduct  {
  color: #000;
}
.productList .products a:hover {
  text-decoration: none;
}

.productList .products a:hover .name {
  text-decoration: underline;
}

.productPage .details .regularPrice {
  font-weight: bold;
  font-size: 12px;
}

.productPage .free-shipping-label {
  clear: both;
  display: block;
  font-weight: bold;
  color: #000;
  padding-bottom: 15px;
  background-color: #FFF;
}

.productPage .details .salePrice {
  font: 15px 'function_probook', Arial, sans-serif;
  color: #fff;
  background-color: #000;
  padding: 3px 2px !important;
}

/* Nextopia Search Results Style */
.nxt-ac-item .nxt-item-txt {
  color: #000 !important;
  font: 14px 'function_probook', Arial, sans-serif !important;
}

.nxt-ac-item .nxt-item-txt a {
  color: #000 !important;
  font: 14px 'function_probook', Arial, sans-serif !important;
}

.nxt-ac-item .nxt-ac-selected {
  background: #f6f4f0;
  border-top: 1px solid #f6f4f0;
}

.nxt-ac-main .nxt-ac-header {
  color: #fff !important;
  background-color: #5d604b;
  font: 18px 'function_prodemi', Arial, sans-serif !important;
}

.nxt-ac-main div:last-child {
  display: none !important;
}

@media(max-width: 760px) {
  div.nxt-ac-main {
    width: 83% !important;
  }

  .nxt-ac-main .nxt-ac-products-container,
  .nxt-ac-main .nxt-ac-section-container,
  .nxt-ac-main .nxt-ac-header,
  .nxt-ac-main .nxt-ac-item {
    width: 98% !important
  }

  div.nxt-ac-main {
    position: relative;
    margin: 5px auto 8px auto !important;
  }

  div.nxt-ac-main.autocomplete-page {
    left: unset !important;
  }
}


body.search .productList {
 margin-left: 20px !important;
 }

body.search .productList .pagination {
 margin: 16px 80px 0 -165px;
 }

body.search .productList .products li.grid_2 {
 margin-right: 20px;
 }

body.search .productList .products li.grid_2:nth-child(4n + 0) {
 margin-right: 0;
 }

.search-pagination,
.related-searches {
 display: inline-block;
 margin: 10px 0;
 padding: 15px 15px 0 10px;
 font-size: 11px;
 }

.related-searches {
 width: 43% !important;
 }

.search-pagination {
 font: 15px 'function_probook', Arial, sans-serif;
 width: 49%;
 margin: -5px 0 18px;
 }

.search-pagination a {
 font: 15px Georgia, serif;
 background-color: #000;
 color: #fff;
 padding: 2px 5px 3px;
 text-transform: capitalize;
 }

.search-pagination a:hover {
 text-decoration: none !important;
 background-color: #000;
 }

.related-searches {
 width: 48%;
 text-align: right;
 padding: 0 0 0 38px;
 }

.search-pagination a:hover,
.related-searches a:hover {
 text-decoration: underline;
 }

hr { display: none; }

.categoryPage#searchResults {
 clear: both;
 padding-left: 10px;
 }

.search-suggested-spelling {
 margin-top: 10px;
 }

/* No Results Search Page */
body.search #search-no-results-rr-container {
 padding-top: 10px;
 border-top: 1px solid #ddd;
 }

body.search #search-no-results-rr-container p {
 margin-top: 0;
 }

.noResults.grid_12 .doubleLines {
 display: block !important;
 }

.noResults h3 {
 font: 39px 'function_promedium_condensed', Arial, sans-serif;
 margin-top: 10px;
 color: #000;
 text-transform: none;
 }

.noResults h3 span {
 font: 30px Georgia, serif;
 color: #fff;
 font-style: italic;
 background-color: #5d604b;
 padding: 0 3px;
 }

.noResults ul.suggestedTips {
 margin-top: 12px;
 padding-bottom: 10px;
 }

.noResults ul.suggestedTips li {
 padding: 3px 0;
 }

/* Product Page Style */
.productPage .skuTitle {
 border-bottom: 1px solid #ddd;
 }

.productPage .skuTitle h1 {
 width: 488px;
 display: inline-block;
 border-bottom: 0;
 padding-bottom: 0;
 }

.productPage .personalize-button,
.productPage .photo-button {
 font-size: 14px;
 padding: 9px 8px;
 width: 200px;
 color: #fff;
 text-align: center;
 margin: 20px 0 10px;
 }

.productPage .personalize-button.edit {
 background-color: #bbb;
 }

.productPage .personalize-button.edit:hover {
 background-color: #aaa;
 }

.productPage .personalize-button.edit:after {
 content: " ( edit )";
 font-size: 10px;
 float: right;
 margin: 3px 21px 0 -19px;
 }

.productPage .personalize-button:hover {
 cursor: pointer;
 background-color: #ec5831;
 }

.productPage .photo-button {
 clear: both;
 float: left;
 width: 300px;
 padding: 9px 8px 27px;
 margin: 0;
 }

.productPage .success img,
.productPage .editing img {
 float: left;
 margin: 5px 0 20px;
 clear: both;
 max-width: 180px;
 }

.productPage .primaryButton.checkout,
body.cart .makeItSpecial .primaryButton.checkout {
 font-size: 15px;
 width: 300px;
 border: 0;
 height: 38px;
 padding-top: 6px;
 margin: 10px 0 15px;
 color: #fff;
 }

.productPage .primaryButton.checkout.backordered {
  background-color: #bbb;
}

.productPage .primaryButton.checkout {
  margin-bottom: 20px;
  cursor: pointer;
  font-family: 'function_promedium', Arial, sans-serif;
  text-transform: uppercase;
  padding-bottom: 5px;
}

.productPage .primaryButton.checkout[aria-disabled=true] {
  background-color: #757575;
}

.productPage .mobileHolidayShipping {
  display: none;
}

body.product .customizations,
body.product .coordinate-map {
 margin-bottom: 0 !important;
 }

body.product .productPage .photo-button {
 margin: 0 !important;
 }

body.cart .makeItSpecial .primaryButton.checkout {
 margin-left: 160px;
 }

body.cart .makeItSpecial .customizations {
 width: auto;
 }

body.cart .makeItSpecial .customizations input {
 width: 200px !important;
 float: left;
 }

body.cart .makeItSpecial .customizations .input.text,
body.cart .makeItSpecial .customizations .input.memo {
 width: 200px;
 }

body.cart .makeItSpecial .customizations .preview {
 width: 210px;
 margin-left: 25px;
 }

.productPage #addErrorMessage {
 margin: 10px 0 -10px;
 font-size: 11px;
 font-style: italic;
 }

.productPage .picviewer img {
 height: 380px;
 width: 380px;
 margin: 20px 0 0;
 }

.productPage ul.swagOptions,
.productPage ul.swagOptions.free-shipping {
 background: url("../images/v2/content/bg_swag-new.jpg?auto=webp&quality=90") top left no-repeat;
 height: 40px;
 margin-top: 5px;
 }

.productPage ul.swagOptions.free-shipping {
 background: url("../images/v2/content/bg_swag-free.jpg?auto=webp&quality=90") top left no-repeat;
 }

.productPage h5#social-header {
  font: 18px 'function_probook', Arial, sans-serif;
  text-transform: uppercase;
  margin: 0 0 5px 0px;
}
/* Influencer Images */
.productPage .influencer-photos-area {
  position: relative;
}

.productPage #influencer-photos-load {
  position: absolute;
  left:     50%;
  top:      50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
}

.productPage #influencer-photos {
  display: flex;
  position: relative;
  margin-bottom: 10px;
}

.productPage #influencer-photos button {
  margin: 0;
  border: none;
  padding: 0 !important;
  position: absolute;
  top: calc(50% - 20px);
  background: none;
}

.productPage #influencer-photos button.mcs-button-arrow-prev {
  left: 0;
}

.productPage #influencer-photos button.mcs-button-arrow-next {
  right: 0;
}

.productPage #influencer-photos button.mcs-button-arrow {
  padding: 20px 0 !important;
  background: rgba(255,255,255,0.99);
  border-radius: 0 ;
  box-shadow: none;
}

.productPage #influencer-photos button.mcs-button-arrow:before {
  border-color: #000;
}

.productPage #influencer-photos .mcs-wrapper {
  height: fit-content;
}

.productPage #influencer-photos .mcs-wrapper .mcs-items-container {
  height: auto;
}

.productPage #influencer-photos .mcs-item {
   margin: 0;
   line-height: 0;
   overflow: hidden;
   padding-top: 33.33% !important;
   background: #fff;
   position: relative;
}

.productPage #influencer-photos .mcs-item a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.productPage #influencer-photos .mcs-item img {
  object-fit: cover;
}

body.product .fancybox-is-open .fancybox-bg {
  opacity: 0.5 !important;
}

@media (max-width: 365px) {
  .productPage #influencer-photos {
    min-height: 110px;
  }
}

.productPage .mainImage {
 height: 420px;
 width: auto;
 margin-top: 20px;
 }

a.MagicZoom {
  min-height: 100%;
  width: 100%;
 }

a.MagicZoom figure.mz-figure {
  min-height: 100%;
  width: 100%;
 }

 a.MagicZoom figure.mz-figure img {
  display: block;
  margin: 0 auto 15px !important;
 }

.mz-hint {
  border-bottom: 1px solid #ddd;
 }

.mz-hint .mz-hint-message {
 background: none;
 color: #000;
 text-transform: uppercase;
 font: 13px 'function_prodemi', Arial, sans-serif;
 padding-bottom: 0;
 }

.mz-hint-message:before {
 content: url("../images/v2/layout/icon_hint.gif?auto=webp&quality=50");
 margin-right: 2px;
 vertical-align: middle;
 }

.mz-hide {
 display: none !important;
 }

a[data-zoom-id] img, .mz-thumb img {
 box-shadow: none;
 }

.mz-thumb-selected img {
 filter: none;
 }

.mz-zoom-window {
  z-index: 96 !important;
 }

.productPage ul.alternateImages {
 clear: right;
 overflow: hidden;
 margin-top: 15px;
 }

.productPage ul.alternateImages li {
 width: 95px;
 height: 95px;
 float: left;
 }

.productPage ul.alternateImages img {
 width: 93px;
 height: 93px;
 }

 .productPage ul.alternateImages.MagicScroll .mcs-item {
  padding: 0 5px;
  }

.productPage .details .prices {
 font-weight: bold;
 margin: -5px 0 0;
 display: inline-block;
 background-color: #FFF;
}

.productPage .details .prices .yourPriceProduct {
 color: #000;
 margin: 5px 0;
 background-color: #fff;
 }

 .productPage .details .prices .yourPriceProduct strong {
  color: #000;
  background-color: #fff;
  }

.productPage .details .prices .salePrice {
 margin-bottom: 3px;
 padding: 4px 2px 2px;
 height: 18px;
 }

.productPage div.price-label p font,
body.cart div.price-label font {
 width: 175px;
 font: 14px/1.1em 'function_promedium', Arial, sans-serif;
 text-transform: uppercase;
 float: right;
 text-align: right;
 margin: -26px 0 0;
 letter-spacing: 1px;
 background-color: #fff;
 }

.productPage .variation {
 margin: 0 17px 3px 0;
 width: 140px;
 display: inline-block;
 }

.productPage .variation label::after {
 content: "*";
 color: #999;
 margin-left: 2px !important;
 }

.productPage .variation label:after {
 content: "*";
 color: #999;
 margin-left: 2px !important;
 }

.productPage .variation label {
 float: left;
 width: 95%;
 font: 16px 'function_promedium_condensed', Arial, sans-serif;
 text-transform: uppercase;
 color: #000;
 background-color: #FFF;
 }

.productPage .variation select {
 float: left;
 width: 140px;
 }

.productPage .xref.variation {
 display: inline-block;
 width: 100%;
 }

.productPage .xref.variation .label {
 width: 100%;
 background-color: #fff;
 }

.productPage .product-addon-container {
 display: inline-block;
 width: 100%;
 }

.productPage .product-addon label {
 font: 14px 'function_probook', Arial, sans-serif;
 color: #000;
 background-color: #FFF;
 }

.productPage .product-addon label .pps-price {
  background-color: #FFF;
}

.productPage .product-addon label strong {
 font: 14px 'function_prodemi', Arial, sans-serif;
 color: #000;
 background-color: #fff;
 }

 .productPage .product-addon label s {
   background-color: #fff;
 }

.productPage .product-addon img.addonSKU {
 max-height: 60px; /* Note this has to be >185px for photo-engraved thumbnails to fill the space. */
 max-width: 60px;
 vertical-align: middle;
 padding-bottom: 8px;
 }

.productPage .product-addon[data-sku="RUSH-FEE"] {
  margin: 8px 0 16px 0;
}

.productPage .product-addon  label  {
  display: inline;
  cursor: pointer;
  position: relative;
  }
 
  .productPage .product-addon label > input {
   -webkit-appearance: none;
   -moz-appearance: none;
   -o-appearance: none;
   appearance: none;
   border-radius: 3px;
   background-color: #fff;
   border: 1px solid #bbb;
   cursor: pointer;
 }
 
 .productPage .product-addon label > input[type="checkbox"] {
   margin: 3px;
   vertical-align: text-top;
 }
 
 .productPage .product-addon label > input:checked {
   border: 0.5px solid #9f9686;
   background-color: #e4d9c5;
 }
 
  .productPage .product-addon label > input:checked + span::before {
   content: "";
   display: block;
   position: absolute;
   left: 7px;
   top: 4px;
   width: 4px;
   height: 8px;
   border: solid #000;
   border-width: 0 2px 2px 0;
   box-sizing: border-box;
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
 }
 
 @media (max-width: 760px) {
  .productPage .product-addon label > input {
     padding: 7px;
   }
   .productPage .product-addon label > input:checked + span::before {
     left: 8px;
     top: 3px;
     width: 6px;
     height: 12px;
   }
 }

.productPage #addToCart {
 clear: both;
 }

 .productPage #addToCart #variant-step {
   background-color: #fff;
 }

.productPage #addToCart .added-to-bag {
 margin: 10px 0;
 background: url("../images/v2/layout/icon_checkBlack.png?auto=webp&quality=25") top left no-repeat;
 font-size: 11px;
 padding: 3px 0 5px 25px;
 }

body.product .as-seen-in {
  padding-bottom: 30px;
}

body.product .as-seen-in .img-desktop {
  display: block;
}

body.product .as-seen-in .img-mobile {
  display: none;
}

body.product .as-seen-in .as-seen-in-header  {
  font: 24px Georgia, serif;
  text-align: center;
  padding: 5px 0 0;
  margin: 30px 0 0 0;
  border-bottom: none !important;
  color: #757575;
  background-color: #fff;
}

body.product .as-seen-in p.topBorder {
  border-top: #f1f1f1 6px solid;
  color: #757575;
  width: auto;
  margin-top: -6px;
  padding-top: 8px;
}

/* ProductPage Tab Navigation */
.productPage .product-info-tabs {
  font: 14px 'function_prodemi', Arial, sans-serif;
  margin-top: 10px;
  border: 1px solid #000;
  display: flex;
  padding: 5px;
}

.productPage .product-info-tabs li {
  display: block;
  border-right: 1px solid #000;
  padding: 10px;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  width: 25%;
  text-align: center;
}

.productPage .product-info-tabs li .sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.productPage .product-info-tabs li:last-child {
  border-right: 0;
}

#product-info .area {
  background-color: #FFF;
}

.area-title {
  font: 28px 'function_probook', Arial, san-serif;
  text-transform: none;
  color: #000;
  text-align: left;
  margin: 0;
  padding: 10px 0;
  background-color: #FFF;
}

.area-content {
  line-height: 1.5;
  font-size: 12px;
  padding-bottom: 15px;
}

.area-content p {
  margin: 0 0 5px;
  background-color: #FFF;
}

.area-content ul,
.area-content ul li {
  margin: 0 0 0 5px;
  background-color: #fff;
}

.productPage .product-description p b {
  display: block;
  background-color: #fff;
}

.productPage .product-description p span {
  display: inline-block;
  width: 250px;
}

.productPage .truncatorator {
  display: inline-block;
  margin: 8px 0 0;
}

.productPage .item-details .box {
  padding: 8px;
  font-size: 12px;
  overflow: hidden;
  clear: both;
  text-transform: capitalize;
}

.productPage .item-details .box dl {
  float: left;
  width: 280px;
  margin: 0 5px 0 0;
}

.productPage .item-details .box dd {
 float: left;
 width: 125px;
 margin: 0;
 padding-right: 5px;
 font-weight: bold;
 text-align: right;
 }

.productPage .item-details .box dd,
.productPage .item-details .box dt {
 padding: 5px 0;
 text-align: left;
 background-color: #fff;
 }

p.sku,
.productPage .details .prices .salePrice {
 width: auto;
 display: inline-block;
 }

.productPage .details span.delivery-date {
 background-color: #000;
 color: #fff;
 font-weight: bold;
 padding: 2px 4px;
 margin-left: 3px;
 }

.productPage div.price-label {
 margin-top: -26px;
 float: right;
 }

.productPage p.sku {
  background-color: #FFF;
}

.productPage p.sku span {
  background-color: #FFF;
}

.product-delivery {
  /* Hiding this for now as a result of WEB-5650, maybe this will change in the future? */
 display: none;
 }

.product-delivery .child.delivery-date {
 display: none;
 }

.product-delivery .delivery-date.selected {
 display: inline-block;
 }

/* Filtering Column */
.breadcrumbs {
  display: block;
  margin: 5px -15px 0 10px;
  border: 2px solid #eee;
}

.breadcrumbs h3 {
  font: 14px 'function_prodemi', Arial, sans-serif;
  color: #000;
  text-transform: uppercase;
  margin: 5px 10px 8px 5px;
  background-color: #fff;
}

.breadcrumbs span.remove img {
  margin-right: 4px;
}

.breadcrumbs span.value {
  font: 14px 'function_probook', Arial, sans-serif;
  color: #757575;
  text-transform: uppercase;
  vertical-align: 3px;
  background-color: #FFF;
}

.breadcrumbs .breadcrumb {
  display: inline-block;
  width: 100%;
  border: none;
  background: none;
  padding: 0 0 0 5px;
  text-align: left;
  margin: 0;
}

.breadcrumbs .clear-all {
  color: #fff;
  text-align: center;
  margin: 5px 0 0;
  width: 100%;
  border: 0;
  padding: 5px 0;
}

form.filters {
 font: 14px 'function_probook', Arial, sans-serif;
 color: #000;
 padding-bottom: 50px;
 }

div.mobile-filters,
#filters-backpanel,
.mobile-filter-panel,
#address-backpanel {
 display: none;
 }

form.filters a:hover,
form.filters .facet-widget .expand:hover,
form.filters .facet-widget li label:hover,
form.filters .facet-widget h4.facet-title:hover,
.breadcrumbs .clear-all:hover,
.breadcrumbs span.remove:hover,
.breadcrumbs span.value:hover {
 cursor: pointer;
 }
form.filters .facet-widget h3.facet-title,
form.filters .facet-widget h3.facet-title button {
 font: 16px 'function_prodemi', Arial, sans-serif;
 color: #000;
 text-transform: uppercase;
 overflow: inherit;
 display: initial;
 margin: 10px 0;
 }

 form.filters .facet-widget h3.facet-title button {
   background: none;
   border: none;
   width: 100%;
   text-align: left;
   padding: 0;
   cursor: pointer;
   background-color: #FFF;
 }

.facet-widget .facet-title::after {
 content: " -";
 float: right;
 margin: -32px 0 0 0;
 }

.facet-widget.facet-collapse .facet-title::after {
 content: " +";
 float: right;
 margin: -30px -3px 0 0;
 }

form.filters .facet-widget .rollup {
 margin-bottom: 10px;
 }

form.filters .facet-widget li {
 margin: 1px 0;
 }

 form.filters .facet-widget li label  {
 display: inline-flex;
 cursor: pointer;
 position: relative;
 }

 form.filters .facet-widget li label > input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border-radius: 3px;
  background-color: #fff;
  border: 1px solid #bbb;
  cursor: pointer;
}

form.filters .facet-widget li label > input[type="checkbox"] {
  margin: 3px;
}

 form.filters .facet-widget li label > input:checked {
  border: 0.5px solid #9f9686;
  background-color: #e4d9c5;
}

form.filters .facet-widget li label > input:checked + span::before {
  content: "";
  display: block;
  position: absolute;
  left: 7px;
  top: 4px;
  width: 4px;
  height: 8px;
  border: solid #000;
  border-width: 0 2px 2px 0;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media (max-width: 760px) {
  form.filters .facet-widget li label > input {
    padding: 7px;
  }
  form.filters .facet-widget li label > input:checked + span::before {
    left: 8px;
    top: 3px;
    width: 6px;
    height: 12px;
  }
}

form.filters .facet-widget li label:hover {
 color: #5d604b !important;
 }

 form.filters .facet-widget li.facet-value label {
  background-color: #fff;
 }

form.filters .facet-widget span.count {
 font-size: 12px;
 color: #757575;
 }

form.filters button.expander {
  display: block;
  font: 14px 'function_probook', Arial, sans-serif;
  border: 0;
  padding: 0;
  margin: -4px 0 10px 0;
  cursor: pointer;
}

form.filters button.expander:hover {
 text-decoration: underline;
}

form.filters .facet-widget .expand {
 display: inline-block;
 width: 100%;
 font-size: 12px;
 margin-top: 5px;
 }

form.filters .facet-widget .expand.collapse {
 margin-bottom: 5px;
 }

.facet-widget li.disabled,
form.filters .facet-widget li.disabled label:hover,
form.filters .facet-widget li.disabled label input {
 color: #ccc !important;
 cursor: default;
 }

.facet-widget .disabled span.count,
.facet-widge t.facet-collapse .expander,
.facet-value.zero .count,
.facet-value.zero.hide,
form.filters .facet-widget.collapsed .collapse,
[data-facet-type=checklist-or] .count,
[data-facet-type=range] .count {
 display: none;
 }

[data-facet-type=checklist-and] .facet-value.zero {
 color: #ccc !important;
 cursor: default;
 }

form.filters input[type=text] {
 border: 0;
 }

.loading .products {
 background-color: #fff;
 opacity: .4;
 }

.loading#cart-addons-modal-carousel,
.loading.rr-recommendations,
.loading.rich-relevance-container,
.loading.owl-carousel,
.loading.ca-wrapper,
body.product .loading.cross-sell-container,
body.search ul.loading,
body.home .owl-carousel.loading {
 width: 100%;
 height: 80px;
 margin-top: 5px;
 background: url("../images/v2/layout/preloader.gif?auto=webp&quality=75") top 12px center no-repeat;
 }

.loading.rich-relevance-container .sliderHeader {
  display: none;
}

body.product .loading.cross-sell-container {
 margin-top: 20px;
 height: 65px;
 }

body.search ul.loading {
 margin-top: 20px !important;
 }

body.home .ca-wrapper.loading {
 margin-top: 45px;
 }

/* Product Page - Related Items/Recently Viewed & Reviews */

.cross-sell {
 margin-bottom: 15px;
 }

.cross-sell h3,
.productPage .cross-sell-container h3,
.recently-viewed-carousel h3 {
 font: 34px 'function_probook', Arial, sans-serif;
 color: #666;
 margin: 5px 0 3px;
}

.cross-sell h3 span {
  font-style: italic;
  font-family: Georgia, serif;
}

.cross-sell ul {
 width: 940px;
 overflow: hidden;
 }

.cross-sell ul li {
 padding: 10px;
 text-align: center;
 width: 136px;
 float: left;
}

.cross-sell .owl-item a,
.recently-viewed-carousel .owl-item a {
 font-weight: bold;
 color: #000;
  }

.cross-sell .image,
.cross-sell .name,
.cross-sell .details,
.cross-sell .label,
.recently-viewed-carousel .image,
.recently-viewed-carousel .name,
.recently-viewed-carousel .details,
.recently-viewed-carousel .label {
 display: block;
 text-align: left;
 font-size: 11px;
 }

.cross-sell .name,
.recently-viewed-carousel .name {
 margin: 5px 0;
 }

.cross-sell .label,
.recently-viewed-carousel .label {
 color: #999;
 text-decoration: none;
 font: 12px/1.1em 'function_probook', Arial, sans-serif;
 padding: 5px 5px 3px 0;
 text-transform: uppercase;
 width: 136px;
 }

.cross-sell .label font,
.recently-viewed-carousel .label font {
 font-size: 12px !important;
 line-height: .99em;
 }

.cross-sell .price,
.recently-viewed-carousel .price {
  color:#000;
}

.cross-sell .price,
.cross-sell .regularPrice,
.recently-viewed-carousel .price,
.recently-viewed-carousel .regularPrice {
 float: left;
 padding: 3px 3px 3px 1px;
 font-size: 11px;
 }

.cross-sell .regularPrice,
.recently-viewed-carousel .regularPrice {
  color: #999;
}



.reviewsTop {
 margin: 6px 0 0;
 }

.reviewsCat {
  width: 100%;
  text-align: left;
  display: inline-block;
}

.reviewsCat a {
  display: inline-block !important;
}

.reviewsCat .stars {
  background: url("../images/v2/layout/stars_small.gif?auto=webp&quality=25") no-repeat scroll 0 2px transparent;
  height: 18px;
  margin-bottom: -7px;
  padding: 5px 0 0 94px;
  display: inline-block;
}

.reviewsCat .rev-avg {
  display: inline-block;
  color: #757575;
  background-color: #fff;
}

.reviewsTop #stars {
 background: url("../images/v2/layout/stars.gif?auto=webp&quality=25") no-repeat scroll 0 2px transparent;
 height: 18px;
 margin-bottom: -3px;
 padding: 5px 0 0 120px;
 }

.reviewsTop #stars a {
 font: 13px 'function_prodemi', Arial, sans-serif
 }

.reviews .box {
 padding: 15px 5px;
 font-size: 11px;
 max-height: 300px;
 overflow: scroll;
 margin: -18px 0 6px;
 }

.review-product img.item {
 display: block;
 border: 1px solid #ddd;
 float: left;
 margin: 5px 10px 15px 0;
 width: 140px;
 height: 140px;
}

.review-product h1 {
 border-bottom: 1px dotted #ddd;
 margin: 2px 0 8px 0;
 padding-bottom: 3px;
 font-weight: normal;
 color: #000;
 line-height: 1.2em;
 font-size: 22px;
 }

.review-product h1 strong {
 display: inline-block;
 width: 80%;
 color: #000;
 font: 34px 'function_prodemi', Arial, sans-serif;
 letter-spacing: .015em;
 }

.review-product a.return {
 font: 12px 'function_probook', Arial, sans-serif;
 float: right;
 margin-top: -32px;
 }

.reviews .box .review {
 border-bottom: 1px solid #ddd;
 padding-top: 10px;
 padding-bottom: 10px;
 }

.reviews .box .review .review-author {
 padding-bottom: 10px;
 }

.reviews .box .review h4,
p.reviewThankYou,
a.continueShopping {
 font: 19px 'function_promedium', Arial, sans-serif;
 }


.reviews .box .review h4 {
 display: inline;
 padding: 5px 2px 5px 5px;
 color: #fff;
 background-color: #5d604b;
 margin-right: 8px;
 }

img.addReview {
 margin-left: 5px;
 }

#review-form label {
 display: inline-block;
 vertical-align: top;
 width: 100%;
 }

#review-form fieldset {
 border: 0;
 margin: 10px 0 0 -8px;
 }

#review-form fieldset ul {
 margin: 0;
 padding: 0;
 }

#review-form fieldset li {
 list-style: none;
 padding: 2px;
 margin: 0 0 10px;
 }

#review-form fieldset li input,
#review-form fieldset li select {
 display: inline-block;
 width: 320px;
 }

#review-form fieldset li textarea {
 display: block;
 }

#review-form .button.primaryButton {
 width: 240px;
 height: 36px;
 padding-top: 7px;
 margin: 10px 0 5px;
 }

p.reviewThankYou {
 margin-left: 10px;
 padding: 5px 2px 5px 10px;
 color: #fff;
 background-color: #5d604b;
 width: 312px;
 }

a.continueShopping {
 text-transform: uppercase;
 margin: -10px 0 20px 10px !important;
 display: block;
 padding: 6px 0 0 6px !important;
 height: 20px !important;
 }

/* Cart */
.emptyCart {
 height: 250px;
 text-align: center;
 }

.emptyCart .doubleLines {
 margin-bottom: 50px;
 }

.emptyCart p {
 font: 45px 'function_probook', Arial, sans-serif;
 letter-spacing: 1.75px;
 }

.emptyCart p span {
 font: 40px Georgia, serif;
 font-style: italic;
 }

.emptyCart a {
 font-family: 'function_probook', Arial, sans-serif;
 text-transform: uppercase;
 padding: 5px 5px 2px 5px;
 }

.makeItSpecial .makeItSpecialHeader {
 font: 14px 'function_prolight', Arial, sans-serif;
 margin: 0 0 4px 0;
 color: #555;
 background-color: #fff;
 }

.makeItSpecial .makeItSpecialHeader:hover {
 cursor: pointer;
 }

 .makeItSpecial .makeItSpecialHeader .pps-price {
  color: #555;
  background-color: #fff;
  }

.engravingSpecial {
 font: 26px 'function_prodemi', Arial, sans-serif;
 clear: right;
 color: #5d604b;
 background-color: #fff;
 }

.makeItSpecial .makeItSpecialHeader button {
 background-image: url("../images/v2/layout/icon_fullBlack.png?auto=webp&quality=25");
 float: right;
 height: 20px;
 margin: -14px 10px 0;
 width: 20px;
 border: none;
 }

.makeItSpecial .makeItSpecialHeader .expand {
 background-position: -32px -128px;
 }

.makeItSpecial .makeItSpecialHeader .collapse {
 background-position: -63px -128px;
 }

body.cart div.makeItSpecial form {
 display: none;
 width: 100%;
 }

body.cart div.makeItSpecial div.grid_3 {
 text-align: center;
 width: 140px;
 }

body.cart .mobileCartHead,
body.cart div.price-label font{
 display: none;
 }

body.cart .customizations {
 margin: 0 0 10px;
 width: 100%;
 }

body.cart form.cart:after {
  content: "";
  display: table;
  clear: both;
}

body.cart ul.cartHead {
 font: 16px 'function_probook', Arial, sans-serif;
 text-transform: uppercase;
 color: #000;
 background-color: #fff;
 text-align: center;
 padding: 2px 0;
 border-top: 1px solid #ddd;
 border-bottom: 1px solid #ddd;
 }

body.cart ul.cartHead .alpha {
 text-align: left;
 width: 397px;
 }

body.cart ul.cartBody {
 color: #000;
 padding-bottom: 10px;
 }

body.cart ul.cartBody li[data-sku^=ENGRAVE-FEE]{
 padding-top: 0;
 width: 100%
 }

body.cart ul.cartBody li {
 float: left;
 border-bottom: 3px solid #ddd;
 padding: 15px 0;
 }

body.cart ul.cartBody li.customized ,
body.cart ul.cartBody li:last-child {
 border-bottom: none;
 }

body.cart div.image,
body.cart div.price,
body.cart div.qty,
body.cart div.total,
body.cart div.total .giftMsgFree {
 text-align: center;
 background-color: #fff;
 }

body.cart ul.cartBody div.image {
 width: 155px;
 }

body.cart div.r_total {
 text-decoration: line-through;
 font-size: 11px;
 color: #757575;
 background-color: #fff;
 }

body.cart div.cart-line-items {
 width: 620px;
 }

body.cart div.image img.cartSKU {
 max-height: 185px; /* Note this has to be >185px for photo-engraved thumbnails to fill the space. */
 max-width: 155px;
 }

body.cart ul.cartHead li.qty,
body.cart ul.cartBody div.qty {
 width: 95px;
 overflow: hidden;
 }

body.cart ul.cartHead li.total,
body.cart ul.cartBody div.total {
 width: 80px;
 background-color: #fff;
 }

 body.cart ul.cartBody li label.facet-label  {
  display: inline-block;
  cursor: pointer;
  position: relative;
  line-height: 1.4em;
  background-color: #fff;
  }
 
  body.cart ul.cartBody li label.facet-label > input {
   -webkit-appearance: none;
   -moz-appearance: none;
   -o-appearance: none;
   appearance: none;
   border-radius: 3px;
   background-color: #fff;
   border: 1px solid #bbb;
   cursor: pointer;
 }
 
 body.cart ul.cartBody li label.facet-label  > input[type="checkbox"] {
   margin: 0px;
   vertical-align: text-top;
 }
 
 body.cart ul.cartBody li label.facet-label  > input:checked {
   border: 0.5px solid #9f9686;
   background-color: #e4d9c5;
 }
 
 body.cart ul.cartBody li label.facet-label  > input:checked + span::before {
   content: "";
   display: block;
   position: absolute;
   left: 4px;
   top: 2px;
   width: 4px;
   height: 8px;
   border: solid #000;
   border-width: 0 2px 2px 0;
   box-sizing: border-box;
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
 }
 
 @media (max-width: 760px) {
  body.cart ul.cartBody li label.facet-label > input {
     padding: 7px;
   }
   body.cart ul.cartBody li label.facet-label > input:checked + span::before {
     left: 5px;
     top: 2px;
     width: 6px;
     height: 12px;
   }
 }

body.cart div.cart-line-items {
 float: left;
 }

body.cart div.cart-order-summary {
 width: 270px;
 background-color: #f6f4f0;
 padding: 15px 15px 10px;
 text-align: center;
 margin: 0 0 10px 20px;
 }

body.cart div.desc > div:nth-child(2) {
 margin-top: 10px;
 }

body.cart div.cart-order-summary .summary-header {
 color: #000;
 text-align: center;
 font: 18px 'function_prodemi', Arial, sans-serif;
 border-bottom: 1px solid #ddd;
 padding: 0 0 14px;
 }

body.cart div.cart-order-summary .total-lines,
body.cart div.cart-order-summary .subtotal-lines {
 float: left;
 color: #333;
 text-align: left;
 font: 12px Arial, Helvetica, sans-serif;
 border-bottom: 1px solid #ddd;
 padding: 10px 0 3px;
 width: 100%;
 }

body.cart div.total-lines li,
body.cart div.subtotal-lines li {
 width: 100%;
 float: left;
 margin-bottom: 8px;
 }

body.cart div.total-lines div,
body.cart div.subtotal-lines div {
 float: right;
 display: block;
 }

body.cart div.total-lines div:first-child,
body.cart div.subtotal-lines div:first-child {
 float: left;
 }

body.cart div.cart-order-summary .total-lines {
 font-weight: bold;
 }

body.cart div.total-lines .coupon-line {
 color: #5d604b;
 }

body.cart div.cart-order-summary .checkout-buttons {
 text-align: center;
 }

body.cart div.cart-order-summary .checkout.primaryButton {
 width: 100%;
 display: inline-block;
 margin: 10px 0 5px;
 font-size: 15px;
 min-height: 28px;
 height: auto;
 }

body.cart div.cart-order-summary .checkout-buttons div {
 color: #000;
 text-align: center;
 font: 16px 'function_prodemi', Arial, sans-serif;
 }

body.cart div.cart-order-summary .checkout-buttons .paypal-checkout-link {
  display: inline-block;
  background: #ffc439;
  border-radius: 5px;
  padding: 10px 0 5px 0;
  width: 100%;
}

body.cart div.cart-order-summary .checkout-buttons img.paypal-checkout {
  height: 22px;
}

body.cart .other-checkout {
  margin: 5px 0;
}

body.cart .checkout-buttons .amazon-pay-button-override {
  display: inline-block;
  background: #fad676;
  border-radius: 5px;
  width: 100%;
  padding: 10px 0 5px 0;
}

body.cart .checkout-buttons .amazon-pay-real-button {
  height: 0;
  width:  0;
}

body.cart .checkout-buttons .amazon-pay-image-override {
  height: 22px;
}

body.cart .cart-order-promo {
 width: 270px;
 background-color: #f6f4f0;
 padding: 11px 15px 8px;
 text-align: center;
 margin: 0 0 10px 20px;
 }

body.cart .cart-order-promo.open {
 margin-bottom: 55px;
 }

body.cart .promo-container {
 float: left;
 background-color: #f6f4f0;
 font: 15px 'function_prodemi', Arial, sans-serif;
 color: #000;
 height: auto;
 width: 100%;
 }

body.cart .promo-header {
 height: 21px;
 }

body.cart .promo-header .promo-header-control {
 float: right;
 border: none;
 background: inherit;
 font: 15px 'function_prodemi', Arial, sans-serif;
 color: #000;
 }

body.cart .promo-header .promo-header-text {
 float: left;
 }

body.cart .promo-container .promo-input {
 display: none;
 }

body.cart .promo-container.open .promo-input {
 display: block;
 margin: 10px auto 0;
 }

body.cart .promo-input .error,
body.cart .promo-input .success {
 margin: 0 0 10px 0;
 padding: 0 15px;
 }

body.cart .promo-input .success {
 color: #5d604b;
 font-size: 11px;
 font-weight: bold;
}

body.cart .cart-bbb {
 float: right;
 margin: -50px -5px 0 0;
 }

body.cart .promo-input input {
  margin: 0 0 7px;
  padding-left: 0;
  padding-right: 0;
  height: 35px;
  width: 100%;
}

body.cart .promo-input input[type=text] {
 font: 14px Georgia,serif;
 height: 21px;
 text-align: center;
 }

body.cart .out-of-stock {
 margin: 15px 0 6px;
 }

body.cart .next-expected-delivery {
 margin-bottom: 5px;
 }

body.cart .out-of-stock span,
body.cart .next-expected-delivery span {
 color: #fff;
 background-color: #000;
 font-size: 12px;
 padding: 4px;
 font-weight: bold;
 }

body.cart div.desc {
 font-weight: bold;
 background-color: #fff;
 }

body.cart div.desc p {
 margin: -4px 0 17px;
 background-color: #fff;
 }

body.cart div.desc label {
 font-weight: normal;
 display: inline-block;
 }

body.cart div.desc label.giftMessage,
body.cart div.desc label.giftOccasion {
 width: 100%;
 margin-bottom: 2px;
 }

body.cart div.desc #gift_card_type {
 width: 243px;
 padding: 5px 0 0 5px;
 margin-bottom: 10px;
 }

body.cart div.desc div.variation,
body.cart div.desc div.extra {
 font-weight: normal;
 font-size: 11px;
 color: #757575;
 line-height: 1.4em;
 }

body.cart div.desc div.extra {
 text-transform: capitalize;
 }

body.cart div.desc div.extra div:first-child label {
 width: 300px;
 float: left;
 }

body.cart div.desc textarea {
 width: 235px;
 height: 65px;
 padding: 5px 0 0 5px;
 }

body.cart div.desc input.counter {
 margin-right: -22px;
 }

body.cart div.qty input[type='text'] {
 width: 70px;
 font-size: 12px;
 margin-bottom: 9px;
 }

body.cart div.qty input.removeButton {
 background: #000 url("../images/v2/layout/icon_closeTiny.png?auto=webp&quality=25") no-repeat 3.875rem 7px;
 color: #fff;
 border: 0;
 width: 5.0625rem;
 min-height: 22px;
 height: auto;
 text-align: left;
 margin-left: -5px;
 }

body.cart h1.cartHead {
 border: 0;
 margin-bottom: 2px;
 padding-bottom: 2px;
 }

body.cart div.freeMsgs {
 color: #555;
 background-color: #fff;
 margin: 5px 0 7px;
 font: 14px 'function_promedium', Arial, sans-serif;
 }

body.cart div.freeMsgs span {
 color: #fff;
 background-color: #000;
 padding: 1px 2px;
 }

body.cart .continueShopping,
a.continueShopping {
 border: 0;
 background-color: #fff;
 font-size: 13px;
 color: #999;
 margin: 5px auto !important;
 height: 22px;
 width: 150px;
 padding: 5px 0 0;
 text-align: center;
 }

body.cart a.continueShopping {
 padding-left: 0 !important;
 }

body.cart .continueShopping:hover,
a.continueShopping:hover {
 background: #000;
 color: #fff;
 text-decoration: none;
 }

body.cart .cross-sell-header {
  /* border-top: 6px solid #000; */
  margin: 0 0 7px 0;
  padding-top: 8px;
  background-color: #fff;
  /* font-size: 36px; */
  /* color: #000; */
  /* font: 36px 'function_promedium', Arial, sans-serif; */
  /* text-align: center; */
  /* text-transform: uppercase; */
}

/* This was used on checkout and possibly used in product pages for the Google Maps API container */
.pac-container {
  z-index: 2002 !important;
}

/* My Account */

body.account form input[type="text"],
body.account form input[type="password"] {
  color: #000;
}

body.account ul.account-nav {
  width: calc(25% - 0.2em);
  margin-bottom: 15px;
}

body.account ul.account-nav li {
  padding: 17px 10px;
  margin: 0 10px;
  border-bottom: 1px solid #ccc;
  cursor: pointer;
  font-size: larger;
}

body.account ul.account-nav li button {
  border: none;
  background-color: unset;
  font: inherit;
  color: inherit;
}

body.account ul.account-nav li:last-child {
  border-bottom: none;
}

body.account ul.account-tabs {
  margin-left: 20px;
  width: calc(75% - 1.7em);
}

body.account div.account[data-active-widget="details"] ul.account-nav li.details,
body.account div.account[data-active-widget="addresses"] ul.account-nav li.addresses,
body.account div.account[data-active-widget="orders"] ul.account-nav li.orders,
body.account div.account[data-active-widget="payments"] ul.account-nav li.payments {
  font-weight: bold;
  background-color: #dbd8d1;
  margin: -1px 0 0;
  padding-left: 20px;
  color: #555;
}

body.account ul.account-tabs > li {
  display: none;
}

body.account div.account[data-active-widget="details"] ul.account-tabs li.details,
body.account div.account[data-active-widget="addresses"] ul.account-tabs li.addresses,
body.account div.account[data-active-widget="orders"] ul.account-tabs li.orders,
body.account div.account[data-active-widget="payments"] ul.account-tabs li.payments {
  display: block;
}

body.account ul.account-tabs h2 {
  margin: 0 0 3px;
  font-family: "function_promedium", Arial, sans-serif;
  color: #000;
  font-size: x-large;
  background-color: #FFF;
}

body.account ul.account-tabs .account-tab-subheader {
  font-size: inherit;
  margin-bottom: 15px;
  background-color: #FFF;
}

body.account ul.account-tabs .account-tab-content {
  margin-top: 12px;
}

body.account form#account-details label {
  display: block;
  float: left;
  width: 12em;
  font: larger Georgia, serif;
  color: #000;
  line-height: 28px;
  background-color: #FFF;
}

body.account form#account-details input {
  display: block;
  width: 22em;
  margin-bottom: 18px;
  font-size: larger;
}

body.account form#account-details label.account-error,
form.login.widget div.create-account-widget label.account-error,
body.reset-password form#auth-update label.account-error {
  color: #E60000;
}

body.account form#account-details input.account-error,
form.login.widget div.create-account-widget input.account-error,
body.reset-password form#auth-update input.account-error  {
  border-color: #800;
  background-color: rgba(255, 0, 0, 0.2);
}

.password-strength-meter.meter-on-dialog {
  font-size: 14px;
  max-width: 98%;
  margin-top:  -15px;
  margin-left:  5px;
  min-height:   1em;
}

.password-strength-meter.meter-on-page {
  margin-left: 158px;
  margin-top: -13px;
  font-size: 0.8rem;
  min-height: 1.4em;
}

.password-strength-meter.meter-on-account-details {
  margin-left: 175px;
  margin-left: 25%;
  margin-top: -14px;
  font-size: 1em;
  min-height: 1.8em;
}

.password-strength-meter.meter-on-reset {
  margin-left: 152px;
  font-size: 0.8rem;
  min-height:  0;
}

.password-strength-meter .password-tips {
  color: #757575;
  background-color: #fff;
  font-style: italic;
  font-size: 1em;
  font-family: Arial, sans-serif;
}

.password-strength-meter.meter-on-dialog .password-tips {
  margin: 10px 0 4px;
}

.password-strength-meter.meter-on-account-details .password-tips,
.password-strength-meter.meter-on-page .password-tips,
.password-strength-meter.meter-on-reset .password-tips {
  margin: 7px 0 8px;
}

.error-on-reset {
  margin-left: 152px;
}

/* remove our negative margin so we don't overlap with an added account error */
div.account-error + .password-strength-meter {
  margin-top: 0;
}

body.account form#account-details select {
  margin-bottom: 18px;
  float: left;
  width: 11em;
  margin-right: 10px;
  font-size: larger;
}

body.account form#account-details a {
  display: block;
  clear: both;
  margin-bottom: 18px;
  text-decoration: underline;
  font-weight: bold;
  font-size: initial;
}

body.account form#account-details input[type="submit"] {
  font-size: initial;
  height: 2.5em;
  background-size: contain;
}

body.account form#account-details div.account-error {
  margin-left: 140px;
  margin-bottom: 5px;
  margin-top: -10px;
}

form.account-edit.login.widget div.create-account-widget div.account-error {
  margin-left: 154px;
  margin-top: -5px;
  padding-top: 0;
}

form.login.widget div.create-account-widget div.account-error {
  margin-top: -8px;
  margin-left: 4px;
  /* provide some margin bottom to allow for the rules */
  margin-bottom: 25px;
  padding-top: 0;
}

body.account .mobile-account-footer,
body.account .mobile-account-header {
  display: none;
}

.account-tabs .account-tab-content {
  font-size: inherit;
}

.account-tabs .account-tab-content table {
  display: table;
  margin-bottom: 15px;
  width: 100%;
  table-layout: fixed;
}

.account-tabs .account-tab-content table,
.account-tabs .account-tab-content thead,
.account-tabs .account-tab-content tr,
.account-tabs .account-tab-content th,
.account-tabs .account-tab-content td,
.account-tabs .account-tab-content tbody {
  border-collapse: collapse !important;
  text-align: left;
}

.account-tabs .account-tab-content th,
.account-tabs .account-tab-content td {
  padding: 0.2em;
  vertical-align: top;
  width: 7em;
  background-color: #FFF;
}

.account-tabs .account-tab-content td span {
  background-color: #FFF;
}

.account-tabs .account-tab-content td {
  padding-top: 10px;
}

.account-tabs .account-tab-content tr[data-component="address-edit"] td {
  padding: 0;
}

.account-tabs .account-tab-content tr[data-component="address-edit"] {
  border: 0 !important;
}

.account-tabs li.orders td.summary .order_item .image img,
.account-tabs li.orders td.summary .order_item .image {
  width: 50px;
}
.account-tabs li.orders td.summary .order_item .info {
  float: left;
}
.account-tabs li.orders td.summary .order_item .info .name {
  font-weight: bold;
  color: black;
}
.account-tabs li.orders td.summary .order_item .info {
  float: left;
  margin-bottom: 10px;
}
.account-tabs li.orders td.summary .order_item .info .name {
  font-weight: bold;
  color: #000;
}
.account-tabs li.orders td.summary ul.custom {
  font-size: 11px;
  margin-top: 5px;
}

.account-tabs li.orders td.order_total .coupon {
  margin: 10px 0;
  font-size: 11px;
}

.account-tabs .account-tab-content thead {
  font: larger 'function_prodemi', Arial, sans-seif;
  color: #000;
}

.account-tabs .account-tab-content thead tr {
  text-transform: uppercase;
}

.account-tabs .account-tab-content tr {
  border-bottom: 1px solid #ddd !important;
  text-transform: capitalize;
}

.account-tabs .account-tab-content tr:last-child {
  margin-bottom: 10px;
}

.account-tabs li.payments tbody td {
  padding-bottom: 7px;
}

.account-tabs li.payments th.client_pay_card_type {
  width: 10em;
}

.account-tabs li.payments th.client_pay_number {
  width: 10em;
}

.account-tabs li.payments th.client_pay_exp {
  width: 10em;
}

.account-tabs li.payments th.client_pay_default {
  width: 5em;
  text-align: center;
}

.account-tabs li.payments th.client_pay_edit {
  width: 10em;
}

.account-tabs li.payments td.client_pay_default {
  text-align: center;
}

.account-tabs li.payments td.client_pay_edit {
  text-align: right;
}

.account-tabs li.payments a.client_pay_edit,
.account-tabs li.payments a.client_pay_remove {
  font-weight: bold;
  margin-right: 15px;
}

.account-tabs li.payments a.account-payments-add-button,
.account-tabs li.addresses .add-address-button,
.account-tabs li.addresses .add-address {
  font-weight: bold;
  font: large "function_promedium", Arial, sans-serif;
  margin: -5px 0 10px;
  display: block;
  border: none;
  padding: 0;
  background-color: #fff;
}

body.account li.account-payments-edit-card-num {
  margin-top: 10px;
}

body.account li.account-payments-edit-exp {
  margin-bottom: 10px;
}

body.account li.account-payments-edit-exp select#client_pay_card_exp_month {
  margin-right: 10px;
  width: 145px;
}

body.account li.account-payments-edit-exp select#client_pay_card_exp_year {
  width: 105px;
}

body.account li.account-payments-edit-addr select#client_pay_addr_id {
  width: 66%;
}

body.account li.payment-address-edit fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

body.account li.payment-address-edit .form-row {
  margin-top: 10px;
}

body.account li.payment-address-edit .form-row input {
  width: 63%;
}

.account-tabs .account-payments-edit-header {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}

.account-tabs li.addresses th.client_addr_name {
  width: 9em;
  padding-right: 20px;
}

.account-tabs li.addresses th.client_addr_addr {
  width: 9em;
}

.account-tabs li.addresses th.client_addr_city {
  width: 5em;
}

.account-tabs li.addresses th.client_addr_state {
  width: 5em;
}

.account-tabs li.addresses th.client_addr_zip {
  width: 5em;
}

.account-tabs li.addresses th.client_addr_phone {
  width: 5em;
  text-align: center;
}

.account-tabs li.addresses th.client_addr_default {
  width: 5em;
  text-align: center;
}

.account-tabs li.addresses td.client_addr_default {
  text-align: center;
}

.account-tabs li.addresses td.client_addr_name a,
.account-tabs li.addresses td.client_addr_name .edit-address  {
  float: left;
  margin: 10px 0;
  font-weight: bold;
}

.account-tabs li.addresses td.client_addr_name .edit-address {
  width: 45px;
  font: bold 12px Arial, Helvetica, sans-serif;
  padding: 0;
  border: none;
  float: left;
  margin: 10px 0;
  text-align: left;
  background-color: #fff;
}

.account-tabs li.addresses td.client_addr_name .remove-address {
  font: bold 12px Arial, Helvetica, sans-serif;
  padding: 0;
  border: none;
  float: left;
  margin: 10px 0;
  background-color: #fff;
}

.account-tabs li.addresses td span.mobile {
  display: none;
}

/* Overlay Style for New Address/CC */
.account-tabs div.account-payments-modal {
  display: none;
}

body.account .addresses .popup.active,
body.account .account-tabs div.account-payments-modal li {
  display: block;
}

body.account div.account-payments-modal li.account-payments-edit-addr {
  margin-bottom: 1px;
}

body.account .account-tabs div.account-payments-modal,
body.account .addresses .popup.active  {
  position: fixed;
  z-index: 2001;
  width: 29em;
  top: 50px;
  left: calc((100% - 30em) / 2);
  padding: 1em;
  border: 1px solid #CCC;
  color: #000;
  font-size: 14px;
  background-color: #FFF;
  font: initial Georgia, serif;
  line-height: 28px;
  overflow: auto;
  max-height: calc(100% - 8em);
}

body.account #address-edit-modal {
  top:  50px;
  left: calc((100% - 442px) / 2);
  transform: none;
  height: calc( 100% - 10em );
  max-height: 500px;
  overflow: scroll;
}

body.account .addresses .edit-address.active  {
  width: 406px;
  padding: 0 20px;
  color: #000;
  font-size: 14px;
  background-color: #FFF;
  font: 14px Georgia, serif;
  line-height: 28px;
  overflow: auto;
  max-height: calc(100% - 150px);
}

.addresses .popup:not(.active) {
  display: none;
}

.addresses .popup.active + .edit-address-overlay {
  content: "";
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0.5;
  z-index: 2000;
}

body.account .modal .address-edit-close,
.account-tabs div.account-payments-edit-close {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  font-family: Georgia,serif;
  font-size: inherit;
  background: url("../images/v2/layout/icon_close.png?auto=webp&quality=10") top left no-repeat;
  background-size: 100%;
  height: 25px;
  width: 25px;
  border: none;
}

body.account fieldset {
  border: 0;
}

body.account .addresses fieldset label,
.account-tabs .account-payments-modal label {
  float: left;
  width: 10em;
  clear: left;
  font-size: 13px;
}

body.account .addresses fieldset input {
  float: left;
  width: 22em;
  clear: right;
}

body.account .addresses fieldset .form-row {
  width: 100%;
  content: "";
  display: table;
  clear: both;
  margin-bottom: 10px;
}

body.account .account-tabs div.account-payments-modal iframe {
  height: 2em;
  width: 50%;
}

body.account .edit-address input.primaryButton,
body.account div.account-payments-modal input.primaryButton {
  display: block;
  width: 100%;
  font-size: initial;
  height: 2.5em;
  background-size: contain;
  margin: 20px 0 5px;
}

body.account .edit-address input.primaryButton {
  margin: 10px 0 20px;
}

body.account .addresses fieldset .error input {
  -webkit-box-shadow: unset;
    -moz-box-shadow: unset;
    box-shadow: unset;
    border: 1px solid #e5e5e5;
    font-weight: normal;
}

dl.address {
 border: 1px solid black;
 width: 300px;
 margin: 5px;
 padding: 0;
 display: inline-block;
 height: 205px;
 }

dl.address.billing,
dl.address.shipping {
 border: 1px solid #bbb;
 }

dl.address dt.header {
 text-align: center;
 background-color: #bbb;
 font: 14px 'function_promedium', Arial, sans-serif;
 color: #fff;
 margin-bottom: 10px;
 padding: 6px 0 4px;
 text-transform: uppercase;
 }

dl.address dt,
dl.address dd {
 margin: 0;
 padding-left: 10px;
 }

dl.address dl {
 margin: 4px;
 padding: 0;
 }

dl.address dl dt {
 width: 76px;
 padding: 0;
 display: inline-block;
 }

dl.address dl dd {
 width: 150px;
 margin: 0;
 margin-left: 8px;
 display: inline-block;
 }

dl.address dl dt {
 text-align: right;
 }

.logged-in a.log-in { display: none !important; }
.logged-in a.log-out { display: inline-block !important; }
a.log-in { display: inline-block !important; cursor: pointer; }
a.log-out { display: none !important; }

.logged-in .header-account-link { display: inline-block !important; cursor: pointer; }
.header-account-link { display: none !important; }

.welcomeBack { display: none; }
.logged-in .welcomeBack { display: block; }

.account-view {
 width: 800px;
 }

.account-view .address,
.account-view .button {
 display: inline-block;
 }

div.account-view .address.shipping {
 clear: right;
 }

div.account-view .button {
 text-align: center;
 margin: 13px auto 20px 5px;
 width: 200px;
 height: 25px;
 color: #fff;
 padding-top: 9px;
 }

.account-edit {
 width: 970px;
 margin-top: 15px;
 }

.account-edit fieldset {
 display: inline-block;
 width: 462px;
 margin: 4px;
 padding: 0;
 border: 1px solid #bbb;
 }

body.reset-password .account-edit fieldset {
  margin: 0;
  border: none;
}

.account-edit fieldset h2 {
 background-color: #BBBBBB;
 color: #FFFFFF;
 font: 14px 'function_promedium',Arial,sans-serif;
 margin-top: 0;
 padding: 6px 0 4px;
 text-align: center;
 text-transform: uppercase;
 }

.account-edit ul {
  padding: 4px;
}

.account-edit ul li {
 margin: 5px 0;
 }

.account-edit ul li label,
.account-edit ul li span.label,
form#set-password .account-edit.login ul li label  {
 display: inline-block;
 width: 145px;
 margin-right: 15px;
 font: 12px Georgia, serif !important;
 text-align: right;
 text-transform: none !important;
 }

.account-edit ul li input {
 width: 300px;
 }

.account-edit fieldset.login {
  width: 930px;
  clear: both;
  margin-bottom: 25px;
}

.account-edit fieldset.login ul {
  width: 320px;
  margin: 0 auto;
}

.account-edit fieldset ul li {
 margin:5px 0;
 }

.account-edit fieldset ul li input {
 width: 200px;
 }

.account-edit fieldset.login ul li input {
 width: 155px;
 }

.account-edit .submit {
  width: 970px;
  float: left;
}

.account-edit input[type=submit] {
 text-align: center;
 margin: 0 auto 15px;
 width: 200px;
 height: 35px;
 }

body.reset-password .account-edit input[type=submit] {
  width: 212px;
}

body.reset-password .account-edit.login {
  width: 462px;
  margin: 10px 0 10px 10px;
  border: 1px solid #bbb;
}

.account-edit.login {
  width: 940px;
  margin: 0 auto;
  clear: both;
}

.account-edit.login input[type=submit] {
 margin: 0 0 25px 154px;
 }

.account-edit.login ul li label,
.account-edit.login ul li span.label,
.link-password-input label {
  margin-right: 5px;
  font: 13px 'function_probook', Arial, sans-serif !important;
  text-transform: uppercase !important;
  text-align: left;
}

.link-password-input label {
  display: block;
  float: none;
  width: auto;
}

.account-linking {
  margin: 0 10px 50px;
}

.account-linking-form {
  margin-top: 20px;
}

.account-linking .skip-linking-wrapper {
  font-size: 18px;
  margin-right: 10px;
}

.account-linking .skip-linking-link {
  display: inline-block;
  padding: 10px 30px;
  color: #fff;
}

.account-linking .link-btn {
  display: inline-block;
  width:   200px;
  height:  35px;
}

.account-linking .button-area {
  margin-top: 5px;
}

.link-password-input input {
  width: 300px;
}

form#set-password {
 margin-bottom: 15px;
 display: inline-block;
 }

body.reset-password p.create-link {
  margin-left: 10px;
}

/* Footer */
.footerMobile,
.chatWidgetMobile,
.footerContent .scripts {
 display: none;
 }

.chatWidget {
 position: fixed;
 left: 0;
 bottom: 50px;
 }

@media only screen and (min-width: 481px) and (max-width: 1279px) {
 .chatWidget { display: none; }
 .chatWidgetMobile { clear: both; display: block; }
}

@media only screen and (min-width: 481px) and (max-width: 1024px) and (orientation:landscape) {
 .chatWidgetMobile { display: none; }
}

@media only screen and (min-width: 481px) and (max-width: 1024px) and (orientation:portrait) {
 .chatWidget { display: none; }
 .chatWidgetMobile { clear: both; display: block; }
}

a.chat,
a.lowResChat {
 background: url("../images/v2/layout/icon_chat.png?auto=webp&quality=25") top left no-repeat;
 text-indent: -999999px;
 display: inline-block;
 height: 250px;
 width: 150px;
}

a.chat:hover,
a.lowResChat:hover {
 cursor: pointer;
 }

a.lowResChat {
 background: url("../images/v2/layout/icon_chatWide.png?auto=webp&quality=25") top left no-repeat;
 height: 100px;
 width: 940px;
}

/* Mobile Chat */
@media only screen and (max-width: 500px) {
 .chatWidget { display: none; }
 .chatWidgetMobile { clear: both; display: block; }
}

.footer {
 background: #f6f4f0;
 height: auto;
 margin: -9px 0 -31px;
 padding: 20px 0 0;
 color: #757575;
 }

.footerContent a.featuredNBC {
 background: url("../images/v2/content/footer_nbc.png?auto=webp&quality=25") no-repeat 799px 0;
 min-height: 66px;
 display: block;
 font: 38px 'function_promedium', Arial, sans-serif;
 color: #757575;
 padding: 12px 0 0 25px;
 background-color: #f6f4f0;
 }

a.featuredNBC div {
  max-width: 799px;
}

.footerContent .doubleLines {
 width: 940px;
 margin: -2px 0 7px;
 }

.footerContent .doubleLines.doubleLast {
 margin: 15px 0 10px 0;
 }

.footerContent a.featuredNBC:hover {
 text-decoration: none;
 }

.footerContent a.featuredNBC span {
 font-family: Georgia, serif;
 background-color: #f6f4f0;
 }

.footerContent .footerLine1,
.footerContent .footerLine2 {
 display: block;
 float: left;
 }

.footerContent .footerLine2 {
  margin-top: -40px;
}

body.logged-in .footerLine1 li.login-footer,
body:not(.logged-in) .footerLine1 li.account-footer {
  display: none;
}
.footerContent a,
.copyright {
  color: black !important;
}

#footer-mobile { display: none; }

.footerContent a.trackOrder {
  background: url("../images/v2/layout/icon_when_pink.png?auto=webp&quality=25") no-repeat 0 0 !important;
  padding: 0 !important;
  height: 38px;
  width: 305px;
  display: block;
  margin-top: 5px;
  text-indent: -2000em;
}

a.trackOrder:hover {
  background: url("../images/v2/layout/icon_when_pink_hover.png?auto=webp&quality=25") no-repeat 0 0 !important;
}

#footer2 {
  margin-left: 0 !important;
  width: 460px !important;
}

.footerContent a.verified, a.bbb {
  max-width: fit-content !important;
}
.footerContent .youFirstFooter input[type=text] {
  margin: 8px -5px 0 0;
  width: 340px !important;
}
body.logged-in .mobile-expand li.login-footer,
body:not(.logged-in) .mobile-expand li.account-footer {
 display: none;
}

.footer .footerContent h3 {
 font: bold 12px  Arial, Helvetica, sans-serif;
 background: none !important;
 min-height: 20px;
 padding: 13px 0 5px;
 margin: 0;
 text-transform: uppercase;
 color: #6a6a6a;
 background-color: #f6f4f0;
 }

.footerContent a {
 color: black;
 font-weight: normal;
 background-color: #f6f4f0;
 }

.footerContent ul li {
 font: 12px/1.6em Arial, Helvetica, sans-serif;
 }

.footerContent .youFirstFooter p,
.footerContent .thenUsFooter p,
.footerContent .footerSEO h3 {
 font: 16px 'function_promedium', Arial, sans-serif;
 }

div.footerContent div.youFirstFooter p,
div.footerContent div.thenUsFooter p {
 text-transform: uppercase;
 color: #000;
 border-bottom: #ccc 1px solid;
 padding-bottom: 2px;
 margin-bottom: 5px;
 }

.footerContent .youFirstFooter span,
.footerContent .youFirstFooter label {
 color: #000;
 font: 12px Arial, Helvetica, sans-serif;
 }

.footerContent .youFirstFooter input[type=text] {
  color: #000;
  margin: 8px -5px 0 0;
  width: 184px;
}

.footerContent .youFirstFooter input#signMeUp {
 float: right;
 margin-top: 8px;
 width: 105px;
 min-height: 27px;
 height: auto;
 }

.footerContent ul.socialLinks {
 margin: 10px 0 0 5px;
 }

.footerContent ul.socialLinks li a {
 display: block;
 width: 35px;
 float: left;
 margin-right: 5px;
 direction: ltr;
 text-indent: -99999px;
 height: 20px;
 }

.footerContent ul.socialLinks li.socialBlog a {
 width: 200px;
 text-indent: 0;
 font: 12px 'function_promedium', Arial, sans-serif;
 text-transform: uppercase;
 color: #000;
 margin: 5px 0 0 -5px;
 min-height: 20px;
 height: auto;
 float: none;
 }

.footerContent ul.socialLinks li.socialTwitter a {
 background: url("../images/v2/layout/icon_socialSmall.png?auto=webp&quality=25") no-repeat 11px 0;
 }

.footerContent ul.socialLinks li.socialYoutube a {
 background: url("../images/v2/layout/icon_socialSmall.png?auto=webp&quality=25") no-repeat -31px 0;
 }

.footerContent ul.socialLinks li.socialPinterest a {
 background: url("../images/v2/layout/icon_socialSmall.png?auto=webp&quality=25") no-repeat -73px 0;
 }

.footerContent ul.socialLinks li.socialInstagram a {
 background: url("../images/v2/layout/icon_socialSmall.png?auto=webp&quality=25") no-repeat -145px 1px;
 }

.footerContent ul.socialLinks li.socialFacebook a {
 background: url("../images/v2/layout/icon_socialSmall.png?auto=webp&quality=25") no-repeat -112px 0;
 margin-right: 15px;
 }

.footerContent ul.socialLinks li.socialFacebook iframe {
 width: 240px;
 }

.footerContent ul.socialLinks li.socialBlog a:hover { color: #5d604b; }
.footerContent ul.socialLinks li.socialTwitter a:hover { background-position: 11px -18px; }
.footerContent ul.socialLinks li.socialYoutube a:hover { background-position: -31px -18px; }
.footerContent ul.socialLinks li.socialPinterest a:hover { background-position: -73px -18px; }
.footerContent ul.socialLinks li.socialInstagram a:hover { background-position: -145px -19px; }
.footerContent ul.socialLinks li.socialFacebook a:hover { background-position: -112px -18px; }

.footerContent a.bbb {
 display: block;
 width: 300px;
 float: left;
 }

.footerContent a.verified {
 margin: -3px 10px 0 5px;
 display: block;
 float: left;
 }

.footerContent p.copyright {
 font-size: 12px;
 text-align: center;
 }

 .footerContent .footerSEO h3 {
 border-bottom: 1px dotted #ccc;
 margin-bottom: 0;
 text-transform: uppercase;
 color: #888;
 }

.footerContent .footerSEO p {
 font-size: 11px;
 line-height: 1.35em;
 }

.footerContent .footerSEO a {
 text-decoration: underline;
 }

div.footerContent div.grid_12 p.stats {
  text-align: left;
  font-size: 10px;
  color: #000;
}

/* Contact Us Page */
body.custsrv .categoryPage ul {
 width: 910px;
 }

body.custsrv div.trackOrderBubble a {
 float: right;
 display: block;
 background: url("../images/v2/layout/icon_orderTrack.png?auto=webp&quality=25") no-repeat 0 0;
 height: 130px;
 width: 200px;
 direction: ltr;
 text-indent: -9999px;
 margin: -145px -30px -10px 0;
 }

body.custsrv ul.contactMethods {
 clear: both;
 margin-top: 15px;
 }

body.custsrv ul.contactMethods li {
 float: left;
 width: 375px;
 text-align: center;
 }

body.custsrv ul.contactMethods li p {
 font: 28px 'function_promedium_condensed', Arial, sans-serif;
 color: #000;
 margin-bottom: 5px;
 }

body.custsrv ul.contactMethods li span {
 font: 14px 'function_promedium', Arial, sans-serif;
 background-color: #FFF;
 }

body.custsrv ul.contactMethods .contactPhone {
 background: url("../images/v2/layout/icon_phoneLarge.png?auto=webp&quality=25") no-repeat 143px 0;
 padding-top: 83px;
 }

body.custsrv ul.contactMethods .contactEmail {
 background: url("../images/v2/layout/icon_emailLarge.png?auto=webp&quality=25") no-repeat 136px 0;
 padding-top: 83px;
 }

body.custsrv ul.contactMethods .contactEmail a {
 display: block;
 }

body.custsrv ul.contactMethods .contactEmail a:hover span {
 text-decoration: underline;
 }

/* Track Your Order */
.track-your-order-input {
  width: 230px;
}

body.track-your-order p.tyo-info,
body.track-your-order .bottomTen li {
  color: #757575;
  background-color: #fff;
}

body.track-your-order .track-your-order-submit {
  width: 240px;
  margin: 20px 0 15px;
}

body.track-your-order .fedExTracking {
  font: 15px 'function_promedium', Arial, sans-serif;
  margin: 20px 0 25px;
}

body.track-your-order .fedExTracking span {
 background-color: #c1c5bd;
 padding: 4px 3px 3px 3px;
 color: #000;
 }

body.track-your-order .fedExTrackingNote {
  font-size: 11px;
  margin-top: -10px;
}

body.track-your-order .track-order-form p {
  background-color: #fff;
}

body.track-your-order .track-order-label {
  display: block !important;
  font-size: 1.5em;
  font-weight: bold;
  margin: 25px 0 10px 0;
  color: #757575;
  background-color: #fff;
}

/* Mailing List */
.mailing-list .sign-up-message {
  margin: 10px 0 20px;
  font: 20px 'function_prolight', Arial, sans-serif;
}

.mailing-list label,
.mailing-list .sign-up-message,
.mailing-list legend {
  display: inline-block;
  font-weight: bold;
  color: #757575;
  background-color: #fff;
}

.mailing-list-label {
  font-weight: normal !important;
}

.mailing-list fieldset {
  border:  0;
  padding: 0;
  margin:  0;
}

.mailing-list .mailing-list-birthday {
  padding: 14px 0 0 0;
}

.mailing-list .mailing-list-birthday legend {
  padding: 0;
  font-weight: bold;
}

.mailing-list .mailing-list-input {
  color: #757575;
}

.mailing-list input#emailAddress,
.mailing-list input#confirmEmailAddress {
  width: 97%;
  margin-bottom: 15px;
}

.mailing-list input.mailing-list-btn {
 width: 100%;
 margin: 5px 0 20px;
 }

.mailing-list .error {
 margin-bottom: 15px;
 }

.mailing-list img.sign-up {
 margin: -11px 0 -3px;
 }

#birthmonth {
  margin-right: 30px;
  margin-bottom: 15px;
  width: 140px;
}
#birthday {
  width: 135px;
}

/* Sitemap */
.siteMap {
 display: inline-block;
 margin-bottom: 20px;
 }

.siteMap a {
 font-weight: normal;
 }

.siteMap h2 {
 font: 20px 'function_promedium', Arial, sans-serif;
 border-bottom: 1px dotted #ddd;
 padding-bottom: 5px;
 margin-bottom: 10px;
 padding-left: 20px;
 background: url("../images/v2/layout/icon_heart.png?auto=webp&quality=25") 0 6px no-repeat;
 }

.siteMap h2 a {
 color: #000;
 }

.siteMap ul {
 margin-left: 21px;
 }

.product .mobileTabHead,
.product .mobileSku {
 display: none;
}

/* Inline mini-cart */
.inline-cart {
  position: absolute;
  top: 41px;
  left: 50%;
  width: 960px;
  margin-left: -480px;
  padding-bottom: 10px; /* padding for inner div box-shadow */
  padding-right: 10px;
  z-index: 1000;
}

.inline-cart .triangle {
  position: absolute;
  top: -10px;
  left: 53%;
  width: 0;
  height: 0;
  margin-left: 388px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
  z-index: 1000;
}

.inline-cart .wrap {
  position: relative;
  float: right;
  width: 425px;
  min-height: 225px;
  max-height: 450px;
  background-color: #fff;
  box-shadow: 0 0 20px 0 #aaa;
}

.inline-cart .emptyCart {
  height: auto;
  margin: 0 20px;
  padding-top: 10px;
}

.inline-cart .top {
  display: block;
  height: 35px;
  margin: -12px -10px 0 0;
  float: right;
  width: 35px;
}
.inline-cart .top button.close {
  width: 40px;
  height: 40px;
  background: url("../images/v2/layout/icon_close.png?auto=webp&quality=25") top right no-repeat;
  direction: ltr;
  text-indent: -9999px;
  border: 0;
}
.inline-cart .top button.close:hover {
  cursor: pointer;
}

.inline-cart .items ul {
  max-height: 275px; /* 40px + 275px + 135px = 450px */
  margin-bottom: 110px;
  padding-top: 5px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.inline-cart .items ul li {
  margin: 0 0 0 20px;
  padding: 10px 0 9px;
  border-bottom: 1px solid #eee;
  overflow: hidden;
  clear: both;
}

.inline-cart .items ul li:first-child {
  margin-top: 5px;
}

.inline-cart .items ul li:last-child {
  border-bottom: none;
  padding-bottom: 17px;
}

.inline-cart .items ul li.engrave-fee {
  margin-top: 5px;
  border-bottom: none;
}

.inline-cart .items ul li .image {
  float: left;
  margin-right: 10px;
  width: 85px;
}

.inline-cart .items ul li .image img {
  display: block;
  width: 83px;
  max-height: 83px;
  border: 1px solid #eee;
}

.inline-cart .items ul li .desc {
  float: left;
  width: 180px;
  margin-right: 10px;
  font-weight: inherit;
}

.inline-cart .items ul li .desc .title {
  font-weight: bold;
  color: #000;
  margin-bottom: 8px;
}

.inline-cart .items ul li .desc .customizations {
  width: auto;
  margin-top: 0;
  font-size: 11px;
  color: #aaa;
}

.inline-cart .items ul li .variation {
 font-size: 11px;
 color: #aaa;
 margin-top: 2px;
}

.inline-cart .items ul li .desc .customizations .photo img.thumbnail {
 display: inline-block;
 max-height: 215px;
 max-width: 185px;
}

.inline-cart .items ul li .desc .customizations .photo span.name {
 display: inline-block;
 width: 100%;
}

.inline-cart .items ul li .price {
  float: left;
  width: 60px;
  padding-right: 17px;
  text-align: right;
}

.inline-cart .items ul li .remove {
  float: left;
}

.inline-cart .items ul li .remove input,
.inline-cart .items ul li .remove input:hover {
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAOCAMAAADDoWbgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALdQTFRFAAAAVlZWjIyMTU1N1tbWu7u7s7Oz2traioqKKioqdXV1pKSkubm5r6+vODg4vLy8wMDAFhYWoKCg6enp39/f+vr6p6enpaWlqKiof39/29vbXFxcbm5uWFhYR0dHMjIyxcXFgICAtLS0zs7O4+Pjvr6+lJSURUVFpqamra2tqqqqm5ubLi4u/v7+ampqX19fQEBAY2NjysrK0dHR3d3dWlpaPT093t7ek5OT+/v719fX7+/v////Rel4SQAAAD10Uk5T////////////////////////////////////////////////////////////////////////////////AAkvrF8AAAB8SURBVHjaYrBBBgwggl1bSEgYxhPl5OLQN9UF89QUpRm4ONQZZLh4gTweQUk2MU0xNkM5ZZBKWSNzURNLFS0LsD5GVk5VHRZObiYIj59PgJmdWRwrj1We1YDFDKZSgU1YyZpHAsrTELGSYhHR4wDzeBnAQNAY6k44AAgwAGMqGhCHVUQYAAAAAElFTkSuQmCC) no-repeat 0 0;
 }

.inline-cart .items ul li .remove input {
  width: 13px;
  height: 14px;
  padding-top: 0;
  direction: ltr;
  text-indent: -9999px;
  border: 0;

}

.inline-cart .bottom {
  position: absolute;
  bottom: 0;
  width: 380px;
  margin: 0 20px;
  padding-top: 10px;
  border-top: 1px solid #eee;
  background-color: #fff;
}

.inline-cart .bottom .gift-wrap {
  color: #000;
}

.inline-cart .bottom .discount {
  font-weight: bold;
  color: #5d604b;
}

.inline-cart .bottom .discount > span {
  float: right;
}

.inline-cart .bottom .total {
  margin-top: 4px;
  font: 14px 'function_promedium', Arial, sans-serif;
  font-weight: bold;
  color: #000;
  text-align: inherit;
  text-transform: uppercase;
}

.inline-cart .bottom .total span {
  float: right;
}

.inline-cart .bottom .primaryButton {
  width: 100%;
  margin: 10px auto 20px auto;
  padding: 12px 0;
  font: 15px 'function_promedium', Arial, sans-serif;
  color: #fff;
  text-align: center;
  border: 1px solid #e5e5e5;
  cursor: pointer;
}

.inline-cart .emptyCart p {
 font-size: 18px;
 margin-top: 80px;
}

.inline-cart .emptyCart p span {
 font-size: 16px;
}

.inline-cart .emptyCart span.smiley {
 font-size: 15px !important;
}

/* Modal cart addons */
.cart-addons-modal {
  max-height: calc(100% - 80px);
  overflow-y: auto;
  z-index: 2000;
  position: fixed;
  width: 640px;
  left: calc((100% - 640px) / 2);
  top: 80px;
  background: #FFF;
  overflow-x: hidden;
  padding: 8px;
  border: 2px solid #ccc;
}

.cart-addons-modal .doubleLines {
  background-size: 100% 5px;
}

.cart-addons-modal .cart-addons-modal-overlay {
  position:   absolute;
  display:    block;
  background: rgba(204, 204, 204, 0.4);
}

.cart-addons-modal .cart-addons-close-button {
  position: absolute;
  top: 10px;
  right: 10px;
}

.added-product-image {
  float: left;
  margin-left: 48px;
  margin-right: 76px;
  margin-top: 20px;
}

.added-product-details {
  float: left;
  width: calc(100% - 272px);
  overflow: hidden;
}

.added-product-image img {
  width: 148px;
  max-width: 148px;
}

.added-product-header {
  font: 18px function_prodemi,Arial,sans-serif;
  color: #333;
  margin-left: -20px;
  padding-left: 20px;
  background: url("../images/v2/layout/icon_checkTeal.png?auto=webp&quality=25") no-repeat;
  background-position: center left 0px;
  margin: 0 0 2px -20px;
}

.cart-addons-added-products {
  overflow: hidden;
  margin-top: 16px;
  margin-bottom: 20px;
}

.cart-addons-added-products .title {
  font-weight: bold;
  color: #000;
}

.cart-addons-added-products .r_total {
  text-decoration: line-through;
  color: #888;
}

.added-product-name {
  font: 12px Arial,Helvetica,sans-serif;
  color: #333;
  margin-bottom: 12px;
}

.added-product-price,
.added-product-subtotal {
  font: 15px Arial,Helvetica,sans-serif;
  color: #333;
  margin-bottom: 16px;
  font-weight: bold;
}

.added-product-rprice {
  text-decoration: line-through;
  color: #757575;
  background-color: #fff;
  display: block;
  margin-bottom: 4px;
  font-weight: normal;
}

.added-product-subtotal {
  padding-bottom: 12px;
}

.added-product-qty {
  overflow: hidden;
  font: 12px Arial,Helvetica,sans-serif;
  margin-bottom: 4px;
  color: #757575;
  background-color: #fff;
  padding-bottom: 12px;
}

.added-product-qty-amount {
  color: #757575;
  background-color: #fff;
}

.added-product-qty a:hover {
  text-decoration: underline;
}

.added-product-subtotal {
  overflow: hidden;
  color: #333;
  margin-bottom: 8px;
  padding-left: 16px;
  padding-right: 16px;
  margin-top: 14px;
  padding: 0;
  clear: both;
  font-weight: bold;
}

.added-product-qty-header {
  float: left;
}

.cart-addons-button {
  font-size: 12px;
  width: 168px;
  border: 0;
  height: 24px;
  padding-top: 10px;
  margin: 8px 0 12px;
  float: left;
  text-align: center;
  color: #fff;
}

.cart-addons-link.continue-shopping {
  height: 32px;
  font: 12px Arial,Helvetica,sans-serif;
  width: auto;
  border: none;
  background: none;
  color: #333;
  text-transform: none;
  margin: 8px 0 0 16px;
}

.cart-addons-link.continue-shopping:focus {
  box-shadow: none;
}

.cart-addons-link.continue-shopping:hover {
  text-decoration: underline;
  background-color: #fff;
  color: #000;
}
/*
.addon-list .cart-addon {
  float: left;
  width: 120px;
  margin: 12px 32px 4px;
}

.addon-list .cart-addon:nth-child(4n+4) {
  clear: both;
}

.addon-list .cart-addon a {
  display: inline-block;
}

.addon-list .cart-addon-img {
  height: 100%;
  width: 100%;
}

.addon-list .cart-addon-name {
  font-size: 10px;
  overflow: hidden;
  font-weight: bold;
}

.addon-list .cart-addon-price {
  color: #999;
  font-size: 10px;
  font-weight: bold;
  margin-top: 8px;
  padding: 1px 3px 1px 1px;
}

.addon-list .cart-addon-price div.regularPrice {
  float: left;
  margin-right:5px;
}

.addon-list a:hover {
  text-decoration: none;
}

.addon-list a:hover .cart-addon-name {
  text-decoration: underline;
}
*/
/* "Trending Now" Category Page Rich Relevance Container */
#trending-now-container,
.productList.rr-recommendations {
 width: 960px;
 margin-bottom: 5px;
 margin: 0 0 5px 0;
 }

/*
.productList.rr-recommendations p {
 background-color: #000;
 height: auto;
 text-align: center;
 color: #fff;
 font: 40px 'function_promedium', Arial, sans-serif;
 margin: -10px 0 5px 0;
 width: 940px;
 text-transform: uppercase;
 }*/

.productList.rr-recommendations .products {
 margin: 0 0 0 0;
 padding-top: 0;
 width: 100%;
 }

.productList.rr-recommendations .products li.grid_2 {
 margin-right: 10px !important;
 border-top: 0;
 height: 310px;
 }

.productList.rr-recommendations .products li.grid_2:nth-child(5n + 0) {
 margin-right: 0 !important;
 }

.productList.rr-recommendations .owl-controls {
  margin-bottom: 10px !important;
}

/* Product Page Rich Relevance Right Rail Container */
body.product .rr-also-bought-container {
 float: right;
 position: absolute;
 top: 295px;
 width: 130px;
 margin-left: 965px;
 }

body.product .rr-also-bought-container h2 {
 text-align: center;
 color: #000;
 font: 20px 'function_prodemi', Arial, sans-serif;
 line-height: 1em;
 margin: 5px 0 10px;
 overflow: visible;
 text-transform: none;
 background-color: #fff;
 }

#rr-also-bought-magicscroll {
  height: 650px;
}

body.product .rr-also-bought-container ul li span.label,
body.product .rr-also-bought-container ul li span.price,
body.product .rr-also-bought-container ul li span.regularPrice,
body.product .rr-also-bought-container ul li span.salePrice {
 display: none;
 }

body.product .rr-also-bought-container ul li {
 margin: 0;
 border-bottom: 1px dotted #ddd;
 width: 135px;
 margin-bottom: 10px;
 }

body.product .rr-also-bought-container ul li span.name {
 text-align: center;
 display: block;
 font: 12px 'function_promedium', Arial, sans-serif;
 line-height: 1em;
 margin-bottom: 10px;
 white-space: normal;
 }

body.product .rr-also-bought-container ul li img {
 height: 135px;
 width: 135px;
 }

body.search .productList.rr-recommendations {
 margin-left: 11px !important;
 width: 940px;
 margin-bottom: 5px;
 }

body.search .productList.rr-recommendations ul.products {
 margin-left: 0;
 }

body.search .productList.rr-recommendations .products li.grid_2 {
 border-top: 1px solid #ddd;
 margin-right: 10px !important;
 }

body.search .productList.rr-recommendations .products li.grid_2:nth-of-type(5n) {
  margin-right: 0px !important;
}

/* Cart Rich Relevance Container */
body.cart .owl-theme .owl-controls {
 margin: -5px 0 5px !important;
 }

.cart .cross-sell {
 margin-bottom: -5px;
 }

.cart .cross-sell-container {
 display: inline-block;
 border-bottom: 6px solid #000000;
 }

.cart img.cross-sell-header {
 margin: 0 0 7px;
 border-top: 6px solid #000000;
 padding-top: 15px;
 }

.cart .cross-sell-container h3,
.cart .cross-sell-container span.label,
.cart .cross-sell-container span.name,
.cart .cross-sell-container span.regularPrice,
.cart .cross-sell-container span.price,
.cart .cross-sell-container span.salePrice {
 display: none;
 }

#scroll-to-top {
  opacity: 0;
 }

.discontinued-notification {
  background: #ccc;
  color: #fff;
  text-align: center;
  padding: 10px 10px 10px 10px;
  font-size: 16px;
  margin: 10px 0 10px 0;
}

/* Login Widget */
#login-modal {
  display: none;
  padding-bottom: 1.5em;
}

#login-modal form.login .login-widget .account-error.error {
  padding-top: 0;
}

div.ui-dialog.login-dialog {
  border: 1px solid #ccc;
}

div.ui-dialog .dialog-overlay {
  display: none;
  height: 100%;
  width: 100%;
  position: absolute;
  opacity: 0.2;
  top: 0;
  left: 0;
  background: #000;
  z-index: 2000;
}

div.login-dialog button.ui-dialog-titlebar-close {
  margin-top: 0;
  z-index: 1;
  font-size: 12px;
  font-weight: bold;
  color: #888;
}

div.login-dialog button.ui-dialog-titlebar-close .ui-button-icon-primary {
  display: none;
}

div.login-dialog button.ui-dialog-titlebar-close .ui-button-text,
div.login-dialog button.ui-dialog-titlebar-close {
  text-indent: 0;
  padding: 0;
}

div.login-dialog li.login-password {
  position: relative;
}

div.login-dialog a.login-password-reset {
  position: absolute;
  z-index: 2;
  right: 7px;
  top: 19px;
  color: #555;
  font-size: 14px;
}

#login-preloader {
  display: none;
  position: absolute;
  top: -31px;
  left: calc((100% - 64px) / 2);
}

/* Begin Newsletter Modal */

div.newsletter-modal-main {
  display: none;
  position: fixed;
  z-index: 2100;
  width: 640px;
  left: calc((100% - 640px) / 2);
  top: 80px;
  font-family: 'function_promedium', Arial, sans-serif;
  background-color: #ffffff;
  padding:5px;
  text-align: center;
}

div.newsletter-modal-wrapper {
  border: 2px solid #000;
  margin: 10px;
  padding: 20px;
  text-align: center;
}

.newsletter-modal-main-button {
  display: inline-block;
  min-width: 120px;
}

button.newsletter-modal-close,
button.newsletter-modal-close-desktop {
  display: block;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  right: 0px;
  top: 0px;
  position: absolute;
}

div.newsletter-signup-form > p , div.email-thank-you > p {
  font-size: 16px;
  margin-top: 0;
}

.newsletter-modal-error {
  margin-top:5px;
}

div.newsletter-modal-main-title {
  display: inline-block;
  position: relative;
  top: -34px;
  margin: 0 !important;
  border-bottom: 0;
  color: #000 !important;
  background-color:#fff;
  font: 24px 'function_promedium', Arial, sans-serif !important;
  padding-bottom:0;
  text-transform: none;
}

div.newsletter-modal-bottom {
  display: block;
  position:fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100vw;
  z-index: 100;
  padding: 3px 0;
  margin: 0;
  color: #000;
  background-color: #e4d9c5;
  -webkit-box-shadow: 0 4px 12px 0 rgba(0,0,0,.8);
  -moz-box-shadow: 0 4px 12px 0 rgba(0,0,0,.8);
  box-shadow: 0 4px 12px 0 rgba(0,0,0,.8);
}

div.newsletter-modal-bottom > .newsletter-modal-header {
  margin: 8px 0 5px 10px;
  border-bottom: 0;
  text-align: center;
  padding-bottom:0;
}

div.newsletter-modal-bottom > .newsletter-modal-header button {
  background: none;
  border: none;
  font: 21px 'function_prodemi', Arial, sans-serif !important;
  text-transform: uppercase;
  color: #000;
  letter-spacing: 1px;
  width: 100%;
  cursor: pointer;
}

div.newsletter-modal-bottom > .newsletter-modal-header button:focus,
button.newsletter-modal-close-desktop {
  outline-color: #62759d;
}

button.newsletter-modal-close-desktop img {
  position: absolute;
  right: 7px;
  top: 8px;
}

div.newsletter-modal-mobile {
  display: none;
  font-family: 'function_promedium', Arial, sans-serif;
}
/* End Newsletter Modal */

/* Begin GCR badge */
.footerLine2 #___ratingbadge_0 {
  bottom: 75px !important;
}

div#___ratingbadge_0 {
  max-width: 165px;
  max-height: 54px;
  display: inline-block;
  overflow-y: hidden;
}
/* End GCR badge */

.eves-generic-modal {
  display: none;
  z-index: 2001;
  position: fixed;
  background-color: #FFF;
  opacity: 1;
  overflow: auto;
  margin: 0;
}

.eves-generic-modal-close-button {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 6px;
  left: calc(100% - 38px);
  text-align: center;
  cursor: pointer;
  background: url("../images/v2/layout/icon_close.png?auto=webp&quality=25");
}

.eves-cursor-pointer {
  cursor: pointer;
}

.eves-underline {
  text-decoration: underline;
}

.eves-hidden {
  display: none;
}

body.product .get-it-by {
  font: 14px 'function_probook', Arial, sans-serif;
  padding-bottom: 6px;
  color: #000;
  background-color: #FFF;
}

body.product .need-it {
  font: 14px 'function_prodemi', Arial, sans-serif;
  margin-bottom: 2px;
  background-color: #FFF;
}

body.product .ship-it {
  background-color: #FFF;
}

body.product .ship-it a {
  margin-top: 2px;
  display: block;
  width: max-content;
}

/* Begin Delivery Date Estimations Modal */
body.product .delivery-date-table {
  width: 680px;
  font-family: Georgia, serif;
  border-radius: 3px;
  color: #555;
}

body.product .delivery-date-table h2 {
  font-size: 24px;
  margin: 0;
  padding: 10px 0 10px 20px;
  border-bottom: 1px solid #BBB;
  text-transform: uppercase;
}

body.product .delivery-date-table table {
  font-size: 18px;
  margin: 25px auto;
  border-spacing: 0;
  width: calc(100% - 44px);
  border: 1px solid #BBB;
  border-collapse: collapse;
}

body.product .delivery-date-table thead {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}

body.product .delivery-date-table th,
body.product .delivery-date-table td {
  border-bottom: 1px solid #BBB;
  border-right: 1px solid #BBB;
  padding: 10px;
}
/* End Delivery Date Estimations Modal */

body.home.desktop .rich-relevance-container.empty,
body.home.mobile .rich-relevance-container.empty,
.rich-relevance-container.empty {
  display: none !important;
}

#everybody-loves-container {
  margin-bottom: -10px;
}

body.home #recently-viewed-container {
  margin-bottom: 15px;
}

#search-results-carousel li.grid_2 {
  border: none;
}

#gift-guide-carousel .customBanner {
  display: none;
}

#gift-guide-carousel.owl-theme .owl-controls {
  margin-bottom: 5px !important;
}

.rich-relevance-container div.doubleLines {
  margin-top: 10px;
}

.rich-relevance-container .rich-relevance-header,
.categoryParentProductList p,
#search-no-results-rr-container p,
.cross-sell-header,
.cart-addons-modal div.cart-addons-modal-header  {
  font: 36px 'function_prolight', Arial, sans-serif;
  color: #333;
  text-align: center;
  margin: 10px 0 12px 0;
  width: 100%;
  background-color: #FFF;
 }

.rich-relevance-container .rich-relevance-carousel li {
  list-style: none;
}

.rich-relevance-container .rich-relevance-carousel a {
  text-align: center;
  display: inline-block;
  height: 205px;
}

.rich-relevance-container .rich-relevance-carousel img {
  height: 140px;
  width: 140px;
}

.rich-relevance-container .rich-relevance-carousel span {
  color: #000;
  text-align: center;
  display: block;
  font: 12px 'function_promedium', Arial, sans-serif;
  white-space: normal;
  width: 140px;
  margin: 0 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.rich-relevance-container .rich-relevance-carousel .mcs-button-arrow span {
  width: 0;
}

.rich-relevance-container .rich-relevance-carousel span.price {
  margin-top: 4px;
}

.rich-relevance-container .rich-relevance-carousel span.regularPrice {
  display: none;
}

.rich-relevance-container .rich-relevance-carousel span.price-label {
  display: none;
}

.rich-relevance-container .rich-relevance-carousel div.customization {
  display: none;
}

.rich-relevance-container .rich-relevance-carousel span.customBanner {
  display: none;
}

body.product .rich-relevance-container h2 {
  font-size: 26px;
}

body.gift-guide .rich-relevance-container .rich-relevance-header {
  margin: 0 0 20px 0;
}

body.gift-guide .rich-relevance-container .rich-relevance-carousel a {
  height: 215px;
}

#cart-addons-modal-container {
  height: 259px;
}

/* Begin Final Sale Product "See Details" */
body.product div.productPage div.details {
  position: relative;
}

.final-sale-see-details {
  color: black;
  font-weight: bold;
  margin-left: 5px;
  display: inline-block;
  position: relative;
}

.final-sale-details {
  display: none;
  position: absolute;
  top: 70px;
  left: 40px;
  width: 400px;
  padding: 15px;
  color: #666;
  background: #FFF;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.3);
  -moz-box-shadow: 0  10px 0 rgba(0,0,0,.3);
  box-shadow: 3px 3px 10px rgba(0,0,0,.3);
  z-index: 1;
}

.final-sale-details h4 {
  margin-top: 0;
}

.final-sale-details.hovered, .final-sale-details.clicked {
  display: block;
}

/* End Final Sale Product "See Details" */

/* 960.css AND ALSO DESKTOP CSS */
@media only screen and (min-width: 761px) {
  /* Category Page */
  .categoryPod.podFour {
    margin-right: 0px;
  }

  .categoryPod.podThree:last-of-type {
    display: none;
  }

  .categoryParentProductList .owl-wrapper-full {
    display: none;
  }

  /*
    960 Grid System ~ Core CSS.
    Learn more ~ http://960.gs/

    Licensed under GPL and MIT.
  */

  /*
    Forces backgrounds to span full width,
    even if there is horizontal scrolling.
    Increase this if your layout is wider.

    Note: IE6 works fine without this fix.
  */

  /*body {
    min-width: 985px;
  }*/

  /* `Containers
  ----------------------------------------------------------------------------------------------------*/

  .container_12 {
    margin-left: auto;
    margin-right: auto;
    width: 960px;
  }

  /* `Grid >> Global
  ----------------------------------------------------------------------------------------------------*/

  .grid_1,
  .grid_2,
  .grid_3,
  .grid_4,
  .grid_5,
  .grid_6,
  .grid_7,
  .grid_8,
  .grid_9,
  .grid_10,
  .grid_11,
  .grid_12 {
    display: block;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }

  .push_1, .pull_1,
  .push_2, .pull_2,
  .push_3, .pull_3,
  .push_4, .pull_4,
  .push_5, .pull_5,
  .push_6, .pull_6,
  .push_7, .pull_7,
  .push_8, .pull_8,
  .push_9, .pull_9,
  .push_10, .pull_10,
  .push_11, .pull_11 {
    position: relative;
  }

  /* `Grid >> Children (Alpha ~ First, Omega ~ Last)
  ----------------------------------------------------------------------------------------------------*/

  .alpha {
    margin-left: 0;
  }

  .omega {
    margin-right: 0;
  }

  /* `Grid >> 12 Columns
  ----------------------------------------------------------------------------------------------------*/

  .container_12 .grid_1 {
    width: 60px;
  }

  .container_12 .grid_2 {
    width: 140px;
  }

  .container_12 .grid_3 {
    width: 220px;
  }

  .container_12 .grid_4 {
    width: 300px;
  }

  .container_12 .grid_5 {
    width: 380px;
  }

  .container_12 .grid_6 {
    width: 460px;
  }

  .container_12 .grid_7 {
    width: 540px;
  }

  .container_12 .grid_8 {
    width: 620px;
  }

  .container_12 .grid_9 {
    width: 700px;
  }

  .container_12 .grid_10 {
    width: 780px;
  }

  .container_12 .grid_11 {
    width: 860px;
  }

  .container_12 .grid_12 {
    width: 940px;
  }

  /* `Prefix Extra Space >> 12 Columns
  ----------------------------------------------------------------------------------------------------*/

  .container_12 .prefix_1 {
    padding-left: 80px;
  }

  .container_12 .prefix_2 {
    padding-left: 160px;
  }

  .container_12 .prefix_3 {
    padding-left: 240px;
  }

  .container_12 .prefix_4 {
    padding-left: 320px;
  }

  .container_12 .prefix_5 {
    padding-left: 400px;
  }

  .container_12 .prefix_6 {
    padding-left: 480px;
  }

  .container_12 .prefix_7 {
    padding-left: 560px;
  }

  .container_12 .prefix_8 {
    padding-left: 640px;
  }

  .container_12 .prefix_9 {
    padding-left: 720px;
  }

  .container_12 .prefix_10 {
    padding-left: 800px;
  }

  .container_12 .prefix_11 {
    padding-left: 880px;
  }

  /* `Suffix Extra Space >> 12 Columns
  ----------------------------------------------------------------------------------------------------*/

  .container_12 .suffix_1 {
    padding-right: 80px;
  }

  .container_12 .suffix_2 {
    padding-right: 160px;
  }

  .container_12 .suffix_3 {
    padding-right: 240px;
  }

  .container_12 .suffix_4 {
    padding-right: 320px;
  }

  .container_12 .suffix_5 {
    padding-right: 400px;
  }

  .container_12 .suffix_6 {
    padding-right: 480px;
  }

  .container_12 .suffix_7 {
    padding-right: 560px;
  }

  .container_12 .suffix_8 {
    padding-right: 640px;
  }

  .container_12 .suffix_9 {
    padding-right: 720px;
  }

  .container_12 .suffix_10 {
    padding-right: 800px;
  }

  .container_12 .suffix_11 {
    padding-right: 880px;
  }

  /* `Push Space >> 12 Columns
  ----------------------------------------------------------------------------------------------------*/

  .container_12 .push_1 {
    left: 80px;
  }

  .container_12 .push_2 {
    left: 160px;
  }

  .container_12 .push_3 {
    left: 240px;
  }

  .container_12 .push_4 {
    left: 320px;
  }

  .container_12 .push_5 {
    left: 400px;
  }

  .container_12 .push_6 {
    left: 480px;
  }

  .container_12 .push_7 {
    left: 560px;
  }

  .container_12 .push_8 {
    left: 640px;
  }

  .container_12 .push_9 {
    left: 720px;
  }

  .container_12 .push_10 {
    left: 800px;
  }

  .container_12 .push_11 {
    left: 880px;
  }

  /* `Pull Space >> 12 Columns
  ----------------------------------------------------------------------------------------------------*/

  .container_12 .pull_1 {
    left: -80px;
  }

  .container_12 .pull_2 {
    left: -160px;
  }

  .container_12 .pull_3 {
    left: -240px;
  }

  .container_12 .pull_4 {
    left: -320px;
  }

  .container_12 .pull_5 {
    left: -400px;
  }

  .container_12 .pull_6 {
    left: -480px;
  }

  .container_12 .pull_7 {
    left: -560px;
  }

  .container_12 .pull_8 {
    left: -640px;
  }

  .container_12 .pull_9 {
    left: -720px;
  }

  .container_12 .pull_10 {
    left: -800px;
  }

  .container_12 .pull_11 {
    left: -880px;
  }

  /* `Clear Floated Elements
  ----------------------------------------------------------------------------------------------------*/

  /* http://sonspring.com/journal/clearing-floats */

  .clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
  }

  /* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

  .clearfix:before,
  .clearfix:after,
  .container_12:before,
  .container_12:after {
    content: '.';
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
  }

  .clearfix:after,
  .container_12:after {
    clear: both;
  }

  /*
    The following zoom:1 rule is specifically for IE6 + IE7.
    Move to separate stylesheet if invalid CSS is a problem.
  */

  .clearfix,
  .container_12 {
    zoom: 1;
  }
}
/* END OF 960.css DESKTOP CSS */

/* mobile.css MOBILE AREA */
@media(max-width: 760px) {
  body {
    min-width: 0;
  }

  select,
  select:focus,
  textarea,
  textarea:focus,
  input[type=text],
  input[type=password],
  input[type=email],
  input[type=url],
  input[type=search],
  input[type=tel] {
    font-size: 16px;
  }

  .grid_1,
  .grid_2,
  .grid_3,
  .grid_4,
  .grid_5,
  .grid_6,
  .grid_7,
  .grid_8,
  .grid_9,
  .grid_10,
  .grid_11,
  .grid_12 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .container_12 {
    max-width: 100%;
  }

  .alpha,
  .omega {
    margin-left: 0;
    margin-right: 0;
  }

  .align_center,
  .align_right {
    text-align: left;
  }

  ul.valueProps,
  .featuredHomeLinks,
  #shipTime,
  .homePagePods,
  .contentChunk,
  .shadow,
  .youFirst,
  .thenUs,
  .slider,
  .shopFast,
  .shopCategory,
  .shopMaterial,
  span.or,
  .shopPrice,
  a.homeHeader,
  .topNav.desktopTopNav,
  .headContent .grid_3.omega,
  .headContent .logo,
  .chatWidget,
  .homeContent .magOffer,
  .doubleLines,
  .refCode,
  form.search,
  .related-searches,
  .productPage .details .prices,
  .productPage .details .free-shipping-label,
  .productPage .details .final-sale-see-details,
  .persistentBanner,
  .categoryBanner,
  p.welcomeBack,
  .smallLogo,
  a.trendingNow,
  img.bbbCart,
  img.bbbCheckout,
  .homeContent {
    display: none !important;
  }

  .mobileContentChunk, .mobileContentChunk .contentChunk {
    display: block !important;
  }

  .mobileContentChunk .contentChunk ul.birthstoneList {
    margin:  -20px 0 25px;
  }

  .mobileContentChunk .contentChunk ul.seoList ,
  .mobileContentChunk .contentChunk ol.seoList {
    margin-bottom: 10px;
  }

  .mobileContentChunk .contentChunk ul.seoList li.truncate,
  .mobileContentChunk .contentChunk ol.seoList li.truncate{
    margin-top: -15px;
  }

  .mobileContentChunk .contentChunk ul.seoList li a,
  .mobileContentChunk .contentChunk ol.seoList li a{
    padding-bottom: 0;
  }

  .mobileContentChunk p.topBorder:last-child {
   margin-bottom: 0px !important;
   }

  .homeContentMobile {
    display: block !important;
    margin-top: -70px;
  }

  .home.mobile .contentChunk {
    display: block !important;
  }

  .contentChunk.instashop {
    display: block !important;
  }

  .home.mobile .instashop-body{
    height: unset;
    width: 90%;
    margin: auto;
    margin-bottom: 10px;
  }

  .category.mobile .instashop-body,
  .product.mobile .instashop-body {
    height: unset;
    max-width: 90%;
    margin: auto;
    margin-bottom: 10px;
  }

  .mobile .instashop p.topBorder {
    padding-bottom: 5px !important;
    width: unset;
    max-width: 90%;
    margin: auto;
  }

  /* Sticky Nav Rules */

  .mobile.sticky-nav .topHeader {
    height: 50px;
    position: relative;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }

  .mobile.sticky-nav .headContent {
    padding-top: 0;
  }

  .topHeader {
    display: block;
    background: url("../images/v2/layout/bg_header.jpg?auto=webp&quality=50") repeat-x scroll left top !important;
    height: 50px;
    background-size: 1px 60px !important;
    position: relative;
    z-index: 98;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }

  .homeContent span {
    width: auto;
  }

  .headContent {
    margin-top: -7px;
    padding-top: 0;
  }

  .mobileHeader {
    display: block;
    width: auto;
    margin: 8px 0 0 8px;
    position: relative;
    z-index: 99;
    height: 47px;
  }

  .mobileHeader ul {
    margin: -48px 0 30px;
    width: auto;
    height: 25px;
  }

  .mobileHeader ul li {
    display: inline-block;
    width: 24%;
  }

  .mobileHeader ul li a,
  .mobileHeader ul li button {
    color: #fff;
    width: 24%;
    position: relative;
    display: inline-block;
    height: 35px;
    text-indent: -9999px;
    background-size: 30px 30px !important;
  }

  .mobileHeader ul li.logo {
    width: 160px;
    padding-left: 5px;
  }

  .mobileHeader ul li.logo a {
    width: 100%;
    background: url("../images/v2/layout_320/logo.png?auto=webp&quality=25") top left no-repeat;
    background-size: 162px 32px !important;
  }

  .mobileHeader ul li.menu {
    float: left;
    width: 10%;
    margin-right: 3px;
  }

  .mobileHeader ul li.call,
  .mobileHeader ul li.bag,
  .mobileHeader ul li.search-icon,
  .mobileHeader ul li.login-icon,
  .mobileHeader ul li.account-icon {
    float: right;
    width: 10%;
    padding-right: 8px;
  }


  .mobileHeader ul li.call a {
    background: url("../images/v2/layout_320/btn_call.png?auto=webp&quality=25") top right no-repeat;
    width: 100%;
  }

  .mobileHeader ul li.bag {
    padding-top: 4px;
  }

  .mobileHeader ul li.bag a {
    background: url("../images/v2/layout_320/btn_bag.png?auto=webp&quality=25") top right no-repeat;
    width: 100%;
    background-color: #000;
    color: #FFF;
  }

  .mobileHeader ul li.bag a span {
    font: 12px Georgia, serif;
    color: #c1c5bd;
    display: block;
    height: auto;
    margin: -8px 0 0 -4px;
    font-weight: bold;
    float: right;
    width: 35px;
    text-indent: 0 !important;
    text-align: center;
    background-color: #000;
  }


  .mobileHeader ul li.menu button {
    background: url("../images/v2/layout_320/btn_menu.png?auto=webp&quality=25") top left no-repeat;
    width: 100%;
    border: none;
  }

  .mobileHeader ul li.search-icon {
    padding-right: 0;
    padding-left: 3px;
  }

  .mobileHeader ul li.search-icon a {
    background: url("../images/v2/layout_320/btn_searchTop.png?auto=webp&quality=25") top right no-repeat;
    width: 100%;
  }

  .mobileHeader ul li.login-icon button,
  .mobileHeader ul li.account-icon button {
    background: url("../images/v2/layout_320/btn_login.png?auto=webp&quality=25") top right no-repeat;
    width: 100%;
    border: none;
  }

  body.logged-in li.login-icon {
    display: none;
  }

  body:not(.logged-in) li.account-icon {
    display: none;
  }

  /*  Home Page Search Bar  */
  .home form.mobileSearch {
    display:block;
  }

  .home form.mobileSearch .searchButton {
    right:0;
  }

  /*  All Search Bars  */
  form.mobileSearch {
    display: none;
    height: 40px;
    margin: 5px auto 8px auto;
    border: #999 solid 2px;
    width: 85%;
    position: relative;
    height: 52px;
  }

  form.mobileSearch input[type=text] {
    border:0;
    padding: 10px 35px 10px 10px;
    height: 30px;
    width: 80%;
    font-family: 'function_probook', Arial, sans-serif;
    color: #595959;
    z-index: 99;
  }

  form.mobileSearch input:focus {
    box-shadow: none ;
  }

  form.mobileSearch .searchButton {
    position: absolute;
    top: 0;
    right: 40px;
    padding: 0;
    border: 0 none;
    height: 50px;
    width: 50px;
    background: none;
    z-index: 99;
  }

  form.mobileSearch .search-Magnifying-Glass {
    background: #fff url("../images/v2/layout_320/btn_search.png?auto=webp&quality=25") no-repeat;
    background-size: 45px 35px;
    width: 45px;
    height: 35px;
    display: inline-block;
  }

  form.mobileSearch .mobile-search-close {
    background: #fff url("../images/v2/layout_320/btn_close_black.svg?auto=webp&quality=25") no-repeat;
    background-size: 40px 20px;
    width: 40px;
    height: 25px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 15px;
    opacity: .4;
    z-index: 99;
  }
  form.mobileSearch .mobile-search-close:before {
    background-color: #999;
    width: 1px;
    height: 29px;
    top: 3px;
    display: inline-block;
    content: "";
    position: absolute;
    top: -5px;
  }

  form.mobileSearch .searchButton:focus {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
  }

  /*  Side Page Search Bar  */
  div.sidr form.mobileSearch {
    width: 260px;
    border: 0;
    display: block;
  }

  div.sidr form.mobileSearch .search-Magnifying-Glass {
    background-size: 42px 30px;
    width: 38px;
    padding-left:0;
    margin-top: 4px;
  }

  div.sidr form.mobileSearch .searchButton {
    margin: 0;
    right: 0;
    z-index: 1000000 !important;
  }

  body.product[data-test-mobile-product="1"] form.mobileSearch {
    display: none;
  }

  body.product[data-test-mobile-product="1"] .mobileRefCode {
    display: none;
  }

  body.product[data-test-mobile-product="1"] .breadcrumbTrail {
    display: none;
  }

  body.product[data-test-mobile-product="1"] div.productPage {
    margin-top: 12px;
  }

  .sidr form.mobileSearch {
    margin: 0 !important;
    background: #fff;
  }

  .sidr form.mobileSearch input[type=text] {
    width: 82%;
    margin: 0;
    border: none;
  }

  .sidr form.mobileSearch input[type=text]:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }

  #nxt-ac-container {
    width: 314px;
  }

  .mobileSearch #nxt-ac-container {
    display: none;
  }


  /* Mobile Nav */

  .sidr {
    display: block;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 260px;
    overflow-x: none;
    overflow-y: auto;
    background: #f8f8f8;
    -webkit-box-shadow: inset 0 0 5px 5px #ebebeb;
    -moz-box-shadow: inset 0 0 5px 5px #ebebeb;
    box-shadow: inset 0 0 5px 5px #ebebeb;
    font-family: 'function_probook', Arial, sans-serif;
  }

  /* Required for Nextopia autocomplete */
  .sidr #nxt-search-form-mobile-nav input {
    z-index: 999999;
    position: relative;
    top: 0;
    left: 0;
  }

  .sidr p.sideHeader {
    font: 22px 'function_promedium_condensed', Arial, sans-serif;
    text-align: center;
    padding: 4px 0 0 0;
    margin: 0;
    height: 29px;
    background-color: #5d604b;
    color: #fff;
    text-transform: uppercase;
  }

  #sidr>ul {
    display: block;
  }

  .sidr ul {
    display: block;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #fff;
  }

  .sidr ul li,
  .sidr ul li .sidr-accordion {
    display: block;
    margin: 0;
    line-height: 48px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #dfdfdf;
  }

  .sidr ul li:hover,
  .sidr ul li.sidr-class-active {
    border-top: none;
    line-height: 49px;
  }

  body.logged-in .sidr li.sidebar-login,
  body:not(.logged-in) .sidr li.sidebar-account {
    display: none;
  }

  .sidr ul li:hover>a {
    -webkit-box-shadow: inset 0 0 15px 3px #666;
    -moz-box-shadow: inset 0 0 15px 3px #666;
    box-shadow: inset 0 0 15px 3px #666;
  }

  .sidr ul li a {
    display: block;
    padding: 0 15px;
    text-decoration: none;
    color: #333;
  }

  .sidr ul li ul {
    border-bottom: none;
    margin: 0;
  }

  .sidr ul li ul li {
    line-height: 38px;
    font-size: 15px;
  }

  .sidr ul li ul li:last-child,
  .sidr ul li ul li div.slidingDiv a:last-child {
    border-bottom: none;
  }

  .sidr ul li ul li:hover {
    border-top: none;
    line-height: 40px;
  }

  .sidr ul li ul li:hover>a {
    -webkit-box-shadow: inset 0 0 15px 3px #ebebeb;
    -moz-box-shadow: inset 0 0 15px 3px #ebebeb;
    box-shadow: inset 0 0 15px 3px #ebebeb;
  }

  .sidr ul li ul li a,
  .sidr ul li ul li span {
    color: rgba(0, 0, 0, 0.8);
    padding-left: 30px;
  }

  .sidr ul li ul li a {
    background: #f6f4f0 url("../images/v2/layout_320/icon_menu.png?auto=webp&quality=25") no-repeat right 13px;
    background-size: 24px 12px;
  }

  .sidr ul li ul li.sideCall {
    border-top: none;
  }

  .sidr ul li ul li.sideCall a {
    color: #fff;
    text-transform: uppercase;
    padding: 1px 0 0 50px;
    font-size: 13px;
    background: #000 url("../images/v2/layout_320/btn_call.png?auto=webp&quality=25") no-repeat scroll 20px 7px;
    background-size: 25px 25px;
  }

  .sidr ul li ul li.sideCall:hover {
    -webkit-box-shadow: inset 0 0 15px 3px #ccc;
    -moz-box-shadow: inset 0 0 15px 3px #ccc;
    box-shadow: inset 0 0 15px 3px #ccc;
  }

  .sidr ul li .subs .sidr-accordion .sidr-title {
    width: 100%;
    text-align: left;
    line-height: 38px;
    font-size: 15px;
    font-family: 'function_probook', Arial, sans-serif;
    display: block;
    padding: 0;
    border: none;
    background: #00000000;
  }
  .sidr ul li .subs .sidr-accordion .sidr-title:focus {
    background-color: #00000000;
  }

  .sidr ul li .subs .expand,
  .sidr ul li .subs li {
    background: url("../images/v2/layout_320/icon_menuPlus.png?auto=webp&quality=25") no-repeat right 15px;
    background-size: 24px 12px;
  }

  .sidr ul li .subs li.collapse,
  .sidr ul li .subs .collapse {
    background: url("../images/v2/layout_320/icon_menuMinus.png?auto=webp&quality=25") no-repeat right 15px;
    background-size: 24px 12px;
  }

  .sidr ul li ul li .slidingDiv,
  .expand .slidingDiv {
    display: none;
  }

  .sidr ul li ul li div.slidingDiv a,
  .sidr ul li .subs .sidr-accordion div.slidingDiv a {
    border-bottom: 1px solid #ebebeb;
    font: 13px 'function_promedium', Arial, sans-serif;
    padding: 1px 0 0 40px;
    background: #e7e5e1;
    text-transform: uppercase;
    line-height: 30px;
    overflow: hidden;
    z-index: 100;
  }

  .sidr ul li .subs .sidr-accordion .show_hide {
    padding-left: 30px;
    background-color: #F8F8F8;
    color: #000;
  }

  .sidr ul li ul li div.slidingDiv a:first-child,
  .sidr ul li .subs .sidr-accordion div.slidingDiv a:first-child {
    padding-top: 2px;
  }

  #sidr-nav-close {
    position: absolute;
    right: 4px;
    top: 2px;
    color: #fff;
    width: 24px;
    border: none;
    background: #5d604b;
    font: 20px 'function_prodemi', Arial, sans-serif;
  }


  /* Home Page Nav */

  .homeContentMobile {
    width: 100%;
    clear: left;
    margin: 10px 0 0;
  }

  .homeNavMobile {
    margin: 0 0 10px;
  }

  .homeNavMobile .expand,
  .homeNavMobile ul li {
    background: url("../images/v2/layout_320/icon_triangle.png?auto=webp&quality=25") no-repeat right 30px;
    background-size: 30px 20px;
    border-bottom: 1px solid #e4e4e4;
  }

  .homeNavMobile ul li.collapse {
    background: url("../images/v2/layout_320/icon_triangle-collapse.png?auto=webp&quality=25") no-repeat right 30px;
    background-size: 30px 20px;
  }

  .homeNavMobile ul li.noSub {
    background: none;
  }

  .homeNavMobile ul li.noSub a {
    font: bold 18px 'function_probook', Arial, sans-serif;
    padding: 15px 0 0 15px;
    height: 35px;
    background: url("../images/v2/layout_320/icon_triangle-white.png?auto=webp&quality=25") no-repeat right 15px;
    color: #fff;
    background-size: 30px 20px;
    border: none;
  }

  .homeNavMobile ul li a {
    font: 12px 'function_probook', Arial, sans-serif;
    padding: 13px 0 0 15px;
    height: 27px;
    display: block;
    border-top: 1px solid #d9d6d1;
    background-color: #f6f4f0;
    text-transform: uppercase;
  }

  .homeNavMobile ul li button > span {
    padding: 30px 0 0 95px;
    height: 55px;
    display: block;
    background-size: 70px 70px;
    background-position: 10px 10px;
    background-repeat: no-repeat;
  }

  .homeNavMobile ul li button > span span {
    display: inline;
    font: bold 18px 'function_probook', Arial, sans-serif;
    color: #000;
    background-color: #FFF;
  }

  .homeNavMobile ul li span:hover {
    text-decoration: none;
  }

  .homeNavMobile ul li span.ringsMobile {
    background-image: url("../images/v2/layout_320/mobileNav_rings.png?auto=webp&quality=25");
  }

  .homeNavMobile ul li span.earringsMobile {
    background-image: url("../images/v2/layout_320/mobileNav_earrings.png?auto=webp&quality=25");
  }

  .homeNavMobile ul li span.necklacesMobile {
    background-image: url("../images/v2/layout_320/mobileNav_necklaces.png?auto=webp&quality=25");
  }

  .homeNavMobile ul li span.braceletsMobile {
    background-image: url("../images/v2/layout_320/mobileNav_bracelets.png?auto=webp&quality=25");
  }

  .homeNavMobile ul li span.collectionsMobile {
    background-image: url("../images/v2/layout_320/mobileNav_collections.png?auto=webp&quality=25");
  }

  .homeNavMobile ul li span.customMobile {
    background-image: url("../images/v2/layout_320/mobileNav_custom.png?auto=webp&quality=25");
  }

  .homeNavMobile ul li span.monogramsMobile {
    background-image: url("../images/v2/layout_320/mobileNav_monograms.png?auto=webp&quality=25");
  }

  .homeNavMobile ul li span.birthstonesMobile {
    background-image: url("../images/v2/layout_320/mobileNav_birthstones.png?auto=webp&quality=25");
  }

  .homeNavMobile ul li span.recipientMobile {
    background-image: url("../images/v2/layout_320/mobileNav_recipient.png?auto=webp&quality=25");
  }

  .homeNavMobile ul li span.giftsMobile {
    background-image: url("../images/v2/layout_320/mobileNav_gifts.png?auto=webp&quality=25");
  }

  .homeNavMobile ul li span.holidayMobile {
    background-image: url("../images/v2/layout_320/mobileNav_holiday.png?auto=webp&quality=25");
    color: #f283d7;
  }

  .homeNavMobile ul li a img {
    float: right;
    margin-right: 20px;
  }


  /* Best Seller Slider */

  body.home.mobile .topBorder {
    width: 75%;
  }

  body.home.mobile .owl-wrapper-full {
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 0;
    padding-bottom: 20px;
  }

  div.owl-wrapper {
    margin-bottom: 20px !important;
  }

  div.owl div.item img {
    height: 100%;
    width: 100%;
  }

  div.owl a:hover {
    text-decoration: none;
  }

  div.owl div.item span.customBanner {
    width: auto !important;
    margin: 4px 4px 0;
  }

  div.owl-pagination {
    display: block;
    margin: -20px 0 5px 0;
  }

  div.owl-buttons {
    display: none;
  }

  .owl-controls .owl-page span {
    width: 8px !important;
    height: 8px !important;
    opacity: 1 !important;
    background: #000 !important;
  }

  .owl-controls .owl-page.active span {
    background-color: #e4d9c5 !important;
  }


  /* Home Page Content */
  .home.mobile .contentChunk h1 {
   border-bottom: none;
   background-color: #fff;
  }

  .home.mobile .contentChunk .topBorder {
   width: 90%;
  }

  .home.mobile .contentChunk p.topBorder:last-child {
    margin-bottom: 15px;
   }

  /* Search Results Page */

  .search-refinements-container {
    display: none;
  }

  .search-pagination {
    display: inline-block;
    margin: -8px 0 10px;
    width: 90%;
  }

  .related-searches {
    width: 90% !important;
    margin-top: -5px;
    padding: 0 0 0 10px;
    text-align: left;
  }

  body.search .productList {
    margin-left: 10px !important;
    width: 93% !important;
  }

  body.search #navBarBottom .middle {
    display: none;
  }

  body.search .productList span.middle {
    display: block;
    margin: 14px auto 0 auto;
    text-align: center;
  }

  body.search #search-no-results-rr-container {
    margin-top: 0;
    border-top: 0;
  }

  body.search #search-no-results-products .grid_2:nth-child(2n) {
    margin-right: 0 !important;
  }

  body.search .productList .pagination {
    margin-left: -5px !important;
    margin-top: 10px !important;
    text-align: left !important;
    width: 97% !important;
  }

  body.search .productList .products li.grid_2 {
    width: 142px;
    margin-right: 5px !important;
  }

  body.search .productList .products li.grid_2 img {
    width: 138px !important;
  }


  /* Parent Category Page */

  .breadcrumbTrail {
    margin: 15px 0 -10px 10px;
  }

  .contentChunk h3 {
    width: 100%;
  }


  .categoryPage p.categoryIntro {
    display: block;
    margin: 0 10px 20px 10px;
    font: 12px/1.5em Arial, Helvetica, sans-serif;
    background-color: #fff;
  }

  .categoryPage .grid_4,
  .categoryPage a.ringSize {
    display: none;
  }

  .categoryPage h3 {
    width: 100%;
  }

  .categoryPage ul {
    float: left;
    width: 100% !important;
    padding-left: 10px;
  }

  .categoryPage ul li {
    padding: 8px 2px 8px 0;
    width: 47%;
  }

  .categoryPage div.shipsToday {
    height: 45px;
    margin: -5px 0 14px;
    padding-top: 14px;
    background-color: #ff6840;
    box-shadow: none;
  }

  .categoryPage div.shipsToday p {
    letter-spacing: 0;
    line-height: .9em;
    color: #fff;
    width: 90%;
    margin: 0 auto;
  }

  div.shipsToday p span {
    color: #fff;
  }

  /**  Category parent page redesign
   *    - This uses an entirely new set of classes/styles because the redesign
   *      only encompasses a subset of all of the category YAML pages that can be
   *      considered to be "parents".
   */

  @media only screen and (max-width: 760px) {
    .categoryPageParentPods {
      margin-bottom: 10px;
    }

    .categoryPod {
      height: auto;
      max-height: 160px;
      width: calc((100% - 8px * 2 - 2px * 3) / 3);
      margin-right: 8px;
      margin-bottom: 8px;
    }

    .categoryPod.podThree {
      margin-right: 0px;
    }

    .categoryPod img {
      width: 100%;
      max-width: 130px;
      height: auto;
    }

    .podText {
      font-size: 12px;
      margin-bottom: 7px;
    }

    .podText div {
      font-size: 12px
    }

    .categoryPage h1 {
      border: 0;
      background-color: #fff;
    }

    .categoryParentProductList .products {
      display: none;
    }

    .categoryParentProductList .owl-wrapper-full {
      margin: 8px 0 30px 0;
    }

    .subCats {
      margin-bottom: 3px;
    }

    .subCat ul {
      margin-left: 0;
    }

    .subCat ul li {
      margin: 0 5px 0 0;
      width: 45%;
    }

    .subCat:first-child {
      margin-top: -10px;
    }

  }

  /* Child Category Page */

  .categoryPage h1 {
    font-size: 24px;
    border-bottom: 1px dotted #ddd;
    padding-bottom: 0;
    margin: 10px 0 8px;
  }

  .productList:not(.rich-relevance-container) {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    float: left;
    overflow-x: hidden;
  }

  .productList .sortBy {
    display: none;
  }

  .productList .pagination {
    text-align: center;
    margin-left: 5px;
    width: 100% !important;
  }

  .productList .pagination.grid_4 {
    display: none;
  }

  .productList .count {
    display: none;
  }

  .productList .products {
    margin: 5px auto 0;
    overflow: hidden !important;
    padding: 0 !important;
    text-align: center;
    width: 100%;
  }

  .productList .products li.grid_2 {
    display: inline-block;
    float: none;
    margin: 0;
    overflow: hidden;
    vertical-align: top;
    width: 151px;
    border: none;
    height: auto;
    padding-bottom: 10px;
  }

  .productList .products li.grid_2 a img {
    height: auto;
    width: 147px;
    border: 1px solid #ddd;
  }

  .productList ~ .navBar#navBarBottom {
    width: calc(100% - 20px) !important;
    text-align: center;
    border-top: 1px dotted #ddd;
    margin: 0 10px 10px 10px !important;
    border-bottom: 1px dotted #ddd;
    padding: 10px 0;
    clear: both;
  }

  .breadcrumbTrail {
    margin-top: 12px;
    font-size: 12px;
  }


  /* Child Category Page - Filter Column */

  form.filters {
    padding-bottom: 0;
    margin: 0;
  }

  div.mobile-filters {
    display: block;
    margin: 10px 10px 0;
    height: 42px;
  }

  span.mobile-sort-container {
    position: relative;
    width: 65%;
    display: inline-block;
  }

  div.mobile-filters span #mobile-sort-label {
    position: absolute;
    box-sizing: border-box;
    cursor: default;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    text-align: center;
    display: initial;
  }

  select#mobile-sort {
    box-sizing: border-box;
    height: 43px;
    opacity: 0.99;
    width: 100%;
    padding: 0px;
    color: rgba(0, 0, 0, 0) !important;
    background-color: rgba(0, 0, 0, 0) !important;
    border: 1px solid #ddd;
    border-radius: 0;
  }

  .sort-header-mobile,
  .filter-header-mobile {
    font: 16px 'function_probook', Arial, sans-serif;
    color: #333;
    text-transform: uppercase;
    line-height: 18px;
    width: 49%;
    text-align: center;
    display: inline-block;
    -webkit-appearance: none;
    background: none;
    background-color: #fff;
    padding: 13px 0 10px 0;
  }

  .sort-header-mobile {
    width: 100%;
    border: none;
  }

  .filter-header-mobile {
    width: 32%;
    float: right;
    border: 1px solid #ddd;
    margin-top: 0px;
  }

  .sort-header-mobile #mobile-sort-label-selected {
    text-transform: capitalize;
    font-size: 16px;
  }

  .filters-title {
    position: fixed;
    top: 0;
    right: 0;
    background-color: #FFF;
    display: none;
    width: 80%;
    z-index: 2001;
    min-height: 100%;
    max-height: 100%;
    overflow-y: auto;
    min-width: 285px;
  }

  .mobile-filter-panel {
    display: block;
    border-bottom: 1px solid #AAA;
    margin: 0 14px 0 10px;
    padding: 20px 0 20px 0;
  }

  .mobile-filter-panel .mobile-filter-list li button {
    -webkit-appearance: none;
    border: 0;
    background: none;
  }

  .filter-panel-title {
    font: 22px 'function_prodemi', Arial, sans-serif;
    color: #000;
    line-height: 33px;
    display: initial;
  }

  .filter-panel-count.empty {
    color: #595959;
    background-color: #FFF;
  }

  .filter-panel-count {
    color: #5d604b;
    background-color: #FFF;
  }

  .filter-panel-buttons {
    float: right;
  }

  .filter-panel-buttons button {
    text-align: center;
    padding: 0 15px;
    min-height: 33px;
    border: 0;
    font: 16px 'function_probook', Arial, sans-serif;
    border-radius: 3px;
    color: #FFF;
  }

  .filter-panel-reset-button {
    margin-right: 15px;
    background: #757575;
  }

  .filter-panel-reset-button:disabled {
    opacity: 0.2;
  }

  .filter-panel-done-button {
    background-color: #000;
  }

  .filter-panel-list {
    display: none;
    border-top: 1px solid #AAA;
    margin-top: 20px;
    padding: 19px 0 0 3px;
  }

  .filter-panel-list li {
    margin-bottom: 4px;
  }

  .filter-panel-list li:last-child {
    margin-bottom: 0;
  }

  .filter-panel-list span.value {
    font: 16px 'function_probook', Arial, sans-serif;
    color: #333;
    text-transform: uppercase;
  }

  .filter-panel-list span.remove img {
    float: left;
    margin: 2px 6px 0 0;
  }

  .facet-widget .count {
    display: inline-block;
  }

  ul.rollup {
    overflow: hidden;
  }

  #filters-backpanel,
  #address-backpanel {
    display: none;
    height: 100%;
    width: 100%;
    position: fixed;
    opacity: 0.5;
    top: 0;
    left: 0;
    background: #000;
    z-index: 2000;
  }

  .facet-widget.facet-collapse,
  .facet-widget {
    background-color: #fff;
    margin: 0 14px 0 10px;
    padding: 1px 10px;
    border-bottom: 1px solid #AAA !important;
  }

  .facet-widget.facet-collapse:last-child {
    border: none;
  }

  .facet-widget h3.facet-title button {
    display: block !important;
  }

  .facet-widget ul li {
    font-size: 18px;
    margin: 9px 0 !important;
    padding-left: 15px;
  }

  div.breadcrumbs {
    display: block;
    margin: 0 10px 5px 10px;
    border: 1px solid #ddd;
    border-top: 0;
    width: auto;
    padding: 10px 0;
  }

  div.breadcrumbs h3,
  div.breadcrumbs h4,
  div.breadcrumbs .trail {
    margin-left: 10px;
    background-color: #fff;
  }

  div.breadcrumbs .breadcrumb {
    width: auto;
    padding: 3px 15px 5px 0;
  }

  button.clear-all.primaryButton {
    width: 100%;
    padding: 5px 1px 5px 1px;
    margin-left: -1px;
    background-color: #333;
  }


  /* Category & Nextopia Pages - RR Container */

  body.category .productList.rr-recommendations .products li.grid_2,
  body.search .productList.rr-recommendations .products li.grid_2 {
    width: 151px;
    height: auto;
    border-top: none;
  }

  /* Product Page */

  .product .breadcrumbTrail {
    display: block;
    margin: 15px 0 1px 10px;
  }

  .productPage #addErrorMessage {
    font-size: 14px;
    margin: 15px 0 5px;
  }

  .productPage .mainImage {
    height: 100%;
    margin-top: 0;
  }

  .productPage .item-details .box {
    padding: 0;
  }

  body.product.mobile .productPage .personalize-button {
    margin-bottom: 5px !important;
  }

  body.product.mobile .photo-upload #addToCart.ng-invalid input.checkout {
    margin-top: 0 !important;
  }

  .mobile-magic .mz-hint-message:before {
    display: inline-block;
  }

  .mz-zoom-window {
    height: 390px !important;
    border-bottom: 1px solid #CCC;
  }

  .mz-zoom-window .mz-caption:before {
    content: url("../images/v2/layout/icon_hint.gif?auto=webp&quality=50");
    margin-right: 2px;
    vertical-align: middle;
  }

  .mz-zoom-window .mz-caption {
    background: none;
    color: #000;
    text-transform: uppercase;
    font: 13px 'function_prodemi', Arial, sans-serif;
    padding-bottom: 3px;
  }

  .productPage .picviewer img {
    height: auto;
    width: 100%;
    margin: 0;
  }

  .productPage h1.product-name {
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
    margin-top: 10px;
    margin-bottom: 5px;
    padding-bottom: 5px;
    width: 100%;
  }
  /* After conclusion of MOBILE_PRODUCT experiment, remove the block above and keep the two blocks below */
  body.product[data-test-mobile-product="1"] .productPage .mainImage {
    height: 400px;
  }

  body.product[data-test-mobile-product="1"] .productPage h1.product-name {
    display: inline-block;
    font: 24px 'function_prodemi', Arial, sans-serif;
    color: #000;
    line-height: 1em;
    margin: 0;
    padding-bottom: 5px;
    width: 100%;
    border-bottom: none 0;
    padding-top: 4px;
    border-top: 1px solid #ddd;
    letter-spacing: -0.025em
  }

  body.product[data-test-mobile-product="1"] .productPage h1.product-name.no-border {
    border-top: none;
  }

  .productPage .mobileDetails {
    display: inline-block;
  }

  .productPage .mobileSku {
    display: block;
    margin: 10px 0 -7px 0;
    font-size: 12px;
  }

  .productPage .mobileDetails .prices,
  .productPage .mobileDetails .prices strong {
    font-weight: bold;
    margin: 6px 0 0;
    display: inline-block;
    background-color: #fff;
  }

  .productPage .mobileDetails .free-shipping-label {
    margin-bottom: 10px;
    background-color: #fff;
  }

  /* After conclusion of MOBILE_PRODUCT experiment, remove the block above and keep the block below */
  body.product[data-test-mobile-product="1"] .productPage .mobileDetails .prices {
    margin: 0;
    float: none;
  }

  .productPage .mobileDetails .prices .yourPriceProduct {
    color: #000;
    margin: 0 0 3px;
    font-size: 12px;
    text-transform: uppercase;
    background-color: #fff;
  }
  /* After conclusion of MOBILE_PRODUCT experiment, remove the block above and keep the block below */
  body.product[data-test-mobile-product="1"] .productPage .mobileDetails .prices .yourPriceProduct {
    color: #FE00D8;
    margin: 0 0 3px;
    font-size: 12px;
    text-transform: uppercase;
    display: inline;
    font-family: 'function_prodemi',Arial,sans-serif;
  }

  .productPage .mobileDetails .prices .salePrice {
    margin-bottom: 3px;
    padding: 4px 2px 2px;
    height: 18px;
    font: 15px 'function_probook', Arial, sans-serif;
    color: #fff;
    background-color: #ff6840;
  }

  .productPage .mobileDetails .prices .regularPrice,
  .productPage .mobileDetails .prices .price {
    display: inline-block;
  }

  .productPage .mobileDetails .prices .regularPrice span {
    color: #757575;
    background-color: #fff;
  }

  body.product[data-test-mobile-product="1"] .productPage .mobileDetails .prices .regularPrice {
    display: inline;
    /* After conclusion of the MOBILE_PRODUCT experiment, move this 'display: inline;' style to the block above*/
  }

  body.product[data-test-mobile-product="1"] .productPage .grid_7.omega {
    margin-top: 3px;
  }

  body.product[data-test-mobile-product="1"] .productPage .product-delivery {
    width: 100%;
    background-color: #000;
    color: #FFF;
    font-weight: bold;
    height: auto;
    text-align: center;
    text-transform: uppercase;
    display: block;
  }

  body.product[data-test-mobile-product="1"] .productPage .product-delivery .delivery-date {
    margin: 10px 0 3px;
    padding: 0;
    font: 16px function_promedium,Arial,sans-serif;
    background-color: #fff;
    color: #000;
    text-transform: none;
    height: 15px;
  }

  body.product[data-test-mobile-product="1"] .productPage .product-delivery .delivery-date::after {
    content: ".";
  }

  .product-delivery {
    display: none;
  }

  .product-delivery .delivery-date.selected,
  .product-delivery .delivery-date.parent {
    display: block;
  }

  .productPage ul.swagOptions,
  /*.productPage div.cross-sell h3,*/
  /*.productPage .cross-sell .label,
  .productPage .cross-sell .name,
  .productPage .cross-sell .price,
  .productPage .cross-sell .regularPrice,
  .productPage .cross-sell .salePrice,*/
  span.requiredField,
  .product li#navTwo,
  body.product[data-test-mobile-product="1"] .productPage .grid_7.omega .details {
    display: none;
  }

  .productPage .area-title {
    font-family: 'function_prodemi', Arial, sans-serif;
  }

  .productPage .product-info-tabs {
    display: none;
  }

  #rr-also-bought-magicscroll {
    height: 220px;
  }

  body.product #tabs .cross-sell-container {
    margin-bottom: 0px;
  }

  body.product .rr-also-bought-container {
    display: block;
    float: none;
    position: inherit;
    margin: 0;
    top: auto;
    clear: both;
    width: 100%;
  }

  body.product .rr-also-bought-container h2 {
    font: 28px 'function_prolight', Arial, sans-serif;
    color: #333;
    text-align: center;
    margin: 10px 0 12px 0;
    width: 100%;
   }

  body.product .rr-also-bought-container ul li {
    margin: 0 10px;
    border: 0;
    width: auto;
    width: calc(100%);
  }

  body.product .rr-also-bought-container a {
    /* font-weight: bold; */
    color: #000;
  }

  body.product .rr-also-bought-container .image {
    display: block;
    text-align: left;
    font-size: 12px;
  }

  body.product .rr-also-bought-container img {
    width: 100%;
    height: auto;
  }

  body.product .rr-also-bought-container .label {
    color: #999;
    text-decoration: none;
    font: 12px/1.1em 'function_probook', Arial, sans-serif;
    padding: 5px 5px 3px 0;
    text-transform: uppercase;
    width: 136px;
  }

  body.product .rr-also-bought-container .label .font {
    font-size: 12px !important;
    line-height: .99em;
  }

  body.product .rr-also-bought-container .name {
    margin: 5px 10px 0 5px;
  }

  body.product .rr-also-bought-container .regularPrice {
    color: #999;
  }

  body.product .rr-also-bought-container .price {
    float: left;
    padding: 3px 3px 3px 1px;
    font-size: 12px;
  }

  .mobile.product .description.truncate .product-description {
    overflow: hidden;
    height: 45px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .mobile.product .description .product-description {
    display: inline-block;
    margin-top: 0;
  }

  .mobile.product .description::after {
    content: '« Less';
    font-weight: bold;
    font-size: 14px;
    margin: -3px 0 12px;
    display: inline-block;
  }

  .mobile.product .description.truncate::after {
    content: 'Read More »';
    font-weight: bold;
    font-size: 14px;
    margin: 8px 0 12px;
    display: inline-block;
  }

  .productPage .description p span {
    width: 100%;
  }

  body.product .as-seen-in {
    padding: 10px 0;
  }

  body.product .as-seen-in .as-seen-in-header {
    margin-top: 0;
  }

  body.product .as-seen-in  .img-desktop{
    display: none;
  }

  body.product .as-seen-in .img-mobile {
    display: block;
    width: 100%;
  }

  .product .mobileTabHead {
    width: 100%;
    display: block;
  }

  .product .mobileTabHead {
    font: 13px 'function_prodemi', Arial, sans-serif;
    text-transform: uppercase;
    background: #000;
    color: #fff;
    text-align: center;
    padding: 8px 0 7px;
    margin-bottom: 10px;
  }

  .productPage .cross-sell ul {
    width: 100%;
    margin-bottom: 5px;
  }

  .productPage .cross-sell {
    margin-bottom: -10px;
  }

  .productPage .cross-sell ul li {
    width: 33%;
    padding: 0;
  }

  .productPage .cross-sell .image img {
    width: 100%;
    height: auto;
  }

  body.product[data-test-mobile-product="0"] .productPage .reviewsTop {
    border-bottom: 1px solid #ddd;
  }

  body.product[data-test-mobile-product="1"] .productPage .reviewsTop {
    margin-top: 0px;
  }

  body.product[data-test-mobile-product="1"] .productPage .reviewsTop #rating {
    display: none;
  }

  .productPage .reviewsTop #stars {
    margin-top: 2px;
    height: 1.125rem;
  }

  body.product[data-test-mobile-product="1"] .productPage #addToCart {
    margin-top: 5px;
  }

  body.product[data-test-mobile-product="1"] .productPage .primaryButton.checkout {
    margin-bottom: 0;
  }

  .productPage div.price-label {
    float: right;
    margin-bottom: 15px;
    margin-top: -32px;
  }

  .productPage div.price-label p font {
    margin-top: -20px;
  }

  .productPage .mobileFreeShipping {
    font-weight: bold;
    margin-top: 4px;
    color: #000;
    font-family: 'function_prodemi',Arial,sans-serif;
  }

  .productPage .mobileCouponCode {
    color: #FE00D8;
    margin-top: 3px;
    font: 13px 'function_prodemi',Arial,sans-serif;
  }

  .productPage .mobileHolidayShipping {
    display: block;
    font-weight: bold;
  }

  .productPage .variation {
    margin-right: 0;
    margin-bottom: 10px
  }

  .productPage .variation,
  .productPage .variation label,
  .productPage .variation select {
    width: 100% !important;
    background-color: #fff;
  }

  .productPage .variation table select {
    margin-top: 5px;
    width: 100%;
  }

  body.mobile.product .productPage .xref.variation {
    margin: 0 0 10px -10px !important;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    background: #eee;
    height: auto;
    padding: 15px 10px;
  }

  body.mobile.product .productPage .xref.variation .label {
    background: #eee;
  }

  .productPage .product-addon-container {
    margin: 0 0 10px !important;
  }

  .productPage .product-addon label strong {
    font: 12px 'function_prodemi', Arial, sans-serif;
  }

  .productPage .product-addon label {
    font: 12px 'function_probook', Arial, sans-serif;
  }

  .productPage .product-addon[data-sku="RUSH-FEE"] {
    display: block;
    margin: 0;
  }

  .productPage .product-addon[data-sku="RUSH-FEE"] img {
    display: none;
  }

  .productPage .personalize-button {
    width: auto;
    font-size: 22px;
    padding: 12px;
    margin: 10px 0 20px;
  }

  .productPage .photo.required label {
    display: none !important;
  }

  .productPage .photo .input.ready {
    margin: 0 0 14px 0 !important;
  }

  .productPage .photo .input.success {
    margin: 12px 0 0 0 !important;
  }

  .productPage .photo-button {
    width: 100%;
    margin: 0 0 10px 0;
  }

  .productPage .primaryButton.checkout {
    font-size: 18px;
    height: 45px;
    width: 100%;
    margin-bottom: 18px;
    margin-top: 10px;
  }

  .productPage span.personalizationRequired {
    font-weight: bold;
    color: #990000;
  }

  .productPage img.confirmCustomization {
    float: right;
    margin: 0 20px 0 -280px;
  }

  .productPage .variation table select {
    margin-top: 5px;
    width: 100%;
  }

  .embellish-preview.productPage ul.alternateImages {
    margin-top: -5px;
  }

  /* Write A Review Page */

  .review-product .search,
  .review-product img.item,
  .review-product a.return,
  .requirednotice {
    display: none;
  }

  iframe#submitReviewIframe {
    margin-top: -15px;
    width: 100%;
  }

  .review-product h1 {
    margin-top: -35px;
    margin-right: 10px;
    width: 100%;
    font-size: 18px;
  }

  .review-product h1 strong {
    line-height: 1em;
    font-size: 28px;
    width: 100%;
  }


  /* Cart */

  body.cart div.makeItSpecial {
    background: none;
  }

  body.cart div.makeItSpecial .makeItSpecialHeader {
    height: auto;
    border-top: 1px solid #ddd;
    padding-top: 5px;
  }

  body.cart div.makeItSpecial form {
    width: auto;
  }

  body.cart div.makeItSpecial .makeItSpecialHeader div.expand {
    margin: -15px 0 0 0;
  }

  body.cart div.makeItSpecial div.grid_3 {
    display: inline-block;
    margin: 0 auto;
    width: 100% !important;
  }

  body.cart .makeItSpecial .customizations input {
    width: 43% !important;
  }

  body.cart .makeItSpecial form.makeItSpecialForm .pickfont .value {
    width: 120px;
  }

  body.cart .makeItSpecial form.makeItSpecialForm .pickfont input[type=radio]:checked~.value {
    width: 118px;
  }

  body.cart .mobileRefCode,
  body.cart .mobileSearch,
  body.cart .categoryBannerMobile {
    display: none;
  }

  body.cart form.cart {
    width: 100%;
  }

  body.cart div.price-label font {
    margin: 0 -10px 0 0;
  }

  body.cart div.desc div.title {
    width: 100%;
  }

  body.cart .makeItSpecial .customizations {
    margin-top: 0;
    width: 100%;
  }

  body.cart div.desc div.extra div:first-child label {
    width: 100%;
  }

  body.cart .makeItSpecial .primaryButton.checkout {
    margin-left: 0;
    width: 100%;
  }

  body.cart ul.cartHead,
  body.cart div.price,
  body.cart span.giftMsgFree,
  body.cart .desktopCartHead {
    display: none;
  }

  body.cart .mobileCartHead {
    display: block;
    width: 100%;
    float: left;
    margin: 8px 0;
  }

  body.cart .mobileCartHeadInfo {
    float: left;
    width: 115px;
    font-size: 13px;
  }

  body.cart .mobileCartHead .cartLabel {
    font-size: 22px;
    color: #555;
    font: 30px Georgia, serif;
    margin: 0;
    display: inline;
    border: none;
    padding: 0;
  }

  body.cart .mobileCartHeadQty {
    margin-left: 2px;
    background-color: #fff;
  }

  body.cart .mobileCartHead .checkout-buttons {
    float: right;
    margin: 3px 0 4px 0;
  }

  body.cart .mobileCartHead .checkout-buttons div {
    float: right;
    margin-left: 5px;
    height: 45px;
  }

  body.cart .mobileCartHead .checkout-buttons div img {
    height: 45px;
  }

  body.cart .mobileCartHeadSubtotal {
    margin-top: 0;
    background-color: #FFF;
  }

  body.cart .mobileCartHeadSubtotal strong {
    color: #333;
    background-color: #FFF;
  }

  body.cart .giftWrap~.qty {
    display: none !important;
  }

  body.cart .giftWrap~.total {
    display: none !important;
  }

  body.cart div.cart-line-items {
    width: 100%;
  }

  body.cart div.cart-order-summary {
    float: left;
    width: 92%;
    margin: 0 auto 10px auto;
    padding-top: 10px;
  }

  body.cart div.cart-order-promo {
    width: 92%;
    margin: 0 auto 15px auto;
    float: left;
    height: auto;
  }

  body.cart div.cart-order-promo.open {
    margin-bottom: 14px;
  }

  body.cart div.cart-order-summary div.subtotal-lines,
  body.cart div.cart-order-summary div.total-lines {
    float: none;
  }

  body.cart div.total-lines ul,
  body.cart div.subtotal-lines ul {
    float: none;
  }

  body.cart div.total-lines li,
  body.cart div.subtotal-lines li {
    float: none;
    display: inline-block;
    width: 100%;
  }

  body.cart div.cart-order-summary>div {
    width: 92% !important;
    margin: 0 auto !important;
  }

  body.cart ul.cartBody {
    border-bottom: 0;
  }

  body.cart input.add-rush-fee,
  label.add-rush-fee {
    display: inline-block !important;
  }

  body.cart div.image,
  body.cart div.desc {
    float: left;
    display: block;
  }

  body.cart div.image {
    max-width: 33%;
    width: 33%;
  }

  body.cart div.desc {
    width: 62%;
    margin-right: 0;
  }

  body.cart div.grid_2.qty,
  body.cart div.grid_2.total {
    display: inline-block;
    width: 60% !important;
    padding-left: 33%;
    text-align: left;
    margin: 0 10px;
  }

  body.cart div.grid_2.total {
    margin-top: 14px;
  }

  body.cart ul.cartBody li {
    width: 100%;
    padding: 15px 0;
  }

  body.cart div.grid_2.qty {
    margin-bottom: 15px;
    margin-top:20px;
  }

  body.cart ul.cartBody > li input[type="hidden"] + label:first-of-type {
    margin-top: 0;
  }

  body.cart ul.cartBody > li input[type="hidden"] + label {
    margin-top: 20px;
  }

  body.cart div.grid_2.qty[data-removable="0"][data-updatable="0"] {
    display: none;
  }

  body.cart div.image img.cartSKU {
    max-width: 100%;
  }

  body.cart div.qty[data-removable="0"] div {
    display: none;
  }

  body.cart div.grid_2.total:before {
    content: "Price: ";
  }

  body.cart div.grid_2.qty[data-removable="1"][data-updatable="1"]:before {
    content: "Quantity: ";
  }

  body.cart div.grid_2.fee:before {
    content: "Personalization Fee: ";
  }

  body.cart div.qty:before {
    color: #000;
    font-size: 13px;
    display: block;
    margin-bottom: 8px;
  }

  body.cart div.grid_2.total:before {
    color: #000;
    font-size: 13px;
    float: left;
    margin-top: -1px;
  }

  body.cart div.qty input[type=text] {
    margin-left: 0;
    padding: 2px 2px 2px 5px;
  }

  body.cart div.qty input.removeButton {
    display: block;
    padding: 4px 0 5px 5px;
    background: url("../images/v2/layout_320/icon_closeTiny.png?auto=webp&quality=25") no-repeat right 6px #000;
    background-size: 13px 8px;
    margin-left: 0;
    width: 79px;
  }

  body.cart div.total .total,
  body.cart div.total .r_total {
    display: inline;
    font-size: 12px;
  }

  body.cart div.total .total {
    margin-left: 5px;
  }

  body.cart div.total .r_total {
    float: left;
    margin-left: 5px;
  }

  body.cart div.freeMsgs {
    height: 24px;
    width: 100%;
    margin-top: 40px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding-top: 7px;
    margin: 0;
    font: 14px 'function_promedium', Arial, sans-serif
  }

  body.cart div.freeMsgs .freeMsgs1,
  body.cart div.freeMsgs .freeMsgs2 {
    height: auto;
  }

  body.cart div.giftWrap {
    margin-bottom: 10px;
  }

  body.cart div.desc img {
    max-width: 60px;
    max-height: 60px;
  }

  body.cart div.desc p {
    margin-top: 0;
  }

  body.cart div.desc #order_d_card_type {
    width: 102%;
  }

  body.cart div.desc textarea {
    width: 100%;
  }

  body.cart div.cart-order-summary div.summary-header {
    padding-bottom: 9px;
  }

  body.cart div.discounts {
    float: left;
  }

  body.cart div.desc input.counter {
    float: right;
    margin-right: -8px;
  }

  body.cart div.cart-order-summary div.checkout-buttons {
    margin: 0    !important;
    width:  100% !important;
  }

  body.cart .checkout-buttons ul {
    margin: 15px 0 0 0;
    display: inline-block;
    width: 100%;
    padding: 0;
  }

  body.cart .checkout-buttons li {
    width:  100%;
    margin: 5px 0;
  }

  body.cart .checkout-buttons form>input {
    width: 100% !important;
  }

  body.cart .checkout-buttons li input {
    width: 100% !important;
  }

  body.cart .checkout-buttons li:nth-child(2) {
    display: none;
  }

  body.cart .checkout-buttons .checkout.primaryButton {
    height: 45px;
    margin: 0 !important;
    padding: 0 35px !important;
    font-size: 14px !important;
  }

  body.cart div.promo-input input {
    height: 33px;
  }

  body.cart .promo-input input[type=text] {
    font-size: 16px;
  }

  body.cart div.desc #gift_card_type {
    width: 100%;
  }

  body.cart img.cross-sell-header,
  body.cart .cross-sell-container,
  body.cart .cross-sell-container .cross-sell ul {
    width: 100%;
  }

  body.cart div.owl {
    margin-bottom: -30px;
  }

  body.cart .cross-sell-container .cross-sell ul {
    margin-bottom: 5px;
  }

  body.cart .cross-sell-container .cross-sell ul li {
    width: 48%;
    padding: 0;
  }

  body.cart .cross-sell-container .cross-sell ul li:nth-child(n+3) {
    display: none;
  }

  body.cart .cross-sell-container .cross-sell ul li img {
    width: 100%;
    height: auto;
  }

  body.cart .owl-theme .owl-controls {
    margin: 3px 0 20px !important;
  }

  body.cart div.discounts {
    width: 100%;
  }

  body.cart .continueShopping,
  a.continueShopping {
    width: 98%;
    margin: -5px 0 10px !important;
    padding-bottom: 23px;
  }

  body.cart .continueShopping:hover,
  a.continueShopping:hover {
    background: #000;
  }

  div.magOffer .grid_1 {
    width: 28%;
    display: inline-block;
  }

  div.magOffer .grid_1 img {
    height: 114px;
    width: 80px;
  }

  div.magOffer .grid_6 {
    width: 69%;
    display: inline-block;
  }

  /* My Account */

  body.mobile.account .messages {
    margin: 10px 0 15px 10px;
  }

  body.mobile.account div.account h1 {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  body.mobile.account ul.account-tabs {
    margin: 0;
    width: 100%;
  }

  body.mobile.account ul.account-tabs li {
    display: block;
  }

  body.mobile.account .account-nav,
  body.mobile.account .account-tabs .account-tab-subheader,
  body.mobile.account .account-tabs .account-tab-content {
    display: none;
  }

  body.mobile.account .account-tabs h2 {
    color: #555;
    font-weight: normal;
    padding-top: 12px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
    font-size: 18px;
  }

  body.mobile.account ul.account-tabs li > h2:after {
    content: '+';
    float: right;
    margin-right: 5px;
  }

  body.mobile.account div.account[data-active-widget="details"] li.details > h2:after,
  body.mobile.account div.account[data-active-widget="payments"] li.payments > h2:after,
  body.mobile.account div.account[data-active-widget="addresses"] li.addresses > h2:after,
  body.mobile.account div.account[data-active-widget="orders"] li.orders > h2:after   {
    content: '-';
    margin-right: 8px;
  }

  body.mobile.account div.account[data-active-widget="details"] li.details h2,
  body.mobile.account div.account[data-active-widget="payments"] li.payments h2,
  body.mobile.account div.account[data-active-widget="addresses"] li.addresses h2,
  body.mobile.account div.account[data-active-widget="orders"] li.orders h2 {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 5px;
  }

  body.mobile.account div.account[data-active-widget="details"] li.details,
  body.mobile.account div.account[data-active-widget="payments"] li.payments,
  body.mobile.account div.account[data-active-widget="addresses"] li.addresses,
  body.mobile.account div.account[data-active-widget="orders"] li.orders {
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
  }

  body.mobile.account div.account[data-active-widget="details"] li.details div,
  body.mobile.account div.account[data-active-widget="payments"] li.payments > div,
  body.mobile.account div.account[data-active-widget="addresses"] li.addresses div,
  body.mobile.account div.account[data-active-widget="orders"] li.orders div {
    display: block;
  }

  body.mobile.account .account-tabs .account-tab-subheader {
    font-style: italic;
    margin-bottom: 10px;
  }

  body.mobile.account form#account-details label {
    display: block;
    font-size: 16px;
    margin-bottom: 3px;
    width: 100%;
  }

  body.mobile.account form#account-details input {
    display: block;
    font-size: 16px;
    width: calc(100% - 12px);
    margin-bottom: 20px;
  }

  body.mobile.account form#account-details select {
    display: block;
    float: left;
    width: calc(50% - 3px);
    margin-right: 6px;
    margin-bottom: 20px;
    font-size: 16px;
  }

  body.mobile.account form#account-details select:last-of-type {
    margin-right: 0;
  }

  body.mobile.account form#account-details input[type="button"] {
    width: 100%;
  }

  body.mobile.account form#account-details a.account-details-mailing-list {
    display: block;
    font-size: 14px;
    text-decoration: underline;
    font-weight: bold;
    margin-bottom: 20px;
  }

  body.mobile.account dl.address dl dt {
    text-align: right;
    float: left;
    clear: both;
  }

  body.mobile.account div.account-view {
    width: 100%;
    overflow: hidden;
  }

  body.mobile.account dl.billing.address,
  body.mobile.account dl.shipping.address {
    display: block;
    width: calc(100% - 2px);
    margin: 0;
  }

  body.mobile.account a.primaryButton {
    width: calc(50% - 10px);
    margin: 10px 5px 0 5px;
    float: left;
  }

  body.mobile.edit form.account-edit {
    width: 100%;
  }

  body.mobile.edit fieldset.address.billing,
  body.mobile.edit fieldset.address.shipping,
  body.mobile.edit div.submit {
    width: 100%;
    margin: 0;
  }

  body.mobile.edit fieldset.address label {
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center;
    padding-bottom: 5px;
  }

  body.mobile.edit fieldset.address input {
    margin: 5px 5px;
    padding: 5px 5px;
    width: calc(100% - 20px);
  }

  body.mobile.account .account-tabs li.orders .account-tab-content table {
    width: 100%;
    margin-top: 5px;
    border-top: 1px solid #ddd;
    color: #888;
  }

  body.mobile.account .account-tabs li.orders .account-tab-content thead {
    display: none;
  }

  body.mobile.account .account-tabs li.orders .account-tab-content tr {
    display: block;
    position: relative;
    overflow: hidden;
    padding-bottom: 10px;
    border-bottom: 4px double #ddd;
    margin-bottom: 5px;
  }

  body.mobile.account .account-tabs li.orders .account-tab-content tr {
    height: 39px;
  }

  body.mobile.account .account-tabs li.orders .account-tab-content tr:last-child {
    border-bottom: none !important;
    margin-bottom: 0;
  }

  body.mobile.account .account-tabs li.orders .account-tab-content tr.expanded {
    height: auto;
  }

  body.mobile.account .account-tabs li.orders .account-tab-content td {
    display: none;
    width: 100%;
  }

  body.mobile.account .account-tabs li.orders .account-tab-content tr.expanded td {
    display: block;
  }

  body.mobile.account .account-tabs li.orders .account-tab-content .summary,
  body.mobile.account .account-tabs li.orders .account-tab-content .order_number,
  body.mobile.account .account-tabs li.orders .account-tab-content .order_date,
  body.mobile.account .account-tabs li.orders .account-tab-content .order_recipient,
  body.mobile.account .account-tabs li.orders .account-tab-content .order_total,
  body.mobile.account .account-tabs li.orders .account-tab-content .order_tracking {
    padding-top: 0;
  }

  body.mobile.account .account-tabs li.orders .account-tab-content td.order_number {
    display: block;
    position: absolute;
    top: 5px;
    font: 16px 'function_prodemi', Arial, sans-serif;
    color: #000;
  }

  body.mobile.account .account-tabs li.orders .account-tab-content td.summary {
    padding-top: 55px;
    padding-bottom: 32px;
    border-bottom: 1px solid #ddd;
  }

  body.mobile.account .account-tabs li.orders .account-tab-content td.order_number:before {
    content: 'ORDER #';
  }

  body.mobile.account .account-tabs li.orders .account-tab-content tr.expanded td.order_number:after {
    content: '-';
    right: 30px;
    top: -2px;
  }

  body.mobile.account .account-tabs li.orders .account-tab-content td.order_number:after {
    content: '+';
    position: absolute;
    right: 10px;
    font-size: 24px;
    top: 4px;
  }

  body.mobile.account .account-tabs li.orders .account-tab-content td.order_date {
    display: block;
    position: absolute;
    top: 25px;
    left: 2px;
    font: 12px 'function_prodemi', Arial, sans-serif;
  }

  body.mobile.account .account-tabs li.orders .account-tab-content .order_item .image {
    float: left;
  }

  body.mobile.account .account-tabs li.orders .account-tab-content .order_item .info {
    float: left;
    padding: 5px 0 0 10px;
    width: calc(100% - 50px - 10px);
  }

  body.mobile.account .account-tabs li.orders .account-tab-content .clearfix {
    clear: both;
  }

  body.mobile.account .account-tabs li.orders .account-tab-content .order_recipient {
    float: left;
    width: 30%;
    margin-right: 10px;
  }

  body.mobile.account .account-tabs li.orders .account-tab-content .order_recipient:before {
    content: 'RECIPIENT';
  }

  body.mobile.account .account-tabs li.orders .account-tab-content .order_total {
    float: left;
    width: 30%;
  }

  body.mobile.account .account-tabs li.orders .account-tab-content .order_total:before {
    content: 'TOTAL';
  }

  body.mobile.account .account-tabs li.orders .account-tab-content .order_tracking {
    float: left;
    width: 30%;
    word-wrap: break-word;
  }

  body.mobile.account .account-tabs li.orders .account-tab-content .order_tracking:before {
    content: 'TRACKING';
  }

  body.mobile.account .account-tabs li.orders .account-tab-content .order_recipient:before,
  body.mobile.account .account-tabs li.orders .account-tab-content .order_total:before,
  body.mobile.account .account-tabs li.orders .account-tab-content .order_tracking:before {
    display: block;
    margin-top: -20px;
    margin-bottom: 10px;
    color: #000;
    font: 15px 'function_prodemi', Arial, sans-serif;
  }

  body.mobile.account h1.account-header {
    position: relative;
    margin-top: -15px;
  }

  body.mobile.account .mobile-account-header {
    display: block;
    position: absolute;
    right: 0;
    bottom: 4px;
    font: 12px 'function_probook',Arial,sans-serif;
  }

  body.mobile.account .mobile-account-header a {
    font-family: 'function_prodemi', Arial, sans-serif;
  }

  body.mobile.account .mobile-account-footer {
    display: block;
    font: 20px 'function_prolight', Arial, sans-serif;
    clear: both;
    text-align: center;
    padding-top: 20px;
    font-weight: lighter;
  }

  body.mobile.account .mobile-account-footer span {
    font-weight: bold;
    font-family: 'function_promedium';
  }


  ul.account-tabs div.account-payments-modal,
  body.account .mobile .addresses .popup.active,
  body.account .mobile .addresses .edit-address.active {
    width: calc(96% - 20px);
    top: 5px;
    left: calc((100% - (96%)) / 2);
    padding: 10px;
    max-height: calc(100% - 10px);
    overflow: scroll;
  }

  body.mobile.account ul.account-tabs div.account-payments-modal h2.account-payments-edit-header,
  body.mobile.account ul.account-tabs .account-tab-content tr.new-address-edit td .popup.active h2.account-payments-edit-header,
  body.mobile.account .addresses .edit-address.active #account-edit-modal-title {
    border-bottom: 1px solid #ccc !important;
    padding-bottom: 5px !important;
    margin-top: -3px;
    font-size: 18px;
    color: #4e6a87 !important;
  }

  .account-tabs .account-tab-content table {
    margin-bottom: -5px;
  }
  .account-tabs .account-tab-content thead {
    border-bottom: 2px solid #ccc;
  }

  body.account ul.account-tabs div.account-payments-modal li iframe,
  body.account li.account-payments-edit-addr select#client_pay_addr_id,
  ul.account-tabs div.account-payments-modal li label {
    width: 100%;
  }

  body.account ul.account-tabs div.account-payments-modal li iframe {
    height: 2.4em;
  }

  ul.account-tabs div.account-payments-modal li select {
    width: 100%;
    margin-bottom: 8px;
  }

  ul.account-tabs div.account-payments-modal li.account-payments-edit-button {
    margin-top: 20px;
  }

  .account-tabs li.payments th.client_pay_card_type {
    width: 27%;
  }

  .account-tabs li.payments th.client_pay_number {
    width: 30%;
  }

  .account-tabs li.payments th.client_pay_exp {
    width: 24%;
  }

  .account-tabs li.payments th.client_pay_default {
    width: 20%;
    text-align: center;
  }

  .account-tabs li.payments th.client_pay_edit {
    display: none;
  }

  .account-tabs li.payments td.client_pay_edit {
    position: absolute;
    left: 0;
    margin-top: 25px;
    margin-left: 10px;
  }

  .account-tabs li.payments td.client_pay_default {
    padding-top: 7px;
    padding-bottom: 28px;
  }

  body.account li.account-payments-edit-exp select#client_pay_card_exp_month,
  body.account li.account-payments-edit-exp select#client_pay_card_exp_year {
    width: 100%;
  }

  .account-tabs li.addresses th.client_addr_name {
    width: 35%;
  }

  .account-tabs li.addresses th.client_addr_addr {
    width: 40%;
  }

  .account-tabs li.addresses th.client_addr_default {
    width: 25%;
    text-align: center;
  }

  .account-tabs li.addresses th.client_addr_city,
  .account-tabs li.addresses th.client_addr_state,
  .account-tabs li.addresses th.client_addr_zip {
    display: none;
  }

  .account-tabs li.addresses td.client_addr_default {
    text-align: center;
  }

  .account-tabs li.addresses td span.mobile {
    display: block;
  }

  .account-tabs li.addresses td span[data-field-name="client_addr_addr_1"],
  .account-tabs li.addresses td span[data-field-name="client_addr_addr_2"] {
    display: block;
  }

  .account-tabs li.addresses td span[data-field-name="client_addr_city"],
  .account-tabs li.addresses td span[data-field-name="client_addr_state"] {
    display: inline;
  }

  .account-tabs li.addresses td.desktop,
  .account-tabs li.addresses th.desktop {
    display: none;
  }

  body.mobile.account .addresses fieldset input {
    width: 275px;
    margin-bottom: 10px;
  }

  body.mobile.account div.account[data-active-widget="addresses"] fieldset div.form-row div.error {
    display: inline-block;
    width: 100%;
  }

  body.mobile.account .addresses fieldset input.primaryButton {
    width: 100%;
  }

  body.mobile.account .addresses fieldset label {
    float: none;
    display: block;
    font: 14px Georgia, serif;
  }

  body.mobile.account .account-tabs li.payments a.account-payments-add-button,
  body.mobile.account .account-tabs li.addresses .add-address-button,
  body.mobile.account .account-tabs li.addresses .add-address {
    background: #eee;
    text-align: center;
    padding: 5px 0 8px;
    margin-top: 2px;
    width: 100%;
  }

  body.mobile.account .account-tabs .account-tab-content tr:last-child {
    border-bottom: none !important;
  }

  body.mobile.account .account-tabs li.addresses td.client_addr_name .edit-address,
  body.mobile.account .account-tabs li.addresses td.client_addr_name .remove-address {
    width: 100%;
    margin: 0;
    background: none;
    text-align: left;
  }

  body.mobile.account .account-tabs li.addresses td.client_addr_name .edit-address {
    margin-top: 10px;
  }

  body.mobile.account .account-tabs li.addresses td.client_addr_name .remove-address {
    margin-top: 3px;
    margin-bottom: 10px;
  }

  body.mobile.account .addresses #address-edit-modal {
    transform: unset;
    width: calc( 100% - 1em );
    margin-left: 0.5em;
    height: calc( 100% - 3em );
    max-height: 660px;
    left: 0;
    box-sizing: border-box;
    top: 2em;
  }

  body.mobile.account .addresses .edit-address.active {
    position: unset;
    z-index: 2001;
    width: inherit;
    left: 0;
    top: 50px;
    padding: 0 20px;
    border: none;
    color: #000;
    font-size: 14px;
    background-color: #FFF;
    font: 14px Georgia, serif;
    line-height: 28px;
    overflow: auto;
  }

  body.mobile.account .modal .address-edit-close {
    position: fixed;
    top: 65px;
    z-index: 2002;
  }

  body.mobile.account li.payment-address-edit .form-row input {
    width: calc(100% - 10px);
  }

  body.mobile.account .edit-address input.primaryButton {
    width: 100%;
    margin-top: 0;
  }

  body.reset-password form.account-edit.login {
    width: calc(100% - 20px);
    margin: 20px 0 0 10px;
  }

  body.reset-password form.account-edit fieldset {
    width: 100%;
  }

  body.reset-password form.account-edit fieldset ul {
    padding: 10px;
  }

  body.reset-password form.account-edit input[type=submit] {
    margin: 0 0 10px 10px;
  }

  body.mobile .account-linking {
    width: 95%;
    margin: 0 auto;
  }

  body.mobile .account-linking .link-btn,
  body.mobile .account-linking .skip-linking-link {
    display: block;
    width:   100%;
    text-align: center;
    padding: 10px 0;
    margin: 0 auto;
  }

  body.mobile .account-linking .link-password-input {
    width:      100%;
    text-align: center;
    margin: 0 auto;
  }

  body.mobile .account-linking .link-password-input input {
    width: 95%;
  }

  /* Footer */

  .footer {
    margin-top: 5px;
    padding-top: 0;
    overflow-x: hidden;
    float: left;
    width: 100%;
  }

  #footer-mobile { display: block !important; }

  #footer-mobile .mobile-expand .eves-accord-header {
    font: inherit;
    width: 100%;
    padding: unset;
    margin: unset;
    border: unset;
    background: unset;
  }

  #footer-mobile .mobile-expand .eves-accord-header .Accordion-title {
    float: left;
  }

  #footer-mobile h3.title {
    height: 20px;
  }

  .mobile-hr {
    border-bottom: 1px #ccc solid;
  }
  .footer-ul {
    display: none;
    padding-left: 20px;
    padding-bottom: 20px;
  }
  .glyphicon {
    float: right;
    font-size: 18px;
    font-weight: 600;
    margin-right: 5px;
  }
  .title {
    padding: 13px 0 10px !important;
  }

  .footerContent ul li {
    font-size: 14px;
  }

  div#___ratingbadge_0 {
    display: inline-block !important;
  }

  .orderTrack {
    background-color: #ea80a8;
    width: 100%;
    display: inline-block;
    text-align: center;
    padding: 5px 0;
    font: 15px 'function_promedium', Arial, sans-serif;
  }

  .footerContent .footerLine1,
  .footerContent .footerSEO,
  .footerContent .footerLine2 .grid_2,
  .footerContent .footerLine2 .grid_4,
  .footerContent img.paymentFooter {
    display: none;
  }

  .footerContent a.featuredNBC {
    font-size: 16px;
    height: auto;
    padding: 10px 0;
    text-align: center;
    border-bottom: 1px solid #ddd;
    min-height: unset;
  }

  .footerContent a.featuredNBC div {
    background-color: #f6f4f0;
  }

  .footerMobile {
    display: block;
  }

  .chatWidgetMobile {
    display: none;
  }

  .chatWidgetMobile a img {
    width: 100%;
  }

  a.mobileChat {
    width: 100%;
    background-color: #000;
    display: inline-block;
    margin-top: 15px;
    padding: 7px 0;
    color: white !important;
    font: 18px 'function_promedium', Arial, sans-serif;
  }

  .footerMobile {
    margin: -10px auto 0;
    text-align: center;
    width: 100%;
  }

  .footerMobile a.trackOrder {
    background: #dbdbdb;
    padding: 20px 0 0 0;
    height: 32px;
    width: 110% !important;
    margin-left: -10px;
    margin-top: 0;
    text-align: center;
  }

  .footerMobile a.trackOrder:hover {
    color: #fff;
    background-color: #000;
  }

  .footerMobile img.paymentFooterMobile {
    max-width: 96% !important;
    margin-top: 3px;
  }

  .footerMobile ul.socialLinks {
    display: none;
  }

  .footerMobile ul.socialLinks li a {
    width: 20%;
    height: 64px;
    text-align: center;
    margin-right: 0;
    background-size: 50px !important;
  }

  .footerMobile ul.socialLinks li.socialInstagram a {
    background: url("../images/v2/layout_320/icon_social.png?auto=webp&quality=25") no-repeat center 10px;
  }

  .footerMobile ul.socialLinks li.socialFacebook a {
    background: url("../images/v2/layout_320/icon_social.png?auto=webp&quality=25") no-repeat center -48px;
    margin-right: 0;
  }

  .footerMobile ul.socialLinks li.socialPinterest a {
    background: url("../images/v2/layout_320/icon_social.png?auto=webp&quality=25") no-repeat center -107px;
  }

  .footerMobile ul.socialLinks li.socialYoutube a {
    background: url("../images/v2/layout_320/icon_social.png?auto=webp&quality=25") no-repeat center -166px;
  }

  .footerMobile ul.socialLinks li.socialTwitter a {
    background: url("../images/v2/layout_320/icon_social.png?auto=webp&quality=25") no-repeat center -225px;
  }

  .footerMobile ul.socialLinks li.socialInstagram a:hover {
    background-position: center -279px;
  }

  .footerMobile ul.socialLinks li.socialFacebook a:hover {
    background-position: center -338px;
  }

  .footerMobile ul.socialLinks li.socialPinterest a:hover {
    background-position: center -397px;
  }

  .footerMobile ul.socialLinks li.socialYoutube a:hover {
    background-position: center -456px;
  }

  .footerMobile ul.socialLinks li.socialTwitter a:hover {
    background-position: center -514px;
  }

  .footerContent p.copyright {
    margin-top: 3px;
    color: #000;
  }

  /* Track Your Order Page */

  .track-your-order-input {
    width: 95%;
  }

  body.track-your-order .track-your-order-submit {
    width: 99%;
    height: 45px;
    font-size: 14px;
    margin-bottom: 25px;
  }

  /* Contact Us Page */

  .trackOrderBubble {
    display: none;
  }

  body.custsrv ul.contactMethods {
    float: left;
    margin: -40px 0 -20px;
  }

  body.custsrv ul.contactMethods li.contactPhone,
  body.custsrv ul.contactMethods li.contactEmail {
    width: 100%;
    background: none;
    padding-top: 0;
  }

  body.custsrv ul.contactMethods li p {
    font-size: 36px;
  }


  /* Coupon Page */

  .couponCodes p {
    font-size: 12px;
  }

  .couponCodes ul li span.deal {
    width: 100% !important;
  }

  .couponCodes ul li span.deal h3.dealHeader,
  .couponCodes ul li span.deal p.dealTerms {
    padding-left: 15px !important;
  }

  .couponCodes ul li span.deal p.dealTerms {
    width: 90% !important;
  }

  .couponCodes ul li span.dealDetails {
    text-align: left !important;
    float: left !important;
    padding: 0 20px 10px 15px !important;
    width: 90%;
  }

  .couponCodes ul li span.dealDetails a.apply {
   width: 100% !important;
   }

  /* Mailing List /email.html */
  .mailing-list {
  overflow-x: hidden;
  }

  .mailing-list input.primaryButton {
   height: 40px;
   font-size: 16px;
   margin-bottom: 6px;
   }

  .mailing-list img.sign-up {
   display: none;
   }

   #birthmonth, #birthday {
    margin: 5px 0;
    width: 100%;
  }

  /* Inline mini-cart */

  body.mobile .inline-cart {
    top: 49px;
    right: 0;
    width: 100%;
    margin-left: auto;
    padding-right: 7px;
    /* padding for inner div box-shadow */
    padding-bottom: 7px;
  }

  body.mobile .inline-cart .triangle {
    display: none;
    left: auto;
    right: 16px;
  }

  body.mobile .inline-cart .wrap {
    width: 100%;
    min-height: 190px;
    max-height: 290px;
    margin: -49px -7px 0 0;
    box-shadow: 0 0 25px 7px #666;
    background-color: #000;
  }

  body.mobile .inline-cart .emptyCart p {
    letter-spacing: 1px;
  }

  body.mobile .inline-cart .top {
    float: right;
    width: 40px;
    height: 45px;
    margin: 7px 10px 0 0;
  }

  body.mobile .inline-cart .items ul {
    max-height: 190px;
  }

  body.mobile .inline-cart .items ul li {
    margin-left: 10px;
    margin-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  body.mobile .inline-cart .items ul li .price {
    padding-right: 5px;
  }

  body.mobile .inline-cart .items ul li .image img {
    width: 54px;
    max-height: 54px;
  }

  body.mobile .inline-cart .items ul li .desc {
    font-size: 92%;
    width: 120px;
    margin-right: 5px;
  }

  body.mobile .inline-cart .items ul li .remove {
    float: right;
    padding-right: 5px;
  }

  body.mobile .inline-cart .items .message {
    display: block;
    margin: 12px 0 0 10px;
    text-align: center;
    color: #fff;
    font: 16px 'function_prodemi', Arial, sans-serif;
    float: left;
  }

  body.mobile .inline-cart .bottom {
    width: 93%;
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 4px;
    color: #fff;
    background-color: #000;
    border-top: 1px solid #888;
  }

  body.mobile .inline-cart .bottom .total {
    font-size: 1em;
    color: #fff;
  }

  body.mobile .inline-cart .bottom .primaryButton {
    margin-bottom: 10px;
    border: none;
    background-color: #000;
  }

  body.mobile .inline-cart .bottom .primaryButton.continue-shopping {
    background-color: #5d604b;
  }

  /* Modal cart addons */
  .cart-addons-modal.rich-relevance-container {
    width: calc(100% - 40px) !important;
    left: 10px;
    top: 10px;
    border: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }

  .cart-addons-modal .cart-addons-added-products {
    margin-top: 0;
    margin-bottom: 10px;
  }

  .cart-addons-modal .added-product-details {
    width: 100%;
  }

  .cart-addons-modal .added-product-header {
    width: 100%;
    padding: 0 0 0 40px;
    text-align: left;
    background-position: 5px 5px;
    margin: 30px 0 15px;
    font-size: 24px;
    background-color: #FFF;
  }

  .cart-addons-modal .cart-addons-button {
    float: left;
    margin: 0;
    width: 100%;
    font: 14px 'function_prodemi', Arial, sans-serif;
    height: 30px;
  }

  .cart-addons-modal .cart-addons-link {
    float: right;
    margin: 2px 0 -5px;
    width: 100%;
    font-size: 12px;
    text-align: center;
    height: 40px;
  }

  .cart-addons-modal .added-product-image,
  .cart-addons-modal .added-product-qty,
  .cart-addons-modal .added-product-name,
  .cart-addons-modal .added-product-price,
  .cart-addons-modal .added-product-subtotal {
    display: none;
  }

  .cart-addons-modal div.cart-addons-modal-header {
    margin-top: -20px;
    font-size: 28px;
    padding-top: 24px;
    margin-bottom: 10px;
  }

  .cart-addons-modal .addon-list {
    width: 100%;
    overflow: unset;
    overflow-x: auto;
    overflow-y: overlay;
    white-space: nowrap;
    position: relative;
    margin-bottom: -100px;
    padding-bottom: 0;
  }

  .cart-addons-modal .cart-addon {
    width: calc(100% / 2.8);
    margin: 0;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 5px;
  }

  .cart-addons-modal .cart-addon a {
    display: block;
    width: 100%;
    margin: 0 auto;
  }

  .cart-addons-modal .cart-addon-name,
  .cart-addons-modal .cart-addon-price {
    text-align: left;
    margin-bottom: 5px;
    white-space: normal;
    font-size: 12px;
  }

  #scroll-to-top {
    opacity: 0;
    width: 50px;
    height: 50px;
    background-color: #222;
    position: fixed;
    right: 25px;
    bottom: 25px;
    border-radius: 25%;
    text-align: center;
    line-height: 44px;
    font-size: 24px;
    color: #fff;
    text-decoration: none;
    font-weight: 900;
    transition: all .8s ease-in-out;
    -webkit-transition: all .8s ease-in-out;
    -moz-transition: all .8s ease-in-out;
    -o-transition: all .8s ease-in-out;
    z-index: 1;
  }

  #scroll-to-top.visible {
    opacity: 0.6;
  }

  .productPage ul.alternateImages:not(.previewer) {
    display: table;
    margin: 0 auto 7px auto;
  }

  .productPage ul.alternateImages.mz-hide:not(.previewer) {
    display: none;
  }

  .productPage ul.alternateImages:not(.previewer) li {
    display: table-cell;
    height: 10px;
    width: 10px;
  }

  .productPage ul.alternateImages:not(.previewer) li a {
    height: 10px;
    width: 10px;
    background: url("../images/v2/layout/bg_homeSlideshow.jpg?auto=webp&quality=50") top left no-repeat;
  }

  .productPage ul.alternateImages:not(.previewer) li a.mz-thumb-selected {
    background: url("../images/v2/layout/bg_homeSlideshow.jpg?auto=webp&quality=50") -8px 0 no-repeat;
  }

  .productPage ul.alternateImages:not(.previewer) li a img {
    display: none;
  }

  .productPage .skuTitle.no-border {
    margin-top: -9px;
  }

  /* Login for User Account */
  body.login form.login {
    width: calc(100% - 30px);
    margin: 0 15px;
  }

  body.login form.login input[type=submit],
  body.login form.login input[type=button] {
    margin: 0 auto;
    width: 100%;
    height: 40px;
    font-size: 15px;
    margin-top: 13px;
  }

  body.login form.login ul {
    padding: 0;
  }

  body.login form.login ul li input {
    width: calc(100% - 2px);
    padding: 5px 0;
  }

  body.login .create-account-widget {
    width: 100%;
    padding-top: 0;
  }

  body.login .create-account-widget ul li input {
    margin: 0 0 10px 0;
  }

  body.login .create-account-widget li.account-footer {
    width: 100%;
  }

  .password-strength-meter.meter-on-page {
    margin-left: 0;
  }

  .login-dialog #login-modal {
    padding: .5em 1em;
    padding-top: 0;
  }

  .login-dialog .create-account-widget.non-login-page, .login-dialog .login-widget.non-login-page {
    width: 280px;
  }

  .login-dialog .create-account-legend {
    display: inherit !important;
    margin: 0 auto;
  }

  .login-dialog h2 {
    float: none !important;
  }

  .login-dialog .create-account-widget ul {
    display: inline-grid;
    width: 100%;
  }

  .login-dialog .create-account-widget .account-footer {
    width: 100%;
  }

  .login-dialog .create-account-widget ul li {
    display: block;
  }

  .login-dialog .create-account-widget ul li input{
    display: block;
    margin-left: 0;
    box-sizing: border-box;
  }

  .login-dialog .create-account-widget ul li input:not(.create-account-submit){
    padding: 19px;
  }

  .login-dialog form.login.widget .create-account-widget ul li .error {
    margin-left: 0;
  }

  .login-dialog .create-account-legend {
    font-size: 21px;
    margin-bottom: 10px;
  }

  /* Begin Newsletter Modal */

  div.newsletter-modal-bottom {
    display: none;
  }

  #newsletter-modal-accordian {
    width:100%;
  }

  div.newsletter-modal-mobile {
    display: block;
    position:fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100vw;
    z-index: 100;
    padding: 0;
    margin: 0;
    color: #000;
    background-color: #fff;
  }

  div.newsletter-modal-title {
    color: #fff;
    background-color: #e4d9c5;
    margin:0 !important;
    width:100%;
    padding: 6px 0 !important;
    border: 0;
    border-radius: 0;
  }

  /* disable the focus outline ring on the modal title */
  div.newsletter-modal-title:focus {
    outline: -webkit-focus-ring-color 0 0;
    outline-color: -webkit-focus-ring-color;
    outline-style: auto;
  }

  div.newsletter-modal-title #newsletter-modal-submit-title {
    margin: 3px 0 0 10px;
    border-bottom: 0;
    text-align: left;
    padding-bottom: 0;
  }

  div.newsletter-modal-title > #newsletter-modal-submit-title button {
    font: 21px 'function_prodemi', Arial, sans-serif !important;
    text-transform: uppercase;
    color: #000;
    text-align: left;
    width: 100%;
    background: none;
    border: none;
  }

  div.newsletter-modal-title > .ui-accordion-header-icon {
    display: none;
  }

  .newsletter-modal-button {
    background-color: black;
    width:100%;
    font-family: 'function_promedium', Arial, sans-serif !important;
  }

  div.newsletter-modal-body {
    text-align: center;
    padding: 0 10px 0 !important;
    font: 13px 'function_promedium', Arial, sans-serif !important;
  }

  div.newsletter-modal-body input[type=text] {
    width: 98%;
    padding: 7px 0 7px 5px !important;
    font-family: 'function_probook', Arial, sans-serif;
  }

  div#newsletter-signup-form-mobile,
  div#newsletter-signup-form-mobile input#newsletter-modal-button-mobile {
    width: 100%;
    margin-top: 10px;
    font: 16px 'function_probook', Arial, sans-serif;
  }

  div#newsletter-signup-form-mobile input#newsletter-modal-button-mobile {
    height: 40px;
  }

  button.newsletter-modal-close-mobile {
    display: block;
    height: 28px;
    width: 28px;
    background: none;
    border: none;
    position: absolute;
  }

  button.newsletter-modal-close-mobile img {
    right: 5px;
    top: 12px;
    height: 28px;
    width: 28px;
  }

  span.newsletter-open-close {
    position: absolute;
    background-color: #e4d9c5;
    left: 49%;
    top: -8px;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 15px;
  }

  span.newsletter-open-close,
  div.newsletter-modal-title #newsletter-modal-submit-title { color: #000; }

  div.email-thank-you > p {
    font: 13px 'function_promedium', Arial, sans-serif !important;
    margin-top:15px;
  }

  /* End Newsletter Modal */
  body.product .get-it-by {
    margin-top: 0;
  }

  body.product .ship-it a {
    margin-top: 2px;
    display: block;
    background-color: #fff;
  }

  /* Begin Delivery Date Estimations Modal */
  body.product .delivery-date-table {
    width: 90%;
    height: calc(100% - 40px);
    overflow: scroll;
  }

  body.product .delivery-date-table h2 {
    font-size: 20px;
  }

  body.product .delivery-date-table table,
  body.product .delivery-date-table thead {
    font-size: 16px;
  }
  /* End Delivery Date Estimations Modal */

  /*   Mobile Hover Fix   */
  input[type=button]:hover,
  input[type=submit]:hover,
  .primaryButton:hover {
    background-color: #000;
  }

  /* Rich Relevance MagicScroll Carousel Styling */

  #search-results-rr-container {
    clear: both;
    width: 100%;
  }
  #search-no-results-rr-container,
  #trending-now-container,
  .rich-relevance-container {
    clear: both;
    width: 100% !important;
    /*margin: 0 0 10px 0 !important;
    padding-bottom: 20px !important;*/
  }

  #cross-sell-container {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  #cross-sell-carousel {
    width: 100% !important;
    margin: 0 !important;
  }

  #search-no-results-rr-container p,
  #search-results-rr-container p,
  #trending-now-container p {
    width: 100%;
    margin: 15px 0 10px;
  }

  #parent-category-carousel {
    margin: 8px 0 30px;
  }

  .rich-relevance-carousel {
    width: calc(100% - 20px) !important;
    margin: 0 10px !important;
  }

  body.product .rich-relevance-carousel {
    width: calc(100%) !important;
    margin: 0 0 !important;
  }

  #cart-addons-modal-carousel {
    width: 100% !important;
    margin: 0 !important;
  }

  .rich-relevance-carousel img {
    height: 135px;
    width: 135px;
  }

  .rich-relevance-carousel span.customBanner {
    display: none;
  }

  .rich-relevance-container .rich-relevance-carousel span {
    width: calc(100% - 8px);
    margin: 0 4px;
    background-color: #fff;
  }

  .rich-relevance-container .rich-relevance-carousel a {
    display: block;
    height: 220px;
  }

  .rich-relevance-carousel div.item {
    width: calc(100%);
    border: 0;
    margin: 0;
  }

  .rich-relevance-carousel.MagicScroll-horizontal .mcs-item {
    width: calc(100% / 2.5) !important;
  }

  #gift-guide-container {
    margin-top: 25px;
  }

  #search-no-results-rr-container .doubleLines,
  #recently-viewed-container .doubleLines {
    margin: 0 10px;
    display: block !important;
  }

  .cart-addons-modal .doubleLines {
    display: block !important;
  }

  .rich-relevance-container .rich-relevance-header,
  .categoryParentProductList p,
  #search-no-results-rr-container p,
  .cross-sell-header,
  .cart-addons-modal div.cart-addons-modal-header {
    font-size: 28px;
    background-color: #fff;
   }

  .rr-also-bought-container > .doubleLines:first-child,
  .recently-viewed-carousel > .doubleLines:first-child {
    display: block !important;
    margin: 0;
  }

  #trending-now-container + .categoryPage {
    border-top: 1px solid #F4F4F4;
    padding-top: 10px;
  }

  .cart-addons-modal {
    width: calc(100% - 40px) !important;
    height: 450px;
    left: 10px;
    top: 10px;
    border: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }

  /* End Rich Relevance MagicScroll Carousel Styling */

  /* Begin No Results Search Page Styling */
  .noResults.grid_12 .doubleLines {
   display: block !important;
  }

  .noResults ul.suggestedTips {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
  }

  body.search #search-no-results-rr-container {
    margin: 0 !important;
  }

  body.search #search-no-results-rr-container p {
    margin-top: 15px;
  }
  /* End No Results Search Page Styling */

  /* Begin Final Sale Product "See Details" */
  body.product .mobileDetails {
    position: relative;
  }

  body.product .final-sale-details {
    z-index: 100;
    width: 250px;
    top: 30px;
  }
  /* End Final Sale Product "See Details" */
}
/* END OF mobile.css MOBILE CSS */
