/* Generated homepage subset. Rebuild with scripts/build-home-styles.cjs. */

.woocommerce-notices-wrapper:focus-visible,div.wc-block-components-notice-banner.is-success,.wc-block-components-notice-banner.is-success{
	outline: none !Important;
}







@media screen and (max-width: 921px){
}
@media screen and (min-width: 1200px){

}







.price,.woocommerce-Price-amount.amount{
	color: #3675b6;
}






@media (max-width: 768px){

}


































@media screen and (max-width: 768px){




}





















body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
	display: flex;
	align-items: center;
	gap: 16px;
	box-sizing: border-box;
	width: 100%;
	min-height: 72px;
	margin: 0 0 24px;
	padding: 18px 20px;
	color: var(--ds-color-text-primary);
	font-size: 17px;
	line-height: 1.5;
	list-style: none;
	overflow-wrap: anywhere;
	background: #ffffff;
	border: 1px solid #ddd;
	border-radius: 10px;
	box-shadow: none;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::before{
	position: static;
	top: auto;
	left: auto;
	display: flex;
	flex: 0 0 42px;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin: 0;
	color: #3775b6;
	font-size: 20px;
	line-height: 1;
	background: #e4f0fb;
	border-radius: 50%;
	transform: none;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::after,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::after,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error::after{
	display: none;
	content: none;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error li{
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	min-width: 0;
	margin: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button{
	display: inline-flex;
	float: none;
	flex: 0 0 auto;
	order: 2;
	align-items: center;
	justify-content: center;
	width: auto;
	min-height: 44px;
	margin-left: auto;
	padding: 10px 22px;
	color: #ffffff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	text-transform: none;
	background: #DB3800;
	border: 0;
	border-radius: 999px;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button:hover,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button:focus,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button:hover,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button:focus,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button:hover,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button:focus{
	color: #ffffff;
	text-decoration: none;
	background: #bd3000;
}
@media screen and (max-width: 600px){body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
		align-items: flex-start;
		flex-wrap: wrap;
		padding: 16px;
	}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error li{
		align-items: flex-start;
		flex-wrap: wrap;
	}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button,body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button{
		width: 100%;
		margin-left: 0;
	}}












@media screen and (max-width: 768px){







}


























@media screen and (max-width: 768px){


}













@media screen and (max-width: 768px){




}









@media screen and (max-width: 768px){


}
















@media screen and (max-width: 1200px){




}
@media screen and (max-width: 768px){




}
@media screen and (max-width: 600px){





}
@media screen and (max-width: 360px){
}


















@media screen and (max-width: 600px){


}






























@media screen and (max-width: 768px){


}


















@media screen and (max-width: 768px){

}


.wc-block-components-notice-banner.is-success{
	border-top: 3px solid #3675b6;
	border-left: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	border-right: 1px solid #ededed;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	background: transparent;
	padding: 1em;
	margin: 0 0 2em;
	position: relative;
	display: flex;
}
.wc-block-components-notice-banner.is-success svg path{
	fill: #3675b6;
}




















@media (max-width: 768px){






}
@media screen and (min-width: 769px){

}











.stock.in-stock{
	font-weight: 700;
	color: #77a464;
	margin-bottom: 0;
}
p.stock.out-of-stock{
	font-weight: 700 !Important;
	color: #c72b04 !Important;
	margin-bottom: 0;
}
.stock.available-on-backorder{
	color: #f2cb05 !Important;
	font-weight: 700;
	text-align: left !Important;
	margin-bottom: 0;
}
.woocommerce ul.products li.product p.stock.in-stock{
	text-align: left;
}
.woocommerce ul.products li.product p.stock.in-stock::before{
	content: url("https://www.doctorspy.it/wp-content/uploads/2022/09/check-full.png");
	vertical-align: middle;
	margin-right: 5px;
	line-height: 1;
}
.woocommerce ul.products li.product p.stock.out-of-stock::before{
	content: url("https://www.doctorspy.it/wp-content/uploads/2022/09/non-disponibile.png");
	vertical-align: middle;
	margin-right: 5px;
	line-height: 1;
}
@media screen and (max-width: 768px){.woocommerce ul.products li.product p.stock.available-on-backorder{
	text-align: left !Important;
}}
.woocommerce ul.products li.product p.stock.available-on-backorder::before{
	content: url("https://www.doctorspy.it/wp-content/uploads/2022/09/check-backorder.png");
	vertical-align: middle;
	margin-right: 5px;
	line-height: 1;
}





.disponibilita .stock.in-stock::before{
	content: url("https://www.doctorspy.it/wp-content/uploads/2022/09/check-full.png");
	vertical-align: middle;
	margin-right: 5px;
	line-height: 1;
}
.stock.available-on-backorder::before{
	content: url("https://www.doctorspy.it/wp-content/uploads/2022/09/check-backorder.png");
	vertical-align: middle;
	margin-right: 5px;
	line-height: 1;
}




























.woocommerce ul.products li.product .onsale{
	width: 120px !Important;
	font-weight: 700;
	padding: 2px 5px !Important;
	min-height: 0 !Important;
	border: 3px solid #ffffff;
	border-radius: 20px;
	line-height: 2em !Important;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
	position: absolute;
	z-index: 9;
	background: #B63675 !Important;
	color: #ffffff;
	top: 15px !Important;
	right: 15px !Important;
}








@media screen and (min-width: 769px) and (max-width: 1199px){.woocommerce ul.products li.product .onsale{
		padding: 3px 10px !Important;
		line-height: 1 !Important;
		width: unset !Important;
	}
}
@media screen and (max-width: 768px){
.woocommerce ul.products li.product .onsale{
		display: none;
	}}



.countdown-alt-text strong{
	display: inline !Important;
}
@media screen and (max-width: 768px){.countdown-alt-text p{
		 font-size: 13px !Important;
	}}






.woocommerce ul.products li.product .button{
	text-transform: uppercase;
	padding: 15px 30px;
}
@media screen and (max-width: 544px){.woocommerce ul.products{
		grid-template-columns: repeat(1, minmax(0, 1fr)) !Important;
	}}










@media screen and (min-width: 993px){



}















.disponibilita{
	margin-bottom: 0 !Important;
}










@media screen and (max-width: 768px){#primary{
		padding-top: 0 !Important;
	}}




@media screen and (max-width: 768px){
}




@-moz-document url-prefix() {
	.woocommerce-js div.product div.images img {
	   width: 100% !Important;
	}
}



@media screen and (max-width: 768px){
}
































.single-product .woocommerce-product-details__short-description > :last-child{
	margin-bottom: 0;
}




@media (min-width: 922px){



}
@media (max-width: 921px){




}














@media screen and (min-width: 1080px){

}
@media screen and (min-width: 769px) and (max-width: 1079px){
}
@media screen and (max-width: 768px){
}
::-webkit-scrollbar{
    width: 12px;
}
::-webkit-scrollbar-track{
    background: #f5f5f5;
    border-radius: 10px;
}
::-webkit-scrollbar-thumb{
    border-radius: 10px;
    background: #ccc;  
}
::-webkit-scrollbar-thumb:hover{
    background: #999;  
    }





@media (min-width: 768px){
}









.ds-woocommerce-tabs. .ds-accordion-content .active{
	height: unset;
}

div.price del{
	opacity: .5 !Important;
	font-weight: 400;
	font-size: 25px;
}





.woocommerce ul.products li.product .price{
	font-size: 25px !Important;
	color: #3675b6;
}
@media screen and (max-width: 768px){.woocommerce ul.products li.product .price{
		font-size: 20px !Important;
		line-height: 1 !Important;
	}}
.woocommerce ul.products li.product{
	margin-bottom: 1.5em !Important;
}













@media screen and (max-width: 568px){
}
@media screen and (min-width: 569px) and (max-width: 1024px){


}





































.woocommerce-js ul.products li.product .price del{
	font-size: 16px;
}
@media screen and (max-width: 1199px){.woocommerce-js ul.products li.product .price del{
		font-size: 14px;
	}}
@media screen and (max-width: 768px){

}

















@media (max-width: 768px){



}




@media screen and (min-width: 769px){


}






@media screen and (max-width: 768px){



.woocommerce ul.products li.product{
		flex-direction: unset !Important;
		margin-bottom: 0 !Important;
	}





}

.ds-product-archive-v3{
	--ds-color-bg-page: #ffffff;
	--ds-color-text-secondary: #68717c;
	--ds-color-brand-strong: #1e5f9e;
	--ds-color-action-subtle: #fff0e9;
	--ds-color-border-default: #d7dde4;
	--ds-color-danger: #b42318;
	--ds-radius-8: 8px;
	--ds-radius-12: 12px;
	--ds-radius-pill: 999px;
}




.ds-product-archive{
	color: var(--ds-color-text-primary);
}



.ds-product-archive__intro .product-category-editorial__inner > :first-child{
	margin-top: 0;
}
.ds-product-archive__intro .product-category-editorial__inner > :last-child{
	margin-bottom: 0;
}




























































.ds-product-archive__main > .woocommerce-notices-wrapper:empty{
	display: none;
}








.ds-product-archive-v3 .ds-product-archive ul.products{
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 16px;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
.ds-product-archive-v3 .ds-product-archive ul.products::before,.ds-product-archive-v3 .ds-product-archive ul.products::after{
	display: none;
	content: none;
}
.ds-product-archive-v3 .ds-product-archive ul.products li.product{
	float: none !important;
	display: flex !important;
	flex-direction: column !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}
.ds-product-card{
	position: relative;
	display: flex;
	flex: 1;
	flex-direction: column;
	min-width: 0;
	min-height: var(--ds-product-card-min-height, 470px);
	padding: 20px;
	overflow: hidden;
	background: var(--ds-color-bg-page);
	border: 1px solid var(--ds-color-border-default);
	border-radius: var(--ds-radius-12);
}
.ds-product-card,.ds-home-category__link{
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
@media (hover: hover) and (pointer: fine){.ds-product-card:hover,.ds-product-card:focus-within,.ds-home-category__link:hover,.ds-home-category__link:focus-visible{
		border-color: #aeb8c3;
		box-shadow: 0 10px 26px rgba(23, 25, 28, 0.14);
		transform: translateY(-2px);
	}}
.ds-product-archive-v3 .ds-product-card > .woocommerce-loop-product__link,.ds-product-archive-v3.woocommerce .ds-product-card > .woocommerce-loop-product__link{
	display: flex !important;
	flex: 1;
	flex-direction: column;
	min-width: 0;
	color: inherit;
	text-decoration: none;
}
.ds-product-card__media{
	position: relative;
	flex: 0 0 190px;
	width: calc(100% + 40px);
	height: 190px;
	margin: -20px -20px 8px;
	overflow: hidden;
	border-radius: 0;
}
.ds-product-card__media picture{
	display: contents;
}
.ds-product-card__media > .woocommerce-loop-product__link{
	display: block;
	width: 100%;
	height: 100%;
}
.ds-product-card__media.is-gallery-ready{
	touch-action: pan-y pinch-zoom;
}
.ds-product-card__media [data-ds-gallery-slide]{
	position: absolute;
	z-index: 0;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}
.ds-product-card__media [data-ds-gallery-slide].is-gallery-current{
	z-index: 1;
}
.ds-product-card__media [data-ds-gallery-slide][hidden]{
	display: none !important;
}
.ds-product-card__media .ds-product-gallery__arrow{
	position: absolute;
	z-index: 3;
	top: 50%;
	display: none;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	min-height: 0;
	margin: 0;
	padding: 0;
	color: var(--ds-color-text-primary);
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid #c7c7c7;
	border-radius: 50%;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);
	opacity: 0;
	pointer-events: none;
	cursor: pointer;
	transform: translateY(-50%);
	transition: opacity 160ms ease, background-color 160ms ease;
}
.ds-product-card__media.is-gallery-ready .ds-product-gallery__arrow,.ds-product-card__media.is-gallery-ready .ds-product-gallery__dots{
	display: flex;
}
.ds-home-slider .ds-navigation{
	padding: 2px 4px;
	border: 1px solid #ffffff26;
	border-radius: 26px;
	background: #092945d9;
	box-shadow: 0 2px 10px #00152b1f;
	color: #fff;
}
.ds-home-slider .ds-dot{
	display: block;
	flex-shrink: 0;
	width: 7px;
	height: 7px;
	border-radius: 8px;
	background: #ffffff8c;
	transition: width .2s, background .2s;
}
.ds-home-slider .ds-page.is-current .ds-dot{
	width: 24px;
	background: #fff;
}
.ds-home-slider :is(.ds-page, .ds-autoplay-toggle):hover{
	background: #ffffff26;
}
.ds-home-slider .ds-navigation button:focus-visible{
	outline: 3px solid #fff;
	outline-offset: -3px;
}
.ds-product-gallery__dots{
	position: absolute;
	z-index: 3;
	bottom: 8px;
	left: 50%;
	display: none;
	align-items: center;
	width: max-content;
	max-width: calc(100% - 16px);
	padding: 1px 3px;
	overflow-x: auto;
	color: var(--ds-color-brand-strong);
	background: #fff;
	border: 1px solid var(--ds-color-border-default);
	border-radius: 20px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
	opacity: 0;
	pointer-events: none;
	scrollbar-width: none;
	transform: translateX(-50%);
	transition: opacity 160ms ease;
}
.ds-product-gallery__dots::-webkit-scrollbar{
	display: none;
}
.ds-product-card__media .ds-product-gallery__dot{
	position: relative;
	display: flex;
	flex: 0 0 24px;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	min-height: 24px;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 22px;
	cursor: pointer;
}
.ds-product-gallery__dot::before{
	content: '';
	display: block;
	flex-shrink: 0;
	width: 5px;
	height: 5px;
	border-radius: 6px;
	background: #7b8793;
	transition: width .2s, background .2s;
}
.ds-product-gallery__dot[aria-current="true"]::before{
	width: 16px;
	background: var(--ds-color-brand-strong);
}
.ds-product-card__media .ds-product-gallery__dot:hover{
	background: #edf1f5;
}
.ds-product-card__media .ds-product-gallery__dot:focus-visible{
	outline: 2px solid var(--ds-color-brand-strong);
	outline-offset: -2px;
}
.ds-product-gallery__arrow--previous{
	left: 8px;
}
.ds-product-gallery__arrow--next{
	right: 8px;
}
@media (hover: hover){.ds-product-card__media:hover .ds-product-gallery__arrow,.ds-product-card:hover .ds-product-gallery__dots{
		opacity: 1;
		pointer-events: auto;
	}}
@media (hover: none){.ds-product-gallery__dots{
		opacity: 1;
		pointer-events: auto;
	}}
.ds-product-card__media > a:focus-visible ~ .ds-product-gallery__arrow,.ds-product-card__media .ds-product-gallery__arrow:focus-visible,.ds-product-card__media > a:focus-visible ~ .ds-product-gallery__dots,.ds-product-card__media:has(:focus-visible) .ds-product-gallery__dots{
	opacity: 1;
	pointer-events: auto;
}
.ds-product-card__media .ds-product-gallery__arrow:hover{
	background: #fff;
}
.ds-product-card__media .ds-product-gallery__arrow:focus-visible{
	outline: 2px solid var(--ds-color-brand-strong);
	outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce){.ds-product-card__media .ds-product-gallery__arrow,.ds-product-gallery__dots,.ds-product-gallery__dot::before{
		transition: none;
	}}
.ds-product-card__media img,.woocommerce .ds-product-card__media img{
	display: block;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover;
	object-position: center;
	border-radius: 0;
}
.ds-product-card__body{
	display: flex;
	flex: 1;
	flex-direction: column;
	min-width: 0;
}
.ds-product-archive-v3 .ds-product-archive ul.products li.product .ds-product-card__sku{
	min-height: 13px;
	margin: 0 0 8px;
	color: var(--ds-color-text-secondary);
	font-size: 10px !important;
	font-weight: 500;
	line-height: 13px !important;
}
.ds-product-card .woocommerce-loop-product__title{
	margin: 0 0 4px !important;
	padding: 0 !important;
	color: var(--ds-color-text-primary) !important;
	font-size: 15px !important;
	font-weight: 700;
	line-height: 20px !important;
	text-transform: none;
	word-break: normal;
	overflow-wrap: anywhere;
}
.ds-product-card .price{
	display: block;
	margin: 0 0 8px !important;
	color: var(--ds-color-brand-strong) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 24px !important;
}
.ds-product-card .price .woocommerce-Price-amount,.ds-product-card .price_on_inquiry{
	color: inherit !important;
	font-size: inherit !important;
	font-weight: 700 !important;
}
.ds-product-card .price del{
	font-size: 14px !important;
	font-weight: 500;
	opacity: 0.65 !important;
}
.ds-product-card .price del .woocommerce-Price-amount{
	font-weight: 500 !important;
}
.ds-product-card .price sup{
	position: relative;
	top: -0.5em !important;
	font-size: 60% !important;
	line-height: 0;
	vertical-align: baseline;
}
.ds-product-card .price del sup{
	display: inline;
}
.ds-product-card .price del sup.ds-price-decimals--zero{
	display: none;
}
.ds-product-card .price ins{
	text-decoration: none;
}
.ds-product-card .consigli{
	display: block;
	margin: 0 0 8px;
}
.ds-product-card .consigli ul{
	display: flex;
	flex-wrap: wrap;
	gap: 3px 6px;
	margin: 0 !important;
	padding: 0;
	list-style: none;
}
.ds-product-card .consigli li{
	margin: 0;
	color: var(--ds-color-text-secondary);
	font-size: 11px !important;
	font-weight: 500;
	line-height: 14px;
	text-transform: none;
}
.ds-product-card .countdown-container-loop,.ds-product-card .countdown-alt-text,.ds-product-card .online-only,.ds-product-card .consigli-mobile,.ds-product-card .woocommerce-product-rating,.ds-product-card .star-rating{
	display: none !important;
}
.ds-product-archive-v3 .ds-product-card__body > .disponibilita{
	flex: 0 0 auto;
	margin: auto 0 0 !important;
}
.ds-product-card .disponibilita .stock{
	display: flex;
	gap: 6px;
	align-items: center;
	margin: 0 !important;
	color: var(--ds-color-success);
	font-size: var(--ds-font-size-body);
	font-weight: 700;
	line-height: 20px;
}
.ds-product-card .disponibilita .stock::before{
	position: static !important;
	display: block !important;
	flex: 0 0 8px;
	width: 8px !important;
	height: 8px !important;
	margin: 0 !important;
	content: "" !important;
	background: currentColor !important;
	border: 0 !important;
	border-radius: 50%;
}
.ds-product-card .disponibilita .stock.in-stock::before{
	-webkit-animation: ds-stock-dot-pulse 2.4s ease-in-out infinite;
	animation: ds-stock-dot-pulse 2.4s ease-in-out infinite;
	-webkit-transform-origin: center;
	transform-origin: center;
	will-change: opacity, transform;
}


@-webkit-keyframes ds-stock-dot-pulse {
	0%,
	100% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	50% {
		opacity: 0.4;
		-webkit-transform: scale(0.78);
		transform: scale(0.78);
	}
}


@keyframes ds-stock-dot-pulse {
	0%,
	100% {
		opacity: 1;
		transform: scale(1);
	}

	50% {
		opacity: 0.4;
		transform: scale(0.78);
	}
}
.ds-product-card .disponibilita .stock.out-of-stock{
	color: var(--ds-color-danger);
}
.ds-product-card .disponibilita .stock.available-on-backorder,.ds-product-card .disponibilita .stock.on-backorder{
	color: var(--ds-color-brand-strong);
}
.ds-product-card__delivery{
	flex: 0 0 auto;
	margin: 4px 0 0;
	color: var(--ds-color-text-secondary);
	font-size: 13px !important;
	font-weight: 500;
	line-height: 20px;
}
.ds-product-card__delivery--backorder{
	color: var(--ds-color-text-secondary);
}
.ds-product-card__delivery--has-info{
	display: flex;
	gap: 3px;
	align-items: center;
	text-align: left;
}
.ds-product-card > .button,.woocommerce .ds-product-card > .button{
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 42px;
	min-height: 0 !important;
	margin: 12px 0 0 !important;
	padding: 0 12px !important;
	color: #fff !important;
	font-size: 15px;
	font-weight: 700;
	line-height: 1em !important;
	text-align: center;
	text-transform: uppercase;
	background: var(--ds-color-action-primary) !important;
	border: 0;
	border-radius: var(--ds-radius-8) !important;
}
.ds-product-card > .button:hover,.ds-product-card > .button:focus-visible{
	background: var(--ds-color-action-hover) !important;
}
.ds-product-archive-v3 .ds-product-card > .added_to_cart.wc-forward{
	display: block !important;
	width: 100%;
	font-size: 14px !important;
	line-height: 20px;
	text-align: center !important;
}
.ds-product-archive ul.products li.product .ds-product-card .onsale,.ds-product-archive ul.products li.product .ds-product-card .best-seller-badge,.ds-product-archive ul.products li.product .ds-product-card .best-quality-badge,.ds-product-archive ul.products li.product .ds-product-card .itsnew-badge{
	position: absolute !important;
	top: 20px !important;
	left: 20px !important;
	right: auto !important;
	z-index: 3;
	display: inline-flex !important;
	align-items: center;
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 4px 8px !important;
	color: var(--ds-color-action-primary) !important;
	font-size: 11px !important;
	font-weight: 600;
	line-height: 16px !important;
	text-transform: uppercase;
	background: var(--ds-color-action-subtle) !important;
	border: 0 !important;
	border-radius: var(--ds-radius-pill) !important;
	box-shadow: none;
}
.ds-product-archive ul.products li.product .ds-product-card .onsale{
	top: 15px !important;
	right: 15px !important;
	left: auto !important;
	color: #fff !important;
	background: #b63675 !important;
}
.ds-product-archive ul.products li.product .ds-product-card .onsale-mobile,.ds-product-archive ul.products li.product .ds-product-card .best-seller-badge-mobile,.ds-product-archive ul.products li.product .ds-product-card .best-quality-badge-mobile,.ds-product-archive ul.products li.product .ds-product-card .itsnew-badge-mobile{
	display: none !important;
}










.ds-product-archive__after-loop .product-category-editorial__inner > :first-child{
	margin-top: 0;
}
.ds-product-archive__after-loop .product-category-editorial__inner > :last-child{
	margin-bottom: 0;
}








.ds-product-archive :where(a, button, input, select):focus-visible{
	outline: 3px solid rgba(30, 95, 158, 0.35);
	outline-offset: 2px;
}
@media screen and (max-width: 1199px){
.ds-product-archive-v3 .ds-product-archive ul.products{
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}}
@media screen and (max-width: 1024px) and (min-width: 769px){


.ds-product-archive-v3 .ds-product-archive ul.products{
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}}
@media screen and (max-width: 768px){















.ds-product-archive-v3 .ds-product-archive ul.products{
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 16px 12px;
	}
.ds-product-archive-v3 .ds-product-archive ul.products li.product{
		display: flex !important;
		flex-direction: column !important;
		width: auto !important;
		min-width: 0;
		margin: 0 !important;
	}
.ds-product-card{
		--ds-product-card-min-height: 400px;
		padding: 20px;
	}
.ds-product-card__delivery{
		font-size: 11px !important;
	}
.ds-product-card__media{
		flex-basis: 140px;
		height: 140px;
	}
.ds-product-card .consigli{
		display: block;
	}
.ds-product-card > .button,.woocommerce .ds-product-card > .button{
		height: auto;
		min-height: 42px !important;
		padding: 6px 4px !important;
		line-height: 1em !important;
	}





























}
@media (max-width: 767px){.ds-product-card{ padding: 10px; }
.ds-product-card__media{
		width: calc(100% + 20px);
		margin: -10px -10px 10px;
	}
.ds-product-card__media.is-gallery-ready .ds-product-gallery__dots{ display: none; }
:where(.ds-product-card, .box-prodotti-loop) .button.product_type_simple.add_to_cart_button{
		position: relative;
		min-height: 44px !important;
		font-size: 0 !important;
	}
:where(.ds-product-card, .box-prodotti-loop) .button.product_type_simple.add_to_cart_button::before{
		content: '';
		display: block;
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		margin: auto;
		background: currentColor;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l2.4 12.4a2 2 0 0 0 2 1.6H19M6 6h15l-2 8H7.6'/%3E%3Ccircle cx='10' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l2.4 12.4a2 2 0 0 0 2 1.6H19M6 6h15l-2 8H7.6'/%3E%3Ccircle cx='10' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3C/svg%3E") center / contain no-repeat;
	}
:where(.ds-product-card, .box-prodotti-loop) .button.product_type_simple.add_to_cart_button:is(.added, .is-added)::before{
		-webkit-mask-image: url("/wp-content/themes/doctorspy-standalone/assets/product-single-v1/check.svg");
		mask-image: url("/wp-content/themes/doctorspy-standalone/assets/product-single-v1/check.svg");
	}
:where(.ds-product-card, .box-prodotti-loop) .button.product_type_simple.add_to_cart_button.loading::before{
		box-sizing: border-box;
		background: transparent;
		-webkit-mask: none;
		mask: none;
		border: 2px solid currentColor;
		border-right-color: transparent;
		border-radius: 50%;
		animation: ds-card-cart-spin .75s linear infinite;
	}
:where(.ds-product-card, .box-prodotti-loop) .button.product_type_simple.add_to_cart_button::after{ display: none; }}


@keyframes ds-card-cart-spin {
	to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce){:where(.ds-product-card, .box-prodotti-loop) .button.product_type_simple.add_to_cart_button.loading::before{ animation: none; }
.ds-product-card,.ds-home-category__link{
		transition: none !important;
	}
.ds-product-card:hover,.ds-product-card:focus-within,.ds-home-category__link:hover,.ds-home-category__link:focus-visible{
		transform: none !important;
	}
.ds-product-card .disponibilita .stock.in-stock::before{
		-webkit-animation: none !important;
		animation: none !important;
		-webkit-transform: none !important;
		transform: none !important;
	}
}









