:root {
	/* ----------------colors ----------------*/
	/* bootstrap colors */
	--primary: #0d6efd;
	--secondary: #6c757d;
	--success: #198754;
	--danger: #dc3545;
	--warning: #ffc107;
	--info: #0dcaf0;
	--shops-card-bg: #fff;
	--text-muted: #fff;
	/* badges-label colors */
	--promo-color: var(--danger);
	--new-color: var(--primary);
	--rupture-color: var(--danger);
	--featured-color: var(--success);
	--tailored-color: var(--secondary);
	--destocking-color: var(--info);
	--instock-color: var(--success);
	--stock_receipt-color: var(--info);
	--badge-attribute: var(--success);
	/* others */
	--price-old-color: var(--danger);
	--items-count-bg: var(--color-1);
	--items-count-color: #fff;
	/* Absolutes elements distance from border */
	--absolute-elements-margin: 5px;
	/* -----------------Detail----------------- */
	/* table-detail-grid  */
	--tb-detail-row-padding-y: 10px;
	--tb-detail-row-gutter: 24px;
	/* fill for separation line */
	--tb-detail-row-border-bottom-color:;
	/* fill for stripped table */
	/* --tb-detail-row-padding-x          : 10px;
	--stripes-color-bg                 : var(--light); */
	/* Options */
	--option-max-width: 180px;
	--options-gap: 24px;
	/* Total */
	--total-font-size: 20px;
	--total-price-color: black;
	--total-bg: var(--light);
	--total-padding: 1rem;
	/* ALERT */
	--alert-msg-color: #d3304d;
	--alert-msg-weight: 600;
	--alert-msg-bg-color: none;
	--alert-msg-border-color: none;
	/*Panier */
	--cart-list-border-color: #ffffff38;
	--cart-product-title-weight: 500;
	--cart-product-title-color: black;
	--product-quantity-color: black;
	--cart-headcell-bg-color: #9f152d;
	--option-headcell-bg-color: #898989;
	--cart-headcell-color: #fff;
	--badge-basket-bg-color: red;
	--product-quantity-icon-color: #cfcfcf;
	--form-quantity-border: #d1d1d1;
	--pannel-total-padding: 1.5rem;
	--pannel-total-bg: none;
	--pannel-shadow: var(--lueur);
	--pannel-total-border-color: none;
	/* Step-2 */
	--cart-steps-color: white;
	--cart-icon-color: white;
	--cart-icon-weight: 200;
	--cart-steps-font-weight: 400;
	--cart-steps-icon-weight: 400;
	--cart-steps-hover-color: #828282;
	--shop-form-bg-color: white;
	--shop-form-color: black;
	/* Step 3 */
	--shipping-badge-color: white;
	--shop-radio-color: var(--color-1);
	--shop-radio-bg: white;
	--radio-border-color: white;
}
/*  ----------------- INDEX ---------------- */
.shops-index .attributes-selected,
.shops-index .bloc-categories-vertical,
.shops-index .blocs-filters,
.shops-topbar {
	padding: var(--pannels-padding);
	background: var(--pannels-bg);
	border-radius: var(--pannels-radius);
	margin-bottom: var(--pannels-gap);
}

.shops-topbar {
	background: var(--shops-card-bg);
}

.shops .card .card-footer {
	gap: 0.5rem;
	display: flex;
	flex-wrap: wrap;
}

.shops .card-footer .icon-menu {
	gap: 0.5rem;
	flex-wrap: wrap;
	display: flex;
	flex-wrap: wrap;
	width: auto;
}
/* edit */
.shops-index .card .edit {
	top: 50%;
}

.shops .card .edit {
	top: 50%;
}
/* Badges-label */
.basket {
	position: relative;
}

.shops .badge.badge-basket {
	position: absolute;
	top: -14px;
	right: 5px;
	transform: translateX(50%);
	color: #fff;
	background: var(--badge-basket-bg-color);
	border-radius: var(--badges-radius);
	font-size: 10px;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.badge.badge-basket {
	position: absolute;
	top: -14px;
	right: 5px;
	transform: translateX(50%);
	color: #fff;
	background: var(--badge-basket-bg-color);
	border-radius: var(--badges-radius);
	font-size: 10px;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#shops_menu_icon_cart .badge.badge-basket {
	width: 17px;
	height: 17px;
}

.shops .badges-label {
	position: absolute;
	top: var(--absolute-elements-margin);
	left: var(--absolute-elements-margin);
	z-index: 5;
	display: inline-block;
	gap: 0.5rem;
	flex-wrap: wrap;
	display: flex;
	flex-wrap: wrap;
}

.shops .badges-label .list-inline-item {
	margin-right: 0;
}

.shops .badge {
	background: var(--dark);
	border-radius: var(--badges-radius);
}

.shops .badge-promo {
	background: var(--promo-color);
}

.shops .badge-new {
	background: var(--new-color);
}

.shops .badge-rupture {
	background: var(--rupture-color);
}

.shops .badge-featured {
	background: var(--featured-color);
}

.shops .badge-tailored {
	background: var(--tailored-color);
}

.shops .badge-destocking {
	background: var(--destocking-color);
}

.shops .badge-stock {
	background: var(--instock-color);
}

.shops .badge-stock_receipt {
	background: var(--stock_receipt-color);
}

.shops .badge-attribute {
	background: var(--badge-attribute);
}
/* Favorites */
.shops-index .favorites {
	position: absolute;
	top: var(--absolute-elements-margin);
	right: var(--absolute-elements-margin);
	width: 25px;
	height: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	cursor: pointer;
}

.shops .card .favorites {
	position: absolute;
	top: var(--absolute-elements-margin);
	right: var(--absolute-elements-margin);
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	cursor: pointer;
	z-index: 10;
}
/* Price */
.shops .price-infos .price {
	font-size: 18px;
	font-weight: bold;
}

.price_old {
	font-size: 12px;
	font-weight: normal;
	color: var(--price-old-color);
}

.shops .price-infos .price_promo_text {
	font-weight: normal;
	font-size: 11px;
	width: 100%;
}
/* Topbar */
/* Shops topbar */
/*.shops-topbar .filters {
	display        : flex;
	justify-content: space-between;
	align-items    : center;
	flex-wrap      : wrap;
}*/
.shops .attributes-selected {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1rem;
}

.shops .attributes-selected > ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
/* Sidebar */
.shops .items-count {
	width: 17px;
	height: 17px;
	border-radius: 50%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	transform: translateY(-2px);
	font-size: 10px;
	background: var(--items-count-bg);
	color: var(--items-count-color);
}

.shops .attributes .title {
	font-weight: bolder;
	margin-bottom: 0.5rem;
}

.shops .attributes .color ul,
.shops .attributes .icons ul,
.shops .attributes .svg ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.shops .attributes .icons i {
	width: 28px;
	height: 28px;
	font-size: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid transparent;
}

.shops .attributes .icons li:hover i {
	border-color: var(--text-muted);
}

.shops .attributes .icons li input:checked + label i {
	border-color: var(--text-muted);
}

.shops .attributes .color li input,
.shops .attributes .icons li input,
.shops .attributes .svg li input {
	opacity: 0;
	position: absolute;
	width: 0;
	height: 0;
}

.shops .attributes .color li label {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	border: 2px solid var(--light);
	cursor: pointer;
}

.shops .attributes .color li label:hover {
	border-color: var(--text-muted);
}

.shops .attributes .color li input:checked + label {
	border-color: var(--dark);
}

.shops .attributes .svg svg {
	width: 18px;
}

.shops .attributes .svg svg:hover {
	fill: var(--color-1);
}

.shops .attributes .svg input:checked + label svg {
	fill: var(--color-2);
}
/* -----------------Detail----------------- */
/* Layout */
.shops-detail .content-detail {
	padding: var(--pannels-padding);
	background: var(--pannels-bg);
	border-radius: var(--pannels-radius);
}

.shops-detail .content-short {
	margin-bottom: 1rem;
}
/* Images */
.shops-detail .content-img .main-img,
.shops-detail .content-img .thumbnail {
	border-radius: var(--pannels-radius);
}

.shops-detail .content-img .thumbnail {
	object-fit: cover;
}

#detail_product .detail-infos {
	color: var(--text-muted);
	padding: 0.5rem;
	border: 1px solid var(--border-default-color);
}
/* table-detail-grid */
.shops-detail .table-detail-grid {
	display: grid;
	grid-template-columns: minmax(auto,min-content) auto;
}

.shops-detail .table-detail-grid > * {
	padding-top: var(--tb-detail-row-padding-y);
	padding-bottom: var(--tb-detail-row-padding-y);
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	height: 100%;
}

.shops-detail .table-detail-grid > :nth-child(odd) {
	font-weight: 500;
	white-space: nowrap;
	padding-left: var(--tb-detail-row-padding-x,0);
	padding-right: var(--tb-detail-row-gutter);
}

.shops-detail .table-detail-grid > :nth-child(even) {
	padding-right: var(--tb-detail-row-padding-x,0);
}

.shops-detail .table-detail-grid > :nth-child(4n-6),
.shops-detail .table-detail-grid > :nth-child(4n-7) {
	background: var(--stripes-color-bg);
}
/* table-detail-grid Breackpoint */
@media(max-width:450px) {
	.shops-detail .table-detail-grid > :nth-child(odd) {
		white-space: normal;
	}
}

.shops-detail .table-detail-grid .price_old {
	margin-right: 0.75rem;
}

.shops-detail .table-detail-grid .product_quantity {
	width: auto;
}
/* Options */
.shops-detail .table-detail-grid .options {
	gap: var(--options-gap);
	grid-column: span 2;
	display: flex;
	flex-wrap: wrap;
	padding: 1rem var(--tb-detail-row-padding-x,0);
}

.shops-detail .table-detail-grid .options > li {
	position: relative;
}

.shops-detail .table-detail-grid .options > li img {
	width: 100%;
}

.shops-detail .table-detail-grid .options > li .option-desc {
	text-align: center;
	font-size: 13px;
	margin-top: 8px;
	border-radius: var(--badges-radius);
}

.shops-detail .table-detail-grid .options > li input:checked + label:before {
	content: var(--icon-checked);
	font-weight: 300;
	font-family: "Font Awesome 5 Pro";
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -10px;
	right: -10px;
	color: #fff;
	background: var(--success);
	border-radius: 50%;
}

.shops-detail .table-detail-grid .options > li input:checked + label .option-desc {
	font-weight: bolder;
}

.shops-detail .table-detail-grid .options > li input[type="checkbox"] {
	opacity: 0;
	position: fixed;
	width: 0;
}
/* Total */
#detail_product .total-row {
	display: flex;
	background: var(--total-bg);
	padding: var(--tb-detail-row-padding-y) var(--tb-detail-row-padding-x);
	margin-bottom: calc(var(--tb-detail-row-padding-y) * 2);
	padding: var(--total-padding);
}

#detail_product .total,
#detail_product .total-price {
	font-size: var(--total-font-size);
}

#detail_product .total {
	margin-right: var(--tb-detail-row-gutter);
}

#detail_product .total-price {
	color: var(--total-price-color);
}
/* Actions */
#detail_product .actions {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 1rem 0;
}
/* action Breackpoint */
@media(max-width:450px) {
	#detail_product .actions .btn {
		width: 100%;
	}
}
/* Cart */
.cart-list .cart-list-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	border-bottom: 1px solid var(--cart-list-border-color);
}

.cart-list .cart-list-item .head-cell {
	display: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 30px;
	background-color: var(--cart-headcell-bg-color);
	color: var(--cart-headcell-color);
	position: absolute;
	top: -30px;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 0.8rem;
}

.cart-list .cart-list-item.products-options .head-cell {
	background-color: var(--option-headcell-bg-color);
}

.cart-list .cart-list-item:first-of-type {
	padding-top: 30px;
}

.cart-list .cart-list-item:first-of-type .head-cell {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.cart-list .cart-list-item:nth-of-type(odd) {
	/*background-color: #f3f3f3;*/
}

.cart-list .cart-list-item > * {
	position: relative;
	padding: 8px;
	border-left: 1px solid var(--cart-list-border-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.cart-list .cart-list-item .product-img img {
	width: 60px;
	box-shadow: var(--pannel-shadow);
}

.cart-list .cart-list-item > .product-img {
	width: 86px;
	flex-grow: 0;
	flex-shrink: 0;
}

.cart-list .cart-list-item .supprimer {
	border-right: 1px solid var(--cart-list-border-color);
}

.cart-list .cart-list-item .product-infos {
	width: 60%;
	min-width: 150px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-left: 1%;
}

.cart-list .cart-list-item .product-quantite {
	min-width: 150px;
	min-height: 50px;
}

input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.cart-list .cart-list-item .product-quantite input[type=number] {
	background-color: var(--form-bg-color);
	padding: 5px;
	width: 70px;
	text-align: center;
	border: 1px solid var(--form-quantity-border);
	color: var(--product-quantity-color);
	border-radius: var(--form-radius);
}

.cart-list .cart-list-item:nth-of-type(odd) .product-quantite input[type=number] {
	background-color: #fff;
}

.cart-list .cart-list-item .product-quantite i {
	color: var(--product-quantity-icon-color);
}

.cart-list .cart-list-item .prix {
	width: 270px;
}

.cart-list .cart-list-item .supprimer {
	width: 50px;
}

.cart-list .product-option-title,
.cart-list .product-title {
	font-weight: var(--cart-product-title-weight);
	text-transform: uppercase;
	color: var(--cart-product-title-color);
	margin-bottom: 5px;
}

.cart-list .cart-list-item:first-child {
	margin-top: 0 !important;
}

.cart.product-list {
	margin-top: 30px;
}

.cart-product-reference {
	font-size: 13px;
	line-height: 16px;
	color: var(--text-muted)!important;
}

.cart-product-reservation {
	color: var(--color-1);
}

.product-stock-title {
	font-size: 12px;
	color: #cfcfcf;
	font-weight: 500;
}

.table-title {
	font-weight: 500;
}

.shops-cart .supprimer .btn {
	box-shadow: none;
	color: var(--color-1);
}

.shops-cart .supprimer .head-cell {
	width: calc(100% + 1px);
}

.shops-cart .product-img .head-cell {
	left: -1px;
	width: calc(100% + 1px);
}

.pannel-total {
	padding: var(--pannel-total-padding);
	background: var(--pannel-total-bg);
	border-radius: var(--pannels-radius);
	box-shadow: var(--pannel-shadow);
	border: 1px solid var(--pannel-total-border-color);
}

.shops-cart .form-control,
.shops-cart .form-select {
	background-color: var(--shop-form-bg-color);
	border-radius: var(--form-radius);
	font-size: 15px;
	color: var(--shop-form-color);
}
@media(max-width:767px) {
	.cart-list .cart-list-item {
		flex-wrap: wrap;
	}

	.cart-list .cart-list-item:first-of-type {
		padding-top: 0;
	}

	.cart-list .cart-list-item:first-child {
		margin-top: -30px;
	}

	.cart-list .cart-list-item > * {
		margin-top: 30px;
		background: #fff;
	}

	.shops-cart h1 {
		padding-left: 0;
	}

	.cart-list .cart-list-item .product-infos {
		width: calc(100% - 86px);
		border-right: 1px solid var(--cart-list-border-color);
	}

	.cart-list .cart-list-item.products-options .product-infos {
		width: 100%;
	}

	.cart-list .cart-list-item.products-options .product-infos .head-cell {
		left: -1px;
		width: calc(100% + 2px);
	}

	.shops-cart .product-infos .head-cell {
		width: calc(100% + 1px);
	}

	.cart-list .cart-list-item .product-quantite {
		flex-grow: 2;
	}

	.cart-list .cart-list-item .head-cell {
		display: flex;
	}

	.cart-list .cart-list-item .prix {
		width: auto;
	}

	.shops-cart .product-quantite .head-cell {
		left: -1px;
		width: calc(100% + 1px);
	}
}
@media(max-width:449px) {
	.cart-list .cart-list-item .product-quantite {
		width: 100%;
	}

	.cart-list .cart-list-item .prix {
		width: 50%;
	}

	.cart-list .cart-list-item .supprimer {
		width: 50%;
	}

	.shops-cart .product-quantite .head-cell {
		width: calc(100% + 2px);
	}

	.cart-list .cart-list-item > .product-quantite {
		border-right: 1px solid var(--cart-list-border-color);
	}

	.shops-cart .prix-ht .head-cell {
		left: -1px;
		width: calc(100% + 1px);
	}
}
@media(max-width:308px) {
	.cart-list .cart-list-item .product-img {
		width: 100%;
	}

	.cart-list .cart-list-item .product-infos {
		width: 100%;
	}
}

.wishlist_infos {
	border: 1px solid #ccc;
	padding: 10px;
	margin-top: 10px;
	text-align: center;
}

.attributes_static {
	background-color: #fff;
	padding: 10px;
}

.btn-state.active,
.btn-state:hover {
	background: var(--color-1);
	color: #fff;
}
/* -----------------------------------CARD-LIST------------------------------- */
.row.card-list > div {
	margin-bottom: 0.25rem!important;
}

.row.card-list .category {
	position: relative;
	top: 0;
	left: 0;
}
@media(min-width:460px) {
	.row.card-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.row.card-list .card.product,
	.row.card-list > div {
		width: 100%;
		max-width: 100%;
		min-height: 105px;
	}

	.row.card-list .card.product {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		border-bottom: none;
		/* height               : auto; */
	}

	.row.card-list .card.product .card-body {
		width: 100%;
		padding: 0.75rem 0 0.75rem 0.5rem;
		text-align: justify;
	}

	.row.card-list .card.product .card-footer {
		-webkit-box-flex: 0;
		-ms-flex-positive: 0;
		flex-grow: 0;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		border: none;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		/* flex-direction       : column-reverse; */
		text-align: right;
		width: 200px;
		padding-left: 0;
		align-items: flex-end;
	}

	.row.card-list .card.product > a img {
		height: unset;
		width: 25%;
		max-width: 400px;
		min-width: 110px;
		/*max-height: 200px;*/
		max-height: 110px;
		padding: 0.5rem;
	}
}
@media (max-width: 992px) and (min-width: 768px) , (max-width:576px) and (min-width:290px) {
	.row.card-list .card.product {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.row.card-list .card.product .card-body {
		width: 100%;
	}

	.row.card-list .card.product > a img {
		width: 100px;
		min-width: 100px;
		max-width: 100px;
		max-height: 100px;
	}

	.row.card-list .card.product .card-body {
		width: calc(100% - 100px);
		padding: 0.75rem 1rem 0.75rem 0.5rem;
	}

	.row.card-list .card.product .card-footer {
		width: 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		padding: 0 1rem 1rem;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}
@media (min-width: 460px) {
	.row.card-list .card.product,
	.row.card-list > article {
		width: 100%;
		max-width: 100%;
		min-height: 105px;
	}
}

.radio-modal .list li label:focus {
	background-color: #eee;
	text-decoration: none;
}

.radio-modal input[type="radio"] {
	opacity: 0;
	position: fixed;
	width: 0;
}

.radio-modal input[type="radio"]:checked+label {
	border: 2px solid var(--color-1);
}

.radio-modal img {
	width: 110px;
	height: 110px;
}

.radio-modal img {
	width: 110px;
	height: 110px;
}

.typeahead {
	background-color: #fff !important;
	margin-left: 1rem;
	border: 1px solid var(--color-1);
	font-family: var(--text-font);
	width: 400px;
	max-width: 400px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.twitter-typeahead pre {
	display: none;
}

.empty-message {
	color: red;
	text-align: center;
	padding: 10px 0;
}

.tt-menu {
	display: block;
	width: calc(100% - 1rem);
	background-color: #fff;
	border: unset !important;
	box-shadow: 0 5px 10px rgba(0,0,0,.2);
	margin-left: 1rem;
	z-index: 500 !important;
}

.tt-suggestion {
	padding: 0 10px;
	font-size: 18px;
	line-height: 24px;
	cursor: pointer;
	/* border-bottom: 1px solid #d2d2d2; */
}

.tt-suggestion:hover {
	background-color: #f1f6f8;
}

.tt-suggestion img {
	width: 70px;
	height: 100%;
	border: none;
	object-fit: cover;
}

.tt-suggestion .title {
	color: var(--color-1);
	margin-bottom: 0;
	font-size: 1rem;
}

.tt-suggestion .title a {
	font-size: 16px;
}

.tt-suggestion .categories {
	font-size: 14px;
	margin-bottom: 0;
	color: #000;
}

.tt-suggestion .manufacturer {
	font-size: 14px;
	margin-bottom: 0;
	color: #000;
}

.tt-suggestion .price {
	color: var(--color-1);
	font-size: 14px;
	margin-bottom: 0;
}
@media(max-width:1200px) {
	.typeahead {
		width: 300px;
		max-width: 100%;
		margin-top: 1rem;
		margin-left: 0;
	}
}

#shops-grid-list .card .img_product {
	position: relative;
}

#shops-grid-list .card .img_product.actived:after,
.shops-widgets .card .img_product.actived:after {
	content: '\f058';
	font-family: "Font Awesome 5 Pro";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 100px;
	color: var(--color-1);
	opacity: 0;
	animation: check 1s;
}
@keyframes check {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(2);
	}

	90% {
		transform: scale(1);
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.shops-manufacturers img {
	max-height: 200px;
}

.shops .favorites span {
	background-color: white;
	padding: 10px 10px 5px;
	border-radius: 50%;
	border-radius: 50%;
}

.shops .favorites span:hover {
	background: var(--light);
}

.shops .favorites i {
	color: var(--color-1);
	font-size: 20px;
}

.shops-detail .content-detail ul {
	list-style: initial;
	padding-left: 2rem;
}

.shops-index .blocs-wishslists h3 {
	font-size: 17px;
}

.shops .price_promo_pourcent {
	display: none;
}

.shops-cart {
	background: var(--modules-index-bg);
	padding-top: var(--pannels-gap);
}

.shops-filters .colors ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.shops-filters .colors ul > li {
	margin-right: 0.5rem;
}

.shops-filters .colors ul > li > input[type=radio] {
	display: none;
}

.shops-filters .colors ul > li > label {
	width: 36px;
	height: 36px;
	border: 1px solid #E2E3E2;
	position: relative;
	margin: 0;
}

.shops-filters .colors ul > li > label {
	background-color: #fff;
	position: relative;
	border-color: #dddddd;
	overflow: hidden;
}

.shops-filters .colors ul > li > label.color_filtres_default:after,
.shops-filters .colors ul > li > label.color_filtres_default:before {
	content: '';
	width: 49px;
	height: 1px;
	position: absolute;
	background-color: #9f9f9f;
	top: 0;
}

.shops-filters .colors ul > li > label.color_filtres_default:before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 16px;
	left: -8px;
}

.shops-filters .colors ul > li > label.color_filtres_default:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 16px;
	right: -8px;
}

.shops-filters .colors ul > li > input:checked + label {
	border: 1px solid #020202;
}
/* CART STEP 2 */
.steps .list-inline-item:not(:last-child) {
	margin-right: 5px;
}

.steps .list-inline-item a {
	color: var(--cart-steps-color);
	font-weight: var(--cart-steps-font-weight);
}

#form_billing_phone_mobile,
#form_delivery_phone_mobile {
	margin-bottom: 0;
	border-left: 0;
}

#billing_phone_mobile_indicatif,
#delivery_phone_mobile_indicatif {
	background: var(--color-1);
	color: white;
	border: 1px solid var(--form-border-color);
}

.delivery-infos .form-control,
.delivery-infos .form-select {
	margin-bottom: 0;
}

.billing i,
.delivery-infos i,
.password-strength i,
.payments i,
.shipping i {
	color: var(--cart-icon-color);
	margin-right: 4px;
	font-weight: var(--cart-icon-weight);
}

.btn-return a,
.btn-return-infos,
.delivery-infos a {
	color: var(--cart-steps-color);
	font-size: 16px;
	font-weight: var(--cart-steps-font-weight);
}

.btn-return a:hover,
.btn-return-infos:hover,
.delivery-infos a:hover {
	color: var(--cart-steps-hover-color);
}

.products img {
	width: 50px;
	height: 60px;
	box-shadow: var(--pannel-shadow);
}

.products .product-price {
	width: 140px;
	padding-left: 0.5rem;
	font-size: 14px;
}

.products .cart-product-list {
	margin-bottom: 1rem;
}
@media (max-width: 1200px) {
	.products img {
		width: 40px;
		height: 50px;
	}
}
@media (max-width: 1000px) {
	.shops-cart .product-title {
		font-size: 14px;
	}

	.products .cart-product-list {
		flex-direction: column;
		align-items: flex-end;
	}

	.products .product-price {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.products .cart-product-list {
		flex-direction: row;
		align-items: flex-end;
	}

	.products .product-price {
		width: unset;
	}
}

.alert-danger {
	color: var(--alert-msg-color);
	background-color: var(--alert-msg-bg-color);
	border-color: var(--alert-msg-border-color);
	font-weight: var(--alert-msg-weight);
	line-height: 20px;
}

.text-muted {
	color: var(--text-muted) !important;
	line-height: 17px;
}

.bloc-return {
	display: flex;
	justify-content: space-between;
	text-align: center;
	flex-wrap: wrap;
	align-items: center;
}

.bloc-return i,
.steps i {
	font-weight: var(--cart-steps-icon-weight);
}

.products-short-modal .product-title {
	color: var(--cart-product-title-color);
	font-weight: var(--cart-product-title-weight);
	line-height: 19px;
	text-transform: uppercase;
	font-size: 15px;
	margin-bottom: 10px;
}

#products .product-title {
	color: var(--cart-product-title-color);
	font-weight: var(--cart-product-title-weight);
	line-height: 19px;
	text-transform: uppercase;
	font-size: 15px;
	margin-bottom: 10px;
	text-align: left;
}

.custom-radio {
	position: relative;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}

.custom-radio input[type="radio"] {
	opacity: 0;
	z-index: 1;
	position: absolute;
	margin-left: -20px;
}

.custom-radio input[type="radio"]:checked + label::before {
	border-color: var(--radio-border-color);
}

.custom-radio label::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 15px;
	left: 17px;
	margin-left: -20px;
	border: 1px solid var(--radio-border-color);
	border-radius: 50%;
	background-color: var(--shop-radio-bg);
	-webkit-transition: border 0.15s ease-in-out;
	-o-transition: border 0.15s ease-in-out;
	transition: border 0.15s ease-in-out;
	top: 2px;
}

.radio-danger input[type="radio"] + label::after {
	background-color: #d9534f;
}

.custom-radio input[type="radio"]:checked + label::after {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
}

.custom-radio .custom-control-label {
	padding-left: 1.5rem;
	padding-top: 0;
}

.custom-radio label::after {
	display: inline-block;
	position: absolute;
	content: " ";
	width: 11px;
	height: 11px;
	left: 19px;
	top: 4px;
	margin-left: -20px;
	border-radius: 50%;
	background-color: var(--shop-radio-color);
	-webkit-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	-o-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
	-moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
	-o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
	transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

.billing .custom-radio,
.payments .custom-radio {
	display: flex;
	align-items: center;
}

.login-page .pannel,
.shops-cart .pannel {
	background: rgba(0,0,0,.3);
}

.form-check-label {
	font-size: 15px;
}

.form-check a {
	color: white;
}

.form-check a:hover {
	color: #ffffffb3;
}

.login-page .account-sidebar .list-group-item {
	background-color: rgba(0,0,0,.3);
	border-radius: 0;
}

.login-page .account-sidebar .list-group-item a {
	color: white;
}

.bloc-account-title {
	font-weight: 400;
	margin-bottom: 15px;
	text-transform: unset;
}

.badge-color {
	width: 13px;
	height: 13px;
	min-width: 13px;
	border-radius: 20px;
	margin-right: 10px;
}

.badge-title {
	font-size: 13px;
}

.login-page td {
	font-size: 13px;
}

.orders a {
	color: white;
}

.icon-detail i {
	margin-right: 10px;
}

.account-sidebar .account-sidebar-address {
	text-align: left;
	font-size: 15px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.account-sidebar .list-group-item i {
	color: white;
	margin-right: 4px;
	width: 25px;
	text-align: center;
}

h3 {
	color: white;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
}

.login-page table td,
.login-page table th {
	color: white;
}

.login-page thead th {
	font-weight: 500;
}

.login-page table {
	border-color: #646464;
}

.login-page .account-sidebar .list-group-item a:hover {
	color: #ffffffb3;
}

.login-page a {
	color: white;
}

.login-page .account-sidebar ul {
	box-shadow: var(--lueur);
}
@media(max-width:575px) {
	.login-page .pannel {
		padding: 10px;
	}
}
@media(max-width:450px) {
	.badge-color {
		width: 9px;
		height: 9px;
		min-width: 9px;
	}

	.order-list-title {
		width: 40%;
	}
}

.tooltip-inner {
	background-color: #130a03;
	box-shadow: 0 0 4px black;
	opacity: 1 !important;
	font-size: 13px;
	position: relative;
}

.tooltip {
	opacity: 1 !important;
}

.tooltip-arrow {
	z-index: 10;
}

.tooltip.bs-tooltip-end .tooltip-arrow {
	left: -1px!important;
}

.tooltip.bs-tooltip-start .tooltip-arrow {
	right: -2px!important;
}

.tooltip.bs-tooltip-end .tooltip-arrow::before {
	border-right-color: #130a03 !important;
}

.tooltip.bs-tooltip-start .tooltip-arrow::before {
	border-left-color: #130a03 !important;
}

.tooltip.bs-tooltip-bottom .tooltip-arrow::before {
	border-bottom-color: #130a03 !important;
}

.tooltip.bs-tooltip-top .tooltip-arrow::before {
	border-top-color: #130a03 !important;
}

.login-page .subpannel .delete-account-title {
	color: white;
	font-weight: 600;
}