.product-content.container{flex-direction:column;border-bottom:1px solid var(--border);padding-bottom:30px}
.images .carousel-wrap{position:relative}
/*.images.small.p-carousel .main-images .swiper-slide{margin:0!important}*/
.images.small.p-carousel .swiper-scrollbar{margin:0}
.thumb-images .swiper-slide{display:flex;justify-content:center;align-items:center;border:2px solid var(--border);border-radius:var(--radius);cursor: pointer;}
.images .swiper-scrollbar{bottom:10px;margin-left:0}
#carouselThumb .car-btn.swiper-next{left:0;right:0;left:auto}
.images .swiper-button-disabled{opacity:0;visibility:hidden}
.images .swiper-slide:hover img{opacity:.5}
.thumbs-carousel-wrap{display:none}
.product-content .images,.product-content .meta.item{max-width:100%}
.product-content .images{width:100%}
.images.small.p-carousel{width:100%;margin:0}
.images .carousel-wrap{margin:0 -15px}
.images.small.p-carousel .main-images{height:300px;max-width:unset;width:100vw;border-radius:var(--radius)}
.product-content .images img{width:auto;height:300px;padding:5%}
.images.small.p-carousel .label,.product-content .images .label{bottom:auto;top:20px}
.images .media-labels .media-btn{color:var(--bodyText);margin-right:0;align-self:flex-start;background:#fff;border-radius:6px;width:40px;height:40px;display:flex;justify-content:center;align-items:center;-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.07);box-shadow:0 2px 4px rgba(0,0,0,0.07);margin-bottom:5px}
.media-btn.share{position:relative}
.media-btn.share .socials > a{margin-right:10px}
.media-btn.share .socials a:hover {	color: var(--primaryColor);}
.media-btn.share .socials{position:absolute;left:100%;background:#fff;box-shadow:var(--shadow);border-radius:var(--radius);border:1px solid var(--border);height:40px;padding:0 15px;opacity:0;visibility:hidden;transition:all ease-in-out .15s;transform:translateX(-100%)}
.media-btn.share:hover .socials{transform:translateX(0);opacity:1;visibility:visible}
.product-content .images.item.borderless img{padding:0;object-fit:cover;width:100%;height:100%}
.spacer{margin-top:0}
.product-desc .menu-toggle{margin:0 -15px;padding:0 15px;border-bottom:1px solid var(--border)}
/*.images .swiper-next{right:0;left:auto}
.images .swiper-prev{right:auto;left:0}*/
.swiper-overflow {	position: relative;}
#carouselThumb {	display: none;}
#carouselThumb .borderless img{padding:0}
#carouselThumb{margin-top:15px;position:relative;width:100%;height:90px}
#carouselThumb .thumb-images img{max-width:80px;height:auto;max-height:80px;width:auto}
#carouselThumb .car-btn{z-index:2;color:#000;background:rgba(255,255,255,.9);left:0;justify-content:center;padding:0;height:100%;top:0;align-items:center}
#carouselThumb .car-btn.swiper-next{top:auto;bottom:0}
#carouselThumb .swiper-slide-thumb-active{border-color:var(--primaryColor)}

.product-content .header .title {	font-size: 1.6em;margin:0;}
.single-meta{	margin-bottom: 10px;	font-size: .85em;}
.single-meta a {	text-decoration: underline;}
.single-meta .goSmoothly{margin-left:5px;}
.single-meta i {	color: #ddd;	margin: 0 5px;}
.item .brand-name .brand-name em {	color: var(--bodyText);}
.item .brand-name .brand-name {	margin: 0 2.5px;}

/* meta */
.meta.item .title {	font-size:2em;	margin-bottom: 0;}
.meta.item .item-rating a {	margin-left: 10px;	font-size: 1em;	text-decoration: underline;}
.meta.item .item-rating .star{	width: 10px;	height: 10px;	margin-top: 2px;}
.single-meta .item-rating .star {	font-size: .85em;}
.meta.item .old-price{display:block;font-size:.85em;margin:0}
.meta.item .co_timer {	margin-top: 15px;	display: none;}
.meta.item .has_specs{margin-top:0;min-height:unset;margin-bottom:15px;padding:15px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:15px}
.meta.item .has_specs span{font-size:1em;display:inline-block;margin-right:15px}
.meta.item .has_specs .goSmoothly {	text-decoration: underline;	margin-top: 5px;font-weight: 600;}
.meta.item .pr-st-wrap{margin-bottom:15px;position:relative}
.meta.item .description {	margin: 15px 0;}
.meta.item .description a {	display: block;	font-weight: 600;}
.meta.item .free-ship{display:block}
.meta.item .stock-level{font-weight:600;align-self:center;font-size:.85em}
.meta.item .pricing{padding-right:10px;margin-right:10px;border-right:1px solid var(--border)}
.meta.item .pricing .item-price{font-size:1.4em;font-weight:600}
.meta.item .pricing .reg_p,.meta.item .pricing .tax_p{display:flex;align-items:first baseline}
.meta.item .pricing .tax_p{font-size:.65em;font-weight:400;color:#999}
.meta.item .disc_title{flex:1;padding-left:10px;margin-left:10px;border-left:1px solid var(--border);font-weight:600;display:inline-flex;align-items:center;cursor:pointer;font-size:.85em}
.meta.item .discounts.is-open .disc_title i {	transform: rotate(90deg);}
.meta.item .delivery{display:block;font-weight:600}
.meta.item .product-add{margin-bottom:30px}
.meta.item .omni-location-inventory{display:block}
.meta.item .omni-location-inventory:hover{text-decoration:underline}
.meta.item .unitprice{font-size:.65em;display:block}
.meta.item .adding .btn.btn1 {	height: 50px;	font-size: 1em;	font-weight: 600;	padding: 6px 10px;}
.meta.item .adding .btn.btn1 > span {	font-size: .85em;	}
.meta.item .adding .btn.btn1 i {	font-size: 1.2em;	margin: 0 5px 0 0;}
.meta.item .adding.make-sticky{position:fixed;bottom:0;width:100%;margin:0;z-index:9;left:0;right:0;padding:10px 20px;box-shadow:-5px 6px 30px rgba(0,0,0,0.15);background:#fff}
.meta.item .action-btns {	padding: 15px 0;	border-bottom: 1px solid var(--border);	font-size: .85em;	justify-content: flex-start;}
.meta.item .action-btns > * {	margin-right: 15px;}
.meta.item .compare.mobile.checkbox {	margin-top: 0;	margin-right: 0;	flex: 1;}
.meta.item .checkbox [type="checkbox"]:checked + label, .meta.item .checkbox [type="checkbox"]:not(:checked) + label {	padding-left: 30px;}
.meta.item .product-usps {	margin-top: 30px;}
.meta.item .product-usps i{color:var(--uspicon);}
.meta.item .product-usps > * {	margin-bottom: 5px;	align-items: first baseline;}
.meta.item .input-wrap.is_pp{display:flex;align-items:center;border-radius:var(--radius)}
.meta.item #clockdiv b {	margin-right: 5px;	font-weight: 600;}
.meta.item #clockdiv .timer {	margin-left: 5px;	border: 1px solid var(--border);	border-radius: var(--radius);	padding: 0 5px;	font-size: .85em;	font-weight: 600;	background: #f9f9fb;}
.meta.item .adding{	margin-top: 15px;}

.meta.item .custom-select select{background-color: #f9f9f9;}

.mob-men-slide.right_handed div[data-menu="bulk"] .discounts {	padding: 30px;}
.mob-men-slide.right_handed div[data-menu="bulk"] .discounts .table-head {	margin-bottom: 10px;}
.mob-men-slide.right_handed div[data-menu="bulk"] .discounts .table-body a {	margin-left: auto;}
.mob-men-slide.right_handed div[data-menu="bulk"] .discounts .table-head > span {	font-weight: 600;}
.mob-men-slide.right_handed div[data-menu="bulk"] .discounts .disc_data {	margin-bottom: 5px;	cursor: pointer;	align-items: center;	border-bottom: 1px solid var(--border);	padding-bottom: 5px;}
.mob-men-slide.right_handed div[data-menu="bulk"] .discounts .disc_data:last-of-type {	border: 0;}
.mob-men-slide.right_handed div[data-menu="bulk"] .discounts .disc_data > span {	min-width: 15%;	padding-right: 15px;}
.mob-men-slide.right_handed div[data-menu="bulk"] .discounts .checkbox [type="checkbox"]:checked + label::before {	background-color: var(--green);}
.mob-men-slide.right_handed div[data-menu="bulk"] .discounts .checkbox [type="checkbox"]:checked + label::after {	color: #fff;}
.mob-men-slide.right_handed div[data-menu="bulk"] .discounts .amt {	padding-right: 5px;}

.close-btn.closing{right:15px;top:15px;background:#fff;box-shadow:var(--shadow);color:var(--bodyText);margin-right:15px;width:40px;height:40px;border-radius:var(--radius);display:flex;justify-content:center;align-items:center;position:absolute}
.custom-bg .fancybox-navigation .fancybox-button .btn-hover{width:60px;height:60px;padding:0;font-size:2em;line-height:2em}
.quantity-input .quantity-btn{display:none}
.quantity-input .input-wrap input{text-align:center;width:50px;height:50px}
.quantity-input{margin-right:10px;background:#fff;flex:unset}
.quantity-input .input-wrap{height:50px;line-height:50px}
.quantity-input .quantity-btn{width:40px;font-size:1.2em}
.wl-btn.btn-hover{width:50px;height:50px;margin-left:10px;justify-content:center;border:1px solid var(--border);border-radius:var(--radius)}
.open-vars{height:50px;padding:0 15px;border-radius:var(--radius);cursor:pointer;border:1px solid var(--border);transition:all ease-in-out .25s;background:#f9f9fb}
.open-vars i{color:var(--bodyText);}
.open-vars:hover{box-shadow: var(--shadow);}

.product-desc .col-left, .product-desc .col-right {	max-width: 100%;	width: 100%;}
.gui-modal-product-inventory-location-background {	z-index: 99;}

#block1 .container{flex-direction:column}

#specifications .spec-label {	color: #898989;flex: 1;}
#specifications .spec-value {	flex: 1;}
#specifications .spec-value a {	text-decoration: underline;}
#specifications.specs li {	padding: 10px 15px;	display: flex;	margin: 0 -15px;}
#specifications.specs li:nth-child(2n) {	background: #f9f9fb;}
#specifications .icon-remove.color-red {	font-size: 1.5em;	margin-left: -5px;}
#specifications .product-details-list {	width: 100%;	margin: 0;}
#specifications .menu-toggle .toggle {
	flex-direction: column;
}

.menu-toggle .toggle{display:none;margin:15px 0;width:100%;padding-bottom:15px}
.menu-toggle.active .toggle{display:flex}
.menu-toggle .title{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:15px 0;font-size:1.2em;font-family:var(--body);font-weight: 600;}
.menu-toggle .title i{font-size:.85em}
.menu-toggle.active .title i{transform:rotate(-180deg)}
.menu-toggle.toggle-specs .toggle{margin-top:0;border-bottom:0}
.menu-toggle.toggle-specs #specifications .inner .title{display:none}

.onpage_discount {	margin-top: 30px;	border: 1px solid var(--border);	border-radius: var(--radius);}
.onpage_discount .subtitle {	font-weight: 600;	/* margin-bottom: 10px; */	display: flex;	padding: 10px 15px;}
.onpage_discount .disc_drop {	margin: 0;}
.onpage_discount .table-head {	padding: 0 15px;}
.onpage_discount .table-head .flex1:nth-child(3) {	margin-right: 60px;}
.onpage_discount .table-head span:last-of-type {	display: none;}
.onpage_discount .discounts .btn {	height: 30px;	min-height: 30px;	width: 60px;	flex: 0 auto;}
.onpage_discount .discounts .disc_data {  border-bottom: 1px solid var(--border);  align-items: center;  padding: 5px 15px;}
.onpage_discount .discounts .disc_data:last-child {	border: 0;}

#description .desc-wrap {	line-height: 1.8;}
#description .desc-wrap img, #description .desc-wrap video {height: auto;display: block;max-width: 100%;}
#description .title {	font-size: 1.2em;}
#description .desc-wrap.toggle-content.with-contrast {padding: 30px;	background: #f9f9fa;	border-radius: var(--radius);	margin: 0 -30px;width:auto;}
#description ul {	padding-left: 15px;	list-style-type: disc;}
#description ol {	padding-left: 15px;	list-style-type: decimal;}
#service {	padding: 15px;	background: #f9f9fb;	margin: 0 -15px;border-bottom: 1px solid var(--border);}
#service .shop-score {	padding: 15px;	position: relative;	flex-direction: column;}
#service .shop-score .text {
	margin-left: 0;
	align-items: center;
	display: flex;
}

#service .shop-score .text b {	margin-right: 5px;}
#service .shop-score .text b:nth-of-type(2), #service .shop-score img {	margin-left: 5px;	margin-right: 0;	width: auto;	max-height: 30px;}
#service .shop-score em {	margin-right: 5px;}
#service .service-block .serv-icon {	width: 50px;	line-height: 50px;	font-size: 1em;	text-align: center;	border-right: 1px solid var(--border);}
#service .service-block .text{padding:0 10px;line-height:40px;font-size:1em;width: 100%;}
#service .service-block .text span{flex:0 1 45%;line-height:1;align-self:center;font-weight: 600;}
#service .service-block .text{padding:5px 15px}
#service .serv-block-img,#service .service-block .text span{display:none}
#service.service .wrap {	border: 1px solid var(--border);	position: relative;	border-radius: var(--radius);	background: #fff;}
#service.service .title {	margin: 0;	padding: 15px 15px 5px 15px;	font-size: 1.2em;	/*font-family: var(--body);*/}
#service.service .opening {	padding: 0 15px;}
#service.service .opened {	margin-left: 5px;	text-transform: lowercase;}
#service .service-block:first-of-type {	border-top: 1px solid var(--border);	margin-top: 15px;}
#service .service-block {	border-bottom: 1px solid var(--border);height: 50px;}

#tags .mobile-wrap{	padding: 30px 0;	margin-bottom: 45px;	border-top: 1px solid var(--border);	border-bottom: 1px solid var(--border);}

/* reviews */
#reviews .header {	background: #f9f9fb;	padding: 15px;	border-radius: var(--radius);	margin: 0 -15px 15px -15px;}
#reviews .header .title{margin-bottom:15px}
#reviews .menu-toggle .title .item-rating {	flex: 1;	margin-left: 15px;}
#reviews .menu-toggle .title .item-rating .star {	font-size: .65em;}
#reviews .menu-toggle .title .act_score {	margin-left: 5px;	font-weight: 400;	font-size: .85em;}
#reviews .reviews-inner.scroll {	max-height: 350px;	overflow-x: hidden;	overflow-y: auto;	}
#reviews .reviews-wrapper{flex-direction:column}
#reviews .review .meta-wrap{flex: 1;padding-left:20px}
#reviews .btn.btn2 {	margin-top: 15px;	align-self: flex-start;	width: 100%;}

#reviews .item-rating {	cursor: pointer;}
#reviews .header .score .item-rating {	font-size: .9em;}
#reviews .score{margin-bottom:5px;transition:all ease-in-out .25s}
#reviews .score:hover,#reviews .score .item-rating.active{color:var(--primaryColor)}
#reviews .progress{background-color:#eee;height:8px;overflow:hidden;position:relative;transition:background-color .2s ease-in-out;border-radius:var(--radius);flex:1;margin:0 15px}
#reviews .progress .chart{background-color:var(--green);bottom:0;left:0;position:absolute;top:0;transition:width 1s ease-in-out;width:0;border-radius:var(--radius)}
#reviews .range-amt{min-width:40px;flex:0 1 auto}
#reviews .range-cnt{text-align:right;min-width:60px;flex:0 1 auto}
#reviews .review-container{border-bottom:1px solid var(--border);margin-bottom:15px;padding-bottom:15px}
#reviews .review-container > i{color:#ccc}
#reviews .score [type="checkbox"]{display:none}
#reviews .content{margin:5px 0 15px}
#reviews .points{margin:15px 0}
#reviews .rev-point{display:inline-flex;align-items:center;width:100%}
#reviews .rev-point .wrap{display:flex;align-items:first baseline;line-height:1.2}
#reviews .rev-point i,#writeareview .points i{color:#fff;border-radius:var(--radius);font-size:.85em;padding:1px}
#reviews .rev-point .icon-plus,#writeareview .points .icon-plus{background:var(--green)}
#reviews .rev-point .icon-minus,#writeareview .points .icon-minus{background:var(--red)}
#reviews .reviewer{font-weight:600;margin-top:5px;display:block}
#reviews .review-date{color:#999;font-size:.85em}
#writeareview .points fieldset{padding:0;}
#writeareview .point{	margin-bottom: 10px;}
#writeareview.wd-popup .pi {	margin: 0 5px 0 0;}
#writeareview .left-col {	margin-right: 5px;}
#writeareview .right-col {	margin-left: 5px;}
#writeareview.wd-popup label {	margin-bottom: 5px;	display: inline-block;	font-weight: 600;}
#writeareview.wd-popup .gui-field {	margin: 30px 0;}
#writeareview.wd-popup .rating:not(:checked) > input{position:absolute;top:auto;width:1px;height:1px;overflow:hidden;opacity:0}
#writeareview.wd-popup .rating:not(:checked) > label{overflow:hidden;cursor:pointer;text-align:center;border-radius:6px;width:24px;height:24px;background:#cecece;color:#f5f5f5;margin-right:2px;margin-bottom:0}
#writeareview.wd-popup .rating .star{font-size:1em;width:24px;height:24px;background:transparent}
#writeareview.wd-popup .rating > input:checked + label:hover,.rating > input:checked + label:hover ~ label,.rating > input:checked ~ label:hover,.rating > input:checked ~ label:hover ~ label,.rating > label:hover ~ input:checked ~ label{color:#fff}
#writeareview.wd-popup .rating > label:active{position:relative}
#writeareview.wd-popup .rating {	padding: 0;	margin-bottom: 15px;	flex-direction: row-reverse;	justify-content: flex-end;}
#writeareview.wd-popup .rating > input:checked ~ label, #writeareview.wd-popup .rating:not(:checked) > label:hover, #writeareview.wd-popup .rating:not(:checked) > label:hover ~ label {	color: #fff;	background: var(--green);}
#writeareview.wd-popup .rating:not(:checked) > label:hover,
#writeareview.wd-popup .rating:not(:checked) > label:hover ~ label{}
#writeareview.wd-popup .rating > label:active{position:relative}
#writeareview.wd-popup  textarea {	min-height: 150px;	border: 1px solid var(--border);	padding: 10px;	margin-bottom: 15px;}
#writeareview.wd-popup  .inp-wrap em {	color: #999;	font-weight: 600;	font-size: .85em;}
.rating-error{margin-bottom:15px;}
.rating-error.alert-error {	background: #fff0f6;	border-color: #e50064;	color: #e50064;	border-radius: var(--radius);	padding: 5px;display: none;}

/* proscons */
.proscons{	margin: 0;}
.proscons li {	align-items: first baseline;	margin-bottom: 10px;}
.proscons i{  color: #fff;  border-radius: var(--radius); padding: 4px;}
.proscons i.icon-minus{background: var(--red);}
.proscons i.icon-plus{background: var(--green);}

/* omni */
.omni-locations {	padding: 30px;}
.omni-locations .stores .location-row {	padding: 15px 30px;	border: 1px solid var(--border);	box-shadow: var(--shadow);	border-radius: var(--radius);margin-bottom:15px;}
.omni-locations .store-meta {	margin-top: 30px;	display: flex;	flex-direction: column;	font-size: .85em;	color: #777;}
.omni-locations .stores .location-row .stock {	margin-bottom: 10px;}

.related .home-products:first-of-type {	background: #f9f9fa;}
.related .header-title {margin-bottom:25px;}
.related .home-products .title {font-size:1.6em;}

.custom-select label, .addlabel {	font-weight: 600;	margin: 5px 0;	display: block;	padding: 0;}
.product-configure-options, .product-configure-variants  {	margin-bottom: 15px;}
.product-configure-custom-option {	margin-bottom: 15px;}
.custom-wrap {	margin-top: 15px;}
.product-configure-custom-option-item {	display: flex;	align-items: center;	margin-bottom: 5px;}
.product-configure-custom-option-item label {	margin-left: 5px;	margin-bottom: 0;	margin-top: 0;}
.checkbox .product-configure-custom-option-item label {	padding-left: 30px;}
.product-configure-custom-option select[multiple] {	padding: 20px 15px;	min-height: 120px;}
.product-configure-custom-option select[multiple] option {	padding: 5px;}
.product-configure-custom-option-date, .product-configure-custom-option-time {display: flex;	align-items: center;}
.product-configure-custom-option-date select {	margin-right: 5px;}

.fancybox-container.custom-bg .fancybox-bg {	opacity: 1;	background: #fff;}
.custom-bg .fancybox-button {	background: transparent;	border: 0;	border-radius: 0;	outline: none;	padding: 0;}
.custom-bg .fancybox-button:disabled {	display: none;}
.custom-bg .fancybox-button, .custom-bg .fancybox-button:visited, .custom-bg .fancybox-button:link {	color: #000;}
.custom-bg .fancybox-navigation .fancybox-button--arrow_right {	right: 2%;  border:0;}
.custom-bg .fancybox-navigation .fancybox-button--arrow_left {	left: 2%;  border:0;}
.btn-round.closing {	right: 15px;	top: 15px;	display: block;	font-size: 2em;}

/* sizetable */
.sizeable {	text-decoration: underline;	position: absolute;	right: 0;	top: 0;	font-size: .85em;}
.sizetable {	width: 100%;	min-width: unset;}
.sizetable table {	border-collapse: collapse;	border-spacing: 0;	width: 100%;}
.sizetable tr {	border-bottom: 1px solid #f5f5f5;}
.sizetable tr:first-of-type{	background: #f5f5f5;	border-bottom: none;}
.sizetable tr td{	padding: 10px 15px;}

/* product options custom */
.carousel.spo-list {	position: relative;}
.carousel.spo-list .swiper-wrapper {	padding-bottom: 25px;}
.carousel.spo-list .swiper-next,.carousel.spo-list .swiper-prev{top:calc(50% - 12px)}
.carousel.spo-list .swiper-scrollbar{margin:0;bottom:-10px;width:100%}

.popup-inner .variant_blocks.section-content.widget-inner.flex.flex-column{padding:0}

.variant_blocks .spo-list-selected{border:1px solid var(--border);border-radius:var(--radius);padding:0 15px;height:50px;margin-bottom:15px;cursor:pointer}
.variant_blocks .spo-list-selected.is_open > i{transform:rotate(180deg)}
.variant_blocks .spo-list-selected:hover{box-shadow:var(--shadow)}
.variant_blocks .spo-list.is_variant.is_open{display:block}
.variant_blocks .spo-list-selected.active > i{transform:rotate(180deg)}
.variant_blocks img{max-width:40px;max-height:40px;width:auto;height:auto}
.variant_blocks .var_title{padding:0 15px}
.variant_blocks .spo-list.is_variant{border-radius:var(--radius);right:0;top:100%}
.variant_blocks .single-spo-item{border-bottom:1px solid var(--border);padding:10px 15px}
.variant_blocks .spo-list-selected span{padding:0 15px}
.variant_blocks .var_stock {	font-size: .85em;	padding-left: 15px;}
.variant_blocks .spo-list .spo-active a{font-weight:400}
.variant_blocks .single-spo-item:hover{background:#f9f9fb}
.variant_blocks .spo-title{padding:0}
.variant_blocks .spo-list.is_variant .single-spo-item:last-of-type{border:0;margin:0}
.variant_blocks .disabled.single-spo-item span{text-decoration:none}
.spo-active.single-spo-item.block{background:#f9f9fb}
.spo-title{font-weight:600;margin:0 0 15px;display:block}
.spo-list .spo-item,.single-spo-item{cursor:pointer;position:relative}
.spo-list .spo-active a{font-weight:600}
.single-spo-item.varimages span{display:block;background:#fff;z-index:99;justify-content:center;position:relative;border-radius:0 0 var(--radius) var(--radius);padding:5px;font-size:.85em;text-align:center}
.single-spo-item.varimages{display:flex;justify-content:center;align-items:center;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.single-spo-item.varimages img{padding:10%}
.single-spo-item.varimages.borderless img{padding:0}
.single-spo-item.varimages .greyed::after{border-radius:var(--radius)}
.single-spo-item.varimages a{border:0;padding:0;border-radius:var(--radius)}
.spo-active.single-spo-item::after,.single-spo-item:hover:after{content:"\e90e";font-family:department-font;position:absolute;top:5px;left:5px;background:var(--green);color:#fff;border-radius:100%;font-size:.85em;width:20px;height:20px;text-align:center}
.spo-list .spo-item:hover a{color:var(--bodyText)}
.spo-list .spo-item .greyed::after{border-radius:var(--radius)}
.disabled.single-spo-item{pointer-events:none;position:relative;opacity:.5}
.disabled.single-spo-item span{text-decoration:line-through}
#bundles {	padding-bottom: 15px;	border-bottom: 1px solid var(--border);	margin: 0 -15px;	padding: 15px;background: #f9f9fb;}
#bundles .productbundle {	border: 1px solid var(--border);	border-radius: var(--radius);	box-shadow: var(--shadow);	margin: 0 0 15px 0;	background: #fff;}
#bundles .bundle-wrap .bundle-head{padding:15px;border-bottom:1px solid var(--border);position:relative}
#bundles .bundle-wrap h3{font-family:var(--body)}
#bundles .pb8-wrap{margin:0 -15px}
#bundles .pb8-wrap .productbundle{flex:1;margin:0 15px}
#bundles .plus_label{background:var(--green);border-radius:100%;color:#fff;width:34px;height:34px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-15px;left:30px;border:4px solid #fff}
#bundles .old-price{font-size:.85em;text-decoration:none}
#bundles .productbundle .item .old-price{text-decoration:line-through;margin:0;font-size:.65em;margin-right:5px;}
#bundles .old-price .price{text-decoration:line-through}
#bundles .stck{}
#bundles .bundle-add-btn-cart {	flex: 1 0 100%;	margin-top: 15px;}
#bundles .amt_label{position:absolute;border:1px solid var(--border);top:0;left:0;font-size:.85em;font-weight:600;padding:0 5px;border-radius:var(--radius);background:#f9f9fb;color:var(--bodyText);}
#bundles .from{font-size:.85em;font-style:normal;color:var(--red);font-weight:600;text-decoration:none;margin-bottom:2px;margin-right:5px;}
#bundles .single-wrap .item {	margin: 0;	box-shadow: none;	border-width: 0 0 1px;	padding: 15px;border-radius:0;}
#bundles .single-wrap .item:last-of-type{}
#bundles .single-wrap .item .product-configure-variants label{display:none}
#bundles .bundle-info{background:#f9f9fb;padding:15px}
#bundles .item-name{}
#bundles .bundle-variant.custom-select{margin-top:10px}
#bundles .bundle-info {	background: #f9f9fb;	padding: 15px;	justify-content: space-between;	align-items: center;border-radius: 0 0 var(--radius) var(--radius);}
#bundles .custom-select select{height:40px}
#bundles .bundle-wrap h3{font-family:var(--body);margin:0;padding-left:15px;font-size:1.2em;font-weight:600;}
#bundles .de-legal{font-size:.85em;color:#999;margin-top:15px;text-align:center}
#bundles .de-legal a{text-decoration:underline}
#bundles .discount{margin-left:10px;font-size:.85em;background:var(--red);color:#fff;flex:0 1 auto;justify-content:center;display:flex;border-radius:var(--radius); padding:2px 5px;}
#bundles .bundle-info .item-price-container{}
.mob-vid.menu-toggle .title{justify-content:flex-start}
.mob-vid.menu-toggle .title i{font-size:1em}
.product-desc.is_last_block {	overflow: hidden;}
#carouselMain .swiper-next, #carouselMain .swiper-prev  {	display: none;}
#sec_8 .home-products {	padding-top: 15px;	overflow: visible;}
#sec_8 .title {	font-size: 1.2em;}
.home-products .swiper {	overflow: hidden;}
.swiper-next, .swiper-prev {	display: none;}
.carousel .swiper.normal {
	padding: 20px 10px;
	width: calc(100% + 20px);
	margin-left: -10px;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) { 

}

/*Medium devices (tablets, 768px and up) */
@media (min-width: 753px) { 
  .images.small.p-carousel .main-images, .product-content .images img {    height: 400px;  }
  #reviews .reviews-wrapper {    flex-direction: inherit;  }
  #reviews .reviews-inner.scroll {    flex: 1;  }
	#bundles .grid {    grid-template-columns: repeat(2, 1fr);    grid-column-gap: 20px;    grid-row-gap: 20px;  }
	#specifications .spec-image img {	position: absolute;	left: -10%;	right: 0;	top:-5%;	bottom: 0;	width: auto;	height: 100%;	transform: rotate(5deg);}
  #service .serv-block-img, #service .service-block .text span {	display: flex;}
  #service .service-block .text span {	flex: 0 1 35%;	}
	#service .shop-score {	padding: 30px 15px;	flex-direction: row;	align-items: center;}
  #service .service-block .text {		padding: 0 15px;	line-height: 60px;	}
  #service .service-block .serv-icon {	width: 60px;	border-right: 1px solid var(--border);line-height: 60px;font-size:1.2em}
  #service .serv-block-img {	position: absolute;	bottom: 0;	right: 0;	z-index: 0;	width: auto;	height: 195px;}
  #service .shop-score .text {	margin-left: 15px;}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
  #carouselThumb {
	display: block;
}
#carouselMain .swiper-next, #carouselMain .swiper-prev  {	display: flex;}

.product-content.container {	justify-content: space-between;flex-direction:row;	border-bottom: 0;	padding-bottom: 0;}
.product-content.container > .flex.flex-column{	justify-content: space-between;flex-direction:row;}
.product-desc.flex-column.container{flex-direction:row;}
.carousel{position:relative}
.carousel .swiper-container{overflow:hidden;padding:20px 0}
.carousel .swiper-wrapper{overflow:visible}
.images .carousel-wrap{margin:0}
.product-content .images{max-width:50%;width:50%}
.product-content .images img{width:500px;height:500px}
.images.small.p-carousel .main-images{height:auto;width:100%}
.images .media-labels.label{left:20px;right:auto}
.meta.item .disc_title{padding-left:15px;margin-left:15px}
.meta.item .pricing{padding-right:15px;margin-right:15px}
.meta.item .input-wrap.is_pp{height:60px;border:1px solid var(--border)}
.quantity-input .quantity-btn{text-align:center;width:40px;display:flex;justify-content:center}
.quantity-input .input-wrap input{width:50px;border-width:1px 0;padding:0}
.quantity-input{margin-right:10px}
.product-content .meta.item{width:calc(50% - 120px);border:1px solid var(--border);padding:30px;box-shadow:var(--shadow);border-radius:var(--radius)}
.product-content .meta.item.has_bg{background:#f9f9fb;box-shadow:var(--shadow);border-radius:var(--radius);padding:30px}
.meta.item .item-rating a{font-size:.85em}
.meta.item .adding, .meta.item .adding.make-sticky{position:relative;margin:30px 0 0;padding:0;box-shadow:0 0 0 transparent}
.meta.item .adding .btn.btn1{height:60px;font-size:1em}
.meta.item .adding .btn.btn1 > span {
	display: block;
	font-size: .9em;
}
.meta.item .adding .btn.btn1 i {
	margin-right: 10px;
}
.wl-btn.btn-hover{height:60px;width:60px;}
#block1 .container{flex-direction:row}
.product-desc .flex1.col2{padding-left:60px}
#description .desc-wrap.toggle-content.with-contrast{margin:0}
.socials .title{border:0}
.menu-toggle .toggle{display:flex;border-bottom:0;margin:0}
.product-menu{margin:45px 0 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.product-menu.sticky{position:sticky;background:#fff;z-index:9;width:100%}
.product-menu .list-inline{margin:0 auto}
.product-menu a{padding:15px;display:block;border-bottom:1px solid transparent;color:var(--bodyText);text-decoration:none;position:relative}
.product-menu a:hover{border-bottom:1px solid var(--primaryColor);background:#f9f9f9}
.product-menu a.active{border-bottom:1px solid var(--primaryColor);background:#f9f9f9}
.product-menu a.active::after{content:"";left:50%;transform:translate(-50%,0);width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:5px solid var(--primaryColor);border-top-color:var(--primaryColor);position:absolute;bottom:-5px}
.product-menu .secondary_add{opacity:0;visibility:hidden;transition:all ease-in-out .15s;position:relative;transform:translateY(-100%);border-left:1px solid var(--border);padding-left:15px}
.product-menu.sticky .secondary_add{opacity:1;visibility:visible;transform:translateY(0)}
.product-menu .secondary_add{max-width:340px;} 
.product-menu .secondary_add img {	border-radius: var(--radius);	border: 1px solid var(--border);	padding: 5px;}
.product-menu .secondary_add > span.flex1 {	padding: 0 30px;	font-weight: 600;	overflow: hidden;	text-overflow: ellipsis;	white-space: nowrap;}
.product-menu .secondary_add .pricing{font-size:.85em;font-weight:400}
.product-menu .secondary_add .tax_p {	margin-left: 5px;	font-size: .85em;	color: #999;}
.product-menu .secondary_add .old-price {	text-decoration: line-through;	margin-right: 5px;	font-size: .85em;	color: #595959;}

  .product-desc {
	flex-direction: row;
}
  #service {
	padding: 0;
	background: transparent;
	margin: 0;
	border-bottom: 0;
}
  #bundles {
	padding-bottom: 15px;
	border-bottom: 0;
	margin: 0;
	padding: 0;
	background: transparent;
}
  #bundles .pb8-wrap .productbundle {
	flex: 0 0 33.333333%;
}
#specifications.specs li {	padding: 10px 15px;}
#specifications .spec-image{margin:0}
#specifications .spec-image img{width:100%;height:auto}
#reviews .header {	margin: 0;}
#reviews .reviews-inner.scroll{padding:30px 10px 30px 0}
#reviews .pb8-wrap .header{margin-bottom:0;flex:1}
#reviews .pb8-wrap .reviews-inner.scroll{margin-left:30px;flex:2;padding:0 10px 0 0}
#reviews .btn.btn2 {
	align-self: flex-start;
	width: auto;
}
.spacer{margin-top:30px}
.product-desc .menu-toggle {
	margin: 0;
	padding: 0;
	border-bottom: 0;
}
.quantity-input .input-wrap input{height:60px}
.quantity-input .quantity-btn{height:60px;align-items:center}
.quantity-input .input-wrap{display:flex;align-items:center;border:1px solid var(--border);height:60px;line-height:60px}
.socials .title{margin:0 15px 0 0}
.socials .title{font-family:var(--body)}

.product-desc .col-left{max-width:50%;width:50%}
.product-desc .col-right{width:calc(50% - 120px)}
#reviews .points{column-count:2}
.variant_blocks .var_stock {flex: 0 1 25%;}
  
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 

}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) { 
  
}