/* === */    /* ====  */           /*  =    */  /*==   ==== */
/*      */   /*        */         /*   =    */    /*        */
/*       */  /*         */       /*    =    */    /*        */
/*       */  /* ====     */     /*     = == */    /*   ==== */
/*       */  /*           */   /*           */    /*        */
/*      */   /*            */ /*            */    /*        */
/* === */    /* ====        */              /*   ====  ==== */


/* =============================== */
/*   Dynamic Styles - per website  */
/* =============================== */



/* ========================================================= */
/*                      General Styles                       */
/* ========================================================= */


/*** Assign Universal Padding To Be Used on Center Container and Universal Padding Classes ***/






/*** Center Container ***/

.centerContainer, .centerContainerPlusSome { 
  width: 1500px;
  max-width:98%;
}


/*** Universal Padding ***/

.centerContainer {
  padding-left:10px;
  padding-right:10px;
}

.universalPadding {
  padding:10px;
}
.universalPaddingTopBottom {
  padding-top:10px;
  padding-bottom:10px;
}
.universalPaddingLeftRight {
  padding-left:10px;
  padding-right:10px;
}
.universalPaddingTop,.paddingTopUniversal {
  padding-top:10px;
}
.universalPaddingBottom,.paddingBottomUniversal {
  padding-bottom:10px;
}
.universalPaddingLeft {
  padding-left:10px;
}
.universalPaddingRight {
  padding-right:10px;
}


/*** General Typography ***/

@font-face {
  font-family: "Century";
  font-weight:normal;
  src: 
  url('CenturyGothic.woff') format('woff'), /* Modern Browsers */
  url('CenturyGothic.ttf')  format('truetype'); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Century";
  font-weight:normal;
  font-style:italic;
  src: 
  url('CenturyGothic-Italic.woff') format('woff'), /* Modern Browsers */
  url('CenturyGothic-Italic.ttf')  format('truetype'); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Century";
  font-weight:bold;
  src: 
  url('CenturyGothic-Bold.woff') format('woff'), /* Modern Browsers */
  url('CenturyGothic-Bold.ttf')  format('truetype'); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Century";
  font-weight:bold;
  font-style:italic;
  src: 
  url('CenturyGothic-BoldItalic.woff') format('woff'), /* Modern Browsers */
  url('CenturyGothic-BoldItalic.ttf')  format('truetype'); /* Safari, Android, iOS */
}


@font-face {
  font-family: "Futura-Medium";
  font-weight:normal;
  src: 
  url('Futura-Medium.woff') format('woff'), /* Modern Browsers */
  url('Futura-Medium.ttf')  format('truetype'); /* Safari, Android, iOS */
} 
@font-face {
  font-family: "Futura-MediumItalic";
  font-weight:normal;
  src: 
  url('Futura-MediumItalic.woff') format('woff'), /* Modern Browsers */
  url('Futura-MediumItalic.ttf')  format('truetype'); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Futura-CondensedMedium";
  font-weight:normal;
  src: 
  url('Futura-CondensedMedium.woff') format('woff'), /* Modern Browsers */
  url('Futura-CondensedMedium.ttf')  format('truetype'); /* Safari, Android, iOS */
}
@font-face {
  font-family: "Futura-CondensedExtraBold";
  font-weight:normal;
  src: 
  url('Futura-CondensedExtraBold.woff') format('woff'), /* Modern Browsers */
  url('Futura-CondensedExtraBold.ttf')  format('truetype'); /* Safari, Android, iOS */
}








body { 
  font-family:'Century',sans-serif;
  font-weight:normal;
  font-size:14px;
  line-height:1.3;
  text-transform:none;
  color:#444444;
}

h1 { 
  font-family:inherit;
  font-weight:normal;
  font-size:26px;
  line-height:1.3;
  text-transform:uppercase;
  color:#000000;
}

h2 { 
  font-family:inherit;
  font-weight:bold;
  font-size:22px;
  line-height:1.3;
  text-transform:uppercase;
  color:#000000;
}

h3 { 
  font-family:inherit;
  font-weight:normal;
  font-size:18px;
  line-height:1.3;
  text-transform:uppercase;
  color:#222222;
}

h4 { 
  font-family:inherit;
  font-weight:normal;
  font-size:15px;
  line-height:1.3;
  text-transform:uppercase;
  color:#222222;
}

h5 { 
  font-family:inherit;
  font-weight:normal;
  font-size:13px;
  line-height:1.5;
  text-transform:uppercase;
  color:#222222;
}

h6 { 
  font-family:inherit;
  font-weight:normal;
  font-size:11px;
  line-height:1.3;
  text-transform:none;
  color:#222222;
}

p { 
  font-family:inherit;
  font-weight:normal;
  font-size:15px;
  line-height:1.5;
  text-transform:none;
  color:#444444;
  
  padding:0;
}

/*** Link Color ***/

a, .linkColor, .linkColor a, p.linkColor, h1.linkColor, h2.linkColor, h3.linkColor, h4.linkColor, h5.linkColor, h6.linkColor {
  color:#00afec;
}
a.linkColor { 
  color:#00afec !important; 
}


.whiteBack { 
  z-index:1500; 
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(255,255,255,0.6);
  display:none;
}
.pinkBack { 
  z-index:1500; 
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(241,171,175,0.7);
}
#pinkBackFull {
  visibility:hidden;
  opacity:0;
  -webkit-transition: visibility 300ms, opacity 300ms;
  -moz-transition: visibility 300ms, opacity 300ms;
  transition: visibility 300ms, opacity 300ms;
}
#pinkBackPartial {
  z-index:1399;
  position:absolute;
  display:none;
}
body.desktopMenuOpen #pinkBackPartial {
  display:block;
}
body.cartPreviewOpen #pinkBackFull {
  visibility:visible;
  opacity:1;
}


/*** Buttons and Forms ***/

select, input, textarea, button, .button, .btn { 
  
}
select, input:not([type="submit"]), textarea { /* everything but buttons */
  padding:8px;
  border:1px solid #cccccc;
  font-family:inherit;
  font-size:inherit;
  line-height:normal;
  font-weight:normal;
  color:#333333;
}
::-webkit-input-placeholder { 
  color:#a1a1a1;
}
:-moz-placeholder { 
  color:#a1a1a1;
}
select {
  border-radius:3px;
  background:url(//cdn.shopify.com/s/files/1/0205/2636/t/24/assets/arrow-dark.png?v=6525184403010132337) right 8px center no-repeat;
  padding-right:18px;
  -webkit-appearance: none;
}
input[type="submit"], button, .button, .btn { /* buttons */
  display:inline-block;
  padding:9px 20px;
  border-radius:0;
  border:none;
  background-color:#000000;
  font-family:inherit;
  font-size:14px;
  font-weight:normal;
  line-height:normal;
  text-transform:uppercase;
  color:#ffffff;
  
}
.buttonPrimary, .primaryButton .button, .primaryButton .btn, input[type="submit"].buttonPrimary {
  background-color:#f3abaf;
  color:#ffffff;
}

.buttonSecondary, .secondaryButton .button, .secondaryButton .btn, input[type="submit"].buttonSecondary {
  background-color:#000;
  color:#fff;
}

/* large button */
.buttonLarge, .largeButton .button, .largeButton .btn, input[type="submit"].buttonLarge {
  font-size:16px;
  font-weight:bold;
  padding:12px 45px;
}
/* small button */
.buttonSmall, .smallButton .button, .smallButton .btn, input[type="submit"].buttonSmall {
  font-size:12px;
  padding:6px 14px;
}


.searchForm {
  width:100%;
  position:relative;
  background-color:#cccccc;
}
.searchForm input[type="text"],
.searchForm input[type="search"] {
  display:block;
  width:100%;
  height:50px;
  padding-left:12px;
  padding-right:50px;
  background:none;
  background-color:transparent;
  border:none;
  font-size:16px;
  font-weight:bold;
  text-transform:uppercase;
}
.searchForm input[type="submit"] {
  position:absolute;
  right:0;
  top:0;
  width:50px;
  height:100%;
  background-color:transparent;
  background-repeat:no-repeat;
  background-size:32px;
  background-position:center center;
  background-image:url(//cdn.shopify.com/s/files/1/0205/2636/t/24/assets/icon-search.png?v=3376263513047415851);
  text-indent:-9999px;
}

.popupSearchBar {
  position:absolute;
  z-index:1550;
  top:0;
  left:0;
  width:100%;
  display:none;
}



/* ========================================================= */
/*                          Header                           */
/* ========================================================= */

.headerNotificationBar {
  width:100%;
  padding:9px 0;
  text-align:center;
  font-size:18px;
  background-color:#000;
  color:#fff;
}

.headerMainInterior {
  width:100%;
  text-align:center;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.headerLogo,
.desktopNav {
  position:relative;
  display:inline-block;
  vertical-align:middle;
}
.headerLogo {
  width:300px;
  max-width:100%;
  padding:10px 20px 5px;
}
.desktopNav {
  width:calc(100% - 370px);
  text-align:left;
}
.mobileMenuButton {
  display:none;
}

.utilityNav {
  position:absolute;
  top:0;
  right:0;
}


nav.primary a {
  color:#000;
}
nav.primary {
  font-size:18px;
  text-transform:uppercase;
}
nav.primary > ul {
  
}
nav.primary > ul > li {
  display:inline-block;
  vertical-align:middle;
  padding:0;
}
nav.primary > ul > li > a {
  display:block;
  position:relative;
  padding:10px 12px;
  font-weight:bold;
}
nav.primary > ul > li.currentMenuItem > a:after,
nav.primary > ul > li:hover > a:after {
  content:'';
  position:absolute;
  bottom:0;
  left:12px;
  width:calc(100% - 24px);
  height:2px;
  background-color:#f3abaf;
}

nav.primary .dropdownMenu {
  position:absolute;
  z-index:1401;
  padding:10px 0;
  text-align:left;
  background-color:#fff;
  
  display:none;
}
nav.primary li:hover .dropdownMenu {
  display:block;
}
nav.primary .collectionsDropdownMenu {
  width:530px;
}
nav.primary .collectionsDropdownMenu:after {
  content:'';
  clear:both;
  display:table;
}
nav.primary .collectionsDropdownMenu ul {
  float:left;
  width:calc(100% - 280px);
}
nav.primary .collectionsDropdownMenu .correspondingCollectionImage {
  float:right;
  width:280px;
  padding:20px 20px 15px;
  text-align:center;
}
nav.primary .collectionsDropdownMenu .correspondingCollectionImage span {
  display:inline-block;
  padding-bottom:5px;
  font-size:15px;
}

nav.primary .collectionsDropdownMenu .seasonalCollectionImage {
  float:right;
  width:280px;
  padding:0 20px;
  text-align:center;
}

nav.primary .dropdownMenu ul li a {
  display:block;
  padding:7px 20px 6px;
}
nav.primary .dropdownMenu ul li a:hover {
  background-color:#f3abaf;
}



nav.secondary > ul {
  padding:2px 0;
}
nav.secondary > ul > li {
  display:inline-block;
  vertical-align:middle;
  padding:4px;
}
nav.secondary > ul > li:last-of-type {
  padding-right:0;
}
nav.secondary > ul > li > a {
  display:block;
  position:relative;
}
nav.secondary > ul > li > a img {
  width:32px;
}

#currencies { 
  -webkit-appearance: none;
  background-color:#000;
  border:none;
  border-radius:0;
  width:auto;
  max-width:100%;
  min-width:none;
  height:27px;
  padding:0 2px 0 10px;
  text-align:center;
  font-size:17px;
  font-weight:bold;
  color:#fff;
}

nav.secondary .cartCount {
  position:absolute;
  top:0;
  right:0;
  margin-top:-4px;
  margin-right:-8px;
  width:24px;
  height:24px;
  text-align:center;
  line-height:24px;
  border-radius:50%;
  background-color:#f3abaf;
  font-size:12.5px;
  font-weight:bold;
  color:#fff;
}


.mobileMenu {
  display:none;
}




/* ========================================================= */
/*                          Footer                           */
/* ========================================================= */

#footer {
  padding:30px 0 10px;
  background-color:#000;
}
#footer .centerContainerPlusSome {
  width:1200px;
}
.footerBlock {
  float:left;
  width:50%;
  padding:20px 10px;
}
.footerBlock .blockInterior {
  width:82%;
  margin:0 auto;
}


.footerNewsletter {
  text-align:center;
}
.footerNewsletter h2 {
  padding:0 0 10px;
  color:#fff;
}
.footerNewsletter input[type="email"] {
  width:calc(100% - 160px);
  margin:0 8px 0 0;
  padding:9px;
  font-size:17px;
}
.footerNewsletter .button {
  width:140px;
  padding:9px 0;
  font-size:17px;
  font-weight:bold;
  background-color:#f3abaf;
  color:#000;
  text-transform:uppercase;
}

.footerSocial {
  padding:20px 0 5px;
  text-align:center;
}

nav.footer a {
  color:#fff;
}
nav.footer {
  font-size:17px;
  text-transform:uppercase;
}
nav.footer > ul {
  float:left;
  width:50%;
}
nav.footer > ul > li {
  display:block;
  padding:0 0 8px;
}

.footerCopyright {
  width:100%;
  padding:20px 0 5px;
  text-align:center;
  text-transform:uppercase;
  color:#fff;
}



/* ========================================================= */
/*                 Product Grid Item Styling                 */
/* ========================================================= */


.productGrid {
  text-align:center;
}
.productGrid .gridItem {
  display:inline-block;
  vertical-align:bottom;
  float:none;
  width:25%; /* default */
  margin: 0 -3px; /* because of inline block issue */
}

.productGrid .gridItem .body {
  padding:10px;
}
.productGrid .gridItem .body .productContainer {
  position:relative;
  width:100%;
  padding:0 0 10px;
}

.productGrid .gridItem .imageContainer {
  position:relative;
  overflow:hidden;
}
.productGrid .gridItem .imageContainer:before {
  content: "";
  display: block;
  padding-top: 135%; 
  
}
.productGrid .gridItem .imageContainer .image { 
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
}
.productGrid .gridItem .titleArea {
  width:100%;
  min-height:86px;
  padding:8px 0;
}
.productGrid .gridItem .titleArea h4 {
  font-size:17px;
  line-height:1.4;
}

.productGrid .gridItem .purchaseArea {
  position:absolute;
  top:50%;
  left:0;
  right:0;
  margin:-44px auto 0;
  display:none;
}
.productGrid .gridItem .productContainer:hover .purchaseArea {
  display:block;
}
  






/* ========================================================= */
/*                 General Template Styling                  */
/* ========================================================= */

.template .head {
  margin-top:10px;
  margin-bottom:10px;
  padding-top:10px;
  padding-bottom:10px;
  text-align:center;
}
.template .foot {
  margin-top:10px;
  margin-bottom:10px;
  padding-top:10px;
  padding-bottom:10px;
}




/* ========================================================= */
/*                     Re-used Elements                      */
/* ========================================================= */

.pageContent h2 {
  padding:2px 0 12px;
  font-weight:normal;
  color:#555;
}




/* ========================================================= */
/*          Random from old styles (might not need)          */
/* ========================================================= */

.customer h2 { margin-top:20px;margin-bottom:5px; font-weight:normal; }
.customer h3, .customer h4, .customer h5, .customer h6 { padding:2px 0 6px; }
.customer p { padding:0 0 2px; line-height:1.2; }
.customer table { text-align:left; padding:10px 0; }
.customer label, .customer input { display:block; }
.customer input { margin-top:3px;margin-bottom:6px; }
.customer input[type="text"], .customer input[type="email"], .customer input[type="password"], .customer input[type="telephone"] {
  min-width:180px;
}


@-moz-document url-prefix() { 
  #currencies { 
    border-radius:0;
    width:121%;
    padding:3px;
  }  
  #currencies option {
    color:#fff;
  }
} /* Firefox fix */








/* ========================================================= */
/*                     Home Page Styling                     */
/* ========================================================= */

.homepageSection {
  width:100%;
  padding:0 0 20px;
}
.homepageSection .sectionTitle {
  width:100%;
  padding:20px 0;
  text-align:center;
}
.homepageSection .sectionTitle h2 {
  font-size:28px;
}
.homepageSection .sectionTitle h3 {
  font-size:26px;
}

.asSeenIn h3 {
  padding:0 0 30px;
  text-align:center;
  font-size:22px;
}
.asSeenIn .flexslider ul.slides li {
  margin-right:12px;
}
.asSeenIn .flex-direction-nav a {
  top:0;
  width:62px;
  height:14px;
  margin-top:-50px;
  opacity:1;
  background-repeat:no-repeat;
  background-position:center center !important;
  background-size:100% 100%;
}
.asSeenIn .flex-direction-nav .flex-prev {
  left:50%;
  margin-left:-150px;
  background-image:url(//cdn.shopify.com/s/files/1/0205/2636/t/24/assets/icon-longArrowLeft.png?v=1371962420922260940);
}
.asSeenIn .flex-direction-nav .flex-next {
  right:50%;
  margin-right:-150px;
  background-image:url(//cdn.shopify.com/s/files/1/0205/2636/t/24/assets/icon-longArrowRight.png?v=10733743572636049085);
}

/* To remove excess spacing from nosto stuff */

#homepageSection-slider {
  padding:0 0 40px;
}
#homepageSection-must-haves {
  padding:0;
}
#homepageSection-trending-now {
  padding:0;
}
#homepageSection-must-haves .sectionTitle {
  padding:0 0 20px;
}
#homepageSection-trending-now .sectionTitle {
  padding:0 0 20px;
}
#homepageSection-shop-our-instagram .sectionTitle {
  padding:0 0 20px;
}




/* ========================================================= */
/*                  List Collections Styles                  */
/* ========================================================= */

.listCollectionsTemplate .head {
  margin:0;
  padding:0;
}
.listCollectionsTemplate .pageTitle {
  border-top:2px solid #ddd;
}
.listCollectionsTemplate .pageTitle h1 {
  display:none;
}

.collectionGrid {
  padding:0 40px 20px;
}
.collectionGrid .gridItem {
  width:33.33%;
}
.collectionGrid .gridItem .body {
  padding:30px 35px;
}
.collectionGrid .gridItem .body .collectionContainer {
  position:relative;
  width:100%;
}
.collectionGrid .gridItem .imageContainer {
  position:relative;
  overflow:hidden;
}
.collectionGrid .gridItem .imageContainer:before {
  content: "";
  display: block;
  padding-top: 100%; 
  
}
.collectionGrid .gridItem .imageContainer .image { 
  position:absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
}

.collectionGrid .gridItem .imageContainer .image img {
  display:block;
  width:100%;
}
.collectionGrid .gridItem .buttonContainer {
  position:absolute;
  left:0;
  right:0;
  margin-left:auto;
  margin-right:auto;
  bottom:0;
  margin-bottom:-20px;
}
.collectionGrid .gridItem .button {
  width:240px;
  max-width:96%;
  padding:12px 0;
  background-color:#f3abaf;
  box-shadow: 2px 3px 0px 0px rgba(215, 106, 135, 1); 
  font-size:16px;
  font-weight:bold;
  color:#fff;
}





/* ========================================================= */
/*                   Collection Page Styles                  */
/* ========================================================= */

.collectionTemplate {
  
}
.collectionTemplate .head {
  margin:0;
  padding:40px 0;
  border-bottom:2px solid #a1a1a1;
}
.collectionTemplate-collection-with-banner .head {
  padding:0;
  margin:0;
  border-bottom:0;
}
.collectionTemplate-collection-with-banner .head .pageTitle h1 {
  display:none;
}
.collectionTemplate-collection-with-banner .collectionBanner img {
  display:block;
  width:100%;
}

.collectionTemplate > .body {
  position:relative;
}
.collectionTemplate .mobileSidebarToggle {
  display:none;
}
.collectionTemplate .collectionSidebar {
  position:absolute;
  top:0;
  left:0;
  /* float:left; */
  width:24%;
  height:100%;
  padding:20px;
  background-color:#f3abaf;
}
.collectionTemplate .collectionProducts {
  float:right;
  width:76%;
  min-height:600px; /* in case no products, or few products (because sidebar is absolute) */
}

.sidebar-collection {
  font-size:17px;
}
.sidebar-collection h3 {
  padding:5px 0 15px;
}
.sidebar-collection .collectionSort {
  padding:15px 0;
}
.sidebar-collection .collectionSort select {
  width:100%;
  background-color:#fff;
  border:1px solid #a1a1a1;
  border-radius:0;
  padding:11px 30px 11px 10px;
  background-image:url(//cdn.shopify.com/s/files/1/0205/2636/t/24/assets/icon-arrowDown.png?v=15911123673707332279);
  background-repeat:no-repeat;
  background-position:right 10px center;
  background-size:20px;
  color:#000;
  text-transform:uppercase;
}

.sidebar-collection .collectionFilter {
  padding:15px 0;
}
.sidebar-collection .collectionFilter .clearFilters {
  padding:15px 0;
  border-top:1px solid #a1a1a1;
}
.sidebar-collection .collectionFilter .clearFilters a {
  display:block;
  width:100%;
  text-align:center;
  padding:6px;
  background-color:#fff;
  border:1px solid #a1a1a1;
  color:#e9686f;
  text-transform:uppercase;
  text-decoration:none;
}
.sidebar-collection .collectionFilter .clearFilters a.disabled {
  color:#f4b3b7;
}

.sidebar-collection .collectionFilter .filterGroup {
  padding:5px 0;
}
.sidebar-collection .collectionFilter .filterGroup ul {
  list-style:none;
  padding:0;
  margin:0;
  text-transform:uppercase;
}
.sidebar-collection .collectionFilter .filterGroup ul li {
  display:block;
  padding:6px 0 12px;
}
.sidebar-collection .collectionFilter .filterGroup ul li a {
  position:relative;
  display:block;
  padding-left:30px;
  text-decoration:none;
  color:inherit;
}
.sidebar-collection .collectionFilter .filterGroup ul li a:before {
  content:'';
  position:absolute;
  top:50%;
  left:0;
  width:18px;
  height:18px;
  margin-top:-9px;
  text-align:center;
  line-height:16px;
  background-color:#fff;
  border:2px solid #b3b3b3;
}
.sidebar-collection .collectionFilter .filterGroup ul li:not(.disabled) a:hover:before,
.sidebar-collection .collectionFilter .filterGroup ul li.checked a:before {
  content:'\2713';
}
.sidebar-collection .collectionFilter .filterGroup ul li.disabled a {
  opacity:0.5;
}

.collectionProducts .productGrid {
  padding:40px 10px;
}
.collectionProducts .productGrid .gridItem {
  width:33.33%;
}
.collectionProducts .productGrid .gridItem .imageArea {
  padding:0 30px;
}

.collectionTemplate .foot {
  margin:0;
  padding:0;
}

/** Pagination **/

.pagination {
  width:100%;
  padding:20px 0;
  border-top:1px solid #ddd;
  text-align:center;
  font-size:17px;
}

.pagination span {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  margin:10px 15px;
}
.pagination span.prev {
  margin-right:65px; 
}
.pagination span.next {
  margin-left:65px;
}
.pagination span.prev a,
.pagination span.next a {
  display:block;
  width:56px;
  height:56px;
  border-radius:50%;
  background-color:#f3abaf;
  background-repeat:no-repeat;
  background-size:auto 27px;
  text-align:left;
  text-indent:-9999px;
}
.pagination span.prev a {
  background-position:left 16px center;
  background-image:url(//cdn.shopify.com/s/files/1/0205/2636/t/24/assets/icon-arrowLeftWhite.png?v=8965151859365909573);
  
}
.pagination span.next a {
  background-position:right 16px center;
  background-image:url(//cdn.shopify.com/s/files/1/0205/2636/t/24/assets/icon-arrowRightWhite.png?v=17482102370456255651);
}
.pagination span a.disabled {
  opacity:0.3;
}

.pagination a {
  color:inherit;
  text-decoration:none;
}
.pagination span.current:after {
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  margin-left:-4px;
  margin-bottom:-2px;
  width:calc(100% + 8px);
  height:1px;
  background-color:#f3abaf;
}
@media only screen and (min-width:851px) {
  .pagination span.page a:hover:after {
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    margin-left:-4px;
    margin-bottom:-2px;
    width:calc(100% + 8px);
    height:1px;
    background-color:#f3abaf;
  }
}



/* ========================================================= */
/*                      Search Page Styles                   */
/* ========================================================= */

.searchTemplate .head {
  padding-top:0;
  margin-top:0;
  border-bottom:0;
}
.searchBanner img {
  display:block;
  width:100%;
}



/* ========================================================= */
/*                      Product Page Styles                  */
/* ========================================================= */

.productTemplate .head {
  margin:0;
  padding:0;
}
.productTemplate .pageTitle {
  border-top:2px solid #ddd;
}

.productTemplate .productAreaLeft {
  float:left;
  width:calc(50% + 25px);
  padding:35px 10px 35px 10px;
}
.productTemplate .productAreaRight {
  float:left;
  width:calc(50% - 25px);
  padding:35px 10px;
}

.productTemplate .productImageSlider {
  display:none;
}

.productTemplate .productImages {
  float:right;
  width:580px;
  max-width:100%;
  padding-right:30px;
}
.productTemplate .productImages:after {
  content:'';
  display:table;
  clear:both;
}
.productTemplate .productImages .imageMain {
  float:left;
  width:calc(100% - 130px);
  padding:0 10px;
}
.productTemplate .productImages .imageThumbs {
  float:left;
  width:130px;
}

.productTemplate .productImages .imageThumbs ul {
  list-style:none;
  padding:0;
  margin:0;
}
.productTemplate .productImages .imageThumbs ul li {
  padding:0 0 10px;
}

.productTemplate .productSummary {
  padding:5px 0;
}
.productTemplate .productSummary .productPrice {
  display:inline-block;
  vertical-align:middle;
  min-width:160px;
  max-width:100%;
  margin:8px 20px 4px 0;
}
.productTemplate .productSummary .productStarAverage {
  display:inline-block;
  vertical-align:middle;
  margin:8px 0 4px 0;
  font-size:16px;
  text-transform:uppercase;
}

.productSummary .productPrice h2 {
  font-size:20px;
  font-weight:normal;
  color:#333;
}
.productTemplate .productSummary .productStarAverage a {
  padding-left:10px;
  text-decoration:none;
  color:inherit;
}


.productTemplate .productPurchase {
  width:435px; /* trying to match natural width of qty and addtocart combined (if this is even on page, which it's usually not) */
  max-width:100%;
}

.productOptions .selectContainer {
  width:100%;
  padding:7px 0 3px;
}
.productOptions .quantityContainer {
  display:inline-block;
  vertical-align:middle;
  width:146px;
  margin:10px 35px 10px 0;
}
.productOptions .addtocartContainer {
  display:inline-block;
  vertical-align:middle;
  width:calc(100% - 187px); /* 146 (width of quantityContainer) plus 35 (margin-right), plus a few extra for inline block */
  margin:10px 0 10px 0;
}

.productOptions .selectContainer select {
  display:block;
  width:100%;
  height:40px;
  border-radius:0;
  border:2px solid #ddd;
}

/** Fancy Quantity **/

.fancyQuantity button,.fancyQuantity input {
  display:inline-block;
  vertical-align:middle;
  margin:0;
  font-size:20px;
}
.fancyQuantity button {
  display:initial;
  -webkit-appearance:none;
  width:49px;
  height:44px;
  border-radius:0;
  border:2px solid #ddd;
  background-color:#fff;
  color:#000;
  line-height:1;
  padding:0 !important;
  outline:none !important;
}
.fancyQuantity button:active {
  outline:none;
}
.fancyQuantity input {
  width:calc(100% - 98px); /* double width of button (49px) */
  height:44px;
  border-top:2px solid #ddd;
  border-bottom:2px solid #ddd;
  border-left:0;
  border-right:0;
  border-radius:0;
  text-align:center;
  font-weight:bold;
  padding:0 !important;
}

/** End Fancy Quantity **/

.productOptions .addtocartContainer .button {
  width:250px;
  max-width:100%;
  height:44px;
  background-color:#d8537c;
  font-size:20px;
  font-weight:bold;
  color:#fff;
}

.productTemplate .productRestockForm { 
  width:435px; /* matching width of productPurchase */
  max-width:100%;
}

.productTemplate .productShippingMessage {
  width:435px;
  max-width:100%;
  text-align:center;
  padding:10px 0 5px;
}

.productTemplate .productShippingMessage h3 {
  margin:0;
  padding:6px 0;
  border-top:1px solid #000;
  border-bottom:1px solid #000;
  font-size:22px;
}

.productTemplate .productDescription {
  padding:15px 0;
}
.productTemplate .productDescription,
.productTemplate .productDescription p {
  line-height:1.6;
  color:#000;
}

.productTemplate .productSocial {
  padding:5px 0 0;
}


.productTemplate .productStyledByYou h2 {
  padding:15px 0;
  text-align:center;
  font-size:32px;
  color:#f3abaf;
}
.productTemplate .productMustHaves h2 {
  padding:15px 0;
  text-align:center;
  font-size:32px;
}

.productReviews .reviewsContainer {
  width:1260px;
  max-width:100%;
  margin:0 auto;
}

.productReviews .spr-container,
.productReviews .spr-container p {
  text-transform:uppercase;
  font-size:14px;
  line-height:1.5;
  color:#222;
}
.productReviews .spr-container h2.spr-header-title {
  font-weight:normal;
}
.productReviews .spr-container h3.spr-review-header-title {
  font-size:18px;
  padding-bottom:5px;
}

.productReviews .spr-pagination-page,
.productReviews .spr-pagination-deco,
.productReviews .spr-pagination-next,
.productReviews .spr-pagination-prev {
  padding:10px 10px 0;
}
.productReviews .spr-pagination-page.is-active {
  color:#00afec;
}
.productReviews .spr-pagination-page a,
.productReviews .spr-pagination-deco a,
.productReviews .spr-pagination-next a,
.productReviews .spr-pagination-prev a {
  color:#7b7b7b;
  text-decoration:none;
}
.productReviews .spr-pagination-page a:hover,
.productReviews .spr-pagination-deco a:hover,
.productReviews .spr-pagination-next a:hover,
.productReviews .spr-pagination-prev a:hover {
  color:#00afec;
}
.productReviews .spr-pagination-next,
.productReviews .spr-pagination-prev {
  position:relative;
  left:auto;
  right:auto;
}
.productReviews .spr-pagination-next a,
.productReviews .spr-pagination-prev a {
  display:block;
  width:40px;
  text-align:left;
  text-indent:-9999px;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:7px auto;
}
.productReviews .spr-pagination-next a {
  background-image:url(//cdn.shopify.com/s/files/1/0205/2636/t/24/assets/icon-arrowRightGray.png?v=13342521218118093633);
}
.productReviews .spr-pagination-prev a {
  background-image:url(//cdn.shopify.com/s/files/1/0205/2636/t/24/assets/icon-arrowLeftGray.png?v=1109511933453588413);
}




/* ========================================================= */
/*                   Page Template Styling                   */
/* ========================================================= */

.pageTemplate .centerContainer {
  width:1200px;
}




/* ========================================================= */
/*                         Blog Styles                       */
/* ========================================================= */





/* ========================================================= */
/*                       Article Styles                      */
/* ========================================================= */







/* ========================================================= */
/*                        Cart Styling                       */
/* ========================================================= */

/** Cart Font Styles **/

.cartContents h3 {
  font-size:22px;
}
.cartContents h4 {
  font-size:18px;
}
.cartContents h5 {
  font-size:15px;
  line-height:1.3;
}
.cartContents h6 {
  font-size:13.5px;
  color:#7b7b7b;
  padding-top:3px;
}
.cartContents p {
  
}
.cartContents a {
  text-decoration:none;
  color:inherit;
}

.cartContents .button,
.cartContents .additional-checkout-button {
  display:block;
  width:100%;
  border-radius:0 !important;
  margin:0 0 15px !important;
}

.cartContents .checkoutButton {
  background-color:#f3abaf;
  padding-top:14px;
  padding-bottom:14px;
  font-size:22px;
  font-weight:bold;
  color:#000;
}
.cartContents .continueShoppingButton {
  background-color:#000;
  padding-top:14px;
  padding-bottom:14px;
  font-size:16px;
  font-weight:normal;
  color:#fff;
}

.cartContents .orderMinimumMessage {
  width:calc(100% - 40px);
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.cartContents .orderMinimumMessage h5 {
  display:inline-block;
  position:relative;
  font-size:15px;
  font-weight:bold;
  color:#000;
  padding:14px 0 14px 27px;
  background-image:url(//cdn.shopify.com/s/files/1/0205/2636/t/24/assets/icon-checkmarkCircle.png?v=5712819838828971642);
  background-repeat:no-repeat;
  background-position:left center;
  background-size:20px auto;
}
.cartContents .orderMinimumMessage.orderMinimumNotMet h5 {
  background-image:url(//cdn.shopify.com/s/files/1/0205/2636/t/24/assets/icon-xCircle.png?v=8036288430615997738);
}

.cartContents .emptyCartMessage {
  text-align:center;
  padding:60px 20px 40px;
}


/** Cart Item Elements **/

.cartItem {
  position:relative;
  width:100%;
  padding:18px 0 15px;
  border-top:2px solid #f3abaf;
}
.cartItem:after {
  content:'';
  display:table;
  clear:both;
}

.cartItem .itemImage {
  float:left;
  width:25%;
}
.cartItem .itemInfo {
  float:left;
  width:75%;
  padding-left:20px;
}

.cartItem .itemTitle {
  min-height:32px;
  padding-bottom:6px;
}
.cartItem .itemPrice {
  padding-bottom:18px;
}
.cartItem .itemQuantity {
  width:160px;
  max-width:100%;
}
.cartItem .itemRemoveButton {
  position:absolute;
  top:0;
  right:0;
  padding-top:16px;
  font-size:16px;
  color:#f3abaf;
}


.cartItem .itemQuantity .fancyQuantity button,
.cartItem .itemQuantity .fancyQuantity input {
  font-size:15px;
}
.cartItem .itemQuantity .fancyQuantity button {
  width:30px;
  height:30px;
  border:1px solid #333;
  background-color:#fff;
}
.cartItem .itemQuantity .fancyQuantity input {
  width:calc(100% - 60px); /* double width of button */
  height:30px;
  border-top:1px solid #333;
  border-bottom:1px solid #333;
  border-left:0;
  border-right:0;
  font-weight:bold;
}

.cartItem-addMysterySocks {
  padding:7px 0;
}
.cartItem-addMysterySocks .itemInterior {
  background:#EFEFEF;
  border:1px dashed #444;
  padding:0 10px 0 25px;
}
.cartItem-addMysterySocks .itemImage {
  float:none;
  display:inline-block;
  vertical-align:middle;
  width:15%;
}
.cartItem-addMysterySocks .itemInfo {
  float:none;
  display:inline-block;
  vertical-align:middle;
  width:47%;
}
.cartItem-addMysterySocks .itemAddButton {
  display:inline-block;
  vertical-align:middle;
  width:35%;
}
.cartItem-addMysterySocks .itemInfo h6 {
  font-size:16px;
  font-weight:bold;
  color:#f3abaf;
  text-transform:uppercase;
}
.cartItem-addMysterySocks .itemAddButton .button {
  display:block;
  margin-bottom:0 !important;
  background-color:#f3abaf;
  color:#fff;
  font-size:17px;
  font-weight:bold;
}

.cartItem-mysterySocks .itemImage img {
  display:block;
  width:80px;
  margin:0 auto;
}


/** Cart Subtotal **/

.cartSubtotal {
  width:100%;
  padding:17px 0;
  border-top:2px solid #f3abaf;
}
.cartSubtotal:after {
  content:'';
  display:table;
  clear:both;
}
.cartSubtotal .subtotalLabel {
  float:left;
  width:30%;
}
.cartSubtotal .subtotalAmount {
  float:right;
  width:70%;
  text-align:right;
}

.checkoutNotes {
  width:100%;
  padding:0 0 20px;
}
.checkoutNotes label {
  display:block;
  width:100%;
}
.checkoutNotes textarea {
  display:block;
  width:100%;
  max-width:100%;
}

.buttonContainer-update {
  width:100%;
  text-align:center;
}
.buttonContainer-update .button {
  display:inline-block;
  width:auto;
  padding:5px 0;
  background:none;
  font-weight:bold;
  color:#000;
  text-decoration:underline;
}

.buttonContainer-additional {
  display:flex;
  justify-content:space-between;
}
.buttonContainer-additional .additional-checkout-button {
  width:49% !important;
}



/** Cart Preview vs Cart Template **/

#cartPreview .display-cartPreview {
  display:block;
}

#cart .display-cartTemplate {
  display:block;
}



/*** Cart Preview ***/

#cartPreview {
  position:fixed;
  z-index:1550;
  top:0;
  right:0;
  width:460px;
  max-width:96%;
  height:100%;
  max-height:100%;
  overflow:hidden;
  background-color:#fff;
  -webkit-transition: margin 300ms;
  -moz-transition: margin 300ms;
  transition: margin 300ms;
  
  margin-right:-500px;
}
body.cartPreviewOpen #cartPreview {
  margin-right:0;
}

#cartPreview:after {
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(255,255,255,0.5);
  -webkit-transition: visibility 100ms, opacity 100ms;
  -moz-transition: visibility 100ms, opacity 100ms;
  transition: visibility 100ms, opacity 100ms;
  visibility:hidden;
  opacity:0;
}
#cartPreview.updatingCart:after {
  -webkit-transition: visibility 0ms, opacity 0ms;
  -moz-transition: visibility 0ms, opacity 0ms;
  transition: visibility 0ms, opacity 0ms;
  visibility:visible;
  opacity:1;
}


.cartPreviewHeader {
  width:100%;
  height:50px;
  line-height:50px;
  background:#fff;
  text-align:center;
  font-size:16px;
  font-weight:bold;
  text-transform:uppercase;
  color:#f3abaf;
}
.cartPreviewHeader:after {
  content:'';
  display:block;
  margin:-2px auto 0;
  width:calc(100% - 40px);
  height:2px;
  background:#f3abaf;
}
.cartPreviewBody {
  width:100%;
  height:calc(100% - 50px);
  overflow-x:hidden;
  overflow-y:auto;
  padding:0;
}

.cartPreview .closeX {
  padding:0 20px 0 100px;
  font-size:18px;
  font-weight:bold;
  color:#f3abaf;
}

.cartPreview .cartTable {
  width:calc(100% - 40px);
  margin-left:auto;
  margin-right:auto;
}
.cartPreview .cartSubtotal {
  width:calc(100% - 40px);
  margin-left:auto;
  margin-right:auto;
}

/*** Cart Added To Cart Bar ***/

.addedToCartBar {
  position:fixed;
  z-index:1550;
  top:0;
  left:0;
  width:100%;
  padding:0 10px;
  background-color:#f3abaf;
  color:#fff;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  transition: all 300ms;
  
  margin-top:-200px;
  opacity:0;
  visibility:hidden;
}
body.addedToCartBarShowing .addedToCartBar {
  margin-top:0;
  opacity:1;
  visibility:visible;
}
.addedToCartBar .addedToCartBarItem {
  display:inline-block;
  vertical-align:middle;
  width:calc(100% - 100px);
}
.addedToCartBar .addedToCartBarCheckout {
  display:inline-block;
  vertical-align:middle;
  width:100px;
  text-align:right;
}
.addedToCartBar .addedToCartBarItem .itemImage {
  display:inline-block;
  vertical-align:middle;
  width:40px;
  height:54px;
  background:#fff;
}
.addedToCartBar .addedToCartBarItem .itemInfo {
  display:inline-block;
  vertical-align:middle;
  width:calc(100% - 45px); /* add 5px to compensate for inline-block space */
  padding:0 8px;
}

.addedToCartBar .addedToCartBarItem .itemImage img {
  display:block;
}
.addedToCartBar .addedToCartBarItem .itemInfo h5 {
  font-weight:bold;
  color:inherit;
}
.addedToCartBar .addedToCartBarItem .itemInfo h6 {
  color:inherit;
}

.addedToCartBar .addedToCartBarCheckout .checkoutButton {
  width:100%;
  padding-left:0;
  padding-right:0;
  font-weight:bold;
}




/* ========================================================= */
/*                   Cart Template Styling                   */
/* ========================================================= */

.cartTemplate .centerContainer,
.cartTemplate .centerContainerPlusSome {
  width:1000px;
}

.cartTemplate .head {
  margin:0;
}

.cartTemplate .cartContents:after {
  content:'';
  display:table;
  clear:both;
}
.cartTemplate .cartContents .cartTable {
  float:left;
  width:50%;
  padding:20px 30px 20px 10px;
}
.cartTemplate .cartContents .cartCheckout {
  float:left;
  width:50%;
  padding:20px 10px 20px 30px;
}
.cartTemplate .orderMinimumMessage {
  width:100%;
  border-top:2px solid #f3abaf;
}



/* ========================================================= */
/*                       CoverPop / Popup                    */
/* ========================================================= */

#CoverPop-cover {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2000;
    -webkit-animation: fade-in .25s ease-in;
    -moz-animation-name: fade-in .25s ease-in;
    -ms-animation-name: fade-in .25s ease-in;
    -o-animation-name: fade-in .25s ease-in;
    animation-name: fade-in .25s ease-in;
    background:rgba(0,0,0,0.5);
}

    .CoverPop-open #CoverPop-cover {
        display: block;
    }


@-webkit-keyframes fade-in {
    0% { opacity: 0; }
    25% { opacity: 0; }
    100% { opacity: 1; }
}


.CoverPop-content {
  position:relative;
  width:500px;
  max-width:100%;
  /* height:550px; */
  max-height:98%;
  display:block;
  margin:30px auto;
  background-color:#FBD7D5;
  /* background-image:url(//cdn.shopify.com/s/files/1/0205/2636/t/24/assets/popupBG.jpg?v=3493443563545903082);
  background-repeat:no-repeat;
  background-size:cover; */
  text-align:center;
  padding:20px 20px 15px;
  overflow-x:hidden;
  overflow-y:auto;
}
.popupCopyActionContainer {
  width:400px;
  max-width:100%;
  display:block;
  margin:0 auto;
}
.popupCopy { 
  display:block;
  text-align:center;
  width:100%;
}
.popupCopy h2 { 
  font-family:'Futura-CondensedMedium',sans-serif;
  font-weight:normal;
  font-size:80px;
  letter-spacing:0px;
  line-height:0.9;
  text-transform:none;
  color:#fff;
  padding:20px 0 25px;
  margin:0;
}
.popupCopy p { 
  font-size:24px;
  letter-spacing:0px;
  line-height:1;
  color:#1A1718;
  padding:0;
  margin:0;
}
.popupCopy p.largePink {
  font-family:'Futura-CondensedMedium',sans-serif;
  font-size:80px;
  letter-spacing:0px;
  color:#EB567D;
}
.popupAction { 
  display:block;
  text-align:center;
  width:100%;
  padding-top:30px;
}

.popupAction iframe {
  margin:0;
  border:0;
  width:380px;
  height:110px;
}

.popupAction .formContainer {
  margin:0 auto;
  width:380px;
  max-width:100%;
}
.popupAction .formContainer form:after {
  content:'';
  display:table;
  clear:both;
}
.popupAction .formContainer input[type="text"],
.popupAction .formContainer input[type="email"] {
  float:left;
  width:76%;
  border:0;
  line-height:normal;
  font-family:'Futura-Medium',sans-serif;
  font-size:15px;
  background-color:#fff;
  color:#000;
  margin:0;
  padding:15px 8px 14px;
}
.popupAction .formContainer input[type="submit"] {
  float:left;
  width:24%;
  border:0;
  line-height:normal;
  font-family:'Futura-CondensedMedium',sans-serif;
  font-size:28px;
  font-weight:normal;
  background-color:#1a1718;
  color:#fff;
  margin:0;
  padding:8px 4px 7px;
}

.popupAction .promoCode {
  width:100%;
  text-align:center;
  line-height:normal;
  font-family:'Futura-CondensedMedium',sans-serif;
  font-size:28px;
  text-transform:uppercase;
  background-color:#1a1718;
  color:#fff;
  padding:7px 4px 6px;
  margin-top:5px;
  opacity:0;
}
.popupAction .submitted .promoCode {
  opacity:1;
  margin-bottom:15px;
}

.CoverPop-content a.closeX {
  display:block;
  position:absolute;
  top:0;
  right:0;
  width:35px;
  height:35px;
  border-radius:50%;
  text-align:center;
  font-size:28px;
  line-height:1;
  font-weight:bold;
  color:#fff;
  background-color:#1A1718;
  margin:10px 10px 0 0;
  cursor:pointer;
}


/* ========================================================= */
/*                 Additional / Miscellaneous                */
/* ========================================================= */

.saso-notification p {
  font-size:16px;
  font-weight:bold;
}

.saso-use-discount-code-cart-container {
  padding-top:16px;
}
.saso-use-discount-code-cart-container input[type="text"] {
  display:inline-block !important;
  width:64%;
  height:46px;
}
.saso-use-discount-code-cart-container button,
.saso-use-discount-code-cart-container .button {
  display:inline-block !important;
  width:34%;
  height:46px;
  font-weight:bold;
}


/* ========================================================= */
/*                        Media Queries                      */
/* ========================================================= */

/**** Under 1100px ****/

@media only screen and (max-width:1100px) {
  
  
  .headerLogo {
    width:240px;
    max-width:100%;
    padding:10px 10px 5px;
  }
  .desktopNav {
    width:calc(100% - 280px);
  }
  
  nav.primary {
    font-size:16px;
  }
  nav.primary > ul > li > a {
    padding:10px 7px;
  }
  .headerNavLeft nav.primary > ul > li:first-of-type > a {
    padding-left:0;
  }
  .headerNavRight nav.primary > ul > li:last-of-type > a {
    padding-right:0;
  }
  
  
} /** End Media Query Under 1100px **/


/**** Under 850px ****/

@media only screen and (max-width:850px) {
  
  h1 {
    font-size:24px;
  }
  h2 {
    font-size:20px;
  }
  h3 { 
    font-size:16px;
  }
  h4 {
    font-size:14px;
  }
  h5 {
    font-size:12px;
  }
  h6 {
    font-size:10px;
  }
  p {
    font-size:14px;
  }
  
  /* normal button */
  input[type="submit"], button, .button, .btn { 
    padding:7px 16px;
    font-size:13px;
  }
  /* large button */
  .buttonLarge, .largeButton .button, .largeButton .btn, input[type="submit"].buttonLarge {
    font-size:14px;
    padding:10px 24px;
  }
  /* small button */
  .buttonSmall, .smallButton .button, .smallButton .btn, input[type="submit"].buttonSmall {
    font-size:11px;
    padding:5px 12px;
  }
  
  .headerNotificationBar {
    padding:8px 0;
    font-size:16px;
  }
  
  .headerNavLeft {
    padding:30px 0;
    text-align:left;
  }
  .headerNavRight {
    padding:30px 0;
    text-align:right;
  }
  .desktopNav {
    display:none;
  }
  .mobileMenuButton {
    display:inline-block;
  }
  .mobileMenuButton a {
    display:block;
    position:relative;
    padding:10px 15px 10px 5px;
    margin-left:-5px;
    margin-right:15px;
  }
  .mobileMenuButton a span {
    display:block;
    position:relative;
    width:25px;
    height:2px;
    background-color:#000;
    transition: all .3s linear;
  }
  .mobileMenuButton a span:before,
  .mobileMenuButton a span:after {
    content:'';
    position:absolute;
    width:100%;
    height:2px;
    background:#000;
    transition: all .3s linear;
  }
  .mobileMenuButton a span:before {
    left:0;
    top:-7px;
  }
  .mobileMenuButton a span:after {
    left:0;
    top:7px;
  }
  body.mobileMenuOpen .mobileMenuButton a span {
    background-color:transparent;
  }
  body.mobileMenuOpen .mobileMenuButton a span:before {
    transform: rotate(45deg) translate(3.7px, 6px);
  }
  body.mobileMenuOpen .mobileMenuButton a span:after {
    transform: rotate(-45deg) translate(3.7px, -6px);
  }
  .utilityNav {
    position:relative;
    top:auto;
    right:auto;
  }
  nav.secondary > ul > li.menuItem-search,
  nav.secondary > ul > li.menuItem-account {
    display:none;
  }
  
  /** Mobile Menu **/
  
  body.mobileMenuOpen {
    position:relative;
    width:100%;
    height:100%;
    overflow:hidden;
  }
  .mobileMenu {
    position:fixed;
    z-index:1390; /* just below header */
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:hidden;
    background-color:#fff;
    display:block;
    padding-top:91px; /* to offset header */
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    transition: all 300ms;
    
    margin-top:-1000px;
    opacity:0;
    visibility:hidden;
  }
  body.mobileMenuOpen .mobileMenu {
    margin-top:0;
    opacity:1;
    visibility:visible;
  }
  .mobileMenu .menuInterior {
    position:relative;
    width:100%;
    height:100%;
    overflow:auto;
    border-top:1px solid #ddd;
  }
  .mobileMenuAdditional {
    padding:30px 20px;
  }
  .mobileMenuAdditional ul {
    list-style:none;
    padding:0;
    margin:0;
    text-align:left;
  }
  .mobileMenuAdditional ul li {
    display:inline-block;
    padding:10px 20px 0 0;
  }
  .mobileMenuAdditional ul li img {
    width:65px;
  }

  .mobileMenu .closeX {
    display:block;
    position:relative;
    width:160px;
    max-width:100%;
    margin:30px auto;
    text-align:center;
    font-size:12px;
    text-transform:uppercase;
    color:#909090;
  }


  nav.mobile a {
    color:#000;
  }
  nav.mobile {
    font-size:17px;
    font-weight:bold;
    text-transform:uppercase;
  }
  nav.mobile > ul {
    padding:4px 0 0;
  }
  nav.mobile > ul > li {
    display:block;
    padding:4px 20px;
    border-bottom:1px solid #ddd;
  }
  nav.mobile > ul > li.currentMenuItem {
    border-bottom:2px solid #f3abaf;
  }
  nav.mobile > ul > li > a {
    display:block;
    position:relative;
    padding:12px 0;
  }
  nav.mobile > ul > li > a.triggerSubMenu {
    background-image:url(//cdn.shopify.com/s/files/1/0205/2636/t/24/assets/icon-arrowDown.png?v=15911123673707332279);
    background-repeat:no-repeat;
    background-position:right center;
    background-size:14px auto;
  }
  nav.mobile > ul > li.mobileMenuItem-seasonalCollection > a {
    width:225px;
    max-width:100%;
    height:45px;
    margin-left:-12px;
    padding:8px 0 8px 12px;
    text-indent:-9999px;
    background-image:url(//cdn.shopify.com/s/files/1/0205/2636/t/24/assets/seasonal_collection_mobile_button_image.jpg?v=645998356019960073);
    background-repeat:no-repeat;
    background-position:left top;
    background-size:100% auto;
  }
  nav.mobile > ul > li > .subMenu {
    display:none;
  }
  nav.mobile > ul > li > .subMenu > ul {
    padding:0 0 8px 12px;
    font-size:15px;
    font-weight:normal;
  }
  nav.mobile > ul > li > .subMenu > ul > li {
    padding:4px 0;
  }
  nav.mobile > ul > li > .submenuWithImages:before {
    content:'';
    position:absolute;
    left:0;
    width:100%;
    height:1px;
    margin-top:4px;
    background:#ddd;
  }
  nav.mobile > ul > li > .submenuWithImages > ul {
    padding:16px 0 0;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
  }
  nav.mobile > ul > li > .submenuWithImages > ul > li {
    width:48.5%;
    position:relative;
  	overflow:hidden;
  }
  nav.mobile > ul > li > .submenuWithImages > ul > li:before {
    content:'';
    display:block;
    padding-top:100%;
  }
  nav.mobile > ul > li > .submenuWithImages > ul > li a {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-align:center;
    background-repeat:no-repeat;
    background-size:100% auto;
    background-position:center top;
    padding:5px 0 0;
    font-size:17px;
    font-weight:bold;
    color:#fff;
    text-shadow: 2px 2px 0px #f3abaf;
  }
    
  .footerBlock {
    width:100%;
    padding:10px 10px;
  }
  .footerBlock .blockInterior {
    width:100%;
  }
  .footerNewsletter input[type="email"] {
    width:calc(100% - 135px);
    max-width:260px;
    font-size:15px;
  }
  .footerNewsletter .button {
    width:115px;
    font-size:15px;
  }
  
  nav.footer {
    font-size:15px;
  }
  nav.footer ul {
    text-align:center;
  }
  
  .productGrid .gridItem {
    width:50% !important;
  }
  
  .productGrid .gridItem .titleArea {
    min-height:74px;
  }
  .productGrid .gridItem .titleArea h4 {
    font-size:14px;
  }
  .productGrid .gridItem .purchaseArea {
    position:relative;
    top:auto;
    left:auto;
    right:auto;
    margin:0;
    display:block;
  }
  
  
  .homepageSection .sectionTitle h2 {
    font-size:22px;
  }
  .homepageSection .sectionTitle h3 {
    font-size:20px;
  }
  
  .asSeenIn h3 {
    font-size:20px;
  }
  .asSeenIn .flex-direction-nav .flex-prev {
    margin-left:-130px;
  }
  .asSeenIn .flex-direction-nav .flex-next {
    margin-right:-130px;
  }
  
  .collectionGrid {
    padding:0 20px;
  }
  .collectionGrid .gridItem {
    width:50%;
  }
  .collectionGrid .gridItem .body {
    padding:25px 20px;
  }
  .collectionGrid .gridItem .button {
    padding:10px 0;
    font-size:14px;
  }
  
  
  /** Collection **/
  
  .collectionTemplate .mobileSidebarToggle {
    display:block;
    border-bottom:2px solid #a1a1a1;
  }
  .collectionTemplate .mobileSidebarToggle a {
    display:block;
    position:relative;
    padding:10px 20px;
    font-size:15px;
    color:inherit;
    text-decoration:none;
    text-transform:uppercase;
  }
  .collectionTemplate .mobileSidebarToggle a:after {
    content:'+';
    position:absolute;
    right:20px;
    top:50%;
    margin-top:-12px;
    font-size:22px;
  }
  .collectionTemplate .mobileSidebarToggle a.active:after {
    content:'-';
  }
  
  .collectionTemplate .collectionSidebar {
    display:none;
    position:relative;
    top:auto;
    left:auto;
    width:100%;
    height:auto;
    padding:10px 20px;
    background-color:#fff;
    border-bottom:1px solid #a1a1a1;
  }
  .collectionTemplate .collectionProducts {
    width:100%;
  }

  .sidebar-collection {
    font-size:14px;
  }
  .sidebar-collection h3 {
    padding:2px 0 10px;
  }
  .sidebar-collection .collectionSort {
    padding:10px 0;
  }
  .sidebar-collection .collectionSort select {
    padding:10px 25px 10px 10px;
    background-size:15px;
  }

  .sidebar-collection .collectionFilter {
    padding:10px 0;
  }
  .sidebar-collection .collectionFilter .clearFilters {
    padding:10px 0;
  }

  .sidebar-collection .collectionFilter .filterGroup ul li a {
    padding-left:24px;
  }
  .sidebar-collection .collectionFilter .filterGroup ul li a:before {
    width:14px;
    height:14px;
    margin-top:-7px;
    line-height:12px;
  }

  .collectionProducts .productGrid {
    padding:10px 5px;
  }
  .collectionProducts .productGrid .gridItem .imageArea {
    padding:0;
  }


  /** Pagination **/

  .pagination {
    padding:15px 0;
    font-size:14px;
  }

  .pagination span {
    margin:10px 8px;
  }
  .pagination span.prev {
    margin-left:0;
    margin-right:20px; 
  }
  .pagination span.next {
    margin-left:20px;
    margin-right:0;
  }
  .pagination span.prev a,
  .pagination span.next a {
    width:36px;
    height:36px;
    background-size:auto 18px;
  }
  .pagination span.prev a {
    background-position:left 10px center;
  }
  .pagination span.next a {
    background-position:right 10px center;
  }
  
  
  /*** Product Page ***/
  
  .productTemplate .productAreaLeft {
    display:none;
  }
  .productTemplate .productAreaRight {
    width:100%;
    padding:10px 10px 35px;
  }

  .productTemplate .productSummary .productStarAverage {
    display:block;
  }
  .productSummary .productPrice h2 {
    font-size:24px;
  }

  .productTemplate .productImageSlider {
    display:block;
    padding:10px 0 40px;
  }
  
  .productImageSlider .flex-control-nav { right:0;left:0;bottom:0;margin-bottom:-30px;width:100%;}

  .productImageSlider .flex-control-nav li {margin: 0 14px;}
  .productImageSlider .flex-control-paging li a {width: 9px; height: 9px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; background: rgba(0,0,0,0.3); -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
  .productImageSlider .flex-control-paging li a:hover { background: rgba(241,171,175,0.7); }
  .productImageSlider .flex-control-paging li a.flex-active { background: rgba(241,171,175,0.9); }



  .productOptions .quantityContainer {
    display:block;
    width:100%;
    padding-bottom:5px;
  }
  .productOptions .addtocartContainer {
    display:block;
    width:100%;
    /* height:56px; because button within is absoluted */
    margin-bottom:0;
  }

  .productOptions .addtocartContainer .button {
    position:fixed;
    z-index:1375;
    bottom:0;
    left:0;
    width:100%;
    max-width:none;
    height:56px;
    font-size:22px;
  }

  .productTemplate .productShippingMessage {
    padding-top:15px;
  }
  .productTemplate .productShippingMessage h3 {
    display:block;
    text-align:center;
    padding:8px 0;
    font-size:15px;
  }
  
  .productTemplate .productSocial {
    text-align:center;
  }

  .productTemplate .productStyledByYou h2 {
    font-size:26px;
  }
  .productTemplate .productMustHaves h2 {
    font-size:26px;
  }
  
  .productReviews .spr-pagination-page,
  .productReviews .spr-pagination-deco,
  .productReviews .spr-pagination-next,
  .productReviews .spr-pagination-prev {
    padding:5px 5px 0;
  }
  .productReviews .spr-pagination-next a,
  .productReviews .spr-pagination-prev a {
    width:20px;
  }
  
  
  /** Cart Template **/
  
  .cartTemplate .cartContents .cartTable {
    width:100%;
    padding:20px 10px 0px 10px;
  }
  .cartTemplate .cartContents .cartCheckout {
    width:100%;
    padding:0px 10px 20px 10px;
  }

  /** CoverPop Popup **/
  
  .CoverPop-content {
    padding:10px;
  }
  
  .popupCopy h2 {
    font-size:60px;
    padding-bottom:20px;
  }
  .popupCopy p { 
    font-size:18px;
  }
  .popupCopy p.largePink {
    font-size:60px;
  }
  
  .popupAction { 
    padding-top:20px;
  }
  
  .popupAction iframe {
    margin:0;
    border:0;
    width:300px;
  }
  
  .popupAction .formContainer {
    width:300px;
  }
  .popupAction .formContainer input[type="text"],
  .popupAction .formContainer input[type="email"] {
    font-size:14px;
    padding:12px 8px 11px;
  }
  .popupAction .formContainer input[type="submit"] {
    font-size:22px;
  }
  .popupAction .promoCode {
    font-size:22px;
  }
  
  
} /** End Media Query Under 850px **/


/**** Under 600px ****/

@media only screen and (max-width:600px) {
  
  .headerNotificationBar {
    padding:7px 0;
    font-size:13px;
  }
  
  .headerLogo {
    width:120px;
    padding:10px 0 5px;
  }
  .headerLogo .logo {
    width:130px;
    margin-left:-5px;
  }
  nav.secondary > ul > li {
    padding:4px 0;
  }
  nav.secondary > ul > li:last-of-type {
    margin-right:-8px;
  }
  #currencies {
    padding:0 0 0 8px;
    font-size:14px;
  }
  nav.secondary .cartCount {
    margin-top:-8px;
    margin-right:-4px;
  }
  
  
  .collectionGrid {
    padding:0 0;
  }
  .collectionGrid .gridItem .body {
    padding:20px 10px;
  }
  .collectionGrid .gridItem .button {
    padding:9px 0;
    box-shadow: 1px 2px 0px 0px rgba(215, 106, 135, 1); 
    font-size:12px;
  }
  
} /** End Media Query Under 600px **/



