
.oprs-results{
	--op26c-navy:#061c2d;
	--op26c-navy2:#0a314a;
	--op26c-orange:#f36a10;
	--op26c-orange2:#ff7b1b;
	--op26c-ink:#132130;
	--op26c-muted:#657386;
	--op26c-line:#dfe7ee;
	align-items:stretch;
}
.oprs-results .op26c-product,
.oprs-results .op26c-product *,
.oprs-results .op26c-product *::before,
.oprs-results .op26c-product *::after{box-sizing:border-box}
.oprs-results .op26c-product{
	min-width:0;
	display:flex;
	flex-direction:column;
	overflow:hidden;
	border:1px solid var(--op26c-line);
	border-radius:10px;
	background:#fff;
	box-shadow:0 4px 17px rgba(13,40,60,.045);
	font-family:"Radio Canada","Segoe UI",Arial,sans-serif;
	transition:transform .22s,box-shadow .22s,border-color .22s;
}
.oprs-results .op26c-product:hover{
	transform:translateY(-4px);
	border-color:#f0b48c;
	box-shadow:0 16px 35px rgba(13,40,60,.12);
}
.oprs-results .op26c-product a{text-decoration:none}
.oprs-results .op26c-product svg{
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}
.oprs-results .op26c-product__image{
	position:relative;
	height:210px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:14px;
	background:linear-gradient(180deg,#fff,#f7f9fb);
}
.oprs-results .op26c-product__image img{
	display:block;
	width:100%!important;
	height:100%!important;
	max-width:100%;
	object-fit:contain;
}
.oprs-results .op26c-product__placeholder{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:10px;
	color:#a5b0bb;
	text-align:center;
}
.oprs-results .op26c-product__placeholder svg{width:58px;height:58px}
.oprs-results .op26c-product__placeholder small{font-size:10px}
.oprs-results .op26c-product__condition{
	position:absolute;
	top:12px;
	left:12px;
	padding:4px 8px;
	border-radius:4px;
	background:var(--op26c-navy);
	color:#fff;
	font-size:9px;
	font-weight:900;
	line-height:1.4;
	text-transform:uppercase;
}
.oprs-results .op26c-product__wilaya{
	position:absolute;
	left:12px;
	bottom:12px;
	max-width:calc(100% - 24px);
	display:flex;
	align-items:center;
	gap:5px;
	padding:7px 10px;
	border-radius:6px;
	background:var(--op26c-orange);
	box-shadow:0 7px 18px rgba(119,45,3,.27);
	color:#fff;
	font-size:10px;
	line-height:1;
}
.oprs-results .op26c-product__wilaya svg{flex:0 0 15px;width:15px;height:15px}
.oprs-results .op26c-product__wilaya span{
	font-size:8px;
	font-weight:750;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.oprs-results .op26c-product__wilaya strong{
	overflow:hidden;
	font-size:11px;
	font-weight:900;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.oprs-results .op26c-product__body{
	display:flex;
	flex:1;
	flex-direction:column;
	padding:16px;
}
.oprs-results .op26c-product__eyebrow{
	margin-bottom:7px;
	color:var(--op26c-orange);
	font-size:9px;
	font-weight:900;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.oprs-results .op26c-product h3{
	min-height:auto;
	margin:0 0 9px;
	font-size:14px;
	font-weight:900;
	line-height:1.4;
}
.oprs-results .op26c-product h3 a{color:var(--op26c-ink)}
.oprs-results .op26c-product h3 a:hover{color:#a84308}
.oprs-results .op26c-product p{
	margin:0 0 12px;
	color:var(--op26c-muted);
	font-size:11px;
	line-height:1.55;
}
.oprs-results .op26c-product__facts{
	display:flex;
	flex-wrap:wrap;
	gap:7px 11px;
	margin-top:auto;
	color:#68788a;
	font-size:10px;
}
.oprs-results .op26c-product__facts span{display:flex;align-items:center;gap:4px}
.oprs-results .op26c-product__facts svg{width:13px;height:13px;color:var(--op26c-orange)}
.oprs-results .op26c-product__price{
	margin-top:12px;
	color:var(--op26c-navy);
	font-size:15px;
	font-weight:900;
}
.oprs-results .op26c-product__price del{margin-right:5px;color:#8e9aa6;font-size:11px}
.oprs-results .op26c-product__actions{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:7px;
	padding:11px 15px 15px;
}
.oprs-results .op26c-cardbtn{
	display:flex;
	min-height:38px;
	align-items:center;
	justify-content:center;
	padding:8px;
	border-radius:6px;
	font-size:10px;
	font-weight:900;
	line-height:1.35;
	text-align:center;
}
.oprs-results .op26c-cardbtn--view{border:1.5px solid var(--op26c-navy);background:var(--op26c-navy);color:#fff}
.oprs-results .op26c-cardbtn--view:hover{border-color:var(--op26c-navy2);background:var(--op26c-navy2);color:#fff}
.oprs-results .op26c-cardbtn--quote{border:1.5px solid var(--op26c-orange);background:#fff;color:#bd4c08}
.oprs-results .op26c-cardbtn--quote:hover{background:var(--op26c-orange);color:#fff}
.oprs-results .op26c-product a:focus-visible{
	outline:3px solid #ffb477;
	outline-offset:3px;
}
@media(max-width:560px){
	.oprs-results .op26c-product__image{height:245px}
}

/*
 * Correctif de priorite : le theme applique des regles generiques aux liens
 * contenant "btn". Ces declarations verrouillent la pastille et le centrage
 * des CTA dans le catalogue comme dans les resultats AJAX.
 */
.op26c-product__wilaya{
	min-height:31px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	gap:7px!important;
	padding:7px 11px!important;
  background:#f36a10!important;
	color:#fff!important;
	line-height:1!important;
	white-space:nowrap!important;
}
.op26c-product__wilaya>svg{
	flex:0 0 15px!important;
	width:15px!important;
	height:15px!important;
	fill:none!important;
	stroke:#fff!important;
	stroke-width:1.8!important;
	stroke-linecap:round!important;
	stroke-linejoin:round!important;
}
.op26c-product__wilaya>svg path,
.op26c-product__wilaya>svg circle{
	fill:none!important;
	stroke:#fff!important;
}
.op26c-product__wilaya>span{
	position:absolute!important;
	width:1px!important;
	height:1px!important;
	padding:0!important;
	margin:-1px!important;
	overflow:hidden!important;
	clip:rect(0,0,0,0)!important;
	white-space:nowrap!important;
	border:0!important;
}
.op26c-product__wilaya>strong{
	display:block!important;
	min-width:0!important;
	margin:0!important;
	font-size:11.5px!important;
	font-weight:900!important;
	line-height:1!important;
	letter-spacing:0!important;
	text-transform:none!important;
}
.op26c-product__actions .op26c-cardbtn{
	box-sizing:border-box!important;
	height:40px!important;
	min-height:40px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	margin:0!important;
	padding:0 8px!important;
	font-size:10px!important;
	font-weight:900!important;
	line-height:1.2!important;
	text-align:center!important;
	text-indent:0!important;
	vertical-align:middle!important;
}
