:root {
      --arn-add-wishlist-icon-color: #000000;
      --arn-add-wishlist-icon-active-color: #f1c600;
      --arn-show-wishlist-icon-color: #000000;
      --arn-remove-wishlist-icon-color: #000000;

      --arn-add-compare-icon-color: #000000;
      --arn-add-compare-icon-active-color: #f1c600;
      --arn-show-compare-icon-color: #000000;
      --arn-remove-compare-icon-color: #000000;
      --arn-preloader-icon-color: #43467F;
      
      --arn-outstock-color: #ff0000;
      --arn-instock-color: #2D882D;
      --arn-table-heading-bkg: #cecece;
      --arn-table-text-color-1: #000000;
      --arn-table-text-color-2: #ffffff;
      --arn-table-btn-border-color: #000000;
      --arn-table-btn-color: #ffffff;
      --arn-table-btn-active-color: #000000;

      --arn-table-product-heading: "Product Name";
      --arn-table-price-heading: "Price";
      --arn-table-image-heading: "Image";
      --arn-table-price-heading: "Price";
      --arn-table-available-heading: "Available";
      --arn-table-delete-heading: "Delete";
    }
    @-webkit-keyframes arn_rotating {
	from {
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
   }
	to {
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
   }
}
@keyframes arn_rotating {
	from {
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
   }
	to {
		-ms-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
   }
}
*[data-arn-action] {
	display: inline-block;
	position: relative;
	z-index: 10;
}
*[data-arn-action] .arn_icon-add-wishlist {
	fill: var(--arn-add-wishlist-icon-color);
}
*[data-arn-action] .arn_icon-show-wishlist {
	fill: var(--arn-show-wishlist-icon-color);
}
*[data-arn-action] .arn_icon-remove-wishlist {
	fill: var(--arn-remove-wishlist-icon-color);
}
*[data-arn-action] .arn_icon-add-compare {
	fill: var(--arn-add-compare-icon-color);
}
*[data-arn-action] .arn_icon-show-compare {
	fill: var(--arn-show-compare-icon-color);
}
*[data-arn-action] .arn_icon-remove-compare {
	fill: var(--arn-remove-compare-icon-color);
}
*[data-arn-action].arn_added .arn_icon-add-wishlist {
	fill: var(--arn-add-wishlist-icon-active-color);
}
*[data-arn-action].arn_added .arn_icon-add-compare {
	fill: var(--arn-add-compare-icon-active-color);
}
*[data-arn-action].icon-4 .arn_icon-add-wishlist {
	fill: none;
	stroke: var(--arn-add-wishlist-icon-color);
}
*[data-arn-action].icon-4 .arn_icon-show-wishlist {
	fill: none;
	stroke: var(--arn-show-wishlist-icon-color);
}
*[data-arn-action].icon-4.arn_added .arn_icon-add-wishlist {
	fill: none;
	stroke: var(--arn-add-wishlist-icon-active-color); 
}

*[data-arn-action] .arn_icon-preloader {
	display: none;
	-webkit-animation: arn_rotating 2s linear infinite;
	-moz-animation: arn_rotating 2s linear infinite;
	-ms-animation: arn_rotating 2s linear infinite;
	-o-animation: arn_rotating 2s linear infinite;
	animation: arn_rotating 2s linear infinite;
}
*[data-arn-action].disabled {
	opacity: 0.5;
}
*[data-arn-action].arn_pending {
	pointer-events: none;
}
*[data-arn-action].arn_pending .arn_icon,
*[data-arn-action].arn_pending .number {
	display: none;
}
*[data-arn-action].arn_pending .arn_icon.arn_icon-preloader {
	display: block;
}
.arn_icon-preloader {
	fill: var(--arn-preloader-icon-color);
}
.arn-wishlist-page {
	overflow-x: auto;
}
.arn-wishlist-page .no-wishlist-msg {
	display: none;
}
.arn-wishlist-page .page-title {
	margin: 30px 0;
}
.arn-wishlist-page table + .arn_icon-preloader {
	display: none;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -32px;
	margin-top: -16px;
	-webkit-animation: arn_rotating 2s linear infinite;
	-moz-animation: arn_rotating 2s linear infinite;
	-ms-animation: arn_rotating 2s linear infinite;
	-o-animation: arn_rotating 2s linear infinite;
	animation: arn_rotating 2s linear infinite;
}
.arn-wishlist-page table.arn_pending {
	display: block;
	position: relative;
	height: 150px;
	overflow: hidden;
}
.arn-wishlist-page table.arn_pending thead, .arn-wishlist-page table.arn_pending tbody {
	visibility: hidden;
}
.arn-wishlist-page table.arn_pending + .arn_icon-preloader {
	display: block;
}
.arn-wishlist-page table th, .arn-wishlist-page table td {
	text-align: left;
	white-space: normal;
	padding: 15px 20px;
	border-color: var(--arn-table-heading-bkg);
}
.arn-wishlist-page table th.product-image, .arn-wishlist-page table td.product-image {
	min-width: 100px;
}
.arn-wishlist-page table th.product-title, .arn-wishlist-page table td.product-title {
	color: var(--arn-table-text-color-1);
}
.arn-wishlist-page table th.product-price, .arn-wishlist-page table td.product-price {
	color: var(--arn-table-text-color-1);
}
.arn-wishlist-page table th.product-available .instock, .arn-wishlist-page table td.product-available .instock {
	color: var(--arn-instock-color);
}
.arn-wishlist-page table th.product-available .outstock, .arn-wishlist-page table td.product-available .outstock {
	color: var(--arn-outestock-color);
}
.arn-wishlist-page table th.product-remove-btn, .arn-wishlist-page table td.product-remove-btn {
	padding-left: 0;
	padding-right: 0;
}
.arn-wishlist-page table th.product-detail .view-btn, .arn-wishlist-page table td.product-detail .view-btn {
	display: inline-block;
	padding: 10px 15px;
	line-height: 1;
	border: 1px solid var(--arn-table-btn-border-color);
	background: var(--arn-table-btn-color);
	font-size: 15px;
	color: var(--arn-table-text-color-1);
}
.arn-wishlist-page table th.product-detail .view-btn:hover, .arn-wishlist-page table td.product-detail .view-btn:hover {
	color: var(--arn-table-text-color-2);
	background: var(--arn-table-btn-active-color);
}
.arn-wishlist-page table th {
	background: var(--arn-table-heading-bkg);
	font-weight: bold;
	color: var(--arn-table-text-color-2);
}
.arn-wishlist-page table .wishlist-item {
	position: relative;
}
.arn-wishlist-page table .wishlist-item:last-child td {
	border-bottom: none;
}

.arn-wishlist-page .wishlist-paginator {
	text-align: center;
	font-size: 0;
	margin-top: 15px;
}
.arn-wishlist-page .wishlist-paginator .wishlist-paging--item {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	background: #cecece;
	margin: 0 3px;
	font-size: 1rem;
}
.arn-wishlist-page .wishlist-paginator .wishlist-paging--item > a, .arn-wishlist-page .wishlist-paginator .wishlist-paging--item > span {
	color: #fff;
	user-select: none;
	display: block;
	width: 100%;
	height: 100%;
}
.arn-wishlist-page .wishlist-paginator .wishlist-paging--item > a:hover, .arn-wishlist-page .wishlist-paginator .wishlist-paging--item > span:hover, .arn-wishlist-page .wishlist-paginator .wishlist-paging--item > a:active, .arn-wishlist-page .wishlist-paginator .wishlist-paging--item > span:active {
	text-decoration: none;
}
.arn-wishlist-page .wishlist-paginator .wishlist-paging--item.active {
	background: #000;
}



@media (max-width: 767px) {
	.arn-wishlist-page table, .arn-wishlist-page thead, .arn-wishlist-page tbody, .arn-wishlist-page th, .arn-wishlist-page td, .arn-wishlist-page tr {
		display: block;
		border: none;
   }
	.arn-wishlist-page table tr {
		padding: 10px 0;
		border-bottom: 1px solid var(--arn-table-heading-bkg);
   }
	.arn-wishlist-page table tr:last-child {
		border: none;
   }
	.arn-wishlist-page table thead tr {
		display: none;
   }
	.arn-wishlist-page table td {
		position: relative;
		padding: 10px 10px 10px 25% !important;
		text-align: center;
   }
	.arn-wishlist-page table td:before {
		position: absolute;
		top: 50%;
		left: 0;
		width: 25%;
		padding-right: 10px;
		white-space: normal;
		font-weight: bold;
		font-size: 15px;
		color: var(--arn-table-heading-bkg);
		transform: translate(0, -50%);
   }
	.arn-wishlist-page table td.product-title:before {
		content: var(--arn-table-product-heading);
   }
	.arn-wishlist-page table td.product-image:before {
		content: var(--arn-table-image-heading);
   }
	.arn-wishlist-page table td.product-remove-btn:before {
		content: var(--arn-table-delete-heading);
   }
	.arn-wishlist-page table td.product-price:before {
		content: var(--arn-table-price-heading);
   }
	.arn-wishlist-page table td.product-available:before {
		content: var(--arn-table-available-heading);
   }
}
/*== COMPARE PAGE ==*/
.page-arn-compare .page-title {
	margin: 30px 0 30px;
}
.page-arn-compare .no-compare-msg {
	display: none;
}
.page-arn-compare .compare-table .product-comparison-template-wrapper {
	padding-top: 0;
}
.page-arn-compare .compare-table + .arn_icon-preloader {
	display: none;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -32px;
	margin-top: -16px;
	-webkit-animation: arn_rotating 2s linear infinite;
	-moz-animation: arn_rotating 2s linear infinite;
	-ms-animation: arn_rotating 2s linear infinite;
	-o-animation: arn_rotating 2s linear infinite;
	animation: arn_rotating 2s linear infinite;
}
.page-arn-compare .compare-table.arn_pending {
	display: block;
	position: relative;
	min-height: 300px;
	overflow: hidden;
	background-color: #f2f2f2;
}
.page-arn-compare .compare-table.arn_pending + .arn_icon-preloader {
	display: block;
}
.arn_cp_pending .page-arn-compare {
	position: relative;
	min-height: 150px;
}
.arn_cp_pending .page-arn-compare .arn_icon-preloader {
	display: block;
}
table.product_comparison_template {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
	background: #fff;
	margin-bottom: 0;
}
table.product_comparison_template tr {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
table.product_comparison_template tr td {
	padding: 10px 15px;
	border: 1px solid var(--arn-table-heading-bkg);
	position: static;
	flex: 1 0 0;
}
table.product_comparison_template tr td.heading-col {
	flex: 0 0 15%;
	word-break: break-all;
}
@media (max-width: 1023px) {
	table.product_comparison_template.cols_4 tr td:not(.heading-col) {
		position: relative;
		flex: 0 0 42.5%;
	}
}

@media (max-width: 767px) {
	table.product_comparison_template tr td {
		position: relative;
		flex: 0 0 100% !important;
		border: none;
   	}
}

table.product_comparison_template tr td.comparison_options, table.product_comparison_template tr td.wishlist_options {
	word-break: break-all;
}
table.product_comparison_template tr td.comparison_options .line, table.product_comparison_template tr td.wishlist_options .line {
	display: block;
	padding: 0 0 5px;
}
table.product_comparison_template tr td.comparison_options .line > label, table.product_comparison_template tr td.wishlist_options .line > label {
	margin: 0;
	display: inline-block;
	padding: 0 15px 0 0;
	position: relative;
	color: var(--arn-table-text-color-2);
}
table.product_comparison_template tr td.comparison_options .line > label:after, table.product_comparison_template tr td.wishlist_options .line > label:after {
	content: ':';
}
table.product_comparison_template tr .spr-header-title {
	display: none;
}
table.product_comparison_template tr .spr-summary-starrating, table.product_comparison_template tr .spr-summary-caption {
	display: block;
}
table.product_comparison_template tr .spr-summary-actions {
	display: inline-block;
	margin-top: 5px;
}
table.product_comparison_template tr .view-btn {
	display: inline-block;
	padding: 10px 15px;
	line-height: 1;
	border: 1px solid var(--arn-table-btn-border-color);
	background: var(--arn-table-btn-color);
	font-size: 15px;
	color: var(--arn-table-text-color-1);
}
table.product_comparison_template tr .view-btn:hover {
	color: var(--arn-table-text-color-2);
	background: var(--arn-table-btn-active-color);
}
table.product_comparison_template .heading-col {
	text-align: left;
	background: var(--arn-table-heading-bkg);
	color: var(--arn-table-text-color-2);
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
}
table.product_comparison_template .product-col {
	text-align: center;
	position: relative;
}
table.product_comparison_template .product-col .spr-icon {
	top: -3px;
}
table.product_comparison_template .product-col .remove {
	position: absolute;
	left: 10px;
	top: 10px a;
	top-font-size: 18px;
}
table.product_comparison_template .product-col .product-price {
	padding: 0;
}
table.product_comparison_template .product-col .product-image-block {
	margin: 0px auto;
	width: 135px;
}
table.product_comparison_template .product-col .product-name {
	margin: 15px auto 10px;
	text-transform: none;
	letter-spacing: 0;
	font-size: 15px;
}
table.product_comparison_template .product-col .product-price .price-compare {
	margin: 0 15px 0 0;
}
table.product_comparison_template .product-col .comparison_product_infos, table.product_comparison_template .product-col .wishlist_product_infos {
	padding: 0 0 10px;
}
table.product_comparison_template .product-col .comparison_product_infos .btn, table.product_comparison_template .product-col .wishlist_product_infos .btn {
	margin: 10px auto 0;
	padding: 6px 20px;
	min-width: 155px;
}
table.product_comparison_template .product-col .comparison_availability_statut {
	margin: 0px;
}
table.product_comparison_template .product-col.comparison_collection {
	word-break: break-word;
}
.arn-compare-md {
	z-index: 9999;	
}