
		/* ========= LAYOUT DETAILS COMPONENT ========= */
		.slick-slider {
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		}

		article,
		aside,
		details,
		figcaption,
		figure,
		footer,
		header,
		hgroup,
		main,
		nav,
		section,
		summary,
		div,
		ul,
		ol,
		li,
		p,
		dl,
		dd,
		dt,
		tr,
		th,
		td,
		h1,
		h2,
		h3,
		h4,
		h5,
		a,
		span {
		border: 0 solid #d7d7da;
		border-radius: 0;
		}

		/* Structural */
		.container {
		width: 100%;
		max-width: 1920px;
		padding-left: var(--dj-spacing-200, 16px);
		padding-right: var(--dj-spacing-200, 16px);
		}

		@media (min-width: 600px) {
		.container {
			padding-left: var(--dj-spacing-300, 24px);
			padding-right: var(--dj-spacing-300, 24px);
		}
		}
		@media (min-width: 1024px) {
		.container {
			padding-left: var(--dj-spacing-400, 32px);
			padding-right: var(--dj-spacing-400, 32px);
		}
		}
		@media (min-width: 1440px) {
		.container {
			padding-left: var(--dj-spacing-600, 48px);
			padding-right: var(--dj-spacing-600, 48px);
		}
		}
		/* Main h1 Styles */
		.main-container > .heading-wrapper {
		text-align: center;
		position: relative;
		margin: 15px 0;
		z-index: 0;
		}
		.main-container > .heading-wrapper h1 {
		z-index: 1;
		display: inline-block;
		margin: 0;
		padding: 0 15px;
		background: #fff;
		font-size: 18px;
		font-family: "Academica Light", serif;
		text-transform: uppercase;
		letter-spacing: 1.4px;
		}
		@media screen and (min-width: 1024px) {
		.main-container > .heading-wrapper {
			margin-top: 0;
		}
		.main-container > .heading-wrapper h1 {
			font-size: 24px;
		}
		.main-container > .heading-wrapper:before {
			border-top: 1px solid #000;
			content: "";
			margin: 0 auto;
			position: absolute;
			top: 50%;
			left: 0;
			right: 0;
			bottom: 0;
			width: 100%;
			z-index: -1;
		}
		}
		.main-container > .heading-wrapper + .results-sum {
		margin-top: -15px;
		margin-bottom: 15px;
		}

		.modern-theme .main-container #left-nav {
		display: none;
		}
		.modern-theme .main-container .heading-wrapper {
		border-bottom: 1px solid var(--bs-gray-200);
		}
		.modern-theme .main-container .heading-wrapper h1 {
		display: block;
		font: 500 18px/24px "Circular", sans-serif;
		text-align: center;
		padding: var(--dj-spacing-250) 0;
		}
		@media screen and (min-width: 1024px) {
		.modern-theme .main-container .heading-wrapper h1 {
			text-align: left;
			margin-bottom: var(--dj-spacing-300);
			font-size: 24px;
			line-height: 32px;
			padding: 0;
		}
		}
		.modern-theme .main-container .subheading {
		padding: var(--dj-spacing-300, 24px) 0;
		}
		.modern-theme .main-container .subheading h3 {
		display: block;
		font: 500 18px/24px "Circular", sans-serif;
		letter-spacing: -0.3px;
		margin-bottom: var(--dj-spacing-50);
		}
		.modern-theme .main-container .subheading p {
		font: 400 14px/20px "Circular", sans-serif;
		letter-spacing: -0.3px;
		margin-bottom: 0;
		color: var(--bs-gray-600, #6C6C6C);
		}

		@media screen and (min-width: 1024px) {
		.modern-theme .main-container #left-nav {
			display: block;
		}
		.accountpage .main-container .subheading {
			padding: var(--dj-spacing-300) 0;
		}
		}
		/* Academica Light */
		@font-face {
		font-family: "Academica Light";
		src: url("academica-light-regular.eot?#iefix") format("embedded-opentype"), url("academica-light-regular.woff2") format("woff2"), url("academica-light-regular.woff") format("woff"), url("academica-light-regular.ttf") format("truetype");
		font-style: normal;
		font-weight: normal;
		}
		@font-face {
		font-family: "Academica Light";
		src: url("academica-light-regular-italic.eot?#iefix") format("embedded-opentype"), url("academica-light-regular-italic.woff2") format("woff2"), url("academica-light-regular-italic.woff") format("woff"), url("academica-light-regular-italic.ttf") format("truetype");
		font-style: italic;
		font-weight: normal;
		}
		@font-face {
		font-family: "Circular";
		src: url("CircularXX-Regular.woff2") format("woff2");
		font-style: normal;
		font-weight: normal;
		}
		@font-face {
		font-family: "Circular";
		src: url("CircularXX-Italic.woff2") format("woff2");
		font-style: italic;
		font-weight: normal;
		}
		@font-face {
		font-family: "Circular";
		src: url("CircularXX-Medium.woff2") format("woff2");
		font-style: normal;
		font-weight: 500;
		}
		@font-face {
		font-family: "Circular";
		src: url("CircularXX-Book.woff2") format("woff2");
		font-style: normal;
		font-weight: 450;
		}
		@font-face {
		font-family: "Circular";
		src: url("circular-medium-italic.eot?#iefix") format("embedded-opentype"), url("circular-medium-italic.woff2") format("woff2"), url("circular-medium-italic.woff") format("woff");
		font-style: italic;
		font-weight: 500;
		}
		/* Circular Bold */
		@font-face {
		font-family: "Circular";
		src: url("CircularXX-Bold.woff2") format("woff2");
		font-style: normal;
		font-weight: bold;
		}
		/* Circular Regular */
		@font-face {
		font-family: "Circular Regular";
		src: url("CircularXX-Regular.woff2") format("woff2"), url("CircularXX-Regular.otf") format("opentype");
		font-style: normal;
		font-weight: normal;
		}
		/* Freight Display Pro Book */
		@font-face {
		font-family: "Freight Display";
		src: url("freight-display-book.eot?#iefix");
		src: url("freight-display-book.eot?#iefix") format("eot"), url("freight-display-book.woff2") format("woff2"), url("freight-display-book.woff") format("woff"), url("freight-display-book.ttf") format("truetype");
		font-style: normal;
		font-weight: normal;
		}
		/* Icon font */
		@font-face {
		font-family: "dj-icons";
		src: url("dj-icons.eot?v=11");
		src: url("dj-icons.eot?v=11#iefix") format("embedded-opentype"), url("dj-icons.woff?v=11") format("woff"), url("dj-icons.ttf?v=11") format("truetype"), url("dj-icons.svg?v=11#dj34") format("svg");
		font-weight: normal;
		font-style: normal;
		}
		[data-icon]::before {
		content: attr(data-icon);
		}

		[class^=icon-]::before,
		[class*=icon-]::before,
		[data-icon]::before {
		font-family: "dj-icons";
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		}

		.icon-bag-items-in:before {
		content: "\e034";
		}

		.icon-gift:before {
		content: "\e038";
		}

		.icon-hamburger:before {
		content: "\e039";
		}

		.icon-map-pin:before {
		content: "\e03d";
		}

		.icon-search:before {
		content: "\e040";
		}

		.icon-user-single:before {
		content: "\e042";
		}

		.icon-newsletter:before {
		content: "\e03e";
		}

		.icon-heart:before {
		content: "\e03a";
		}

		.icon-calendar:before {
		content: "\e033";
		}

		.icon-facebook:before {
		content: "\e035";
		}

		.icon-instagram:before {
		content: "\e03c";
		}

		.icon-linkedin:before {
		content: "\e050";
		}

		.icon-pinterest:before {
		content: "\e03f";
		}

		.icon-twitter:before {
		content: "\e041";
		}

		.icon-youtube:before {
		content: "\e043";
		}

		.icon-budicon:before {
		content: "\e018";
		}

		.icon-budicon-1:before {
		content: "\e01b";
		}

		.icon-budicon-2:before {
		content: "\e04b";
		}

		.icon-budicon-4:before {
		content: "\e027";
		}

		.icon-budicon-5:before {
		content: "\e023";
		}

		.icon-budicon-6:before {
		content: "\e021";
		}

		.icon-budicon-7:before {
		content: "\e022";
		}

		.icon-budicon-8:before {
		content: "\e029";
		}

		.icon-budicon-9:before {
		content: "\e02a";
		}

		.icon-budicon-10:before {
		content: "\e02b";
		}

		.icon-budicon-11:before {
		content: "\e02c";
		}

		.icon-budicon-12:before {
		content: "\e02d";
		}

		.icon-budicon-13:before {
		content: "\e02e";
		}

		.icon-budicon-14:before {
		content: "\e02f";
		}

		.icon-budicon-15:before {
		content: "\e028";
		}

		.icon-budicon-16:before {
		content: "\e046";
		}

		.icon-budicon-3:before {
		content: "\e015";
		}

		.icon-budicon-17:before {
		content: "\e026";
		}

		.icon-budicon-18:before {
		content: "\e024";
		}

		.icon-budicon-19:before {
		content: "\e016";
		}

		.icon-budicon-20:before {
		content: "\e017";
		}

		.icon-budicon-22:before {
		content: "\e006";
		}

		.icon-budicon-24:before {
		content: "\e007";
		}

		.icon-budicon-26:before {
		content: "\e002";
		}

		.icon-budicon-27:before {
		content: "\e003";
		}

		.icon-budicon-28:before {
		content: "\e004";
		}

		.icon-budicon-29:before {
		content: "\e005";
		}

		.icon-budicon-30:before {
		content: "\e008";
		}

		.icon-budicon-32:before {
		content: "\e04f";
		}

		.icon-budicon-34:before {
		content: "\e025";
		}

		.icon-budicon-35:before {
		content: "\e00b";
		}

		.icon-budicon-38:before {
		content: "\e001";
		}

		.icon-budicon-39:before {
		content: "\e009";
		}

		.icon-budicon-40:before {
		content: "\e00a";
		}

		.icon-budicon-44:before {
		content: "\e020";
		}

		.icon-budicon-45:before {
		content: "\e013";
		}

		.icon-budicon-46:before {
		content: "\e012";
		}

		.icon-budicon-47:before {
		content: "\e01f";
		}

		.icon-budicon-48:before {
		content: "\e019";
		}

		.icon-budicon-49:before {
		content: "\e01e";
		}

		.icon-budicon-50:before {
		content: "\e01d";
		}

		.icon-budicon-51:before {
		content: "\e030";
		}

		.icon-budicon-52:before {
		content: "\e031";
		}

		.icon-budicon-54:before {
		content: "\e04c";
		}

		.icon-star:before {
		content: "\e044";
		}

		.icon-star-half-o:before {
		content: "\e045";
		}

		.icon-star-o:before {
		content: "\e046";
		}

		.icon-truck:before {
		content: "\e014";
		}

		.icon-budicon-55:before {
		content: "\e04b";
		}

		.icon-budicon-56:before {
		content: "\e00d";
		}

		.icon-budicon-58:before {
		content: "\e01b";
		}

		.icon-budicon-57:before {
		content: "\e001";
		}

		.icon-android-done:before {
		content: "\e047";
		}

		.icon-heart-full:before {
		content: "\e03b";
		}

		.icon-filter:before {
		content: "\e036";
		}

		.icon-filter-filled:before {
		content: "\e037";
		}

		.icon-shop:before {
		content: "\e00f";
		}

		.icon-budicon-59:before {
		content: "\e00f";
		}

		.icon-bag:before {
		content: "\e032";
		}

		.icon-budicon-60:before {
		content: "\e014";
		}

		.icon-earth:before {
		content: "\e048";
		}

		.icon-budicon-61:before {
		content: "\e010";
		}

		.icon-budicon-33:before {
		content: "\e00e";
		}

		.icon-ios-help-outline:before {
		content: "\e049";
		}

		.icon-budicon-36:before {
		content: "\e011";
		}

		.icon-paypal:before {
		content: "\e04a";
		}

		.icon-budicon-37:before {
		content: "\e019";
		}

		.icon-info::before {
		content: "\e900";
		}

		.icon-increase::before {
		content: "\e965";
		}

		.icon-decrease::before {
		content: "\e966";
		}

		.icon-checkmark::before {
		content: "\e932";
		}

		.icon-arrow-back::before {
		content: "\e92d";
		}

		.icon-danger::before {
		content: "\e967";
		}

		.icon-warning::before {
		content: "\e971";
		}

		.icon-remove::before {
		content: "\e964";
		}

		.icon-sale-tag::before {
		content: "\e972";
		}

		.icon-remove-block::before {
		content: "\e973";
		}

		.icon-acc-bag:before {
		content: "\e92a";
		}

		.icon-acc-info:before {
		content: "\e92c";
		}

		.icon-radio:before {
		content: "\e974";
		}

		.icon-radio-checked:before {
		content: "\e975";
		}

		.icon-checkbox-fill:before {
		content: "\e935";
		}

		.icon-arrow-right:before {
		content: "\e976";
		}

		.icon-arrow-left:before {
		content: "\e977";
		}

		.icon-delivery:before {
		content: "\e978";
		}

		.icon-clickandcollect:before {
		content: "\e979";
		}

		.icon-chevron:before {
		content: "\e980";
		}

		.icon-checkbox-unselected:before {
		content: "\e981";
		}

		.icon-eye-open:before {
		content: "\e93a";
		}

		.icon-eye-closed:before {
		content: "\e939";
		}

		.icon-address-book:before {
		content: "\e93b";
		}

		.icon-benefits:before {
		content: "\e93c";
		}

		.icon-orders:before {
		content: "\e93d";
		}

		.icon-settings:before {
		content: "\e93e";
		}

		.icon-wallet:before {
		content: "\e93f";
		}

		.icon-account:before {
		content: "\e940";
		}

		.icon-acc-menu-gift:before {
		content: "\e926";
		}

		.icon-chevron-down:before {
		content: "\e92e";
		}

		.icon-edit:before {
		content: "\e930";
		}

		.icon-trash:before {
		content: "\e931";
		}

		.icon-indicator-up:before {
		content: "\e04b";
		}

		.icon-indicator-right:before {
		content: "\e027";
		}

		.icon-indicator-left:before {
		content: "\e023";
		}

		.icon-chat:before {
		content: "\e946";
		}

		.icon-map-pin2:before {
		content: "\e947";
		}

		.icon-order:before {
		content: "\e948";
		}

		.icon-store:before {
		content: "\e949";
		}

		.icon-header-heart:before {
		content: "\e94a";
		}

		.icon-header-search:before {
		content: "\e94b";
		}

		.icon-header-account:before {
		content: "\e945";
		}

		.icon-close-thin:before {
		content: "\e944";
		}

		.icon-system-help:before {
		content: "\e941";
		}

		.icon-system-error:before {
		content: "\e942";
		}

		.icon-bonus-gift:before {
		content: "\e94c";
		}

		.icon-cart-bin:before {
		content: "\e94d";
		}

		body.touchdevice {
		cursor: pointer;
		}
		body.touchdevice.mask-active {
		position: fixed;
		}

		ol,
		ul {
		list-style: none;
		padding-left: 0;
		}

		.note {
		margin-top: 5px;
		font-size: 12px;
		}

		.accessibility {
		position: absolute !important;
		clip: rect(1px 1px 1px 1px);
		clip: rect(1px, 1px, 1px, 1px);
		padding: 0 !important;
		border: 0 !important;
		height: 1px !important;
		width: 1px !important;
		overflow: hidden !important;
		margin: 0 !important;
		}

		.price {
		padding-right: 10px;
		}

		.price.was .price-display {
		text-decoration: line-through;
		}

		.price.was,
		.price.now {
		display: inline-block;
		}

		.price.save {
		display: none !important;
		}

		.price.tax {
		display: none;
		}

		.price.special .price-display:before {
		content: " ";
		}

		.price.gift-wrap-price.was {
		display: none;
		}

		/*** OVERLAYS ***/
		figure {
		position: relative;
		}

		a > span.overlay {
		position: absolute;
		}
		a > span.overlay.top-horizontal {
		width: 100%;
		top: 0;
		left: 0;
		}
		a > span.overlay.bottom-horizontal {
		width: 100%;
		bottom: 0;
		left: 0;
		}
		a > span.overlay.top-horizontal > span, a > span.overlay.bottom-horizontal > span {
		float: right;
		width: 25%;
		}
		a > span.overlay.left-vertical {
		width: 25%;
		top: 0;
		left: 0;
		}
		a > span.overlay.right-vertical {
		width: 25%;
		top: 0;
		right: 0;
		}
		a > span.overlay.right-vertical > span, a > span.overlay.left-vertical > span {
		width: 100%;
		}
		a > span.overlay > span > img {
		width: 100%;
		display: block;
		}

		.overlay span.low-display:before {
		content: "EXCLUSIVE";
		font-family: "Academica Light";
		letter-spacing: 1px;
		font-size: 10px;
		color: #000;
		}
		.overlay span.low-display img {
		display: none;
		}

		@media (min-width: 1024px) {
		body.touchdevice.mask-active {
			position: static !important;
		}
		.main-container .overlay span.low-display:before {
			letter-spacing: 1.6px;
			font-size: 14px;
		}
		}
		.overlay.low-display {
		position: relative;
		width: 100%;
		display: block;
		padding: 0 5px;
		text-align: center;
		line-height: 1.23;
		}
		.overlay.low-display span {
		background: white;
		padding: 0 5px;
		}
		.overlay.low-display:before {
		border-top: 1px solid #000;
		content: "";
		margin: 0 auto;
		position: absolute;
		top: 48%;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		z-index: -1;
		}

		.productpage .overlay.low-display span:before {
		font-size: 14px;
		}

		#kleber-modal .btn {
		width: 100%;
		margin-bottom: 10px;
		}

		.overlay span:not(:first-child) {
		display: none;
		}

		/*** TABLETS ***/
		@media (min-width: 768px) {
		.productpage .overlay.low-display {
			text-align: left;
			float: left;
		}
		.productpage .overlay.low-display span {
			float: left;
			margin-bottom: 16px;
			padding: 0;
		}
		.productpage .overlay.low-display span:after {
			content: "";
			background-color: #d7d7da;
			height: 1px;
			width: 76px;
			display: block;
			margin-top: 6px;
		}
		.productpage .overlay.low-display:before {
			border-top: 0;
		}
		#kleber-modal .btn {
			width: 48%;
			margin-bottom: 0;
			padding: var(--dj-spacing-150, 12px);
		}
		#kleber-modal .btn + .btn {
			float: right;
		}
		}
		/*** DESKTOP ***/
		@media (min-width: 1024px) {
		.overlay.low-display {
			line-height: 1.29;
			margin: 0 0 5px 0;
		}
		}
		/**** PREFERENCES IFRAME ****/
		.email-preferences-wrapper {
		min-height: 1300px;
		}

		@media (min-width: 1024px) {
		.email-preferences-wrapper {
			min-height: 1150px;
		}
		}
		/** Google Places auto complete styling **/
		.pac-item {
		border: none;
		color: #000;
		font-size: 13px;
		padding: 4px 12px;
		}
		.pac-item:hover {
		cursor: pointer;
		background-color: #000;
		color: #fff;
		}
		.pac-item:hover span {
		color: #fff;
		}

		.pac-icon {
		display: none;
		}

		.pac-matched {
		font-weight: inherit;
		}

		/*CrossSell*/
		#main .cross-sell,
		#main .featured,
		.modal .cross-sell {
		clear: both;
		}
		#main .cross-sell .products,
		#main .featured .products,
		.modal .cross-sell .products {
		border-bottom: 0;
		margin-bottom: 0;
		padding-bottom: 0;
		}
		#main .cross-sell .products .item,
		#main .featured .products .item,
		.modal .cross-sell .products .item {
		width: 100%;
		}
		#main .cross-sell .slide-item,
		#main .featured .slide-item,
		.modal .cross-sell .slide-item {
		margin: 0 1%;
		}
		#main .cross-sell .slick-arrow,
		#main .featured .slick-arrow,
		.modal .cross-sell .slick-arrow {
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		}

		.modal .cross-sell {
		display: none;
		}

		.popup-data:not(.collapse):not(.collapsing) {
		display: none;
		}

		/*** BACK TO TOP LINK ***/
		#back-top {
		opacity: 0;
		display: none !important;
		transition: opacity 1s;
		}

		.scrolled-down #back-top {
		position: fixed;
		right: 0;
		bottom: 50px;
		background: #fff;
		border: 2px solid #000;
		opacity: 0.9;
		z-index: 999;
		border-radius: 0;
		margin-right: 4px;
		}
		.scrolled-down #back-top a {
		display: block;
		color: #000;
		font-size: 0;
		text-decoration: none;
		width: 50px;
		height: 50px;
		line-height: 50px;
		}
		.scrolled-down #back-top a:before {
		font-family: "dj-icons";
		content: "\e04b";
		font-size: 20px;
		margin-right: -2px;
		text-align: center;
		display: block;
		}

		.mask-active #back-top {
		display: none !important;
		}

		/*** HOMEPAGE ***/
		.homepage .featured {
		border-bottom: 0;
		}
		.homepage #left-nav {
		display: none;
		}

		.infopage .content img {
		max-width: 100%;
		}

		/*** IPAD + DESKTOP ***/
		@media (min-width: 768px) {
		.infopage #page-content {
			width: 100%;
		}
		.infopage .page-container a {
			text-decoration: underline;
		}
		.infopage .info-content {
			width: 60%;
			margin: 40px auto;
		}
		.infopage .info-content select {
			margin-bottom: 20px;
		}
		.infopage .info-content .form-items {
			list-style-type: none;
			padding: 0;
		}
		.infopage main .content table {
			width: 100%;
		}
		.infopage main .content table td,
		.infopage main .content table th {
			padding: 5px;
		}
		#back-top {
			display: block !important;
		}
		}
		/*** review stars ***/
		.stars-container {
		margin-bottom: 5px;
		}
		.stars-container span {
		vertical-align: middle;
		display: inline-block;
		font-size: 12px;
		}
		.stars-container span.review-count > span {
		vertical-align: top;
		}
		.stars-container span.full,
		.stars-container span.half,
		.stars-container span.empty {
		width: 15px;
		height: 15px;
		margin-right: 2px;
		font-family: "dj-icons";
		}
		.stars-container span.full:before {
		content: "\e044";
		}
		.stars-container span.half:before {
		content: "\e045";
		}
		.stars-container span.empty:before {
		content: "\e046";
		}

		/*** Fake Select ***/
		.fake-select {
		position: relative;
		width: 100%;
		padding: 0;
		float: left;
		}
		.sort-by .fake-select {
		position: static;
		}
		.fake-select label {
		font-weight: normal;
		}
		.fake-select .selected {
		display: flex;
		align-items: center;
		border-radius: 0;
		z-index: 2;
		position: relative;
		height: 42px;
		line-height: 44px;
		cursor: pointer;
		font-size: 14px;
		background: #fff;
		}
		.fake-select .selected span:first-child {
		margin-right: 5px;
		}
		.fake-select .selected span:first-child:empty {
		display: none;
		}
		.fake-select .selected:after {
		display: inline-block;
		margin-left: auto;
		content: "\e018";
		font-weight: normal;
		color: #9a9a9a;
		width: 40px;
		font-size: 14px;
		text-align: center;
		font-family: "dj-icons";
		}
		.fake-select.unselected .selected {
		color: #9ea3a9;
		}
		.fake-select.open .selected:after {
		float: right;
		content: "\e04b";
		font-family: "dj-icons";
		}
		.fake-select .dummy {
		margin-top: 7px;
		}
		.fake-select ul {
		position: absolute;
		z-index: 3;
		height: 0;
		width: 100%;
		background: #fff;
		overflow: hidden;
		left: 0;
		display: block !important;
		}
		.fake-select ul li {
		margin: 0;
		border-top: 1px solid #f6f8f9;
		}
		.fake-select ul li.on {
		visibility: hidden;
		height: 0;
		padding: 0;
		border: none;
		}
		.fake-select ul li img {
		height: 40px;
		border: 1px solid #fff;
		border-radius: 0;
		margin: 2px;
		vertical-align: top;
		}
		.fake-select ul li.item-unselectable label {
		cursor: default;
		background-color: #eceff2;
		color: #9ea3a9;
		}
		.fake-select ul span,
		.fake-select ul a {
		line-height: 44px;
		}
		.fake-select .selected img,
		.fake-select .swatch-image {
		height: 34px;
		width: 34px;
		vertical-align: top;
		margin: 3px 10px 3px 3px;
		}
		.fake-select label:hover,
		.fake-select li > a:hover {
		background-color: #000;
		color: #fff;
		text-decoration: none;
		}
		.fake-select label {
		cursor: pointer;
		background-color: #fff;
		position: relative;
		z-index: 2;
		margin: 0;
		width: 100% !important;
		}
		.fake-select li > a,
		.fake-select li > span {
		cursor: pointer;
		padding: 0 10px;
		background-color: #fff;
		position: relative;
		z-index: 2;
		margin: 0;
		width: 100% !important;
		}
		.fake-select label,
		.fake-select li > a {
		display: block;
		}
		.fake-select input {
		position: absolute;
		z-index: 1;
		left: 10px;
		top: 0;
		}
		.fake-select.open {
		z-index: 10;
		}
		.fake-select.open ul {
		height: auto;
		border-width: 0 1px 1px 1px;
		border-color: #9b9b9b;
		}
		.fake-select.single .selected {
		cursor: default;
		background-image: none;
		border-width: 0;
		padding: 6px 0;
		}
		.fake-select.single ul {
		border: 0;
		}

		.form-item.size .fake-select .selected,
		.form-item.size .fake-select ul li label {
		padding-left: 10px;
		}

		.form-item .fake-select.single .selected:after {
		content: "";
		}

		.wishlist-products .cartbutton a,
		.subscriptions-table .actions a {
		color: #000;
		font-size: 0;
		}
		.wishlist-products .cartbutton a:before,
		.subscriptions-table .actions a:before {
		content: "\e01b";
		font-size: 14px;
		width: 20px;
		height: 20px;
		display: inline-block;
		text-align: center;
		line-height: 18px;
		font-family: "dj-icons";
		border: 1px solid #43474b;
		border-radius: 0;
		}
		.wishlist-products .cartbutton a:hover,
		.subscriptions-table .actions a:hover {
		opacity: 0.5;
		filter: alpha(opacity=50); /*IE8*/
		}

		/**** accordion basic styling ****/
		.eso-accordion-indicator {
		float: right;
		width: 40px;
		line-height: 30px;
		height: 30px;
		}
		.eso-accordion-indicator:after {
		float: right;
		content: "\e024";
		display: block;
		text-align: center;
		font-family: "dj-icons";
		height: 30px;
		line-height: 30px;
		}

		.eso-accordion-trigger.collapsed .eso-accordion-indicator:after {
		content: "\e026";
		}

		.eso-accordion-indicator + .eso-accordion-indicator {
		display: none;
		}

		/**** Slick Slider ****/
		.slick-slider {
		position: relative;
		display: block;
		-ms-touch-action: pan-y;
		touch-action: pan-y;
		-webkit-tap-highlight-color: transparent;
		margin-bottom: 30px;
		}

		.slick-list {
		position: relative;
		overflow: hidden;
		display: block;
		margin: 0;
		padding: 0;
		}
		.slick-list:focus {
		outline: none;
		}
		.slick-list.dragging {
		cursor: pointer;
		cursor: hand;
		}

		.slick-slider .slick-track,
		.slick-slider .slick-list {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		}

		.slick-track {
		position: relative;
		left: 0;
		top: 0;
		display: block;
		}
		.slick-track:before, .slick-track:after {
		content: "";
		display: table;
		}
		.slick-track:after {
		clear: both;
		}
		.slick-loading .slick-track {
		visibility: hidden;
		}

		.slick-slide {
		float: left;
		height: 100%;
		min-height: 1px;
		display: none;
		}
		[dir=rtl] .slick-slide {
		float: right;
		}
		.slick-slide img {
		display: block;
		}
		.slick-slide.slick-loading img {
		display: none;
		}
		.slick-slide.dragging img {
		pointer-events: none;
		}
		.slick-initialized .slick-slide {
		display: block;
		}
		.slick-loading .slick-slide {
		visibility: hidden;
		}
		.slick-vertical .slick-slide {
		display: block;
		height: auto;
		border: 1px solid transparent;
		}
		.slick-vertical .slick-slide:only-child tr {
		border: 0;
		}

		.slick-arrow.slick-hidden {
		display: none;
		}

		.slick-loading .slick-list {
		background: #fff url("ajax-loader.gif") center center no-repeat;
		}

		/* Arrows */
		.slick-prev,
		.slick-next {
		position: absolute;
		top: 67px;
		height: 40px;
		width: 20px;
		line-height: 10px;
		font-size: 18px;
		cursor: pointer;
		background: transparent;
		color: transparent;
		padding: 3px;
		border: 0;
		outline: none;
		z-index: 2;
		overflow: hidden;
		font-family: "dj-icons";
		}
		.slick-prev:hover, .slick-prev:focus,
		.slick-next:hover,
		.slick-next:focus {
		background: transparent;
		}
		.slick-prev:hover:before, .slick-prev:focus:before,
		.slick-next:hover:before,
		.slick-next:focus:before {
		color: #8d939a;
		}

		.slick-prev:before,
		.slick-next:before {
		line-height: 1;
		color: #000;
		}

		.slick-prev {
		left: -7px;
		}
		[dir=rtl] .slick-prev {
		left: auto;
		right: 0;
		}
		.slick-prev:before {
		content: "\e023";
		}
		[dir=rtl] .slick-prev:before {
		content: "\e023";
		color: red;
		}

		.slick-next {
		right: -5px;
		}
		[dir=rtl] .slick-next {
		left: 0;
		right: auto;
		}
		.slick-next:before {
		content: "\e027";
		color: #000;
		}
		[dir=rtl] .slick-next:before {
		content: "\e027";
		}

		.slick-vertical {
		padding: 20px 0;
		}
		.slick-vertical .slick-prev,
		.slick-vertical .slick-next {
		left: 0;
		right: auto;
		width: 100%;
		text-align: center;
		height: 20px;
		}
		.slick-vertical .slick-prev:before,
		.slick-vertical .slick-next:before {
		display: block;
		margin: 0 auto;
		}
		.slick-vertical .slick-prev:focus,
		.slick-vertical .slick-next:focus {
		outline: none;
		box-shadow: none;
		}
		.slick-vertical .slick-next {
		bottom: 0;
		top: auto;
		}
		.slick-vertical .slick-next:before {
		content: "\e018";
		}
		.slick-vertical .slick-prev {
		top: 0;
		}
		.slick-vertical .slick-prev:before {
		content: "\e04b";
		}

		.cataloguepage .slick-prev,
		.cataloguepage .slick-next,
		.searchpage .slick-prev,
		.searchpage .slick-next {
		top: 0;
		height: 22px;
		width: 22px;
		font-size: 12px;
		background: #fff;
		border: 1px solid #d7d7da;
		}
		.cataloguepage .slick-prev:hover, .cataloguepage .slick-prev:focus,
		.cataloguepage .slick-next:hover,
		.cataloguepage .slick-next:focus,
		.searchpage .slick-prev:hover,
		.searchpage .slick-prev:focus,
		.searchpage .slick-next:hover,
		.searchpage .slick-next:focus {
		background: #fff;
		}
		.cataloguepage .slick-prev:hover:before, .cataloguepage .slick-prev:focus:before,
		.cataloguepage .slick-next:hover:before,
		.cataloguepage .slick-next:focus:before,
		.searchpage .slick-prev:hover:before,
		.searchpage .slick-prev:focus:before,
		.searchpage .slick-next:hover:before,
		.searchpage .slick-next:focus:before {
		opacity: 1;
		}
		.cataloguepage .slick-prev.slick-disabled:before,
		.cataloguepage .slick-next.slick-disabled:before,
		.searchpage .slick-prev.slick-disabled:before,
		.searchpage .slick-next.slick-disabled:before {
		opacity: 0.25;
		}
		.cataloguepage .slick-prev:before,
		.cataloguepage .slick-next:before,
		.searchpage .slick-prev:before,
		.searchpage .slick-next:before {
		line-height: 1em !important;
		opacity: 0.75;
		}
		.cataloguepage .slick-prev,
		.searchpage .slick-prev {
		left: 0;
		}
		.cataloguepage .slick-next,
		.searchpage .slick-next {
		right: 0;
		}

		/* Dots */
		.slick-dots {
		list-style: none;
		display: block;
		text-align: center;
		padding: 0;
		width: 100%;
		}
		.slick-dots li {
		position: relative;
		display: inline-block;
		height: 20px;
		width: 20px;
		margin: 0 5px;
		padding: 0;
		cursor: pointer;
		}
		.slick-dots li button {
		background: white;
		border: 1px solid #000;
		border-radius: 20px;
		display: block;
		height: 8px;
		width: 8px;
		outline: none;
		line-height: 0;
		font-size: 0;
		color: transparent;
		padding: 5px;
		cursor: pointer;
		}
		.slick-dots li button:hover, .slick-dots li button:focus {
		outline: none;
		}
		.slick-dots li button:hover:before, .slick-dots li button:focus:before {
		opacity: 1;
		}
		.slick-dots li.slick-active button {
		background: #000;
		}

		.homeslider {
		margin-bottom: 10px;
		}

		.homeslider span.glyphicon:hover:before {
		background: #fff;
		}

		.errorpage .redirect-message {
		font-weight: 900;
		}

		/*** IPAD + DESKTOP ***/
		@media (min-width: 768px) {
		.options a,
		.quickview a {
			font-size: 12px;
		}
		.buy-now form button {
			font-size: 12px;
		}
		.page-container {
			padding: 0;
		}
		.main-container > h1 {
			margin-left: 0;
		}
		.errorpage #page-header {
			height: 125px;
		}
		/*#main .btn{min-width:166px}*/
		#sign-in .customer.new {
			width: 100%;
		}
		#main .cross-sell .item button,
		#main .featured .item button {
			min-width: inherit;
		}
		#page-content {
			width: 75%;
			float: right;
			margin-left: 0;
			margin-right: 0;
		}
		.fake-select .selected span + span:not(.swatch-image):not(.title) {
			vertical-align: middle;
		}
		}
		/*** DESKTOP ***/
		@media (min-width: 1024px) {
		#breadcrumbs {
			display: block;
		}
		}
		/* --- GENERIC STUFF --- */
		.nav-extra .currency-estimator .collapse,
		.footer-extra .currency-estimator .collapse {
		display: block;
		}
		.nav-extra .currency-estimator li.on,
		.footer-extra .currency-estimator li.on {
		margin-bottom: 0;
		height: 50px;
		line-height: 50px;
		}
		.nav-extra .currency-estimator li.on input,
		.footer-extra .currency-estimator li.on input {
		display: none;
		}
		.nav-extra .currency-estimator li.on img,
		.footer-extra .currency-estimator li.on img {
		margin-right: 10px;
		width: 16px;
		vertical-align: center;
		}
		.nav-extra .currency-estimator li.on label,
		.footer-extra .currency-estimator li.on label {
		padding-left: 15px;
		width: 100%;
		}
		.nav-extra .currency-estimator li.on span span,
		.footer-extra .currency-estimator li.on span span {
		display: none;
		}
		.nav-extra .currency-estimator select,
		.footer-extra .currency-estimator select {
		margin: 0;
		padding: 0;
		position: absolute;
		opacity: 0;
		margin-top: -50px;
		cursor: pointer;
		}

		body.modal-on {
		overflow: hidden;
		}
		body.modal-on a.close-modal:after {
		display: block;
		position: fixed;
		z-index: 9001;
		height: 14px;
		width: 14px;
		background: white;
		box-sizing: content-box;
		border-radius: 50%;
		top: 0;
		padding: 10px;
		cursor: pointer;
		font-family: "dj-icons";
		text-align: center;
		line-height: 14px;
		content: "\e01b";
		right: 0;
		}

		.modal-target-on {
		position: fixed !important;
		top: 0;
		left: 0;
		margin: 0 !important;
		padding: 0 !important;
		width: 100%;
		height: 100%;
		z-index: 9000;
		background: #fff;
		overflow: auto;
		}

		.eso-modal {
		position: fixed !important;
		height: 100%;
		display: block !important;
		max-width: 375px;
		width: 100vw;
		top: 0;
		left: 0;
		overflow-y: auto;
		margin: 0 0 0 -375px !important;
		padding: 0 !important;
		z-index: 999;
		transition: margin 0.4s linear;
		background: #fff;
		box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);
		}
		.eso-modal.active {
		margin-left: 0 !important;
		}
		@media screen and (max-width: 480px) {
		.eso-modal {
			max-width: 480px;
		}
		}

		.mask {
		opacity: 0;
		z-index: 0;
		transition: all 0.4s linear;
		}

		body.mask-active header {
		z-index: initial;
		}
		body.mask-active .mask {
		display: block;
		background: #000;
		z-index: 5;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0.4;
		}
		body.mask-active.mask-exclude-header .mask {
		top: auto;
		bottom: 0;
		height: calc(100% - var(--headerHeight));
		z-index: 2;
		}

		/* TOAST NOTIFICATIONS */
		.notification-container {
		position: fixed;
		width: 100%;
		top: 108px;
		left: 0;
		z-index: 1000;
		}
		@media screen and (min-width: 1023.98px) {
		.notification-container {
			top: 148px;
		}
		}

		.toast {
		margin: 0 auto;
		width: 540px;
		max-width: calc(100% - 32px);
		box-shadow: 1px 12px 32px -10px rgba(16, 16, 16, 0.1);
		background-color: #F9F9F9;
		color: #101010;
		border-radius: 4px;
		border-width: 0 !important;
		font: normal 16px/24px "Circular", sans-serif;
		padding: 16px;
		height: auto;
		}
		.toast.success {
		background-color: #F0F9EB;
		color: #005B00;
		margin: 0 auto;
		}
		.toast.success .close:before {
		color: #005B00;
		}
		.toast.error {
		background-color: #FFE1E1 !important;
		color: #9B1C1C;
		border-width: 0 !important;
		margin: 0 auto;
		}
		.toast.error .close:before {
		color: #9B1C1C;
		}
		.toast.warning {
		background-color: #FDFDEA;
		color: #865101;
		}
		.toast.warning .close:before {
		color: #865101;
		}
		.toast.no-close-icon button.close {
		display: none;
		}
		.toast .toast-body {
		position: relative;
		padding: 0 30px 0 0;
		}
		.toast .close {
		position: absolute;
		top: 16px;
		right: 16px;
		padding: 0;
		border-width: 0;
		background-color: transparent;
		width: 24px;
		height: 24px;
		}
		.toast .close:before {
		width: 20px;
		height: 20px;
		content: "\e92f";
		font: normal 16px/16px "dj-icons";
		display: flex;
		justify-content: center;
		align-items: center;
		color: #101010;
		}
		.toast p {
		margin-bottom: 0;
		}

		/* ESO-TOOLTIPS */
		.has-eso-tooltip {
		position: relative;
		}

		.titletip {
		position: absolute;
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.1s linear;
		margin-top: -50px;
		z-index: 999;
		}
		.titletip:not(.active) {
		top: -1000px !important;
		left: -1000px !important;
		}
		.titletip.active {
		pointer-events: all;
		opacity: 1;
		display: block;
		}
		.titletip .text {
		color: black;
		height: 36px;
		line-height: 36px;
		background: #fff;
		padding: 0 10px;
		z-index: 1;
		border: 1px solid rgba(0, 0, 0, 0.1);
		}
		.titletip .flair {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		border-left: 1px solid rgba(0, 0, 0, 0.1);
		display: block;
		height: 14px;
		width: 14px;
		content: "";
		background: #fff;
		margin: -7px auto 0 auto;
		z-index: 2;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		}

		.eso-tooltip {
		position: absolute;
		right: 0;
		top: 0;
		width: 260px;
		margin-right: -260px;
		z-index: 9999;
		pointer-events: none;
		}
		.eso-tooltip:hover {
		z-index: 10000;
		}
		.modal-open .eso-tooltip {
		z-index: auto;
		}
		.eso-tooltip .icon {
		cursor: pointer;
		pointer-events: all;
		color: #c6c7c9;
		transition: color 0.4s linear;
		}
		.eso-tooltip .icon:before {
		height: 24px;
		width: 24px;
		line-height: 24px;
		font-size: 24px;
		text-align: center;
		float: left;
		margin-top: 32px;
		margin-left: -32px;
		font-family: "dj-icons";
		content: "\e049";
		}
		.eso-tooltip .icon:hover {
		color: #43474b;
		}
		.eso-tooltip .icon:hover ~ span {
		opacity: 1;
		pointer-events: auto;
		}
		.eso-tooltip > span {
		background: #fff;
		display: block;
		opacity: 0;
		box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
		pointer-events: none;
		transition: opacity 0.4s linear;
		border-radius: 2px;
		margin-top: 20px;
		margin-left: 10px;
		padding: 15px;
		border: 1px solid #000;
		position: relative;
		}
		.eso-tooltip > span .title {
		display: block;
		font-weight: 900;
		margin-bottom: 20px;
		}
		.eso-tooltip > span ul {
		margin-bottom: 20px;
		}
		.eso-tooltip > span ul li {
		height: auto;
		line-height: initial;
		margin-bottom: 6px;
		}
		.eso-tooltip > span ul li:before {
		float: left;
		padding-right: 30px;
		height: 12px;
		width: 12px;
		content: "\e01f";
		font-family: "dj-icons";
		color: #9ea3a9;
		}
		.eso-tooltip > span ul li.valid {
		color: #46A698;
		}
		.eso-tooltip > span ul li.valid:before {
		color: #46A698;
		}
		.eso-tooltip > span ul li.invalid {
		color: #D0011B;
		}
		.eso-tooltip > span ul li.invalid:before {
		content: "\e019";
		color: #D0011B;
		}
		.eso-tooltip > span .description {
		color: #60676d;
		font-size: 0.9em;
		}
		.eso-tooltip > span .description em {
		color: inherit;
		font-style: normal;
		font-weight: 900;
		}
		.eso-tooltip > span:after {
		display: block;
		content: "";
		height: 16px;
		width: 16px;
		position: absolute;
		top: 16px;
		left: -9px;
		float: left;
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		background: #fff;
		}
		.eso-tooltip.bottomElem {
		bottom: 44px;
		top: initial;
		height: 0;
		}
		.eso-tooltip.bottomElem .icon:before {
		margin-top: 12px;
		}
		.eso-tooltip.bottomElem > span {
		margin-top: 0;
		}
		@media screen and (max-width: 767px) {
		.eso-tooltip.bottomElem > span {
			top: 44px;
		}
		}
		.eso-tooltip.onLabel .icon:before {
		margin-top: 0;
		}
		.eso-tooltip.onLabel > span {
		margin-top: -12px;
		margin-left: 6px;
		}
		.eso-tooltip.topRightElem {
		margin: 0;
		height: 0;
		}
		.eso-tooltip.topRightElem .icon {
		position: absolute;
		right: 0;
		}
		.eso-tooltip.topRightElem > span {
		transform: translateY(-100%);
		top: -15px;
		margin: 0;
		}
		.eso-tooltip.topRightElem > span::after {
		border-top: none;
		border-bottom: 1px solid #000;
		left: 50%;
		top: auto;
		bottom: -9px;
		right: auto;
		transform: rotate(-45deg);
		}
		@media screen and (max-width: 767px) {
		.eso-tooltip.topRightElem > span::after {
			right: 5px;
			left: auto;
		}
		}
		@media screen and (min-width: 768px) {
		.eso-tooltip.topRightElem > span {
			transform: translateY(-100%) translateX(50%);
			left: -20px;
		}
		}
		@media screen and (min-width: 768px) {
		.eso-tooltip.inwards span {
			left: -305px;
		}
		.eso-tooltip.inwards span:after {
			-webkit-transform: rotate(135deg);
			-moz-transform: rotate(135deg);
			-ms-transform: rotate(135deg);
			transform: rotate(135deg);
			right: -9px;
			left: auto;
		}
		}

		select + .eso-tooltip {
		right: 10px;
		}

		@media screen and (max-width: 767px) {
		.eso-tooltip {
			right: auto;
			width: 100%;
			margin-right: 0;
		}
		.eso-tooltip .icon {
			position: absolute;
			right: 0;
		}
		.eso-tooltip span {
			margin: 0;
			top: 66px;
		}
		.eso-tooltip span:after {
			-webkit-transform: rotate(45deg);
			-moz-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			transform: rotate(45deg);
			right: 10px;
			left: auto;
			top: -9px;
		}
		select + .eso-tooltip {
			right: initial;
		}
		select + .eso-tooltip .icon {
			right: 10px;
		}
		select + .eso-tooltip span:after {
			right: 20px;
		}
		}
		.email-verified:before {
		display: block;
		position: absolute;
		width: 18px;
		height: 18px;
		right: 11px;
		top: 35px;
		border: solid 1px #222;
		border-radius: 50%;
		content: "\e047";
		padding: 0.5px 0 0 2.7px;
		color: #222;
		font-weight: 800;
		font-size: 12px;
		font-family: "dj-icons";
		}

		.availability {
		color: #D0011B;
		font-style: italic;
		font-family: "Academica Light", serif;
		font-weight: 300;
		font-size: 14px;
		}

		table.summary-table > tbody > tr.error-inserted {
		border: none;
		min-height: 0;
		padding: 0;
		}
		table.summary-table > tbody > tr.error-inserted td {
		padding: 15px 0 0;
		}

		/* Webkit Spinner styles */
		::-webkit-inner-spin-button {
		position: relative;
		top: 5px;
		right: 5px;
		}

		/* DATEPICKER STYLES */
		.datepicker th {
		text-align: center;
		cursor: pointer;
		}
		.datepicker td.old {
		opacity: 0.2;
		pointer-events: none;
		cursor: none;
		}
		.datepicker td {
		text-align: center;
		cursor: pointer;
		}
		.datepicker td.active,
		.datepicker td span.active {
		border-radius: 2px;
		border: 1px solid #8d939a;
		background: #f6f8f9;
		}
		.datepicker table {
		width: 100%;
		}
		.datepicker .datepicker-days td {
		width: 36px;
		height: 36px;
		line-height: 36px;
		}
		.datepicker .datepicker-months td > span {
		display: block;
		width: 25%;
		float: left;
		height: 40px;
		line-height: 40px;
		}
		.datepicker .datepicker-years td > span {
		display: block;
		width: 20%;
		float: left;
		height: 40px;
		line-height: 40px;
		}

		.ui-front {
		z-index: 1050;
		}

		.ui-menu {
		list-style: none;
		padding: 0;
		margin: 0;
		display: block;
		outline: none;
		}

		.ui-widget-content {
		border: 1px solid #8d939a;
		background: #fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
		color: #000;
		}

		.ui-autocomplete {
		position: absolute;
		top: 0;
		left: 0;
		cursor: default;
		-webkit-box-shadow: 0 5px 20px 2px #8d939a;
		-moz-box-shadow: 0 5px 20px 2px #8d939a;
		box-shadow: 0 5px 20px 2px #8d939a;
		font-size: 13px;
		}
		.ui-autocomplete li {
		cursor: pointer;
		line-height: 24px;
		color: #43474b;
		text-decoration: none;
		}
		.ui-autocomplete li:hover {
		background-color: #000;
		color: #fff;
		}
		.ui-autocomplete li,
		.ui-autocomplete li div {
		padding: 2px 7px;
		}
		.ui-autocomplete .autocomplete_header {
		cursor: auto;
		}
		.ui-autocomplete li.ui-select-address {
		pointer-events: none;
		cursor: default;
		font-style: italic;
		color: #60676d;
		}
		.ui-autocomplete li.ui-select-address:hover {
		cursor: default;
		background-color: inherit;
		color: #60676d;
		}
		.ui-autocomplete li.ui-no-address {
		padding: 5px 7px;
		font-weight: 900;
		border-top: 2px solid #000;
		color: #000;
		}
		.ui-autocomplete li.ui-no-address:hover {
		background-color: inherit;
		color: inherit;
		}

		.autocomplete-loading {
		background: url(/Assets/AutoCompleteLoading.gif) right center no-repeat #fff !important;
		}

		#kleber-modal .modal-body {
		padding: 24px 24px 0 24px;
		overflow: hidden;
		}
		#kleber-modal .description {
		margin-bottom: 37px;
		}
		#kleber-modal .description span:first-of-type {
		font: 450 16px/20px "Circular", sans-serif;
		letter-spacing: -0.048px;
		color: #101010;
		display: block;
		margin-bottom: 10px;
		}
		#kleber-modal .description span:last-of-type {
		font: 400 16px/24px "Circular", sans-serif;
		letter-spacing: -0.048px;
		color: #3C3C3C;
		}
		#kleber-modal .address-suggestion {
		font: 450 16px/20px "Circular", sans-serif;
		letter-spacing: -0.048px;
		color: #000;
		margin-bottom: 37px;
		}
		#kleber-modal .address-suggestion span {
		display: block;
		margin-bottom: 10px;
		}
		#kleber-modal .address-suggestion span:nth-of-type(2), #kleber-modal .address-suggestion span:nth-of-type(3) {
		clear: both;
		}
		#kleber-modal .btn.primary {
		float: left;
		}
		#kleber-modal .btn.secondary {
		float: right;
		}

		.loading-button {
		overflow: hidden;
		position: relative;
		}
		.loading-button .loader,
		.loading-button .complete {
		position: absolute;
		z-index: 10000000;
		top: 0;
		left: 0;
		height: 44px;
		line-height: 44px;
		}
		.loading-button .loader {
		width: 0;
		background: rgba(255, 255, 255, 0.2);
		transition: width 0.5s linear;
		}
		.loading-button .complete {
		background: black;
		color: white;
		width: 100%;
		transition: margin 0.4s linear;
		margin-top: 44px;
		}
		.loading-button.progress1 .loader {
		width: 33.33%;
		}
		.loading-button.progress2 .loader {
		width: 66.66%;
		}
		.loading-button.progress3 .loader {
		width: 100%;
		}
		.loading-button.progress-completed .complete {
		margin-top: 0;
		}

		@media print {
		header,
		nav,
		footer,
		#breadcrumbs,
		.main-container > h1,
		.nav-tabs,
		.edit-btn,
		.registry-actions,
		.content,
		#page-footer,
		.filters,
		.item figure > a:after,
		div#registryTools,
		.eso-accordion-indicator,
		.gift-registry #page-content table.summary-table td.qty > a,
		.ins-preview-wrapper,
		.form-item.requested:after {
			display: none !important;
		}
		a[href]:after {
			content: none !important;
		}
		}
		/*** Force inputs to be 16px so devices don't zoom in***/
		body.iphone form input,
		body.iphone form textarea,
		body.iphone form select {
		font-size: 16px !important;
		}
		body.iphone form input::placeholder,
		body.iphone form textarea::placeholder,
		body.iphone form select::placeholder {
		font-size: 14px;
		}

		.recaptcha-validation,
		.hcaptcha-validation {
		opacity: 0;
		position: fixed;
		top: -99999px;
		left: -99999px;
		}

		.grecaptcha-badge {
		visibility: hidden;
		}

		.hcaptcha-content p,
		.page-header-container .hcaptcha-content p,
		.compliance-copy p {
		margin-bottom: 0;
		color: #6C6C6C;
		font-family: "Circular", sans-serif;
		font-size: 14px;
		line-height: 19px;
		}
		.hcaptcha-content a,
		.page-header-container .hcaptcha-content a,
		.compliance-copy a {
		color: #000;
		font-weight: 450;
		text-decoration: underline;
		}

		.fp-captcha .hcaptcha-content {
		background: none;
		}

		/* MODAL POPUPS */
		.modal.align-xs-center {
		display: flex !important;
		align-items: center;
		height: 100%;
		}
		.modal.align-xs-center .modal-dialog {
		margin: auto;
		}

		@media (min-width: 768px) {
		.modal.align-sm-center {
			display: flex !important;
			align-items: center;
			height: 100%;
		}
		.modal.align-sm-center .modal-dialog {
			margin: auto;
		}
		}
		@media (min-width: 1024px) {
		.modal.align-md-center {
			display: flex !important;
			align-items: center;
			height: 100%;
		}
		.modal.align-md-center .modal-dialog {
			margin: auto;
		}
		}
		.disclaimer-popup-contents {
		display: none;
		}

		.modal.disclaimer {
		display: flex !important;
		align-items: center;
		height: 100%;
		}
		.modal.disclaimer .modal-dialog {
		margin: auto;
		width: 350px;
		}
		.modal.disclaimer .modal-content {
		-webkit-box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.5);
		box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.5);
		}
		.modal.disclaimer .modal-header {
		border-bottom: none;
		padding: 50px 20px 6px 20px;
		}
		.modal.disclaimer .modal-header button {
		width: 24px;
		height: 24px;
		top: 19px;
		right: 15px;
		}
		.modal.disclaimer .modal-header button:before {
		font-size: 24px;
		}
		.modal.disclaimer h4 {
		text-transform: none;
		font: normal 34px/40px "Freight", "Academica Light", serif;
		letter-spacing: 0;
		}
		.modal.disclaimer .modal-body p {
		font: normal 16px/22px "Circular", sans-serif;
		text-align: center;
		margin-bottom: 15px;
		}
		.modal.disclaimer .modal-body .buttons {
		display: flex;
		justify-content: center;
		flex-direction: row;
		padding-top: 16px;
		}
		.modal.disclaimer .modal-body .buttons button {
		margin: 0 8px;
		padding: 10px 24px;
		width: auto;
		border-width: 1px;
		border-radius: 7px;
		font-size: 16px;
		line-height: 22px;
		letter-spacing: -0.3px;
		text-transform: none;
		}
		.modal.disclaimer .modal-body .buttons button.agree {
		font-weight: 700;
		}
		.modal.disclaimer .modal-body .buttons button.agree:hover {
		background: #fff;
		color: #000;
		border-color: #000;
		}
		@media screen and (min-width: 768px) {
		.modal.disclaimer .modal-dialog {
			width: 700px;
		}
		}

		[data-criteo] [data-slick] .item.sponsored-product .sponsored-tag {
		text-align: right;
		padding: 8px 0;
		}

		body .modal-backdrop {
		display: block !important;
		}

		.offcanvas .btn-close:hover {
		background-color: transparent;
		color: #000;
		}

		.offcanvas.cart-summary-offcanvas {
		width: 480px;
		border-left-width: 0;
		border-radius: initial;
		font-family: "Circular";
		color: #101010;
		transform: translateX(60px);
		opacity: 0;
		transition: 400ms transform cubic-bezier(0.41, 0, 0.23, 1), 400ms opacity cubic-bezier(0.41, 0, 0.23, 1);
		}
		.offcanvas.cart-summary-offcanvas.showing, .offcanvas.cart-summary-offcanvas.show:not(.hiding) {
		display: flex !important;
		}
		.offcanvas.cart-summary-offcanvas.show, .offcanvas.cart-summary-offcanvas.showing {
		transform: translateX(0);
		opacity: 1;
		}
		.offcanvas.cart-summary-offcanvas.show.hiding {
		transform: translateX(60px);
		opacity: 0;
		}
		@media screen and (max-width: 599.98px) {
		.offcanvas.cart-summary-offcanvas {
			transform: translate(0, 40px);
		}
		.offcanvas.cart-summary-offcanvas.show, .offcanvas.cart-summary-offcanvas.showing {
			transform: translateY(0);
		}
		.offcanvas.cart-summary-offcanvas.show.hiding {
			transform: translateY(40px);
		}
		}
		.offcanvas.cart-summary-offcanvas.empty .cart-summary-empty-wrapper {
		display: block;
		}
		.offcanvas.cart-summary-offcanvas.empty .cart-summary-empty-wrapper p {
		font: 400 18px/22px "Circular", sans-serif;
		letter-spacing: -0.18px;
		}
		.offcanvas.cart-summary-offcanvas.empty .cart-summary-empty-wrapper .btn {
		margin-top: 40px;
		margin-bottom: 0;
		}
		.offcanvas.cart-summary-offcanvas.empty .next-previous {
		display: none;
		}
		.offcanvas.cart-summary-offcanvas.empty .offcanvas-footer > .btn.prev {
		background-color: #101010;
		color: #fff;
		}
		.offcanvas.cart-summary-offcanvas .next-previous {
		flex-shrink: 0;
		display: flex;
		flex-direction: column;
		margin-top: var(--dj-spacing-250, 20px);
		}
		@media (min-width: 600px) {
		.offcanvas.cart-summary-offcanvas .next-previous:not(.empty) .btn.prev {
			display: none;
		}
		}
		.offcanvas.cart-summary-offcanvas .next-previous .btn-guest-checkout {
		display: none !important;
		}
		.offcanvas.cart-summary-offcanvas .btn {
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 8px;
		width: 100%;
		height: 52px;
		background-color: #fff;
		color: #101010;
		font: 450 18px/24px "Circular", sans-serif;
		text-transform: none;
		text-align: center;
		letter-spacing: -0.054px;
		}
		.offcanvas.cart-summary-offcanvas .btn.prev {
		color: #101010;
		}
		.offcanvas.cart-summary-offcanvas .btn.prev:hover {
		background-color: #fff;
		}
		.offcanvas.cart-summary-offcanvas .btn.next {
		background-color: #101010;
		color: #fff;
		}
		.offcanvas.cart-summary-offcanvas .btn.next.proceed-to-checkout {
		display: none;
		}
		.offcanvas.cart-summary-offcanvas .gift-message-container {
		display: none !important;
		}
		.offcanvas.cart-summary-offcanvas .offcanvas-header {
		height: 57px;
		padding: 0 24px;
		border-bottom: 1px solid #E7E7E7;
		justify-content: space-between;
		}
		.offcanvas.cart-summary-offcanvas .offcanvas-header .offcanvas-title {
		font: normal 24px/56px "Circular", sans-serif;
		letter-spacing: -0.24px;
		margin-top: 0;
		margin-bottom: 0;
		}
		.offcanvas.cart-summary-offcanvas .offcanvas-header .btn-close {
		box-sizing: content-box;
		padding: 8px;
		margin: 0;
		width: 16px;
		line-height: 1;
		opacity: 1;
		background: none;
		background-color: transparent;
		border-radius: 8px;
		transition: background-color 0.2s ease-in-out;
		}
		.offcanvas.cart-summary-offcanvas .offcanvas-header .btn-close::before {
		content: "\e964";
		font-family: "dj-icons";
		display: inline-block;
		font-size: 10px;
		}
		.offcanvas.cart-summary-offcanvas .offcanvas-header .btn-close:hover {
		background: #f6f6f6;
		}
		.offcanvas.cart-summary-offcanvas .offcanvas-header .btn-close:active {
		box-shadow: none;
		}
		.offcanvas.cart-summary-offcanvas .offcanvas-header .btn-close:focus {
		box-shadow: none;
		}
		.offcanvas.cart-summary-offcanvas .ajax-content-wrapper {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		padding: 32px 24px 24px 24px;
		}
		.offcanvas.cart-summary-offcanvas.loading .offcanvas-body {
		overflow: hidden;
		}
		.offcanvas.cart-summary-offcanvas .cart-summary-top-wrapper {
		display: none;
		}
		.offcanvas.cart-summary-offcanvas .click-and-collect {
		display: none;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table .style-number {
		display: none;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table {
		width: 100%;
		display: block;
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom-width: 0;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table thead {
		display: none;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tbody {
		display: block;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr {
		display: flex;
		flex-wrap: nowrap;
		flex-direction: column;
		position: relative;
		padding: 32px 0;
		width: 100%;
		border-bottom: 1px solid #E7E7E7;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr:first-of-type {
		padding: 0 0 32px 0;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr:first-of-type td.actions .remove {
		top: 0;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr:last-of-type {
		border-bottom: none;
		padding-bottom: 0;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr.gift-registry-note {
		display: none !important;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr.loading {
		position: relative;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr.loading .mask svg {
		width: 60px;
		height: 60px;
		position: absolute;
		left: 0;
		right: 0;
		margin-right: auto;
		margin-left: auto;
		top: 48%;
		transform: translateY(-48%);
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr.loading .mask svg path {
		fill: #cccccc;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr.loading .mask .loadingGroup1 path {
		animation: animate-loading-group1 1.39s linear infinite;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr.loading .mask .loadingGroup2 path {
		animation: animate-loading-group2 1.39s linear infinite;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr.loading .mask .loadingGroup3 path {
		animation: animate-loading-group3 1.39s linear infinite;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr.loading .mask .loadingGroup4 path {
		animation: animate-loading-group4 1.39s linear infinite;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr.loading .mask .loadingGroup5 path {
		animation: animate-loading-group5 1.39s linear infinite;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr.loading .mask .loadingGroup6 path {
		animation: animate-loading-group6 1.39s linear infinite;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr.loading .mask .loadingGroup7 path {
		animation: animate-loading-group7 1.39s linear infinite;
		}
		@keyframes animate-loading-group1 {
		0%, 71% {
			fill: #cccccc;
		}
		72% {
			fill: #000000;
		}
		86% {
			fill: #cccccc;
		}
		}
		@keyframes animate-loading-group2 {
		0%, 73% {
			fill: #cccccc;
		}
		74% {
			fill: #000000;
		}
		88% {
			fill: #cccccc;
		}
		}
		@keyframes animate-loading-group3 {
		0%, 75% {
			fill: #cccccc;
		}
		76% {
			fill: #000000;
		}
		90% {
			fill: #cccccc;
		}
		}
		@keyframes animate-loading-group4 {
		0%, 77% {
			fill: #cccccc;
		}
		78% {
			fill: #000000;
		}
		92% {
			fill: #cccccc;
		}
		}
		@keyframes animate-loading-group5 {
		0%, 79% {
			fill: #cccccc;
		}
		80% {
			fill: #000000;
		}
		94% {
			fill: #cccccc;
		}
		}
		@keyframes animate-loading-group6 {
		0%, 81% {
			fill: #cccccc;
		}
		82% {
			fill: #000000;
		}
		96% {
			fill: #cccccc;
		}
		}
		@keyframes animate-loading-group7 {
		0%, 83% {
			fill: #cccccc;
		}
		84% {
			fill: #000000;
		}
		98%, 100% {
			fill: #cccccc;
		}
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr.loading:first-of-type .mask svg {
		top: 25%;
		transform: translateY(-25%);
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr.voucher-item td.item .item-detail .selections p {
		font-size: 14px;
		line-height: 20px;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr .mask {
		background-color: rgba(255, 255, 255, 0.6);
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		opacity: 1;
		z-index: 10;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td {
		display: inline-block;
		border: 0;
		padding: 0;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item {
		display: flex;
		flex-direction: row;
		padding-right: 0;
		min-width: auto;
		max-width: none;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item figure {
		width: 100px;
		margin-right: 20px;
		flex-shrink: 0;
		position: static;
		text-align: left;
		max-width: none;
		overflow: visible;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item figure a, .offcanvas.cart-summary-offcanvas table.summary-table tr td.item figure img {
		display: block;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item figure img {
		max-width: 100%;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail {
		flex-grow: 1;
		padding-left: 0;
		min-height: 0;
		color: #101010;
		max-width: 268px;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail > * {
		margin: 0;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .brand, .offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .item-name {
		font-style: normal;
		font-family: inherit;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .brand {
		font-size: 18px;
		font-weight: 500;
		line-height: 22px;
		letter-spacing: -0.18px;
		margin-bottom: 0;
		color: #101010;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .item-name {
		display: flex;
		flex-direction: column;
		font-size: 16px;
		font-weight: 400;
		line-height: 20px;
		letter-spacing: -0.16px;
		color: #4f4f4f;
		margin-bottom: 0;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .item-name a {
		color: inherit;
		font-size: inherit;
		font-weight: inherit;
		font-style: inherit;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .selections {
		display: flex;
		flex-flow: row wrap;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px;
		letter-spacing: -0.16px;
		margin: 8px 0;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .selections p.color,
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .selections p.size,
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .selections .total {
		padding-left: 10px;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .selections p.color::before,
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .selections p.size::before,
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .selections .total::before {
		content: "◦";
		font-size: 16px;
		margin-right: 6px;
		color: #4f4f4f;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .selections .colour-size-selection {
		order: 1;
		display: flex;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .selections .colour-size-selection p.size {
		order: 1;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .selections .colour-size-selection p .label {
		display: none;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .selections p.quantity::before {
		content: "Qty:";
		padding-right: 4px;
		font-weight: 400;
		font-size: 16px;
		color: #888888;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .selections p.quantity span {
		display: none;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .selections p.quantity span.label {
		display: inline;
		padding-right: 0;
		font-weight: normal;
		padding: 0;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .selections p span {
		font-size: 16px;
		color: #101010;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .selections p {
		padding: 0;
		color: #222222;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .selections p .label {
		display: none;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .selections .message {
		color: inherit;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px;
		letter-spacing: -0.036px;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .total {
		width: 100%;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .total p {
		margin: 0;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .total .item-subtotal-summary {
		display: flex;
		align-items: flex-end;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .total .price {
		display: flex;
		flex-direction: column;
		padding: 0 8px 0 0;
		color: #101010;
		font-weight: 500;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .total .price .price-display {
		display: flex;
		align-items: center;
		text-align: left;
		margin-bottom: 0;
		font-size: 16px;
		font-style: normal;
		font-weight: inherit;
		line-height: 20px;
		letter-spacing: -0.16px;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .total .price .price-display span {
		font-weight: inherit;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .total .price .price-type-label {
		font: normal 12px/14px "Circular", sans-serif;
		letter-spacing: -0.12px;
		color: #888888;
		text-transform: none;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .total .price.was {
		color: #888888;
		font-weight: 400;
		order: 1;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .total .price.was .price-display {
		color: inherit;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .total .price.now {
		color: #E02424;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .total .price.now .price-display {
		color: inherit;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .total .gift-wrap-price {
		display: none;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .total .item-subtotal .label {
		display: none;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td .alert-non-returnable {
		display: flex;
		padding: var(--dj-spacing-150, 12px);
		margin-bottom: var(--dj-spacing-100, 8px);
		background: #DAEBFF;
		color: #1A3B8E;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td .alert-non-returnable .icon {
		color: #1A3B8E;
		padding-right: 0;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.qty, .offcanvas.cart-summary-offcanvas table.summary-table tr td.pricing {
		display: none !important;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.total {
		display: none;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr .remove {
		position: absolute;
		right: 0;
		top: 32px;
		width: 32px;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr .remove a {
		display: block;
		width: 32px;
		height: 32px;
		border-radius: 8px;
		background-color: transparent;
		transition: background-color 0.2s ease-in-out;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr .remove a:hover {
		background-color: #f6f6f6;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr .remove .icon {
		display: inline-block;
		padding: 8px;
		height: 32px;
		line-height: initial;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr .remove .icon::before {
		content: "\e94d";
		display: inline-block;
		color: #101010;
		font-size: 16px;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table .gift-product {
		display: none !important;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr.incentive-item td.item figure,
		.offcanvas.cart-summary-offcanvas table.summary-table tr.free-incentive-item td.item figure {
		width: 60px;
		height: auto;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr.incentive-item .message.incentive,
		.offcanvas.cart-summary-offcanvas table.summary-table tr.free-incentive-item .message.incentive {
		margin-top: var(--dj-spacing-100, 8px);
		font-size: 14px;
		line-height: 18px;
		font-weight: 500;
		letter-spacing: -0.14px;
		color: #101010;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr.incentive-item .message.incentive::before,
		.offcanvas.cart-summary-offcanvas table.summary-table tr.free-incentive-item .message.incentive::before {
		content: "\e94c";
		font-family: "dj-icons";
		font-size: 12px;
		padding-right: 8px;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr.free-incentive-item .additional-item-selections {
		display: none;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr.free-incentive-item td.item .item-detail .total {
		order: 2;
		display: flex;
		align-items: center;
		width: auto;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr.free-incentive-item td.item .item-detail .total .price.was {
		display: none;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr.free-incentive-item td.item .item-detail .selections p.price.now span {
		color: #E02424;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr.free-incentive-item .item-subtotal {
		display: inline-block;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table .label-mobile {
		display: none;
		margin-bottom: var(--dj-spacing-300, 24px);
		}
		.offcanvas.cart-summary-offcanvas table.summary-table .label-mobile .alert-info {
		background: #F4EEDD;
		color: #101010;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table .label-mobile .alert-info p {
		font-size: 14px;
		line-height: 20px;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table .label-mobile .alert-info .icon::before {
		font-size: 18px;
		}
		@media screen and (max-width: 599.98px) {
		.offcanvas.cart-summary-offcanvas table.summary-table .label-mobile {
			display: block;
		}
		}
		.offcanvas.cart-summary-offcanvas table.summary-table .deleted-item .quantity,
		.offcanvas.cart-summary-offcanvas table.summary-table .deleted-item .total {
		display: none;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table .deleted-item td.item .item-detail .selections {
		flex-wrap: wrap;
		margin: var(--dj-spacing-150, 12px) 0;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table .deleted-item td.item .item-detail .selections .message {
		order: 2;
		flex-basis: 100%;
		display: flex;
		align-items: center;
		color: #BC1919;
		font: 500 14px/18px "Circular", sans-serif;
		letter-spacing: -0.14px;
		margin-top: var(--dj-spacing-100, 8px);
		}
		.offcanvas.cart-summary-offcanvas table.summary-table .deleted-item td.item .item-detail .selections .message::before {
		content: "\e942";
		font-family: "dj-icons";
		font-size: 14px;
		padding-right: 8px;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table .deleted-item .remove {
		position: static;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table .deleted-item .remove a {
		display: inline-block;
		width: 154px;
		height: auto;
		padding: var(--dj-spacing-75, 6px) var(--dj-spacing-200, 16px);
		border: 1px solid black;
		font: 500 12px/16px "Circular", sans-serif;
		letter-spacing: -0.12px;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table .deleted-item .remove a .icon {
		padding: 0;
		height: auto;
		margin-right: var(--dj-spacing-100, 8px);
		}
		.offcanvas.cart-summary-offcanvas table.summary-table .deleted-item .remove a:hover {
		background-color: transparent;
		text-decoration: none;
		}
		.offcanvas.cart-summary-offcanvas .skeleton-list .skeleton {
		display: flex;
		padding: var(--dj-spacing-400, 32px) 0;
		border-top: 1px solid #E7E7E7;
		}
		.offcanvas.cart-summary-offcanvas .skeleton-list .skeleton:first-of-type {
		padding-top: 0;
		border-top-width: 0;
		}
		.offcanvas.cart-summary-offcanvas .skeleton-list .skeleton .skeleton-image {
		width: 100px;
		height: 133px;
		margin-right: var(--dj-spacing-150, 12px);
		}
		.offcanvas.cart-summary-offcanvas .skeleton-list .skeleton .skeleton-table .skeleton-row {
		margin-bottom: var(--dj-spacing-50, 4px);
		}
		.offcanvas.cart-summary-offcanvas .skeleton-list .skeleton .skeleton-table .skeleton-row:last-of-type {
		margin-bottom: 0;
		}
		.offcanvas.cart-summary-offcanvas .skeleton-list .skeleton .skeleton-table .skeleton-row .skeleton-item {
		border-radius: 4px;
		height: 18px;
		}
		.offcanvas.cart-summary-offcanvas .skeleton-list .skeleton .skeleton-table .skeleton-row .skeleton-item.width1 {
		width: 67px;
		}
		.offcanvas.cart-summary-offcanvas .skeleton-list .skeleton .skeleton-table .skeleton-row .skeleton-item.width2 {
		width: 100px;
		}
		.offcanvas.cart-summary-offcanvas .skeleton-list .skeleton .skeleton-table .skeleton-row .skeleton-item.width3 {
		width: 124px;
		}
		.offcanvas.cart-summary-offcanvas .skeleton-list .skeleton .skeleton-table .skeleton-row .skeleton-item.width4 {
		width: 158px;
		}
		.offcanvas.cart-summary-offcanvas .skeleton-list .skeleton .skeleton-table .skeleton-row.multiple-items {
		display: flex;
		margin: var(--dj-spacing-200, 16px) 0;
		}
		.offcanvas.cart-summary-offcanvas .skeleton-list .skeleton .skeleton-table .skeleton-row.multiple-items .skeleton-item {
		width: 60px;
		height: 22px;
		margin-right: var(--dj-spacing-100, 8px);
		}
		.offcanvas.cart-summary-offcanvas .skeleton-list .skeleton .skeleton-table .skeleton-row.multiple-items .skeleton-item:last-of-type {
		margin-right: 0;
		}
		.offcanvas.cart-summary-offcanvas .skeleton-list .skeleton .skeleton-item,
		.offcanvas.cart-summary-offcanvas .skeleton-list .skeleton .skeleton-image {
		background: #f6f6f6;
		position: relative;
		overflow: hidden;
		}
		.offcanvas.cart-summary-offcanvas .skeleton-list .skeleton .skeleton-item::after,
		.offcanvas.cart-summary-offcanvas .skeleton-list .skeleton .skeleton-image::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5333333333) 60%, rgba(255, 255, 255, 0));
		transform: translateX(-100%);
		animation: shimmer 3s infinite;
		}
		@keyframes shimmer {
		100% {
			transform: translateX(100%);
		}
		}
		@media screen and (max-width: 599.98px) {
		.offcanvas.cart-summary-offcanvas .skeleton-list .skeleton {
			display: none;
		}
		.offcanvas.cart-summary-offcanvas .skeleton-list .skeleton:first-of-type {
			display: flex;
		}
		}
		.offcanvas.cart-summary-offcanvas.loaded .skeleton-list {
		display: none;
		}
		.offcanvas.cart-summary-offcanvas .offcanvas-footer {
		display: none;
		padding: var(--dj-spacing-150, 12px) var(--dj-spacing-300, 24px);
		box-shadow: 1px 12px 32px 0px rgba(16, 16, 16, 0.2);
		}
		.offcanvas.cart-summary-offcanvas .offcanvas-footer .cart-total {
		flex-shrink: 0;
		color: #101010;
		text-align: right;
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px;
		letter-spacing: -0.2px;
		}
		.offcanvas.cart-summary-offcanvas .offcanvas-footer .cart-total ul > * {
		display: none;
		}
		.offcanvas.cart-summary-offcanvas .offcanvas-footer .cart-total ul {
		margin-bottom: 0;
		}
		.offcanvas.cart-summary-offcanvas .offcanvas-footer .cart-total li {
		margin-bottom: 16px;
		}
		.offcanvas.cart-summary-offcanvas .offcanvas-footer .cart-total .order-subtotal {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		}
		.offcanvas.cart-summary-offcanvas .offcanvas-footer .cart-total .title {
		display: none;
		}
		.offcanvas.cart-summary-offcanvas .offcanvas-footer .cart-total .subtotal-title {
		display: none;
		}
		.offcanvas.cart-summary-offcanvas .offcanvas-footer .cart-total .subtotal-price {
		margin-left: auto;
		font-weight: 500;
		}
		.offcanvas.cart-summary-offcanvas .offcanvas-footer .cart-total .subtotal-amount-summary::before {
		content: "Total";
		display: inline-block;
		}
		.offcanvas.cart-summary-offcanvas .offcanvas-footer .cart-total h2 {
		display: none;
		}
		.offcanvas.cart-summary-offcanvas .offcanvas-footer .cart-total .subtotal-items::before, .offcanvas.cart-summary-offcanvas .offcanvas-footer .cart-total .subtotal-items::after {
		display: inline-block;
		}
		.offcanvas.cart-summary-offcanvas .offcanvas-footer .cart-total .subtotal-items::before {
		content: "(";
		}
		.offcanvas.cart-summary-offcanvas .offcanvas-footer .cart-total .subtotal-items::after {
		content: ")";
		}
		.offcanvas.cart-summary-offcanvas .offcanvas-footer .next-previous .btn {
		font-size: 16px;
		line-height: 20px;
		height: 48px;
		letter-spacing: -0.16px;
		}
		@media (max-width: 599.98px) {
		.offcanvas.cart-summary-offcanvas .offcanvas-footer .next-previous .btn {
			height: 44px;
		}
		}
		.offcanvas.cart-summary-offcanvas.error {
		border-width: 0;
		margin: 0;
		padding: 0;
		}
		.offcanvas.cart-summary-offcanvas.error .offcanvas-footer {
		display: block;
		}
		.offcanvas.cart-summary-offcanvas.error .offcanvas-footer .next-previous {
		margin-top: 0;
		}
		.offcanvas.cart-summary-offcanvas.loaded .offcanvas-footer {
		display: block;
		}
		.offcanvas.cart-summary-offcanvas .btn-close:focus-visible,
		.offcanvas.cart-summary-offcanvas a:focus-visible,
		.offcanvas.cart-summary-offcanvas .remove a:focus-visible {
		box-shadow: 0 0 0 3px #8FC8FF;
		outline: none;
		}
		.offcanvas.cart-summary-offcanvas .alert {
		margin: 0;
		border-radius: 8px;
		border-width: 0;
		padding: var(--dj-spacing-150, 12px);
		cursor: auto;
		font-size: 16px;
		line-height: 20px;
		letter-spacing: -0.16px;
		align-items: center;
		}
		.offcanvas.cart-summary-offcanvas .alert.has-icon {
		display: flex;
		align-items: flex-start;
		}
		.offcanvas.cart-summary-offcanvas .alert.alert-danger {
		background: #FFE1E1;
		color: #BC1919;
		}
		.offcanvas.cart-summary-offcanvas .alert.alert-non-returnable {
		margin-top: var(--dj-spacing-200, 16px);
		}
		.offcanvas.cart-summary-offcanvas .alert .icon {
		margin-right: var(--dj-spacing-150, 12px);
		font-size: 20px;
		}
		.offcanvas.cart-summary-offcanvas .alert h4 {
		line-height: 20px;
		margin-bottom: var(--dj-spacing-050, 4px);
		}
		.offcanvas.cart-summary-offcanvas .alert p {
		font-size: 16px;
		line-height: 20px;
		}
		.offcanvas.cart-summary-offcanvas .alert + * {
		margin-top: var(--dj-spacing-200, 16px);
		}
		@media (max-width: 1023.98px) {
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .brand {
			font-size: 16px;
			line-height: 20px;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .item-name,
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .selections p span,
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .selections p.quantity::before,
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .total .price .price-display {
			font-size: 14px;
			line-height: 18px;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.item .item-detail .total .price .price-type-label {
			font-size: 10px;
			line-height: 12px;
			letter-spacing: -0.1 px;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr.deleted-item td.item .item-detail .selections .message {
			font: 500 12px/16px "Circular", sans-serif;
			letter-spacing: -0.12px;
		}
		.offcanvas.cart-summary-offcanvas .offcanvas-footer .cart-total {
			font-size: 18px;
			line-height: 22px;
		}
		.offcanvas.cart-summary-offcanvas .alert {
			font: normal 14px/18px "Circular", sans-serif;
			letter-spacing: -0.14px;
		}
		}
		@media screen and (max-width: 599.98px) {
		.offcanvas.cart-summary-offcanvas {
			width: 100%;
			height: auto;
			border-radius: 16px 16px 0 0;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr {
			display: none;
			border-bottom-width: 0;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr.modified-item {
			display: flex;
			padding: 0;
		}
		.offcanvas.cart-summary-offcanvas table.summary-table tr td.actions .remove {
			display: none;
		}
		.offcanvas.cart-summary-offcanvas .cart-total {
			display: none;
		}
		.offcanvas.cart-summary-offcanvas .next-previous {
			margin-top: 0;
		}
		.offcanvas.cart-summary-offcanvas .next-previous .btn + .btn {
			margin-top: var(--dj-spacing-200, 16px);
		}
		}

		.eso_number_wrapper input[type=number] {
		-moz-appearance: textfield;
		}

		.eso_number_wrapper input[type=number]::-webkit-inner-spin-button,
		.eso_number_wrapper input[type=number]::-webkit-outer-spin-button {
		-webkit-appearance: none;
		margin: 0;
		}

		.eso_number_wrapper {
		position: relative;
		display: inline-block;
		text-align: center;
		border-radius: 4px;
		border: 1px solid #B0B0B0;
		}
		.eso_number_wrapper input,
		.eso_number_wrapper input[type=number] {
		display: inline-block;
		height: 28px;
		width: 36px;
		padding: 0;
		border: none;
		text-align: center;
		}
		.eso_number_wrapper .btn {
		width: 44px;
		height: 28px;
		padding: 0;
		text-align: center;
		color: #101010;
		background-color: transparent;
		border: none;
		transition: background-color 200ms;
		}
		.eso_number_wrapper .btn .icon {
		font-size: 10px;
		}

		.show-fade-in {
		display: block !important;
		opacity: 1;
		animation-name: showFadeIn;
		animation-iteration-count: 1;
		animation-timing-function: ease-in;
		animation-duration: 1s;
		}

		@keyframes showFadeIn {
		0% {
			opacity: 0;
		}
		100% {
			opacity: 1;
		}
		}
		@keyframes fadeIn {
		0% {
			opacity: 0;
		}
		100% {
			opacity: 1;
		}
		}
		@keyframes slideUp {
		0% {
			transform: translateY(20px);
			opacity: 0;
		}
		100% {
			transform: translateY(0);
			opacity: 1;
		}
		}
		.wipe-animation {
		clip-path: inset(0 100vw 0 0);
		transition: 300ms clip-path ease-in-out;
		}

		.wipe-animation[data-wipe-direction=left] {
		clip-path: inset(0 100vw 0 0);
		}

		.wipe-animation[data-wipe-direction=right] {
		clip-path: inset(0 0 0 100vw);
		}

		.wipe-animation[data-wipe-direction=top] {
		clip-path: inset(0 0 100vh 0);
		}

		.wipe-animation[data-wipe-direction=bottom] {
		clip-path: inset(100vh 0 0 0);
		}

		.wipe-animation.active {
		clip-path: inset(0);
		}

		.modern-theme .addresses .address-card input[type=checkbox],
		.modern-theme .addresses .address-card input.fake-checkbox,
		.modern-theme #braintree-hosted-fields input[type=checkbox],
		.modern-theme .gift-option-message-checkbox-wrapper input.form-check-input {
		position: absolute;
		height: auto;
		opacity: 0;
		}
		.modern-theme .addresses .address-card input[type=checkbox] + label,
		.modern-theme .addresses .address-card input.fake-checkbox + label,
		.modern-theme #braintree-hosted-fields input[type=checkbox] + label,
		.modern-theme .gift-option-message-checkbox-wrapper input.form-check-input + label {
		position: relative;
		padding-left: var(--dj-spacing-400);
		margin: 0;
		cursor: pointer;
		}
		.modern-theme .addresses .address-card input[type=checkbox] + label:before,
		.modern-theme .addresses .address-card input.fake-checkbox + label:before,
		.modern-theme #braintree-hosted-fields input[type=checkbox] + label:before,
		.modern-theme .gift-option-message-checkbox-wrapper input.form-check-input + label:before {
		position: absolute;
		left: 0;
		width: 18px;
		height: 18px;
		content: " ";
		font: normal 10px/10px "dj-icons";
		background: #fff;
		border: 1.5px solid #101010;
		border-radius: 3px;
		display: flex;
		justify-content: center;
		align-items: center;
		}
		.modern-theme .addresses .address-card input[type=checkbox]:checked + label:before,
		.modern-theme .addresses .address-card input.fake-checkbox:checked + label:before,
		.modern-theme #braintree-hosted-fields input[type=checkbox]:checked + label:before,
		.modern-theme .gift-option-message-checkbox-wrapper input.form-check-input:checked + label:before {
		background: #101010;
		content: "\e932";
		color: #fff;
		}
		.modern-theme .addresses .address-card input[type=checkbox]:disabled + label,
		.modern-theme .addresses .address-card input.fake-checkbox:disabled + label,
		.modern-theme #braintree-hosted-fields input[type=checkbox]:disabled + label,
		.modern-theme .gift-option-message-checkbox-wrapper input.form-check-input:disabled + label {
		color: #DDDDDD;
		cursor: not-allowed;
		}
		.modern-theme .addresses .address-card input[type=checkbox]:disabled + label:before,
		.modern-theme .addresses .address-card input.fake-checkbox:disabled + label:before,
		.modern-theme #braintree-hosted-fields input[type=checkbox]:disabled + label:before,
		.modern-theme .gift-option-message-checkbox-wrapper input.form-check-input:disabled + label:before {
		border-color: #DDDDDD;
		cursor: not-allowed;
		}
		.modern-theme .addresses .address-card input[type=checkbox]:disabled:checked + label:before,
		.modern-theme .addresses .address-card input.fake-checkbox:disabled:checked + label:before,
		.modern-theme #braintree-hosted-fields input[type=checkbox]:disabled:checked + label:before,
		.modern-theme .gift-option-message-checkbox-wrapper input.form-check-input:disabled:checked + label:before {
		background: #DDDDDD;
		content: "\e932";
		color: #F9F9F9;
		}

		.password-toggle-enabled li.pwd,
		.password-toggle-enabled li.password {
		position: relative;
		}
		.password-toggle-enabled li.pwd input,
		.password-toggle-enabled li.password input {
		padding-right: 40px;
		}
		.password-toggle-enabled li.pwd.has-eso-tooltip input,
		.password-toggle-enabled li.password.has-eso-tooltip input {
		padding-right: 76px;
		}
		.password-toggle-enabled li.pwd.password-too-long input,
		.password-toggle-enabled li.password.password-too-long input {
		border-color: #9B1C1C;
		}
		.password-toggle-enabled ::-ms-reveal {
		display: none;
		}

		.btn-toggle-password {
		position: absolute;
		top: 32px;
		right: 4px;
		width: 38px;
		height: 38px;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		}
		.btn-toggle-password:hover {
		cursor: pointer;
		}
		.btn-toggle-password.btn:active {
		border-color: transparent;
		}
		.btn-toggle-password.btn:focus-visible {
		outline: 1px solid #000;
		}
		.btn-toggle-password span {
		height: 16px;
		}

		.has-eso-tooltip .btn-toggle-password {
		right: 36px;
		}

		.legacy-theme .btn-toggle-password {
		top: 28px;
		background-color: transparent;
		color: #101010;
		}
		.legacy-theme .btn-toggle-password:focus {
		outline-width: 0;
		}
		.legacy-theme .btn-toggle-password:active {
		box-shadow: none;
		}

		.modal.alert-message .modal-content .modal-body {
		padding: 0;
		}
		.modal.alert-message .modal-content .modal-header button {
		display: none;
		}
		.modal.alert-message .modal-content .modal-body .message {
		margin: 26px 30px;
		}
		.modal.alert-message .modal-content .modal-body .message-actions {
		padding: 26px 30px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		border-top: 1px solid var(--bs-modal-footer-border-color, #F4F5F7);
		}
		.modal.alert-message .modal-content .modal-body .message-actions button {
		display: inline-block;
		width: 100%;
		margin: 0;
		}
		.modal.alert-message .modal-content .modal-body .message-actions.can-cancel button {
		width: 45%;
		}

		.webviews-popover-trigger {
		position: absolute;
		top: 50%;
		transform: translateY(-8px);
		right: var(--dj-spacing-200, 16px);
		padding: 0;
		width: 16px;
		height: 16px;
		background: transparent;
		border-width: 0;
		}
		.webviews-popover-trigger .icon::before {
		display: block;
		content: "\e936";
		font-family: "dj-icons";
		font-size: 15px;
		color: #707070;
		}
		.webviews-popover-trigger + .popover-content {
		display: none;
		}

		.popover {
		box-shadow: 1px 12px 32px -10px rgba(16, 16, 16, 0.15);
		}
		.popover[data-popper-placement=top] {
		margin-bottom: 10px !important;
		}
		.popover[data-popper-placement=bottom] {
		margin-top: 10px !important;
		}
		.popover[data-popper-placement=left] {
		margin-right: 10px !important;
		}
		.popover[data-popper-placement=right] {
		margin-left: 10px !important;
		}
		.popover .popover-body {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		}
		.popover .popover-body p:last-of-type {
		margin-bottom: 0;
		}
		.popover .popover-body a.close {
		position: relative;
		cursor: pointer;
		height: 40px;
		}
		.popover .popover-body a.close .icon {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 40px;
		height: 40px;
		}
		.popover .popover-body a.close .icon::before {
		content: "\e92f";
		font-family: "dj-icons";
		font-size: 10px;
		color: #101010;
		}

		.alert p {
		margin-bottom: 0;
		}
		.alert p + p {
		margin-top: 15px;
		}

		.alert.alert-primary {
		background: #DAEBFF;
		color: #1A3B8E;
		}
		.alert.alert-primary .icon {
		color: #1A3B8E;
		}
		.alert.alert-primary h4 {
		font-size: 16px;
		line-height: 20px;
		letter-spacing: -0.16px;
		color: #1A3B8E;
		margin-bottom: var(--dj-spacing-25, 2px);
		}
		.alert.alert-primary p {
		letter-spacing: -0.14px;
		}

		body.cartpage.payment .payment-method .panel-content > .info-container > .alert {
		margin-top: -16px;
		margin-bottom: 13px;
		}
		body.cartpage.payment .payment-method .panel-content > .info-container > .alert + .alert {
		margin-top: 15px;
		}

		.payment-type > .alert {
		margin: var(--dj-spacing-400, 32px) var(--dj-spacing-200, 16px) 0 var(--dj-spacing-200, 16px);
		}

		/* ========= LAYOUT DETAILS COMPONENT END ========= */

	
/* */

		/* ========= HEADER COMPONENT ========= */
		#page-header {
		background: #101010;
		max-width: 100vw;
		}
		#page-header .header-nav-container {
		padding: 0;
		width: 100%;
		}
		#page-header .navbar {
		padding: 0;
		}
		#page-header .page-header-container {
		padding: 0;
		width: 100%;
		max-width: 100%;
		}
		#page-header .page-header-container .header-top {
		height: 36px;
		padding-top: 4px;
		padding-bottom: 4px;
		background: #282828;
		float: none;
		display: flex;
		justify-content: space-between;
		letter-spacing: -0.03px;
		}
		#page-header .page-header-container .header-top ul {
		margin-bottom: 0;
		}
		#page-header .page-header-container .header-top ul li {
		position: relative;
		display: inline-block;
		margin-right: var(--dj-spacing-300, 24px);
		color: #000;
		}
		#page-header .page-header-container .header-top ul li:last-child {
		margin-right: 0;
		}
		#page-header .page-header-container .header-top ul li a {
		padding-left: 22px;
		}
		#page-header .page-header-container .header-top ul li a::before {
		font: normal 15px/15px "dj-icons";
		margin-right: var(--dj-spacing-100, 8px);
		margin-top: -1px;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		}
		#page-header .page-header-container .header-top ul li.store-services a::before {
		content: "\e949";
		}
		#page-header .page-header-container .header-top ul li.gift-registry a::before {
		content: "\e926";
		}
		#page-header .page-header-container .header-top ul li.order-status a::before {
		content: "\e948";
		}
		#page-header .page-header-container .header-top ul li.dj-credit-cards a::before {
		content: "\e94e";
		}
		#page-header .page-header-container .header-top ul li.store-locator a::before {
		content: "\e947";
		}
		#page-header .page-header-container .header-top ul li.contact-us a::before {
		content: "\e946";
		}
		#page-header .page-header-container .header-main {
		background: #101010;
		width: 100%;
		}
		#page-header .page-header-container .header-main .header-mainbar {
		padding: var(--dj-spacing-250, 20px) 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
		}
		#page-header .page-header-container .header-main .logo {
		width: 300px;
		max-width: 100%;
		}
		#page-header .page-header-container .header-main .logo img {
		display: block;
		width: 100%;
		max-width: 240px;
		height: auto;
		}
		#page-header .page-header-container .header-main .search-container {
		flex-grow: 1;
		display: flex;
		justify-content: center;
		}
		#page-header .page-header-container .header-main .interaction-bar {
		width: 300px;
		max-width: 100%;
		}
		#page-header .page-header-container .header-main .interaction-bar .header-cart {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		}
		#page-header .page-header-container .logo a span {
		display: block;
		width: 100%;
		max-width: 300px;
		}
		#page-header .page-header-container .mobile-triggers {
		padding: 0;
		}
		#page-header .page-header-container .mobile-triggers .icon {
		font-size: 16px;
		}
		#page-header .page-header-container .mobile-triggers .navbar-toggle {
		float: none;
		padding: var(--dj-spacing-50, 4px) 0;
		margin: 0 var(--dj-spacing-150, 12px) 0 0;
		width: 32px;
		height: 32px;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		}
		#page-header .page-header-container .mobile-triggers .navbar-toggle span {
		color: #fff;
		width: 24px;
		height: 24px;
		font-size: 31px;
		display: flex;
		align-items: center;
		justify-content: center;
		}
		#page-header .page-header-container .mobile-triggers .mobile-trigger-cart,
		#page-header .page-header-container .mobile-triggers .mobile-trigger-wishlist {
		float: right;
		}
		#page-header .page-header-container .interaction-bar {
		position: relative;
		}
		#page-header .page-header-container .interaction-bar .header-cart .header-account,
		#page-header .page-header-container .interaction-bar .header-cart .wishlist-wrapper,
		#page-header .page-header-container .interaction-bar .header-cart .header-cart-summary {
		margin-right: var(--dj-spacing-200, 16px);
		border-radius: var(--dj-spacing-100, 8px);
		transition: background 0.2s ease-in-out;
		}
		#page-header .page-header-container .interaction-bar .header-cart .header-account:last-child,
		#page-header .page-header-container .interaction-bar .header-cart .wishlist-wrapper:last-child,
		#page-header .page-header-container .interaction-bar .header-cart .header-cart-summary:last-child {
		margin-right: 0;
		}
		#page-header .page-header-container .interaction-bar .header-cart .wishlist-wrapper:hover,
		#page-header .page-header-container .interaction-bar .header-cart .header-cart-summary:hover {
		background: #4f4f4f;
		}
		#page-header .page-header-container .interaction-bar .header-cart .header-account .account-wrapper {
		display: block;
		visibility: visible;
		margin-bottom: 0;
		}
		#page-header .page-header-container .interaction-bar .header-cart .header-account .account-wrapper > li:not(.login),
		#page-header .page-header-container .interaction-bar .header-cart .header-account .account-wrapper a.account-menu-login {
		height: 30px;
		line-height: 30px;
		margin: 5px;
		display: flex;
		align-items: center;
		cursor: pointer;
		}
		#page-header .page-header-container .interaction-bar .header-cart .header-account .account-wrapper > li .user-badge {
		display: inline-block;
		color: #fff;
		font: 500 12px/28px "Circular", sans-serif;
		text-align: center;
		width: 32px;
		height: 32px;
		border: 2px solid #4f4f4f;
		border-radius: 16px;
		}
		#page-header .page-header-container .interaction-bar .header-cart .header-account .account-wrapper > li .user-greeting {
		height: 30px;
		margin-left: var(--dj-spacing-100, 8px);
		font-size: 14px;
		font-weight: 500;
		color: #fff;
		}
		#page-header .page-header-container .interaction-bar .header-cart .header-account .account-wrapper > li .user-greeting span {
		display: inline-block;
		max-width: 140px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		}
		#page-header .page-header-container .interaction-bar .header-cart .header-account .account-wrapper > li.login a.account-menu-login {
		margin-left: 0;
		}
		#page-header .page-header-container .interaction-bar .header-cart .header-account .account-wrapper > li.login .user-greeting {
		margin-left: 0;
		}
		#page-header .page-header-container .interaction-bar .header-cart .icon-container {
		position: relative;
		color: #fff;
		display: inline-block;
		height: 40px;
		padding: var(--dj-spacing-100, 8px);
		}
		#page-header .page-header-container .interaction-bar .header-cart .icon-container:focus {
		text-decoration: none;
		}
		#page-header .page-header-container .interaction-bar .header-cart .icon-container .icon {
		display: inline-block;
		height: 24px;
		font-size: 24px;
		line-height: 1;
		}
		#page-header .page-header-container .interaction-bar .header-cart .wishlist-count,
		#page-header .page-header-container .interaction-bar .header-cart .cart-info-count {
		position: absolute;
		top: 1px;
		right: 2px;
		padding: 2px;
		width: auto;
		height: auto;
		min-width: 16px;
		min-height: 16px;
		aspect-ratio: 1;
		border-radius: 50px;
		font: 500 12px/12px "Circular", sans-serif;
		color: #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		}
		#page-header .page-header-container .interaction-bar .header-cart .wishlist-count.large,
		#page-header .page-header-container .interaction-bar .header-cart .cart-info-count.large {
		top: -3px;
		right: -4px;
		}
		#page-header .page-header-container .interaction-bar .header-cart .wishlist-count {
		background: #4f4f4f;
		right: -1px;
		}
		#page-header .page-header-container .interaction-bar .header-cart .cart-info-count {
		background: #BC1919;
		}
		#page-header .page-header-container .interaction-bar .header-cart .empty .wishlist-count,
		#page-header .page-header-container .interaction-bar .header-cart .empty .cart-info-count {
		display: none;
		}
		#page-header .page-header-container #mobile-account-menu-container {
		display: none;
		}
		#page-header .page-header-container ul#account-menu,
		#page-header .page-header-container ul#mobile-account-menu {
		position: absolute;
		top: 50px;
		right: 0;
		margin: 0;
		width: 340px;
		padding: 24px 32px 40px 32px;
		clear: both;
		margin-top: -1px;
		z-index: 9;
		border-radius: 8px;
		background: #fff;
		cursor: auto;
		pointer-events: none;
		transform: translateY(-20px);
		clip-path: inset(0 0 33% 0);
		opacity: 0;
		transition: 200ms clip-path cubic-bezier(0.5, 0, 0.6, 1), 200ms transform cubic-bezier(0.5, 0, 0.6, 1), 200ms opacity cubic-bezier(0.5, 0, 0.6, 1);
		}
		#page-header .page-header-container ul#account-menu li,
		#page-header .page-header-container ul#mobile-account-menu li {
		height: auto;
		line-height: normal;
		transition: all 0.2s linear;
		margin-bottom: 8px;
		font-size: 16px;
		cursor: auto;
		}
		#page-header .page-header-container ul#account-menu li a,
		#page-header .page-header-container ul#mobile-account-menu li a {
		color: #101010;
		font: 400 16px/22px "Circular", sans-serif;
		display: block;
		width: fit-content;
		position: relative;
		}
		#page-header .page-header-container ul#account-menu li a:after,
		#page-header .page-header-container ul#mobile-account-menu li a:after {
		position: absolute;
		width: 100%;
		display: block;
		content: "";
		border-bottom: solid 1px #000;
		transform: scaleX(0);
		opacity: 0;
		transition-property: transform opacity border-bottom;
		transition-duration: 200ms;
		transition-timing-function: cubic-bezier(0, 0.49, 0.38, 1);
		transform-origin: left;
		}
		#page-header .page-header-container ul#account-menu li a:hover:after,
		#page-header .page-header-container ul#mobile-account-menu li a:hover:after {
		transform: scaleX(1);
		opacity: 1;
		transition-duration: 400ms;
		}
		#page-header .page-header-container ul#account-menu li a:active:after,
		#page-header .page-header-container ul#mobile-account-menu li a:active:after {
		border-bottom: solid 1px #B0B0B0;
		transition-duration: 300ms;
		}
		#page-header .page-header-container ul#account-menu li a:focus,
		#page-header .page-header-container ul#mobile-account-menu li a:focus {
		outline-offset: initial;
		text-decoration: none;
		}
		#page-header .page-header-container ul#account-menu li.logout,
		#page-header .page-header-container ul#mobile-account-menu li.logout {
		text-align: center;
		border: 1px solid #101010;
		border-radius: 8px;
		margin-top: 32px;
		margin-bottom: 0;
		cursor: pointer;
		transition-property: background-color;
		transition-duration: 200ms;
		transition-timing-function: cubic-bezier(0, 0.49, 0.38, 1);
		}
		#page-header .page-header-container ul#account-menu li.logout a,
		#page-header .page-header-container ul#mobile-account-menu li.logout a {
		font: 500 14px/18px "Circular", sans-serif;
		display: flex;
		padding: 8px 20px;
		justify-content: center;
		transition-property: color;
		transition-duration: 200ms;
		transition-timing-function: cubic-bezier(0, 0.49, 0.38, 1);
		width: 100%;
		}
		#page-header .page-header-container ul#account-menu li.logout a:before,
		#page-header .page-header-container ul#mobile-account-menu li.logout a:before {
		content: "\e943";
		font-family: "dj-icons" !important;
		font-size: 16px;
		margin-right: 8px;
		}
		#page-header .page-header-container ul#account-menu li.logout:hover,
		#page-header .page-header-container ul#mobile-account-menu li.logout:hover {
		transition-duration: 400ms;
		background-color: #000;
		}
		#page-header .page-header-container ul#account-menu li.logout:hover a,
		#page-header .page-header-container ul#mobile-account-menu li.logout:hover a {
		color: #fff;
		transition-duration: 400ms;
		}
		#page-header .page-header-container ul#account-menu li.logout:active,
		#page-header .page-header-container ul#mobile-account-menu li.logout:active {
		background-color: #4F4F4F;
		border-color: #4F4F4F;
		transition-duration: 400ms;
		}
		#page-header .page-header-container ul#account-menu li.sub-heading,
		#page-header .page-header-container ul#mobile-account-menu li.sub-heading {
		font: 500 18px/22px "Circular", sans-serif;
		letter-spacing: -0.18px;
		margin: 32px 0 16px 0;
		padding: 0;
		}
		#page-header .page-header-container ul#account-menu li.wishlist,
		#page-header .page-header-container ul#mobile-account-menu li.wishlist {
		display: none;
		}
		#page-header .page-header-container ul#account-menu li.greeting,
		#page-header .page-header-container ul#mobile-account-menu li.greeting {
		font: normal 28px/32px "Freight Display", serif !important;
		letter-spacing: 0;
		text-transform: capitalize;
		padding: 0;
		margin-bottom: 12px;
		}
		#page-header .page-header-container ul#account-menu li.greeting .close-button,
		#page-header .page-header-container ul#mobile-account-menu li.greeting .close-button {
		display: flex;
		width: auto;
		height: auto;
		border-radius: 8px;
		float: right;
		padding: 0;
		background-color: white;
		border: none;
		}
		#page-header .page-header-container ul#account-menu li.greeting .close-button::after,
		#page-header .page-header-container ul#mobile-account-menu li.greeting .close-button::after {
		content: "\e90d";
		font-family: "dj-icons" !important;
		font-size: 14px;
		font-weight: bold;
		padding: 8px 9px;
		line-height: 16px;
		color: #101010;
		}
		#page-header .page-header-container ul#account-menu li.greeting .close-button:focus,
		#page-header .page-header-container ul#mobile-account-menu li.greeting .close-button:focus {
		visibility: visible;
		outline: none;
		box-shadow: 0px 0px 0px 3px #8FC8FF;
		}
		#page-header .page-header-container ul#account-menu li.email,
		#page-header .page-header-container ul#mobile-account-menu li.email {
		color: #888;
		letter-spacing: -0.16px;
		padding: 0;
		line-height: 20px;
		}
		#page-header .page-header-container ul#account-menu.active,
		#page-header .page-header-container ul#mobile-account-menu.active {
		transition: 500ms clip-path cubic-bezier(0.62, 0, 0.44, 1), 500ms transform cubic-bezier(0.62, 0, 0.44, 1), 500ms opacity cubic-bezier(0.62, 0, 0.44, 1);
		transform: translateY(0);
		opacity: 1;
		clip-path: inset(0 0 0 0);
		pointer-events: auto;
		}
		#page-header #header-nav {
		margin-bottom: 0;
		}
		#page-header a:hover {
		text-decoration: none;
		}
		#page-header .header-top a:after,
		#page-header .account-wrapper:after {
		display: block;
		content: "";
		border-bottom: solid 1px #fff;
		transform: scaleX(0);
		opacity: 0;
		transition: transform 0.2s ease-in-out, opacity 0.1s ease-in-out;
		}
		#page-header .header-top a:hover:after,
		#page-header .account-wrapper:hover:after {
		transform: scaleX(1);
		opacity: 1;
		}
		.loggedin #page-header .account-wrapper:hover:after {
		transform: scaleX(0);
		opacity: 0;
		}

		@media screen and (min-width: 1024px) {
		#page-header #header-nav .header-nav-container > ul > li > a {
			color: #fff;
		}
		#page-header .page-header-container .header-cart .header-account li.login #sign-in {
			text-align: center;
		}
		#page-header .page-header-container .header-cart .header-account li.login #sign-in .autologin {
			line-height: 20px;
		}
		#page-header .page-header-container .header-cart .header-account li.login #sign-in .autologin label {
			text-align: left;
			padding-left: 18px;
		}
		#page-header .page-header-container .header-cart .header-account li.login #sign-in div.customer.fade {
			opacity: 1;
		}
		}
		@media screen and (max-width: 1023px) {
		#page-header .page-header-container {
			height: auto;
		}
		#page-header .page-header-container .header-top {
			display: none;
		}
		#page-header .page-header-container .header-main .header-mainbar {
			flex-wrap: wrap;
			padding-bottom: var(--dj-spacing-200, 16px);
		}
		#page-header .page-header-container .header-main .logo {
			width: 160px;
		}
		#page-header .page-header-container .header-main .search-container {
			order: 10;
			flex-basis: 100%;
		}
		#page-header .page-header-container .header-main .interaction-bar {
			flex-grow: 1;
			width: auto;
		}
		#page-header .page-header-container .header-main .interaction-bar .header-cart .header-account .account-wrapper > li .user-greeting {
			display: none;
		}
		#page-header .page-header-container .header-main .interaction-bar .header-cart .header-account .account-wrapper a.account-menu-login {
			margin: 0;
		}
		#page-header .page-header-container .header-main .interaction-bar .header-cart .header-account .account-wrapper a.account-menu-login .icon-container {
			display: flex;
			align-items: center;
		}
		#page-header .page-header-container .header-main .interaction-bar .header-cart .header-account .account-wrapper > li:not(.login) {
			margin: 0;
		}
		#page-header .page-header-container .header-main .interaction-bar .header-cart .header-account .account-wrapper > li.login {
			margin-right: 0;
		}
		#page-header .page-header-container .header-main .interaction-bar .header-cart .header-account .account-wrapper > li.login .user-badge {
			display: none;
		}
		#page-header .page-header-container .header-main .interaction-bar .header-cart .header-account .account-wrapper:hover:after {
			transform: scaleX(0);
			opacity: 0;
		}
		#page-header .page-header-container .header-main .interaction-bar .header-cart .icon-container {
			height: 32px;
		}
		#page-header .page-header-container .header-main .interaction-bar .header-cart .icon-container .icon {
			height: 16px;
			font-size: 16px;
		}
		#page-header .page-header-container .header-main .interaction-bar .header-cart .icon-container .wishlist-count,
		#page-header .page-header-container .header-main .interaction-bar .header-cart .icon-container .cart-info-count {
			top: 0;
			right: -2px;
		}
		#page-header .page-header-container ul#account-menu {
			display: none;
		}
		#page-header .page-header-container ul#mobile-account-menu li {
			font: 400 14px/20px "Circular", sans-serif;
		}
		#page-header .page-header-container ul#mobile-account-menu li a {
			font: 400 14px/20px "Circular", sans-serif;
		}
		#page-header .page-header-container ul#mobile-account-menu li.sub-heading {
			font: 500 16px/20px "Circular", sans-serif;
			margin: 24px 0 12px 0;
		}
		#page-header .page-header-container ul#mobile-account-menu li.greeting {
			font: normal 26px/30px "Freight Display", serif !important;
			margin-bottom: 8px;
		}
		#page-header .page-header-container ul#mobile-account-menu li.greeting .close-button::after {
			color: #101010;
		}
		#page-header .page-header-container ul#mobile-account-menu li.email {
			line-height: 18px;
		}
		#page-header .page-header-container ul#mobile-account-menu li.logout {
			margin-top: 24px;
		}
		#page-header .page-header-container #mobile-account-menu-container {
			display: block;
		}
		#page-header .page-header-container #mobile-account-menu-container ul#mobile-account-menu {
			position: fixed;
			top: 74px;
			right: 24px;
			transform: translateY(-20px);
			opacity: 0;
			transition: 200ms clip-path cubic-bezier(0.5, 0, 0.6, 1), 200ms transform cubic-bezier(0.5, 0, 0.6, 1), 200ms opacity cubic-bezier(0.5, 0, 0.6, 1);
		}
		#page-header .page-header-container #mobile-account-menu-container ul#mobile-account-menu.active {
			transition: 500ms clip-path cubic-bezier(0.62, 0, 0.44, 1), 500ms transform cubic-bezier(0.62, 0, 0.44, 1), 500ms opacity cubic-bezier(0.62, 0, 0.44, 1);
			transform: translateY(0);
			opacity: 1;
		}
		}
		@media screen and (max-width: 599.98px) {
		#page-header .page-header-container ul#mobile-account-menu li a:after {
			display: none;
		}
		}
		@media screen and (max-width: 599.98px) {
		#page-header .page-header-container .header-main .interaction-bar .header-cart .header-account,
		#page-header .page-header-container .header-main .interaction-bar .header-cart .wishlist-wrapper,
		#page-header .page-header-container .header-main .interaction-bar .header-cart .header-cart-summary {
			margin-right: var(--dj-spacing-50, 4px);
		}
		#page-header .page-header-container #mobile-account-menu-container ul#mobile-account-menu {
			padding: 20px 16px 32px 16px;
			border-radius: 0;
			width: 100%;
			right: 0;
			transform: none;
			opacity: 1;
			clip-path: inset(0 0 100% 0);
			transition: 300ms clip-path cubic-bezier(0.41, 0, 0.58, 1);
		}
		#page-header .page-header-container #mobile-account-menu-container ul#mobile-account-menu.active {
			transition: 600ms clip-path cubic-bezier(0.62, 0, 0.44, 1);
			transform: none;
			opacity: 1;
			clip-path: inset(0 0 0% 0);
		}
		}
		@media screen and (max-width: 374.98px) {
		#page-header .page-header-container .mobile-triggers .navbar-toggle {
			margin-right: var(--dj-spacing-50, 4px);
		}
		#page-header .page-header-container .header-main .interaction-bar .header-cart .header-account,
		#page-header .page-header-container .header-main .interaction-bar .header-cart .wishlist-wrapper,
		#page-header .page-header-container .header-main .interaction-bar .header-cart .header-cart-summary {
			margin-right: 0;
		}
		}
		body:not(.cartpage) #page-header + * {
		padding-top: 163px;
		}
		@media screen and (max-width: 1024px) {
		body:not(.cartpage) #page-header + * {
			padding-top: 132px;
		}
		}
		@media screen and (min-width: 1024px) {
		body:not(.cartpage) #page-header {
			position: fixed;
			z-index: 6;
			width: 100%;
		}
		body:not(.cartpage) #page-header #header-nav {
			transition: height 0.2s cubic-bezier(0.5, 0, 0.6, 1);
			height: 44px;
		}
		body:not(.cartpage) #page-header #header-nav .header-nav-container > ul > li {
			opacity: 1;
			transition: opacity 0.2s 0.2s ease-in-out;
		}
		body:not(.cartpage) #page-header.is-collapsed #header-nav {
			height: 0;
			overflow: hidden;
		}
		body:not(.cartpage) #page-header.is-collapsed #header-nav .header-nav-container > ul > li {
			opacity: 0;
		}
		}
		@media screen and (max-width: 1024px) {
		body:not(.cartpage) .page-header-container {
			position: fixed;
			z-index: 6;
			width: 100%;
		}
		body:not(.cartpage) #page-header .page-header-container .search-container {
			height: 64px;
			transition: height 0.2s cubic-bezier(0.5, 0, 0.6, 1);
			overflow: hidden;
		}
		body:not(.cartpage) #page-header.is-collapsed .page-header-container .search-container {
			height: 0;
		}
		}

		@media screen and (min-width: 1024px) {
		#page-header .page-header-container .mobile-triggers, #page-header .page-header-container .mobile-djs {
			display: none !important;
		}
		#header-nav {
			min-height: 0;
			border-width: 0;
		}
		#header-nav .nav-extra, #header-nav .mobile-only, #header-nav button.close, #header-nav .mobile-trigger {
			display: none !important;
		}
		#page-header {
			height: auto;
			position: relative;
		}
		#page-header .page-header-container {
			position: relative;
			height: auto;
		}
		#page-header .page-header-container .header-top a {
			font-size: 14px;
			line-height: 28px;
			color: #fff;
		}
		#page-header .content.header-bottom {
			display: block;
			max-width: none;
			border: none !important;
		}
		}
		.header-search {
		position: fixed;
		top: 0;
		left: 0;
		height: var(--searchModalHeight);
		min-height: 570px;
		width: 100%;
		background: #FFF;
		z-index: 10;
		opacity: 0;
		cursor: auto;
		pointer-events: none;
		clip-path: inset(0 0 33% 0);
		transition: 200ms clip-path cubic-bezier(0.5, 0, 0.6, 1), 200ms opacity cubic-bezier(0.5, 0, 0.6, 1);
		}
		.header-search #search-menu .header-search-fields {
		position: relative;
		width: auto;
		padding: 20px 0;
		margin-top: 36px;
		z-index: 5;
		background: #FFF;
		height: 80px;
		}
		.header-search #search-menu .header-search-fields .header-search-fields-wrapper {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: relative;
		margin: 0 auto;
		}
		.header-search #search-menu .header-search-fields .header-search-fields-wrapper .header-search-input-container {
		position: relative;
		flex-grow: 1;
		max-width: 432px;
		}
		.header-search #search-menu .header-search-fields .header-search-fields-wrapper .header-search-input-container .header-search-input-wrapper {
		display: flex;
		justify-content: center;
		}
		.header-search #search-menu .header-search-fields .header-search-fields-wrapper .header-search-input-container #searchterm {
		width: 100%;
		max-width: 500px;
		height: 40px;
		color: #4f4f4f;
		font-size: 16px;
		letter-spacing: -0.16px;
		padding: 8px 12px 8px 44px;
		border-radius: 1000px;
		outline: 1px solid #101010;
		border-width: 0;
		}
		.header-search #search-menu .header-search-fields .header-search-fields-wrapper .header-search-input-container #searchterm:focus {
		box-shadow: none;
		outline: 2px solid #101010;
		}
		.header-search #search-menu .header-search-fields .header-search-fields-wrapper .header-search-input-container .submit-header-search,
		.header-search #search-menu .header-search-fields .header-search-fields-wrapper .header-search-input-container .clear-header-search {
		background: transparent;
		position: absolute;
		padding: 0;
		top: 8px;
		left: 12px;
		width: 24px;
		height: 24px;
		border: none;
		display: flex;
		justify-content: center;
		align-items: center;
		}
		.header-search #search-menu .header-search-fields .header-search-fields-wrapper .header-search-input-container .submit-header-search:before,
		.header-search #search-menu .header-search-fields .header-search-fields-wrapper .header-search-input-container .clear-header-search:before {
		content: "\e94b";
		font-family: "dj-icons";
		font-size: 16px;
		color: #4f4f4f;
		display: block;
		}
		.header-search #search-menu .header-search-fields .header-search-fields-wrapper .header-search-input-container .submit-header-search:active,
		.header-search #search-menu .header-search-fields .header-search-fields-wrapper .header-search-input-container .clear-header-search:active {
		box-shadow: none;
		}
		.header-search #search-menu .header-search-fields .header-search-fields-wrapper .header-search-input-container .submit-header-search:focus,
		.header-search #search-menu .header-search-fields .header-search-fields-wrapper .header-search-input-container .clear-header-search:focus {
		color: #101010;
		outline: none !important;
		}
		.header-search #search-menu .header-search-fields .header-search-fields-wrapper .header-search-input-container .clear-header-search {
		display: none;
		left: auto;
		right: 12px;
		}
		.header-search #search-menu .header-search-fields .header-search-fields-wrapper .header-search-input-container .clear-header-search:before {
		content: "\e944";
		font-size: 10px;
		color: #101010;
		}
		.header-search #search-menu .header-search-fields .header-search-fields-wrapper .header-search-input-container .clear-header-search.active {
		display: block;
		box-shadow: none;
		}
		.header-search #search-menu .header-search-fields .header-search-fields-wrapper .header-search-cancel-container {
		width: 300px;
		text-align: right;
		}
		.header-search #search-menu .header-search-fields .header-search-fields-wrapper .header-search-cancel-container .header-search-cancel {
		font-size: 16px;
		letter-spacing: -0.16px;
		color: #101010;
		text-transform: capitalize;
		line-height: 20px;
		cursor: pointer;
		border-bottom: 1px solid #101010;
		z-index: 6;
		}
		.header-search #search-menu .header-search-fields .header-search-fields-wrapper .mobile-triggers {
		display: none;
		}
		.header-search .search-heading {
		display: none;
		}
		.header-search.active {
		transition: 500ms clip-path cubic-bezier(0.62, 0, 0.44, 1), 500ms opacity cubic-bezier(0.62, 0, 0.44, 1);
		opacity: 1;
		clip-path: inset(0 0 0 0);
		pointer-events: auto;
		}
		.header-search .suggestions-wrapper {
		transform: translateY(-20px);
		transition: 200ms transform cubic-bezier(0.5, 0, 0.6, 1);
		}
		.header-search.active .suggestions-wrapper {
		transition: 500ms transform cubic-bezier(0.62, 0, 0.44, 1);
		transform: translateY(0);
		}
		.header-search.search-suggestions-active .trending-content {
		display: none;
		}
		.header-search .search-no-results {
		display: none;
		font-size: 18px;
		line-height: 28px;
		font-weight: 500;
		}
		.header-search .search-no-results.active {
		display: block;
		}
		.header-search.no-results .fh-search-right #fh-products-heading,
		.header-search.no-results .fh-search-right ul {
		display: none;
		}

		@media screen and (max-width: 1439px) {
		.header-search #search-menu .header-search-fields .header-search-fields-wrapper .logo img {
			width: 240px;
		}
		}
		@media screen and (max-width: 1023px) {
		.header-search #searchform .header-search-fields {
			padding: 20px 0 16px 0;
			height: auto;
			margin-top: 0;
		}
		.header-search #searchform .header-search-fields .header-search-fields-wrapper {
			flex-wrap: wrap;
			justify-content: flex-start;
		}
		.header-search #searchform .header-search-fields .header-search-fields-wrapper .logo img {
			width: 160px;
		}
		.header-search #searchform .header-search-fields .header-search-fields-wrapper .header-search-input-container {
			order: 1;
			margin-top: 20px;
			flex-basis: 100%;
			max-width: 100%;
		}
		.header-search #searchform .header-search-fields .header-search-fields-wrapper .header-search-input-container .header-search-input-wrapper {
			margin: 0 auto;
			position: relative;
			width: 100%;
			max-width: 432px;
		}
		.header-search #searchform .header-search-fields .header-search-fields-wrapper .header-search-cancel-container {
			margin-left: auto;
			width: auto;
		}
		.header-search #searchform .header-search-fields .header-search-fields-wrapper .header-search-cancel-container .header-search-cancel {
			font-size: 14px;
			line-height: 18px;
		}
		.header-search #searchform .header-search-fields .header-search-fields-wrapper .mobile-triggers {
			display: flex;
		}
		.header-search #searchform .header-search-fields .header-search-fields-wrapper .mobile-triggers .navbar-toggle span {
			color: #101010;
		}
		.header-search #searchform .suggestions-wrapper .suggestions-content {
			flex-direction: column;
			gap: 32px;
		}
		.header-search .search-no-results {
			font-size: 16px;
			line-height: 24px;
		}
		}
		.fake-header-search {
		font-size: 16px;
		line-height: 20px;
		letter-spacing: -0.16px;
		height: 40px;
		padding: 8px 12px 8px 16px;
		border-radius: 1000px;
		background-color: #FFF;
		width: 100%;
		max-width: 432px;
		min-width: 304px;
		text-transform: none;
		text-align: left;
		color: #888;
		position: relative;
		order: 1;
		border: none;
		display: flex;
		align-items: center;
		}
		.fake-header-search .icon-header-search {
		margin-top: -1px;
		margin-right: 12px;
		width: 16px;
		height: 20px;
		display: flex;
		justify-content: center;
		align-items: center;
		}
		.fake-header-search:hover {
		background-color: #FFF;
		color: #101010;
		}
		.fake-header-search:active {
		box-shadow: none;
		}
		.fake-header-search:focus {
		color: #101010;
		outline: none !important;
		}
		@media screen and (max-width: 1023px) {
		.fake-header-search {
			margin-top: var(--dj-spacing-250, 20px);
		}
		}

		@media screen and (max-width: 1023px) {
		#header-nav {
			display: block;
			position: fixed;
			background: #fff;
			top: 0;
			overflow-y: auto;
			border-width: 0;
			z-index: 100;
			padding: 12px 0 30px 0;
			height: 100%;
			width: calc(100% - 54px);
			min-width: 288px;
			max-width: 434px;
			left: 0;
			transition: left 0.4s ease-in-out;
			box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
			letter-spacing: -0.3px;
			font-size: 16px;
			transition: 300ms clip-path cubic-bezier(0.5, 0, 0.6, 1);
		}
		#header-nav.slider-open {
			transition: 600ms clip-path cubic-bezier(0.5, 0, 0.31, 1);
		}
		#header-nav.mobile-hide-on-load {
			display: none;
		}
		#header-nav .container {
			padding: 0;
		}
		#header-nav .m-account .user-badge {
			display: none;
		}
		#header-nav h3,
		#header-nav .catalogue-title,
		#header-nav .m-account.member #m-user-block > a {
			display: block;
			font: normal 30px/36px "Freight Display", serif !important;
			letter-spacing: 0;
			border-top: 1px solid #E7E7E7;
			margin: 0 0 10px 0;
			padding: var(--dj-spacing-300, 24px) 0 0 0;
			color: #101010;
			margin-top: var(--dj-spacing-300, 24px);
		}
		#header-nav h3.no-border,
		#header-nav .catalogue-title.no-border,
		#header-nav .m-account.member #m-user-block > a.no-border {
			border-width: 0;
			margin-top: 0;
		}
		#header-nav .m-account.member #m-user-block > a {
			margin-bottom: 18px;
		}
		#header-nav .header-nav-container ul li a.catalogue-title {
			margin: 55px 25px 18px 25px;
			border-width: 0;
			color: #101010;
		}
		#header-nav .header-nav-container > ul > li > a[href$=sale].catalogue-title {
			color: #000 !important;
		}
		#header-nav ul li.active > a,
		#header-nav ul li.dummy-active > a {
			pointer-events: none;
		}
		#header-nav ul.maximum-level li.active > a {
			padding-top: 15px !important;
		}
		#header-nav ul.maximum-level .back {
			display: none !important;
		}
		#header-nav .mobile-only {
			display: block;
		}
		#header-nav.slider-open {
			clip-path: inset(0);
		}
		#header-nav .header-nav-container > ul li.dummy-active > ul,
		#header-nav .header-nav-container > ul li.dummy-active .submenu-content > ul {
			display: block;
		}
		#header-nav .header-nav-container {
			display: block;
			position: relative;
			transition: left 0.4s ease-in-out;
			max-width: 100%;
			padding: 0;
		}
		#header-nav .header-nav-container[data-level="1"] {
			left: 0;
		}
		#header-nav .header-nav-container[data-level="2"] {
			left: -100%;
		}
		#header-nav .header-nav-container[data-level="3"] {
			left: -200%;
		}
		#header-nav .header-nav-container[data-level="4"] {
			left: -300%;
		}
		#header-nav .header-nav-container[data-level="5"] {
			left: -400%;
		}
		#header-nav .header-nav-container[data-level="6"] {
			left: -500%;
		}
		#header-nav .header-nav-container[data-level="7"] {
			left: -600%;
		}
		#header-nav .header-nav-container[data-level="8"] {
			left: -700%;
		}
		#header-nav .header-nav-container[data-level="9"] {
			left: -800%;
		}
		#header-nav .header-nav-container[data-level="10"] {
			left: -1000%;
		}
		#header-nav .header-nav-container .close:active,
		#header-nav .header-nav-container .mobile-trigger.back:active {
			box-shadow: none !important;
		}
		#header-nav .header-nav-container .close:focus,
		#header-nav .header-nav-container .mobile-trigger.back:focus {
			color: inherit;
			outline: none !important;
		}
		#header-nav .header-nav-container .close:hover,
		#header-nav .header-nav-container .mobile-trigger.back:hover {
			background-color: transparent;
			color: inherit;
			opacity: 1;
		}
		#header-nav .header-nav-container[data-level="1"] .nav-extra {
			display: block;
		}
		#header-nav .header-nav-container[data-level="3"] > ul > li, #header-nav .header-nav-container[data-level="4"] > ul > li {
			display: none;
		}
		#header-nav .header-nav-container[data-level="3"] > ul > li.active, #header-nav .header-nav-container[data-level="4"] > ul > li.active {
			display: block;
		}
		#header-nav .header-nav-container[data-level="3"] > ul > li .submenu-content > ul > li, #header-nav .header-nav-container[data-level="4"] > ul > li .submenu-content > ul > li {
			display: none;
		}
		#header-nav .header-nav-container[data-level="3"] > ul > li .submenu-content > ul > li.active, #header-nav .header-nav-container[data-level="4"] > ul > li .submenu-content > ul > li.active {
			display: block;
		}
		#header-nav .header-nav-container[data-level="4"] li.active .submenu-content > ul > li > ul > li {
			display: none;
		}
		#header-nav .header-nav-container[data-level="4"] li.active .submenu-content > ul > li > ul > li.active {
			display: block;
		}
		#header-nav .header-nav-container .submenu.loading {
			height: 300px;
			background: #fff url(spin.gif) center center no-repeat;
			background-size: 50px;
		}
		#header-nav .header-nav-container > ul {
			position: relative;
		}
		#header-nav .header-nav-container > ul li .nav-flyout {
			display: none;
		}
		#header-nav .header-nav-container > ul li.active > ul,
		#header-nav .header-nav-container > ul li.active .submenu-content > ul, #header-nav .header-nav-container > ul li.clicked > ul,
		#header-nav .header-nav-container > ul li.clicked .submenu-content > ul {
			display: block;
		}
		#header-nav .header-nav-container > ul li.active > .submenu-dropdown .submenu-dropdown-container > ul {
			display: block;
		}
		#header-nav .header-nav-container > ul li.active,
		#header-nav .header-nav-container > ul li.dummy-active {
			width: 100%;
			position: absolute;
			height: 100%;
			background-color: #fff;
			top: 0;
			transition: right 0.4s ease-in-out;
			opacity: 1;
			z-index: 9;
			left: 100%;
		}
		#header-nav .header-nav-container > ul ul.maximum-level ul {
			padding: 0 0 0 16px !important;
		}
		#header-nav .header-nav-container > ul ul.maximum-level li.active {
			position: relative;
			left: 0;
		}
		#header-nav .header-nav-container > ul ul.maximum-level .close {
			display: none !important;
		}
		#header-nav .header-nav-container > ul .submenu.wipe-animation {
			clip-path: none;
		}
		#header-nav .header-nav-container > ul li[data-hidefrommegamenu=Mobile],
		#header-nav .header-nav-container > ul li[data-hidefrommegamenu=Both] {
			display: none !important;
		}
		#header-nav .header-nav-container ul {
			padding: 0 var(--dj-spacing-300, 24px);
			margin-bottom: 0;
		}
		#header-nav .header-nav-container ul li {
			position: relative;
			margin-bottom: 16px;
		}
		#header-nav .header-nav-container ul li:last-child {
			margin-bottom: 0;
		}
		#header-nav .header-nav-container ul li.heading {
			margin-bottom: 8px;
		}
		#header-nav .header-nav-container ul li a {
			display: block;
			padding-right: var(--dj-spacing-300, 24px);
			color: #4f4f4f;
			line-height: 20px;
			letter-spacing: -0.16px;
		}
		#header-nav .header-nav-container ul li ul {
			display: none;
		}
		#header-nav .header-nav-container ul li .close {
			display: none;
		}
		#header-nav .header-nav-container ul li.active > .close, #header-nav .header-nav-container ul li.dummy-active > .close {
			display: block;
			top: 16px;
			padding: 0;
		}
		#header-nav .header-nav-container ul .brand-link {
			display: none;
		}
		#header-nav .header-nav-container ul li[data-catid="883227"] {
			display: none !important;
		}
		#header-nav .header-nav-container .submenu-dropdown ul[data-level="2"] {
			columns: unset !important;
		}
		#header-nav .header-nav-container .submenu-dropdown .submenu-dropdown-container .nav-snippet {
			display: none;
		}
		#header-nav .mobile-trigger {
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0;
			right: 0;
			cursor: pointer;
			z-index: 5;
		}
		#header-nav .mobile-trigger:before {
			position: absolute;
			height: 18px;
			right: 0px;
			top: 50%;
			transform: translateY(-50%) rotate(270deg);
			content: "\e92e";
			font-family: "dj-icons" !important;
			font-size: 11px;
			color: #101010;
			z-index: 10;
			cursor: pointer;
		}
		#header-nav .mobile-trigger.back {
			height: auto;
			width: 50%;
			font-size: 14px;
			font-weight: 500;
			line-height: 30px;
			top: 28px;
			left: 16px;
			right: auto;
			padding-left: 30px;
			color: #101010;
		}
		#header-nav .mobile-trigger.back:hover {
			color: inherit;
		}
		#header-nav .mobile-trigger.back:after {
			content: "" !important;
		}
		#header-nav .mobile-trigger.back:before {
			content: "\e92d";
			font-size: 12px;
			left: 10px;
			right: auto;
			height: 30px;
			transform: translateY(-50%) rotate(0deg);
		}
		#header-nav ul.maximum-level li > .mobile-trigger:after {
			float: right;
			height: 50px;
			line-height: 50px;
			width: 30px;
			content: "\e91c";
			display: block;
			font-size: 7px;
			color: #000;
			text-align: center;
			font-family: "dj-icons";
		}
		#header-nav ul.maximum-level li > .mobile-trigger:before {
			content: "" !important;
		}
		#header-nav ul.maximum-level li.active > .mobile-trigger:after {
			content: "\e91f" !important;
		}
		#header-nav .close {
			background-color: transparent;
			width: 48px;
			height: 48px;
			position: absolute;
			top: 18px;
			right: 8px;
			opacity: 1;
			padding: 0;
			border: none;
		}
		#header-nav .close:after {
			content: "\e944";
			font-family: "dj-icons" !important;
			font-size: 14px;
			font-weight: normal;
			color: #101010;
			cursor: pointer;
			text-shadow: none;
		}
		#header-nav .close:active {
			outline: none;
			border-color: transparent;
		}
		#header-nav .nav-extra {
			display: none;
		}
		#header-nav .nav-extra ul {
			display: flex;
			flex-flow: column wrap;
		}
		#header-nav .nav-extra ul.heading h3 {
			margin-top: 7px;
		}
		#header-nav .nav-extra ul > li a {
			display: block;
			text-transform: lowercase;
			background: none;
		}
		#header-nav .nav-extra ul > li a:first-letter {
			text-transform: uppercase;
		}
		#header-nav .nav-extra ul .order-status {
			order: 5;
		}
		#header-nav .nav-extra ul .store-services {
			order: 10;
		}
		#header-nav .nav-extra ul .store-locator {
			order: 15;
		}
		#header-nav .nav-extra ul .dj-credit-cards {
			order: 17;
		}
		#header-nav .nav-extra ul .gift-registry {
			order: 20;
		}
		#header-nav .nav-extra ul .contact-us {
			order: 25;
		}
		#header-nav .nav-extra ul .christmas-catalogue {
			order: 30;
		}
		#header-nav .nav-extra ul .forUATonly {
			display: none;
		}
		#header-nav .nav-extra .m-account ul {
			display: block;
		}
		#header-nav .nav-extra .m-account.guest li a, #header-nav .nav-extra .m-account.member li.logout a {
			border: 1px solid black;
			border-radius: 8px;
			padding: 9px 8px !important;
			text-align: center;
			display: block;
			font: 500 14px/17px "Circular";
			letter-spacing: -0.14px;
			color: #101010;
		}
		#header-nav .nav-extra .m-account.guest {
			display: flex;
			flex-flow: column nowrap;
			margin-top: 46px;
		}
		#header-nav .nav-extra .m-account.guest li {
			margin-bottom: var(--dj-spacing-150, 12px);
		}
		#header-nav .nav-extra .m-account.guest li:last-child {
			margin-bottom: 0;
		}
		#header-nav .nav-extra .m-account.guest li a.join {
			background: black;
			color: white;
		}
		#header-nav .nav-extra .m-account.guest li a:before {
			content: "";
		}
		#header-nav .nav-extra .m-account.member ul,
		#header-nav .nav-extra .m-account.member li {
			padding: 0;
		}
		#header-nav .nav-extra .m-account.member li.greeting,
		#header-nav .nav-extra .m-account.member li.sub-heading,
		#header-nav .nav-extra .m-account.member li.email {
			display: none;
		}
		#header-nav .nav-extra .m-account.member li a {
			text-transform: none;
		}
		#header-nav .nav-extra .m-account.member li a:before {
			content: "";
		}
		#header-nav .nav-extra .m-account.member li.logout {
			margin-top: 35px;
		}
		#header-nav .nav-extra .m-account.member li.logout a {
			color: #101010;
		}
		#header-nav .nav-extra .m-account.member li.logout a .icon {
			position: relative;
			display: inline-block;
			height: 16px;
			width: 16px;
			margin-right: var(--dj-spacing-100, 8px);
			font: normal 18px/18px "dj-icons" !important;
			color: #101010;
		}
		#header-nav .nav-extra .m-account.member li.logout a .icon:before {
			position: absolute;
			top: 1px;
			left: 0;
			content: "\e923";
		}
		}
		@media screen and (min-width: 1024px) {
		#page-header #header-nav {
			margin-top: 2px;
			font-size: 16px;
			clip-path: none;
		}
		#page-header #header-nav .header-nav-container > ul {
			-ms-box-orient: horizontal;
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -moz-flex;
			display: -webkit-flex;
			display: flex;
			align-items: stretch;
			justify-content: center;
			margin: 0 -5px;
		}
		#page-header #header-nav .header-nav-container > ul > li {
			background: rgba(0, 0, 0, 0);
			transition: background 0.4s linear;
			margin: 0 3px;
		}
		#page-header #header-nav .header-nav-container > ul > li > a,
		#page-header #header-nav .header-nav-container > ul > li > .structural {
			display: block;
			padding: 5px 5px 9px 5px;
		}
		#page-header #header-nav .header-nav-container > ul > li > .structural {
			cursor: default;
		}
		#page-header #header-nav .header-nav-container > ul > li > a {
			border-bottom: 4px solid transparent;
			text-align: center;
			letter-spacing: -0.16px;
			line-height: 26px;
		}
		#page-header #header-nav .header-nav-container > ul > li > a::before {
			display: block;
			content: attr(data-title);
			font-weight: 500;
			letter-spacing: 0.1px;
			height: 0;
			overflow: hidden;
			visibility: hidden;
		}
		#page-header #header-nav .header-nav-container > ul > li:hover, #page-header #header-nav .header-nav-container > ul > li.active {
			background: rgb(255, 255, 255);
			z-index: 1070;
			background: transparent;
		}
		#page-header #header-nav .header-nav-container > ul > li:hover > a, #page-header #header-nav .header-nav-container > ul > li.active > a {
			color: #fff;
			font-weight: 500;
			border-bottom: 4px solid #fff;
		}
		#page-header #header-nav .header-nav-container > ul > li.active .submenu {
			clip-path: inset(0);
		}
		#page-header #header-nav .header-nav-container > ul li[data-hidefrommegamenu=Desktop],
		#page-header #header-nav .header-nav-container > ul li[data-hidefrommegamenu=Both] {
			display: none !important;
		}
		#page-header #header-nav .submenu {
			width: 100%;
			max-height: calc((100vh - var(--headerHeight)) * 0.8);
			box-shadow: 0 16px 16px 0 rgba(50, 50, 50, 0.3);
			position: absolute;
			left: 0;
			background: #fff;
			text-align: left;
			padding: var(--dj-spacing-300, 24px) 0 var(--dj-spacing-800, 64px) 0;
			z-index: 6;
			transition: clip-path 0.2s cubic-bezier(0.5, 0, 0.6, 1);
		}
		#page-header #header-nav .submenu .container {
			opacity: 0;
			transition: opacity 0.5s ease-in-out;
		}
		#page-header #header-nav .submenu.loading {
			height: 400px;
			background: #fff url(spin.gif) center center no-repeat;
			background-size: 100px;
		}
		#page-header #header-nav .submenu .submenu-content {
			margin: 0 auto;
		}
		#page-header #header-nav .submenu .submenu-content > ul {
			width: 100% !important;
			height: auto;
			max-height: calc((100vh - var(--headerHeight)) * 0.8 - var(--dj-spacing-300, 24px) - var(--dj-spacing-800, 64px));
			columns: 6 auto;
			column-gap: 20px;
			overflow-x: hidden;
		}
		#page-header #header-nav .submenu .submenu-content > ul > li {
			padding: 0 8px 0 0;
			margin-bottom: 16px;
			width: auto;
			max-width: 200px;
			-webkit-column-break-inside: avoid;
			page-break-inside: avoid;
			break-inside: avoid;
		}
		#page-header #header-nav .submenu .submenu-content > ul > li > .structural, #page-header #header-nav .submenu .submenu-content > ul > li > a {
			font-size: 14px;
			color: #101010;
			margin-bottom: 5px;
			padding-bottom: 4px;
			display: block;
			font-style: normal;
			font-weight: 500;
		}
		#page-header #header-nav .submenu .submenu-content > ul > li li {
			color: #43474b;
			padding-bottom: 0;
			margin-bottom: 4px;
			line-height: 1;
			min-height: 18px;
		}
		#page-header #header-nav .submenu .submenu-content > ul > li li a {
			color: #4f4f4f;
			font-size: 14px;
			padding: 1px 0;
		}
		#page-header #header-nav .submenu .submenu-content > ul > li .brand-link {
			text-transform: uppercase;
			margin-top: 20px;
			color: #43474b;
			font-weight: normal;
			border-bottom: none;
			letter-spacing: 1px;
			float: left;
			height: 16px;
			line-height: 16px;
		}
		#page-header #header-nav .submenu .submenu-content > ul > li.trends-subcategory li a {
			text-transform: uppercase;
			padding-bottom: 10px;
		}
		#page-header #header-nav .submenu .submenu-content ul ul ul {
			display: none;
		}
		#page-header #header-nav .submenu .submenu-content .nav-flyout {
			float: right;
			max-width: 325px;
			width: 25%;
		}
		#page-header #header-nav .submenu .submenu-content .nav-flyout p {
			margin: 0;
		}
		#page-header #header-nav .submenu .submenu-content .nav-flyout p img {
			float: right;
			max-width: 100%;
		}
		#page-header #header-nav.no-transition .submenu {
			transition: clip-path 0s ease !important;
		}
		#page-header #header-nav.no-transition .submenu .container {
			transition: opacity 0s ease !important;
		}
		#page-header #header-nav li.active .submenu {
			transition: clip-path 0.5s cubic-bezier(0.5, 0, 0.31, 1);
		}
		#page-header #header-nav li.active .submenu .container {
			opacity: 1;
		}
		}
		@media screen and (min-width: 1440px) {
		#page-header #header-nav .header-nav-container > ul > li {
			margin: 0 13px;
		}
		#page-header #header-nav .submenu {
			padding-top: var(--dj-spacing-400, 32px);
		}
		#page-header #header-nav .submenu-content ul {
			max-height: calc((100vh - var(--headerHeight)) * 0.8 - var(--dj-spacing-400, 32px) - var(--dj-spacing-800, 64px));
		}
		}
		.login #sign-in {
		display: none;
		font-size: 14px;
		background: #fff;
		width: 320px;
		position: absolute;
		z-index: 10;
		top: 30px;
		border-top: 0;
		right: 0;
		padding: 20px;
		-webkit-box-shadow: 0 5px 16px 0 rgba(50, 50, 51, 0.31);
		-moz-box-shadow: 0 5px 16px 0 rgba(50, 50, 51, 0.31);
		box-shadow: 0 5px 16px 0 rgba(50, 50, 51, 0.31);
		}
		.login #sign-in .account-title {
		margin-bottom: 10px;
		}
		.login #sign-in .login-form {
		margin-top: 20px;
		}
		.login #sign-in li {
		margin-bottom: 15px;
		}
		.login #sign-in input {
		display: block;
		width: 100%;
		height: 44px;
		padding: 6px 12px;
		font-size: 14px;
		line-height: 1.42857143;
		color: #000;
		background-color: #fff;
		background-image: none;
		border: 1px solid #ccc;
		border-radius: 0;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
		transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
		}
		.login #sign-in input[type=checkbox] {
		display: none;
		}
		.login #sign-in button, .login #sign-in .btn {
		width: 100%;
		text-transform: uppercase;
		font-style: normal;
		font-weight: 500;
		line-height: 40px;
		padding: 0;
		background: #000;
		color: #fff;
		border-radius: 0;
		}
		.login #sign-in .customer.new.signup {
		margin-top: 30px;
		}
		.login #sign-in a:hover:not(.btn) {
		color: #43474b;
		}
		.login #sign-in #header-retrieve-password {
		display: none;
		}
		.login #sign-in h2 {
		font-size: 24px;
		margin-top: 0;
		}
		.login #sign-in li.forgotten {
		margin-bottom: 0;
		}
		.login #sign-in li.forgotten a {
		text-decoration: underline;
		text-transform: capitalize;
		line-height: normal;
		}
		.login #sign-in .signup {
		border-top-width: 1px;
		padding-top: 10px;
		margin-top: 10px;
		}
		.login #sign-in .signup p:first-child {
		text-align: left;
		display: inline-block;
		}
		.login #sign-in .note {
		display: none;
		}
		.login.on #sign-in {
		display: block;
		}

		#page-header #android-app-banner {
		display: none;
		background: #2e2e2e;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 100;
		}
		#page-header #android-app-banner .container {
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		padding: var(--dj-spacing-200, 16px);
		}
		#page-header #android-app-banner .container .column {
		margin-right: var(--dj-spacing-200, 16px);
		}
		#page-header #android-app-banner .container .column.copy {
		flex-grow: 1;
		margin-right: var(--dj-spacing-100, 8px);
		}
		#page-header #android-app-banner .container .column:last-child {
		margin-right: 0;
		}
		#page-header #android-app-banner button.close {
		padding: 11px;
		opacity: 1;
		font-size: 10px;
		line-height: 10px;
		border-radius: 8px;
		background: transparent;
		border-width: 0;
		}
		#page-header #android-app-banner button.close span::before {
		width: 10px;
		height: 10px;
		content: "\e92f";
		font: normal 10px/10px "dj-icons";
		letter-spacing: 0;
		color: #fff;
		text-shadow: none;
		}
		#page-header #android-app-banner button.close:hover {
		background: transparent;
		}
		#page-header #android-app-banner img.app-icon {
		border-radius: 10px;
		}
		#page-header #android-app-banner h3 {
		font: normal 16px/24px "Circular", sans-serif;
		color: #fff;
		margin: 0;
		letter-spacing: 0;
		}
		#page-header #android-app-banner p {
		font: normal 12px/18px "Circular", sans-serif;
		color: #d1d1d1;
		margin: 0;
		letter-spacing: 0;
		}
		#page-header #android-app-banner button.cta {
		border-width: 0;
		padding: var(--dj-spacing-100, 8px) var(--dj-spacing-250, 20px);
		background: #fff;
		color: #101010;
		font-weight: 500;
		line-height: 20px;
		border-radius: 8px;
		text-transform: none;
		height: auto;
		letter-spacing: 0;
		}
		@media (prefers-color-scheme: dark) {
		#page-header #android-app-banner {
			background: #f6f6f6;
		}
		#page-header #android-app-banner button.close span::before,
		#page-header #android-app-banner h3 {
			color: #101010;
		}
		#page-header #android-app-banner p {
			color: #4f4f4f;
		}
		#page-header #android-app-banner button.cta {
			background: #000;
			color: #fff;
		}
		}

		.login-popup {
		display: flex !important;
		align-items: center;
		height: 100%;
		}
		.login-popup .account-title,
		.login-popup .content > h2,
		.login-popup .login-form .note,
		.login-popup .login-form label em,
		.login-popup .autologin,
		.login-popup #header-retrieve-password,
		.login-popup #header-retrieve-password label em {
		display: none;
		}
		.login-popup .modal-dialog {
		display: flex;
		width: 350px !important;
		max-width: 100% !important;
		flex-direction: column;
		-webkit-box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.5);
		box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.5);
		}
		.login-popup .popup-banner,
		.login-popup .modal-content {
		flex: 1 0 auto;
		width: 100%;
		}
		.login-popup .popup-banner {
		background: #000;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 24px 0 14px 0;
		}
		.login-popup .popup-banner img.rewards-logo {
		position: static;
		width: 210px;
		height: 72px;
		min-height: 0;
		max-width: 100%;
		}
		.login-popup .modal-content {
		border: 0;
		position: static;
		-webkit-box-shadow: none;
		box-shadow: none;
		padding: 15px 15px 13px 15px;
		}
		.login-popup .modal-content .modal-header {
		border-bottom: 0;
		padding: 16px 15px 16px 0;
		}
		.login-popup .modal-content .modal-header h4 {
		text-transform: none;
		text-align: left;
		font-family: "Freight";
		line-height: 26px;
		letter-spacing: 0;
		}
		.login-popup .modal-content .modal-header button {
		top: 13px;
		color: #fff;
		opacity: 1;
		text-shadow: none;
		font-weight: 400;
		}
		.login-popup .modal-content .modal-body {
		padding: 0;
		}
		.login-popup .modal-content .login-form label {
		font-weight: 400;
		font-size: 16px;
		line-height: 20px;
		}
		.login-popup .modal-content .login-form input::placeholder {
		color: #ccc;
		}
		.login-popup .modal-content .login-form .password .eso-tooltip .icon:before {
		margin-top: 35px;
		}
		.login-popup .modal-content .login-form .password .eso-tooltip > span {
		z-index: 5;
		}
		.login-popup .modal-content .login-form .forgotten a {
		font-size: 14px;
		line-height: 17px;
		text-decoration: underline;
		color: #43474b;
		}
		.login-popup .modal-content .login-form .forgotten a:hover {
		color: #000;
		}
		.login-popup .modal-content .login-form .submit button,
		.login-popup .modal-content .login-form .cancel button {
		width: 100%;
		}
		.login-popup .modal-content .login-form .cancel button {
		border-width: 1px;
		}
		.login-popup .modal-content #header-retrieve-password form label {
		font-weight: 400;
		font-size: 16px;
		line-height: 20px;
		}
		.login-popup .modal-content #header-retrieve-password form input::placeholder {
		color: #ccc;
		}
		.login-popup .modal-content #header-retrieve-password form .submit button {
		width: 100%;
		}

		@media (min-width: 768px) {
		.login-popup .modal-dialog {
			width: 700px !important;
			max-width: 100% !important;
			flex-direction: row;
			margin-top: 10px;
		}
		.login-popup .popup-banner,
		.login-popup .modal-content {
			flex: 1 0 auto;
			width: 50%;
		}
		.login-popup .modal-content {
			position: relative;
		}
		.login-popup .modal-content .modal-header {
			padding-top: 8px;
		}
		.login-popup .modal-content .modal-header button {
			color: #000;
			opacity: 0.7;
			font-weight: 700;
		}
		.login-popup .popup-banner {
			padding: 0;
		}
		.login-popup .popup-banner img.rewards-logo {
			width: 261px;
			height: 90px;
		}
		}
		body.modal-open .modal.login-popup {
		display: flex !important;
		height: 100%;
		}
		body.modal-open .modal.login-popup .modal-dialog {
		margin: auto;
		}

		.header-account .icon-link,
		.header-cart .icon-link,
		.header-compare.empty {
		display: none;
		}

		/* Currency Menu - Header Specific */
		.header-cart .currency-estimator {
		display: none;
		}

		.checkout-header {
		border-bottom: 1.2px solid #C5C5C5;
		color: var(--bs-primary, #101010);
		}
		.checkout-header .page-header-container {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		width: 100%;
		}
		.checkout-header nav.custom-header-nav a {
		text-decoration: none;
		}
		.checkout-header nav.custom-header-nav .btn-link {
		padding-left: 0;
		padding-right: 0;
		}
		.checkout-header nav.custom-header-nav .icon {
		font-size: 12px;
		margin-right: var(--dj-spacing-200, 16px);
		}
		.checkout-header h1 {
		flex-grow: 1;
		text-align: center;
		margin-bottom: 0;
		font-size: 18px;
		font-style: normal;
		font-weight: 450;
		line-height: 24px;
		letter-spacing: -0.054px;
		}
		.checkout-header h1 span + span {
		padding-left: 8px;
		}
		.checkout-header .logo {
		display: none;
		text-align: center;
		flex-grow: 1;
		}
		.checkout-header .logo a {
		display: block;
		}
		.checkout-header .logo a img {
		display: block;
		width: 100%;
		max-width: 295px;
		height: auto;
		margin: 0 0 0 auto;
		}
		.checkout-header .btn-continue-shopping {
		display: none;
		align-self: flex-end;
		}
		@media (max-width: 1023.98px) {
		.checkout-header .page-header-container {
			position: relative;
			padding-left: calc(var(--bs-gutter-x, 2rem) * 0.5);
			padding-right: calc(var(--bs-gutter-x, 2rem) * 0.5);
			height: auto;
			min-height: 60px;
		}
		.checkout-header .page-header-container::before, .checkout-header .page-header-container::after {
			display: none;
		}
		.checkout-header nav.custom-header-nav {
			position: absolute;
			left: 12px;
		}
		.checkout-header nav.custom-header-nav .btn-link-text {
			display: none;
		}
		}
		@media (min-width: 1024px) {
		.checkout-header {
			padding-top: 40px;
			padding-bottom: 24px;
		}
		.checkout-header .page-header-container {
			min-height: 44px;
			justify-content: center;
			justify-items: center;
		}
		.checkout-header h1 {
			color: #000;
			font-size: 32px;
			font-weight: 450;
			line-height: normal;
			text-align: left;
			padding-left: 20px;
			text-transform: uppercase;
		}
		.checkout-header .logo {
			display: block;
			padding-right: 20px;
		}
		.checkout-header .btn-continue-shopping {
			display: block;
		}
		.checkout-header nav.custom-header-nav {
			align-self: flex-start;
		}
		}

		body.cartpage.login .checkout-header {
		color: var(--bs-primary, #101010);
		}
		body.cartpage.login .checkout-header .page-header-container::before {
		content: "";
		display: none;
		}
		body.cartpage.login .checkout-header h1 {
		margin-top: 0;
		}
		body.cartpage.login .checkout-header .btn {
		text-transform: none;
		color: inherit;
		}
		body.cartpage.login .checkout-header .custom-header-nav .btn {
		background-color: #fff;
		}
		body.cartpage.login .checkout-header .custom-header-nav .btn:hover {
		background-color: inherit;
		}
		body.cartpage.login .checkout-header .btn-link.prev {
		width: auto;
		border: none;
		text-decoration: underline;
		background-color: #fff;
		}
		body.cartpage.login .checkout-header .btn-link.prev:hover {
		background-color: inherit;
		}
		body.cartpage.login .checkout-header .btn-continue-shopping {
		width: auto;
		background-color: #fff;
		border: 2px solid #000;
		border-radius: 0;
		color: #000;
		}
		body.cartpage.login .checkout-header .btn-continue-shopping:hover {
		background-color: #000;
		color: #fff;
		}
		@media (min-width: 1024px) {
		body.cartpage.login .checkout-header .btn-link.prev {
			display: inline-block;
		}
		}

		.nz-banner {
		display: block;
		margin-bottom: 20px;
		text-align: center;
		width: 100%;
		padding: 10px;
		background: rgb(242, 235, 224);
		}

		#header-nav .header-nav-container > ul > li > a[href*=blog] {
		font-weight: 900;
		}

		#header-nav .header-nav-container ul li[data-catid="883227"] {
		display: none !important;
		}

		.autocomplete {
		position: absolute;
		width: 100%;
		left: 0;
		background: #fff;
		z-index: 5;
		border-top-width: 1px;
		-webkit-box-shadow: 0 5px 16px 0 rgba(50, 50, 51, 0.31);
		-moz-box-shadow: 0 5px 16px 0 rgba(50, 50, 51, 0.31);
		box-shadow: 0 5px 16px 0 rgba(50, 50, 51, 0.31);
		display: none;
		}
		.autocomplete .description {
		width: 250px;
		}
		.autocomplete .item {
		width: 100%;
		overflow: hidden;
		}
		.autocomplete .offer,
		.autocomplete .buy-now,
		.autocomplete .colours,
		.autocomplete .reviews,
		.autocomplete .options,
		.autocomplete .quickview {
		display: none;
		}
		.autocomplete .item figure,
		.autocomplete h4,
		.autocomplete .reviews,
		.autocomplete .pricing {
		display: block;
		}
		.autocomplete .item {
		margin-top: 0;
		}
		.autocomplete .item figure {
		position: relative;
		margin-right: 10px;
		float: left;
		width: 35%;
		text-align: center;
		}
		.autocomplete .item figure > a > img {
		max-width: 100%;
		}
		.autocomplete .item .item-detail {
		float: right;
		width: 60%;
		padding-top: 0;
		text-align: left;
		}
		.autocomplete .item .item-detail .item-brand {
		font-size: 14px;
		font-weight: 900;
		text-transform: uppercase;
		line-height: 1.23;
		margin: 0 0 5px 0;
		min-height: 0;
		}
		.autocomplete .item .item-detail .item-brand:empty {
		display: none;
		}
		.autocomplete .item .item-detail .price {
		font-size: 13px;
		font-weight: 900;
		margin-bottom: 5px;
		line-height: 1.23;
		}
		.autocomplete .item .item-detail .item-asset {
		display: none;
		}
		.autocomplete .overlay:not(.low-display) > span {
		width: 50%;
		}
		.autocomplete .overlay.low-display {
		text-align: center;
		float: none;
		}
		.autocomplete .overlay.low-display:before {
		display: none;
		content: "";
		}
		.autocomplete .overlay.low-display span {
		padding: 0;
		margin: 0;
		float: none;
		}
		.autocomplete .overlay.low-display span:before, .autocomplete .overlay.low-display span:after {
		display: none;
		content: "";
		}
		.autocomplete .overlay.low-display span img {
		display: block;
		max-width: 100%;
		}
		.autocomplete h4 {
		font-size: 13px;
		margin: 0 0 5px 0;
		}
		.autocomplete h4 a {
		color: #000;
		font-size: 13px;
		font-family: "Academica Light";
		line-height: 1.23;
		}
		.autocomplete .style-number {
		display: none;
		}
		.autocomplete > li {
		border-width: 0 1px;
		}
		.autocomplete li {
		margin-bottom: 0;
		}
		.autocomplete li:before, .autocomplete li:after {
		content: "";
		display: table;
		}
		.autocomplete li:after {
		clear: both;
		}
		.autocomplete li h3,
		.autocomplete li p {
		margin: 0;
		}
		.autocomplete li li {
		padding: 10px;
		border-bottom-width: 1px;
		}
		.autocomplete .item .colours {
		display: none;
		}
		.autocomplete .thumbnail {
		float: left;
		margin: 0 10px 0 0;
		}
		.autocomplete .thumbnail img {
		width: 30px;
		}
		.autocomplete .view-all li:hover {
		background: #fff;
		}
		.autocomplete .view-all a {
		text-align: center;
		display: block;
		width: 100%;
		padding: 10px 20px;
		text-transform: uppercase;
		line-height: 20px;
		}
		.autocomplete .articles {
		display: none;
		}
		.autocomplete .articles h4 {
		width: auto;
		float: none;
		font-size: 14px;
		color: #000;
		}
		.autocomplete .products {
		padding-bottom: 0;
		}
		.autocomplete a:hover,
		.autocomplete .articles h4:hover {
		color: #43474b;
		}

		/* ========= HEADER COMPONENT END ========= */

	

		/* ========= BREADCRUMB COMPONENT ========= */
		#breadcrumbs {
		margin-bottom: -15px;
		display: none;
		overflow: hidden;
		}
		#breadcrumbs div.breadcrumb-container {
		padding: 0 20px;
		}
		@media screen and (min-width: 1440px) {
		#breadcrumbs div.breadcrumb-container {
			padding: 0;
		}
		}
		#breadcrumbs ul.breadcrumb {
		padding: 12px 0;
		margin: 0;
		}
		#breadcrumbs ul.breadcrumb li {
		height: 20px;
		line-height: 20px;
		font-size: 12px;
		}
		#breadcrumbs ul.breadcrumb li + li:before {
		content: "/";
		padding: 0 4px;
		color: #43474b;
		}
		#breadcrumbs ul.breadcrumb li.active * {
		color: #000;
		}
		#breadcrumbs ul.breadcrumb li a {
		color: #898989;
		}
		#breadcrumbs ul.breadcrumb li a:hover {
		text-decoration: none;
		color: #000;
		}
		@media screen and (min-width: 1024px) {
		#breadcrumbs {
			display: block;
		}
		}

		.cat-brand #breadcrumbs {
		display: block;
		margin-bottom: 0;
		}
		.cat-brand #breadcrumbs ul.breadcrumb {
		padding: 7px 0 8px 0;
		}
		.cat-brand #catalogue-breadcrumbs {
		display: none;
		}

		body.productpage nav#breadcrumbs {
		margin-bottom: 0;
		}

	

		/* ========= LEFT NAV COMPONENT ========= */
		.cataloguepage #left-nav .sort-by h2, .cataloguepage #left-nav .filter-by h2, .searchpage #left-nav .sort-by h2, .searchpage #left-nav .filter-by h2, .customform .sort-by h2, .customform .filter-by h2 {
		font-family: "Circular";
		font-style: normal;
		font-weight: 500;
		border-bottom-width: 1px;
		padding-bottom: 10px;
		display: block;
		color: #000;
		}

		.searchpage #left-nav .menu.dynamic li, .customform .menu.dynamic li {
		display: none;
		}

		#left-nav {
		display: none;
		padding: 0;
		font-size: 16px;
		}
		#left-nav .content {
		margin-bottom: 10px;
		}
		#left-nav .menu {
		display: none;
		}
		#left-nav .menu > ul {
		padding: 0;
		}
		#left-nav .menu ul ul li > ul {
		margin-left: 15px;
		}
		#left-nav .menu ul li li.on > a {
		font-weight: 900;
		color: #000;
		}
		#left-nav .sort-by {
		padding-bottom: 20px;
		}

		.homepage #left-nav .content.nav-top, .homepage #left-nav .content.nav-middle, .homepage #left-nav .content.nav-bottom, .infopage #left-nav .content.nav-top, .infopage #left-nav .content.nav-middle, .infopage #left-nav .content.nav-bottom {
		display: none;
		}
		.homepage #left-nav .filters, .infopage #left-nav .filters {
		display: none !important;
		}

		.cataloguepage #left-nav .content.nav-top, .cataloguepage #left-nav .content.nav-middle, .cataloguepage #left-nav .content.nav-bottom {
		display: none;
		}

		#left-nav .menu ul {
		margin-bottom: 0;
		}
		#left-nav .menu li {
		position: relative;
		border-bottom: 1px solid #d7d7da;
		font-family: Academia, serif;
		}
		#left-nav .menu li > a {
		display: block;
		font-size: 16px;
		padding: 20px 25px;
		}
		#left-nav .menu li > a:hover {
		text-decoration: none;
		}
		#left-nav .menu li.on {
		border-bottom: 1px solid #000;
		}
		@media (max-width: 767px) {
		body:not(.profile):not(.addressbook) #left-nav .menu {
			margin: 0 -10px;
		}
		}
		@media screen and (max-width: 767px) {
		body.addressbook #left-nav .menu {
			margin: 0;
		}
		}

		body.accountpage #main #left-nav .menu .menu-heading {
		font-weight: 400;
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.2px;
		margin-bottom: 16px;
		}
		body.accountpage #main #left-nav .menu .menu-heading span {
		text-transform: capitalize;
		}
		body.accountpage #main #left-nav .menu .main-list {
		margin-bottom: 24px;
		}
		body.accountpage #main #left-nav .menu ul li {
		border: none;
		margin: 0;
		padding: 0;
		}
		body.accountpage #main #left-nav .menu ul li a {
		font-family: "Circular", sans-serif;
		color: #888;
		line-height: 18px;
		position: relative;
		text-decoration: none;
		padding: 12px 0 12px 24px;
		border-left: 1px solid #E7E7E7;
		}
		body.accountpage #main #left-nav .menu ul li a p {
		font-weight: 500;
		line-height: 20px;
		margin-bottom: 4px;
		display: flex;
		font-size: 16px;
		letter-spacing: -0.16px;
		}
		body.accountpage #main #left-nav .menu ul li a span {
		font-size: 14px;
		line-height: 18px;
		}
		body.accountpage #main #left-nav .menu ul li.on a {
		color: #101010;
		border-left: 2px solid #101010;
		}
		body.accountpage #main #left-nav .menu ul li.logout {
		display: none;
		}

		.infopage #left-nav .menu li a {
		display: block;
		}
		.infopage #left-nav .menu > ul > li > .structural, .infopage #left-nav .menu > ul > li > a {
		margin: 0;
		padding: 13px 10px;
		border-bottom: 1px solid #eceeef;
		cursor: pointer;
		font-size: 18px;
		font-family: "Academica Light";
		display: block;
		}
		.infopage #left-nav .menu ul > li > ul li > a {
		padding: 16px 10px;
		color: #60676d;
		font-size: 14px;
		}
		.infopage #left-nav .menu ul > li > ul li.on > a {
		color: #000;
		}

		.infopage #left-nav .content.nav-bottom {
		display: none;
		}

		.cataloguepage #left-nav .menu {
		display: block;
		}
		.cataloguepage #left-nav .menu ul {
		position: relative;
		padding: 0;
		margin: 0;
		}
		.cataloguepage #left-nav .menu ul li {
		margin: 0;
		padding: 0;
		font-size: 14px;
		font-family: Circular;
		border: none;
		}
		.cataloguepage #left-nav .menu ul li.on > a, .cataloguepage #left-nav .menu ul li.on .structual {
		position: absolute;
		display: block;
		width: 100%;
		font-size: 0;
		margin: 0;
		padding: 0;
		}
		.cataloguepage #left-nav .menu ul li.on > a {
		z-index: 99;
		margin-top: 2px;
		}
		.cataloguepage #left-nav .menu ul li.on > a:before {
		content: "\e023";
		font-family: "dj-icons";
		font-size: 19px;
		}
		.cataloguepage #left-nav .menu ul li.on > .structural {
		border: none;
		}
		.cataloguepage #left-nav .menu ul li a, .cataloguepage #left-nav .menu ul li .structural {
		display: none;
		margin-top: 5px;
		line-height: 24px;
		color: #60676d;
		text-decoration: none;
		font-size: 14px;
		padding: 0;
		}
		.cataloguepage #left-nav .menu ul li a:hover, .cataloguepage #left-nav .menu ul li .structural:hover {
		color: #000;
		text-decoration: none;
		}
		.cataloguepage #left-nav .menu ul li a.on, .cataloguepage #left-nav .menu ul li .structural.on {
		display: block;
		color: #000;
		font-weight: normal;
		position: static;
		font-size: 24px;
		margin-left: 26px;
		}
		.cataloguepage #left-nav .menu ul li a.on:before, .cataloguepage #left-nav .menu ul li .structural.on:before {
		content: "";
		display: none;
		}
		.cataloguepage #left-nav .menu ul li a.on + ul > li > a, .cataloguepage #left-nav .menu ul li a.on + ul > li .structural, .cataloguepage #left-nav .menu ul li .structural.on + ul > li > a, .cataloguepage #left-nav .menu ul li .structural.on + ul > li .structural {
		display: block;
		}
		.cataloguepage #left-nav .menu ul li a.on + ul > li > .structural + ul > li > a, .cataloguepage #left-nav .menu ul li .structural.on + ul > li > .structural + ul > li > a {
		padding-left: 15px;
		display: block;
		}
		.cataloguepage #left-nav .menu > ul {
		margin-bottom: 33px;
		}
		.cataloguepage #left-nav .menu > ul > li {
		display: none;
		}
		.cataloguepage #left-nav .menu > ul > li.on {
		display: block;
		}
		.cataloguepage #left-nav .menu > ul > li.on > .structural + ul {
		margin-left: 0;
		}
		.cataloguepage #left-nav .menu > ul > li.on > .structural + ul > li > a {
		padding-left: 0;
		}
		.cataloguepage #left-nav .menu > ul > li > a.on, .cataloguepage #left-nav .menu > ul > li > .structural.on {
		cursor: pointer;
		margin-left: 0;
		}
		.cataloguepage #left-nav .menu > ul > li > a.on + ul, .cataloguepage #left-nav .menu > ul > li > .structural.on + ul {
		margin-left: 0;
		}

		.filter-by h2 {
		margin-bottom: 0;
		border-bottom: 0;
		padding-bottom: 15px;
		}
		.filter-by .filter h3 {
		margin: 0;
		padding: 22px 0;
		border-bottom: 1px solid #eceeef;
		cursor: pointer;
		font-size: 18px;
		font-family: "Academica Light";
		}
		.filter-by .filter h3[aria-expanded=true] {
		padding-bottom: 8px;
		}
		.filter-by .filter h3 .filter-count {
		font-family: Circular;
		font-size: 16px;
		font-weight: 400;
		background: black;
		color: white;
		display: block;
		line-height: 19px;
		padding: 3px 8px 3px 8px;
		border-radius: 2px;
		float: right;
		margin-right: 40px;
		}
		.filter-by .filter ul.filter-values,
		.filter-by .filter ul.categories {
		position: relative;
		}
		.filter-by .filter ul.filter-values li.disabled,
		.filter-by .filter ul.categories li.disabled {
		pointer-events: none;
		opacity: 0.4;
		}
		.filter-by .filter ul.filter-values li.on a,
		.filter-by .filter ul.categories li.on a {
		color: #000;
		}
		.apple.touchdevice .filter-by .filter ul.filter-values li a:focus,
		.apple.touchdevice .filter-by .filter ul.categories li a:focus {
		outline: none;
		}
		.filter-by .filter ul.filter-values .title,
		.filter-by .filter ul.categories .title {
		margin-right: 4px;
		}
		.filter-by .filter ul.filter-values a,
		.filter-by .filter ul.categories a {
		color: #60676d;
		text-decoration: none;
		font-size: 16px;
		letter-spacing: 0;
		}
		.filter-by .filter ul.filter-values a:hover, .filter-by .filter ul.filter-values a:hover span,
		.filter-by .filter ul.categories a:hover,
		.filter-by .filter ul.categories a:hover span {
		color: #000;
		text-decoration: none;
		}
		.filter-by .price-range {
		font-size: 14px;
		padding-top: 4px;
		letter-spacing: 0;
		}
		.filter-by .price-range label {
		font-weight: normal;
		width: 50%;
		display: inline-block;
		}
		.filter-by .price-range .price-low {
		position: relative;
		}
		.filter-by .price-range .price-low span:first-of-type {
		width: 30%;
		display: inline-block;
		}
		.filter-by .price-range .price-high {
		position: relative;
		}
		.filter-by .price-range .price-high span:first-of-type {
		width: 30%;
		display: inline-block;
		text-align: center;
		}
		.filter-by .price-range .input-display {
		border: 1px solid #eceff2;
		padding: 8px;
		width: 70%;
		display: inline-block;
		text-align: center;
		}
		.filter-by .price-range .input-field {
		position: absolute;
		right: 1px;
		top: 1px;
		width: calc(70% - 2px);
		}
		.filter-by .price-range .input-field input {
		opacity: 0;
		}
		.filter-by .price-range .input-field input:focus {
		opacity: 1;
		}
		.filter-by .price-range input {
		border: none;
		box-shadow: none;
		background: #fff;
		padding: 8px;
		text-align: center;
		height: auto;
		}
		.filter-by .price-range .price-slider {
		background: #eceff2;
		height: 7px;
		margin: 21px 11px 26px;
		}
		.filter-by .price-range .noUi-connect {
		background: #000;
		}
		.filter-by .price-range .noUi-handle {
		border: none;
		background: #000;
		width: 22px;
		height: 22px;
		top: -8px;
		right: -11px;
		}
		.filter-by .price-range .price-actions {
		text-align: right;
		}
		.filter-by .price-range .price-reset-link {
		text-decoration: underline;
		font-size: 12px;
		padding: 14px 0 14px 14px;
		}
		.filter-by .price-range .price-reset-link:hover {
		text-decoration: none;
		}
		.filter-by .price-range button {
		display: none;
		}

		#left-nav .filters {
		border-width: 2px 0;
		margin-bottom: 20px;
		padding: 0 15px;
		position: relative;
		}
		#left-nav .filters:before, #left-nav .filters:after {
		content: "";
		display: table;
		}
		#left-nav .filters:after {
		clear: both;
		}
		#left-nav .filters h2, #left-nav .filters h3:not(:first-child), #left-nav .filters li, #left-nav .filters > h3 {
		font-size: 14px;
		}
		#left-nav .filters > h3 {
		padding: 13px 0;
		margin: 0;
		text-transform: none;
		cursor: pointer;
		}
		#left-nav .filters .filter {
		margin-bottom: 5px;
		position: relative;
		}
		#left-nav .filters .filter h3 {
		cursor: pointer;
		}
		#left-nav .filters .filter h3 .filter-selection {
		display: none;
		}
		#left-nav .filters .filter h3 .filter-selection .all {
		display: none;
		}
		#left-nav .filters .filter h3.collapsed .filter-selection {
		visibility: visible;
		}
		#left-nav .filters .filter h3.sli_title .filter-selection {
		margin-top: 5px;
		color: #6f6f6f;
		font-size: 12px;
		font-family: circular;
		}
		#left-nav .filters .filter h3.sli_title .filter-selection span:after {
		content: ",";
		}
		#left-nav .filters .filter h3.sli_title .filter-selection span:last-of-type:after {
		content: "";
		}
		#left-nav .filters .filter .eso-accordion-indicator {
		position: absolute;
		top: 0;
		color: black;
		font-size: 14px;
		right: 0;
		}
		#left-nav .filters .filter-type-multiselect .filter-values a, #left-nav .filters .filter-type-radio .filter-values a,
		#left-nav .filters .filter-style-catnav .categories a {
		display: flex;
		flex-wrap: wrap;
		color: #60676d;
		text-decoration: none;
		padding: 6px 10px 6px 0;
		}
		#left-nav .filters .filter-style-catnav .filter-content.collapse.in {
		max-height: 300px;
		overflow-y: auto;
		}
		#left-nav .filters .filter-type-multiselect .filter-values .title:before, #left-nav .filters .sli_multiselect .title:before, #left-nav .filters .filter-type-radio .filter-values .title:before {
		content: " ";
		display: inline-flex;
		width: 16px;
		height: 16px;
		margin-right: 20px;
		border: 2px solid #e5e5e5;
		border-radius: 0;
		}
		#left-nav .filters .filter-type-multiselect .filter-values li.on .title:before, #left-nav .filters .sli_multiselect li.on .title:before, #left-nav .filters .filter-type-radio .filter-values li.on .title:before {
		border-color: #000;
		background-color: #000;
		}
		#left-nav .filters .filter-type-multiselect .filter-values a:hover span:before, #left-nav .filters .sli_multiselect a:hover span:before, #left-nav .filters .filter-type-radio .filter-values a:hover span:before {
		border-color: #000;
		}
		#left-nav .filters .filter-by, #left-nav .filters .sort-by {
		display: block;
		clear: both;
		}
		#left-nav .filters .filter-title {
		display: block;
		cursor: pointer;
		}
		#left-nav .filters .fake-select, #left-nav .filters .fake-select ul {
		width: 100%;
		}
		#left-nav .filters .fake-select {
		float: none;
		}
		#left-nav .filters .fake-select .selected {
		background: url(sprite.png) no-repeat 96% -338px;
		background-size: 20px;
		}
		#left-nav .filters .filter-by .filter ul.filter-values,
		#left-nav .filters .filter-by .filter ul.categories {
		margin: 0 15px 5px 0;
		}
		#left-nav .filters .filter-by .filter:not([data-fh-aspect=categories]) ul.filter-values {
		max-height: 243px;
		overflow-y: auto;
		scrollbar-color: #60676d #d7d7da;
		scrollbar-width: thin;
		}
		#left-nav .filters .filter-by .filter:not([data-fh-aspect=categories]) ul.filter-values::-webkit-scrollbar {
		width: 8px;
		}
		#left-nav .filters .filter-by .filter:not([data-fh-aspect=categories]) ul.filter-values::-webkit-scrollbar-track {
		background: #d7d7da;
		border-radius: 4px;
		}
		#left-nav .filters .filter-by .filter:not([data-fh-aspect=categories]) ul.filter-values::-webkit-scrollbar-thumb {
		background: #60676d;
		border-radius: 4px;
		}
		#left-nav .filters .filter-type-radio .filter-values .title:before {
		border-radius: 100px;
		}

		.count {
		display: inline-block;
		}
		.count:not(:empty):before {
		content: "(";
		}
		.count:not(:empty):after {
		content: ")";
		}

		#toolbar-filter-price .price-summary, #leftnav-filter-price .price-summary, #search-filter-price .price-summary {
		margin-bottom: 10px;
		font-size: 18px;
		}
		#toolbar-filter-price .price-summary .price-res, #leftnav-filter-price .price-summary .price-res, #search-filter-price .price-summary .price-res {
		margin-left: 15px;
		color: #9b9b9b;
		}
		#toolbar-filter-price ul, #leftnav-filter-price ul, #search-filter-price ul {
		display: none;
		}
		#toolbar-filter-price .price-input > *, #leftnav-filter-price .price-input > *, #search-filter-price .price-input > * {
		float: left;
		}
		#toolbar-filter-price .price-input input, #leftnav-filter-price .price-input input, #search-filter-price .price-input input {
		height: 44px;
		border: 1px solid #ddd;
		width: 100px;
		text-align: center;
		}
		#toolbar-filter-price .price-input input:before, #leftnav-filter-price .price-input input:before, #search-filter-price .price-input input:before {
		display: inline-block;
		content: "$";
		}
		#toolbar-filter-price .price-input span.separator, #leftnav-filter-price .price-input span.separator, #search-filter-price .price-input span.separator {
		height: 44px;
		display: inline-block;
		width: 44px;
		line-height: 44px;
		font-size: 18px;
		text-align: center;
		}
		#toolbar-filter-price .price-input button, #leftnav-filter-price .price-input button, #search-filter-price .price-input button {
		height: 44px;
		width: 44px;
		line-height: 44px;
		background: #fff;
		color: #000;
		border: 1px solid black;
		text-align: center;
		margin: 0 0 0 5px !important;
		padding: 0;
		}
		#toolbar-filter-price .price-input button:before, #leftnav-filter-price .price-input button:before, #search-filter-price .price-input button:before {
		font-family: "dj-icons";
		content: "\e027";
		}
		@media screen and (max-width: 1023px) {
		#toolbar-filter-price .price-input button:before, #leftnav-filter-price .price-input button:before, #search-filter-price .price-input button:before {
			content: "\e026";
		}
		#toolbar-filter-price .price-input button:focus, #leftnav-filter-price .price-input button:focus, #search-filter-price .price-input button:focus {
			background: #000;
			color: #fff;
		}
		}
		#toolbar-filter-price .price-input.formError input, #leftnav-filter-price .price-input.formError input, #search-filter-price .price-input.formError input {
		border: 1px solid red;
		}

		.trimmed li:nth-of-type(n+11) {
		display: none;
		}
		.trimmed #sort-brands {
		display: block;
		}

		.sorted #unsort-brands {
		display: block;
		}

		.filter.trimmed h3.collapsed ~ #unsort-brands,
		.filter.trimmed h3.collapsed ~ #sort-brands, .filter.sorted h3.collapsed ~ #unsort-brands,
		.filter.sorted h3.collapsed ~ #sort-brands {
		display: none;
		}

		#sort-brands, #unsort-brands {
		cursor: pointer;
		margin-top: 10px;
		text-decoration: underline;
		display: none;
		}
		@media screen and (max-width: 1023px) {
		#sort-brands, #unsort-brands {
			margin-bottom: 10px;
			text-align: center;
		}
		}

		.search-active #sort-brands, .search-active #unsort-brands {
		display: none;
		}

		.brand-search-wrapper {
		width: 100%;
		margin-bottom: 15px;
		background: #f6f8f9;
		height: 51px;
		line-height: 51px;
		font-size: 14px;
		font-weight: 500;
		}
		.brand-search-wrapper input {
		height: inherit;
		line-height: inherit;
		width: 100%;
		border: none;
		background: none;
		padding: 0 0 0 17px;
		float: left;
		width: calc(100% - 57px);
		letter-spacing: 0;
		}
		.brand-search-wrapper:after {
		height: 51px;
		width: 57px;
		float: right;
		display: block;
		font-family: "dj-icons";
		content: "\e040";
		line-height: 51px;
		text-align: center;
		font-size: 13px;
		}

		.fullwidth-leader #left-nav {
		margin-top: 30px;
		}

		/*** DESKTOP ***/
		@media (min-width: 1024px) {
		#left-nav {
			width: 22%;
			float: left;
			margin-left: 0;
			font-size: 14px;
			display: none;
		}
		.cataloguepage.jqueryloaded #left-nav {
			display: block;
		}
		.infopage.jqueryloaded #left-nav {
			display: block !important;
		}
		.cataloguepage #left-nav .content.nav-top, .cataloguepage #left-nav .content.nav-middle, .cataloguepage #left-nav .content.nav-bottom {
			display: block;
		}
		#main [class*=-container] .content > p {
			display: block !important;
		}
		.category-header {
			display: none;
		}
		#left-nav .filters,
		#left-nav .categories {
			border-top: none;
			border-bottom: none;
			margin-bottom: 20px;
			padding: 0;
		}
		#left-nav .filters > h3, #left-nav .filters .sort-by,
		#left-nav .categories > h3,
		#left-nav .categories .sort-by {
			display: none;
		}
		#left-nav .filters .filter-by > h2,
		#left-nav .categories .filter-by > h2 {
			font-size: 14px;
			color: #9b9b9b;
			font-weight: 500;
			text-transform: uppercase;
		}
		#left-nav .filters .filter-by h3,
		#left-nav .categories .filter-by h3 {
			font-size: 18px;
			font-family: "Academica Light";
		}
		#left-nav .filters .filter-by h3 .filter-selection,
		#left-nav .categories .filter-by h3 .filter-selection {
			display: none;
		}
		#left-nav .filters .filter-by h3.collapsed .filter-selection,
		#left-nav .categories .filter-by h3.collapsed .filter-selection {
			display: block;
		}
		#left-nav .filters .filter-by .filter:not([data-fh-aspect=categories]) ul.filter-values,
		#left-nav .categories .filter-by .filter:not([data-fh-aspect=categories]) ul.filter-values {
			margin-right: 0;
			max-height: 184px;
		}
		#left-nav .filters .filter-by li:last-child,
		#left-nav .categories .filter-by li:last-child {
			padding-bottom: 10px;
		}
		#left-nav .filters .filter .eso-accordion-indicator,
		#left-nav .categories .filter .eso-accordion-indicator {
			line-height: 64px;
			height: 64px;
		}
		#left-nav .filters .filter .eso-accordion-indicator:after,
		#left-nav .categories .filter .eso-accordion-indicator:after {
			line-height: 64px;
			height: 64px;
		}
		#left-nav .filters .filter ul.filter-values li:first-of-type,
		#left-nav .filters .filter ul.categories li:first-of-type,
		#left-nav .categories .filter ul.filter-values li:first-of-type,
		#left-nav .categories .filter ul.categories li:first-of-type {
			margin-top: 0;
		}
		#left-nav .filters .filter ul.filter-values a,
		#left-nav .filters .filter ul.categories a,
		#left-nav .categories .filter ul.filter-values a,
		#left-nav .categories .filter ul.categories a {
			padding: 7px 0;
		}
		#left-nav .filters .filter ul.filter-values .title:before,
		#left-nav .filters .filter ul.categories .title:before,
		#left-nav .categories .filter ul.filter-values .title:before,
		#left-nav .categories .filter ul.categories .title:before {
			width: 14px;
			height: 14px;
			margin-right: 10px;
		}
		.left-nav-container {
			padding: 0;
		}
		.left-nav-container .filters.filter > h3 > .eso-accordion-indicator:first-of-type {
			position: absolute;
			top: 18px;
			right: 0;
		}
		.brand-search-wrapper {
			margin-bottom: 14px;
			height: 39px;
			line-height: 39px;
		}
		.brand-search-wrapper:after {
			height: 39px;
			line-height: 39px;
			width: 36px;
		}
		.brand-search-wrapper input {
			padding-left: 10px;
		}
		.filter-by .filter h3 {
			padding: 21px 0;
		}
		.filter-by .filter h3:not(.collapsed) {
			padding-bottom: 11px;
			margin-bottom: 6px;
		}
		.filter-by .filter h3[aria-expanded=true] {
			padding-bottom: 10px;
			margin-bottom: 11px;
		}
		.filter-by .filter ul li a, .filter-by .filter ul li span {
			font-size: 12px;
		}
		.filter-by .price-range {
			padding-top: 3px;
		}
		.filter-by .price-range .price-low span:first-of-type, .filter-by .price-range .price-high span:first-of-type {
			font-size: 12px;
		}
		.filter-by .price-range .input-display, .filter-by .price-range input {
			padding: 2px;
		}
		.filter-by .price-range .price-slider {
			height: 4px;
			margin: 21px 7px 23px;
		}
		.filter-by .price-range .noUi-handle {
			width: 14px;
			height: 14px;
			top: -5px;
			right: -7px;
		}
		.filter-by .price-range .price-reset-link {
			padding: 3px;
			margin-right: 13px;
		}
		.filter-by .price-range button {
			display: inline-block;
			text-transform: none;
			font-size: 12px;
			width: auto;
			height: auto;
			padding: 3px 20px;
			letter-spacing: 0;
		}
		}
		/* ========= LEFT NAV COMPONENT END ========= */



	

		/* ========= FOOTER COMPONENT ========= */
		.footer-extra li.currency li.on label:after {
		font-weight: normal;
		color: #555;
		font-size: 12px;
		text-align: center;
		display: block;
		font-family: "dj-icons";
		}

		.footer-extra li.currency li.on label:after {
		content: "\e023";
		}

		.footer-extra {
		display: none;
		}
		@media screen and (max-width: 768px) {
		.footer-extra {
			display: block;
		}
		}
		.footer-extra li.currency {
		padding: 0;
		}
		.footer-extra li.currency li.on {
		padding: 0;
		}
		.footer-extra li.currency li.on label:after {
		margin-right: 15px;
		float: right;
		}

		#page-footer {
		font-size: 16px;
		line-height: 20px;
		letter-spacing: -0.16px;
		color: #FFF;
		background-color: #000;
		}
		#page-footer .footer-wrapper {
		display: flex;
		background-color: #000;
		padding-top: 64px;
		padding-bottom: 64px;
		justify-content: space-between;
		gap: 24px;
		}
		#page-footer .footer-wrapper .heading-text {
		margin-top: 16px;
		margin-bottom: 8px;
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.2px;
		}
		#page-footer .footer-wrapper .rewards-section {
		flex-basis: 25.29%;
		}
		#page-footer .footer-wrapper .rewards-section .rewards-text {
		width: 414px;
		margin-top: 20px;
		margin-bottom: 32px;
		}
		#page-footer .footer-wrapper .rewards-section .rewards-btn {
		width: auto;
		padding: 12px 24px;
		border: 1px solid #FFF;
		border-radius: 8px;
		text-transform: none;
		font-weight: 500;
		color: #FFF;
		transition-property: background-color;
		transition-duration: 200ms;
		transition-timing-function: cubic-bezier(0, 0.49, 0.38, 1);
		}
		#page-footer .footer-wrapper .rewards-section .rewards-btn:hover {
		transition-duration: 400ms;
		background-color: #FFF;
		color: #000;
		}
		#page-footer .footer-wrapper .app-social-media {
		position: relative;
		flex-basis: 24%;
		}
		#page-footer .footer-wrapper .app-social-media .app-section {
		margin-bottom: 24px;
		}
		#page-footer .footer-wrapper .app-social-media .app-section img {
		width: 76px;
		height: auto;
		}
		#page-footer .footer-wrapper .app-social-media .copyright-section {
		position: absolute;
		bottom: 0;
		}
		#page-footer .footer-wrapper .app-social-media .app-store-links {
		display: none;
		}
		#page-footer .footer-wrapper .collapse {
		display: block;
		visibility: visible;
		}
		#page-footer .social-media .heading-text {
		margin-bottom: 16px;
		}
		#page-footer .social-media ul {
		display: flex;
		margin: 0;
		}
		#page-footer .social-media ul li {
		margin-right: 4px;
		width: 40px;
		height: 40px;
		}
		#page-footer .social-media ul li a {
		width: 40px;
		height: 40px;
		display: inline-block;
		position: relative;
		}
		#page-footer .social-media img {
		width: 16px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		position: absolute;
		}

		@media screen and (max-width: 1439.98px) {
		#page-footer .footer-wrapper .app-social-media .app-section {
			margin-bottom: 32px;
		}
		#page-footer .footer-wrapper .social-media ul {
			flex-wrap: wrap;
		}
		}
		@media screen and (max-width: 1023.98px) {
		#page-footer {
			font-size: 14px;
			line-height: 18px;
		}
		#page-footer .footer-wrapper {
			flex-direction: column;
			padding-top: 48px;
			padding-bottom: 48px;
		}
		#page-footer .footer-wrapper .rewards-section {
			margin: 0 0 56px 0;
			padding-right: 0;
		}
		#page-footer .footer-wrapper .rewards-section .rewards-text {
			margin-bottom: 24px;
			width: auto;
		}
		#page-footer .footer-wrapper .app-social-media {
			margin: 46px 0 0 0;
			width: auto;
		}
		#page-footer .footer-wrapper .app-social-media .app-section {
			margin-bottom: 44px;
		}
		#page-footer .footer-wrapper .app-social-media .app-qr-code,
		#page-footer .footer-wrapper .app-social-media .qr-note {
			display: none;
		}
		#page-footer .footer-wrapper .app-social-media .social-media {
			margin-bottom: 50px;
		}
		#page-footer .footer-wrapper .app-social-media .social-media ul li {
			margin-right: 12px;
		}
		#page-footer .footer-wrapper .app-social-media .app-store-links {
			display: block;
		}
		#page-footer .footer-wrapper .app-social-media .app-store-links a {
			padding: 12px 25px;
			margin-bottom: 12px;
			display: inline-block;
			border: 1px solid #4F4F4F;
			border-radius: 8px;
		}
		#page-footer .footer-wrapper .app-social-media .app-store-links a.android-link {
			margin-right: 16px;
		}
		#page-footer .footer-wrapper .app-social-media .app-store-links a.android-link img {
			width: 112px;
		}
		#page-footer .footer-wrapper .app-social-media .app-store-links a.apple-link img {
			width: 112px;
			height: 26px;
		}
		#page-footer .footer-wrapper .heading-text {
			font-size: 18px;
			line-height: 22px;
		}
		}
		@media screen and (max-width: 599.98px) {
		#page-footer .footer-wrapper .app-social-media .app-store-links a {
			display: block;
			text-align: center;
		}
		#page-footer .footer-wrapper .app-social-media .app-store-links a.android-link {
			margin-right: 0;
		}
		}
		body.delivery.cartpage #page-footer,
		body.login.cartpage #page-footer,
		body.payment.cartpage #page-footer {
		background-color: #FFF;
		color: #000;
		}

		#page-footer .condensed-footer {
		background-color: #000;
		padding: 10px 0;
		}
		#page-footer .condensed-footer .container {
		display: flex;
		}
		#page-footer .condensed-footer .container .copyright-section {
		color: #FFF;
		margin-left: auto;
		display: flex;
		align-items: center;
		}
		#page-footer .condensed-footer .container .copyright-section img {
		width: 24px;
		}
		#page-footer .condensed-footer .container .copyright-section .copyright {
		margin-right: 24px;
		font-size: 16px;
		line-height: 20px;
		letter-spacing: -0.16px;
		}

		@media screen and (max-width: 1023.98px) {
		#page-footer .condensed-footer .container .copyright-section .copyright {
			font-size: 14px;
			line-height: 18px;
		}
		}
		@media screen and (max-width: 599.98px) {
		#page-footer .condensed-footer {
			padding: 30px 16px;
		}
		#page-footer .condensed-footer .container {
			flex-direction: column;
			align-items: center;
		}
		#page-footer .condensed-footer .container .copyright-section {
			margin-top: 24px;
			margin-left: initial;
		}
		#page-footer .condensed-footer .container .copyright-section .copyright {
			font-size: 14px;
			line-height: 18px;
		}
		}
		#page-footer #footer-nav {
		padding: 0;
		max-width: none;
		width: auto;
		margin: 0;
		flex-basis: 50.71%;
		}
		#page-footer #footer-nav .quick-links {
		display: none;
		}
		#page-footer #footer-nav .footer-nav-container .eso-accordion-panel,
		#page-footer #footer-nav .quick-links .eso-accordion-panel {
		margin-bottom: 32px;
		}
		#page-footer #footer-nav .footer-nav-container > ul:first-of-type,
		#page-footer #footer-nav .quick-links > ul:first-of-type {
		position: relative;
		column-count: 2;
		gap: 24px;
		}
		#page-footer #footer-nav .footer-nav-container > ul:first-of-type > li,
		#page-footer #footer-nav .quick-links > ul:first-of-type > li {
		page-break-inside: avoid;
		break-inside: avoid;
		-webkit-column-break-inside: avoid;
		}
		#page-footer #footer-nav .footer-nav-container li,
		#page-footer #footer-nav .quick-links li {
		line-height: 18px;
		margin-bottom: 8px;
		}
		#page-footer #footer-nav .footer-nav-container .eso-accordion-trigger,
		#page-footer #footer-nav .quick-links .eso-accordion-trigger {
		display: inline-block;
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.2px;
		margin-bottom: 12px;
		pointer-events: none;
		}
		#page-footer #footer-nav .footer-nav-container a,
		#page-footer #footer-nav .quick-links a {
		color: #D1D1D1;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.14px;
		display: inline-block;
		position: relative;
		}
		#page-footer #footer-nav .footer-nav-container a:after,
		#page-footer #footer-nav .quick-links a:after {
		position: absolute;
		width: 100%;
		display: block;
		content: "";
		border-bottom: solid 1px #000;
		transform: scaleX(0);
		opacity: 0;
		transition-property: transform opacity border-bottom;
		transition-duration: 200ms;
		transition-timing-function: cubic-bezier(0, 0.49, 0.38, 1);
		transform-origin: left;
		}
		#page-footer #footer-nav .footer-nav-container a:hover:after,
		#page-footer #footer-nav .quick-links a:hover:after {
		transform: scaleX(1);
		opacity: 1;
		transition-duration: 400ms;
		}
		#page-footer #footer-nav .footer-nav-container a:active:after,
		#page-footer #footer-nav .quick-links a:active:after {
		border-bottom: solid 1px #B0B0B0;
		transition-duration: 300ms;
		}
		#page-footer #footer-nav .footer-nav-container a:hover,
		#page-footer #footer-nav .quick-links a:hover {
		text-decoration: none;
		}
		#page-footer #footer-nav .footer-nav-container a::after,
		#page-footer #footer-nav .quick-links a::after {
		border-bottom: solid 1px #FFF;
		}
		#page-footer #footer-nav .footer-nav-container .eso-accordion-indicator,
		#page-footer #footer-nav .quick-links .eso-accordion-indicator {
		display: none;
		}
		#page-footer #footer-nav .footer-nav-container .no-children.eso-accordion-panel,
		#page-footer #footer-nav .quick-links .no-children.eso-accordion-panel {
		display: none;
		}
		#page-footer #footer-nav .footer-nav-container .quick-links-list,
		#page-footer #footer-nav .quick-links .quick-links-list {
		margin-bottom: 56px;
		}
		#page-footer #footer-nav .footer-nav-container .quick-links-list .heading-text,
		#page-footer #footer-nav .quick-links .quick-links-list .heading-text {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 16px;
		}

		@media screen and (max-width: 1440px) {
		#page-footer .footer-wrapper .rewards-section {
			flex: 0 0 32.29%;
		}
		#page-footer .footer-wrapper #footer-nav {
			flex-basis: 43.3%;
		}
		#page-footer .footer-wrapper .app-social-media {
			flex-basis: 20.75%;
		}
		}
		@media screen and (min-width: 1024px) {
		#page-footer .footer-wrapper .collapse {
			height: auto !important;
		}
		}
		@media screen and (min-width: 1024px) and (max-width: 1439.98px) {
		#page-footer .footer-wrapper .rewards-section .rewards-text {
			width: 284px;
		}
		}
		@media screen and (max-width: 1023.98px) {
		#page-footer #footer-nav {
			padding-right: 0;
		}
		#page-footer #footer-nav .footer-nav-container,
		#page-footer #footer-nav .quick-links {
			display: block;
		}
		#page-footer #footer-nav .footer-nav-container a,
		#page-footer #footer-nav .quick-links a {
			font-size: 12px;
			line-height: 16px;
		}
		#page-footer #footer-nav .footer-nav-container .eso-accordion-panel,
		#page-footer #footer-nav .quick-links .eso-accordion-panel {
			border-bottom: 1px solid #4f4f4f;
		}
		#page-footer #footer-nav .footer-nav-container .eso-accordion-panel:first-of-type,
		#page-footer #footer-nav .quick-links .eso-accordion-panel:first-of-type {
			border-top: 1px solid #4f4f4f;
		}
		#page-footer #footer-nav .footer-nav-container .eso-accordion-trigger,
		#page-footer #footer-nav .quick-links .eso-accordion-trigger {
			display: flex;
			align-items: center;
			font-size: 18px;
			line-height: 22px;
			padding: 15px 0;
			margin-bottom: 0;
			pointer-events: auto;
		}
		#page-footer #footer-nav .footer-nav-container > ul:first-of-type,
		#page-footer #footer-nav .quick-links > ul:first-of-type {
			column-count: 1;
		}
		#page-footer #footer-nav .footer-nav-container > ul:first-of-type > li,
		#page-footer #footer-nav .quick-links > ul:first-of-type > li {
			width: auto;
			margin-bottom: 0;
		}
		#page-footer #footer-nav .footer-nav-container > ul > li span.eso-accordion-indicator,
		#page-footer #footer-nav .quick-links > ul > li span.eso-accordion-indicator {
			display: block;
			margin-left: auto;
			height: 16px;
			width: 16px;
		}
		#page-footer #footer-nav .footer-nav-container > ul > li span.eso-accordion-indicator::after,
		#page-footer #footer-nav .quick-links > ul > li span.eso-accordion-indicator::after {
			height: 16px;
			line-height: 16px;
			content: "\e04b";
		}
		#page-footer #footer-nav .footer-nav-container > ul > li .collapsed span.eso-accordion-indicator::after,
		#page-footer #footer-nav .quick-links > ul > li .collapsed span.eso-accordion-indicator::after {
			content: "\e018";
		}
		#page-footer #footer-nav .footer-nav-container .collapse.eso-accordion,
		#page-footer #footer-nav .quick-links .collapse.eso-accordion {
			display: none;
		}
		#page-footer #footer-nav .footer-nav-container .collapse.eso-accordion.show,
		#page-footer #footer-nav .quick-links .collapse.eso-accordion.show {
			display: block;
		}
		}
		/* ========= FOOTER COMPONENT END ========= */

	

		/* ========= CATALOGUE LISTING COMPONENT ========= */
		#main .type-electrical .overlay .on-sale {
		display: none;
		}

		#main .type-was-now .overlay .on-sale {
		display: none;
		}

		.content.cat-top img {
		max-width: 100%;
		}

		.search-info {
		color: #9ea3a9;
		font-size: 13px;
		font-weight: 500;
		text-align: center;
		}

		.top-of-page-elements {
		display: flex;
		flex-direction: column;
		}
		.top-of-page-elements .search-info {
		order: 1;
		}
		.top-of-page-elements .catalogue-breadcrumbs {
		order: 2;
		}

		.cataloguepage #main .priceFilter, .searchpage #main .priceFilter {
		display: none;
		}
		.cataloguepage #main .main-container .products, .searchpage #main .main-container .products {
		display: flex;
		flex-wrap: wrap;
		margin-right: 0;
		}
		.cataloguepage #main .main-container .products .product-no-results, .searchpage #main .main-container .products .product-no-results {
		margin-right: 20px;
		padding: 20px;
		background-color: #f6f8f9;
		border: 1px solid #eceff2;
		color: #a94442;
		}
		.cataloguepage #main .main-container .products .item, .searchpage #main .main-container .products .item {
		width: calc(50% - 10px);
		margin-right: 20px;
		margin-bottom: 35px;
		float: left;
		padding-bottom: 0 !important;
		}
		.cataloguepage #main .main-container .products .item .item-detail, .searchpage #main .main-container .products .item .item-detail {
		position: relative;
		}
		.cataloguepage #main .main-container .products .item .item-detail .pricing .price.was, .searchpage #main .main-container .products .item .item-detail .pricing .price.was {
		text-align: right;
		}
		.cataloguepage #main .main-container .products .item .item-detail .pricing .price.was .price-type-label, .searchpage #main .main-container .products .item .item-detail .pricing .price.was .price-type-label {
		text-align: right;
		width: auto;
		}
		@media screen and (min-width: 768px) {
		.cataloguepage #main .main-container .products .item, .searchpage #main .main-container .products .item {
			width: calc(33.33% - 20px);
		}
		.cataloguepage #main .main-container .products .item:nth-of-type(3n+4), .searchpage #main .main-container .products .item:nth-of-type(3n+4) {
			clear: left;
		}
		}
		@media screen and (max-width: 767.98px) {
		.cataloguepage #main .main-container .products .item:nth-of-type(2n), .searchpage #main .main-container .products .item:nth-of-type(2n) {
			margin-right: 0;
		}
		.cataloguepage #main .main-container .products .item:nth-of-type(2n+3), .searchpage #main .main-container .products .item:nth-of-type(2n+3) {
			clear: left;
		}
		}
		.cataloguepage #main .main-container .products .item .plp-gallery.slick-slider, .searchpage #main .main-container .products .item .plp-gallery.slick-slider {
		margin-bottom: 0;
		}
		.cataloguepage #main .main-container .products .item .slick-arrow, .searchpage #main .main-container .products .item .slick-arrow {
		width: 46px;
		height: 46px;
		padding: 8px;
		border-radius: 50%;
		background: none;
		border: none;
		top: 50%;
		margin-top: -23px;
		font-size: 0;
		}
		.cataloguepage #main .main-container .products .item .slick-arrow:focus, .searchpage #main .main-container .products .item .slick-arrow:focus {
		outline: none;
		}
		.cataloguepage #main .main-container .products .item .slick-arrow:active, .searchpage #main .main-container .products .item .slick-arrow:active {
		box-shadow: none;
		}
		.cataloguepage #main .main-container .products .item .slick-arrow:hover::before, .searchpage #main .main-container .products .item .slick-arrow:hover::before {
		color: #000;
		}
		.cataloguepage #main .main-container .products .item .slick-arrow::before, .searchpage #main .main-container .products .item .slick-arrow::before {
		background-color: rgba(255, 255, 255, 0.8);
		width: 100%;
		height: 100%;
		border-radius: 50%;
		font-size: 17px;
		font-weight: 600;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		opacity: 1;
		padding-top: 2px;
		box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
		}
		.cataloguepage #main .main-container .products .item .slick-arrow.slick-next::before, .searchpage #main .main-container .products .item .slick-arrow.slick-next::before {
		padding-left: 4px;
		}
		.cataloguepage #main .main-container .products .item .slick-arrow.slick-previous::before, .searchpage #main .main-container .products .item .slick-arrow.slick-previous::before {
		padding-right: 4px;
		}
		@media (min-width: 768px) {
		.cataloguepage #main .main-container .products, .searchpage #main .main-container .products {
			margin-right: -20px;
		}
		}
		.cataloguepage #main .main-container .product-loader-button, .searchpage #main .main-container .product-loader-button {
		margin: 40px 0;
		text-align: center;
		}
		.cataloguepage #main .main-container .product-loader-button .btn.load-products, .searchpage #main .main-container .product-loader-button .btn.load-products {
		width: 355px;
		text-align: center;
		}
		.cataloguepage #main .main-container #left-nav .filter li, .searchpage #main .main-container #left-nav .filter li {
		cursor: pointer;
		}
		.cataloguepage #main .main-container #left-nav .filter li.grouped > ul, .searchpage #main .main-container #left-nav .filter li.grouped > ul {
		display: none;
		}
		.cataloguepage #main .main-container #left-nav .filter .price-range, .searchpage #main .main-container #left-nav .filter .price-range {
		overflow: hidden;
		}
		.cataloguepage #main .main-container #left-nav .filter .price-range .price-summary .price-min, .cataloguepage #main .main-container #left-nav .filter .price-range .price-summary .price-max, .searchpage #main .main-container #left-nav .filter .price-range .price-summary .price-min, .searchpage #main .main-container #left-nav .filter .price-range .price-summary .price-max {
		color: black;
		}
		.cataloguepage #main .main-container #left-nav .filter .price-range .price-input:before, .cataloguepage #main .main-container #left-nav .filter .price-range .price-input:after, .searchpage #main .main-container #left-nav .filter .price-range .price-input:before, .searchpage #main .main-container #left-nav .filter .price-range .price-input:after {
		content: "";
		display: table;
		}
		.cataloguepage #main .main-container #left-nav .filter .price-range .price-input:after, .searchpage #main .main-container #left-nav .filter .price-range .price-input:after {
		clear: both;
		}
		.cataloguepage #main .main-container #left-nav .filter .price-range .price-input .price-min, .cataloguepage #main .main-container #left-nav .filter .price-range .price-input .price-max, .searchpage #main .main-container #left-nav .filter .price-range .price-input .price-min, .searchpage #main .main-container #left-nav .filter .price-range .price-input .price-max {
		color: #60676d;
		}
		.cataloguepage #main .main-container #left-nav .filter .price-range .price-input .separator, .searchpage #main .main-container #left-nav .filter .price-range .price-input .separator {
		color: black;
		}
		.cataloguepage #main .main-container #left-nav .filter .price-range .price-input.formError .inline-error, .searchpage #main .main-container #left-nav .filter .price-range .price-input.formError .inline-error {
		float: left;
		clear: both;
		width: 100%;
		text-align: center;
		}
		.cataloguepage #main .main-container #left-nav .filter .price-range .price-input.formError .inline-error:before, .searchpage #main .main-container #left-nav .filter .price-range .price-input.formError .inline-error:before {
		display: none;
		}
		.cataloguepage #main .product-filter-buttons, .searchpage #main .product-filter-buttons {
		margin: 40px 0;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		}
		@media screen and (min-width: 1024px) {
		.cataloguepage #main .product-filter-buttons, .searchpage #main .product-filter-buttons {
			display: none;
		}
		}
		.cataloguepage #main .product-filter-buttons button, .searchpage #main .product-filter-buttons button {
		width: 48%;
		text-transform: none;
		font-size: 16px;
		line-height: 1;
		letter-spacing: 0;
		}
		.cataloguepage #main .product-filter-buttons .btn-secondary, .searchpage #main .product-filter-buttons .btn-secondary {
		border: 1px solid #000;
		color: #575757;
		background: #fff;
		}
		.cataloguepage #main .product-filter-buttons .btn-secondary:hover, .searchpage #main .product-filter-buttons .btn-secondary:hover {
		background-color: #eceff2;
		color: #000 !important;
		}
		.cataloguepage #main .yotpo-reviews-star-ratings-widget, .searchpage #main .yotpo-reviews-star-ratings-widget {
		justify-content: center !important;
		}

		@media screen and (min-width: 1440px) {
		.cataloguepage #main .main-container {
			max-width: 1920px;
			width: calc(100% - 80px);
			position: relative;
		}
		.cataloguepage #main .main-container #left-nav {
			width: 20%;
		}
		.cataloguepage #main .main-container #page-content {
			width: calc(80% - 40px);
		}
		.cataloguepage #main .main-container #page-content .search-info {
			left: 0;
		}
		.cataloguepage #main .main-container .products .item {
			width: calc(25% - 20px);
		}
		.cataloguepage #main .main-container .products .item:nth-of-type(3n+4) {
			clear: none;
		}
		.cataloguepage #main .main-container .products .item:nth-of-type(4n+5) {
			clear: left;
		}
		.searchpage:not(.empty) #page-content {
			width: calc(80% - 40px);
		}
		.searchpage #main .main-container {
			width: calc(100% - 80px);
			max-width: 1920px;
			position: relative;
		}
		.searchpage #main .main-container #left-nav {
			width: 20%;
		}
		.searchpage #main .main-container #page-content {
			width: calc(80% - 40px);
		}
		.searchpage #main .main-container #page-content .search-info {
			left: 0;
		}
		.searchpage #main .main-container .products .item {
			width: calc(25% - 20px);
		}
		.searchpage #main .main-container .products .item:nth-of-type(3n+4) {
			clear: none;
		}
		.searchpage #main .main-container .products .item:nth-of-type(4n+5) {
			clear: left;
		}
		}
		.fullwidth-leader.cataloguepage #main #page-content {
		margin-top: 22px;
		}

		body.cataloguepage.eso-modal-active #left-nav, body.searchpage.eso-modal-active #left-nav {
		min-height: auto !important;
		position: static !important;
		}
		body.cataloguepage.eso-modal-active #left-nav .stickyscroll-trolley, body.searchpage.eso-modal-active #left-nav .stickyscroll-trolley {
		position: static !important;
		height: 100% !important;
		}
		body.cataloguepage #back-top, body.searchpage #back-top {
		display: block !important;
		}
		body.cataloguepage .active-filters, body.searchpage .active-filters {
		clear: both;
		font-size: 12px;
		}
		body.cataloguepage .active-filter-header, body.searchpage .active-filter-header {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		padding: 10px 0 8px 0;
		}
		body.cataloguepage .reset-all-link, body.searchpage .reset-all-link {
		text-decoration: underline;
		}
		body.cataloguepage .reset-all-link:hover, body.searchpage .reset-all-link:hover {
		text-decoration: none;
		}
		body.cataloguepage .reset-links, body.searchpage .reset-links {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 0 -8px;
		}
		body.cataloguepage .reset-links li, body.searchpage .reset-links li {
		display: inline-block;
		position: relative;
		padding: 0 9px 15px;
		}
		body.cataloguepage .reset-links li a, body.searchpage .reset-links li a {
		display: inline-block;
		width: 100%;
		padding: 7px 23px 7px 7px;
		min-height: 23px;
		color: #000000;
		background: #f6f8f9;
		font-size: 12px;
		}
		body.cataloguepage .reset-links li i, body.searchpage .reset-links li i {
		display: block;
		position: absolute;
		right: 9px;
		top: 12px;
		font-size: 0;
		font-style: normal;
		width: 20px;
		text-align: center;
		}
		body.cataloguepage .reset-links li i:before, body.searchpage .reset-links li i:before {
		font-size: 8px;
		content: "\e01b";
		}
		body.cataloguepage #left-nav .active-filter-header, body.searchpage #left-nav .active-filter-header {
		display: none;
		}
		@media (min-width: 1024px) {
		body.cataloguepage #left-nav .active-filter-header, body.searchpage #left-nav .active-filter-header {
			display: flex;
		}
		body.cataloguepage .toolbar .active-filters, body.searchpage .toolbar .active-filters {
			display: none;
		}
		}

		.cataloguepage .main-container > .heading-wrapper h1 {
		background: #fff;
		padding: 0 37px;
		font-family: "Circular", Helvetica, Arial, sans-serif;
		font-size: 24px;
		font-weight: normal;
		letter-spacing: 0;
		text-transform: none;
		}
		.cataloguepage .main-container > .heading-wrapper:after {
		content: "";
		display: block;
		border-bottom: 1px solid #d7d7da;
		margin: -13px -10px 31px;
		}
		.cataloguepage .main-container > .heading-wrapper + .results-sum {
		margin-bottom: 29px;
		}

		/*** tool bar filters ***/
		body:not(.jqueryloaded) .toolbar .filter {
		height: 44px;
		}
		body:not(.jqueryloaded) .toolbar .filter ul {
		display: none;
		}

		.toolbar:before, .toolbar:after {
		content: "";
		display: table;
		}
		.toolbar:after {
		clear: both;
		}
		.toolbar .filters {
		display: block;
		font-size: 14px;
		width: auto;
		min-width: 215px;
		position: relative;
		}
		.toolbar .filters .fake-select ul {
		width: 100%;
		border-color: #eceff2;
		margin-top: -1px;
		}
		.toolbar .filters .fake-select ul li {
		width: 100%;
		border-color: #eceff2;
		}
		.toolbar .filters:before, .toolbar .filters:after {
		content: "";
		display: table;
		}
		.toolbar .filters:after {
		clear: both;
		}
		.toolbar .filters .filter-by {
		display: none;
		}
		.toolbar .filters .sort-by {
		width: 100%;
		float: right;
		padding-left: 10px;
		background: #f6f8f9;
		letter-spacing: 0;
		}
		.toolbar .filters .sort-by .filter, .toolbar .filters .sort-by h2 {
		display: inline-block;
		vertical-align: middle;
		}
		.toolbar .filters .sort-by h2, .toolbar .filters .sort-by .sort-label {
		display: none;
		}
		.toolbar .fake-select .selected {
		background: transparent;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		padding-right: 25px;
		}
		.toolbar .fake-select .selected:after {
		color: #000;
		font-size: 17px;
		}
		.toolbar .fake-select ul a, .toolbar .fake-select ul span {
		line-height: 42px;
		}

		.cataloguepage .page-numbers,
		.searchpage .page-numbers {
		margin: 78px 0 48px;
		}
		.cataloguepage .page-numbers ul,
		.searchpage .page-numbers ul {
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 15px;
		}
		.cataloguepage .page-numbers ul .next-prev,
		.searchpage .page-numbers ul .next-prev {
		display: inline-block;
		font-size: 0;
		vertical-align: middle;
		}
		.cataloguepage .page-numbers ul .next-prev a,
		.searchpage .page-numbers ul .next-prev a {
		display: inline-block;
		}
		.cataloguepage .page-numbers ul .next-prev a:after,
		.searchpage .page-numbers ul .next-prev a:after {
		display: inline-block;
		text-align: center;
		width: 30px;
		height: 30px;
		padding: 6px 0;
		font-family: "dj-icons";
		font-size: 16px;
		}
		.cataloguepage .page-numbers ul .next-prev a:hover,
		.searchpage .page-numbers ul .next-prev a:hover {
		text-decoration: none;
		}
		.cataloguepage .page-numbers ul .next-prev a:hover:after,
		.searchpage .page-numbers ul .next-prev a:hover:after {
		text-decoration: underline;
		}
		.cataloguepage .page-numbers ul .next a:after,
		.searchpage .page-numbers ul .next a:after {
		content: "\e027";
		}
		.cataloguepage .page-numbers ul .prev a:after,
		.searchpage .page-numbers ul .prev a:after {
		content: "\e023";
		}
		.cataloguepage .page-numbers ul li,
		.searchpage .page-numbers ul li {
		display: none;
		}
		.cataloguepage .page-numbers ul li.on,
		.cataloguepage .page-numbers ul li.visible-pagination,
		.searchpage .page-numbers ul li.on,
		.searchpage .page-numbers ul li.visible-pagination {
		display: inline-block;
		flex-shrink: 0;
		vertical-align: middle;
		box-sizing: border-box;
		text-align: center;
		margin: 10px 5px;
		}
		.cataloguepage .page-numbers ul li.on a, .cataloguepage .page-numbers ul li.on span,
		.cataloguepage .page-numbers ul li.visible-pagination a,
		.cataloguepage .page-numbers ul li.visible-pagination span,
		.searchpage .page-numbers ul li.on a,
		.searchpage .page-numbers ul li.on span,
		.searchpage .page-numbers ul li.visible-pagination a,
		.searchpage .page-numbers ul li.visible-pagination span {
		display: inline-block;
		width: 23px;
		height: 29px;
		padding: 3px 0;
		color: #c6c7c9;
		}
		.cataloguepage .page-numbers ul .leading-ellipsis,
		.searchpage .page-numbers ul .leading-ellipsis {
		margin: 0 5px 0 19px;
		}
		.cataloguepage .page-numbers ul .trailing-ellipsis,
		.searchpage .page-numbers ul .trailing-ellipsis {
		margin: 0 20px 0 5px;
		}
		.cataloguepage .page-numbers ul li.on,
		.searchpage .page-numbers ul li.on {
		margin: 10px 4px;
		border: 1px solid black;
		}
		.cataloguepage .page-numbers ul li.on span,
		.searchpage .page-numbers ul li.on span {
		width: 29px;
		color: #000;
		}

		.toolbar.top .page-numbers, .page-numbers .view-all {
		display: none;
		}

		.cataloguepage .item .quickview,
		.cataloguepage .item .buy-now,
		.cataloguepage .item .reviews,
		.cataloguepage .item .style-number,
		.searchpage .item .quickview,
		.searchpage .item .buy-now,
		.searchpage .item .reviews,
		.searchpage .item .style-number,
		.cross-sell .item .quickview,
		.cross-sell .item .buy-now,
		.cross-sell .item .reviews,
		.cross-sell .item .style-number,
		[data-criteo=carousel] .item .quickview,
		[data-criteo=carousel] .item .buy-now,
		[data-criteo=carousel] .item .reviews,
		[data-criteo=carousel] .item .style-number {
		display: none;
		}

		.toolbar .result-summary {
		display: none;
		}

		.results-sum {
		text-align: center;
		}
		.results-sum .total {
		color: #9ea3a9;
		}
		.results-sum .mobile-refine {
		display: none;
		}

		.featured {
		clear: both;
		margin-top: 15px;
		padding-top: 15px;
		border-bottom-width: 1px;
		border-top-width: 1px;
		}
		.featured .item {
		margin-top: 0;
		}
		.featured h2 {
		font-size: 18px;
		}

		body.cataloguepage .item .options .add-wishlist:not(.selected), body.searchpage .item .options .add-wishlist:not(.selected), body.productpage .item .options .add-wishlist:not(.selected), [data-criteo=carousel] .item .options .add-wishlist:not(.selected) {
		display: none;
		}
		body.cataloguepage .item .options .selected, body.cataloguepage .item .options .added, body.searchpage .item .options .selected, body.searchpage .item .options .added, body.productpage .item .options .selected, body.productpage .item .options .added, [data-criteo=carousel] .item .options .selected, [data-criteo=carousel] .item .options .added {
		position: absolute;
		top: -30px;
		width: 24px;
		right: 0;
		font-family: "dj-icons";
		height: 24px;
		overflow: hidden;
		}
		body.cataloguepage .item .options .selected:hover, body.cataloguepage .item .options .added:hover, body.searchpage .item .options .selected:hover, body.searchpage .item .options .added:hover, body.productpage .item .options .selected:hover, body.productpage .item .options .added:hover, [data-criteo=carousel] .item .options .selected:hover, [data-criteo=carousel] .item .options .added:hover {
		text-decoration: none;
		}
		body.cataloguepage .item .options .add-wishlist, body.searchpage .item .options .add-wishlist, body.productpage .item .options .add-wishlist, [data-criteo=carousel] .item .options .add-wishlist {
		text-align: right;
		font-size: 0;
		}
		body.cataloguepage .item .options .add-wishlist .icon, body.searchpage .item .options .add-wishlist .icon, body.productpage .item .options .add-wishlist .icon, [data-criteo=carousel] .item .options .add-wishlist .icon {
		font-size: 20px;
		}
		body.cataloguepage .item-brand, body.cataloguepage .brand, body.searchpage .item-brand, body.searchpage .brand, body.productpage .item-brand, body.productpage .brand, [data-criteo=carousel] .item-brand, [data-criteo=carousel] .brand {
		font-size: 14px;
		font-weight: 900;
		text-transform: uppercase;
		line-height: 1.23;
		margin: 0 0 5px 0;
		min-height: 17px;
		}

		.swatch-image {
		display: inline-block;
		padding: 1px;
		background-size: 100% 100%;
		}

		.cataloguepage #main .item .item-detail, .searchpage #main .item .item-detail {
		padding-top: 9px;
		}

		body.cataloguepage #main .item,
		body.searchpage #main .item,
		body.productpage #main .item,
		[data-criteo=carousel] .item {
		position: relative;
		}
		body.cataloguepage #main .item:not(td) .item-detail,
		body.searchpage #main .item:not(td) .item-detail,
		body.productpage #main .item:not(td) .item-detail,
		[data-criteo=carousel] .item:not(td) .item-detail {
		text-align: center;
		}
		body.cataloguepage #main .item.sponsored-product .sponsored-tag,
		body.searchpage #main .item.sponsored-product .sponsored-tag,
		body.productpage #main .item.sponsored-product .sponsored-tag,
		[data-criteo=carousel] .item.sponsored-product .sponsored-tag {
		font-size: 14px;
		letter-spacing: -0.3px;
		color: #3C3C3C;
		}
		body.cataloguepage #main .item figure a,
		body.searchpage #main .item figure a,
		body.productpage #main .item figure a,
		[data-criteo=carousel] .item figure a {
		position: relative;
		display: block;
		}
		body.cataloguepage #main .item figure img,
		body.searchpage #main .item figure img,
		body.productpage #main .item figure img,
		[data-criteo=carousel] .item figure img {
		width: 100%;
		height: auto;
		}
		body.cataloguepage #main .item .item-detail,
		body.searchpage #main .item .item-detail,
		body.productpage #main .item .item-detail,
		[data-criteo=carousel] .item .item-detail {
		position: relative;
		transition: all 0.2s ease-out;
		bottom: 0;
		width: 100%;
		}
		body.cataloguepage #main .item .item-detail.no-colours,
		body.searchpage #main .item .item-detail.no-colours,
		body.productpage #main .item .item-detail.no-colours,
		[data-criteo=carousel] .item .item-detail.no-colours {
		padding-top: 54px;
		}
		body.cataloguepage #main .item .item-detail.no-colours .colours,
		body.searchpage #main .item .item-detail.no-colours .colours,
		body.productpage #main .item .item-detail.no-colours .colours,
		[data-criteo=carousel] .item .item-detail.no-colours .colours {
		display: none;
		}
		body.cataloguepage #main .item .item-detail.size-availability-active,
		body.searchpage #main .item .item-detail.size-availability-active,
		body.productpage #main .item .item-detail.size-availability-active,
		[data-criteo=carousel] .item .item-detail.size-availability-active {
		position: relative;
		}
		body.cataloguepage #main .item .item-detail.size-availability-active.expanded,
		body.searchpage #main .item .item-detail.size-availability-active.expanded,
		body.productpage #main .item .item-detail.size-availability-active.expanded,
		[data-criteo=carousel] .item .item-detail.size-availability-active.expanded {
		position: absolute;
		}
		body.cataloguepage #main .item .item-detail.expanded,
		body.searchpage #main .item .item-detail.expanded,
		body.productpage #main .item .item-detail.expanded,
		[data-criteo=carousel] .item .item-detail.expanded {
		background: rgba(255, 255, 255, 0.7);
		}
		body.cataloguepage #main .item .item-detail.expanded .item-brand,
		body.cataloguepage #main .item .item-detail.expanded h4,
		body.searchpage #main .item .item-detail.expanded .item-brand,
		body.searchpage #main .item .item-detail.expanded h4,
		body.productpage #main .item .item-detail.expanded .item-brand,
		body.productpage #main .item .item-detail.expanded h4,
		[data-criteo=carousel] .item .item-detail.expanded .item-brand,
		[data-criteo=carousel] .item .item-detail.expanded h4 {
		transition: opacity 0.1s ease-out, height 0.3s ease-out, min-height 0.3s ease-out, transform 0.3s ease-out;
		opacity: 0;
		height: 0;
		min-height: 0;
		transform: translateY(100%);
		margin: 0 !important;
		}
		body.cataloguepage #main .item .item-detail .item-brand,
		body.cataloguepage #main .item .item-detail .h4,
		body.searchpage #main .item .item-detail .item-brand,
		body.searchpage #main .item .item-detail .h4,
		body.productpage #main .item .item-detail .item-brand,
		body.productpage #main .item .item-detail .h4,
		[data-criteo=carousel] .item .item-detail .item-brand,
		[data-criteo=carousel] .item .item-detail .h4 {
		transition: all 0.05s ease-out;
		}
		body.cataloguepage #main .item .item-detail .item-brand.hidden,
		body.cataloguepage #main .item .item-detail .h4.hidden,
		body.searchpage #main .item .item-detail .item-brand.hidden,
		body.searchpage #main .item .item-detail .h4.hidden,
		body.productpage #main .item .item-detail .item-brand.hidden,
		body.productpage #main .item .item-detail .h4.hidden,
		[data-criteo=carousel] .item .item-detail .item-brand.hidden,
		[data-criteo=carousel] .item .item-detail .h4.hidden {
		transition: all 0.15s ease-in;
		height: 0;
		max-height: 0;
		min-height: 0;
		opacity: 0;
		margin: 0 !important;
		}
		body.cataloguepage #main .item h4 a,
		body.searchpage #main .item h4 a,
		body.productpage #main .item h4 a,
		[data-criteo=carousel] .item h4 a {
		font-size: 14px;
		color: #000;
		}
		body.cataloguepage #main .item .item-brand img,
		body.searchpage #main .item .item-brand img,
		body.productpage #main .item .item-brand img,
		[data-criteo=carousel] .item .item-brand img {
		height: 100%;
		display: block;
		}
		body.cataloguepage #main .item .options,
		body.searchpage #main .item .options,
		body.productpage #main .item .options,
		[data-criteo=carousel] .item .options {
		clear: both;
		}
		body.cataloguepage #main .item .options a + a,
		body.searchpage #main .item .options a + a,
		body.productpage #main .item .options a + a,
		[data-criteo=carousel] .item .options a + a {
		margin-left: 10px;
		}
		body.cataloguepage #main .item .item-asset,
		body.searchpage #main .item .item-asset,
		body.productpage #main .item .item-asset,
		[data-criteo=carousel] .item .item-asset {
		clear: both;
		}
		body.cataloguepage #main .item .quickview, body.cataloguepage #main .item .buy-now,
		body.searchpage #main .item .quickview,
		body.searchpage #main .item .buy-now,
		body.productpage #main .item .quickview,
		body.productpage #main .item .buy-now,
		[data-criteo=carousel] .item .quickview,
		[data-criteo=carousel] .item .buy-now {
		margin: 0 0 10px 0;
		}
		body.cataloguepage #main .item .buy-now button, body.cataloguepage #main .item .quickview .btn, body.cataloguepage #main .item .options a,
		body.searchpage #main .item .buy-now button,
		body.searchpage #main .item .quickview .btn,
		body.searchpage #main .item .options a,
		body.productpage #main .item .buy-now button,
		body.productpage #main .item .quickview .btn,
		body.productpage #main .item .options a,
		[data-criteo=carousel] .item .buy-now button,
		[data-criteo=carousel] .item .quickview .btn,
		[data-criteo=carousel] .item .options a {
		width: 100%;
		}
		body.cataloguepage #main .item .colours,
		body.searchpage #main .item .colours,
		body.productpage #main .item .colours,
		[data-criteo=carousel] .item .colours {
		height: 45px;
		}
		body.cataloguepage #main .item .colours:before, body.cataloguepage #main .item .colours:after,
		body.searchpage #main .item .colours:before,
		body.searchpage #main .item .colours:after,
		body.productpage #main .item .colours:before,
		body.productpage #main .item .colours:after,
		[data-criteo=carousel] .item .colours:before,
		[data-criteo=carousel] .item .colours:after {
		content: "";
		display: table;
		}
		body.cataloguepage #main .item .colours:after,
		body.searchpage #main .item .colours:after,
		body.productpage #main .item .colours:after,
		[data-criteo=carousel] .item .colours:after {
		clear: both;
		}
		body.cataloguepage #main .item .colours ul,
		body.searchpage #main .item .colours ul,
		body.productpage #main .item .colours ul,
		[data-criteo=carousel] .item .colours ul {
		margin-bottom: 0;
		}
		body.cataloguepage #main .item .colours li,
		body.searchpage #main .item .colours li,
		body.productpage #main .item .colours li,
		[data-criteo=carousel] .item .colours li {
		cursor: pointer;
		display: inline-block;
		margin: 0 2px;
		}
		body.cataloguepage #main .item .colours li a,
		body.searchpage #main .item .colours li a,
		body.productpage #main .item .colours li a,
		[data-criteo=carousel] .item .colours li a {
		border: 1px solid #fff;
		border-radius: 0;
		display: inline-block;
		}
		body.cataloguepage #main .item .colours li.on a,
		body.searchpage #main .item .colours li.on a,
		body.productpage #main .item .colours li.on a,
		[data-criteo=carousel] .item .colours li.on a {
		border-color: #000;
		}
		body.cataloguepage #main .item .colours li:hover a, body.cataloguepage #main .item .colours li:focus a,
		body.searchpage #main .item .colours li:hover a,
		body.searchpage #main .item .colours li:focus a,
		body.productpage #main .item .colours li:hover a,
		body.productpage #main .item .colours li:focus a,
		[data-criteo=carousel] .item .colours li:hover a,
		[data-criteo=carousel] .item .colours li:focus a {
		border-color: #999;
		}
		body.cataloguepage #main .item .colours li:only-child,
		body.searchpage #main .item .colours li:only-child,
		body.productpage #main .item .colours li:only-child,
		[data-criteo=carousel] .item .colours li:only-child {
		display: none;
		}
		body.cataloguepage #main .item .colours li span:not(.swatch-image),
		body.searchpage #main .item .colours li span:not(.swatch-image),
		body.productpage #main .item .colours li span:not(.swatch-image),
		[data-criteo=carousel] .item .colours li span:not(.swatch-image) {
		display: none;
		}
		body.cataloguepage #main .item .colours li span.swatch-image,
		body.searchpage #main .item .colours li span.swatch-image,
		body.productpage #main .item .colours li span.swatch-image,
		[data-criteo=carousel] .item .colours li span.swatch-image {
		display: block;
		height: 18px;
		width: 18px;
		margin: 1px;
		}
		body.cataloguepage #main .item .colours li img,
		body.searchpage #main .item .colours li img,
		body.productpage #main .item .colours li img,
		[data-criteo=carousel] .item .colours li img {
		width: 20px;
		height: 20px;
		display: block;
		padding: 1px;
		text-indent: -9999px;
		white-space: nowrap;
		overflow: hidden;
		}
		body.cataloguepage #main .item .colours li.no-image,
		body.searchpage #main .item .colours li.no-image,
		body.productpage #main .item .colours li.no-image,
		[data-criteo=carousel] .item .colours li.no-image {
		display: none;
		}
		body.cataloguepage #main .item .colours .extra-number-option,
		body.searchpage #main .item .colours .extra-number-option,
		body.productpage #main .item .colours .extra-number-option,
		[data-criteo=carousel] .item .colours .extra-number-option {
		display: block;
		font-size: 12px;
		line-height: 1em;
		font-weight: normal;
		color: #9ea3a9;
		text-decoration: none;
		text-transform: capitalize;
		}
		body.cataloguepage #main .item .price,
		body.searchpage #main .item .price,
		body.productpage #main .item .price,
		[data-criteo=carousel] .item .price {
		font-size: 13px;
		font-weight: 900;
		margin-bottom: 5px;
		line-height: 1.23;
		text-align: left;
		display: inline-block;
		}
		body.cataloguepage #main .item .price.save,
		body.searchpage #main .item .price.save,
		body.productpage #main .item .price.save,
		[data-criteo=carousel] .item .price.save {
		display: none;
		}
		body.cataloguepage #main .item .price .price-type-label,
		body.searchpage #main .item .price .price-type-label,
		body.productpage #main .item .price .price-type-label,
		[data-criteo=carousel] .item .price .price-type-label {
		width: 0;
		white-space: nowrap;
		overflow: visible;
		}
		body.cataloguepage #main .item .price.now:first-of-type,
		body.searchpage #main .item .price.now:first-of-type,
		body.productpage #main .item .price.now:first-of-type,
		[data-criteo=carousel] .item .price.now:first-of-type {
		text-align: center;
		}
		body.cataloguepage #main .item .price.now:first-of-type .price-type-label,
		body.searchpage #main .item .price.now:first-of-type .price-type-label,
		body.productpage #main .item .price.now:first-of-type .price-type-label,
		[data-criteo=carousel] .item .price.now:first-of-type .price-type-label {
		text-align: center;
		width: auto;
		}
		body.cataloguepage #main .item .price.from:first-of-type,
		body.searchpage #main .item .price.from:first-of-type,
		body.productpage #main .item .price.from:first-of-type,
		[data-criteo=carousel] .item .price.from:first-of-type {
		text-align: center;
		}
		body.cataloguepage #main .item .price.from:first-of-type .price-type-label,
		body.searchpage #main .item .price.from:first-of-type .price-type-label,
		body.productpage #main .item .price.from:first-of-type .price-type-label,
		[data-criteo=carousel] .item .price.from:first-of-type .price-type-label {
		text-align: center;
		width: auto;
		}
		body.cataloguepage #main .item .size-availability ul,
		body.searchpage #main .item .size-availability ul,
		body.productpage #main .item .size-availability ul,
		[data-criteo=carousel] .item .size-availability ul {
		display: none;
		justify-content: center;
		flex-wrap: wrap;
		font-size: 12px;
		max-height: 45px;
		overflow: hidden;
		position: relative;
		max-width: 265px;
		margin: auto;
		}
		body.cataloguepage #main .item .size-availability ul.active,
		body.searchpage #main .item .size-availability ul.active,
		body.productpage #main .item .size-availability ul.active,
		[data-criteo=carousel] .item .size-availability ul.active {
		display: flex;
		}
		body.cataloguepage #main .item .size-availability ul.active + .active,
		body.searchpage #main .item .size-availability ul.active + .active,
		body.productpage #main .item .size-availability ul.active + .active,
		[data-criteo=carousel] .item .size-availability ul.active + .active {
		display: none;
		}
		body.cataloguepage #main .item .size-availability ul.calculate-height,
		body.searchpage #main .item .size-availability ul.calculate-height,
		body.productpage #main .item .size-availability ul.calculate-height,
		[data-criteo=carousel] .item .size-availability ul.calculate-height {
		visibility: hidden;
		display: flex;
		}
		body.cataloguepage #main .item .size-availability ul li,
		body.searchpage #main .item .size-availability ul li,
		body.productpage #main .item .size-availability ul li,
		[data-criteo=carousel] .item .size-availability ul li {
		margin: 2px 4px;
		color: #000;
		text-decoration: none;
		}
		body.cataloguepage #main .item .size-availability ul li.oos,
		body.searchpage #main .item .size-availability ul li.oos,
		body.productpage #main .item .size-availability ul li.oos,
		[data-criteo=carousel] .item .size-availability ul li.oos {
		color: #959ba2;
		text-decoration: line-through;
		}
		body.cataloguepage #main .item .size-availability ul li.toggle-container,
		body.searchpage #main .item .size-availability ul li.toggle-container,
		body.productpage #main .item .size-availability ul li.toggle-container,
		[data-criteo=carousel] .item .size-availability ul li.toggle-container {
		display: none;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		margin: 0;
		}
		body.cataloguepage #main .item .size-availability ul li.toggle-container button.toggle-size-availability,
		body.searchpage #main .item .size-availability ul li.toggle-container button.toggle-size-availability,
		body.productpage #main .item .size-availability ul li.toggle-container button.toggle-size-availability,
		[data-criteo=carousel] .item .size-availability ul li.toggle-container button.toggle-size-availability {
		position: static;
		background: #fff;
		width: 100%;
		height: 22px;
		padding: 2px;
		font-size: 12px;
		letter-spacing: 0;
		color: #000;
		text-transform: none;
		text-decoration: underline;
		}
		body.cataloguepage #main .item .size-availability ul li.toggle-container button.toggle-size-availability:active,
		body.searchpage #main .item .size-availability ul li.toggle-container button.toggle-size-availability:active,
		body.productpage #main .item .size-availability ul li.toggle-container button.toggle-size-availability:active,
		[data-criteo=carousel] .item .size-availability ul li.toggle-container button.toggle-size-availability:active {
		box-shadow: none !important;
		}
		body.cataloguepage #main .item .size-availability ul li.toggle-container button.toggle-size-availability:focus,
		body.searchpage #main .item .size-availability ul li.toggle-container button.toggle-size-availability:focus,
		body.productpage #main .item .size-availability ul li.toggle-container button.toggle-size-availability:focus,
		[data-criteo=carousel] .item .size-availability ul li.toggle-container button.toggle-size-availability:focus {
		outline: none !important;
		}
		body.cataloguepage #main .item .size-availability ul.truncated,
		body.searchpage #main .item .size-availability ul.truncated,
		body.productpage #main .item .size-availability ul.truncated,
		[data-criteo=carousel] .item .size-availability ul.truncated {
		padding-bottom: 23px;
		}
		body.cataloguepage #main .item .size-availability ul.truncated .toggle-container,
		body.searchpage #main .item .size-availability ul.truncated .toggle-container,
		body.productpage #main .item .size-availability ul.truncated .toggle-container,
		[data-criteo=carousel] .item .size-availability ul.truncated .toggle-container {
		display: block;
		}
		body.cataloguepage #main .item .bv_main_container:not([itemprop=aggregateRating]),
		body.searchpage #main .item .bv_main_container:not([itemprop=aggregateRating]),
		body.productpage #main .item .bv_main_container:not([itemprop=aggregateRating]),
		[data-criteo=carousel] .item .bv_main_container:not([itemprop=aggregateRating]) {
		display: none !important;
		}

		#main .products:before, #main .products:after {
		content: "";
		display: table;
		}
		#main .products:after {
		clear: both;
		}
		#main .products .item-detail > h4 {
		font-size: 13px;
		margin: 0 0 5px 0;
		}
		#main .products .item-detail > h4 a {
		font-size: 13px;
		font-family: "Academica Light";
		line-height: 1.23;
		}
		#main .products .next_link {
		clear: both;
		}

		.loading-message {
		text-align: center;
		width: 100%;
		clear: both;
		display: none;
		}
		.loading-message span {
		display: inline-block;
		padding-left: 30px;
		background: url("ajax-loader.gif") 0 0 no-repeat;
		}

		.next_link + .loading_message {
		display: block;
		}

		.autoscroll .page_numbers {
		display: none;
		}

		/*** IPAD + DESKTOP ***/
		@media (min-width: 768px) {
		.cataloguepage #main .product-filter-buttons, .searchpage #main .product-filter-buttons {
			margin: 23px 0;
		}
		.cataloguepage #page-content {
			width: 100%;
		}
		.cataloguepage main .content:before, .cataloguepage main .content:after, .cataloguepage .toolbar:before, .cataloguepage .toolbar:after {
			content: "";
			display: table;
		}
		.cataloguepage main .content:after, .cataloguepage .toolbar:after {
			clear: both;
		}
		.toolbar .filters {
			display: block;
			float: right;
		}
		.toolbar .filters > h3 {
			display: none;
		}
		#main .item .colours {
			display: block;
			overflow: hidden;
		}
		body.cataloguepage #main .products .item.sponsored-product .sponsored-tag,
		body.searchpage #main .products .item.sponsored-product .sponsored-tag,
		body.productpage #main .products .item.sponsored-product .sponsored-tag {
			position: absolute;
			right: 0;
			top: 9px;
		}
		}
		/*** Desktop ***/
		@media (min-width: 1024px) {
		#main .products .item-detail > h4 {
			line-height: 1.29;
		}
		#main .products .item-detail > h4 a {
			line-height: 1.29;
			font-size: 14px;
		}
		.no-colours .colours ul {
			margin: 0;
		}
		.top-of-page-elements .search-info {
			order: 0;
			margin-top: -15px;
		}
		.cataloguepage .main-container > .heading-wrapper {
			margin-top: 5px;
		}
		.cataloguepage .main-container > .heading-wrapper:after {
			display: none;
		}
		.cataloguepage .main-container > .heading-wrapper h1 {
			padding: 0 48px;
		}
		.item-brand, .brand {
			font-size: 14px;
			line-height: 1.29;
		}
		.fullwidth-leader.cataloguepage #main #page-content {
			margin-top: 30px;
		}
		#main .item .price {
			font-size: 14px;
			line-height: 1.29;
		}
		.cataloguepage #main .content.cat-top:first-of-type, .searchpage #main .content.cat-top:first-of-type {
			margin-bottom: 25px;
		}
		.cataloguepage .main-container, .searchpage .main-container {
			position: relative;
		}
		.cataloguepage .main-container .search-info, .searchpage .main-container .search-info {
			position: absolute;
			top: 55px;
			left: 20px;
		}
		.cataloguepage #page-content, .searchpage:not(.empty) #page-content {
			width: 76%;
			float: right;
		}
		.results-sum .total {
			color: #9ea3a9;
			font-size: 13px;
			font-weight: 500;
		}
		body.cataloguepage #main .item figure .slick-arrow, body.searchpage #main .item figure .slick-arrow {
			display: none;
			width: 44px;
			height: 44px;
			padding: 0;
		}
		body.cataloguepage #main .item figure:hover .slick-arrow, body.searchpage #main .item figure:hover .slick-arrow {
			display: block;
		}
		body.cataloguepage .active-filter-header, body.searchpage .active-filter-header {
			padding-top: 0;
		}
		body.cataloguepage .reset-links li, body.searchpage .reset-links li {
			padding: 0 10px 15px;
		}
		body.cataloguepage .reset-links li a, body.searchpage .reset-links li a {
			padding: 1px 23px 1px 7px;
			min-height: 19px;
		}
		body.cataloguepage .reset-links li i, body.searchpage .reset-links li i {
			top: 7px;
		}
		}
		.catalogue-breadcrumbs {
		margin: 18px 0 10px;
		}
		.catalogue-breadcrumbs .breadcrumb-container {
		padding: 0;
		margin: 0;
		}
		.catalogue-breadcrumbs .breadcrumb {
		padding: 0;
		margin: 0;
		color: #B5B5B5;
		letter-spacing: 0.12px;
		}
		.catalogue-breadcrumbs .breadcrumb li {
		line-height: 2.5;
		}
		.catalogue-breadcrumbs .breadcrumb li + li::before {
		content: none;
		}
		.catalogue-breadcrumbs .breadcrumb li.homelink {
		display: none;
		}
		.catalogue-breadcrumbs .breadcrumb li:not(:last-child):after {
		content: "/";
		padding: 0 5px;
		color: #B5B5B5;
		}
		.catalogue-breadcrumbs .breadcrumb a {
		color: #B5B5B5;
		}
		.catalogue-breadcrumbs .breadcrumb .active {
		color: #000;
		}
		.catalogue-breadcrumbs + .catalogue-selector h3 {
		margin-top: 10px;
		}
		@media (min-width: 1024px) {
		.catalogue-breadcrumbs {
			display: none;
		}
		}

		.catalogue-selector {
		position: relative;
		opacity: 0;
		margin: 0 0 10px 0;
		letter-spacing: -0.3px;
		}
		body.jqueryloaded .catalogue-selector {
		opacity: 1;
		}
		.catalogue-selector h3 {
		font-size: 14px;
		line-height: 1;
		font-weight: normal;
		border: 1px solid #8a8a8a;
		padding: 13px 0 13px 12px;
		transition: color, background-color 0.3s;
		margin-bottom: 2px;
		}
		.catalogue-selector ul {
		margin: 6px 0;
		}
		.catalogue-selector li.disabled {
		pointer-events: none;
		opacity: 0.4;
		}
		.catalogue-selector li.on a {
		color: #000;
		}
		.catalogue-selector .title {
		margin-right: 4px;
		display: flex;
		align-items: center;
		}
		.catalogue-selector .eso-accordion-trigger {
		border-color: #000;
		background: #000;
		color: #fff;
		}
		.catalogue-selector .eso-accordion-trigger .eso-accordion-indicator {
		position: absolute;
		right: 10px;
		top: 8px;
		}
		.catalogue-selector .eso-accordion-trigger .eso-accordion-indicator:after {
		content: "\e04b";
		}
		.catalogue-selector .eso-accordion-trigger.collapsed {
		border: 1px solid #8a8a8a;
		color: #000;
		background: #fff;
		}
		.catalogue-selector .eso-accordion-trigger.collapsed .eso-accordion-indicator:after {
		content: "\e018";
		}
		.catalogue-selector .filter.filter-type-multiselect .filter-values .title::before {
		content: " ";
		display: inline-flex;
		width: 16px;
		height: 16px;
		margin-right: 20px;
		border: 2px solid #e5e5e5;
		border-radius: 0;
		}
		.catalogue-selector .filter.filter-type-multiselect .filter-values li.on .title:before {
		border-color: #000;
		background-color: #000;
		}
		.catalogue-selector .filter.filter-type-multiselect .filter-values a {
		color: #60676d;
		}
		.catalogue-selector .filter.filter-type-multiselect .filter-values a:hover span:before {
		border-color: #000;
		}
		.catalogue-selector .filter-content {
		position: absolute;
		z-index: 3;
		width: 100%;
		background: #fff;
		border: 1px solid #8b8b8b;
		-webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
		}
		.catalogue-selector .filter-content a {
		padding: 8px 24px;
		display: flex;
		align-items: center;
		color: #000;
		text-decoration: none;
		font-size: 14px;
		}
		.catalogue-selector .filter-content a:hover, .catalogue-selector .filter-content a:hover span {
		color: #000;
		text-decoration: none;
		}
		@media (min-width: 1024px) {
		.catalogue-selector {
			display: none;
		}
		}

		.main-container {
		opacity: 1;
		transition: opacity 1s linear;
		}
		.main-container .content.cat-empty {
		margin-bottom: 30px;
		}

		body:before {
		opacity: 0;
		content: "";
		pointer-events: none;
		}

		body.main-container {
		opacity: 1;
		}

		body.loading:before {
		height: 100%;
		width: 100%;
		display: block;
		position: fixed;
		opacity: 1;
		transition: opacity 0.4s linear;
		background: url("spin.gif") center center no-repeat;
		background-size: 80px;
		}
		body.loading main {
		opacity: 0.1;
		transition: opacity 0.8s linear;
		pointer-events: none;
		}
		@media screen and (max-width: 1023.98px) {
		body.loading main#left-nav {
			opacity: 1;
		}
		}

		body.mobile-filters #left-nav {
		display: block;
		}

		.toolbar.top {
		clear: both;
		}
		@media screen and (max-width: 1023.98px) {
		.toolbar.top .filter-list {
			display: none;
		}
		}
		@media screen and (min-width: 1023px) {
		.toolbar.top .filter-list {
			display: block;
		}
		.toolbar.top .filters {
			text-align: left;
			margin-bottom: 38px;
		}
		}

		.eso-modal-active #left-nav .filters > ul {
		display: block;
		}

		#toolbar-filter-category {
		display: none;
		}

		.filter-refine .refineby {
		display: none;
		}
		.filter-refine .clear {
		cursor: pointer;
		display: none;
		float: right;
		text-decoration: none;
		text-transform: uppercase;
		font-size: 12px;
		}
		@media screen and (max-width: 1023.98px) {
		.filter-refine {
			position: absolute;
			font-size: 0.9em;
			top: 10px;
			right: 10px;
		}
		.filter-refine .refineby {
			display: none;
		}
		}

		@media screen and (max-width: 1023.98px) {
		.toolbar.top .filters {
			margin-top: 0;
		}
		}

		.filter-by h2, .filter-by .filter-label {
		display: none !important;
		}

		@media screen and (min-width: 1024px) {
		.apply-filters-button {
			display: none;
		}
		}
		@media screen and (max-width: 1023.98px) {
		body:not(.gift-registry) .toolbar.top .filters {
			width: 100%;
			clear: both;
		}
		body:not(.gift-registry) .toolbar.top .filters .sort-by {
			float: right;
			width: calc(50% - 5px);
			margin-bottom: 10px;
		}
		body:not(.gift-registry) .toolbar.top .filters .sort-by .filter {
			width: 100%;
		}
		body:not(.gift-registry) .toolbar.top .filters .sort-by .filter .fake-select .selected:after {
			position: absolute;
			right: 0;
			width: 30px;
		}
		body:not(.gift-registry) .toolbar.top .filters .sort-by .filter ul {
			left: inherit !important;
			right: 1px;
			width: calc(50% - 7px);
		}
		body:not(.gift-registry) .toolbar.top .filters .filter-by {
			width: calc(50% - 5px);
			float: left;
			display: block;
			cursor: pointer;
			margin-top: 0;
			overflow: hidden;
			height: 42px;
			line-height: 42px;
			font-size: 14px;
			background: #f6f8f9;
			margin-bottom: 10px;
		}
		body:not(.gift-registry) .toolbar.top .filters .filter-by > * {
			display: none;
		}
		body:not(.gift-registry) .toolbar.top .filters .filter-by:before {
			display: block;
			float: left;
			content: "Refine results";
			margin-left: 10px;
		}
		body:not(.gift-registry) .toolbar.top .filters .filter-by:after {
			display: block;
			height: 42px;
			text-align: center;
			width: 36px;
			float: right;
			font-family: "dj-icons";
			content: "\e903";
			font-size: 12px;
		}
		}
		@media screen and (min-width: 440px) {
		.toolbar .filters .sort-by h2, .toolbar .filters .sort-by .sort-label {
			display: inline-block;
			margin: 0;
			font-size: 14px;
			font-weight: normal;
			width: 53px;
			vertical-align: middle;
		}
		body:not(.gift-registry) .toolbar.top .filters .sort-by .filter:not(.sli_sorts) {
			width: calc(100% - 53px);
		}
		}
		body.eso-modal-active {
		overflow: hidden;
		}
		body.eso-modal-active #left-nav {
		display: block;
		}
		body.eso-modal-active #left-nav .left-nav-container .menu.dynamic {
		display: none;
		}
		body.eso-modal-active #left-nav .left-nav-container .filters {
		padding: 0;
		margin: 0;
		border: none;
		}
		body.eso-modal-active #left-nav .left-nav-container .filters > .filter-refine,
		body.eso-modal-active #left-nav .left-nav-container .filters > h3,
		body.eso-modal-active #left-nav .left-nav-container .filters .sort-by {
		display: none;
		}
		body.eso-modal-active .filter-by {
		overflow-y: auto;
		padding: 0 30px !important;
		max-width: 414px;
		position: relative;
		}
		body.eso-modal-active .filter-by .filter {
		margin-bottom: 0 !important;
		}
		body.eso-modal-active .filter-by .filter h3 {
		padding: 22px 34px 22px 4px;
		line-height: initial;
		letter-spacing: normal;
		font-weight: 300;
		}
		body.eso-modal-active .filter-by .filter h3:not(.collapsed) {
		padding-bottom: 8px;
		margin-bottom: 15px;
		}
		body.eso-modal-active .filter-by .filter ul .brand-search-wrapper {
		width: auto !important;
		margin-bottom: 15px;
		}
		body.eso-modal-active .filter-by .filter ul li {
		margin: 0;
		}
		body.eso-modal-active .filter-by .filter ul .price-range {
		border-top: 1px solid #eceff2;
		padding: 10px;
		}
		body.eso-modal-active .filter-by .filter .eso-accordion-indicator {
		width: auto;
		height: auto;
		line-height: 1em;
		padding: 0;
		margin-right: 10px;
		font-size: 12px;
		}
		body.eso-modal-active .filter-by .filter .eso-accordion-indicator:after {
		height: auto;
		font-weight: 300;
		width: auto;
		line-height: 66px;
		}
		body.eso-modal-active a.eso-modal-close {
		font-size: 0;
		cursor: pointer;
		position: absolute;
		right: 30px;
		top: 13px;
		}
		body.eso-modal-active a.eso-modal-close:after {
		content: "\e01b";
		font-family: "dj-icons";
		font-size: 13px;
		height: 59px;
		line-height: 59px;
		width: 34px;
		display: block;
		text-align: center;
		}
		body.eso-modal-active .category-header {
		text-align: center;
		height: 59px;
		line-height: 59px;
		margin: 13px 34px 0;
		font-size: 14px;
		letter-spacing: 0;
		}
		body.eso-modal-active .category-header .results {
		display: none;
		}
		body.eso-modal-active h2 {
		display: none !important;
		}
		body.eso-modal-active .apply-filters-button {
		padding: 10px;
		}
		body.eso-modal-active .apply-filters-button a.btn {
		display: block;
		}

		@media screen and (min-width: 1024px) {
		.modal-cat-header {
			display: none;
		}
		.results-sum .filteredBy {
			display: none;
		}
		.search-heading {
			display: none;
		}
		}
		/* ========= CATALOGUE LISTING COMPONENT END ========= */

	

		/* ========= SEARCH COMPONENT ========= */
		.search-info.zero-results {
		color: #000000;
		font-size: 16px;
		margin: 18px 0 30px;
		}

		.searchpage .did-you-mean {
		font-weight: 900;
		}
		.searchpage #left-nav .count,
		.searchpage .search-info:not(.zero-results) {
		display: none;
		}
		.searchpage .heading-wrapper h1 .search-term {
		display: block;
		margin-top: 14px;
		color: #000;
		height: 30px;
		font-size: 24px;
		font-weight: 300;
		line-height: 30px;
		text-align: center;
		}
		.searchpage .fred_hopper_result_type_message p {
		text-align: center;
		margin-bottom: 30px;
		}
		.searchpage .related {
		text-align: center;
		}
		.searchpage .related a:first-child {
		padding-left: 8px;
		}
		.searchpage .related a {
		color: #000;
		font-weight: 900;
		}
		.searchpage #page-content {
		margin: 0 17px;
		}
		.searchpage .zero-results-heading {
		height: 20px;
		color: #000000;
		font-size: 16px;
		font-weight: 300;
		line-height: 20px;
		text-align: center;
		}
		.searchpage .zero-results .for {
		display: none;
		}
		.searchpage .zero-results-message {
		max-width: 778px;
		color: #000000;
		font-size: 14px;
		font-weight: 300;
		line-height: 18px;
		}
		.searchpage .zero-results-message a {
		text-decoration: underline;
		}
		.searchpage .alphabet-links {
		border-bottom-width: 1px;
		padding-bottom: 10px;
		margin-bottom: 10px;
		}
		.searchpage .alphabet-links a {
		display: inline-block;
		padding: 6px;
		}
		.searchpage .articles .item a {
		width: 100%;
		display: block;
		padding: 10px;
		margin: 5px auto;
		font-family: "Circular";
		font-style: normal;
		font-weight: 500;
		border-width: 1px;
		text-align: center;
		}
		.searchpage .articles .item a h4 {
		font-size: 14px;
		}
		.searchpage .main-container .heading-wrapper {
		margin-top: 25px;
		}
		.searchpage .main-container .heading-wrapper h1 {
		position: relative;
		padding: 0 18px;
		z-index: 1;
		font-family: "Circular", Helvetica, Arial, sans-serif;
		font-size: 16px;
		letter-spacing: 0;
		text-transform: none;
		background: #fff;
		color: #9ea3a9;
		}
		.searchpage .main-container .heading-wrapper:after {
		content: "";
		display: block;
		position: absolute;
		top: 10px;
		height: 1px;
		width: 100%;
		z-index: 0;
		border-bottom: 1px solid #d7d7da;
		}
		.searchpage .main-container .heading-wrapper + .results-sum {
		margin-bottom: 23px;
		}
		.searchpage .main-container .heading-wrapper .zero-results .search-term {
		display: none;
		}
		.searchpage .main-container .heading-wrapper .zero-results .zero-results-special-heading {
		display: none;
		}
		.searchpage .zero-results-heading {
		display: none;
		}
		.searchpage .campaign-popular-products {
		max-width: 500px;
		margin: 0 auto;
		}
		.searchpage .campaign-popular-products .campaign-heading {
		margin: 34px 0 28px;
		font-size: 20px;
		text-align: center;
		border-top: 1px solid #9ea3a9;
		padding-top: 21px;
		}
		.searchpage #main .popular-products {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		flex-wrap: wrap;
		}
		.searchpage #main .popular-products .item {
		width: 50%;
		display: inline-block;
		vertical-align: top;
		text-align: center;
		margin: 2px 0 27px;
		}
		.searchpage #main .popular-products .item:nth-child(odd) {
		padding-right: 10px;
		}
		.searchpage #main .popular-products .item:nth-child(even) {
		padding-left: 10px;
		}
		.searchpage #main .popular-products .item:nth-child(n+5) {
		display: none;
		}
		.searchpage #main .popular-products .item-brand {
		display: none;
		}
		.searchpage #main .popular-products .item-detail > h4 a {
		color: #60676d;
		font-size: 13px !important;
		margin-bottom: 7px;
		font-weight: bold !important;
		}
		.searchpage #main .popular-products .item .colours {
		display: none;
		}

		.search_form {
		z-index: 1050 !important;
		}
		.search_form * {
		box-sizing: border-box;
		}

		#searchform_no_results {
		display: none;
		}

		.search-suggestion-modal-active #searchform_no_results {
		z-index: 20;
		}

		.visually-hidden {
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		height: 1px;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
		width: 1px;
		}

		.suggestions-wrapper {
		width: 100%;
		padding: 24px 0 56px 0;
		}
		.suggestions-wrapper .suggestions-content {
		display: flex;
		gap: 24px;
		width: 100%;
		}
		.suggestions-wrapper .fh-suggestions-close {
		display: none;
		}
		.suggestions-wrapper .suggestions-heading {
		font: normal 28px/36px "Freight Display", serif;
		letter-spacing: 0;
		}
		.suggestions-wrapper .suggestion-text {
		font: 400 16px/20px "Circular";
		letter-spacing: -0.16px;
		text-transform: capitalize;
		}
		.suggestions-wrapper .suggestion-text .highlighted-text {
		font-weight: 500;
		}
		.suggestions-wrapper .fh-search-left {
		width: 23%;
		}
		.suggestions-wrapper .fh-search-left #fh-search-terms-heading,
		.suggestions-wrapper .fh-search-left #fh-brand-heading {
		margin-bottom: 12px;
		}
		.suggestions-wrapper .fh-search-left li {
		margin-bottom: 10px;
		}
		.suggestions-wrapper .fh-search-left li span.suggestion-text {
		position: relative;
		cursor: pointer;
		}
		.suggestions-wrapper .fh-search-left li span.suggestion-text:after {
		position: absolute;
		width: 100%;
		display: block;
		content: "";
		border-bottom: solid 1px #000;
		transform: scaleX(0);
		opacity: 0;
		transition-property: transform opacity border-bottom;
		transition-duration: 200ms;
		transition-timing-function: cubic-bezier(0, 0.49, 0.38, 1);
		transform-origin: left;
		}
		.suggestions-wrapper .fh-search-left li span.suggestion-text:hover:after {
		transform: scaleX(1);
		opacity: 1;
		transition-duration: 400ms;
		}
		.suggestions-wrapper .fh-search-left li span.suggestion-text:active:after {
		border-bottom: solid 1px #B0B0B0;
		transition-duration: 300ms;
		}
		.suggestions-wrapper .fh-search-right #fh-products-heading {
		margin-bottom: 20px;
		}
		.suggestions-wrapper .fh-brands {
		margin-top: 24px;
		}
		.suggestions-wrapper .fh-products {
		width: 75%;
		}
		.suggestions-wrapper .fh-products ul {
		display: flex;
		gap: 16px;
		margin-bottom: 0;
		transform: translateY(20px);
		transition: 200ms transform cubic-bezier(0.5, 0, 0.6, 1) 300ms;
		}
		.suggestions-wrapper .fh-products .suggestion {
		margin-bottom: 0;
		flex-grow: 1;
		flex-basis: 0;
		min-width: 0;
		max-width: 19.1%;
		}
		.suggestions-wrapper .fh-products .suggestion figure {
		display: flex;
		flex-direction: column;
		}
		.suggestions-wrapper .fh-products .suggestion figure img {
		width: 100%;
		}
		.suggestions-wrapper .fh-products .suggestion figure .item-details {
		padding: 16px 12px;
		}
		.suggestions-wrapper .fh-products .suggestion figure .item-details .brand {
		font: 500 16px/20px "Circular";
		letter-spacing: -0.16px;
		text-transform: capitalize;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		}
		.suggestions-wrapper .fh-products .suggestion figure .item-details figcaption {
		font: 400 14px/18px "Circular";
		letter-spacing: -0.14px;
		text-transform: capitalize;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		}
		.suggestions-wrapper .fh-products .suggestion:nth-child(n+6) {
		display: none;
		}
		.suggestions-wrapper .fh-products .pricing {
		font-size: 17px;
		margin: 0 -5px;
		}
		.suggestions-wrapper .fh-products .price {
		margin-bottom: 0;
		font-weight: bold;
		padding: 0 5px;
		}

		#search-modal.active #search-menu .fh-products ul {
		transform: translateY(0);
		}

		#search-modal #fh-suggestions .suggestions-content .fh-products li figure::before {
		content: "";
		display: block;
		width: 100%;
		padding-top: 130%;
		background: #F6F6F6;
		}
		#search-modal #fh-suggestions .suggestions-content .fh-products li img {
		display: none;
		}
		#search-modal #fh-suggestions .suggestions-content .fh-products li .item-details .brand,
		#search-modal #fh-suggestions .suggestions-content .fh-products li .item-details figcaption {
		background-color: #F6F6F6;
		color: #F6F6F6;
		}

		#search-modal.finish-searching #fh-suggestions .suggestions-content .fh-products li {
		animation: fadeIn 500ms cubic-bezier(0.5, 0, 0.6, 1);
		}
		#search-modal.finish-searching #fh-suggestions .suggestions-content .fh-products li figure::before {
		content: "";
		display: none;
		}
		#search-modal.finish-searching #fh-suggestions .suggestions-content .fh-products li img {
		display: block;
		}
		#search-modal.finish-searching #fh-suggestions .suggestions-content .fh-products li .item-details .brand,
		#search-modal.finish-searching #fh-suggestions .suggestions-content .fh-products li .item-details figcaption {
		background-color: #FFF;
		color: #101010;
		}
		#search-modal.finish-searching #fh-suggestions .suggestions-content .fh-search-left {
		animation: slideUp 200ms cubic-bezier(0.5, 0, 0.6, 1);
		}

		body.cataloguepage .fh-brands .brand {
		font-weight: normal;
		text-transform: none;
		line-height: 1.42857143;
		margin: 0;
		}

		body.searchpage p.price:not(.was).now {
		padding-right: 5px;
		}

		@media screen and (max-width: 1439px) {
		.suggestions-wrapper .suggestions-content .fh-products ul .suggestion {
			max-width: 23.8%;
		}
		.suggestions-wrapper .suggestions-content .fh-products ul .suggestion:nth-child(n+5) {
			display: none;
		}
		}
		@media screen and (max-width: 1023px) {
		.suggestions-wrapper {
			padding: 20px 0 56px 0;
			height: calc(100vh - 132px);
			overflow-y: auto;
		}
		.suggestions-wrapper .suggestions-content .fh-search-left {
			width: 100%;
			display: flex;
			margin-top: 0;
			gap: 32px;
		}
		.suggestions-wrapper .suggestions-content .fh-search-left .suggestions {
			width: 50%;
			margin-top: 0;
		}
		.suggestions-wrapper .suggestions-content .fh-search-left .suggestions #fh-search-terms-heading,
		.suggestions-wrapper .suggestions-content .fh-search-left .suggestions #fh-brand-heading {
			font-size: 26px;
			line-height: 32px;
		}
		.suggestions-wrapper .suggestions-content .fh-search-left ul {
			margin-bottom: 0;
		}
		.suggestions-wrapper .suggestions-content .fh-search-left li {
			margin-bottom: 8px;
		}
		.suggestions-wrapper .suggestions-content .fh-search-left li:last-child {
			margin-bottom: 0;
		}
		.suggestions-wrapper .suggestions-content .fh-products {
			width: auto;
		}
		.suggestions-wrapper .suggestions-content .fh-products #fh-products-heading {
			font-size: 26px;
			line-height: 32px;
		}
		.suggestions-wrapper .suggestions-content .fh-products ul {
			flex-wrap: wrap;
			gap: 12px;
		}
		.suggestions-wrapper .suggestions-content .fh-products ul li.suggestion {
			width: 31%;
			max-width: 100%;
			flex-grow: initial;
			flex-basis: auto;
		}
		.suggestions-wrapper .suggestions-content .fh-products ul .suggestion:nth-child(n+5) {
			display: block;
		}
		.suggestions-wrapper .suggestions-content .fh-products ul .suggestion:nth-child(n+7) {
			display: none;
		}
		}
		@media screen and (max-width: 599px) {
		.suggestions-wrapper .suggestions-content .fh-products ul li.suggestion {
			width: 48%;
		}
		.suggestions-wrapper .suggestions-content .fh-products ul .suggestion:nth-child(n+5) {
			display: none;
		}
		}
		/*** IPAD + DESKTOP ***/
		@media (min-width: 768px) {
		.searchpage #left-nav {
			display: none;
		}
		.searchpage #page-content {
			padding-bottom: 30px;
			width: 100%;
			margin: 0;
		}
		.searchpage .articles {
			padding: 20px 0;
		}
		.searchpage .articles .item {
			width: 24%;
			margin: 0.5%;
			vertical-align: top;
			display: inline-block;
		}
		.searchpage .articles .item:nth-child(4n) {
			clear: left;
		}
		.searchpage .zero-results-message {
			height: 40px;
			color: #000000;
			font-size: 16px;
			font-weight: 300;
			line-height: 20px;
			text-align: center;
			margin: 0 auto;
		}
		}
		/*** IPAD + DESKTOP ***/
		@media (min-width: 1024px) {
		.search-info.zero-results {
			display: none;
		}
		.searchpage #left-nav {
			display: block;
		}
		.searchpage .heading-wrapper h1 .search-term {
			display: inline;
			margin-top: 0;
			font-size: inherit;
			font-weight: inherit;
			line-height: inherit;
			text-align: inherit;
		}
		.searchpage .heading-wrapper h1 .search-term:before {
			content: "'";
		}
		.searchpage .heading-wrapper h1 .search-term:after {
			content: "'";
		}
		.searchpage .related {
			text-align: left;
		}
		.searchpage .tab-content #left-nav {
			display: block;
		}
		.searchpage .fred_hopper_result_type_message p {
			text-align: left;
			margin-bottom: 19px;
		}
		.searchpage .toolbar.top {
			padding-left: 20px;
		}
		.searchpage .toolbar.top {
			margin-bottom: 10px;
		}
		.searchpage #left-nav .sort-by {
			display: none;
		}
		.searchpage .main-container > .heading-wrapper h1 {
			color: #000;
			font-size: 24px;
			font-weight: normal;
			padding: 0 43px;
		}
		.searchpage .main-container > .heading-wrapper:after {
			display: none;
		}
		.searchpage .main-container > .heading-wrapper .zero-results .search-results-for {
			display: none;
		}
		.searchpage .main-container > .heading-wrapper .zero-results .search-term {
			display: inline;
		}
		.searchpage .main-container > .heading-wrapper .zero-results .zero-results-special-heading {
			display: inline;
			font-weight: 500;
		}
		.searchpage .main-container > .heading-wrapper .zero-results .zero-results-special-heading + span + .search-term {
			font-weight: 500;
		}
		.searchpage #searchform_no_results {
			display: block;
			width: 418px;
			margin: 0 auto;
			position: relative;
		}
		.searchpage #searchform_no_results > .submit-header-search {
			position: absolute;
			top: 0;
			right: 0;
			width: 56px;
		}
		.searchpage #searchform_no_results > .submit-header-search:before {
			content: "\e040";
			font-size: 16px;
			color: #fff;
			font-family: "dj-icons";
		}
		.searchpage #searchform_no_results .suggestions-wrapper {
			top: 44px;
			right: -104px;
			min-width: 626px;
		}
		.searchpage #searchform_no_results .suggestions-content .submit-header-search {
			color: #575757;
			font-size: 14px;
			background: transparent;
			border: 1px solid #000;
			text-transform: none;
			padding: 5px 40px 6px;
			height: 33px;
			position: static;
			margin: 0 auto 25px;
			float: none;
		}
		.searchpage #searchform_no_results .suggestions-content .submit-header-search:before {
			display: none;
		}
		.searchpage #searchform_no_results .suggestions-content .submit-header-search:hover {
			border-color: #000;
			background: #000;
			color: #fff;
		}
		.searchpage #main .campaign-popular-products {
			max-width: 926px;
			margin: 0 auto;
		}
		.searchpage #main .campaign-popular-products .campaign-heading {
			margin: 60px 0 30px;
			font-size: 24px;
			padding-top: 31px;
		}
		.searchpage #main .popular-products .item-detail > h4 {
			color: #60676d;
			font-size: 15px;
			margin-bottom: 7px;
		}
		.searchpage #main .popular-products .item {
			width: 16.66%;
		}
		.searchpage #main .popular-products .item:nth-child(n+5) {
			display: block;
		}
		.searchpage #main .popular-products figure {
			width: 77px;
			min-height: 100px;
			margin: 0 auto 4px;
		}
		.searchpage .zero-results-message {
			margin: 26px auto 35px;
		}
		.fh-categories {
			order: 2;
			width: 50%;
			padding: 0 10px;
		}
		.searchpage .results-sum .total {
			font-size: 18px;
			font-weight: normal;
		}
		}
		@media (min-width: 1440px) {
		.searchpage #searchform_no_results .suggestions-wrapper {
			right: -292px;
			min-width: 1002px;
		}
		.fh-categories {
			padding-left: 0;
			padding-right: 20%;
		}
		}
		.brand-directory .initials-header a {
		display: inline-block;
		width: 44px;
		border-width: 1px;
		height: 44px;
		margin-right: 6px;
		text-align: center;
		line-height: 44px;
		margin-bottom: 7px;
		text-decoration: none;
		}
		.brand-directory .initials-header a:hover {
		background-color: #000;
		color: #fff;
		border-color: #000;
		text-decoration: none;
		}
		.brand-directory .initials-header {
		width: 100%;
		margin-bottom: 16px;
		}
		.brand-directory .initials-header .initial:last-of-type {
		width: 96px;
		}
		.brand-directory .brand-group .brand-initial {
		font-size: 14px;
		letter-spacing: 1px;
		font-weight: 900;
		border-bottom: 1px solid #d7d7da;
		display: block;
		padding-bottom: 2px;
		margin-bottom: 12px;
		}
		.brand-directory .brand .brand-name {
		display: block;
		font-weight: normal;
		text-transform: capitalize;
		color: #333333;
		margin-bottom: 25px;
		text-decoration: none;
		}
		.brand-directory .brand .brand-name:hover {
		text-decoration: underline;
		}

		@media (min-width: 768px) {
		.brand-directory #page-content {
			width: 100%;
		}
		.brand-directory .initials-header a {
			width: 40px;
			height: 25px;
			margin-right: 9px;
			line-height: 25px;
			font-size: 12px;
			font-weight: 900;
		}
		.brand-directory .initials-header .initial:last-of-type {
			width: 80px;
			margin-right: 0;
		}
		.brand-directory .brand-group .brand-initial {
			font-size: 20px;
			padding-bottom: 10px;
			margin-bottom: 20px;
			text-decoration: none;
		}
		.brand-directory .brand-group ul {
			columns: 3;
			margin-bottom: 30px;
		}
		}
		@media (min-width: 1024px) {
		.brand-directory .brand-group ul {
			columns: 5;
		}
		}
		.sli_custom_search.touchdevice.mask-active {
		position: inherit;
		}
		.sli_custom_search .header-search .navbar-toggle {
		display: none;
		}
		.sli_custom_search #breadcrumbs,
		.sli_custom_search .results-sum {
		display: none;
		}
		.sli_custom_search:not(.gift-registry) .toolbar.top .filters .sort-by h2 {
		width: 53px;
		}
		.sli_custom_search:not(.gift-registry) .toolbar.top .filters .sort-by .filter {
		width: calc(100% - 57px);
		}
		.sli_custom_search #main .product-filter-buttons {
		display: none;
		}
		@media screen and (min-width: 1024px) {
		.sli_custom_search .filter-refine .refineby {
			text-transform: uppercase;
			color: #9b9b9b;
			font-weight: 500;
		}
		.sli_custom_search .filter-refine .refineby,
		.sli_custom_search .filter-refine .clear {
			display: inline-block;
		}
		.sli_custom_search:not(.gift-registry) .toolbar.top .filters .sort-by .filter .selected {
			width: calc(100% + 1px);
		}
		.sli_custom_search #main .product-filter-button.force-submit {
			display: none;
		}
		}

		@media screen and (max-width: 1024px) {
		.sli_custom_search #search-menu, .sli_custom_noresults #search-menu {
			height: 37px !important;
			position: relative;
			display: block !important;
		}
		.sli_custom_search #search-menu #searchform input, .sli_custom_noresults #search-menu #searchform input {
			padding: 10px;
		}
		.sli_custom_search .header-search.eso-modal, .sli_custom_noresults .header-search.eso-modal {
			padding-top: 60px !important;
		}
		.sli_custom_search .header-search.eso-modal .eso-modal-close, .sli_custom_noresults .header-search.eso-modal .eso-modal-close {
			top: 0;
		}
		.sli_custom_search .header-search.eso-modal .eso-modal-close + a, .sli_custom_noresults .header-search.eso-modal .eso-modal-close + a {
			display: none;
		}
		}
		/* ========= SEARCH COMPONENT END ========= */


	

		/* ========= PRODUCT DETAIL COMPONENT ========= */
		.product-content form > .cart-options > .form-item.colour .fake-select:before {
		opacity: 0;
		content: "";
		transition: opacity 0.4s linear;
		}
		.product-content form > .cart-options > .form-item.colour .fake-select ul {
		z-index: 2;
		}
		@media screen and (max-width: 768px) {
		.product-content form > .cart-options > .form-item.colour .fake-select.open li, .product-content form > .cart-options > .form-item.colour .fake-select.open .selected {
			height: 48px;
			line-height: 48px;
		}
		.product-content form > .cart-options > .form-item.colour .fake-select.open li label, .product-content form > .cart-options > .form-item.colour .fake-select.open .selected label {
			height: 100%;
		}
		.product-content form > .cart-options > .form-item.colour .fake-select.open li input, .product-content form > .cart-options > .form-item.colour .fake-select.open .selected input {
			display: none;
		}
		.product-content form > .cart-options > .form-item.colour .fake-select.open li.on, .product-content form > .cart-options > .form-item.colour .fake-select.open .selected.on {
			display: none;
		}
		.product-content form > .cart-options > .form-item.colour .fake-select.open li .swatch-image, .product-content form > .cart-options > .form-item.colour .fake-select.open .selected .swatch-image {
			margin: 4px 15px 4px 4px;
			width: 38px;
			float: left;
			height: 38px;
		}
		.product-content form > .cart-options > .form-item.colour .fake-select.open li {
			border-top: 1px solid #f6f8f9;
		}
		}
		.product-content form > .cart-options > .form-item.colour .fake-select:not(.open) {
		height: auto;
		width: auto;
		border: none;
		}
		.product-content form > .cart-options > .form-item.colour .fake-select:not(.open) input {
		display: none;
		}
		.product-content form > .cart-options > .form-item.colour .fake-select:not(.open) .selected {
		border: none !important;
		height: auto;
		line-height: unset;
		padding: 0;
		width: auto;
		margin-bottom: 5px;
		float: left;
		}
		.product-content form > .cart-options > .form-item.colour .fake-select:not(.open) .selected span.swatch-image, .product-content form > .cart-options > .form-item.colour .fake-select:not(.open) .selected img {
		display: none;
		}
		.product-content form > .cart-options > .form-item.colour .fake-select:not(.open) .selected span:last-of-type:before {
		display: inline-block;
		margin-right: 10px;
		content: "Selected Colour: ";
		color: #8d939a;
		}
		.product-content form > .cart-options > .form-item.colour .fake-select:not(.open) ul {
		overflow: visible;
		clear: both;
		position: inherit;
		display: block !important;
		}
		.product-content form > .cart-options > .form-item.colour .fake-select:not(.open) ul:before, .product-content form > .cart-options > .form-item.colour .fake-select:not(.open) ul:after {
		content: "";
		display: table;
		}
		.product-content form > .cart-options > .form-item.colour .fake-select:not(.open) ul:after {
		clear: both;
		}
		.product-content form > .cart-options > .form-item.colour .fake-select:not(.open) ul li {
		height: 44px;
		width: 44px;
		float: left;
		margin: 0 4px 4px 0;
		padding: 1px;
		border: 1px solid #fff;
		visibility: visible;
		border-radius: 7px;
		}
		.product-content form > .cart-options > .form-item.colour .fake-select:not(.open) ul li.on {
		border-color: #43474b;
		display: block;
		}
		.product-content form > .cart-options > .form-item.colour .fake-select:not(.open) ul li:hover {
		border-color: #d7d7da;
		}
		.product-content form > .cart-options > .form-item.colour .fake-select:not(.open) ul li span {
		display: none;
		}
		.product-content form > .cart-options > .form-item.colour .fake-select:not(.open) ul li span.swatch-image, .product-content form > .cart-options > .form-item.colour .fake-select:not(.open) ul li img {
		display: block;
		height: 40px;
		width: 40px;
		border: none;
		padding: 0;
		margin: 0;
		float: left;
		border-radius: 7px;
		}

		.product.colour-selector-active .form-item.colour {
		display: none;
		}

		.product.not-buyable .form-item.quantity {
		display: none;
		}
		.product.not-buyable .cartbutton {
		width: 100% !important;
		}
		.product.not-buyable .cartbutton button {
		background: #9ea3a9;
		}

		.product.not-for-sale .form-item.quantity {
		display: none;
		}
		.product.not-for-sale .form-item.quantity:after {
		display: none;
		}
		.product.not-for-sale .form-item.cartbutton {
		width: 100% !important;
		}

		.product:before, .product:after, .alternate-images:before, .alternate-images:after, .reviews:before, .reviews:after, .product-detail .review:before, .product-detail .review:after, .review-group:before, .review-group:after, .cart-options:before, .cart-options:after, .additional-info-links:before, .additional-info-links:after {
		content: "";
		display: table;
		}
		.product:after, .alternate-images:after, .reviews:after, .product-detail .review:after, .review-group:after, .cart-options:after, .additional-info-links:after {
		clear: both;
		}

		@media screen and (min-width: 768px) {
		.product-content {
			max-width: 520px;
			width: 100%;
			float: left;
		}
		}
		@media screen and (max-width: 767px) {
		.product-content .overlay + .brand {
			clear: both;
			padding-top: 10px;
		}
		}
		.product-content .form-item .fake-select.single .selected {
		border: 1px solid #f6f8f9;
		padding: 0;
		}
		.product-content .form-item.size .fake-select > span {
		cursor: pointer;
		padding: 15px 10px;
		display: block;
		}
		.product-content .form-item.size .fake-select.single .selected {
		padding-left: 10px;
		}
		.product-content .overlay.low-display {
		padding: 0;
		}
		.product-content .overlay.low-display img {
		height: 12px;
		width: auto;
		}
		.product-content .form-item.colour .fake-select .swatch-image + .colour-label {
		padding-left: 0;
		}
		.product-content .form-item.colour .fake-select .colour-label {
		padding-left: 10px;
		}

		body.productpage .product-detail {
		will-change: transform;
		opacity: 0;
		transition: opacity 0.2s;
		position: relative;
		z-index: 2;
		}

		body.jqueryloaded .product-detail {
		opacity: 1;
		}

		.productpage #page-content {
		width: 100%;
		}
		.productpage #left-nav, .productpage .product-detail .social-media {
		display: none;
		}
		.productpage #breadcrumbs {
		display: block;
		}
		.productpage #breadcrumbs .breadcrumb-container {
		border: none;
		}
		.productpage #breadcrumbs ul.breadcrumb li:nth-child(1), .productpage #breadcrumbs ul.breadcrumb li:nth-child(2)::before {
		display: none;
		}
		@media screen and (min-width: 1024px) {
		.productpage #breadcrumbs ul.breadcrumb li:nth-child(1), .productpage #breadcrumbs ul.breadcrumb li:nth-child(2)::before {
			display: inline-block;
		}
		}
		.productpage .aspects {
		display: none;
		}
		.productpage .main-container .product-content h1 {
		font-size: 18px;
		letter-spacing: 0;
		margin-bottom: 15px;
		margin-top: 4px;
		font-family: "Academica Light", serif;
		}
		.productpage:not(.brand-CHANEL) .main-container .product-content h1 {
		text-transform: capitalize;
		}
		.productpage .product-detail .additional-options {
		display: block;
		clear: left;
		}
		.productpage .product-detail .additional-options .add-wishlist, .productpage .product-detail .additional-options .add-registry, .productpage .product-detail .additional-options .added-to-wishlist {
		font-size: 13px;
		font-weight: 500;
		margin: 6px 0 20px;
		}
		.productpage .product-detail .additional-options .add-wishlist {
		float: right;
		}
		.productpage .product-detail .additional-options .added-to-wishlist {
		float: right;
		}
		.productpage .product-detail .additional-options .add-wishlist .icon,
		.productpage .product-detail .additional-options .added-to-wishlist .icon {
		line-height: 1;
		padding-right: 5px;
		font-weight: 900;
		}
		.productpage .product-detail .additional-options .added-to-wishlist {
		display: inline-block;
		}
		.productpage .product-detail .additional-options .added-to-wishlist:hover {
		text-decoration: none;
		}
		.productpage .product-detail .additional-options .add-registry .icon {
		font-size: 16px;
		font-weight: 900;
		line-height: 1;
		padding-right: 5px;
		vertical-align: middle;
		}
		@media screen and (max-width: 767px) {
		.productpage {
			line-height: 22px;
		}
		.productpage .content.long-description {
			font-size: 13px;
		}
		}
		.productpage .pay-with-points .pwp-message {
		padding-right: 3px;
		}
		.productpage .product-detail .incentive {
		border: 1px solid;
		margin-top: 20px;
		margin-bottom: 13px;
		cursor: pointer;
		}
		.productpage .product-detail .incentive a {
		margin: 0;
		font-weight: 900;
		text-decoration: none;
		text-transform: uppercase;
		font-size: 12px;
		display: block;
		padding: 11px;
		}
		.productpage .product-detail .incentive a:before {
		content: "\e04f";
		font-family: "dj-icons";
		margin-right: 10px;
		font-weight: 100;
		font-size: 14px;
		display: inline-block;
		vertical-align: middle;
		}
		.productpage .page-container .product-detail .pricing {
		margin-bottom: 8px;
		}
		.productpage .product-content {
		clear: both;
		margin-top: 14px;
		}
		.productpage .product-content .brand + .reviews {
		display: none;
		}
		.productpage .product-content .fake-select li.disabled {
		color: #9ea3a9;
		}
		.productpage .product-content .form-item.size ul, .productpage .product-content .form-item.colour ul, .productpage .product-content .form-item.extra ul {
		margin-bottom: 0;
		}
		.productpage .product-content .form-item:before, .productpage .product-content .form-item:after {
		content: "";
		display: table;
		}
		.productpage .product-content .form-item:after {
		clear: both;
		}
		.productpage .product-content .form-item:not(.empty) {
		margin-bottom: 12px;
		}
		.productpage .product-content .form-item ul {
		display: none;
		}
		.productpage .product-content .form-item .open ul {
		display: block;
		}
		.productpage .product-content .form-item > label {
		display: none;
		}
		.productpage .product-content .form-item .fake-select {
		position: relative;
		}
		.productpage .product-content .form-item .fake-select li.item-unavailable {
		display: none;
		}
		.productpage .product-content .form-item.colour li.item-unavailable {
		display: none;
		}
		.productpage .product-content .form-item .fake-select .selected {
		background: #fff;
		border: 1px solid #9ea3a9;
		}
		.productpage .product-content .form-item .form-item.size .fake-select .selected {
		padding-left: 10px;
		}
		.productpage .product-content .form-item .unselected .selected {
		color: #9ea3a9;
		}
		.productpage .product-content .form-item.extra .no-warranty {
		color: #9ea3a9;
		vertical-align: initial;
		}
		.productpage .product-content .form-item.cartbutton {
		float: right;
		width: calc(100% - 64px);
		font-size: 14px;
		}
		.productpage .product-content .form-item.cartbutton .btn.disabled {
		opacity: 0.35;
		}
		.productpage .product-content .cart-disabled-message {
		padding: 10px 0;
		display: inline-block;
		}
		.productpage .product-content .form-item.quantity {
		width: 60px;
		float: left;
		position: relative;
		}
		.productpage .product-content .form-item.quantity label {
		display: none;
		}
		.productpage .product-content .form-item.quantity select {
		background: #000;
		color: #fff;
		margin: 0;
		cursor: pointer;
		border: 0;
		padding: 0 15px;
		height: 44px !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-appearance: none;
		-moz-appearance: none;
		}
		.productpage .product-content .form-item.quantity:not(.empty):after {
		background: black;
		content: "\e018";
		pointer-events: none;
		float: left;
		clear: none;
		height: 44px;
		width: 25px;
		font-size: 0.8em;
		font-family: "dj-icons";
		line-height: 46px;
		overflow: hidden;
		display: block;
		color: #efefef;
		position: absolute;
		right: 0;
		top: 0;
		}
		.productpage .product-content .brand span {
		font-size: 16px;
		line-height: 22px;
		font-weight: 900;
		text-transform: uppercase;
		}
		.productpage .product-content .prices {
		display: inline-block;
		}
		.productpage .product-content .prices .price {
		font-size: 22px;
		font-weight: 900;
		margin-bottom: 0;
		}
		.productpage .product-content .payment-options {
		margin: 19px 0 16px;
		padding: 18px 0 17px;
		border-width: 1px 0;
		border-color: #979797;
		font-size: 13px;
		letter-spacing: -0.3px;
		line-height: 16.44px;
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		}
		.productpage .product-content .payment-options a {
		border-color: black;
		border-bottom-width: 1px;
		}
		.productpage .product-content .payment-options a:hover, .productpage .product-content .payment-options a:focus {
		text-decoration: none;
		border-bottom-width: 2px;
		}
		.productpage .product-content .payment-options .payment-option {
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		margin-bottom: 17px;
		}
		.productpage .product-content .payment-options .payment-option-logo {
		width: 84px;
		flex-shrink: 0;
		}
		.productpage .product-content .payment-options .more-options {
		position: relative;
		height: 19px;
		padding: 2px 0 0;
		align-self: flex-end;
		width: fit-content;
		}
		.productpage .product-content .payment-options .more-options::before {
		position: absolute;
		top: -1px;
		left: -30px;
		display: block;
		line-height: 1.5;
		content: "\e00a";
		font-family: "dj-icons";
		font-size: 18px;
		}
		.productpage .product-content .pay-with-points .card-logos {
		height: 20px;
		}
		.productpage .product-content .pay-with-points .card-logos img {
		width: 30.5px;
		height: auto;
		margin-right: 4px;
		border-radius: 2px;
		}
		.productpage .product-content .afterpay-widget p {
		display: inline-block;
		margin: 0;
		padding: 0;
		}
		.productpage .product-content .afterpay-widget img {
		padding-right: 0.5em;
		width: 100%;
		max-width: 77px;
		height: auto;
		}
		.productpage .product-content .afterpay-widget .afterpay-range {
		display: none;
		}
		.productpage .product-content .afterpay-widget.afterpay-show-range, .productpage .product-content .afterpay-widget.afterpay-show-price {
		display: block;
		}
		.productpage .product-content .afterpay-widget.afterpay-show-range .afterpay-moreinfo, .productpage .product-content .afterpay-widget.afterpay-show-price .afterpay-moreinfo {
		display: block;
		}
		.productpage .product-content .afterpay-widget.afterpay-show-range .afterpay-range {
		display: inline-block;
		}
		.productpage .product-content .afterpay-widget.afterpay-show-price .afterpay-price {
		display: inline-block;
		}
		.productpage .product-content .afterpay-widget.afterpay-out-of-range {
		display: none;
		}
		.productpage .product-content .afterpay-widget.afterpay-excluded .afterpay-excluded-content {
		opacity: 0.4;
		padding-right: 0.5em;
		}
		.productpage .product-content .ESO_number_wrapper {
		position: relative;
		display: inline-block;
		padding: 0 40px;
		text-align: center;
		}
		.productpage .product-content .ESO_number_wrapper input {
		height: 35px;
		}
		.productpage .product-content .ESO_number_wrapper a {
		position: absolute;
		height: 35px;
		width: 35px;
		line-height: 30px;
		text-align: center;
		font-size: 20px;
		border-radius: 20px;
		border-width: 1px;
		top: 0;
		color: #000;
		transition: background-color 200ms;
		}
		.productpage .product-content .ESO_number_wrapper a:hover {
		text-decoration: none;
		background-color: #c6c7c9;
		}
		.productpage .product-content .ESO_number_wrapper a.minus {
		left: 0;
		}
		.productpage .product-content .ESO_number_wrapper a.plus {
		right: 0;
		}
		.productpage .product-detail .full-pricing a {
		text-decoration: underline;
		margin-top: 12px;
		display: block;
		}
		.productpage .product-detail .review .date {
		color: #8d939a;
		}
		.productpage .product-detail .reviewer strong {
		margin-left: 5px;
		}
		.productpage .product-detail .review {
		margin-top: 15px;
		padding-top: 15px;
		border-top-width: 1px;
		}
		.productpage .product-detail .reviews {
		margin-bottom: 10px;
		float: right;
		}
		.productpage .product-detail .reviews > h3 {
		display: none;
		}
		.productpage .product-detail .reviews .avg {
		float: left;
		}
		.productpage .product-detail .reviews .reviewer {
		float: left;
		margin-right: 5px;
		}
		.productpage .product-detail .reviews .comment {
		clear: both;
		}
		.productpage .product-detail .reviews .stars-container {
		padding: 4px 0;
		float: left;
		clear: both;
		}
		.productpage .product-detail .reviews .links, .productpage .product-detail .reviews .no-reviews {
		display: none;
		}
		.productpage .product-detail .reviews .links a, .productpage .product-detail .reviews .no-reviews a {
		text-decoration: underline;
		}
		.productpage .product-detail .reviews .no-reviews + .links {
		display: block;
		}
		.productpage .product-detail .reviews .no-reviews {
		margin-right: 5px;
		}
		.productpage .product-detail .reviews .no-reviews + .links a {
		margin-left: 0;
		}
		.productpage .product-detail .reviews .review-group {
		clear: both;
		}
		.productpage .product-detail .additional-info-content .reviews .stars-container {
		float: none;
		}
		.productpage .product-detail .additional-info-content .reviews .avg + .btn {
		float: right;
		}
		.productpage .product-detail .product-title h2 {
		text-transform: uppercase;
		font-size: 36px;
		}
		.productpage .product-detail .form-item.cartbutton:before, .productpage .product-detail .form-item.cartbutton:after {
		content: "";
		display: table;
		}
		.productpage .product-detail .form-item.cartbutton:after {
		clear: both;
		}
		.productpage .product-detail .social-media {
		margin-top: 20px;
		}
		.productpage .product-detail .social-media:before, .productpage .product-detail .social-media:after {
		content: "";
		display: table;
		}
		.productpage .product-detail .social-media:after {
		clear: both;
		}
		.productpage .product-detail .social-media > div {
		float: left;
		margin-right: 10px;
		}
		.productpage #BVRRContainer * {
		scroll-margin-top: 150px;
		}
		@media (min-width: 768px) {
		.productpage #BVRRContainer * {
			scroll-margin-top: 100px;
		}
		}
		.productpage div.bv_modal_component_container[data-bv-modal] {
		margin-top: 5px;
		}
		.productpage .bv_main_container:not([itemprop=aggregateRating]) {
		display: none !important;
		}
		.productpage #bv-checkbox-reviews-termsAndConditions + label.bv-fieldset-label-checkbox:before {
		display: none;
		}
		.productpage .bv_button_component_container {
		margin-top: 15px;
		}
		.productpage #body-wrapper .product-detail .links a {
		margin-left: 10px;
		}
		.productpage .childproducts a#write-a-review-9 {
		margin-left: 0 !important;
		}
		.productpage .delivery-and-fis {
		margin: 20px 0;
		border-top: 1px solid #979797;
		}
		.productpage .delivery-and-fis section {
		padding: 16px 10px;
		border: 0 solid #979797;
		border-bottom-width: 1px;
		}
		.productpage .delivery-and-fis h4 {
		margin: 0;
		font: normal 18px/23px "Circular", sans-serif;
		}
		.productpage .delivery-and-fis h4.unavailable {
		color: #959ba2;
		}
		.productpage .delivery-and-fis .eso-accordion-trigger .eso-accordion-indicator {
		line-height: normal;
		height: auto;
		position: absolute;
		right: 10px;
		}
		.productpage .delivery-and-fis .eso-accordion-trigger .eso-accordion-indicator:after {
		content: "\e04b";
		height: auto;
		margin-top: 3px;
		font-size: 14px;
		line-height: 23px;
		color: #000;
		}
		.productpage .delivery-and-fis .eso-accordion-trigger.collapsed .eso-accordion-indicator:after {
		content: "\e018";
		}
		.productpage .delivery-and-fis form.displaying-results p {
		display: block;
		}
		.productpage .delivery-and-fis form.product-selection-invalid .search-fields {
		display: none;
		}
		.productpage .delivery-and-fis form .search-fields {
		display: block;
		padding-top: 20px;
		}
		.productpage .delivery-and-fis form .search-fields .search-fields-container {
		display: flex;
		}
		.productpage .delivery-and-fis form .search-fields input {
		width: auto;
		flex: 1 0 auto;
		border: 1px solid #959ba2;
		margin-right: 6px;
		box-shadow: none;
		font-size: 16px;
		}
		.productpage .delivery-and-fis form .search-fields button {
		flex: 0 0 auto;
		width: 105px;
		height: 44px;
		text-transform: none;
		font-size: 16px;
		line-height: 16px;
		}
		.productpage .delivery-and-fis form p {
		margin: 16px 0 19px 0;
		font: normal 16px/20px "Circular", sans-serif;
		display: none;
		}
		.productpage .delivery-and-fis form p button {
		margin: 0;
		padding: 0;
		border: 0;
		height: auto;
		width: auto;
		background: transparent;
		color: #000;
		text-decoration: underline;
		font: bold 16px/16px "Circular", sans-serif;
		letter-spacing: inherit;
		vertical-align: initial;
		text-transform: none;
		}
		.productpage .delivery-and-fis form p button:active {
		box-shadow: none;
		}
		.productpage .delivery-and-fis form p button:focus, .productpage .delivery-and-fis form p button:focus-visible {
		outline-width: 0;
		}
		.productpage .delivery-and-fis .error {
		border-width: 0 !important;
		padding: 15px 0 0 0 !important;
		margin-bottom: 0;
		font: normal 16px/20px "Circular", sans-serif;
		color: #B53D3D;
		}
		.productpage .delivery-and-fis span.error {
		display: block;
		}
		.productpage .delivery-and-fis .results-loading .freight-estimator-results, .productpage .delivery-and-fis .results-loading .fis-results {
		min-height: 200px;
		position: relative;
		}
		.productpage .delivery-and-fis .results-loading .freight-estimator-results .loading-mask, .productpage .delivery-and-fis .results-loading .fis-results .loading-mask {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		z-index: 10;
		background: #fff url("spin.gif") center center no-repeat;
		background-size: 40px;
		opacity: 0.6;
		}
		.productpage .delivery-and-fis .delivery li {
		margin-bottom: 14px;
		}
		.productpage .delivery-and-fis .delivery .delivery-title {
		display: flex;
		font: bold 16px/20px "Circular", sans-serif;
		margin-bottom: 8px;
		}
		.productpage .delivery-and-fis .delivery .delivery-title .delivery-name {
		padding-left: 26px;
		flex: 1 0 0;
		background-repeat: no-repeat;
		position: relative;
		}
		.productpage .delivery-and-fis .delivery .delivery-title .delivery-name::before {
		position: absolute;
		top: 3px;
		left: 0;
		font: normal 19px/19px "dj-icons";
		content: "\e909";
		}
		.productpage .delivery-and-fis .delivery .delivery-title .delivery-name.express::before {
		left: 2px;
		}
		.productpage .delivery-and-fis .delivery .delivery-title .delivery-name.same-day::before {
		content: "\e90a";
		font-size: 16px;
		left: -1px;
		}
		.productpage .delivery-and-fis .delivery .delivery-title .delivery-name.bulky::before {
		content: "\e907";
		font-size: 28px;
		left: -3px;
		}
		.productpage .delivery-and-fis .delivery .delivery-title .delivery-name.click-and-collect::before {
		content: "\e908";
		font-size: 23px;
		left: 1px;
		}
		.productpage .delivery-and-fis .delivery .delivery-title .price {
		text-align: right;
		width: 65px;
		padding-right: 0;
		flex: 0 0 auto;
		}
		.productpage .delivery-and-fis .delivery .delivery-description {
		padding-left: 26px;
		font: normal 12px/15px "Circular", sans-serif;
		color: #888888;
		margin: 0;
		}
		.productpage .delivery-and-fis .delivery form.cc-only-error + .freight-estimator-results {
		display: none;
		}
		.productpage .delivery-and-fis .delivery form.cc-only-error.displaying-results .error.cc-only {
		padding: 0 !important;
		}
		.productpage .delivery-and-fis .fis ul {
		margin: 20px 0 5px 0;
		}
		.productpage .delivery-and-fis .fis ul li {
		display: flex;
		flex-wrap: wrap;
		padding-left: 26px;
		margin-bottom: 23px;
		}
		.productpage .delivery-and-fis .fis ul li:nth-child(n+4) {
		display: none;
		}
		.productpage .delivery-and-fis .fis ul li:nth-child(n+4).toggle-display {
		display: block;
		text-align: right;
		}
		.productpage .delivery-and-fis .fis ul li:nth-child(n+4).toggle-display button {
		background: transparent;
		color: inherit;
		border-width: 0;
		text-transform: none;
		padding: 0;
		height: auto;
		width: auto;
		font-size: 16px;
		line-height: 22px;
		letter-spacing: -0.3px;
		vertical-align: initial;
		border-bottom: 1px solid #959ba2;
		}
		.productpage .delivery-and-fis .fis ul li:nth-child(n+4).toggle-display button:active {
		-webkit-box-shadow: none;
		box-shadow: none;
		}
		.productpage .delivery-and-fis .fis ul li:nth-child(n+4).toggle-display button:focus {
		outline: none;
		}
		.productpage .delivery-and-fis .fis ul li .heading {
		display: flex;
		justify-content: space-between;
		width: 100%;
		}
		.productpage .delivery-and-fis .fis ul li .heading h4.store-name {
		position: relative;
		flex: 1 1 100%;
		font-size: 16px;
		line-height: 22px;
		letter-spacing: -0.3px;
		margin-left: -26px;
		padding-left: 26px;
		margin-bottom: 5px;
		margin-right: 6px;
		}
		.productpage .delivery-and-fis .fis ul li .heading h4.store-name::before {
		position: absolute;
		top: 3px;
		left: 0;
		font: normal 18px/19px "dj-icons";
		content: "\e03d";
		}
		.productpage .delivery-and-fis .fis ul li .heading h4.store-name a {
		text-decoration: none;
		border-bottom: 1px solid #959ba2;
		}
		.productpage .delivery-and-fis .fis ul li .heading .stock-availability {
		font: 700 16px/22px "Circular", sans-serif;
		flex-shrink: 0;
		color: #248900;
		}
		.productpage .delivery-and-fis .fis ul li .store-address, .productpage .delivery-and-fis .fis ul li .distance {
		color: #5D6267;
		font-size: 12px;
		line-height: 16px;
		}
		.productpage .delivery-and-fis .fis ul li .store-address-wrapper {
		flex: 1 0 calc(100% - 60px);
		}
		.productpage .delivery-and-fis .fis ul li .store-address-wrapper address {
		margin-bottom: 0;
		}
		.productpage .delivery-and-fis .fis ul li .distance {
		flex: 0 0 auto;
		width: 55px;
		text-align: right;
		}
		.productpage .delivery-and-fis .fis ul li .cnc-status {
		font: normal 16px/22px "Circular", sans-serif;
		margin-top: 5px;
		}
		.productpage .delivery-and-fis .unavailable h4 {
		color: #959ba2;
		}
		.productpage .delivery-and-fis .unavailable .search-fields, .productpage .delivery-and-fis .unavailable .selected-location {
		display: none;
		}
		.productpage #main .delivery-and-fis .delivery form .search-fields button {
		height: 44px;
		}
		.productpage .form-item.size.show-buttons .fake-select .selected {
		display: none;
		}
		.productpage .form-item.size.show-buttons .fake-select .dummy {
		top: -25px;
		left: 30px;
		display: block;
		opacity: 0;
		pointer-events: none;
		}
		.productpage .form-item.size.show-dropdown ul.size-buttons, .productpage .form-item.size.show-dropdown .size-selection {
		display: none;
		}
		.productpage .form-item.size.single-size ul.size-buttons {
		display: none;
		}
		.productpage .form-item.size .size-selection {
		width: 80%;
		margin-bottom: 3px;
		}
		.productpage .form-item.size .size-selection h4 {
		display: inline-block;
		margin-right: 14px;
		}
		.productpage .form-item.size .size-selection p {
		display: inline-block;
		font-size: 16px;
		}
		.productpage .form-item.size ul.size-buttons {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -4px;
		width: calc(100% + 8px);
		}
		.productpage .form-item.size ul.size-buttons li {
		flex: 0 1 auto;
		flex-basis: 25%;
		padding: 0 4px;
		margin-bottom: 8px;
		}
		.productpage .form-item.size ul.size-buttons li.item-null {
		display: none;
		}
		.productpage .form-item.size ul.size-buttons li button {
		width: 100%;
		padding: 10px 5px;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: -0.34px;
		border: 1px solid #000;
		border-radius: 4px;
		background: #fff;
		color: #000;
		transition: 0.2s all linear;
		white-space: nowrap;
		}
		.productpage .form-item.size ul.size-buttons li button:hover, .productpage .form-item.size ul.size-buttons li button.selected {
		background: #000;
		color: #fff;
		}
		.productpage .form-item.size ul.size-buttons li.item-unavailable button, .productpage .form-item.size ul.size-buttons li button:disabled {
		opacity: 1 !important;
		border-color: #7c7c7c;
		color: #7c7c7c;
		background: linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(124, 124, 124, 0) calc(50% - 1px), rgb(124, 124, 124) 50%, rgba(124, 124, 124, 0) calc(50% + 1px), rgba(0, 0, 0, 0) 100%);
		}
		.productpage .form-item.size ul.size-buttons::after {
		content: "";
		flex-grow: 1;
		}
		.productpage .additional-info-links {
		text-align: right;
		float: right;
		margin-top: 9px;
		position: relative;
		z-index: 1;
		}
		.productpage .additional-info-links ul {
		margin: 0;
		padding: 0;
		}
		.productpage .additional-info-links li {
		margin-bottom: 8px;
		}
		.productpage .additional-info-links ul li a {
		text-decoration: underline;
		font-size: 14px;
		}
		.productpage .additional-info {
		clear: both;
		margin-top: 30px;
		}
		.productpage .additional-info .nav {
		display: none;
		margin-bottom: 15px;
		}
		.productpage .additional-info .additional-info-content.eso-accordion {
		border-bottom: 1px solid #d7d7da;
		}
		@media screen and (max-width: 767px) {
		.productpage .additional-info .additional-info-content.eso-accordion .eso-accordion-panel .info-container {
			padding-bottom: 20px;
		}
		}
		.productpage .additional-info .info-item {
		display: block;
		visibility: visible;
		margin: 0;
		scroll-margin-top: 80px;
		}
		.productpage .additional-info .info-item h2 {
		position: relative;
		font-size: 14px;
		font-family: "Circular", sans-serif;
		font-style: normal;
		font-weight: 500;
		text-transform: uppercase;
		margin: 0;
		padding: 18px 0;
		border-top-width: 1px;
		cursor: pointer;
		}
		.productpage .additional-info .info-item .eso-accordion-indicator {
		position: absolute;
		right: 0;
		top: 11px;
		}
		.productpage .additional-info .info-item .info-container .reviews {
		float: none;
		}
		.productpage .additional-info .info-item .info-container .reviews .popup-link {
		text-decoration: underline;
		}
		.productpage .additional-info .info-item .info-container .reviews #yotpo-app .selected,
		.productpage .additional-info .info-item .info-container .reviews #yotpo-app a:hover {
		color: #FFF;
		}
		.productpage .additional-info .info-item .info-container h3 {
		font-size: 14px;
		text-transform: uppercase;
		color: #9ea3a9;
		font-weight: 900;
		margin: 20px 0 6px;
		}
		.productpage .additional-info .info-item .info-container h3.style-number + p {
		line-height: 24px;
		font-weight: 500;
		}
		@media screen and (max-width: 767px) {
		.productpage .additional-info .info-item .info-container h3.style-number + p {
			font-size: 13px;
		}
		}
		.productpage .additional-info .info-item .animated-content {
		margin: 20px 0;
		}
		.productpage .additional-info .info-item.open .animated-content {
		display: block !important;
		}
		@media screen and (min-width: 1024px) {
		.productpage .additional-info .info-content {
			height: auto !important;
		}
		}
		.productpage .additional-info .additional-info-content > div {
		padding: 0;
		}
		.productpage .alert-non-returnable {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		width: auto;
		padding: 12px;
		background-color: #DAEBFF;
		color: #1A3B8E;
		margin-left: 0;
		margin-right: 0;
		border-color: transparent;
		border-radius: 12px;
		cursor: pointer;
		}
		.productpage .alert-non-returnable .icon {
		margin-right: 8px;
		font-size: 20px;
		line-height: 1;
		}
		.productpage .add-to-cart {
		position: relative;
		}
		.productpage .add-to-cart .availability {
		display: none;
		color: #D0011B;
		font-family: "Circular", sans-serif;
		font-style: normal;
		font-weight: 500;
		font-size: 12px;
		}
		.productpage .add-to-cart .cart-options {
		position: relative;
		}
		.productpage .add-to-cart .cart-options .form-item > label {
		text-transform: uppercase;
		}
		.productpage #main .cross-sell {
		margin-top: 30px;
		}
		.productpage #main .cross-sell .recent .colours {
		margin-top: 15px;
		}
		.productpage #main .cross-sell .recent .colours .slick-list {
		width: 83%;
		overflow: hidden;
		margin: 0 auto;
		}
		.productpage #main .cross-sell .recent .sub-brand {
		font-weight: 900;
		font-size: 14px;
		}
		.productpage .cross-sell > div {
		margin-bottom: 37px;
		}
		.productpage .cross-sell > div h2 {
		font-size: 18px;
		letter-spacing: 2px;
		font-family: "Academica Light", serif;
		text-align: center;
		display: block;
		text-transform: uppercase;
		position: relative;
		z-index: 1;
		margin: 0 auto 15px;
		}
		.productpage .cross-sell > div h2:before {
		border-top: 1px solid #000;
		content: "";
		margin: 0 auto;
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		z-index: -1;
		}
		.productpage .cross-sell > div h2 span {
		background: #fff;
		padding: 0 5px;
		}
		.productpage .incentive-heading {
		font-weight: 500;
		text-transform: uppercase;
		color: #9ea3a9;
		line-height: 22px;
		margin-bottom: 7px;
		}
		.productpage .incentive-heading:before {
		content: "\e038";
		font-family: "dj-icons";
		font-size: 14px;
		padding-right: 5px;
		vertical-align: top;
		font-weight: normal;
		}
		.productpage .additional-info .additional-info-content.eso-accordion .incentive-holder .incentives .incentive-items li .item figcaption {
		line-height: 18px;
		margin: 10px 0 20px;
		}
		.productpage .additional-info .additional-info-content.eso-accordion .incentive-holder .incentives img {
		max-width: 100%;
		}
		.productpage .additional-info .additional-info-content.eso-accordion .incentive-holder .incentives {
		margin-bottom: 40px;
		}
		.productpage .long-description.has-content:before {
		content: "Product Description";
		display: block;
		font-family: "Circular", sans-serif;
		font-style: normal;
		font-weight: 500;
		padding: 15px 0;
		border-bottom-width: 1px;
		text-transform: uppercase;
		margin-bottom: 20px;
		}
		.productpage .availability {
		text-align: left;
		padding-bottom: 5px;
		}
		.productpage .not-for-sale .availability {
		display: block;
		position: absolute;
		}
		.productpage .full-pricing {
		display: none;
		margin-bottom: 15px;
		}
		.productpage .full-pricing a {
		text-decoration: underline;
		}

		@media screen and (max-width: 768px) {
		.productpage .delivery-and-fis {
			margin-bottom: 0;
		}
		.productpage .additional-info {
			padding-top: 0;
			margin-top: 0;
		}
		.productpage .additional-info .additional-info-content.eso-accordion {
			border: none;
		}
		.productpage .additional-info .info-item .info-container {
			padding: 0 10px;
		}
		.productpage .additional-info .info-item .info-container > h3 {
			display: none;
		}
		.productpage .additional-info .info-item .eso-accordion-indicator {
			right: 9px;
			top: 13px;
			font-size: 14px;
		}
		.productpage .additional-info .info-item > h2 {
			border-color: #979797;
			border-top-width: 0;
			border-bottom-width: 1px;
			font: normal 18px/23px "Circular", sans-serif;
			padding: 16px 10px;
			text-transform: capitalize;
		}
		.productpage .additional-info .info-item.on > h2 {
			border-bottom-width: 0;
		}
		.productpage .eso-accordion-indicator:after {
			content: "\e04b";
		}
		.productpage .eso-accordion-trigger.collapsed .eso-accordion-indicator:after {
			content: "\e018";
		}
		}
		.product-img {
		position: relative;
		}
		@media screen and (min-width: 768px) and (max-width: 1023px) {
		.page-container .product-img {
			padding-left: 20px !important;
		}
		}
		.modal:not(.store-finder) .product-img a.medium-image {
		display: none;
		}
		@media screen and (min-width: 1024px) {
		.modal:not(.store-finder) .product-img a.medium-image {
			display: block;
		}
		}
		.product-img .medium-image {
		position: absolute;
		width: 100%;
		}
		.product-img .medium-image .overlay {
		z-index: 1;
		}
		.product-img .medium-image > img {
		width: 100%;
		height: auto;
		visibility: hidden;
		}
		.product-img a {
		overflow: hidden;
		vertical-align: bottom;
		}
		.product-img a .hover-zoom {
		position: absolute !important;
		top: 0;
		left: 0;
		opacity: 0;
		pointer-events: none;
		transition: 0.2s opacity ease-out;
		}
		.product-img a:hover .hover-zoom {
		opacity: 1;
		}
		.product-img .top-horizontal {
		top: 0;
		right: -10px;
		}
		@media screen and (max-width: 767px) {
		.page-container .product-img:not(.alt-images-present) .medium-image {
			display: block;
			position: static;
		}
		.page-container .product-img:not(.alt-images-present) .medium-image img {
			visibility: visible;
		}
		}

		.pswp--touch .pswp__button--arrow.pswp__button--arrow--prev, .pswp--touch .pswp__button--arrow.pswp__button--arrow--next {
		visibility: unset;
		}

		.alternate-images {
		margin: 0 auto;
		padding: 0;
		width: 100%;
		}
		.alternate-images a {
		outline: none;
		display: block;
		background-size: cover;
		margin: 0;
		}
		.alternate-images a img {
		visibility: hidden;
		width: 100%;
		}
		.alternate-images a.video a {
		background-image: url(video_play.png) !important;
		background-size: 50%;
		background-position: center center;
		background-repeat: no-repeat;
		}
		@media screen and (min-width: 768px) {
		.page-container .alternate-images li {
			height: auto;
			margin-bottom: 10px;
		}
		.page-container .alternate-images li.on {
			border: 1px solid #d7d7da;
		}
		.page-container .alternate-images li a {
			height: 75px;
			width: 100%;
			background: none !important;
			margin: 0;
		}
		.page-container .alternate-images li a img {
			width: auto;
			height: 100%;
			visibility: visible;
			margin: 0 auto;
		}
		.page-container .alternate-images li.video {
			position: relative;
		}
		.page-container .alternate-images li.video a {
			background-image: none !important;
		}
		.page-container .alternate-images li.video a:before {
			display: block;
			height: 40px;
			line-height: 40px;
			width: 100%;
			font-size: 20px;
			text-align: center;
			content: "\e017";
			font-family: "dj-icons";
		}
		.page-container .alternate-images li.video a:after {
			display: block;
			height: 30px;
			line-height: 30px;
			text-align: center;
			content: "Video";
			text-transform: uppercase;
		}
		.page-container .alternate-images li.video a:hover {
			text-decoration: none;
		}
		.page-container .alternate-images li.video img {
			display: none;
		}
		}
		@media screen and (max-width: 767px) {
		.page-container .alternate-images {
			margin: 0 -10px;
			width: calc(100% + 20px);
		}
		.page-container .alternate-images a.medium-image {
			display: none;
		}
		}
		@media screen and (min-width: 768px) and (max-width: 1023px) {
		.page-container .alternate-images {
			margin-top: 10px;
			float: left;
			width: 72px;
		}
		}
		@media screen and (min-width: 768px) {
		.modal .alternate-images li {
			height: auto;
			margin-bottom: 10px;
		}
		.modal .alternate-images li.on {
			border: 1px solid #d7d7da;
		}
		.modal .alternate-images li a {
			height: 75px;
			width: 100%;
			background: none;
			margin: 0;
		}
		.modal .alternate-images li a img {
			height: 100%;
			width: auto;
			visibility: visible;
			margin: 0 auto;
		}
		.modal .alternate-images li a.video {
			display: none;
		}
		}

		@media screen and (max-width: 768px) {
		.alternate-images .slick-dots {
			margin-top: -30px;
			margin-bottom: 5px;
		}
		}
		.pd-controls {
		float: left;
		list-style: none;
		position: absolute;
		bottom: 0;
		}
		@media screen and (max-width: 767px) {
		.pd-controls {
			display: none;
		}
		}
		.pd-controls li, .pd-controls div {
		float: left;
		cursor: pointer;
		width: 70px;
		clear: left;
		height: 70px;
		}
		.pd-controls .video {
		margin-bottom: 10px;
		}
		.pd-controls .video a {
		display: block;
		}
		.pd-controls .image-zoom {
		cursor: pointer;
		text-align: center;
		text-transform: uppercase;
		}
		.pd-controls .image-zoom:before {
		font-size: 20px;
		display: block;
		content: "\e030";
		font-family: "dj-icons";
		height: 40px;
		width: 100%;
		line-height: 40px;
		text-align: center;
		}

		.modal .rating-form .image {
		margin-bottom: 10px;
		text-align: center;
		}
		.modal .rating-form .image img {
		width: 100%;
		}
		.modal .rating-form form {
		clear: both;
		padding-top: 10px;
		}

		.modal.product-popup .click-and-collect, .modal.product-popup .additional-info, .modal.product-popup .cross-sell, .modal.product-popup .additional-info-links, .modal.product-popup .full-pricing {
		display: none;
		}
		@media (min-width: 768px) {
		.modal.product-popup .modal-dialog {
			width: 730px;
		}
		}
		@media (min-width: 1024px) {
		.modal.product-popup .modal-dialog {
			width: 85%;
			max-width: 1250px;
		}
		}

		.modal-dialog .popup-data.collapse, .modal-dialog .popup-data.collapsing {
		border-width: 1px 0;
		border-style: solid;
		border-color: #d7d7da;
		padding: 0;
		}
		.modal-dialog .popup-data.collapse > *, .modal-dialog .popup-data.collapsing > * {
		padding: 10px 0;
		}
		.modal-dialog .popup-data.collapse img, .modal-dialog .popup-data.collapsing img {
		max-width: 100%;
		}

		/*Composite products*/
		#main .product-content .cart-options > .form-item.childproducts + .form-item.quantity,
		#main .product-content .cart-options > .form-item.childproducts ~ .form-item.cartbutton {
		margin-top: 0;
		}

		.product.component-option, .product.component-included {
		margin-top: 0;
		border-top-width: 1px;
		}

		.productpage .childproducts .product-img:empty {
		background: url("no_img_medium.gif") 0 0 no-repeat;
		}
		@media (max-width: 767px) {
		.productpage .childproducts .product-img:empty {
			background-size: cover;
			padding-top: 130%;
		}
		}
		@media (min-width: 768px) {
		.productpage .childproducts .product-img:empty {
			background-size: cover;
			padding-top: 45%;
		}
		}
		.productpage .childproducts .product-img ul .slick-list li img {
		margin: 0 auto;
		}

		.product.product-group.component-extra .add-to-cart {
		width: 100%;
		max-width: 100%;
		}

		.product.product-group .product-detail .pd-controls {
		display: none;
		}

		body.productpage .childproducts .brand {
		margin-top: 20px;
		}

		.childproducts header {
		font-size: 14px;
		text-transform: uppercase;
		font-weight: 900;
		padding-bottom: 10px;
		display: none;
		}
		.childproducts .pd-controls {
		display: none;
		}
		.childproducts .style-number {
		display: none;
		}
		.childproducts h2 {
		font-size: 18px;
		letter-spacing: 0;
		text-transform: capitalize;
		margin-bottom: 5px;
		margin-top: 0;
		font-family: "Academica Light", serif;
		}
		.childproducts .component-extra {
		margin-top: 0;
		border-top-width: 1px;
		}
		.childproducts .component-extra.product-group .product-content h3, .childproducts .component-extra.product-group .product-content .pricing {
		display: none;
		}
		.childproducts .component-extra .product-selector {
		position: relative;
		}
		.childproducts .offer {
		margin-top: 5px;
		}
		.childproducts.optional-extra .product-content {
		width: 100% !important;
		margin: 0;
		padding: 20px 0 0 0;
		}
		.childproducts.optional-extra .product-content h3 {
		margin: 0 6px 10px 0;
		display: inline-block;
		vertical-align: middle;
		}
		.childproducts.optional-extra .product-content .pricing {
		margin: 0 0 10px 0;
		display: inline-block;
		vertical-align: middle;
		}
		.childproducts.optional-extra .product-content .pricing .price-display {
		color: #D0011B;
		}
		.childproducts.optional-extra .product-content .cart-options {
		padding: 0;
		}
		.childproducts.optional-extra .product-content .fake-select input {
		display: none;
		}
		.childproducts.optional-extra .product-content .fake-select .selected {
		padding-left: 10px;
		}
		.childproducts.optional-extra .product-content .fake-select ul li.on {
		display: none;
		}
		.childproducts.optional-extra .product-content .fake-select ul li label {
		height: 44px;
		padding: 0 10px;
		line-height: 44px;
		}

		.matrix-holder .matrix-header {
		margin-top: 10px;
		}
		.matrix-holder .matrix-header:before, .matrix-holder .matrix-header:after {
		content: "";
		display: table;
		}
		.matrix-holder .matrix-header:after {
		clear: both;
		}
		.matrix-holder .matrix-header h4 {
		height: 40px;
		line-height: 40px;
		margin: 0;
		float: left;
		}
		.matrix-holder .matrix-header button {
		float: right;
		height: 40px;
		width: 20px;
		line-height: 40px;
		}
		.matrix-holder .matrix-header button:hover {
		background: none;
		}
		.matrix-holder table {
		width: 100%;
		}
		.matrix-holder thead {
		display: none;
		}
		.matrix-holder tbody tr {
		display: block;
		cursor: pointer;
		border-width: 1px;
		border-style: solid;
		border-color: #d7d7da;
		margin-bottom: 10px;
		overflow: hidden;
		}
		.matrix-holder tbody tr.no-buyable-items {
		border: none;
		margin: 0;
		}
		.matrix-holder tbody tr th {
		display: none;
		}
		.matrix-holder tbody tr td {
		display: block;
		width: 100%;
		border-bottom: 1px solid #d7d7da;
		background-size: cover;
		overflow: hidden;
		cursor: pointer;
		transition: background 0.4s linear;
		position: relative;
		}
		.matrix-holder tbody tr td:hover {
		background: white !important;
		}
		.matrix-holder tbody tr td.unavailable {
		display: none;
		}
		.matrix-holder tbody tr td:last-of-type {
		border-bottom: none;
		}
		.matrix-holder tbody tr td .pricing {
		margin: 0 !important;
		padding: 0 10px;
		width: 100%;
		height: 40px;
		background: rgba(255, 255, 255, 0.95);
		position: relative;
		}
		.matrix-holder tbody tr td .pricing h4 {
		margin: 0 !important;
		display: inline-block;
		height: 40px;
		line-height: 40px;
		float: left;
		font-size: 1em;
		}
		.matrix-holder tbody tr td .pricing h4.column {
		padding-left: 35px;
		}
		.matrix-holder tbody tr td .pricing h4.column span:first-of-type {
		display: none;
		}
		.matrix-holder tbody tr td .pricing h4.column span.swatch-image, .matrix-holder tbody tr td .pricing h4.column img {
		float: left;
		height: 30px;
		position: absolute;
		left: 5px;
		width: 30px;
		background-size: cover;
		margin: 5px 5px 0 0;
		border: 1px solid rgba(0, 0, 0, 0.2);
		}
		.matrix-holder tbody tr td .pricing h4.row {
		position: absolute;
		left: 50%;
		}
		.matrix-holder tbody tr td .pricing h4.row span:first-of-type {
		float: left;
		margin-right: 5px;
		}
		.matrix-holder tbody tr td .pricing h4.row span:first-of-type:after {
		content: ": ";
		}
		.matrix-holder tbody tr td .pricing h4 span {
		display: inline-block;
		font-size: 1em;
		}
		.matrix-holder tbody tr td .pricing h4 span:first-of-type {
		float: left;
		margin-right: 8px;
		}
		.matrix-holder tbody tr td .pricing h4 span:first-of-type:after {
		content: ": ";
		}
		.matrix-holder tbody tr td .pricing h4 span:last-of-type {
		float: right;
		font-weight: normal;
		font-style: italic;
		color: #555;
		}
		.matrix-holder tbody tr td .pricing .price {
		font-size: 0;
		margin-bottom: 0;
		height: 40px;
		line-height: 40px;
		float: right;
		color: #D0011B;
		}
		.matrix-holder tbody tr td .pricing .price .price-display {
		font-size: 14px;
		}
		.matrix-holder tbody tr:last-of-type {
		margin-bottom: 0;
		}

		@media (min-width: 768px) {
		.productpage .form-item.size .fake-select .selected span + span {
			vertical-align: top;
		}
		.productpage {
			/* Additional info section - reviews, offers and pd details */
		}
		.productpage .main-container {
			padding: 0;
		}
		.productpage .product-detail .medium-image {
			display: Block;
		}
		.productpage .product-img .medium-image > img {
			visibility: visible;
		}
		.productpage .product-img .top-horizontal {
			top: 0;
			right: 0;
		}
		.productpage .alternate-images li {
			text-align: center;
		}
		.productpage #main h4 button.btn {
			top: -15px;
			right: 168px;
		}
		.productpage .cart-options .additional-options {
			float: right;
		}
		.productpage .product-detail .social-media {
			float: left;
			clear: left;
		}
		.productpage .product-detail .form-item.cartbutton button, .productpage .product-detail .form-item.cartbutton .btn {
			width: 100%;
		}
		.productpage .product-detail .cart-disabled-message {
			display: none;
		}
		.productpage .product-detail .additional-options {
			width: 100%;
		}
		.productpage #modal-popup .product-detail .additional-options .add-wishlist {
			font-size: 10px;
		}
		.productpage #modal-popup .product-detail .links a {
			margin-right: 5px;
		}
		.productpage .magnify-zoomed {
			border-width: 1px;
		}
		.productpage .product-content {
			clear: none;
			width: 50%;
			padding: 0 40px;
			margin-top: 10px;
		}
		.productpage .product-content h1 {
			margin-bottom: 0;
			padding: 0;
			font-family: "Academica", serif;
			font-size: 18px;
		}
		.productpage .product-content .reviews {
			clear: both;
		}
		.productpage .product-content .form-item.colour, .productpage .product-content .form-item.size {
			width: 100%;
		}
		.productpage:not(.brand-CHANEL) .product-content h1 {
			text-transform: capitalize;
		}
		.productpage .product-detail figure {
			position: relative;
		}
		.productpage .product-detail figure:before, .productpage .product-detail figure:after {
			content: "";
			display: table;
		}
		.productpage .product-detail figure:after {
			clear: both;
		}
		.productpage .product-detail.photoswipe-initialised a.medium-image {
			cursor: zoom-in;
		}
		.productpage .product-detail .product-img {
			float: left;
			width: 50%;
			margin-top: 10px;
		}
		.productpage .product-detail .product-img figure {
			text-align: center;
		}
		.productpage .product-detail .product-img figure a.medium-image {
			position: relative;
			display: inline-block;
			max-width: 497px;
			margin: 0 auto;
			width: calc(100% - 72px);
		}
		.productpage .product-detail .product-img figure .alternate-images {
			float: left;
			margin: 0;
			padding: 20px 0;
			margin-bottom: 70px;
			width: 72px;
		}
		.productpage .product-detail .product-img figure .alternate-images.slider-inactive {
			padding: 0;
		}
		.productpage .product-image .alternate-images {
			width: 15%;
			float: left;
			margin-right: 5%;
		}
		.productpage .product-image .alternate-images a {
			background: none !important;
			padding-top: 0;
		}
		.productpage .product-image .alternate-images a > img {
			display: inline-block;
			visibility: visible;
		}
		.productpage .product-image .alternate-images li {
			text-align: center;
			margin-bottom: 10px;
		}
		.productpage .product-image .alternate-images .slick-slide.on a {
			border: 1px solid #dddddd;
		}
		.productpage .modal .rating-form .image {
			float: left;
			width: 40%;
		}
		.productpage .modal .rating-form .pricing, .productpage .modal .rating-form .long-description {
			width: 55%;
			float: right;
		}
		.productpage .additional-info .nav {
			display: block;
			text-align: center;
		}
		.productpage .additional-info .info-item h2 {
			display: none;
		}
		.productpage .additional-info .info-item .info-content {
			display: none;
		}
		.productpage .additional-info .additional-info-content.eso-accordion {
			padding: 15px 40px;
		}
		.productpage .additional-info {
			padding: 10px 20px;
		}
		.productpage .additional-info .additional-info-content.eso-accordion .incentive-holder .incentives {
			-webkit-column-break-inside: avoid;
		}
		.productpage .additional-info .info-item:first-of-type .info-container h3:first-of-type {
			margin-top: 0;
		}
		.productpage .additional-info .additional-info-content.eso-accordion div[id$=description] {
			-webkit-columns: 2;
			-moz-columns: 2;
			columns: 2;
			-webkit-column-gap: 40px;
			-moz-column-gap: 40px;
			column-gap: 40px;
		}
		.productpage .additional-info .info-item .info-container .reviews {
			margin: 0 auto;
		}
		.productpage .additional-info .info-item .info-container .reviews .review-group {
			clear: both;
			border-top: 1px solid;
		}
		.productpage .additional-info .info-item .info-container .reviews .review {
			border: 0;
		}
		.productpage .additional-info .info-item .info-container .reviews a#write-a-review-1 {
			text-align: center;
			background-color: #000;
			color: #fff;
			transition: background-color 200ms;
			border: 0 solid transparent;
			border-radius: 0;
			text-transform: uppercase;
			padding: 10px 20px;
			text-decoration: none;
			height: 44px;
			font-size: 12px;
			margin-bottom: 10px;
		}
		.productpage .additional-info .additional-info-content.eso-accordion {
			border-bottom: 0;
		}
		.productpage {
			/* Tabs */
		}
		.productpage .nav-tabs > li, .productpage .additional-info .nav > li {
			float: none;
			display: inline-block;
		}
		.productpage .nav-tabs > li.active > a,
		.productpage .additional-info .nav > li.active > a,
		.productpage .nav-tabs > li.active > a:hover,
		.productpage .additional-info .nav > li.active > a:hover,
		.productpage .nav-tabs > li.active > a:focus,
		.productpage .additional-info .nav > li.active > a:focus {
			border: 0;
			border-bottom: 2px solid #000;
			color: #000;
			background: none;
		}
		.productpage .nav > li > a {
			padding: 10px 0;
			text-transform: uppercase;
			color: #60676d;
		}
		.productpage .nav > li {
			margin: 0 40px;
		}
		.productpage .nav-tabs > li > a:hover, .productpage .additional-info .nav > li > a:hover {
			border: 1px solid #fff;
			border-bottom: 2px solid #000;
			background: none;
		}
		.product-detail .childproducts {
			clear: left;
			margin-bottom: 20px;
		}
		.product-detail .childproducts .product-img {
			width: 35%;
			margin-top: 20px;
			padding-left: 0;
		}
		.product-detail .childproducts .product-img img {
			max-width: 100%;
		}
		.product-detail .childproducts .product-content {
			width: 65%;
			margin: 0;
			padding: 0 0 0 15px;
		}
		.product-detail .childproducts .product-content .add-to-cart {
			max-width: 500px;
		}
		.product-detail .childproducts .product-group .product-content {
			width: 100% !important;
			margin: 0;
			padding: 20px 0 0 0;
		}
		.product-detail .childproducts .component-extra.product-group .product-content {
			padding: 20px 0 0 0;
		}
		}
		/*** TABLETS ***/
		@media (min-width: 768px) and (max-width: 1150px) {
		.product-detail > .product-img {
			margin-bottom: 0 !important;
		}
		.product-group .childproducts .additional-options .add-wishlist {
			font-size: 12px;
		}
		}
		/*** DESKTOP ***/
		@media (min-width: 1024px) {
		.additional-info {
			padding: 20px;
		}
		.productpage .alternate-images {
			width: 72px;
			margin: 0;
		}
		.productpage .alternate-images li {
			clear: left;
		}
		.alternate-images .video {
			position: relative;
			display: block;
		}
		.alternate-images .video .indicator {
			display: none;
		}
		.productpage {
			/* Cross sell */
			/*Incentives section */
		}
		.productpage .product-detail .product-img {
			padding-left: 20px;
			margin-top: 0;
		}
		}
		@media (min-width: 1024px) and (min-width: 1440px) {
		.productpage .product-detail .product-img {
			padding-left: 0;
		}
		}
		@media (min-width: 1024px) {
		.productpage .page-container .product-content {
			margin-top: 0;
			padding: 0 60px;
		}
		.productpage .product.product-top .magnify-holder {
			display: block;
		}
		.productpage .cross-sell {
			padding: 20px;
		}
		.productpage .cross-sell > div h2 {
			font-size: 24px;
			letter-spacing: 2.7px;
			margin-bottom: 25px;
		}
		.productpage .cross-sell .also-bought {
			margin-top: 60px;
		}
		.productpage .cross-sell > div:last-of-type {
			margin-bottom: 60px;
		}
		.productpage .incentive-holder, .productpage .incentive-terms {
			font-size: 14px;
			line-height: 26px;
		}
		.productpage .incentive-terms {
			text-align: center;
			background: #f6f8f9;
			padding: 17px 40px;
			margin-top: 30px;
		}
		.productpage .additional-info .additional-info-content.eso-accordion .incentive-holder {
			-webkit-columns: 3;
			-moz-columns: 3;
			columns: 3;
			-webkit-column-gap: 40px;
			-moz-column-gap: 40px;
			column-gap: 40px;
		}
		.productpage .additional-info .info-item .info-container .incentive-terms h3 {
			margin: 10px 0;
		}
		.productpage .product-detail .childproducts .product-img {
			margin-top: 20px;
			padding-left: 0;
		}
		.productpage .product-detail .childproducts .product-content {
			padding: 0 0 0 15px;
		}
		}
		.write-review {
		display: none !important;
		}

		.product-set .product-detail > .product-img, .product-set .product-detail > .product-content, .product-group .product-detail > .product-img, .product-group .product-detail > .product-content {
		width: 100%;
		}
		.product-set .product-detail > .product-content, .product-group .product-detail > .product-content {
		max-width: 100%;
		clear: both;
		}
		.product-set .product-detail .add-to-cart, .product-group .product-detail .add-to-cart {
		max-width: 100%;
		}
		.product-set .product-detail .slick-arrow, .product-group .product-detail .slick-arrow {
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		}
		.product-set .product-detail .component-included:last-of-type .product-content, .product-group .product-detail .component-included:last-of-type .product-content {
		padding: 0;
		width: 100%;
		max-width: 100%;
		clear: both;
		}
		.product-set .product-detail .component-included:last-of-type .add-to-cart .availability, .product-group .product-detail .component-included:last-of-type .add-to-cart .availability {
		padding-bottom: 10px;
		position: static !important;
		}
		@media (min-width: 768px) {
		.product-set .product-detail > .product-content, .product-group .product-detail > .product-content {
			width: 50%;
			max-width: 520px;
			clear: none;
			padding: 0 40px;
		}
		.product-set .product-detail > .product-img, .product-group .product-detail > .product-img {
			width: 50%;
		}
		}

		.availability-email-container:not(.all-unavailable) {
		display: none;
		}

		.availability-email-prompt {
		font-size: 14px;
		color: #D0011B;
		}

		.ajax-content.productstatus legend {
		text-align: left;
		border: 0;
		font-family: "Circular", sans-serif;
		text-transform: inherit;
		letter-spacing: 0;
		font-size: 14px;
		}

		.ajax-content.productstatus legend:before {
		content: "";
		border: 0;
		}

		.availability-email-form {
		display: none;
		}
		.availability-email-form legend {
		font-size: 18px;
		}
		.availability-email-form li:last-child {
		margin-bottom: 0;
		}
		@media (min-width: 768px) {
		.availability-email-form li.submit {
			text-align: right;
		}
		.availability-email-form li.submit button {
			width: 50%;
		}
		}
		.availability-email-form li.submit button.loading {
		background-image: url(button-ajax-loader.gif);
		background-position: 90% 50%;
		background-repeat: no-repeat;
		}

		.availability-email-active .availability-email-container, .availability-email-active .availability-email-form {
		display: block;
		}

		.availability-email-active .form-item.cartbutton, .availability-email-active button.add-wishlist, .availability-email-active button.add-registry, .availability-email-active .form-item.quantity *, .availability-email-active .childproducts, .availability-email-all-items .form-item.cartbutton, .availability-email-all-items button.add-wishlist, .availability-email-all-items button.add-registry, .availability-email-all-items .form-item.quantity *, .availability-email-all-items .childproducts {
		display: none !important;
		}

		@media (min-width: 1240px) {
		.productpage .page-container .product:not(.product-group.component-extra) .product-content {
			padding-right: 70px;
		}
		.modal product-content {
			padding: 0 60px;
		}
		.product-detail .product-img {
			padding-left: 0;
		}
		}
		@media screen and (max-width: 1024px) {
		/* Cross sell */
		.cross-sell h2 {
			margin-bottom: 30px !important;
		}
		.cross-sell .also-bought {
			margin-top: 30px;
		}
		.cross-sell > div:last-of-type {
			margin-bottom: 30px;
		}
		}
		.productpage .modal-backdrop.in {
		opacity: 0.8;
		}

		.modal.store-finder {
		padding: 0;
		margin: 0 auto;
		height: 100%;
		}
		.modal.store-finder .btn.mobile-show-details {
		display: none;
		width: 100%;
		position: fixed;
		bottom: 0;
		opacity: 0.9;
		z-index: 999;
		}
		.modal.store-finder .btn.mobile-show-details.back {
		opacity: 1;
		}
		.modal.store-finder .btn.mobile-show-details.back:before {
		content: "\e023";
		font-family: "dj-icons";
		margin-left: -15px;
		font-size: 12px;
		position: absolute;
		margin-bottom: -5px;
		}
		@media screen and (max-width: 767.98px) {
		.modal.store-finder.store-selected .btn.mobile-show-details {
			display: block;
		}
		}
		@media screen and (max-width: 768px) {
		.modal.store-finder {
			padding-right: 0 !important;
		}
		.modal.store-finder .modal-dialog {
			margin: 0 !important;
			height: 100%;
		}
		.modal.store-finder .modal-dialog .modal-content {
			height: 100%;
		}
		.modal.store-finder #stores {
			padding-bottom: 44px;
		}
		.modal.store-finder.details-open .cncSelect {
			display: none;
		}
		.modal.store-finder.details-open .fis-content {
			display: none;
		}
		.modal.store-finder.details-open .store:not(.selected) {
			display: none;
		}
		}
		@media screen and (min-width: 768px) {
		.modal.store-finder.store-selected .stores {
			min-height: 642px;
			overflow: hidden;
		}
		}
		.modal.store-finder.store-selected .product-description, .modal.store-finder.store-selected .item-selections, .modal.store-finder.store-selected .product-options > form > *:not(.area-selections) {
		display: none;
		}
		.modal.store-finder:not(.store-selected) .product-selection:not(.cnc-selection), .modal.store-finder:not(.store-selected) #stores {
		display: none;
		}
		.modal.store-finder .product-selection {
		overflow: hidden;
		display: block;
		margin: 10px 0 20px 0;
		}
		.modal.store-finder .product-selection figure > img {
		width: 100%;
		}
		.modal.store-finder .product-selection a.product-edit {
		float: right;
		height: 60px;
		width: 60px;
		cursor: pointer;
		text-align: center;
		line-height: 60px;
		color: #6f6f6f;
		text-decoration: underline;
		}
		.modal.store-finder .product-selection > span, .modal.store-finder .product-selection > .childproducts {
		float: left;
		width: calc(100% - 60px);
		display: block;
		}
		.modal.store-finder .product-selection > span.product-name,
		.modal.store-finder .product-selection > span span.highlight, .modal.store-finder .product-selection > .childproducts.product-name,
		.modal.store-finder .product-selection > .childproducts span.highlight {
		font-weight: 900;
		}
		.modal.store-finder .product-selection > span span.highlight, .modal.store-finder .product-selection > .childproducts span.highlight {
		margin-left: 4px;
		}
		.modal.store-finder .product-selection > span:last-of-type, .modal.store-finder .product-selection > .childproducts:last-of-type {
		margin-bottom: 0;
		}
		.modal.store-finder .product-selection .childproducts .product-selection {
		margin: 10px 0 0;
		}
		.modal.store-finder .product-selection .childproducts .product-selection .product-colour.no-selection-available, .modal.store-finder .product-selection .childproducts .product-selection .product-size.no-selection-available {
		display: none;
		}
		.modal.store-finder .modal-dialog {
		margin: 100px auto;
		width: auto !important;
		max-width: 768px;
		position: relative;
		}
		.modal.store-finder .modal-header {
		padding: 20px 15px;
		border-bottom: 0;
		}
		.modal.store-finder .modal-header h4 {
		text-align: center;
		font-family: "Academia", serif;
		color: #000;
		font-size: 24px;
		letter-spacing: 4px;
		}
		.modal.store-finder .modal-body {
		padding: 0;
		}
		.modal.store-finder .modal-body .fis-content {
		margin: 0 auto;
		padding: 15px 25px;
		background: #f6f8f9;
		}
		.modal.store-finder .modal-body .fis-content:before, .modal.store-finder .modal-body .fis-content:after {
		content: "";
		display: table;
		}
		.modal.store-finder .modal-body .fis-content:after {
		clear: both;
		}
		@media screen and (max-width: 768px) {
		.modal.store-finder .modal-body .fis-content {
			padding: 10px 15px;
		}
		}
		.modal.store-finder .modal-body .fis-content .findinstore {
		max-width: 400px;
		margin: 0 auto;
		}
		.modal.store-finder .modal-body .fis-content .product-description {
		position: absolute;
		top: 15px;
		}
		.modal.store-finder .modal-body .fis-content .product-description h2 {
		font-weight: 900;
		margin: 0;
		font-size: 14px;
		line-height: 16px;
		float: left;
		}
		.modal.store-finder .modal-body .fis-content .product-description h2:before {
		content: "Looking for ";
		margin-right: 5px;
		color: #6f6f6f;
		float: left;
		font-weight: normal;
		}
		.modal.store-finder .modal-body .fis-content .product-description p.style-number {
		display: none;
		}
		.modal.store-finder .modal-body .fis-content .image {
		float: left;
		height: 95px;
		width: 90px;
		background: #fff;
		border: 1px solid #d7d7da;
		overflow: hidden;
		}
		.modal.store-finder .modal-body .fis-content .image img {
		width: 100%;
		visibility: visible;
		}
		.modal.store-finder .modal-body .fis-content .image .overlay {
		display: none;
		}
		.modal.store-finder .modal-body .fis-content .item-selections {
		margin-top: 30px;
		margin-left: 100px;
		margin-bottom: 20px;
		}
		.modal.store-finder .modal-body .fis-content .item-selections:before, .modal.store-finder .modal-body .fis-content .item-selections:after {
		content: "";
		display: table;
		}
		.modal.store-finder .modal-body .fis-content .item-selections:after {
		clear: both;
		}
		.modal.store-finder .modal-body .fis-content .item-selections .form-item > label {
		display: none;
		}
		.modal.store-finder .modal-body .fis-content .item-selections .form-item .fake-select {
		height: 44px;
		margin-bottom: 6px;
		background: #fff;
		border: 1px solid #9b9b9b;
		}
		.modal.store-finder .modal-body .fis-content .item-selections .form-item .fake-select .selected {
		padding: 0;
		}
		.modal.store-finder .modal-body .fis-content .item-selections .form-item .fake-select ul {
		margin-left: -1px;
		left: auto !important;
		float: right;
		width: 300px;
		}
		.modal.store-finder .modal-body .fis-content .item-selections .form-item.size .fake-select .selected {
		padding: 0 0 0 10px;
		}
		.modal.store-finder .modal-body .fis-content .item-selections .form-item.size.show-buttons .fake-select {
		height: 0;
		border-width: 0;
		}
		.modal.store-finder .modal-body .fis-content .item-selections .form-item.quantity {
		display: none;
		}
		.modal.store-finder .modal-body .fis-content .item-selections .childproducts {
		display: none;
		width: 100%;
		float: left;
		}
		.modal.store-finder .modal-body .fis-content .item-selections .childproducts:before, .modal.store-finder .modal-body .fis-content .item-selections .childproducts:after {
		content: "";
		display: table;
		}
		.modal.store-finder .modal-body .fis-content .item-selections .childproducts:after {
		clear: both;
		}
		.modal.store-finder .modal-body .fis-content .item-selections.has-childproducts .childproducts {
		display: block;
		}
		.modal.store-finder .modal-body .fis-content .item-selections.has-childproducts .childproducts .product-selection {
		display: block !important;
		}
		.modal.store-finder .modal-body .fis-content .item-selections.has-childproducts .childproducts .product-selection .product-colour.no-selection-available, .modal.store-finder .modal-body .fis-content .item-selections.has-childproducts .childproducts .product-selection .product-size.no-selection-available {
		display: none;
		}
		.modal.store-finder .modal-body .fis-content .area-selections p {
		font-size: 13px;
		}
		.modal.store-finder .modal-body .fis-content .area-selections p:first-of-type {
		display: none;
		}
		.modal.store-finder .modal-body .fis-content .area-selections .form-item.search {
		width: 100%;
		background: #fff;
		border: 1px solid #979797;
		margin-bottom: 10px;
		}
		.modal.store-finder .modal-body .fis-content .area-selections .form-item.search:before, .modal.store-finder .modal-body .fis-content .area-selections .form-item.search:after {
		content: "";
		display: table;
		}
		.modal.store-finder .modal-body .fis-content .area-selections .form-item.search:after {
		clear: both;
		}
		.modal.store-finder .modal-body .fis-content .area-selections .form-item.search.has-error button {
		opacity: 0.65;
		}
		.modal.store-finder .modal-body .fis-content .area-selections .form-item.search input {
		border: none;
		float: left;
		width: 100%;
		padding-right: 125px;
		text-overflow: ellipsis;
		}
		.modal.store-finder .modal-body .fis-content .area-selections .form-item.search button {
		height: 40px;
		float: right;
		width: 115px;
		padding: 10px;
		border: none;
		margin: -42px 2px 2px 2px;
		}
		.modal.store-finder .modal-body .fis-content .area-selections .form-item.search .error {
		height: 44px;
		line-height: 44px;
		float: left;
		width: 100%;
		padding: 0 15px !important;
		padding-right: 125px;
		margin: -44px 0 0 0;
		}
		.modal.store-finder .modal-body .fis-content .area-selections .use-location {
		margin-bottom: 10px;
		position: relative;
		float: left;
		width: 100%;
		}
		.modal.store-finder .modal-body .fis-content .area-selections .use-location:before, .modal.store-finder .modal-body .fis-content .area-selections .use-location:after {
		content: "";
		display: table;
		}
		.modal.store-finder .modal-body .fis-content .area-selections .use-location:after {
		clear: both;
		}
		.modal.store-finder .modal-body .fis-content .area-selections .use-location label {
		margin: 0;
		}
		.modal.store-finder .modal-body .fis-desc {
		background: #fff;
		position: relative;
		}
		.modal.store-finder .modal-body .fis-desc:after {
		content: "";
		position: absolute;
		height: 100%;
		top: 0;
		left: 369px;
		border-left: 1px solid #eceff2;
		z-index: -1;
		}
		@media screen and (max-width: 768px) {
		.modal.store-finder .modal-body .fis-desc:after {
			display: none;
		}
		}
		.modal.store-finder .modal-body .fis-desc .inner {
		padding: 40px 25px;
		}
		.modal.store-finder .modal-body .fis-desc .inner h3 {
		font-family: "Academica Light", serif;
		font-size: 20px;
		margin: 0 0 25px 0;
		font-weight: 300;
		color: #000;
		}
		.modal.store-finder .modal-body .fis-desc .inner h4 {
		text-transform: uppercase;
		color: #9ea3a9;
		margin: 0 0 15px 0;
		}
		.modal.store-finder .modal-body .fis-desc .inner p {
		line-height: 26px;
		margin: 0 0 25px 0;
		}
		.modal.store-finder .modal-body .fis-desc .stores {
		width: 100%;
		position: relative;
		z-index: 2;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store {
		cursor: pointer;
		padding: 25px 15px;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store img, .modal.store-finder .modal-body .fis-desc .stores .store .store-details {
		display: none;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store .store-name {
		margin-bottom: 2px;
		font-weight: 900;
		font-size: 14px;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store .store-name .distance {
		display: none;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store .store-address, .modal.store-finder .modal-body .fis-desc .stores .store .distance {
		font-size: 13px;
		color: #6f6f6f;
		display: block;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store .store-address span {
		display: none;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store .store-address span:first-of-type {
		display: inline;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store .store-address .tel-no {
		display: none;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store > .store-address address {
		margin-bottom: 0;
		height: 18px;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
		width: calc(100% - 44px);
		}
		.modal.store-finder .modal-body .fis-desc .stores .store > .store-address address br {
		display: none;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store .item-stock-levels {
		font-size: 13px;
		color: #6f6f6f;
		clear: both;
		margin-top: 10px;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store .item-stock-levels:empty {
		display: none;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store .item-stock-levels .levels {
		color: #000;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store .item-stock-levels .levels, .modal.store-finder .modal-body .fis-desc .stores .store .item-stock-levels .message {
		display: block;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store .item-stock-levels:before {
		margin-right: 5px;
		height: 20px;
		width: 20px;
		line-height: 20px;
		text-align: center;
		font-size: 16px;
		float: left;
		font-family: "dj-icons";
		display: block;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store .item-stock-levels.high:before {
		content: "\e01f";
		color: green;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected {
		background: #eceff2;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected > .store-address address {
		height: auto;
		white-space: normal;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details {
		font-size: 13px;
		padding: 40px;
		}
		@media screen and (max-width: 768px) {
		.modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details {
			padding: 20px;
		}
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details address {
		margin-bottom: 5px;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details address span {
		display: inline-block;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details address span.store-street {
		display: block;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details address span.store-country, .modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details address span.store-state, .modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details address span.store-suburb {
		display: none;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details address span.store-city:after {
		content: ",";
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details .store-departments, .modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details .tel-no.desktop-only {
		display: none;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details .store-info {
		margin-top: 20px;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details .store-info:before, .modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details .store-info:after {
		content: "";
		display: table;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details .store-info:after {
		clear: both;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details .store-info .tel-no {
		float: left;
		display: block !important;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details .store-info .directions {
		margin-top: 20px;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details .store-info .directions:after {
		font-family: "dj-icons";
		content: "\e027";
		position: absolute;
		margin-left: 5px;
		margin-top: 2px;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details .store-info > a {
		width: 100%;
		display: block;
		float: left;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details .hours {
		margin-top: 40px;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details .hours h5 {
		color: #9ea3a9;
		margin: 0 0 15px 0;
		text-transform: uppercase;
		font-size: 13px;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details .hours span {
		display: inline-block;
		width: 120px;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details .hours.special time.day {
		width: 120px;
		display: inline-block;
		}
		@media screen and (min-width: 768px) {
		.modal.store-finder .modal-body .fis-desc .stores .store {
			width: 370px;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected {
			border: 1px solid #000;
			border-left: none;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected:before {
			height: 20px;
			width: 20px;
			background: #eceff2;
			border: 1px solid #000;
			display: block;
			-webkit-transform: rotate(45deg);
			-moz-transform: rotate(45deg);
			-ms-transform: rotate(45deg);
			transform: rotate(45deg);
			border-left: none;
			float: right;
			content: "";
			margin-top: calc(20% - 30px);
			margin-right: -26px;
			margin-bottom: -80px;
			border-bottom: none;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details {
			display: block;
			position: absolute;
			width: calc(100% - 370px);
			min-height: 642px;
			top: 0;
			right: 0;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details .store-info .directions {
			margin: 0;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details .store-info > a {
			width: 50%;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details .directions {
			float: right;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.selected .store-details table tbody tr {
			border: none;
			position: static;
			min-height: none;
			display: table-row;
		}
		}
		@media screen and (max-width: 767px) {
		.modal.store-finder .modal-body .fis-desc .stores .store .store-details {
			display: none;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.mobile-details .store-details {
			display: block;
			position: fixed;
			top: 74px;
			background: #fff;
			padding-bottom: 60px;
			left: 1px;
			border-top: 1px solid #f6f8f9;
			height: calc(100% - 118px);
			width: calc(100vw - 2px);
			overflow-y: auto;
		}
		.modal.store-finder .modal-body .fis-desc .stores .store.mobile-details .store-details .hours:not(.special) {
			margin-bottom: 80px;
		}
		}
		.modal.store-finder.loading .modal-body {
		height: 500px;
		background: #fff url(spin.gif) center center no-repeat;
		}
		.modal.store-finder.loading .modal-body .fis-content, .modal.store-finder.loading .modal-body .fis-desc {
		display: none;
		}
		body.cartpage .modal.store-finder .product-selection {
		position: relative;
		}
		body.cartpage .modal.store-finder .product-selection figure {
		margin-right: 20px;
		float: left;
		width: 80px;
		}
		body.cartpage .modal.store-finder .product-selection > span {
		width: auto;
		float: none;
		}
		body.cartpage .modal.store-finder .product-selection .product-name {
		display: block;
		}
		body.cartpage .modal.store-finder .product-selection .product-name ~ span {
		color: #60676d;
		display: inline-block;
		margin-right: 0.4em;
		}
		body.cartpage .modal.store-finder .product-selection .product-name ~ span:last-child {
		margin-right: 0;
		}

		div.modal#findinstore:not(.store-selected) .product-selection {
		display: none;
		}

		.pac-container {
		display: block;
		z-index: 999999;
		}

		/* GALLERY VIEW */
		body.gallery-opened {
		overflow: hidden;
		}

		.gallery-view {
		position: fixed !important;
		height: 100vh !important;
		width: 100vw !important;
		max-width: 100% !important;
		-webkit-transform: translate3d(0, -50vh, 0);
		-moz-transform: translate3d(0, -50vh, 0);
		-ms-transform: translate3d(0, -50vh, 0);
		transform: translate3d(0, -50vh, 0);
		opacity: 0;
		transition: transform 0.4s linear, opacity 0.2s linear;
		padding: 0 !important;
		top: 0;
		z-index: 100;
		left: 0;
		pointer-events: none;
		background: white;
		}
		.gallery-view .slick-slide {
		display: block;
		}
		.gallery-view.gallery-opened {
		opacity: 1;
		pointer-events: auto;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		}
		.gallery-view ul.gallery-nav, .gallery-view ul.gallery-slider {
		position: absolute;
		}
		.gallery-view ul.gallery-nav {
		width: 71px;
		top: 40px;
		left: 40px;
		}
		@media screen and (max-width: 768px) {
		.gallery-view ul.gallery-nav {
			display: none;
		}
		}
		.gallery-view ul.gallery-nav li {
		float: left;
		clear: left;
		margin-bottom: 10px;
		outline: none;
		}
		.gallery-view ul.gallery-nav li a {
		margin: 0;
		width: 70px;
		height: 75px;
		outline: none;
		display: block;
		background-size: cover;
		}
		.gallery-view ul.gallery-nav li a img {
		display: none;
		}
		.gallery-view ul.gallery-nav li.slick-current a {
		border: 1px solid #d7d7da;
		}
		@media screen and (min-width: 769px) {
		.gallery-view .gallery-slider {
			top: 50%;
			left: 50%;
			width: 50vw;
			height: calc(100vh - 80px);
			margin-top: -40px;
			-webkit-transform: translate(-50%, -50%);
			-moz-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
		}
		}
		@media screen and (max-width: 768px) {
		.gallery-view .gallery-slider {
			-webkit-transform: translate(0, -50%);
			-moz-transform: translate(0, -50%);
			-ms-transform: translate(0, -50%);
			transform: translate(0, -50%);
			width: 100%;
			height: 100%;
			left: 0;
			top: 50%;
		}
		.gallery-view .gallery-slider button.slick-arrow {
			display: none !important;
		}
		.gallery-view .gallery-slider li.slick-slide {
			margin: 0 auto;
		}
		}
		.gallery-view .gallery-slider .slick-list, .gallery-view .gallery-slider li, .gallery-view .gallery-slider a {
		height: 100vh;
		width: 100%;
		}
		.gallery-view .gallery-slider .slick-track {
		height: 100%;
		}
		.gallery-view .gallery-slider:not(:hover, :focus) li:not(.slick-current) {
		visibility: hidden;
		}
		.gallery-view .gallery-slider a {
		display: block;
		position: relative;
		outline: none;
		cursor: default;
		background-image: none !important;
		}
		.gallery-view .gallery-slider a img {
		position: absolute;
		max-height: 100%;
		max-width: 100%;
		cursor: pointer;
		top: 50%;
		left: 50%;
		-webkit-transform: translate3d(-50%, -50%, 0);
		-moz-transform: translate3d(-50%, -50%, 0);
		-ms-transform: translate3d(-50%, -50%, 0);
		transform: translate3d(-50%, -50%, 0);
		}
		.gallery-view .gallery-slider .slick-arrow {
		height: 48px;
		width: 48px;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		color: #777;
		font-size: 48px;
		text-align: center;
		line-height: 48px;
		}
		.gallery-view .gallery-slider .slick-arrow.slick-prev {
		margin-left: -80px;
		}
		.gallery-view .gallery-slider .slick-arrow.slick-next {
		margin-right: -80px;
		}
		.gallery-view .close-gallery {
		height: 48px;
		width: 48px;
		position: absolute;
		cursor: pointer;
		top: 40px;
		right: 40px;
		z-index: 110;
		}
		.gallery-view .close-gallery:before {
		display: block;
		height: 48px;
		width: 48px;
		text-align: center;
		line-height: 48px;
		content: "\e01b";
		font-family: "dj-icons";
		font-size: 48px;
		color: #777;
		}

		#eso-mega-zoom {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #ffffff;
		z-index: 1000;
		display: none;
		}
		#eso-mega-zoom .zoom-wrapper {
		position: relative;
		max-width: 1730px;
		margin: auto;
		height: 100%;
		}
		#eso-mega-zoom .zoom-wrapper > * {
		position: absolute;
		}
		#eso-mega-zoom.loading {
		background: rgba(255, 255, 255, 0.3) url(ajax-loader.gif) 50% 50% no-repeat;
		}
		#eso-mega-zoom .zoom-magnifier {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		}
		#eso-mega-zoom .zoom-effect {
		display: block;
		position: absolute;
		transition: all 0.5s;
		}
		#eso-mega-zoom .zoom-base-image {
		display: block;
		width: 100%;
		height: 100%;
		position: relative;
		opacity: 0;
		}
		#eso-mega-zoom .magnify-zoomed {
		border: 0;
		z-index: 1110;
		}
		#eso-mega-zoom .magnify-cursor {
		z-index: 1120;
		}
		#eso-mega-zoom .magnify-mask {
		z-index: 1115;
		right: 0;
		bottom: 0;
		}
		#eso-mega-zoom.animating {
		background: rgba(255, 255, 255, 0.3);
		}
		#eso-mega-zoom.animating .zoom-magnifier {
		opacity: 0;
		}
		#eso-mega-zoom:not(.animating) .zoom-effect {
		visibility: hidden;
		}

		.zoom-close {
		top: 40px;
		right: 40px;
		z-index: 1125;
		position: absolute;
		}
		.zoom-close a {
		display: block;
		font-size: 0;
		}
		.zoom-close a:before {
		display: block;
		height: 48px;
		width: 48px;
		line-height: 48px;
		text-align: center;
		content: "\e01b";
		font-family: "dj-icons";
		font-size: 48px;
		color: #777;
		}
		.zoom-close a:hover {
		text-decoration: none;
		}
		.animating .zoom-close {
		display: none;
		}

		.eso-mega-zoom-active {
		overflow: hidden;
		}
		.eso-mega-zoom-active #eso-mega-zoom {
		display: block;
		}

		body.has-gallery-view {
		overflow: hidden;
		}

		#colour-popup {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 0.2s linear;
		background: rgba(255, 255, 255, 0.9);
		position: fixed;
		top: 0;
		left: -100vw;
		overflow-x: hidden;
		overflow-y: auto;
		z-index: -1;
		width: 100%;
		min-height: 100%;
		margin: 0;
		padding: 20px 20px 80px 20px;
		}
		#colour-popup .close {
		width: 100%;
		border: 1px solid #c6c7c9;
		height: 50px;
		line-height: 50px;
		padding: 0 15px;
		color: #8d939a;
		background: #fff;
		font-size: 14px;
		opacity: 1;
		text-transform: uppercase;
		}
		#colour-popup .close:after {
		float: right;
		height: 50px;
		line-height: 50px;
		text-align: center;
		font-size: 24px;
		content: "\e01b";
		font-family: "dj-icons";
		}
		#colour-popup .form-item.colour {
		clear: both;
		width: 100%;
		float: left;
		}
		#colour-popup .form-item.colour .selected {
		border-bottom: none;
		border-top: none;
		background: #f6f8f9;
		}
		#colour-popup .form-item.colour .selected:after {
		display: none;
		}

		@media screen and (max-width: 767px) {
		body.colour-selection {
			overflow: hidden;
		}
		body.colour-selection #colour-popup {
			opacity: 1;
			left: 0;
			visibility: visible;
			pointer-events: all;
			z-index: 10000;
		}
		body.colour-selection .item-selection .cart-options {
			margin-top: 70px;
		}
		}

		.productpage form.item-selection .form-item.size {
		position: relative;
		}
		.productpage form.item-selection .find-in-store p {
		position: relative;
		}

		.custom-tooltip {
		display: flex;
		align-items: center;
		background: #fff;
		border: 1px solid #000;
		border-radius: 3px;
		position: absolute;
		right: 60px;
		top: -16px;
		width: 282px;
		padding: 9px;
		color: #333333;
		font-size: 16px;
		z-index: 2;
		letter-spacing: -0.3px;
		line-height: 22px;
		filter: drop-shadow(6px 5px 4px rgba(0, 0, 0, 0.25));
		}
		.custom-tooltip .arrow-down {
		width: 0;
		height: 0;
		border-left: 12px solid transparent;
		border-right: 12px solid transparent;
		border-top: 12px solid #000;
		position: absolute;
		left: 123px;
		bottom: -12px;
		}
		.custom-tooltip .arrow-down::after {
		content: "";
		width: 0;
		height: 0;
		border-left: 11px solid transparent;
		border-right: 11px solid transparent;
		border-top: 11px solid #fff;
		position: absolute;
		top: -12px;
		left: -11px;
		}
		.custom-tooltip::before {
		content: "\e90c";
		font-family: "dj-icons";
		font-size: 20px;
		color: #E1B238;
		padding-right: 5px;
		}

		@media screen and (max-width: 767px) {
		.custom-tooltip {
			left: 0;
			right: 0;
			margin-left: auto;
			margin-right: auto;
		}
		}
		#nonReturnableOffcanvas {
		border-radius: 0;
		}
		#nonReturnableOffcanvas.show {
		display: flex !important;
		}
		#nonReturnableOffcanvas #nonReturnableOffcanvasLabel {
		font-size: 20px;
		font-weight: 500;
		line-height: 28px;
		}
		#nonReturnableOffcanvas .offcanvas-body {
		position: relative;
		padding: 24px 16px;
		font-size: 18px;
		}
		#nonReturnableOffcanvas .offcanvas-body .content {
		height: calc(100% - 100px);
		}
		#nonReturnableOffcanvas .offcanvas-body .content p {
		margin-bottom: 24px;
		}
		#nonReturnableOffcanvas .offcanvas-body .link {
		text-align: center;
		}
		#nonReturnableOffcanvas .offcanvas-body .link a {
		font-size: 16px;
		font-weight: 450;
		border-bottom: 1px solid #000;
		}
		#nonReturnableOffcanvas .offcanvas-body .link a:hover {
		text-decoration: none;
		}
		#nonReturnableOffcanvas .offcanvas-body button {
		width: calc(100% - 48px);
		position: absolute;
		left: 24px;
		bottom: 24px;
		border-radius: 8px;
		font-size: 16px;
		font-weight: 450;
		letter-spacing: -0.048px;
		line-height: 20px;
		text-transform: none;
		}

		@media screen and (max-width: 1023px) {
		#nonReturnableOffcanvas {
			height: 400px;
			border-radius: 16px 16px 0 0;
		}
		#nonReturnableOffcanvas .offcanvas-header {
			border-bottom: 1px solid #EEEEEE;
		}
		}
		/* ========= PRODUCT DETAIL COMPONENT END ========= */
	
/* ========= ONLINE BOOKS COMPONENT ========= */
.onlinebooks #left-nav {
  display: none;
}

.onlinebooks #page-content {
  width: 100%;
  float: none;
}

.onlinebooks .book-list img {
  max-width: 100%;
  width: 100%;
  display: block;
}

.onlinebooks .book-list ul {
  margin: 0 -15px;
  padding: 0;
}

.onlinebooks .book-list ul:after {
  content: "";
  height: 0;
  display: block;
  clear: left;
}

.onlinebooks .book-list ul li {
  float: left;
  width: 50%;
  padding: 0 15px;
  margin-bottom: 20px;
}

.onlinebooks .book-list ul a {
  display: block;
  text-align: center;
}

.onlinebooks .book-list ul .cover-image + a {
  margin: 10px 0;
}

.onlinebooks .slick-prev,
.onlinebooks .slick-next {
  top: 50%;
}

@media (min-width: 480px) {
  .onlinebooks .book-list ul li {
    width: 33.333333%;
  }
}
@media (min-width: 768px) {
  .onlinebooks .book-list ul li {
    width: 25%;
  }
}
@media (min-width: 992px) {
  .onlinebooks .book-list ul li {
    width: 20%;
  }
}
.onlinebooks #page-content {
  width: 100%;
  float: none;
}

.onlinebooks #main .products {
  display: none;
  margin-top: 30px;
}

.onlinebooks .print-onlinebook {
  margin-bottom: 10px;
}

.onlinebooks .download-onlinebook {
  display: none;
  margin-bottom: 10px;
}

.onlinebooks .download-onlinebook:disabled {
  background-color: #c6c7c9;
  cursor: default;
  color: #8d939a;
}

.onlinebooks .book-detail {
  position: relative;
}

.onlinebooks .book-detail button {
  min-width: 0;
}

.onlinebooks .book-detail.loading {
  display: block;
  visibility: visible;
  width: 100%;
  min-height: 160px;
  background: url(ajax-loader.gif) no-repeat center #fff;
}

.onlinebooks .slick-slide img {
  max-width: 100%;
  width: 100%;
}

.onlinebooks .slick-active .slick-loading {
  width: 100%;
  visibility: visible;
  min-height: 160px;
  background: url(ajax-loader.gif) no-repeat center #fff;
}

.onlinebooks .slick-disabled {
  display: none;
}

.onlinebooks .top-navigation ul {
  text-align: center;
  margin: 10px 0;
}

.onlinebooks .top-navigation li {
  display: inline-block;
  vertical-align: middle;
}

.onlinebooks .top-navigation label {
  width: auto;
  margin: 0;
}

.onlinebooks .top-navigation .slick-prev,
.onlinebooks .top-navigation .slick-next {
  position: relative;
  margin: 0;
  min-width: 0;
}

.onlinebooks .top-navigation .slick-prev:before,
.onlinebooks .top-navigation .slick-next:before {
  display: block;
  color: white;
  padding: 30px 20px;
}

.onlinebooks .top-navigation .slick-start,
.onlinebooks .top-navigation .slick-end {
  display: block;
  height: 40px;
  width: 40px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  outline: none;
  z-index: 2;
  min-width: 0;
  text-indent: -999999px;
  border-radius: 0;
  outline: none;
}

.onlinebooks .top-navigation .slick-start:before,
.onlinebooks .top-navigation .slick-end:before {
  display: block;
  content: "";
  color: white;
  opacity: 0.75;
  padding: 30px 20px;
  background-repeat: no-repeat;
  background-size: 40px;
  background-image: url(sprite.png), url(sprite.png);
}

.onlinebooks .top-navigation .slick-start:hover:before,
.onlinebooks .top-navigation .slick-end:hover:before {
  opacity: 1;
}

.onlinebooks .top-navigation .slick-start:before {
  background-position: -5px -442px, 5px -442px;
}

.onlinebooks .top-navigation .slick-end:before {
  background-position: -5px -380px, 5px -380px;
}

.onlinebooks .bottom-navigation ul {
  text-align: right;
  margin: 10px 0;
}

.onlinebooks .bottom-navigation li {
  display: inline-block;
  vertical-align: middle;
}

.onlinebooks .slick-slider .slick-prev {
  left: 0;
}

.onlinebooks .slick-slider .slick-next {
  right: 0;
}

.onlinebooks .catalouge-slider {
  border-bottom: 3px solid #e5e5e5;
  border-top: 3px solid #e5e5e5;
}

.onlinebooks .catalouge-slider button {
  border: 1px solid #e5e5e5;
}

.onlinebooks .catalouge-slider-thumbs {
  border-bottom: 3px solid #e5e5e5;
  border-top: 3px solid #e5e5e5;
}

.onlinebooks .catalouge-slider-thumbs button {
  border: 1px solid #e5e5e5;
}

.onlinebooks .slick-slide {
  position: relative;
}

.onlinebooks .catalouge-nav-slider .slick-track {
  margin: 0 auto;
}

.onlinebooks .catalouge-nav-slider .slick-slide > img {
  cursor: pointer;
  border-left: 1px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}

.onlinebooks .slick-slide .slider-hotspots a {
  text-indent: -99999px;
  position: absolute;
  cursor: pointer;
}

.onlinebooks .add-slides ul {
  text-align: center;
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
}

.onlinebooks .tooltip {
  font-size: smaller;
  padding: 5px;
  position: absolute;
  width: 100px;
  min-height: 160px;
  height: auto;
  border: 1px solid #e5e5e5;
  background: #fff;
  z-index: 99;
  opacity: 1;
}

.onlinebooks .tooltip.alignLHS {
  right: 120%;
}

.onlinebooks .tooltip.alignRHS {
  left: 120%;
}

.onlinebooks .tooltip .tooltipHeading {
  text-indent: initial;
}

.onlinebooks .tooltip img {
  border: 0;
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
}

.onlinebooks .tooltip.loading {
  display: block;
  visibility: visible;
  width: 100px;
  min-height: 160px;
  background: url(ajax-loader.gif) no-repeat center #fff;
}

@media (min-width: 768px) {
  .onlinebooks .tooltip {
    width: 150px;
    min-height: 210px;
  }

  .onlinebooks .tooltip img {
    max-width: 100%;
    width: 100%;
    height: auto;
  }

  .onlinebooks .onlinebook-buttons {
    text-align: right;
  }

  .onlinebooks .print-onlinebook {
    margin-left: 10px;
    margin-bottom: 0;
  }
}
@media print {
  .onlinebooks #main .products {
    page-break-before: always;
    display: block;
  }

  .onlinebooks img {
    max-width: 100% !important;
  }

  .onlinebooks .book-detail .slick-track {
    width: 100% !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
  }

  .onlinebooks .book-detail .slick-slide {
    display: none;
  }

  .onlinebooks .book-detail .slick-active {
    width: 50% !important;
    display: block !important;
  }

  .onlinebooks .book-detail .top-navigation,
.onlinebooks .book-detail .catalouge-nav-slider,
.onlinebooks .book-detail .slider-hotspots,
.onlinebooks .book-detail .slick-loading {
    display: none;
  }

  .onlinebooks .onlinebook-buttons {
    display: none;
  }

  .onlinebooks footer,
.onlinebooks header,
.onlinebooks .back-top {
    display: none;
  }
}
/* ========= ONLINE BOOKS COMPONENT ========= */

/* ========= SITEMAP COMPONENT ========= */
.sitemap.infopage .sitemap-content { margin-bottom: 40px; }

.sitemap.infopage .sitemap-content:before, .sitemap.infopage .sitemap-content:after { content: ""; display: table; }

.sitemap.infopage .sitemap-content:after { clear: both; }

.sitemap.infopage .sitemap-content a { color: #333333; text-decoration: none; padding-bottom: 15px; display: block; }

.sitemap.infopage .sitemap-content a:hover { text-decoration: underline; }

.sitemap.infopage .sitemap-content > ul > li > a, .sitemap.infopage .sitemap-content > ul > li > .structural { font-size: 14px; text-transform: uppercase; font-weight: 900; padding-bottom: 2px; text-decoration: none; display: block; width: 100%; margin-bottom: 15px; }

.sitemap.infopage .sitemap-content > ul > li { padding: 15px 0 0; margin: 15px 0; font-size: 20px; }

.sitemap.infopage .sitemap-content ul li, .sitemap.infopage .sitemap-content > ul > li > ul > li { font-style: normal; }

.sitemap.infopage .sitemap-content ul li span, .sitemap.infopage .sitemap-content > ul > li > ul > li span { margin: 10px 0 15px; display: block; font-weight: 900; }

.sitemap.infopage .sitemap-content ul li li { font-weight: normal; font-size: 14px; }

.sitemap.infopage #left-nav { display: none; }

.sitemap.infopage #page-content { width: 100%; }

@media (min-width: 768px) { .sitemap.infopage .sitemap-content > ul > li { float: left; width: 33%; }
  .sitemap.infopage .sitemap-content > ul > li:nth-child(3n+1) { clear: both; } }
@media (min-width: 1024px) { .sitemap.infopage .sitemap-content > ul > li { width: 25%; }
  .sitemap.infopage .sitemap-content > ul > li:nth-child(3n+1) { clear: none; }
  .sitemap.infopage .sitemap-content > ul > li:nth-child(4n+1) { clear: both; } }
/* ========= SITEMAP COMPONENT END ========= */


		/* ========= CUSTOMER COMPONENT ========= */
		.accountpage #left-nav,
		.accountpage #left-nav .menu {
		display: block;
		margin-bottom: 10px;
		}
		.accountpage fieldset.billing-form ol li:not(.sameas) label {
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 900;
		}
		.accountpage .interest-groups ol > li:last-of-type {
		margin-bottom: 25px;
		}
		.accountpage .interest-groups ol > li {
		font-size: 15px;
		}
		.accountpage .customer {
		position: relative;
		z-index: 2;
		}

		body.accountpage.profile #left-nav .menu ul {
		margin-bottom: 0;
		}
		body.accountpage.profile #left-nav .menu li {
		position: relative;
		border-bottom: 1px solid #d7d7da;
		font-family: Academia, serif;
		font-weight: 300;
		}
		body.accountpage.profile #left-nav .menu li > a {
		display: block;
		padding: 20px 40px 20px 25px;
		font-size: 16px;
		}
		body.accountpage.profile #left-nav .menu li.on {
		border-bottom: 1px solid #000;
		}
		@media (max-width: 1023px) {
		body.accountpage.profile #left-nav .menu {
			margin: 20px 0 0 0;
		}
		}
		@media (min-width: 1024px) {
		body.accountpage.profile #left-nav .menu li {
			padding-bottom: 5px;
			margin-bottom: 20px;
		}
		body.accountpage.profile #left-nav .menu li > a {
			padding: 0;
			font-size: 18px;
		}
		}
		@media (max-width: 1023px) {
		body.accountpage:not(.profile) #left-nav .menu {
			margin: 0 -10px;
		}
		body.accountpage:not(.profile) #left-nav .menu li {
			margin-bottom: 0;
			padding: 0 10px;
			border-top: 1px solid #d7d7da;
			border-bottom: 1px solid #d7d7da;
		}
		body.accountpage:not(.profile) #left-nav .menu li a {
			display: block;
			height: 44px;
			line-height: 44px;
			padding: 0;
		}
		}
		@media (min-width: 1024px) {
		body.accountpage:not(.profile) #left-nav .menu li {
			padding-bottom: 5px;
			margin-bottom: 20px;
		}
		body.accountpage:not(.profile) #left-nav .menu li > a {
			padding: 0;
			font-size: 18px;
		}
		}

		body.accountpage #breadcrumbs {
		display: none !important;
		}
		body.accountpage #main .main-container {
		padding-top: 40px;
		}
		body.accountpage #main #left-nav {
		margin-top: 24px;
		width: 432px;
		}
		body.accountpage #main #page-content .page-container {
		padding: 0 0 30px 0;
		}
		body.accountpage ul.nav-tabs li {
		width: 50%;
		float: left;
		}
		body.accountpage ul.nav-tabs li > a {
		font-size: 12px;
		height: 52px;
		line-height: 52px;
		text-align: center;
		padding: 0;
		font-family: Academia, serif;
		text-transform: uppercase;
		margin: 0;
		}
		body.accountpage ul.nav-tabs li > a:hover {
		background: #f6f8f9;
		}
		body.accountpage ul.nav-tabs li > a.active {
		border-left: 1px solid #000;
		border-right: 1px solid #000;
		border-top: 1px solid #000;
		background: #fff;
		color: #000;
		}
		body.accountpage ul.nav-tabs li > a:not(.active) {
		color: #60676d;
		border-bottom: 1px solid #000;
		}
		body.accountpage .tab-content > div {
		padding-top: 0;
		}

		@media screen and (max-width: 1439.98px) {
		body.accountpage #main #left-nav {
			width: 304px;
		}
		}
		.login.accountpage .main-container {
		margin-bottom: 20px;
		}
		.login.accountpage #left-nav {
		display: none;
		}
		.login.accountpage .nav-tabs {
		border-bottom: none;
		}
		.login.accountpage .nav-tabs li a {
		display: block;
		}
		.login.accountpage .customer .submit button,
		.login.accountpage #main .customer.new .new-cust {
		width: 100%;
		}

		fieldset.express-registration label {
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 900;
		}

		.login.cartpage main .next-previous:first-of-type {
		display: none;
		}
		.login.cartpage main .next-previous:last-of-type {
		display: none;
		}
		.login.cartpage li.forgotten a {
		text-decoration: underline;
		}
		.login.cartpage .main-container {
		position: relative;
		padding-left: 0;
		padding-right: 0;
		}
		@media (min-width: 768px) {
		.login.cartpage .main-container {
			padding: 0 20px;
		}
		}
		@media (min-width: 1440px) {
		.login.cartpage .main-container {
			padding: 0;
		}
		}
		.login.cartpage .customer {
		margin-top: 0;
		padding: 20px 10px;
		width: 100%;
		}
		.login.cartpage #main .customer h2 {
		margin-top: 0;
		font-size: 18px;
		font-weight: 900;
		}
		.login.cartpage #main .customer.existing {
		background: #f6f8f9;
		}
		.login.cartpage #main .customer.existing .note {
		display: none;
		}
		.login.cartpage #main li.email,
		.login.cartpage #main li.password,
		.login.cartpage #main .options .btn,
		.login.cartpage .options span {
		width: 100%;
		}
		.login.cartpage .cart {
		display: flex;
		flex-wrap: wrap;
		}
		.login.cartpage .customer.existing {
		order: 2;
		}
		.login.cartpage .customer.new {
		order: 1;
		}
		.login.cartpage .customer.existing form li.email label,
		.login.cartpage .customer.existing form li.password label {
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 900;
		}

		.accountpage.lpm #main .next-previous {
		margin-bottom: 20px;
		padding: 0;
		}
		.accountpage.lpm .page-container label.interest-group-label {
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 900;
		}
		.accountpage.lpm .page-container label.interest-group-label span {
		font-weight: normal;
		}
		.accountpage.lpm .page-container form .lpm-unsubscribe {
		text-transform: uppercase;
		font-size: 12px;
		color: #8d939a;
		font-weight: bold;
		margin: 20px 0 0;
		}
		.accountpage.lpm .page-container form .privacy-policy {
		margin-bottom: 25px;
		}
		.accountpage.lpm .page-container form .lpm-disclaimer {
		background-color: #eceff2;
		padding: 18px 20px;
		color: #43474b;
		font-size: 13px;
		line-height: 1.62;
		margin: 0 -10px;
		}
		@media (min-width: 768px) {
		.accountpage.lpm .page-container form .lpm-disclaimer {
			margin: 0 0 40px;
		}
		}
		.accountpage.lpm .page-container form a {
		text-decoration: underline;
		color: #4e545a;
		}
		.accountpage.lpm .page-container form a:hover {
		text-decoration: none;
		color: #000;
		}
		.accountpage.lpm .page-container .account-details fieldset.interest-groups > label {
		text-transform: uppercase;
		margin: 0 0 20px;
		}
		.accountpage.lpm .page-container .account-details fieldset.interest-groups > p {
		margin-bottom: 20px;
		font-family: "Academica Light", serif;
		}
		.accountpage.lpm .page-container .account-details fieldset.interest-groups ol li {
		margin-bottom: 15px;
		}
		.accountpage.lpm .page-container .account-details fieldset.interest-groups ol li label {
		color: #60676d;
		font-size: 12px;
		}
		.accountpage.lpm .page-container .account-details fieldset.interest-groups ol li label + ol {
		margin-top: 20px;
		}
		.accountpage.lpm .page-container .account-details fieldset.interest-groups ol li input[type=checkbox] + label {
		font-size: 14px;
		color: #60676d;
		text-transform: none;
		}
		.accountpage.lpm .page-container .account-details fieldset.preferred-store {
		margin: 0;
		}
		.accountpage.lpm .page-container .account-details fieldset.preferred-store ol li label {
		color: #000;
		}
		.accountpage.lpm .page-container .account-details fieldset.preferred-store .store {
		padding: 0;
		overflow: hidden;
		position: relative;
		}
		.accountpage.lpm .page-container .account-details fieldset.preferred-store .store select {
		height: 44px !important;
		padding: 0 25px 0 15px;
		display: block;
		cursor: pointer;
		-webkit-appearance: none;
		-moz-appearance: none;
		}
		.accountpage.lpm .page-container .account-details fieldset.preferred-store .store:after {
		width: 25px;
		content: "\e018";
		font-family: "dj-icons";
		font-size: 0.8em;
		display: block;
		height: 44px;
		line-height: 44px;
		pointer-events: none;
		position: absolute;
		text-align: left;
		bottom: 0;
		right: 0;
		}
		.accountpage.lpm .page-container .account-details fieldset.how-we-talk {
		margin-top: 10px;
		}

		body.accountpage:not(.profile):not(.lpm):not(.giftregistry):not(.login) #page-content {
		float: right;
		width: calc(100% - 456px);
		}
		@media (max-width: 1439.98px) {
		body.accountpage:not(.profile):not(.lpm):not(.giftregistry):not(.login) #page-content {
			float: right;
			width: calc(100% - 328px);
		}
		}
		@media (max-width: 1023.98px) {
		body.accountpage:not(.profile):not(.lpm):not(.giftregistry):not(.login) #page-content {
			float: none;
			width: 100%;
		}
		}

		body.accountpage.storedpayment .body-copy {
		margin-bottom: 30px;
		display: inline-block;
		font-family: "Academica Light";
		font-size: 16px;
		width: 100%;
		text-align: center;
		}
		body.accountpage.storedpayment .body-copy + .add-new-storedpayment {
		margin-top: -10px;
		}
		@media (min-width: 1024px) {
		body.accountpage.storedpayment .body-copy {
			text-align: left;
		}
		}
		body.accountpage.storedpayment .error {
		margin: 0 0 20px;
		}
		body.accountpage.storedpayment .error.remove-stored-payment {
		border-color: #0190FF !important;
		color: #000 !important;
		}
		body.accountpage.storedpayment .storedpayments {
		font-family: "Circular", sans-serif;
		width: 100%;
		margin: 0 auto 30px;
		}
		@media (min-width: 768px) {
		body.accountpage.storedpayment .storedpayments {
			width: 441px;
		}
		}
		@media (min-width: 1024px) {
		body.accountpage.storedpayment .storedpayments {
			margin: 0 0 30px;
		}
		}
		body.accountpage.storedpayment .storedpayments .action {
		display: none;
		}
		body.accountpage.storedpayment .storedpayments .action.remove, body.accountpage.storedpayment .storedpayments .action.show-hide {
		display: inline-block;
		font-weight: 500;
		}
		body.accountpage.storedpayment .storedpayments .action.show-hide {
		padding-right: 12px;
		}
		body.accountpage.storedpayment .storedpayments .action.show-hide .hide-fields {
		position: relative;
		top: -1px;
		}
		body.accountpage.storedpayment .storedpayments .action.show-hide button:before {
		content: "\e010";
		font-family: "dj-icons", monospace;
		margin-right: 6px;
		display: block;
		float: left;
		}
		body.accountpage.storedpayment .storedpayments .action.remove button::before {
		font-family: "dj-icons", monospace;
		content: "\e011";
		}
		body.accountpage.storedpayment .storedpayments .control input[type=radio] {
		position: absolute;
		}
		body.accountpage.storedpayment .storedpayments .control label {
		text-transform: none;
		width: auto;
		margin-bottom: 0;
		font-weight: 300;
		line-height: 1.2;
		letter-spacing: normal;
		}
		body.accountpage.storedpayment .storedpayments .control label.expired .cardexpiry {
		color: #D0011B;
		}
		body.accountpage.storedpayment .storedpayments .control img {
		width: 40px;
		height: auto;
		vertical-align: top;
		display: inline-block;
		margin-right: 15px;
		}
		body.accountpage.storedpayment .storedpayments .control .card-details {
		display: inline-block;
		font-size: 14px;
		font-weight: 300;
		line-height: 1;
		}
		body.accountpage.storedpayment .storedpayments .control .card-summary {
		display: block;
		clear: both;
		}
		body.accountpage.storedpayment .storedpayments .control .card-type {
		font-weight: 900;
		}
		body.accountpage.storedpayment .storedpayments .control .cardnumber {
		margin-bottom: 5px;
		}
		body.accountpage.storedpayment .storedpayments .control .cardnumber .control-value {
		font-weight: 700;
		}
		body.accountpage.storedpayment .storedpayments .control .cardexpiry {
		font-size: 12px;
		}
		body.accountpage.storedpayment .storedpayments .control .cardexpiry.expired {
		color: #D0011B;
		}
		body.accountpage.storedpayment .storedpayments .control .carddefault {
		color: #909090;
		font-size: 12px;
		padding-top: 4px;
		font-weight: 500;
		}
		body.accountpage.storedpayment .storedpayments .edit-wrap {
		background-color: #F6F8F9;
		border: solid 1px #94A3AA;
		padding: 18px 16px 13px;
		}
		body.accountpage.storedpayment .storedpayments .edit-wrap + .edit-wrap {
		margin-top: 7px;
		}
		body.accountpage.storedpayment .storedpayments .edit-wrap:not(.default-card) .editdisplay .control input[type=radio] {
		display: none;
		}
		body.accountpage.storedpayment .storedpayments .edit-wrap:not(.default-card) .editdisplay .control input[type=radio] + label::before {
		content: "";
		display: none;
		}
		body.accountpage.storedpayment .storedpayments .edit-wrap .editdisplay .control input[type=radio] + label {
		pointer-events: none;
		}
		body.accountpage.storedpayment .storedpayments .editdisplay {
		flex-wrap: nowrap;
		position: relative;
		}
		body.accountpage.storedpayment .storedpayments .editdisplay li {
		margin-bottom: 0;
		}
		body.accountpage.storedpayment .storedpayments .editdisplay .action {
		width: auto;
		margin-left: auto;
		}
		body.accountpage.storedpayment .storedpayments .editdisplay .action button {
		font-size: 0;
		line-height: 1;
		display: inline-block;
		width: 30px;
		text-align: center;
		padding: 0;
		color: #000;
		background-color: #eceff2;
		opacity: 1;
		}
		body.accountpage.storedpayment .storedpayments .editdisplay .action button:before {
		font-size: 12px;
		margin: 0;
		float: none;
		}
		body.accountpage.storedpayment .storedpayments .editdisplay .action button:hover {
		color: #000 !important;
		}
		body.accountpage.storedpayment .storedpayments .editdisplay.active-edit .control {
		margin-bottom: 15.5px;
		}
		body.accountpage.storedpayment .storedpayments .editdisplay.active-edit .action {
		display: none !important;
		}
		body.accountpage.storedpayment .storedpayments .editdisplay .ccv-security-challenge {
		display: none;
		margin-left: 30px;
		margin-top: 10px;
		width: 100%;
		max-width: 171px;
		}
		body.accountpage.storedpayment .storedpayments .editdisplay .ccv-security-challenge label {
		font-weight: 700;
		text-transform: uppercase;
		margin-bottom: 8px;
		}
		@media (min-width: 768px) {
		body.accountpage.storedpayment .storedpayments .editdisplay .action.show-hide button {
			font-size: 12px;
			font-weight: 500;
			line-height: 1.2;
			width: 65px;
			height: 30px;
			padding: 7px;
		}
		body.accountpage.storedpayment .storedpayments .editdisplay .action.show-hide button::before {
			font-weight: normal;
			display: inline-block;
			padding-right: 7px;
		}
		}
		@media (min-width: 768px) {
		body.accountpage.storedpayment .storedpayments .editdisplay .action button {
			font-size: 12px;
			font-weight: 500;
			line-height: 1.2;
			width: 65px;
			height: 30px;
			padding: 7px;
		}
		body.accountpage.storedpayment .storedpayments .editdisplay .action button::before {
			font-weight: normal;
			display: inline-block;
			padding-right: 7px;
		}
		body.accountpage.storedpayment .storedpayments .editdisplay .action .card-remove::before {
			display: none;
		}
		}
		body.accountpage.storedpayment .storedpayments .editfields {
		max-height: 0;
		overflow: hidden;
		}
		body.accountpage.storedpayment .storedpayments .editfields .card-name {
		display: none;
		}
		body.accountpage.storedpayment .storedpayments .editfields.active-edit {
		max-height: 100vh;
		overflow: initial;
		}
		body.accountpage.storedpayment .storedpayments .editfields.active-edit .action {
		margin-bottom: 7px;
		}
		body.accountpage.storedpayment .storedpayments .editfields .action {
		display: block;
		margin-top: 20px;
		margin-bottom: 27px;
		}
		body.accountpage.storedpayment .storedpayments .editfields .action button {
		border-width: 1px;
		max-width: 87px;
		width: 100%;
		padding: 10px 15px;
		}
		body.accountpage.storedpayment .storedpayments .editfields .action .card-cancel {
		margin-right: 10px;
		background-color: #fff;
		opacity: 1;
		}
		body.accountpage.storedpayment .storedpayments .editfields .action .card-cancel:hover {
		background-color: #000;
		color: #fff;
		}
		body.accountpage.storedpayment .storedpayments .editfields .card-expiry {
		width: auto;
		margin-right: 12px;
		}
		@media screen and (min-width: 768px) {
		body.accountpage.storedpayment .storedpayments .editfields .card-expiry {
			margin-right: 16px;
		}
		}
		body.accountpage.storedpayment .storedpayments .editfields .csc {
		display: inline-block;
		}
		body.accountpage.storedpayment .storedpayments .editfields .default-storedpayment {
		position: relative;
		}
		body.accountpage.storedpayment .storedpayments .editfields .default-storedpayment label {
		font-weight: 500;
		text-transform: none;
		display: inline-block;
		}
		body.accountpage.storedpayment .storedpayments .editfields .default-storedpayment input[type=checkbox][readonly] + label {
		color: #c6c7c9;
		cursor: not-allowed;
		}
		body.accountpage.storedpayment .storedpayments .editdisplay.show-security-challenge .ccv-security-challenge {
		display: block;
		}
		body.accountpage.storedpayment .storedpayments.ccvchallenge-active .action {
		display: none !important;
		}
		body.accountpage.storedpayment .storedpayments td {
		margin-bottom: 10px;
		}
		body.accountpage.storedpayment .storedpayments label {
		display: block;
		text-transform: uppercase;
		font-size: 12px;
		line-height: 1;
		letter-spacing: 0.16px;
		font-weight: 700;
		color: #000;
		margin-bottom: 5px;
		}
		body.accountpage.storedpayment .storedpayments button {
		height: 34px;
		font-size: 14px;
		font-weight: 500;
		line-height: 1;
		letter-spacing: normal;
		width: auto;
		}
		body.accountpage.storedpayment .storedpayments input,
		body.accountpage.storedpayment .storedpayments select {
		border-color: #000;
		border-width: 1px;
		font-size: 16px;
		color: #000;
		font-weight: 300;
		line-height: 1;
		height: 43px;
		}
		body.accountpage.storedpayment .storedpayments input:focus,
		body.accountpage.storedpayment .storedpayments select:focus {
		outline: #0190FF;
		border: solid 1px #0190FF;
		box-shadow: none;
		}
		body.accountpage.storedpayment .storedpayments input::-webkit-input-placeholder, body.accountpage.storedpayment .storedpayments select::-webkit-input-placeholder {
		font-size: 14px;
		color: #767676;
		}

		body.accountpage.storedpayment .storedpayments input:-moz-placeholder, body.accountpage.storedpayment .storedpayments select:-moz-placeholder {
		font-size: 14px;
		color: #767676;
		}

		body.accountpage.storedpayment .storedpayments input::-moz-placeholder, body.accountpage.storedpayment .storedpayments select::-moz-placeholder {
		font-size: 14px;
		color: #767676;
		}

		body.accountpage.storedpayment .storedpayments input:-ms-input-placeholder, body.accountpage.storedpayment .storedpayments select:-ms-input-placeholder {
		font-size: 14px;
		color: #767676;
		}

		body.accountpage.storedpayment .storedpayments input + .inline-error span,
		body.accountpage.storedpayment .storedpayments select + .inline-error span {
		display: none;
		}
		body.accountpage.storedpayment .storedpayments select {
		-webkit-appearance: none;
		appearance: none;
		background: url("sort-down.svg") no-repeat 100% #FFF;
		background-position-x: calc(100% - 8px);
		background-size: 12px auto;
		padding-right: 20px;
		font-size: 14px;
		color: #767676;
		}
		body.accountpage.storedpayment .storedpayments select::-ms-expand {
		display: none;
		}
		body.accountpage.storedpayment .storedpayments select[disabled] {
		background-color: #e5e5e5;
		}
		body.accountpage.storedpayment .storedpayments input[type=checkbox] + label::before,
		body.accountpage.storedpayment .storedpayments input[type=radio] + label::before {
		border-radius: 10px;
		width: 16px;
		height: 16px;
		line-height: 16px;
		font-size: 10px;
		top: 3px;
		}
		body.accountpage.storedpayment .storedpayments em {
		font-weight: 700;
		line-height: 1.2;
		}
		body.accountpage.storedpayment .storedpayments ol {
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin: 0;
		}
		body.accountpage.storedpayment .storedpayments li {
		width: 100%;
		margin-bottom: 10px;
		}
		body.accountpage.storedpayment .storedpayments .card-number,
		body.accountpage.storedpayment .storedpayments .card-name,
		body.accountpage.storedpayment .storedpayments .savepayment {
		width: 100%;
		display: block;
		}
		body.accountpage.storedpayment .storedpayments .csc {
		width: 146px;
		display: inline-block;
		}
		body.accountpage.storedpayment .storedpayments .csc .eso-tooltip {
		font-size: 12px;
		line-height: 1;
		font-weight: 300;
		color: #000;
		max-width: 229px;
		width: 100%;
		}
		body.accountpage.storedpayment .storedpayments .csc .eso-tooltip > span {
		padding: 8px 11px 13px;
		border: 1px solid #292A2D;
		box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.5);
		}
		body.accountpage.storedpayment .storedpayments .csc .eso-tooltip .icon::before {
		font-size: 15px;
		color: #767676;
		font-weight: 300;
		position: relative;
		margin-left: -21px;
		margin-top: -6px;
		}
		body.accountpage.storedpayment .storedpayments .csc + .pwp-points-terms {
		margin-top: 6px;
		}
		body.accountpage.storedpayment .storedpayments .csc + .storepayment-actions {
		margin-top: 6px;
		}
		@media screen and (min-width: 768px) {
		body.accountpage.storedpayment .storedpayments .csc {
			width: 171px;
		}
		}
		body.accountpage.storedpayment .storedpayments .card-expiry {
		margin-right: auto;
		float: left;
		}
		body.accountpage.storedpayment .storedpayments .error-highlight input, body.accountpage.storedpayment .storedpayments .error-highlight select {
		border: solid 1px #DA3D42 !important;
		}
		body.accountpage.storedpayment .add-new-storedpayment {
		width: 100%;
		clear: both;
		margin: 0 auto 30px;
		}
		body.accountpage.storedpayment .add-new-storedpayment.show-payment-actions .add-storedpayment-actions {
		display: block;
		}
		body.accountpage.storedpayment .add-new-storedpayment.show-payment-form .add-storedpayment-form {
		display: block;
		}
		body.accountpage.storedpayment .add-new-storedpayment .add-storedpayment-form {
		display: none;
		margin: 0 auto;
		}
		@media screen and (min-width: 768px) {
		body.accountpage.storedpayment .add-new-storedpayment .add-storedpayment-form {
			width: 441px;
		}
		}
		@media screen and (min-width: 1024px) {
		body.accountpage.storedpayment .add-new-storedpayment .add-storedpayment-form {
			margin: 0;
		}
		}
		body.accountpage.storedpayment .add-new-storedpayment .add-storedpayment-fields-wrapper {
		display: block;
		width: 100%;
		padding: 12px;
		background: #f6f8f9;
		border: solid 1px #94a3aa;
		}
		@media screen and (min-width: 768px) {
		body.accountpage.storedpayment .add-new-storedpayment .add-storedpayment-fields-wrapper {
			padding: 24px;
		}
		}
		body.accountpage.storedpayment .add-new-storedpayment .add-storedpayment-fields-wrapper > div {
		margin-bottom: 10px;
		position: relative;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset {
		margin: 0;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset td {
		margin-bottom: 10px;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset label {
		text-transform: uppercase;
		font-size: 12px;
		line-height: 1;
		letter-spacing: 0.16px;
		font-weight: 700;
		color: #000;
		margin-bottom: 5px;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset label[for=select-storedpayment-default] {
		text-transform: none;
		font-weight: 500;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset button {
		height: 34px;
		float: left;
		width: 87px;
		margin-right: 10px;
		padding: 0;
		text-align: center;
		font-size: 14px;
		font-weight: 500;
		line-height: 1;
		letter-spacing: normal;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset input,
		body.accountpage.storedpayment .add-new-storedpayment fieldset select {
		border-color: #000;
		font-size: 16px;
		color: #000;
		font-weight: 300;
		line-height: 1;
		height: 43px;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset input:focus,
		body.accountpage.storedpayment .add-new-storedpayment fieldset select:focus {
		outline: #0190FF;
		border: solid 1px #0190FF;
		box-shadow: none;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset input::-webkit-input-placeholder, body.accountpage.storedpayment .add-new-storedpayment fieldset select::-webkit-input-placeholder {
		font-size: 14px;
		color: #767676;
		}

		body.accountpage.storedpayment .add-new-storedpayment fieldset input:-moz-placeholder, body.accountpage.storedpayment .add-new-storedpayment fieldset select:-moz-placeholder {
		font-size: 14px;
		color: #767676;
		}

		body.accountpage.storedpayment .add-new-storedpayment fieldset input::-moz-placeholder, body.accountpage.storedpayment .add-new-storedpayment fieldset select::-moz-placeholder {
		font-size: 14px;
		color: #767676;
		}

		body.accountpage.storedpayment .add-new-storedpayment fieldset input:-ms-input-placeholder, body.accountpage.storedpayment .add-new-storedpayment fieldset select:-ms-input-placeholder {
		font-size: 14px;
		color: #767676;
		}

		body.accountpage.storedpayment .add-new-storedpayment fieldset input + .inline-error span,
		body.accountpage.storedpayment .add-new-storedpayment fieldset select + .inline-error span {
		display: none;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset select {
		-webkit-appearance: none;
		appearance: none;
		background: url("sort-down.svg") no-repeat 100% #FFF;
		background-position-x: calc(100% - 8px);
		background-size: 12px auto;
		padding-right: 20px;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset select::-ms-expand {
		display: none;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset select:required:invalid {
		color: #767676;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset select[disabled] {
		background-color: #e5e5e5;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset select option[value=""][disabled] {
		display: none;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset select option {
		color: #000;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset .card-type select {
		color: #000;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset .card-type select option {
		font-family: "Circular", sans-serif;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset .card-type select[data-selected=""] {
		color: #9B9B9B;
		font-size: 14px;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset .card-type select[data-selected=""] option {
		color: #000;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset .card-type select option[data-default] {
		display: none;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset em {
		font-weight: 700;
		line-height: 1.2;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset ol {
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin: 0;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset li {
		margin-bottom: 10px;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset li:before, body.accountpage.storedpayment .add-new-storedpayment fieldset li:after {
		content: "";
		display: table;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset li:after {
		clear: both;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset .card-number,
		body.accountpage.storedpayment .add-new-storedpayment fieldset .card-name,
		body.accountpage.storedpayment .add-new-storedpayment fieldset .savepayment {
		width: 100%;
		display: block;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset .card-expiry {
		margin-right: auto;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset .csc .eso-tooltip {
		font-size: 12px;
		line-height: 1;
		font-weight: 300;
		color: #000;
		max-width: 229px;
		width: 100%;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset .csc .eso-tooltip > span {
		padding: 8px 11px 13px;
		border: 1px solid #292A2D;
		box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.5);
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset .csc .eso-tooltip .icon::before {
		font-size: 15px;
		color: #767676;
		font-weight: 300;
		position: relative;
		margin-left: -21px;
		margin-top: -6px;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset .csc + .pwp-points-terms {
		margin-top: 6px;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset .csc + .storepayment-actions {
		margin-top: 6px;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset .card-expiry {
		float: left;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset .card-expiry select {
		font-size: 14px;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset .card-providers {
		margin-bottom: 20px;
		width: 100%;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset .card-providers ul {
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		flex-wrap: nowrap;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset .card-providers ul li {
		padding-right: 5px;
		margin: 0;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset .card-provider-found .card-providers img {
		opacity: 0.1;
		}
		body.accountpage.storedpayment .add-new-storedpayment fieldset .card-provider-found .card-providers .active img {
		opacity: 1;
		}
		body.accountpage.storedpayment .add-new-storedpayment input[type=checkbox] + label::before,
		body.accountpage.storedpayment .add-new-storedpayment input[type=radio] + label::before {
		border-radius: 10px;
		width: 16px;
		height: 16px;
		line-height: 16px;
		font-size: 10px;
		top: 2px;
		}
		body.accountpage.storedpayment .add-new-storedpayment .add-storedpayment-actions {
		display: none;
		text-align: center;
		}
		body.accountpage.storedpayment .add-new-storedpayment .add-storedpayment-actions button {
		display: inline-block;
		width: 100%;
		height: 34px;
		font-size: 13px;
		padding: 0;
		}
		@media screen and (min-width: 768px) {
		body.accountpage.storedpayment .add-new-storedpayment .add-storedpayment-actions button {
			max-width: 441px;
		}
		}
		@media screen and (min-width: 1024px) {
		body.accountpage.storedpayment .add-new-storedpayment .add-storedpayment-actions {
			text-align: left;
		}
		body.accountpage.storedpayment .add-new-storedpayment .add-storedpayment-actions button {
			width: 185px;
		}
		}
		body.accountpage.storedpayment .add-new-storedpayment ul .fields-wrap {
		background: #eceff2;
		padding: 15px;
		}
		@media (min-width: 768px) {
		body.accountpage.storedpayment .add-new-storedpayment ul .fields-wrap {
			max-width: 355px;
			margin: 0 auto;
		}
		}
		body.accountpage.storedpayment .add-new-storedpayment ul .fields-wrap li {
		position: relative;
		}
		body.accountpage.storedpayment .add-new-storedpayment ul .fields-wrap li:before, body.accountpage.storedpayment .add-new-storedpayment ul .fields-wrap li:after {
		content: "";
		display: table;
		}
		body.accountpage.storedpayment .add-new-storedpayment ul .fields-wrap li:after {
		clear: both;
		}
		body.accountpage.storedpayment .action:before, body.accountpage.storedpayment .action:after {
		content: "";
		display: table;
		}
		body.accountpage.storedpayment .action:after {
		clear: both;
		}
		body.accountpage.storedpayment .action button {
		width: 47%;
		}
		body.accountpage.storedpayment .action button.card-cancel-add, body.accountpage.storedpayment .action button.card-cancel {
		border-width: 1px;
		}
		body.accountpage.storedpayment .inline-error {
		display: block;
		margin: 5px 0;
		padding: 0;
		border: none;
		background: none;
		}
		body.accountpage.storedpayment .inline-error:before {
		content: none;
		}
		body.accountpage.storedpayment .inline-error .error a {
		color: #DA3D42;
		}
		body.accountpage.storedpayment .error {
		color: #D0011B;
		}
		body.accountpage.storedpayment .error-highlight input, body.accountpage.storedpayment .error-highlight select {
		border: solid 1px #DA3D42 !important;
		}
		body.accountpage.storedpayment .loading-mask {
		background: #fff url(spin.gif) 50% 50% no-repeat;
		background-size: 44px;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		opacity: 0.6;
		z-index: 1;
		display: none;
		}
		body.accountpage.storedpayment .storedpayments,
		body.accountpage.storedpayment .add-storedpayment-form {
		position: relative;
		}
		body.accountpage.storedpayment .storedpayments.loading .loading-mask,
		body.accountpage.storedpayment .add-storedpayment-form.loading .loading-mask {
		display: block;
		}
		body.accountpage.storedpayment .card-expiry {
		margin-right: auto;
		float: left;
		}
		body.accountpage.storedpayment .card-expiry select {
		-webkit-appearance: none;
		appearance: none;
		padding: 5px;
		width: 71px;
		display: inline-block;
		margin-right: 10px;
		padding-left: 12px;
		}
		body.accountpage.storedpayment .card-expiry select.year {
		width: 76px;
		}
		@media screen and (min-width: 768px) {
		body.accountpage.storedpayment .card-expiry select {
			width: 88px;
			padding-left: 24px;
		}
		body.accountpage.storedpayment .card-expiry select.year {
			width: 88px;
		}
		}

		body.accountpage.storedpayment #main h1 {
		text-align: left;
		margin-bottom: var(--dj-spacing-200, 16px);
		}
		body.accountpage.storedpayment .subheading,
		body.accountpage.storedpayment .actions {
		display: block;
		}
		body.accountpage.storedpayment .subheading.loading-initial-load,
		body.accountpage.storedpayment .actions.loading-initial-load {
		display: none;
		}
		body.accountpage.storedpayment .subheading {
		padding-top: 0;
		}
		body.accountpage.storedpayment .subheading .credit-card-icon {
		display: block;
		margin: var(--dj-spacing-100, 8px) 0;
		width: 24px;
		height: 24px;
		}
		body.accountpage.storedpayment .subheading .credit-card-icon::before {
		font: normal 23px/23px "dj-icons";
		content: "\e925";
		color: var(--bs-gray-600, #6C6C6C);
		}
		body.accountpage.storedpayment .alert {
		width: 450px;
		max-width: 100%;
		}

		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet {
		margin-bottom: 30px;
		/* Offcanvas */
		/* Add form */
		/* Stored Payments - Edit form */
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .stored-payments {
		display: block;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet.no-stored-payments .stored-payments {
		display: none;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet > .actions {
		margin: var(--dj-spacing-200, 16px) auto;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet.loading-initial-load > .actions {
		display: none;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.paymentcard-details label em {
		font-weight: 700;
		line-height: 1.2;
		color: var(--bs-red, #9B1C1C);
		font-style: normal;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.paymentcard-details .hosted-fields-actions {
		width: 100%;
		max-width: 100%;
		display: none;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.paymentcard-details .hosted-fields-actions button {
		width: 100%;
		max-width: 100%;
		height: 44px;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.paymentcard-details .hosted-fields-actions button + button {
		margin-left: 10px;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.paymentcard-details .hosted-fields-actions button.cancel:hover {
		color: #fff;
		background: #000;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.paymentcard-details .hcaptcha-content {
		background: transparent;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.paymentcard-details .hcaptcha-content p {
		color: var(--bs-gray-600, #6C6C6C);
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments {
		width: 640px;
		max-width: 100%;
		min-height: 84px;
		position: relative;
		/* Stored Payments - List */
		}
		@media screen and (max-width: 1023.98px) {
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments {
			margin: 0 auto;
		}
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments.loading .loading-mask {
		display: block;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments.loaded .loading-mask {
		display: none;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .sp-wrapper {
		margin-bottom: 0;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .sp-wrapper .edit-fields {
		display: none;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .sp-wrapper .edit-fields .hosted-fields {
		position: static;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .sp-wrapper.active .edit-fields {
		display: block;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .sp-wrapper.active .edit-display .action {
		display: none;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .sp-wrapper + .sp-wrapper {
		margin-top: var(--dj-spacing-200, 16px);
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .sp-wrapper.default::after {
		position: absolute;
		top: 14px;
		right: 18px;
		width: 20px;
		height: 20px;
		border-radius: 20px;
		background: #000;
		content: "\e932";
		font: normal 10px/22px "dj-icons";
		color: #fff;
		text-align: center;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .next-previous {
		padding: 0;
		margin-bottom: 0;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments ul.sp-list {
		width: 640px;
		max-width: 100%;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments ul.edit-display {
		display: flex;
		flex-flow: row nowrap;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments li.control {
		display: flex;
		margin: 0;
		width: 100%;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .default {
		position: relative;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .default label .card-details .card-default {
		display: block;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .default .default-payment label {
		color: #c6c7c9;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .default .default-payment label:before {
		color: #c6c7c9;
		border-color: #c6c7c9;
		background: #f6f8f9;
		}
		@media screen and (max-width: 1023.98px) {
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments {
			width: 100%;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments ul.sp-list {
			width: 100%;
		}
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .edit-display h4 {
		display: inline-block;
		}
		@media screen and (max-width: 767.98px) {
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .edit-display h4 {
			display: block;
		}
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .edit-display .expiry-message {
		margin-left: var(--dj-spacing-100, 8px);
		padding: var(--dj-spacing-0, 0) var(--dj-spacing-100, 8px);
		}
		@media screen and (max-width: 767.98px) {
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .edit-display .expiry-message {
			margin-left: 0;
		}
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .edit-display .control .information-card {
		position: relative;
		width: 100%;
		padding: var(--dj-spacing-200, 16px);
		cursor: auto;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .edit-display .control .information-card::before, body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .edit-display .control .information-card::after {
		display: none !important;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .edit-display .control .information-card .card-details-container {
		margin: var(--dj-spacing-200, 16px) 0 var(--dj-spacing-100, 8px) 0;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .edit-display .control .information-card .card-details-container .card-number,
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .edit-display .control .information-card .card-details-container .card-expiry {
		display: inline-block;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .edit-display .control .information-card .actions {
		margin: 0;
		justify-content: flex-start;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .edit-display .control .information-card .actions button::before {
		padding-right: 4px;
		font-size: 13px;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .edit-display .control .information-card .actions button.edit::before, body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .edit-display .control .information-card .actions button.edit-trigger::before {
		content: "\e930";
		}
		@media screen and (max-width: 767.98px) {
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .edit-display .control .information-card .actions {
			position: static;
		}
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .edit-display .control .information-card .edit-fields {
		flex-basis: 100%;
		margin-top: 24px;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .edit-display .control .information-card .edit-fields label {
		padding-left: 0;
		margin-bottom: 5px;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .edit-display .control .information-card .edit-fields .bt-field {
		border: 1px solid #000;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .edit-display .control .information-card .edit-fields .default-payment {
		margin: 15px 0;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .edit-display .control .information-card .edit-fields .default-payment label {
		padding-left: 30px;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .edit-display label {
		padding-left: 30px;
		margin-bottom: 0;
		position: relative;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .edit-display .control input[type=radio] + label:before {
		content: "";
		opacity: 0;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .edit-display .control input[type=radio]:checked + label:before {
		content: "\e047";
		opacity: 1;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments .edit-display .control input[type=radio]:focus + label:before {
		outline: black;
		border-color: black;
		}
		@media screen and (max-width: 1023.98px) {
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .hosted-fields.stored-payments ul.sp-list {
			margin: 0 auto;
		}
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .offcanvas {
		/* Add form */
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .offcanvas.add-form .edit-card-container {
		display: none;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .offcanvas.edit-form .add-new-card-container {
		display: none;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .offcanvas .offcanvas-header {
		flex-flow: row wrap;
		align-items: flex-start;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .offcanvas .offcanvas-header .btn-close {
		margin-top: -6px;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .offcanvas .offcanvas-header .alert {
		flex-basis: 100%;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .offcanvas h5.offcanvas-title {
		font: 500 20px/28px "Circular", sans-serif;
		margin-bottom: var(--dj-spacing-250, 24px);
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .offcanvas h6.subheading {
		font: 450 18px/24px "Circular", sans-serif;
		letter-spacing: -0.054px;
		color: var(--bs-gray-600, #6C6C6C);
		margin: 0;
		padding: 0;
		flex-basis: 100%;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .offcanvas .newcard-fields {
		padding: 0;
		border-top-width: 0;
		}
		@media screen and (max-width: 1023.98px) {
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .offcanvas .add-new-card-container {
			width: 100%;
		}
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .add-new-card-container {
		width: 450px;
		max-width: 100%;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .newcard-fields {
		padding: var(--dj-spacing-200, 16px) 0 0 0;
		background: transparent;
		border-top: 1px solid var(--bs-gray-200, #F4F5F7);
		max-width: 100%;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .newcard-fields h5 {
		font: 450 16px/20px "Circular", sans-serif;
		letter-spacing: -0.048px;
		color: var(--bs-gray-600, #6C6C6C);
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .newcard-fields .card-providers {
		border-bottom: 1px solid var(--bs-gray-200, #F4F5F7);
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .newcard-fields li {
		margin-bottom: var(--dj-spacing-300, 24px);
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .newcard-fields li.card-cvv .bt-field {
		width: 100%;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .newcard-fields li.default-payment label {
		color: var(--bs-black, #000000);
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .newcard-fields li.default-payment input[type=checkbox]:disabled + label {
		cursor: not-allowed;
		color: var(--bs-gray-300, #DDDDDD);
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .edit-fields .paymentcard-details {
		display: block;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .edit-fields button:not(.webviews-popover-trigger) {
		max-width: 87px;
		height: 34px;
		border: 1px solid #000;
		line-height: 1;
		padding: 10px 15px;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .edit-fields button:not(.webviews-popover-trigger).cancel {
		background: #fff;
		color: #000;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .edit-fields button:not(.webviews-popover-trigger).cancel:hover {
		background: #000;
		color: #fff;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .edit-fields button:not(.webviews-popover-trigger).save {
		background: #000;
		color: #fff;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .edit-fields button:not(.webviews-popover-trigger).save:hover {
		background: #1a1a1a;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .edit-fields button:not(.webviews-popover-trigger) + button {
		margin-left: 10px;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .actions button.add-trigger {
		width: 300px;
		font-weight: 450;
		color: var(--bs-primary, #101010);
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .actions button.add-trigger:hover {
		color: var(--bs-white, #FFFFFF);
		}
		@media screen and (max-width: 1023.98px) {
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .actions {
			max-width: 100%;
			justify-content: flex-start;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet .actions button.add-trigger {
			width: 100%;
		}
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet.no-stored-payments .actions {
		display: none;
		}
		body.accountpage.storedpayment #braintree-hosted-fields.my-wallet.no-stored-payments .hosted-fields.paymentcard-details .hosted-fields-actions {
		display: block;
		}

		#confirm-remove-card.modal .card-number {
		display: none;
		}

		body.accountpage.storedpayment.loading #page-header,
		body.accountpage.storedpayment.loading #breadcrumbs,
		body.accountpage.storedpayment.loading #page-footer {
		opacity: 0.1;
		transition: opacity 0.8s linear;
		pointer-events: none;
		}

		@media screen and (max-width: 1023px) {
		body.accountpage:not(.profile):not(.profile) #left-nav {
			display: none;
		}
		body.accountpage:not(.profile) .page-container h1 {
			display: flex;
			align-items: center;
			justify-content: center;
		}
		body.accountpage:not(.profile) .page-container .my-orders,
		body.accountpage:not(.profile) .page-container .my-details {
			display: inline;
			position: absolute;
			left: 10px;
		}
		body.accountpage:not(.profile) .page-container .my-orders a:before,
		body.accountpage:not(.profile) .page-container .my-details a:before {
			font-weight: 700;
			font-family: "dj-icons";
			font-size: 16px;
			content: "\e029";
		}
		}
		.accountpage #main h1,
		.login.cartpage #main h1 {
		font-size: 20px;
		}
		.accountpage #main .next-previous:last-of-type,
		.login.cartpage #main .next-previous:last-of-type {
		margin-bottom: 30px;
		}

		.login.cartpage #main h1 {
		margin-bottom: 20px;
		}

		.accountpage .customer.existing li.email > label, .accountpage .customer.existing li.password > label {
		font-size: 12px;
		text-transform: uppercase;
		font-weight: 900;
		}
		.accountpage .customer .options,
		.accountpage .customer .create-an-account,
		.accountpage .customer .account-title {
		display: none;
		}
		.accountpage .customer.new p.note,
		.accountpage .customer-info p.note {
		display: inline-block;
		float: right;
		font-family: "Circular";
		font-style: italic;
		font-size: 13px;
		color: #6f6f6f;
		margin: 0;
		}
		.accountpage .customer-info .email label {
		display: inline-block;
		}
		.accountpage .customer.new .firstname label {
		display: inline-block;
		}

		.account-title,
		.create-an-account {
		font-size: 14px;
		font-family: "Academica Light";
		text-transform: uppercase;
		color: #43474b;
		}

		.customer h2 {
		font-weight: 900;
		margin-top: 20px;
		font-size: 20px;
		}

		.btn.new-cust:hover {
		text-decoration: none;
		}

		.login.on #sign-in > h2:first-of-type {
		display: none;
		}

		.accountpage li.forgotten a {
		text-decoration: underline;
		font-size: 13px;
		color: #43474b;
		}

		.profile.accountpage .main-container .next-previous:first-of-type,
		.lpm.accountpage .main-container .next-previous:first-of-type {
		display: none;
		}
		.profile.accountpage .page-container > p,
		.lpm.accountpage .page-container > p {
		color: #43474b;
		font-family: "Academica Light";
		font-size: 14px;
		}

		.profile.accountpage .page-container > p {
		margin: 20px auto;
		}

		.lpm.accountpage .page-container > p {
		margin-top: 30px;
		}

		body:not(.cartpage) legend {
		text-align: center;
		font-family: "Academica Light";
		text-transform: uppercase;
		font-size: 18px;
		letter-spacing: 2px;
		color: #000;
		border-bottom: 0;
		position: relative;
		}
		body:not(.cartpage) legend:before {
		border-top: 1px solid #000;
		content: "";
		margin: 0 auto;
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		z-index: -1;
		}
		body:not(.cartpage) legend span {
		background: #fff;
		padding: 0 15px;
		}

		.account-details fieldset:not(.billing-form) ol li label {
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 900;
		}
		.account-details fieldset:not(.billing-form) ol li input[type=checkbox] + label {
		text-transform: inherit;
		font-weight: normal;
		}
		.account-details .delivery-info .state input {
		display: none;
		}
		.account-details > p.note {
		display: none;
		}

		.profile.loggedin.accountpage #main form > .privacy-policy {
		margin-bottom: 30px;
		margin-top: 15px;
		}

		.history .page-container .cart-summary .summary-block h2 {
		margin-top: 35px;
		}
		@media (min-width: 768px) {
		.history .page-container {
			padding: 0 0 40px 0;
		}
		}
		.history .page-container > p {
		display: none;
		}
		.history .order-summary {
		width: 100%;
		}
		@media (max-width: 1023px) {
		.history .order-summary {
			margin-top: 20px !important;
		}
		}
		.history .order-summary thead th {
		vertical-align: bottom;
		padding-bottom: 6px;
		font-family: Circular, sans-serif;
		font-size: 14px;
		font-weight: normal;
		}
		.history .order-summary tbody tr {
		border-top: 1px solid #d7d7da;
		}
		.history .order-summary tbody tr td {
		padding: 5px 10px 5px 0;
		}
		.history .order-summary tbody tr td:first-of-type {
		padding-left: 0;
		}
		.history .order-summary tbody tr td:last-of-type {
		padding-right: 0;
		}
		.history .order-summary tbody tr .total a {
		color: #626262;
		}
		.history .order-summary tbody tr .order-no a {
		text-decoration: underline;
		}
		.history .order-summary .child-order {
		border-top: none;
		}
		.history .order-summary .child-order .order-no .split-message {
		line-height: 1.5;
		font-weight: 500;
		color: #000;
		margin-bottom: 6px;
		}
		.history .order-summary .child-order .order-no .split-message:before {
		content: "\e901";
		color: #000;
		font-family: "dj-icons", Circular;
		margin: 0 6px 6px 0;
		}
		.history .gift-product strong:first-of-type:before {
		color: #000;
		height: 14px;
		width: 14px;
		font-size: 14px;
		content: "\e038";
		font-family: "dj-icons";
		margin-right: 8px;
		float: left;
		}
		.history .confirm-summary td {
		padding-right: 20px;
		}
		@media screen and (max-width: 767px) {
		.history table.order-summary {
			margin: 0 -10px;
			width: calc(100% + 20px);
		}
		.history table.order-summary table,
		.history table.order-summary thead,
		.history table.order-summary tbody,
		.history table.order-summary tr,
		.history table.order-summary td {
			display: block;
		}
		.history table.order-summary thead {
			display: none;
		}
		.history table.order-summary tr {
			padding: 15px 30px 25px 30px;
		}
		.history table.order-summary tr:last-of-type {
			border-bottom: 0;
		}
		.history table.order-summary tr td {
			color: #43474b;
			margin-bottom: 6px;
			padding: 0;
		}
		.history table.order-summary tr td > .history-table-label {
			font-weight: 500;
			color: #000;
			width: 110px;
			display: inline-block;
		}
		.history table.order-summary tr td > .history-table-label:after {
			content: " : ";
		}
		.history table.order-summary tr td:last-of-type {
			margin-bottom: 0;
		}
		.history table.order-summary tr td.details {
			margin-top: 15px;
		}
		.history table.order-summary tr td.details > a {
			color: #fff;
			background-color: #000;
			padding: 4px 12px;
		}
		}

		body.history #page-content {
		margin-bottom: 40px;
		}
		body.history #page-content a:hover {
		text-decoration: none;
		}
		body.history #page-content .next-previous a.prev {
		margin-right: 16px;
		}
		body.history #page-content .next-previous:last-of-type {
		justify-content: center;
		margin: 0;
		}
		body.history #page-content .order-tile {
		font-size: 16px;
		padding: 16px;
		border: 1px solid #F4F5F7;
		border-radius: 8px;
		margin: 24px 0;
		}
		body.history #page-content .order-tile .order-tile-top .date,
		body.history #page-content .order-tile .order-tile-bottom .date {
		margin-right: 24px;
		}
		body.history #page-content .order-tile .order-tile-top .details,
		body.history #page-content .order-tile .order-tile-bottom .details {
		margin-left: 24px;
		font-weight: 450;
		}
		body.history #page-content .order-tile .order-tile-top {
		margin-bottom: 16px;
		padding-bottom: 20px;
		border-bottom: 1px solid #F4F5F7;
		}
		body.history #page-content .order-tile .order-tile-top .order-no {
		border-bottom: 1px solid #000;
		}
		body.history #page-content .order-tile .order-tile-top .order-no span {
		font-weight: 500;
		}
		body.history #page-content .order-tile .order-tile-top .status {
		margin-left: auto;
		}
		body.history #page-content .order-tile .order-tile-mid p {
		font-size: 12px;
		color: #6C6C6C;
		font-weight: 450;
		display: none;
		}
		body.history #page-content .order-tile .order-tile-mid img {
		width: 100px;
		max-width: 100%;
		}
		body.history #page-content .order-tile .order-tile-mid .images {
		margin-bottom: 16px;
		}
		body.history #page-content .order-tile .order-tile-mid .images .slick-slide {
		margin: 0 8px 0 0;
		}
		body.history #page-content .order-tile .order-tile-mid .images .slick-arrow,
		body.history #page-content .order-tile .order-tile-mid .images .slick-dots {
		display: none !important;
		}
		body.history #page-content .order-tile .order-tile-mid .images .slick-track {
		transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
		}
		body.history #page-content .order-tile .order-tile-mid .slick-scrollbar {
		margin: 16px 0;
		}
		body.history #page-content .order-tile .order-tile-bottom .details {
		margin-left: auto;
		}
		body.history #page-content .order-tile .order-tile-bottom p {
		margin: 0;
		}
		body.history #page-content .order-tile .order-tile-bottom span {
		font-size: 12px;
		color: #6C6C6C;
		}
		body.history #page-content .order-tile .order-tile-bottom .split-order-message {
		flex-basis: 100%;
		padding: 8px 16px;
		background: #EBF5FF;
		border-radius: 8px;
		margin-top: 24px;
		}
		body.history #page-content .order-tile .order-tile-bottom .split-order-message span {
		font-size: 14px;
		color: #101010;
		}
		body.history #page-content .order-tile .order-tile-bottom .split-order-message .text {
		flex-basis: 80%;
		}
		body.history #page-content .order-tile .order-tile-bottom .split-order-message button {
		order: 2;
		font-size: 14px;
		line-height: 14px;
		height: 36px;
		background-color: #EBF5FF;
		margin-top: 8px;
		}
		body.history #page-content .order-tile .order-tile-bottom .split-order-message button:hover {
		color: #000;
		}
		body.history #page-content .order-tile .order-tile-bottom .split-order-message .icon-acc-bag {
		font-size: 16px;
		margin-right: 4px;
		}
		body.history #page-content .order-tile .order-tile-bottom .split-order-message .icon-acc-info {
		order: 1;
		font-size: 28px;
		margin-left: auto;
		}
		body.history #page-content .order-tile .order-tile-bottom .split-order-message .icon-acc-info:hover {
		text-decoration: none;
		}
		body.history #page-content .order-tile .order-tile-bottom .split-order-message .split-order-popover-content {
		display: none;
		}
		body.history #page-content .cart-summary {
		width: 100%;
		float: none;
		overflow: hidden;
		margin: 16px 0;
		}
		body.history #page-content .cart-summary .summary-block {
		border-top: none;
		overflow: hidden;
		}
		body.history #page-content .cart-summary .summary-details-block,
		body.history #page-content .cart-summary .summary-status-block {
		width: 100%;
		line-height: 25px;
		}
		body.history #page-content .cart-summary .summary-details-block .summary-label,
		body.history #page-content .cart-summary .summary-status-block .summary-label {
		width: 140px;
		}
		body.history #page-content .cart-summary .summary-details-block .summary-label:after,
		body.history #page-content .cart-summary .summary-status-block .summary-label:after {
		content: ":";
		}
		body.history #page-content .cart-summary .summary-details-block table,
		body.history #page-content .cart-summary .summary-status-block table {
		margin: 15px 7px 0;
		}
		body.history #page-content .cart-summary .summary-details-block tbody,
		body.history #page-content .cart-summary .summary-status-block tbody {
		display: table;
		}
		body.history #page-content .cart-summary .summary-details-block tr,
		body.history #page-content .cart-summary .summary-status-block tr {
		vertical-align: top;
		}
		body.history #page-content .cart-summary .summary-details-block address,
		body.history #page-content .cart-summary .summary-status-block address {
		line-height: 25px;
		margin-bottom: 0;
		}
		body.history #page-content .cart-summary .summary-details-block .name::after,
		body.history #page-content .cart-summary .summary-details-block .suburb::after,
		body.history #page-content .cart-summary .summary-status-block .name::after,
		body.history #page-content .cart-summary .summary-status-block .suburb::after {
		content: "\a";
		white-space: pre;
		}
		body.history #page-content .cart-summary .summary-details-block span.name,
		body.history #page-content .cart-summary .summary-status-block span.name {
		display: inline;
		}
		body.history #page-content .cart-summary .order-summary-details span.label {
		font-size: 12px;
		line-height: 20px;
		color: #6C6C6C;
		padding: 0;
		}
		body.history #page-content .cart-summary .order-summary-details .order-number-heading,
		body.history #page-content .cart-summary .order-summary-details .order-status-heading {
		display: inline-block;
		width: 100%;
		margin: 8px 0 0 0;
		line-height: 24px;
		font-size: 18px;
		}
		body.history #page-content .cart-summary .order-summary-details .order-number-heading span,
		body.history #page-content .cart-summary .order-summary-details .order-status-heading span {
		display: inline-block;
		}
		body.history #page-content .cart-summary .order-summary-details .order-number-heading .summary-label,
		body.history #page-content .cart-summary .order-summary-details .order-status-heading .summary-label {
		padding-right: 5px;
		}
		body.history #page-content .cart-summary .order-summary-details .order-number-heading .value::before,
		body.history #page-content .cart-summary .order-summary-details .order-status-heading .value::before {
		content: "#";
		}
		body.history #page-content .cart-summary .order-summary-details .split-order {
		padding: 16px 8px;
		background: #EBF5FF;
		border-radius: 4px;
		margin: 16px 0;
		font-weight: 450;
		}
		body.history #page-content .cart-summary .order-summary-details .split-order span.icon {
		margin-right: 4px;
		}
		body.history #page-content .cart-summary .order-summary-details .split-order span.icon:before {
		font-family: "dj-icons";
		font-size: 24px;
		content: "\e92c";
		}
		body.history #page-content .cart-summary .order-summary-details .order-payment-details {
		margin: 16px 0 16px 0;
		}
		body.history #page-content .cart-summary .order-summary-details .order-payment-details .wrapper {
		border: 1px solid #F4F5F7;
		border-radius: 8px;
		padding: 16px;
		}
		body.history #page-content .cart-summary .order-summary-details .order-payment-details .wrapper > div {
		padding: 0 24px 24px 0;
		}
		body.history #page-content .cart-summary .order-summary-details .order-payment-details .wrapper .value {
		font-size: 16px;
		line-height: 24px;
		color: #101010;
		margin: 0;
		}
		body.history #page-content .cart-summary .order-summary-details .order-payment-details div.order-status-details {
		flex-basis: 100%;
		margin-top: 16px;
		padding-top: 16px;
		border-top: 1px solid #F4F5F7;
		padding-right: 0;
		}
		body.history #page-content .cart-summary .order-summary-details .order-payment-details div.order-status-details .shipping-status {
		display: flex;
		justify-content: space-between;
		padding: 0;
		margin-bottom: 16px;
		}
		body.history #page-content .cart-summary .order-summary-details .order-payment-details div.order-status-details .shipping-status span {
		font-size: 14px;
		line-height: 20px;
		color: #6C6C6C;
		}
		body.history #page-content .cart-summary .order-summary-details .order-payment-details div.order-status-details .shipping-status span.order-status, body.history #page-content .cart-summary .order-summary-details .order-payment-details div.order-status-details .shipping-status span.delivery-method {
		width: fit-content;
		margin: 0 16px 8px 0;
		}
		body.history #page-content .cart-summary .order-summary-details .order-payment-details div.order-status-details .buttons .print,
		body.history #page-content .cart-summary .order-summary-details .order-payment-details div.order-status-details .buttons .tracking-link {
		border: 1px solid #101010;
		border-radius: 8px;
		height: 36px;
		line-height: 16px;
		padding: 10px 16px;
		display: inline-block;
		margin-right: 16px;
		font-weight: 450;
		}
		body.history #page-content .cart-summary .order-summary-details .order-payment-details div.order-status-details .buttons .print.expired,
		body.history #page-content .cart-summary .order-summary-details .order-payment-details div.order-status-details .buttons .tracking-link.expired {
		border: none;
		padding-left: 0;
		}
		body.history #page-content .cart-summary .order-summary-details .order-payment-details div.order-status-details .buttons a {
		background-color: #fff;
		color: #101010;
		padding: 0;
		text-decoration: none;
		}
		@media print {
		body.history #page-content .cart-summary .order-summary-details .order-payment-details div.order-status-details .buttons {
			display: none;
		}
		}
		body.history #page-content .cart-summary .order-summary-details .order-address-details {
		display: flex;
		}
		body.history #page-content .cart-summary .order-summary-details .order-address-details .address-delivery,
		body.history #page-content .cart-summary .order-summary-details .order-address-details .address-billing {
		width: 50%;
		background: #F9F9F9;
		border: 1px solid #F4F5F7;
		border-radius: 8px;
		padding: 16px;
		}
		body.history #page-content .cart-summary .order-summary-details .order-address-details .address-delivery .address,
		body.history #page-content .cart-summary .order-summary-details .order-address-details .address-billing .address {
		font-weight: 450;
		margin-top: 8px;
		}
		body.history #page-content .cart-summary .order-summary-details .order-address-details .address-delivery span,
		body.history #page-content .cart-summary .order-summary-details .order-address-details .address-billing span {
		line-height: 16px;
		margin-bottom: 6px;
		}
		body.history #page-content .cart-summary .order-summary-details .order-address-details .address-delivery address,
		body.history #page-content .cart-summary .order-summary-details .order-address-details .address-billing address {
		display: flex;
		flex-wrap: wrap;
		margin: 0;
		}
		body.history #page-content .cart-summary .order-summary-details .order-address-details .address-delivery address .name,
		body.history #page-content .cart-summary .order-summary-details .order-address-details .address-delivery address .street,
		body.history #page-content .cart-summary .order-summary-details .order-address-details .address-delivery address .suburb,
		body.history #page-content .cart-summary .order-summary-details .order-address-details .address-billing address .name,
		body.history #page-content .cart-summary .order-summary-details .order-address-details .address-billing address .street,
		body.history #page-content .cart-summary .order-summary-details .order-address-details .address-billing address .suburb {
		flex-basis: 100%;
		}
		body.history #page-content .cart-summary .order-summary-details .order-address-details .address-delivery {
		margin: 0 16px 0 0;
		}
		body.history #page-content .cart-summary .order-summary-details.split-order .order-payment-details div.order-status-details .shipping-status {
		display: none;
		}
		body.history #page-content .cart-summary .order-summary-details.split-order .order-payment-details div.order-status-details .buttons .tracking-link {
		display: none;
		}
		body.history #page-content .message {
		margin: 10px 0 0;
		}
		body.history #page-content .split-order-text {
		display: inline-block;
		background-color: #ad5050;
		color: #fff;
		padding: 3px 6px 3px 6px;
		}
		body.history #page-content .split-order-text a {
		color: #fff;
		text-decoration: underline;
		}
		body.history #page-content .cart {
		width: 100%;
		float: none;
		}
		body.history #page-content .cart .next-previous:first-of-type {
		display: none;
		}
		body.history #page-content .cart h2 {
		margin-top: 0;
		font-size: 18px;
		margin-bottom: 17px;
		justify-content: flex-start;
		}
		body.history #page-content .cart table.summary-table td.qty, body.history #page-content .cart table.summary-table td.total {
		display: none;
		}
		body.history #page-content .cart table.summary-table th {
		padding: 7px 0;
		border-top: solid 1px #E2E2E2;
		border-bottom: solid 1px #E2E2E2;
		font-family: Circular;
		font-size: 14px;
		}
		body.history #page-content .cart table.summary-table tr.item-row {
		display: block;
		margin-bottom: 24px;
		padding-bottom: 24px;
		border-top: none;
		border-bottom: 1px solid #F4F5F7;
		color: #101010;
		}
		body.history #page-content .cart table.summary-table tr.item-row .pricing {
		display: flex;
		text-align: initial;
		margin-left: 112px;
		margin-top: 8px;
		padding: 0;
		}
		body.history #page-content .cart table.summary-table tr.item-row .pricing span {
		font-weight: 450;
		}
		body.history #page-content .cart table.summary-table tr.item-row .pricing .price.was {
		order: 1;
		padding-left: var(--dj-spacing-100);
		}
		body.history #page-content .cart table.summary-table tr.item-row .pricing .price.now {
		padding: 0;
		}
		body.history #page-content .cart table.summary-table tr.item-row .pricing .price.now .price-display {
		color: #9B1C1C;
		}
		body.history #page-content .cart table.summary-table tr.item-row .pricing .price .price-type-label, body.history #page-content .cart table.summary-table tr.item-row .pricing .price.now .price-type-label {
		text-align: initial;
		text-transform: initial;
		font-size: 8px;
		line-height: 12px;
		letter-spacing: -0.024px;
		color: #6c6c6c;
		font-weight: 400;
		}
		body.history #page-content .cart table.summary-table tr.item-row .pricing .price .price-display, body.history #page-content .cart table.summary-table tr.item-row .pricing .price.now .price-display {
		line-height: 24px;
		margin: 0;
		}
		body.history #page-content .cart table.summary-table tr.item-row .pricing .gift-wrap-price {
		display: none;
		}
		body.history #page-content .cart table.summary-table tr.item-row .item-detail {
		letter-spacing: -0.042px;
		}
		body.history #page-content .cart table.summary-table tr.item-row .item-detail p.tracking {
		display: none;
		}
		body.history #page-content .cart table.summary-table tr.item-row .item-detail .message.split {
		display: none;
		}
		body.history #page-content .cart table.summary-table tr.item-row .item-detail .alert-non-returnable {
		display: inline-flex !important;
		}
		@media print {
		body.history #page-content .cart table.summary-table tr.item-row {
			break-inside: avoid;
		}
		}
		body.history #page-content .cart table.summary-table tr.voucher-item .message.split {
		display: none;
		}
		body.history #page-content .cart table.summary-table .split-order-heading {
		display: flex;
		align-items: center;
		padding: 12px 0;
		font-size: 12px;
		border: none;
		margin-bottom: 24px;
		}
		body.history #page-content .cart table.summary-table .split-order-heading td {
		height: 100%;
		padding: 0;
		}
		body.history #page-content .cart table.summary-table .split-order-heading .delivery-label {
		margin-right: 16px;
		color: #6C6C6C;
		text-wrap: nowrap;
		}
		body.history #page-content .cart table.summary-table .split-order-heading .button {
		font-size: 14px;
		line-height: 16px;
		letter-spacing: -0.042px;
		}
		body.history #page-content .cart table.summary-table .split-order-heading .button span {
		padding: 8px 16px;
		border: 1px solid #101010;
		border-radius: 8px;
		font-weight: 450;
		}
		body.history #page-content .cart table.summary-table .split-order-heading .status {
		display: flex;
		align-items: center;
		padding: 4px 8px;
		background: #F4F5F7;
		border-radius: 4px;
		color: #252525;
		margin-right: 16px;
		text-wrap: nowrap;
		}
		body.history #page-content .cart table.summary-table .split-order-heading .status::before {
		display: block;
		margin-right: 4px;
		content: "";
		width: 8px;
		height: 8px;
		border-radius: 16px;
		background-color: #252525;
		}
		body.history #page-content .cart table.summary-table .split-order-heading .status.complete {
		color: #399A1A;
		background-color: #E3F4DB;
		}
		body.history #page-content .cart table.summary-table .split-order-heading .status.complete::before {
		background-color: #399A1A;
		}
		body.history #page-content .cart table.summary-table .split-order-heading .status.cancelled {
		color: #9B1C1C;
		background-color: #FDE8E8;
		}
		body.history #page-content .cart table.summary-table .split-order-heading .status.cancelled::before {
		background-color: #9B1C1C;
		}
		body.history #page-content .cart table.summary-table .split-order-heading .split-text {
		font-weight: 450;
		margin-left: auto;
		display: flex;
		align-items: center;
		padding: 0 8px;
		background: #EBF5FF;
		border-radius: 4px;
		}
		body.history #page-content .cart table.summary-table .split-order-heading .split-text a {
		text-decoration: underline;
		}
		body.history #page-content .cart table.summary-table .split-order-heading .split-text span.icon {
		margin-right: 4px;
		}
		body.history #page-content .cart table.summary-table .split-order-heading .split-text span.icon:before {
		font-family: "dj-icons";
		font-size: 16px;
		content: "\e92c";
		}
		@media print {
		body.history #page-content .cart table.summary-table {
			border: none;
		}
		}
		body.history #page-content .cart[data-split-order=true] table.summary-table tr.item-row {
		border-bottom: none;
		margin-bottom: 0;
		}
		body.history #page-content .cart[data-split-order=true] table.summary-table tr.item-row:last-of-type {
		border-bottom: 1px solid #F4F5F7;
		}
		body.history #page-content .cart[data-split-order=true] table.summary-table .split-order-heading {
		padding: 30px 0 12px 0;
		border-top: 1px solid #F4F5F7;
		}
		body.history #page-content .cart[data-split-order=true] table.summary-table .split-order-heading:first-of-type {
		border-top: none;
		}
		body.history #page-content .cart .cart-total span {
		font-size: 16px;
		font-weight: 450;
		line-height: 24px;
		}
		body.history #page-content .cart .cart-total span.price-currency,
		body.history #page-content .cart .cart-total span.price-amount {
		font-weight: 500;
		}
		body.history #page-content .cart .cart-total .cart-total-header {
		border-bottom: 1px solid #F4F5F7;
		margin-bottom: 24px;
		}
		body.history #page-content .cart .cart-total .cart-total-header .title {
		font-size: 20px;
		font-weight: 500;
		line-height: 28px;
		padding-bottom: 16px;
		}
		body.history #page-content .cart .cart-total .cart-total-header .amount-summary {
		display: none;
		}
		body.history #page-content .cart .cart-total .subtotal .subtotal-amount-summary {
		display: none;
		}
		body.history #page-content .cart .cart-total .order-discount .discount-price {
		color: #9B1C1C;
		font-weight: 500;
		}
		body.history #page-content .cart .cart-total .order-discount .discount-price::before {
		content: "-";
		}
		body.history #page-content .cart .cart-total .order-total {
		padding-top: 24px;
		margin-top: 24px;
		}
		body.history #page-content .cart .cart-total .order-total span {
		font-size: 18px;
		font-weight: 500;
		line-height: 28px;
		letter-spacing: -0.054px;
		}
		body.history #page-content .cart .cart-total .gstonorder span {
		font-size: 14px;
		line-height: 20px;
		letter-spacing: -0.042px;
		}
		body.history #page-content .cart .cart-total .freight-summary span:not(.shipping-label, .price, .price-currency, .price-amount) {
		display: none;
		}
		body.history #page-content .cart .cart-total .freight-summary .price {
		font-weight: 500;
		}
		body.history #page-content .cart .cart-total .freight-summary .shipping-text {
		flex-basis: 100%;
		color: #6C6C6C;
		font-size: 14px;
		line-height: 20px;
		letter-spacing: -0.042px;
		}
		body.history #page-content .cart .cart-total .discount.order-discount {
		display: flex;
		}
		body.history #page-content .cart .cart-total .qantas-points-total span {
		line-height: 20px;
		}
		@media screen and (max-width: 1023px) {
		body.history #page-content .cart .cart-total {
			margin-top: 0;
		}
		body.history #page-content .cart td.item .item-detail > *:first-child, body.history #page-content .cart td.item .item-detail > h4 {
			max-width: 70%;
		}
		body.history #page-content .cart td.item .item-detail > .selections p.quantity {
			display: block;
		}
		body.history #page-content .cart td.item .item-detail > .selections p.quantity span {
			color: #000;
		}
		body.history #page-content .cart td.item .item-detail > .selections .tracking {
			margin-top: 20px;
		}
		body.history #page-content .cart td.item .item-detail > .selections .tracking .status {
			display: block;
		}
		body.history #page-content .cart td.item .item-detail > .selections .tracking .tracking-link a {
			display: block;
			padding: 4px 10px;
			width: auto;
			float: left;
			margin-top: 6px;
			clear: both;
			background: black;
			color: #fff;
			text-decoration: none;
		}
		}
		@media screen and (max-width: 767px) {
		body.history #page-content .cart a.btn.prev {
			margin-bottom: 10px;
		}
		}
		body.history #page-content .cart .next-previous {
		display: none;
		}
		body.history #page-content span.order-status {
		display: flex;
		align-items: center;
		padding: 4px 8px;
		background: #F4F5F7;
		border-radius: 4px;
		color: #252525;
		font-size: 14px;
		line-height: 20px;
		}
		body.history #page-content span.order-status::before {
		display: block;
		margin-right: 4px;
		content: "";
		width: 8px;
		height: 8px;
		border-radius: 16px;
		background-color: #252525;
		}
		body.history #page-content span.order-status[data-status=complete] {
		color: #399A1A !important;
		background-color: #E3F4DB;
		}
		body.history #page-content span.order-status[data-status=complete]::before {
		background-color: #399A1A;
		}
		body.history #page-content span.order-status[data-status=cancelled] {
		color: #9B1C1C !important;
		background-color: #FDE8E8;
		}
		body.history #page-content span.order-status[data-status=cancelled]::before {
		background-color: #9B1C1C;
		}
		body.history #page-content span.order-status.no-circle::before {
		display: none;
		}

		.split-order-popover,
		.split-order-offcanvas-popover {
		font-family: "circular";
		font-size: 16px;
		letter-spacing: -0.3px;
		line-height: 22px;
		box-shadow: 1px 12px 32px -10px rgba(16, 16, 16, 0.25);
		border-radius: 8px;
		border: none;
		}
		.split-order-popover .popover-heading,
		.split-order-offcanvas-popover .popover-heading {
		font-weight: 500;
		}
		.split-order-popover .popover-content,
		.split-order-offcanvas-popover .popover-content {
		padding: 0;
		margin-bottom: 16px;
		}
		.split-order-popover .close,
		.split-order-offcanvas-popover .close {
		display: flex;
		align-items: center;
		width: fit-content;
		height: 44px;
		padding: 0 24px;
		margin-top: 16px;
		cursor: pointer;
		}
		.split-order-popover .popover-arrow,
		.split-order-offcanvas-popover .popover-arrow {
		display: none;
		}

		@media screen and (min-width: 1024px) {
		.split-order-popover,
		.split-order-offcanvas-popover {
			width: 387px;
			max-width: 387px;
		}
		.split-order-popover .popover-arrow,
		.split-order-offcanvas-popover .popover-arrow {
			display: block;
		}
		}
		@media screen and (max-width: 1023px) {
		.split-order-popover,
		.split-order-offcanvas-popover {
			position: fixed !important;
			inset: auto auto 16px auto !important;
			transform: none !important;
			max-width: none;
			margin: 0 10px !important;
		}
		}
		@media screen and (min-width: 768px) {
		body.history #page-content .page-container .order-tile .order-tile-mid {
			max-width: 680px;
			width: calc(100% - 20px);
		}
		}
		@media screen and (min-width: 1024px) {
		body.history #page-content .page-container .order-tile .order-tile-mid {
			position: relative;
			max-width: 580px;
			width: calc(100% - 20px);
		}
		body.history #page-content .page-container .order-tile .order-tile-mid p {
			display: block;
		}
		body.history #page-content .page-container .order-tile .order-tile-mid .images {
			position: initial;
			margin: 24px 0 16px 0;
		}
		body.history #page-content .page-container .order-tile .order-tile-mid .images .slick-arrow {
			top: 0;
			width: 30px;
			height: 30px;
			font-size: 0;
			padding: 0;
			display: flex !important;
			justify-content: normal;
		}
		body.history #page-content .page-container .order-tile .order-tile-mid .images .slick-arrow:before {
			font-family: "dj-icons";
			font-size: 28px;
			margin-top: 2px;
			content: "\e934";
		}
		body.history #page-content .page-container .order-tile .order-tile-mid .images .slick-arrow.slick-prev {
			left: unset;
			right: 24px;
			margin-right: 8px;
		}
		body.history #page-content .page-container .order-tile .order-tile-mid .images .slick-arrow.slick-prev:before {
			content: "\e933";
		}
		body.history #page-content .page-container .order-tile .order-tile-mid .images .slick-arrow.slick-disabled::before {
			color: #B0B0B0;
		}
		body.history #page-content .page-container .order-tile .order-tile-mid .slick-scrollbar {
			display: none;
		}
		body.history #page-content .page-container .order-tile .order-tile-bottom .split-order-message .text {
			flex-basis: auto;
		}
		body.history #page-content .page-container .order-tile .order-tile-bottom .split-order-message button {
			order: 0;
			margin-left: 8px;
			margin-top: 0;
		}
		body.history #page-content .page-container .next-previous {
			justify-content: flex-end;
			padding: 0;
		}
		}
		@media screen and (min-width: 1440px) {
		body.history #page-content .page-container .order-tile .order-tile-mid {
			max-width: 800px;
			width: calc(100% - 20px);
		}
		}
		@media screen and (min-width: 1440px) {
		body.history #page-content .page-container .order-tile .order-tile-mid {
			max-width: 980px;
			width: calc(100% - 20px);
		}
		}
		.slick-scrollbar input[type=range] {
		-webkit-appearance: none;
		margin: 10px 0;
		width: 100%;
		}
		.slick-scrollbar input[type=range]:focus {
		outline: none;
		}
		.slick-scrollbar input[type=range]::-webkit-slider-runnable-track {
		width: 100%;
		height: 4px;
		cursor: default;
		animate: 0.2s;
		box-shadow: 0 0 0 #b9b9b9;
		background: #F4F5F7;
		border-radius: 100px;
		border: 0 solid #b9b9b9;
		}
		.slick-scrollbar input[type=range]::-webkit-slider-thumb {
		box-shadow: 0 0 1px #f2f2f2;
		border: 0 solid #c2c2c2;
		height: 4px;
		width: 100px;
		border-radius: 100px;
		background: #202741;
		cursor: default;
		-webkit-appearance: none;
		margin-top: 0;
		}
		.slick-scrollbar input[type=range]:focus::-webkit-slider-runnable-track {
		background: #DFDFDF;
		}
		.slick-scrollbar input[type=range]::-moz-range-track {
		width: 100%;
		height: 4px;
		cursor: default;
		animate: 0.2s;
		box-shadow: 0 0 0 #b9b9b9;
		background: #DFDFDF;
		border-radius: 100px;
		border: 0 solid #b9b9b9;
		}
		.slick-scrollbar input[type=range]::-moz-range-thumb {
		box-shadow: 0 0 1px #f2f2f2;
		border: 0 solid #c2c2c2;
		height: 4px;
		width: 100px;
		border-radius: 100px;
		background: #202741;
		}
		.slick-scrollbar input[type=range]::-ms-track {
		width: 100%;
		height: 4px;
		cursor: default;
		background: transparent;
		border-color: transparent;
		color: transparent;
		transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
		}
		.slick-scrollbar input[type=range]::-ms-fill-lower {
		background: #DFDFDF;
		border: 0 solid #b9b9b9;
		border-radius: 100px;
		box-shadow: 0 0 0 #b9b9b9;
		}
		.slick-scrollbar input[type=range]::-ms-fill-upper {
		background: #DFDFDF;
		border: 0 solid #b9b9b9;
		border-radius: 100px;
		box-shadow: 0 0 0 #b9b9b9;
		}
		.slick-scrollbar input[type=range]::-ms-thumb {
		box-shadow: 0 0 1px #f2f2f2;
		border: 0 solid #c2c2c2;
		height: 4px;
		width: 100px;
		border-radius: 100px;
		background: #202741;
		}
		.slick-scrollbar input[type=range]:focus::-ms-fill-lower {
		background: #DFDFDF;
		}
		.slick-scrollbar input[type=range]:focus::-ms-fill-upper {
		background: #DFDFDF;
		}

		.split-order-offcanvas .offcanvas-body {
		padding-top: 0;
		letter-spacing: -0.03px;
		}
		.split-order-offcanvas .offcanvas-body .order-no {
		font-weight: 450;
		border-bottom: 1px solid #000;
		width: fit-content;
		}
		.split-order-offcanvas .offcanvas-body .order-no a {
		font-size: 16px;
		}
		.split-order-offcanvas .offcanvas-body .order-details {
		padding-top: 12px;
		margin-top: 12px;
		border-top: 1px solid #F4F5F7;
		}
		.split-order-offcanvas .offcanvas-body .details {
		margin-left: auto;
		}
		.split-order-offcanvas .offcanvas-body .split-order-message {
		margin: 32px 0;
		}
		.split-order-offcanvas .offcanvas-body .order-delivery-details {
		padding-left: 40px;
		}
		.split-order-offcanvas .offcanvas-body .order-delivery-details .order-delivery {
		margin-top: 16px;
		padding-bottom: 16px;
		border-bottom: 1px solid #F4F5F7;
		}
		.split-order-offcanvas .offcanvas-body .order-delivery-details .order-delivery .order-no {
		height: 20px;
		}
		.split-order-offcanvas .offcanvas-body .order-delivery-details .order-delivery .order-no a {
		font-size: 12px;
		}
		.split-order-offcanvas .offcanvas-body .order-delivery-details .order-delivery .delivery-text,
		.split-order-offcanvas .offcanvas-body .order-delivery-details .order-delivery .delivery-link {
		font-size: 14px !important;
		color: #101010 !important;
		font-weight: 500;
		margin-bottom: 12px;
		}
		.split-order-offcanvas .offcanvas-body .order-delivery-details .order-delivery img {
		width: 40px;
		margin: 8px 8px 8px 0;
		}
		.split-order-offcanvas .offcanvas-body .order-delivery-details .order-delivery:last-child {
		border: none;
		}

		@media screen and (max-width: 1023px) {
		.split-order-offcanvas {
			height: calc(100% - 20px) !important;
			width: 100% !important;
			margin-top: 20px;
			border-radius: 8px 8px 0 0;
		}
		}
		@media screen and (max-width: 1023px) {
		body.history #left-nav {
			display: none;
		}
		body.history #page-content .page-container .cart-summary {
			overflow: initial;
		}
		body.history #page-content .page-container .order-history-heading {
			display: none;
		}
		body.history #page-content .page-container h1 {
			margin: 0 -10px;
			padding-bottom: 20px;
			border-bottom: 1px solid #F4F5F7;
		}
		body.history #page-content .page-container .order-summary-details .order-number-heading {
			text-align: center;
			position: relative;
			margin: 0 -10px;
			border-bottom: 1px solid #F4F5F7;
			width: calc(100% + 20px);
			padding-bottom: 16px;
		}
		body.history #page-content .page-container .order-summary-details .split-order {
			margin: 24px 0;
		}
		body.history #page-content .page-container .order-summary-details .order-payment-details {
			margin: 24px 0 24px 0;
		}
		body.history #page-content .page-container .order-summary-details .order-payment-details .order-date {
			padding-bottom: 24px;
		}
		body.history #page-content .page-container .order-summary-details .order-payment-details div.order-status-details .shipping-status {
			flex-direction: column;
		}
		body.history #page-content .page-container .order-summary-details .order-payment-details div.order-status-details .buttons .print {
			margin-bottom: 8px;
		}
		body.history #page-content .page-container .order-summary-details .order-address-details {
			flex-direction: column;
			margin: 24px 0 24px 0;
		}
		body.history #page-content .page-container .order-summary-details .order-address-details .address-delivery,
		body.history #page-content .page-container .order-summary-details .order-address-details .address-billing {
			width: 100%;
			margin-top: 16px;
		}
		body.history #page-content .page-container .cart table.summary-table tr {
			min-height: auto;
		}
		body.history #page-content .page-container .cart table.summary-table .split-order-heading {
			flex-wrap: wrap;
			margin-top: 24px;
			margin-bottom: 8px;
		}
		body.history #page-content .page-container .cart table.summary-table .split-order-heading:first-of-type {
			margin-top: 0;
		}
		body.history #page-content .page-container .cart table.summary-table .split-order-heading .button {
			margin-left: auto;
		}
		body.history #page-content .page-container .cart table.summary-table .split-order-heading .split-text {
			flex-basis: 100%;
			margin-top: 20px;
			padding: 8px;
			text-align: initial;
		}
		body.history #page-content .page-container .cart table.summary-table .item-row .pricing {
			position: relative;
		}
		body.history #page-content .page-container .cart table.summary-table .item-row:last-of-type {
			padding-bottom: 40px;
		}
		body.history #page-content .page-container .cart .cart-total {
			border-top: none;
			margin-top: 24px;
		}
		}
		body.accountpage.latitude .page-container {
		margin-bottom: 30px;
		}
		body.accountpage.latitude .page-container section {
		margin-bottom: 35px;
		}
		body.accountpage.latitude .page-container p {
		font: normal 16px/22px "Circular";
		letter-spacing: -0.3px;
		margin-bottom: 20px;
		}
		body.accountpage.latitude .page-container p a {
		text-decoration: underline;
		}
		body.accountpage.latitude .page-container .btn {
		border: 1px solid black;
		border-radius: 7px;
		font: 500 16px/22px "Circular";
		letter-spacing: -0.3px;
		text-transform: none;
		text-decoration: none;
		}
		body.accountpage.latitude .page-container .btn:hover {
		background-color: #2E3438;
		}
		body.accountpage.latitude .page-container .btn:active {
		background-color: #5d6267;
		}
		body.accountpage.latitude .page-container .btn.secondary:hover {
		background-color: #f4f5f8;
		color: inherit !important;
		}
		body.accountpage.latitude .page-container .btn.secondary:active {
		background-color: #dadee4;
		}
		body.accountpage.latitude .page-container .btn.secondary:focus {
		color: inherit;
		}
		body.accountpage.latitude .page-container .alert {
		font-size: 16px;
		line-height: 22px;
		letter-spacing: -0.3px;
		}
		body.accountpage.latitude .page-container .alert.alert-info {
		border-radius: 0;
		box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1490196078);
		border-width: 0;
		}
		body.accountpage.latitude .page-container .alert p {
		margin-bottom: 0;
		}
		body.accountpage.latitude .page-container .alert.alert-success {
		padding: 17px 17px 17px 56px;
		}
		body.accountpage.latitude .page-container .alert.alert-success::before {
		font-size: 24px;
		top: 50%;
		}
		body.accountpage.latitude .page-container .alert.alert-danger {
		padding: 17px 17px 17px 56px;
		}
		body.accountpage.latitude .page-container .alert.alert-danger::before {
		font-size: 24px;
		top: 50%;
		}
		body.accountpage.latitude .page-container .container {
		padding: 24px 16px;
		box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.1490196078);
		border-radius: 8px;
		width: auto;
		}
		body.accountpage.latitude .page-container .container h4 {
		font: 500 20px/22px "Circular";
		letter-spacing: -0.3px;
		border-bottom: 1px solid #000;
		padding-bottom: 16px;
		margin: 0 0 30px 0;
		}
		body.accountpage.latitude .page-container .container h5 {
		font: 500 16px/20px "Circular";
		letter-spacing: -0.3px;
		margin: 0 0 20px 0;
		}
		body.accountpage.latitude .page-container .container p {
		margin-bottom: 0;
		}
		body.accountpage.latitude .page-container .container .linked-account {
		display: flex;
		justify-content: space-between;
		align-items: center;
		}
		body.accountpage.latitude .page-container .container .linked-account .card-type img {
		margin-bottom: 12px;
		}
		@media (max-width: 1023px) {
		body.accountpage.latitude .page-container .container .linked-account {
			flex-direction: column;
		}
		body.accountpage.latitude .page-container .container .linked-account .card-type {
			margin-bottom: 40px;
		}
		body.accountpage.latitude .page-container .container .linked-account .card-type img {
			display: block;
			margin: 0 auto 8px auto;
		}
		body.accountpage.latitude .page-container .container h4 {
			text-align: center;
		}
		body.accountpage.latitude .page-container .container h5 {
			margin-bottom: 12px;
		}
		}

		/*Interest Groups*/
		form .interest-groups .column {
		float: left;
		max-width: 300px;
		width: 45%;
		}
		form .interest-groups .column-1 {
		margin-right: 3%;
		}
		form .interest-groups label + .note {
		margin: 0 0 25px 0;
		}
		form .interest-groups p + ol > li {
		margin-bottom: 15px;
		}
		form .interest-groups p + ol > li:before, form .interest-groups p + ol > li:after {
		content: "";
		display: table;
		}
		form .interest-groups p + ol > li:after {
		clear: both;
		}
		form .interest-groups input + label {
		width: 90%;
		}
		form .interest-groups .column input + label {
		width: 75%;
		}

		.history.print .cart-summary .summary-block {
		width: 100%;
		}

		@media (min-width: 768px) {
		.cartpage .next-previous .btn,
		.cartpage .accountpage .next-previous .btn {
			margin: 0;
		}
		.cartpage .next-previous .btn.proceed-to-checkout {
			margin: 5px 0;
		}
		.profile.accountpage,
		.lpm.accountpage #page-content {
			width: 100%;
			float: none;
		}
		.account-details fieldset:not(.billing-form) ol li label {
			font-size: 14px;
		}
		.login.accountpage .main-container {
			padding: 0 20px;
		}
		.login.accountpage #page-content {
			width: 100%;
			float: none;
		}
		.login.accountpage .nav.nav-tabs {
			margin-bottom: 0;
		}
		.profile.loggedin.accountpage #main .main-container .next-previous {
			padding: 0;
		}
		.profile.loggedin.accountpage #main form > .privacy-policy {
			margin-top: 10px;
		}
		body.history .rebuild {
			text-align: right;
		}
		body.history .rebuild-options {
			text-align: right;
			padding: 10px 0;
			border-bottom-width: 1px;
		}
		body.history .rebuild-options a {
			margin-left: 10px;
		}
		body.history .cart {
			clear: left;
		}
		body.history #page-content .cart-summary {
			width: 100%;
		}
		body.history #page-content .cart-summary .summary-details-block,
		body.history #page-content .cart-summary .summary-status-block {
			width: 50%;
			float: left;
		}
		body.history #page-content .cart-summary .summary-details-block {
			max-width: 450px;
		}
		body.history main .order-summary {
			display: table;
		}
		body.history main .order-summary thead {
			border-bottom: 1px solid #eceff2;
		}
		body.history main .order-summary thead th {
			display: table-cell;
		}
		body.history main .order-summary tr {
			display: table-row;
			margin-bottom: 0;
			padding-bottom: 0;
			border-bottom-width: 0;
		}
		body.history main .order-summary th.total,
		body.history main .order-summary td.total {
			text-align: left;
		}
		body.history main .order-summary th.details,
		body.history main .order-summary td.details {
			text-align: right;
		}
		body.history main .order-summary th.details a,
		body.history main .order-summary td.details a {
			text-decoration: underline;
			color: #60676d;
		}
		body.history main .order-summary td {
			border-bottom: 0;
			color: #43474b;
			display: table-cell;
		}
		body.history main .order-summary td > .history-table-label {
			display: none;
		}
		body.history main .order-summary td.order-no a {
			font-size: 14px;
			font-weight: normal;
		}
		body.history main .order-summary td.ship-to {
			font-family: Circular;
			font-size: 14px;
		}
		body.history main .order-summary td.total {
			font-weight: normal;
		}
		body.history main .order-summary .child-order {
			border-top: 1px solid #d7d7da;
		}
		body.history main .order-summary .child-order .order-no .split-message {
			font-weight: 400;
			display: inline;
		}
		body.history main .order-summary .child-order .order-no .split-message:before {
			content: "\e901";
			display: inline-block;
			margin: 0 6px 0 12px;
		}
		body.history #main .next-previous a.btn {
			margin: 20px 0 0 10px;
		}
		.profile.accountpage #page-content {
			width: 100%;
		}
		}
		@media (min-width: 768px) and (max-width: 1023px) {
		.login.accountpage .customer > form {
			width: 100%;
		}
		.login.accountpage .customer.existing form {
			float: right;
			clear: right;
			width: 100%;
		}
		}
		@media (min-width: 1024px) {
		.cartpage.login .main-container {
			margin-bottom: 60px;
		}
		.cartpage.login .cart {
			width: 100%;
		}
		.cartpage.login .customer p:not(.note) {
			text-align: center;
			padding: 0 20px;
		}
		.cartpage.login .customer.new p:first-of-type {
			margin-bottom: 20px;
		}
		.cartpage.login #main .customer h2 {
			font-size: 36px;
			text-align: center;
			margin-bottom: 15px;
		}
		.cartpage.login .main-container .customer.existing li.submit button {
			width: 100%;
		}
		.cartpage.login #main .customer {
			padding: 50px 75px;
		}
		.cartpage.login .customer.existing .options {
			margin-top: 30px;
		}
		span.account-intro-text {
			font-size: 16px;
			line-height: 26px;
		}
		.accountpage #left-nav {
			border-top: 0;
		}
		.accountpage .customer > *:not(form),
		.accountpage .tab-content > div {
			display: block;
		}
		.accountpage .nav-tabs {
			display: none;
		}
		.accountpage .Birthday input {
			width: 40%;
		}
		.accountpage #main h1 {
			font-size: 24px;
			text-align: center;
		}
		.accountpage #main .customer {
			padding: 5% 10%;
		}
		.accountpage.lpm .page-container {
			max-width: 355px;
			margin: 0 auto;
		}
		.accountpage.loggedin #left-nav {
			margin-bottom: 70px;
		}
		.profile.accountpage .page-container {
			max-width: 355px;
			margin: 0 auto;
		}
		.profile.accountpage .page-container > p {
			margin: 40px 0 20px 0;
		}
		.profile.accountpage .success,
		.profile.accountpage .error {
			clear: none;
		}
		.login #main .customer {
			text-align: left;
			width: 50%;
			padding: 3% 5%;
			opacity: 1;
		}
		.login .customer.existing form,
		.login .customer.existing .content,
		.login .customer.new > *, .login.cartpage .customer.existing > * {
			max-width: 360px;
			margin: 0 auto 20px auto;
		}
		.login .customer.existing {
			background: #f6f8f9;
			float: right;
		}
		.login .customer.existing .content,
		.login .customer.existing form {
			margin-bottom: 0;
		}
		.login .customer.existing .account-title {
			display: block;
		}
		.login .customer.new {
			border: none;
			float: left;
		}
		.login .customer.new > p.account-title {
			margin: 17px auto 10px;
		}
		.login .customer.new .create-an-account {
			display: block;
		}
		.login .customer h2 {
			margin-top: 0;
		}
		.login .customer .options:empty,
		.login .customer .new-customers {
			display: none;
		}
		}
		.profile.accountpage #page-content {
		float: none;
		}

		@media (min-width: 1440px) {
		.login.accountpage #main .customer {
			padding: 50px 150px;
		}
		.login.accountpage .main-container,
		.history .main-container {
			padding: 0;
		}
		.history #page-content {
			width: 74%;
		}
		.history main .cart {
			width: 70%;
		}
		.history .main-container .cart-summary {
			width: 25%;
		}
		.history .page-container {
			padding: 30px 0;
		}
		.accountpage.loggedin #left-nav {
			padding-left: 0;
		}
		.accountpage.loggedin #left-nav li {
			padding: 0 0 9px 0;
		}
		.accountpage.loggedin #left-nav li a {
			padding: 0;
		}
		.accountpage.loggedin #left-nav li a:before {
			right: 0;
		}
		}
		.birthday input[name=date-displayonly] {
		display: none;
		}
		.birthday .note {
		margin-bottom: 10px;
		}
		.birthday select {
		display: inline-block;
		width: 30%;
		margin-right: 5%;
		}
		.birthday select:last-of-type {
		margin-right: 0;
		}

		.gender input,
		.gift-info input {
		visibility: hidden;
		}
		.gender span,
		.gift-info span {
		display: block;
		overflow: hidden;
		}
		.gender span label,
		.gift-info span label {
		margin-top: 10px;
		float: left;
		width: auto !important;
		padding-left: 0 !important;
		margin-right: 20px;
		height: 22px;
		line-height: 22px;
		}
		.gender span label:first-of-type,
		.gift-info span label:first-of-type {
		clear: both;
		}
		.gender span label:before,
		.gift-info span label:before {
		float: left;
		margin-right: 10px;
		position: static !important;
		}

		body.login #main .password-reset {
		max-width: 450px;
		margin: 0 auto;
		}
		body.login #main .password-reset form {
		padding-top: 16px;
		margin-top: 24px;
		border-top: 1px solid #F4F5F7;
		}
		body.login #main .password-reset form li.email,
		body.login #main .password-reset form .eso-tooltip {
		display: none;
		}
		body.login #main .password-reset form li.password {
		position: relative;
		}
		body.login #main .password-reset form li.submit button {
		width: 100%;
		}
		body.login #main .password-reset form .password-rules {
		font-size: 14px;
		margin-top: 8px;
		color: #6C6C6C;
		}
		body.login #main .password-reset form .error-highlight input {
		border: 1px solid #9B1C1C;
		}
		body.login #main .password-reset form .error-highlight .password-rules {
		display: none;
		}
		body.login #main .password-reset form .error-highlight .error {
		padding: 8px 0;
		}
		body.login #main .password-reset form .error {
		padding: 0;
		}
		body.login #main .password-reset form .error + ol li.email {
		display: block;
		}
		body.login #main .password-reset h1 {
		text-align: left;
		}
		body.login #main .password-reset .verification-email-sent h5 {
		margin: 24px 0;
		}
		body.login #main .password-reset .verification-email-sent .icon {
		font-size: 24px;
		}
		body.login #main .password-reset .verification-email-sent .icon::before {
		font-family: "dj-icons";
		content: "\e001";
		}
		body.login #main .eso-tooltip .icon::before {
		margin-top: 40px;
		}

		@media screen and (max-width: 1023px) {
		body.login #main .password-reset {
			max-width: none;
		}
		body.login #main .password-reset h1 {
			justify-content: normal;
			font-size: 18px;
			font-weight: 450;
		}
		body.login #main .reset-pass-heading {
			font-size: 18px;
			font-weight: 400;
			padding-bottom: 16px;
			margin: 0 -16px 24px -16px;
			border-bottom: 1px solid #F4F5F7;
		}
		}
		#account-menu #sign-in #header-retrieve-password h1,
		#account-menu #sign-in #header-retrieve-password h5 {
		display: none;
		}
		#account-menu #sign-in div.customer.fade {
		opacity: 1;
		}

		/* ========= CUSTOMER COMPONENT END ========= */

	

		/* ========= ADDRESS BOOK COMPONENT ========= */
		.addressbook.accountpage .page-container {
		padding: 0;
		}
		.addressbook .main-container {
		padding: 0 var(--dj-spacing-200);
		}
		@media (min-width: 768px) {
		.addressbook .main-container {
			padding: 0 20px;
		}
		}
		@media (min-width: 1440px) {
		.addressbook .main-container {
			padding: 0;
		}
		}
		.addressbook .heading-wrapper h1 {
		font: 500 18px/24px "Circular", sans-serif;
		text-align: center;
		letter-spacing: -0.3px;
		}
		.addressbook #left-nav .menu > ul {
		margin-bottom: 0;
		}
		.addressbook .display-addresses.empty .addresses .next-previous {
		display: none;
		}
		.addressbook .display-addresses .next-previous {
		margin: 0;
		padding: var(--dj-spacing-400) 0;
		}
		.addressbook .display-addresses .address-card {
		margin-bottom: 16px;
		}
		.addressbook .display-addresses .address-card p, .addressbook .display-addresses .address-card label {
		font: 400 14px/20px "Circular", sans-serif;
		letter-spacing: -0.3px;
		}
		.addressbook .display-addresses .address-card .details {
		position: relative;
		border-bottom: 1px solid #ddd;
		margin-bottom: var(--dj-spacing-200);
		padding-bottom: var(--dj-spacing-200);
		overflow-wrap: break-word;
		}
		.addressbook .display-addresses .address-card .details p {
		margin-bottom: 10px;
		}
		.addressbook .display-addresses .address-card .details .actions {
		position: relative;
		}
		.addressbook .display-addresses .address-card .details .actions .btn {
		padding: 2px 2px;
		margin-left: 0;
		}
		.addressbook .display-addresses .address-card .details .actions .btn + .btn {
		margin-left: 13px;
		}
		.addressbook .display-addresses .address-card .defaults input[type=radio] {
		visibility: hidden;
		}
		.addressbook .display-addresses .address-card .defaults .delivery,
		.addressbook .display-addresses .address-card .defaults .billing {
		padding: 10px 0;
		}
		.addressbook .display-addresses .address-card .defaults .fake-checkbox:checked + label {
		cursor: not-allowed;
		}
		.addressbook .display-addresses .edit-fields {
		display: none;
		}
		.addressbook .display-addresses .edit-fields.editing {
		display: block;
		}
		.addressbook .display-addresses form fieldset {
		margin-top: 0;
		}
		.addressbook .display-addresses form .actions .save button {
		width: 100%;
		}
		.addressbook .display-addresses form input[type=tel]::-webkit-input-placeholder { /* WebKit browsers */
		color: #fff;
		}
		.addressbook .display-addresses form input[type=tel]:-ms-input-placeholder { /* Internet Explorer 10+ */
		color: #fff;
		}
		.addressbook .display-addresses form input[type=tel]:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
		color: #fff;
		opacity: 1;
		}
		.addressbook .display-addresses form input[type=tel]::-moz-placeholder { /* Mozilla Firefox 19+ */
		color: #fff;
		opacity: 1;
		}
		@media screen and (max-width: 1024px) {
		.addressbook .offcanvas {
			height: calc(100% - 20px) !important;
			border-radius: 10px 10px 0 0;
		}
		}
		.addressbook .modal.kleber-suggestion .modal-dialog {
		max-width: 545px;
		}
		.addressbook .modal.kleber-suggestion.simple-modal .modal-dialog {
		max-width: 375px;
		}

		@media (min-width: 1024px) {
		.heading-wrapper h1 {
			font: 500 24px/32px "Circular", sans-serif;
			text-align: left;
		}
		.addressbook.accountpage #main .next-previous {
			margin: 0;
			padding: var(--dj-spacing-300) 0 var(--dj-spacing-200) 0;
		}
		.addressbook.accountpage #main .address-card .details .actions {
			position: absolute;
		}
		.addressbook.accountpage #main .address-card .details h4 {
			max-width: calc(100% - 145px);
		}
		}
		/* ========= ADDRESS BOOK COMPONENT END ========= */



	

		/* ========= SHOPPING CART COMPONENT ========= */
		/* Functional styling;
		* These styles are required for noUiSlider to function.
		* You don't need to change these rules to apply your design.
		*/
		.noUi-target,
		.noUi-target * {
		-webkit-touch-callout: none;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		-webkit-user-select: none;
		-ms-touch-action: none;
		touch-action: none;
		-ms-user-select: none;
		-moz-user-select: none;
		user-select: none;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		}

		.noUi-target {
		position: relative;
		}

		.noUi-base,
		.noUi-connects {
		width: 100%;
		height: 100%;
		position: relative;
		z-index: 1;
		}

		/* Wrapper for all connect elements.
		*/
		.noUi-connects {
		overflow: hidden;
		z-index: 0;
		}

		.noUi-connect,
		.noUi-origin {
		will-change: transform;
		position: absolute;
		z-index: 1;
		top: 0;
		right: 0;
		-ms-transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
		-webkit-transform-style: preserve-3d;
		transform-origin: 0 0;
		transform-style: flat;
		}

		.noUi-connect {
		height: 100%;
		width: 100%;
		}

		.noUi-origin {
		height: 10%;
		width: 10%;
		}

		/* Offset direction
		*/
		.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
		left: 0;
		right: auto;
		}

		/* Give origins 0 height/width so they don't interfere with clicking the
		* connect elements.
		*/
		.noUi-vertical .noUi-origin {
		width: 0;
		}

		.noUi-horizontal .noUi-origin {
		height: 0;
		}

		.noUi-handle {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		position: absolute;
		}
		.noUi-handle:focus {
		box-shadow: inset 0 0 0 1px #0190FF;
		}

		.noUi-touch-area {
		height: 100%;
		width: 100%;
		}

		.noUi-state-tap .noUi-connect,
		.noUi-state-tap .noUi-origin {
		-webkit-transition: transform 0.3s;
		transition: transform 0.3s;
		}

		.noUi-state-drag * {
		cursor: inherit !important;
		}

		/* Slider size and handle placement;
		*/
		.noUi-horizontal {
		height: 9px;
		}

		.noUi-horizontal .noUi-handle {
		width: 34px;
		height: 34px;
		right: -17px;
		top: -12px;
		}

		.noUi-vertical {
		width: 18px;
		}

		.noUi-vertical .noUi-handle {
		width: 28px;
		height: 34px;
		right: -6px;
		top: -17px;
		}

		.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
		left: -17px;
		right: auto;
		}

		/* Styling;
		* Giving the connect element a border radius causes issues with using transform: scale
		*/
		.noUi-target {
		background: #A6AAB1;
		opacity: 1;
		border-radius: 11px;
		border: none;
		}

		.noUi-connects {
		border-radius: 3px;
		}

		.noUi-connect {
		background: #3FB8AF;
		}

		/* Handles and cursors;
		*/
		.noUi-draggable {
		cursor: ew-resize;
		}

		.noUi-vertical .noUi-draggable {
		cursor: ns-resize;
		}

		.noUi-handle {
		border: 3px solid #fff;
		border-radius: 17px;
		background: #01003A;
		cursor: default;
		}

		/* Handle stripes;
		*/
		.noUi-handle:before,
		.noUi-handle:after {
		content: "";
		display: none;
		}

		/* Disabled state;
		*/
		[disabled] .noUi-connect,
		[disabled].noUi-handle,
		[disabled] .noUi-handle {
		background: #B8B8B8;
		}

		[disabled].noUi-target,
		[disabled].noUi-handle,
		[disabled] .noUi-handle {
		cursor: not-allowed;
		}

		[disabled].noUi-target {
		background: rgba(184, 184, 184, 0.33);
		}

		[disabled] .points-to-use-display {
		display: none;
		}

		/* Base;
		*
		*/
		.noUi-pips,
		.noUi-pips * {
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		}

		.noUi-pips {
		position: absolute;
		color: #c6c7c9;
		}

		/* Values;
		*
		*/
		.noUi-value {
		position: absolute;
		white-space: nowrap;
		text-align: center;
		}

		.noUi-value-sub {
		color: #c6c7c9;
		font-size: 10px;
		}

		/* Markings;
		*
		*/
		.noUi-marker {
		position: absolute;
		background: #c6c7c9;
		}

		/* Horizontal layout;
		*
		*/
		.noUi-pips-horizontal {
		padding: 10px 0;
		height: 80px;
		top: 100%;
		left: 0;
		width: 100%;
		}

		.noUi-value-horizontal {
		-webkit-transform: translate(-50%, 50%);
		transform: translate(-50%, 50%);
		}

		.noUi-rtl .noUi-value-horizontal {
		-webkit-transform: translate(50%, 50%);
		transform: translate(50%, 50%);
		}

		.noUi-marker-horizontal.noUi-marker {
		margin-left: -1px;
		width: 2px;
		height: 5px;
		}

		.noUi-marker-horizontal.noUi-marker-sub {
		height: 10px;
		}

		.noUi-marker-horizontal.noUi-marker-large {
		height: 15px;
		}

		/* Vertical layout;
		*
		*/
		.noUi-pips-vertical {
		padding: 0 10px;
		height: 100%;
		top: 0;
		left: 100%;
		}

		.noUi-value-vertical {
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		padding-left: 25px;
		}

		.noUi-rtl .noUi-value-vertical {
		-webkit-transform: translate(0, 50%);
		transform: translate(0, 50%);
		}

		.noUi-marker-vertical.noUi-marker {
		width: 5px;
		height: 2px;
		margin-top: -1px;
		}

		.noUi-marker-vertical.noUi-marker-sub {
		width: 10px;
		}

		.noUi-marker-vertical.noUi-marker-large {
		width: 15px;
		}

		.noUi-tooltip {
		display: block;
		position: absolute;
		border: 1px solid #d7d7da;
		border-radius: 3px;
		background: #fff;
		color: #000;
		padding: 5px;
		text-align: center;
		white-space: nowrap;
		}

		.noUi-horizontal .noUi-tooltip {
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		left: 50%;
		bottom: 120%;
		}

		.noUi-vertical .noUi-tooltip {
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
		top: 50%;
		right: 120%;
		}

		body.cartpage.payment main .freight-selections td.item .item-detail .additional-options .gift-product li:first-of-type strong:first-of-type:before {
		color: #000;
		height: 14px;
		width: 14px;
		font-size: 14px;
		content: "\e038";
		font-family: "dj-icons";
		margin-right: 8px;
		float: left;
		}

		.card-fields .storedpayments .card-remove,
		.card-fields .storedpayments .card-show, body.cartpage.payment main .account-details .order-addresses .address .modify,
		body.cartpage.payment main .account-details .summary .address .modify {
		border: none;
		height: 30px;
		line-height: 30px;
		padding: 0 12px;
		font-size: var(--dj-font-size-xs);
		background-color: #eceff2;
		text-transform: uppercase;
		display: block;
		}
		.card-fields .storedpayments .card-remove:before,
		.card-fields .storedpayments .card-show:before, body.cartpage.payment main .account-details .order-addresses .address .modify:before,
		body.cartpage.payment main .account-details .summary .address .modify:before {
		content: "\e010";
		font-family: "dj-icons", monospace;
		margin-right: 6px;
		display: block;
		float: left;
		}
		.card-fields .storedpayments .card-remove:hover,
		.card-fields .storedpayments .card-show:hover, body.cartpage.payment main .account-details .order-addresses .address .modify:hover,
		body.cartpage.payment main .account-details .summary .address .modify:hover {
		text-decoration: none;
		background-color: #000;
		color: #fff;
		}

		table.summary-table {
		width: 100%;
		color: var(--bs-primary);
		font-size: var(--dj-font-size-s);
		font-style: normal;
		font-weight: var(--dj-font-weight-400);
		line-height: 20px;
		letter-spacing: -0.042px;
		margin-bottom: var(--dj-spacing-300);
		padding-bottom: var(--dj-spacing-300);
		border-bottom: 1px solid var(--bs-gray-200);
		display: block;
		}
		table.summary-table thead,
		table.summary-table tbody,
		table.summary-table tr,
		table.summary-table td {
		display: block;
		}
		table.summary-table thead {
		display: block;
		}
		table.summary-table thead th {
		display: none;
		}
		table.summary-table thead th.item {
		display: block;
		color: var(--bs-black);
		font-style: normal;
		font-weight: var(--dj-font-weight-500);
		line-height: 28px;
		}
		table.summary-table thead th.item h5 {
		margin: 0;
		}
		table.summary-table thead th.item .summary-table-item-count {
		padding-left: 5px;
		}
		table.summary-table tbody tr {
		padding-top: var(--dj-spacing-200);
		padding-bottom: var(--dj-spacing-200);
		position: relative;
		}
		table.summary-table tbody tr.gift-registry-note {
		display: none;
		}
		table.summary-table tbody tr:last-child {
		margin-bottom: 0;
		}
		table.summary-table tbody td {
		padding-left: 112px;
		}
		table.summary-table tbody td.pricing .price-display, table.summary-table tbody td.pricing .price-type-label, table.summary-table tbody td.total .price-display, table.summary-table tbody td.total .price-type-label, table.summary-table tbody td div.pricing .price-display, table.summary-table tbody td div.pricing .price-type-label {
		display: block;
		}
		table.summary-table tbody td.pricing .price-type-label, table.summary-table tbody td.total .price-type-label, table.summary-table tbody td div.pricing .price-type-label {
		color: inherit;
		font-size: 8px;
		font-style: normal;
		font-weight: var(--dj-font-weight-400);
		line-height: 12px;
		letter-spacing: -0.024px;
		}
		table.summary-table tbody td.pricing .price, table.summary-table tbody td.total .price, table.summary-table tbody td div.pricing .price {
		color: var(--bs-primary);
		padding-right: 0;
		padding-left: 0;
		}
		table.summary-table tbody td.pricing .price + .price, table.summary-table tbody td.total .price + .price, table.summary-table tbody td div.pricing .price + .price {
		padding-left: var(--dj-spacing-100);
		}
		table.summary-table tbody td.pricing .price.was, table.summary-table tbody td.total .price.was, table.summary-table tbody td div.pricing .price.was {
		color: var(--bs-gray-600);
		}
		table.summary-table tbody td.pricing .price.now, table.summary-table tbody td.total .price.now, table.summary-table tbody td div.pricing .price.now {
		color: var(--bs-red);
		}
		table.summary-table tbody td.pricing, table.summary-table tbody td div.pricing {
		font-size: var(--dj-font-size-l);
		font-style: normal;
		font-weight: var(--dj-font-weight-450);
		line-height: 24px;
		letter-spacing: -0.054px;
		margin-bottom: 8px;
		}
		table.summary-table tbody td.total {
		font-size: var(--dj-font-size-m);
		font-style: normal;
		font-weight: var(--dj-font-weight-450);
		line-height: 20px;
		letter-spacing: -0.048px;
		}
		table.summary-table tbody td.returned-item figure:before {
		content: "Item Returned";
		background-color: rgba(203, 203, 203, 0.8);
		width: 100px;
		height: 17px;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 1;
		text-align: center;
		line-height: 18px;
		}
		table.summary-table tbody td.qty .item-qty-wrapper span, table.summary-table tbody td.item .selections span {
		color: #222;
		font-size: var(--dj-font-size-xs);
		}
		table.summary-table tbody td.qty .item-qty-wrapper span.label, table.summary-table tbody td.item .selections span.label {
		color: var(--bs-gray-600);
		padding-right: var(--dj-spacing-50);
		}
		table.summary-table tbody td.qty .pricing span {
		color: inherit;
		font-size: inherit;
		}
		table.summary-table tbody td.item figure {
		max-width: 96px;
		overflow: hidden;
		text-align: center;
		position: absolute;
		left: 0;
		margin-bottom: 0;
		}
		table.summary-table tbody td.item figure a, table.summary-table tbody td.item figure img {
		display: block;
		width: 100%;
		}
		table.summary-table tbody td.item .item-detail {
		line-height: 20px;
		}
		table.summary-table tbody td.item .item-detail h4 a, table.summary-table tbody td.item .item-detail .item-name a {
		color: inherit;
		}
		table.summary-table tbody td.item .item-detail .brand {
		font-weight: 500;
		line-height: 20px;
		margin-bottom: 4px;
		}
		table.summary-table tbody td.item .item-detail .item-name {
		color: var(--bs-gray-600);
		font-size: 14px;
		font-weight: 400;
		line-height: 20px;
		margin-bottom: 4px;
		}
		table.summary-table tbody td.item .item-detail .selections p {
		font-size: var(--dj-font-size-xs);
		margin: 0;
		}
		table.summary-table tbody td.item .alert-non-returnable {
		background-color: #DAEBFF;
		color: #1A3B8E;
		display: none;
		}
		table.summary-table tbody td.item .selections.error {
		padding: 0;
		margin-bottom: 0;
		}
		table.summary-table tbody td.item .selections.error .form-item {
		display: flex;
		align-items: center;
		width: 100%;
		color: #222;
		font-size: var(--dj-font-size-xs);
		letter-spacing: -0.036px;
		}
		table.summary-table tbody td.item .selections.error .form-item label {
		font-weight: inherit;
		padding-right: var(--dj-spacing-100);
		}
		table.summary-table tbody td.item .selections.error .form-item .fake-select {
		flex-grow: 1;
		padding-left: var(--dj-spacing-100);
		}
		table.summary-table tbody td.item .selections.error .unselected {
		border: 1px solid var(--bs-danger);
		}
		table.summary-table tbody td.item .selections .error {
		padding: 0;
		border: none;
		}
		table.summary-table tbody td.item .selections .error + p:empty {
		display: none;
		}
		table.summary-table tbody td.item .selections .message.incentive .free-item {
		color: inherit;
		}
		table.summary-table tbody td.item .selections .free-item {
		padding-right: var(--dj-spacing-100);
		}
		table.summary-table ul.child-items {
		margin: 10px 0;
		}
		table.summary-table ul.child-items li {
		background: #eceff2;
		margin: 10px 0 0 0;
		padding: 15px;
		}
		table.summary-table ul.child-items li:first-of-type {
		margin-top: 0;
		}
		table.summary-table ul.child-items li > .brand {
		margin-right: 10px;
		}
		table.summary-table ul.child-items li > .brand,
		table.summary-table ul.child-items li > .item-name {
		display: inline-block;
		}
		@media screen and (max-width: 767px) {
		table.summary-table ul.child-items li > .brand,
		table.summary-table ul.child-items li > .item-name {
			display: block;
		}
		}
		table.summary-table ul.child-items li .selections {
		margin-bottom: 0;
		}
		table.summary-table .eso_number_wrapper {
		margin: 8px 0;
		}

		main .btn-gift-option {
		font-size: var(--dj-font-size-s);
		font-style: normal;
		font-weight: var(--dj-font-weight-450);
		line-height: 16px;
		letter-spacing: -0.042px;
		margin-top: var(--dj-spacing-200);
		}
		main .btn-gift-options-unavailable {
		color: var(--bs-gray-500);
		}
		main .btn-add-gift-option, main .btn-edit-gift-option {
		padding-left: 0;
		padding-right: 0;
		color: var(--bs-primary);
		}
		main .gift-product {
		font-size: var(--dj-font-size-xs);
		font-style: normal;
		font-weight: var(--dj-font-weight-400);
		line-height: 20px;
		letter-spacing: -0.036px;
		}
		main .gift-product ul {
		margin-bottom: 0;
		}
		main .gift-product li {
		margin: 0;
		padding: 0;
		}
		main .gift-product .label {
		font-weight: var(--dj-font-weight-500);
		margin-right: var(--dj-spacing-50);
		}
		main .gift-product .giftwrap-price {
		display: none;
		}
		main .gift-product .gift-message-actions {
		display: flex;
		}
		main .gift-product .gift-option-link {
		display: flex;
		align-items: center;
		height: 44px;
		font-size: var(--dj-font-size-s);
		font-weight: var(--dj-font-weight-400);
		line-height: 16px;
		letter-spacing: -0.042px;
		}
		main .gift-product .gift-option-link + .gift-option-link::before {
		content: "|";
		text-decoration: none;
		display: inline-block;
		padding: 0 var(--dj-spacing-100);
		}
		main .gift-options-wrapper.offcanvas-bottom {
		--bs-offcanvas-height: 85vh;
		}
		main .gift-options-wrapper button[type=submit] {
		width: 100%;
		}
		main .gift-options-wrapper form {
		color: var(--bs-primary);
		}
		main .gift-options-wrapper form legend {
		font-size: var(--dj-font-size-m);
		font-style: normal;
		font-weight: var(--dj-font-weight-500);
		line-height: 24px;
		letter-spacing: -0.048px;
		margin-bottom: var(--dj-spacing-100);
		}
		main .gift-options-wrapper form .form-check label {
		color: var(--bs-black);
		font-size: var(--dj-font-size-m);
		font-style: normal;
		font-weight: var(--dj-font-weight-450);
		line-height: 20px;
		letter-spacing: -0.048px;
		}
		main .gift-options-wrapper form h5 {
		color: var(--bs-black);
		font-size: var(--dj-font-size-m);
		font-style: normal;
		font-weight: var(--dj-font-weight-500);
		line-height: 24px;
		letter-spacing: -0.048px;
		margin-bottom: var(--dj-spacing-100);
		}
		main .gift-options-wrapper fieldset .wrap-option {
		margin-bottom: var(--dj-spacing-100);
		padding-top: var(--dj-spacing-100);
		padding-bottom: var(--dj-spacing-100);
		}
		main .gift-options-wrapper fieldset li ul {
		display: none;
		}
		main .gift-options-wrapper .gift-option-message-checkbox-wrapper {
		padding-left: 0;
		}
		main .gift-options-wrapper .gift-option-message-checkbox-wrapper #gift-option-message-checkbox {
		display: none;
		}
		main .gift-options-wrapper textarea {
		margin: var(--dj-spacing-100) 0;
		}
		main .gift-options-wrapper .character-indicator {
		color: var(--bs-gray-600);
		text-align: right;
		font-size: var(--dj-font-size-m);
		font-style: normal;
		font-weight: var(--dj-font-weight-450);
		line-height: 20px;
		letter-spacing: -0.048px;
		}
		main #submit-gift-message-form {
		display: none;
		}
		main .table-container .gift-message-container {
		margin-bottom: var(--dj-spacing-700);
		}
		main .table-container .gift-message-container .gift-message-label-container {
		display: flex;
		align-items: center;
		color: var(--bs-gray-600);
		font-size: var(--dj-font-size-s);
		font-style: normal;
		font-weight: var(--dj-font-weight-450);
		line-height: 16px;
		letter-spacing: -0.042px;
		margin-bottom: var(--dj-spacing-100);
		}
		main .table-container .gift-message-container .gift-message-label-container p, main .table-container .gift-message-container .gift-message-label-container label {
		margin-bottom: 0;
		}
		main .table-container .gift-message-container .gift-message-label-container p {
		margin-left: auto;
		font-weight: normal;
		}
		main .table-container .gift-message-container .cutoff-date-message {
		margin-bottom: var(--dj-spacing-100);
		}
		main .table-container .gift-message-container textarea {
		width: 100%;
		border-radius: 4px;
		border: 1px solid var(--bs-gray-400);
		background: var(--bs-white, #FFF);
		min-height: 76px;
		padding: var(--dj-spacing-100) var(--dj-spacing-200) var(--dj-spacing-100) var(--dj-spacing-100);
		}
		main .table-container .gift-message-container .saved {
		display: flex;
		position: relative;
		}
		main .table-container .gift-message-container .saved .icon {
		margin-right: var(--dj-spacing-100);
		}
		main table.summary-table tbody td.item .style-number {
		display: none;
		}
		main table.summary-table tbody td.pricing .price {
		margin: 0;
		}
		main table.summary-table tbody td.qty .pricing {
		display: none;
		}
		main table.summary-table tbody td.total {
		display: none;
		}
		main table.summary-table tbody td.total.show-subtotal {
		display: block;
		}
		main table.summary-table tbody td.total .item-subtotal {
		display: flex;
		width: 100%;
		padding-top: 8px;
		padding-bottom: 8px;
		border-top: 1px solid var(--bs-gray-300);
		}
		main table.summary-table tbody td.total .item-subtotal .label {
		color: var(--bs-gray-800);
		font-size: var(--dj-font-size-xs);
		font-style: normal;
		font-weight: var(--dj-font-weight-450);
		line-height: 16px;
		letter-spacing: -0.036px;
		text-align: left;
		border-radius: 0;
		padding: 0 10px 0 0;
		}
		main table.summary-table tbody td.total .item-subtotal .item-subtotal-summary {
		flex-grow: 1;
		text-align: right;
		}
		main table.summary-table tbody td.total .item-subtotal .item-subtotal-summary .gift-wrap-price {
		display: none;
		}
		main table.summary-table tbody td.total .price {
		margin: 0;
		}
		main .cart-total {
		margin-bottom: var(--dj-spacing-300, 24px);
		}
		main .cart-total .price {
		color: inherit;
		padding: 0;
		}
		main .cart-total .promo-code {
		display: none;
		}
		main .cart-total .hint {
		width: 100%;
		color: var(--bs-gray-600, #6C6C6C);
		font-size: var(--dj-font-size-s, 14px);
		font-weight: normal;
		line-height: 20px;
		}
		main .cart-total ul {
		color: var(--bs-black, #000);
		font-size: var(--dj-font-size-m, 16px);
		font-style: normal;
		font-weight: var(--dj-font-weight-450, 450);
		line-height: 20px;
		letter-spacing: -0.048px;
		}
		main .cart-total li {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: var(--dj-spacing-200, 16px);
		}
		main .cart-total li .label,
		main .cart-total li .shipping-label {
		flex-grow: 1;
		color: inherit;
		font-size: inherit;
		padding: 0 var(--dj-spacing-100, 8px) 0 0;
		text-align: left;
		border-radius: 0;
		}
		main .cart-total li.freight-summary .freight-total:after,
		main .cart-total li.freight-summary .freight-estimated:after {
		content: " ";
		display: inline-block;
		white-space: pre-wrap;
		}
		main .cart-total li.freight-summary .price.freight:empty {
		display: none;
		}
		main .cart-total li.voucher-amount .price:before {
		content: "-";
		}
		main .cart-total li.order-total {
		border-top: 1px solid var(--bs-gray-300, #DDDDDD);
		margin-top: var(--dj-spacing-300, 24px);
		padding-top: var(--dj-spacing-300, 24px);
		padding-bottom: var(--dj-spacing-50, 4px);
		margin-bottom: 0;
		}
		main .cart-total li.qantas-points-total {
		border-top: none;
		padding-top: 0;
		margin-top: 24px;
		}
		main .cart-total li.qantas-points-total .qantas-points {
		flex-basis: 100%;
		text-align: right;
		line-height: 16px;
		font-size: 12px;
		margin: 4px 0 0 0;
		}

		body.mask-active .mask.qantas {
		opacity: 1;
		background: rgba(0, 0, 0, 0.6);
		display: flex;
		justify-content: center;
		align-items: center;
		}
		body.mask-active .mask.qantas .qantas-message {
		width: 350px;
		margin: 0 auto;
		text-align: center;
		}
		body.mask-active .mask.qantas .qantas-message p, body.mask-active .mask.qantas .qantas-message a {
		color: #fff;
		}
		body.mask-active .mask.qantas .qantas-message a {
		text-decoration: underline;
		}

		body.cartpage #breadcrumbs {
		display: none !important;
		}
		body.cartpage .breadcrumbs-cart {
		color: var(--bs-gray-600);
		font-size: var(--dj-font-size-s);
		font-weight: var(--dj-font-weight-450);
		line-height: 16px;
		letter-spacing: -0.042px;
		}
		body.cartpage .breadcrumbs-cart .breadcrumb-container {
		position: relative;
		padding-left: 0;
		padding-right: 0;
		}
		body.cartpage .breadcrumbs-cart .breadcrumb-container .progress {
		position: absolute;
		top: 40px;
		width: 100%;
		height: 1px;
		}
		body.cartpage .breadcrumbs-cart .breadcrumb-container ul {
		margin: 0;
		display: flex;
		padding: var(--dj-spacing-300) 0 var(--dj-spacing-200);
		align-items: flex-start;
		align-self: stretch;
		position: relative;
		width: 100%;
		}
		body.cartpage .breadcrumbs-cart .breadcrumb-container li {
		display: flex;
		flex-direction: column;
		align-items: center;
		position: relative;
		width: 25%;
		padding-top: var(--dj-spacing-500);
		font-style: inherit;
		font-size: inherit;
		font-weight: inherit;
		line-height: inherit;
		letter-spacing: inherit;
		}
		body.cartpage .breadcrumbs-cart .breadcrumb-container li::before {
		content: "";
		display: none !important;
		}
		body.cartpage .breadcrumbs-cart .breadcrumb-container li .breadcrumb-label {
		color: var(--bs-gray-300, #DDDDDD);
		}
		body.cartpage .breadcrumbs-cart .breadcrumb-container li.on {
		color: var(--bs-primary, #101010);
		}
		body.cartpage .breadcrumbs-cart .breadcrumb-container li.on .breadcrumb-indicator {
		background-color: var(--bs-black);
		color: var(--bs-white);
		}
		body.cartpage .breadcrumbs-cart .breadcrumb-container li.on .breadcrumb-progress-indicator {
		color: var(--bs-white, #FFF);
		background: linear-gradient(90deg, var(--bs-black) 50%, var(--bs-gray-300) 50%);
		}
		body.cartpage .breadcrumbs-cart .breadcrumb-container li.on ~ li .breadcrumb-progress-indicator {
		background: var(--bs-gray-300);
		}
		body.cartpage .breadcrumbs-cart .breadcrumb-container li.on .breadcrumb-label {
		color: inherit;
		}
		body.cartpage .breadcrumbs-cart .breadcrumb-container li.on ~ li .breadcrumb-label {
		color: inherit;
		}
		body.cartpage .breadcrumbs-cart .breadcrumb-container a {
		display: flex;
		justify-content: center;
		color: inherit;
		}
		body.cartpage .breadcrumbs-cart .breadcrumb-container a .breadcrumb-indicator::before {
		font-family: "dj-icons";
		content: "\e932";
		font-size: 16px;
		}
		@media (max-width: 1023.98px) {
		body.cartpage .breadcrumbs-cart .breadcrumb-container a .breadcrumb-indicator::before {
			font-size: 12px;
		}
		}
		body.cartpage .breadcrumbs-cart .breadcrumb-container .breadcrumb-progress-indicator {
		height: 1px;
		background-color: var(--bs-black);
		display: inline-block;
		position: absolute;
		width: 100%;
		top: 12px;
		left: 0;
		}
		body.cartpage .breadcrumbs-cart .breadcrumb-container .breadcrumb-indicator {
		display: flex;
		flex-direction: column;
		justify-content: center;
		border-radius: 48px;
		border: 1px solid var(--bs-black);
		background: var(--bs-white, #FFF);
		color: var(--bs-primary);
		text-align: center;
		font-size: var(--dj-font-size-xs);
		line-height: 16px;
		letter-spacing: -0.036px;
		position: absolute;
		width: 24px;
		height: 24px;
		top: 0;
		}
		body.cartpage .breadcrumbs-cart .breadcrumb-container .breadcrumb-label {
		color: var(--bs-gray-600);
		text-align: center;
		}
		body.cartpage main nav#left-nav {
		display: none;
		}
		body.cartpage main #page-content {
		width: 100%;
		}
		body.cartpage main header {
		padding: var(--dj-spacing-300) 0;
		}
		body.cartpage main header .header-wrapper {
		margin: 0 0 var(--dj-spacing-100);
		}
		body.cartpage main header p {
		font-style: normal;
		font-weight: var(--dj-font-weight-500);
		font-size: var(--dj-font-size-xs);
		line-height: 20px;
		letter-spacing: -0.036px;
		margin: 0;
		}
		body.cartpage main header .btn {
		display: none;
		}
		body.cartpage main table.summary-table tbody tr {
		min-height: 157px;
		}
		body.cartpage main table.summary-table tbody tr.gift-registry-note {
		display: block;
		min-height: 0;
		padding: 0;
		}
		body.cartpage main table.summary-table tbody tr.gift-registry-note td {
		padding-left: 0;
		color: var(--bs-gray-600);
		font-size: var(--dj-font-size-s);
		font-style: italic;
		font-weight: var(--dj-font-weight-400);
		line-height: 20px;
		letter-spacing: -0.042px;
		}
		body.cartpage main table.summary-table tbody tr.gift-registry-note td p {
		margin: 0;
		}
		body.cartpage main table.summary-table tbody td.item .brand, body.cartpage main table.summary-table tbody td.item .item-name {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		line-height: inherit;
		font-size: inherit;
		font-weight: inherit;
		}
		body.cartpage main table.summary-table tbody td.item .brand {
		font-weight: var(--dj-font-weight-500);
		}
		body.cartpage main table.summary-table tbody td.item .item-name {
		margin: 0 0 var(--dj-spacing-50);
		}
		body.cartpage main table.summary-table tbody td.item .selections {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
		color: #222;
		font-size: var(--dj-font-size-xs);
		letter-spacing: -0.036px;
		}
		body.cartpage main table.summary-table tbody td.item .selections p {
		margin: 0;
		padding-right: var(--dj-spacing-250);
		}
		body.cartpage main table.summary-table tbody td.item .selections .quantity {
		display: none;
		}
		body.cartpage main table.summary-table tbody td.item .selections .fake-select li {
		border-color: var(--bs-gray-400);
		}
		body.cartpage main table.summary-table tbody td.item .selections .fake-select label {
		font-weight: inherit;
		padding-left: var(--dj-spacing-100);
		}
		body.cartpage main table.summary-table tbody td.item .colour-size-selection {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		width: 100%;
		}
		body.cartpage main table.summary-table tbody td.item .colour-size-selection .color, body.cartpage main table.summary-table tbody td.item .colour-size-selection .size {
		max-width: none;
		}
		body.cartpage main table.summary-table tbody td.item .colour-size-selection .color:has(~ .size) {
		max-width: 50%;
		}
		body.cartpage main table.summary-table tbody td.item .colour-size-selection .color:has(~ .size) ~ .size {
		max-width: 50%;
		}
		body.cartpage main table.summary-table tbody td.item .colour-size-selection .color, body.cartpage main table.summary-table tbody td.item .colour-size-selection .size {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		}
		body.cartpage main table.summary-table tbody td.pricing .price.gift-wrap-price {
		display: none;
		}
		body.cartpage main table.summary-table tbody .free-incentive-item td.qty .label {
		display: none;
		}
		body.cartpage main table.summary-table tbody .deleted-item td.item figure {
		opacity: 0.3;
		}
		body.cartpage main table.summary-table tbody .deleted-item td.item .item-name, body.cartpage main table.summary-table tbody .deleted-item td.item .brand, body.cartpage main table.summary-table tbody .deleted-item td.item .colour-size-selection p, body.cartpage main table.summary-table tbody .deleted-item td.item .colour-size-selection span {
		color: #B3B3B3;
		}
		body.cartpage main table.summary-table tbody .deleted-item td.qty .label,
		body.cartpage main table.summary-table tbody .deleted-item td.qty .quantity,
		body.cartpage main table.summary-table tbody .deleted-item td.qty .pricing {
		display: none;
		}
		body.cartpage main table.summary-table tbody .deleted-item td.pricing, body.cartpage main table.summary-table tbody .deleted-item td.total, body.cartpage main table.summary-table tbody .deleted-item td.additional-options {
		display: none;
		}
		body.cartpage main table.summary-table tbody .deleted-item td .message {
		font-size: 14px;
		color: #9B1C1C;
		}
		body.cartpage main .label {
		color: inherit;
		padding: 0;
		display: inline-block;
		font-size: inherit;
		line-height: inherit;
		text-align: left;
		border-radius: 0;
		}
		body.cartpage main .btn.hasError, body.cartpage main .btn.disabled {
		background: #9ea3a9;
		}
		body.cartpage main .cart-after .cart-extras {
		display: none;
		}
		body.cartpage main .cart-after .update {
		display: none;
		padding-top: var(--dj-spacing-150);
		margin-bottom: var(--dj-spacing-300);
		border-top: 1px solid var(--bs-gray-200);
		}
		body.cartpage main .cart-after .update .hint {
		display: block;
		margin-bottom: var(--dj-spacing-100);
		}
		body.cartpage main .cart-after .update button[type=submit] {
		width: 100%;
		}
		body.cartpage main .cart-after .next-previous {
		margin-bottom: var(--dj-spacing-300);
		text-align: center;
		}
		body.cartpage main .cart-after .next-previous .btn {
		width: 100%;
		}
		body.cartpage main .cart-after .next-previous .btn-guest-checkout {
		margin-top: var(--dj-spacing-200);
		width: auto;
		}
		body.cartpage main .cart-total h2 {
		margin: 0 0 var(--dj-spacing-300, 24px);
		text-align: left;
		}
		body.cartpage main .cart-total .promocode-discount {
		display: block;
		}
		body.cartpage main .cart-total .promo-code, body.cartpage main .cart-total .promocode-discount {
		position: relative;
		color: var(--bs-gray-600, #DDDDDD);
		font-size: var(--dj-font-size-s, 14px);
		font-style: normal;
		font-weight: var(--dj-font-weight-450, 450);
		line-height: 20px;
		letter-spacing: -0.042px;
		margin-top: var(--dj-spacing-300, 24px);
		margin-bottom: var(--dj-spacing-300, 24px);
		}
		body.cartpage main .cart-total .promo-code.active .promo-container, body.cartpage main .cart-total .promocode-discount.active .promo-container {
		display: block;
		}
		body.cartpage main .cart-total .promo-container .gc-code-warning, body.cartpage main .cart-total .promo-applied-container .gc-code-warning {
		display: none;
		margin-bottom: var(--dj-spacing-200, 16px);
		}
		body.cartpage main .cart-total .promo-container input, body.cartpage main .cart-total .promo-container button, body.cartpage main .cart-total .promo-applied-container input, body.cartpage main .cart-total .promo-applied-container button {
		display: block;
		}
		body.cartpage main .cart-total .promo-container input, body.cartpage main .cart-total .promo-applied-container input {
		border-radius: 4px 0 0 4px;
		padding: var(--dj-spacing-100) var(--dj-spacing-200, 16px);
		flex-grow: 1;
		height: 44px;
		}
		body.cartpage main .cart-total .promo-container input:disabled::placeholder, body.cartpage main .cart-total .promo-applied-container input:disabled::placeholder {
		color: var(--bs-gray-300, #DDDDDD);
		}
		body.cartpage main .cart-total .promo-container button, body.cartpage main .cart-total .promo-applied-container button {
		border-radius: 0 8px 8px 0;
		font-weight: var(--dj-font-weight-450, 450);
		letter-spacing: -0.048px;
		text-transform: none;
		}
		body.cartpage main .cart-total .promo-container .promo-label, body.cartpage main .cart-total .promo-applied-container .promo-label {
		display: none;
		}
		body.cartpage main .cart-total .promo-container.promo-error, body.cartpage main .cart-total .promo-applied-container.promo-error {
		position: relative;
		}
		body.cartpage main .cart-total .promo-container.promo-error input[type=text], body.cartpage main .cart-total .promo-applied-container.promo-error input[type=text] {
		border-color: var(--bs-danger, #9B1C1C);
		}
		body.cartpage main .cart-total .promo-code-input-wrapper {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		margin-bottom: var(--dj-spacing-100, 8px);
		}
		body.cartpage main .cart-total .promo-label {
		position: absolute;
		font-size: var(--dj-font-size-xs, 12px);
		letter-spacing: -0.3px;
		top: -18px;
		}
		body.cartpage main .cart-total .promo-label.active {
		display: block;
		}
		body.cartpage main .cart-total .promocode-discount .btn-promo-remove {
		display: flex;
		align-items: center;
		width: auto;
		height: 40px;
		border-radius: 4px;
		color: var(--bs-black, #000);
		background: #E3F4DB;
		}
		body.cartpage main .cart-total .promocode-discount .btn-promo-remove .icon {
		color: var(--bs-primary, #101010);
		}
		body.cartpage main .cart-total .promocode-discount .btn-promo-remove .icon-sale-tag {
		font-size: var(--dj-font-size-s, 14px);
		margin-right: var(--dj-spacing-100, 8px);
		}
		body.cartpage main .cart-total .promocode-discount .btn-promo-remove .icon-remove-block {
		margin-left: var(--dj-spacing-200, 16px);
		color: var(--bs-black);
		font-size: 10px;
		}
		body.cartpage main .cart-total .promocode-discount .promo-code-input-wrapper {
		width: 100%;
		}
		body.cartpage main .cart-total .promocode-discount .promo-message {
		margin-bottom: var(--dj-spacing-100, 8px);
		}
		body.cartpage .cross-sell {
		margin-top: 0;
		}

		body.cartpage.review main .next-previous {
		display: none;
		}
		body.cartpage.review main .cart-after .next-previous {
		display: block;
		}
		body.cartpage.review main .cart-total .promo-code {
		display: block;
		}
		body.cartpage.review main .eso_number_wrapper .btn {
		display: inline-block;
		width: 44px;
		height: 28px;
		padding: 0;
		text-align: center;
		color: var(--bs-primary);
		background-color: transparent;
		border: none;
		transition: background-color 200ms;
		}
		body.cartpage.review main a.qty-remove {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		padding: 10px;
		background-color: transparent;
		position: absolute;
		width: 44px;
		right: -4px;
		top: 4px;
		}
		body.cartpage.review main a.qty-remove .icon {
		display: inline-block;
		font-size: 10px;
		color: #101010;
		}
		body.cartpage.review main a.qty-remove-deleted-item {
		display: flex;
		align-items: center;
		font-size: var(--dj-font-size-s);
		font-style: normal;
		font-weight: var(--dj-font-weight-450);
		line-height: 16px;
		letter-spacing: -0.042px;
		padding: 0;
		width: fit-content;
		}
		body.cartpage.review main a.qty-remove-deleted-item span {
		font-size: 14px;
		}
		body.cartpage.review main .alert-non-returnable {
		display: inline-flex !important;
		}
		body.cartpage.review main .cart:has(.free-incentive-wrapper):has(+ *) {
		position: relative;
		z-index: 3;
		}

		body.cartpage.review.cart-empty #breadcrumbs, body.cartpage.review.cart-empty #breadcrumbs-cart {
		display: none !important;
		}
		body.cartpage.review.cart-empty .page-container .next-previous {
		display: none;
		}

		body.cartpage.delivery main .breadcrumbs-cart {
		margin-bottom: var(--dj-spacing-200);
		}
		body.cartpage.delivery main .steps-to-come.cart-section {
		width: 100%;
		}
		body.cartpage.delivery main .steps-to-come.cart-section .next-previous {
		margin-bottom: var(--dj-spacing-200);
		}
		body.cartpage.delivery main .steps-to-come.cart-section .next-previous-bottom {
		display: none;
		}
		body.cartpage.delivery main .steps-to-come.cart-section .btn {
		width: 100%;
		}
		body.cartpage.delivery main .cart-section-content {
		display: flex;
		flex-direction: column;
		width: 100%;
		}
		body.cartpage.delivery main .cart-section-content .next-previous {
		width: 100%;
		padding-bottom: var(--dj-spacing-200);
		margin-bottom: var(--dj-spacing-200);
		}
		body.cartpage.delivery main .cart-section-content .next-previous .btn {
		width: 100%;
		}
		body.cartpage.delivery main .delivery-selection-list {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin-bottom: 44px;
		}
		body.cartpage.delivery main .delivery-selection-list > li {
		display: flex;
		flex-direction: column;
		width: 48%;
		min-height: 138px;
		padding: var(--dj-spacing-150);
		border-radius: 4px;
		border: 1.5px solid var(--bs-gray-300);
		}
		body.cartpage.delivery main .delivery-selection-list > li.delivery-item ~ li.delivery-item {
		margin-left: auto;
		}
		body.cartpage.delivery main .delivery-selection-list > li.item-clickandcollect .freight-option-description {
		color: var(--bs-primary);
		font-size: var(--dj-font-size-s);
		font-weight: var(--dj-font-weight-400);
		}
		body.cartpage.delivery main .delivery-selection-list > li.item-clickandcollect .freight-option-description[data-status="5"] {
		display: block;
		padding: var(--dj-spacing-100) var(--dj-spacing-50);
		margin-top: var(--dj-spacing-100);
		font-size: var(--dj-font-size-xs);
		background-color: var(--bs-info-bg-subtle);
		}
		body.cartpage.delivery main .delivery-selection-list > li.item-registry .freight-option-description {
		color: var(--bs-primary);
		font-size: var(--dj-font-size-s);
		font-weight: var(--dj-font-weight-400);
		}
		body.cartpage.delivery main .delivery-selection-list > li.active-delivery-selection {
		border-color: var(--bs-primary);
		}
		body.cartpage.delivery main .delivery-selection-list > li.item-deliver-to-registrant {
		min-height: auto;
		border: none;
		padding-left: 0;
		padding-right: 0;
		}
		body.cartpage.delivery main .delivery-selection-list > li.item-deliver-to-registrant .btn {
		padding: 0;
		}
		body.cartpage.delivery main .delivery-selection-list .form-check {
		text-align: left;
		}
		body.cartpage.delivery main .delivery-selection-list .form-check input[type=radio]:disabled {
		width: 20px;
		height: 20px;
		padding: 8px;
		border-radius: 72px;
		background: var(--Color-Mono-100, #F4F5F7);
		background-image: none;
		border: none;
		}
		body.cartpage.delivery main .delivery-selection-list .form-check input[type=radio]:disabled + label {
		color: var(--bs-gray-400);
		}
		body.cartpage.delivery main .delivery-selection-list .form-check input[type=radio]:disabled + label span {
		color: inherit;
		}
		body.cartpage.delivery main .delivery-selection-list .form-check input[type=radio]:disabled + label span[data-status="6"] {
		font-size: 12px;
		color: var(--bs-primary);
		background: #F9F9F9;
		}
		body.cartpage.delivery main .delivery-selection-list .item-alert {
		display: block;
		width: 100%;
		padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
		border-radius: 0;
		border: none;
		min-height: auto;
		}
		body.cartpage.delivery main .delivery-selection-list .freight-option-name {
		font-size: var(--dj-font-size-xs);
		font-style: normal;
		font-weight: var(--dj-font-weight-400);
		line-height: 20px;
		letter-spacing: -0.036px;
		}
		body.cartpage.delivery main .delivery-selection-list .freight-option-description {
		width: 100%;
		padding-top: var(--dj-spacing-100);
		}
		body.cartpage.delivery main .delivery-selection-list .freight-option-description {
		width: 100%;
		padding-top: var(--dj-spacing-100);
		color: var(--bs-gray-600);
		font-size: var(--dj-font-size-xs);
		font-style: normal;
		font-weight: var(--dj-font-weight-300);
		line-height: 20px;
		letter-spacing: -0.036px;
		}
		body.cartpage.delivery main .delivery-selection-list .freight-option-postcode {
		width: 100%;
		padding-top: var(--dj-spacing-100);
		}
		body.cartpage.delivery main .delivery-selection-list .info-badge {
		display: block;
		font-size: var(--dj-font-size-xs);
		padding: var(--dj-spacing-100) var(--dj-spacing-50);
		margin-top: var(--dj-spacing-100);
		}
		body.cartpage.delivery main .delivery-selection-list label {
		font-size: var(--dj-font-size-s);
		font-style: normal;
		font-weight: var(--dj-font-weight-400);
		line-height: 20px;
		letter-spacing: -0.042px;
		display: flex;
		flex-direction: row;
		align-items: center;
		flex-wrap: wrap;
		}
		body.cartpage.delivery main .delivery-selection-list .form-check-parcel-pickup .freight-option-description {
		color: var(--bs-primary);
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		max-width: 100%;
		flex-grow: 1;
		}
		body.cartpage.delivery main .delivery-selection-list .form-check-parcel-pickup .freight-option-description .name {
		display: none;
		}
		body.cartpage.delivery main .delivery-selection-list .icon {
		font-size: var(--dj-font-size-m);
		padding-right: var(--dj-spacing-50);
		}
		body.cartpage.delivery main .delivery-selection-list .selected-freight-option {
		color: var(--bs-gray-600);
		font-size: var(--dj-font-size-xs);
		font-style: normal;
		font-weight: var(--dj-font-weight-300);
		line-height: 20px;
		letter-spacing: -0.036px;
		}
		body.cartpage.delivery main .delivery-selection-list .btn-link {
		padding-left: 0;
		padding-right: 0;
		text-align: left;
		font-size: var(--dj-font-size-xs);
		font-style: normal;
		font-weight: var(--dj-font-weight-450);
		line-height: 16px;
		letter-spacing: -0.036px;
		margin-top: auto;
		}
		body.cartpage.delivery main .delivery-selection-list .nominate-person-actions {
		display: flex;
		flex-direction: row;
		gap: var(--dj-spacing-200);
		}
		body.cartpage.delivery main .delivery-selection-list .nominated-person {
		color: var(--bs-gray-600);
		font-size: var(--dj-font-size-xs);
		font-style: normal;
		font-weight: var(--dj-font-weight-300);
		line-height: 20px;
		letter-spacing: -0.036px;
		}
		body.cartpage.delivery main .delivery-selection-list .registry-option-description {
		padding-top: var(--dj-spacing-100);
		}
		body.cartpage.delivery main .delivery-selection-list .item-registry-purchase-date {
		color: var(--bs-gray-600);
		font-size: var(--dj-font-size-xs);
		font-style: normal;
		font-weight: var(--dj-font-weight-300);
		line-height: 20px;
		letter-spacing: -0.036px;
		}
		body.cartpage.delivery main .delivery-selection-list .icon-parcel-pickup::before {
		content: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 { fill: %23d71534; isolation: isolate; opacity: 1; } %3C/style%3E%3C/defs%3E%3Cg%3E%3Cg id='Layer_1'%3E%3Cg%3E%3Cpath class='cls-1' d='M21.8,5.1C19.2,1.5,15.6-.2,11.1,0v1.2c2.5,0,4.6.8,6.2,2.7,1.8,2.3,2.2,4.9,1.2,7.7-1.4,2.9-3.6,4.4-6.8,4.6v7.9c.9,0,1.8,0,2.7-.2,3.9-.9,6.7-3.2,8.5-6.8,1.7-4.2,1.4-8.1-1.1-11.9Z'/%3E%3Cpath class='cls-1' d='M.5,8.6c-.8,2.9-.6,5.7.6,8.5,1.6,3.2,4,5.4,7.4,6.5V.5h-.1C4.4,1.9,1.8,4.6.5,8.6Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
		width: 16px;
		height: 16px;
		display: inline-block;
		}
		body.cartpage.delivery main form.nominated-person li {
		margin-bottom: var(--dj-spacing-200);
		}
		body.cartpage.delivery main form.nominated-person .nominate-actions {
		width: 100%;
		display: flex;
		flex-direction: column;
		gap: var(--dj-spacing-200);
		}
		body.cartpage.delivery main form.nominated-person .nominate-actions .btn {
		width: 100%;
		}
		body.cartpage.delivery main .summary-table tbody tr.table-row-heading {
		width: 100%;
		min-height: auto;
		color: var(--bs-gray-800);
		font-style: normal;
		font-weight: var(--dj-font-weight-500);
		font-size: var(--dj-font-size-xs);
		line-height: 20px;
		letter-spacing: -0.036px;
		padding: var(--dj-spacing-100) 0;
		}
		body.cartpage.delivery main .summary-table tbody tr.table-row-heading p {
		margin-bottom: 0;
		}
		body.cartpage.delivery main .summary-table tbody tr.table-row-heading td {
		padding-left: 0;
		}
		body.cartpage.delivery main .summary-table tbody tr.voucher-item {
		width: 100%;
		}
		body.cartpage.delivery main .summary-table tbody tr.item-delivery-options-row {
		min-height: auto;
		padding-top: 0;
		}
		body.cartpage.delivery main .summary-table tbody tr.item-delivery-options-row td {
		padding: 0;
		}
		body.cartpage.delivery main .summary-table tbody td.item .brand, body.cartpage.delivery main .summary-table tbody td.item .item-name {
		margin-bottom: 0;
		}
		body.cartpage.delivery main .summary-table tbody td.qty .label {
		padding-right: var(--dj-spacing-50);
		}
		body.cartpage.delivery main .item-container-wrapper .summary-table {
		border-bottom: 0;
		padding-bottom: var(--dj-spacing-200);
		margin-bottom: var(--dj-spacing-200);
		}
		body.cartpage.delivery main .offcanvas.offcanvas-end {
		--bs-offcanvas-width: 477px;
		}
		body.cartpage.delivery main .offcanvas.offcanvas-bottom {
		--bs-offcanvas-height: 85vh;
		}
		body.cartpage.delivery main .offcanvas form fieldset ol {
		display: block;
		}
		body.cartpage.delivery main .offcanvas form fieldset li {
		display: flex;
		flex-direction: column;
		width: 100%;
		}
		body.cartpage.delivery main .offcanvas form fieldset .form-check, body.cartpage.delivery main .offcanvas form fieldset .delivery-info-wrapper {
		width: 100%;
		}
		body.cartpage.delivery main .offcanvas form fieldset label, body.cartpage.delivery main .offcanvas form fieldset input[type=text] {
		width: 100%;
		}
		body.cartpage.delivery main .offcanvas form fieldset label {
		color: #6C6C6C;
		font-size: var(--dj-font-size-m);
		font-style: normal;
		font-weight: var(--dj-font-weight-450);
		line-height: 20px;
		letter-spacing: -0.048px;
		margin-bottom: var(--dj-spacing-100);
		}
		body.cartpage.delivery main .offcanvas .loading {
		background: var(--bs-white) url(spin.gif) center center no-repeat;
		background-size: 20px;
		min-height: 40px;
		z-index: 1;
		position: relative;
		}
		body.cartpage.delivery main .delivery-options-sidesheet .delivery-options-content-wrapper {
		height: 100%;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		}
		body.cartpage.delivery main .delivery-options-sidesheet .postcode-search .freight-options-field-wrapper {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		}
		body.cartpage.delivery main .delivery-options-sidesheet .postcode-search .freight-options-field-wrapper input[type=text] {
		flex-grow: 1;
		}
		body.cartpage.delivery main .delivery-options-sidesheet .postcode-search .freight-options-field-wrapper .btn {
		white-space: nowrap;
		}
		body.cartpage.delivery main .delivery-options-sidesheet .postcode-search .example-text {
		margin-top: 8px;
		color: #6C6C6C;
		}
		body.cartpage.delivery main .delivery-options-sidesheet .freight-options {
		flex-grow: 1;
		scrollbar-width: thin;
		scrollbar-color: #D9D9D9;
		overflow-y: auto;
		overflow-x: hidden;
		}
		body.cartpage.delivery main .delivery-options-sidesheet .freight-options form fieldset ol {
		color: var(--bs-primary);
		font-size: var(--dj-font-size-m);
		font-style: normal;
		font-weight: var(--dj-font-weight-450);
		line-height: 20px;
		letter-spacing: -0.048px;
		}
		body.cartpage.delivery main .delivery-options-sidesheet .freight-options form fieldset li {
		display: flex;
		padding: var(--dj-spacing-200);
		margin-bottom: var(--dj-spacing-200);
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		align-self: stretch;
		border-radius: 4px;
		border: 1px solid var(--bs-gray-300);
		}
		body.cartpage.delivery main .delivery-options-sidesheet .freight-options form fieldset li.selected-freight-option {
		border-color: var(--bs-primary);
		}
		body.cartpage.delivery main .delivery-options-sidesheet .freight-options form fieldset li.error-highlight {
		border-color: var(--bs-danger);
		}
		body.cartpage.delivery main .delivery-options-sidesheet .freight-options form fieldset label {
		color: inherit;
		}
		body.cartpage.delivery main .delivery-options-sidesheet .freight-options form fieldset .delivery-option label {
		display: flex;
		width: 100%;
		color: var(--bs-primary);
		font-size: var(--dj-font-size-m);
		font-style: normal;
		font-weight: var(--dj-font-weight-450);
		line-height: 20px;
		letter-spacing: -0.048px;
		}
		body.cartpage.delivery main .delivery-options-sidesheet .freight-options form fieldset .delivery-option .freight-opt {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		max-width: 100%;
		flex-grow: 1;
		padding-right: var(--dj-spacing-100);
		}
		body.cartpage.delivery main .delivery-options-sidesheet .freight-options form fieldset .delivery-info-wrapper {
		padding-left: var(--dj-spacing-300);
		}
		body.cartpage.delivery main .delivery-options-sidesheet .freight-options form fieldset .delivery-info-wrapper .inline-error {
		display: block;
		}
		body.cartpage.delivery main .delivery-options-sidesheet .freight-options form fieldset .delivery-option-description, body.cartpage.delivery main .delivery-options-sidesheet .freight-options form fieldset .delivery-option-additional-info {
		color: #6C6C6C;
		font-size: var(--dj-font-size-s);
		font-weight: var(--dj-font-weight-400);
		}
		body.cartpage.delivery main .delivery-options-sidesheet .freight-options form fieldset .delivery-option-additional-info {
		display: block;
		}
		body.cartpage.delivery main .store-finder-sidesheet .offcanvas-body {
		padding-bottom: 0;
		}
		body.cartpage.delivery main .store-finder-sidesheet .store-finder-content-wrapper {
		height: 100%;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		}
		body.cartpage.delivery main .store-finder-sidesheet .store-finder-content-wrapper .example-text {
		margin-top: 8px;
		color: #6C6C6C;
		}
		body.cartpage.delivery main .store-finder-sidesheet .store-finder-storelist-wrapper {
		flex-grow: 1;
		scrollbar-width: thin;
		scrollbar-color: #D9D9D9;
		overflow-y: auto;
		overflow-x: hidden;
		margin-bottom: var(--dj-spacing-300);
		}
		body.cartpage.delivery main .store-finder-sidesheet .area-selections, body.cartpage.delivery main .store-finder-sidesheet .nominated-person-wrapper, body.cartpage.delivery main .store-finder-sidesheet .fis-error {
		flex-shrink: 0;
		}
		body.cartpage.delivery main .store-finder-sidesheet .stores h4 {
		color: var(--bs-gray-600);
		font-size: var(--dj-font-size-m);
		font-style: normal;
		font-weight: var(--dj-font-weight-450);
		line-height: 20px;
		letter-spacing: -0.048px;
		margin-bottom: 16px;
		}
		body.cartpage.delivery main .store-finder-sidesheet .store {
		padding: var(--dj-spacing-100) var(--dj-spacing-200);
		gap: var(--dj-spacing-100);
		align-items: flex-start;
		border-radius: 8px;
		border: 1.5px solid var(--bs-gray-200);
		margin-bottom: 16px;
		color: var(--bs-primary);
		font-size: var(--dj-font-size-s);
		font-style: normal;
		font-weight: var(--dj-font-weight-400);
		line-height: 20px;
		letter-spacing: -0.042px;
		}
		body.cartpage.delivery main .store-finder-sidesheet .store .form-check-label {
		display: block;
		}
		body.cartpage.delivery main .store-finder-sidesheet .store .store-name {
		color: var(--bs-primary);
		font-size: var(--dj-font-size-m);
		font-weight: var(--dj-font-weight-450);
		letter-spacing: -0.048px;
		margin-bottom: var(--dj-spacing-100);
		}
		body.cartpage.delivery main .store-finder-sidesheet .store p, body.cartpage.delivery main .store-finder-sidesheet .store address {
		margin-bottom: 0;
		}
		body.cartpage.delivery main .store-finder-sidesheet .store address {
		flex-grow: 1;
		}
		body.cartpage.delivery main .store-finder-sidesheet .store .distance {
		margin-left: auto;
		}
		body.cartpage.delivery main .store-finder-sidesheet .store .btn-select-store {
		height: 20px;
		width: 20px;
		padding: 0;
		border-radius: 0;
		border: none;
		background-color: var(--bs-white);
		}
		body.cartpage.delivery main .store-finder-sidesheet .store .btn-select-store .icon {
		color: var(--bs-black);
		font-size: 20px;
		}
		body.cartpage.delivery main .store-finder-sidesheet .store .store-address-wrapper {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: var(--dj-spacing-200);
		color: var(--bs-gray-800);
		margin-bottom: var(--dj-spacing-100);
		}
		body.cartpage.delivery main .store-finder-sidesheet .store .tel-no {
		font-size: var(--dj-font-size-xs);
		letter-spacing: -0.036px;
		margin-bottom: var(--dj-spacing-100);
		}
		body.cartpage.delivery main .store-finder-sidesheet .store .item-stock-levels {
		font-size: var(--dj-font-size-xs);
		letter-spacing: -0.036px;
		margin-bottom: var(--dj-spacing-100);
		}
		body.cartpage.delivery main .store-finder-sidesheet .store .item-stock-levels:empty {
		display: none;
		}
		body.cartpage.delivery main .store-finder-sidesheet .store .btn-store-details-toggle {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		width: 100%;
		padding: 0;
		color: var(--bs-gray-800);
		font-size: var(--dj-font-size-s);
		font-weight: var(--dj-font-weight-450);
		line-height: 16px;
		letter-spacing: -0.042px;
		text-decoration: none;
		overflow: hidden;
		}
		body.cartpage.delivery main .store-finder-sidesheet .store .btn-store-details-toggle .icon {
		color: var(--bs-gray-600);
		font-size: var(--dj-font-size-xs);
		margin-left: auto;
		}
		body.cartpage.delivery main .store-finder-sidesheet .store .store-details {
		width: 100%;
		}
		body.cartpage.delivery main .store-finder-sidesheet .store .store-details .card {
		padding: var(--dj-spacing-100) 0;
		border: none;
		border-radius: 0;
		}
		body.cartpage.delivery main .store-finder-sidesheet .store .store-details h5, body.cartpage.delivery main .store-finder-sidesheet .store .store-details .store-address, body.cartpage.delivery main .store-finder-sidesheet .store .store-details .distance, body.cartpage.delivery main .store-finder-sidesheet .store .store-details .store-info {
		display: none;
		}
		body.cartpage.delivery main .store-finder-sidesheet .store .store-details .distance {
		margin: 0;
		}
		body.cartpage.delivery main .store-finder-sidesheet .store .store-details table {
		color: var(--bs-gray-600);
		font-size: var(--dj-font-size-xs);
		font-style: normal;
		font-weight: var(--dj-font-weight-400);
		line-height: 20px;
		letter-spacing: -0.036px;
		}
		body.cartpage.delivery main .store-finder-sidesheet .store .store-details table tbody, body.cartpage.delivery main .store-finder-sidesheet .store .store-details table tr, body.cartpage.delivery main .store-finder-sidesheet .store .store-details table td {
		display: revert;
		}
		body.cartpage.delivery main .store-finder-sidesheet .store .store-details table tbody tr {
		min-height: auto;
		padding: 0;
		border-bottom: 1px solid var(--bs-gray-100);
		}
		body.cartpage.delivery main .store-finder-sidesheet .store .store-details table tbody td {
		padding: var(--dj-spacing-75);
		}
		body.cartpage.delivery main .store-finder-sidesheet .nominated-person-wrapper ol {
		margin-bottom: 0;
		}
		body.cartpage.delivery main .store-finder-sidesheet .nominated-person-wrapper li:last-of-type {
		margin-bottom: 0;
		}
		body.cartpage.delivery main .store-finder-sidesheet .nominated-person-wrapper p {
		margin-bottom: var(--dj-spacing-100);
		}
		body.cartpage.delivery main .store-finder-sidesheet .nominated-person-wrapper p:last-of-type {
		margin-bottom: 0;
		}
		body.cartpage.delivery main .parcel-pickup-wrapper {
		padding-bottom: var(--dj-spacing-200);
		margin-bottom: var(--dj-spacing-200);
		border-bottom: 1px solid var(--bs-gray-100);
		}
		body.cartpage.delivery main .parcel-pickup-wrapper .icon-parcel-pickup {
		display: block;
		flex-shrink: 0;
		width: 24px;
		height: 24px;
		background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 24 24'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 { fill: %23d71534; isolation: isolate; opacity: 1; } %3C/style%3E%3C/defs%3E%3Cg%3E%3Cg id='Layer_1'%3E%3Cg%3E%3Cpath class='cls-1' d='M21.8,5.1C19.2,1.5,15.6-.2,11.1,0v1.2c2.5,0,4.6.8,6.2,2.7,1.8,2.3,2.2,4.9,1.2,7.7-1.4,2.9-3.6,4.4-6.8,4.6v7.9c.9,0,1.8,0,2.7-.2,3.9-.9,6.7-3.2,8.5-6.8,1.7-4.2,1.4-8.1-1.1-11.9Z'/%3E%3Cpath class='cls-1' d='M.5,8.6c-.8,2.9-.6,5.7.6,8.5,1.6,3.2,4,5.4,7.4,6.5V.5h-.1C4.4,1.9,1.8,4.6.5,8.6Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
		}
		body.cartpage.delivery main .delivery-mode-selector {
		display: flex;
		flex-direction: row;
		gap: var(--dj-spacing-200);
		font-size: var(--dj-font-size-xs);
		font-style: normal;
		letter-spacing: -0.036px;
		}
		body.cartpage.delivery main .delivery-mode-selector .selection-options-btn-wrapper {
		width: 100%;
		}
		body.cartpage.delivery main .delivery-mode-selector p {
		margin-bottom: var(--dj-spacing-100);
		color: var(--bs-black);
		line-height: 20px;
		}
		body.cartpage.delivery main .delivery-mode-selector .btn-link {
		padding-left: 0;
		padding-right: 0;
		color: var(--bs-primary);
		font-size: var(--dj-font-size-xs);
		font-weight: var(--dj-font-weight-450);
		line-height: 16px;
		}
		body.cartpage.delivery main .parcel-pickup-display {
		position: relative;
		padding: var(--dj-spacing-200) 0 var(--dj-spacing-400);
		margin-bottom: var(--dj-spacing-200);
		max-width: 635px;
		z-index: 6;
		}
		body.cartpage.delivery main .parcel-pickup-display button {
		text-transform: none;
		}
		body.cartpage.delivery main .parcel-pickup-display form.parcel-pickup {
		padding-top: var(--dj-spacing-200);
		}
		body.cartpage.delivery main .parcel-pickup-display form.parcel-pickup fieldset ol li {
		margin-bottom: var(--dj-spacing-300);
		}
		body.cartpage.delivery main .parcel-pickup-display form.parcel-pickup fieldset label {
		color: var(--bs-gray-600);
		font-size: var(--dj-font-size-m);
		font-style: normal;
		font-weight: var(--dj-font-weight-450);
		line-height: 20px;
		letter-spacing: -0.048px;
		}
		body.cartpage.delivery main .parcel-pickup-display .parcel-pickup-delivery-options {
		color: var(--bs-primary);
		font-size: var(--dj-font-size-m);
		font-style: normal;
		font-weight: var(--dj-font-weight-450);
		line-height: 20px;
		letter-spacing: -0.048px;
		}
		body.cartpage.delivery main .parcel-pickup-display .parcel-pickup-delivery-options label {
		color: inherit;
		}
		body.cartpage.delivery main .parcel-pickup-display .parcel-pickup-delivery-options .parcel-pickup-delivery-option label {
		display: flex;
		width: 100%;
		color: var(--bs-primary);
		}
		body.cartpage.delivery main .parcel-pickup-display .parcel-pickup-delivery-options .parcel-pickup-delivery-option .parcel-pickup-freight-opt {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		max-width: 100%;
		flex-grow: 1;
		padding-right: var(--dj-spacing-100);
		}
		body.cartpage.delivery main .parcel-pickup-display .parcel-pickup-delivery-options .parcel-pickup-delivery-info-wrapper {
		padding-left: var(--dj-spacing-300);
		}
		body.cartpage.delivery main .parcel-pickup-display .parcel-pickup-delivery-options .parcel-pickup-delivery-info-wrapper .inline-error {
		display: block;
		}
		body.cartpage.delivery main .parcel-pickup-display .parcel-pickup-delivery-options .parcel-pickup-delivery-option-description {
		color: var(--bs-gray-600);
		font-size: var(--dj-font-size-s);
		font-weight: var(--dj-font-weight-400);
		}
		body.cartpage.delivery main .parcel-pickup-display .parcel-pickup-delivery-options .form-check, body.cartpage.delivery main .parcel-pickup-display .parcel-pickup-delivery-options .parcel-pickup-delivery-info-wrapper {
		width: 100%;
		}
		body.cartpage.delivery main .parcel-pickup-display .parcel-pickup-delivery-option {
		display: flex;
		padding: var(--dj-spacing-200);
		margin-bottom: ar(--dj-spacing-200);
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		align-self: stretch;
		border-radius: 4px;
		border: 1px solid var(--bs-gray-300);
		}
		body.cartpage.delivery main .parcel-pickup-display .parcel-pickup-delivery-option.error-highlight {
		border-color: var(--bs-danger);
		}
		body.cartpage.delivery main .parcel-pickup-display .parcel-pickup-form-footer {
		display: flex;
		flex-direction: column;
		gap: var(--dj-spacing-100);
		width: 100%;
		}
		body.cartpage.delivery main .parcel-pickup-display .parcel-pickup-form-footer .btn {
		width: 100%;
		}
		body.cartpage.delivery main #prevent-pobox-modal .modal-dialog {
		max-width: 700px !important;
		width: auto !important;
		}
		body.cartpage.delivery main #prevent-pobox-modal .modal-content .modal-header {
		border-bottom: none;
		padding: 40px 20px 20px 20px;
		}
		body.cartpage.delivery main #prevent-pobox-modal .modal-content .modal-header h4 {
		text-transform: none;
		letter-spacing: normal;
		font-family: "Freight Display", serif;
		font-size: 36px;
		}
		body.cartpage.delivery main #prevent-pobox-modal .modal-content .modal-header button {
		width: 24px;
		height: 24px;
		opacity: 1;
		font-weight: normal;
		top: 20px;
		right: 20px;
		}
		body.cartpage.delivery main #prevent-pobox-modal .modal-content .modal-header button:before {
		content: "\e90d";
		font-family: "dj-icons";
		font-size: 24px;
		font-weight: normal;
		display: inline-block;
		width: 24px;
		height: 24px;
		}
		body.cartpage.delivery main #prevent-pobox-modal .modal-content .modal-body {
		padding: 15px 12px 10px;
		}
		body.cartpage.delivery main #prevent-pobox-modal .modal-content .modal-body .item-container {
		display: flex;
		border: 1px solid black;
		align-items: center;
		margin-bottom: 10px;
		text-transform: uppercase;
		}
		body.cartpage.delivery main #prevent-pobox-modal .modal-content .modal-body .item-container .item-image {
		padding: 10px 75px 10px 25px;
		}
		body.cartpage.delivery main #prevent-pobox-modal .modal-content .modal-body .item-container .item-image figure {
		max-width: 75px;
		}
		body.cartpage.delivery main #prevent-pobox-modal .modal-content .modal-body .item-container .item-image figure img {
		width: 100%;
		}
		body.cartpage.delivery main #prevent-pobox-modal .modal-content .modal-body .item-container .item-info .brand {
		font-size: 16px;
		font-weight: 500;
		}
		body.cartpage.delivery main #prevent-pobox-modal .modal-content .modal-body .item-container .item-info .title {
		font-size: 16px;
		font-family: "Circular";
		}
		body.cartpage.delivery main #prevent-pobox-modal .modal-content .modal-footer {
		border-top: none;
		text-align: center;
		padding: 22px;
		}
		body.cartpage.delivery main #prevent-pobox-modal .modal-content .modal-footer p {
		font-size: 16px;
		font-weight: 400;
		text-align: initial;
		letter-spacing: -0.3px;
		}
		body.cartpage.delivery main #prevent-pobox-modal .modal-content .modal-footer .modal-close {
		text-transform: none;
		border-radius: 7px;
		margin-top: 30px;
		}
		body.cartpage.delivery main .delivery-message-modal .modal-footer {
		flex-direction: column;
		align-items: normal;
		justify-content: normal;
		align-content: normal;
		}
		body.cartpage.delivery .deliver-to-registrant-tooltip {
		font-family: var(--bs-body-font-family);
		font-style: normal;
		font-weight: var(--dj-font-weight-400);
		line-height: 20px;
		text-align: left;
		}
		body.cartpage.delivery .deliver-to-registrant-tooltip .tooltip-inner {
		box-shadow: 1px 12px 32px -10px rgba(16, 16, 16, 0.15);
		}
		body.cartpage.delivery .deliver-to-registrant-tooltip h5 {
		font-size: var(--dj-font-size-m);
		font-weight: var(--dj-font-weight-500);
		line-height: 24px;
		}
		body.cartpage.delivery .deliver-to-registrant-tooltip p {
		margin-bottom: 0;
		}

		body.cartpage.payment h2.h5 {
		font: 500 18px/28px "Circular", sans-serif;
		margin-bottom: var(--dj-spacing-300, 24px);
		}
		body.cartpage.payment .eso-accordion-indicator {
		margin-top: -3px;
		width: 20px;
		}
		body.cartpage.payment main .cart-section-content {
		padding: var(--dj-spacing-200, 16px) 0;
		}
		body.cartpage.payment main .cart-section-content.steps-to-come {
		width: 100%;
		}
		body.cartpage.payment .address-card {
		margin-bottom: var(--dj-spacing-200, 16px);
		padding: var(--dj-spacing-200, 16px);
		font: 400 14px/20px "Circular", sans-serif;
		}
		body.cartpage.payment .address-card h4 {
		font: 450 16px/20px "Circular", sans-serif;
		max-width: calc(100% - 55px);
		}
		body.cartpage.payment .address-card .actions {
		top: 7px;
		right: var(--dj-spacing-200, 16px);
		}
		body.cartpage.payment .address-card address {
		margin-bottom: var(--dj-spacing-100, 8px);
		}
		body.cartpage.payment .address-card .name,
		body.cartpage.payment .address-card .email,
		body.cartpage.payment .address-card .phone {
		display: block;
		}
		body.cartpage.payment .steps-to-come .payment-provider-message {
		margin-top: var(--dj-spacing-300, 24px);
		}
		body.cartpage.payment .steps-to-come .payment-provider-message p {
		font: 400 14px/20px "Circular", sans-serif;
		letter-spacing: -0.042px;
		color: var(--bs-gray-600, #6C6C6C);
		}
		body.cartpage.payment .steps-to-come .payment-provider-message p a {
		text-decoration: underline;
		color: var(--bs-primary, #101010);
		}
		body.cartpage.payment .btn-afterpay-checkout {
		height: 44px;
		width: 100%;
		padding: var(--dj-spacing-75) 0;
		border-radius: 44px;
		background: url("Afterpay_Badge_BlackonMint.svg") center #B2FCE4;
		background-repeat: no-repeat;
		background-size: 150px;
		}
		body.cartpage.payment .gift-cards-applied-data {
		display: none !important;
		}
		body.cartpage.payment main .cart form.disabled button {
		opacity: 1;
		}
		body.cartpage.payment .payment-method .panel-content .alert {
		margin: 0 var(--dj-spacing-200, 16px);
		}
		body.cartpage.payment main .cart-section-content.payment-details .hcaptcha-content {
		background: transparent;
		padding: 0;
		margin-top: var(--dj-spacing-100, 8px);
		}
		body.cartpage.payment main .cart-section-content.payment-details .hcaptcha-content p {
		font: normal 14px/16px "Circular", sans-serif;
		color: var(--bs-gray-600, #6C6C6C);
		}
		body.cartpage.payment main .cart-section-content.payment-details .hcaptcha-content a {
		color: var(--bs-black, #000000);
		font-weight: 450;
		text-decoration: underline;
		}

		@media screen and (min-width: 1024px) {
		table.summary-table {
			border: none;
		}
		table.summary-table thead th.item {
			border-bottom: 1px solid var(--bs-gray-200);
			padding-bottom: var(--dj-spacing-200);
			margin-bottom: var(--dj-spacing-300);
		}
		table.summary-table tbody td.pricing .price, table.summary-table tbody td .div.pricing .price {
			text-align: right;
		}
		body.cartpage .breadcrumbs-cart {
			font-size: var(--dj-font-size-m);
			line-height: 20px;
			letter-spacing: -0.054px;
		}
		body.cartpage .breadcrumbs-cart .breadcrumb-container .breadcrumb-progress-indicator {
			top: 16px;
		}
		body.cartpage .breadcrumbs-cart .breadcrumb-container .breadcrumb-indicator {
			font-size: var(--dj-font-size-l);
			line-height: 24px;
			letter-spacing: inherit;
			width: 32px;
			height: 32px;
		}
		body.cartpage main .cart form:before, body.cartpage main .cart form:after {
			content: "";
			display: table;
		}
		body.cartpage main .cart form:after {
			clear: both;
		}
		body.cartpage main header {
			padding-bottom: var(--dj-spacing-600);
		}
		body.cartpage main header .header-wrapper {
			display: flex;
			width: 100%;
		}
		body.cartpage main header h1 {
			flex-grow: 1;
		}
		body.cartpage main header p {
			font-size: var(--dj-font-size-l);
			line-height: 28px;
			letter-spacing: -0.054px;
		}
		body.cartpage main header .btn {
			display: block;
			position: relative;
			margin-left: auto;
			top: 10px;
		}
		body.cartpage main .cart-total h2 {
			border-bottom: 1px solid var(--bs-gray-100, #F9F9F9);
			padding-bottom: var(--dj-spacing-200, 16px);
			margin-bottom: var(--dj-spacing-300, 24px);
		}
		body.cartpage main table.summary-table {
			margin-bottom: 0;
			padding-bottom: 0;
		}
		body.cartpage main table.summary-table tbody tr {
			padding-top: var(--dj-spacing-250);
			padding-bottom: var(--dj-spacing-250);
		}
		body.cartpage main table.summary-table tbody tr:first-of-type {
			padding-top: 0;
		}
		body.cartpage main table.summary-table tbody td.qty .item-qty-wrapper {
			display: flex;
			align-items: center;
			width: 100%;
		}
		body.cartpage main table.summary-table tbody td.qty .pricing {
			display: block;
			margin-left: auto;
			margin-bottom: 0;
		}
		body.cartpage main table.summary-table tbody td.qty .pricing .price {
			margin-bottom: 0;
		}
		body.cartpage main table.summary-table tbody td.qty .pricing .price.gift-wrap-price {
			display: none;
		}
		body.cartpage main table.summary-table tbody td.pricing {
			display: none;
		}
		body.cartpage main table.summary-table tbody .free-incentive-item td.qty .pricing, body.cartpage main table.summary-table tbody .voucher-item td.qty .pricing {
			display: none;
		}
		body.cartpage main table.summary-table tbody .free-incentive-item td.pricing, body.cartpage main table.summary-table tbody .voucher-item td.pricing {
			display: block;
		}
		body.cartpage.review main .cart-holder {
			position: relative;
			margin-bottom: var(--dj-spacing-1000);
		}
		body.cartpage.review main .item-container-wrapper {
			float: left;
			width: 60%;
		}
		body.cartpage.review main .cart-after {
			float: right;
			width: 30%;
			max-width: 322px;
		}
		body.cartpage.review main .free-incentive-banner {
			padding-top: var(--dj-spacing-250);
			padding-bottom: var(--dj-spacing-250);
			margin-bottom: 0;
			border-bottom: none;
		}
		body.cartpage.delivery main .cart-holder {
			padding: var(--dj-spacing-300) 0;
		}
		body.cartpage.delivery main .breadcrumbs-cart {
			margin-bottom: var(--dj-spacing-400);
		}
		body.cartpage.delivery main .cart-section-content {
			flex-direction: row;
		}
		body.cartpage.delivery main .freight-selections-wrapper {
			width: 60%;
			padding-right: var(--dj-spacing-800);
		}
		body.cartpage.delivery main .steps-to-come.cart-section {
			width: 38%;
			max-width: 356px;
			margin-left: auto;
		}
		body.cartpage.delivery main .steps-to-come.cart-section .next-previous-top {
			display: none;
		}
		body.cartpage.delivery main .steps-to-come.cart-section .next-previous-bottom {
			display: block;
		}
		body.cartpage.delivery main .summary-table tbody tr.table-row-heading {
			color: var(--bs-gray-800);
			font-size: var(--dj-font-size-l);
			line-height: 28px;
			letter-spacing: -0.054px;
		}
		body.cartpage.delivery main .summary-table tbody td.qty .pricing {
			display: none;
		}
		body.cartpage.delivery main .summary-table tbody td.pricing {
			display: block;
		}
		body.cartpage.delivery main .summary-table tbody td.pricing .price {
			text-align-last: left;
		}
		body.cartpage.delivery main .gift-registry-table-container {
			padding-bottom: var(--dj-spacing-600);
		}
		body.cartpage.delivery main .parcel-pickup-display {
			margin-bottom: var(--dj-spacing-400);
		}
		body.cartpage.delivery main .parcel-pickup-display .parcel-pickup-form-footer {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			gap: var(--dj-spacing-300);
		}
		body.cartpage.delivery main .parcel-pickup-display .parcel-pickup-form-footer .btn {
			width: 50%;
		}
		body.cartpage.payment h2.h5 {
			font-size: 24px;
			line-height: 32px;
		}
		body.cartpage.payment main .cart-section-content {
			padding: 0;
		}
		body.cartpage.payment main .cart-section.payment-options {
			display: flex;
			padding-top: var(--dj-spacing-300, 24px);
		}
		body.cartpage.payment main .cart-section-content.payment-details,
		body.cartpage.payment main .cart-section-content.address-details {
			width: 35%;
			padding: 0 var(--dj-spacing-400, 32px) 0 0;
		}
		body.cartpage.payment main .cart-section.steps-to-come {
			width: 30%;
			margin-left: auto;
		}
		body.cartpage.payment .address-card {
			font-size: 16px;
			line-height: 24px;
		}
		body.cartpage.payment .address-card h4 {
			font-size: 18px;
			line-height: 24px;
		}
		body.cartpage.payment .address-card .actions {
			top: 10px;
		}
		}
		@media screen and (min-width: 1260px) {
		body.cartpage.delivery main .freight-selections-wrapper {
			width: 70%;
		}
		body.cartpage.delivery main .steps-to-come.cart-section {
			width: 28%;
			max-width: 300px;
		}
		body.cartpage.delivery main .summary-table tbody {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			width: 100%;
		}
		body.cartpage.delivery main .summary-table tbody tr {
			padding-bottom: 0;
		}
		body.cartpage.delivery main .summary-table tbody tr, body.cartpage.delivery main .summary-table tbody tr:first-of-type, body.cartpage.delivery main .summary-table tbody tr.item-delivery-options-row {
			padding-top: var(--dj-spacing-400);
		}
		body.cartpage.delivery main .summary-table tbody tr[data-item-id] {
			width: 48%;
		}
		body.cartpage.delivery main .summary-table tbody tr.item-delivery-options-row {
			width: 48%;
			margin-left: auto;
		}
		body.cartpage.delivery main .delivery-mode-selector {
			display: flex;
			flex-direction: row;
			gap: var(--dj-spacing-200);
		}
		body.cartpage.delivery main .delivery-mode-selector .selection-options {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			width: 100%;
		}
		body.cartpage.delivery main .delivery-mode-selector p {
			max-width: 50%;
			margin-bottom: 0;
		}
		body.cartpage.delivery main .delivery-mode-selector .selection-options-btn-wrapper {
			display: flex;
			flex-direction: row;
			justify-content: flex-end;
			margin-left: auto;
			flex-shrink: 0;
			width: auto;
		}
		body.cartpage.payment main .cart-section-content.payment-details,
		body.cartpage.payment main .cart-section-content.address-details {
			width: 34%;
		}
		body.cartpage.payment main .cart-section.steps-to-come {
			width: 32%;
			max-width: 278px;
		}
		body.cartpage.payment #braintree-hosted-fields .information-card h4 {
			display: inline-block;
		}
		body.cartpage.payment #braintree-hosted-fields .information-card .expiry-message {
			padding: var(--dj-spacing-0, 0) var(--dj-spacing-100, 8px);
		}
		body.cartpage.payment #braintree-hosted-fields .information-card h4 + .expiry-message {
			margin-left: var(--dj-spacing-100, 8px);
		}
		}
		@media screen and (min-width: 1440px) {
		body.cartpage.delivery main .steps-to-come.cart-section {
			max-width: 322px;
		}
		body.cartpage.payment main .cart-section.steps-to-come {
			max-width: 322px;
		}
		}
		body.cartpage.payment main .account-details .order-addresses .address,
		body.cartpage.payment main .account-details .summary .address {
		width: 50%;
		min-height: 280px;
		padding: 25px 30px 75px 30px;
		float: left;
		}
		body.cartpage.payment main .account-details .order-addresses .address.delivery,
		body.cartpage.payment main .account-details .summary .address.delivery {
		background: #f6f8f9;
		}
		body.cartpage.payment main .account-details .order-addresses .address h3,
		body.cartpage.payment main .account-details .summary .address h3 {
		text-transform: uppercase;
		font-weight: 900;
		margin-top: 0;
		}
		body.cartpage.payment main .account-details .order-addresses .address h3 a,
		body.cartpage.payment main .account-details .summary .address h3 a {
		font-weight: normal;
		}
		body.cartpage.payment main .account-details .order-addresses .address .address-to,
		body.cartpage.payment main .account-details .summary .address .address-to {
		font-weight: 900;
		}
		body.cartpage.payment main .account-details .order-addresses .address .modify,
		body.cartpage.payment main .account-details .summary .address .modify {
		margin-left: 54px;
		display: inline-block;
		cursor: pointer;
		}
		body.cartpage.payment main .account-details .order-addresses .address address,
		body.cartpage.payment main .account-details .summary .address address {
		margin-bottom: 0;
		}
		body.cartpage.payment main .account-details .order-addresses .address address span,
		body.cartpage.payment main .account-details .summary .address address span {
		display: block;
		color: #60676d;
		}
		body.cartpage.payment main .account-details .order-addresses .address address span.name,
		body.cartpage.payment main .account-details .summary .address address span.name {
		color: #000;
		margin: 0;
		}
		body.cartpage.payment main .account-details .order-addresses .address address span.phone,
		body.cartpage.payment main .account-details .summary .address address span.phone {
		margin-bottom: 10px;
		}
		body.cartpage.payment main .account-details .order-addresses .address address span.phone a,
		body.cartpage.payment main .account-details .summary .address address span.phone a {
		color: inherit;
		text-decoration: none;
		}
		body.cartpage.payment main .account-details .order-addresses .address address span.city, body.cartpage.payment main .account-details .order-addresses .address address span.state, body.cartpage.payment main .account-details .order-addresses .address address span.suburb, body.cartpage.payment main .account-details .order-addresses .address address span.postcode,
		body.cartpage.payment main .account-details .summary .address address span.city,
		body.cartpage.payment main .account-details .summary .address address span.state,
		body.cartpage.payment main .account-details .summary .address address span.suburb,
		body.cartpage.payment main .account-details .summary .address address span.postcode {
		display: inline;
		}
		@media screen and (max-width: 767px) {
		body.cartpage.payment main .account-details .order-addresses .address,
		body.cartpage.payment main .account-details .summary .address {
			width: 100%;
			min-height: 100%;
			padding: 24px 10px;
			float: none;
		}
		body.cartpage.payment main .account-details .order-addresses .address h3,
		body.cartpage.payment main .account-details .summary .address h3 {
			font-size: 14px;
		}
		body.cartpage.payment main .account-details .order-addresses .address a.modify,
		body.cartpage.payment main .account-details .summary .address a.modify {
			float: right;
		}
		body.cartpage.payment main .account-details .order-addresses .address address,
		body.cartpage.payment main .account-details .summary .address address {
			margin-left: 20px;
		}
		body.cartpage.payment main .account-details .order-addresses .address.billing,
		body.cartpage.payment main .account-details .summary .address.billing {
			padding-bottom: 24px;
		}
		body.cartpage.payment main .account-details .order-addresses .address.delivery,
		body.cartpage.payment main .account-details .summary .address.delivery {
			border-bottom-width: 1px;
			background: #fff;
		}
		}
		@media (min-width: 768px) {
		body.cartpage.payment main .account-details.delivery-form-required .order-addresses .address.delivery,
		body.cartpage.payment main .account-details.delivery-form-required .summary .address.delivery {
			float: left;
		}
		body.cartpage.payment main .account-details.delivery-form-required .order-addresses .address.billing,
		body.cartpage.payment main .account-details.delivery-form-required .summary .address.billing {
			float: right;
		}
		body.cartpage.payment main .account-details .cart-section-content:before, body.cartpage.payment main .account-details .cart-section-content:after {
			content: "";
			display: table;
		}
		body.cartpage.payment main .account-details .cart-section-content:after {
			clear: both;
		}
		}

		body.cartpage.payment #page-footer .container.help {
		max-width: 1000px;
		margin: 0 auto;
		position: relative;
		}
		body.cartpage.payment #page-footer .container.help {
		padding-top: 20px;
		margin-top: 20px;
		}
		body.cartpage.payment .price.was,
		body.cartpage.payment .price.now {
		display: block;
		}
		body.cartpage.payment main table.summary-table tbody tr {
		position: relative;
		min-height: 157px;
		}
		body.cartpage.payment main table.summary-table tbody tr:before, body.cartpage.payment main table.summary-table tbody tr:after {
		content: "";
		display: table;
		}
		body.cartpage.payment main table.summary-table tbody tr:after {
		clear: both;
		}
		body.cartpage.payment main table.summary-table tbody td:before, body.cartpage.payment main table.summary-table tbody td:after {
		content: "";
		display: table;
		}
		body.cartpage.payment main table.summary-table tbody td:after {
		clear: both;
		}
		body.cartpage.payment main table.summary-table tbody td .item-detail {
		height: auto;
		}
		body.cartpage.payment main table.summary-table tbody td .item-detail .quantity {
		display: inline-block !important;
		}
		body.cartpage.payment main .cart-section:before, body.cartpage.payment main .cart-section:after {
		content: "";
		display: table;
		}
		body.cartpage.payment main .cart-section:after {
		clear: both;
		}
		body.cartpage.payment main .cart-section > .message + .payment-details,
		body.cartpage.payment main .cart-section > .error + .payment-details,
		body.cartpage.payment main .cart-section > .success + .payment-details {
		margin-top: 11px;
		}
		@media screen and (min-width: 1024px) {
		body.cartpage.payment main .cart-section > .message + .payment-details,
		body.cartpage.payment main .cart-section > .error + .payment-details,
		body.cartpage.payment main .cart-section > .success + .payment-details {
			margin-top: 20px;
		}
		}
		body.cartpage.payment main .cart-section > .error {
		margin: 11px 15px;
		color: #D0011B !important;
		border-color: #DA3D42 !important;
		}
		@media screen and (min-width: 1024px) {
		body.cartpage.payment main .cart-section > .error {
			margin: 20px 0 0;
		}
		}
		body.cartpage.payment main .cart-section > .error.remove-stored-payment {
		border-color: #0190FF !important;
		color: #000 !important;
		}
		body.cartpage.payment main .cart-section > .error a {
		color: #D0011B;
		}
		body.cartpage.payment main .cart-section > .success {
		margin: 11px 15px;
		color: #019130 !important;
		border-color: #019130 !important;
		border-width: 2px;
		background-color: #fff;
		}
		@media screen and (min-width: 1024px) {
		body.cartpage.payment main .cart-section > .success {
			margin: 20px 0 0;
		}
		}
		body.cartpage.payment main .cart-section > .message {
		margin: 0 15px;
		}
		body.cartpage.payment main .cart-section > .message .error,
		body.cartpage.payment main .cart-section > .message .success {
		margin: 20px 0 0;
		}
		body.cartpage.payment main .cart-section > .message .error {
		color: #D0011B !important;
		}
		body.cartpage.payment main .cart-section > .message .success {
		color: #019130 !important;
		border-color: #019130 !important;
		border-width: 2px;
		background-color: #fff;
		}
		body.cartpage.payment main .cart-section > .message ul,
		body.cartpage.payment main .cart-section > .message li {
		margin: 0;
		}
		@media screen and (min-width: 1024px) {
		body.cartpage.payment main .cart-section > .message {
			margin: 20px 0 0;
		}
		}
		body.cartpage.payment main .cart-section .cart-section-content {
		position: relative;
		}
		body.cartpage.payment main .cart-section .cart-section-content fieldset.fieldset-disabled {
		display: none !important;
		}
		body.cartpage.payment main .cart-section .cart-section-content .next-previous {
		display: block;
		clear: both;
		padding: 10px;
		background: #eceff2;
		overflow: hidden;
		}
		@media screen and (min-width: 768px) {
		body.cartpage.payment main .cart-section .cart-section-content .next-previous {
			display: flex;
			flex-wrap: nowrap;
			align-items: center;
		}
		}
		@media screen and (min-width: 1024px) {
		body.cartpage.payment main .cart-section .cart-section-content .next-previous {
			padding: 10px 20px;
		}
		}
		body.cartpage.payment main .cart-section .cart-section-content .next-previous .fast-step-checkout {
		padding-bottom: 15px;
		padding-top: 5px;
		font-size: 13px;
		}
		@media screen and (min-width: 768px) {
		body.cartpage.payment main .cart-section .cart-section-content .next-previous .fast-step-checkout {
			padding-top: 12px;
			padding-right: 20px;
			padding-bottom: 10px;
			font-size: 14px;
		}
		}
		body.cartpage.payment main .cart-section .cart-section-content .next-previous .fast-step-checkout .shipping-options {
		text-decoration: underline;
		color: #43474b;
		}
		body.cartpage.payment main .cart-section .cart-section-content .next-previous .fast-step-checkout .shipping-options:hover {
		text-decoration: none;
		color: #43474b;
		}
		body.cartpage.payment main .cart-section .cart-section-content .next-previous .fast-step-checkout .shipping-option-select {
		font-weight: 900;
		border-right: 1px solid #000;
		line-height: 15px;
		padding: 0 7px 0 7px;
		margin-right: 7px;
		}
		@media screen and (min-width: 768px) {
		body.cartpage.payment main .cart-section .cart-section-content .next-previous .btn {
			margin-left: auto;
			flex: 0 0 355px;
			width: 355px;
		}
		}
		body.cartpage.payment main .loading-mask {
		background: #fff url(spin.gif) 50% 50% no-repeat;
		background-size: 44px;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		opacity: 0.6;
		z-index: 1;
		}
		body.cartpage.payment main .field-disabled {
		display: none !important;
		}
		body.cartpage.payment main .freight-selections .delivery-address {
		padding: 15px;
		overflow: hidden;
		}
		body.cartpage.payment main .freight-selections .delivery-address .heading {
		font-weight: 900;
		color: rgb(220, 25, 40);
		display: block;
		}
		body.cartpage.payment main .freight-selections .delivery-address address {
		margin-top: 5px;
		margin-bottom: 0;
		}
		body.cartpage.payment main .freight-selections .delivery-address address .name {
		display: none;
		}
		body.cartpage.payment main .freight-selections .delivery-address address .company {
		display: block;
		}
		body.cartpage.payment main .freight-selections .delivery-address address span {
		font-size: 16px;
		}
		body.cartpage.payment main .freight-selections table.summary-table {
		border-top: none;
		}
		body.cartpage.payment main .freight-selections tr {
		display: block;
		border-color: #d7d7da;
		padding: 0;
		border-bottom: 1px solid #d7d7da;
		}
		body.cartpage.payment main .freight-selections tr:first-of-type {
		border-top: 1px solid #d7d7da;
		}
		body.cartpage.payment main .freight-selections td.total {
		font-size: 14px;
		display: block;
		position: absolute;
		margin-top: 0;
		right: 10px;
		top: 0;
		padding: 15px 0 0;
		border: none;
		min-width: 120px;
		}
		body.cartpage.payment main .freight-selections td.qty,
		body.cartpage.payment main .freight-selections td.pricing {
		display: none !important;
		}
		body.cartpage.payment main .freight-selections td.item {
		display: block;
		position: relative;
		padding: 15px 0;
		min-width: 0;
		max-width: none;
		}
		body.cartpage.payment main .freight-selections td.item .item-detail {
		padding-left: 120px;
		min-height: 0;
		}
		@media (max-width: 1023.98px) {
		body.cartpage.payment main .freight-selections td.item .item-detail .brand,
		body.cartpage.payment main .freight-selections td.item .item-detail .item-name {
			padding-right: 105px;
		}
		}
		body.cartpage.payment main .freight-selections td.item .item-detail .brand,
		body.cartpage.payment main .freight-selections td.item .item-detail h4 {
		padding-right: 6px;
		margin-bottom: 0;
		margin-top: 0;
		}
		@media screen and (min-width: 768px) {
		body.cartpage.payment main .freight-selections td.item .item-detail .brand,
		body.cartpage.payment main .freight-selections td.item .item-detail h4 {
			display: inline-block;
		}
		}
		@media screen and (max-width: 768px) {
		body.cartpage.payment main .freight-selections td.item .item-detail .brand {
			margin-bottom: 5px;
		}
		}
		body.cartpage.payment main .freight-selections td.item .item-detail h4 {
		font-family: "Academica Light", serif;
		font-size: 14px;
		}
		@media screen and (max-width: 768px) {
		body.cartpage.payment main .freight-selections td.item .item-detail h4 {
			margin-bottom: 8px;
		}
		}
		body.cartpage.payment main .freight-selections td.item .item-detail .additional-options {
		margin: 0;
		}
		body.cartpage.payment main .freight-selections td.item .item-detail .additional-options:empty {
		display: none;
		}
		body.cartpage.payment main .freight-selections td.item .item-detail .additional-options .gift-product {
		margin-bottom: 10px;
		position: relative;
		}
		body.cartpage.payment main .freight-selections td.item .item-detail .additional-options .gift-product .gift-message {
		margin: 5px 0 0 0;
		color: #60676d;
		vertical-align: top;
		max-width: 400px;
		font-size: 14px;
		}
		@media screen and (min-width: 768px) {
		body.cartpage.payment main .freight-selections td.item .item-detail .additional-options .gift-product .gift-message {
			margin: 5px 0 0 10px;
		}
		}
		body.cartpage.payment main .freight-selections td.item .item-detail .additional-options .gift-product .giftwrap-price {
		position: absolute;
		right: 0;
		text-transform: uppercase;
		top: 0;
		font-weight: 900;
		}
		@media screen and (min-width: 768px) {
		body.cartpage.payment main .freight-selections td.item .item-detail .additional-options .gift-product {
			margin: 0;
		}
		body.cartpage.payment main .freight-selections td.item .item-detail .additional-options .gift-product ul li {
			display: inline-block;
			margin-top: 5px;
		}
		}
		body.cartpage.payment main .freight-selections td.item .item-detail .selections p {
		display: block;
		color: #60676d;
		font-weight: bold;
		font-size: 12px;
		}
		body.cartpage.payment main .freight-selections td.item .item-detail .selections p span {
		font-weight: normal;
		}
		@media screen and (min-width: 768px) {
		body.cartpage.payment main .freight-selections td.item .item-detail .selections {
			margin: 0;
		}
		body.cartpage.payment main .freight-selections td.item .item-detail .selections p {
			display: inline-block;
			font-size: 14px;
			color: #43474b;
		}
		}
		@media screen and (min-width: 768px) {
		body.cartpage.payment main .freight-selections td.item ul.child-items {
			max-width: 600px;
		}
		}
		@media (max-width: 767px) {
		body.cartpage.payment main .freight-selections td.item .item-detail {
			min-height: 141px;
		}
		}
		body.cartpage.payment main .info-container > p.note,
		body.cartpage.payment main .cart-section-content > p.note {
		display: none;
		}

		body.cartpage.delivery main .field-disabled {
		display: none !important;
		}
		body.cartpage.delivery main #addresses {
		display: none;
		line-height: 20px;
		letter-spacing: -0.048px;
		margin: var(--dj-spacing-300) 0;
		}
		body.cartpage.delivery main #addresses #breadcrumbs-cart {
		margin: 24px 0;
		}
		body.cartpage.delivery main #addresses .cart-section-content {
		position: relative;
		}
		body.cartpage.delivery main #addresses .cart-section-content form fieldset.fieldset-disabled {
		display: none !important;
		}
		body.cartpage.delivery main #addresses .cart-section-content form fieldset li label {
		font-size: 16px;
		font-weight: 450;
		margin-bottom: 8px;
		color: #6C6C6C;
		text-transform: capitalize;
		}
		body.cartpage.delivery main #addresses .cart-section-content form fieldset li label em {
		color: #9B1C1C;
		font-style: normal;
		margin-left: 2px;
		}
		body.cartpage.delivery main #addresses .cart-section-content form fieldset li.error-highlight input {
		margin-bottom: 8px;
		border-color: #9B1C1C;
		}
		body.cartpage.delivery main #addresses .cart-section-content form fieldset li.error-highlight .inline-error {
		display: block;
		margin-bottom: 24px;
		}
		body.cartpage.delivery main #addresses .cart-section-content form fieldset li.disabledField {
		pointer-events: none;
		}
		label body.cartpage.delivery main #addresses .cart-section-content form fieldset li.disabledField + div {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		}
		body.cartpage.delivery main #addresses .cart-section-content form fieldset li.disabledField input {
		border-color: #DDDDDD;
		}
		body.cartpage.delivery main #addresses .cart-section-content form fieldset li.disabledField label,
		body.cartpage.delivery main #addresses .cart-section-content form fieldset li.disabledField input,
		body.cartpage.delivery main #addresses .cart-section-content form fieldset li.disabledField em {
		color: #DDDDDD;
		}
		body.cartpage.delivery main #addresses .cart-section-content form fieldset input,
		body.cartpage.delivery main #addresses .cart-section-content form fieldset select,
		body.cartpage.delivery main #addresses .cart-section-content form fieldset .disable-email {
		margin-bottom: 24px;
		}
		body.cartpage.delivery main #addresses .cart-section-content form fieldset input::placeholder,
		body.cartpage.delivery main #addresses .cart-section-content form fieldset select::placeholder,
		body.cartpage.delivery main #addresses .cart-section-content form fieldset .disable-email::placeholder {
		font-size: 0;
		}
		body.cartpage.delivery main #addresses .cart-section-content form h5 {
		margin-bottom: var(--dj-spacing-300);
		}
		body.cartpage.delivery main #addresses .cart-section-content form .delivery-info legend,
		body.cartpage.delivery main #addresses .cart-section-content form .billing-info legend {
		display: none;
		}
		body.cartpage.delivery main #addresses .cart-section-content form li.orderDeliveryReq,
		body.cartpage.delivery main #addresses .cart-section-content form li.addressbook,
		body.cartpage.delivery main #addresses .cart-section-content form li.KleberAddressState {
		display: none;
		}
		body.cartpage.delivery main #addresses .cart-section-content form .billing-info .sameas {
		margin-top: 37px;
		margin-bottom: 31px;
		}
		body.cartpage.delivery main #addresses .cart-section-content form .billing-info .sameas label {
		color: #000;
		margin: 0;
		font-weight: 400;
		text-transform: none;
		line-height: 24px;
		}
		body.cartpage.delivery main #addresses .cart-section-content form .fake-checkbox-wrapper {
		margin-top: 40px;
		margin-bottom: 37px;
		}
		body.cartpage.delivery main #addresses .cart-section-content form .fake-checkbox-wrapper label {
		line-height: 24px;
		}
		body.cartpage.delivery main #addresses .cart-section-content form .order-summary-wrapper {
		display: flex;
		flex-direction: column-reverse;
		margin-top: var(--dj-spacing-200);
		}
		body.cartpage.delivery main #addresses .cart-section-content form .order-summary-wrapper .btn.next {
		margin: var(--dj-spacing-200) 0;
		width: 100%;
		}
		body.cartpage.delivery main #addresses .cart-section-content form .order-summary-wrapper .cart-section.payment {
		margin-top: var(--dj-spacing-200);
		}
		body.cartpage.delivery main #addresses .cart-section-content form .summary.delivery-address-summary .selection-options {
		margin: var(--dj-spacing-300) 0;
		}
		body.cartpage.delivery main #addresses .cart-section-content form .summary.delivery-address-summary .selection-options .btn {
		font-weight: 450;
		width: 100%;
		}
		body.cartpage.delivery main #addresses .cart-section-content form .address-card {
		padding: 16px;
		}
		body.cartpage.delivery main #addresses .cart-section-content form .address-card .actions {
		top: 6px;
		right: 14px;
		}
		body.cartpage.delivery main #addresses .cart-section-content form .address-card .actions .modify {
		font-size: 16px;
		line-height: normal;
		cursor: pointer;
		}
		body.cartpage.delivery main #addresses .cart-section-content form .address-card address .name {
		font-size: 18px;
		font-weight: 450;
		margin-bottom: 16px;
		text-transform: capitalize;
		width: calc(100% - 75px);
		}
		body.cartpage.delivery main #addresses .cart-section-content form .address-card address span {
		display: block;
		line-height: 24px;
		overflow-wrap: break-word;
		}
		body.cartpage.delivery main #addresses .cart-section-content form .address-card address span.street, body.cartpage.delivery main #addresses .cart-section-content form .address-card address span.city, body.cartpage.delivery main #addresses .cart-section-content form .address-card address span.state, body.cartpage.delivery main #addresses .cart-section-content form .address-card address span.suburb, body.cartpage.delivery main #addresses .cart-section-content form .address-card address span.postcode {
		display: inline;
		}
		body.cartpage.delivery main #addresses .cart-section-content form .atl-disclaimer {
		font-size: 12px;
		margin: 24px 0 32px 0;
		}
		body.cartpage.delivery main #addresses .cart-section-content form .atl-disclaimer h6 {
		font-size: 16px;
		margin-bottom: 8px;
		}
		body.cartpage.delivery main #addresses .cart-section-content form .atl-disclaimer a {
		text-decoration: underline;
		}
		body.cartpage.delivery main #addresses .cart-section-content .alert > .error {
		margin: 0;
		padding: 0;
		}
		body.cartpage.delivery main #addresses #addressBookSideBar.offcanvas .offcanvas-header {
		border-bottom: 1px solid #F4F5F7;
		padding: var(--dj-spacing-300) 0;
		margin: 0 var(--dj-spacing-300) var(--dj-spacing-100);
		}
		body.cartpage.delivery main #addresses #addressBookSideBar.offcanvas .offcanvas-body {
		position: relative;
		padding: 0;
		}
		body.cartpage.delivery main #addresses #addressBookSideBar.offcanvas .offcanvas-body ul {
		height: calc(100% - 100px);
		overflow-y: auto;
		}
		body.cartpage.delivery main #addresses #addressBookSideBar.offcanvas .offcanvas-body li {
		padding: 0;
		margin: var(--dj-spacing-200);
		height: auto;
		background: #F9F9F9;
		border: 1px solid #DDD;
		border-radius: 8px;
		line-height: normal;
		}
		body.cartpage.delivery main #addresses #addressBookSideBar.offcanvas .offcanvas-body li a {
		padding: var(--dj-spacing-200);
		display: block;
		text-wrap: wrap;
		overflow-wrap: break-word;
		}
		body.cartpage.delivery main #addresses #addressBookSideBar.offcanvas .offcanvas-body li a.active .name::before {
		content: "\e975";
		}
		body.cartpage.delivery main #addresses #addressBookSideBar.offcanvas .offcanvas-body li .name {
		line-height: 24px;
		font-weight: 450;
		font-size: 18px;
		text-transform: capitalize;
		margin-bottom: var(--dj-spacing-200);
		}
		body.cartpage.delivery main #addresses #addressBookSideBar.offcanvas .offcanvas-body li .name::before {
		content: "\e974";
		padding-left: var(--dj-spacing-300, 24px);
		font-family: "dj-icons";
		float: right;
		}
		body.cartpage.delivery main #addresses #addressBookSideBar.offcanvas .offcanvas-body .set-address {
		width: calc(100% - 48px);
		position: absolute;
		left: 24px;
		bottom: 24px;
		}

		@media screen and (max-width: 1024px) {
		#addressBookSideBar.offcanvas {
			height: calc(100% - 20px) !important;
			width: 100% !important;
			margin-top: 20px;
			border-radius: 8px 8px 0 0;
		}
		}
		@media screen and (min-width: 1024px) {
		body.cartpage.delivery main #addresses .cart-section-content form {
			display: flex;
			width: 100%;
		}
		body.cartpage.delivery main #addresses .cart-section-content form .delivery-summary-wrapper,
		body.cartpage.delivery main #addresses .cart-section-content form .billing-summary-wrapper {
			width: 32%;
			margin: 0 var(--dj-spacing-300) 0 0;
		}
		body.cartpage.delivery main #addresses .cart-section-content form .summary {
			display: flex;
			flex-direction: column;
		}
		body.cartpage.delivery main #addresses .cart-section-content form .order-summary-wrapper {
			display: block;
			margin-top: 0;
			width: 24%;
			margin-left: auto;
		}
		body.cartpage.delivery main #addresses .cart-section-content form .order-summary-wrapper .cart-section.payment {
			width: 100%;
			max-width: none;
			margin: 0;
		}
		}
		body.payment main .cart form fieldset select, body.payment main .cart form fieldset textarea, body.payment main .cart form fieldset input[type=text], body.payment main .cart form fieldset input[type=password], body.payment main .cart form fieldset input[type=email], body.payment main .cart form fieldset input[type=number], body.payment main .cart form fieldset input[type=tel], body.payment main .cart form fieldset input[type=time], body.payment main .cart form fieldset input[type=date], body.payment main .cart form fieldset input[type=file] {
		font-size: 16px;
		color: #000;
		font-weight: 300;
		line-height: 1;
		height: 43px;
		}
		body.payment main .cart form fieldset select:focus, body.payment main .cart form fieldset textarea:focus, body.payment main .cart form fieldset input[type=text]:focus, body.payment main .cart form fieldset input[type=password]:focus, body.payment main .cart form fieldset input[type=email]:focus, body.payment main .cart form fieldset input[type=number]:focus, body.payment main .cart form fieldset input[type=tel]:focus, body.payment main .cart form fieldset input[type=time]:focus, body.payment main .cart form fieldset input[type=date]:focus, body.payment main .cart form fieldset input[type=file]:focus {
		outline-color: #0190FF;
		border-color: #0190FF;
		box-shadow: none;
		}
		body.payment main .cart form fieldset select::-webkit-input-placeholder, body.payment main .cart form fieldset textarea::-webkit-input-placeholder, body.payment main .cart form fieldset input[type=text]::-webkit-input-placeholder, body.payment main .cart form fieldset input[type=password]::-webkit-input-placeholder, body.payment main .cart form fieldset input[type=email]::-webkit-input-placeholder, body.payment main .cart form fieldset input[type=number]::-webkit-input-placeholder, body.payment main .cart form fieldset input[type=tel]::-webkit-input-placeholder, body.payment main .cart form fieldset input[type=time]::-webkit-input-placeholder, body.payment main .cart form fieldset input[type=date]::-webkit-input-placeholder, body.payment main .cart form fieldset input[type=file]::-webkit-input-placeholder {
		font-size: 14px;
		color: #767676;
		}

		body.payment main .cart form fieldset select:-moz-placeholder, body.payment main .cart form fieldset textarea:-moz-placeholder, body.payment main .cart form fieldset input[type=text]:-moz-placeholder, body.payment main .cart form fieldset input[type=password]:-moz-placeholder, body.payment main .cart form fieldset input[type=email]:-moz-placeholder, body.payment main .cart form fieldset input[type=number]:-moz-placeholder, body.payment main .cart form fieldset input[type=tel]:-moz-placeholder, body.payment main .cart form fieldset input[type=time]:-moz-placeholder, body.payment main .cart form fieldset input[type=date]:-moz-placeholder, body.payment main .cart form fieldset input[type=file]:-moz-placeholder {
		font-size: 14px;
		color: #767676;
		}

		body.payment main .cart form fieldset select::-moz-placeholder, body.payment main .cart form fieldset textarea::-moz-placeholder, body.payment main .cart form fieldset input[type=text]::-moz-placeholder, body.payment main .cart form fieldset input[type=password]::-moz-placeholder, body.payment main .cart form fieldset input[type=email]::-moz-placeholder, body.payment main .cart form fieldset input[type=number]::-moz-placeholder, body.payment main .cart form fieldset input[type=tel]::-moz-placeholder, body.payment main .cart form fieldset input[type=time]::-moz-placeholder, body.payment main .cart form fieldset input[type=date]::-moz-placeholder, body.payment main .cart form fieldset input[type=file]::-moz-placeholder {
		font-size: 14px;
		color: #767676;
		}

		body.payment main .cart form fieldset select:-ms-input-placeholder, body.payment main .cart form fieldset textarea:-ms-input-placeholder, body.payment main .cart form fieldset input[type=text]:-ms-input-placeholder, body.payment main .cart form fieldset input[type=password]:-ms-input-placeholder, body.payment main .cart form fieldset input[type=email]:-ms-input-placeholder, body.payment main .cart form fieldset input[type=number]:-ms-input-placeholder, body.payment main .cart form fieldset input[type=tel]:-ms-input-placeholder, body.payment main .cart form fieldset input[type=time]:-ms-input-placeholder, body.payment main .cart form fieldset input[type=date]:-ms-input-placeholder, body.payment main .cart form fieldset input[type=file]:-ms-input-placeholder {
		font-size: 14px;
		color: #767676;
		}

		body.payment main .cart form fieldset select + .inline-error span, body.payment main .cart form fieldset textarea + .inline-error span, body.payment main .cart form fieldset input[type=text] + .inline-error span, body.payment main .cart form fieldset input[type=password] + .inline-error span, body.payment main .cart form fieldset input[type=email] + .inline-error span, body.payment main .cart form fieldset input[type=number] + .inline-error span, body.payment main .cart form fieldset input[type=tel] + .inline-error span, body.payment main .cart form fieldset input[type=time] + .inline-error span, body.payment main .cart form fieldset input[type=date] + .inline-error span, body.payment main .cart form fieldset input[type=file] + .inline-error span {
		display: none;
		}
		body.payment main .cart form fieldset select[readonly], body.payment main .cart form fieldset select[disabled], body.payment main .cart form fieldset textarea[readonly], body.payment main .cart form fieldset textarea[disabled], body.payment main .cart form fieldset input[type=text][readonly], body.payment main .cart form fieldset input[type=text][disabled], body.payment main .cart form fieldset input[type=password][readonly], body.payment main .cart form fieldset input[type=password][disabled], body.payment main .cart form fieldset input[type=email][readonly], body.payment main .cart form fieldset input[type=email][disabled], body.payment main .cart form fieldset input[type=number][readonly], body.payment main .cart form fieldset input[type=number][disabled], body.payment main .cart form fieldset input[type=tel][readonly], body.payment main .cart form fieldset input[type=tel][disabled], body.payment main .cart form fieldset input[type=time][readonly], body.payment main .cart form fieldset input[type=time][disabled], body.payment main .cart form fieldset input[type=date][readonly], body.payment main .cart form fieldset input[type=date][disabled], body.payment main .cart form fieldset input[type=file][readonly], body.payment main .cart form fieldset input[type=file][disabled] {
		border-color: #A6AAB1;
		color: #9B9B9B;
		background-color: #f6f8f9;
		cursor: not-allowed;
		}
		body.payment main .cart form fieldset select {
		-webkit-appearance: none;
		appearance: none;
		background: url("sort-down.svg") no-repeat 100% #FFF;
		background-position-x: calc(100% - 8px);
		background-size: 12px auto;
		padding-right: 20px;
		}
		body.payment main .cart form fieldset select::-ms-expand {
		display: none;
		}
		body.payment main .cart form fieldset select:required:invalid {
		color: #767676;
		}
		body.payment main .cart form fieldset select[readonly] {
		pointer-events: none;
		}
		body.payment main .cart form fieldset select option[value=""][disabled] {
		display: none;
		}
		body.payment main .cart form fieldset select option {
		color: #000;
		}
		body.payment main .cart form fieldset input[type=checkbox] + label::before, body.payment main .cart form fieldset input[type=radio] + label::before {
		width: 18px;
		height: 18px;
		line-height: 18px;
		font-size: 10px;
		}
		body.payment main .cart form fieldset input[type=checkbox]:disabled + label, body.payment main .cart form fieldset input[type=checkbox][readonly] + label, body.payment main .cart form fieldset input[type=radio]:disabled + label, body.payment main .cart form fieldset input[type=radio][readonly] + label {
		color: #767676;
		cursor: not-allowed;
		}
		body.payment main .cart form fieldset input[type=checkbox]:disabled + label::before, body.payment main .cart form fieldset input[type=checkbox][readonly] + label::before, body.payment main .cart form fieldset input[type=radio]:disabled + label::before, body.payment main .cart form fieldset input[type=radio][readonly] + label::before {
		cursor: not-allowed;
		color: #FFF;
		border-color: #A6AAB1;
		}
		body.payment main .cart form fieldset input[type=checkbox]:disabled:checked + label::before, body.payment main .cart form fieldset input[type=checkbox][readonly]:checked + label::before, body.payment main .cart form fieldset input[type=radio]:disabled:checked + label::before, body.payment main .cart form fieldset input[type=radio][readonly]:checked + label::before {
		background: #A6AAB1;
		}
		body.payment main .cart form fieldset .savepayment label,
		body.payment main .cart form fieldset .points-fields label {
		text-transform: none;
		font-weight: 300;
		letter-spacing: -0.04px;
		line-height: 1.2;
		font-size: 14px;
		}
		body.payment main .cart form fieldset .storepayment-actions {
		margin-top: 10px;
		}
		body.payment main .cart form fieldset .storepayment-actions button {
		padding: 6px 12px;
		background-color: #000;
		min-width: 87px;
		}
		body.payment main .cart form fieldset .storepayment-actions button.disabled {
		background-color: rgba(0, 0, 0, 0.35);
		}
		body.payment main .cart form fieldset .storepayment-actions .cancel {
		opacity: 1;
		margin-right: 10px;
		background-color: #fff;
		color: #000;
		border-width: 1px;
		border-color: #000;
		}
		body.payment main .cart form fieldset .storepayment-actions .cancel:hover {
		border-color: #000;
		}
		body.payment main .cart form fieldset .points-fields .points-to-use-display label {
		opacity: 0;
		position: fixed;
		top: -99999px;
		left: -99999px;
		}
		body.payment main .cart form fieldset .points-fields .points-to-use-display input {
		display: block;
		width: 66px;
		color: #000;
		font-weight: 300;
		font-size: 16px;
		line-height: 1;
		padding: 5px;
		text-align: center;
		height: auto;
		border: 1px solid transparent;
		box-shadow: none;
		}
		body.payment main .cart form fieldset .points-fields .points-to-use-display input:focus {
		outline: #0190FF;
		border: solid 1px #0190FF;
		box-shadow: none;
		}
		body.payment main .cart form fieldset .points-fields .points-to-use-display.error-highlight {
		border-color: #DA3D42;
		}
		body.payment main .cart form fieldset .points-fields .points-to-use-display .inline-error {
		display: none;
		}
		body.payment main .cart form fieldset .points-fields .pwp-order-total label {
		font-size: 16px;
		font-weight: 500;
		letter-spacing: normal;
		line-height: 1.2;
		}
		body.payment main .cart form fieldset .points-fields button {
		padding: 6px 12px;
		max-width: 87px;
		width: 100%;
		}
		body.payment main .cart form fieldset .points-fields .cancel {
		background-color: #fff;
		color: #000;
		border: 1px solid #000;
		margin-right: 10px;
		opacity: 1;
		}
		body.payment main .cart form fieldset .points-fields .cancel:hover {
		background-color: #000;
		color: #fff;
		}
		body.payment main .cart form fieldset .points-fields-actions .cancel {
		opacity: 1;
		color: #000;
		border-color: #000;
		background-color: #fff;
		}
		body.payment main .cart form fieldset .card-fields input[type=radio] + label::before {
		top: 4px;
		}
		body.payment main .cart form .payment-opt.fields-validated button[type=submit],
		body.payment main .cart form .payment-opt.fields-validated button.next {
		opacity: 1 !important;
		}
		body.payment main .cart-section-content.payment-details .inline-error {
		color: var(--bs-red, #9B1C1C);
		display: block;
		margin-top: var(--dj-spacing-100, 8px);
		padding: 0;
		border: none;
		background: none;
		letter-spacing: -0.042px;
		}
		body.payment main .cart-section-content.payment-details .inline-error:before {
		content: none;
		}
		body.payment main .cart-section-content.payment-details .inline-error .error a {
		color: var(--bs-red, #9B1C1C);
		}
		body.payment main .cart-section-content.payment-details .error-highlight input,
		body.payment main .cart-section-content.payment-details .error-highlight select {
		border: solid 1px #DA3D42 !important;
		}
		body.payment main .cart-section-content.payment-details .error-highlight [type=radio] + label::before,
		body.payment main .cart-section-content.payment-details .error-highlight [type=checkbox] + label:before {
		border-width: 1px;
		}
		body.payment main .cart-section-content.payment-details p {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.04px;
		margin: 0;
		}
		body.payment main .cart-section-content.payment-details p.note {
		display: none;
		}
		body.payment main .cart-section-content.payment-details legend {
		display: none;
		}
		body.payment main .cart-section-content.payment-details .gift-card-info {
		margin: 0 0 15px;
		}
		body.payment main .cart-section-content.payment-details .gift-card-info.not-active {
		margin: 0;
		}
		body.payment main .cart-section-content.payment-details #giftCards #gc-validator-add {
		opacity: 0;
		position: fixed;
		top: -99999px;
		left: -99999px;
		}
		body.payment main .cart-section-content.payment-details #giftCards .giftcard-amount {
		display: block;
		position: relative;
		}
		body.payment main .cart-section-content.payment-details #giftCards .giftcard-amount table {
		display: block;
		}
		body.payment main .cart-section-content.payment-details #giftCards .giftcard-amount h4 {
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.16px;
		line-height: 1.5;
		text-transform: uppercase;
		margin: 0 0 7px;
		}
		body.payment main .cart-section-content.payment-details #giftCards .giftcard-amount .giftcard-data {
		margin-bottom: 0;
		letter-spacing: 0.16px;
		}
		body.payment main .cart-section-content.payment-details #giftCards .giftcard-amount .giftcard-data li {
		margin-bottom: 4px;
		}
		body.payment main .cart-section-content.payment-details #giftCards .giftcard-amount .giftcard-data li .control-label {
		width: 65px;
		font-weight: 700;
		color: #6E717C;
		display: inline-block;
		}
		body.payment main .cart-section-content.payment-details #giftCards .giftcard-amount .giftcard-data li .control-value {
		color: #000;
		font-weight: 300;
		}
		body.payment main .cart-section-content.payment-details #giftCards .giftcard-amount .giftcard-data li:last-of-type {
		margin-bottom: 0;
		}
		body.payment main .cart-section-content.payment-details #giftCards .giftcard-amount .giftcard-another td.giftcard-actions button {
		width: 100%;
		}
		body.payment main .cart-section-content.payment-details #giftCards .giftcard-amount .gc-plus-card {
		height: auto;
		min-height: 44px;
		white-space: normal;
		}
		body.payment main .cart-section-content.payment-details #giftCards .giftcard-amount a.gc-add {
		text-decoration: underline;
		color: #60676d;
		}
		body.payment main .cart-section-content.payment-details #giftCards .giftcard-amount .giftcard-outstanding {
		display: none;
		}
		body.payment main .cart-section-content.payment-details #giftCards .giftcard-amount .giftcard-outstanding td {
		padding: 10px 0;
		}
		body.payment main .cart-section-content.payment-details #giftCards .giftcard-amount .giftcard-outstanding td p,
		body.payment main .cart-section-content.payment-details #giftCards .giftcard-amount .giftcard-outstanding td span {
		display: block;
		border-top: 1px solid #9ea3a9;
		margin-bottom: 0;
		padding: 20px 12px 10px;
		font-weight: 900;
		text-transform: uppercase;
		}
		body.payment main .cart-section-content.payment-details #giftCards .giftcard-amount .giftcard-outstanding td:first-of-type {
		padding-left: 10px;
		}
		body.payment main .cart-section-content.payment-details #giftCards .giftcard-amount .giftcard-outstanding td:last-of-type {
		padding-right: 10px;
		text-align: right;
		}
		body.payment main .cart-section-content.payment-details .gift-card-payment .rewards-login-message a {
		text-decoration: underline;
		}
		body.payment main .cart-section-content.payment-details .gift-card-payment tbody {
		display: block;
		}
		body.payment main .cart-section-content.payment-details .gift-card-payment tbody:before, body.payment main .cart-section-content.payment-details .gift-card-payment tbody:after {
		content: "";
		display: table;
		}
		body.payment main .cart-section-content.payment-details .gift-card-payment tbody:after {
		clear: both;
		}
		body.payment main .cart-section-content.payment-details .gift-card-payment td {
		display: block;
		}
		body.payment main .cart-section-content.payment-details .gift-card-payment td.giftcard-number {
		max-width: 281px;
		width: 100%;
		}
		body.payment main .cart-section-content.payment-details .gift-card-payment td.giftcard-security {
		width: 130px;
		margin-bottom: 0;
		}
		body.payment main .cart-section-content.payment-details .gift-card-payment td.giftcard-security .inline-error {
		width: 170px;
		}
		body.payment main .cart-section-content.payment-details .gift-card-payment td.giftcard-actions {
		width: 87px;
		}
		body.payment main .cart-section-content.payment-details .gift-card-payment td.giftcard-actions button {
		opacity: 1;
		width: 100%;
		padding: 6px 12px;
		background-color: black;
		}
		body.payment main .cart-section-content.payment-details .gift-card-payment td:last-of-type, body.payment main .cart-section-content.payment-details .gift-card-payment td.giftcard-payment-captcha {
		margin-bottom: 0;
		}
		body.payment main .cart-section-content.payment-details .gift-card-payment td.giftcard-payment-captcha {
		padding: 22px 0;
		width: 100%;
		}
		body.payment main .cart-section-content.payment-details .gift-card-payment td.giftcard-payment-captcha .hcaptcha-content {
		width: 315px;
		padding-right: 0;
		font-size: 14px;
		padding-left: 0;
		}
		@media (min-width: 768px) {
		body.payment main .cart-section-content.payment-details .gift-card-payment td.giftcard-payment-captcha {
			width: auto;
			padding: 0;
			margin-top: 10px;
		}
		}
		@media (min-width: 768px) {
		body.payment main .cart-section-content.payment-details .gift-card-payment td.giftcard-security {
			width: 170px;
			margin-bottom: 10px;
			margin-left: auto;
		}
		body.payment main .cart-section-content.payment-details .gift-card-payment td.giftcard-actions {
			align-self: center;
			margin-left: auto;
			text-align: right;
		}
		}
		body.payment main .cart-section-content.payment-details .gift-card-payment .eso-tooltip {
		font-size: 12px;
		line-height: 1;
		font-weight: 300;
		color: #000;
		max-width: 229px;
		width: 100%;
		}
		body.payment main .cart-section-content.payment-details .gift-card-payment .eso-tooltip > span {
		padding: 8px 11px 13px;
		border: 1px solid #292A2D;
		box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.5);
		}
		body.payment main .cart-section-content.payment-details .gift-card-payment .eso-tooltip .icon::before {
		font-size: 15px;
		color: #767676;
		font-weight: 300;
		position: relative;
		margin-left: -21px;
		margin-top: -6px;
		}
		@media screen and (min-width: 768px) {
		body.payment main .cart-section-content.payment-details .gift-card-payment .eso-tooltip {
			width: 229px;
			max-width: none;
		}
		}
		body.payment main .cart-section-content.payment-details .payment-method {
		border: 1px solid var(--bs-gray-300, #DDDDDD);
		border-radius: 8px;
		}
		body.payment main .cart-section-content.payment-details .payment-method .payment-intro {
		margin-bottom: 10px;
		}
		@media (min-width: 1024px) {
		body.payment main .cart-section-content.payment-details .payment-method .payment-intro {
			display: none;
		}
		}
		body.payment main .cart-section-content.payment-details .payment-method .accordion-content {
		padding: var(--dj-spacing-200, 16px);
		}
		body.payment main .cart-section-content.payment-details .payment-method .accordion-content table,
		body.payment main .cart-section-content.payment-details .payment-method .accordion-content tr,
		body.payment main .cart-section-content.payment-details .payment-method .accordion-content td {
		display: block;
		}
		@media (min-width: 1024px) {
		body.payment main .cart-section-content.payment-details .payment-method .accordion-content {
			align-items: center;
		}
		body.payment main .cart-section-content.payment-details .payment-method .accordion-content > div {
			float: none;
		}
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap {
		display: flex;
		flex-direction: column;
		}
		@media (max-width: 1023.98px) {
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap {
			border: none;
		}
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-type {
		border-top: 1px solid var(--bs-gray-300, #DDDDDD);
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-type:first-of-type {
		border-top-width: 0;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt {
		position: relative;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt:last-of-type {
		padding-bottom: var(--dj-spacing-300, 24px);
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt .loading-mask {
		display: none;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt.loading .loading-mask {
		display: block;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt.loading-tender-incentives .loading-mask {
		display: block;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt.active {
		display: block;
		border-width: 0;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt.active h2 a {
		pointer-events: none;
		color: #000;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt.active h2 a:before {
		opacity: 1;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt.active h2 a:after {
		content: "\e975";
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt.disabled {
		opacity: 0.3;
		pointer-events: none;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt h2 {
		margin: 0;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt h2 a {
		padding: 15px 11px 15px 60px;
		display: block;
		font: 400 16px/22px "Circular", sans-serif;
		letter-spacing: -0.3px;
		color: var(--bs-black, #000000);
		position: relative;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt h2 a:before {
		content: "\e00b";
		font-family: "dj-icons";
		font-size: 16px;
		font-weight: normal;
		margin-right: 15px;
		left: 0;
		opacity: 1;
		position: absolute;
		top: 0;
		right: 0;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: flex-end;
		transform: none;
		height: 100%;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt h2 a:after {
		content: "\e974";
		font: normal 20px/20px "dj-icons";
		position: absolute;
		top: 50%;
		transform: translateY(-11px);
		left: 27px;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt h2 a:hover {
		text-decoration: none;
		color: #000;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt h2 a .wrap-container {
		max-width: calc(100% - 120px - 6px);
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#payPal h2 a:before {
		content: "";
		background-image: url("/Assets/payment-logo/paypal.svg");
		background-repeat: no-repeat;
		background-position: right;
		transform: translateY(0);
		background-size: 64px auto;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#payPalPayLater h2 a:before {
		content: "";
		background-image: url("/Assets/payment-logo/paypalpaylater.svg");
		background-repeat: no-repeat;
		background-position: right;
		transform: translateY(0);
		background-size: 94px auto;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#cardPayment h2 a:before, body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditCard h2 a:before {
		content: "";
		background-image: url("/Assets/payment-logo/credit.svg");
		background-repeat: no-repeat;
		background-position: right;
		transform: translateY(0);
		background-size: 78px auto;
		top: -1px;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#applePay h2 a:before {
		content: "";
		background: no-repeat right url("/Assets/payment-logo/applepay.svg");
		background-size: auto 25px;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#applePay.hidden {
		display: none;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#payWithPoints h2 a:before, body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditPlans h2 a:before {
		content: url("/Assets/payment-logo/amex.svg");
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#paymenttab-215 h2 a:before {
		content: url("/Assets/payment-logo/david jones points.svg");
		width: 120px;
		left: unset;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#qantasPoints h2 a:before {
		content: url("/Assets/payment-logo/qantas points.svg");
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#qantasPoints .accordion-content .payment-details {
		background: #F9F9F9;
		border-radius: 8px;
		padding: var(--dj-spacing-150, 12px);
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#qantasPoints .accordion-content .payment-details p {
		line-height: 20px;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#qantasPoints .accordion-content #qantas-points-container {
		margin-bottom: var(--dj-spacing-200, 16px);
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#qantasPoints .accordion-content #qantas-points-container iframe {
		width: 100%;
		max-width: 100%;
		height: 48px;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#qantasPoints .qantas-points-applied-container {
		display: none;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#qantasPoints.points-applied .qantas-points-apply-container {
		display: none;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#qantasPoints.points-applied .qantas-points-applied-container {
		display: block;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#qantasPoints.points-applied .payment-details {
		border: 1px solid #ddd;
		border-radius: 8px;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#qantasPoints.points-applied .qantas-points-applied-container .qantas-points-count {
		font: 500 18px/28px "Circular", sans-serif;
		color: #101010;
		letter-spacing: -0.054px;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#qantasPoints.points-applied .qantas-points-applied-container p {
		font: normal 14px/20px "Circular", sans-serif;
		color: #101010;
		letter-spacing: -0.042px;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#qantasPoints.points-applied .qantas-points-applied-container .actions {
		margin-top: var(--dj-spacing-100, 8px);
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#qantasPoints.points-applied .qantas-points-applied-container .actions .remove {
		position: relative;
		padding: 8px 2px 8px 21px;
		font: 500 12px/16px "Circular", sans-serif;
		letter-spacing: -0.12px;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#qantasPoints.points-applied .qantas-points-applied-container .actions .remove::before {
		content: "\e931";
		font: normal 13px/16px "dj-icons";
		position: absolute;
		left: 0;
		top: calc(50% - 8px);
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#qantasPoints.points-applied .qantas-points-applied-container .actions .remove:active {
		border-color: transparent;
		}
		@media (min-width: 1024px) {
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#payWithPoints .accordion-content {
			padding: 20px 40px;
		}
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#payWithPoints .instructions {
		font-size: 14px;
		font-weight: 300;
		line-height: 1.3;
		letter-spacing: -0.04px;
		color: #000;
		margin-bottom: 15px;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#payWithPoints .card-fields .newcard li {
		margin-bottom: 27px;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#payWithPoints .newcard-fields li:last-of-type {
		margin-bottom: 10px;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#payWithPoints .pwp-points-terms label {
		text-transform: none;
		font-weight: 300;
		font-size: 14px;
		letter-spacing: -0.04px;
		line-height: inherit;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#payWithPoints .pwp-disabled button {
		background: rgba(0, 0, 0, 0.35);
		transition: background 0.4s linear;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#payWithPoints .pwp-applied-cancel {
		padding-top: 10px;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#payWithPoints .pwp-applied-cancel .btn {
		height: 34px;
		border-width: 1px;
		line-height: 1;
		min-width: 87px;
		width: auto;
		padding-left: 0;
		padding-right: 0;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#paymenttab-35 h2 a:before {
		content: url("/Assets/payment-logo/union.svg");
		font-size: 14px;
		top: 3px;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#paymenttab-208 h2 a:before {
		content: url("/Assets/payment-logo/alipay.svg");
		font-size: 14px;
		top: 2px;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#paymenttab-202 h2 a:before {
		content: "";
		background-image: url("/Assets/payment-logo/afterpay.svg");
		background-repeat: no-repeat;
		background-position: right;
		transform: translateY(0);
		background-size: 25px auto;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#rewards h2 a:before {
		content: url("/Assets/payment-logo/dj-rewards-black.svg");
		font-size: 14px;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#giftcard h2 a:before {
		content: url("/Assets/payment-logo/gift.svg");
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditPlans .credit-plan-name {
		text-transform: inherit;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditPlans .credit-plan-name:after {
		content: " ";
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditPlans .credit-plans {
		max-width: 477px;
		width: 100%;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditPlans .credit-plans ol,
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditPlans .credit-plans li {
		display: block;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditPlans .credit-plans .credit-plan select {
		color: #000;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditPlans .credit-plans .credit-plan select option {
		font-family: "Circular", sans-serif;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditPlans .credit-plans .credit-plan select[data-selected=""] {
		color: #9B9B9B;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditPlans .credit-plans .credit-plan select[data-selected=""] option {
		color: #000;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditPlans .credit-plans .credit-plan select option[data-default] {
		display: none;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditPlans .credit-plans .credit-plan-actions {
		display: none;
		margin: 0;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditPlans .credit-plans .cancel {
		opacity: 1;
		background-color: #fff;
		color: #000;
		border-width: 1px;
		border-color: #000;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditPlans .editing-stored-payments + .credit-plans {
		display: none;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditPlans .credit-plan {
		max-width: 382px;
		width: 100%;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditPlans .amex-terms {
		color: #292A2D;
		font-size: 12px;
		line-height: 1.4;
		letter-spacing: normal;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditPlans .card-fields .newcard li {
		margin-bottom: 27px;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditPlans .newcard-fields li:last-of-type {
		margin-bottom: 10px;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditPlans .terms-conditions label {
		text-transform: none !important;
		font-weight: normal;
		font-family: "Circular";
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditPlans .terms-conditions label a {
		text-decoration: underline;
		color: #60676d;
		}
		@media (max-width: 1023.98px) {
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditPlans ol {
			margin: 0;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditPlans .card-fields {
			margin-bottom: 0;
		}
		}
		@media (min-width: 1024px) {
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditPlans .accordion-content {
			align-items: center;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#creditPlans .accordion-content > div {
			float: none;
		}
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .payment-opt#paymenttab-206 h2 a:before {
		content: "\e90e";
		font-size: 24px;
		transform: translateY(0);
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .pwp-applied {
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		flex-wrap: nowrap;
		margin: 0 0 15px;
		padding: 20px 10px;
		background: #eceff2;
		border: 1px solid #94A3AA;
		background-color: #F6F8F9;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .pwp-applied.zero-points {
		display: none;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .pwp-applied h4 {
		font-weight: 700;
		font-size: 12px;
		letter-spacing: 0.16px;
		line-height: 1.5;
		text-transform: uppercase;
		margin: 0 0 7px;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .pwp-applied h4:after {
		font-family: "dj-icons";
		content: "\e047";
		color: #2CA15B;
		position: absolute;
		margin-left: 10px;
		font-size: 21px;
		top: 14px;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .pwp-applied ol {
		margin-bottom: 0;
		letter-spacing: 0.16px;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .pwp-applied li {
		margin-bottom: 4px;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .pwp-applied li .control-label {
		font-weight: 700;
		color: #6E717C;
		display: inline-block;
		padding-right: 10px;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .pwp-applied li .control-value {
		color: #000;
		font-weight: 300;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .pwp-applied .pwp-applied-body {
		flex-grow: 1;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .pwp-applied .pwp-applied-actions .btn {
		font-size: 12px;
		line-height: 1;
		border: none;
		height: 29px;
		background: #ECEFF2;
		float: right;
		padding: 9px 0;
		width: 75px;
		opacity: 1;
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .pwp-applied .pwp-applied-actions .btn:hover {
		color: #000;
		}
		@media (min-width: 1024px) {
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .pwp-applied {
			margin: 0 0 20px;
		}
		}
		body.payment main .cart-section-content.payment-details .payment-method #payment-methods-wrap .title {
		font: 450 18px/24px "Circular", sans-serif;
		color: var(--bs-black, #000000);
		cursor: pointer;
		padding: var(--dj-spacing-400, 32px) var(--dj-spacing-200, 16px);
		margin-bottom: 0;
		}
		body.payment main .cart-section-content.payment-details .payment-method.other-fields-hidden {
		display: block !important;
		}
		body.payment main .cart-section-content.payment-details .payment-method.other-fields-hidden .payment-opt {
		pointer-events: none;
		opacity: 0.3;
		}
		body.payment main .cart-section-content.payment-details .payment-method.other-fields-hidden .payment-opt#cardPayment, body.payment main .cart-section-content.payment-details .payment-method.other-fields-hidden .payment-opt#giftcard, body.payment main .cart-section-content.payment-details .payment-method.other-fields-hidden .payment-opt#rewards {
		pointer-events: all;
		opacity: 1;
		}
		body.payment main .cart-section-content.payment-details .payment-method.other-fields-hidden.bt-hf-active .payment-opt#cardPayment {
		display: none;
		}
		body.payment main .cart-section-content.payment-details .payment-method.other-fields-hidden.bt-hf-active .payment-opt#creditCard {
		display: block;
		pointer-events: all;
		opacity: 1;
		}
		body.payment main .cart-section-content.payment-details .payment-method.all-fields-hidden .payment-opt {
		pointer-events: none;
		opacity: 0.3;
		}
		body.payment main .cart-section-content.payment-details .payment-method.all-fields-hidden-qantas .payment-opt:not(#qantasPoints) {
		pointer-events: none;
		opacity: 0.3;
		}
		body.payment main .cart-section-content.payment-details .payment-method.other-fields-hidden-qantas .payment-opt:not(#qantasPoints):not(#creditCard) {
		pointer-events: none;
		opacity: 0.3;
		}
		body.payment main .cart-section-content.payment-details .payment-method.points-balance-success .payment-opt {
		display: none;
		}
		body.payment main .cart-section-content.payment-details .payment-method.points-balance-success .payment-opt.active {
		display: block !important;
		}
		body.payment main .cart-section-content.payment-details .payment-method.points-balance-success .credit-title,
		body.payment main .cart-section-content.payment-details .payment-method.points-balance-success .later-title {
		display: none;
		}
		body.payment main .cart-section-content.payment-details .payment-method .alipay-exclusion a,
		body.payment main .cart-section-content.payment-details .payment-method .afterpay-exclusion a {
		text-decoration: underline;
		}
		body.payment main .cart-section-content.payment-details .payment-method .alipay-exclusion p,
		body.payment main .cart-section-content.payment-details .payment-method .afterpay-exclusion p {
		margin: 0;
		}
		body.payment main .cart-section-content.payment-details .payment-method .alipay-exclusion p:last-of-type,
		body.payment main .cart-section-content.payment-details .payment-method .afterpay-exclusion p:last-of-type {
		margin-bottom: 10px;
		}
		body.payment main .cart-section-content.payment-details .payment-method .alipay-exclusion ul li,
		body.payment main .cart-section-content.payment-details .payment-method .afterpay-exclusion ul li {
		margin-bottom: 0;
		}
		body.payment main .cart-section-content.payment-details .payment-method .alipay-exclusion ul li:before,
		body.payment main .cart-section-content.payment-details .payment-method .afterpay-exclusion ul li:before {
		content: "- ";
		}
		@media (min-width: 1024px) {
		body.payment main .cart-section-content.payment-details .gift-card-info {
			margin: 0 0 20px;
		}
		}
		@media screen and (min-width: 1024px) {
		body.payment main .cart-section.payment {
			width: 38%;
			float: right;
		}
		}
		body.payment main .cart-section.payment .cart-total {
		margin: 0 0 var(--dj-spacing-300, 24px) 0;
		border: none;
		font-size: 16px;
		line-height: 1;
		font-weight: 300;
		width: 100% !important;
		}
		body.payment main .cart-section.payment .cart-total .cart-total-header {
		border-bottom: solid 1px #979797;
		font-weight: 500;
		line-height: 1.25;
		padding-bottom: 5px;
		}
		body.payment main .cart-section.payment .cart-total .price {
		letter-spacing: -0.048px;
		}
		body.payment main .cart-section.payment .cart-total .order-total {
		padding-top: var(--dj-spacing-300, 24px);
		}
		body.payment main .cart-section.payment .cart-total ul {
		border: none;
		margin: 0;
		}
		body.payment main .cart-section.payment .cart-total li {
		padding: 0;
		}
		body.payment main .cart-section.payment .cart-total li.cart-total-header {
		margin-bottom: 34px;
		}
		body.payment main .cart-section.payment .cart-total li.total {
		margin-bottom: 0;
		}
		body.payment main .cart-section.payment .cart-total li.promocode-discount {
		margin-bottom: 35px;
		}
		body.payment main .cart-section.payment .cart-total li.promocode-discount .price {
		width: 290px;
		}
		body.payment main .cart-section.payment .cart-total li.gift-cards-applied {
		margin: var(--dj-spacing-300, 24px) 0;
		}
		body.payment main .cart-section.payment .cart-total li.gift-cards-applied li {
		position: relative;
		padding: var(--dj-spacing-100, 8px) var(--dj-spacing-200, 16px);
		padding-left: var(--dj-spacing-600, 48px);
		background-color: var(--bs-success-bg-subtle, #F0F9EB);
		border-radius: 4px;
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: center;
		font: normal 14px/20px "Circular", sans-serif;
		letter-spacing: -0.042px;
		color: var(--bs-green, #005B00);
		margin: var(--dj-spacing-200, 16px) 0 0 0;
		}
		body.payment main .cart-section.payment .cart-total li.gift-cards-applied li:first-child {
		margin-top: 0;
		}
		body.payment main .cart-section.payment .cart-total li.gift-cards-applied li::before {
		content: "\e938";
		font: normal 24px/24px "dj-icons";
		position: absolute;
		left: var(--dj-spacing-200, 16px);
		top: 50%;
		transform: translateY(-11px);
		}
		body.payment main .cart-section.payment .cart-total li.gift-cards-applied li button.gift-card-remove {
		width: 16px;
		height: 16px;
		padding: 13px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-left: 32px;
		color: inherit;
		}
		body.payment main .cart-section.payment .cart-total li.gift-cards-applied li button.gift-card-remove::before {
		content: "\e92f";
		font: normal 12px/12px "dj-icons";
		color: inherit;
		}
		body.payment main .cart-section.payment .cart-total .qantas-points {
		margin-bottom: 0;
		}
		body.payment main .cart-section.payment .next-previous {
		padding: 0;
		}
		body.payment main .cart-section.payment .next-previous button i {
		display: inline-block;
		}
		body.payment main .cart-section.payment .next-previous button i::before {
		margin-right: var(--dj-spacing-150, 12px);
		font: normal 16px/16px "dj-icons";
		content: "\e937";
		}
		@media (max-width: 1023.98px) {
		body.payment main .cart-section.payment .next-previous {
			padding-top: var(--dj-spacing-300, 24px);
		}
		}
		body.payment main .cart-section.payment apple-pay-button {
		--apple-pay-button-width: 100%;
		--apple-pay-button-height: 53px;
		--apple-pay-button-border-radius: 6px;
		--apple-pay-button-padding: 0px 0px;
		--apple-pay-button-box-sizing: border-box;
		}
		body.payment main .cart form fieldset.liquor-compliance {
		position: relative;
		max-width: 340px;
		padding: 10px 18px 6px;
		margin: 20px auto 10px;
		background: #FFFFFF;
		border: 1px solid #000000;
		}
		body.payment main .cart form fieldset.liquor-compliance.dob-initialised input[type=date] {
		height: 0;
		padding: 0;
		border: none;
		visibility: hidden;
		}
		body.payment main .cart form fieldset.liquor-compliance h3 {
		text-transform: uppercase;
		text-align: center;
		font-weight: 700;
		font-size: 14px;
		margin-top: 0;
		margin-bottom: 7px;
		line-height: 17.71px;
		}
		body.payment main .cart form fieldset.liquor-compliance .error-highlight select {
		border: 1px solid #000000 !important;
		}
		body.payment main .cart form fieldset.liquor-compliance select {
		-webkit-appearance: none;
		appearance: none;
		padding: 5px;
		width: 72px;
		padding-left: 11px;
		font-size: 14px;
		}
		body.payment main .cart form fieldset.liquor-compliance select.year {
		width: 88px;
		}
		body.payment main .cart form fieldset.liquor-compliance li {
		position: relative;
		margin-bottom: 8px;
		}
		body.payment main .cart form fieldset.liquor-compliance li:last-of-type {
		margin-bottom: 0;
		}
		body.payment main .cart form fieldset.liquor-compliance .liquor-error {
		border: none;
		padding: 0 0 0 15px;
		margin-bottom: 8px;
		margin-top: 8px;
		color: #B53D3D;
		position: relative;
		font-size: 14px;
		display: flex;
		letter-spacing: -0.3px;
		}
		body.payment main .cart form fieldset.liquor-compliance .liquor-error::before {
		transform: rotate(0);
		border: none;
		font-family: "dj-icons";
		content: "\e905";
		margin: 0;
		position: absolute;
		left: 0;
		top: 3px;
		font-size: 10px;
		height: 20px;
		}
		body.payment main .cart form fieldset.liquor-compliance .dob .datefields {
		display: flex;
		justify-content: space-between;
		}
		body.payment main .cart form fieldset.liquor-compliance .over-18 input[type=checkbox] {
		margin-right: 0;
		}
		body.payment main .cart form fieldset.liquor-compliance .over-18 label[for=over-18] {
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
		text-transform: unset;
		width: 100%;
		letter-spacing: -0.01px;
		margin-bottom: 2px;
		}
		body.payment main .cart form fieldset.liquor-compliance .over-18 label[for=over-18]::before {
		border-radius: 0;
		width: 25px;
		height: 25px;
		border-width: 2px;
		top: 15px;
		line-height: 21px;
		font-size: 22px;
		}
		body.payment main .cart form fieldset.liquor-compliance + .next-previous {
		position: relative;
		display: table;
		}
		body.payment main .cart form fieldset.liquor-compliance + .next-previous .liquor-compliance-fake-submit {
		cursor: not-allowed;
		position: absolute;
		opacity: 0;
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
		bottom: 0;
		}
		body.payment main .next-previous {
		clear: both;
		float: none;
		padding: 0 15px;
		width: 100%;
		}
		body.payment main .next-previous .btn {
		width: 100%;
		font-weight: 500;
		}
		body.payment main .container.help {
		margin-top: 20px;
		}

		@media screen and (max-width: 1023.98px) {
		body.payment.cartpage #main .cart-holder .cart .cart-total {
			margin: 0;
		}
		}
		body.cartpage.payment main .account-details .order-addresses .address h3,
		body.cartpage.payment main .account-details .summary .address h3 {
		text-transform: uppercase;
		font-weight: 900;
		margin-top: 0;
		}
		body.cartpage.payment main .account-details .order-addresses .address h3 a,
		body.cartpage.payment main .account-details .summary .address h3 a {
		font-weight: normal;
		}
		body.cartpage.payment main .account-details .order-addresses .address .address-to,
		body.cartpage.payment main .account-details .summary .address .address-to {
		font-weight: 900;
		}
		@media (min-width: 768px) {
		body.cartpage.payment main .account-details .cart-section-content:before, body.cartpage.payment main .account-details .cart-section-content:after {
			content: "";
			display: table;
		}
		body.cartpage.payment main .account-details .cart-section-content:after {
			clear: both;
		}
		}

		.card-fields em {
		font-weight: 700;
		line-height: 1.2;
		}
		.card-fields ol {
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin: 0;
		}
		.card-fields li:last-of-type {
		margin-bottom: 0;
		}
		.card-fields .card-number,
		.card-fields .card-name,
		.card-fields .card-type,
		.card-fields .savepayment {
		width: 100%;
		display: block;
		}
		.card-fields .card-expiry {
		margin-right: auto;
		}
		.card-fields .csc {
		width: 146px;
		display: inline-block;
		}
		.card-fields .csc .eso-tooltip {
		font-size: 12px;
		line-height: 1;
		font-weight: 300;
		color: #000;
		max-width: 229px;
		width: 100%;
		}
		.card-fields .csc .eso-tooltip > span {
		padding: 8px 11px 13px;
		border: 1px solid #292A2D;
		box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.5);
		}
		.card-fields .csc .eso-tooltip .icon::before {
		font-size: 15px;
		color: #767676;
		font-weight: 300;
		position: relative;
		margin-left: -21px;
		margin-top: -6px;
		}
		.card-fields .csc + .pwp-points-terms {
		margin-top: 6px;
		}
		.card-fields .csc + .storepayment-actions {
		margin-top: 6px;
		}
		@media screen and (min-width: 768px) {
		.card-fields .csc {
			width: 171px;
		}
		}
		.card-fields .card-expiry {
		float: left;
		}
		.card-fields .card-expiry select {
		-webkit-appearance: none;
		appearance: none;
		padding: 5px;
		width: 71px;
		display: inline-block;
		margin-right: 8px;
		padding-left: 12px;
		}
		.card-fields .card-expiry select.year {
		width: 76px;
		}
		@media screen and (min-width: 768px) {
		.card-fields .card-expiry select {
			width: 88px;
			padding-left: 24px;
			margin-right: 10px;
		}
		.card-fields .card-expiry select.year {
			width: 88px;
		}
		}
		.card-fields .savepayment {
		margin-top: 10px;
		}
		.card-fields .card-providers {
		margin-bottom: 20px;
		width: 100%;
		}
		.card-fields .card-providers ul {
		-ms-box-orient: horizontal;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		}
		.card-fields .card-providers ul li {
		padding-right: 5px;
		margin: 0;
		display: block;
		}
		.card-fields .card-provider-found .card-providers img {
		opacity: 0.1;
		}
		.card-fields .card-provider-found .card-providers .active img {
		opacity: 1;
		}
		.card-fields .card-type select {
		color: #000;
		}
		.card-fields .card-type select option {
		font-family: "Circular", sans-serif;
		}
		.card-fields .card-type select[data-selected=""] {
		color: #9B9B9B;
		font-size: 14px;
		}
		.card-fields .card-type select[data-selected=""] option {
		color: #000;
		}
		.card-fields .card-type select option[data-default] {
		display: none;
		}
		.card-fields .card-type-display {
		margin-bottom: 15px;
		display: inline-block;
		}
		.card-fields .card-type-display span {
		display: inline-block;
		width: 27px;
		height: 17px;
		opacity: 0.3;
		margin-right: 5px;
		background-color: #999;
		background-blend-mode: luminosity;
		}
		.card-fields .card-type-display .active {
		opacity: 1;
		background-blend-mode: normal;
		}
		.card-fields .card-type-display .visa {
		background-image: url("./payment/Visa.svg");
		}
		.card-fields .card-type-display .amex {
		background-image: url("./payment/DavidJonesAmericanExpress.svg");
		}
		.card-fields .card-type-display .mastercard {
		background-image: url("./payment/MasterCard.svg");
		}
		.card-fields .card-type-display .diners {
		background-image: url("./payment/Diners.svg");
		}
		.card-fields.show-stored-payments .storedpayments,
		.card-fields.show-stored-payments .newcard {
		display: block !important;
		}
		.card-fields.show-stored-payments .newcard-fields {
		display: none !important;
		}
		.card-fields.show-newcard-fields .storedpayments,
		.card-fields.show-newcard-fields .newcard {
		display: none !important;
		}
		.card-fields.show-newcard-fields .newcard-fields {
		display: flex !important;
		}
		.card-fields.show-newcard-fields + .points-fields + .points-fields-actions .cancel {
		display: inline-block;
		}
		.card-fields.show-newcard-fields + .credit-plans .credit-plan-actions {
		display: block !important;
		}
		@media (min-width: 768px) {
		.card-fields li.csc {
			width: 171px;
		}
		.card-fields li.csc .eso-tooltip {
			width: 229px;
			max-width: none;
		}
		}

		body.cartpage.complete #main h2.h5 {
		font: 500 18px/28px "Circular", sans-serif;
		}
		body.cartpage.complete #main .header-bottom {
		display: none;
		}
		body.cartpage.complete #main .cart-holder .confirm-wrapper {
		padding: 30px 24px 22px 24px;
		margin: 15px -24px 0 -24px;
		border-top: 1px solid #F4F5F7;
		border-bottom: 1px solid #F4F5F7;
		text-align: center;
		}
		body.cartpage.complete #main .cart-holder .confirm-wrapper h1 {
		font-size: 24px;
		}
		body.cartpage.complete #main .cart-holder .confirm-wrapper h1::before {
		margin-right: 16px;
		font-size: 40px;
		}
		body.cartpage.complete #main .cart-holder .confirm-wrapper .order-number,
		body.cartpage.complete #main .cart-holder .confirm-wrapper .confirmation-msg {
		font-size: 14px;
		margin-bottom: 8px;
		}
		body.cartpage.complete #main .cart-holder .confirm-wrapper .order-number span,
		body.cartpage.complete #main .cart-holder .confirm-wrapper .confirmation-msg a {
		font-weight: 500;
		}
		body.cartpage.complete #main .cart-holder .cart {
		margin-top: 16px;
		}
		body.cartpage.complete #main .cart-holder .summary-table tr.voucher-item td.item {
		min-height: 80px;
		}
		body.cartpage.complete #main .cart-holder .summary-table th.item {
		font-size: 16px;
		}
		body.cartpage.complete #main .cart-holder .summary-table td.item .selections .quantity {
		display: block;
		}
		body.cartpage.complete #main .cart-holder .summary-table td.item .alert-non-returnable {
		display: inline-flex !important;
		}
		body.cartpage.complete #main .cart-holder .summary-table td.delivery-opt {
		font-size: 12px;
		font-weight: 500;
		background-color: #F9F9F9;
		padding: 8px 0 0 16px;
		border: 1px solid #DDD;
		border-bottom: none;
		border-radius: 4px 4px 0 0;
		}
		body.cartpage.complete #main .cart-holder .summary-table td.delivery-opt p {
		margin: 0;
		}
		body.cartpage.complete #main .cart-holder .summary-table td.item-delivery-address {
		padding: 0 0 8px 16px;
		font-size: 12px;
		background-color: #f9f9f9;
		border: 1px solid #DDD;
		border-top: none;
		border-radius: 0 0 4px 4px;
		}
		body.cartpage.complete #main .cart-holder .summary-table td.item-delivery-address .name {
		text-transform: capitalize;
		display: block;
		}
		body.cartpage.complete #main .cart-holder .summary-table td.item-delivery-address address {
		margin: 0;
		}
		body.cartpage.complete #main .cart-holder .summary-table th.total,
		body.cartpage.complete #main .cart-holder .summary-table td.total,
		body.cartpage.complete #main .cart-holder .summary-table td.additional-options {
		display: none;
		}
		body.cartpage.complete #main .cart-holder .summary-table .total {
		margin-top: 8px;
		padding: 0;
		}
		body.cartpage.complete #main .cart-holder .summary-table .total .item-subtotal-summary {
		display: flex;
		}
		body.cartpage.complete #main .cart-holder .summary-table .total .item-subtotal-summary span {
		font-weight: 450;
		}
		body.cartpage.complete #main .cart-holder .summary-table .total .item-subtotal-summary .price {
		font-size: 16px;
		}
		body.cartpage.complete #main .cart-holder .summary-table .total .item-subtotal-summary .price.was {
		order: 1;
		padding-left: var(--dj-spacing-100);
		}
		body.cartpage.complete #main .cart-holder .summary-table .total .item-subtotal-summary .price.now {
		padding: 0;
		}
		body.cartpage.complete #main .cart-holder .summary-table .total .item-subtotal-summary .price.now .price-display {
		color: #9B1C1C;
		}
		body.cartpage.complete #main .cart-holder .summary-table .total .item-subtotal-summary .price .price-type-label, body.cartpage.complete #main .cart-holder .summary-table .total .item-subtotal-summary .price.now .price-type-label {
		display: block;
		text-align: initial;
		text-transform: initial;
		font-size: 8px;
		line-height: 12px;
		letter-spacing: -0.024px;
		color: #6c6c6c;
		font-weight: 400;
		}
		body.cartpage.complete #main .cart-holder .summary-table .total .item-subtotal-summary .price .price-display, body.cartpage.complete #main .cart-holder .summary-table .total .item-subtotal-summary .price.now .price-display {
		line-height: 24px;
		margin: 0;
		}
		body.cartpage.complete #main .cart-holder .summary-table .total .item-subtotal-summary .gift-wrap-price {
		display: none;
		}
		body.cartpage.complete #main .cart-holder .order-summary .freight-summary .freight-total {
		display: none;
		}
		body.cartpage.complete #main .cart-holder .order-summary .total.order-total {
		font-weight: 500;
		}
		body.cartpage.complete #main .cart-holder .next-previous {
		margin: 40px 0 40px 0;
		}
		body.cartpage.complete #main .cart-holder .next-previous .btn {
		width: 100%;
		border: 1px solid black;
		font-size: 16px;
		font-weight: 500;
		}

		@media screen and (min-width: 1024px) {
		body.cartpage.complete #main .cart-holder .confirm-wrapper {
			border: none;
			padding: 0;
			margin: 0;
		}
		body.cartpage.complete #main .cart-holder h1 {
			margin: 40px 0 16px 0;
		}
		body.cartpage.complete #main .cart-holder .summary-table-wrapper {
			margin-top: 40px;
		}
		body.cartpage.complete #main .cart-holder .summary-table-wrapper .summary-table {
			width: 65%;
		}
		body.cartpage.complete #main .cart-holder .summary-table-wrapper .summary-table thead {
			display: table-header-group;
		}
		body.cartpage.complete #main .cart-holder .summary-table-wrapper .summary-table thead::after {
			content: "";
			display: block;
			margin-bottom: 32px;
		}
		body.cartpage.complete #main .cart-holder .summary-table-wrapper .summary-table tbody {
			display: table-row-group;
		}
		body.cartpage.complete #main .cart-holder .summary-table-wrapper .summary-table tr {
			display: table-row;
		}
		body.cartpage.complete #main .cart-holder .summary-table-wrapper .summary-table th,
		body.cartpage.complete #main .cart-holder .summary-table-wrapper .summary-table td {
			display: table-cell;
			padding: 0 0 0 24px;
			vertical-align: baseline;
			width: 25%;
		}
		body.cartpage.complete #main .cart-holder .summary-table-wrapper .summary-table th.total,
		body.cartpage.complete #main .cart-holder .summary-table-wrapper .summary-table td.total,
		body.cartpage.complete #main .cart-holder .summary-table-wrapper .summary-table td.additional-options {
			display: none;
		}
		body.cartpage.complete #main .cart-holder .summary-table-wrapper .summary-table th {
			font-size: 18px;
			font-weight: 450;
			border: none;
		}
		body.cartpage.complete #main .cart-holder .summary-table-wrapper .summary-table th.item {
			font-size: 24px;
			font-weight: 500;
			padding: 0;
		}
		body.cartpage.complete #main .cart-holder .summary-table-wrapper .summary-table .delivery-opt,
		body.cartpage.complete #main .cart-holder .summary-table-wrapper .summary-table .item-delivery-address {
			background: none;
			border: none;
		}
		body.cartpage.complete #main .cart-holder .summary-table-wrapper .summary-table td.item {
			padding-left: 112px;
			width: 42%;
		}
		body.cartpage.complete #main .cart-holder .summary-table-wrapper .summary-table td.item::after {
			content: "";
			display: block;
			margin-bottom: 32px;
		}
		body.cartpage.complete #main .cart-holder .summary-table-wrapper .summary-table td.delivery-opt,
		body.cartpage.complete #main .cart-holder .summary-table-wrapper .summary-table td.item-delivery-address {
			font-size: 14px;
			font-weight: 400;
		}
		body.cartpage.complete #main .cart-holder .summary-table-wrapper .summary-table .item-subtotal-summary .price {
			font-size: 18px;
		}
		body.cartpage.complete #main .cart-holder .summary-table-wrapper .order-summary {
			width: 30%;
		}
		body.cartpage.complete #main .cart-holder .summary-table-wrapper .order-summary .order-discount {
			display: none;
		}
		body.cartpage.complete #main .cart-holder .summary-table-wrapper .next-previous .btn {
			font-size: 20px;
		}
		}
		body.review main .free-incentive-banner {
		padding: 0 15px 15px;
		}
		body.review main .free-incentive-banner .row {
		border: 1px solid #000;
		}
		@media (max-width: 1023.98px) {
		body.review main .free-incentive-banner .row {
			margin: 0;
		}
		}
		body.review main .free-incentive-banner .free-incentive-banner-title {
		float: left;
		width: 100%;
		padding: 0 15px;
		background: #000;
		}
		body.review main .free-incentive-banner .free-incentive-banner-title h4 {
		color: #fff;
		text-transform: uppercase;
		text-align: left;
		font-size: 14px;
		letter-spacing: -0.62px;
		font-weight: normal;
		margin: 8px 0;
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs {
		z-index: 1;
		margin-bottom: 0;
		padding: 0 15px;
		/* col-xs-12 */
		width: 100%;
		float: left;
		}
		@media (min-width: 768px) {
		body.review main .free-incentive-banner .free-incentive-banner-imgs {
			/*col-sm-5*/
			width: 41.66666667%;
			z-index: auto;
		}
		}
		@media (min-width: 1024px) {
		body.review main .free-incentive-banner .free-incentive-banner-imgs {
			/*col-md-4*/
			width: 33.33333333%;
			padding: 0 0 0 35px;
		}
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .item {
		padding: 20px 0;
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .item figure {
		float: left;
		width: 35%;
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .item .item-detail {
		float: left;
		text-align: left;
		padding-left: 15px;
		width: 65%;
		letter-spacing: -0.53px;
		font-size: 12px;
		line-height: 1.25;
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .item .item-detail .brand {
		margin-bottom: 10px;
		font-weight: 500;
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .item .item-detail h4 {
		font-size: 12px;
		margin: 0 0 10px;
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .item .item-detail .price {
		width: 100%;
		font-weight: 500;
		margin: 0;
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .item .item-detail .selections:before, body.review main .free-incentive-banner .free-incentive-banner-imgs .item .item-detail .selections:after {
		content: "";
		display: table;
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .item .item-detail .selections:after {
		clear: both;
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .item .item-detail .selections .form-item {
		width: 100%;
		float: left;
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .item .item-detail .selections .form-item > label {
		float: left;
		margin-top: 15px;
		font-size: 12px;
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .item .item-detail .selections .fake-select {
		float: right;
		width: 75%;
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .item .item-detail .selections .fake-select.open ul {
		border-width: 1px;
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .item .item-detail .selections .fake-select.open ul li.on {
		display: none;
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .item .item-detail .selections .fake-select .selected {
		padding-left: 0;
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .item .item-detail .selections .fake-select input[type=radio] + label:before {
		display: none;
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .item .item-detail .selections .fake-select label {
		padding-left: 5px;
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .item .item-detail .selections .fake-select span {
		font-size: 12px;
		line-height: inherit;
		display: inline-block;
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .item .item-detail .selections .fake-select .dummy {
		display: block;
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .slick-arrow {
		display: block;
		width: 27px;
		text-align: center;
		height: 27px;
		top: 50%;
		transform: translateY(-50%);
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .slick-arrow:before {
		color: #000;
		font-size: 19px;
		display: inline-block;
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .slick-list {
		overflow: hidden;
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .slick-slide.slick-active {
		opacity: 1;
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .slick-next {
		right: -5px;
		}
		@media (min-width: 1024px) {
		body.review main .free-incentive-banner .free-incentive-banner-imgs .slick-next {
			right: -25px;
		}
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .slick-prev {
		left: -5px;
		}
		@media (min-width: 1024px) {
		body.review main .free-incentive-banner .free-incentive-banner-imgs .slick-prev {
			left: 5px;
		}
		}
		body.review main .free-incentive-banner .free-incentive-banner-imgs .slick-slide img {
		width: 100%;
		}
		body.review main .free-incentive-banner .free-incentive-banner-content {
		float: left;
		width: 100%;
		padding: 0 15px;
		}
		@media (min-width: 768px) {
		body.review main .free-incentive-banner .free-incentive-banner-content {
			-ms-box-orient: horizontal;
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -moz-flex;
			display: -webkit-flex;
			display: flex;
			padding-bottom: 10px;
			/* col-sm-7 */
			width: 58.33333333%;
		}
		}
		@media (min-width: 1024px) {
		body.review main .free-incentive-banner .free-incentive-banner-content {
			/* col-md-8 */
			width: 66.66666667%;
			padding-right: 40px;
			padding-left: 70px;
		}
		}
		body.review main .free-incentive-banner .free-incentive-banner-content h2 {
		margin: 0 0 5px;
		font-size: 20px;
		font-weight: 500;
		letter-spacing: -0.89px;
		line-height: 1.25;
		}
		body.review main .free-incentive-banner .free-incentive-banner-content p {
		font-weight: 300;
		font-size: 14px;
		letter-spacing: -0.62px;
		margin-bottom: 20px;
		}
		@media (min-width: 1024px) {
		body.review main .free-incentive-banner .free-incentive-banner-content p {
			padding-right: 10px;
		}
		}
		body.review main .free-incentive-banner .free-incentive-banner-content .btn {
		margin-bottom: 20px;
		border: none;
		}
		body.review main .free-incentive-banner .free-incentive-banner-content span {
		font-size: 12px;
		letter-spacing: -0.53px;
		color: #8D8D8D;
		margin-bottom: 20px;
		display: block;
		width: 100%;
		clear: both;
		}
		body.review main .free-incentive-banner .free-incentive-banner-body {
		margin-top: 20px;
		flex-grow: 1;
		}
		body.review main .free-incentive-banner .free-incentive-actions {
		margin-top: 20px;
		}
		@media (min-width: 1024px) {
		body.review main .free-incentive-banner {
			padding: 0 20px;
		}
		body.review main .free-incentive-banner .free-incentive-actions {
			margin-top: 40px;
		}
		}

		.login.cartpage .error {
		margin-bottom: 20px;
		}
		.login.cartpage #main .cart-summary {
		display: none;
		}

		#sign-in li.email > label, #sign-in li.password > label {
		display: none;
		}

		.cartpage .main-container .customer.new {
		width: 100%;
		border-top-width: 1px;
		}
		.cartpage .main-container .customer.new .options span {
		display: none;
		padding: 5px 0;
		text-align: center;
		font-size: 12px;
		}
		.cartpage .main-container .customer.new .options .btn.guest {
		display: none;
		}
		.cartpage.login .main-container {
		position: relative;
		padding-left: 0;
		padding-right: 0;
		}
		@media (min-width: 768px) {
		.cartpage.login .main-container {
			padding: 0 20px;
		}
		}
		@media (min-width: 1440px) {
		.cartpage.login .main-container {
			padding: 0;
		}
		}
		.cartpage.login .customer {
		margin-top: 0;
		padding: 20px 10px;
		width: 100%;
		}
		.cartpage.login #main .customer h2 {
		margin-top: 0;
		font-size: 18px;
		font-weight: 900;
		margin-bottom: 15px;
		}
		.cartpage.login #main .customer.new p {
		color: #43474b;
		}
		.cartpage.login #main .customer.new p.options {
		padding-top: 10px;
		}
		.cartpage.login #main .customer.existing {
		background: #f6f8f9;
		border-width: 1px 0;
		}
		.cartpage.login #main .customer.existing .note {
		display: none;
		}
		.cartpage.login #main .customer.existing .rewards-link {
		white-space: nowrap;
		color: #c9bf71;
		}
		.cartpage.login #main .customer.existing .signup-prompt {
		width: 100%;
		text-align: center;
		}
		.cartpage.login #main li.email,
		.cartpage.login #main li.password,
		.cartpage.login #main .options .btn,
		.cartpage.login .options span {
		width: 100%;
		}
		.cartpage.login .cart {
		display: flex;
		flex-wrap: wrap;
		}
		.cartpage.login .customer.existing {
		order: 2;
		}
		.cartpage.login .customer.new {
		order: 1;
		}
		.cartpage.login .customer.existing form li.email label,
		.cartpage.login .customer.existing form li.password label {
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 900;
		}

		.card-fields .control .card-details {
		display: inline-block;
		font-size: 14px;
		font-weight: 300;
		}
		.card-fields .control .carddefault {
		display: none;
		}
		.card-fields .newcard-fields {
		max-width: 322px;
		margin-left: -8px;
		}
		.card-fields.editing-stored-payments .editdisplay:not(.active-edit),
		.card-fields.editing-stored-payments .editfields:not(.active-edit),
		.card-fields.editing-stored-payments .newcard, .card-fields.editing-stored-payments ~ .points-fields, .card-fields.editing-stored-payments ~ .points-fields-actions {
		display: none !important;
		}
		@media (min-width: 768px) {
		.card-fields .newcard-fields {
			margin-left: 0;
			max-width: 382px;
		}
		}

		.card-fields .storedpayments {
		margin: 0;
		}
		.card-fields .storedpayments li {
		width: 100%;
		}
		.card-fields .storedpayments .action {
		display: none;
		}
		.card-fields .storedpayments .action.remove, .card-fields .storedpayments .action.show-hide {
		display: inline-block;
		}
		.card-fields .storedpayments .action.show-hide {
		padding-right: 12px;
		}
		.card-fields .storedpayments .action.remove button::before {
		content: "\e011";
		}
		.card-fields .storedpayments .card-remove,
		.card-fields .storedpayments .card-show {
		color: #000;
		}
		.card-fields .storedpayments .control {
		margin-bottom: 27px;
		}
		.card-fields .storedpayments .control input[type=radio] {
		position: absolute;
		}
		.card-fields .storedpayments .control label {
		padding: 0;
		text-transform: none;
		width: auto;
		margin-bottom: 0;
		font-weight: 300;
		line-height: 1.2;
		letter-spacing: normal;
		}
		.card-fields .storedpayments .control label.expired .cardexpiry span {
		color: #D0011B;
		}
		.card-fields .storedpayments .control img {
		width: 40px;
		height: auto;
		vertical-align: top;
		display: inline-block;
		margin-right: 15px;
		}
		.card-fields .storedpayments .control .card-type {
		font-weight: 900;
		}
		.card-fields .storedpayments .control .cardnumber,
		.card-fields .storedpayments .control .cardexpiry {
		display: block;
		}
		.card-fields .storedpayments .control .cardnumber {
		margin-bottom: 5px;
		}
		.card-fields .storedpayments .control .cardnumber .control-value {
		font-weight: 700;
		}
		.card-fields .storedpayments .control .cardexpiry {
		font-size: 12px;
		}
		.card-fields .storedpayments .control.error-highlight .control-label {
		color: #000;
		}
		.card-fields .storedpayments .editdisplay {
		flex-wrap: nowrap;
		}
		.card-fields .storedpayments .editfields .card-name {
		display: none;
		}
		.card-fields .storedpayments .editdisplay .action {
		width: auto;
		margin-left: auto;
		}
		.card-fields .storedpayments .editdisplay .action button {
		font-size: 0;
		line-height: 1;
		display: inline-block;
		width: 30px;
		text-align: center;
		padding: 0;
		color: #000;
		background-color: #eceff2;
		opacity: 1;
		}
		.card-fields .storedpayments .editdisplay .action button:before {
		font-size: 12px;
		margin: 0;
		float: none;
		}
		@media (min-width: 1024px) {
		.card-fields .storedpayments .editdisplay .action button {
			font-size: 12px;
			font-weight: 500;
			line-height: 1.2;
			width: auto;
			padding: 7px;
		}
		.card-fields .storedpayments .editdisplay .action button::before {
			font-weight: normal;
			display: inline-block;
			padding-right: 7px;
		}
		.card-fields .storedpayments .editdisplay .action .card-remove::before {
			display: none;
		}
		}
		.card-fields .storedpayments .editfields {
		transition: max-height 0.3s ease-out;
		max-height: 0;
		overflow: hidden;
		}
		.card-fields .storedpayments .editfields.active-edit {
		max-height: 100vh;
		overflow: initial;
		}
		.card-fields .storedpayments .editfields.active-edit .action {
		margin-bottom: 7px;
		}
		.card-fields .storedpayments .editfields .action {
		display: block;
		margin-top: 20px;
		margin-bottom: 27px;
		}
		.card-fields .storedpayments .editfields .action button {
		border-width: 1px;
		max-width: 87px;
		width: 100%;
		padding: 10px 15px;
		}
		.card-fields .storedpayments .editfields .action .card-cancel {
		margin-right: 10px;
		background-color: #fff;
		opacity: 1;
		}
		.card-fields .storedpayments .editfields .action .card-cancel:hover {
		background-color: #000;
		color: #fff;
		}
		.card-fields .storedpayments .editfields .card-expiry {
		width: auto;
		}
		.card-fields .storedpayments .editfields .card-expiry {
		margin-right: 12px;
		}
		.card-fields .storedpayments .editfields .csc {
		display: inline-block;
		width: 146px;
		}
		@media (min-width: 768px) {
		.card-fields .storedpayments .editfields .card-expiry {
			margin-right: 16px;
		}
		.card-fields .storedpayments .editfields .csc {
			width: 171px;
		}
		}
		.card-fields .storedpayments .editdisplay.active-edit .control {
		margin-bottom: 20px;
		}
		.card-fields .storedpayments .editdisplay.active-edit .control label {
		padding-left: 0;
		}
		.card-fields .storedpayments .editdisplay.active-edit .control label::before {
		display: none;
		}
		.card-fields .storedpayments .editdisplay.active-edit .control .inline-error {
		display: none;
		}
		.card-fields .storedpayments .editdisplay.active-edit .action {
		display: none !important;
		}
		.card-fields .storedpayments .editdisplay .ccv-security-challenge {
		display: none;
		margin-left: 30px;
		margin-top: 10px;
		width: 100%;
		max-width: 171px;
		}
		.card-fields .storedpayments .editdisplay .ccv-security-challenge label {
		font-weight: 700;
		text-transform: uppercase;
		margin-bottom: 8px;
		}
		.card-fields .storedpayments .hcaptcha-content {
		width: 315px;
		padding: 0;
		margin-top: 7px;
		}
		.card-fields .storedpayments .sp-captcha + .action {
		margin-top: 13px;
		}
		.card-fields .storedpayments .editdisplay.show-security-challenge .ccv-security-challenge {
		display: block;
		}
		.card-fields .storedpayments.ccvchallenge-active .action {
		display: none !important;
		}

		.card-fields .newcard li {
		width: 100%;
		}
		.card-fields .newcard .control label {
		width: auto;
		text-transform: none;
		font-size: 14px;
		font-weight: 300;
		line-height: 1.2;
		letter-spacing: normal;
		margin-bottom: 0;
		}
		.card-fields .newcard .control img {
		width: 36px;
		height: 28px;
		vertical-align: top;
		display: inline-block;
		margin-right: 18px;
		}
		.card-fields .newcard .control .card-details {
		line-height: 1.2;
		padding-top: 4px;
		}

		#braintree-hosted-fields.new-cc-form-active .paymentcard-details {
		display: block;
		}
		#braintree-hosted-fields.stored-payments-active .stored-payments {
		display: block;
		}
		#braintree-hosted-fields.no-stored-payments .hosted-fields.paymentcard-details .hosted-fields-actions button + button {
		margin-left: 0 !important;
		}
		#braintree-hosted-fields.no-stored-payments .selected-credit-card,
		#braintree-hosted-fields.no-stored-payments .selected-credit-card + .actions,
		#braintree-hosted-fields.no-stored-payments .paymentcard-details .hosted-fields-actions.action-add .cancel {
		display: none !important;
		}
		#braintree-hosted-fields .loading-mask {
		display: none;
		pointer-events: all;
		background: #fff url(spin.gif) 50% 50% no-repeat;
		background-size: 44px;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		opacity: 0.6;
		z-index: 1;
		}
		#braintree-hosted-fields.loading .loading-mask {
		display: block !important;
		}
		#braintree-hosted-fields label {
		font: 450 14px/16px "Circular", sans-serif;
		}
		#braintree-hosted-fields .newcard-fields li {
		margin-bottom: var(--dj-spacing-300, 24px);
		}
		#braintree-hosted-fields .newcard-fields li:last-of-type {
		margin-bottom: 0;
		}
		#braintree-hosted-fields .information-card .actions {
		position: static;
		display: flex;
		justify-content: flex-start;
		margin: var(--dj-spacing-100, 8px) 0 0 0;
		}
		#braintree-hosted-fields .information-card .actions li {
		margin-bottom: 0;
		}
		#braintree-hosted-fields .information-card .actions li + li {
		margin-left: var(--dj-spacing-200, 16px);
		}
		#braintree-hosted-fields .information-card .actions .btn::before {
		position: absolute;
		left: 0;
		top: calc(50% - 8px);
		font: normal 12px/16px "dj-icons";
		}
		#braintree-hosted-fields .information-card .actions .btn.edit::before {
		content: "\e930";
		}
		#braintree-hosted-fields .information-card .actions .btn.remove-confirm::before {
		content: "\e931";
		}
		#braintree-hosted-fields .information-card h4 {
		display: block;
		vertical-align: middle;
		margin-bottom: 0;
		max-width: calc(100% - 30px);
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		line-height: 28px;
		}
		#braintree-hosted-fields .information-card .expiry-message {
		display: inline-block;
		vertical-align: middle;
		padding: var(--dj-spacing-0, 0) var(--dj-spacing-100, 8px);
		font: var(--dj-font-weight-400, 400) 12px/20px "Circular", sans-serif;
		letter-spacing: -0.036px;
		}
		#braintree-hosted-fields .information-card .expiry-message.expiring-soon {
		color: var(--bs-warning, #A16107);
		background-color: var(--bs-warning-bg-subtle, #FDFDEA);
		}
		#braintree-hosted-fields .information-card .expiry-message.expired {
		color: var(--bs-red, #9B1C1C);
		background-color: var(--bs-danger-bg-subtle, #FDF2F2);
		}
		#braintree-hosted-fields .information-card .card-image {
		width: 35px;
		height: auto;
		margin-right: var(--dj-spacing-100, 8px);
		}
		#braintree-hosted-fields .information-card .card-details-container {
		margin-top: var(--dj-spacing-100, 8px);
		display: flex;
		align-items: center;
		font: 400 14px/20px "Circular", sans-serif;
		}
		#braintree-hosted-fields .information-card .card-details-container .card-number {
		display: inline-block;
		width: auto;
		margin-right: var(--dj-spacing-100, 8px);
		}
		#braintree-hosted-fields .information-card .card-details-container .card-number .control-value::before {
		content: "....";
		}
		#braintree-hosted-fields .information-card .card-details-container .card-expiry {
		float: none;
		}
		#braintree-hosted-fields .information-card .card-details-container .control-value {
		font-weight: var(--dj-font-weight-700, 700);
		}
		@media screen and (max-width: 1259.98px) {
		#braintree-hosted-fields .information-card .card-details-container .card-number,
		#braintree-hosted-fields .information-card .card-details-container .card-expiry {
			display: block;
		}
		}
		#braintree-hosted-fields .information-card .card-default {
		display: none !important;
		}
		#braintree-hosted-fields .information-card .btn.change-card {
		position: absolute;
		top: 12px;
		right: var(--dj-spacing-150, 12px);
		padding: var(--dj-spacing-50, 4px);
		background: transparent;
		color: var(--bs-primary, #101010);
		}
		#braintree-hosted-fields .information-card .btn.change-card:active {
		border-color: transparent;
		}
		#braintree-hosted-fields input[name=vaulted-payment] {
		display: none !important;
		}
		#braintree-hosted-fields .selected-credit-card.loading .information-card {
		background-image: url(spin.gif);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 44px;
		}
		#braintree-hosted-fields .selected-credit-card.loading .information-card * {
		opacity: 0;
		}
		#braintree-hosted-fields .selected-credit-card.loading + .actions {
		display: none;
		}
		#braintree-hosted-fields .selected-credit-card + .actions {
		margin-top: var(--dj-spacing-200, 16px);
		}
		@media screen and (max-width: 767.98px) {
		#braintree-hosted-fields .selected-credit-card + .actions .show-new-card-form {
			width: 100%;
		}
		}
		#braintree-hosted-fields .selected-credit-card + .actions .show-new-card-form i {
		margin-right: var(--dj-spacing-75, 6px);
		}
		#braintree-hosted-fields .selected-credit-card + .actions .show-new-card-form i::before {
		content: "\e965";
		font: normal 12px/22px "dj-icons";
		color: black;
		}
		#braintree-hosted-fields .selected-credit-card + .actions .show-new-card-form:hover i::before {
		color: var(--bs-white, #ffffff);
		}
		@media screen and (max-width: 767.98px) {
		#braintree-hosted-fields .selected-credit-card + .actions {
			width: 100%;
		}
		#braintree-hosted-fields .selected-credit-card + .actions .show-new-card-form {
			width: 100%;
		}
		}
		#braintree-hosted-fields .selected-credit-card h4 {
		max-width: calc(100% - 90px);
		overflow: auto;
		text-overflow: initial;
		white-space: initial;
		line-height: 22px;
		margin-top: 2px;
		}
		#braintree-hosted-fields .offcanvas .nav-pills {
		margin: var(--dj-spacing-400, 32px) 0;
		}
		#braintree-hosted-fields .offcanvas .nav-pills li {
		margin-bottom: 0;
		}
		#braintree-hosted-fields .offcanvas .nav-pills button:focus {
		outline-width: 0;
		}
		#braintree-hosted-fields .offcanvas .offcanvas-footer button {
		width: 100%;
		}
		@media screen and (max-width: 1024px) {
		#braintree-hosted-fields .offcanvas {
			height: calc(100% - 20px) !important;
			border-radius: 10px 10px 0 0;
		}
		}
		#braintree-hosted-fields .offcanvas .actions .btn {
		width: 100%;
		}
		#braintree-hosted-fields .hosted-fields .bt-field {
		background: #fff;
		border: var(--bs-border-width) solid var(--bs-gray-400);
		border-radius: var(--bs-border-radius-sm);
		padding: 6px 12px;
		height: 40px;
		}
		#braintree-hosted-fields .hosted-fields .bt-field.braintree-hosted-fields-focused {
		border-color: #0190FF;
		}
		#braintree-hosted-fields .hosted-fields .bt-field.braintree-hosted-fields-invalid, #braintree-hosted-fields .hosted-fields .bt-field.invalid-field {
		border-color: var(--bs-red, #9B1C1C);
		}
		#braintree-hosted-fields .hosted-fields .bt-field#bt-cvv {
		position: relative;
		}
		#braintree-hosted-fields .hosted-fields .newcard-fields {
		max-width: 100%;
		margin-left: 0;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		background: var(--bs-gray-100, #F9F9F9);
		padding: var(--dj-spacing-200, 16px);
		}
		#braintree-hosted-fields .hosted-fields .newcard-fields.card-provider-detected .card-providers img {
		opacity: 0.1;
		}
		#braintree-hosted-fields .hosted-fields .newcard-fields.card-provider-detected .card-providers li.active img {
		opacity: 1;
		}
		#braintree-hosted-fields .hosted-fields .newcard-fields .card-providers ul {
		display: flex;
		flex-flow: row wrap;
		}
		#braintree-hosted-fields .hosted-fields .newcard-fields .card-providers ul li {
		flex-basis: auto;
		}
		#braintree-hosted-fields .hosted-fields .newcard-fields li {
		flex-basis: 100%;
		}
		#braintree-hosted-fields .hosted-fields .newcard-fields li.card-expiry {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		}
		#braintree-hosted-fields .hosted-fields .newcard-fields li.card-expiry label {
		flex-basis: 100%;
		}
		#braintree-hosted-fields .hosted-fields .newcard-fields li.card-expiry .bt-field {
		display: inline-block;
		flex-basis: 48%;
		padding: 6px 4px;
		}
		@media (min-width: 768px) {
		#braintree-hosted-fields .hosted-fields .newcard-fields li.card-expiry .bt-field {
			padding: 6px 10px;
		}
		}
		#braintree-hosted-fields .hosted-fields .newcard-fields li.card-cvv {
		flex-basis: 100%;
		}
		#braintree-hosted-fields .hosted-fields .newcard-fields li.card-cvv .bt-field {
		width: 48%;
		}
		#braintree-hosted-fields .hosted-fields .newcard-fields .card-store-payment {
		display: flex;
		margin: var(--dj-spacing-150, 12px) 0;
		}
		#braintree-hosted-fields .hosted-fields .newcard-fields .card-store-payment label {
		font-weight: 400;
		letter-spacing: -0.3px;
		color: #000;
		}
		#braintree-hosted-fields .hosted-fields .newcard-fields .hosted-fields-actions.next-previous {
		background: transparent;
		margin-top: 22px;
		margin-bottom: 0;
		padding: 0;
		}
		#braintree-hosted-fields .hosted-fields .newcard-fields .hosted-fields-actions.next-previous button {
		float: none;
		margin: 0 auto 0 0;
		max-width: 87px;
		padding: 6px 12px;
		margin-right: 0;
		}
		#braintree-hosted-fields .hosted-fields .newcard-fields .hosted-fields-actions.next-previous .cancel {
		opacity: 1;
		background-color: #fff;
		color: #000;
		border: 1px solid #000;
		transition: none;
		}
		@media (min-width: 768px) {
		#braintree-hosted-fields .hosted-fields .newcard-fields {
			margin-left: 0;
			max-width: 382px;
		}
		}
		#braintree-hosted-fields .hosted-fields.stored-payments .sp-wrapper {
		margin-bottom: 24px;
		}
		#braintree-hosted-fields .hosted-fields.stored-payments .sp-wrapper.active .edit-display .action,
		#braintree-hosted-fields .hosted-fields.stored-payments .sp-wrapper.active .control input[type=radio],
		#braintree-hosted-fields .hosted-fields.stored-payments .sp-wrapper.active .control input[type=radio] + label:before {
		display: none;
		}
		#braintree-hosted-fields .hosted-fields.stored-payments .sp-wrapper.active .card-summary label {
		padding-left: 0;
		}
		#braintree-hosted-fields .hosted-fields.stored-payments ul.sp-list {
		margin-bottom: 0;
		display: flex;
		flex-flow: column nowrap;
		}
		#braintree-hosted-fields .hosted-fields.stored-payments ul.sp-list li.sp-wrapper {
		margin-bottom: var(--dj-spacing-200, 16px);
		}
		#braintree-hosted-fields .hosted-fields.stored-payments ul.sp-list .edit-fields li {
		margin-bottom: var(--dj-spacing-200, 16px);
		}
		#braintree-hosted-fields .hosted-fields.stored-payments .control {
		width: 100%;
		}
		#braintree-hosted-fields .hosted-fields.stored-payments .control .information-card {
		cursor: pointer;
		}
		#braintree-hosted-fields .hosted-fields.stored-payments .control .information-card .card-details-container {
		max-width: calc(100% - 30px);
		}
		#braintree-hosted-fields .hosted-fields.stored-payments .control .information-card::after {
		position: absolute;
		top: 14px;
		right: 18px;
		content: " ";
		width: 20px;
		height: 20px;
		border: 1px solid var(--bs-gray-300, #DDDDDD);
		border-radius: 20px;
		}
		#braintree-hosted-fields .hosted-fields.stored-payments .control .information-card.active::after {
		border-width: 0;
		background: #000;
		content: "\e932";
		font: normal 10px/22px "dj-icons";
		color: #fff;
		text-align: center;
		}
		#braintree-hosted-fields .hosted-fields.stored-payments .control .information-card.expiry-message-active.expired {
		cursor: not-allowed;
		}
		#braintree-hosted-fields .hosted-fields.stored-payments .control .information-card.expiry-message-active h4 {
		max-width: calc(100% - 130px);
		}
		#braintree-hosted-fields .hosted-fields.stored-payments .control .information-card .actions {
		margin: var(--dj-spacing-100, 8px) 0;
		}
		#braintree-hosted-fields .hosted-fields.stored-payments .edit-fields {
		margin-top: 8px;
		}
		#braintree-hosted-fields .hosted-fields.stored-payments .cvv-field {
		margin-top: -14px;
		margin-bottom: 24px;
		width: auto;
		order: 15;
		}
		#braintree-hosted-fields .hosted-fields.stored-payments .cvv-field label {
		margin-bottom: 8px;
		}
		#braintree-hosted-fields .hosted-fields.stored-payments .cvv-field .cvv-container {
		margin-left: 30px;
		width: 171px;
		}
		#braintree-hosted-fields .hosted-fields.stored-payments .template {
		display: none;
		}
		@media screen and (max-width: 767px) {
		#braintree-hosted-fields .hosted-fields.stored-payments ul.sp-list {
			width: 100%;
		}
		#braintree-hosted-fields .hosted-fields.stored-payments .action button {
			width: 30px;
			height: 34px;
			font-size: 0;
		}
		#braintree-hosted-fields .hosted-fields.stored-payments .action.remove button::before {
			font-family: "dj-icons", monospace;
			content: "\e011";
			font-size: 12px;
		}
		}
		#braintree-hosted-fields .hosted-fields.show-stored-payments .newcard-fields {
		display: none !important;
		}

		.cartpage.payment #braintree-hosted-fields.edit-cc-form-active .sp-wrapper .cartpage.payment #braintree-hosted-fields.active .paymentcard-details {
		display: block;
		}
		.cartpage.payment #braintree-hosted-fields .default-payment {
		display: none !important;
		}
		.cartpage.payment #braintree-hosted-fields .hosted-fields.stored-payments.selected-credit-card .cvv-field {
		margin: var(--dj-spacing-200, 16px) 0 0 0;
		}
		.cartpage.payment #braintree-hosted-fields .hosted-fields.stored-payments.selected-credit-card .cvv-field .cvv-container {
		margin-left: 0;
		width: 178px;
		max-width: 100%;
		}
		.cartpage.payment #braintree-hosted-fields .hosted-fields.stored-payments.selected-credit-card .cvv-field .cvv-container label {
		font: 450 14px/16px "Circular", sans-serif;
		}
		.cartpage.payment #confirm-remove-card .card-number {
		display: none;
		}
		.cartpage.payment #braintree-hosted-fields .hosted-fields .newcard-fields .hosted-fields-actions.next-previous .cancel {
		max-width: 77px;
		padding: var(--dj-spacing-150, 12px);
		}
		@media screen and (max-width: 767px) {
		.cartpage.payment #braintree-hosted-fields .hosted-fields .newcard-fields .hosted-fields-actions.next-previous .cancel {
			max-width: 100%;
		}
		}
		.cartpage.payment #braintree-hosted-fields .hosted-fields .edit-fields {
		margin-top: 0;
		}
		.cartpage.payment #braintree-hosted-fields .hosted-fields .edit-fields .newcard-fields {
		padding: 0;
		}
		.cartpage.payment #braintree-hosted-fields .hosted-fields .edit-fields .newcard-fields .hosted-fields-actions.next-previous.action-edit {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		max-width: 100%;
		margin-top: var(--dj-spacing-150, 12px);
		}
		.cartpage.payment #braintree-hosted-fields .hosted-fields .edit-fields .newcard-fields .hosted-fields-actions.next-previous.action-edit button {
		width: 48%;
		max-width: 48%;
		padding: var(--dj-spacing-150, 12px);
		}
		.cartpage.payment #braintree-hosted-fields.edit-cc-form-active .sp-wrapper.active .edit-fields {
		margin-top: var(--dj-spacing-250, 20px);
		}
		.cartpage.payment #braintree-hosted-fields.edit-cc-form-active .sp-wrapper.active .card-details-container + .actions {
		display: none;
		}

		.points-fields {
		margin-top: 10px;
		}
		.points-fields ul {
		margin: 0;
		}
		.points-fields li {
		display: block;
		}
		.points-fields p {
		margin-bottom: 5px;
		}
		.points-fields .loading-mask {
		display: none;
		}
		.points-fields.loading .loading-mask {
		display: block;
		}
		.points-fields .pwp-points-available {
		margin: 0;
		}
		.points-fields .pwp-points-available p:last-of-type {
		margin: 0;
		}
		.points-fields.pwp-actions {
		margin-bottom: 0;
		}
		.points-fields.pwp-actions button {
		margin-bottom: 15px;
		}
		.points-fields .points-value {
		font-size: 20px;
		line-height: 26px;
		font-weight: 500;
		}
		.points-fields .points-to-use-display {
		transform: translate(-50%, 0);
		left: 50%;
		bottom: 140%;
		display: block;
		position: absolute;
		border: 1px solid #000;
		background: #fff;
		padding: 0;
		white-space: nowrap;
		}
		.points-fields .pwp-order-total {
		display: block;
		width: 100%;
		text-align: right;
		font-weight: 500;
		}
		.points-fields .pwp-order-total span {
		font-size: 20px;
		}
		.points-fields .points-slider {
		padding: 68px 10px 0;
		width: 100%;
		display: block;
		}
		.points-fields .points-slider .points-indicator {
		position: absolute;
		height: calc(100% + 2px);
		left: -1px;
		top: -1px;
		background: #eceff2;
		opacity: 0.5;
		border-radius: 11px;
		}
		.points-fields .points-slider .points-indicator.spend {
		background: #01003A;
		opacity: 1;
		}
		.points-fields .points-slider .points-indicator.max-spend {
		left: auto;
		right: -1px;
		}
		.points-fields .points-slider .noUi-value {
		display: none;
		}
		.points-fields .points-slider .noUi-marker.noUi-marker-horizontal.noUi-marker-large {
		height: 6px;
		}
		.points-fields .points-slider .noUi-pips-horizontal {
		padding: 16px 0 0 0;
		height: 22px;
		top: 100%;
		left: 0;
		width: 100%;
		}
		.points-fields.empty {
		display: none;
		}
		.points-fields.empty + .points-fields-actions {
		display: block;
		}
		.points-fields.pwp-show-btn + .points-fields-actions {
		display: block;
		}
		@media (min-width: 1024px) {
		.points-fields .points-slider {
			padding: 73px 10px 0;
		}
		.points-fields .pwp-points-available {
			padding-top: 0;
		}
		}

		.points-unavailable .pwp-actions #pwp-apply {
		max-width: none;
		width: auto;
		}

		.points-fields-actions {
		display: none;
		}
		.points-fields-actions ul {
		margin: 0;
		}
		.points-fields-actions .pwp-points-terms label {
		text-transform: none;
		font-weight: 300;
		font-size: 14px;
		letter-spacing: -0.04px;
		line-height: inherit;
		}
		.points-fields-actions .pwp-points-terms a {
		color: #8d939a;
		text-decoration: underline;
		}
		@media (min-width: 576px) {
		.points-fields-actions .pwp-points-terms {
			white-space: nowrap;
		}
		}
		.points-fields-actions .pwp-points-get-balance {
		margin-bottom: 0;
		}
		.points-fields-actions .pwp-points-get-balance.pwp-disabled button {
		background: rgba(0, 0, 0, 0.35);
		transition: background 0.4s linear;
		}
		.points-fields-actions .pwp-points-get-balance button {
		width: auto;
		padding: 6px 12px;
		}
		.points-fields-actions .pwp-points-get-balance .cancel {
		display: none;
		margin-right: 10px;
		background-color: #fff;
		color: #000;
		border-width: 1px;
		}
		body:not(.loggedin) .points-fields-actions {
		margin-top: 10px;
		}

		.show-newcard-fields ~ .points-fields-actions {
		margin-left: -8px;
		}
		@media (min-width: 768px) {
		.show-newcard-fields ~ .points-fields-actions {
			margin-left: 0;
		}
		}

		.payment-opt.has-points-applied .card-fields.show-stored-payments {
		padding-top: 10px;
		}
		.payment-opt.has-points-applied .card-fields.show-stored-payments .edit-wrap {
		display: none;
		}
		.payment-opt.has-points-applied .card-fields.show-stored-payments .edit-wrap.pwp-applied-stored-payment {
		display: block;
		}
		.payment-opt.has-points-applied .card-fields.show-stored-payments .newcard {
		display: none !important;
		}
		.payment-opt.has-points-applied .card-fields.show-newcard-fields .card-expiry,
		.payment-opt.has-points-applied .card-fields.show-newcard-fields .card-type {
		cursor: not-allowed;
		}

		@media (min-width: 1024px) {
		body.cartpage.login .main-container {
			margin-bottom: 60px;
		}
		body.cartpage.login .cart {
			width: 100%;
		}
		body.cartpage.login .customer p:not(.note) {
			text-align: center;
			padding: 0 20px;
		}
		body.cartpage.login .customer.new p:first-of-type {
			margin-bottom: 20px;
		}
		body.cartpage.login #main .customer h2 {
			font-size: 36px;
			text-align: center;
			margin-bottom: 15px;
		}
		body.cartpage.login .main-container .customer.existing li.submit button {
			width: 100%;
		}
		body.cartpage.login #main .customer {
			padding: 50px 75px;
		}
		body.cartpage.login .customer.existing .options {
			margin-top: 30px;
		}
		body.cartpage .cart .actions .remove a {
			font-size: 14px;
		}
		.security-logos {
			text-align: right;
		}
		.cart-section-content.account-details fieldset {
			margin-top: 0;
			padding: 35px 0;
		}
		.cart-section-content.account-details fieldset legend {
			float: left;
			margin-bottom: 25px;
		}
		.cart-section-content.account-details fieldset ol {
			clear: both;
		}
		.cart-section-content.account-details fieldset ol li:not(.sameas) label {
			font-size: 12px;
		}
		.cart-section-content.account-details fieldset.customer-info #createAccount {
			float: left;
		}
		.cart-section-content.account-details fieldset.customer-info label[for=createAccount] {
			padding-left: 30px !important;
		}
		main .cart-extras {
			float: right;
		}
		main .cart .masterpass-express,
		main .cart .afterpay {
			display: inline-block;
			margin-right: 1em;
		}
		.cartpage .clickandcollect .puis:before, .cartpage .clickandcollect .puis:after {
			content: "";
			display: table;
		}
		.cartpage .clickandcollect .puis:after {
			clear: both;
		}
		.cartpage .clickandcollect .puis .form-item-search {
			-ms-box-orient: horizontal;
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -moz-flex;
			display: -webkit-flex;
			display: flex;
			justify-content: space-between;
		}
		.cartpage .clickandcollect .puis .form-item-search input {
			width: 60%;
		}
		.cartpage .clickandcollect .puis .form-item-search button {
			margin: 0;
		}
		.cartpage .clickandcollect .store .store-select {
			float: right;
		}
		.cartpage .clickandcollect .store .store-select a {
			width: auto;
		}
		.cartpage .clickandcollect .map-holder {
			width: 42.5%;
			position: absolute;
			right: 0;
			top: 0;
		}
		.cartpage .clickandcollect .map-container {
			padding-top: 80%;
		}
		.cartpage .clickandcollect .store-info.content p,
		.cartpage .clickandcollect .store-info.content li:not(.storecountry),
		.cartpage .clickandcollect .store-info.content a {
			margin: 0;
		}
		.cartpage .clickandcollect .store-info.content label {
			display: inline-block;
		}
		.cartpage .clickandcollect .store-info.content h4 {
			font-size: 15px;
			font-family: "Circular";
			font-style: normal;
			font-weight: 500;
			margin: 0 0 3px;
		}
		.cartpage .clickandcollect a.back.btn {
			margin: 15px 0;
		}
		.cartpage.review .cc-search ul li.postcode button {
			margin: 0;
		}
		.suburb-select .clickandcollect form.puis > p,
		.suburb-select .clickandcollect form.puis > div,
		.stores-display .clickandcollect form.puis > p,
		.stores-display .clickandcollect form.puis > div {
			width: 50%;
			float: left;
			clear: left;
		}
		.accountpage #main .next-previous {
			padding: 40px 0 20px;
		}
		.accountpage #main .next-previous:before, .accountpage #main .next-previous:after {
			content: "";
			display: table;
		}
		.shipping-calculator {
			width: 50%;
			float: left;
		}
		.shipping-calculator fieldset ul {
			display: block !important;
		}
		.shipping-calculator label {
			text-align: left;
			display: block;
			width: auto;
		}
		.shipping-calculator ul li {
			display: inline-block;
			margin: 0 5px 10px 0;
		}
		.shipping-calculator .postcode-btn {
			width: 100%;
			min-width: 0;
		}
		.shipping-calculator .calculator-label {
			display: block;
			width: 100%;
		}
		.shipping-calculator .calculator-input input,
		.shipping-calculator .country select,
		.shipping-calculator .state select {
			width: 100%;
			vertical-align: middle;
			display: inline-block;
		}
		.shipping-calculator .country {
			float: left;
		}
		.shipping-calculator .delivery-method li {
			margin: 0;
		}
		.shipping-calculator .delivery-method li label {
			width: auto;
			display: inline-block;
		}
		.review .cc-delivery-method {
			width: 50%;
		}
		.cart li.text-field label {
			width: 100%;
		}
		}
		/* Gift Card specific styles on the payment page */
		.payment main form .gift-card-options {
		padding: var(--dj-spacing-200, 16px);
		background: var(--bs-gray-100, #F9F9F9);
		border-radius: 8px;
		}
		.payment main form .gift-card-options #gc-fields,
		.payment main form .gift-card-options #rewards-fields {
		display: flex;
		flex-flow: row wrap;
		margin-bottom: 0;
		}
		.payment main form .gift-card-options #gc-fields .giftcard-number,
		.payment main form .gift-card-options #gc-fields .giftcard-payment-captcha,
		.payment main form .gift-card-options #rewards-fields .giftcard-number,
		.payment main form .gift-card-options #rewards-fields .giftcard-payment-captcha {
		flex-basis: 100%;
		}
		.payment main form .gift-card-options #gc-fields .giftcard-security,
		.payment main form .gift-card-options #rewards-fields .giftcard-security {
		flex-basis: calc(100% - 110px);
		}
		.payment main form .gift-card-options #gc-fields .giftcard-actions,
		.payment main form .gift-card-options #rewards-fields .giftcard-actions {
		flex-basis: 110px;
		display: flex;
		justify-content: flex-end;
		}
		.payment main form .gift-card-options #gc-fields .giftcard-actions button,
		.payment main form .gift-card-options #rewards-fields .giftcard-actions button {
		height: 43px;
		margin-top: 30px;
		}
		.payment main form .gift-card-options #gc-fields .giftcard-actions button:hover,
		.payment main form .gift-card-options #rewards-fields .giftcard-actions button:hover {
		color: var(--bs-white, #FFFFFF);
		}
		.payment main form .gift-card-options #gc-fields li:last-child,
		.payment main form .gift-card-options #rewards-fields li:last-child {
		margin-bottom: 0;
		}
		.payment main form .gift-card-options #gc-fields button,
		.payment main form .gift-card-options #rewards-fields button {
		color: var(--bs-black, #000000);
		}
		.payment main form .gift-card-options .price-amount {
		margin-right: 5px;
		}
		.payment main form .gift-card-options > .error {
		margin: 0 0 15px;
		}
		.payment main form .gift-card-options .gift-card-notes.not-active {
		display: none;
		}

		#zipMoney:hover {
		cursor: pointer;
		}

		/*** GIFT OPTIONS END ***/
		@media screen and (max-width: 768px) {
		.mh {
			display: none;
		}
		}

		.dj-card-select {
		border-top: 1px solid;
		border-bottom: 1px solid;
		}
		.dj-card-select > form > label {
		font-size: 16px;
		font-weight: normal;
		display: inline-block;
		}
		.dj-card-select ul {
		display: inline-block;
		}
		.dj-card-select ul.card-options {
		display: inline-block;
		width: 48%;
		}
		.dj-card-select ul li {
		position: relative;
		display: inline-block;
		width: 48%;
		}
		.dj-card-select form .card-options li label {
		position: absolute;
		left: 0;
		padding-left: 30px;
		}

		ul.card-options ul li {
		display: inline-block;
		width: 300px;
		}

		ul.cart-points-value {
		width: 48%;
		}
		ul.cart-points-value li {
		margin: 0;
		}

		.cartpage #page-content .cart .cart-total .qantas-points,
		.history #page-content .cart .cart-total .qantas-points {
		margin-bottom: 0;
		}
		.cartpage #page-content .cart .cart-total .gstonorder .price,
		.cartpage #page-content .cart .cart-total .qantas-points-points-count .price,
		.history #page-content .cart .cart-total .gstonorder .price,
		.history #page-content .cart .cart-total .qantas-points-points-count .price {
		display: none;
		}
		.cartpage #page-content .cart .cart-total .gstonorder .label,
		.cartpage #page-content .cart .cart-total .qantas-points-points-count .label,
		.history #page-content .cart .cart-total .gstonorder .label,
		.history #page-content .cart .cart-total .qantas-points-points-count .label {
		text-align: right;
		color: #000;
		font-size: 14px;
		font-style: normal;
		font-weight: 450;
		line-height: 20px;
		letter-spacing: -0.042px;
		padding: 0;
		}

		.cartpage #page-content .cart .cart-total .gstonorder .label,
		.cartpage #page-content .cart .cart-total .qantas-points-points-count .label {
		font-size: 12px;
		line-height: 16px;
		letter-spacing: -0.036px;
		}

		body.invalid-order .modify {
		display: none !important;
		}
		body.invalid-order .custom-header-nav {
		display: none !important;
		}

		body .parcel-pickup-display #parcelpickup-widget div[class*=viewport-appstyles__Component] {
		font-family: "Circular";
		}
		body .parcel-pickup-display #parcelpickup-widget div[class*=viewport-appstyles__Component] span,
		body .parcel-pickup-display #parcelpickup-widget div[class*=viewport-appstyles__Component] p,
		body .parcel-pickup-display #parcelpickup-widget div[class*=viewport-appstyles__Component] button,
		body .parcel-pickup-display #parcelpickup-widget div[class*=viewport-appstyles__Component] h3 {
		font-family: "Circular";
		}
		body.apple.iphone #parcelpickup-widget input[class*=search-barstyles__Element] {
		font-size: 16px;
		}

		#locationFinderPopover button {
		height: auto;
		padding: 0;
		letter-spacing: auto;
		text-transform: none;
		}

		#payment-methods-wrap .eso-accordion-trigger.collapsed .eso-accordion-indicator:after {
		content: "\e018";
		}

		#payment-methods-wrap .eso-accordion-indicator:after {
		content: "\e04b";
		}

		form.hard-disabled button[type=submit]#pwp-apply {
		background-color: #000;
		}

		/* ========= SHOPPING CART COMPONENT END ========= */

	

		/* ========= WISHLIST COMPONENT ========= */
		.wishlist .share-wishlist-wrapper {
		display: block;
		z-index: 2;
		}
		.wishlist .share-wishlist-wrapper.top {
		position: absolute;
		right: 0;
		top: -10px;
		}
		@media (max-width: 1023px) {
		.wishlist .share-wishlist-wrapper.top {
			top: -45px;
		}
		}
		.wishlist .share-wishlist-wrapper.bottom {
		text-align: right;
		margin-bottom: 20px;
		}
		@media (min-width: 1024px) {
		.wishlist .share-wishlist-wrapper.bottom {
			margin-bottom: 34px;
		}
		}
		.wishlist .share-wishlist-wrapper.bottom a.share-wishlist-btn {
		width: auto;
		}
		.wishlist .share-wishlist-wrapper a.share-wishlist-btn {
		background: #eceff2;
		color: #000;
		text-transform: capitalize;
		}
		.wishlist .share-wishlist-wrapper a.share-wishlist-btn:before {
		font-family: "dj-icons";
		margin-right: 6px;
		display: inline-block;
		font-size: 11px;
		vertical-align: top;
		content: "\e04c";
		}
		.wishlist .modal.wishlist-popup .wishlist-share label {
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 900;
		}
		.wishlist .modal.wishlist-popup .wishlist-share span {
		padding: 2px;
		display: block;
		border: 1px solid #c6c7c9;
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
		transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
		}
		.wishlist .modal.wishlist-popup .wishlist-share span:before, .wishlist .modal.wishlist-popup .wishlist-share span:after {
		content: "";
		display: table;
		}
		.wishlist .modal.wishlist-popup .wishlist-share span:after {
		clear: both;
		}
		.wishlist .modal.wishlist-popup .wishlist-share input {
		display: inline-block;
		width: calc(100% - 84px);
		height: 36px;
		padding: 6px 12px;
		font-size: 12px;
		line-height: 1.42857143;
		color: #000;
		border: 0;
		background-color: #fff;
		background-image: none;
		border-radius: 0;
		}
		.wishlist .modal.wishlist-popup .wishlist-share button {
		width: 84px;
		height: 38px;
		margin: 0;
		padding-top: 6px;
		padding-bottom: 6px;
		}
		@media (max-width: 767px) {
		.wishlist .modal.wishlist-popup .modal-dialog {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			max-width: 100%;
			margin: 0;
			overflow-y: auto;
		}
		.wishlist .modal.wishlist-popup .modal-content {
			border: 0;
			min-height: 100%;
		}
		.wishlist .modal-backdrop {
			display: none !important;
		}
		.wishlist .fade {
			transition: none !important;
		}
		}

		.wishlist #left-nav {
		position: relative;
		}

		.share-wishlist-form p.note {
		margin-top: 15px;
		}
		.share-wishlist-form button {
		width: 100%;
		}

		.wishlist .page-container {
		position: relative;
		padding: 0;
		margin: 0 -10px;
		}
		.wishlist .wishlist-summary {
		clear: both;
		}
		.wishlist .wishlist-summary:before, .wishlist .wishlist-summary:after {
		content: "";
		display: table;
		}
		.wishlist .wishlist-summary:after {
		clear: both;
		}
		.wishlist .wishlist-summary .message {
		transition: max-height 0.25s ease-out;
		overflow: hidden;
		max-height: 0;
		margin-bottom: 0;
		padding: 0;
		border: 0;
		}
		.wishlist .wishlist-summary .message p {
		padding: 15px;
		border: 1px solid transparent;
		}
		.wishlist .wishlist-summary .message.error {
		padding: 0 !important;
		border-color: transparent !important;
		}
		.wishlist .wishlist-summary table {
		width: 100%;
		padding-top: 15px;
		padding-bottom: 15px;
		margin-bottom: 0;
		}
		.wishlist .wishlist-summary table, .wishlist .wishlist-summary table > *, .wishlist .wishlist-summary table > * > tr, .wishlist .wishlist-summary table > * > tr > td, .wishlist .wishlist-summary table > * > tr > th {
		display: block;
		}
		.wishlist .wishlist-summary table .childproducts {
		display: none;
		}
		.wishlist .wishlist-summary table thead tr th {
		display: none;
		font-family: "Academica Light";
		font-weight: 300;
		font-size: 16px;
		color: #000;
		padding: 5px 0;
		text-align: left;
		}
		.wishlist .wishlist-summary table tbody tr {
		border-bottom: solid 1px #d7d7da;
		margin-bottom: 15px;
		position: relative;
		}
		.wishlist .wishlist-summary table tbody tr:last-of-type {
		margin-bottom: 0;
		}
		.wishlist .wishlist-summary table tbody tr.wishlist-row-updating {
		opacity: 0.6;
		}
		.wishlist .wishlist-summary table tbody tr.wishlist-row-updating .remove a, .wishlist .wishlist-summary table tbody tr.wishlist-row-updating .cartbutton a {
		pointer-events: none;
		}
		.wishlist .wishlist-summary table tbody tr td {
		border-width: 0;
		position: relative;
		}
		.wishlist .wishlist-summary table tbody tr td:not(.pricing) {
		overflow: hidden;
		}
		.wishlist .wishlist-summary table tbody tr td.item {
		padding: 0 10px 10px;
		}
		.wishlist .wishlist-summary table tbody tr td.item .form-item.colour label, .wishlist .wishlist-summary table tbody tr td.item .form-item.size label {
		margin-bottom: 0;
		font-size: 13px;
		}
		.wishlist .wishlist-summary table tbody tr td.item .form-item.colour ul, .wishlist .wishlist-summary table tbody tr td.item .form-item.size ul {
		display: inline-block;
		margin: 0;
		font-size: 13px;
		}
		.wishlist .wishlist-summary table tbody tr td.qty label, .wishlist .wishlist-summary table tbody tr td.item label {
		float: left;
		}
		.wishlist .wishlist-summary table tbody tr td.qty .qty-wrapper, .wishlist .wishlist-summary table tbody tr td.item .qty-wrapper {
		padding: 0 0 0 0;
		position: relative;
		float: left;
		}
		.wishlist .wishlist-summary table tbody tr td.qty .qty-wrapper select, .wishlist .wishlist-summary table tbody tr td.item .qty-wrapper select {
		box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
		border: 0;
		float: left;
		padding: 0 0 10px 0;
		width: 32px;
		cursor: pointer;
		height: auto;
		font-weight: bold;
		-webkit-appearance: none;
		}
		.wishlist .wishlist-summary table tbody tr td.qty .qty-wrapper:after, .wishlist .wishlist-summary table tbody tr td.item .qty-wrapper:after {
		font-family: "dj-icons", monospace;
		content: "\e018";
		font-size: 14px;
		vertical-align: middle;
		position: absolute;
		left: 14px;
		pointer-events: none;
		}
		.wishlist .wishlist-summary table tbody tr td.qty {
		display: none;
		}
		.wishlist .wishlist-summary table tbody tr td.qty .quantity:before, .wishlist .wishlist-summary table tbody tr td.qty .quantity:after {
		content: "";
		display: table;
		}
		.wishlist .wishlist-summary table tbody tr td.qty .quantity:after {
		clear: both;
		}
		.wishlist .wishlist-summary table tbody tr td.qty .remove a {
		text-transform: capitalize;
		text-decoration: underline;
		}
		.wishlist .wishlist-summary table tbody tr td.qty .availability {
		margin-bottom: 20px;
		}
		.wishlist .wishlist-summary table tbody tr td.pricing {
		display: block;
		position: absolute;
		top: -5px;
		right: 10px;
		width: 54px;
		}
		.wishlist .wishlist-summary table tbody tr td.pricing .price {
		font-weight: 900;
		margin: 0;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .form-item {
		display: none;
		font-size: 13px;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .form-item.update-quantity {
		display: none;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .form-item.update-quantity button:before {
		font-family: "dj-icons";
		content: "\e010";
		padding-right: 6px;
		vertical-align: middle;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .form-item.remove a {
		border-left: 0;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .form-item.remove a:before {
		font-family: "dj-icons";
		content: "\e011";
		padding-right: 6px;
		vertical-align: middle;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .form-item.cartbutton {
		display: block;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .form-item.cartbutton a {
		border-left: 0;
		display: inline-block;
		width: 50%;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .form-item.cartbutton a:before {
		font-family: "dj-icons";
		content: "\e011";
		padding-right: 6px;
		vertical-align: middle;
		border: none;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .form-item.cartbutton button {
		display: inline-block;
		width: 50%;
		border-right: 0;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .form-item.cartbutton button:before {
		font-family: "dj-icons";
		content: "\e032";
		padding-right: 6px;
		vertical-align: middle;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .form-item button, .wishlist .wishlist-summary table tbody tr td.actions .form-item a {
		font-size: 13px;
		text-transform: uppercase;
		color: #43474B;
		background-color: #eceff2;
		border: solid 2px #fff;
		display: inline-block;
		text-align: center;
		text-decoration: none;
		padding: 10px;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .childproducts {
		padding: 0 10px 10px;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .childproducts header {
		margin: 0 20px 13px 0;
		line-height: 1.69;
		font-size: 14px;
		font-family: "Academica Light", serif;
		font-weight: normal;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .childproducts h3 {
		margin: 0 20px 13px 0;
		line-height: 1.69;
		font-size: 13px;
		font-family: "Academica Light", serif;
		font-weight: normal;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .childproducts .form-item {
		display: block;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .childproducts .form-item label {
		display: inline-block;
		margin-right: 3px;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .childproducts .form-item ul {
		display: inline-block;
		margin: 0;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .childproducts .form-item ul li {
		margin: 0;
		}
		.wishlist .wishlist-summary table .availability {
		float: left;
		clear: left;
		}
		.wishlist .wishlist-products {
		will-change: transform;
		opacity: 0;
		transition: opacity 0.2s;
		position: relative;
		z-index: 1;
		}
		.wishlist .wishlist-products.show-message .message {
		transition: max-height 0.25s ease-in;
		max-height: 300px;
		margin-bottom: 10px;
		}
		.wishlist .wishlist-products.show-message .message.error {
		border-color: #D0011B !important;
		}
		.wishlist main figure {
		max-width: 94px;
		float: left;
		margin-right: 8px;
		}
		.wishlist main figure img {
		width: 100%;
		}
		.wishlist main .item-detail {
		width: 65%;
		padding-right: 18%;
		float: left;
		margin: 0;
		clear: none;
		position: relative;
		}
		.wishlist main .item-detail .form-item {
		margin-bottom: 3px;
		}
		.wishlist main .item-detail .form-item.quantity {
		width: 48%;
		float: left;
		}
		.wishlist main .item-detail .form-item.quantity label {
		font-weight: normal;
		}
		.wishlist main .item-detail .form-item.update-quantity {
		float: right;
		width: 48%;
		}
		.wishlist main .item-detail .form-item ul {
		display: inline-block;
		}
		.wishlist main .item-detail label {
		margin-right: 3px;
		}
		.wishlist main .item-detail h2 {
		margin: 0 20px 13px 0;
		line-height: 1.69;
		font-size: 13px;
		font-family: "Academica Light", serif;
		font-weight: normal;
		}
		.wishlist main .item-detail h2 a {
		color: #000;
		}
		.wishlist main .item-detail .brand {
		font-family: "Circular";
		font-weight: bold;
		}
		.wishlist main .item-detail .pricing {
		display: none;
		}
		.wishlist.jqueryloaded .wishlist-products {
		opacity: 1;
		}

		.wishlist-public .next-previous {
		display: none;
		}
		.wishlist-public .details-occassion {
		padding: 0 10px 10px;
		border-bottom: solid 1px #d7d7da;
		margin-bottom: 15px;
		position: relative;
		}
		.wishlist-public .wishlist-summary table tbody tr td.qty .form-item.remove {
		display: none;
		}
		.wishlist-public .wishlist-summary table tbody tr td.actions .form-item.cartbutton a {
		display: none;
		}
		.wishlist-public .wishlist-summary table tbody tr td.actions .form-item.cartbutton button {
		display: inline-block;
		width: 100%;
		}
		.wishlist-public .wishlist-summary table tbody tr td.pricing .price {
		font-size: 14px;
		line-height: 1.29;
		}
		.wishlist-public .wishlist-summary table tbody tr td .price-type-label {
		text-align: right;
		padding-right: 10px;
		}

		/*** IPAD + DESKTOP ***/
		@media (min-width: 1023px) {
		.wishlist .page-container {
			max-width: 100%;
			margin: 0;
		}
		.wishlist .wishlist-summary table {
			display: table;
			padding: 0;
			margin-bottom: 18px;
		}
		.wishlist .wishlist-summary table > thead, .wishlist .wishlist-summary table > tbody, .wishlist .wishlist-summary table > tfoot {
			display: table-row-group;
		}
		.wishlist .wishlist-summary table > thead > tr, .wishlist .wishlist-summary table > tbody > tr, .wishlist .wishlist-summary table > tfoot > tr {
			display: table-row;
			margin: 0;
			border-bottom-width: 1px;
		}
		.wishlist .wishlist-summary table > tbody > tr > th, .wishlist .wishlist-summary table > * > tr > td, .wishlist .wishlist-summary table > thead > tr > th {
			display: table-cell;
			float: none;
			width: auto;
			padding: 15px 0;
			vertical-align: top;
			border-bottom-width: 1px;
			position: inherit;
		}
		.wishlist .wishlist-summary table thead > tr > th.actions {
			font-size: 0;
		}
		.wishlist .wishlist-summary table tbody tr td {
			padding: 20px 10px;
		}
		.wishlist .wishlist-summary table tbody tr td:first-of-type {
			padding-left: 0;
		}
		.wishlist .wishlist-summary table tbody tr td:last-of-type {
			padding-right: 0;
		}
		.wishlist .wishlist-summary table tbody tr td.qty, .wishlist .wishlist-summary table tbody tr td.pricing {
			display: table-cell;
		}
		.wishlist .wishlist-summary table tbody tr td.qty label {
			display: none;
		}
		.wishlist .wishlist-summary table tbody tr td.qty .qty-wrapper select, .wishlist .wishlist-summary table tbody tr td.item .qty-wrapper select {
			padding: 0 0 10px 0;
			width: 52px;
			font-weight: normal;
		}
		.wishlist .wishlist-summary table tbody tr td.qty .qty-wrapper:after, .wishlist .wishlist-summary table tbody tr td.item .qty-wrapper:after {
			left: 34px;
		}
		.wishlist .wishlist-summary table tbody tr td.pricing {
			position: inherit;
			width: auto;
			top: auto;
			right: auto;
			text-align: right;
		}
		.wishlist .wishlist-summary table tbody tr td.pricing .price-display {
			padding-right: 0;
		}
		.wishlist .wishlist-summary table tbody tr td.pricing .price-type-label {
			text-align: right;
			padding-right: 0;
		}
		.wishlist .wishlist-summary table tbody tr td.pricing .price {
			margin-bottom: 5px;
		}
		.wishlist .wishlist-summary table tbody tr td.item {
			padding: 20px 0;
			max-width: 240px;
		}
		.wishlist .wishlist-summary table tbody tr td.item figure {
			float: left;
			width: 30%;
			margin-right: 10px;
		}
		.wishlist .wishlist-summary table tbody tr td.item .item-detail {
			padding-right: 0;
		}
		.wishlist .wishlist-summary table tbody tr td.item .form-item.quantity {
			display: none;
		}
		.wishlist .wishlist-summary table tbody tr td.item .form-item label {
			font-weight: 300;
		}
		.wishlist .wishlist-summary table tbody tr td.item .form-item ul li {
			font-weight: 900;
		}
		.wishlist .wishlist-summary table tbody tr td.qty .update-quantity {
			display: none;
		}
		.wishlist .wishlist-summary table tbody tr td.qty .remove a {
			background: none;
			color: #000;
			height: auto;
			padding: 0;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .form-item {
			display: none;
			width: 100%;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .form-item.update-quantity, .wishlist .wishlist-summary table tbody tr td.actions .form-item.remove {
			display: none;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .form-item.cartbutton {
			text-align: right;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .form-item.cartbutton a {
			display: none;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .form-item.cartbutton button {
			background-color: #000;
			color: #fff;
			min-width: 190px;
			border: none;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .form-item.cartbutton button:before {
			display: none;
			content: "";
		}
		.wishlist-public .details-occassion {
			padding: 0 0 10px;
			margin-bottom: 0;
		}
		}
		/*** DESKTOP ***/
		@media (min-width: 1024px) {
		.wishlist .main-container .overlay span:before {
			font-size: 10px;
			letter-spacing: 1px;
		}
		.wishlist .wishlist-summary .show-message .message {
			margin-top: 44px;
		}
		.wishlist .wishlist-summary table tbody tr td.pricing .price {
			font-size: 14px;
			line-height: 1.29;
		}
		.wishlist .wishlist-summary table tbody tr td.pricing .price.was, .wishlist .wishlist-summary table tbody tr td.pricing .price.now {
			display: block;
		}
		.wishlist .wishlist-summary table tbody tr td.item .item-detail .brand {
			font-size: 16px;
			line-height: 1.38;
		}
		.wishlist .wishlist-summary table tbody tr td.item .item-detail h2 {
			font-size: 14px;
			line-height: 1.57;
		}
		.wishlist .wishlist-summary table tbody tr td.qty .remove a {
			font-size: 13px;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .form-item.cartbutton button {
			text-transform: uppercase;
			font-size: 14px;
		}
		.wishlist .wishlist-summary table tbody tr td.actions .form-item.cartbutton button:before {
			content: "";
			display: none;
		}
		.wishlist .modal.small-form .modal-dialog {
			max-width: 537px;
		}
		}
		/* ========= WISHLIST COMPONENT END ========= */

	

    /******** GIFT VOUCHERS COMPONENT: START  ********/
    .giftvoucher #main .voucher-purchase-form .legend {
      display: none;
    }
    .giftvoucher #main .voucher-purchase-form input, .giftvoucher #main .voucher-purchase-form textarea {
      border-color: #979797;
    }
    .giftvoucher #main .voucher-purchase-form .form-section {
      padding: 40px 20px 60px;
      max-width: 500px;
      margin: 0 auto;
      border-style: solid;
      border-color: #DEDEDE;
      border-width: 0 0 1px;
    }
    .giftvoucher #main .voucher-purchase-form .section-header {
      text-align: center;
    }
    .giftvoucher #main .voucher-purchase-form .section-number {
      display: inline-block;
      clear: both;
      height: 40px;
      width: 40px;
      margin: 0 auto 15px;
      vertical-align: middle;
      font-size: 26px;
      text-align: center;
      font-weight: 500;
      border-radius: 50%;
      border-style: solid;
      border-color: #c6c7c9;
      border-width: 1px;
    }
    .giftvoucher #main .voucher-purchase-form .section-title {
      display: block;
      margin: 0 0 14px;
      font-size: 25px;
      letter-spacing: -0.3px;
      line-height: 38px;
    }
    .giftvoucher #main .voucher-purchase-form .section-description {
      max-width: 238px;
      margin: 0 auto 36px;
      font-size: 14px;
      line-height: 18px;
      letter-spacing: -0.1px;
      color: #2a2a2a;
    }
    .giftvoucher #main .voucher-purchase-form .value {
      max-width: 173px;
    }
    .giftvoucher #main .voucher-purchase-form .value .currency {
      position: absolute;
      top: 50%;
      left: -12px;
    }
    .giftvoucher #main .voucher-purchase-form .message text-area {
      min-height: 72px;
    }
    .giftvoucher #main .voucher-purchase-form .cart-disabled-message {
      padding: 0 5px 10px;
      display: inline-block;
    }
    .giftvoucher #main .image .thumbnail-selections {
      text-align: center;
      margin-bottom: 22px;
    }
    .giftvoucher #main .image .thumbnail-selections img {
      width: 100%;
    }
    .giftvoucher #main .image .thumbnail-selections label {
      position: relative;
      display: inline-block;
      width: 31%;
      min-height: 0;
      padding: 14px;
      margin-right: 4px;
      border-color: #D4D4D4;
      border-width: 1.5px;
      border-style: solid;
      cursor: pointer;
    }
    .giftvoucher #main .image .thumbnail-selections label:before {
      content: none;
    }
    .giftvoucher #main .image .thumbnail-selections label .number {
      position: absolute;
      top: 1px;
      right: 4px;
      font-size: 10px;
    }
    .giftvoucher #main .image .thumbnail-selections input[type=radio]:checked + label {
      border-color: #676767;
    }
    .giftvoucher #main .image .thumbnail-selections label:last-of-type {
      margin-right: 0;
    }
    .giftvoucher #main .gift-voucher .voucher-carousel {
      position: relative;
      margin-bottom: 0;
      margin: 0 auto;
    }
    .giftvoucher #main .gift-voucher .voucher-carousel li {
      margin-bottom: 0;
      position: relative;
    }
    .giftvoucher #main .gift-voucher .voucher-carousel li img {
      width: 100%;
    }
    .giftvoucher #main .carousel-label {
      width: 100%;
      display: inline-block;
      margin-top: 10px;
      text-align: center;
    }
    .giftvoucher #main .slick-next, .giftvoucher #main .slick-prev {
      visibility: hidden;
    }
    .giftvoucher #main #page-content {
      width: 100%;
      float: none;
    }

    @media (min-width: 1024px) and (max-width: 1400px) {
      .giftvoucher #main .image .thumbnail-selections label {
        padding: 11px;
      }
    }
    @media (min-width: 1024px) {
      .giftvoucher #page-content {
        width: 100%;
      }
      .giftvoucher #main .cart-disabled-message {
        display: none;
      }
      .giftvoucher #main .voucher-purchase-form .purchase {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
      }
      .giftvoucher #main .voucher-purchase-form .form-section {
        float: left;
        width: 33.3333333333%;
        min-height: 760px;
        padding-left: 74px;
        padding-right: 74px;
        padding: 40px 74px;
        border-width: 0 1px 1px 0;
      }
      .giftvoucher #main .voucher-purchase-form .form-section:nth-of-type(3) {
        border-width: 0 0 1px;
      }
      .giftvoucher #main .voucher-purchase-form .section-number {
        content: "1";
        height: 52px;
        width: 52px;
        margin: 0 auto 26px;
        font-size: 30px;
        text-align: center;
        font-weight: 500;
        padding-top: 3px;
      }
      .giftvoucher #main .voucher-purchase-form .section-title {
        font-size: 32px;
        letter-spacing: -0.3px;
        line-height: 38px;
        margin: 0 0 20px;
      }
      .giftvoucher #main .voucher-purchase-form .section-description {
        min-height: 27px;
        font-size: 14px;
        line-height: 18px;
        letter-spacing: -0.2px;
        color: #000000;
        margin-bottom: 63px;
      }
      .giftvoucher #main .image .thumbnail-selections {
        margin-bottom: 48px;
        margin-top: 28px;
      }
      .giftvoucher #main .image .thumbnail-selections img {
        width: 100%;
      }
      .giftvoucher #main .carousel-label {
        display: none;
      }
      .giftvoucher #main .slick-prev, .giftvoucher #main .slick-next {
        visibility: visible;
        height: 28px;
        width: 16px;
        top: 50%;
        margin-top: -14px;
        padding: 0;
      }
      .giftvoucher #main .slick-prev:before, .giftvoucher #main .slick-next:before {
        margin-left: -6px;
        margin-top: -22px;
        font-size: 32px;
      }
      .giftvoucher #main .slick-prev.slick-disabled, .giftvoucher #main .slick-next.slick-disabled {
        opacity: 12%;
      }
      .giftvoucher #main .slick-next {
        right: -38px;
      }
      .giftvoucher #main .slick-prev {
        left: -38px;
      }
    }
    /******** GIFT VOUCHERS COMPONENT: END  ********/

  
/* ========= REPEAT ORDER COMPONENT START ========= */
.repeat-order-start-date { overflow: hidden; }

.repeat-order-start-date select { display: inline-block; float: left; width: 33.33%; }

body.repeatorders .page-container > p:first-of-type { margin: 40px 0; max-width: 100%; }

li.repeat-order input:not(:checked) ~ .note { display: none; }

.repeatDetails li { word-wrap: break-word; }

table.repeat-order { width: 100%; }

table.repeat-order tr.order-item td.total { margin-top: 0; display: table-cell !important; }

table.repeat-order tr.order-item td.total .price:not(.save) { display: block !important; font-weight: bold; }

table.repeat-order tr.order-item td.total .price:not(.save).was { padding-right: 0; }

table.repeat-order th { font-weight: 800; }

table.repeat-order th.total { text-align: left; }

table.repeat-order th.SubTotal, table.repeat-order th.actions { text-align: right; }

table.repeat-order td.actions { padding: 0; height: 41px; line-height: 41px; }

table.repeat-order td.actions ul { margin-bottom: 0; }

table.repeat-order td.actions ul li { display: inline-block; margin-right: 10px; }

table.repeat-order td.actions ul li a { display: block; height: 100%; cursor: pointer; }

table.repeat-order td.actions ul li a.order-action.details:not(.collapsed) { cursor: pointer; background: black; color: #fff; padding: 0 8px; }

table.repeat-order td.actions ul li:last-of-type { margin-right: 0; }

@media screen and (max-width: 768px) { table.repeat-order td.actions ul { margin-bottom: -10px; }
  table.repeat-order td.actions li { width: 33.33%; float: left; text-align: center; background: #ddd; border-right: 1px solid #aaa; }
  table.repeat-order td.actions li:last-of-type { border-right: none; } }
table.repeat-order tr td.item figure { width: 30%; }

table.repeat-order tr td.action.action li { float: right; margin-left: 10px; height: 24px; }

table.repeat-order tr td.action.action li a { height: 24px; width: 24px; text-align: center; display: block; line-height: 24px; font-size: 0; text-decoration: none; }

table.repeat-order tr td.action.action li a:before { height: 24px; cursor: pointer; display: block; width: 24px; text-align: center; line-height: 24px; border: 1px solid #8d939a; font-size: 12px; border-radius: 50%; font-family: "dj-icons"; }

table.repeat-order tr td.action.action li.action-pause a:before { content: "\e016"; }

table.repeat-order tr td.action.action li.action-restart a:before { content: "\e017"; }

table.repeat-order tr td.action.action li.action-remove a:before { content: "\e01b"; }

table.repeat-order tr td.action.action li.action-expand a:before { content: "\e026"; }

table.repeat-order tr.inactive, table.repeat-order tr.inactive + tr { background: #efefef; opacity: 0.6; }

@media screen and (max-width: 768px) { table.repeat-order tr.order-details { padding-bottom: 0 !important; } }
table.repeat-order tr.order-details .order-wrap { padding: 0; border: none; }

table.repeat-order tr.order-details .order-wrap > div { border: 1px solid #d7d7da; padding: 15px; background: #f9f9f9; overflow: hidden; position: relative; margin-bottom: 20px; margin-top: -1px; }

table.repeat-order tr.order-details .order-wrap .repeat-details { float: left; max-width: 260px; }

table.repeat-order tr.order-details .order-wrap .repeat-details ul { margin-bottom: 0; }

table.repeat-order tr.order-details .order-wrap .repeat-details ul li.deliverto { font-weight: bold; }

table.repeat-order tr.order-details .order-wrap .repeat-details h3 { margin-top: 0; }

table.repeat-order tr.order-details .order-wrap .repeat-details .repeat-description { margin-top: 20px; }

table.repeat-order tr.order-details .order-wrap .table-wrap { float: right; padding-left: 20px; border-left: 1px solid #d7d7da; width: calc(100% - 260px); }

@media screen and (max-width: 991px) { table.repeat-order tr.order-details .order-wrap .delivery-details { width: 100%; }
  table.repeat-order tr.order-details .order-wrap .delivery-details ul { border-bottom: 1px solid #d7d7da; }
  table.repeat-order tr.order-details .order-wrap .delivery-details ul li { display: inline-block; margin-right: 15px; margin-bottom: 10px; }
  table.repeat-order tr.order-details .order-wrap .delivery-details ul li:last-of-type { margin-right: 0; }
  table.repeat-order tr.order-details .order-wrap .table-wrap { padding-left: 0; width: 100%; border-left: none; } }
@media screen and (max-width: 768px) { table.repeat-order tr.order-details .summary-table thead { display: none; }
  table.repeat-order tr.order-details .summary-table tr { padding-top: 10px; } }
@media screen and (max-width: 768px) { table.repeat-order tr.order-summary { margin: 0; padding: 0; } }
/*--- Repeat Details on Payment Page ---*/
.repeatDetails li { word-wrap: break-word; }

.repeatDetails #left-nav li.on > a { font-weight: bold; color: #000; }

/* ========= REPEAT ORDER COMPONENT END ========= */

/* ========= CUSTOM FORM CONTACT COMPONENT ========= */
.customform .main-container { padding: 0; }

@media screen and (min-width: 1024px) { .customform .main-container { padding-left: 20px; padding-right: 20px; } }
.customform main .content .contact-links { margin-top: 20px; }

.customform main .content .contact-links ul { padding: 0; margin: 0; }

.customform main .content .contact-links ul li { list-style-type: none; border-bottom: 1px solid #dddddd; padding: 18px 25px; }

.customform main .content .contact-links ul li a { font-size: 16px; font-family: Academica Light; }

.customform main .content .contact-links ul li:first-of-type { border-top: 1px solid #dddddd; }

.customform main .content input[type="tel"]:last-of-type { margin-right: 0; }

.customform main .content form .telephone input[type="tel"] { width: 100%; }

.customform main .content li input, .customform main .content li textarea { font-size: 12px; }

.customform main .content h3 { margin-top: 4px; font-size: 18px; color: #8d939a; }

.customform main .content .error { color: #D0011B; }

.customform .contact-form-holder form fieldset ol { padding: 0 20px; }

.customform .contact-form-holder { padding-top: 10px; margin-top: 10px; }

#contact-form li.submit button { width: 100%; }

@media (min-width: 768px) { .infopage.customform #page-content .page-container .contact-links ul li a { text-decoration: none; }
  .customform main .content .contact-links ul { padding: 0; margin: 0; }
  .customform main .content .contact-links ul li { list-style-type: none; border-bottom: 1px solid #dddddd; padding: 15px 0 5px 0; }
  .customform .contact-form-holder li.submit { text-align: right; }
  .customform .contact-links { padding: 0 20px; }
  .customform .contact-form-holder { padding-bottom: 60px; }
  .customform .contact-form-holder form fieldset ol, .customform .contact-links { max-width: 500px; margin: 0 auto; } }
/*** DESKTOP ***/
@media (min-width: 1024px) { .customform main .content .contact-links { padding: 0; margin-top: 0; }
  .customform main .content .contact-links ul li:first-of-type { border-top: 0; padding-top: 0; }
  .customform main .content .contact-links ul li.on { border-color: #000; }
  .customform .contact-form-holder form fieldset ol { padding: 0; }
  .customform #main .page-container .content { float: left; width: 28%; max-width: 324px; }
  .customform .contact-form-holder { max-width: 360px; margin: 0 auto; margin-top: 30px; }
  .customform .contact-form-holder fieldset { margin-top: 0; }
  .customform .contact-form-holder .security-message label, .customform .contact-form-holder .security-code label { width: 75%; }
  .customform .contact-form-holder .security-code input, .customform .contact-form-holder .security-message .security-code img { width: 20%; } }
@media (min-width: 1440px) { .customform .main-container, .infopage.customform .page-container { padding: 0; } }
/* ========= CUSTOM FORM COMPONENT END ========= */


		/* ========= STORE LOCATOR COMPONENT ========= */
		@media (min-width: 1024px) { .mobile-only { display: none !important; } }
		@media (max-width: 1024px) { .desktop-only { display: none !important; } }
		body.storelocator #page-content { width: 100%; }

		body.storelocator:not(.storedetail) .storelocator-header { margin-bottom: 20px; padding-bottom: 20px; width: 100%; border-bottom: 1px solid #d7d7da; }

		body.storelocator:not(.storedetail) .storelocator-header:before, body.storelocator:not(.storedetail) .storelocator-header:after { content: ""; display: table; }

		body.storelocator:not(.storedetail) .storelocator-header:after { clear: both; }

		body.storelocator:not(.storedetail) .storelocator-header h2 { font-size: 20px; text-transform: uppercase; font-weight: 900; margin: 0 0 15px 0; }

		body.storelocator:not(.storedetail) .storelocator-header .input-wrapper { clear: both; }

		body.storelocator:not(.storedetail) .storelocator-header .input-wrapper > * { display: inline-block; }

		body.storelocator:not(.storedetail) .storelocator-header .input-wrapper input#latlng-entry { height: 44px; font-size: 14px; padding: 0 120px 0 12px; }

		body.storelocator:not(.storedetail) .storelocator-header .input-wrapper input#latlng-entry::placeholder { color: #d7d7da; }

		body.storelocator:not(.storedetail) .storelocator-header .input-wrapper input#latlng-entry.error { margin: 0; background-color: #f2dede; border-color: #ebccd1; color: #a94442; }

		body.storelocator:not(.storedetail) .storelocator-header .input-wrapper button#latlng-submit { height: 40px; width: 100px; margin: 2px 0 2px -102px; }

		body.storelocator:not(.storedetail) .storelocator-header .input-wrapper a#latlng-get { height: 44px; line-height: 44px; cursor: pointer; font-weight: 900; text-decoration: underline; margin-left: 20px; text-transform: uppercase; }

		body.storelocator:not(.storedetail) .storelocator-header .input-wrapper a#latlng-get:before { height: 16px; line-height: 44px; font-family: "dj-icons"; content: "\e020"; float: left; margin-right: 4px; }

		body.storelocator:not(.storedetail) .storelocator-body { margin-bottom: 20px; width: 100%; position: relative; height: 700px; }

		body.storelocator:not(.storedetail) .storelocator-body:before, body.storelocator:not(.storedetail) .storelocator-body:after { content: ""; display: table; }

		body.storelocator:not(.storedetail) .storelocator-body:after { clear: both; }

		body.storelocator:not(.storedetail) .storelocator-body.has-stores .store-map-holder { transition: width 0.4s linear; width: calc(100% - 355px); }

		body.storelocator:not(.storedetail) .storelocator-body ul.store-locator li { padding: 15px 15px 20px 60px; border-bottom: 1px solid #d7d7da; }

		body.storelocator:not(.storedetail) .storelocator-body ul.store-locator li:last-of-type { border-bottom: 0; }

		body.storelocator:not(.storedetail) .storelocator-body ul.store-locator li:nth-child(1) { background: url("marker_1.png") 10px 15px no-repeat; }

		body.storelocator:not(.storedetail) .storelocator-body ul.store-locator li:nth-child(1).selected { background: url("markerAlt_1.png") 10px 15px no-repeat; }

		body.storelocator:not(.storedetail) .storelocator-body ul.store-locator li:nth-child(2) { background: url("marker_2.png") 10px 15px no-repeat; }

		body.storelocator:not(.storedetail) .storelocator-body ul.store-locator li:nth-child(2).selected { background: url("markerAlt_2.png") 10px 15px no-repeat; }

		body.storelocator:not(.storedetail) .storelocator-body ul.store-locator li:nth-child(3) { background: url("marker_3.png") 10px 15px no-repeat; }

		body.storelocator:not(.storedetail) .storelocator-body ul.store-locator li:nth-child(3).selected { background: url("markerAlt_3.png") 10px 15px no-repeat; }

		body.storelocator:not(.storedetail) .storelocator-body ul.store-locator li:nth-child(4) { background: url("marker_4.png") 10px 15px no-repeat; }

		body.storelocator:not(.storedetail) .storelocator-body ul.store-locator li:nth-child(4).selected { background: url("markerAlt_4.png") 10px 15px no-repeat; }

		body.storelocator:not(.storedetail) .storelocator-body ul.store-locator li:nth-child(5) { background: url("marker_5.png") 10px 15px no-repeat; }

		body.storelocator:not(.storedetail) .storelocator-body ul.store-locator li:nth-child(5).selected { background: url("markerAlt_5.png") 10px 15px no-repeat; }

		body.storelocator:not(.storedetail) .storelocator-body ul.store-locator li:nth-child(6) { background: url("marker_6.png") 10px 15px no-repeat; }

		body.storelocator:not(.storedetail) .storelocator-body ul.store-locator li:nth-child(6).selected { background: url("markerAlt_6.png") 10px 15px no-repeat; }

		body.storelocator:not(.storedetail) .storelocator-body ul.store-locator li:nth-child(7) { background: url("marker_7.png") 10px 15px no-repeat; }

		body.storelocator:not(.storedetail) .storelocator-body ul.store-locator li:nth-child(7).selected { background: url("markerAlt_7.png") 10px 15px no-repeat; }

		body.storelocator:not(.storedetail) .storelocator-body ul.store-locator li:nth-child(8) { background: url("marker_8.png") 10px 15px no-repeat; }

		body.storelocator:not(.storedetail) .storelocator-body ul.store-locator li:nth-child(8).selected { background: url("markerAlt_8.png") 10px 15px no-repeat; }

		body.storelocator:not(.storedetail) .storelocator-body ul.store-locator li:nth-child(9) { background: url("marker_9.png") 10px 15px no-repeat; }

		body.storelocator:not(.storedetail) .storelocator-body ul.store-locator li:nth-child(9).selected { background: url("markerAlt_9.png") 10px 15px no-repeat; }

		body.storelocator:not(.storedetail) .storelocator-body ul.store-locator li:nth-child(10) { background: url("marker_10.png") 10px 15px no-repeat; }

		body.storelocator:not(.storedetail) .storelocator-body ul.store-locator li:nth-child(10).selected { background: url("markerAlt_10.png") 10px 15px no-repeat; }

		body.storelocator:not(.storedetail) .store-map-holder { position: absolute; top: 0; right: 0; width: 100%; float: right; height: 100%; clear: both; }

		body.storelocator:not(.storedetail) ul.store-locator li .store-distance, body.storelocator:not(.storedetail) .gm-style-iw .store-distance { float: right; }

		body.storelocator:not(.storedetail) ul.store-locator li .store-name, body.storelocator:not(.storedetail) .gm-style-iw .store-name { font-weight: 900; }

		body.storelocator:not(.storedetail) ul.store-locator li .store-address, body.storelocator:not(.storedetail) .gm-style-iw .store-address { line-height: 1.4em; color: #8d939a; font-size: 13px; margin-bottom: 10px; }

		body.storelocator:not(.storedetail) .iwWrapper { width: 335px !important; pointer-events: none; }

		body.storelocator:not(.storedetail) .iwWrapper .gw-style-iw, body.storelocator:not(.storedetail) .iwWrapper .iwClose { display: block !important; }

		body.storelocator:not(.storedetail) .iwBackground { display: none !important; }

		body.storelocator:not(.storedetail) .gm-style-iw { pointer-events: auto; padding: 10px 20px; width: 300px !important; top: 28px !important; background-color: #fff; overflow: visible !important; box-shadow: 0 1px 6px rgba(178, 178, 178, 0.6); border: 3px solid black; border-radius: 2px 2px 0 0; list-style: none; position: relative; }

		body.storelocator:not(.storedetail) .gm-style-iw > div { width: 100%; }

		body.storelocator:not(.storedetail) .gm-style-iw .store-distance { display: none; }

		body.storelocator:not(.storedetail) .gm-style-iw:after { position: absolute; bottom: 0; left: 65px; background: white; height: 20px; width: 20px; content: ""; display: block; transform: rotate(-45deg); border: 3px solid black; margin-bottom: -12px; margin-left: 60px; border-top: none; border-right: none; }

		body.storelocator:not(.storedetail) .gm-style-iw .store-name { display: block; margin-bottom: 5px; }

		body.storelocator:not(.storedetail) .iwClose { pointer-events: auto; top: 36px !important; right: 28px !important; }

		@media screen and (min-width: 768px) { body.storelocator:not(.storedetail) #latlng-entry { width: auto; min-width: 360px; }
		body.storelocator:not(.storedetail) ul.store-locator { height: 100%; overflow-y: auto; border: 1px solid #d7d7da; border-right: none; width: 355px; }
		body.storelocator:not(.storedetail) .store-phone { font-size: 12px; font-weight: 900; display: inline-block; margin-bottom: 10px; }
		body.storelocator:not(.storedetail) .store-buttons a { text-decoration: underline; font-size: 10px; font-weight: 900; text-transform: uppercase; }
		body.storelocator:not(.storedetail) .store-buttons a.store-details { margin-right: 20px; color: #60676d; }
		body.storelocator:not(.storedetail) .store-buttons a.store-directions { color: #D0011B; } }
		@media screen and (max-width: 767px) { body.storelocator:not(.storedetail) #latlng-entry { width: 100%; margin-top: 10px; }
		body.storelocator:not(.storedetail) #latlng-get { margin-left: 0 !important; margin-top: 10px; }
		body.storelocator:not(.storedetail) .store-map-holder { display: none; }
		body.storelocator:not(.storedetail) ul.store-locator { width: 100% !important; display: none; }
		body.storelocator:not(.storedetail) .storelocator-header { margin-bottom: 0; border-bottom: none; padding-bottom: 10px; }
		body.storelocator:not(.storedetail) .storelocator-header:before, body.storelocator:not(.storedetail) .storelocator-header:after { content: ""; display: table; }
		body.storelocator:not(.storedetail) .storelocator-header:after { clear: both; }
		body.storelocator:not(.storedetail) .storelocator-header > h2 { display: none; }
		body.storelocator:not(.storedetail) .storelocator-body { margin: 0; width: calc(100% + 20px); height: auto; }
		body.storelocator:not(.storedetail) .storelocator-body.has-stores { margin: 0 -10px 30px -10px; }
		body.storelocator:not(.storedetail) .storelocator-body.has-stores ul.store-locator { display: block; border-top: 1px solid #d7d7da; }
		body.storelocator:not(.storedetail) .storelocator-body.has-stores ul.store-locator li { background-size: 20px !important; padding: 15px 0 0 0; }
		body.storelocator:not(.storedetail) .storelocator-body.has-stores ul.store-locator li:before, body.storelocator:not(.storedetail) .storelocator-body.has-stores ul.store-locator li:after { content: ""; display: table; }
		body.storelocator:not(.storedetail) .storelocator-body.has-stores ul.store-locator li:after { clear: both; }
		body.storelocator:not(.storedetail) .storelocator-body.has-stores ul.store-locator li .store-name, body.storelocator:not(.storedetail) .storelocator-body.has-stores ul.store-locator li .store-address { margin: 0 40px; }
		body.storelocator:not(.storedetail) .storelocator-body.has-stores ul.store-locator li .store-distance { margin-right: 10px; }
		body.storelocator:not(.storedetail) .storelocator-body.has-stores ul.store-locator li .store-phone { width: 33.33%; }
		body.storelocator:not(.storedetail) .storelocator-body.has-stores ul.store-locator li .store-phone:before { font-family: "dj-icons"; content: "\e004"; }
		body.storelocator:not(.storedetail) .storelocator-body.has-stores ul.store-locator li .store-buttons { float: left; width: 66.66%; }
		body.storelocator:not(.storedetail) .storelocator-body.has-stores ul.store-locator li .store-buttons a { width: 50%; }
		body.storelocator:not(.storedetail) .storelocator-body.has-stores ul.store-locator li .store-phone, body.storelocator:not(.storedetail) .storelocator-body.has-stores ul.store-locator li .store-buttons a { margin-top: 20px; box-sizing: border-box; border: 2px solid white; display: block; float: left; height: 44px; line-height: 44px; background: #eceff2; color: #4a4a4a; font-size: 12px; text-align: center; }
		body.storelocator:not(.storedetail) .storelocator-body.has-stores ul.store-locator li .store-phone > span, body.storelocator:not(.storedetail) .storelocator-body.has-stores ul.store-locator li .store-buttons a > span { display: none; }
		body.storelocator:not(.storedetail) .storelocator-body.has-stores ul.store-locator li .store-phone:before, body.storelocator:not(.storedetail) .storelocator-body.has-stores ul.store-locator li .store-buttons a:before { height: 20px; width: 20px; font-size: 14px; text-align: center; line-height: 18px; display: inline-block; vertical-align: middle; }
		body.storelocator:not(.storedetail) .storelocator-body.has-stores ul.store-locator li .store-phone:hover:before, body.storelocator:not(.storedetail) .storelocator-body.has-stores ul.store-locator li .store-buttons a:hover:before { text-decoration: none; }
		body.storelocator:not(.storedetail) .storelocator-body.has-stores ul.store-locator li .store-phone.store-details:before, body.storelocator:not(.storedetail) .storelocator-body.has-stores ul.store-locator li .store-buttons a.store-details:before { font-family: "dj-icons"; content: "\e00e"; }
		body.storelocator:not(.storedetail) .storelocator-body.has-stores ul.store-locator li .store-phone.store-directions:before, body.storelocator:not(.storedetail) .storelocator-body.has-stores ul.store-locator li .store-buttons a.store-directions:before { font-family: "dj-icons"; content: "\e020"; } }
		.storedetail .store { display: flex; flex-direction: column; color: #43474b; }

		.storedetail .store li, .storedetail .store .content p { font-size: 13px; padding-bottom: 5px; }

		.storedetail .store h2 { font-family: "Academica Light"; font-size: 20px; letter-spacing: 1.3px; }

		.storedetail .store h2, .storedetail .store h3 { color: #000; text-transform: uppercase; }

		.storedetail .store h3 { font-size: 14px; margin: 10px 0; padding: 0; }

		.storedetail .store div:not(.address):not(.opening-hours) > h2 { text-transform: uppercase; padding: 20px 0 5px 0; border: solid #000; border-width: 2px 0 0 0; }

		.storedetail .store .opening-hours > h2, .storedetail .store .address > h2 { font-size: 14px; font-family: Circular, sans-serif; font-weight: 900; position: relative; margin-bottom: 20px; letter-spacing: 1px; text-transform: uppercase; padding-left: 20px; }

		.storedetail .store .opening-hours > h2:before, .storedetail .store .address > h2:before { display: block; position: absolute; top: 0; left: 0; font-family: "dj-icons"; }

		.storedetail .store address { color: #8d939a; line-height: 1.29; margin: 0 20px 15px 20px; }

		.storedetail .store address span { font-size: 13px; display: inline-block; padding-right: 5px; }

		.storedetail .store address span.store-street { width: 100%; }

		.storedetail .store address span:after { content: ","; }

		.storedetail .store address span:last-of-type { padding-right: 0; }

		.storedetail .store address span:last-of-type:after { content: ""; }

		.storedetail .store .images { order: 1; margin: 0 auto; }

		.storedetail .store .images ul { list-style: none; margin: 0; padding: 0; }

		.storedetail .store .images li { padding: 0; margin: 0 -10px; }

		.storedetail .store .images li ~ li { display: none; }

		.storedetail .store .images img { width: 100%; height: auto; max-width: 658px; }

		.storedetail .store .address { order: 2; }

		.storedetail .store .address > h2:before { content: "\e03d"; }

		.storedetail .store .address .tel-no { float: left; border: 1px solid #000; padding: 10px 0; text-align: center; width: 48%; height: 42px; }

		.storedetail .store .address .tel-no:before { content: "\e004"; font-family: "dj-icons"; display: inline-block; vertical-align: top; margin-right: 0.5em; }

		.storedetail .store .address .tel-no:hover { text-decoration: none; }

		.storedetail .store .directions { order: 3; }

		.storedetail .store .directions .map-link { float: right; width: 48%; }

		.storedetail .store .directions .map-link a { text-align: center; padding: 13px 0; width: 100%; display: block; font-weight: normal; font-size: 12px; height: 42px; }

		.storedetail .store .directions .map-link a:before { content: "\e020"; font-family: "dj-icons"; display: inline-block; vertical-align: top; margin-right: 0.5em; margin-top: -2px; font-size: 14px; }

		.storedetail .store .opening-hours { order: 4; }

		.storedetail .store .opening-hours > h2:before { content: "\e01c"; }

		.storedetail .store .opening-hours .hours { padding: 0 20px; }

		.storedetail .store .opening-hours .hours .day { display: inline-block; width: 130px; }

		.storedetail .store .opening-hours .hours p { margin: 0; line-height: 20px; }

		.storedetail .store .opening-hours .hours.special { color: #000; padding-bottom: 10px; margin-bottom: 10px; border: solid #f5f5f5; border-width: 0 0 1px 0; }

		.storedetail .store .opening-hours .tel-no { display: inline-block; margin-top: 10px; color: #43474b; font-weight: 900; }

		.storedetail .store .opening-hours .tel-no:before { content: "PHONE: "; color: #000; }

		.storedetail .store .opening-hours .tel-no:hover { text-decoration: none; }

		.storedetail .store > .content { order: 5; }

		.storedetail .store .store-services ul, .storedetail .store .store-departments ul { list-style: none; margin: 20px 0 0 0; padding: 0; }

		.storedetail .store .store-services ul ul, .storedetail .store .store-departments ul ul { margin: 0; }

		.storedetail .store .store-departments li { line-height: 20px; }

		.storedetail .store .store-services { padding-bottom: 30px; }

		.storedetail .store .store-services h3 { padding-bottom: 4px; }

		.storedetail .store .store-services li li { margin-bottom: 10px; }

		@media (min-width: 1024px) { .storedetail .store { flex-direction: row; flex-wrap: wrap; justify-content: space-between; position: relative; }
		.storedetail .store .images { order: 3; width: 50%; margin: 0; }
		.storedetail .store .images li { max-width: 658px; text-align: right; margin: 0; }
		.storedetail .store div:not(.address):not(.opening-hours) > h2 { border-color: #d7d7da; }
		.storedetail .store .address, .storedetail .store .opening-hours { width: 20%; max-width: 300px; }
		.storedetail .store .address > h2, .storedetail .store .opening-hours > h2 { padding-left: 0; margin-top: 0; }
		.storedetail .store .address > h2:before, .storedetail .store .opening-hours > h2:before { display: none; }
		.storedetail .store .address > h2:after, .storedetail .store .opening-hours > h2:after { content: ":"; }
		.storedetail .store .address { order: 2; }
		.storedetail .store .address address { margin: 0 0 20px 0; }
		.storedetail .store .address .tel-no { display: none; }
		.storedetail .store .opening-hours { order: 1; }
		.storedetail .store .opening-hours .hours { padding: 0; }
		.storedetail .store .opening-hours .hours .day { width: auto; }
		.storedetail .store .store-departments { clear: left; margin-right: -140%; }
		.storedetail .store .directions .map-link { display: inline-block; width: auto; float: none; }
		.storedetail .store .directions .map-link a { padding: 0; background: none; color: #000; text-decoration: underline; }
		.storedetail .store .directions .map-link a:hover { text-decoration: none; }
		.storedetail .store .directions .map-link a:before { font-family: "Circular"; display: inline; content: "GET "; margin: 0; font-size: inherit; }
		.storedetail .store > .content { width: 100%; float: none; clear: left; }
		.storedetail .store .store-services > ul { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
		.storedetail .store .store-services > ul > li { width: 16%; }
		.storedetail .store .store-services h3 { border-color: rgba(0, 0, 0, 0.1); border-width: 0 0 1px 0; } }
		/* ========= STORE LOCATOR COMPONENT END ========= */

	
/******** GALLERY COMPONENT: START  ********/
.gallery .page-container .thumbnails .caption, .gallery .page-container .galleries ul, .gallery .page-container h1 { display: none; }

.gallery .page-container .details { margin-top: 10px; clear: both; }

.gallery .page-container .details .description { margin-bottom: 10px; }

.gallery .page-container .images img { width: 100%; }

.gallery .page-container figcaption, .gallery .page-container .thumbnails { margin-top: 10px; }

.gallery .page-container .galleries h3 { font-size: 14px; float: left; margin: 10px 5px 0 0; }

.gallery .page-container .galleries:before, .gallery .page-container .galleries:after { content: ""; display: table; }

.gallery .page-container .galleries:after { clear: both; }

.gallery .page-container .galleries .fake-select { width: 55%; max-width: 250px; }

/******** GALLERY COMPONENT: END  ********/

/* ========= BLOG COMPONENT ========= */
.blogpage #main #page-content {
  width: 100%;
}
.blogpage #main #left-nav {
  display: none;
}
.blogpage #main .blog-header {
  margin-bottom: 20px;
}
.blogpage #main span.security-code {
  display: inline-block;
}
.blogpage #main body:not(.cartpage):not(.productpage):not(.errorpage) .main-container > h1 > span > span.blog-date {
  padding: 0;
}
.blogpage #main .page-numbers {
  clear: both;
}
.blogpage #main .main-container {
  padding: 0;
}
.blogpage #main .main-container h1:first-of-type:not(:last-of-type) {
  display: none;
}
.blogpage #main .blog-subscribe {
  display: none;
}
.blogpage #main .blog-content {
  padding: 10px;
}
.blogpage #main .blog-content img, .blogpage #main .blog-list-item img {
  max-width: 100%;
}
.blogpage #main .post-link a {
  display: inline-block;
  width: auto;
  text-align: center;
  padding: 0 40px;
  line-height: 44px;
}
.blogpage #main .post-link a:hover {
  text-decoration: none;
}
.blogpage #main .category-links a {
  font-weight: 500;
}
.blogpage #main .blog-archive ul ul {
  margin-top: 15px;
}
.blogpage #main .blog-archive ul > .info-container > li > a {
  font-size: 16px;
  margin: 9px 0;
  display: block;
  text-transform: uppercase;
}
.blogpage #main .blog-sidebar {
  width: 100%;
  margin-bottom: 20px;
}
.blogpage #main .blog-sidebar .quickview {
  display: none;
}
.blogpage #main .blog-sidebar ul li {
  margin-bottom: 15px;
}
.blogpage #main .blog-sidebar ul li:before, .blogpage #main .blog-sidebar ul li:after {
  content: "";
  display: table;
}
.blogpage #main .blog-sidebar ul li:after {
  clear: both;
}
.blogpage #main .blog-sidebar ul li a {
  font-weight: 500;
}
.blogpage #main .blog-sidebar ul li a:hover {
  text-decoration: underline;
}
.blogpage #main .blog-sidebar ul li a, .blogpage #main .blog-sidebar ul li span {
  margin-right: 3px;
}
.blogpage #main .blog-sidebar ul li a.post-author {
  margin-bottom: 10px;
}
.blogpage #main .blog-sidebar ul li a.post-name {
  display: block;
  font-size: 16px;
  margin-bottom: 3px;
}
.blogpage #main .blog-sidebar .more-link {
  cursor: pointer;
}
.blogpage #main .blog-sidebar .sidebar-section {
  position: relative;
}
.blogpage #main .blog-sidebar .sidebar-section:before, .blogpage #main .blog-sidebar .sidebar-section:after {
  content: "";
  display: table;
}
.blogpage #main .blog-sidebar .sidebar-section:after {
  clear: both;
}
.blogpage #main .blog-sidebar .sidebar-section h3 {
  cursor: pointer;
  margin: 0;
  padding: 15px 10px;
  border-top-width: 1px;
  font-size: 18px;
  font-weight: normal;
  position: relative;
  font-family: Academica Light;
}
.blogpage #main .blog-sidebar .sidebar-section > * {
  padding: 0 10px;
}
.blogpage #main .blog-sidebar .eso-accordion-indicator {
  position: absolute;
  right: 10px;
  top: 9px;
}
.blogpage #main .blog-sidebar .sidebar-section h4 {
  margin: 0;
  padding: 5px 0;
}
.blogpage #main .blog-sidebar .sidebar-section .products {
  border-bottom: 0;
  padding-bottom: 0;
}
.blogpage #main .blog-sidebar .sidebar-section .products .item {
  width: 100%;
  margin: 0;
  float: none;
}
.blogpage #main .blog-sidebar .sidebar-section .products .item .options {
  display: none;
}
.blogpage #main .blog-sidebar .sidebar-section .products .item .buy-now {
  float: none;
}
.blogpage #main .blog-sidebar .sidebar-section .products .item button {
  min-width: 100%;
}
.blogpage #main .blog-sidebar .blogger-profile .blogger-link {
  display: none;
}
.blogpage #main .blog-sidebar .blogger-profile figure {
  float: left;
}
.blogpage #main .blog-sidebar .blogger-profile figure img {
  width: 50px;
}
.blogpage #main .blog-sidebar .blogger-profile h4 {
  float: right;
  width: 75%;
  font-weight: normal;
  font-size: 14px;
}
.blogpage #main .blog-sidebar .blogger-profile .blog-recent a {
  font-weight: 900;
}
.blogpage #main .blog-content {
  width: 100%;
  float: left;
  text-align: center;
  /* Single page */
  /* Comments */
}
.blogpage #main .blog-content .blogger-name {
  margin-left: 5px;
  font-weight: 500;
}
.blogpage #main .blog-content figure img {
  display: none;
}
.blogpage #main .blog-content .meta-data .category-prefix, .blogpage #main .blog-content .meta-data .category-links a:first-of-type {
  margin-right: 5px;
}
.blogpage #main .blog-content .meta-data .category-prefix {
  font-family: "Academica Light";
}
.blogpage #main .blog-content .post-date, .blogpage #main .blog-content .post-author {
  display: inline-block;
  margin-right: 10px;
  font-style: normal;
}
.blogpage #main .blog-content .post-author {
  font-weight: 500;
}
.blogpage #main .blog-content .post-date {
  font-family: "Academica Light";
}
.blogpage #main .blog-content .blog-list-item {
  margin: 0 0 20px 0;
  border-top-width: 1px;
  padding: 0 10px;
}
.blogpage #main .blog-content .blog-list-item > h2 {
  font-size: 18px;
  margin-bottom: 12px;
}
.blogpage #main .blog-content .blog-list-item h2 a {
  color: #000;
}
.blogpage #main .blog-content .blog-list-item .entry h2 {
  font-size: 18px;
  margin: 0 0 20px;
}
.blogpage #main .blog-content .blog-list-item .post-author {
  font-family: "Circular";
  font-weight: normal;
  margin-bottom: 10px;
}
.blogpage #main .blog-content .blog-list-item .post-author:before, .blogpage #main .blog-content .blog-list-item .post-author:after {
  content: "";
  display: table;
}
.blogpage #main .blog-content .blog-list-item .post-author:after {
  clear: both;
}
.blogpage #main .blog-content .post-link {
  margin: 20px 0;
}
.blogpage #main .blog-content .blog-list-item:first-child {
  border-top-width: 1px;
  margin-top: 20px;
  padding-top: 10px;
}
.blogpage #main .blog-content .post-navigation {
  margin: 40px 0 0;
  position: relative;
  padding: 20px 0;
  border-bottom: 1px solid #d7d7da;
}
.blogpage #main .blog-content .post-navigation > div {
  display: inline-block;
}
.blogpage #main .blog-content .post-navigation span {
  display: none;
  margin-right: 3px;
  font-weight: 500;
}
.blogpage #main .blog-content .post-navigation a:hover {
  text-decoration: none;
}
.blogpage #main .blog-content .post-navigation .next {
  text-align: right;
}
.blogpage #main .blog-content .post-navigation .previous {
  text-align: left;
  position: absolute;
  left: 0;
  top: 10px;
}
.blogpage #main .blog-content .post-navigation .previous, .blogpage #main .blog-content .post-navigation .next {
  font-size: 12px;
  font-weight: normal;
  width: 50%;
}
.blogpage #main .blog-content .post-navigation .previous a:before, .blogpage #main .blog-content .post-navigation .next a:after {
  font-family: "dj-icons";
}
.blogpage #main .blog-content .post-navigation .previous a:before {
  content: "\e023";
  vertical-align: middle;
  margin-right: 6px;
}
.blogpage #main .blog-content .post-navigation .next a:after {
  content: "\e027";
  vertical-align: middle;
  margin-left: 6px;
}
.blogpage #main .blog-content .post-navigation .next {
  text-align: right;
  position: absolute;
  right: 0;
  top: 10px;
}
.blogpage #main .blog-content #comments {
  margin: 20px 0 0;
  text-align: left;
}
.blogpage #main .blog-content .blog-reply {
  background: #eceff2;
  padding: 15px;
  text-align: left;
  margin: 30px 0;
}
.blogpage #main .blog-content .blog-reply:before, .blogpage #main .blog-content .blog-reply:after {
  content: "";
  display: table;
}
.blogpage #main .blog-content .blog-reply:after {
  clear: both;
}
.blogpage #main .blog-content .blog-reply li.security-message label, .blogpage #main .blog-content .blog-reply .security-code label {
  font-weight: normal;
}
.blogpage #main .blog-content .blog-reply > form > p.note {
  display: none;
}
.blogpage #main .blog-content .blog-reply form li:nth-child(-n+3) label {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
}
.blogpage #main .blog-content .blog-reply h3 {
  font-size: 18px;
  margin-top: 0;
  font-family: Academica Light;
}
.blogpage #main .blog-content .blog-reply button {
  float: right;
}
.blogpage #main .blog-content .blog-reply li.notify label, .blogpage #main .blog-content .blog-reply li.updates label {
  font-weight: normal;
}
.blogpage #main .blog-content .reply-link {
  text-align: right;
}
.blogpage #main .subscriptions-table {
  width: 100%;
  margin-bottom: 20px;
}
.blogpage #main .subscriptions-table thead {
  display: none;
}
.blogpage #main .subscriptions-table tr {
  border-bottom-width: 1px;
  margin: 0;
  padding: 10px 0 15px;
  position: relative;
  display: block;
}
.blogpage #main .subscriptions-table td {
  padding: 5px 0;
  display: block;
}
.blogpage #main .subscriptions-table td.subscription {
  font-weight: 900;
}
.blogpage #main .subscriptions-table td.actions {
  position: absolute;
  top: 10px;
  right: 0;
}
.blogpage #main .subscriptions-table select {
  width: 100%;
}
.blogpage #main button.btn.subscribe {
  margin-bottom: 10px;
  width: 100%;
}
.blogpage #main .blog-comments h3 {
  font-size: 14px;
}
.blogpage #main .blog-comments > ol > .blog-comment {
  border: 1px solid #d7d7da;
  padding: 15px;
}
.blogpage #main .blog-comment > ol > .blog-comment {
  border-top: 1px solid #d7d7da;
  padding: 20px 0 20px 0;
  margin: 10px 0 0 0;
  clear: left;
  float: left;
  width: 100%;
}
.blogpage #main .blog-comment {
  display: block;
  margin: 20px 0;
  padding: 15px 0;
  position: relative;
}
.blogpage #main .blog-comment:before, .blogpage #main .blog-comment:after {
  content: "";
  display: table;
}
.blogpage #main .blog-comment:after {
  clear: both;
}
.blogpage #main .blog-comment .blog-reply {
  display: none;
}
.blogpage #main .blog-comment .author, .blogpage #main .blog-comment .comment-date {
  font-style: normal;
  font-weight: 500;
  display: inline-block;
  margin-right: 5px;
}
.blogpage #main .blog-comment .comment-body {
  clear: both;
  margin-bottom: 15px;
}
.blogpage #main .blog-comment li.security-message {
  margin-top: 20px;
}
.blogpage #main .post-date {
  font-family: Academica Light;
}
.blogpage #main .profile .blogger-profile .blog-recent h3 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
}
.blogpage #main .profile .blogger-profile {
  padding: 30px 10px;
}
.blogpage #main .profile .blogger-profile:before, .blogpage #main .profile .blogger-profile:after {
  content: "";
  display: table;
}
.blogpage #main .profile .blogger-profile:after {
  clear: both;
}
.blogpage #main .profile .blogger-profile h2, .blogpage #main .profile .blogger-description, .blogpage #main .profile .blog-recent {
  margin-top: 0;
  float: right;
  width: 65%;
}
.blogpage #main .profile .blogger-profile h3 {
  font-size: 18px;
}
.blogpage #main .profile .blogger-profile figure {
  width: 30%;
  float: left;
  border-width: 1px;
}
.blogpage #main .profile .blogger-profile figure img {
  width: 100%;
}
.blogpage #main .profile .blogger-profile .blog-recent ul {
  margin: 0 0 10px 0;
}
.blogpage #main .profile .blogger-profile .blog-recent li {
  padding-bottom: 5px;
}
.blogpage #main .profile .blogger-profile .blog-recent li:before, .blogpage #main .profile .blogger-profile .blog-recent li:after {
  content: "";
  display: table;
}
.blogpage #main .profile .blogger-profile .blog-recent li:after {
  clear: both;
}
.blogpage #main .profile .blogger-profile .blog-recent a, .blogpage #main .profile .blogger-profile .blog_recent span {
  padding: 0 5px 0 0;
}
.blogpage #main .profile .blogger-profile .blog-recent a {
  font-weight: 500;
}

/*** IPAD + DESKTOP ***/
@media (min-width: 768px) {
  .blogpage #main .blog-sidebar .blog-featured .info-container {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    -webkit-justify-content: center;
  }
  .blogpage #main .blog-sidebar ul li {
    margin-right: 20px;
  }
}
/*** IPAD + DESKTOP ***/
@media (min-width: 1024px) {
  .blogpage #main .main-container {
    padding: 0 20px;
  }
  .blogpage #main .blog-header {
    padding: 0;
    margin-bottom: 60px;
  }
  .blogpage #main .blog-content {
    text-align: left;
    margin-bottom: 60px;
    padding: 0;
  }
  .blogpage #main .blog-content .blog-list-item {
    border-top-width: 1px;
  }
  .blogpage #main .blog-content, .blogpage #main .blog.subscriptions {
    width: 72%;
    float: left;
  }
  .blogpage #main article.blog-post > h2 {
    margin-top: 0;
  }
  .blogpage #main .meta-data {
    float: left;
    width: 85%;
    margin: 10px 0;
  }
  .blogpage #main .blog-sidebar {
    width: 25%;
    float: right;
    padding: 0 10px;
  }
  .blogpage #main .blog-sidebar ul {
    margin-bottom: 0 !important;
  }
  .blogpage #main .blog-sidebar .collapse, .blogpage #main .blog-sidebar .collapse.in {
    display: block !important;
    height: auto !important;
  }
  .blogpage #main .blog-sidebar .collapsing {
    transition: none !important;
    height: auto !important;
  }
  .blogpage #main .blog-sidebar .blog-subscribe {
    padding: 15px;
    border-width: 1px;
    border-radius: 4px;
    margin-top: 20px;
  }
  .blogpage #main .blog-sidebar .blog-subscribe h3 {
    border: 0;
    padding-top: 0;
  }
  .blogpage #main .blog-sidebar .blog-subscribe label {
    display: block;
    width: 100%;
  }
  .blogpage #main .blog-sidebar .blog-subscribe input, .blogpage #main .blog-sidebar .blog-subscribe button {
    width: 100%;
    min-width: 100%;
  }
  .blogpage #main .blog-sidebar .blog-featured .info-container {
    display: block;
  }
  .blogpage #main .blog-sidebar ul li {
    margin-right: 0;
  }
  .blogpage #main .blog-sidebar .eso-accordion-indicator {
    display: none;
  }
  .blogpage #main .blog-sidebar .sidebar-section {
    margin-bottom: 20px;
  }
  .blogpage #main .blog-sidebar .sidebar-section h3 {
    border-top: 0;
    border-bottom: 1px solid #eceeef;
    padding-left: 0;
    margin-bottom: 6px;
    cursor: inherit;
  }
  .blogpage #main .blog-sidebar .sidebar-section > * {
    padding: 0;
  }
  .blogpage #main .blog-comment button {
    float: right;
  }
  .blogpage #main .blog-comment li.security-code input {
    width: auto;
  }
  .blogpage #main .profile {
    width: 70%;
    float: left;
  }
  .blogpage #main .profile .blogger-profile {
    padding: 30px 0;
  }
  .blogpage #main .profile .blogger-profile figure {
    float: left;
    max-width: 210px;
  }
  .blogpage #main .subscriptions-table thead {
    display: table-header-group;
    background: #d7d7da;
  }
  .blogpage #main .subscriptions-table thead th {
    padding: 5px 10px;
  }
  .blogpage #main .subscriptions-table tbody td {
    border-bottom-width: 1px;
  }
  .blogpage #main .subscriptions-table tr {
    display: table-row;
    padding: 0;
    border: 0;
  }
  .blogpage #main .subscriptions-table td {
    padding: 10px;
    width: 25%;
    display: table-cell;
  }
  .blogpage #main .subscriptions-table td.subscription {
    font-weight: normal;
  }
  .blogpage #main .subscriptions-table td.actions {
    text-align: right;
    width: 10%;
    position: relative;
    top: 0;
  }
  .blogpage #main .subscriptions-table select {
    width: 100%;
  }
  .blogpage #main .blog-content #comments {
    margin: 30px 0 0;
  }
  .blogpage #main .blog-content article.blog-list-item {
    width: calc(33% - 20px);
    float: left;
  }
  .blogpage #main .blog-content article.blog-list-item {
    margin-right: 3%;
  }
  .blogpage #main .blog-content article.blog-list-item:nth-child(3n+1) {
    margin-right: 0;
  }
  .blogpage #main .blog-content .blog-list-item img {
    max-width: 100%;
  }
  .blogpage #main .blog-content .blog-list-item {
    padding: 0;
  }
  .blogpage #main .blog-content .post-date, .blogpage #main .blog-content .post-author {
    margin-bottom: 5px;
  }
  .blogpage #main .blog-content .blog-reply {
    padding: 40px;
  }
  .blogpage #main .blog-reply li.notify label, .blogpage #main li.updates label {
    width: 90%;
    margin: 0;
  }
  .blogpage #main .blog-content .post-navigation {
    margin: 40px 0 0;
  }
  .blogpage #main .blog-comments, .blogpage #main .blog-reply {
    max-width: 500px;
  }
}
/*** DESKTOP ***/
@media (min-width: 1440px) {
  .blogpage #main .main-container {
    padding: 0;
  }
  .blogpage #main .blog-content {
    text-align: left;
    padding: 0;
  }
}
/* ========= BLOG COMPONENT END ========= */


		/******** GIFT REGISTRY COMPONENT: START  ********/
body.gift-registry .co-registrants.empty h3 {
  display: none;
}
@media screen and (max-width: 1023px) {
  body.gift-registry main table.summary-table {
    border-top: 1px solid #000;
  }
  body.gift-registry main table.summary-table tbody tr td.total {
    position: absolute;
    top: 15px;
    right: 15px;
  }
  body.gift-registry main table.summary-table tbody tr td.total .price {
    display: block;
  }
  body.gift-registry main table.summary-table tbody tr td.actions {
    padding-left: 0 !important;
  }
}
@media screen and (max-width: 540px) {
  body.gift-registry main table.summary-table tbody tr td.item .item-detail .brand, body.gift-registry main table.summary-table tbody tr td.item .item-detail h4 {
    max-width: 70%;
  }
}
@media screen and (max-width: 540px) and (max-width: 1024px) {
  body.gift-registry main table.summary-table tbody tr td.item .item-detail .brand, body.gift-registry main table.summary-table tbody tr td.item .item-detail h4 {
    padding-right: 49px;
  }
}
body.gift-registry main table.summary-table td.pricing, body.gift-registry main table.summary-table td.total {
  text-align: right;
  padding-right: 15px;
}
body.gift-registry main table.summary-table td.pricing .price-display, body.gift-registry main table.summary-table td.total .price-display {
  padding-right: 0;
}
body.gift-registry main table.summary-table td.pricing .price-type-label, body.gift-registry main table.summary-table td.total .price-type-label {
  text-align: right;
}
body.gift-registry main table.summary-table td.pricing .price, body.gift-registry main table.summary-table td.total .price {
  margin-bottom: 10px;
}
body.gift-registry main .heading-wrapper h1 {
  letter-spacing: normal;
}
body.gift-registry main .state select {
  display: none;
}
body.gift-registry main .state[data-country=AUS] input {
  display: none;
}
body.gift-registry main .state[data-country=AUS] select {
  display: block;
}

body.gift-registry.registry-owner .co-registrants.empty h3 {
  display: none;
}
body.gift-registry.registry-owner .registry-options {
  display: none;
}
body.gift-registry.registry-owner input.readonly {
  pointer-events: none;
}
body.gift-registry.registry-owner #giftregistryform button[type=submit] {
  margin: 15px 0 10px 0;
}
@media (max-width: 1023px) {
  body.gift-registry.registry-owner main .main-container .heading-wrapper::before {
    border-top: 1px solid #000;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: -1;
  }
  body.gift-registry.registry-owner main .page-container {
    position: relative;
  }
  body.gift-registry.registry-owner main .page-container .gr-top-content .gr-top-wrapper {
    flex-direction: column;
  }
  body.gift-registry.registry-owner main .page-container .gr-top-content .gr-top-wrapper .gr-celebration-card {
    margin-right: 0;
    margin-bottom: 25px;
    border-radius: 8px;
    padding-bottom: 0;
  }
  body.gift-registry.registry-owner main .page-container .gr-top-content .gr-top-wrapper .gr-celebration-card .gr-total-contribution {
    margin: 0 30px 70px 30px;
  }
  body.gift-registry.registry-owner main .page-container .gr-top-content .gr-top-wrapper .gr-celebration-card img {
    max-width: 100%;
  }
  body.gift-registry.registry-owner main .page-container .gr-top-content .gr-top-wrapper .gr-info {
    padding: 35px 25px;
  }
  body.gift-registry.registry-owner main .page-container .gr-top-content .gr-top-wrapper .gr-info #registryEditform ul {
    margin-bottom: 0;
  }
  body.gift-registry.registry-owner main .page-container .gr-top-content .gr-top-wrapper .gr-info #registryEditform ul li:last-of-type {
    margin-bottom: 0;
  }
  body.gift-registry.registry-owner main .page-container .gr-top-content .gr-top-wrapper .gr-info #registryEditform div:not(:first-of-type) {
    margin-top: 35px;
  }
  body.gift-registry.registry-owner main .page-container .gr-top-content .gr-top-wrapper .gr-info #registryEditform .co-registrants.empty {
    display: none;
  }
  body.gift-registry.registry-owner main .page-container .gr-top-content #registryEditform {
    display: flex;
    flex-direction: column;
  }
  body.gift-registry.registry-owner main .page-container .event-type h2 {
    margin: 0;
    padding-top: 10px;
  }
  body.gift-registry.registry-owner .toolbar.top {
    margin-bottom: 24px;
  }
  body.gift-registry.registry-owner .toolbar.top, body.gift-registry.registry-owner .gr-top-content {
    padding-left: 0;
    padding-right: 0;
  }
}
body.gift-registry.registry-owner .gr-top-content {
  margin: 30px 0;
}
body.gift-registry.registry-owner .gr-top-content ul.nav-tabs li {
  float: none;
  width: auto;
}
body.gift-registry.registry-owner .gr-top-content ul.nav-tabs li > a {
  height: 54px;
  line-height: 54px;
  border: none;
  padding: 0 10px;
  text-transform: uppercase;
}
body.gift-registry.registry-owner .gr-top-content ul.nav-tabs li > a:hover {
  background: none;
  border-bottom: 1px solid #000;
}
body.gift-registry.registry-owner .gr-top-content ul.nav-tabs li:first-of-type > a {
  float: right;
  margin-right: 30px;
}
body.gift-registry.registry-owner .gr-top-content ul.nav-tabs li:last-of-type > a {
  float: left;
  margin-left: 30px;
}
body.gift-registry.registry-owner .gr-top-content ul.nav-tabs li:not(.active) > a {
  color: #60676d;
}
body.gift-registry.registry-owner .gr-top-content ul.nav-tabs li.active > a {
  background: none;
  font-weight: 500;
  border-bottom: 2px solid #000;
  color: #000;
}
body.gift-registry.registry-owner .gr-top-content .gr-top-wrapper {
  display: flex;
}
body.gift-registry.registry-owner .gr-top-content .gr-top-wrapper .gr-celebration-card {
  display: inline-block;
  border: 1px solid white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 1px 3px 1px rgba(0, 0, 0, 0.15);
  margin-right: 20px;
  padding-bottom: 20px;
  height: max-content;
  text-align: center;
}
body.gift-registry.registry-owner .gr-top-content .gr-top-wrapper .gr-celebration-card .gr-total-contribution {
  margin: 0 25px;
}
body.gift-registry.registry-owner .gr-top-content .gr-top-wrapper .gr-celebration-card .gr-total-contribution h3 {
  display: inline;
  margin: 0;
  float: left;
}
body.gift-registry.registry-owner .gr-top-content .gr-top-wrapper .gr-celebration-card .gr-total-contribution .amount {
  float: right;
}
body.gift-registry.registry-owner .gr-top-content .gr-top-wrapper .gr-celebration-card .gr-image {
  position: relative;
  margin: 25px;
}
body.gift-registry.registry-owner .gr-top-content .gr-top-wrapper .gr-celebration-card .gr-image img {
  border-radius: 7px;
}
body.gift-registry.registry-owner .gr-top-content .gr-top-wrapper .gr-info {
  flex-grow: 1;
  background: #eceff2;
  padding: 15px 25px;
}
body.gift-registry.registry-owner .gr-top-content .registry-actions {
  position: absolute;
  top: 0;
  right: 0;
}
body.gift-registry.registry-owner .gr-top-content .deliver-section .field-summary li {
  margin: 0;
}
body.gift-registry.registry-owner .gr-top-content .deliver-section .field-summary li.country {
  margin-bottom: 20px;
}
body.gift-registry.registry-owner .gr-top-content .deliver-section .field-summary li.delivery-date {
  margin-bottom: 15px;
}
body.gift-registry.registry-owner .gr-top-content .deliver-section .field-summary li.delivery-date .control-label {
  display: inline;
}
body.gift-registry.registry-owner .gr-top-content .deliver-section .field-summary li.address-label {
  margin-bottom: 15px;
}
body.gift-registry.registry-owner .gr-top-content .deliver-section li.delivery-options, body.gift-registry.registry-owner .gr-top-content .deliver-section li.delivery-type {
  display: none;
}
body.gift-registry.registry-owner .registry-actions a {
  padding: 12px 15px;
  background: #eceff2;
  display: block;
  text-align: center;
  font-weight: 500;
}
body.gift-registry.registry-owner .registry-actions a:hover {
  text-decoration: none;
}
body.gift-registry.registry-owner .gr-products.gr-owner .registry-actions {
  float: right;
}
body.gift-registry.registry-owner #main .heading-wrapper {
  margin-bottom: 25px;
}
body.gift-registry.registry-owner #main .event-type {
  display: flex;
  justify-content: space-between;
  line-height: normal;
  margin: 15px 0;
}
body.gift-registry.registry-owner #main .event-type .edit-details-close {
  display: none;
}
body.gift-registry.registry-owner #main .event-type .gr-edit-details {
  display: none;
}
body.gift-registry.registry-owner #main .registry-actions li:not(:last-child) {
  padding-right: 30px;
}
body.gift-registry.registry-owner #main .registry-actions .scan-products::before, body.gift-registry.registry-owner #main .registry-actions .print-registry::before, body.gift-registry.registry-owner #main .registry-actions .share-registry::before {
  padding-right: 5px;
}
body.gift-registry.registry-owner #main .registry-actions a, body.gift-registry.registry-owner #main .registry-actions button {
  border-radius: 8px;
  background: #FFF;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15);
  line-height: 14px;
  padding: 15px 16px;
  color: #000;
  letter-spacing: -0.3px;
}
body.gift-registry.registry-owner #main .registry-actions a.scan-products::before, body.gift-registry.registry-owner #main .registry-actions button.scan-products::before {
  content: "\e916";
}
body.gift-registry.registry-owner #main .registry-actions a.print-registry, body.gift-registry.registry-owner #main .registry-actions button.print-registry {
  border: none;
  text-transform: capitalize;
  font-weight: 500;
  letter-spacing: initial;
}
body.gift-registry.registry-owner #main .registry-actions a.print-registry::before, body.gift-registry.registry-owner #main .registry-actions button.print-registry::before {
  content: "\e915";
}
body.gift-registry.registry-owner #main .registry-actions a.share-registry::before, body.gift-registry.registry-owner #main .registry-actions button.share-registry::before {
  content: "\e917";
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .gr-list-view {
  display: none;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .table-heading {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .table-heading .empty-heading {
  width: 45%;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .table-heading .qty {
  width: 162px;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .table-heading div {
  text-align: center;
  font-size: 16px;
  font-family: Circular;
  font-weight: 500;
  width: 20%;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .table-heading div.total {
  text-align: right;
  width: 12%;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-top: 1px solid #d7d7da;
  padding: 15px 0;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item:last-child {
  border-bottom: 1px solid #d7d7da;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .item {
  width: 45%;
  min-height: 130px;
  display: flex;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .item .gr-product-image {
  margin-right: 25px;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .item .gr-product-image img {
  max-width: 100px;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .item .item-detail {
  padding-top: 0;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .item .item-detail .icon-purchased {
  font-family: "dj-icons";
  color: #248900;
  padding-right: 8px;
  font-size: 16px;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .item .item-detail .icon-full-fill-green::before {
  content: "\e911";
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .item .item-detail .icon-half-fill-green::before {
  content: "\e910";
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .item .item-detail .gr-item-purchased {
  max-width: fit-content;
  padding: 8px;
  background: #F4F8F2;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15);
  border-radius: 35px;
  line-height: 17px;
  display: flex;
  margin-top: 15px;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .item .item-detail .registry-quick-view {
  display: none;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .item .item-detail .brand {
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 10px;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .item .item-detail .selections .color, body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .item .item-detail .selections .size {
  display: inline-block;
  margin-right: 10px;
  font-size: 13px;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .item .item-detail .selections .color span, body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .item .item-detail .selections .size span {
  color: #60676d;
  padding-right: 4px;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .item .item-detail .guest-mb-total {
  display: none;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .qty-need {
  width: 20%;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .qty {
  width: 162px;
  position: relative;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .qty .qty-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .qty .qty-wrapper input {
  float: none;
  width: 44px;
  height: 44px;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  border: 1px solid #EEEEEE;
  border-radius: 4px;
  margin: 0 15px;
  padding: 0;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .qty .qty-wrapper input[type=number] {
  -moz-appearance: textfield;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .qty .qty-wrapper .icon-minus, body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .qty .qty-wrapper .icon-plus {
  width: 44px;
  height: 44px;
  background: #F9F9F9;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  border-radius: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .qty .qty-wrapper .icon-minus::before, body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .qty .qty-wrapper .icon-plus::before {
  font-family: "dj-icons";
  font-size: 24px;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .qty .qty-wrapper .icon-minus:focus, body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .qty .qty-wrapper .icon-plus:focus {
  outline: none;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .qty .qty-wrapper .icon-minus::before {
  content: "\e913";
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .qty .qty-wrapper .icon-minus.disable {
  color: #B0B0B0;
  box-shadow: none;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .qty .qty-wrapper .icon-plus::before {
  content: "\e914";
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .qty .qty-wrapper::after {
  content: "";
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .qty .item-remove-tooltip {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  padding: 12px 16px;
  position: absolute;
  top: 58px;
  display: none;
  width: 350px;
  z-index: 1;
  background: white;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .qty .item-remove-tooltip p {
  font-weight: 500;
  font-size: 16px;
  display: flex;
  position: relative;
  margin-left: 40px;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .qty .item-remove-tooltip p::before {
  content: "\e90c";
  font-family: "dj-icons";
  font-size: 24px;
  padding-right: 15px;
  position: absolute;
  left: -40px;
  top: -5px;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .qty .item-remove-tooltip span {
  padding-left: 40px;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .qty .item-remove-tooltip span a {
  border-bottom: 1px solid black;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .qty .item-remove-tooltip span a:hover {
  text-decoration: none;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .qty .gr-item-remaining {
  display: none;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .total {
  width: 12%;
  padding-right: 0;
  position: relative;
  text-align: right;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .total .price {
  padding-right: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  display: block;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .total .qty-remove {
  position: absolute;
  right: 0;
  bottom: 15px;
  text-decoration: none;
  font-size: 14px;
  line-height: 17px;
  color: #000;
  border-bottom: 1px solid #000;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .total .qty-remove::before {
  content: "\e90f";
  font-family: "dj-icons";
  position: absolute;
  left: -20px;
  color: #000;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .total .qty-remove.disable {
  color: #B0B0B0;
  border-bottom: 1px solid #B0B0B0;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .total .qty-remove.disable::before {
  color: #B0B0B0;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-gift-list-item .no-purchase {
  display: none;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-guest-messages {
  width: 100%;
  padding-top: 15px;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-guest-messages .gr-guest-message {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-transform: capitalize;
  padding: 8px 25px;
  background: #F4F8F2;
  margin-bottom: 15px;
  line-height: 19px;
  align-items: center;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-guest-messages .gr-guest-message:last-of-type {
  margin-bottom: 0;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-guest-messages .gr-guest-message .bold {
  font-weight: 700;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-guest-messages .gr-guest-message .bold.mb {
  display: none;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-guest-messages .gr-guest-message .message {
  text-underline-offset: 5px;
  text-decoration: underline;
  font-weight: 400;
  text-align: right;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-guest-messages .gr-guest-message .message:hover {
  cursor: pointer;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-guest-messages .gr-guest-message .guest-name {
  padding-left: 40px;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-guest-messages .gr-guest-message .guest-name::before {
  content: "\e912";
  font-family: "dj-icons";
  font-size: 22px;
  position: absolute;
  left: 30px;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-guest-messages .gr-guest-message span {
  flex: 1 1 20%;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-guest-messages .gr-guest-message span.order-number {
  text-align: initial;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-guest-messages .gr-guest-message span:first-child:nth-last-child(4),
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-guest-messages .gr-guest-message span:first-child:nth-last-child(4) ~ span {
  flex: 1 1 28%;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-guest-messages .gr-guest-message span:first-child:nth-last-child(4).order-number,
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-guest-messages .gr-guest-message span:first-child:nth-last-child(4) ~ span.order-number {
  flex: 1 1 16%;
  text-align: right;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-guest-messages .guest-full-message {
  display: none;
  flex-basis: 100%;
  text-align: initial;
  text-transform: initial;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .summary-table .gr-guest-messages .guest-full-message p {
  margin: 10px 0 5px 0;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list, body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-contribution-card {
  display: none;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list.active, body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-contribution-card.active {
  display: block;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .toolbar.top .gr-nav-tabs {
  text-align: center;
  margin-bottom: 20px;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .toolbar.top .gr-nav-tabs li {
  display: inline-block;
  padding: 0 30px;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .toolbar.top .gr-nav-tabs li a {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  text-decoration: none;
  color: #535353;
  background: none;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .toolbar.top .gr-nav-tabs li a:hover {
  background: none;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .toolbar.top .gr-nav-tabs li.active {
  border-bottom: 1px solid black;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .toolbar.top .gr-nav-tabs li.active a {
  color: #000;
  background: none;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .toolbar.top .filters {
  width: 230px;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .toolbar.top .filters .sort-by {
  background: none;
  border: 1px solid black !important;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .toolbar.top .filters .sort-by .asset {
  font-weight: 500;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner .toolbar.top .filters .sort-by .selected {
  padding-right: 0;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-contribution-card .celebration-card-list .voucher-item-desktop {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #d7d7da;
  padding-bottom: 20px;
  margin-bottom: 30px;
  font-family: Circular;
  font-size: 16px;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-contribution-card .celebration-card-list .voucher-item-desktop .item {
  display: flex;
  margin-right: 25px;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-contribution-card .celebration-card-list .voucher-item-desktop .item .celebration-card-image {
  max-width: 168px;
  position: relative;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-contribution-card .celebration-card-list .voucher-item-desktop .item .celebration-card-image img {
  width: 100%;
  border-radius: 4px;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-contribution-card .celebration-card-list .voucher-item-desktop .item .item-detail {
  padding: 0 20px;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-contribution-card .celebration-card-list .voucher-item-desktop .message {
  flex-grow: 1;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-contribution-card .celebration-card-list .voucher-item-desktop .amount {
  font-size: 16px;
  text-align: right;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-contribution-card .celebration-card-list .voucher-item-desktop .bold {
  font-weight: 500;
}
body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-contribution-card .celebration-card-list .voucher-item-mobile {
  display: none;
}

@media (max-width: 767px) {
  body.gift-registry.registry-owner #main .event-type {
    padding-top: 30px;
    position: relative;
    flex-direction: column-reverse;
  }
  body.gift-registry.registry-owner #main .event-type .gr-edit-details {
    display: block;
  }
  body.gift-registry.registry-owner #main .event-type .gr-edit-details:hover {
    text-decoration: none;
  }
  body.gift-registry.registry-owner #main .event-type .edit-details-close, body.gift-registry.registry-owner #main .event-type .gr-edit-details {
    font-size: 16px;
    border-bottom: 1px solid black;
    position: absolute;
    right: 0;
  }
  body.gift-registry.registry-owner #main .event-type .registry-actions {
    padding-bottom: 20px;
  }
  body.gift-registry.registry-owner #main .event-type .registry-actions a, body.gift-registry.registry-owner #main .event-type .registry-actions button {
    border-radius: 4px;
    padding: 9px 8px;
    height: auto;
  }
  body.gift-registry.registry-owner #main .event-type .registry-actions ul {
    justify-content: initial;
  }
  body.gift-registry.registry-owner #main .event-type .registry-actions ul li:not(:last-child) {
    padding-right: 16px;
  }
  body.gift-registry.registry-owner #main .gr-top-content {
    margin: 24px 0;
  }
  body.gift-registry.registry-owner #main .gr-top-content .gr-celebration-card {
    margin-bottom: 0;
  }
  body.gift-registry.registry-owner #main .gr-top-content .gr-info {
    display: none;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner .toolbar.top .gr-nav-tabs li {
    padding: 0;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner .toolbar.top .gr-nav-tabs li a {
    font-size: 16px;
    line-height: 19px;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner .toolbar.top .filters {
    float: none;
    margin-bottom: 0;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner .toolbar.top .filters .sort-by h2 {
    font-size: 16px;
    display: block;
    height: auto;
    margin: 0;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner .toolbar.top .filters .sort-by .selected {
    font-size: 16px;
    font-weight: 400;
    margin-left: 10px;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .gr-list-view {
    display: block;
    float: right;
    color: #535353;
    position: relative;
    z-index: 1;
    margin: 10px 0 10px 0;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .gr-list-view span {
    padding-right: 12px;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .gr-list-view button {
    background: none;
    padding: 0;
    height: 30px;
    width: 30px;
    border: 0;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .gr-list-view button.list-col-1 {
    width: 20px;
    margin-right: 20px;
    background: url(/Assets/grid-col-one.svg) no-repeat 100% 100%;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .gr-list-view button.list-col-1.on {
    background: url(/Assets/grid-col-one-filled.svg) no-repeat 100% 100%;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .gr-list-view button.list-col-2 {
    background: url(/Assets/grid-col-two.svg) no-repeat 100% 100%;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .gr-list-view button.list-col-2.on {
    background: url(/Assets/grid-col-two-filled.svg) no-repeat 100% 100%;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .gr-list-view button:active, body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .gr-list-view button:focus {
    outline: none;
    box-shadow: none;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products {
    padding-top: 65px;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .table-heading {
    display: none;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container .gr-gift-list-item {
    flex-direction: column;
    border-top: none;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container .gr-gift-list-item .qty-remove, body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container .gr-gift-list-item .selections, body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container .gr-gift-list-item .qty-need {
    display: none;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container .gr-gift-list-item .qty {
    width: auto;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container .gr-gift-list-item .qty .qty-wrapper input {
    width: 32px;
    height: 32px;
    font-size: 16px;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container .gr-gift-list-item .qty .qty-wrapper .icon-plus, body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container .gr-gift-list-item .qty .qty-wrapper .icon-minus {
    width: 24px;
    height: 24px;
    padding: 0;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container .gr-gift-list-item .qty .qty-wrapper .icon-plus::before, body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container .gr-gift-list-item .qty .qty-wrapper .icon-minus::before {
    font-size: 13px;
    line-height: normal;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container .gr-gift-list-item .item {
    flex-direction: column;
    width: 100%;
    order: -2;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container .gr-gift-list-item .item .item-detail {
    position: relative;
    padding-top: 10px;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container .gr-gift-list-item .item .item-detail .brand {
    padding-bottom: 5px;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container .gr-gift-list-item .item .item-detail .gr-item-purchased {
    position: absolute;
    top: -60px;
    left: 8px;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container .gr-gift-list-item .item .gr-product-image {
    margin-right: 0;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container .gr-gift-list-item .item .gr-product-image img {
    max-width: 100%;
    width: 100%;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container .gr-gift-list-item .total {
    display: flex;
    order: -1;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container .gr-gift-list-item .total .price.was {
    margin-right: 4px;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container .gr-gift-list-item .gr-item-remaining {
    display: block;
    color: #6C6C6C;
    text-align: center;
    margin-top: 10px;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container .gr-gift-list-item .gr-item-remaining span {
    border-bottom: 1px solid #6c6c6c;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container.columns-2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container.columns-2 .gr-gift-list-item {
    width: 48%;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container.columns-1 .gr-gift-list-item {
    position: relative;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container.columns-1 .gr-gift-list-item .item-detail {
    width: 58%;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .summary-table.products .gr-gift-list-container.columns-1 .gr-gift-list-item .qty {
    width: 40%;
    position: absolute;
    right: 0;
    bottom: 15px;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-contribution-card .celebration-card-list .voucher-item-mobile {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px solid #d7d7da;
    padding-top: 15px;
    margin-top: 10px;
    font-size: 16px;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-contribution-card .celebration-card-list .voucher-item-mobile .message {
    flex-basis: 100%;
    margin-top: 10px;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-contribution-card .celebration-card-list .voucher-item-mobile:last-child {
    border-bottom: 1px solid #d7d7da;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-contribution-card .celebration-card-list .voucher-item-mobile p {
    margin-bottom: 5px;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-contribution-card .celebration-card-list .voucher-item-desktop {
    display: none;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-contribution-card .bold {
    font-weight: 500;
  }
  body.gift-registry.registry-owner #main .gr-products.gr-owner #gr-gift-list .gr-guest-messages {
    display: none;
  }
  body.gift-registry.registry-owner .gr-item-view-popup, body.gift-registry.registry-owner .gr-item-remove-popup {
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.25);
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog {
    width: 90%;
    height: auto;
    max-height: 90%;
    margin: 30px auto;
    position: relative;
    border-radius: 16px;
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-header, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-header {
    padding: 0;
    border-bottom: 0;
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-header .close, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-header .close {
    height: 30px;
    width: 30px;
    right: 15px;
    top: 15px;
    z-index: 1;
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-header .close::before, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-header .close::before {
    height: 30px;
    width: 30px;
    font-size: 30px;
    content: "\e90d";
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body {
    padding: 20px 15px;
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .item, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .item {
    display: flex;
    border-bottom: 1px solid #d7d7da;
    padding-bottom: 20px;
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .item .gr-product-image, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .item .gr-product-image {
    max-width: 100px;
    margin-right: 8px;
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .item .gr-product-image img, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .item .gr-product-image img {
    max-width: 100px;
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .item .item-detail, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .item .item-detail {
    position: relative;
    flex-grow: 1;
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .item .item-detail .brand, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .item .item-detail .brand {
    font-size: 16px;
    font-weight: 500;
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .item .item-detail h4, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .item .item-detail h4 {
    font-size: 13px;
    letter-spacing: -0.3px;
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .item .item-detail .color, body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .item .item-detail .size, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .item .item-detail .color, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .item .item-detail .size {
    margin-right: 10px;
    margin-bottom: 5px;
    font-size: 13px;
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .item .item-detail .color span, body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .item .item-detail .size span, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .item .item-detail .color span, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .item .item-detail .size span {
    color: #60676d;
    padding-right: 4px;
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .item .item-detail .qty-remove, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .item .item-detail .qty-remove {
    position: absolute;
    right: 0;
    bottom: 5px;
    text-decoration: none;
    font-size: 14px;
    line-height: 17px;
    color: #000;
    border-bottom: 1px solid #000;
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .item .item-detail .qty-remove::before, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .item .item-detail .qty-remove::before {
    content: "\e90f";
    font-family: "dj-icons";
    position: absolute;
    left: -20px;
    color: #000;
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .item .item-detail .qty-remove.disable, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .item .item-detail .qty-remove.disable {
    color: #B0B0B0;
    border-bottom: 1px solid #B0B0B0;
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .item .item-detail .qty-remove.disable::before, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .item .item-detail .qty-remove.disable::before {
    color: #B0B0B0;
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .item .item-detail .guest-mb-total, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .item .item-detail .guest-mb-total {
    display: none;
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .gr-guest-message, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .gr-guest-message {
    padding: 15px 0;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-bottom: 1px solid #ddd;
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .gr-guest-message .guest-name, body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .gr-guest-message .order-number, body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .gr-guest-message .quantiy-purchased, body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .gr-guest-message .deliver-to, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .gr-guest-message .guest-name, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .gr-guest-message .order-number, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .gr-guest-message .quantiy-purchased, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .gr-guest-message .deliver-to {
    display: flex;
    flex-direction: column;
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .gr-guest-message .message, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .gr-guest-message .message {
    display: none;
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .gr-guest-message .guest-full-message, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .gr-guest-message .guest-full-message {
    margin-top: 15px;
    flex-basis: 100%;
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .gr-guest-message .bold, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .gr-guest-message .bold {
    font-weight: 500;
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .gr-guest-message .bold.dt, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .gr-guest-message .bold.dt {
    display: none;
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .qty, body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .qty-need, body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .gr-item-purchased, body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .registry-quick-view, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .qty, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .qty-need, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .gr-item-purchased, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .registry-quick-view {
    display: none;
  }
  body.gift-registry.registry-owner .gr-item-view-popup .modal-dialog .modal-body .no-purchase, body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body .no-purchase {
    display: block;
    margin-top: 20px;
  }
  body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog {
    height: auto;
  }
  body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-header .close {
    height: 24px;
    width: 24px;
  }
  body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-header .close::before {
    height: 24px;
    width: 24px;
    font-size: 24px;
  }
  body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog p.item-remove-message {
    font-weight: 500;
    font-size: 16px;
    display: flex;
    position: relative;
    margin-left: 40px;
  }
  body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog p.item-remove-message::before {
    content: "\e90c";
    font-family: "dj-icons";
    font-size: 24px;
    position: absolute;
    left: -40px;
    top: -5px;
  }
  body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog span.item-remove-link {
    padding-left: 40px;
  }
  body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog span.item-remove-link a {
    border-bottom: 1px solid black;
  }
  body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog span.item-remove-link a:hover {
    text-decoration: none;
  }
  body.gift-registry.registry-owner .gr-item-remove-popup .modal-dialog .modal-body {
    padding: 40px 15px;
  }
}
body.gift-registry.shop-registry .registry-actions {
  margin-right: 15px;
  display: inline-block;
  width: 100px;
  text-align: center;
}
body.gift-registry.shop-registry #main .cart-disabled.btn {
  opacity: 0.35;
  width: 100%;
}
body.gift-registry.shop-registry #main .cart-disabled-message {
  padding: 10px 0;
  display: inline-block;
  text-align: left;
}
@media screen and (min-width: 1023px) {
  body.gift-registry.shop-registry #main .cart-disabled-message {
    display: none;
  }
}
body.gift-registry.shop-registry #main .gr-details {
  margin-bottom: 25px;
}
body.gift-registry.shop-registry #main .gr-details ol li {
  font-size: 16px;
  padding: 0 8px 0 0;
  display: inline-block;
}
body.gift-registry.shop-registry #main .gr-details ol li.event-date {
  border-right: 1px solid #E5E7EB;
  margin-right: 8px;
}
body.gift-registry.shop-registry #main .gr-details ol li:last-of-type span {
  margin-left: 5px;
}
body.gift-registry.shop-registry #main .gr-details ol li label {
  font-weight: 400;
  color: #6c6c6c;
  margin: 0;
}
body.gift-registry.shop-registry #main .gr-guest form.disabled button {
  background: #dadee4;
  color: #959ba2;
}
body.gift-registry.shop-registry #main .gr-guest form.hard-disabled button {
  background: #000;
  color: #fff;
}
body.gift-registry.shop-registry #main .gr-guest .celebration-card {
  display: flex;
  padding: 25px;
  box-shadow: 0 6px 16px 0 rgba(244, 245, 248, 0.66);
}
body.gift-registry.shop-registry #main .gr-guest .celebration-card .celebration-card-image {
  margin-right: 25px;
}
body.gift-registry.shop-registry #main .gr-guest .celebration-card .celebration-card-image img {
  width: 380px;
}
body.gift-registry.shop-registry #main .gr-guest .celebration-card .celebration-card-form-fields {
  flex-basis: 100%;
}
body.gift-registry.shop-registry #main .gr-guest .celebration-card .celebration-card-form-fields .input-fields {
  display: flex;
  margin-bottom: 15px;
}
body.gift-registry.shop-registry #main .gr-guest .celebration-card .celebration-card-form-fields .input-fields div {
  width: 50%;
}
body.gift-registry.shop-registry #main .gr-guest .celebration-card .celebration-card-form-fields .input-fields .from-field {
  margin-right: 10px;
}
body.gift-registry.shop-registry #main .gr-guest .celebration-card .celebration-card-form-fields .input-fields label {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  line-height: 14.4px;
}
body.gift-registry.shop-registry #main .gr-guest .celebration-card .celebration-card-form-fields .input-fields label::after {
  content: " *";
  color: #B53D3D;
}
body.gift-registry.shop-registry #main .gr-guest .celebration-card .celebration-card-form-fields .message-field label {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  line-height: 14.4px;
}
body.gift-registry.shop-registry #main .gr-guest .celebration-card .celebration-card-form-fields .message-field label span {
  color: #3B3F42;
  font-size: 12px;
  font-weight: 400;
  text-transform: capitalize;
}
body.gift-registry.shop-registry #main .gr-guest .celebration-card .celebration-card-form-fields .message-field label::placeholder {
  font-weight: 700;
}
body.gift-registry.shop-registry #main .gr-guest .celebration-card .celebration-card-form-fields input, body.gift-registry.shop-registry #main .gr-guest .celebration-card .celebration-card-form-fields textarea {
  box-shadow: none;
}
body.gift-registry.shop-registry #main .gr-guest .celebration-card .celebration-card-form-fields input::placeholder, body.gift-registry.shop-registry #main .gr-guest .celebration-card .celebration-card-form-fields textarea::placeholder {
  font-weight: 700;
  font-size: 14px;
}
body.gift-registry.shop-registry #main .gr-guest .celebration-card .celebration-card-contribute {
  margin-top: 15px;
  text-align: right;
}
body.gift-registry.shop-registry #main .gr-guest .celebration-card .celebration-card-contribute button {
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  padding: 10px 40px;
}
body.gift-registry.shop-registry #main .gr-guest .celebration-card .celebration-card-contribute button.loading {
  background: #dadee4;
  color: #959ba2;
  opacity: 1 !important;
}
body.gift-registry.shop-registry #main .gr-guest .toolbar {
  margin: 60px 0 30px 0;
}
body.gift-registry.shop-registry #main .gr-guest .toolbar .filters {
  width: 230px;
}
body.gift-registry.shop-registry #main .gr-guest .toolbar .filters .sort-by {
  background: none;
  border: 1px solid black !important;
}
body.gift-registry.shop-registry #main .gr-guest .toolbar .filters .sort-by .asset {
  font-weight: 500;
  font-size: 16px;
}
body.gift-registry.shop-registry #main .gr-guest .toolbar .filters .sort-by .selected {
  padding-right: 0;
  font-size: 16px;
}
body.gift-registry.shop-registry #main .gr-guest .toolbar .filters .sort-by h2 {
  width: 70px;
}
body.gift-registry.shop-registry #main .gr-guest .toolbar .filters .sort-by .fake-select {
  width: calc(100% - 70px);
}
body.gift-registry.shop-registry #main .gr-guest .gr-list-view {
  display: none;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .table-heading {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .table-heading div {
  text-align: center;
  font-size: 16px;
  font-family: Circular;
  font-weight: 500;
  width: 20%;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .table-heading div.total {
  text-align: right;
  width: 12%;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #d7d7da;
  padding: 15px 0;
  position: relative;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item:last-child {
  border-bottom: 1px solid #d7d7da;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .item {
  width: 48%;
  min-height: 130px;
  display: flex;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .item .gr-product-image {
  margin-right: 25px;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .item .gr-product-image img {
  max-width: 100px;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .item .item-detail {
  padding-top: 0;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .item .item-detail .icon-purchased {
  font-family: "dj-icons";
  color: #248900;
  padding-right: 8px;
  font-size: 16px;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .item .item-detail .icon-full-fill-green::before {
  content: "\e911";
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .item .item-detail .icon-half-fill-green::before {
  content: "\e910";
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .item .item-detail .gr-item-purchased {
  max-width: fit-content;
  padding: 8px;
  background: #F4F8F2;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15);
  border-radius: 35px;
  line-height: 17px;
  display: flex;
  margin-top: 15px;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .item .item-detail .registry-quick-view {
  display: none;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .item .item-detail .brand {
  font-size: 16px;
  font-weight: 500;
  padding-bottom: 10px;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .item .item-detail .selections .color, body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .item .item-detail .selections .size {
  display: inline-block;
  margin-right: 10px;
  font-size: 13px;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .item .item-detail .selections .color span, body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .item .item-detail .selections .size span {
  color: #60676d;
  padding-right: 4px;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .item .item-detail .guest-mb-total {
  display: none;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .item .registry-order-details {
  display: none;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .qty, body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .qty-need {
  width: 20%;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .total {
  width: 12%;
  padding-right: 0;
  position: relative;
  text-align: right;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .total .price {
  padding-right: 0;
  font-size: 16px;
  line-height: 22px;
  display: block;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .total .price.save {
  display: none;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .actions {
  position: absolute;
  right: 0;
  bottom: 0;
  margin-bottom: 15px;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .actions .purchased {
  background: #DADEE4;
  color: #959BA2;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .actions .purchased, body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .actions button {
  text-transform: capitalize;
  padding: 0 24px;
  font-size: 16px;
  font-weight: 500;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .actions .add-to-cart label {
  display: none;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .actions .add-to-cart .form-item {
  float: left;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .actions .add-to-cart .form-item.quantity {
  width: 52px;
  margin-right: 5px;
}
body.gift-registry.shop-registry #main .gr-guest .summary-table .gr-gift-list-item .actions .add-to-cart .form-item select {
  background: #000;
  color: white;
  font-size: 16px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='14' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M4 4.5L8.95573 9.5L14 4.5' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat, repeat;
  background-position: right 10px top 50%, 0 0;
  padding: 0 0 0 12px;
}
body.gift-registry.shop-registry #main .content.product-brand .gucci-banner {
  display: none !important;
}
body.gift-registry.shop-registry #main .gr-cutoff-message {
  margin: 24px 0;
  padding: 16px;
  background: #FFF8F1;
}
body.gift-registry.shop-registry #main .gr-cutoff-message h4 {
  font: 500 20px/24px "Circular", sans-serif;
  margin: 0 0 7px 0;
}
body.gift-registry.shop-registry #main .gr-cutoff-message p {
  margin-bottom: 0;
  font: 400 16px/22px "Circular", sans-serif;
  letter-spacing: -0.3px;
}
body.gift-registry.shop-registry .modal.registry-quick-view-popup {
  display: flex !important;
  align-items: center;
  background: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(3px);
}
body.gift-registry.shop-registry .modal.registry-quick-view-popup .modal-dialog {
  width: 80%;
}
body.gift-registry.shop-registry .modal.registry-quick-view-popup .modal-dialog #modal-popup-label {
  display: none;
}
body.gift-registry.shop-registry .modal.registry-quick-view-popup .modal-dialog .modal-header {
  padding: 0;
  border-bottom: 0;
}
body.gift-registry.shop-registry .modal.registry-quick-view-popup .modal-dialog .modal-header .close {
  width: 40px;
  height: 40px;
  opacity: 1;
  right: 3.33%;
  top: 3.33%;
  z-index: 100;
}
body.gift-registry.shop-registry .modal.registry-quick-view-popup .modal-dialog .modal-header .close::before {
  font-size: 40px;
  font-weight: 400;
  content: "\e90d";
}
body.gift-registry.shop-registry .modal.registry-quick-view-popup .modal-dialog .modal-body {
  padding: 45px 50px 45px;
}
body.gift-registry.shop-registry .modal.registry-quick-view-popup .modal-dialog .modal-body .product-detail h1 {
  display: block !important;
  margin-top: 15px;
  font-family: "circular";
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 15px;
}
body.gift-registry.shop-registry .modal.registry-quick-view-popup .modal-dialog .modal-body .product-detail .brand-link {
  pointer-events: none;
}
body.gift-registry.shop-registry .modal.registry-quick-view-popup .modal-dialog .modal-body .product-detail .brand-link .brand span {
  text-transform: capitalize;
  font-size: 24px;
}
body.gift-registry.shop-registry .modal.registry-quick-view-popup .modal-dialog .modal-body .product-detail .product-content h3 {
  font-size: 16px;
  font-weight: 500;
}
body.gift-registry.shop-registry .modal.registry-quick-view-popup .modal-dialog .modal-body .product-detail .product-content iframe {
  display: none !important;
}
body.gift-registry.shop-registry .modal.registry-quick-view-popup .modal-dialog .modal-body .alternate-images {
  padding-right: 15px;
}
body.gift-registry.shop-registry .modal.registry-quick-view-popup .modal-dialog .modal-body .payment-options, body.gift-registry.shop-registry .modal.registry-quick-view-popup .modal-dialog .modal-body .full-pricing, body.gift-registry.shop-registry .modal.registry-quick-view-popup .modal-dialog .modal-body .add-to-cart, body.gift-registry.shop-registry .modal.registry-quick-view-popup .modal-dialog .modal-body .additional-info, body.gift-registry.shop-registry .modal.registry-quick-view-popup .modal-dialog .modal-body .incentive-holder, body.gift-registry.shop-registry .modal.registry-quick-view-popup .modal-dialog .modal-body .incentive-terms, body.gift-registry.shop-registry .modal.registry-quick-view-popup .modal-dialog .modal-body .ins-preview-wrapper {
  display: none !important;
}

@media (max-width: 767px) {
  body.gift-registry.shop-registry #main .gr-guest .celebration-card {
    flex-direction: column;
    padding: 0;
  }
  body.gift-registry.shop-registry #main .gr-guest .celebration-card .celebration-card-image {
    margin-right: 0;
    margin-bottom: 15px;
  }
  body.gift-registry.shop-registry #main .gr-guest .celebration-card .celebration-card-image img {
    width: 100%;
  }
  body.gift-registry.shop-registry #main .gr-guest .toolbar .sort-by h2 {
    display: block;
    margin: 0;
  }
  body.gift-registry.shop-registry #main .gr-guest .gr-list-view {
    display: block;
    float: right;
    color: #535353;
    position: relative;
    z-index: 1;
    margin: 10px 0 10px 0;
  }
  body.gift-registry.shop-registry #main .gr-guest .gr-list-view span {
    padding-right: 12px;
  }
  body.gift-registry.shop-registry #main .gr-guest .gr-list-view button {
    background: none;
    padding: 0;
    height: 30px;
    width: 30px;
    border: 0;
  }
  body.gift-registry.shop-registry #main .gr-guest .gr-list-view button.list-col-1 {
    width: 20px;
    margin-right: 20px;
    background: url(/Assets/grid-col-one.svg) no-repeat 100% 100%;
  }
  body.gift-registry.shop-registry #main .gr-guest .gr-list-view button.list-col-1.on {
    background: url(/Assets/grid-col-one-filled.svg) no-repeat 100% 100%;
  }
  body.gift-registry.shop-registry #main .gr-guest .gr-list-view button.list-col-2 {
    background: url(/Assets/grid-col-two.svg) no-repeat 100% 100%;
  }
  body.gift-registry.shop-registry #main .gr-guest .gr-list-view button.list-col-2.on {
    background: url(/Assets/grid-col-two-filled.svg) no-repeat 100% 100%;
  }
  body.gift-registry.shop-registry #main .gr-guest .gr-list-view button:active, body.gift-registry.shop-registry #main .gr-guest .gr-list-view button:focus {
    outline: none;
    box-shadow: none;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products {
    padding-top: 65px;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products .table-heading {
    display: none;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container .gr-gift-list-item {
    flex-direction: column;
    justify-content: space-between;
    border-top: none;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container .gr-gift-list-item .qty, body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container .gr-gift-list-item .qty-need {
    display: none;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container .gr-gift-list-item .item {
    flex-direction: column;
    width: 100%;
    order: -2;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container .gr-gift-list-item .item .item-detail {
    position: relative;
    padding-top: 10px;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container .gr-gift-list-item .item .item-detail .brand {
    padding-bottom: 5px;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container .gr-gift-list-item .item .item-detail .gr-item-purchased {
    position: absolute;
    top: -60px;
    left: 8px;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container .gr-gift-list-item .item .item-detail .selections {
    display: none;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container .gr-gift-list-item .item .gr-product-image {
    margin-right: 0;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container .gr-gift-list-item .item .gr-product-image img {
    max-width: 100%;
    width: 100%;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container .gr-gift-list-item .total {
    display: flex;
    order: -1;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container .gr-gift-list-item .total .price.was {
    margin-right: 4px;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container .gr-gift-list-item .actions {
    position: relative;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container .gr-gift-list-item .actions .cart-options {
    display: flex;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container .gr-gift-list-item .actions .cart-options .cartbutton {
    flex: 1;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container.columns-2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container.columns-2 .gr-gift-list-item {
    width: 48%;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container.columns-2 .gr-gift-list-item .actions button, body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container.columns-2 .gr-gift-list-item .actions .purchased {
    padding: 0 12px;
    font-size: 14px;
    letter-spacing: -0.3px;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container.columns-1 .gr-gift-list-item {
    position: relative;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container.columns-1 .gr-gift-list-item .total {
    display: none;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container.columns-1 .gr-gift-list-item .item-detail {
    width: auto;
    padding-bottom: 15px;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container.columns-1 .gr-gift-list-item .item-detail .guest-mb-total {
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 0;
    top: 10px;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container.columns-1 .gr-gift-list-item .item-detail .guest-mb-total .price {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 5px;
  }
  body.gift-registry.shop-registry #main .gr-guest .summary-table.products .gr-gift-list-container.columns-1 .gr-gift-list-item .qty {
    width: 40%;
    position: absolute;
    right: 0;
    bottom: 15px;
  }
}
@media (max-width: 1023px) {
  body.gift-registry.shop-registry #main div.item-detail .registry-quick-view {
    display: none;
  }
}
@media (max-width: 767px) {
  body.gift-registry.shop-registry .modal.registry-quick-view-popup .modal-dialog {
    width: 80%;
    height: 80vh;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  body.gift-registry.shop-registry .modal.registry-quick-view-popup .modal-dialog .modal-header .close {
    display: none;
    right: 5%;
    top: 1%;
  }
  body.gift-registry.shop-registry .modal.registry-quick-view-popup .modal-dialog .modal-header .close::before {
    height: 40px;
    width: 40px;
  }
  body.gift-registry.shop-registry .modal.registry-quick-view-popup::after {
    font-size: 40px;
    font-weight: 400;
    content: "\e90d";
    font-family: "dj-icons";
    top: 10%;
    right: 14%;
    position: fixed;
  }
}
body.gift-registry.registry-search:not(.shop-registry) .gr-search-results:not(.gr-cms) > p {
  padding: 0;
  height: 44px;
  line-height: 44px;
  margin: 0 0 30px 0;
  width: 100%;
  font-size: 16px;
  text-align: center;
  color: #5c5c5c;
}
body.gift-registry.registry-search:not(.shop-registry) .gr-search-results:not(.gr-cms) > p:before, body.gift-registry.registry-search:not(.shop-registry) .gr-search-results:not(.gr-cms) > p:after {
  content: "";
  display: table;
}
body.gift-registry.registry-search:not(.shop-registry) .gr-search-results:not(.gr-cms) > p:after {
  clear: both;
}
@media screen and (min-width: 1024px) {
  body.gift-registry.registry-search:not(.shop-registry) .gr-search-results:not(.gr-cms) > p {
    font-size: 18px;
    text-align: left;
  }
}
body.gift-registry.registry-search:not(.shop-registry) .gr-search-results:not(.gr-cms) > p b {
  color: #000;
}
body.gift-registry.registry-search:not(.shop-registry) main table.summary-table tbody tr {
  min-height: 0;
  padding: 10px 0;
  border-bottom: 1px solid #d7d7da;
}
body.gift-registry.registry-search:not(.shop-registry) main table.summary-table tbody tr td.gr-registrantname {
  font-size: 18px;
  color: #000;
  font-weight: 900;
  text-transform: capitalize;
}
body.gift-registry.registry-search:not(.shop-registry) main table.summary-table tbody tr td.gr-event img {
  width: 25px;
  padding: 0 5px 5px 0;
  display: inline-block;
}
body.gift-registry.registry-search:not(.shop-registry) main table.summary-table tbody tr td.gr-viewlink {
  color: #8d939a;
}
@media (max-width: 1023px) {
  body.gift-registry.registry-search:not(.shop-registry) main table.summary-table tbody {
    margin-bottom: 20px;
  }
  body.gift-registry.registry-search:not(.shop-registry) main table.summary-table tbody tr {
    min-height: 80px;
  }
  body.gift-registry.registry-search:not(.shop-registry) main table.summary-table tbody tr td {
    display: inline-block;
    padding: 0;
    vertical-align: middle;
  }
  body.gift-registry.registry-search:not(.shop-registry) main table.summary-table tbody tr td.gr-registrantname {
    width: 100%;
    padding-right: 30%;
  }
  body.gift-registry.registry-search:not(.shop-registry) main table.summary-table tbody tr td.gr-viewlink {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  body.gift-registry.registry-search:not(.shop-registry) main table.summary-table tbody tr td.gr-viewlink .btn {
    font-size: 0;
    border: none;
  }
  body.gift-registry.registry-search:not(.shop-registry) main table.summary-table tbody tr td.gr-viewlink .btn:before {
    content: "\e027";
    font-family: "dj-icons", monospace;
    text-indent: 0 !important;
    display: block;
    color: #000;
    width: 100%;
    height: 44px;
    font-size: 20px;
    line-height: 44px;
  }
  body.gift-registry.registry-search:not(.shop-registry) main table.summary-table tbody tr td.gr-event {
    min-width: 140px;
    width: 30%;
  }
  body.gift-registry.registry-search:not(.shop-registry) main table.summary-table tbody tr td.gr-event span {
    display: inline-block;
  }
  body.gift-registry.registry-search:not(.shop-registry) main table.summary-table tbody tr td.gr-event, body.gift-registry.registry-search:not(.shop-registry) main table.summary-table tbody tr td.gr-eventdate {
    margin-top: 3px;
    line-height: 30px;
  }
}
@media (min-width: 1024px) {
  body.gift-registry.registry-search:not(.shop-registry) main table.summary-table thead th {
    border-bottom: 1px solid #000;
  }
  body.gift-registry.registry-search:not(.shop-registry) main table.summary-table tbody td {
    width: 20% !important;
    padding-right: 0;
    height: 70px;
    vertical-align: middle;
  }
  body.gift-registry.registry-search:not(.shop-registry) main table.summary-table tbody td:first-of-type {
    width: 40% !important;
  }
  body.gift-registry.registry-search:not(.shop-registry) main table.summary-table tbody td.gr-viewlink .btn {
    min-width: 215px;
    color: #fff;
    background-color: #000;
  }
  body.gift-registry.registry-search:not(.shop-registry) main table.summary-table tbody td.gr-viewlink .btn:hover {
    color: #000;
    background-color: #fff;
  }
  body.gift-registry.registry-search:not(.shop-registry) main table.summary-table tbody:last-of-type {
    border-bottom: 1px solid #000;
  }
}
body.gift-registry.registry-search:not(.shop-registry) .find-registry form {
  margin-top: 25px;
}
body.gift-registry.registry-search:not(.shop-registry) .find-registry .or {
  padding: 0 20px;
  text-align: center;
  overflow: hidden;
  width: 60px;
  position: relative;
}
body.gift-registry.registry-search:not(.shop-registry) .find-registry .or span {
  text-transform: uppercase;
  background: #fff;
  padding: 0 5px;
  margin-left: -5px;
}
body.gift-registry.registry-search:not(.shop-registry) .find-registry .or:before {
  border-top: 1px solid #000;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  z-index: -1;
}
@media screen and (max-width: 1023px) {
  body.gift-registry.registry-search:not(.shop-registry) .find-registry form {
    float: left;
    width: 100%;
    clear: both;
  }
  body.gift-registry.registry-search:not(.shop-registry) .find-registry form#search_submit {
    margin-bottom: 20px;
  }
  body.gift-registry.registry-search:not(.shop-registry) .find-registry .or {
    clear: both;
    display: block;
    margin: auto;
  }
}
@media screen and (min-width: 1024px) {
  body.gift-registry.registry-search:not(.shop-registry) .find-registry {
    position: relative;
  }
  body.gift-registry.registry-search:not(.shop-registry) .find-registry form#search_submit,
  body.gift-registry.registry-search:not(.shop-registry) .find-registry form#occasionIdSearchForm {
    width: calc(50% - 50px);
    float: left;
    display: inline-block;
  }
  body.gift-registry.registry-search:not(.shop-registry) .find-registry .or {
    float: left;
    margin: 60px 20px;
  }
}
@media screen and (max-width: 1023px) {
  body.gift-registry.registry-search:not(.shop-registry) .gr-search-image {
    margin: 0 -20px;
    width: calc(100% + 40px);
  }
}
body.gift-registry.registry-search:not(.shop-registry) .login.registry, body.gift-registry.registry-search:not(.shop-registry) .page-container > h2 {
  display: none;
}
body.gift-registry.registry-search:not(.shop-registry) p.gift-registry-help {
  float: left;
  color: #373a3c;
}
body.gift-registry.registry-search:not(.shop-registry) p.gift-registry-help a {
  color: #8d939a;
  text-decoration: underline;
}
@media (max-width: 1023px) {
  body.gift-registry.registry-search:not(.shop-registry) td.gr-viewlink .btn {
    display: block;
    width: 100%;
    text-align: right;
    overflow: hidden;
    padding: 0;
    background: none;
  }
  body.gift-registry.registry-search:not(.shop-registry) td.gr-viewlink .btn:focus {
    outline: 0;
    outline-offset: 0;
    box-shadow: none;
  }
}
@media (min-width: 1024px) {
  body.gift-registry.registry-search:not(.shop-registry) .gr-search-results {
    margin-bottom: 15px;
  }
}
@media (min-width: 1440px) {
  body.gift-registry.registry-search:not(.shop-registry) .gr-search-results {
    padding: 0;
  }
}

.gift-registry h2.gr_sortcategory {
  margin: 0;
  padding: 0;
}
.gift-registry main table.summary-table.celebration-card tbody tr {
  margin-bottom: 0;
}
.gift-registry main table.summary-table.celebration-card tbody tr td.actions {
  margin-top: 0;
}
.gift-registry main table.summary-table.celebration-card tbody tr td.actions input {
  width: 100%;
  height: 44px;
  margin-bottom: 10px;
  padding-left: 5px;
}
.gift-registry main table.summary-table.celebration-card .message textarea {
  width: 100%;
  height: 40px;
  min-height: 80px;
  resize: none;
  padding: 10px 5px;
}
.gift-registry main table.summary-table.celebration-card .from input {
  width: 100%;
  height: 44px;
  padding-left: 5px;
}
.gift-registry.shop-registry #page-content table.summary-table.celebration-card .form-item.cartbutton {
  width: 100%;
}
.gift-registry fieldset {
  position: relative;
  z-index: 1;
}
.gift-registry fieldset.occasion-details {
  z-index: 2;
}
.gift-registry .toolbar .filters {
  width: 100%;
}
.gift-registry .toolbar .filters .fake-select {
  width: 80%;
  height: 44px;
}
.gift-registry .toolbar .filters .fake-select ul {
  width: 100%;
  top: 45px;
}
@media screen and (min-width: 667px) {
  .gift-registry .toolbar .filters .fake-select {
    width: 91%;
  }
}
@media screen and (min-width: 768px) {
  .gift-registry .toolbar .filters .fake-select {
    width: calc(100% - 60px);
  }
}

@media (min-width: 1023px) {
  .gift-registry main table.summary-table.celebration-card .item {
    max-width: 400px;
  }
  .gift-registry main table.summary-table.celebration-card tbody tr td {
    padding-top: 10px;
    vertical-align: middle;
  }
  .gift-registry main table.summary-table.celebration-card tr tbody td {
    padding: 10px;
  }
  .gift-registry main table.summary-table.celebration-card tbody tr td.actions label {
    display: none;
  }
  .gift-registry main table.summary-table.celebration-card tbody tr td.message {
    padding: 0;
  }
  .gift-registry main table.summary-table .item figure {
    margin-right: 0;
  }
  .gift-registry main table.summary-table.celebration-card .message textarea {
    min-height: 44px;
    height: 44px;
  }
  .gift-registry.shop-registry #page-content table.summary-table.celebration-card .form-item.cartbutton {
    width: 100%;
    min-width: 130px;
  }
  .gift-registry.shop-registry #page-content table.summary-table.celebration-card .form-item.cartbutton button {
    width: 100%;
  }
}
@media screen {
  .gr-breadcrumb {
    display: block;
    margin-bottom: 15px !important;
    text-align: center;
  }
  .gift-registry-message > *:not(.message-text) {
    display: none;
  }
  .gift-registry .modal.small-form .modal-dialog .registry-share label {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
  }
  .gift-registry .modal.small-form .modal-dialog .registry-share span {
    padding: 2px;
    display: block;
    border: 1px solid #c6c7c9;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  }
  .gift-registry .modal.small-form .modal-dialog .registry-share input {
    display: inline-block;
    width: calc(100% - 84px);
    height: 36px;
    padding: 6px 12px;
    font-size: 12px;
    line-height: 1.42857143;
    color: #000;
    border: 0;
    background-color: #fff;
    background-image: none;
    border-radius: 0;
  }
  .gift-registry .modal.small-form .modal-dialog .registry-share button {
    width: 84px;
    height: 38px;
    margin: 0;
    padding: 6px 12px;
  }
  .gift-registry .gr-owner .toolbar .filters .fake-select {
    float: right;
    width: calc(100% - 60px);
  }
  div.purchased {
    height: 44px;
    line-height: 44px;
    text-align: center;
    background: #9ea3a9;
    color: #fff;
    text-transform: uppercase;
  }
  .gift-registry .alert-success, .gift-registry .success, .gift-registry .error, .gift-registry .alert-error {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    text-align: center;
  }
  .gift-registry .alert-success ul li, .gift-registry .success ul li, .gift-registry .error ul li, .gift-registry .alert-error ul li {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
    display: inline-block;
    padding: 10px;
  }
}
@media screen and (min-width: 769px) {
  .gift-registry .alert-success ul li, .gift-registry .success ul li, .gift-registry .error ul li, .gift-registry .alert-error ul li {
    width: 100%;
  }
}
@media screen {
  .gift-registry .alert-success, .gift-registry .success ul li {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
  }
  .gift-registry .error, .gift-registry .alert-error {
    background-color: #fff;
    border-color: #D0011B;
    color: #D0011B;
  }
  .gift-registry .error:empty, .gift-registry .alert-error:empty {
    border: none !important;
  }
  .gift-registry .error, .gift-registry .alert-error {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    text-align: center;
  }
  .gift-registry .error ul li, .gift-registry .alert-error ul li {
    background-color: #FFF;
    border-color: #D0011B;
    color: #D0011B;
  }
  .gr-search-image {
    background: url(/images/assetimages/gift-registry/find-a-registry.jpg) 100% 100%;
    position: relative;
    background-size: cover;
    background-position: center;
    height: 200px;
    width: 100%;
    float: left;
  }
}
@media screen and (min-width: 1024px) {
  .gr-search-image {
    display: block;
    background: url(/images/assetimages/gift-registry/find-a-registry.jpg) 100% 100%;
    background-repeat: no-repeat;
    padding-bottom: 30px;
    min-height: 430px;
    position: absolute;
    background-size: cover;
    right: 20px;
    width: 80%;
  }
}
@media screen {
  .gr-complete-image {
    position: relative;
    background-size: cover;
    background-position: center;
    height: 200px;
    width: 100%;
    float: left;
    background: url(/images/assetimages/gift-registry/complete-my-registry.jpg) 100% 100%;
  }
}
@media screen and (min-width: 1024px) {
  .gr-complete-image {
    background-repeat: no-repeat;
    padding-bottom: 30px;
    min-height: 540px;
    position: absolute;
    background-size: cover;
    right: 0;
    width: 80%;
    display: block;
    background: url(/images/assetimages/gift-registry/complete-my-registry.jpg) 100% 100%;
  }
}
@media screen {
  .gr-manage-image {
    background: url(/images/assetimages/gift-registry/manage-my-registry.jpg) 100% 100%;
    position: relative;
    background-size: cover;
    background-position: center;
    height: 200px;
    width: 100%;
    float: left;
  }
}
@media screen and (min-width: 1024px) {
  .gr-manage-image {
    display: block;
    background: url(/images/assetimages/gift-registry/manage-my-registry.jpg) 100% 100%;
    background-repeat: no-repeat;
    padding-bottom: 30px;
    min-height: 500px;
    position: absolute;
    background-size: cover;
    right: 0;
    width: 80%;
  }
}
@media screen {
  .registry-tools-holder {
    padding: 10px;
  }
  .flow-manage .customer.new,
  .flow-manage .nav.nav-tabs,
  .flow-complete .customer.new,
  .flow-complete .nav.nav-tabs {
    display: none;
  }
  .flow-manage .tab-content > .customer.existing,
  .flow-manage .tab-content > .gr-manage-image,
  .flow-manage .gr-complete-image,
  .flow-complete .tab-content > .customer.existing,
  .flow-complete .tab-content > .gr-manage-image,
  .flow-complete .gr-complete-image {
    display: block;
  }
  .flow-manage .actions > .add-to-cart .cart-add-selector,
  .flow-complete .actions > .add-to-cart .cart-add-selector {
    display: none;
  }
  .flow-manage .toolbar.top .gift-registry-complete,
  .flow-complete .toolbar.top .gift-registry-complete {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .flow-manage .customer.existing form,
  .flow-complete .customer.existing form {
    float: none;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .flow-manage #main .customer.existing,
  .flow-complete #main .customer.existing {
    float: left;
    padding: 22px 44px 22px 60px;
    margin: 42px 35px 60px 0;
    background: #fff;
    position: relative;
    z-index: 2;
    width: 440px;
  }
}
@media screen {
  .required-flair {
    float: right;
    text-transform: none;
    color: #60676d;
    font-weight: normal;
    font-style: italic;
  }
  fieldset.occasion-details li label,
  .registrant-details li:not(.addcoregistrant) label,
  .delivery-info li:not(.delivery-options) label {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
  }
  .delivery-info li.delivery-options label {
    font-weight: normal;
    color: #43474b;
    text-transform: inherit;
    font-size: 14px;
  }
  .delivery-info li.delivery-options > ul > li.delivery-date label {
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    color: #000;
  }
  .autologin label {
    font-weight: normal;
    font-size: 13px;
  }
  .privacy-policy a {
    font-size: 13px;
    text-decoration: underline;
    line-height: 1.54;
    color: #60676d;
  }
  .registry-account fieldset.express-registration > ol > li > label {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
  }
  .registry-account fieldset.express-registration > ol > li.firstname > label {
    float: left;
    margin-bottom: 0;
  }
  .registry-account fieldset.express-registration > ol > li.firstname > p {
    font-size: 12px;
    font-style: italic;
    line-height: 1.57;
    text-align: right;
    color: #6f6f6f;
    float: right;
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 369px) {
  .registry-account fieldset.express-registration > ol > li.firstname > p {
    font-size: 14px;
  }
}
@media screen {
  .registry-account .customer h2 {
    margin: 10px 0 15px 0;
  }
  .registry-account .express-registration + .interest-groups ol li:first-of-type label {
    font-size: 13px;
    line-height: 1.38;
  }
  .registry-account .express-registration ol,
  .registry-account .express-registration li:last-of-type {
    margin-bottom: 0;
  }
  .registry-account form.express-registration > ul > li:first-of-type {
    margin-bottom: 10px;
  }
  .registry-account form.express-registration .privacy-policy {
    margin-bottom: 25px;
  }
  .registry-account .gr-terms-conditions {
    display: block;
    margin: 14px 0 40px;
  }
  .registry-account .gr-terms-conditions a {
    color: #9ea3a9;
  }
  .registry-account #main .customer.existing .login-form .note {
    display: none;
  }
  .registry-account .celebrationcard, .registry-account .gogreen {
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
  }
  .registry-account .celebration-card > label, .registry-account .gift-wrapping > label, .registry-account .interest-groups ol > li > label {
    font-weight: normal;
    font-size: 14px;
    line-height: 22px;
    color: #43474b;
  }
  .registry-account .voucher-item {
    font-weight: normal;
    font-family: "Academica Light", serif;
  }
  .registry-account .celebrationcard {
    font-size: 16px;
    font-family: Circular;
  }
  .registry-account .celebrationcard .celebrationcard-fromname {
    display: block;
    font-size: 14px;
    font-weight: 300;
    text-transform: none;
    font-family: "Academica Light", serif;
  }
  .registry-account .message {
    text-transform: none;
  }
  .registry-account .voucher-item .amount {
    font-weight: 900;
    font-size: 18px;
    font-family: Circular;
  }
  .registry-account .celebration-total ul {
    margin: 0;
  }
  .registry-account .celebration-total span {
    font-size: 16px;
  }
  .registry-account .celebration-total .celebration-total-amount {
    font-weight: 900;
    font-size: 18px;
    font-family: Circular;
    padding-left: 20px;
  }
  .registry-account .gr-details-update {
    width: 100%;
  }
  .registry-account .delivery-info > ol > li.delivery-options:first-of-type > label {
    font-weight: 900;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 14px;
    color: #000;
  }
  .registry-account .delivery-info > ol li.delivery-options:first-of-type > label {
    margin-bottom: 20px;
  }
  .registry-account .delivery-info > ol li.delivery-options .sublist {
    margin-left: 30px !important;
    width: 93.5%;
  }
  .registry-account p.gr-create-info {
    font-size: 16px;
    color: #43474b;
  }
  .registry-account.accountpage .breadcrumb-container .breadcrumb {
    padding-top: 0;
  }
  .registry-account .gr-breadcrumb {
    text-align: center;
    color: #9ea3a9;
    font-size: 14px;
  }
  .registry-account .gr-intro-mobile {
    margin: 27px auto 25px !important;
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .registry-account .gr-intro-mobile {
    display: none;
  }
}
@media screen {
  .registry-account .gr-note, .registry-account .customer.existing .content > p {
    font-size: 16px;
    color: #43474b;
    line-height: 26px;
  }
  .gift-registry form#giftregistryform {
    max-width: 380px;
    margin: 0 auto;
  }
  .gift-registry form#giftregistryform legend {
    letter-spacing: normal;
  }
  .gift-registry form#giftregistryform li.celebration-card label {
    font-weight: 500;
    color: #000;
  }
  .gift-registry .find-registry:before, .gift-registry .find-registry:after {
    content: "";
    display: table;
  }
  .gift-registry .find-registry:after {
    clear: both;
  }
  .gift-registry .find-registry .find-registry h3 {
    display: none;
  }
  .gift-registry .find-registry .occasionid {
    float: left;
    width: 100%;
  }
  .gift-registry .find-registry .event-date.day {
    margin: 0;
  }
  .gift-registry .find-registry .event-date.day:after {
    content: "";
    display: none;
  }
  .gift-registry .find-registry .event-date.month {
    width: 48%;
    float: left;
  }
  .gift-registry .find-registry .event-date.month label {
    display: none;
  }
  .gift-registry .find-registry .event-date.year {
    width: 48%;
    float: right;
  }
  .gift-registry .find-registry .event-date.year label {
    display: none;
  }
  .gift-registry .find-registry .event-date select {
    height: 44px !important;
    padding: 0 25px 0 15px;
    display: block;
    cursor: pointer;
    color: #60676d;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
  }
  .gift-registry .find-registry .event-date:after {
    width: 25px;
    content: "\e018";
    font-family: "dj-icons";
    font-size: 0.8em;
    color: #60676d;
    display: block;
    height: 44px;
    line-height: 44px;
    pointer-events: none;
    position: absolute;
    text-align: left;
    top: 0;
    right: 0;
  }
  .gift-registry .find-registry .event-date:last-of-type {
    float: right;
  }
  .gift-registry .find-registry .event-date #event-day {
    display: none;
  }
  .gift-registry .find-registry .event-date label span {
    padding-left: 4px;
    color: #8d939a;
    text-transform: capitalize;
    font-weight: 100;
    font-size: 12px;
  }
  .gift-registry .find-registry > h2 {
    margin-top: 6px;
  }
  .gift-registry .find-registry .submit {
    width: 48%;
    float: right;
  }
  .gift-registry .find-registry .submit button {
    width: 100%;
  }
  .gift-registry .find-registry .submit button {
    padding: 0;
  }
  .gift-registry .find-registry label {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
  }
  .gift-registry .registry-profile legend {
    display: none;
  }
  .gift-registry .registry-profile .info-container form > div {
    position: relative;
    padding-bottom: 30px;
  }
  .gift-registry .registry-profile .info-container {
    padding: 15px;
  }
  .gift-registry .registry-profile .edit-btn {
    float: right;
    font-size: 16px;
    letter-spacing: -0.3px;
    line-height: 22px;
    border-bottom: 1px solid #959BA2;
  }
  .gift-registry .registry-profile .edit-btn:hover, .gift-registry .registry-profile .edit-btn:focus {
    text-decoration: none;
  }
  .gift-registry .registry-profile .editing {
    position: relative;
  }
  .gift-registry .registry-profile .editing .edit-btn {
    display: none;
  }
  .gift-registry .registry-profile .editing:before {
    height: 25px;
    line-height: 25px;
    width: 40px;
    text-align: center;
    color: #fff;
    background: #000;
    content: "\e01b";
    font-family: "dj-icons";
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    cursor: pointer;
    font-size: 0.8em;
    font-weight: 900;
  }
  .gift-registry .registry-profile .editing li.delivery-options, .gift-registry .registry-profile .editing li.delivery-type {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .gift-registry .registry-profile .editing:before {
    right: 15px;
  }
}
@media screen {
  .gift-registry .registry-profile h3 {
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 25px;
    line-height: 22px;
  }
  .gift-registry .registry-profile li {
    list-style: none;
  }
  .gift-registry .registry-profile li.empty {
    display: none;
  }
  .gift-registry .registry-profile li.submit {
    text-align: right;
  }
  .gift-registry .registry-profile span.control-label, .gift-registry .registry-profile .co-registrants ul li span:first-of-type {
    color: #5c5c5c;
    font-weight: 500;
    font-size: 14px;
    margin-right: 5px;
  }
  .gift-registry .registry-profile span.control-value {
    color: #000;
    font-weight: 500;
    font-size: 14px;
    word-wrap: break-word;
  }
  .gift-registry .registry-profile .registry-profile li {
    margin-bottom: 10px;
  }
  .gift-registry .registry-profile .registrant-details span.control-label, .gift-registry .registry-profile .address-label ~ li span.control-label {
    display: none;
  }
  .gift-registry .registry-profile .registrant-details span.control-value, .gift-registry .registry-profile .address-label ~ li span.control-value {
    margin-left: -0.3em;
  }
  .gift-registry .registry-profile .registrant-details ul li.firstname, .gift-registry .registry-profile .registrant-details ul li.surname {
    display: inline-block;
    margin-right: 0.4em;
  }
  .gift-registry .registry-profile .registrant-details ul li.addcoregistrant {
    display: none;
  }
  .gift-registry .registry-profile .address-label ~ li:not(.country) {
    margin-bottom: 0;
  }
  .gift-registry .registry-profile .address-label ~ li.state, .gift-registry .registry-profile .address-label ~ li.postcode {
    display: inline-block;
    margin-right: 0.4em;
  }
  .gift-registry .registry-profile input[type=radio] + label, .gift-registry .registry-profile input[type=checkbox] + label {
    vertical-align: top;
  }
  .gift-registry #left-nav {
    display: none;
  }
  .gift-registry #page-content {
    width: 100%;
  }
  .gift-registry .gift-reg-nav:before, .gift-registry .gift-reg-nav:after {
    content: "";
    display: table;
  }
  .gift-registry .gift-reg-nav:after {
    clear: both;
  }
  .gift-registry td .product-content .form-item ul {
    display: inline-block;
  }
  .gift-registry td .product-content .form-item ul, .gift-registry td .product-content .form-item li, .gift-registry td .product-content .form-item label {
    margin-bottom: 0;
  }
  .gift-registry td .product-content .form-item.purchased {
    clear: both;
  }
  .gift-registry td .product-content .form-item ul li > span {
    font-weight: 900;
  }
  .gift-registry td .product-content .form-item.quantity label {
    margin-bottom: 5px;
  }
  .gift-registry td .product-content .form-item {
    margin-bottom: 5px;
    font-size: 12px;
    color: #6f6f6f;
  }
  .gift-registry td form .date select {
    width: 32%;
    margin-right: 2%;
    display: inline-block;
  }
  .gift-registry td form .date select#gr-year {
    margin-right: 0;
  }
  .gift-registry td .add-to-cart .cart-options .form-item.requested > label {
    margin: 10px 0;
    font-size: 14px;
    color: #000;
    font-weight: 900;
    text-transform: uppercase;
  }
  .gift-registry td .add-to-cart .cart-options .form-item.sub-total ul li .price span {
    font-size: 14px;
    font-weight: 900;
  }
  .gift-registry td .add-to-cart .cart-options .form-item > label {
    width: 120px;
  }
  .gift-registry .gr-owner .product-content .form-item.requested, .gift-registry .gr-owner .product-content .form-item.update-requested {
    width: 100%;
  }
  .gift-registry .gr-owner .product-content .form-item.update-requested {
    margin: 5px 0 10px;
  }
  .gift-registry .gr-guest .form-item.requested {
    display: none;
  }
  .gift-registry .gr-owner .add-to-cart .cart-options .form-item.update-requested button {
    background: #fff;
    color: #000;
    border: 2px solid #000;
  }
  .gift-registry .find-registry .event-date select {
    margin-bottom: 10px;
  }
  .gift-registry .find-registry .event-date {
    position: relative;
    overflow: hidden;
  }
  .gift-registry .find-registry .event-date .inline-error {
    margin-top: 64px;
  }
  .gift-registry .login-form.registry ol li {
    display: block;
    float: none;
  }
  .gift-registry #main .login-form.registry .btn {
    display: inline-block;
    margin-left: 20px;
  }
  .gift-registry .form-item.update-requested, .gift-registry .product-content .form-item.requested input {
    display: inline-block;
  }
  .gift-registry .product-img {
    padding: 0;
  }
  .gift-registry .product-content .pricing {
    margin-bottom: 8px;
  }
  .gift-registry .product-content .pricing p:not(.was) {
    margin-bottom: 0;
  }
  .gift-registry .guest-login-popup button {
    display: inline-block;
    margin: 10px 0;
    vertical-align: middle;
  }
  .gift-registry table .product {
    clear: both;
    position: relative;
    margin: 15px 0;
    padding: 20px 0;
    border-top-width: 1px;
    border-color: #E6E6E6;
  }
  .gift-registry table .childproducts .product-content {
    width: auto;
    float: none;
    clear: both;
  }
  .gift-registry table .product-content .plus, .gift-registry table .product-content .minus {
    display: inline-block;
  }
  .gift-registry table .product-content {
    font-size: 16px;
  }
  .gift-registry table .product-content .form-item ul li {
    margin-bottom: 0;
  }
  .gift-registry table .product-content .form-item.cartbutton {
    margin-top: 0;
  }
  .gift-registry table .product-content h2 {
    margin: 0 20px 0 0;
    line-height: 16px;
    font-family: "Academica Light";
  }
  .gift-registry table .product-content h2 a {
    color: #000;
    font-size: 13px;
  }
  .gift-registry table .product-content h2 a:hover {
    text-decoration: none;
  }
  .gift-registry table .product-content .pricing {
    margin: 5px 0;
    font-size: 14px;
    font-weight: 900;
  }
  .gift-registry table .product-content .pricing p {
    margin-bottom: 0;
  }
  .gift-registry .details-occassion {
    margin-top: 0;
  }
  .gift-registry .details-occassion legend {
    display: none;
  }
  .gift-registry .details-occassion + button {
    float: right;
    width: auto;
  }
  .gift-registry .details-occassion label {
    width: auto;
  }
  .gift-registry td .add-to-cart {
    position: static;
    padding-top: 0;
  }
  .gift-registry td .add-to-cart .cartbutton a {
    text-transform: capitalize;
    text-decoration: underline;
  }
  .gift-registry td .add-to-cart .cart-options .form-item > label {
    display: inline-block;
    width: auto;
    font-size: 12px;
    margin: 0 5px 0 0;
    padding: 0;
  }
  .gift-registry td .add-to-cart .cart-options {
    position: static;
    line-height: normal;
    border: none;
    margin-top: 0;
  }
  .gift-registry td .add-to-cart .cart-options .form-item.update-quantity {
    margin: 10px 0;
  }
  .gift-registry td .add-to-cart .cart-options .form-item.update-quantity button {
    color: #43474b;
  }
  .gift-registry td .add-to-cart .cart-options .form-item.update-quantity button:hover {
    color: #c6c7c9;
  }
  .gift-registry td .add-to-cart .cart-options .btn.popup-link {
    margin-top: 10px;
    display: block;
  }
  .gift-registry .note {
    display: block;
    margin-bottom: 5px;
  }
  .gift-registry .email-note {
    display: block;
    clear: both;
  }
  .gift-registry .email-note legend {
    padding-top: 20px;
  }
  .gift-registry .page-container .product-content {
    width: 60%;
    float: left;
    margin: 0;
    clear: none;
    position: relative;
  }
  .gift-registry .page-container .product-img {
    float: left;
  }
  .gift-registry .page-container .product-img img {
    max-width: 108px;
    display: inline-block;
  }
  .gift-registry .ESO_number_wrapper a {
    text-decoration: none;
  }
  .gift-registry .ESO_number_wrapper {
    position: relative;
    display: inline-block;
    padding: 0 40px;
    text-align: center;
  }
  .gift-registry .ESO_number_wrapper input {
    height: 35px;
  }
  .gift-registry .ESO_number_wrapper a {
    position: absolute;
    height: 35px;
    width: 35px;
    line-height: 30px;
    text-align: center;
    font-size: 20px;
    border-radius: 20px;
    border-width: 1px;
    top: 0;
    color: #333;
    transition: background-color 200ms;
  }
  .gift-registry .ESO_number_wrapper a:hover {
    text-decoration: none;
    background-color: #c6c7c9;
  }
  .gift-registry .ESO_number_wrapper a.minus {
    left: 0;
  }
  .gift-registry .ESO_number_wrapper a.plus {
    right: 0;
  }
  .registry-owner .page-container {
    display: none;
  }
  .registry-owner .gr-top-content .nav-tabs {
    display: none;
  }
  .registry-owner .gr-top-content .tab-content > div {
    display: block;
    padding: 0;
    margin-bottom: 2px;
    background: #eceff2;
  }
  .registry-owner .gr-top-content .accordion-trigger {
    padding: 15px 5px 15px 15px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
    display: block;
    margin: 0;
  }
  .registry-owner .gr-top-content .accordion-trigger .eso-accordion-indicator {
    height: 20px;
    line-height: 20px;
  }
  .registry-owner .gr-top-content .accordion-trigger .eso-accordion-indicator:after {
    float: none;
    line-height: inherit;
    height: inherit;
  }
  .registry-owner .gr-top-content .accordion-trigger:focus {
    outline: none;
    outline-offset: 0;
    text-decoration: none;
  }
  .registry-owner .gr-top-content .accordion-trigger:hover {
    text-decoration: none;
  }
  .registry-owner .gr-top-content .registry-item .accordion-trigger:not(.collapsed) {
    border-bottom: 1px solid;
  }
  .registry-owner .gr-top-content .toolbar .filters {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  body.registry-owner .gr-products .account-title {
    width: 100%;
    text-align: center;
  }
  body.registry-owner .toolbar .filters {
    float: right;
    width: 70%;
    clear: none;
    margin-bottom: 10px;
  }
}
@media screen {
  .gift-registry:not(.empty) .gr-products.gr-owner h2.account-title {
    font-size: 18px;
    text-align: left;
    font-family: Circular;
    text-transform: capitalize;
    font-weight: 900;
    color: #000;
    float: left;
    margin-top: 13px;
    width: 25%;
  }
}
@media screen and (min-width: 667px) {
  .gift-registry:not(.empty) .gr-products.gr-owner h2.account-title {
    width: 12%;
  }
}
@media screen and (min-width: 667px) {
  .gift-registry:not(.empty) .gr-products.gr-owner h2.account-title {
    width: 17%;
    text-align: left;
  }
}
@media screen {
  .gift-registry .gr-owner main .summary-table .item-detail .selections p span {
    margin-right: 3px;
    color: #60676d;
  }
  .gift-registry .event-type {
    text-transform: capitalize;
    width: 100%;
  }
  .gift-registry .event-type h2 {
    margin: 10px 0;
  }
  .gift-registry .event-type img {
    height: 40px;
    width: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .gift-registry .event-type {
    position: relative;
    height: 46px;
    line-height: 46px;
  }
  .gift-registry .event-type img {
    width: 40px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .gift-registry .event-type h2 {
    margin: 0;
  }
}
@media screen {
  .gift-registry .gr-owner .toolbar.top .filters {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .gift-registry .gr-owner .toolbar.top .filters {
    width: 40%;
  }
}
@media screen and (min-width: 1024px) {
  .gift-registry .gr-owner .toolbar.top .filters {
    width: 295px;
  }
}
@media screen {
  .gift-registry .scanner-control label:before {
    font-family: "dj-icons";
    vertical-align: top;
    padding-right: 2px;
  }
  .registry-actions a:before, .registry-actions button:before {
    font-family: "dj-icons";
    vertical-align: top;
    padding-right: 2px;
  }
  .registry-actions a.scan-products:before, .registry-actions .scanner-control label:before {
    content: "\e052";
  }
  .registry-actions .share-registry:before {
    content: "\e04c";
  }
  .registry-actions .print-registry:before {
    content: "\e000";
  }
  .registry-actions ul {
    text-align: center;
    z-index: 100;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .registry-actions a {
    padding: 13px 0;
    background: #eceff2;
    display: block;
    text-align: center;
  }
  .registry-actions a:hover {
    text-decoration: none;
  }
  .gift-registry .toolbar.top .filters .sort-by h2 {
    float: left;
    height: 44px;
    line-height: 44px;
    width: 60px;
  }
  .gift-registry .gr-product-title {
    font-weight: normal;
    font-family: Academia, serif;
  }
  .gift-registry .toolbar.top .gr-owner .filters .sort-by {
    width: 250px;
    border-color: #d7d7da;
  }
}
@media screen and (min-width: 667px) {
  .gift-registry .toolbar.top .gr-owner .filters .sort-by {
    width: 540px;
  }
}
@media screen and (min-width: 768px) {
  .gift-registry .toolbar.top .gr-owner .filters .sort-by {
    width: 654px;
  }
}
@media screen and (min-width: 1024px) {
  .gift-registry .toolbar.top .gr-owner .filters .sort-by {
    width: 295px;
  }
}
@media screen {
  .gift-registry .fake-select ul {
    left: auto;
    right: 0;
  }
  .gift-registry .fake-select.open ul {
    border-color: #d7d7da;
  }
  .gift-registry .toolbar.top .gr-owner .filters .sort-by .filter ul {
    width: 250px;
  }
}
@media screen and (min-width: 667px) {
  .gift-registry .toolbar.top .gr-owner .filters .sort-by .filter ul {
    width: 540px;
  }
}
@media screen and (min-width: 768px) {
  .gift-registry .toolbar.top .gr-owner .filters .sort-by .filter ul {
    width: 87.5%;
  }
}
@media screen and (min-width: 1024px) {
  .gift-registry .toolbar.top .gr-owner .filters .sort-by .filter ul {
    width: 99.9%;
  }
}
@media screen {
  .gift-registry .toolbar.top .gr-owner .filters .sort-by .filter {
    width: 80%;
    font-size: 14px;
    float: left;
  }
}
@media screen and (min-width: 768px) {
  .gift-registry .form-item.requested {
    position: relative;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .registry-profile .info-container > form > div {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding-right: 15px;
  }
  .registry-profile .info-container > form > div:nth-child(odd) {
    padding-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .registry-owner:not(.empty) .gr-products.gr-owner h2.account-title {
    font-size: 24px;
    width: 57%;
  }
  .registry-owners .gr-summary .registry-actions {
    padding: 0;
  }
  .registry-owners .registry-item .eso-accordion-indicator {
    display: none;
  }
  .registry-owner .gr-summary .registry-actions {
    padding: 0;
  }
  .gift-registry:not(.registry-search) #page-content table.summary-table thead tr {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
  }
  .gift-registry:not(.registry-search) #page-content table.summary-table thead tr th:first-of-type {
    padding: 5px;
  }
  .gift-registry main table.summary-table td.item, .gift-registry main table.summary-table th.item {
    text-align: left;
    min-width: 0;
    max-width: none;
  }
  .gift-registry main table.summary-table td.pricing, .gift-registry main table.summary-table td.purchased, .gift-registry main table.summary-table th.pricing, .gift-registry main table.summary-table th.purchased {
    text-align: center;
  }
  .gift-registry main table.summary-table td.total p, .gift-registry main table.summary-table th.total p {
    display: block;
  }
  .gift-registry.shop-registry main table.summary-table td.qty, .gift-registry.shop-registry main table.summary-table th.qty {
    text-align: center;
  }
  .gift-registry.registry-owner main table.summary-table th:first-of-type {
    width: 50%;
  }
  .shop-registry .main-container {
    padding: 10px;
  }
  .shop-registry .registry-actions ul li {
    width: 100%;
  }
  .shop-registry .toolbar.top {
    text-align: right;
  }
  .shop-registry .toolbar .filters {
    display: inline-block;
    width: 265px;
    text-align: left;
  }
  .shop-registry .toolbar.top .filters .sort-by .filter {
    width: 195px;
  }
  .registry-search #page-content table.summary-table {
    margin-bottom: 30px;
  }
  .registry-search .find-registry {
    margin-bottom: 30px;
  }
  .registry-search main table.summary-table tbody tr:last-of-type td {
    border-bottom: 0;
  }
  .login.accountpage.registry-account .main-container {
    padding: 0 10px;
  }
  .gift-registry.registry-owner.registry-account .main-container {
    padding: 0 20px;
  }
  .gift-registry td .product-content .form-item.requested input {
    width: 80px;
    clear: left;
    float: left;
  }
  .gift-registry td .product-content .form-item.quantity label {
    margin-top: 7px;
    float: left;
  }
  .gift-registry td .product-content .form-item.purchased label, .gift-registry td .product-content .form-item.sub-total label {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 900;
    color: #000;
  }
  .gift-registry .page-numbers {
    float: left;
  }
  .gift-registry .gr-products.gr-owner {
    padding: 0 10px;
  }
  .gift-registry.empty .gr-products.gr-owner {
    padding: 44px 0;
  }
  .gift-registry .gr-owner td .add-to-cart .cart-options .form-item > label {
    float: left;
  }
  .gift-registry .gr-owner td .add-to-cart .cart-options .form-item.sub-total p {
    margin-bottom: 0;
  }
  .gift-registry .gr-owner td .add-to-cart .cart-options .form-item.sub-total label {
    border-bottom: 0;
  }
  .gift-registry .gr-owner td .add-to-cart .cart-options .form-item.requested {
    float: left;
    margin-bottom: 5px;
  }
  .gift-registry .gr-owner td .add-to-cart .cart-options .form-item.update-requested {
    margin-top: 35px;
    margin-left: 5px;
    vertical-align: bottom;
    float: none;
  }
  .gift-registry .modal.small-form .modal-dialog {
    max-width: 537px;
  }
  .gift-registry .ESO_number_wrapper {
    width: 180px;
    text-align: center;
    float: none;
  }
  .gift-registry .find-registry .submit {
    width: 100%;
  }
  .gift-registry .find-registry .submit button {
    width: 100%;
  }
  .gift-registry .gr-nav {
    float: right;
  }
  .gift-registry .gr-viewlink {
    text-align: right;
    margin-top: 0;
  }
  .gift-registry .gr-owner .product-content .form-item.requested label {
    margin-top: 7px;
  }
  .gift-registry .gr-owner .product-content .form-item.requested, .gift-registry .gr-owner .product-content .form-item.update-requested {
    width: auto;
  }
  .gift-registry .gr-owner .product-content .form-item.update-requested {
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .login.accountpage.registry-account .main-container {
    padding: 0 20px;
  }
  .registry-owner #page-content table.summary-table td.qty .form-item.requested {
    max-width: 65px;
  }
  .gift-registry .event-type h2 {
    text-align: left;
    height: 46px;
    line-height: 46px;
    width: calc(50% - 34px);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .gift-registry .gr-products.gr-owner {
    padding: 0 10px 40px;
  }
  .gift-registry .gr-products.gr-owner .registry-actions {
    float: right;
  }
  .registry-item .accordion-content.collapse {
    display: block;
    height: auto !important;
  }
  .registry-owner .page-container {
    position: relative;
  }
  .registry-owner .page-container .registry-item .accordion-content.collapse {
    display: block;
    height: auto !important;
  }
  .registry-owner .page-container .registry-profile .info-container form > div {
    padding-bottom: 0;
  }
  .registry-owner .page-container .registry-profile .info-container {
    padding: 20px 0 0;
  }
  .registry-owner .page-container .gr-top-content .nav-tabs {
    -ms-box-orient: horizontal;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    border-color: #d7d7da;
  }
  .registry-owner .page-container .registry-tools-holder {
    padding-top: 15px;
  }
  .registry-owner .page-container .gr-top-content .accordion-trigger {
    display: none;
  }
  .registry-owner .page-container .gr-top-content .tab-content > div:not(.active) {
    display: none;
  }
  .registry-owner .page-container .toolbar.top {
    padding: 30px 0;
  }
  .registry-owner .page-container .gr-products.gr-owner h2.account-title {
    float: left;
    clear: left;
    margin: 9px 0 0;
    width: 68%;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1440px) {
  .registry-owner .page-container .gr-products.gr-owner h2.account-title {
    width: 76%;
  }
}
@media screen and (min-width: 1024px) {
  .shop-registry .toolbar.top {
    position: relative;
  }
  .shop-registry .event-type {
    position: absolute;
  }
  .shop-registry .gr-details {
    padding: 0;
    float: left;
  }
  .shop-registry .gr-details > h2, .shop-registry .gr-details ol {
    float: left;
    clear: left;
    text-align: left;
  }
  .shop-registry .gr-details > h2 {
    font-size: 24px;
    margin: 10px 0 4px;
  }
  .shop-registry .gr-details ol li:first-of-type {
    padding-left: 0;
  }
  .shop-registry .gr-details ol li {
    font-size: 12px;
  }
  .shop-registry .toolbar .filters {
    margin: 0;
  }
  .shop-registry .gr-summary {
    float: left;
    width: 100%;
  }
  .gift-registry .page-container fieldset ol > li.submit {
    width: 100%;
  }
  .gift-registry .page-container .product-img img {
    max-width: 275px;
  }
  .gift-registry .page-container form .invitation-inserts input {
    text-align: center;
    margin: 0 auto;
  }
  .gift-registry #main .btn {
    width: auto;
  }
  .gift-registry #main .cart-disabled.btn {
    width: 100%;
  }
  .gift-registry #main .gr-nav .btn {
    width: auto;
  }
  .gift-registry .page-container .find-registry {
    width: 90%;
    max-width: 884px;
    float: left;
    padding: 22px 44px 22px 40px;
    margin: 35px 35px 50px 0;
    background: #fff;
    position: relative;
    z-index: 2;
  }
  .gift-registry .page-container .find-registry .submit {
    width: 48%;
  }
  .gift-registry .page-container .registrations ol > li {
    width: 100%;
  }
  .gift-registry .page-container .invitation-inserts ol > li:first-of-type {
    display: block;
  }
  .gift-registry .page-container .invitation-inserts ol > li:last-of-type {
    clear: left;
  }
  .gift-registry .gr-products.gr-owner {
    padding: 0;
  }
  .gift-registry .registry-profile form {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .gift-registry .registry-profile form > div {
    position: relative;
    border: 0;
    float: none;
    padding: 0;
    display: block;
    width: 30%;
    list-style-type: none;
  }
  .gift-registry form select {
    padding: 6px 8px;
  }
}
@media screen and (min-width: 1440px) {
  .login.accountpage.registry-account .main-container, .shop-registry .main-container {
    padding: 0;
  }
  .gift-registry.registry-owner.registry-account .main-container {
    padding: 5px 0;
  }
}
@media screen {
  #scanProducts .scan-error {
    display: none;
    margin-bottom: 20px;
  }
  #scanProducts .scan-error .message-heading {
    font-weight: 900;
    padding: 20px 0 10px;
  }
}
@media screen and (min-width: 1024px) {
  #scanProducts .scan-error .message-heading {
    padding-top: 0;
  }
}
@media screen {
  #scanProducts .scan-error .message-text {
    padding: 0 0 20px 0;
  }
  #scanProducts .scan-error p {
    margin-bottom: 0;
  }
  #scanProducts.scanning {
    background: #fff url(spin.gif) 50% 50% no-repeat;
  }
  #scanProducts.scanning > *:not(h3) {
    display: none !important;
  }
  #scanProducts > h3 {
    font-family: "Academica Light";
    text-transform: uppercase;
    letter-spacing: 2.7px;
    text-align: center;
    padding: 0 44px 20px 10px;
    border-bottom: 2px solid #000;
    font-size: 20px;
  }
  #scanProducts .eso-modal-close {
    position: absolute;
    padding: 0 10px;
    text-align: right;
    font-size: 20px;
    font-family: "dj-icons";
    right: 0;
    top: 0;
  }
  #scanProducts .eso-modal-close:before {
    content: "";
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  #scanProducts.scanning {
    background: none;
  }
  #scanProducts.scanning > *:not(h3):not(.scan-error) {
    display: block !important;
  }
  #scanProducts h3 {
    display: none;
  }
  #scanProducts .scan-error {
    background: #eceff2;
    padding: 0 40px 20px 40px;
  }
  #scanProducts .barcode-search .scanner-control, #scanProducts .barcode-search form, #scanProducts .barcode-search .divider {
    display: inline-block;
  }
  #scanProducts .barcode-search .divider {
    margin: 0 2em;
  }
  #scanProducts .barcode-search #barcode-field {
    width: 320px;
  }
}
@media screen {
  .barcode-search {
    text-align: center;
  }
  .barcode-search input[type=file] {
    visibility: hidden;
  }
  .barcode-search form {
    position: relative;
    max-width: 320px;
    margin: 0 auto;
  }
  .barcode-search form #barcode-field {
    width: 100%;
    padding: 0 10px;
    display: inline-block;
    height: 44px;
    line-height: 44px;
    font-size: 14px;
    border: 1px solid #c6c7c9;
  }
  .barcode-search form button {
    height: 44px;
    line-height: 44px;
    background: none !important;
    width: 44px;
    padding: 3px 0 0 0;
    font-size: 20px;
    color: #000;
    position: absolute;
    top: 0;
    right: 0;
  }
  .barcode-search .btn {
    width: 320px !important;
    padding: 0 20px;
    line-height: 44px;
  }
  .barcode-search .btn:before {
    font-family: "dj-icons";
    content: "\e052";
    margin-right: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .barcode-search {
    border-top: 1px solid #d7d7da;
    padding: 30px;
    background: #eceff2;
    text-align: center;
  }
  .barcode-search .divider span {
    background: #eceff2 !important;
  }
}
@media screen and (max-width: 1023px) {
  .content.scan-products, .barcode-search, .scan-error {
    max-width: 350px;
    margin: 0 auto;
  }
}
@media screen {
  .gift-registry .amended-items {
    display: none;
  }
  .gift-registry p.divider {
    text-align: center;
    position: relative;
    padding: 10px;
    margin: 5px 0 0;
  }
  .gift-registry p.divider:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    height: 0;
    width: 100%;
    border-top: 1px solid #000;
  }
  .gift-registry p.divider span {
    font-family: "Academica Light", "Times New Roman", Times, serif;
    text-transform: uppercase;
    display: inline-block;
    padding: 0 1em;
    background: #fff;
    position: relative;
  }
  .scanner-control input {
    position: absolute;
    width: 0;
    outline: none !important;
  }
  .modal.gift-registry-add .modal-dialog {
    width: calc(100% - 20px);
    max-width: 537px;
    margin: 10px auto;
  }
  .modal.gift-registry-add .modal-body {
    padding: 0;
    max-width: 537px;
    margin: 0 auto;
  }
  .modal.gift-registry-add .gift-registry-message > * {
    margin: 0 auto;
    display: block;
  }
  .modal.gift-registry-add .success ul li {
    display: block;
    margin: 0;
    padding: 0;
    background: none;
  }
  .modal.gift-registry-add .message-text {
    color: #43474B;
    padding: 20px 0;
  }
  .modal.gift-registry-add .message-text p {
    margin: 0;
    text-align: center;
  }
  .modal.gift-registry-add .message-actions {
    padding: 0 10px;
  }
  .modal.gift-registry-add .message-actions p {
    padding: 15px 10px;
  }
  .modal.gift-registry-add .message-actions .next-previous {
    border-top: 1px solid #000;
    margin: 0;
  }
  .modal.gift-registry-add .message-actions .next-previous:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
  }
  .modal.gift-registry-add .message-actions .next-previous .prev {
    padding-top: 8px;
    float: left;
  }
  body.gift-registry .modal.gift-registry-add .message-actions .next-previous .prev {
    width: 100%;
  }
  .modal.gift-registry-add .message-actions .next-previous .next {
    float: right;
  }
  body:not(.gift-registry) .modal.gift-registry-add .message-actions {
    padding: 0;
  }
  body:not(.gift-registry) .modal.gift-registry-add .message-actions .next-previous {
    padding: 20px 10px;
  }
  body:not(.gift-registry) .modal.gift-registry-add .message-actions .next-previous ~ p {
    display: none;
  }
  body:not(.gift-registry) .modal.gift-registry-add .message-actions .next-previous .prev {
    margin-left: 15px;
    width: auto;
  }
  body:not(.gift-registry) .modal.gift-registry-add .message-actions .next-previous .next {
    margin-right: 15px;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  body:not(.gift-registry) .modal.gift-registry-add .message-actions .next-previous {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  body:not(.gift-registry) .modal.gift-registry-add .message-actions .next-previous .next, body:not(.gift-registry) .modal.gift-registry-add .message-actions .next-previous .prev {
    margin: 0;
    float: none;
  }
  body:not(.gift-registry) .modal.gift-registry-add .message-actions .next-previous .prev {
    margin-bottom: 20px;
  }
}
@media screen {
  .modal.gift-registry-add .message-footer {
    width: 100%;
    max-width: 535px;
  }
  body.gift-registry .eso-modal {
    max-width: 100% !important;
    margin-left: 0 !important;
  }
  body.gift-registry .modal.sending-ajax .modal-body {
    display: none;
  }
  body.gift-registry .modal.sending-ajax .modal-content {
    font-size: 0;
    height: 300px;
    background: #fff url(spin.gif) 50% 50% no-repeat;
  }
  body.gift-registry .modal .modal-content .modal-header h4 {
    font-family: "Academica Light";
  }
  body.gift-registry .modal.barcode-search-result .modal-content .availability-email-container {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  body.gift-registry .modal .modal-dialog {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    margin: 0;
    overflow-y: auto;
  }
  body.gift-registry .modal .modal-content {
    border: 0;
    min-height: 100%;
  }
  body.gift-registry .modal-backdrop {
    display: none !important;
  }
  body.gift-registry .fade {
    transition: none !important;
  }
}
@media screen {
  body.gift-registry .modal .gift-registry-message a.next {
    display: none;
  }
}
@media print {
  @page {
    size: A4 portrait;
  }
  #scanProducts {
    display: none;
  }
  .main-container {
    margin: 0 auto;
    max-width: 1024px;
    width: 100%;
  }
  .main-container #page-content {
    width: 100%;
  }
  .event-type {
    padding: 40px 0;
    overflow: hidden;
    border-bottom: 1px solid #d7d7da;
    border-left: none;
    border-right: none;
    border-top: none;
    margin-bottom: 40px;
  }
  .event-type img, .event-type h2 {
    height: 40px;
    line-height: 40px;
    float: left;
    margin: 0;
  }
  .event-type img {
    margin-right: 20px;
  }
  .gr-top-content {
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: 1px solid #d7d7da;
    margin-bottom: 40px;
    padding-bottom: 40px;
    overflow: hidden;
    page-break-after: always;
  }
  .gr-top-content .tab-content > div {
    padding-top: 0;
  }
  .gr-top-content .collapse {
    display: block;
  }
  .gr-top-content #registryProfile h2 {
    display: none;
  }
  .gr-top-content #registryEditform .eso-tooltip .icon:before {
    margin-top: 38px;
  }
  .gr-top-content #registryEditform .eso-tooltip > span {
    margin-top: 28px;
  }
  .gr-top-content #registryEditform input[type=radio] {
    display: none;
  }
  .gr-top-content #registryEditform > div {
    float: left;
    width: 50%;
    font-size: 13px;
  }
  .gr-top-content #registryEditform > div:nth-of-type(1), .gr-top-content #registryEditform > div:nth-of-type(3) {
    padding-right: 20px;
  }
  .gr-top-content #registryEditform > div:nth-of-type(2), .gr-top-content #registryEditform > div:nth-of-type(4) {
    padding-left: 20px;
  }
  .gr-top-content #registryEditform > div:nth-of-type(3) {
    clear: both;
  }
  .gr-top-content #registryEditform > div:nth-of-type(1n+3) {
    margin-top: 40px;
  }
  .gr-top-content #registryEditform > div h3 {
    margin-top: 0;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-family: Academia, serif;
    letter-spacing: 0.1em;
    font-size: 20px;
  }
  .gr-top-content #registryEditform > div ul.field-summary > li {
    overflow: hidden;
  }
  .gr-top-content #registryEditform > div .control-label {
    font-weight: 900;
    display: inline-block;
    width: 180px;
    margin-right: 4px;
  }
  .gr-top-content #registryEditform > div .control-value {
    float: right;
    width: calc(100% - 190px);
  }
  .gr-top-content #registryEditform > div li.delivery-options > div {
    float: left;
  }
  .gr-top-content #registryEditform > div li.delivery-options .control-label {
    width: 100%;
    margin-bottom: 5px;
    float: none;
    margin-right: 0;
  }
  .gr-top-content #registryEditform > div li.delivery-options .control-value {
    float: none;
    width: 100%;
    margin-right: -4px;
  }
  .gr-top-content #registryEditform > div .address-label {
    display: none;
  }
  .gr-top-content #registryEditform > div .addcoregistrant.empty {
    display: none;
  }
  .gr-top-content #registryEditform ul, .gr-top-content #registryEditform li {
    list-style: none;
    margin-bottom: 10px;
  }
  .gr-summary {
    padding-top: 40px;
  }
  .gr-summary h2 {
    margin: 0 0 40px 0;
    font-family: Academia, serif;
    letter-spacing: 0.1em;
    font-size: 20px;
  }
  .gr-summary table th {
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
  }
  .gr-summary table td:first-of-type img {
    width: auto !important;
    max-width: 120px;
    max-height: 140px;
  }
  .gr-summary table td.total {
    font-weight: 900;
  }
  .gr-summary table td p {
    margin: 0;
  }
  .gr-summary table td .item-detail {
    height: 100%;
    vertical-align: middle;
  }
  .gr-summary table td .form-item.requested label {
    display: none;
  }
  .gr-summary table td .form-item.requested select {
    text-align: center;
    height: auto;
    width: auto;
    margin: 0 auto;
    padding: 0;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: "";
  }
  #back-top {
    display: none;
  }
  body:not(.logged-in) .page-content {
    position: relative;
  }
  body:not(.logged-in) .gr-details h2 {
    top: 45px;
    left: 60px;
    position: absolute;
    margin: 0;
  }
  body:not(.logged-in) .gr-details ol li label {
    width: 120px;
  }
  body:not(.logged-in) .gr-summary {
    padding-top: 0 !important;
  }
  body:not(.logged-in) td, body:not(.logged-in) th {
    vertical-align: middle;
  }
  body:not(.logged-in) td.actions, body:not(.logged-in) th.actions {
    display: none !important;
  }
  .gift-registry main table.summary-table tbody tr td.total .price.was, .gift-registry main table.summary-table tbody tr td.total .price.now {
    display: block;
    text-align: center;
  }
  .celebrationcard {
    padding-top: 37px;
  }
  .gift-registry main table.summary-table.celebration-card .item .item-detail {
    width: 68%;
  }
  .gift-registry main table.summary-table.celebration-card tbody tr td {
    padding-bottom: 10px;
  }
  .success {
    display: none;
  }
}
.gift-registry.registry-owner .delivery-date input::-webkit-calendar-picker-indicator, .gift-registry.registry-owner .occasion-date input::-webkit-calendar-picker-indicator {
  display: none;
}
.gift-registry.registry-owner .delivery-date input[type=date]::-webkit-input-placeholder, .gift-registry.registry-owner .occasion-date input[type=date]::-webkit-input-placeholder {
  visibility: hidden !important;
}
.gift-registry.registry-owner #giftregistryform .valid-delivery-date, .gift-registry.registry-owner #registryEditform .valid-delivery-date {
  visibility: hidden;
  margin: 0;
  height: 1px;
}
.gift-registry.registry-owner .delivery-date, .gift-registry.registry-owner .occasion-date {
  position: relative;
}
.gift-registry.registry-owner .delivery-date .date-container, .gift-registry.registry-owner .occasion-date .date-container {
  margin-top: 10px;
}
.gift-registry.registry-owner .delivery-date .date-container .close-button, .gift-registry.registry-owner .occasion-date .date-container .close-button {
  margin-right: 5px;
}
.gift-registry.registry-owner .delivery-date .calendar-button, .gift-registry.registry-owner .occasion-date .calendar-button {
  display: none;
}
.gift-registry.registry-owner .delivery-date .disable-weekend-tooltip, .gift-registry.registry-owner .delivery-date .cut-off-date-tooltip, .gift-registry.registry-owner .occasion-date .disable-weekend-tooltip, .gift-registry.registry-owner .occasion-date .cut-off-date-tooltip {
  display: none;
  position: absolute;
  width: 275px;
  background: white;
  z-index: 3;
  border: 1px solid black;
  padding: 10px;
  border-radius: 3px;
  left: 0;
  right: 0;
  margin: auto;
}
.gift-registry.registry-owner .delivery-date .disable-weekend-tooltip .message-wrapper, .gift-registry.registry-owner .delivery-date .cut-off-date-tooltip .message-wrapper, .gift-registry.registry-owner .occasion-date .disable-weekend-tooltip .message-wrapper, .gift-registry.registry-owner .occasion-date .cut-off-date-tooltip .message-wrapper {
  display: flex;
  align-items: center;
}
.gift-registry.registry-owner .delivery-date .disable-weekend-tooltip .icon, .gift-registry.registry-owner .delivery-date .cut-off-date-tooltip .icon, .gift-registry.registry-owner .occasion-date .disable-weekend-tooltip .icon, .gift-registry.registry-owner .occasion-date .cut-off-date-tooltip .icon {
  padding-right: 10px;
}
.gift-registry.registry-owner .delivery-date .disable-weekend-tooltip .icon::before, .gift-registry.registry-owner .delivery-date .cut-off-date-tooltip .icon::before, .gift-registry.registry-owner .occasion-date .disable-weekend-tooltip .icon::before, .gift-registry.registry-owner .occasion-date .cut-off-date-tooltip .icon::before {
  content: "\e90c";
  font-family: "dj-icons";
  color: #e1b238;
  font-size: 22px;
}
.gift-registry.registry-owner .delivery-date .disable-weekend-tooltip .arrow-down, .gift-registry.registry-owner .delivery-date .cut-off-date-tooltip .arrow-down, .gift-registry.registry-owner .occasion-date .disable-weekend-tooltip .arrow-down, .gift-registry.registry-owner .occasion-date .cut-off-date-tooltip .arrow-down {
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #000;
  position: absolute;
  left: 123px;
  bottom: -12px;
}
.gift-registry.registry-owner .delivery-date .disable-weekend-tooltip .arrow-down::after, .gift-registry.registry-owner .delivery-date .cut-off-date-tooltip .arrow-down::after, .gift-registry.registry-owner .occasion-date .disable-weekend-tooltip .arrow-down::after, .gift-registry.registry-owner .occasion-date .cut-off-date-tooltip .arrow-down::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-top: 11px solid #fff;
  position: absolute;
  top: -12px;
  left: -10px;
}
.gift-registry.registry-owner .delivery-date li.weekend:active, .gift-registry.registry-owner .occasion-date li.weekend:active {
  pointer-events: none;
}
.gift-registry.registry-owner .delivery-date .invalid-date, .gift-registry.registry-owner .occasion-date .invalid-date {
  display: none;
  padding: 10px;
  border: 2px solid #D0011B;
  margin-top: 10px;
}
.gift-registry.registry-owner .delivery-date .invalid-date p, .gift-registry.registry-owner .occasion-date .invalid-date p {
  margin: 0;
}
.gift-registry.registry-owner .delivery-date .gr-date-error #deliverydate, .gift-registry.registry-owner .occasion-date .gr-date-error #deliverydate {
  border: 2px solid #D0011B;
}
.gift-registry.registry-owner .delivery-date .date-wrapper.gr-date-error + .invalid-date, .gift-registry.registry-owner .occasion-date .date-wrapper.gr-date-error + .invalid-date {
  display: block;
}
.gift-registry.registry-owner #registryEditform .delivery-date .date-container {
  right: 0;
}
.gift-registry.registry-owner #registryEditform .delivery-date #gr-edit-delivery-date-popup {
  display: none;
}

.gift-registry .gr-change-date-popup {
  display: flex;
  align-items: center;
  background: rgba(0, 0, 0, 0.25);
}
.gift-registry .gr-change-date-popup .modal-dialog {
  width: 380px;
  height: auto;
  margin: 30px auto;
  position: relative;
  border-radius: 16px;
  font-size: 16px;
  letter-spacing: initial;
}
.gift-registry .gr-change-date-popup .modal-dialog .modal-header {
  display: none;
}
.gift-registry .gr-change-date-popup .modal-dialog .modal-body {
  padding: 20px 15px;
}
.gift-registry .gr-change-date-popup .modal-dialog .modal-body .header {
  font-weight: 500;
}
.gift-registry .gr-change-date-popup .modal-dialog .modal-body .buttons .confirm, .gift-registry .gr-change-date-popup .modal-dialog .modal-body .buttons .cancel {
  font-size: 16px;
  line-height: initial;
  text-transform: none;
}
.gift-registry .gr-change-date-popup .modal-dialog .modal-body .buttons .confirm {
  border-radius: 8px;
  margin-right: 30px;
}
.gift-registry .gr-change-date-popup .modal-dialog .modal-body .buttons .cancel {
  background: none;
  color: #000;
  border-bottom: 1px solid #959BA2;
  padding: 0 0 5px 0;
  height: auto;
}
.gift-registry .gr-change-date-popup .modal-dialog .modal-body .buttons .cancel:active, .gift-registry .gr-change-date-popup .modal-dialog .modal-body .buttons .cancel:focus {
  outline: none;
  box-shadow: none;
}
.gift-registry .gr-change-date-popup .modal-dialog .modal-content {
  border-radius: 8px;
}

@media screen and (max-width: 768px) {
  .gift-registry.registry-owner #giftregistryform .delivery-date #gr-date-container.date-container .content,
  .gift-registry.registry-owner #registryEditform .delivery-date #gr-date-container.date-container .content {
    margin-top: 0;
  }
  .gift-registry .gr-change-date-popup#modal-popup .modal-dialog {
    width: 90%;
    height: auto;
    margin: 30px auto;
    position: relative;
    overflow: initial;
  }
  .gift-registry .gr-change-date-popup#modal-popup .buttons {
    text-align: center;
  }
  .gift-registry .gr-change-date-popup#modal-popup .buttons .cancel {
    width: auto;
    margin-top: 15px;
  }
}
.gift-registry.registry-owner.apple.touchdevice #registryEditform li.occasion-date #deliverydate.gr-date-error, .gift-registry.registry-owner.apple.touchdevice #registryEditform li.delivery-date #deliverydate.gr-date-error, .gift-registry.registry-owner.apple.touchdevice #giftregistryform li.occasion-date #deliverydate.gr-date-error, .gift-registry.registry-owner.apple.touchdevice #giftregistryform li.delivery-date #deliverydate.gr-date-error {
  border: 2px solid #D0011B;
}
.gift-registry.registry-owner.apple.touchdevice #registryEditform li.occasion-date input::-webkit-date-and-time-value, .gift-registry.registry-owner.apple.touchdevice #registryEditform li.delivery-date input::-webkit-date-and-time-value, .gift-registry.registry-owner.apple.touchdevice #giftregistryform li.occasion-date input::-webkit-date-and-time-value, .gift-registry.registry-owner.apple.touchdevice #giftregistryform li.delivery-date input::-webkit-date-and-time-value {
  text-align: left;
  line-height: 32px;
}
.gift-registry.registry-owner.apple.touchdevice #registryEditform li.occasion-date .invalid-date.mb-error, .gift-registry.registry-owner.apple.touchdevice #registryEditform li.delivery-date .invalid-date.mb-error, .gift-registry.registry-owner.apple.touchdevice #giftregistryform li.occasion-date .invalid-date.mb-error, .gift-registry.registry-owner.apple.touchdevice #giftregistryform li.delivery-date .invalid-date.mb-error {
  display: block;
}

/******** GIFT REGISTRY COMPONENT: END  ********/

	
.competition { padding: 1em; }

.competition:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

.competition .progress { border: 1px solid #e5e5e5; margin-bottom: 1em; }

.competition .progress p { background: #e5e5e5; padding: 10px 0; text-align: center; }

.competition.login .progress p { width: 25%; }

.competition.entry .progress p { width: 50%; }

.competition.friends .progress p { width: 75%; }

.competition.complete .progress p { width: 100%; }

.competition form li { margin-bottom: 1em; }

.competition h2 { border-bottom: 1px solid #e5e5e5; padding: 0 0 .5em; margin-bottom: 1em; font-size: 1.1em; }

.instructions { margin-bottom: 1em; }

.competition li.telephone input { width: 45%; }

.competition .promo { margin-bottom: 1em; }

.competition .agreement label { width: 90%; display: inline-block; margin-left: 5px; }

.pagename + h1 { display: none; }

/* ========= CAREERS COMPONENT ========= */
.career .career-item {
  float: left;
  padding-bottom: 25px;
  margin-bottom: 15px;
}
.career .career-item p {
  color: #333333;
}
.career .career-item:first-of-type {
  border-bottom: 1px solid #000;
}
.career .list-date .open {
  margin-right: 20px;
}
.career .list-date .open:before {
  content: "Date opened: ";
}
.career h3.career-title {
  font-size: 24px;
}
.career .page-container > p {
  color: #43474b;
  font-family: Academica Light;
  margin: 40px 0 10px;
  font-size: 16px;
}
.career .job-details .note {
  display: none;
}
.career .career-item .btn {
  display: block;
  margin-top: 30px;
}
.career .career-item .btn:hover {
  text-decoration: none;
}
.career .list-location {
  font-size: 16px;
  font-family: "Academica Light";
  letter-spacing: 1px;
  margin: 10px 0 20px;
}
.career .list-date .closing:before {
  content: "Date closing: ";
}
.career .list-date .open:before, .career .list-date .closing:before, .career .list-status {
  font-weight: 900;
}
.career .list-status {
  text-transform: uppercase;
}
.career .list-date, .career .list-status {
  margin-bottom: 15px;
}
.career .list-description {
  clear: both;
}
.career .cv textarea {
  height: 100px;
}
.career #job-title, .career #job-location {
  background: none;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
  font-family: "Academica Light";
  font-size: 16px;
  height: auto;
}
.career li.job-title, .career li.job-location {
  background: #f6f8f9;
  padding: 11px;
  text-transform: uppercase;
}
.career .upload-cv {
  margin: 40px 0;
  padding: 20px;
  background: #f6f8f9;
}
.career .job-details > ol, .career li.surname, .career .email {
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .career #page-content {
    width: 100%;
    max-width: 410px;
    margin: 0 auto;
    float: none;
  }
  .career .career-item .btn {
    width: auto;
    float: right;
  }
  .career h3.career-title {
    margin-top: 15px;
  }
  .career .list-status, .career .list-date {
    float: left;
  }
  .career .cv textarea {
    height: 200px;
  }
  .career .main-container .next-previous {
    margin: 20px 0 60px 0;
    float: right;
  }
  .career .career-item {
    padding-bottom: 15px;
    margin-bottom: 10px;
    border-bottom: 0;
    border-top: 1px solid #000;
  }
  .career .career-item .btn {
    margin-top: 10px;
  }
  .career .career-item:first-of-type {
    margin-top: 10px;
    border-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .career .career-item:first-of-type {
    border-top: 0;
  }
}
/* ========= CAREERS COMPONENT END ========= */
