.product-page{visibility:visible;}
#product-content{float:left; margin:0; padding:0; width:800px;}

.promo__code{
  display:block;
  color:#fff;
  background:#c52031;
  width:100%;
  max-width:320px;
  font-weight:bold;
  font-size:12px;
  text-align:center;
  padding-bottom:10px;
  margin-top:10px;
  font-family:"Source Sans Pro", Helvetica, Arial, sans-serif;
}

.promo__code_header{
  font-family:"Source Sans Pro", Helvetica, Arial, sans-serif;
  font-size:33px;
  letter-spacing:-0.8px;
}

.promo__code_small{
  font-size:16px;
  position:relative;
  top:-5px;
  letter-spacing:0.8px;
  font-family:"Source Sans Pro", Helvetica, Arial, sans-serif;
}

.promo__code_code{
  font-weight:normal;
  font-size:14px;
}

#product-images{float:left; position:relative; width:377px; z-index:1;}

#product-images .bx-viewport{min-height:397px;} /* fix */

/* style override for you may also like */
#mybuyspagezone13{
  width: 100%;
  max-width: 1170px;
}

/* Custom Overlays */
#product-content .product-overlay{background-size:cover; height:28%; position:absolute; bottom:0; left:0; width:100%; z-index:5;}

/* Single Overlays */
#product-content .bc-lab .product-overlay{background-image:url("//i.allheart.com/images/overlays/visa-prestige.png");}
#product-content .bogo .product-overlay{background-image:url("//i.allheart.com/images/overlays/bogo-noshow.png");}
#product-content .slip-resistant .product-overlay{background-image:url("//i.allheart.com/images/overlays/slip-resistant.png");}
#product-content .free-shipping .product-overlay{background-image:url("//i.allheart.com/images/overlays/free-shipping.png");}
#product-content .new-version .product-overlay{background-image:url("//i.allheart.com/images/overlays/new-version.png");}
#product-content .antimicrobial .product-overlay{background-image:url("//i.allheart.com/images/overlays/antimicrobial.png");}
#product-content .sanita .product-overlay{background-image:url("//i.allheart.com/images/overlays/shoes-by-sanita.png");}
#product-content .ships-free .product-overlay{background-image:url("//i.allheart.com/images/overlays/ships-free.png");}
#product-content .ships-free-89 .product-overlay{background-image:url("//i.allheart.com/images/overlays/ships-free-89.png");}
#product-content .ships-free-52276 .product-overlay{background-image:url("//i.allheart.com/images/overlays/ships-free-52276.png");}
#product-content .ships-free125-52276 .product-overlay{background-image:url("//i.allheart.com/images/overlays/ships-free125-52276.png");}
#product-content .ships-free-88849 .product-overlay{background-image:url("//i.allheart.com/images/overlays/ships-free-88849.png");}
#product-content .ships-free79-88849 .product-overlay{background-image:url("//i.allheart.com/images/overlays/ships-free79-88849.png");}
#product-content .ships-free-nomin-20161212 .product-overlay{background-image:url("//i.allheart.com/images/overlays/ships-free-nomin-20161212.png");}
#product-content .peaches-medcouture .product-overlay{background-image:url("//i.allheart.com/images/overlays/peaches-medcouture.png");}
#product-content .rebate-available .product-overlay{background-image:url("//i.allheart.com/images/overlays/rebate-available.png");}
#product-content .fluid-barrier .product-overlay{background-image:url("//i.allheart.com/images/overlays/fluid-barrier.png");}
#product-content .money-back .product-overlay{background-image:url("//i.allheart.com/images/overlays/money-back.png");}
#product-content .video-overlay .product-overlay{background-image:url("//i.allheart.com/images/overlays/video-overlay.png");}

/* Double Overlays */
#product-content .slip-resistant.free-shipping .product-overlay{background-image:url("//i.allheart.com/images/overlays/slip-resistant_free-shipping.png");}
#product-content .fluid-barrier.antimicrobial .product-overlay{background-image:url("//i.allheart.com/images/overlays/antimicrobial_fluid-barrier.png");}
#product-content .free-shipping.fluid-barrier .product-overlay{background-image:url("//i.allheart.com/images/overlays/free-shipping_fluid-barrier.png");}

#videoIcon .play-video{
  align-items:center;
  background-color:rgba(255,255,255,0.5);
  cursor:pointer;
  display:flex;
  flex-direction:column;
  font-family:"Source Sans Pro", sans-serif;
  font-size:18px;
  font-weight:700;
  justify-content:center;
  letter-spacing:2px;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  text-transform:uppercase;
}
#videoIcon .play-video__icon{
  background-color:#fff;
  border:2px solid #333;
  border-radius:100%;
  font-size:36px;
  height:65px;
  margin-bottom:5px;
  width:65px;
}
#videoIcon .play-video__icon i{
  padding:16px 22px 0;
}

#product-options{float:right; margin:0 0 20px; width:400px;}
#product-options input[type=text]{height:20px;}
#product-options label{background-image:none !important; display:inline-block; line-height:13px; min-height:18px;}

/* Product Title + Item Number */
#product-options h1{color:#820a24; font-size:1.5em; margin:0 0 5px;}
#product-options .item-number{font-size:.95em; margin:0 0 5px;}

/* Rating */
#product-options .overall-rating{float:left; font-weight:700; margin:0 0 10px;}
#product-options .overall-rating > span{background:url("//content.allheart.com/images/art/product-page-sprite.png") 0 -33px no-repeat; display:block; float:left; height:20px; margin:0 10px 0 0; width:100px; }
#product-options .overall-rating .rating-0_0{background-position:-100px -33px;}
#product-options .overall-rating .rating-0_5{background-position:-200px -33px;}
#product-options .overall-rating .rating-1_0{background-position:-300px -33px;}
#product-options .overall-rating .rating-1_5{background-position:-400px -33px;}
#product-options .overall-rating .rating-2_0{background-position:-500px -33px;}
#product-options .overall-rating .rating-2_5{background-position:0 -53px;}
#product-options .overall-rating .rating-3_0{background-position:-100px -53px;}
#product-options .overall-rating .rating-3_5{background-position:-200px -53px;}
#product-options .overall-rating .rating-4_0{background-position:-300px -53px;}
#product-options .overall-rating .rating-4_5{background-position:-400px -53px;}
#product-options .overall-rating .rating-5_0{background-position:-500px -53px;}
#product-options .review-links-main{float:left; list-style:none;}
#product-options .review-links-main li{display:inline;}
#product-options .review-links-main li a{border-right:1px solid #c9c9c9; float:left; font-size:.95em; font-weight:700; margin:5px 5px 0 0; padding:0 5px 0 0;}
#product-options .review-links-main li.last a{border:0; margin:5px 0 0; padding:0;}

/* View More */
#product-options .product-view-more{background:#ededed; border:2px solid #ccc; cursor:pointer; display:block; float:left; font-size:.95em; font-weight:700; height:24px; line-height:24px; margin:0 0 20px 0; overflow:hidden; padding:0 10px; text-align:center; text-decoration:none; width:auto;}
#product-options .product-view-more:hover{border-color:#a3a3a3}

/* Pricing Option */
#pricing{clear:both; margin:0 0 10px;}
#pricing span{margin:0 0 0 5px;}
#pricing .regular-price{color:#c41230; font-size:1.25em; font-weight:700;}
#pricing .sale-price{color:#c41330; font-size:1.25em; font-weight:700;}
#pricing .compare-price{font-size:.95em;}
#pricing .bulk-price table{border-collapse:collapse; text-align:center;}
#pricing .bulk-price thead{background:#ededed; font-weight:700;}
#pricing .bulk-price td{border:1px solid #c9c9c9; padding:2px 5px;}

.product-personalize .message{float:right; width:325px;}
.product-personalize .title{border-bottom:1px solid #ccc; font-weight:700; margin:0 0 5px;}
.product-personalize .text{line-height:14px; margin:0 0 5px;}
.product-personalize .note{font-size:.85em; font-style:italic;}
.product-personalize .edit{display:inline;}
.product-personalize .added{color:#2f924f;}

/* Quantity Option */
#quantity-old label{float:left; font-weight:700; line-height:32px; margin:0 5px 0 0;}
#quantity-old input{color:#464646; float:left; font-weight:700; padding:4px 5px; text-align:center; width:26px;}
#quantity-old .qty-increment{border:2px solid #ccc; border-radius:3px; display:inline-block; line-height:28px;}
#quantity-old .qty-increment input{border:0; padding:7px 5px 5px;}
#quantity-old .qtybutton{background:#ededed; cursor:pointer; float:left; font-size:150%; text-align:center; width:32px;}

/* Product Message */
.product-message{font-family:"Source Sans Pro",sans-serif; max-width:100%; overflow:hidden;}
.product-message img{float:left; margin:0 10px 10px 0;}
.product-message > p{line-height:1; margin-bottom:10px;}
.product-message > p:not(:last-child){margin-bottom:5px;}

/* Inventory Status */
#inventory-status{clear:both; font-family:"Source Sans Pro", sans-serif; font-style:italic; font-size:13px; line-height:1.2; padding-bottom:10px;}
#inventory-status.rrp, #inventory-status.backorder{color:#c41330;}
#inventory-status.instock{color:#2f924f;}
#inventory-status .w-move{color:#c41330;}

/* Buttons */
#purchase-buttons{float:left; margin-top:5px;}
#purchase-buttons .addtocart-btn{background:url("//content.allheart.com/images/art/product-page-sprite.png") 0 -73px no-repeat; border:0; border-radius:5px; display:block; height:35px; padding:0; width:150px;}
#purchase-buttons .addtocart-btn:hover{background-position:-150px -73px;}

/* Print Icon */
#print-icon a{background:url("//content.allheart.com/images/art/product-page-sprite.png") -375px 0 no-repeat; display:block; float:right; height:16px; width:16px;}
#print-icon a:hover{background-position:-375px -16px;}

/* Product Share */
#product-share{clear:both; float:left; margin-top:20px; max-width:inherit;}
#product-share li{display:inline; float:left;}
#product-share .share-buttons-panel{bottom:2px;}
#product-share .share a, #product-share .addthis a{margin:0 2px 0 0;}
#product-share .email a, #product-share .print a{margin:0 3px 0 0;}
#product-share .facebook-like a{height:20px; margin:0 3px 0 0; overflow:hidden; width:44px;}
#product-share .facebook-send a{height:20px; margin:0 3px 0 0; overflow:hidden; width:51px;}
#product-share .twitter-tweet a{height:20px; margin:0 3px 0 0; overflow:hidden; width:59px;}
#product-share .google-plus a{height:20px; margin:0 3px 0 0; overflow:hidden; width:30px;}
#product-share .pintrest{height:24px; overflow:hidden; width:49px;}

/* AJAX Loading Overlay */
#overlay{ position:absolute; left:0; top:0; bottom:0; right:0; z-index:100; background:#000; opacity:0.8; filter:alpha(opacity=80); }
#loading{ width:300px; height:300px; position:absolute; top:50%; left:50%; margin:-150px 0 0 -150px; }

#product-info{clear:both; margin:0 0 20px; padding:0; position:relative;}
#product-info p{clear:left; width:95%;}
#product-info .dickies-rebate{padding-bottom:27px;}
#product-info .dickies-rebate a{color:#0080ff; display:block; padding:5px; border:1px solid #cdcdcd; float:left;}

/* Tabs */
#tabs{clear:both; list-style:none; zoom:1;}
#tabs li{display:inline;}
#tabs li a{background:url("//content.allheart.com/images/art/product-page-sprite.png") -120px 0 no-repeat; display:block; float:left; font-size:1.05em; font-weight:700; height:32px; line-height:38px; overflow:hidden; text-align:center; text-decoration:none; width:120px;}
#tabs li.ui-tabs-selected a, #tabs li.ui-tabs-selected a:hover{background-position:0 0;}
#tabs li a:hover{background-position:-240px 0; filter:alpha(opacity=100); opacity:1;}

/* Tab Content */
#product-info .ui-tabs-panel{border:1px solid #c9c9c9; clear:both; max-width:758px; max-height:1250px; min-height:297px; overflow:hidden; overflow-y:auto; padding:20px;}
#product-info .aha-logo{line-height:85px;}
#tab1 ul{clear:both; margin:0 0 20px 20px;}
#tab1 a{color:#820a24; font-weight:700;}
#tab1 a span{border:6px solid transparent; border-left:6px solid #820a24; display:block; float:left; height:0; margin:1px 5px 0; width:0;}

.sandy-status{color:#EF3E42; font-style:italic;}

/*****************************************************
TAB 2 (REVIEWS)
*****************************************************/
/* Shop By Fit */
.shop-by-fit{
  border-top:1px solid #d7cecd;
  color:#464646;
  font-family:"Source Sans Pro", sans-serif;
  margin-top:20px;
  padding:10px 0;
  position:relative;
}
.shop-by-fit .fit{
  align-items:flex-start;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  margin:0 auto;
  min-height:580px;
  padding:20px 0;
  position:relative;
}
.shop-by-fit .fit h3{
  font:300 1.3rem/1 "Source Sans Pro", sans-serif;
  margin-bottom:20px;
}
.shop-by-fit .fit h4{
  color:#71000b;
  font:1.1rem/1 "Source Sans Pro", sans-serif;
  margin-bottom:0;
}
.shop-by-fit .fit > *{
  max-width:380px;
}
.shop-by-fit p,
.fit__cta{
  margin:0 0 20px;
}
.shop-by-fit .fit__image{
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
}
.shop-by-fit a.fit__cta{
  border:2px solid #000;
  box-sizing:border-box;
  color:#000;
  display:block;
  font-size:12px;
  font-weight:600;
  letter-spacing:.5px;
  line-height:1.3;
  min-height:30px;
  padding:7px 10px;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  transition:all 0.1s ease;
  white-space:nowrap;
}
.shop-by-fit a.fit__cta:hover{
  background-color:#333;
  border-color:transparent;
  color:#fff;
}
.shop-by-fit .fit__title{
  color:#71000b;
  font-size:42px;
  font-weight:700;
  line-height:1;
  margin-bottom:20px;
  text-transform:uppercase;
}
.shop-by-fit .fit__highlight{
  color:#333;
  font-weight:700;
  text-transform:uppercase;
}
.shop-by-fit .fit__size-tip{
  background:#f8f1f0 url("//i.allheart.com/images/articles/shop-by-fit/measure-bg.jpg") 0 top no-repeat;
  border:1px solid #d7cecd;
  box-sizing:border-box;
  display:flex;
  font-size:11px;
  line-height:1.5;
  margin-bottom:20px;
  padding:10px;
}
.shop-by-fit .size-tip__title{
  color:#71000b;
  font-size:18px;
  font-weight:700;
  line-height:1;
  min-width:75px;
  text-transform:uppercase;
  white-space:nowrap;
}

@media (max-width:768px){
  .promo__code{
    max-width:none;
  }

  .shop-by-fit .fit__title{
    font-size:24px;
  }
  .shop-by-fit .fit__image{
    -ms-grid-row-align:center;
    align-self:center;
    margin-bottom:20px;
    position:relative;
    top:0;
    transform:none;
    width:80%;
  }
  .shop-by-fit .fit__cta{
    width:100%;
  }
}

.customer-reviews .review-date{float:right; text-align:right;}
.customer-reviews .review-title{clear:both; font-size:1.05em; font-weight:700; margin:0 0 5px;}
.customer-reviews .review-text{padding:0 0 5px;}
.customer-reviews .review-text p{margin:0 0 5px;}
.customer-reviews .review-author{float:left;}

/*****************************************************
Size Charts - NEW
*****************************************************/
/* Formatting */
.size-chart{clear:both; position:relative;}
.size-chart h3{font-size:1.2em; font-weight:700; margin:0 0 15px;}
.size-chart h4{font-size:1em; font-weight:700;}

/* Size Chart Table */
tbody.size-chart-body{font-size:0.75em;}
.size-chart table{border-collapse:collapse; margin:0 0 25px 1px; width:99%;}
.size-chart table td{border:1px solid #b2b2b2; box-sizing:border-box; height:15px; padding:5px; text-align:center; width:50px;}
.size-chart table td:first-child{white-space:nowrap;}
.size-chart table .no-border{border:0;}
.size-chart table .bg{background:#ededed;}

/* Inseam Size Bullets */
.size-chart ul{margin:0 0 25px;}
.size-chart ul li{margin:0 0 0 25px;}

/* Blueprint Imagery */
.size-chart div[class^="blueprint-"]{margin-top:1em;}
.size-chart .blueprint-womens, .size-chart .blueprint-mens, .size-chart .blueprint-unisex{height:275px; position:relative;}
.size-chart .blueprint-womens{background:url("//content.allheart.com/images/art/size-chart-blueprint-womens.png") no-repeat;}
.size-chart .blueprint-mens{background:url("//content.allheart.com/images/art/size-chart-blueprint-mens.png") no-repeat;}
.size-chart .blueprint-unisex{background:url("//content.allheart.com/images/art/size-chart-blueprint-unisex.png") no-repeat; clear:both;}
.size-chart .bust{left:320px; position:absolute; top:14px;}
.size-chart .waist{left:320px; position:absolute; top:72px; width:300px;}
.size-chart .hip{left:320px; position:absolute; top:137px; width:300px;}
.size-chart .inseam{left:320px; position:absolute; top:201px; width:300px;}

.size-chart--overflow{
  max-width:100%;
  overflow-x:auto;
}

/*****************************************************
DEAL OF THE DAY
*****************************************************/
#product-content.deal-of-the-day #banner{background:url("//content.allheart.com/images/art/dotd-sprite.png") -127px 0 no-repeat; clear:both; display:block; height:57px; margin:0 0 20px; width:797px;}
#product-content.deal-of-the-day #corner-decoration{background:url("//content.allheart.com/images/art/dotd-sprite.png") 0 0 no-repeat; left:-10px; height:143px; position:absolute; top:-7px; width:127px; z-index:3;}
#product-content.deal-of-the-day #purchase-buttons .addtocart-btn{background:url("//content.allheart.com/images/art/dotd-sprite.png") -127px -57px no-repeat; height:34px; width:149px;}
#product-content.deal-of-the-day #purchase-buttons .addtocart-btn:hover{background-position:-127px -91px;}
#product-options .option, #product-options .input{clear:both; margin:0 0 12px;}
#product-options .option label, #product-options .input label{display:block; font-weight:700;}

/*******************************************************************************
CoordinatingColor
********************************************************************************/
#smokerModal{
  display:none;
  z-index:1000;
  background:rgba( 255, 255, 255, .8 ) url('https://allheart.com/images/art/bx_loader.gif') 50% 50% no-repeat;
  height:300px;
}

body.loading #smokerModal{
  display:block;
}

div.stockNote{
  font-weight:bold;
  font-style:italic;
  font-size:10px;
  color:#3ab54b;
  clear:left;
}

div.personalizationNote{
  font-size:12px;
  clear:left;
  padding:1px 0 0 66px;
}

div.personalizationNote a{
  text-decoration:underline;
  color:#a5a5a5;
  padding:1px 0 0 0;
}

#matching-items .swatches li{
  display:inline;
  float:left;
  margin:0 10px 0 0;
  width:70px;
  cursor:pointer;
}
#matching-items .swatches{
  font:italic 12px arial;
}
.miniswatchImag{
  border:1px solid #c9c9c9;
}

div.details #quantity-old{
  clear:none;
  float:left;
}

.strikethrough{
  color:#878787;
  font-weight:normal;
  background:url("//content.allheart.com/images/art/saleStrike.png") no-repeat center;
}

.fa-play-circle-o:before{
  padding:1px 0 0 4px;
  font-size:4em;
  font-family:FontAwesome;
  content:"\f01d";
}

/*Bloom reach css*/
#sort-results{
  border-left:0px !important;
  border-top:0px !important;
  float:left !important;
  margin:0 0px 20px -15px !important;
}

#sort-results .product-colors{
  display:none !important;
}

#sort-results .product-box{
  border-bottom:0px !important;
  height :auto !important;
}

#sort-results .product-box:last-child{
  border-right:0px !important;
}

#sort-results .product-box .func{ display:none; }

#product-images #playbutton{ display:none !important; }

.product-quick-view{height:24px;width:113px;background-image:url(https://www.allheart.com/images/art/product-quick-view-o.png);position:absolute;display:none;cursor:hand;box-shadow:0 1px 2px 0 rgba(0,0,0,.2);z-index:7;margin:90px 0 0 25px;}
.product-quick-view:hover{background-image:url(https://www.allheart.com/images/art/product-quick-view.png)}

/*****************************************************
NEW PRODUCT PAGE
*****************************************************/
.product-page{
  display:flex;
  justify-content:center;
  margin:10px auto 0;
  max-width:1170px;
}

.product-page h3,
.product-page h4 {
  color:#464646;
  font-family:"Source Sans Pro", sans-serif;
  font-size:1.3rem;
  font-weight:300;
  line-height:1.5;
}

.product-page__main{
  flex:799px;
}

.product-page__top{
  justify-content:space-between;
}

.mobile-cart-add{
  background-color:#a60d13;
  color:#fff;
  display:flex;
  position:fixed;
  right:-100%;
  top:85px;
  transition:right 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  width:92%;
  z-index:6;
  visibility: visible;
}
.mobile-cart-add.active{
  right:0;
}
.mobile-cart-add > div{
  padding:15px 5px;
}
.mobile-cart-add .close{
  color:inherit;
  padding:15px 10px;
}
.mobile-cart-add p{
  font-family:"Source Sans Pro", sans-serif;
  font-size:5.5vw;
  font-weight:200;
}
.mobile-cart-add .button{
  border-color:inherit;
  color:inherit;
  font-size:12px;
  margin-top:10px;
  text-transform:uppercase;
}

/* Custom Overlays */
.product-images .product-overlay{
  background-size:cover;
  height:20%;
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  max-height:105px;
  width:100%;
  z-index:1;
}

/* Single Overlays */
.product-images.bc-lab .product-overlay{
  background-image:url("//i.allheart.com/images/overlays/visa-prestige.png");
}
.product-images.bogo .product-overlay{
  background-image:url("//i.allheart.com/images/overlays/bogo-noshow.png");
}
.product-images.slip-resistant .product-overlay{
  background-image:url("//i.allheart.com/images/overlays/slip-resistant.png");
}
.product-images.free-shipping .product-overlay{
  background-image:url("//i.allheart.com/images/overlays/free-shipping.png");
}
.product-images.new-version .product-overlay{
  background-image:url("//i.allheart.com/images/overlays/new-version.png");
}
.product-images.antimicrobial .product-overlay{
  background-image:url("//i.allheart.com/images/overlays/antimicrobial.png");
}
.product-images.sanita .product-overlay{
  background-image:url("//i.allheart.com/images/overlays/shoes-by-sanita.png");
}
.product-images.peaches-medcouture .product-overlay{
  background-image:url("//i.allheart.com/images/overlays/peaches-medcouture.png");
}
.product-images.rebate-available .product-overlay{
  background-image:url("//i.allheart.com/images/overlays/rebate-available.png");
}
.product-images.fluid-barrier .product-overlay{
  background-image:url("//i.allheart.com/images/overlays/fluid-barrier.png");
}
.product-images.money-back .product-overlay{
  background-image:url("//i.allheart.com/images/overlays/money-back.png");
}
.product-images.ships-free .product-overlay{
  background-image:url("//i.allheart.com/images/overlays/ships-free.png");
}
.product-images.video-overlay .product-overlay{
  background-image:url("//i.allheart.com/images/overlays/video-overlay.png");
}
.product-images.ships-free-89 .product-overlay{
  background-image:url("//i.allheart.com/images/overlays/ships-free-89.png");
}

.product-images.ships-free-52276 .product-overlay{
  background-image:url("//i.allheart.com/images/overlays/ships-free-52276.png");
}
.product-images.ships-free125-52276 .product-overlay{
  background-image:url("//i.allheart.com/images/overlays/ships-free125-52276.png");
}

.product-images.ships-free-88849 .product-overlay{
  background-image:url("//i.allheart.com/images/overlays/ships-free-88849.png");
}
.product-images.ships-free79-88849 .product-overlay{
  background-image:url("//i.allheart.com/images/overlays/ships-free79-88849.png");
}

.product-images.ships-free-nomin-20161212.png .product-overlay{
  background-image:url("//i.allheart.com/images/overlays/ships-free-nomin-20161212.png");
}

/* Double Overlays */
.product-images.slip-resistant.free-shipping .product-overlay{
  background-image:url("//i.allheart.com/images/overlays/slip-resistant_free-shipping.png");
}
.product-images.fluid-barrier.antimicrobial .product-overlay{
  background-image:url("//i.allheart.com/images/overlays/antimicrobial_fluid-barrier.png");
}
.product-images.free-shipping.fluid-barrier .product-overlay{
  background-image:url("//i.allheart.com/images/overlays/free-shipping_fluid-barrier.png");
}

.product-images .product-features{
  background-color:rgba(255, 255, 255, .5);
  border-top:1px solid #d1d1d1;
  border-bottom:1px solid #d1d1d1;
  display:none;
  margin-bottom:-1px;
  padding:5px 0;
  position:relative;
  font-size:12px;
}

.product-images.antimicrobial .product-features,
.product-images.fluid-barrier .product-features,
.product-images.free-shipping .product-features,
.product-images.free-shipping-125 .product-features,
.product-images.free-shipping-150 .product-features,
.product-images.free-shipping-coupon .product-features,
.product-images.free-shipping-order .product-features,
.product-images.slip-resistant .product-features,
.product-images.video-overlay .product-features{
  display:block;
}

.product-images .product-features > div{
  display:none;
  font-size:85%;
  min-height:25px;
  padding-left:25px;
  position:relative;
}

.product-images .product-features > div::before{
  content:"";
  background:url(//i.allheart.com/images/sprites/features-overlay-sprite.png) no-repeat;
  display:inline-block;
  height:25px;
  position:absolute;
  top:0;
  left:0;
  width:25px;
}

.product-images .product-features .product-features__text{
  padding:5px;
}

.product-images .product-features > div strong,
.product-images .product-features > div span{
  font-size:115%;
}

.product-images .product-features .am::before{
  background-position:0 0;
}

.product-images .product-features .fb::before{
  background-position:0 -25px;
}

.product-images .product-features .fs::before,
.product-images .product-features [class^="fs-"]::before{
  background-position:0 -50px;
}

.product-images .product-features .ns::before{
  background-position:0 -75px;
}

.product-images .product-features .vo::before{
  background-position:0 -100px;
}

.product-images.antimicrobial .am,
.product-images.fluid-barrier .fb,
.product-images.free-shipping .fs,
.product-images.video-overlay .vo,
.product-images.free-shipping-125 .fs-125,
.product-images.free-shipping-150 .fs-150,
.product-images.free-shipping-coupon .fs-coupon,
.product-images.free-shipping-order .fs-order,
.product-images.slip-resistant .ns{
  display:block;
}

.detail-images{
  position:relative;
  z-index:1;
}

.detail-image img{
  height:auto;
  max-width:100%;
  width:380px;
}

.detail-image .zoomImg{
  cursor:move;
  height:auto !important;
  width:800px !important;
}

.detail-images__slider{
  margin:0 auto;
  max-width:100%;
  width:380px;
}

.detail-images__slider .slick-dots{
  position:absolute;
  bottom:15px;
  left:10px;
  z-index:3;
}

.detail-images__slider .slick-dots li{
  display:inline-block;
  margin-right:5px;
}

.detail-images__slider .slick-dots li > button{
  background-color:transparent;
  border-radius:50%;
  border:1px solid #fff;
  font-size:0;
  height:10px;
  width:10px;
}

.detail-images__slider .slick-dots li.slick-active > button{
  background-color:#fff;
}

.detail-images__actions{
  box-sizing:border-box;
  font-size:1.2rem;
  text-align:right;
  padding:10px;
  position:absolute;
  top:0;
  right:0;
  z-index:5;
}

.detail-images__actions > div{
  color:#d1d1d1;
  cursor:pointer;
  display:inline-block;
  margin-left:5px;
}

.detail-images__actions > div:hover,
.detail-images__actions .added{
  color:#ee3d42;
}

.detail-images__actions i{
  font-weight:500;
  position:relative;
  top:2px;
  transition:all 0.1s ease;
}

.detail-images__actions i.fa-refresh{
  transform:rotate(-52deg);
}

.detail-images__actions .product-compare{
  display:none;
}

.detail-images__zoom{
  border-style:solid;
  border-width:0 0 50px 50px;
  border-color:transparent transparent #f5f5f5;
  height:0;
  position:absolute;
  bottom:0;
  right:0;
  width:0;
  z-index:4;
}

.detail-images__zoom i{
  color:#999;
  font-size:18px;
  position:absolute;
  top:27px;
  right:5px;
  transition:all 0.1s ease;
}

.detail-images__zoom:hover i{
  color:#ee3d42;
}

.product-alts__slider{
  margin:10px auto;
  max-width:380px;
}

.product-alts__slider .product-thumb{
  align-items:center;
  cursor:pointer;
  display:inline-flex;
  justify-content:center;
  height:92px;
  min-width:60px;
  padding:0 5px;
  outline:0;
}

.product-alts__slider .product-thumb:not(:last-of-type){
  margin-right:6px;
}

.product-alts__slider .product-thumb.slick-current{
  opacity:0.6;
}

.product-alts__slider .product-thumb img{
  height:auto;
  width:60px;
}

.product-alts__slider #videoIcon,
.product-alts__slider #engravingProductIcon{
  background-color:#f2f2f2;
}

.product-images--grid,
.MB_PROD13 > div{
  display:flex;
  flex-flow:row wrap;
  justify-content:space-around;
  padding:0;
}

.product-images--grid > a,
.MB_PROD13 .MB_PRODUCTSLOT{
  color:#878787;
  cursor:pointer;
  flex:1 0 90px;
  flex-direction:column;
  font-size:18px;
  margin:5px 0;
  outline:0;
  text-align:center;
}

.MB_PROD13 .MB_PRODUCTSLOT{
  font-size:12px;
}

.MB_PROD13 .MB_PRODUCTPRICE{
  color:#ee3d42;
  font-family:'Source Sans Pro', Arial, sans-serif;
  font-size:16px;
  font-weight:700;
}

.MB_PROD13 .MB_PRODUCTNAME{
  min-height:48px;
}

.MB_PROD13 .MB_PRODUCTSLOT a > div{
  max-width:140px;
  margin:0 auto;
}

.product-images--grid > a:first-of-type,
.MB_PROD13 .MB_PRODUCTSLOT:first-of-type{
  padding-left:0;
}

.product-images--grid > a:last-of-type,
.MB_PROD13 .MB_PRODUCTSLOT:last-of-type{
  margin-right:0;
  padding-right:0;
}

.product-images--grid > a.selected,
.MB_PROD13 .MB_PRODUCTSLOT.selected{
  opacity:0.5;
}

.product-images--grid > a img,
.MB_PROD13 .MB_PRODUCTSLOT img{
  margin:0 auto 10px;
}

.product-matching,
.coordinating-colors{
  border-top:1px solid #d1d1d1;
  border-bottom:1px solid #d1d1d1;
  font-family:"Source Sans Pro", sans-serif;
  line-height:1;
  padding:10px 0;
  font-weight:100;
}

.product-matching p,
.coordinating-colors p,
.MB_PROD13 .MB_PRODUCTSLOT p{
  color:#878787;
  font-family:Arial, sans-serif;
}

.product-matching a,
.coordinating-colors a{
  color:#878787;
  display:inline-block;
  margin-top:10px;
  max-width:80px;
  text-decoration:none;
}

.MB_PROD13 .MB_PRODUCTSLOT a{
  max-width:140px;
}

.coordinating-colors a{
  cursor:pointer;
  font-size:14px;
}

.product-matching img,
.coordinating-colors img,
.MB_PROD13 .MB_PRODUCTSLOT img{
  max-width:100%;
}

.MB_PROD13 .MB_PRODUCTSLOT img{
  height:auto;
  width:140px;
}

.coordinating-colors img{
  border:1px solid #d1d1d1;
  min-height:70px;
  min-width:70px;
}

.product-options{
  background-color:#f5f5f5;
  box-sizing:border-box;
  counter-reset:steps;
  flex:1 1 415px;
  font-family:Arial, sans-serif;
  margin-left:10px;
  padding:10px;
}

.product-options section .no-stock{
  box-shadow:none!important;
  cursor:default!important;
  opacity:0.2;
}

#set-size .pant-size{
  border-top:1px solid #d1d1d1;
  padding-top:10px;
}

.product-sections > section,
.product-sections > div{
  border-bottom:1px solid #d1d1d1;
  padding-top:10px;
}

.product-sections > div:last-of-type{
  border:0;
}

.product-sections > #productShipMessage{
  border-bottom:0;
  padding-top:0;
}

.product-options .alert{
  font-style:italic;
  margin-left:5px;
}

.product-options .selected-name{
  margin-left:5px;
}

.product-options .selected-name--highlighted{
  color:#333;
  font-style:normal;
}

.product-options .step--left::before{
  background-color:#fff;
  border:1px solid #848484;
  border-radius:50%;
  color:#464646;
  counter-increment:steps;
  content:counter(steps);
  display:inline-flex;
  font-size:110%;
  justify-content:center;
  line-height:21px;
  min-width:21px;
  min-height:21px;
  margin-right:8px;
}

.product-options label{
  font-size:inherit;
  font-weight:normal;
}

.product-specs__brand{
  align-items:center;
  color:#999;
  display:flex;
  justify-content:space-between;
}

.product-specs__brand .brand-link{
  color:inherit;
}

.product-specs__brand .brand-link:hover{
  text-decoration:underline;
}

.product-specs__brand .print-icon{
  color:#878787;
  float:right;
  font-size:16px;
}

.product-specs__brand .print-icon:hover{
  color:#ee3d42;
}

.product-specs__style{
  text-transform:uppercase;
  font-size:90%;
  color:#000;
  font-family:Arial;
  margin-bottom:10px;
  padding-bottom:3px;
}

.product-specs .review-actions{
  display:inline-block;
  white-space:nowrap;
}

.product-specs .review-actions > a{
  color:#878787;
  font-size:0.9em;
  margin-right:3px;
  text-decoration:none;
}

.product-specs .review-actions > a:last-of-type{
  margin-right:0;
}

.product-specs .review-actions > a:not(:first-of-type):before{
  color:#878787;
  content:"";
  border-left:1px solid;
  padding-left:7px;
}

.product-specs__review{
  -webkit-align-items:center;
  -ms-flex-align:center;
  -ms-grid-row-align:center;
  align-items:center;
  color:#a2a2a2;
  margin-bottom:5px;
}

.product-specs__review .product-rating{
  cursor:default;
  font-size:120%;
}

.product-specs__review .product-rating > span{
  display:inline-block;
  position:relative;
}

.product-specs__review .product-rating > span:hover,
.product-specs__review .product-rating > span:hover ~ span{
  color:transparent;
}

.product-specs__review .product-rating > span:hover::before,
.product-specs__review .product-rating > span:hover ~ span::before{
  content:"\2605";
  position:absolute;
  left:0;
  color:#ffc000;
}

.product-step{
  align-items:center;
  color:#999;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}

.step--left{
  align-items:center;
  display:flex;
  margin-right:10px;
}

.step--left>span:not(.inseam-value){
  font-style:italic;
  margin-left:5px;
}

.step--left>span.personalize-text{
  font:normal 1.15em/1 "Source Sans Pro", Helvetica, Arial, sans-serif;
  text-transform:uppercase;
  font-weight:600;
  letter-spacing:1px;
  margin:0;
}

.product-personalize .tooltip{
  color:#1bbc9b;
  cursor:pointer;
  margin-left:5px;
}

.personalize-message{
  margin:10px 0;
  max-width:350px;
}

.personalization-modal.button--big{
  background-color:#1bbc9b;
  color:#fff;
}

.product-personalize .product-step{
  justify-content:flex-start;
}

.product-personalize .step--right{
  flex-flow:row wrap;
  display:flex;
  flex:auto;
  align-items:center;
}

.product-personalize .step--right .tooltip{
  cursor:pointer;
  margin-left:5px;
}

.product-specs__price .price-data{
  color:#ee3d42;
  font:100 24px/1 "Source Sans Pro", Arial, sans-serif;
}

.product-specs__price .price-value{
  font-weight:600;
  margin-left:5px;
}

.price-grid{
  margin:10px 0 0 10px;
}

.price-grid table{
  border-collapse:collapse;
}

.price-grid tr{
  border-bottom:1px solid #d1d1d1;
}

.price-grid tr:last-child{
  border:0;
}

.price-grid td{
  border-right:1px solid #d1d1d1;
  padding:5px 10px;
  text-align:center;
}

.price-grid td:last-child{
  border:0;
}

.product-color .clearance-colors,
.product-color .product-view-more{
  margin-bottom:10px;
}

.product-specs__title{
  margin:5px 0 10px;
}

.product-specs__title h1{
  color:#464646;
  font:100 30px/1 "Source Sans Pro", Arial, sans-serif;
}

.product-specs__title .tm{
  font-size:70%;
  position:relative;
  top:2px;
  vertical-align:top;
}

.product-quantity .qty-increment{
  align-items:center;
  border:1px solid #d1d1d1;
  border-radius:3px;
  box-shadow:1px 1px 0 rgba(0, 0, 0, 0.05);
  display:flex;
  margin-left:10px;
  overflow:hidden;
  transition:all 0.1s ease;
}

.product-quantity .qty-increment:hover{
  border-color:#ee3d42;
  color:#666;
}

.product-quantity .qty-increment > *{
  border:0;
  box-sizing:border-box;
  height:30px;
  line-height:30px;
  text-align:center;
}

.product-quantity .qty-increment i{
  font-size:10px;
}

.product-quantity .qty-increment .qtybutton{
  background-color:#eaeaea;
  color:#666;
  cursor:pointer;
  width:32px;
}

.product-color__price{
  font-size:14px;
  font-family:"Source Sans Pro", sans-serif;
  margin:0 0 5px 2px;
}

.product-sections > .product-clearancecolor{
  padding-top:5px;
  padding-bottom:5px;
}

.product-clearancecolor__price{
  display:none;
}

.product-color__swatches{
  margin:-2px -2px 5px;
}

.product-color__swatches li:not(.new_color),
.product-clearancecolor__swatches li:not(.new_color),
.product-color__swatches li.new_color > div,
.product-clearancecolor__swatches li.new_color > div,

#color .product-color__swatches li:not(.new_color),
#color .product-clearancecolor__swatches li:not(.new_color),
#color .product-color__swatches li.new_color > div,
#color .product-clearancecolor__swatches li.new_color > div{
  box-shadow:0 0 0 1px #d1d1d1;
  display:inline-block;
  width:27px;
  height:27px;
  border-radius:50%;
  border:2px solid transparent;
  margin:2px 2px 5px;
  text-align:center;
  cursor:pointer;
  transition:all 0.1s ease;
  overflow:hidden;
  vertical-align:top;
}

.product-color__swatches li.new_color,
.product-clearancecolor__swatches li.new_color,

#color .product-color__swatches li.new_color,
#color .product-clearancecolor__swatches li.new_color{
  position:relative;
  margin:0 0 16px 0;
  height:auto;
  width:auto;
  line-height:normal;
  list-style-type:none;
  font-size:12px;
}

.product-color__swatches li.new_color::before,
.product-clearancecolor__swatches li.new_color::before,

#color .product-color__swatches li.new_color::before,
#color .product-clearancecolor__swatches li.new_color::before{
  position:absolute;
  content:"NEW";
  color:#f74242;
  bottom:-12px;
  text-align:center;
  width:100%;
}

.product-color__swatches.print-swatches li:not(.new_color),
.product-clearancecolor__swatches.print-swatches li:not(.new_color),

#color .product-color__swatches.print-swatches li:not(.new_color),
#color .product-clearancecolor__swatches.print-swatches li:not(.new_color){
  height:50px;
  width:50px;
}

.product-color__swatches li:not(.new_color):hover,
.product-color__swatches li:not(.new_color).selected,
.product-clearancecolor__swatches li:not(.new_color):hover,
.product-clearancecolor__swatches li:not(.new_color).selected,

.product-color__swatches li.new_color > div:hover,
.product-color__swatches li.new_color.selected > div,
.product-clearancecolor__swatches li.new_color > div:hover,
.product-clearancecolor__swatches li.new_color.selected > div,

#color .product-color__swatches li:not(.new_color):hover,
#color .product-color__swatches li:not(.new_color).selected,
#color .product-clearancecolor__swatches li:not(.new_color):hover,
#color .product-clearancecolor__swatches li:not(.new_color).selected,

#color .product-color__swatches li.new_color > div:hover,
#color .product-color__swatches li.new_color.selected > div,
#color .product-clearancecolor__swatches li.new_color > div:hover,
#color .product-clearancecolor__swatches li.new_color.selected > div{
  border-color:#fff;
  box-shadow:0 0 0 2px #f35f5d;
}

.product-color__swatches li:not(.new_color) img,
.product-color__swatches li:not(.new_color) div,
.product-clearancecolor__swatches li:not(.new_color) img,
.product-clearancecolor__swatches li:not(.new_color) div,

.product-color__swatches li.new_color > div img,
.product-color__swatches li.new_color > div div,
.product-clearancecolor__swatches li.new_color > div img,
.product-clearancecolor__swatches li.new_color > div div,

#color .product-color__swatches li:not(.new_color) img,
#color .product-color__swatches li:not(.new_color) div,
#color .product-clearancecolor__swatches li:not(.new_color) img,
#color .product-clearancecolor__swatches li:not(.new_color) div,

#color .product-color__swatches li.new_color > div img,
#color .product-color__swatches li.new_color > div div,
#color .product-clearancecolor__swatches li.new_color > div img,
#color .product-clearancecolor__swatches li.new_color > div div{
  height:100%;
  width:100%;
}

.product-clearancecolor__swatches{
  display:inline;
}

.product-clearancecolor__swatches:first-of-type{
  margin-left:-2px;
}

.product-inputs label{
  font-family:"Source Sans Pro", sans-serif;
  margin-bottom:5px;
}

.product-inputs select,
.product-inputs input{
  background-color:#fff;
  box-shadow:1px 1px 0 rgba(0,0,0,0.05);
  box-sizing:border-box;
  height:30px;
  line-height:30px;
  border-radius:2px;
}

.product-inputs > .column{
  margin-bottom:10px;
}

.product-inseam__inseam,
.product-length__length,
.product-size__size,
.product-width__width{
  margin-bottom:10px;
}

.product-inseam__inseam li,
.product-length__length li,
.product-size__size li,
.product-width__width li{
  border:2px solid transparent;
  box-sizing:border-box;
  display:inline-block;
  font:300 22px "Source Sans Pro", Helvetica, Arial, sans-serif;
  list-style:none;
  min-width:58px;
  min-height:38px;
  line-height:38px;
  margin:1px;
  padding:0 5px;
  text-align:center;
  transition:all 0.1s ease;
}

.product-inseam__inseam li.selected,
.product-inseam__inseam li:hover,
.product-length__length li.selected,
.product-length__length li:hover,
.product-size__size li.selected,
.product-size__size li:hover,
.product-width__width li.selected,
.product-width__width li:hover{
  border-color:#ee3d42;
  box-shadow:0 0 1px transparent;
  color:#ee3d42;
  cursor:pointer;
}

.product-inseam__inseam li.disabled:hover,
.product-length__length li.disabled:hover,
.product-size__size li.disabled:hover,
.product-width__width li.disabled:hover,
.product-inseam__inseam li.no-stock:hover,
.product-length__length li.no-stock:hover,
.product-size__size li.no-stock:hover,
.product-width__width li.no-stock:hover{
  color:inherit;
  box-shadow:0 0 1px transparent;
  border-color:transparent;
}

.product-width__width li,
.product-inseam__inseam li{
  background-color:#efefef;
  display:inline;
  min-width:90px;
  text-transform:uppercase;
}

.product-quantity__title .input-group{
  align-items:center;
  display:flex;
  margin-bottom:0;
  padding:0 0.5em;
}

.product-quantity__title input{
  border-left:1px solid #c7c7c7;
  border-right:1px solid #c7c7c7;
  color:#464646;
  font-family:"Source Sans Pro", sans-serif;
  font-size:14px;
  text-align:center;
  width:40px;
}

.product-quantity__title .input-group-button,
.product-size__title .input-group-button{
  height:2rem;
  text-align:center;
  color:#464646;
  border-color:#c7c7c7;
  background-color:#eaeaea;
  padding:0.5em;
  margin:0;
  min-width:24px;
}

.product-quantity__title .input-group-button:hover,
.product-size__title .input-group-button:hover{
  background-color:#a3a3a3;
}

.product-size__title .size-chart{
  display:flex;
  flex-grow:1;
  justify-content:flex-end;
}

.scope-agreement{
  display:none;
  font-family:"Source Sans Pro", sans-serif;
  line-height:1.4;
  margin-bottom:10px;
}

.scope-agreement__agree{
  color:#00835e;
  font-weight:700;
  cursor:pointer;
}

.scope-agreement__text{
  display:none;
  padding-top:5px;
}

.addon{
  color:#999;
  display:flex;
  margin-bottom:10px;
}

.product-addon .product-step{
  margin-bottom:16px;
}

.addon__options{
  display:flex;
}

.addon__options > div{
  flex:1;
}

.addon__options_color_swatch{
  box-shadow:0 0 0 1px #d1d1d1;
  display:inline-block;
  width:24px;
  height:24px;
  border-radius:50%;
  border:2px solid transparent;
  margin:5px 3px 0 3px;
  text-align:center;
  cursor:pointer;
  transition:all .1s ease;
  overflow:hidden;
  vertical-align:top;
}

.addon__options_color_swatch div{
  width:100%;
  height:100%;
}

.addon .addon__info>div.addon__title{
  font-size:15px;
  padding-top:0;
  margin-bottom:1px;
}

.addon__options_title{
  font-size:13px;
}

.addon__options_value_text{
  color:#999;
  font-size:12px;
  font-style:italic;
  padding-left:5px;
}

.addon__options_value{
  margin-top:8px;
}

.addon input[type="checkbox"]{
  flex:0 0 16px;
  margin:0 12px 0 3px;
}

.addon .addon__image{
  margin-right:15px;
  width:auto;
  height:auto;
  -ms-grid-row-align:center;
  align-self:center;
}

.addon .addon__info{
  align-self:flex-start;
  font-family:"Source Sans Pro", sans-serif;
  flex:1;
}

.addon .addon__info > div{
  margin-bottom:5px;
}

.addon .addon__info>div.addon__price{
  color:#000;
  font-weight:600;
  margin-bottom:3px;
  font-size:14px;
}

.addon .addon__options select{
  font-size:12px;
  width:90%;
  height:28px;
}

.addon .addon__options select.color_option{
  width:88%;
}

.group-order > span{
  margin-right:5px;
}

.product-size__preferred{
  border:1px solid #c9c9c9;
  margin-bottom:10px;
}

.product-add .product-add__wishlist{
  border-color:#c9c9c9;
  margin-top:15px;
}

.product-rating{
  color:#ffc000;
  display:inline-block;
  margin-right:10px;
}

.product-data{
  font-family:"Source Sans Pro", sans-serif;
  margin-bottom:10px;
  overflow:hidden;
}

.product-data .pagination li{
  font:120% "Source Sans Pro", Arial, sans-serif;
}

.product-data .pagination a{
  background-color:#ccc;
  color:#fff;
}

.product-data .pagination a:hover,
.product-data .pagination.current{
  background-color:#999;
}

.product-data .customer-review{
  border-top:1px solid #d1d1d1;
  padding-top:10px;
}

.product-data .customer-review:first-of-type{
  border:0;
  padding-top:0;
}

.product-data .review__rating-date{
  justify-content:space-between;
}

.product-data .review-title{
  font-weight:700;
  margin-bottom:0;
}

.product-data .review-options{
  justify-content:space-between;
  padding-top:10px;
}

.product-data .review-actions.bottom{
  margin-top:25px;
}

.product-data .review-actions a:first-of-type{
  margin-right:10px;
}

.product-data .review-pagination > ul{
  display:flex;
  list-style:none;
}

.product-data .review-pagination li{
  margin-right:10px;
}

.product-data .review-pagination li:last-of-type{
  margin-right:0;
}

.product-data .review-pagination i{
  font-size:80%;
}

.product-data .review-pagination .disabled{
  display:none;
}

.product-data .chart-link{
  justify-content:flex-end;
}

.product-data .chart-link a{
  color:#464646!important;
  text-decoration:underline;
  text-transform:uppercase;
  z-index:2;
}

.product-tabs{
  border-bottom:1px solid #d1d1d1;
  width:100%;
}

.product-tabs .tabs{
  border:1px solid #d1d1d1;
  border-left:0;
  border-right:0;
  display:flex;
  font-family:"Source Sans Pro", Arial, sans-serif;
  justify-content:center;
  text-align:center;
  list-style-type:none;
}

.product-tabs .tabs-title{
  display:inline-block;
  position:relative;
  top:0 !important;
  width:18%;
}

.product-tabs .tabs-title:not(:first-of-type)::before{
  background-color:#d1d1d1;
  content:"";
  height:15px;
  left:0;
  top:27.5%;
  position:absolute;
  width:1px;
}

.product-tabs .tabs-title.ui-tabs-active::after,
.product-tabs .tabs-title.tab--active::after{
  content:"\f0d7";
  color:#d1d1d1;
  display:inline-block;
  font:28px/1 FontAwesome;
  text-rendering:auto;
  position:absolute;
  top:25px;
  left:50%;
  transform:translateX(-50%);
}

.product-tabs .tabs-title.ui-tabs-active > a,
.product-tabs .tabs-title.tab--active > a{
  background-color:#d1d1d1;
}

.product-tabs .tabs-title a{
  color:#464646;
  display:block;
  float:none !important;
  font-size:14px;
  line-height:1;
  margin-right:-1px;
  padding:10px 5% !important;
  text-decoration:none;
}

.product-tabs > div:not(:first-of-type),
.product-tabs > .ui-tabs-hide{
  display:none;
}

.product-tabs .tabs-panel{
  max-height:675px;
  overflow:auto;
  padding:1rem;
}

.product-tabs #description-tab ul{
  margin:1rem;
}

.product-tabs .tab__review{
  border-bottom:1px solid #d1d1d1;
  padding-bottom:1em;
}

.product-tabs .description{
  align-items:flex-start;
  display:flex;
  justify-content:space-between;
}

.product-tabs .description-text{
  flex:1;
}

.product-tabs .description-video,
.product-tabs .description-image{
  background-color:#e3e3e3;
  box-sizing:border-box;
  flex:0 1 660px;
  margin:0 0 0 5%;
  max-width:50%;
  padding:10px;
}

.product-tabs .description-video .watch{
  font-size:14px;
  font-weight:700;
  margin-top:2px;
  text-transform:uppercase;
}

.product-tabs .description-video p,
.product-tabs .description-image p{
  margin:0.5em 0 1em;
}

.tabs-panel:not(#personalize-tab):not(#matching-tab) a:not(.button){
  color:#1bbb9b;
  font-weight:600;
  text-decoration:underline;
}

.product-accordion{
  display:none;
}

.product-accordion > h3{
  font-weight:normal;
  font-size:1rem;
}

.product-accordion .ui-accordion-header{
  background-color:#f5f5f5;
  border:1px solid #d1d1d1;
  cursor:pointer;
  display:block;
  margin-bottom:-1px;
  min-height:0;
  outline:none;
  padding:10px;
  position:relative;
  text-transform:capitalize;
}

.product-accordion .ui-accordion-header:last-of-type{
  margin-bottom:0;
}

.product-accordion .ui-accordion-header::after{
  content:"\f067";
  color:inherit;
  display:inline-block;
  font:14px/1 FontAwesome;
  text-rendering:auto;
  position:absolute;
  right:10px;
  top:35%;
}

.product-accordion .ui-accordion-header.ui-state-active::after{
  content:"\f068";
}

.product-accordion .product-accordion__content{
  border-top:0;
  display:none;
  max-height:670px;
  overflow:auto;
  padding:10px;
}

.product-accordion .product-accordion__content.ui-accordion-content-active{
  display:block;
}

.product-accordion .product-accordion__content > ul{
  margin-left:1rem;
}

.product-page__also-like{
  margin-left:10px;
}

.product-page__also-like img{
  height:auto;
  max-width:100%;
}

.product-page__sidebar{
  border-left:1px dotted #d1d1d1;
  color:#878787;
  width:150px;
}

.product-page__sidebar .sidebar__title,
.product-page__sidebar h3{
  border-bottom:1px dotted #d1d1d1;
  font-size:16px;
  text-align:center;
}

.product-page__sidebar .product-info{
  margin:0 auto;
  max-width:200px;
}

.product-page__sidebar .product-rating{
  font-size:10px;
  margin:0;
  width:100%;
}

.product-page__sidebar ul{
  list-style:none;
  margin:0;
  padding:10px 10px 0;
}

.product-page__sidebar li{
  box-sizing:border-box;
  display:inline-block;
  margin-bottom:10px;
  max-width:179px;
  text-align:center;
  font-size:120%;
  color:#878787;
  vertical-align:top;
}

.product-page__sidebar li h4{
  font:11px/1.3 Arial, sans-serif;
  margin:0.5rem 0 0;
}

.product-page__sidebar li a{
  color:#878787;
}

.product-page__sidebar li div[class^="rating-"],
.product-page__sidebar li div[class*="rating-"]{
  color:#ffc000;
  font-family:FontAwesome;
  font-size:10px;
}

.sidebar__also-like .rating-1_5:before{
  content:"\f123  \f006  \f006  \f006  \f006";
}

.sidebar__also-like .rating-1_0:before{
  content:"\f005  \f006  \f006  \f006  \f006";
}

.sidebar__also-like .rating-1_5:before{
  content:"\f005  \f123  \f006  \f006  \f006";
}

.sidebar__also-like .rating-2_0:before{
  content:"\f005  \f005  \f006  \f006  \f006";
}

.sidebar__also-like .rating-2_5:before{
  content:"\f005  \f005  \f123  \f006  \f006";
}

.sidebar__also-like .rating-3_0:before{
  content:"\f005  \f005  \f005  \f006  \f006";
}

.sidebar__also-like .rating-3_5:before{
  content:"\f005  \f005  \f005  \f123  \f006";
}

.sidebar__also-like .rating-4_0:before{
  content:"\f005  \f005  \f005  \f005  \f006";
}

.sidebar__also-like .rating-4_5:before{
  content:"\f005  \f005  \f005  \f005  \f123";
}

.sidebar__also-like .rating-5_0:before{
  content:"\f005  \f005  \f005  \f005  \f005";
}

.product-page__sidebar li .pricing{
  font:300 18px "Source Sans Pro", Arial, sans-serif;
  margin:5px 0;
}

.product-page__sidebar .pricing .sale-price,
.product-page__sidebar .pricing .clearance-price{
  color:#c42031;
}

.product-page__sidebar .pricing .compare-price{
  font-size:75%;
  text-decoration:line-through;
}

.product-page__sidebar .sidebar__recently-viewed{
  padding-top:20px;
}

.related{
  border:1px solid #d1d1d1;
  display:flex !important;
  padding:10px;
  margin-right:0;
  margin-left:0;
}

.related-items{
  font:0.78rem/1.6 "Source Sans Pro", Arial, sans-serif;
  flex:auto;
  margin:0 auto;
  max-height:338px;
  min-height:110px;
}

.related-items h4{
  font-family:"Source Sans Pro", Arial, sans-serif;
  font-size:1.3rem;
  font-weight:300;
  text-align:left;
}

.related-items a{
  color:#464646;
  display:block;
}

.related-items a:hover{
  text-decoration:underline;
}

.related-items a.read-more{
  margin:20px 0;
  text-decoration:underline;
  text-transform:lowercase;
}

.related-items a.read-more:hover{
  color:#1bbc9b;
}

.related-items.left{
  padding:0 5px;
  text-transform:capitalize;
}

.related-items.right{
  text-align:center;
  border-left:1px solid #d1d1d1;
  margin:-10px 0;
  padding:10px;
}

.related-items.right h4{
  margin-left:10px;
}

.related-product{
  text-align:center;
  display:inline-block;
  max-width:140px;
  margin:0 10px;
}

.related-product a{
  margin-bottom:10px;
}

.related-product img{
  max-width:140px;
}

@media only screen and (min-width:1170px){
  .product-page__main{
    flex:1009px;
    margin-right:10px;
  }
  .product-images{
    max-width:470px;
    position:relative;
    width:100%;
  }
  .detail-images{
    width:380px;
    margin-left:90px;
  }
  .product-alts__slider{
    margin:0;
    max-height:575px;
    padding:15px 0;
    position:absolute;
    top:0;
    left:0;
    width:70px;
  }
  .slick-slider.product-alts__slider > button{
    background:none;
    font-size:1.5em;
    height:30px;
    margin:-8px 0;
    padding:0 5px;
    position:absolute;
    transform:translateX(-50%);
    width:100%;
    z-index:1;
  }
  .slick-slider.product-alts__slider .slick-prev{
    top:0;
    left:50%;
  }
  .slick-slider.product-alts__slider .slick-next{
    bottom:0;
    left:50%;
  }
  .product-alts__slider .product-thumb:not(:last-of-type){
    margin:0 0 20px;
  }
  .product-options{
    flex:0 1 509px;
    margin-left:20px;
  }
}

@media only screen and (max-width:960px){
  html .desktop-only{
    display:none !important;
  }
  .slick-slider.product-alts__slider > button{
    background:none;
    font-size:1.5em;
    height:100%;
    margin:0 -5px;
    opacity:.5;
    padding:0 5px;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:1;
  }
  .slick-slider.product-alts__slider .slick-prev{
    left:0;
  }
  .slick-slider.product-alts__slider .slick-next{
    right:0;
  }
  .product-page__main > .row{
    flex-direction:column;
  }
  .product-page{
    box-sizing:border-box;
    display:block;
    padding:0 10px 10px;
  }
  .detail-images__actions{
    width:100%;
  }
  .detail-images__zoom,
  .product-alts__slider{
    display:none;
  }
  .product-matching{
    margin-bottom:10px;
  }
  .product-options{
    flex:auto;
    margin:10px 0 0;
  }
  .sidebar-right{
    border:1px solid #d1d1d1;
    padding:10px;
    margin-bottom:10px;
  }
  .sidebar-right .sidebar__title{
    border-bottom:0;
    font-size:1.3rem;
    text-align:left;
  }
  .sidebar-right ul{
    padding:0;
  }
  .sidebar-right li{
    padding:3%;
    width:49%;
  }
}

/* Tablet Only */
@media only screen and (min-width:640px) and (max-width:960px){
  .slide__text::before{
    margin-left:50px;
  }
  .product-step{
    justify-content:flex-start;
  }
}

@media only screen and (max-width:767px){
  body{
    font-size:14px;
  }
  .product-page__also-like,
  .product-add .product-add__wishlist,
  .review-actions .reviewlink,
  .product-view-more,
  .size-chart .blueprint-womens > div,
  .size-chart .blueprint-mens > div,
  .size-chart .blueprint-unisex > div,
  .product-tabs .blueprint-womens,
  .product-tabs,
  .tooltip{
    display:none;
  }
  .product-page__main{
    margin:auto;
  }
  .detail-images__actions > div{
    color:#fff;
  }
  #engravingPreview{
    width:70%!important;
  }
  .price-grid table{
    width:100%;
  }
  .price-grid td{
    padding:5px 0;
  }
  .size-chart .blueprint-womens{
    background:url("//content.allheart.com/images/art/size-chart-blueprint-mobile-womens-v2.png") no-repeat;
  }
  .size-chart .blueprint-mens,
  .size-chart .blueprint-unisex{
    background:url("//content.allheart.com/images/art/size-chart-blueprint-mobile-mens-v2.png") no-repeat;
  }
  .button--small,
  a.button--small{
    background-color:#1bbc9b;
    border-color:transparent;
    color:#fff;
    white-space:nowrap;
  }
  .product-personalize .button{
    flex:1;
    padding:5px;
  }
  .product-specs__brand{
    font-size:12px;
  }
  .product-specs__title{
    margin:5px 0;
  }
  .product-specs__title h1{
    font-size:22px;
  }

  .product-specs__price{
    margin-bottom:5px;
  }
  .product-specs__price .price-data{
    font-size:16px;
  }
  .product-rating{
    font-size:14px;
  }
  .price-grid,
  .product-specs .review-actions{
    font-size:12px;
  }

  .addon__options{
    display:block;
  }

  .addon__options > div{
    flex:none;
    display:block;
    width:100%;
  }

  .addon .addon__image{
    -ms-grid-row-align:start;
    align-self:start;
  }

  .detail-images{
    width:auto;
  }
  .detail-images__actions{
    background-color:rgba(0, 0, 0, 0.25);
    top:inherit;
    bottom:0;
    z-index:2;
    padding:0.5em 0.7em;
  }
  .detail-images__actions a{
    color:#fff;
  }
  .detail-images--grid > a{
    flex:0 1 50%;
  }
  .product-quantity .qty-increment .qtybutton{
    width:40px;
  }
  .product-clearancecolor__swatches li,
  .product-color__swatches li{
    height:29px;
    width:29px;
  }
  .step--left>span.personalize-text{
    font-size:14px;
  }
  .product-data .review-options{
    flex-direction:column;
  }
  .product-data .review-actions{
    display:flex;
    justify-content:space-between;
    margin-bottom:10px;
  }
  .product-tabs .tabs-title{
    width:25%;
  }
  .product-accordion{
    border-radius:3px;
    display:flex;
    overflow:hidden;
    padding-bottom:1px;
  }
  .product-accordion .product-accordion__content{
    max-height:400px;
  }

  .product-accordion a.personalization-modal{
    color:#1bbb9b;
    font-weight:600;
    text-decoration:underline;
  }

  .product-page__sidebar{
    width:100%;
  }
  .product-page--also-like{
    flex:auto;
    margin:0;
  }
  .product-page__sidebar ul{
    display:flex;
  }
  #fancybox-wrap.personalization-modal{
    top:0!important;
    height:100vh!important;
    width:100vw!important;
    padding:0;
  }
  #fancybox-wrap.product-video{
    height:67vw!important;
    padding:0;
    width:100vw!important;
  }
  #fancybox-wrap.product-video #fancybox-content,
  #fancybox-wrap.product-video #fancybox-content > div,
  #fancybox-wrap.product-video #product-video{
    height:100%!important;
    width:100%!important;
  }
}

/*****************************************************
MATCHING COLORS
*****************************************************/
.selectedColorsA{
  display:none;
}

.selectedColorsB span{
  position:relative;
  top:7px;
}

.shop-this-look{
  margin:0 auto 30px;
  max-width:1000px;
}

.shop-this-look .no-stock{
  display:none!important
}

.shop-this-look h3{
  text-transform:uppercase
}

.shop-this-look .product-slider-color{
  font-family:"Source Sans Pro", sans-serif;
  font-size:0;
}

.product-slider-color.preloading{
  position:relative;
  min-height:150px;
}

.shop-this-look .product{
  display:inline-block;
  font-size:16px;
  margin:0 60px 0 0;
  position:relative;
  overflow:hidden;
  vertical-align:top;
  width:170px;
  min-height:538px;
}

.view_more_colors{
  font-size:12px;
}

.specialty-option.row{
  min-height:22px;
}

.shop-this-look .product-image{
  border-bottom:1px solid #d7d7d7;
  margin-bottom:10px;
  position:relative
}

.shop-this-look .product-image img{
  margin:auto
}

.shop-this-look .product-brand{
  color:#aba19f;
  font-size:12px;
  font-style:italic;
  margin-bottom:5px
}

.shop-this-look .product-title{
  line-height:1.2;
  min-height:95px;
  margin-bottom:15px
}

.shop-this-look .product-price{
  font-weight:bold;
}

.product.sale-item .product-status::after{
  background-color:rgba(241, 23, 34, .8);
  content:"On Sale"
}

.product.clearance-item .product-status::after{
  background-color:rgba(113, 0, 11, .8);
  content:"Clearance"
}

.product.new-item .product-status::after{
  background-color:rgba(27, 188, 155, .8);
  content:"New Item"
}

.product.clearance-item .product-price, .product.sale-item .product-price{
  color:#c50d2d
}

.shop-this-look .product-color{
  border-top:1px solid #d4d4d4;
  padding-top:5px;
  margin:10px -1px 0;
  max-height:46px;
  overflow:hidden
}

.shop-this-look .product-color>li{
  align-items:center;
  display:inline-flex
}

.shop-this-look .product-color li{
  display:none
}

.shop-this-look .product-color li.selected{
  display:inline-flex
}

.shop-this-look .product-color li .swatch{
  border:2px solid #ddd;
  border-radius:50%;
  height:14px;
  margin:0 5px 0 3px;
  width:14px
}

.shop-this-look .product-color li .swatch:hover{
  border:2px solid #999
}

.shop-this-look .product-color li.selected .swatch{
  border-color:#fff;
  box-shadow:0 0 0 2px #f35f5d
}

.shop-this-look .product.more-color .product-color{
  max-height:1000px
}

.shop-this-look .product.more-color .product-color li{
  align-items:center;
  display:inline-flex
}

.shop-this-look .product-color .swatch{
  width:14px;
  height:14px;
  border-radius:50%;
  border:2px solid #999;
  margin:0 3px
}

.shop-this-look .product-color .title{
  display:block;
  font-size:12px;
  padding-left:5px
}

.shop-this-look .product.more-color .product-color .title{
  font-size:12px;
  display:none
}

.shop-this-look .product.more-color .more-colors{
  display:none
}

.shop-this-look .more-colors{
  color:#999;
  font-size:10px;
  font-style:italic;
  margin:2px 0 10px
}

.shop-this-look .selected-color-name{
  color:#333;
  font-size:12px;
  margin:2px 0 10px;
}

.shop-this-look .product.more-color .selected-color-name{
  display:block;
}

.shop-this-look .button--big{
  border:2px solid #000;
  color:#000;
  background-color:#fff;
  font-family:"Source Sans Pro", Helvetica, Arial, sans-serif;
  font-size:14px;
  letter-spacing:1px;
  margin:30px auto 0;
  max-width:290px
}

.shop-this-look .button--big:hover{
  background-color:#000;
  color:#fff
}

.specialty-option-container{
  min-height:54px
}

.specialty-option{
  align-items:center;
  color:#999;
  font-size:12px;
  justify-content:space-between;
  margin-top:5px;
}

.specialty-option .option-label{
  font-size:16px;
  font-weight:400;
  margin-right:0;
  min-width:40px
}

.specialty-option .option-select{
  background-color:#fff;
  border-color:#bdb5b3;
  color:#999;
  flex:1;
  font-style:italic;
  max-width:120px
}

.specialty-option .option-select option{
  width:100%;
  max-width:100%;
  overflow:hidden;
}

.specialty-shop-include input{
  border:0;
  height:15px;
  font-size:inherit;
  line-height:normal;
  margin:0 2px 0 0;
  padding:0;
  vertical-align:middle
}

.specialty-shop-include label{
  color:#999;
  font-size:12px;
  font-weight:400
}

.specialty-more-articles{
  color:#333;
  font-family:"Source Sans Pro", sans-serif;
  margin:0 auto 30px;
  max-width:1170px
}

.specialty-more-articles h4{
  font-family:"Source Sans Pro", Helvetica, Arial, sans-serif;
  font-size:28px;
  font-weight:200;
  letter-spacing:1px;
  line-height:1;
  padding:15px 0;
  position:relative;
  text-align:center;
  text-transform:uppercase;
  width:100%
}

.specialty-more-articles h4:after{
  border-top:2px dotted #beb5b3;
  content:"";
  position:absolute;
  top:50%;
  left:0;
  transform:translateY(-50%);
  width:100%
}

.specialty-more-articles h4>span{
  background-color:#fff;
  display:inline-block;
  padding:0 15px;
  position:relative;
  z-index:1
}

.miniswatch{
  box-shadow:0 0 0 1px #d1d1d1;
  display:inline-block;
  width:27px;
  height:27px;
  border-radius:50%;
  border:2px solid transparent;
  margin:2px 2px 5px;
  text-align:center;
  cursor:pointer;
  transition:all .1s ease;
  overflow:hidden;
  vertical-align:top;
}

.miniswatch img{
  width:100%;
  height:100%;
  border:none !important;
}

.product .product-colors{
  border-top:1px solid #d4d4d4;
  font-size:12px;
  padding-top:10px;
  margin:10px -1px 0;
  overflow:hidden
}

.product .product-colors.open{
  min-height:90px;
}

.product .product-colors>li:not(.selected-color-name),
.selected-color-swatch{
  box-shadow:0 0 0 1px #d1d1d1;
  cursor:pointer;
  display:inline-block;
  width:14px;
  height:14px;
  border-radius:50%;
  border:1px solid transparent;
  margin:2px 2px 5px;
  text-align:center;
  transition:all .1s ease;
  overflow:hidden;
  vertical-align:top
}

.product .product-colors>li.selected:not(.selected-color-name),
.selected-color-swatch{
  box-shadow:0 0 0 1px #ff0000;
}

.product .product-colors>li.inactive{
  display:none;
}

.product .product-colors>li.selected-color-name{
  width:auto;
  height:auto;
  padding-left:5px;
}

.shop-this-look .selected-color-name{
  display:inline-block;
}

.product .product-colors>li>div,
.selected-color-swatch>div{
  height:100%;
  width:100%;
  background-size:contain;
}

.product .more-colors{
  color:#aaa5a2;
  font-family:"Source Sans Pro", Helvetica, Arial, sans-serif;
  font-size:10px;
  font-weight:600;
  letter-spacing:.5px;
  text-transform:uppercase
}
/* Scrub Set */
.button.size-option{
  margin:15px 0 5px;
  text-transform:uppercase;
  font-weight:700;
  padding:5px 10px;
}

/* Preloader */
.preloader1{
  width:40px;
  height:40px;
  display:block;
  margin:0 auto;
  padding:0px;
  text-align:left;
  animation:preloader1 1.4s linear infinite;
}
.preloader1 span{
  position:absolute;
  vertical-align:top;
  border-radius:100%;
  background:#000000;
  display:inline-block;
  width:8px;
  height:8px;
  margin-left:16px;
  transform-origin:center 20px;
  -webkit-transform-origin:center 20px;
}
.preloader1 span:nth-child(2){transform:rotate(36deg);-webkit-transform:rotate(36deg); opacity:0.1;}
.preloader1 span:nth-child(3){transform:rotate(72deg);-webkit-transform:rotate(72deg); opacity:0.2;}
.preloader1 span:nth-child(4){transform:rotate(108deg);-webkit-transform:rotate(108deg); opacity:0.3;}
.preloader1 span:nth-child(5){transform:rotate(144deg);-webkit-transform:rotate(144deg); opacity:0.4;}
.preloader1 span:nth-child(6){transform:rotate(180deg);-webkit-transform:rotate(180deg); opacity:0.5;}
.preloader1 span:nth-child(7){transform:rotate(216deg);-webkit-transform:rotate(216deg); opacity:0.6;}
.preloader1 span:nth-child(8){transform:rotate(252deg);-webkit-transform:rotate(252deg); opacity:0.7;}
.preloader1 span:nth-child(9){transform:rotate(288deg);-webkit-transform:rotate(288deg); opacity:0.8;}
.preloader1 span:nth-child(10){transform:rotate(324deg);-webkit-transform:rotate(324deg); opacity:0.9;}
@keyframes preloader1{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}

@media (max-width:768px){
  .selectedColorsB{
    margin-top:14px;
  }

  .product .product-colors>li:not(.selected-color-name){
    width:28px;
    height:28px;
  }

  .product-tabs .tabs-panel{
    padding:1rem 0;
  }

  .shop-this-look .product{
    width:100vw;
    max-width:none;
    margin-right:10px;
  }

  .specialty-option .option-select{
    max-width:70%;
  }
}


fieldset[data-producttype="child"]{
  display:none;
}

/* End product-page.css merge */

.product-page{
  display:block;
  margin-top:30px;
  max-width:100vw;
  padding:0;
}

.product-page__main{
  flex:0 1 1170px;
  margin:0;
}

.page-actions{
  align-items:center;
  box-sizing:border-box;
  color:#333;
  display:none;
  flex-direction:column;
  font-family:"Source Sans Pro", Arial, sans-serif;
  font-weight:700;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  padding-top:10px;
  position:fixed;
  top:0;
  justify-content:flex-end;
  height:100%;
  z-index:1;
}

.page-actions.fixed{
  display:flex;
}

.page-actions .to-top{
  background-color:rgba(255, 255, 255, 0.75);
  box-sizing:border-box;
  cursor:pointer;
  display:block;
  font-family:'Source Sans Pro', Arial, sans-serif;
  font-size:10px;
  font-weight:700;
  transition:all 0.1s;
  margin-bottom:30px;
  max-width:65px;
  padding:10px;
  text-align:center;
  text-transform:uppercase;
}

.page-actions .to-top::before{
  content:'\f106';
  display:block;
  font-size:400%;
  font-family:'FontAwesome';
  font-weight:normal;
  position:relative;
  transition:all 0.2s;
}

.product-page__top{
  margin:auto;
  max-width:1170px;
  width:100%;
}

.product-images{
  padding-right:10px;
  padding-left:10px;
}

.product-images .product-specs{
  font-family:'Source Sans Pro', Arial, sans-serif;
  font-size:14px;
}

.detail-images{
  display:flex;
  margin:15px 0 0;
  overflow:hidden;
  width:auto;
}

.detail-images #personalization1{
  margin-left:35px;
  max-height:585px;
  top:0;
  left:50%;
  transform:translateX(-50%);
}

.detail-images__slider .slick-dots{
  position:relative;
  left:initial;
  bottom:initial;
  display:block;
  margin:0 auto;
  text-align:center;
  padding:15px 0;
}

.detail-images__slider .slick-dots li>button{
  border:2px solid #bfb5b3;
  height:12px;
  width:12px;
}

.detail-images__slider .slick-dots li.slick-active>button{
  background-color:#bfb5b3;
}

.product-alts__slider{
  order:-1;
  padding:30px 0;
  position:relative;
  width:70px;
}

.product-alts__slider #videoIcon,
.product-alts__slider #engravingProductIcon,
.product-alts__slider #personalization1Icon{
  background-color:#f2f2f2;
}

.product-alts__slider>button{
  margin:0;
  max-height:30px;
  left:0;
  width:100%;
}

.slick-slider.product-alts__slider>button{
  font-size:250%;
}

.slick-slider.product-alts__slider .slick-prev{
  top:0;
}

.product-alts__slider .slick-next{
  top:unset !important;
  bottom:0;
}

.product-alts__slider .product-thumb:not(:last-of-type){
  margin:0 0 12px;
}

.detail-images__zoom{
  display:none;
}

.product-options .product-specs{
  align-items:center;
  display:flex;
  font-size:12px;
  justify-content:space-between;
  margin:0;
}

.product-options .product-specs.no-flex{
  display:block;
}

.product-specs__style{
  color:#333;
  font-size:inherit;
  margin:0;
  padding:0;
  white-space:nowrap;
}

.product-specs__brand{
  color:#878787;
}

.product-specs__title h1{
  color:#333;
  font-size:30px;
  font-weight:400;
}

.product-specs__review{
  margin:0;
  text-align:right;
}

.rating{
  align-items:center;
  display:flex;
}

.review-count{
  margin-left:5px;
}

.product-options{
  background-color:transparent;
  padding-top:33px;
  counter-reset:stepsv2;
}

.product-options select,
.product-options .engraving-select,
.product-options input{
  border:1px solid #c0c0c0;
  border-radius:0;
  box-shadow:none;
  color:#8a8a8a;
  height:38px;
  text-indent:10px;
  padding:0;
  width:100%;
}

.product-options select,
.product-options .engraving-select{
  background:url(//i.allheart.com/images/checkout/v4/arrow_down.png) calc(100% - 10px) center no-repeat;
  -webkit-appearance:none;
  -moz-appearance:none;
  -o-appearance:none;
  appearance:none;
  box-sizing:border-box;
  padding-right:40px;
  position:relative;
}

.product-options .engraving-select{
  cursor:pointer;
  font-size:.95em;
}

.product-options .engraving-select.active .engraving-select__dropdown{
  display:block;
}

.product-options .engraving-select__dropdown{
  background-color:#fff;
  border:1px solid #c0c0c0;
  border-top:1px solid #fff;
  display:none;
  padding-bottom:5px;
  position:absolute;
  top:100%;
  left:-1px;
  width:100%;
  z-index:5;
}
.product-options select{
  color:#000000;
}

.product-options .selected-style{
  color:#8a8a8a;
  min-height:38px;
  line-height:38px;
}

.product-options .engraving-select__dropdown>div{
  color:#8a8a8a;
  cursor:pointer;
  display:flex;
}

.product-options .engraving-select__dropdown img{
  margin-left:10px;
  max-height:35px;
  max-width:100%;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.product-sections>section,
.product-options .product-quantity{
  margin-top:25px;
  padding-top:0;
}

.product-sections>section:first-of-type{
  margin-top:10px;
  padding-top:0;
}

.product-sections>section,
.product-sections>div:not(.product-specs):not(.product-price):not(.product-overlays),
.product-options .product-quantity,
.product-options .product-add{
  border:0;
  margin-left:35px;
  padding-left:0;
}

.product-options .product-add{
  max-width:455px;
  margin:0 auto;
}

fieldset#LeftChest,
fieldset#RightChest{
  margin-left:5px;
}

.product-sections>div{
  border:0;
  padding-top:0;
}

.product-sections>.product-clearancecolor{
  padding-bottom:0;
}

section.required .product-step::before{
  color:#ee3d42;
}

.addon{
  align-items:center;
  color:inherit;
  display:flex;
  margin-bottom:10px;
}

.product-addon .product-step{
  margin-bottom:6px;
}

.product-addon .addon__image{
  border:1px solid #e6e6e6;
  margin-left:-3px;
}

.product-addon .addon__info>div{
  margin-bottom:4px;
}

.product-addon .addon__info>div.addon__price{
  color:#f74242;
  font-size:1.5em;
  margin-bottom:5px;
}

.product-addon .step--left>span:not(.inseam-value){
  font-style:italic;
  font-weight:normal;
  text-transform:capitalize;
}

.product-addon .addon__options{
  display:flex;
  flex-flow:row wrap;
}

.product-addon .addon__options select,
.addon .addon__options select.color_option{
  color:#333;
  cursor:pointer;
  font-size:inherit;
  height:38px;
  width:100%;
}

.product-addon .addon__options>div:nth-of-type(2){
  margin-right:8px;
}

.product-addon .addon__options_option:first-of-type{
  flex:0 0 100%;
}

.product-addon .addon__options_color_swatch{
  margin:0 0 0 8px;
  min-width:24px;
}

.product-addon .addon__options_title span.addon__options_value_text{
  display:none;
}

.product-addon .addon__options_value{
  align-items:center;
  display:flex;
  margin-top:5px;
  margin-bottom:5px;
}

.product-addon .addon-quick-view{
  cursor:pointer;
}

.product-options .product-price{
  align-items:center;
  justify-content:space-between;
  margin:0;
  padding:7px 0;
}

.product-specs__review .product-rating{
  cursor:inherit;
}

.product-rating{
  margin:0;
}

.product-rating span{
  display:block;
  color:#333;
  font-size:12px;
}

.product-specs .review-actions{
  color:#878787;
}

.product-specs .review-actions>a:not(:first-of-type):before{
  content:none;
}

.product-color__price{
  font-weight:700;
  margin:0 0 8px;
}

.product-specs__price{
  margin:0;
}

.product-specs__price .price-data{
  color:#f74242;
  font-family:'Source Sans Pro', Arial, sans-serif;
  font-size:2.2em;
  font-weight:300;
  line-height:1;
}

.product-specs__price .price-value{
  font-weight:600;
}

.product-actions>div{
  color:#d1d1d1;
  cursor:pointer;
  display:inline-block;
  margin-left:5px;
}

.product-actions i{
  font-size:18px;
  font-weight:500;
  position:relative;
  top:4px;
  transition:all 0.1s ease;
}

.product-actions i:hover,
.product-actions i.added{
  color:#ee3d42;
}

.price-grid{
  margin:0 0 10px;
}

.product-options .step--left::before{
  border:none;
}

.product-step{
  font-family:'Source Sans Pro', Arial, sans-serif;
  font-weight:600;
  justify-content:flex-start;
}

section .product-step::before{
  color:#bfb5b3;
  counter-increment:stepsv2 1;
  content:counter(stepsv2);
  float:left;
  font-size:24px;
  font-weight:700;
  line-height:1;
  margin-left:-30px;
}

.step--left{
  color:#d0cccb;
  font-family:'Source Sans Pro', Arial, sans-serif;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
}

.step--left label{
  font-weight:inherit;
}

.step--left>span.personalize-text{
  font:inherit;
  letter-spacing:normal;
}

.step--left>span:not(.inseam-value){
  font-style:normal;
}

.product-step .clearancecolorprice{
  color:#333;
  font-family:Arial, sans-serif;
  font-size:12px;
  font-weight:400;
}

.product-step .clearancecolorprice>span{
  font-family:'Source Sans Pro', Arial, sans-serif;
  font-size:14px;
  font-weight:700;
}

.personalize-message{
  color:#333;
  display:block;
  font-family:Arial, sans-serif;
  font-weight:400;
  margin:0 0 10px;
  max-width:none;
  width:100%;
}

.product-personalize .edit{
  color:#333;
  font-family:Arial, sans-serif;
  font-weight:400;
}

.product-personalize .edit span{
  margin-right:10px;
}

.product-personalize .edit a,
.product-personalize .edit button{
  align-items:center;
  color:#1bb3bc;
  display:inline-flex;
  font-family:'Source Sans Pro', Arial, sans-serif;
  font-size:14px;
  min-height:22px;
  padding:0 5px;
  text-decoration:underline;
}

.product-personalize .edit a::after{
  content:'';
  background-color:#1bb3bc;
  height:22px;
  position:relative;
  left:6.5px;
  width:1px;
}

.product-options .selected-name,
.product-options .personalize-message,
.product-options .cse-selected{
  font-family:'Source Sans Pro', Arial, sans-serif;
  font-size:12px;
  font-weight:400;
  margin-top:1px;
  text-transform:none;
  color:#333;
}

.product-options .selected-name{
  font-size:15px;
}

.product-options .step--left::before{
  content:'';
  border-left:1px solid #bfb5b3;
  counter-increment:unset;
  font-size:24px;
  margin:0 8px;
  min-width:0;
}

.product-color__swatches,
.product-clearancecolor__swatches,
.product-size__size{
  display:flex;
  justify-content:flex-start;
  flex-flow:row wrap;
}

.product-color__swatches{
  margin:0 0 -6px;
}

.product-size__size{
  margin:0 0 -8px;
}

.product-color__swatches:not(:last-of-type),
.product-clearancecolor__swatches:not(:last-of-type),
.product-size__size:not(:last-of-type){
  margin:0 0 5px;
}

.product-color__swatches li,
.product-clearancecolor__swatches li{
  margin:0 0 6px;
}

.product-color__swatches li:not(:last-of-type),
.product-clearancecolor__swatches li:not(:last-of-type){
  margin-right:6px;
}

.product-width__width{
  margin-bottom:0;
}

.product-inseam__inseam li,
.product-length__length li,
.product-size__size li,
.product-width__width li{
  background-color:#ffffff;
  border:2px solid #ededed;
  display:inline-block;
  font-family:'Source Sans Pro', Arial, sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:33px;
  margin:0 0 8px;
  min-height:33px;
  min-width:37px;
  padding:0 1.5px;
}

.product-inseam__inseam li,
.product-length__length li,
.product-width__width li{
  min-width:85px;
  padding:0 10px;
}

.product-inseam__inseam li:not(:last-of-type),
.product-length__length li:not(:last-of-type),
.product-size__size li:not(:last-of-type),
.product-width__width li:not(:last-of-type){
  margin-right:8px;
}

.product-inseam__inseam li.selected,
.product-inseam__inseam li:hover,
.product-length__length li.selected,
.product-length__length li:hover,
.product-size__size li.selected,
.product-size__size li:hover,
.product-width__width li.selected,
.product-width__width li:hover{
  border-color:#ee3d42;
  color:inherit;
}

.product-inputs label,
.product-inputs .label{
  font-family:"Source Sans Pro", sans-serif;
  font-size:inherit;
  font-weight:600;
  margin-bottom:5px;
}

.product-inputs .personalization-price{
  color:#fb4142;
}

.product-quantity__title label{
  margin-right:10px;
}

.group-order span{
  text-decoration:underline;
  white-space:nowrap;
}

.group-order svg{
  height:18px;
  margin:0 3px -3px 2px;
  width:18px;
  transition:all 0.12s ease;
}

.product-message img{
  margin-bottom:0;
}

.product-size-additions{
  display:flex;
}

.product-size-additions #fitsdotme{
  margin-top:10px;
}

.product-size-additions .size-chart{
  align-items:center;
  display:flex;
  margin-top:10px;
}

.product-size-additions .size-chart svg{
  height:16px;
  margin:0 5px -3px 0;
  width:22px;
  transition:all 0.12s ease;
}

.product-size-additions button{
  font-family:'Source Sans Pro', Arial, sans-serif;
  font-size:14px;
  text-decoration:underline;
}
.product-add .product-add__wishlist{
  display:block;
  box-sizing:border-box;
}
.product-size-additions button,
.group-order a,
.mini-sizechart button{
  color:#811427;
  font-family:'Source Sans Pro', Arial, sans-serif;
  font-size:14px;
  transition:color 0.12s ease;
}

.product-size-additions .size-chart:hover button,
.product-size-additions .size-chart:hover svg path,
.group-order a:hover,
.group-order a:hover svg path,
.mini-sizechart button:hover{
  color:#ef3e42;
  fill:#ef3e42;
}

.mini-sizechart{
  display:none;
  margin-top:15px;
  max-width:445px;
  position:relative;
}

.mini-sizechart .size-chart--overflow{
  overflow-x:scroll;
}

.mini-sizechart h3{
  font-size:16px;
  margin-bottom:5px;
}

.mini-sizechart table{
  margin-bottom:5px;
}

.mini-sizechart ul{
  margin-bottom:10px;
}

.mini-sizechart ul li{
  margin-left:1.2em;
}

.selectedColorsA button{
  margin-top:5px;
  text-decoration:underline;
}

#personalization-widget{
  margin-left:30px;
}

#fitsdotme{
  border:1px solid #333;
  color:#333;
  font-size:12px;
  font-weight:600;
  margin:0 15px 0 0;
  min-width:150px;
  padding:2.5px 10px 3.5px;
  width:auto;
}

#fitsdotme::before{
  content:'Find My Perfect Size';
}

#fitsdotme::after{
  content:none;
}

.product-message{
  margin-top:15px;
  margin-bottom:15px;
}

.product-message>p:last-of-type{
  margin-bottom:0;
}

.product-quantity .qtybutton{
  background-color:#eaeaea;
  color:#666;
  cursor:pointer;
  height:33px;
  font-size:10px;
  line-height:33px;
  box-sizing:border-box;
  text-align:center;
  transition:all 0.12s ease;
  width:30px;
  border:1px solid #c0c0c0;
}

.qty-increment>*{
  border:0;
  box-sizing:border-box;
  height:25px;
  line-height:25px;
  text-align:center;
}

.qty-increment input{
  border-left:1px solid #c7c7c7;
  border-right:1px solid #c7c7c7;
  color:#464646;
  font-family:"Source Sans Pro", sans-serif;
  font-size:14px;
  text-align:center;
  width:50px;
}

.product-quantity .qtybutton.dec{
  border-right:0;
}

.product-quantity .qtybutton.inc{
  border-left:0;
}

.product-options input#quantity-input{
  width:50px;
  height:33px;
  text-align:center;
  text-indent:0;
  box-sizing:border-box;
  border-right:0;
  border-left:0;
  font-size:18px;
  font-weight:300;
}

#inventory-status{
  box-sizing:border-box;
  display:none;
  font-style:normal;
  margin-top:25px;
  padding:5px 25px 5px 7px;
}

#inventory-status.instock{
  color:#000;
}

#inventory-status.instock span.in-stock--green{
  color:#1bb3bc;
  font-weight:700;
  text-transform:uppercase;
}

#inventory-status.backorder, #inventory-status.rrp{
  color:#000000;
}

#inventory-status .ships--red{
  color:#c41330;
  font-weight:700;
}

#inventory-status.unavailable span{
  color:#c42030;
  font-weight:700;
  text-transform:uppercase;
}

.button--small,
a.button--small{
  background-color:transparent;
  border:1px solid #333;
  box-sizing:border-box;
  color:#333;
  font-size:12px;
  font-weight:600;
  min-width:150px;
  padding:2.5px 10px 3.5px;
  transition:all 0.12s ease;
  width:auto;
}

.button--small:hover,
a.button--small:hover,
#fitsdotme:hover{
  background-color:#333;
  color:#fff;
}

.product-add{
  margin-top:25px;
}

.product-add button{
  margin-top:10px;
}

.product-add .product-add__wishlist i{
  margin-right:2px;
}

.product-tabs{
  border:0;
  font-family:Arial, sans-serif;
}

.product-tabs .tabs-panel{
  max-height:none;
  overflow:unset;
}

.product-tabs #personalize-tab{
  display:none;
}

.product-tabs>div,
.product-tabs .tabs-panel{
  border:0;
  box-sizing:border-box;
  max-width:100vw;
  padding:30px 0;
  width:100%;
}

.product-tabs div[class$='-container']{
  box-sizing:border-box;
  margin-right:auto;
  margin-left:auto;
  max-width:1190px;
  overflow:auto;
  padding-right:10px;
  padding-left:10px;
}

.product-tabs .description{
  align-items:flex-start;
  display:flex;
  flex-flow:row wrap;
  justify-content:space-between;
}

.product-tabs .description-text{
  flex:1;
}

.product-tabs .choose-size,
.product-tabs .fit-guide{
  align-items:center;
  color:#1c86c3;
  cursor:pointer;
  display:flex;
  font-family:'Source Sans Pro', Arial, sans-serif;
  font-size:14px;
  margin-top:5px;
  margin-left:-5px;
  transition:color 0.12s ease;
}

.product-tabs .fit-guide{
  margin-top:1em;
}

.sizechart-container>.choose-size{
  margin:-10px 0 10px;
}

.product-tabs .choose-size button,
.product-tabs .fit-guide a{
  color:inherit !important;
  font-weight:inherit !important;
  text-decoration:underline;
}

.product-tabs .description-text li,
.size-chart ul li{
  margin-bottom:0.5em;
}

.product-tabs .product-features{
  flex-flow:column;
  margin-bottom:15px;
}

.size-chart table{
  margin-left:0;
  width:100%;
}

.size-chart table td{
  padding:5px 10px;
  white-space:nowrap;
}

.size-chart table td:nth-child(odd){
  background-color:#ededed;
}

.size-chart table td:nth-child(even){
  background-color:#fff;
}

.size-chart table td:first-child{
  background-color:#fff;
  position:-webkit-sticky;
  position:sticky;
  left:-1px;
}

.product-tabs .description-video,
.product-tabs .description-image{
  background-color:#e3e3e3;
  box-sizing:border-box;
  flex:0 1 660px;
  margin:-45px 0 0 5%;
  max-width:660px;
  padding:7px 10px;
}

.product-tabs .description-video .watch{
  font-family:'Source Sans Pro', Arial, sans-serif;
  font-size:14px;
  font-weight:700;
  margin:0 0 0.5em;
  text-transform:uppercase;
}

.product-tabs .description-video p,
.product-tabs .description-image p{
  margin:0.5em 0 1em;
}

.customer-reviews{
  font-family:inherit;
}

.customer-reviews .review,
.customer-reviews .review:not(:last-of-type){
  margin:0;
  padding:15px 0;
}

.customer-reviews .review:first-of-type{
  border-top:1px solid #d1d1d1;
}

.customer-reviews .review:last-of-type{
  border-bottom:1px solid #d1d1d1;
}

.product-tabs div[class$='-container']>h2,
.shop-by-fit .fit h3{
  color:#811427;
  display:block;
  font-family:'Source Sans Pro', Arial, sans-serif;
  font-size:30px;
  font-weight:300;
  line-height:1;
  margin-bottom:15px;
}

.tabs-panel:not(#personalize-tab):not(#matching-tab) a:not(.button){
  color:#811427;
}

.shop-by-fit .size-tip__title{
  font-family:'Source Sans Pro', Arial, sans-serif;
}

.product-page h3,
.product-page h4{
  letter-spacing:-0.25px;
}

.product-tabs>div:not(:first-of-type){
  display:block;
}

.product-tabs>div:nth-of-type(odd){
  background-color:#f5f5f5;
}

.shop-by-fit{
  font-family:inherit;
}

.shop-by-fit .fit{
  margin:0;
  max-width:700px;
}

#review-tab{
  padding-bottom:30px;
}

#review-tab .no-reviews .overall-rating{
  display:flex;
}

#review-tab .no-reviews .product-rating{
  margin-left:5px;
}

#review-tab .review-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:15px;
}

#review-tab .review-actions.bottom{
  justify-content:flex-end;
}

.product-images--grid>a,
.MB_PROD13 .MB_PRODUCTSLOT{
  color:inherit;
  font-size:inherit;
  font-weight:400;
}

.product-images--grid>a:not(:last-of-type),
.MB_PROD13 .MB_PRODUCTSLOT:not(:last-of-type){
  margin-right:20px;
}

.product-images--grid div,
.MB_PROD13 .MB_PRODUCTSLOT{
  margin-top:10px;
}

.product-matching,
.coordinating-colors{
  line-height:normal;
}

.product-matching .description{
  display:block;
  min-height:4em;
}

.product-matching .price{
  color:#ee3d42;
  font-family:'Source Sans Pro', Arial, sans-serif;
  font-size:16px;
  font-weight:700;
}

.product-matching,
.coordinating-colors{
  font-family:inherit;
}

.product-matching a,
.coordinating-colors a{
  max-width:140px;
}

.product-page .product-features{
  display:none;
  position:relative;
  font-size:12px;
}

.product-page.antimicrobial .product-features,
.product-page.fluid-barrier .product-features,
.product-page.free-shipping .product-features,
.product-page.free-shipping-125 .product-features,
.product-page.free-shipping-150 .product-features,
.product-page.free-shipping-coupon .product-features,
.product-page.free-shipping-order .product-features,
.product-page.slip-resistant .product-features,
.product-page.video-overlay .product-features{
  display:flex;
}

.product-options .product-features{
  flex-flow:row wrap;
}

.product-page .product-features svg,
.product-page #sizechart-tab svg{
  fill:currentColor;
  height:25px;
  min-height:25px;
  min-width:25px;
  width:25px;
}

.product-page .product-features>div{
  box-sizing:border-box;
  color:#1c86c3;
  display:none;
  font-family:'Source Sans Pro', Arial, sans-serif;
  min-height:25px;
  position:relative;
  width:100%;
  flex:none;
  /*width:50%;
  flex:1;*/
}

.product-page .product-features.svg>div::before{
  content:none;
}

.product-page .product-features>div.scroll{
  cursor:pointer;
}

.product-page .product-features .product-features__text{
  padding:5px;
  font-size:14px;
}

.product-page .product-features>div strong,
.product-page .product-features>div span{
  font-size:115%;
}

.product-page .product-features .am::before{
  background-position:0 0;
}

.product-page .product-features .fb::before{
  background-position:0 -25px;
}

.product-page .product-features .fs::before,
.product-page .product-features [class^='fs-']::before{
  background-position:0 -50px;
}

.product-page .product-features .ns::before{
  background-position:0 -75px;
}

.product-page .product-features .vo::before{
  background-position:0 -100px;
}

.product-page.free-shipping .product-options .fs,
.product-page.free-shipping-125 .product-options .fs-125,
.product-page.free-shipping-150 .product-options .fs-150,
.product-page.free-shipping-coupon .product-options .fs-coupon,
.product-page.free-shipping-order .product-options .fs-order,
.product-page.no-delay-engraving .product-options .no-delay{
  align-items:center;
  display:flex;
  margin-bottom:12px;
}

.product-page.no-delay-engraving .product-options .no-delay svg{
  min-width:0;
  width:15px;
}

.product-page.antimicrobial .product-tabs .am,
.product-page.fluid-barrier .product-tabs .fb,
.product-page.video-overlay .product-tabs .vo,
.product-page.slip-resistant .product-tabs .ns{
  align-items:center;
  display:flex;
}

/*============================================
Begin Coordinating Colors
============================================*/
#coordinating-colors__menu{
  margin-bottom:8px;
}

#coordinating-colors__menu > div{
  border-top:1px solid #cdcdcd;
  border-bottom:1px solid #cdcdcd;
  box-sizing:border-box;
  height:130px;
}

#coordinating-colors__menu .product-thumb{
  width:75px;
  position:relative;
  float:left;
  top:1px;
  padding:5px 0 9px 0;
}

#coordinating-colors__menu .product-thumb.selected::before{
  color:rgba(27,186,154,0.75);
  content:"\f00c";
  display:inline-block;
  font-family:FontAwesome;
  font-size:34px;
  font-weight:normal;
  position:absolute;
  bottom:5px;
  right:5px;
}

#coordinating-colors__menu .product-thumb.active::after{
  background:url("//i.allheart.com/images/specialty-shop/product-slider-current.svg") center no-repeat;
  background-size:cover;
  content:"";
  height:12px;
  position:absolute;
  left:0;
  bottom:-10px;
  width:100%;
  z-index:1;
}

.coordinating-colors2{
  border:1px solid #d1d1d1;
  font-family:"Source Sans Pro",sans-serif;
  line-height:1;
  padding:12px 13px 0 13px;
  font-weight:100;
  box-sizing:border-box;
  margin:19px auto 0 auto;
  position:relative;
  max-width:455px;
}

#coordinating-colors__close{
  position:absolute;
  right:15px;
  top:9px;
  display:none;
  color:#8b8b8b;
  text-decoration:underline;
}

.coordinating-colors2 h4{
  font-size:14px;
  font-weight:bold;
  text-transform:uppercase;
  letter-spacing:0;
  line-height:normal;
  padding-bottom:5px;
}

.coordinating-colors2__header > p{
  font-family:'Source Sans Pro', Arial, sans-serif;
  font-size:12px;
  font-weight:400;
  margin-top:1px;
  text-transform:none;
  color:#333;
}

.coordinating-colors2 .swatch img{
  border-radius:50%;
  box-shadow:0 0 0 1px #d1d1d1;
  display:inline-block;
  width:27px;
  height:27px;
  border:2px solid transparent;
  margin:2px 3px 5px;
  text-align:center;
  cursor:pointer;
}

.coordinating-colors2 .swatch.selected img{
  box-shadow:0 0 0 2px #f23843;
}

.coordinating-colors__grid{
  margin:8px 0 3px 0;
  position:relative;
}

#current-swatch-color{
  display:inline-block;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  margin-left:5px;
  font-size:13px;
  font-weight:bold;
}

.coordinating-colors__grid .swatch{
  display:inline-block;
}

.coordinating-colors__grid .swatch:first-child img{
  margin-left:0;
}

#coordinating-colors__results{
  overflow:hidden;
  width:100%;
  position:relative;
}

#coordinating-colors__results > div{
  position:relative;
  top:0;
  left:0;
  transition:left 1s ease;
}

#coordinating-colors__results > button{
  font-size:24px;
  position:absolute;
  top:50%;
  color:#9b9b9b;
  z-index:2;
  transform:translateY(-50%);
}

#coordinating-colors__results .carousel-prev{
  left:0;
}

#coordinating-colors__results .carousel-next{
  right:7px;
}

#coordinating-colors__results .product{
  display:flex;
  width:100%;
  float:left;
  overflow:auto;
  font-family:"Source Sans Pro",Arial,sans-serif;
  font-size:12px;
}

#coordinating-colors__results .product input[type=checkbox]{
  width:auto;
  height:auto;
}

#coordinating-colors__results .product .option-select{
  text-indent:0;
  padding-left:5px;
  margin-top:5px;
}

div.specialty-product-container{
  overflow:auto;
  width:100%;
  display:block;
  min-height:282px;
}

.coordinating-product-options{
  width:58%;
  float:left;
  box-sizing:border-box;
  padding:0 12px 0 25px;
}

.product-image{
  width:40%;
  float:right;
  height:100%;
  position:relative;
  overflow:hidden;
}

.product-image img{
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  max-width:none;
  max-height:272px;
  z-index:1;
}

.product-brand{
  margin-top:39px;
  font-family:'Source Sans Pro', Arial, sans-serif;
  font-size:15px;
  color:#878787;
  padding-bottom:5px;
}

.product-title{
  font-weight:normal;
  font-size:15px;
  letter-spacing:-0.8px;
}

#coordinating-colors__results .product-price{
  font-weight:bold;
  color:#ef3e42;
  font-size:19px;
  margin-bottom:20px;
}

.product-options #coordinating-colors__results select{
  height:34px;
}

.coordinating-product-options .specialty-option.row{
  margin-top:0;
}

.color-option-row{
  position:relative;
  margin-bottom:11px;
}

.color-option-row label{
  font-weight:bold;
}

/*============================================
End Coordinating Colors
============================================*/

/*============================================
Tops / Bottoms Styles
============================================*/
.size-box{
  display:inline-block;
  max-width:60%;
  width:100%;
  vertical-align:top;
}

.size-box label{
  margin-bottom:5px;
  display:block;
}

.tops-img, .bottoms-img{
  max-width:20%;
  border:1px solid #dadada;
  padding:5px;
  display:inline-block;
  margin-right:5px;
}
.size-title{
  padding-right:3px;
}
select.select-size,
select.select-inseam{
  cursor:pointer;
  font-size:16px;
}
select.select-inseam{
  margin-bottom:10px;
}

/*============================================
Begin Sign in / Create Account Overlays
============================================*/
.overlay_form{
  position:fixed;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background-color:#000;
  background-color:rgba(0,0,0,0.6);
  z-index:110;
  opacity:0;
  display:none;
  font-family:"Source Sans Pro", sans-serif;
}

.overlay_form > div{
  position:fixed;
  top:48px;
  right:-100%;
  box-sizing:border-box;
  width:290px;
  min-height:250px;
  background:#fff;
}

.overlay_form > div::before{
  font-family:FontAwesome;
  content:"\f054";
  position:absolute;
  left:11px;
  top:22px;
  color:#333333;
  font-size:18px;
  pointer-events:none;
  font-weight:100;
}

.page-product .overlay_form h1,
.page-product .overlay_form h3{
  text-align:center;
  color:#c50d2d;
  padding:12px;
  cursor:pointer;
  box-sizing:border-box;
}

.page-product .overlay_form h1{
  font-family:"Source Sans Pro", sans-serif;
  font-size:22px;
  font-weight:500;
  letter-spacing:-0.6px;
  line-height:1;
  padding:14px 0 15px 0;
  position:relative;
  width:100%;
}

.page-product .overlay_form h3{
  font-weight:100;
}

.sign_in_fields{
  box-sizing:border-box;
  padding:8px;
}

.sign_in_fields p{
  font-size:14px;
}

.overlay_form input{
  font-size:16px !important;
}
.create_account,
.forgot_password{
  text-align:center;
}
.forgot_password{
  padding:15px 0 0;
}

.create_account a,
.forgot_password a,
.overlay_form a:not(.button){
  text-decoration:underline;
}

.password_sent_message{
  text-align:center;
  padding:5px;
  display:block;
}

.password_sent_message:empty{
  display:none;
}

.password_sent_message.success{
  color:#1ec29e;
}

.password_sent_message.error{
  color:#c50d2d;
}

.password_error_message{
  background-color:#c50d2d;
  color:#fff;
  text-align:center;
  padding:5px;
  display:block;
  margin-bottom:9px;
}

.password_error_message:empty{
  display:none;
}

.sign_in_fields input[type=text],
.sign_in_fields input[type=email],
.sign_in_fields input[type=password],
.sign_in_fields textarea,
.sign_in_fields select{
  width:100%;
  box-sizing:border-box;
  text-align:left;
  margin-bottom:6px;
  font-size:16px;
  margin-top:5px;
}

.sign_in_fields input[type=text],
.sign_in_fields input[type=email],
.sign_in_fields input[type=password],
.sign_in_fields select{
  height:34px;
  margin-bottom:7px;
  font-size:14px;
  font-family:"Source Sans Pro", sans-serif;
}

.form_field{
  position:relative;
}

.form_field label{
  font-size:1.1em;
  transition-duration:350ms;
  transition-property:opacity, transform;
  font-weight:700;
}

.form_field label span{
  font-weight:300;
  margin-left:3px;
}

.form_field.filled_in label{
  opacity:1;
  transform:translate(6px, 3px);
}

.form_field input[type=text]{
  transition-duration:350ms;
  transition-property:font-size, padding-top;
}

.form_field.filled_in input[type=text],
.form_field.filled_in input[type=password]{
  padding:10px;
  font-size:14px;
  color:#000;
}

.center{
  text-align:center;
}

body.signed_in .signed_out,
body:not(.signed_in) .signed_in{
  display:none;
}

body.signed_in .signed_in{
  display:block;
}


#sign_in_overlay img.wishlist-logo,
#create_account_overlay img.wishlist-logo{
  max-width:100px;
  display:block;
  margin:10px auto;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
}

.wish-logo-box{
  cursor:pointer;
}

.wish-info{
  padding:8px;
}

.wish-info p{
  font-size:14px;
}

.wish-info p.txt-red{
  color:#c50c2e;
  margin-bottom:0;
}

/*============================================
End Sign in / Create Account Overlays
============================================*/

@media (min-width:1352px){
  .page-actions{
    right:2%;
  }
  #sizechart-tab .no-border{
    background-color:transparent !important;
  }
}

@media (min-width:1024px){
  .product-images{
    max-width:630px;
  }
  .product-sticky{
    position:-webkit-sticky;
    position:sticky;
    top:10px;
  }
  .product-options{
    flex:0 1 500px;
    margin-bottom:50px;
  }
  .personalize-message{
    padding-right:40px;
  }
  .detail-images{
    padding-bottom:60px;
  }
  .product-addon .addon__options select,
  .addon .addon__options select.color_option{
    max-width:168px;
  }
  .product-addon input[type="checkbox"]{
    margin-left:-25px;
  }
}

@media (min-width:768px){
  .slick-slider:not(.product-alts__slider) .slick-prev{
    left:-17.5%;
    font-size:200%;
  }
  .slick-slider:not(.product-alts__slider) .slick-next{
    right:-17.5%;
    font-size:200%;
  }
}

@media (max-width:1352px){
  .page-actions{
    height:92.5vh;
    top:28px;
    right:0;
    pointer-events:none;
  }
  .page-actions .to-top{
    padding:0 15px 10px;
    pointer-events:auto;
  }
}

@media (max-width:960px){
  .product-alts__slider{
    display:block;
  }
  .product-options{
    padding-bottom:30px;
  }

  .coordinating-colors2{
    margin:19px 0 0 0;
  }
}

@media screen and (max-width:768px){
  .product-alts__slider{
    margin:10px 20px;
  }
  .shop-by-fit .fit__image{
    width:auto;
  }
  .product-inseam__inseam{
    text-align:center;
  }
  .product-inseam__inseam li{
    background-color:#efefef;
    width:30%;
  }
}

@media (max-width:767px){
  .product-alts__slider{
    display:none;
  }
  .wish-logo-white{
    display:block;
    padding:10px 0;
  }
  .product-add .product-add__wishlist,
  .product-tabs{
    display:block;
  }
  .button--small,
  a.button--small,
  .product-personalize .button,
  #fitsdotme{
    font-size:14px;
    flex:none;
    padding:3px 10px;
  }

  a.personalization-modal.button.add{
    margin-bottom:5px;
  }

  .size-chart table{
    margin-left:0;
  }
  .product-page{
    margin-top:15px;
    padding:0;
  }
  .product-specs__title h1,
  .product-specs__price .price-data{
    font-size:22px;
  }
  .detail-image{
    text-align:center;
  }
  .detail-image img{
    margin:auto;
    width:380px;
  }
  .product-options{
    border-top:1px solid #bfb5b3;
    margin-top:0;
    padding-top:15px;
  }
  .product-sections>section,
  .product-sections>div:not(.product-specs):not(.product-price):not(.product-overlays),
  .product-options .product-quantity,
  .product-options .product-add{
    margin-left:0;
  }
  section .product-step::before{
    margin-left:0;
  }
  .product-quantity .step--right{
    flex:1;
  }
  .product-tabs div[class$='-container']>h2,
  .shop-by-fit .fit h3{
    font-size:24px;
  }
  .product-images--grid,
  .MB_PROD13 > div{
    flex-flow:row nowrap;
    justify-content:flex-start;
    overflow-x:auto;
    padding:0 0 10px;
  }
  .product-images--grid>a,
  .MB_PROD13 .MB_PRODUCTSLOT{
    flex:1 0 40%;
  }
  .product-message img{
    margin-bottom:2em;
  }
  .personalize-message{
    padding-top:5px;
  }
  .product-tabs .description-video,
  .product-tabs .description-image{
    margin:0;
  }
  .page-actions .to-top{
    background-color:rgba(255, 255, 255, 0.75);
  }
  #fancybox-wrap.mobile-zoom{
    width:100vw !important;
    top:0 !important;
    padding:0 !important;
    position:fixed;
  }
  #fancybox-wrap.mobile-zoom>#fancybox-outer{
    display:flex;
    height:100vh;
  }

  .product-images .product-specs{
    font-size:11px;
  }
  .product-images .product-specs__review.row{
    display:inline-block;
    float:right;
  }
  .product-specs__style{
    display:inline-block;
    color:#878787;
  }
  .product-images .product-price.row{
    display:block;
    width:100%;
    max-width:none;
    padding:0;
    float:left;
  }
  .product-images .product-specs__price{
    display:inline-block;
  }
  .product-images .product-actions{
    display:inline-block;
    float:right;
  }
  #review-tab .review-actions.bottom{
    display:block;
    text-align:center;
  }
  .shop-by-fit .fit h3{
    text-transform:uppercase;
    font-size:16px;
    font-weight:700;
    color:#333;
    margin-bottom:10px;
  }
  .shop-by-fit .size-tip__learn-more h4{
    color:#000;
    font-size:14px;
    font-weight:600;
  }
}

@media screen and (max-width:480px){
  .product-size ul.product-size__size li{
    font-size:20px;
    width:20%;
    margin-right:0;
    padding:5px 0;
    border-color:transparent;
  }
  .product-size  ul.product-size__size li.selected{
    border-color:#ee3d42;
  }
  .product-options input{
    font-size:12px;
  }
}

/* IE 10/11 Fixes */
@media all and (-ms-high-contrast:none), (-ms-high-contrast:active){
  select::-ms-expand{
    display:none;
  }
}