/* ComiX Store UX2026 v3.6.116 — subset card prodotto per la sola home. Generato dalla baseline store.css; nessuna regola transazionale. */
.woocommerce ul.products li.product{display:flex;flex-direction:column;min-width:0;padding:14px!important}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:flex;flex:1;flex-direction:column;min-width:0}
.woocommerce ul.products li.product a img{margin:0 0 14px!important;border-radius:calc(var(--cx-radius) - 5px);transition:transform .22s ease}
.woocommerce ul.products li.product:hover a img{transform:scale(1.018)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;min-height:42px;margin:0!important;padding:0!important;overflow:hidden;color:var(--cx-text);font-size:15px!important;font-weight:800;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.cx-product-publisher--loop{order:-1;margin:8px 0 5px}
.woocommerce ul.products li.product .star-rating{margin:7px 0}
.woocommerce ul.products li.product .price{min-height:27px;margin:7px 0 3px!important;font-size:15px!important}
.woocommerce ul.products li.product .price del{color:var(--cx-muted);font-size:12px}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .onsale{top:8px!important;right:8px!important;left:auto!important;display:grid;place-items:center;min-width:48px;min-height:48px;margin:0!important;padding:5px!important;border:3px solid #fff;background:var(--cx-primary)!important;font-size:11px;line-height:1}
.woocommerce ul.products li.product>.button{width:100%;margin-top:auto!important}
.woocommerce ul.products li.product .comix-slim-ui-wrap{margin-top:auto;padding-top:9px}
.woocommerce ul.products li.product .comix-slim-ui-box{border-radius:7px}
.comix-add-selected-bar{position:sticky;top:calc(var(--cx-logo-height) + 58px);z-index:20;padding:8px;border:1px solid var(--cx-line);border-radius:9px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px)}
@media (max-width:900px){.comix-add-selected-bar{top:72px}}
@media (max-width:600px){.woocommerce ul.products li.product{padding:12px!important}}
@media (prefers-reduced-motion:reduce){.woocommerce ul.products li.product a img{transition:none}
.woocommerce ul.products li.product:hover a img{transform:none}}
.cx-product-publisher--loop{order:initial;margin:5px 0}
.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{margin:0 0 22px!important;padding:17px 20px 17px 52px!important;border:1px solid var(--cx-line);border-top:4px solid var(--cx-primary);border-radius:10px;background:#fff;color:var(--cx-text);box-shadow:0 4px 16px rgba(11,18,34,.05)}
.woocommerce .woocommerce-info{border-top-color:var(--cx-secondary)}
.woocommerce .woocommerce-error{border-top-color:#a31319}
.woocommerce .woocommerce-error::before,.woocommerce .woocommerce-info::before,.woocommerce .woocommerce-message::before{top:18px;left:20px;color:var(--cx-primary)}
.woocommerce ul.products li.product:not(.product-category){position:relative}
.woocommerce ul.products li.product:not(.product-category)::before{content:"";position:absolute;top:20px;left:20px;z-index:4;width:30px;height:30px;border:2px solid rgba(255,255,255,.95);border-radius:50%;background:#fff url("../brand/comixrevolution-favicon.jpg") center/84% auto no-repeat;box-shadow:0 2px 8px rgba(11,18,34,.2);pointer-events:none}
@media (max-width:600px){.woocommerce ul.products li.product:not(.product-category)::before{top:16px;left:16px;width:26px;height:26px}}
.cx-product-publisher__incentive{display:inline;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}
.cx-product-publisher__sep{opacity:.65}
@media (max-width:600px){.cx-product-publisher__incentive{white-space:nowrap}}
:root{

	--cx-product-media-height:200px;

	--cx-product-media-bg:#fff;

	--cx-product-trademark:none;

}
.woocommerce ul.products li.product .cx-product-cover,

.cx-home-content .cx-product-cover,

.cx-store-search .cx-product-cover,

.cx-store-archive .cx-product-cover{

	position:relative!important;

	display:flex!important;

	align-items:center!important;

	justify-content:center!important;

	width:100%!important;

	max-width:none!important;

	height:calc(var(--cx-product-media-height) + 10px)!important;

	min-height:calc(var(--cx-product-media-height) + 10px)!important;

	max-height:calc(var(--cx-product-media-height) + 10px)!important;

	aspect-ratio:auto!important;

	margin:0 auto 8px!important;

	padding:0!important;

	overflow:hidden!important;

	box-sizing:border-box!important;

	background:var(--cx-product-media-bg)!important;

	border:1px solid rgba(11,18,34,.08)!important;

	border-radius:8px!important;

	isolation:isolate;

}
.woocommerce ul.products li.product .cx-product-cover>img,

.cx-home-content .cx-product-cover>img,

.cx-store-search .cx-product-cover>img,

.cx-store-archive .cx-product-cover>img{

	display:block!important;

	width:auto!important;

	height:var(--cx-product-media-height)!important;

	max-width:100%!important;

	max-height:100%!important;

	margin:0 auto!important;

	padding:0!important;

	border:0!important;

	border-radius:0!important;

	box-sizing:border-box!important;

	aspect-ratio:auto!important;

	object-fit:contain!important;

	object-position:center center!important;

	background:transparent!important;

	transform:none!important;

}
body.cx-has-product-trademark .cx-product-cover::before,

body.cx-has-product-trademark.single-product .woocommerce-product-gallery__wrapper::before{

	content:"";

	position:absolute;

	right:8px;

	bottom:8px;

	z-index:20;

	width:44px;

	height:44px;

	border:1px solid rgba(11,18,34,.10);

	border-radius:999px;

	background:#fff;

	box-shadow:0 1px 5px rgba(11,18,34,.12);

	pointer-events:none;

}
body.cx-has-product-trademark .cx-product-cover::after,

body.cx-has-product-trademark.single-product .woocommerce-product-gallery__wrapper::after{

	content:"";

	position:absolute;

	right:13px;

	bottom:13px;

	z-index:21;

	width:34px;

	height:34px;

	background-image:var(--cx-product-trademark);

	background-repeat:no-repeat;

	background-position:center;

	background-size:contain;

	opacity:.70;

	pointer-events:none;

}
.woocommerce ul.products li.product:hover .cx-product-cover>img{

	transform:none!important;

}
@media (max-width:680px){:root{--cx-product-media-height:200px}}
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del .woocommerce-Price-amount,
.woocommerce ul.products li.product .price del bdi{color:#555!important;opacity:1!important}
.woocommerce ul.products li.product .cx-product-cover.has-language-ribbon,
.cx-home-content .cx-product-cover.has-language-ribbon,
.cx-store-search .cx-product-cover.has-language-ribbon,
.cx-store-archive .cx-product-cover.has-language-ribbon{
	overflow:hidden!important;
}
.cx-language-ribbon{
	position:absolute;
	z-index:27;
	top:var(--cx-lang-ribbon-top,0%);
	left:max(12px, calc(var(--cx-lang-ribbon-left,0%) - 3px));
	display:flex;
	align-items:center;
	justify-content:center;
	width:22px;
	height:var(--cx-lang-ribbon-height,100%);
	min-height:42px;
	border:1px solid rgba(0,0,0,.16);
	border-radius:3px 0 0 3px;
	box-shadow:0 2px 6px rgba(0,0,0,.18);
	box-sizing:border-box;
	overflow:hidden;
	pointer-events:none;
}
.cx-language-ribbon__label{
	position:relative;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	padding:7px 0;
	font:900 9px/1 Arial,sans-serif;
	letter-spacing:1px;
	writing-mode:vertical-rl;
	text-orientation:upright;
	text-transform:uppercase;
	box-sizing:border-box;
}
.cx-language-ribbon--ita{
	background:linear-gradient(to right,#009246 0 33.333%,#fff 33.333% 66.666%,#ce2b37 66.666% 100%);
}
.cx-language-ribbon--ita .cx-language-ribbon__label{
	color:#fff;
	background:rgba(0,112,58,.88);
	text-shadow:0 1px 1px rgba(0,0,0,.5);
}
.cx-language-ribbon--usa{
	background-color:#fff;
	background-image:url("../icons/language-usa-ribbon.png");
	background-repeat:no-repeat;
	background-position:center top;
	background-size:auto 100%;
}
.cx-language-ribbon--usa::before{
	content:none;
	display:none;
}
.cx-language-ribbon--usa .cx-language-ribbon__label{
	color:#fff;
	background:rgba(40,44,105,.90);
	text-shadow:0 1px 1px rgba(0,0,0,.55);
}
.cx-language-ribbon--jap{
	background:#fff;
}
.cx-language-ribbon--jap::before{
	content:"";
	position:absolute;
	top:14%;
	left:50%;
	width:13px;
	height:13px;
	border-radius:50%;
	background:#bc002d;
	transform:translateX(-50%);
}
.cx-language-ribbon--jap .cx-language-ribbon__label{
	color:#bc002d;
	background:rgba(255,255,255,.9);
	text-shadow:0 1px 0 #fff;
}
@media (max-width:760px){.cx-language-ribbon{
		left:max(9px, calc(var(--cx-lang-ribbon-left,0%) - 2px));
		width:18px;
		min-height:36px;
		border-radius:2px 0 0 2px;
	}
.cx-language-ribbon__label{
		padding:5px 0;
		font-size:8px;
		letter-spacing:.6px;
	}
.cx-language-ribbon--jap::before{width:10px;height:10px}}
