/** Shopify CDN: Minification failed

Line 230:12 Unexpected "'.variant-wrapper'"

**/
.qty-lbl {
    float: left!important;
    width: 50%!important;
    min-width: 50%!important;
    text-transform: none!important;
    text-align: left!important;
    padding-left: 10px!important;
  	font-size:0.85em;
  letter-spacing:1.5px;
}

/* all sizes with the FB menu system */
@media screen and ( min-width: 981px ) {
  
  .collection-heading{ margin-top:40px !important; line-height: 0.85em; }

  #product-description {
    margin-top: 25px;
  }

  .mobile-select {
    position: absolute;
    top: 50px;
  	z-index: 100; 
  	background-color: rgb(255, 255, 255);
    opacity:0.95;
  	max-width:300px;
  	width:300px;
  }
  
  .mobile-only { display: none; }
  .mobile-select button {
    font-size:0.8em;
  }

.social_share{
  float:left;
  	
	}
  .share-icons{
    /* margin-top:30px; */
  }

}

@media screen and ( max-width: 959px ) {
  .mobile-fb {
    width:100%;
  }

  #guest{text-align:unset;}
  
  #product-description {
    margin-top: 25px;
  }
  .collection-heading{
    margin-top: 0px;
    font-size: 9vw;
    line-height: 0.85em;
    }

  .mobile-hide { display: none  }

  .index ul#social-icons, ul#social-icons li { text-align: center; }  

  .social_share {
    width: 100%; height: 18px; border-bottom: 1px solid #e5e5e5; text-align: center;margin-bottom:30px;margin-left:auto;margin-right:auto;float:unset;
  }

  .show { text-align: center; width: 100%; display: block; margin-bottom: 20px; }
  #sidebar {  text-align: left; }
  #sidebar.open { display: block; }

  #social-area { text-align: center; }
  
  .sort-bar{
    max-width: 100%;
    background: #ffffff; 
    border: 1px;
    border-color:#a7a9ac;
    -webkit-transition: background 0.3s ease,color 0.3s ease;
    -moz-transition: background 0.3s ease,color 0.3s ease;
    -o-transition: background 0.3s ease,color 0.3s ease;
    transition: background 0.3s ease,color 0.3s ease;
    -webkit-appearance: none;
    color: #292929;
    display: inline-block;
    font-weight: 500; 
    text-decoration: none;
    cursor: pointer;
    line-height: normal;  
    padding-left:15px;
    padding-right:15px;
    font-size: 15px;
    vertical-align: middle;
    padding-top: 1em;
    padding-bottom: 1em;
    letter-spacing: 0px;
    text-transform: uppercase;
    border-style:solid;
    border-left:0px;
    border-right:0px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    display: block; 
    float:none;
 }
  .sort-bar-wrapper{
    width:100%;
  }
  .mobile-select{
  		width:100% ;
    	display:none;
  		position:static;
 	 	max-width:100%;
  		z-index:auto;
  		float:none;
	} 
  
  .drawer-text-item-price{
    float:none;
    padding-bottom:20px;
  }
  .drawer-description {
    font-size: 15px;
    letter-spacing: -0.15px;
    line-height: 132%;
    padding-bottom: 0;
    margin-bottom: 8px;
  } 
  #bside { margin-top:0px; }  
  .collection-heading {margin-top:0px; line-height: 0.85em; }
    
  #product-price { 
    letter-spacing: 0.01em;
  }

  .tt-wrapper {
    width: 100%;
    text-align: center;
  }

  #forgot_password{text-align:unset;}

  span.helper { display: block; margin-top: 4em; }
}

/* All Mobile Sizes (devices and browser) */

@media screen and (max-width: 740px) and (min-width: 200px) { 

  #forgot_password{text-align:center;}
  #guest{text-align:center;}
  .product-details h3 { 
      color: #66676D; 
      margin-bottom: 3px; 
      font-weight: 400; 
      letter-spacing: unset; 
      font-family: "Aktiv Grotest Regular", sans-serif; 
      width: 80%;
      margin-left: auto;
      margin-right: auto;
      font-size: 18px;
      line-height: 120%; 
  }

  .videoWrapper { position: relative; overflow: hidden; max-width: 100%; }

  .mobile-fb {
    width:100%;
  }

  #logo { margin: 5px auto; text-align: center; }

  
 
  .section-title h3 { 
    line-height: initial;
  }

  .section-title {
    line-height: initial;
  }

  .mobile-none { display: none! important; }

  h1, h2, h3, h4, h5 { text-align: center; }
  .fr { display: none; }

  #logo a { float: none; }

  #content { margin-top: 0; }


  #product-description form { margin-top: 0; padding-top: 0; }

  #product-description form label {
    min-width: 100%;
    margin-bottom: 0px;
    line-height: 49px;
  }

  button.js-qty__adjust.js-qty__adjust--minus.quantity-increment, 
  input.js-qty__num, 
  button.js-qty__adjust.js-qty__adjust--plus.quantity-increment {
    -webkit-appearance: none;
    border-bottom: 0px;
    border-top: 0px;
    height: 47px;
  }
  
  input.js-qty__num {
    margin-right: -3px;
  }

  .js-qty__adjust{
    height:40px;
    line-height:48px;
    font-size: 0.7em;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  }
  label:not('.variant-wrapper') { clear: both; float: none; text-align: center; width: 100%; }
  .selector-wrapper { text-align: center; }
  .share-icons { text-align: center; font-size:1.4em;letter-spacing:10px;}

  .ajaxified-cart-feedback.success { text-align: center; }

  .sorting { text-align: center; }
  
  .qty_wrapper{
	  width:90%;
  	margin-left: auto;
  	margin-right: auto;
  	border: 1px solid #e5e5e5;
  	height: 49px;
  	line-height: 49px;
  }

  .so { background-size: 70px 70px; }
  ul#social-icons, ul#social-icons li { text-align: center; margin-bottom: 0;}  

  .posted { text-align: center! important; }
  #blog-sidebar #social-icons { margin-bottom: 20px; }
  ul#blog-recent, ul#blog-tags { text-align: left; }
  .fb-like-box {
    width: 200px! important;
    float: none;
    display: block! important;
    margin: 0 auto;
  }

  .readmore { text-align: center; }

  .product-modal { display: none; }

  .show { text-align: center; width: 100%; display: block; margin-bottom: 20px; }
  #sidebar { text-align: left; }
  #sidebar.open { display: block; }
  #sidebar ul li { 
    font-size: 14px;
    vertical-align: middle;
    padding-bottom: 12px;
    letter-spacing: 1px;
  } 

  p.product-note { text-align: center;margin-left:auto;margin-right:auto;float:none;width:90%;height:49px;margin-top:20px;margin-bottom:20px;}
  #page-sidebar { margin-top: 20px; text-align: center; }

  #looked-at { display: none; }  

  #cart-notes { display: none; }

  .first { clear: none; }

  .what-is-it { text-align: center; }

  /* Force table to not be like tables anymore */
  table,#shopping-cart thead,#shopping-cart tbody,#shopping-cart th,#shopping-cart td, #shopping-cart tr { 
    display: block; 
  }

  /* Hide table headers (but not display: none;, for accessibility) 
  thead tr { 
    position: absolute;
    top: -9999px;
    left: -9999px;
  }*/

  td { 
    /* Behave  like a "row" */
    border: none;
    position: relative;
    padding: 10px; 
    text-align: center;
  }


  #shopping-cart table input { margin-top: 20px! important; }

  .cart-item { display: block; }
  .cart-image, .cart-title { display: block; width: 100%;}

  .address.note {
    text-align: center;
    margin-bottom: 50px;
  }

  p.email.note {
    text-align: center;
  }

  .note.order_date {
    text-align: center;
    margin-bottom: 20px;
  }

  div#order_shipping p {
    text-align: center;
  }
}

.carousel-wrap {
  display: -ms-grid; 
  display: grid; 
  overflow: hidden; 
  width: 100%; 
  -ms-grid-rows: (1fr)[3]; 
  grid-template-rows: repeat(3, 1fr); 
  -ms-grid-columns: (1fr)[10]; 
  grid-template-columns: repeat(10, 1fr);  
  padding: 0 0.5% 0.5em;
}
.carouselNav {
  -ms-grid-row: 2; 
  -ms-grid-row-span: 1; 
  grid-row: 2 / span 1; 
  -ms-grid-column: 1; 
  -ms-grid-column-span: 10; 
  grid-column: 1 / span 10; 
  -ms-flex-item-align: center; 
  -ms-grid-row-align: center; 
  align-self: center; 
  position: relative;    
}
.collection-carousel {
  -ms-grid-row: 1; 
  -ms-grid-row-span: 3; 
  grid-row: 1 / span 3; 
  -ms-grid-column: 1; 
  -ms-grid-column-span: 10; 
  grid-column: 1 / span 10; 
  padding: 0 2%;  
}
.reco-carousel {
  -ms-grid-row: 1; 
  -ms-grid-row-span: 3; 
  grid-row: 1 / span 3; 
  -ms-grid-column: 1; 
  -ms-grid-column-span: 10; 
  grid-column: 1 / span 10; 
  padding: 0 2%;  
}

.badge_container, .badge_container_empty {
  font-size: 12px;
  line-height:1em;
  text-transform: uppercase;
  font-family: "Aktiv Grotesk Bold", Arial, sans-serif;
  letter-spacing: 1px;
  margin: 8% auto 3%;
  width: 90%;
  background-image: url(//www.morphe.com/cdn/shop/files/badge_back.jpg?v=11121163757935057268);
  background-repeat: repeat-x;
  text-align: center;
}
.badge-text { 
  background-color: #fff;
  padding: 0 20px;
  }
.badge_container_empty {
  background-image: none;
}
.vendor {
  text-transform: unset;
  margin-bottom: 4px;
  color: #343434;
  font-family: "Aktiv Grotesk Regular";
  font-size: 13px;
  line-height: 140%;
  letter-spacing: 0.325px;
}
.pName { 
  height: 43px;
  overflow: hidden;
  font-size: 18px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.product-details > .pName {
  color: #000;
  margin: 0 auto 3px;
  font-weight: 400;
  font-family: "Aktiv Grotest Regular", sans-serif;
  width: 80%;
  text-transform: unset;
}

.product-details { text-align: center; margin-top: 0px; }

.product-details h4 { 
  color: #000; 
  margin-bottom: 3px; 
  letter-spacing: initial; 
  font-weight: 400; 
  font-size: 18px; 
  font-family: DINW05-Regular;  
  }
  
.product-details h3 { 
  color: #66676D; 
  margin-bottom: 3px; 
  font-weight: 400; 
  letter-spacing: unset; 
  font-family: "Aktiv Grotest Regular", sans-serif; 
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  line-height: 120%; 
}
.product-details .p-w-r {
  width: 183px;
  margin: 0 auto;
}
.product-details .p-w-r section {
  display: flex;
  justify-content: center;
}
.shadeName p { 
  color: #363636;
  font-size: 13px;
  line-height: 140%;
  letter-spacing: 0.325px;
}
.product-details .price {
  color: #363636;
  font-size: 13px !important;
  line-height: 140%;
  letter-spacing: 0.325px;
}

.TT2center.TTratingBox {
    margin-top: 4px!important;
    margin-bottom: 4px!important;
}
.price { 
  margin-bottom: 3px; 
  letter-spacing: initial; 
  font-weight: 500; 
  font-size: 14px;
}

.compare-price, .prod-price { display: inline-block; }

.was, .product-compare-price, .compare-price, .was-listing {  text-decoration: line-through; }
.was, .was-listing { display: inline; margin-left: 5px;color:#727779; }
.onsale { display: inline;  }

.clp-cta {
  width: 183px;
  margin-top: 3%;
  transition: all 0.3s;
  font-family: "Monument Extended Black";
  text-transform: initial;
  display: inline-block;
  padding: 6px 18px;
  background-color: transparent;
  color: #66676D;
  border: 1px solid #66676D;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-size: 14px;
  line-height: 110%;
  letter-spacing: 0.84px;
  text-transform: uppercase;
}
.clp-cta:hover {
  background-color: #66676D!important;
  color: #fff!important;
  border: 1px solid #66676D!important;
  transition: .3s;
}
.clp-cta.oos {
  background-color: #757575;
  color: #fff;
  border: 1px solid #757575;
}
@media screen and (max-width: 960px) {
    #flexbox-product-loop {
      width: 100%;
      margin: 0 auto 15vw auto;
    }
    .flex-item, .flex-item3, .flex-item4 {
    	flex-basis: 48%;
      margin: 5vw 0 0 0;
      width: 48%;
    }
    /*.product { min-height: 400px; }*/
    .product-details h3 { font-size: 14px; line-height: 1.1; }
    .clp-cta { 
      width: 132px;
      font-size: 12px;
      line-height: 110%;
      letter-spacing: 0.55px;
      padding: 5px 6px;
    }
    .badge_container, .badge_container_empty { 
      margin: 5% auto;
    }
    .badge-text { padding: 0 10px; font-size: 12px; }
    .price { font-size: 14px; }
    .hero-text-collection-blush { margin-top: -6%;}
    .vendor {
      letter-spacing: unset;
      word-break: break-all;
      font-size: 12px;
    }
    .product-details > .pName {
      font-size: 15px;
      line-height: 112%;
      letter-spacing: 0.15px;
    }
    .shadeName p {
      letter-spacing: normal;
      font-size: 12px;
      line-height: 105%;
    }
    .product-details .price {
      letter-spacing: normal;
      font-size: 12px !important;
      line-height: 105%;
    }
    .payment-due__price {
      font-weight: 700;
      letter-spacing: normal;
      line-height: 1em;
    }
  }



#product-header {
  width: 90%;
  margin: 0 auto 20px;
  text-align: center;
  line-height: 1.1;
  border-bottom: 1px solid #ebebeb;
}

#product-header h1 { 
  float: none;
  width: 100%;
}

@media screen and (max-width: 960px) {
  #product-header h1 { 
    font-size: 30px;
  }
  .pName {
    height: 30px;
  }
}

