/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
img,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
a,
a:active,
a:focus {
	outline:none;
}
input {
	border-radius:0;
	-webkit-appearance:none;
}
input:focus {
	box-shadow:none;
	outline:0;
}

/* ==========================================================================
   Additional Resets
   ========================================================================== */
   
article,
div,
figure,
footer,
nav,
section,
button,
.faux-button,
#template-subscribe-form #mc-embedded-subscribe,
.form-wrapper .button,
#cart-template .checkout-wrapper input,
#popcart-checkout,
#popwishlist-view,
.faux-variant-select a,
.swatch,
#site-breadcrumb,
table,
#popup-search-tab input.input-group-field {
	position:relative;
	display:block;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:0;
}
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
ul {
	margin:0;
	padding:0;
	font-weight:normal;
}
body.dev-guides,
.dev-guides #site-navigation,
.dev-guides .grid-item .add-to-cart-form-wrapper,
.dev-guides #popup-cart-tab,
.dev-guides #popup-search-tab  {
	background-image:url('bg-guides.png');
	background-position:top;
	-moz-background-size:1rem 1rem;
	-ms-background-size:1rem 1rem;
	-o-background-size:1rem 1rem;
	-webkit-background-size:1rem 1rem;
	background-size:1rem 1rem;
}

@media only screen and (min-width: 48em) {
	.dev-guides #site-navigation {
		background-image:none;
		background-color:transparent;
	}
}
img,
video {
	max-width:100%;
}
figure {
	line-height:0;
	background-color:#f3f3f3;
}
.auto-size img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

#screen-size,
#cover,
#browser-warning {
	position:fixed;
	top:0;
	left:0;
	height:100%;
	width:100%;
}
#cover svg,
#blog-loader svg {
	display:block;
	position:absolute;
	width:3em;
	height:3em;
	top:50%;
	left:50%;
	margin-top:-1.5em;
	margin-left:-1.5em;
}
#cover,
#browser-warning {
	display:block;
	z-index:99999;
	opacity:1;
	background-color:#fff;
}
#browser-warning {
	display:none;	
}
#browser-warning img {
	position:absolute;
	width:20em;
	height:10em;
	margin-top:-5em;
	margin-left:-10em;
	top:50%;
	left:50%;
}
/* ==========================================================================
   Wrapper
   ========================================================================== */
#site-wrapper {
	overflow:hidden;
}   
   
/* ==========================================================================
   Site Header
   ========================================================================== */
   
#site-header{
	position: fixed;
	height: 5.75rem;
	width: 100%;
	top: 0;
	z-index: 9100;
	background-color:#fff
}
.nav-open #site-header {
	position:absolute;
}
@media only screen and (min-width: 48em) {
	#site-header {
		position: fixed;
		height: 2.125rem;
		width: 7.375rem;
		left: 1.875rem;
		top: 1.6875rem;
		z-index: 10;
		background-color:transparent;
	}
}
#site-header h2 {
	position: absolute;
	height: 1.75rem;
	width: 7rem;
	left: 50%;
	top: 0.75rem;
	z-index: 9100;
	margin-left: -3.5rem;
}
@media only screen and (min-width: 48em) {
	#site-header h2 {
		width:100%;
		height:100%;
		left:0;
		margin-left:0;
		top:0;
	}
}
#site-breadcrumb {
	display:block;
	position:absolute;
	bottom:1.25rem;
	padding:0 1rem;
	width:100%;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis
}
#site-breadcrumb span:last-child {
	display:none;
}
@media only screen and (min-width: 48em) {
	#site-breadcrumb {
		display:none;
	}
}
/* ==========================================================================
   Menu Button
   ========================================================================== */

#menu-button,
#cart-icon {
	height:1.25rem;
	width:1.25rem;
	position:fixed;
	left:1rem;
	top:1rem;
	display:block;
	z-index: 9100;
}
#cart-icon {
	left:auto;
	right:1rem;
}
.nav-open #menu-button {
	position:absolute;
}
@media only screen and (min-width: 48em) {
	#menu-button,
	#cart-icon {
		display:none;
	}
}
#menu-button div {
	background-color:#000;
	width:1.25rem;
	height:0.125rem;
	position:absolute;
	left:0;
	transition:all 0.4s;
	opacity:1;
}   
#menu-button div:nth-child(1) {
	top:0;
}
#menu-button div:nth-child(2) {
	top:50%;
	margin-top:-0.0625rem;
}
#menu-button div:nth-child(3) {
	bottom:0;
}
#menu-button.open div:nth-child(1) {
	top:0.5625rem;
	-ms-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}
#menu-button.open div:nth-child(2) {
	opacity:0;
}
#menu-button.open div:nth-child(3) {
	bottom:0.5625rem;
	-ms-transform: rotate(-225deg);
    -webkit-transform: rotate(-225deg);
    transform: rotate(-225deg);
}
/* ==========================================================================
   Site Navigation
   ========================================================================== */

#site-navigation {
	padding:7.4375rem 1rem 0.0625rem;
	z-index:9000;
	min-height:100vh;
	min-height:calc(100vh + 1px);
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background-color:#fff;

}

.nav-open #site-navigation {
	position:absolute;
}
@media only screen and (min-width: 48em) {
	#site-navigation {
		padding:0;
		position:fixed;
		top:11rem;
		left:2rem;
		width:8.5rem;
		min-height:none;
		z-index:10;
		background-color:transparent;
	}
}
.nav-links.desktop {
	display:none;
}
@media only screen and (min-width: 48em) {
	.nav-links.desktop {
		display:block;
	}
}
.mobile.nav-links {
	display:block;
}
@media only screen and (min-width: 48em) {
	.mobile.nav-links {
		display:none;
	}
}

.nav-links ul,
.nav-links li {
	display:block;
}
.nav-links ul {
	overflow:hidden;
}
.nav-links.main-menu > ul {
	padding-bottom:2.1825rem;
}
.nav-links.main-menu > ul > li {
	padding-bottom:0.5rem;
}
@media only screen and (min-width: 48em) {
	.nav-links.main-menu > ul > li {
		padding-bottom:0rem;
	}
}  
.nav-links li ul li:first-child {
	padding-top:0.1875rem;
}
.nav-links li ul li:last-child {
	padding-bottom:2.3125rem;
}
@media only screen and (min-width: 48em) {
	.nav-links li ul li:last-child,
	.nav-links li ul li:first-child {
		padding:0;
	}
}
.nav-links.main-menu li li,
.nav-links li {
	height:2rem;
}
@media only screen and (min-width: 48em) {
	.nav-links.main-menu li li,
	.nav-links li {
		height:auto;
	}
}
.nav-links.main-menu li {
	height:auto;
}
@media only screen and (min-width: 48em) {
	.nav-links.main-menu  li {
		height:1rem;
		overflow:hidden;
	}
}
@media only screen and (min-width: 48em) {
	.nav-links.main-menu  li.active li,
	.nav-links.main-menu li.active,
	.nav-links li.active {
		height:auto;
	}
}
@media only screen and (min-width: 48em) {
	.desktop.nav-links {
		position:absolute;
		right:2rem;
		display:inline-block;
		top:1.6875rem;
		z-index:10;
	}
}
@media only screen and (min-width: 48em) {
	.footer-menu.nav-links,
	.copyright-notice.nav-links {
		bottom:1.9375rem;
		top:auto;
		position:fixed
	}
	.footer-menu.nav-links {
		position:absolute
	}
}
.copyright-notice.nav-links {
	left:1.25rem;
	width: 7rem;
	z-index:10;
}
@media only screen and (min-width: 48em) {
	.desktop.nav-links ul {
		display:inline-block;
	}
}
@media only screen and (min-width: 48em) {
	.desktop.nav-links ul li {
		float:right;
		margin-left:0.75rem;
		overflow:visible;
	}
	.desktop.nav-links ul li .instagram,
	.desktop.nav-links ul li .pinterest,
	.desktop.nav-links ul li .facebook {
		text-indent:-9999px;
		display:inline-block;
		width:1rem;
		height:1rem;
		background-image:url('ico-instagram.png?v=2');
		background-size:contain;
	}
	.desktop.nav-links ul li .facebook {
		background-image:url('ico-facebook.png?v=2');
	}
	.desktop.nav-links ul li .pinterest {
		background-image:url('ico-pinterest.png?v=2');
	}
}
@media only screen and (min-width: 48em) {
	.mobile-link {
		display:none;
	}
}

/* ==========================================================================
   Front Page
   ========================================================================== */	

#front #content-wrapper,
#kloke #content-wrapper {
	height:100vh;
	width:100%;
}
#kloke #content-wrapper figure,
#kloke #content-wrapper img,
#front #content-wrapper figure,
#front #content-wrapper img {
	position:absolute;
	height:100%;
	width:100%;
}
#kloke #site-header,
#front #site-header  {
	background-color:transparent;
}
@media only screen and (min-width: 48em) {
	#kloke #site-navigation,
	#front #site-navigation {
		display:none;
	}
}
#front-navigation {
	position:absolute;
	width:100%;
	top:50%;
	left:0;
	margin-top: -2.175em;
}
#front-navigation, 
#front-navigation li,
#front-navigation a {
	font-size:13vw;
}
@media only screen and (min-width: 48em) {
	#front-navigation li,
	#front-navigation a,
	#front-navigation {
		font-size:6.25rem;
	}
}
@media only screen and (min-width: 90em) {
	#front-navigation li,
	#front-navigation a,
	#front-navigation {
		font-size:6.9375vw;
	}
}
#front-navigation li {
	line-height: 0.9375em;
	display: inline-block;
	overflow:hidden;
	clear: both;
	float: none;
	margin: 0 auto;
}
#front-navigation a {
	border-bottom:0.375vw solid rgba(255,255,255,0);
	height:0.9372em;
	overflow:hidden;
	display:inline-block;
	line-height:1em;
	transition:border-color 0.4s;
}
@media only screen and (min-width: 48em) {
	#front-navigation a {
		border-bottom:0.25vw solid rgba(255,255,255,0);
	}	
}
.no-touch #front-navigation a:hover {
	border-color:rgba(255,255,255,1);
}
#front #content-wrapper .hover-image,
#kloke #content-wrapper .hover-image {
	opacity:0;
	transition:opacity 0.4s;
}
#front.image-hover-0 #content-wrapper .hover-image-0,
#kloke.image-hover-0  #content-wrapper .hover-image-0 {
	opacity:1;
}
#front.image-hover-1 #content-wrapper .hover-image-1,
#kloke.image-hover-1  #content-wrapper .hover-image-1 {
	opacity:1;
}
#front.image-hover-2 #content-wrapper .hover-image-2,
#kloke.image-hover-2  #content-wrapper .hover-image-2 {
	opacity:1;
}
#front.image-hover-3 #content-wrapper .hover-image-3,
#kloke.image-hover-3  #content-wrapper .hover-image-3 {
	opacity:1;
}
/* ==========================================================================
   Newsletter
   ========================================================================== */

#template-subscribe-form.newsletter-popup {
	display:none;
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	max-width:none;
}
.touch #template-subscribe-form.newsletter-popup {
	display:none !important;
}
@media only screen and (max-width: 48em) {
	.touch #template-subscribe-form.newsletter-popup {
		display:none !important;
	}
}
#template-subscribe-form.newsletter-popup #close-newsletter-overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#fff;
	opacity:0.75;
}
#template-subscribe-form.newsletter-popup #subscribe-form {
	margin:0 1em;
	background-color:#fff;
	padding:0 1em;
}
@media only screen and (min-width: 48em) {
	#template-subscribe-form.newsletter-popup #subscribe-form {
		max-width:45em;
		margin:0 auto;
		background-color:#fff;
		padding:0 2.5em;
		height:21.25em;
	}
	#template-subscribe-form.newsletter-popup #subscribe-form.finished {
		padding-top: 6.5em;
	}
}
#template-subscribe-form.newsletter-popup header {
	padding-top:0.75em
}
@media only screen and (min-width: 48em) {
	#template-subscribe-form.newsletter-popup header {
		padding-top:2.125em
	}
}
#template-subscribe-form.newsletter-popup #mc_embed_signup,
#template-subscribe-form.newsletter-popup #mc_thankyou {
	padding-bottom:1.25em
}
@media only screen and (min-width: 48em) {
	#template-subscribe-form.newsletter-popup #mc_embed_signup,
	#template-subscribe-form.newsletter-popup #mc_thankyou {
		padding-bottom:2.5em
	}
}

/* ==========================================================================
   Grid Wrapper
   ========================================================================== */	
   
.grid-wrapper,
#blog.standard-content-wrapper {
	padding:5.75rem 0.625rem 5.75rem;
	max-width:120rem;
	margin:0 auto;
}
@media only screen and (min-width: 48em) {
	.grid-wrapper,
	#blog.standard-content-wrapper {
		padding: 11rem 1.625rem 6.0625rem 11rem;
		min-height:100vh;
	}
}
@media only screen and (min-width: 75em) {
	.grid-wrapper {
		padding: 11rem 11rem 6.0625rem 11rem;
	}
	#blog.standard-content-wrapper {
		padding-right:1.625rem;	
	}
}
/* ==========================================================================
   Content Wrapper
   ========================================================================== */	
   
.standard-content-wrapper {
	padding:5.75rem 1rem 5.75rem;
	max-width:120rem;
	margin:0 auto;
}
@media only screen and (min-width: 48em) {
	.standard-content-wrapper {
		padding: 11rem 2rem 6.0625rem 11.375rem;
		min-height:100vh;
	}
}
@media only screen and (min-width: 75em) {
	.standard-content-wrapper {
		padding: 11rem 11.375rem 6.0625rem 11.375rem;
	}
}
/* ==========================================================================
   Add To Cart Selection
   ========================================================================== */
   
.add-to-cart-form-wrapper button,
.add-to-cart-form-wrapper .faux-button,
#template-subscribe-form #mc-embedded-subscribe,
#popcart-checkout,
#popwishlist-view,
#cart-template .checkout-wrapper input,
.form-wrapper .button {
	background-color:transparent;
	outline:none;
	border:1px solid #222;
	line-height:3rem;
	height:3rem;
	width:9.625rem;
	box-shadow:none;
	background-color:transparent;
	border-radius: 0;
	-webkit-appearance: none;
	appearance: none;
	margin:0 auto;
}
.add-to-cart-form-wrapper .faux-button {
	opacity:0.5;
}
.add-to-cart-form-wrapper button span,
.add-to-cart-form-wrapper .faux-button span,
#popcart-checkout,
#popwishlist-view {
	height:100%;
	display:block;
	-webkit-transition:opacity 0.4s;
	transition:opacity 0.4s;
	opacity: 1;
}
.add-to-cart-form-wrapper .submit-in-progress button span {
	opacity:0;
}
.add-to-cart-form-wrapper svg {
	opacity:0;
	position:absolute;
	width:2rem;
	height:2rem;
	fill:#222;
	left:50%;
	top:50%;
	margin-left:-1rem;
	margin-top:-1rem;
	-webkit-transition:opacity 0.4s;
	transition:opacity 0.4s;
}
.add-to-cart-form-wrapper .submit-in-progress svg {
	opacity:1;
}
.swatch {
	text-indent:-9999px;
	display:inline-block;
	position:relative;
	min-height:1rem;
	min-width:1rem;
}
.swatch {
	border:1px solid #222;
}
.add-to-cart-form-wrapper label,
.add-to-cart-form-wrapper input,
.add-to-cart-form-wrapper select {
	display:none;
}
.faux-variant-select a.size {
	min-width: 1.5rem;
	height: 1.5rem;
	margin: 0.25rem 0.25rem 1.75rem;
	display: inline-block;
	border: 1px solid #fff;
	line-height: 1.5rem;
	line-height: calc(1.5rem - 2px);
	-webkit-transition:border-colour 0.4s;
	transition:border-colour 0.4s;
	padding:0 0.125rem;
}
.faux-variant-select a.size.selected {
	border-color:#222;
}
.faux-variant-select h4,
.faux-variant-select .share-buttons {
	padding-bottom:0.5rem;
}
.faux-variant-select .share-buttons {
	height:1rem;
	margin-bottom:0.5rem;
}
.faux-variant-select .share-buttons > a {
	top:0;
}
/* ==========================================================================
   Product Grid Cells
   ========================================================================== */

.product.grid-item {
	border-bottom:4rem solid transparent;
	border-left:0.375rem solid transparent;
	border-right:0.375rem solid transparent;
}
@media only screen and (min-width: 24em) {
	.product.grid-item {
		float:left;
		display:inline-block;
		width:50%;
	}
}
@media only screen and (min-width: 48em) {
	.product.grid-item {
		width:33.3333%;
	}
}
@media only screen and (min-width: 67.5em) {
	.product.grid-item {
		width:25%;
	}
}

.product.grid-item > div {
	background-color:#fff;
	opacity:0;
	-webkit-transition:opacity 0.4s;
	transition:opacity 0.4s;
	cursor:pointer;
}
@media only screen and (min-width: 48em) {
	.no-touch .product.grid-item:hover > div {
		opacity:1;
	}
}
.product.grid-item > div,
.product.grid-item > div > div,
.product.grid-item > div form,
.product.grid-item > div .faux-form {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
}
.product.grid-item > div > .faux-variant-select {
	height: auto;
	top: auto;
	bottom: 7.25rem;
	z-index: 1;
}
.product.grid-item h2 {
	padding-top:0.5rem;
}
.product.grid-item > a {
	height:4rem;
	width:100%;
	position:absolute;
	bottom:-4rem;
	left:0;
}
.product.grid-item button,
.product.grid-item .faux-button {
	position:absolute;
	bottom:3rem;
	left:50%;
	margin-left:-4.8125rem;
}
.swatch {
	height:1.5rem;
	width:1.5rem;
	margin:0 0.25rem;
	
}

/* ==========================================================================
   Product Page Product Gallery
   ========================================================================== */   

.product-gallery {
	overflow:hidden;
	width:100%;
}
@media only screen and (min-width: 60em) {
	.product-gallery {
		height:auto !important;
		width:50%;
		display:inline-block;
		float:left;
		padding-right:1.5rem;
		padding-top:0.25rem
	}
}
@media only screen and (min-width: 78.875em) {
	.product-gallery {
		width:calc(100% - 29rem);
	}
}
.product-gallery > div {
	width:1000%;
	top:0;
	left:0;
	transition:left 0.4s;
}
@media only screen and (min-width: 60em) {
	.product-gallery div {
		width:100%;
	}
}
.product-gallery figure {
	float:left;
	width:10%;
	overflow:hidden;
}
@media only screen and (min-width: 60em) {
	.product-gallery figure {
		float:none;
		width:100%;
		margin-bottom:2rem
	}
}
@media only screen and (min-width: 60em) {
	.product-gallery figure:last-child {
		margin-bottom:0rem
	}
}
.product-image-gallery-prev,
.product-image-gallery-next,
.image-gallery-prev,
.image-gallery-next {
	position:absolute;
	left:0.25rem;
	height:2rem;
	width:2rem;
	top:50%;
	margin-top:-1rem;
}
.product-image-gallery-next,
.image-gallery-next {
	left:auto;
	right:0.25rem;
}
.product-image-gallery-prev div,
.product-image-gallery-next div,
.image-gallery-prev div,
.image-gallery-next div {
	height:1px;
	width:50%;
	-ms-transform-origin:0 50%;
	-webkit-transform-origin:0 50%;
	transform-origin:0 50%;
	-ms-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	background-color:#000;
	position:absolute;
	top:50%;
	left:25%;
}
.product-image-gallery-next div,
.image-gallery-next div {
	-ms-transform-origin:100% 50%;
	-webkit-transform-origin:100% 50%;
	transform-origin:100% 50%;
	-ms-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	right:25%;
	left:auto;
}
.product-image-gallery-prev div:last-child,
.product-image-gallery-next div:last-child,
.image-gallery-prev div:last-child,
.image-gallery-next div:last-child {
	-ms-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.product-image-gallery-zoom {
	position:absolute;
	top:0.375rem;
	right:0.375rem;
	height:2rem;
	width:2rem;
}
.product-image-gallery-zoom div {
	background-color:#222;
	position:absolute;
	width:1px;
	left:50%;
	top:15%;
	height:70%;
}
.product-image-gallery-zoom div:last-child {
	-ms-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg);
	-ms-transform-origin:100% 50%;
	-webkit-transform-origin:100% 50%;
	transform-origin:100% 50%;
}
.product-gallery.first-slide .product-image-gallery-prev,
.product-gallery.last-slide .product-image-gallery-next,
#zoom-product-gallery .product-image-gallery-prev,
#zoom-product-gallery .product-image-gallery-next  {
	display:none;
}
@media only screen and (min-width: 60em) {
	.product-image-gallery-prev,
	.product-image-gallery-next,
	.product-image-gallery-zoom {
		display:none;
	}
}
#zoom-product-gallery .product-image-gallery-zoom {
	-ms-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	width:3rem;
	height:3rem;
}
#zoom-product-gallery {
	position:fixed;
	z-index:9999;
	width:100%;
	left:0;
	top:0;
	min-height:100vh;
	display:none;
}
@media only screen and (min-width: 60em) {
	#zoom-product-gallery {
		z-index:2;
		top:auto;
		left:auto;
		min-height:none;
		position:relative;
	
		padding-right: 0;
}
}
@media only screen and (max-width: 60em) {
	#zoom-product-gallery .gallery-wrapper,
	#zoom-product-gallery figure {
		height: 100% !important;
	}
}
.product-image-desktop-zoom {
	display:none;
	position:absolute;
	height:100%;
	width:100%;
	top:0;
	left:0;
	cursor: -webkit-zoom-in; cursor: -moz-zoom-in;
	cursor: url(cursor-plus.png), auto;
	z-index:2;
	background-color:#fff;
	opacity:0;
}
@media only screen and (min-width: 60em) {
	.product-image-desktop-zoom {
		display:block;
	}
}
#zoom-product-gallery .product-image-desktop-zoom {
	cursor: -webkit-zoom-out; cursor: -moz-zoom-out;
	cursor: url(cursor-minus.png), auto;
}
/* ==========================================================================
   Product Gallery Content
   ========================================================================== */   
@media only screen and (min-width: 60em) {
	.product-information {
		width:50%;
		padding-left:1.5rem;
		top:0;
		right:0;
		float:right;
		display:inline-block;
	}
}
@media only screen and (min-width: 78.875em) {
	.product-information {
		width:calc(27.5rem + 1.5rem);
	}
}
.product-information header {
	padding:1.0625rem 0 1.1875rem;
}

@media only screen and (min-width: 48em) {
	.product-information header {
		padding:1.5625rem 0 1.4375rem;
	}
}
@media only screen and (min-width: 60em) {
	.product-information header {
		padding-top:0.0625rem
	}
}
.product-information .grid-item .share-buttons,
.product-information .faux-variant-select .share-buttons {
	display:none;
} 
.product-information .add-to-cart-form-wrapper {
	padding-bottom:1.25rem;
}
@media only screen and (min-width: 48em) {
	.product-information .add-to-cart-form-wrapper {
		padding-bottom:2rem;
	}

}
.product-information .description,
.product-information .color-select,
.product-information .disclaimers,
.product-information .share-buttons,
.product-information .recommendation {
	margin-top:-1px;
	border-top:1px solid #222;
	padding:1rem 0;
} 
@media only screen and (min-width: 48em) {
	.product-information .description,
	.product-information .color-select,
	.product-information .disclaimers,
	.product-information .share-buttons,
	.product-information .recommendation {
		padding:1.75rem 0;
	}
}

.product-information .color-select,
.product-information .disclaimers {
	padding-top:0;
	margin-top:0;
	border-top:none
}
.product-information .wishlist-button {
	margin-top:-0.375rem;
	margin-bottom:1.375rem
}
.product-information ul {
	display: block;
	margin:0 auto;
	list-style:none;
	text-align: center;
	width: auto;
}
.product-information .disclaimers li {
	display:inline-block;
	margin:0 0.375rem
}
.product-information .color-select h4 {
	padding-bottom:0.5rem
}
.product-information .description h3,
.product-information .description p {
	padding-bottom:0.75rem;
	max-width:27.5rem;
	margin:0 auto;
}
.product-information .description p:last-child {
	padding-bottom:0;
}
.product-information .recommendation > div {
	margin:0 -0.375rem;
	padding-top:1rem
}
@media only screen and (min-width: 48em) {
	.product-information .recommendation > div {
		padding-top:1.75rem;
	}
}
.product-information .product.grid-item {
	width:50%;
	display: inline-block;
	float: left;
}
.product-information .product.grid-item > div > .faux-variant-select {
	bottom:5.25rem
}
.product-information .product.grid-item button,
.product-information .product.grid-item .faux-button {
	bottom:2rem;
	width:8rem;
	margin-left:-4rem
}

/* ==========================================================================
   Standard Page
   ========================================================================== */ 
.standard-page-wrapper {
	max-width:50rem;
	margin:0 auto
}
.standard-page-wrapper header {
	padding-top:0.0625rem
}
.standard-page-wrapper h1,
.standard-page-wrapper h3 {
	padding-bottom:0.75rem
}
.standard-page-wrapper h3 {
	padding-top:0.75rem
}
.standard-page-wrapper ul,
.standard-page-wrapper ol,
.standard-page-wrapper p,
#customer-help p,
#customer-help ul {
	padding-bottom:0.75rem;
	max-width:37.5rem;
	margin:0 auto;
}

/* ==========================================================================
   Contact Page
   ========================================================================== */ 

#template-contact {
	padding-top:0.0625rem;
}

/* ==========================================================================
   Store Page
   ========================================================================== */ 

#template-store {
	padding-top:0.25rem;
}
#template-store > div {
	padding:1rem 0 0.5rem;
}
@media only screen and (min-width: 48em) {
	#template-store > div {
		padding:1.5rem 0 01rem;
	}
}
#template-store > div header {
	margin-bottom:-0.0625rem
}
#template-store #store-map {
	overflow:hidden
}
#template-store #store-map img {
	position:absolute;
	height: 300%;
	width: 300%;
	max-width:none;
	left: -100%;
	top: -100%;
	display: block;
}
@media only screen and (min-width: 40em) {
	#template-store #store-map img {
		width:200%;
		height:200%;
		left:-50%;
		top:-50%;
	}
}

/* ==========================================================================
   Subscribe Form
   ========================================================================== */
#template-subscribe-form header {
	max-width:22rem;
	margin:0 auto
}
@media only screen and (min-width: 48em) {
	#template-subscribe-form header {
		max-width:38rem;
		margin:0 auto
	}
}
#template-subscribe-form div li label,
.form-wrapper div li label {
	display:inline-block;
	position:relative;
}

#template-subscribe-form div ul,
.form-wrapper div ul {
	text-align:center;
}
#template-subscribe-form div li,
.form-wrapper div li {
	display:inline;
	padding:0 0.75rem;
	position:relative;
}
#template-subscribe-form div li a,
.form-wrapper div li a {
	position:absolute;
	height:0.5rem;
	width:0.5rem;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border:1px solid #111;
	top:0.25rem;
	left:-0.75rem;
	border-radius:0.25rem
}
#template-subscribe-form div li a:active,
.form-wrapper div li a:active
#template-subscribe-form div li a.checked,
.form-wrapper div li a.checked {
	background-color:#111;
}
#template-subscribe-form div li input,
.form-wrapper div li input {
	display:none;
}

#template-subscribe-form #mc-embedded-subscribe {
	margin-top:1.5rem
}
#template-subscribe-form div input {
	padding-left:4.5rem;
}

/* ==========================================================================
   Cart Template
   ========================================================================== */ 
#cart-template {
	max-width:61em;
}
#cart-template .cart-links {
	display:none;
}
@media only screen and (min-width: 48em) {
	#cart-template .cart-links {
		display:block;
		padding-bottom:1rem
	}
}
#cart-template .cart-links li {
	display:inline-block;
	margin:0 0.375rem;
}
#cart-template form {
	border-top:1px solid #222;
	margin-top:-1px;
}
#cart-template p {
	padding-bottom:0;
	width:100%;
}
#cart-template .cart-item {
	height:10.5rem;
	padding: 1.75rem 0rem 1.75rem 5.375rem;
	border-bottom:1px solid #222;
}
@media only screen and (min-width: 48em) {
	#cart-template .cart-item {
		height:13.25rem;
		padding: 1.75rem 0rem 1.75rem 0;
		border-bottom:1px solid #222;
	}
}
#cart-template .product-description {
	height:100%;
	padding-right:5rem
}
@media only screen and (min-width: 48em) {
	#cart-template .product-description {
		display:inline-block;
		padding-right:0;
		padding-left:8.25em;
		width:100%
	}
}

#cart-template .product-image {
	position:absolute;
	top:2rem;
	left:0;
	display:block;
	width:4.375rem;
	height:6.5rem !important;
	z-index:2;
}
@media only screen and (min-width: 48em) {
	#cart-template .product-image {
		width:6.25rem;
		height:9.25rem !important;
	}
}
#cart-template .product-image figure {
	height:6.5rem !important;
}
@media only screen and (min-width: 48em) {
	#cart-template .product-image figure {
		height:9.25rem !important;
	}
}
#cart-template form p input {
	border:none;
	height:0.75rem;
	padding:0;
	width: 2rem;}
#cart-template .product-price {
	position:absolute;
	top:0rem;
	right:0rem;
}
#cart-template .product-description .product-remove-item {
	position:absolute;
	bottom:-0.0625rem;
}
@media only screen and (min-width: 48em) {
	#cart-template .product-price,
	#cart-template .product-description p {
		position:relative;
		float:left;
		width:26%;
		padding-right:1rem;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}
	#cart-template .product-description .product-title {
		width:37%;
	}
	#cart-template .product-description .product-price {
		width:10%;
		float:right;
	}
	#cart-template .product-description .product-remove-item {
		float:none;

	}
}
@media only screen and (min-width: 70em) {
	#cart-template .product-price,
	#cart-template .product-description p,
	#cart-template .product-description .product-title,
	#cart-template .product-description p.product-remove-item,
	#cart-template .product-description .product-price  {
		position:relative;
		float:left;
		width: 22%;
		padding-right:2rem;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}
	#cart-template .product-description .product-title {
		width:26%;
	}
	#cart-template .product-description .product-quantity {
		width:20%;
	}
	#cart-template .product-description .product-size {
		width:18%;
	}
	#cart-template .product-description .product-price {
		width:14%;
	}
}
#cart-template .product-description .product-price {
	padding-right:0
}
#cart-template .cart-total-wrapper,
#cart-template .update-cart-wrapper {
	padding: 1.75rem 0rem 1.75rem 5.375rem;
	border-bottom:1px solid #222;
	margin-bottom:-1px;
}
@media only screen and (min-width: 48em) {
	#cart-template .cart-total-wrapper {
		padding-left:8.25em;
	}
}
#cart-template .update-cart-wrapper {
	padding: 1.75rem 0rem 1.75rem 0rem;
	border-bottom:1px solid #222;
	margin-bottom:-1px;
}
@media only screen and (min-width: 48em) {
	#cart-template .update-cart-wrapper {
		padding:1.75rem 0 0 0;
		border-bottom:none;
		position:absolute;
		top:0;
		left:0
	}
}
#cart-template .cart-total-wrapper p {
	width:100%;
	padding-left:0;
	padding-right:0;
}
@media only screen and (min-width: 48em) {
	#cart-template .cart-total-wrapper p {
		width:62%;
		float:right;
		clear:both;
	}
}
@media only screen and (min-width: 70em) {
	#cart-template .cart-total-wrapper p {
		width:36%;
	}
}
#cart-template .cart-total-wrapper p span:last-child {
	float:right;
}
#cart-template .shipping-note {
	padding-top:1rem;
}
#cart-template #update-cart {
	margin: 0;
	display:inline-block;
	border:none;
	background-color:#fff;
	height:1rem;
	float:right;
}
#cart-template .checkout-wrapper {
	padding: 1.75rem 0rem 1.75rem 0rem;
}
#cart-template .checkout-wrapper input {
	float:right;
	display:inline-block;
}
#cart-template .checkout-wrapper input {
	width:12rem;
}
/* ==========================================================================
   Table (sizing)
   ========================================================================== */ 
table {
	width:100%;
	display:table;
	border-collapse: collapse;
	height:auto;
	margin:0 auto;
}
table, th, td {
	border:1px solid #222;
	padding:0.5rem;
	margin:0;
	border-spacing: 0px;
}

table td:first-child {
	text-align:left;
}


/* ==========================================================================
   Opaque Modal Overlay
   ========================================================================== */

#modal-overlay-opaque,
#shop-the-look-modal-bg {
	position:fixed;
	z-index:9998;
	background-color:rgba(255,255,255,0.8);
	top:0;
	left:0;
	height:100%;
	width:100%;
	display:block;
	visibility:hidden;
	opacity:0;
	cursor:pointer;
	transition: visibility 0s linear 0.4s,opacity 0.4s linear;
}
@media only screen and (min-width: 48em) {
	#modal-overlay-opaque {
		z-index:4;
		transition: visibility 0s linear 0.2s,opacity 0.2s linear;
	}
}
.popup-account-open #modal-overlay-opaque,
.popup-cart-open #modal-overlay-opaque,
.popup-wishlist-open #modal-overlay-opaque,
.popup-search-open #modal-overlay-opaque {
	opacity:1;
	visibility:visible;
	transition-delay:0s;
}
@media only screen and (min-width: 48em) {
	.popup-account-open #modal-overlay-opaque,
	.popup-cart-open #modal-overlay-opaque,
	.popup-wishlist-open #modal-overlay-opaque,
	.popup-search-open #modal-overlay-opaque {
		opacity:0;
	}
}
#collections-template img {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
}
/* ==========================================================================
   Popup Tabs
   ========================================================================== */

.popup-tab-wrapper {
	position:fixed;
	top:0;
	left:50%;
	width:18rem;
	margin-left:-9rem;
	background-color:#fff;
	padding:1em;
	/* box-shadow:0 0 0.25rem rgba(0,0,0,0.25); */
	border: 1px solid #111;
	z-index:9999;
	visibility:hidden;
	opacity:0;
	transition: visibility 0s linear 0.4s,opacity 0.4s linear;
	max-width:25rem;
}
@media only screen and (min-width: 48em) {
	.popup-tab-wrapper {
		z-index:5;
		position:absolute;
		top:1rem !important;
		margin-top:0 !important;
		right:1rem;
		left:auto;
		padding-top:2.25rem;
		transition: visibility 0s linear 0.2s,opacity 0.2s linear;
		margin-left:0;
		width:19rem;
	}
}
.popup-tab-wrapper .popup-border-top {
	background-color:#222;
	border:none;
	margin:0 0 -1px;
	padding:0;
}

/* ==========================================================================
   Popup Account
   ========================================================================== */
.popup-account-open #popup-account-tab {
	opacity:1;
	visibility:visible;
	transition-delay:0s;
}
#popup-account-tab ul {
	padding:0.5rem 0;
}
#popup-account-tab ul.border-top {
	border-top:1px solid #000;
	padding-bottom:0;
}

/* ==========================================================================
   Popup Cart & Wishlist
   ========================================================================== */
.popup-cart-open #popup-cart-tab,
.popup-wishlist-open #popup-wishlist-tab {
	opacity:1;
	visibility:visible;
	transition-delay:0s;
}
#popup-cart-tab .popup-cart-item,
#popup-wishlist-tab .popup-wishlist-item {
	height:5em;
	padding:0.5em 0;
	border-bottom:1px solid #222;
}
#popup-cart-tab .popup-cart-item:nth-child(n+4),
#popup-wishlist-tab .popup-wishlist-item:nth-child(n+4) {
	display:none;
}
#popup-cart-tab .popup-cart-item input {
	display:none
}
#popup-cart-tab .popup-cart-item a > figure,
#popup-wishlist-tab .popup-wishlist-item a > figure {
	height:4rem;
	width:2.625rem;
	position:absolute;
	top:0.5;
	left:0;
}
#popup-cart-tab .popup-cart-item ul,
#popup-wishlist-tab .popup-wishlist-item ul {
	padding-left:3.125rem;
	padding-right:1rem;
	display:block;
	position:relative;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
#popup-cart-tab .popup-cart-item li,
#popup-wishlsit-tab .popup-wishlist-item li {
	display:block;
	position:relative;
}
#popup-cart-tab .popup-cart-item a,
#popup-wishlist-tab .popup-wishlist-item a {
	position:relative;
	display:block;
	width:100%;
	height: 100%;
}
#popup-cart-tab .popup-cart-item li,
#popup-wishlist-tab .popup-wishlist-item li {
	display:block;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	height:1rem;
	width:100%;
}
#popup-cart-tab .popup-cart-items-shown,
#popup-cart-tab .popup-cart-no-items-warning,
#popup-wishlist-tab .popup-wishlist-items-shown,
#popup-wishlist-tab .popup-wishlist-no-items-warning {
	padding:0.75rem 0;
	border-bottom:1px solid;
	margin-bottom:-1px
}
#popup-cart-tab .popup-cart-no-items-warning,
#popup-wishlist-tab .popup-wishlist-no-items-warning {
	border-bottom:none;
	margin-bottom:-1rem;	
}
#popup-cart-tab .popup-cart-subtotal {
	padding:0.75em 0 1.25em;
}
#popup-cart-tab .popup-cart-subtotal p,
#popup-cart-tab .popup-cart-no-items-warning,
#popup-wishlist-tab .popup-wishlist-subtotal p,
#popup-wishlist-tab .popup-wishlist-no-items-warning {
	display:block;
}
#popup-cart-tab .popup-cart-subtotal span {
	float:right
}
#popup-cart-tab #pop-cart-update,
#popup-wishlist-tab #pop-wishlist-update {
	display:none
}
#popup-cart-tab #popcart-checkout,
#popup-wishlist-tab #popwishlist-view {
	height:3rem;
	margin-bottom:1.25rem
}
#popup-cart-tab .popup-cart-link-to-cart,
#popup-wishlist-tab .popup-wishlist-link-to-wishlist {
	display:block;
	margin:0 auto;
	width:100%;
	margin-bottom:-0.25rem
}
#popup-cart-tab .popup-cart-item .popup-cart-remove-item,
#popup-wishlist-tab .popup-wishlist-item .popup-wishlist-remove-item {
	width:0.75rem;
	height:0.75rem;
	position:absolute;
	right:0;
	top:0.5rem;
	display:block;
	text-indent:-9999px;
}
#popup-cart-tab .popup-cart-item .popup-cart-remove-item div,
#popup-wishlist-tab .popup-wishlist-item .popup-wishlist-remove-item div {
	height:1px;
	background-color:#222;
	position:absolute;
	top:50%;
	margin-top:0.5px;
	width:100%;
	-ms-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
#popup-cart-tab .popup-cart-item .popup-cart-remove-item div:last-child,
#popup-wishlist-tab .popup-wishlist-item .popup-wishlist-remove-item div:last-child {
	-ms-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
#wishlist-form {
	display:none !important;	
}
#popup-wishlist-tab #popwishlist-view {
	margin-bottom: 0;
    margin-top: 1.75rem;
}

/* ==========================================================================
   Popup search
   ========================================================================== */ 
.popup-search-open #popup-search-tab {
	opacity:1;
	visibility:visible;
	transition-delay:0s;
}
#popup-search-tab {
	opacity:0;
}
#popup-search-tab hr {
	display:none;
}
@media only screen and (min-width: 48em) {
	#popup-search-tab hr {
		display:block;
	}
}
#popup-search-tab form {
	position:relative;
}
#popup-search-tab input.input-group-field {
	width:100%;
	height:1.5rem;
	line-height:1.5625rem;
	border:1px solid #222;
	padding:0 0.5rem;
	position:relative;
	display:block;
}
@media only screen and (min-width: 48em) {
	#popup-search-tab input.input-group-field {
		margin-top:1rem;
	}
}
#popup-search-tab .input-group-btn {
	position:absolute;
	top:0;
	right:0;
	height:100%;
	width:1.5rem;
	display:block;
}
#popup-search-tab .input-group-btn button,
.input-group-btn .input-group-btn span,
.input-group-btn .input-group-btn span svg {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	border:none;
	background-color:transparent;
}
.input-group-btn .fallback-text {
	display:none;
}

/* ==========================================================================
   Collections
   ========================================================================== */ 
#collections-template #slide-wrapper > header,
.shop-the-look-modal,
.shop-the-look {
	display:none;
}
@media only screen and (min-width: 48em) {
	#collections-template #slide-wrapper {
		padding-bottom:0;
		padding-top:0;
		padding-right:0;
		max-width: none;
	}
}
@media only screen and (min-width: 85em) and (orientation: landscape) {
	#collections-template #slide-wrapper {
		padding-left:0
	}
}
@media only screen and (min-width: 48em) {
	#collections-template .look-book-slide {
		min-height:100vh;
		overflow:hidden;
	}
}
@media only screen and (min-width: 48em) and (orientation: landscape) {
	#collections-template .look-book-slide {
		height:66.6666vw;
	}
}
#collections-template .look-book-slide-image {
	margin-bottom:0.5em;
	display:block;
	position:relative;
}
@media only screen and (min-width: 48em) {
	#collections-template .look-book-slide-image {
		height: auto;
		overflow:hidden;
		margin-bottom:0.9375rem;
		cursor: -webkit-zoom-out; cursor: -moz-zoom-out;
		cursor: url(cursor-minus.png), auto;
	}
}
@media only screen and (min-width: 48em) and (orientation: landscape) {
	#collections-template .look-book-slide-image {
		height:100%;
		width:50%;
		max-width:50vw;
		position:absolute;
		right:0;
		top:0;
		cursor: -webkit-zoom-out; cursor: -moz-zoom-out;
		cursor: url(cursor-minus.png), auto;
	}
}
@media only screen and (min-width: 48em) {
	#collections-template .look-book-slide-image figure {
		width:100% !important;
	}
}
@media only screen and (min-width: 48em) and (orientation: landscape) {
	#collections-template .look-book-slide-image figure {
		width:100% !important;
		height:100% !important
	}
}
#collections-template .text { 
	padding-top:0.25rem;
	padding-bottom:1.75rem;
}
@media only screen and (min-width: 48em) and (orientation: landscape) {
	#collections-template .text {
		width:50%;
		position:absolute;
		left:0;
		top:0;
		padding-right:2rem;
		padding-top:0rem;
		padding-bottom:0rem;
	}
}
@media only screen and (min-width: 48em) and (orientation: landscape) {
	#collections-template .text {
		position:fixed;
		left:10.5rem;
		top:0
	}
}
@media only screen and (min-width: 60em) and (orientation: landscape) {
	#collections-template .text {
		padding-right:0rem;
	}
}
@media only screen and (min-width: 85em) and (orientation: landscape) {
	#collections-template .text {
		left:0;
	}
}
@media only screen and (max-width: 48em) {
	#collections-template .text {
		margin-top:0 !important;
	}
}
@media only screen and (orientation: portrait) {
	#collections-template .text {
		margin-top:0 !important;
	}
}
#collections-template .product-link {
	display:block;
}
#collections-template #slide-wrapper p,
#collections-template #slide-wrapper a.product-link {
	padding-bottom:0.25rem;
}
@media only screen and (min-width: 48em) {
	#collections-template #slide-wrapper p,
	#collections-template #slide-wrapper a.product-link {
		padding-bottom:1rem;
	}
}
@media only screen and (min-width: 48em) {
	#collections-template #slide-wrapper .number {
		padding-bottom:0.875rem;
	}
}
@media only screen and (min-width: 48em) {
	#collections-template .shop-the-look {
		display:inline-block
	}
}
#look-book-grid-wrapper .grid-item-wrapper {
	width:25%;
	float:left;
	display:inline-block;
}
#look-book-grid-wrapper .grid-item {
	border-bottom:0.75rem solid #fff;
	border-left:0.375rem solid #fff;
	border-right:0.375rem solid #fff;
	display:block;
	width:100%;
	height:100%;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	position:relative;
	cursor: -webkit-zoom-in; cursor: -moz-zoom-in;
	cursor: url(cursor-plus.png), auto;
	overflow:hidden;
}
.csscalc #look-book-grid-wrapper .grid-item {
	border-bottom:none;	
	border-left:none;
	border-right:none;
	width:calc(100% - 0.75rem);
	height:calc(100% - 0.75rem);
	margin-left:0.375rem;
}
#look-book-grid-wrapper .grid-item figure {
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
}
#shop-the-look-modal-bg {
	opacity:0;
	visibility:hidden;
	transition-delay:0s;
	z-index:9998;
	transition: visibility 0s linear 0.4s,opacity 0.4s linear;
	cursor: -webkit-zoom-out; cursor: -moz-zoom-out;
	cursor: url(cursor-minus.png), auto;
}
#collections-template .shop-the-look-modal {
	display:block;
	visibility:hidden;
	opacity:0;
	position:fixed;
	top:50%;
	left:50%;
	height: 21rem;
	z-index:9999;
	padding: 0;
	transition: visibility 0s linear 0.4s,opacity 0.4s linear;
	margin-top:-10.5rem;
}
.shop-the-look-1 #collections-template .shop-the-look-modal:nth-of-type(1),
.shop-the-look-1 #shop-the-look-modal-bg, 
.shop-the-look-2 #collections-template .shop-the-look-modal:nth-of-type(2),
.shop-the-look-2 #shop-the-look-modal-bg, 
.shop-the-look-3 #collections-template .shop-the-look-modal:nth-of-type(3),
.shop-the-look-3 #shop-the-look-modal-bg,
.shop-the-look-4 #collections-template .shop-the-look-modal:nth-of-type(4),
.shop-the-look-4 #shop-the-look-modal-bg,
.shop-the-look-5 #collections-template .shop-the-look-modal:nth-of-type(5),
.shop-the-look-5 #shop-the-look-modal-bg,
.shop-the-look-6 #collections-template .shop-the-look-modal:nth-of-type(6),
.shop-the-look-6 #shop-the-look-modal-bg,
.shop-the-look-7 #collections-template .shop-the-look-modal:nth-of-type(7),
.shop-the-look-7 #shop-the-look-modal-bg,
.shop-the-look-8 #collections-template .shop-the-look-modal:nth-of-type(8),
.shop-the-look-8 #shop-the-look-modal-bg,
.shop-the-look-9 #collections-template .shop-the-look-modal:nth-of-type(9),
.shop-the-look-9 #shop-the-look-modal-bg,
.shop-the-look-10 #collections-template .shop-the-look-modal:nth-of-type(10),
.shop-the-look-10 #shop-the-look-modal-bg,
.shop-the-look-11 #collections-template .shop-the-look-modal:nth-of-type(11),
.shop-the-look-11 #shop-the-look-modal-bg,
.shop-the-look-12 #collections-template .shop-the-look-modal:nth-of-type(12),
.shop-the-look-12 #shop-the-look-modal-bg,
.shop-the-look-13 #collections-template .shop-the-look-modal:nth-of-type(13),
.shop-the-look-13 #shop-the-look-modal-bg,
.shop-the-look-14 #collections-template .shop-the-look-modal:nth-of-type(14),
.shop-the-look-14 #shop-the-look-modal-bg,
.shop-the-look-15 #collections-template .shop-the-look-modal:nth-of-type(14),
.shop-the-look-15 #shop-the-look-modal-bg,
.shop-the-look-16 #collections-template .shop-the-look-modal:nth-of-type(16),
.shop-the-look-16 #shop-the-look-modal-bg,
.shop-the-look-17 #collections-template .shop-the-look-modal:nth-of-type(17),
.shop-the-look-17 #shop-the-look-modal-bg,
.shop-the-look-18 #collections-template .shop-the-look-modal:nth-of-type(18),
.shop-the-look-18 #shop-the-look-modal-bg,
.shop-the-look-19 #collections-template .shop-the-look-modal:nth-of-type(19),
.shop-the-look-19 #shop-the-look-modal-bg,
.shop-the-look-20 #collections-template .shop-the-look-modal:nth-of-type(20),
.shop-the-look-20 #shop-the-look-modal-bg,
.shop-the-look-21 #collections-template .shop-the-look-modal:nth-of-type(21),
.shop-the-look-21 #shop-the-look-modal-bg,
.shop-the-look-22 #collections-template .shop-the-look-modal:nth-of-type(22),
.shop-the-look-22 #shop-the-look-modal-bg,
.shop-the-look-23 #collections-template .shop-the-look-modal:nth-of-type(23),
.shop-the-look-23 #shop-the-look-modal-bg,
.shop-the-look-24 #collections-template .shop-the-look-modal:nth-of-type(24),
.shop-the-look-24 #shop-the-look-modal-bg {
	opacity:1;
	visibility:visible;
	transition-delay:0s;
}
#collections-template .shop-the-look-modal.items-1 {
	width:16rem;
	margin-left:-8rem;
}
#collections-template .shop-the-look-modal.items-2 {
	width:32rem;
	margin-left:-16rem;
}
#collections-template .shop-the-look-modal.items-3 {
	width:48rem;
	margin-left:-24rem;
}
#collections-template .shop-the-look-modal .product.grid-item {
	width:12rem;
	padding-right:0rem;
	padding-left:0rem;
	margin-left:2rem;
	margin-right:2rem;
	border-right:none;
	border-left:none
}
#collections-template .look-book-slide .share-buttons .show-share {
	top:0;
}
@media only screen and (min-width: 48em) {
	#collections-template .look-book-slide .share-buttons {
		padding-bottom:0.75rem;
		padding-top:0rem;
	}
}
/* ==========================================================================
   Share Buttons
   ========================================================================== */ 
.share-buttons {
	text-align:center;
}
.share-buttons * {
	background-color:transparent !important;
}
.share-buttons > div {
	opacity:0.0001;
}
.share-buttons > div,
.share-buttons > div > div {
	height:1rem;
}
.share-buttons div a {
	display:inline-block;	
	margin:0rem 0.5rem !important;
	height:1rem !important;
	width:1rem !important;
	-moz-background-size:contain !important;
	-ms-background-size:contain !important;
	-o-background-size:contain !important;
	-webkit-background-size:contain !important;
	background-size:contain !important;
	padding:0 !important;
	max-width:none !important;
	max-height:none !important;
	transition:opacity 0.4s;
	opacity:1;
}
.no-touch .share-buttons div a:hover {
	opacity:0.5;
}
.share-buttons div a:nth-child(1) {
	background-image:url('ico-facebook.png?v=2');
}
.share-buttons div a:nth-child(2) {
	background-image:url('ico-twitter.png?v=2');
}
.share-buttons div a:nth-child(3) {
	background-image:url('ico-google.png?v=2');
}
.share-buttons div a:nth-child(4) {
	background-image:url('ico-pinterest.png?v=2');
}
.share-buttons div a:nth-child(5) {
	background-image:url('ico-email.png?v=2');
}
.share-buttons div a * {
	opacity:0.001;
}
.share-buttons > a {
	height:1rem;
	display:block;
	position:absolute;
	top:1rem;
	z-index:2;
	width:8rem;
	left:50%;
	margin-left:-4rem;
}
@media only screen and (min-width: 48em) {
	.share-buttons > a {
		top:1.75rem;
	}
}

/* ==========================================================================
   Accounts Template
   ========================================================================== */

#account-template .page-tab {
	max-width:50rem;
	margin:0 auto;
}
#content-wrapper .tabbed-navigation {
	display:block;
	text-align:center;
	border-bottom:1px solid;
	padding-bottom:1.375rem; 
	margin-bottom:1.25rem;
	margin-left:0;
	margin-right:0;
	max-width:none;
}
@media only screen and (min-width: 48em) {
	#content-wrapper .tabbed-navigation {
		padding-bottom: 1.875rem;
		margin-bottom: 1.75rem;
	}
}	
#content-wrapper .tabbed-navigation li {
	display:inline;
}
#content-wrapper .tabbed-navigation a {
	display:inline-block;
	padding:0 0.25rem;
}
@media only screen and (min-width: 48em) {
	#content-wrapper .tabbed-navigation a {
		padding:0 0.75rem;
	}
}
#account-template #customer-information-summary h2,
#account-template #address-information h2,
#account-template #customer-help h2 {
	padding-bottom:0.75rem
}
#account-template #customer-information > .clearfix {
	padding-bottom:0.5rem
}
@media only screen and (min-width: 48em) {
	#account-template #customer-information > .clearfix {
		padding-bottom:1rem
	}
}
@media only screen and (min-width: 30em) {
	#account-template #customer-information-summary,
	#account-template #address-information,
	#account-template #customer-help-message,
	#account-template #customer-links {
		width:45%;
		float:left;
		display:inline-block;
	}
	#account-template #address-information,
	#account-template #customer-links {
		float:right;
	}
}
#account-template .account-wishlist-wrapper {
	margin-left:-0.375rem;
	margin-right:-0.375rem;
}
#account-template #wishlist-summary {
	border-top:1px solid #000;
}

#account-template #wishlist-summary .product:nth-of-type(n+3) {
	display:none;
}
@media only screen and (min-width: 48em) {
	#account-template #wishlist-summary .product:nth-of-type(n+0) {
		display:inline-block;
	}
	#account-template #wishlist-summary .product:nth-of-type(n+4) {
		display:none;
	}
}
@media only screen and (min-width: 67.5em) {
	#account-template #wishlist-summary .product:nth-of-type(n+0) {
		display:inline-block;
	}
	#account-template #wishlist-summary .product:nth-of-type(n+5) {
		display:none;
	}
}
#account-template .account-wishlist-wrapper > a {
	display: inline-block;
	margin-top: 1.25rem;
	width: 100%;
}
#account-template .account-wishlist-wrapper > h2 {
	padding:1.25rem
}
@media only screen and (min-width: 48em) {
	#account-template .account-wishlist-wrapper > h2 {
		padding:1.75rem
	}
}
#account-template #customer-wishlist {
	padding-top:2.125rem;
}
@media only screen and (min-width: 48em) {
	#account-template #customer-wishlist {
		padding-top:2.75rem;
	}
}
@media only screen and (min-width: 48em) {
	#account-template .address-form-wrapper .half-col {
		display:inline-block;
		width:50%;
		float:left;
	}
	#account-template .address-form-wrapper .half-col:nth-of-type(odd) {
		padding-right:0.625rem;
	}
	#account-template .address-form-wrapper .half-col:nth-of-type(even) {
		padding-left:0.625rem;
	}
	#account-template .address-form-wrapper .half-col:nth-of-type(even) label {
		left:0.625rem;
	}
}
#account-template #wishlist-summary .account-message {
	padding-top:1.25rem;
}
@media only screen and (min-width: 48em) {
	#account-template #wishlist-summary .account-message {
		padding-top:1.75rem;
	}
}
#account-template #customer-wishlist .account-message {
	margin-top:-2.125rem;
}
@media only screen and (min-width: 48em) {
	#account-template #customer-wishlist .account-message {
		margin-top:-2.75rem;
	}
}
#account-template table th {
	padding-top:0;
	border-top-color:transparent;
	padding-bottom:1rem;
}
#account-template table td {
	padding-top:1rem;
	padding-bottom:1rem;
}

#account-template table th,
#account-template table td {
	border-left-color:transparent;
	border-right-color:transparent;
}
/* ==========================================================================
   Article Template
   ========================================================================== */
#single-article {
	max-width:40rem;
}
#single-article #article-gallery,
#single-article iframe,
#single-article object,
#single-article img {
	margin-bottom: 1.5rem;
}
@media only screen and (min-width: 48em) {
	#single-article #article-gallery,
	#single-article iframe,
	#single-article object,
	#single-article h1,
	#single-article img {
		margin-bottom:2rem
	}
}
#article-functions {
	min-height:1.75rem;
}
#article-functions #next-article-link {
	position:absolute;
	right:0;
	top:0;
	z-index:100;
}
#article-functions #previous-article-link {
	position:absolute;
	left:0;
	top:0;
	z-index:100;
}
#single-article #article-gallery .slide {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	display:block;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	background-color:#fff;
	opacity:0;
	transition:opacity 0.8s;
}
#single-article #article-gallery .slide.current {
	z-index:2;
	opacity:1;
}
#article-gallery .image-gallery-prev,
#article-gallery .image-gallery-next {
	z-index:3;
}
.no-touch #article-gallery .image-gallery-prev,
.no-touch #article-gallery .image-gallery-next {
	opacity:0;
	transition:opacity 0.8s;
}
.no-touch #article-gallery:hover .image-gallery-prev,
.no-touch #article-gallery:hover .image-gallery-next {
	opacity:1;
}
#single-article .share-buttons {
	height:1rem;
}
#single-article .share-buttons a {
	top:0;
}
#single-article #article-text img + p {
	margin-top:-0.25rem;
}
@media only screen and (min-width: 48em) {
	#single-article #article-text img + p {
		margin-top:-0.25rem;
	}
}

#single-article #article-text p + img {
	margin-top:0.5rem
}
@media only screen and (min-width: 48em) {
	#single-article #article-text p + img {
		margin-top:1rem
	}
}
#single-article #article-text img + .caption {
	margin-top:-1rem
}
@media only screen and (min-width: 48em) {
	#single-article #article-text img + .caption  {
		margin-top:-1.375rem
	}
}
#single-article #article-text .caption {
	max-width:20rem;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
#single-article #article-text *:last-child {
	padding-bottom:0 !important;
	margin-bottom:0 !important
}
#single-article #article-functions {
	margin-top:2.5rem;
	margin-bottom:5rem
}
@media only screen and (min-width: 48em) {
	#single-article #article-functions {
		margin-top:3.5rem;
	}
}
@media only screen and (min-width: 48em) {
	#single-article #article-text img {
    	max-height: 90vh;
    	max-width: 100%;
    	height: auto;
		width: auto;
    }
}
/* ==========================================================================
   Blog Template
   ========================================================================== */

#blog .standard-page-wrapper {
	margin:0 !important;
	max-width:none;
}
#blog .box-element {
	width:100%;	
}
@media only screen and (min-width: 48em) {
	#blog .box-element {
		width:100%;	
	}
}
@media only screen and (min-width: 67.5em) {
	#blog .box-element {
		width:49.5%;	
	}
}
@media only screen and (min-width: 120em) {
	#blog .box-element {
		width:33%;	
	}
}
#blog .box-element .resize-element {
	margin-bottom:3rem;
	display:block;
	position:relative;	
}
#blog .box-element:first-of-type > .resize-element {
	margin-top:0 !important;
	display:block;
	position:relative;	
}
@media only screen and (max-width: 47.99em) {
	#blog .box-element > .resize-element {
		margin:0 !important;	
	}
}
@media only screen and (min-width: 48em) and (max-width: 67.499em) {
	#blog .box-element > .resize-element {
		margin:0 !important;	
	}
	.no-touch #blog .box-element > .resize-element {
		margin:0 0 2.75rem !important;	
	}
}
#blog .box-element header {
	padding-top: 0.75rem;
}
#blog .box-element .overlay {
	padding-bottom: 1.875rem;
	display: block;
}
#content-wrapper #blog .tabbed-navigation {
	border-bottom:none;
	max-width:none;
	width:100%;
	margin-bottom:0px !important;
}
@media only screen and (min-width: 48em) {
	.no-touch #blog .box-element .overlay {
		position:absolute;
		width:100%;
		height:100%;
		top:0;
		left:0;
		background-color:rgba(255,255,255,0.8);
		padding:0;
		transition:opacity 0.8s;
		opacity:0;
		cursor:pointer;
	}
	.no-touch #blog .box-element .overlay h2 {
		padding-bottom:0.75rem;
	}
	.no-touch #blog .box-element .overlay:hover {
		opacity:1;
	}
	.no-touch #blog .box-element .overlay-inner {
		position:absolute;
		top:50%;
		left:0%;
		width:100%;
		transform:translateY(-50%);
		padding-left:1.5rem;
		padding-right:1.5rem;
		background-color:transparent !important;
	}
}
#blog-loader {
	height:10rem;
	display:block;
	transition:opacity 0.4s;
	opacity:0;
}


/* ==========================================================================
   Login Template
   ========================================================================== */
   
#login-template {
	max-width:30rem;
}
#login-template #recover-password-form {
	display:none;
}
#login-template.account-activate div input {
	padding-left:8rem;
}
#login-template.account-activate input.secondary-form-button {
	height:auto;
	border:none !important;
	background-color:transparent !important;
}

/* ==========================================================================
   Register Template
   ========================================================================== */
   
#register-template {
	max-width:30rem;
}

/* ==========================================================================
   Reset Password Template
   ========================================================================== */
   
#reset-password-template {
	max-width:30rem;
}
#reset-password-template div input {
	padding-left:8.5rem;	
}

/* ==========================================================================
   Form Wrapper
   ========================================================================== */

.form-wrapper div label {
	position:absolute;
	left:0;
	top:0.1825rem;
	font-size:0.625rem;
}
.form-wrapper div input {
	display:block;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	border:none;
	background-color:none;	
	-webkit-appearance:none;
	padding:0;
	height:1.25rem;
	border-bottom:1px solid #111;
	background:transparent;
	line-height:1.25rem;
	padding-top:0.125rem;
	padding-left:5.5rem;
	margin-bottom:0.75rem
}
.form-wrapper div input.error {
	border-color:#cc0000;
}
.form-wrapper input:focus {
	box-shadow:none;
	outline:none
}
.form-wrapper .button {
	margin-top: 2rem;
	margin-bottom:1.25rem;
	padding: 0 !important;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/* type face */
body,
#popup-cart-tab .popup-cart-subtotal span,
#collections-template .product.grid-item h2,
#template-subscribe-form label,
#template-subscribe-form input,
.form-wrapper label,
.form-wrapper input,
#popup-account-tab a {
	font-family:'HelveticaNeueW01-55Roma', sans-serif;
}
.nav-links a,
.grid-item h3,
button span,
.faux-button span,
#template-subscribe-form #mc-embedded-subscribe,
.form-wrapper .button,
.add-to-cart-form-wrapper a,
.faux-variant-select a,
.product-information h1, 
.product-information h2, 
.product-information h3,
.disclaimers a,
.standard-page-wrapper h3,
.standard-page-wrapper h1,
#popup-cart-tab .popup-cart-item li:first-child,
#popup-wishlist-tab .popup-wishlist-item li:first-child,
#popup-cart-tab .popup-cart-subtotal,
#popcart-checkout,
#popwishlist-view,
#collections-template .number,
#collections-template .shop-the-look,
#cart-template p.total-wrapper,
#cart-template p.product-remove-item,
#cart-template #update-cart,
#cart-template .cart-links a,
.share-buttons > a,
#address-information a,
.account-wishlist-wrapper > a,
#article-text a,
#blog a {
	font-family:'HelveticaNeueW01-75Bold', sans-serif;	
}
#front-navigation {
	font-family:'HelveticaNeueW01-65Medi',sans-serif;
}
@media only screen and (min-width: 48em) {
	.nav-links ul,
	.nav-links li,
	.nav-links a {
		font-family:'HelveticaNeueW01-55Roma', sans-serif;
	}
	.nav-links.main-menu > ul > li > a,
	#content-wrapper .tabbed-navigation a {
		font-family:'HelveticaNeueW01-75Bold', sans-serif;	
	}
	.product-information header h1,
	.product-information header h2,
	#blog a header h2,
	.product-information header h2 span,
	.standard-page-wrapper h3,
	.standard-page-wrapper h1,
	#collections-template .number {
		font-family:'HelveticaNeueW01-65Medi',sans-serif;
	}
}
#cart-template .shipping-note {
	font-style:italic;
}
/* font-sizing */

ul, ol {
	list-style:none;
}
a,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
ul,
span,
input,
table,
#terms-template h3,
#cart-template #update-cart,
#cart-template .checkout-wrapper input,
#template-subscribe-form input,
#template-subscribe-form label,
.form-wrapper input,
.form-wrapper label,
.standard-page-wrapper #article-functions p,
.standard-page-wrapper #article-functions a {
	font-size:0.625rem;
}
.product-information .description p,
input,
.description p,
.description ul,
.description p span,
.standard-page-wrapper p,
.standard-page-wrapper ul {
	font-size:0.6875rem;
}
.product-information header h1,
.product-information header h2,
.product-information header h2 span,
#blog a header h2,
.standard-page-wrapper h3,
.standard-page-wrapper h1 {
	font-size:0.8125rem
}
.nav-links ul,
.nav-links li,
.nav-links a,
.nav-links a span {
	font-size:0.9375rem;
}
.nav-links.main-menu > ul > li,
.nav-links.main-menu > ul > li > a {
	font-size:1.9375rem;
}
@media only screen and (min-width: 48em) {
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	a.size,
	.add-to-cart-form-wrapper button span,
	.add-to-cart-form-wrapper .faux-button span,
	#template-subscribe-form #mc-embedded-subscribe,
	.form-wrapper .button,
	.disclaimers a,
	#template-subscribe-form #popcart-checkout,
	#terms-template h3,
	h1 span,
	h2 span,
	h3 span,
	h4 span,
	h5 span,
	h6 span,
	#collections-template .shop-the-look,
	.standard-page-wrapper a,
	#cart-template .checkout-wrapper input,
	#cart-template p a,
	#cart-template p,
	#cart-template p input,
	#cart-template .cart-total-wrapper  p,
	#cart-template .cart-total-wrapper p span,
	#cart-template #update-cart,
	.share-buttons > a,
	#template-subscribe-form label,
	#template-subscribe-form input,
	.form-wrapper label,
	.form-wrapper input,
	.standard-page-wrapper #article-functions p,
	.standard-page-wrapper #article-functions a {
		font-size: 0.625rem;
	}
	.product-information .description p,
	input,
	.description p,
	.description p span,
	.description ul,
	
	.standard-page-wrapper p,
	.standard-page-wrapper ul {
		font-size:0.6875rem;
	}
	.nav-links ul,
	.nav-links li,
	.nav-links a,
	.nav-links.main-menu > ul > li,
	.nav-links.main-menu > ul > li > a,
	.nav-links a span  {
		font-size:0.625rem;
	}
	.product-information header h1,
	.product-information header h2,
	#blog a header h2,
	.product-information header h2 span,
	.standard-page-wrapper h3,
	.standard-page-wrapper h1 {
		font-size:1.5rem;
	}
	#collections-template .number {
		font-size:3rem;
	}
}
@media only screen and (min-width: 60em) and (orientation: landscape) {
	#collections-template .number {
		font-size:6rem;
	}
}
/* line-height */

a,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
ul,
table,
#terms-template h3,
#cart-template #update-cart,
#cart-template .cart-links a,
.share-buttons > a,
#template-subscribe-form label,
#template-subscribe-form input,
.form-wrapper label,
.form-wrapper input,
#content-wrapper .tabbed-navigation a {
	line-height:1rem;
}
.product-information header h1,
.product-information header h2,
.product-information header h2 span,
#blog a header h2,
.standard-page-wrapper h3,
.standard-page-wrapper h1 {
	line-height:1.25rem;
}
.nav-links ul,
.nav-links ul li,
.nav-links ul a,
.nav-links ul a span  {
	line-height:2rem;
}
.nav-links.main-menu > ul > li,
.nav-links.main-menu > ul > li > a {
	line-height:2.25rem;
}
@media only screen and (min-width: 48em) {
	.nav-links ul,
	.nav-links ul li,
	.nav-links ul a,
	.nav-links ul a span,
	.nav-links.main-menu > ul > li,
	.nav-links.main-menu > ul > li > a,
	.nav-links a span,
	#terms-template h3 {
		line-height:1rem;
	}
	.product-information header h1,
	.product-information header h2,
	.product-information header h2 span,
	#blog a header h2,
	.standard-page-wrapper h3,
	.standard-page-wrapper h1  {
		line-height:1.75rem;
	}
	#collections-template .number {
		line-height:1em
	}
}
/* text alignment */

h4,
.nav-links ul,
.nav-links li,
.nav-links a,
.nav-links.main-menu > li,
.nav-links.main-menu > li > a,
.grid-item,
.product-information,
#front-navigation,
.standard-page-wrapper,
#popup-cart-tab .popup-cart-link-to-cart,
#wishlist-cart-tab .popup-wishlist-link-to-wishlist,
.form-wrapper a.secondary-form-button,
#popup-cart-tab .popup-cart-no-items-warning,
#popup-wishlist-tab .popup-wishlist-no-items-warning,
#site-breadcrumb,
#collections-template,
#cart-template #update-cart,
#cart-template .checkout-wrapper input,
.share-buttons,
.share-buttons > a,
#popup-wishlist-tab #popwishlist-view,
#wishlist-summary h2,
.account-wishlist-wrapper > a,
.account-message p,
.form-wrapper input.secondary-form-button {
	text-align:center;
}
#cart-template form,
#address-information *,
#customer-information-summary *,
#customer-help *,
table {
	text-align:left;
}
#cart-template .product-price,
#cart-template .sub-total-wrapper span:last-child,
#cart-template .total-wrapper span:last-child {
	text-align:right;

}
@media only screen and (min-width: 48em) {
	.nav-links ul,
	.nav-links li,
	.nav-links a,
	.nav-links.main-menu > li,
	.nav-links.main-menu > li > a {
		text-align:left;
	}
}
/* text-decoration */

.standard-page-wrapper a,
#content-wrapper .tabbed-navigation a:hover,
#content-wrapper .tabbed-navigation a.selected,
.no-touch #blog a p:hover,
.no-touch #blog a h2:hover {
	text-decoration:underline;
}
a,
#template-contact a,
#template-store a,
#cart-template form a,
#cart-template .cart-links a,
#content-wrapper .tabbed-navigation a,
.form-wrapper a.secondary-form-button,
#popup-wishlist-tab #popwishlist-view,
.no-touch #popup-cart-tab .popup-cart-item a:hover li,
.no-touch #popup-wishlist-tab .popup-wishlist-item a:hover li,
#address-information a,
.standard-page-wrapper #article-functions a,
#article-text a,
#blog a,
#blog a h2,
#blog a p,
.form-wrapper input.secondary-form-button {
	text-decoration: none;
}
.nav-links a,
h1,
h2,
h3,
h4,
h5,
h6,
button span,
.faux-button span,
#template-subscribe-form #mc-embedded-subscribe,
.form-wrapper .button,
#template-subscribe-form #popcart-checkout,
.faux-variant-select a,
.disclaimers a,
#front-navigation a,
#template-contact p,
#template-contact ul,
#template-contact ol,
#template-store p,
#template-store ul,
#template-store li,
#popup-cart-tab,
#popup-wishlist-tab,
#popcart-checkout,
#popwishlist-view,
#site-breadcrumb,
#collections-template .shop-the-look,
#cart-template form p,
#cart-template #update-cart,
#cart-template .checkout-wrapper input,
#cart-template .cart-links a,
.share-buttons > a,
#template-subscribe-form label,
.form-wrapper label,
.form-wrapper a.secondary-form-button,
#address-information a,
.account-wishlist-wrapper > a,
.account-message p,
#popup-account-tab a,
table th,
.standard-page-wrapper #article-functions p,
.standard-page-wrapper #article-functions a,
#blog a,
#blog a h2,
#blog a p,
.form-wrapper input.secondary-form-button {
	text-transform:uppercase;	
}
@media only screen and (min-width: 48em) {
	#content-wrapper .tabbed-navigation a {
		text-transform:uppercase;
	}
}

.product.grid-item h2 {
	display:block;
	white-space: nowrap;
	overflow:hidden;
	text-overflow: ellipsis;
}
.compare-price {
	text-decoration: line-through;
}
#cart-template .shipping-note {
	text-transform:none;
}
/* colors */

a,
body,
input {
	color:#222;
}

.compare-price,
#popup-cart-tab .popup-cart-link-to-cart,
#popup-wishlist-tab .popup-wishlist-link-to-wishlist,
.form-wrapper a.secondary-form-button,
#popup-cart-tab .popup-cart-no-items-warning,
#popup-wishlist-tab .popup-wishlist-no-items-warning,
#site-breadcrumb,
#site-breadcrumb span,
#site-breadcrumb a,
.form-wrapper input.secondary-form-button{
	color:#888;
}
#front-navigation a {
	color:#fff
}

.errors li,
.errors p {
	color:#cc0000;
}

/* letter spacing */
body {
	letter-spacing:0.05em;	
}
.description p,
.description ul,
.standard-page-wrapper p,
.standard-page-wrapper ul {
	letter-spacing:0;
}


/* hover states */
.no-touch a:hover,
.no-touch .faux-variant-select a.size:hover,
.no-touch .form-wrapper .secondary-form-button:hover,
.no-touch #address-information a:hover,
.no-touch .standard-page-wrapper #article-functions a:hover {
	text-decoration:underline !important;
}
/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.fill-space,
.fill-space svg {
	position:absolute;
	height:100%;
	width:100%;
	top:0;
	left:0;
}
.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

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

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}