/* product */

.images-container ,
.product-hover {
	position:relative;
}
.product-item-name {margin-top:0;display: inline-block;}
.product-item-name .product-item-link {
	font-size:var(--font-size);
	font-weight:600;
	color:var(--cl-name-product);
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: auto !important;
}
.product-item-name .product-item-link:hover {
	color:var(--cl-name-product-h);
}
.product-image-wrapper {position:relative;display: block;background-color: #f2f2f2;}
.product-image-wrapper img {
	position: absolute !important;
	top: 0; 
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
    width: 100%;
	max-width: 100%;
    object-fit: cover;
    object-position: center center;
} 
.product-image-wrapper img + img {
	opacity:0;
	visibility: hidden;
	transition: var(--transition);
	-webkit-transition: var(--transition);
}
.product-item-photo:hover img + img ,
.product-item .product-item-photo:hover img + img {
	opacity:1;
	visibility: visible;
}
.product-image-wrapper img.swatch-option-loading {
	width: 100px;
	height: 100px;
	margin: auto;
}

.product-label {
	position: absolute;
	top: 1.5rem;
	left: 1.5rem;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 3px;
}
.product-label .sticker {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
.product-label .sticker span  {
	background: var(--cl-main);
	color: var(--cl-label);
	font-size: 13px;
	font-weight: 500;
	width: 60px;
	height: 30px;
	border-radius: var(--rounded-30);
	display: flex;
	justify-content: center;
	align-items: center;
}
.product-label .sticker span.labelstock {
	width: 120px;
	background-color:#14854E;
	gap: 3px;
}
.product-label .sticker span.labelstock:before {
	content:'🔥';
}
.product-label .sticker span.labelsale {
	background: var(--bg-label-sale);
}
.product-item .product-item-photo {
	border-radius: var(--rounded-10);
	overflow: hidden;
	display: block;
}
.add-to-links {
	position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: .5rem;
	opacity:0;
	transform: translate(1.5rem);
}
.add-to-links .item-btn {
	background-color: var(--bg-btn-product);
	color: var(--cl-btn-product);
	display: flex;
	width: 45px;
	height: 45px;
	min-width: auto;
	border-radius: 100%;
	justify-content: center;
	align-items: center;
	padding:0;
}
.add-to-links .item-btn:focus {
	border:none;
}
.add-to-links .item-btn svg {
	width: 14px;
	height: 14px;
}
.add-to-links .item-btn:hover path {
	fill: var(--cl-btn-product-h); 
}
.product-item-details .actions-cart {
	position: absolute;
	bottom: 1.5rem;
	left: 1.5rem;
	right: 1.5rem;
	opacity:0;
	transform: translateY(1.5rem);
}
.product-item-details .actions-cart .stock ,
.product-item-details .actions-cart button.btn-cart {
    min-width: auto;
    width: 100%;
    height: 45px;
    background-color: var(--bg-btn-product);
    color: var(--cl-btn-product);
}
.product-item-details .actions-cart button.btn-cart:hover,
.add-to-links .item-btn:hover {
	background-color: var(--bg-btn-product-h);
	color: var(--cl-btn-product-h);
}
.product-item-details:hover .actions-cart,
.product-item-details:hover .add-to-links {
	transform: translate(0, 0);
	opacity:1;
}
.product-item-details count-down {
	position: absolute;
	bottom: 1.5rem;
	left: 0;
	right: 0;
	transition: var(--transition);
	-webkit-transition: var(--transition);
	pointer-events: none;
	display: none;
	height: 45px;
	background: var(--bs-white);
	justify-content: center;
	align-items: center;
	padding: 0 2rem;
	border-radius: var(--rounded-30);
	color: var(--cl-secondary);
	font-size: 16px;
	font-weight: 600;
	box-shadow: var(--shadow, 0px 30px 0px rgba(0, 0, 0, 0.08));
	margin: 0 auto;
	width: 100%;
	max-width: 210px;
}
.product-item-details:hover count-down {
	opacity: 0;
	visibility: hidden;
    transform: translateY(1.5rem);
}
.product-item-details count-down.count-down-init {
	display:flex;
}
.product-item-details count-down .box-count {position:relative;}
.product-item-details count-down .box-count:not(:last-child):after {
	content:':';
	margin:0 3px;
}
.product-item-details count-down .box-count .number {}
.product-item-details count-down .box-count .number b {font-weight: 600;}
.product-item-details count-down .box-count .text {text-transform: lowercase;}

.lookbook .price-box .price,
.price-container .price {
	font-size: var(--font-size);
	font-weight: var(--font-weight6);
	color:var(--cl-price);
}
.lookbook .price-box .special-price .price,
.special-price .price {
	color:var(--cl-price-wrapper);
} 
.lookbook .price-box .old-price .price {
	margin:0 5px;
	font-weight:400;
}
.price-container .price-label,
.special-price .price-label {
	display:none;
}
.lookbook .price-box .old-price .price,
.old-price .price {
	color:var(--cl-old-price);
	text-decoration: line-through;
}
.shopbrand-brand-view .pagecrumbs-title,
.product-info-main .brand a span ,
.brand-view .image,
.price-percent .save-percent,
.price-box .price-label {
	display:none !important;
}

.product-item .swatch-attribute-options,
.product-item .product-reviews-summary {
	justify-content: center;
}
.product-item .swatch-attribute-options {
	margin:0;
	padding-top:15px;
}
.product-item .price-box,
.product-item .product-reviews-summary .rating-summary {
	margin:0;
}
.product-item .product-reviews-summary .reviews-actions {
	margin-top: 0;
	line-height: 1;
	font-size: 14px;
	display:none;
}


.popup-product {
	position: absolute;
	display: block;
	bottom: 4rem;
	left: 4rem;
	right: 4rem;
	background: var(--bs-white);
	border-radius: var(--rounded-10);
	opacity: 0;
	padding-bottom: 2rem;
	visibility: hidden;
	pointer-events: none;
	-webkit-transform: translate(0, 10rem);
	-ms-transform: translate(0,10rem);
	transform: translate(0, 10rem);
	transition: var(--transition);
	-webkit-transition: var(--transition);
}
.popup-product.active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
.popup-product .header-popup {
	border-bottom: 1px solid var(--cl-border);
	padding:0 2rem;
	margin-bottom:2rem;
	height: 60px;
}
.popup-product .header-popup h3.title {
	height: 60px;
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    color: var(--cl-main);
}
.popup-product .header-popup .close {top: 5px;right: 5px;}


.product-item-info[data-container="product-list"] {
	padding: 0 2rem;
}


.block-products-list .products.list {flex-direction: column;} 
.block-products-list .products.list .product-item {
	width: 100% !important;
	padding: 0 2rem;
}
.block-products-list .products.list .product-item .product-item-info {
	margin:0;
}
.block-products-list .products.list .product-item:not(:last-child) .product-item-info {
	border-bottom: 1px solid var(--cl-border);
	padding-bottom: var(--col-gap-15);
	margin-bottom: var(--col-gap-15);
}
.block-products-list .products.list .product-item .product-item-photo {
	border-radius:var(--rounded-5)
}
.block-products-list .products.list .product-item .product-item-details {
	display: flex;
	align-items: center;
	gap: var(--col-gap-15);
}

.block-products-list .products.list .product-item .product-item-details .images-container {
	width: 100%;
    max-width: 60px;
	border-radius: var(--rounded-5);
	position: relative;
	overflow: hidden;
	margin: 0;
}
.block-products-list .products.list .product-item .product-item-details .product-item-content {
	text-align: left;
}
.block-products-list .products.list .product-item .product-item-name .product-item-link {-webkit-line-clamp: 1;}
.block-products-list .products.list .product-item .product-item-name {
	margin-bottom: 8px;
}
.block-products-list .products.list .product-item .product-reviews-summary {
	justify-content: left;
	margin-bottom: 10px;
}
.block-products-list .products.list .product-item .product-item-details .images-container .hover-box,
.block-products-list .products.list .product-item .product-item-details .images-container count-down,
.block-products-list .products.list .product-item .product-item-info .product-item-inner,
.block-products-list .products.list .product-item .product-item-info .swatch-attribute {
	display:none;
}

.sidebar-main .magicproduct {
	margin-bottom: 3rem;
	padding-bottom: 3rem;
	border-bottom: 1px solid var(--cl-border);
	overflow: hidden;
}
.wrap-title-column .title {
	font-size: 18px;
	color: var(--cl-main);
	height: 50px;
	display: flex;
	align-items: center;
}
.content-products-list .products-grid .product-item {
	width: 100%; 
	margin: 0;
	padding:0;
}
.content-products-list .products.list {}
.content-products-list .products.list .product-item:not(:last-child){ 
	margin-bottom:2rem;
}
.content-products-list .products.list.product-item .swatch-attribute-options, 
.content-products-list .products.list .product-item .product-reviews-summary {
	justify-content: flex-start;
} 
.content-products-list .product-item-info[data-container="product-list"] {
	padding:0;
}
.content-products-list .product-item-info[data-container="product-list"] .product-item-details {
	margin: 0;
}
.content-products-list .product-item-info[data-container="product-list"] .product-item-details .images-container {
	width: 100%;
	max-width: 70px;
}
.content-products-list .product-item-info[data-container="product-list"] .product-item-details .images-container .product-item-photo {
	position: static;
	border-radius: var(--rounded-5);
}

.product-item .swatch-attribute.size {display:none;}
.category-products.products.wrapper.grid .product-items {
	margin-right: calc(-0.5 * var(--bs-gutter-x));
	margin-left: calc(-0.5 * var(--bs-gutter-x));
	display: block;
	width: inherit;
}
.category-products-list .swatch-attribute.size {display:block;}
.category-products-list {padding: 0 1.5rem;}
.category-products-list .product-item-details {display: flex;gap: 3rem;align-items: center;}
.category-products-list .product-item-details .images-container {width: 100%;max-width: 300px;}
.category-products-list .product-item-details .details-container {flex: 1 0 0%;}
.product-item .category-products-list .product-reviews-summary {
	justify-content: flex-start;
	margin-bottom: 1.5rem !important;
}
.product-item .category-products-list .swatch-attribute-options {
	justify-content: flex-start;
}
.product-item .category-products-list .stock.available {
	padding-top: 1.5rem !important;
}
.product-item .category-products-list .stock.available label {
	
	color: var(--cl-main);
}
.product-item .category-products-list .stock.available span {
	color:var(--cl-in-stock);
	font-weight: 600;
}
.category-products-list .product-item-description {
	margin: 15px 0;
}
.category-products-list .product-item-description p,
.category-products-list .product-item-description {
	font-size: 14px;
	line-height: 24px;
}
.category-products-list .product-item-description .action.more {
	--transform-origin-start: left;
	--transform-origin-end: right;
	--animation-default: .5s cubic-bezier(.3, 1, .3, 1);
	--reversed-link-gap: .1rem;
	background: linear-gradient(to var(--transform-origin-end), var(--cl-link-h), var(--cl-link-h)) 0 var(--reversed-link-gap) / 0 var(--reversed-link-gap) no-repeat;
	background-position-x: var(--transform-origin-end);
	background-position-y: bottom;
	transition: background-size var(--animation-default);
	line-height: 24px;
}
.category-products-list .product-item-description .action.more:hover {
    background-position-x: var(--transform-origin-start);
    background-size: 100% var(--reversed-link-gap);
    background-position-y: bottom;
}
.category-products-list .product-item-details .details-container .product-item-actions{
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
}
.category-products-list .product-item-details .details-container .product-item-actions .actions-primary ,
.category-products-list .product-item-details .details-container .product-item-actions .button {
	width: 100%;
    max-width: 230px;
}
.category-products-list .product-item-details .details-container .add-to-links {
	position: static;
	opacity: 1;
	flex-direction: row;
	gap: 1rem;
	transform: translate(0);
}
.category-products-list .product-item-details .details-container .add-to-links .item-btn {
	border: 1px solid var(--cl-border);
	width: 50px;
	height: 50px;
}
.category-products-list .product-item-details .details-container .add-to-links .item-btn svg {
	width: 16px;
	height: 16px;
}
.category-products-list .product-item-details .details-container .add-to-links .item-btn:hover {
	border-color: var(--bg-btn-product-h);
}
.swatch-option-tooltip {display: none !important;}
/* filter */
.filter-options {}
.sidebar .meanmenu-accordion {
	display:block;
}
.sidebar .accordion-container {
    margin-bottom: 0;
    border-bottom: 1px solid var(--cl-border);
    padding-bottom: 1.5rem;
}
.sidebar .meanmenu-accordion .accor-title {
	font-size: 18px;
	font-weight: 600;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	margin-bottom: 0;
	transition: var(--transition);
	-webkit-transition: var(--transition);
	margin-bottom:0;
	height: 50px;
	padding: 0;
    border: none;
	text-transform: capitalize;
    color: var(--cl-main);
}
.sidebar .meanmenu-accordion .nav-accordion {
	padding: 0;
}
.sidebar .meanmenu-accordion ul.nav-accordion li {}
.sidebar .meanmenu-accordion ul.nav-accordion li .expand,
.sidebar .meanmenu-accordion ul.nav-accordion li .collapse {
    position: absolute;
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    font-size: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
	cursor: pointer;
}
.sidebar .meanmenu-accordion ul.nav-accordion li .collapse:before {
	content: '';
	width: 12px;
	height: 1px;
	display: block;
	background: var(--cl-main);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.sidebar .meanmenu-accordion ul.nav-accordion li .expand:before,
.sidebar .meanmenu-accordion ul.nav-accordion li .collapse:after {
    content: '';
    width: 12px;
    height: 1px;
    display: block;
    background: var(--cl-main);
    position: absolute;
    top: 17px;
    right: 0;
	transition: all .3s ease-out;
}
.sidebar .meanmenu-accordion ul.nav-accordion li a {
	color: var(--cl-text);
	font-weight: 400;
	line-height: 35px;
}
.sidebar .meanmenu-accordion ul.nav-accordion li a:hover {
	color:var(--cl-main);
}
.sidebar .meanmenu-accordion ul.nav-accordion li>ul.submenu>li>a ,
.sidebar .meanmenu-accordion ul.nav-accordion li>ul.submenu>li>ul.submenu a {
	padding-left: 15px;
}
.sidebar .meanmenu-accordion ul.nav-accordion ul ul li a:before {
	padding-right: 10px;
}
.filter-options .filter-options-item {
	margin-bottom: 0;
	border-bottom: 1px solid var(--cl-border);
}
.filter-options .filter-options-item.active {
    padding-bottom: 3rem;
    margin-bottom: 1.5rem;
}
.filter-options .filter-options-item .filter-options-title {
	font-size: 18px;
	font-weight: 600;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
	margin-bottom: 0;
	transition: var(--transition);
	-webkit-transition: var(--transition);
	text-transform: capitalize;
	color: var(--cl-main);
	height: 75px;
}
.filter-options .filter-options-item.active .filter-options-title {
	margin-bottom:0;
} 
.filter-options .filter-options-item .filter-options-title:after {
	content: '';
	width: 12px;
	height: 2px;
	display: block;
	background: var(--cl-main);
}
.filter-options .filter-options-item:not(.active) .filter-options-title:before {
	content: '';
	width: 12px;
	height: 2px;
	display: block;
	background: var(--cl-main);
	position: absolute;
	top: 37px;
	right: 0;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.filter-options-content .ui-slider-horizontal {
    margin: 0 9px 0 5px;
    background-color: var(--cl-main);
    height: 4px;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -6px;
    background-color: var(--bs-white);
    border: 5px solid var(--cl-main);
    width: 16px;
    height: 16px;
}
.filter-options-content #layered_ajax_price_text {
	margin-bottom: 2.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.filter-options-content .from_fixed,
.filter-options-content .to_fixed {
	height: 40px;
	width: 100%;
	max-width: 120px;
	padding: 0 1.5rem;
	border: 1px solid var(--cl-border);
	border-radius: 0.3rem;
	display: flex;
	align-items: center;
	font-size: 14px;
	font-weight: 400;
}
.filter-current.active {}
.filter-current.active .block-subtitle {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 1rem;
    display: block;
    padding-top: 1.5rem;
}
.filter-current.active li.item {
	font-size: 14px;
	line-height: 30px;
}
.filter-current.active li.item .filter-value {
	font-weight: 500;
}
.filter-current.active li.item .remove{margin: 0 5px;}
.filter-current.active li.item .remove i:before {content:'\f014'}
.filter .filter-actions {
	margin-bottom: 0px;
	border-bottom: 1px solid var(--cl-border);
	padding-bottom: 15px;
}
.filter .filter-actions a {
	--transform-origin-start: left;
	--transform-origin-end: right;
	--animation-default: .5s cubic-bezier(.3, 1, .3, 1);
	--reversed-link-gap: .1rem;
	background: linear-gradient(to var(--transform-origin-end), var(--cl-link-h), var(--cl-link-h)) 0 var(--reversed-link-gap) / 0 var(--reversed-link-gap) no-repeat;
	background-position-x: var(--transform-origin-end);
	background-position-y: bottom;
	transition: background-size var(--animation-default);
	line-height: 30px;
	font-size: 14px;
}
.filter .filter-actions a:hover {
	background-position-x: var(--transform-origin-start);
	background-size: 100% var(--reversed-link-gap);
	background-position-y: bottom;
}
.filter-options .filter-options-content {
	
}
.filter-options .filter-options-content ol.items {}
.filter-options .filter-options-content ol.items .item{margin: 0;}
.filter-options .filter-options-content ol.items .item a {
    line-height: 1;
    display: flex;
    position: relative;
    gap: 10px;
	align-items: center;
	color: var(--cl-text); 
	margin-bottom: 2rem;
	text-transform: capitalize;
}
.filter-options .filter-options-content ol.items .item:last-child a {
	margin-bottom: 0;
}
.filter-options .filter-options-content ol.items .item a:hover {
	color: var(--cl-main);
}
.filter-options .filter-options-content ol.items .item a:before {
	content: '';
	display: block;
	width: 17px;
	height: 17px;
	border-radius: 3px;
	border: 1px solid var(--cl-border);
	transition: var(--transition);
	-webkit-transition: var(--transition);
}
.filter-options .filter-options-content ol.items .item a:hover:before {
	background-color: var(--cl-main);
	border-color: var(--cl-main);
} 
.filter-options .filter-options-content ol.items .item a:after {
	content: '';
	display: block;
	height: 7px;
	width: 10px;
	background-image: url(../icon/check.svg);
	background-size: 100% 100%;
	-o-background-size: 100% 100%;
	-webkit-background-size: 100% 100%;
	background-size: cover;
	position: absolute;
	top: 5px;
	left: 3px;
}
.filter-options .filter-options-content ol.items .item a .count {
	display: flex;
}
.filter-options .filter-options-content ol.items .item a .filter-count-label {
	margin: 0;
}
.toolbar-products {
    margin-bottom: 3rem;
    padding: 0;
    display: flex;
    justify-content: space-between;
	gap: var(--col-gap-10);
	align-items: center;
}
.toolbar-products:before ,
.toolbar-products:after {display:none;}
.toolbar-products .toolbar-amount {padding: 0;}
.toolbar-products .view-mode {
	flex: 1;
	display: flex;
	justify-content: center;
	gap: 1rem;
	align-items: center;
}
.toolbar-products .view-mode .grid-view-mode {
	display: flex;
	gap: 1rem;
	justify-content: center;
}
.toolbar-products .view-mode .modes,
.toolbar-products .toolbar-sorter {
	cursor: pointer;
	padding: 0;
	display: flex;
	align-items: center;
}
.toolbar-products .view-mode .modes .icon,
.toolbar-products .view-mode .grid-view-mode .icon {
	display: inline-flex;
	cursor: pointer;
	padding: 0;
	width: 30px;
	height: 30px;
	justify-content: center;
	align-items: center;
}
.toolbar-products .view-mode .modes {
	gap: 1rem;
}
.toolbar-products .view-mode .mode-grid:hover .icon path,
.toolbar-products .view-mode .grid-view-mode .grid-mode:hover svg path,
.toolbar-products .view-mode .grid-view-mode .active svg path {
	fill:var(--cl-main);
}

.toolbar-products .view-mode .modes .mode-grid .layer,
.toolbar-products .view-mode .modes .mode-list .layer {
	display: flex;
	align-items: center;
	gap: 1px;
}
.toolbar-bottom .toolbar-products .pages ul.items .item .action  span,
.toolbar-bottom .toolbar-products .pages .label,
.toolbar-bottom .toolbar-products .sidebar-filters-toggle,
.toolbar-bottom .toolbar-products .toolbar-amount,
.toolbar-bottom .toolbar-products .toolbar-sorter,
.toolbar-bottom .toolbar-products .view-mode,
.toolbar-products .view-mode .modes strong[data-value="grid"],
.toolbar-products .view-mode .modes .modes-mode.active.mode-grid,
.toolbar-products .view-mode .modes .modes-label ,
.grid-view-mode .grid-1,
.toolbar-products .field.limiter {display:none;}
.toolbar-bottom .toolbar-products {
	justify-content: center;
	margin: 0;
	padding-top: 30px;
}
.toolbar-bottom .toolbar-products .pages {
	display:block;
}
.toolbar-bottom .toolbar-products .pages ul.items {display: flex;gap: var(--col-gap-10);}
.toolbar-bottom .toolbar-products .pages ul.items .item .action,
.toolbar-bottom .toolbar-products .pages ul.items .item .page {
    display: flex;
    width: 45px;
    height: 45px;
    border: 1px solid var(--cl-border);
	background-color:var(--bs-white);
    border-radius: var(--rounded-100);
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
	color:var(--cl-main);
}
.toolbar-bottom .toolbar-products .pages ul.items .item .action:hover,
.toolbar-bottom .toolbar-products .pages ul.items .current .page ,
.toolbar-bottom .toolbar-products .pages ul.items .item .page:hover {
	border-color:var(--cl-main);
	background-color:var(--cl-main);
	color:var(--bs-white);
}
.toolbar-bottom .toolbar-products .pages ul.items .pages-item-previous a:before {
	content:'\f100';
	font: normal normal normal 14px / 1 FontAwesome;
} 
.toolbar-bottom .toolbar-products .pages ul.items .pages-item-next a:before {
	content:'\f101';
	font: normal normal normal 14px / 1 FontAwesome;
}

.toolbar-products .toolbar-sorter .sorter-action {
	width: 45px;
}
.toolbar-products .form-item-select {position:relative;}
.toolbar-products .form-item-select:after {
	content: "\f107";
	font: normal normal normal 14px / 1 FontAwesome;
	margin-left: 5px;
}
.toolbar-products .toolbar-sorter .sorter-options {
    border: none;
    padding: 0;
    box-shadow: 0 0 0;
    cursor: pointer;
	font-weight: 500;
}

/* product detail */

.product.media {
	position:relative;
}
.product.media .gallery-placeholder {
	display: block;
    position: sticky;
    top: 15px;
    z-index: 2;
	min-height: inherit;
}
.product.media .product-label .sticker {
	left: 9rem;
	pointer-events: none;
}
.fotorama__wrap--css3 .fotorama__arr:not(:focus), 
.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus), 
.fotorama__wrap--css3 .fotorama__video-play:not(:focus), 
.fotorama__wrap--css3 .fotorama__video-close:not(:focus) {
	    background: none !important;
		pointer-events: none;
}
.product.media .fotorama__arr .fotorama__arr__arr {
	height: 50px;
    width: 50px;
    background: #fff;
    border-radius: 100%;
	position: relative;
	pointer-events: auto;
}
.fotorama__arr--next .fotorama__arr__arr,
.fotorama__arr--prev .fotorama__arr__arr {
	background: none !important;
	pointer-events: auto;
}
.fotorama__arr--prev .fotorama__arr__arr:after { 
	content: "";
	background-image: url(../icon/prev.svg);
	background-size: 100% 100%;
	-o-background-size: 100% 100%;
	-webkit-background-size: 100% 100%;
	background-size: cover;
	width: 50px;
    height: 50px;
    display: block;
	pointer-events: auto;
}
.fotorama__arr--next .fotorama__arr__arr:after {
	content: "";
	background-image: url(../icon/next.svg);
	background-size: 100% 100%;
	-o-background-size: 100% 100%;
	-webkit-background-size: 100% 100%;
	background-size: cover;
	width: 50px;
    height: 50px;
    display: block;
	pointer-events: auto;
}

.fotorama__wrap--slide .fotorama__stage__frame {
	border-radius: var(--rounded-5);
}
.fotorama__wrap .fotorama__stage__frame .fotorama__img {
	top: 0;
	left: 0;
	border-radius: var(--rounded-5);
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.fotorama__nav--thumbs .fotorama__nav__frame .fotorama__thumb {
	border-radius: var(--rounded-5);
	cursor: pointer;
}

.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
	top: 0;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.fotorama__thumb-border {
    border-color: var(--cl-main) !important;
    border-radius: var(--rounded-5);
}
.fotorama__nav-wrap--horizontal.fotorama__nav-wrap {
	text-align: center;
	padding-top: 1rem;
}
.fotorama--fullscreen .fotorama__nav-wrap--horizontal.fotorama__nav-wrap {
	padding:0;
}
.box-tocart {}
.box-tocart .custom-qty {
	background: #F5F5F5;
	border: 1px solid var(--cl-border);
	border-radius: var(--rounded-40);
}
.box-tocart .custom-qty button.items {
	background: transparent;
	border: none;
	width: 50px;
}
.box-tocart .custom-qty button.items:hover path,
.box-tocart .custom-qty button.items:hover {color: var(--cl-main);fill:var(--cl-main)}
.box-tocart .custom-qty input.qty {
	height: 50px;
	width: 35px;
	padding: 0;
	text-align: center;
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: 0 0 0;
}
.box-tocart .add-to-cart .btn-cart {
	width: 100%;
	max-width: inherit;
}
.box-tocart .product-addto-links {}
.box-tocart .product-addto-links a {
	width: 50px;
	height: 50px;
	border-radius: 100%;
	border: 1px solid var(--cl-border);
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--bs-white);
}
.box-tocart .product-addto-links a svg {
	height: 16px;
	width: 16px;
}
.box-tocart .product-addto-links a:hover  {
	background-color: var(--bg-btn, #111);
	color: var(--cl-btn, #fff);
}
.box-tocart .product-addto-links a:hover path {
	fill:var(--cl-btn, #fff);
}
.product-info-main .page-title-wrapper .page-title {
    font-size: 2.6rem;
    line-height: 2.6rem;
    margin-bottom: 1.5rem;
    text-align: left;
    padding: 0;
	font-weight: var(--font-weight6);
}
.product-info-main .product-reviews-summary {
	margin-bottom: 1.5rem;
}
.product-info-main .price-box {
	display: flex;
	gap: var(--col-gap-10);
	margin: 0;
    margin-bottom: 1.5rem;
}
.product-info-main .product.attribute.overview {
	font-weight: 400;
	margin-bottom: 1.5rem;
}
.product-info-main .special-price, 
.product-options-bottom .special-price {
	margin: 0; 
}
.product-info-main .price-box .weee .price {
	font-size: 2.6rem;
    font-weight: 600;
	line-height: 2.6rem;
	color: var(--cl-price);
}
.product-info-main .price-box .special-price .weee .price {
	color: var(--cl-price-wrapper);
}
.product-info-main .price-box .old-price .weee .price {
	color: var(--cl-old-price);
	text-decoration: line-through;
	font-weight: 400;
	font-size: 2rem;
}

.product-info-main .offer-product {
	border: 1px solid var(--cl-border);
	padding: 2rem 0;
	border-radius: var(--rounded-5);
}
.product-info-main .offer-product .offer-items {display: flex;}
.product-info-main .offer-product .offer-items .offer-item {
    display: flex;
    align-items: center;
    gap: var(--col-gap-10);
    flex-direction: column;
    text-align: center;
	padding:0 2rem;
}
.product-info-main .offer-product .offer-items .offer-item:not(:last-child) {
	border-right:1px solid var(--cl-border);
}
.product-info-main .offer-product .offer-items .offer-item strong {
	font-weight: 600;
}

.product-info-main .countdown-container {
	border: 1px dashed rgba(208, 71, 62, .3);
	background: rgba(208, 71, 62, .1);
	padding: 2rem;
	border-radius: var(--rounded-5);
	width: 100%;
	max-width: 350px;
	margin-bottom: 2.5rem;
}
.product-info-main .countdown-container .slogan-countdown {color: var(--cl-main);}
.product-info-main .countdown-container .alo-count-down {}
.product-info-main .countdown-container count-down {display:none;}
.product-info-main .countdown-container count-down.count-down-init {display: flex;gap: var(--col-gap-15);}
.product-info-main .countdown-container count-down .box-count {
	color: #D0473E;
	position: relative;
	font-size: 18px;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 3px;
}
.product-info-main .countdown-container count-down .box-count b {font-weight: 600;}
.product-info-main .countdown-container count-down .box-count:not(:last-child):after {
    content: ':';
    position: absolute;
    top: 3px;
    right: -8.5px;
    line-height: 1;
}
.product-info-main .countdown-container .alo-count-down .countdown .timer-box .timer-box-content {
	display: flex;
	gap: 3px;
	align-items: baseline;
	line-height: 1;
}

.product-info-main .countdown-container count-down .box-count .text {font-size: 16px;font-weight: 400;text-transform: lowercase;}

.product-deal-special-progress {}
.product-deal-special-progress .product_progress_countdow {
	font-weight: 400;
    color: var(--cl-main);
}
.product-deal-special-progress .product_progress_countdow span {
	font-weight: 600;
	color: var(--cl-secondary);
}
.product-deal-special-progress .deal-progress {
	background-color: #EBEBEB;
    border-radius: var(--rounded-10);
    height: 5px;
	position: relative;
}
.product-deal-special-progress .deal-progress .deal-progress-bar {
	font-size: 0;
	display: block;
	background-color: #D0473E;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	border-radius: var(--rounded-10);
}
.product-info-main .product-info-stock-sku {margin-bottom: 25px;}
.product-info-stock-sku label {
	width: 100%;
    max-width: 95px;
    display: block;
}
.product-info-main .product-info-stock-sku .categories-product-view ,
.product-info-main .product-info-stock-sku .attribute  ,
.product-info-main .product-info-stock-sku .available  {
	margin-right: 0;
	font-size: var(--font-size);
	font-weight: var(--font-weight4);
	text-transform: capitalize;
	display: flex;
}
.product-info-main .product-info-stock-sku .categories-product-view .command {margin-right:5px;}
.modals-quickview .column.main {
	padding:0;
}

.modals-quickview .page-main .row,
.modals-quickview .page-main {padding: 0;margin:0;}
.modals-quickview .column.main {
	width: 100% !important;
}
.modals-quickview .product-view .product-shop {
	max-height: 100vh;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
@media screen and (min-width: 1024px) {
	.modals-quickview .product.media .gallery-placeholder._block-content-loading {
		height: 593px;
	}
	.modals-quickview .product-view .product.media {
		width: 50%;
		flex: 0 0 50%;
		padding-left: 0;
	}
	.modals-quickview .product-view .product-shop{
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 9;
		width: 50%;
		flex: 0 0 50%;
	}
}
.modals-quickview .fotorama__nav-wrap--horizontal.fotorama__nav-wrap ,
.modals-quickview .product-info-main .offer-product {
	display:none !important;
}
.modals-quickview .box-tocart .product-addto-links {
	width: 100%;
}
.view-full-page-details {
	display:none;
}

.product.info.detailed {
	margin-bottom: 80px;
	border-bottom: 1px solid var(--cl-border);
	padding-bottom: 80px;
}
.product-options-wrapper .swatch-opt {margin: 0;}
.product-options-wrapper .swatch-opt .swatch-attribute {
    display: flex;
    flex-wrap: wrap;
    gap: var(--col-gap-10);
    align-items: center;
	margin-bottom: 25px;
}
.product-options-wrapper .swatch-opt .swatch-attribute .swatch-attribute-options {
	width: 100%;
	margin: 0;
	box-shadow: 0 0 0;
}
.product-options-wrapper .swatch-attribute-label {
	font-weight: 400;
}
.product-options-wrapper .swatch-attribute-selected-option {
	padding: 0;
    color: var(--cl-main);
    font-weight: 600;
}
.product-options-wrapper .swatch-attribute-options .swatch-option.image {
	width: 40px !important;
	height: 40px !important;
} 
.product-options-wrapper .swatch-attribute-options .swatch-option:after {
	border: 3px solid var(--bs-white);
}
.items-tabs {} 
.items-tabs .tabs {
	border-bottom: 1px solid var(--cl-border);
}
.items-tabs .tabs .item {}
.items-tabs .tabs .item a {
	line-height: 24px;
	font-size: 16px;
    font-weight: 600;
	padding-bottom: 10px;
    display: inline-flex;
	position:relative;
}
.items-tabs .tabs .item a .counter {
	margin: 0 5px;
}
.items-tabs .tabs .item a:before {
    content: '';
    background-color: var(--cl-link);
    height: 2px;
    border-radius: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
	opacity:0; 
}
.items-tabs .tabs .item.active a:before {
	opacity:1;
}
.items-tabs .tabs .item.active a,
.items-tabs .tabs .item a:hover {
	color: var(--cl-link);
}
.data-tabs-content .review-item {
	border-color: var(--cl-border);
}
.data-tabs-content .review-item .review-ratings {
	float: none;
}
.data-tabs-content .review-form {max-width: 100%;}
.data-tabs-content .review-form fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}
.data-tabs-content .review-form div.field {margin-bottom: 15px;}
.data-tabs-content .review-form div.field.choice {display: inherit;}
.data-tabs-content .review-form div.field label.label {
	font-weight: 500;
	margin-bottom: 10px;
	display: block;
}
.data-tabs-content .review-form textarea {
	border-color: var(--cl-border);
	border-radius: var(--rounded-10);
	min-height: 200px;
}
.data-tabs-content .review-form .review-form-actions {
	text-align: center;
	display: flex;
	justify-content: center;
	padding-top: 30px;
}
.data-tabs-content .review-form .review-form-actions button {
	margin:0;
}

.service-customers .paymen-product {
} 
.service-customers .paymen-product img {
	width: auto;
}
.stickyCart .stickyChild {
	box-shadow: var(--shadow, 0px 30px 0px rgba(0, 0, 0, 0.08));
    background-color: var(--bs-white);
}
.stickyCart .stickyChild .clSticky {
	padding: 0 1rem;
}
.stickyCart .stickyChild .clSticky .stickyProductName {
	color: var(--cl-name-product);
}
.stickyCart .stickyChild .clSticky .imgBorder {
    width: auto;
    height: auto;
    border-radius: 0;
	border: none;
}
.stickyCart .stickyChild .clSticky .imgBorder .borderImg {
	display: inline-flex;
	vertical-align: middle;
	border-radius: var(--rounded-100);
	overflow: hidden;
	padding-bottom: 100%;
	position: relative;
	border: 1px solid var(--cl-border);
}
.stickyCart .stickyChild .clSticky .imgBorder .borderImg .stickyImg {
	position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center center;
}
.stickyCart .quantity input {
	background-color: var(--bs-white);
	color: var(--cl-main);
	height: 50px;
	width: 10rem;
	text-align: left;
	padding: 0 20px !important;
}
.stickyCart .stickyChild .clSticky #btnSticky {
	background-color: var(--bg-btn, #111);
	height: 50px;
}
.stickyCart .stickyChild .clSticky #btnSticky:hover {
	background-color: var(--bg-btn-h, #111);
    color: var(--cl-btn-h, #fff);
}
.stickyCart .stickyChild .clSticky .quantity {position:relative;}
.stickyCart .stickyChild .clSticky .btn-plus {
    position: absolute;
    top: 5px;
    right: 10px;
    display: flex;
    flex-direction: column;
}
.stickyCart .stickyChild .clSticky .btn-plus button {
	background: none;
	max-width: inherit;
	color: var(--cl-main);
	height: 20px;
	width: 30px;
	border: none;
}

.products-grid.wishlist {
	--cols-number:3;
	--cols-space:3rem;
}
.products-grid.wishlist .product-items {
	display: flex;
	flex-wrap: wrap;
	gap: var(--cols-space);
}
.products-grid.wishlist .product-items .product-item {
	width: calc(((100% + var(--cols-space)) / var(--cols-number)) - var(--cols-space));
	border: none !important;
	padding:0;
}
.products-grid.wishlist .product-items .product-item .product-item-info {
	    width: 100%;
}
.products-grid.wishlist .product-items .product-item .product-item-info .product-item-photo {
	border-radius: var(--rounded-10);
    overflow: hidden;
    margin-bottom: 1.5rem;
    margin-right: 0;
	float: inherit;
}
.products-grid.wishlist .product-items .product-item .product-item-info .price-box,
.products-grid.wishlist .product-items .product-item .product-item-info .product-item-name {
	text-align:center;
	margin-left: 0;
}
.products-grid.wishlist .product-items .product-item .product-item-info textarea {
	border-radius: var(--rounded-10);
	border: 1px solid var(--cl-border);
	min-height: 60px;
}
.products-grid.wishlist .product-items .product-item .product-item-info .product-item-inner .box-tocart {margin: 0;float: inherit;}
.products-grid.wishlist .product-items .product-item .product-item-info .product-item-inner fieldset {
	padding: 2rem;
	margin-bottom: 2rem;
}
.products-grid.wishlist .product-items .product-item .product-item-info .product-item-inner .field.qty {
	display: flex;
    gap: 1rem;
    align-items: center;
    padding: 0;
}
.products-grid.wishlist .product-items .product-item .product-item-info .product-item-inner .field.qty .control {
	    flex: 1 1 0%;
}
.products-grid.wishlist .product-items .product-item .product-item-info .product-item-inner .field.qty input {
	height: 45px;
	width: 100%;
}
.products-grid.wishlist .product-items .product-item .product-item-info .product-item-inner .action.tocart {
	max-width: inherit;
}

.product-next-prev .product-prev .product-item-photo, .product-next-prev .product-next .product-item-photo {
	border: 1px solid var(--cl-border);
	max-width: 75px;
	border-radius: var(--rounded-5);
	box-shadow: var(--shadow, 0px 30px 0px rgba(0, 0, 0, 0.08));
	padding: 5px;
    background: var(--bs-white);
}
.product-next-prev .product-prev:hover, .product-next-prev .product-next:hover {
	border-color:var(--cl-border);
}

.shopbrand-brand-view h1.title {
	font-size: 18px;
    margin-bottom: 1.5rem;
}
.product-info-main .product-label {
	position: static;
	margin-bottom: 1.5rem;
	flex-direction: row;
}
.product-info-main .product-label .product-badges {

}
.product-info-main div.brand {
	display: flex;
    align-items: center;
    gap: var(--col-gap-10);
	margin-bottom: 1.5rem;
}
.product-info-main div.brand h3.title {display:none;}
.product-info-main div.brand a {
	border: 1px solid var(--cl-border);
	border-radius: var(--rounded-10);
	overflow: hidden;
	display: flex;
}
.product-info-main div.brand a img {width: 120px;}

.lookbook .easypin-popover .product-pin-wrap {
	border-radius: var(--rounded-10);
	overflow: hidden;
	border: 1px solid var(--cl-border);
	padding: 5px;
	text-align: center;
}
.lookbook .title-wrap, .lookbook .price-wrap {
	padding:0;
}
.lookbook .title-wrap h5 {
	font-size: var(--font-size);
    font-weight: 600;
    color: var(--cl-name-product);
	margin: 0 0 10px;
}
.product-grouped-product {}
.table:not(.cart):not(.totals)>thead>tr>th, .table:not(.cart):not(.totals)>thead>tr>td {
	border:none;
}
.quickview_type_grouped .content-quickview .product-info-price,
.product-grouped-product .product-info-price {display:none;} 
.quickview_type_grouped .content-quickview .box-tocart .product-addto-links {
	width:auto;
}
.table.grouped .image_product {
	width: 140px;
	padding: 1.5rem;
}
.table.grouped .image_product .image {
	border-radius: var(--rounded-5);
	overflow: hidden; 
}
.table.grouped .product_name {
	padding: 1.5rem;
}
.table.grouped .product-item-name {
	font-size: var(--font-size);
	font-weight: 600;
	color: var(--cl-name-product);
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical; 
	overflow: hidden;
}
.table.grouped .control.qty {
    background: #F5F5F5;
    border: 1px solid var(--cl-border);
    border-radius: var(--rounded-40);
	display:inline-flex;
}
.table.grouped .control.qty button.items {
    background: transparent;
    border: none;
    width: 45px;
	height: 45px;
}
.table.grouped .control.qty button.items:hover path, 
.table.grouped .control.qty button.items:hover {
    color: var(--cl-main);
    fill: var(--cl-main);
}
.table.grouped .qty .input-text {
	height: 45px;
	width: 35px;
	padding: 0;
	text-align: center;
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: 0 0 0;
} 


.product-bundle-product .bundle-actions {    margin-bottom: 1.5rem;}

.bundle-options-container .action.back,
.product-bundle-product .bundle-actions button {
	max-width: none;
}

.bundle-options-wrapper fieldset.ieldset-bundle-options {
	border: 1px solid var(--cl-border);
    border-radius: var(--rounded-10);
    padding: 3rem;
} 
.bundle-options-wrapper fieldset.ieldset-bundle-options legend.title {
	font-size: 18px;
    font-weight: 500;
}
.bundle-options-wrapper fieldset.ieldset-bundle-options .qty {
	width: 100%;
}
.product-options-wrapper div.fieldset .required {
	color: var(--bs-red);
	padding-top: 1.5rem;
} 

.block-bundle-summary .product-image-container {
    display: block;
    border-radius: var(--rounded-10);
    overflow: hidden;
    margin-bottom: 10px;
}
fieldset.fieldset {
	border: 1px solid var(--cl-border);
    border-radius: var(--rounded-10);
    padding: 3rem;
	margin:0;
}

.cart-totals {
	border-color:var(--cl-border);
}
.magento-payments-review-discount>.title, .cart-summary .block>.title, .paypal-review-discount .block>.title {
	padding: 10px 30px 10px 5px;
	border-color:var(--cl-border);
}
.magento-payments-review-discount>.title:after, .cart-summary .block>.title:after, .paypal-review-discount .block>.title:after {
	top: revert-layer;
}
.cart-summary .block .fieldset {
	padding: 2rem;
}
.cart.table-wrapper .col,
.cart-totals .amount, .opc-block-summary .table-totals .amount,
.cart-totals .mark, .opc-block-summary .table-totals .mark {
	padding: 10px;
}
.cart.table-wrapper .item-actions .actions-toolbar .action-delete,
.cart.table-wrapper .item-actions .actions-toolbar .action-edit {
	display: flex;
    align-items: center;
    gap: 5px;
}
.cart.table-wrapper .item-actions .actions-toolbar .action-delete:before ,
.cart.table-wrapper .item-actions .actions-toolbar .action-edit:before {
    content: '';
    display: block; 
    height: 14px;
    width: 14px;
    background-image: url(../icon/delete.svg);
    background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: cover;
}
.cart.table-wrapper .item-actions .actions-toolbar .action-edit:before {
	background-image: url(../icon/edit.svg);
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	color: var(--cl-main);
}
.ias-spinner img,
.loading-mask .loader>img {
	display:none;
} 

.loading-mask .loader {
	background-image: url(../icon/loader-1.svg) !important;
	height: 30px !important;
	width: 30px !important;
	background-size: 30px auto;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.fotorama__spinner {
    background-image: url(../icon/loader-1.svg) !important;
    height: 30px !important;
    width: 30px !important;
    background-size: 30px auto;
}

.ias-spinner:before {
    content: '';
    background-image: url(../icon/loader-1.svg) !important;
    height: 30px !important;
    width: 30px !important;
    background-size: 30px auto;
    display: block;
    margin: 0 auto;
	margin-bottom:3rem;
}
.fotorama__wrap--css3 .fotorama__spinner {
	animation: none !important;
}
.minicart-wrapper .mage-dropdown-dialog .block-minicart {
	overflow-y: auto;
}
.continue-shopping {
	max-width: none;
    width: 100%;
}
.block-minicart .block-content>.actions .secondary a.viewcart {
	margin-bottom: 15px;
}
#minicart-content-wrapper {
  display: flex;
  flex-direction: column;
}

#minicart-content-wrapper .block-title {
	order: 1;
	border-bottom: 1px solid var(--cl-border);
	background-color: var(--cl-border);
	margin-bottom: 15px;
}

#minicart-content-wrapper #cart-page {
  order: 2;
	margin-bottom: 15px;
}
#cart-page div.minprogress {
	margin-top: 5px;
	height: 5px;
	border: 1px solid var(--cl-border);
	background-color: var(--cl-border);
}
#cart-page div.minprogress .minprogress-active {
	height: 5px;
	background-color: var(--cl-secondary);
}
#minicart-content-wrapper .block-content {
  order: 3;
}

.gradient-effect trigger-toggle.link {
	position: relative;
	color: var(--cl-link);
	font-weight: 600;
}
.gradient-effect trigger-toggle.link::before {
    content: '';
    position: absolute;
    height: 1px;
    background-color: var(--cl-link);
    right: 0;
    bottom: 0;
    left: 0;
    transition: 0.4s cubic-bezier(.3, 1, .3, 1);
}
.gradient-effect trigger-toggle.link:hover:before {
	width: calc(100% - 3px);
	transition: 0.4s cubic-bezier(.3, 1, .3, 1);
	animation: 1s infinite btnLinkAnimation;
}
@keyframes btnLinkAnimation {
  0% {
    left: 0;
    width: 100%;
  }

  33% {
    left: 100%;
    width: 0;
  }

  66% {
    left: 0;
    width: 0;
  }

  100% {
    right: 0;
    width: 100%;
  }
}
.wrap-benefit .alo-icon {
	color:var(--cl-main);
}
.justify-space-between {
	justify-content: space-between;
}

.testimonial-container .pager {}
.testimonial-container .pager .pages{}
.testimonial .pager .pages .pages-items .item.current,
.testimonial .pager .pages .pages-items .item .label,
.testimonial-container .pager .toolbar-amount,
.testimonial-container .pager .pages .pages-label {display:none;}
.testimonial-container .pager .pages .pages-items {
	display: flex;
    gap: 10px;
    justify-content: center;
}
.testimonial .pager .pages .pages-items .item a {
	border: 1px solid var(--cl-border);
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}
.testimonial .pager .pages .pages-items .item a.action.previous,
.testimonial .pager .pages .pages-items .item a.action.next {
	border: none;
	width: auto;
}
.empty-cart .magepow-cart-addons {
	display:block;
}
cart-addons .slick-dots {
    position: static;
    padding-top: 1.5rem;
}

div.mage-error {
	font-size: 1.4rem;
}

.magepow-cart-addons cart-addons {
    padding-top: 15px;
    margin-bottom: 30px; 
}
cart-addons .wrap-title strong {
	margin: 0;
	font-size: 20px;
	font-weight: 600;
}
.magepow-cart-addons cart-addons img[alt="loading"] {
    width: 30px;
}

.alo-lookbook.grid-slider .magic-inner-wrap {
	border-radius: var(--rounded-10);
	overflow: hidden;
}

.footer-copyright .top-form-language {
	display: flex;
}
.footer-copyright .top-form-language .dropdown .mage-dropdown-dialog {
	top: initial !important;
    bottom: 40px;
    left: 0;
    right: initial;
}
.footer-copyright .top-form-language .dropdown .mage-dropdown-dialog .dropdown {
	border-radius: 5px;
}
.footer-copyright  .top-form-language .dropdown svg {
	transform: rotate(0deg); 
	transition: transform 0.3s ease; 
}
.footer-copyright .top-form-language .dropdown svg path {
	fill: var(--cl-main);
}
.footer-copyright .top-form-language .dropdown.active svg {
	transform: rotate(180deg);
}
.footer-copyright .top-form-language .dropdown ul.dropdown li {
    padding-top: 4px;
    padding-bottom: 4px;
}
.footer-copyright .top-form-language .dropdown ul.dropdown li a {
    display: flex;
    color: var(--cl-link);
    align-items: center;
    line-height: 1;
    font-size: 14px;
    padding: 0px;
    gap: 8px;
}
.magepow-categories-grid, .magepow-categories-list {
	width: initial;
}
.product-next-prev .products {
	overflow: initial !important;
}
.bundle-options-container .input-text.qty { 
	    width: 100% !important;
}
.checkout-onepage-success .page-title-wrapper ,
.checkout-index-index .page-title-wrapper ,
.checkout-cart-index .page-title-wrapper {
	display: block !important;
	text-align: center;
    width: 100%;
    height: auto;
    position: static;
}
.checkout-onepage-success .header-content ,
.checkout-index-index .header-content ,
.checkout-cart-index  .header-content {
	border-bottom: 1px solid var(--cl-border);
}
.cart.table-wrapper .item .col.item ,
.cart.table-wrapper .col, .cart-totals .amount, .opc-block-summary .table-totals .amount, 
.cart-totals .mark, .opc-block-summary .table-totals .mark {
	padding: 20px 0 !important;
	border-bottom: 1px solid var(--cl-border) !important;
	vertical-align: middle;
	white-space: normal;
}

.cart.table-wrapper .col .custom-qty {
	border-radius: 50px !important;
    width: 120px;
	background: #F5F5F5;
}
.cart.table-wrapper .col .custom-qty .input-text.qty {
	padding: 0;
	background: transparent;
}
.cart-summary .block>.title, 
.checkout-index-index table, .checkout-index-index th, .checkout-index-index tr, .checkout-index-index td,
.cart-container table, .cart-container th, .cart-container tr, .cart-container td {
	border: none !important;
}
.cart.table-wrapper .items thead+.item {
	border-top: none;
	border-bottom: 1px solid var(--cl-border) !important;
}
.cart.table-wrapper .items>.item {
	border-bottom: 1px solid var(--cl-border) !important;
}
.cart.table-wrapper .product-item-photo .product-image-container {
	width: 80px !important;
}
.cart-summary {
	background: #F5F5F5;
	border-radius: 10px;
}
.opc-progress-bar {
	text-align: center;
}
.checkout-index-index .opc-block-summary .product-image-wrapper img {
	position: static !important;
}
.checkout-index-index .minicart-items .product-item {
	padding: 5px 0;
}
.checkout-index-index .minicart-items .product-item:not(:first-child) {
	border-color:var(--cl-border);
}
.checkout-onepage-success a.action {
    position: relative;
    color: var(--cl-link);
    font-weight: 600;
}
.checkout-onepage-success a.action:before {
    content: '';
    position: absolute;
    height: 1px;
    background-color: var(--cl-link);
    right: 0;
    bottom: 0;
    left: 0;
    transition: .4s cubic-bezier(.3, 1, .3, 1);
}
.checkout-onepage-success a.action:hover:before {
    width: calc(100% - 3px);
    transition: .4s cubic-bezier(.3, 1, .3, 1); animation: 1s infinite btnLinkAnimation;
}
.abs-action-remove, .cart.table-wrapper .action.help.map, .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit, .action-auth-toggle, .checkout-payment-method .payment-method-billing-address .action-cancel, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address, .checkout-agreements-block .action-show, .cart-summary .block.giftcard .action.check, .gift-options .actions-toolbar .action-cancel, .table-comparison .wishlist.split.button>.action, .product-items .wishlist.split.button>.action, .paypal-button-widget .paypal-button, .abs-add-fields .action.remove, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove {
	max-width: fit-content;
}
.checkout-onepage-success .column.main {
	text-align: center;
}
.checkout-onepage-success .actions-toolbar {
	display: inline-block;
}
@media screen and (min-width: 1024px) {
	.authentication-wrapper {
		margin-top: -70px;
	}
	.cart-summary {
		padding: 15px 20px;
	}
	.checkout-cart-index .page-title-wrapper {
		padding-top: 3rem;
		margin-bottom: 3rem;
	}
	.checkout-cart-index .page-title-wrapper  .page-title {
		font-size: 3.6rem;
	} 
	.cart.table-wrapper .item-actions td {
		padding: 15px 0;
	}
}

