
.cNexusCategoryBlock a {
	display: block;
	position: relative;
	min-height: 80px;
	background-color: #333;
	background-position: 50% 50%;
	background-size: cover;
}
	
	.cNexusCategoryBlock > a:before {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: 33px;
		background: rgba(0,0,0,0.6);
	}

	.cNexusCategoryBlock .ipsType_sectionHead, .cGalleryCat .cGalleryCat_info {
		position: absolute;
		left: 7px;
		right: 7px;
		text-shadow: 1px 1px 1px rgba(0,0,0,1);
	}

	.cNexusCategoryBlock .ipsType_sectionHead {
		bottom: 5px;
		color: #fff;
		font-size: 15px;
	}

	.cNexusCategoriesBox_back {
		margin-top: 7px;
	}

		.cNexusCategoriesBox_back + .ipsHr {
			margin-top: 7px;
		}

.cNexusProduct {

}
	
	.cNexusCarousel.cNexusCategory_grid > .cNexusProduct_mini {
		width: 140px;
		height: 210px;
	}

		.cNexusCarousel.cNexusCategory_grid > .cNexusProduct_mini .cNexusProduct_image img,
		.cNexusCarousel.cNexusCategory_grid > .cNexusProduct_mini .cNexusProduct_image .ipsNoThumb {
			max-height: 100px;
		}

		.cNexusCarousel.cNexusCategory_grid > .cNexusProduct_mini .cNexusProduct_image {
			height: 100px;
		}

	.cNexusCarousel.cNexusCategory_grid > li {
		width: 160px;
		height: 230px;
	}

		.cNexusCarousel.cNexusCategory_grid .cNexusProduct_image img,
		.cNexusCarousel.cNexusCategory_grid .cNexusProduct_image .ipsNoThumb {
			max-height: 130px;
			width: auto;
		}

		.cNexusCarousel.cNexusCategory_grid .cNexusProduct_image {
			height: 130px;
		}


	.cNexusCategory_grid .cNexusProduct_image {
		height: 160px;
		display: block;
		margin-bottom: 10px;
	}

		.cNexusProduct_image img, .cNexusProduct_image .ipsNoThumb {
			max-height: 160px;
		}

	.cNexusCategory_list .cNexusProduct_image {
		max-height: 130px;
		text-align: center;
		display: block;
	}

		.cNexusCategory_list .cNexusProduct_image img, 
		.cNexusCategory_list .cNexusProduct_image .ipsNoThumb {
			max-height: 130px;
		}

	.cNexusProduct .cNexusPrice {
		font-size: 14px;
		font-weight: 600;
	}

	.cNexusProduct_selected {
		border: 1px solid rgba(0,0,0,0.05);
		background: #ebf4f9;		
	}

.cNexusRegister_info {
	position: relative;
}

.cNexusRegister_close {
	background: #333;
	width: 30px;
	height: 30px;
	border-radius: 30px;
	line-height: 26px;
	position: absolute;
	top: 5px;
	z-index: 2000;
	text-align: center;
	color: #fff;
	font-size: 20px;
}

html[dir="ltr"] .cNexusRegister_close {
	right: -10px;
}
html[dir="rtl"] .cNexusRegister_close {
	left: -10px;
}


.cNexusCategory_list .cNexusPrice {
	font-size: 20px;
	font-weight: 500;
}

	.cNexusCategory_list .cNexusPrice s,
	.cNexusCategory_list .cNexusPrice_tax,
	.cNexusCategory_list .cNexusStock {
		display: block;
	}

	.cNexusCategory_list .cNexusPrice s {
		font-size: 14px;
	}

/* PRODUCT VIEW */
html[dir="ltr"] .cNexusProduct_header > div {
	padding-right: 0;
}
html[dir="rtl"] .cNexusProduct_header > div {
	padding-left: 0;
}

.cNexusProduct_header form + .ipsLoading {
	position: absolute;
	background-color: rgba(255,255,255,0.6);
}

.ipsApp .cNexusProduct_header [type="number"][name="quantity"] {
	max-width: 60px;
}

.cNexusProduct_header .ipsNoThumb {
	width: 100%;
	height: 230px;
	max-width: 100%;
	max-height: 100%;
}

.cNexusProduct_header .cNexusPrice {
	display: inline-block;
	font-size: 22px;
	line-height: 28px;
	font-weight: 500;
	margin: 15px 0 0;
}

.cNexusProduct_primaryImage {
	display: inline-block;
	max-height: 320px;
	text-align: center;
}

	.cNexusProduct_primaryImage img {
		max-height: 320px;
	}

.cNexusProduct_images a {
	display: inline-block;
	width: 50px;
	height: 50px;
	padding: 5px;
	text-align: center;
	border: 1px solid rgba(0,0,0,0.1);
}

	.cNexusProduct_images a.cNexusProduct_imageSelected {
		border-color: #000;
	}

/* PRODUCT ZOOM WIDGET */
#ipsZoomer {
	position: absolute;
	border: 1px solid #a4a4a4;
	background-color: #fff;
	overflow: hidden;
}

#ipsZoomer_area {
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.3);
	width: 50px;
	height: 50px;
	pointer-events: none;
}

/* GIFT CARD */
#elNexusGiftcard {
	width: 400px;
	border-radius: 10px;
}
#elNexusGiftcard_card {
	width: 400px;
	height: 230px;
	border-radius: 10px;
	background: #000;
	position: relative;
}

	#elNexusGiftcard_card span[data-role="icon"] {
		position: absolute;
		display: block;
		background: #fff;
		border-radius: 50px;
		width: 100px;
		height: 100px;
		top: 15px;
		left: 15px;
		font-size: 60px;
		line-height: 100px;
		text-align: center;
		z-index: 5000;
	}

	#elNexusGiftcard_card strong[data-role='siteName'] {
		position: absolute;
		top: 30px;
		right: 15px;
		font-size: 20px;
		font-weight: 400;
		color: rgba(255,255,255,0.6);
	}

	#elNexusGiftcard_card strong[data-role='value'] {
		position: absolute;
		right: 15px;
		bottom: 30px;
		color: rgba(255,255,255,0.8);
		font-weight: 300;
		font-size: 52px;
	}

	#elNexusGiftcard_card h2 {
		position: absolute;
		right: 15px;
		bottom: 80px;
		color: #fff;
		font-weight: 400;
		font-size: 40px;
	}

.cNexusGiftcard_swatches li {
	padding: 4px;
	border: 1px solid rgba(0,0,0,0.1);
	margin-bottom: 4px;
}

	.cNexusGiftcard_swatches li[data-selected] {
		border-color: #000;
	}

.cNexusGiftcard_swatches a {
	display: block;
	width: 30px;
	height: 30px;
}

.cNexusGiftcard_content:empty {
	display: none;
}

#elNexusGiftcard_personalize input[type="text"],
#elNexusGiftcard_personalize textarea {
	border: 1px solid rgba(0,0,0,0.2);
	padding: 3px;
}

#elNexusGiftcard_personalize input[type="text"] {
	width: 150px;
	margin-left: 5px;
}

/* Redeem button - doesn't use standard button class so that emails can show it the same way */
.cNexusGiftcard_redeem {
	font-size: 13px;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	white-space: nowrap;
	display: inline-block;
	vertical-align: middle;
	padding: 10px 20px;
	border-radius: 3px;
	border: 1px solid rgba(0,0,0,0.1);
	background-color: rgba(51,51,51,0.8);
	color: #fff;
	position: absolute;
	left: 15px;
	bottom: 15px;
}

/* STEPS */
.cNexusStep_step {
	display: block;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	font-size: 26px;
	color: #fff;
	border-radius: 50px;
	background: #903246;
}

.cNexusStep_block .ipsColumn_fluid {
	padding-top: 2px;
}

html[dir="ltr"] .cNexusStep_block .ipsColumn_fluid {
	padding-left: 10px;
}
html[dir="rtl"] .cNexusStep_block .ipsColumn_fluid {
	padding-right: 10px;
}

/* CART */
#elNexusCart .ipsDataItem .cNexusPrice {
	font-size: 16px;
	font-weight: 500;
}

#elNexusCart .cNexusCart_totals {
	font-size: 22px;
	padding: 15px;
}