.breadcrumb-container{margin:10px 0}
.product-content.container{flex-direction:column}
.custom-wrap {
	margin-top: 15px;
}
.timer {
	background: #afa0791a;
	padding: 0px 15px;
	margin-left: 5px;
	font-weight: 600;
	border-radius: 2px;
}
.related_sku {
	margin-top: 15px;
}
.related_sku .carousel {
	position: relative;
	min-height: 100px;
}
.meta.item .related_sku .title {
	font-size: 1em;
	font-weight: 600;
	margin-bottom: 15px;
	display: block;
}
.related_sku .item {
	border-width: 0 0 2px 0;
	border-color: var(--border);
	display: flex;
	justify-content: center;
	align-items: center;
	border-style: solid;
}
.related_sku .item:hover {
	border-color: #000;
}
.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:5px}
.product-menu.sticky .secondary_add{opacity:1;visibility:visible;transform:translateY(0)}
.product-menu .secondary_add{max-width:340px;} 
.product-menu .secondary_add img {
	height: 50px;
	width: auto;
}
.product-menu .secondary_add > span.flex1 {
	padding: 0 10px;
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: .9em;
}
.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-menu .secondary_add .btn {
	height: 40px;
	width: 60px;
	line-height: 1;
	padding: 0;
}
#clockdiv {
	flex-direction: column;
	align-items: flex-start;
}

/* images */
.images .carousel-wrap {	position: relative;}
.images.make-sticky .carousel-wrap {
	top: 179px;
	position: sticky;
}
.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;}
.thumb-images {	position: relative;	width: 200px;	margin-right: 15px;height: 640px;}
.images .swiper-scrollbar {	bottom: 10px;	margin-left: 0;}
.images.item .swiper-prev {	left: 15px;	right: auto;}
.images.item .swiper-next{ right: 15px;	left: auto;}
.images .swiper-prev,.images .swiper-next {	opacity: 0;}
.images:hover .swiper-prev,.images:hover .swiper-next {	opacity: 1;}
.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 -20px}
.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: 10%;	}
.images.small.p-carousel .label, .product-content .images .label{bottom:20px}

/* rectangle images */
.images.item.borderless.p-carousel .main-images {	height: auto;}


.product-content .images.item.borderless img {	padding: 0;	object-fit: cover;	width: 100%;	height: 100%;}
#carouselThumb .borderless img {	padding: 0;}



.product-content .thumb-images .square img {
	width: auto;
	height: auto;
	max-height: 200px;
}
#carouselThumb .car-btn {
	top: 0;
	z-index: 2;
	color: #000;
	background: rgba(255,255,255, .9);
	width: 100%;
	left: 0;
	justify-content: center;
	padding: 10px 0;
}
#carouselThumb .car-btn.swiper-next {
	top: auto;
  bottom:0;
}
/* errors */
.errors {
	margin: 0;
	position: absolute;
	bottom: 0;
	left: 20px;
	right: 20px;
	background: #fff0f6;
	border-color: #e50064;
	color: #e50064;
	padding: 20px;
	opacity: 0;
	visibility: hidden;
	transition: all .25s ease-out;
	border-radius: var(--radius);
	border: 1px solid;
}
.errors .subtitle {
	font-weight: 600;
}
.errors.show {
	bottom: 70px;
	opacity: 1;
	visibility: visible;
}
.config_errors {
	padding-left: 15px;
	margin: 10px 0 0 0;
	list-style-type: disc;
}

/* meta */
.meta.item{padding:20px 0;width:100%}
.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;}
.meta.item .item-price-container {	font-size: 1.2em;	margin: 15px 0 0 0;}
.meta.item .unitprice {	font-size: .65em;}
.meta.item .free-ship {	margin-top: 5px;	display: block;}
.meta.item .stock-level {	display: flex;	font-weight: 600;	flex-wrap: wrap;}
.meta.item .product-add{margin: 30px 0;position:relative; }
.meta.item .discounts .table-head span {	font-weight: 600;}
.meta.item .discounts {	justify-content: space-between;margin-bottom:30px;}
.meta.item .discounts .disc_title {	font-weight: 600;	align-self: center;	margin-right: 30px;	text-decoration: underline;}
.meta.item .discounts ul{	margin-bottom:0;}
.meta.item .discounts .table-head {	margin-bottom: 10px;}
.meta.item .discounts .table-body a {	margin-bottom: 5px;}
.meta.item .discounts .disc_data {	margin-bottom: 5px;	cursor: pointer;	align-items: center;}
.meta.item .discounts .checkbox [type="checkbox"]:checked + label::before {	background-color: var(--green);}
.meta.item .discounts .checkbox [type="checkbox"]:checked + label::after {	color: #fff;}
.meta.item .discounts .amt {	padding-right: 5px;}
.meta.item .delivery {	margin-left: 5px;}
.meta.item .omni-location-inventory {	margin-top: 5px;	display:block;}
.meta.item .adding .btn.btn1{height:50px;font-size:1em;}
.meta.item .adding{margin:15px 0;}
.meta.item .adding.make-sticky{position:fixed;bottom:0;width:100%;margin:0;background:#fff;z-index:9;left:0;right:0;padding:10px 20px;box-shadow:-5px 6px 30px rgba(0,0,0,0.15)}
.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:{{ theme.usp_icon_color }};}
.meta.item .product-usps > * {	margin-bottom: 5px;}
.meta.item .input-wrap.is_pp {	display: flex;	align-items: center;}
.meta.item .pp_is_add_btn{ position: relative;}
.meta.item .pp_is_add_btn.loading .icon-cart-modern::before {
	position: relative;
	top: 0;
	left: 0;
	z-index: 2;
	content: "\eb24";
	font-family: deviant-font;
	-webkit-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
	/* width: 100%; */
	font-size: 1.2em;
	display: inline-block;
}
.meta.item .pp_is_add_btn.done-added {
	background-color: var(--green);
  border-color:var(--green);
}
.meta.item .pp_is_add_btn.done-added .icon-cart-modern::before {
	position: relative;
	top: 0;
	left: 0;
	z-index: 2;
	content: "\e915";
	font-family: deviant-font;
	/* width: 100%; */
	font-size: 1.2em;
	display: inline-block;
}
.meta.item .spec-label {
	font-size: .85em;
	color: #999;
	margin-right: 10px;
}

/* new variants => listing */
.meta.item .variant_blocks.is_listing .has_spo_list {	display: flex;	margin: 0 -5px;  flex-wrap:wrap;}
.meta.item .variant_blocks.is_listing .has_spo_list .single-spo-item {
	margin: 0;
	min-width: calc(25% - 10px);
	/* min-width: unset; */
}
.act_var_container .subtitle {	color:#555;	margin-right: 5px;}
.act_var_container em {	font-weight: 600;}

.quantity-input{margin-right:10px;flex:unset}
.quantity-input .quantity-btn{display:none}
.quantity-input .input-wrap input {	text-align: center;	width: 80px;	height: 50px;}
.quantity-input{margin-right:10px}
.quantity-input .input-wrap{height:50px;line-height:50px}
.quantity-input .quantity-btn{width:40px;font-size:1.2em}

.gui-modal-product-inventory-location-background {	z-index: 99;}
#reviews,#description,#specifications,#related,#recent,#service,#bundles{padding:30px 0}

#block1 .container{flex-direction:column}



#specifications.specs .inner{margin:0 -30px}
#specifications{width:100%;padding-top:0}
#specifications.specs .inner{	background: #f6f6f6;	padding: 30px; border-radius:var(--radius) 0 0 var(--radius);}
#specifications.specs .title {	border-bottom: 2px solid #000;	display: inline-block;	font-family: var(--body);	padding-bottom: 4px;padding-top:0;margin-bottom:15px;font-weight: 600;font-size: 1.2em;}
#specifications .spec-label {	color: #898989;flex: 1;}
#specifications .spec-value {	flex: 1;}
#specifications.specs li {	padding: 5px 0;	border-bottom: 1px dashed #dcdcdc;	display: flex;}
#specifications .icon-remove.color-red {	font-size: 1.5em;	margin-left: -5px;}


.menu-toggle .toggle{display:none;border-bottom:1px solid var(--border);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;border-bottom:1px solid var(--border);font-size:1.2em!important;font-family:var(--body)}
.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}

#description .desc-wrap {	line-height: 1.8;}
#description .desc-wrap img, #description .desc-wrap video {	width: 100%;	height: auto;	display: block;}
#description .title {	font-size: 1.6em;}
#description .desc-wrap.toggle-content.with-contrast {padding: 20px;	background: #f9f9fa;	border-radius: var(--radius);	margin: 0 -20px;}
#description .desc-wrap ul, #description .desc-wrap ol{padding-left:15px;}
#description .desc-wrap ul {	list-style-type: disc;}
#description .short-desc{margin-bottom:30px;}
#service .shop-score{padding:30px;flex-direction:column;position: relative;}
#service .service-block .serv-icon{width:40px;line-height:40px;font-size:1em;text-align: center;}
#service .service-block .text{padding:0 10px;line-height:40px;font-size:1em;width: 100%;background: #f9f9fa;}
#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 .shop-score .text{margin-left:0;text-align:center;margin-top:15px}
#service.service .wrap {	border: 1px solid var(--border);	position: relative;border-radius: var(--radius);}
#service.service .title {
	margin: 0;
	padding: 15px 15px 5px 15px;
	font-size: 1.2em;
	font-family: var(--body);
	font-weight: 600;
}
#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);}

.socials{flex-direction:column;align-items:flex-start;justify-content:center}
.socials .btn-round {	margin-right: 15px;}

#tags a {	padding: 5px 10px;	margin: 5px;	background: #000;	color: #fff;	font-size: .85em;	font-weight: 600;}
#tags .mobile-wrap{	padding: 30px 0;	margin-bottom: 45px;	border-top: 1px solid var(--border);	border-bottom: 1px solid var(--border);}

/* reviews */
#reviews{padding:0}
#reviews .title{font-size: 1.6em;margin-bottom:0}
#reviews .header .title{margin-bottom:15px}
#reviews .reviews-inner.scroll {	max-height: 350px;	overflow-x: hidden;	overflow-y: auto;	}
#reviews .reviews-wrapper{flex-direction:column}
#reviews .reviews-inner.scroll{padding:30px 10px}
#reviews .review .meta-wrap{flex: 1;padding-left:20px}
#reviews .review-date{display:none}
.reviews-wrapper .btn.btn3 {	margin-top: 30px;	align-self: flex-start;}
.review .score.checkbox {	margin: 5px 0;}
#reviews .checkbox [type="checkbox"]:not(:checked) + label::before,#reviews .checkbox [type="radio"]:not(:checked) + label::before,#reviews .checkbox [type="checkbox"]:checked + label::before,#reviews .checkbox [type="radio"]:checked + label::before,#reviews .checkbox [type="radio"]:checked + label::after,#reviews .checkbox [type="checkbox"]:checked + label::after{top:auto}
.review .review .review-meta .content {	margin: 0;}
.review .review-container {	margin-bottom: 10px;	border-bottom: 1px solid var(--border);	padding: 10px 0 20px 0;}
.review .score.checkbox {	margin-right: 15px;}
.review .range-cnt {	font-size: .85em;	margin-left: 5px;}
.review .author {	font-weight: 600;}
.review .avatar i {	font-style: normal;}
.review .content {	margin: 0;}
.review .item-rating {	margin-bottom: 5px;}
.review .avatar.btn-round.active {	align-self: flex-start;}
.review .wrap {	margin-bottom: 5px;}
.rating:not(:checked) > input{position:absolute;top:auto;width:1px;height:1px;overflow:hidden;opacity:0}
.rating:not(:checked) > label{overflow:hidden;cursor:pointer;color:#fff;border-radius:50%;font-size:12px;margin-right:1px;background:#cecece;width:20px;height:20px;text-align:center;line-height:20px}
.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}
.rating > label:active{position:relative}
#writeareview.wd-popup input {	margin-bottom: 15px;}
#writeareview.wd-popup label {	margin-bottom: 5px;	display:inline-block ;}
#writeareview.wd-popup .rating {	padding: 0;	margin-bottom: 15px;	flex-direction: row-reverse;	justify-content: flex-end;}
#writeareview.wd-popup .rating:not(:checked) > label{overflow:hidden;cursor:pointer;color:#fff;border-radius:100%;margin-right:1px;background:#cecece;width:20px;height:20px;line-height:20px;}
#writeareview.wd-popup .rating > input:checked ~ label{color:#fff;background:var(--revStars);}
#writeareview.wd-popup .rating:not(:checked) > label:hover,
#writeareview.wd-popup .rating:not(:checked) > label:hover ~ label{background:var(--revStars);}
#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;}

/*.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 {	font-weight: 600;	margin: 5px 0;	display: block;}
.product-configure-options, .product-configure-variants  {	margin-bottom: 10px;}
.product-configure-custom-option {	margin-bottom: 10px;}
.product-configure-custom-option-item {	display: flex;	align-items: center;}
.product-configure-custom-option-item label {	margin-left: 5px;	margin-bottom: 0;}
.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 {	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;  margin-bottom:10px;}
.carousel.spo-list .swiper-container{min-height: 50px;}
.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%;}
.spo-title {	font-weight: 600;	margin: 5px 0;	display: block;}

.spo-list .spo-item a, .spo-list .spo-item .spo-inner-wrap, .single-spo-item a {
	border-radius: var(--radius);
	border: 2px solid var(--border);
	transition: all ease-in-out .25s;
	padding: 10px;
	text-align: center;
	display: block;
	margin: 5px;
}
.spo-list .spo-active a, .spo-list .spo-active span, .spo-list .spo-item:hover .spo-inner-wrap ,.single-spo-item a:hover, .spo-item.spo-active .spo-inner-wrap {	border-color: #000;color:var(--bodyText); }
.spo-list .spo-active a {	font-weight: 600;}
/* .spo-list .spo-item, .single-spo-item {	cursor: pointer;	position: relative;} */
.spo-list .spo-item, .single-spo-item {
	cursor: pointer;
	position: relative;
	width: auto;
	/* margin: 5px; */
	/* width: calc(25% - 10px); */
	min-width: 25%;
}

/* var images */
.single-spo-item.varimages span{	display:none;}
.single-spo-item.varimages {	border-width: 0 0 2px 0;	border-color: var(--border);display: flex;	justify-content: center;	align-items: center;	border-style: solid;}
.single-spo-item.varimages img {	padding: 5%;}
.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;}
.spo-active.single-spo-item.varimages, .single-spo-item.varimages:hover {	border-color: #000;}
.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;}
.disabled.single-spo-item svg {	position: absolute;	left: 0;	top: 0;	width: 100%;	height: 100%;}

/* var list */
.spo-table {
	background: #f9f9fb;
	border-radius: var(--radius);
	margin-top: 10px;
}
.spo-table .a_var {
	padding: 10px;
	border-bottom: 2px solid #fff;
	position: relative;
}
.spo-table .a_var label {
	margin:0;
}
.spo-table .a_var [type="radio"]:checked + label { /*, .spo-table .a_var [type="radio"]:not(:checked) + label::before*/
  width: 22px;
  height: 22px;
}
.spo-table .a_var [type="radio"]:not(:checked) + label{
  height: 22px;
}
.spo-table .a_var [type="radio"]:checked + label::before {
  background-color: var(--btn1);
}
.spo-table .a_var [type="radio"]:checked + label::after{
  color: var(--btn1Text);
}
.spo-table .a_var .var_title{
	font-weight: 600;
	flex: 0 1 50%;
}
.spo-table .a_var .var_title > span {
	display: block;
}
.spo-table .a_var .var_stock {
	font-size: .85em;
	text-align: right;
  flex:1;
}
.spo-table .a_var .price {
	flex: 0 1 20%;
}
.spo-table .a_var .old-price {
	display: block;
	color: #595959;
}
/* matrix options */
.meta.item .variant_blocks.is_listing .spo-list.is_matrix{
	display: flex;
	margin: 0 -5px;
	flex-wrap: wrap;
}
.meta.item .variant_blocks.is_listing .has_spo_list .spo-item.matrix  {
	margin: 0;
	min-width: calc(25% - 10px);
}
.meta.item .variant_blocks.is_listing .has_spo_list .spo-item.matrix  span {
  border-radius: var(--radius);
  border: 2px solid var(--border);
  transition: all ease-in-out .25s;
  padding: 10px;
  text-align: center;
  display: block;
  margin: 5px;
}
.meta.item .variant_blocks.is_listing .has_spo_list .spo-item.matrix:hover span, .meta.item .variant_blocks.is_listing .has_spo_list .spo-item.matrix.spo-active span {
	border-color: #000;
	color: var(--bodyText);
  font-weight: 600;
}

#lookbook .item-price-container{flex-direction:column;align-items:flex-start;margin-bottom:15px}
#lookbook .free-ship{font-size:.85em}
#lookbook .stock-level{margin-top:30px}
#lookbook .adding{margin-top:15px}
#lookbook .lookbook-info {	border:0;padding:0;flex-direction: column;	align-items: center;  margin-bottom: 0;display:flex;justify-content:space-between;margin:20px 0;border-top:1px solid #eee;padding:20px 0;align-items:center;}
#lookbook .single-wrap .add-single{margin-top:10px;display:block}
#lookbook .item img {	padding: 10%;	width: 80px;}
#lookbook .item.borderless img {	padding: 0;	width: 80px;}
#lookbook .item-name{display:block;margin-bottom:10px;}
#lookbook select{height:40px}
#lookbook .bundle-variant label {	display: none;}
#lookbook .greyed {	position: relative;}
#lookbook .item{	margin: 0 0 10px;	background: #f9f9f9;	padding: 10px;}
#lookbook .single-inner{	padding: 0 10px;	margin-left: 10px;}
#lookbook .add-single {	font-size: .85em;}

#bundles .grid {	grid-template-columns: repeat(1, 1fr);grid-column-gap:30px;grid-row-gap:30px;}
#bundles .bundle-info{flex-wrap:wrap;margin-bottom:0}
#bundles .productbundle .item-price-container{flex-direction:column;flex-direction:column;align-items:flex-start}
#bundles .m-disc-stck{flex-direction:column-reverse;display:flex;align-items:flex-end}
#bundles .discount{font-size:1em;margin:15px 0 0}
#bundles .item-price.with-old{font-size:1.2em}
#bundles .productbundle .btn{margin-top:0}
#bundles{background:#f9f9f9}
#bundles .productbundle{padding:30px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}
#bundles .bundle-title{display:flex;align-items:center;justify-content:space-between}
#bundles .productbundle .label{border-radius:3px;color:#fff;font-size:.75em;font-weight:600;padding:2px 6px;width:auto;z-index:3;display:flex;flex-direction:column;text-align:center;margin-right:25px}
#bundles .bundle-info{display:flex;justify-content:space-between;margin:20px 0;border-top:1px solid #eee;padding:20px 0;align-items:center}
#bundles .productbundle .btn{display:block}
#bundles .bundle-variant .dropdown-toggle{background:#f9f9fa;padding:5px;border-radius:3px;border:1px solid #eee;font-size:.85em;font-weight:600}
#bundles .bundle-variant .dropdown-toggle i{font-size:.65em;margin-left:5px}
#bundles .single-wrap{flex:1}
#bundles .bundle-row,.lookbook-row{margin:15px 0}
#bundles .bundle-row .current{align-self:flex-start;margin-right:20px}
#bundles .bundle-row .current::after{content:"+";position:absolute;right:-15px;top:30px}
#bundles .bundle-row .current,.single-wrap .item{position:relative}
#bundles .curr-product{margin-bottom:15px;display:block}
#bundles .single-wrap .item{display:flex;flex:1 1 100%;margin:0 0 20px;background:#f9f9fa;padding:10px}
#bundles .single-inner{flex:1;padding:0 10px;align-self:center;margin-left:10px}
#bundles .bundle-wrap img{padding:10%}
#bundles .item.borderless img {	padding: 0;}
#bundles .bundle-wrap .item .link{position:relative}
#bundles .bundle-row select,.lookbook-row select{height:30px;line-height:1;margin-top:5px;background-color:#fff}
#bundles .bundle-variant label{font-size:.85em;text-align:left;margin-bottom:5px;display:none}
#bundles .bundle-variant .product-configure-variants,.bundle-variant .product-configure-custom{margin-bottom:0}
#bundles .discount {	background: var(--green);	padding: 4px 10px;	color: #fff;	margin-left: 10px;	border-radius: var(--radius);	font-size: .85em;	font-weight: 600;}
#bundles .item-name {	margin-bottom: 5px;	display: block;}
#bundles .custom-select select {	height: 40px;}
#bundles .bundle-wrap h3 {	font-family: var(--body);font-weight:600;}
#bundles .de-legal {	font-size: .85em;	color: #999;	margin-top: 15px;	text-align: center;}
#bundles .de-legal a{text-decoration:underline;}

.mob-vid.menu-toggle .title {	justify-content: flex-start;}
.mob-vid.menu-toggle .title i {	font-size: 1em;}

.codes .code {	margin-right: 15px;}
.codes {	margin-bottom: 15px;	color: #999;	font-size: .85em;}

/* 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, #description, #specifications, #related, #recent, #service, #bundles{	padding:45px 0;}
  #reviews .reviews-wrapper {    flex-direction: inherit;  }
  #reviews .reviews-inner.scroll {    flex: 1;  }
  #specifications.specs .inner{	margin: 0 0 0 -30px;}
  #specifications .spec-image {	position: relative;	overflow: hidden;border-radius: 0 var(--radius) var(--radius) 0;margin: 0 -30px 0 0;}

	#bundles .grid {    grid-template-columns: repeat(2, 1fr);    grid-column-gap: 20px;    grid-row-gap: 20px;  }
#bundles .discount {
	margin-left: 0;
	font-size: 1em;
	margin-top: 0;
}
	#specifications .spec-image img {	position: absolute;	left: -10%;	right: 0;	top:-5%;	bottom: 0;	width: auto;	height: 100%;	}
  #specifications .spec-image .skewed {	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;	}
  #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;max-width:160px;}
  
  
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
  .errors {
    left: 0;
    right: 0;
  }
  .breadcrumb-container {	margin: 20px 0;}
  .product-content.container {	justify-content: space-between;flex-direction:row;}
  
  /* images */
  .images .carousel-wrap {	margin: 0;}
  .product-content .images {	max-width: 60%;	width: 60%;}
  .product-content .images img {	width: auto;height:auto;}
  .images.small.p-carousel .main-images {	height: auto;	max-width: 640px;	width: 100%;}
  .images.item.borderless.p-carousel .main-images {
	height: 640px;
}
  /* images rectangle */
.images.item.borderless.p-carousel .thumb-images, .images.item.borderless.p-carousel .main-images{height: 800px;}
  
  .meta.item{padding:0 0 20px 0;}
.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;}
  
  /* meta stuff */
	.product-content .meta.item {	width: calc(40% - 60px);}
  .meta.item .item-rating a {	font-size: .85em;}
  .meta.item .adding {	margin-top: 30px;}
  .meta.item .adding {    position: relative;    margin: 30px 0;    padding: 0;    box-shadow: 0 0 0 transparent;  }
  .meta.item .adding .btn.btn1 {	height: 60px;	font-size: 1em;	}

  #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 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;}
  .product-menu a:hover {	border-bottom: 1px solid var(--primaryColor);	background: #f9f9f9;}
  .product-menu a.active {	border-bottom: 1px solid var(--primaryColor);background:#f9f9f9;}
  

  #specifications .spec-image {margin:0;}
	#specifications .spec-image img {	width: 100%;	height: auto;	}
  #reviews .reviews-inner.scroll {	padding: 30px 10px 30px 60px;}

  
.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;    
	font-family: var(--body);
	font-weight: 600;
}
  
  .review .meta-wrap{	padding-left: 30px;}
  .review-date{color:#999;font-size:.85em}
.meta.item .adding.make-sticky {
	position: relative;
	bottom: auto;
	width: auto;
	margin: 15px 0;
	background: transparent;
	z-index: 9;
	left: auto;
	right: auto;
	padding: 0;
	box-shadow: 0 0 0 transparent;
}
  #clockdiv {
	flex-direction: row;
	align-items: center;
}
  
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
  #specifications .spec-image {
    min-height: 500px;
  }
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) { 
  
}