#payment_form_alma_installments ul{
    margin: 0 4rem 0 0;
}
#payment_form_alma_installments ul li{
    list-style-type: none;
    padding: 5px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid silver;
}
#alma-widget {
    margin-bottom: 20px;
}
#extabs span#tb4 {
	width: 100px;
}
div#noticeevents {
	border: 1px solid #999;
	background-color: #FFF;
	height: 100px;
	overflow: auto;
}
div#noticeevents div {
	border-bottom: 1px dotted #DDD;
	padding: 3px;
	margin: 0px;
}
.runner {
	-moz-border-radius: 	5px;
	-webkit-border-radius:	5px;
	float: right;
	font-size: .8em;
	background-color: #333;
	color: #FFF;
	padding: 2px 10px 5px 10px;
	cursor: pointer;
}


/** Growler Notice Custom Styling **/
div.Growler-notice {
	background-color: 		#000;
	color: 					#fff;
	opacity: 				.85;
	filter: 				alpha(opacity = 85);
	zoom: 					1;
	width: 					235px;
	padding: 				10px;
	margin-top: 			5px;
	margin-bottom: 			5px;
	margin-left: 			auto;
	margin-right: 			auto;
	font-family: 			Tahoma, Arial, Helvetica, sans-serif;
	font-size: 				12px;
	text-align: 			left;
	display: 				none;
	-moz-border-radius: 	5px;
	-webkit-border-radius:	5px;
	min-height: 			40px;
    z-index:                10000;
}

div.Growler-notice-head {
	font-weight: 			bold;
	font-size:				10px;
}

div.Growler-notice-exit {
	float: 					right;
	font-weight: 			bold;
	font-size: 				12px;
	cursor:					pointer;
}

/** Plain Theme **/
div.plain {
	color: 					#000;
	width: 					253px;
	margin-top: 			5px;
	margin-bottom: 			5px;
	text-align: 			left;
	display: 				none;
	min-height: 			40px;
	background-color: 		#EDEDED;
	border: 				1px solid #777;
}

div.plain div.Growler-notice-head {
	font-weight: 			bold;
	font-size:				10px;
	padding: 				2px 10px;
}

div.plain div.Growler-notice-exit {
	float: 					right;
	cursor:					pointer;
	margin: 				0px;
	padding: 				0px 0px 2px 2px;
	width: 					10px;
	height: 				10px;
	color: 					#BFBFBF;
}
div.plain div.Growler-notice-body {
	padding: 5px;
}


/** Mac OS X Theme **/
div.macosx {
	color: 					#000;
	width: 					253px;
	margin-top: 			5px;
	margin-bottom: 			5px;
	text-align: 			left;
	display: 				none;
	min-height: 			40px;
	background: #d7d7d7 url(https://www.turbopascher.com/skin/frontend/base/default/images/macosx.jpg) repeat-y 0;
	border: 				1px solid #C9C9C9;
}

div.macosx div.Growler-notice-head {
	font-weight: 			bold;
	font-size:				10px;
	padding: 				5px 10px;
}

div.macosx div.Growler-notice-exit {
	width: 					15px;
	height: 				15px;
	float: 					left;
	cursor:					pointer;
	margin: 				4px;
	margin-left: 			1px;
	font-size: 				0em;
	color: 					transparent;
	background: transparent url(https://www.turbopascher.com/skin/frontend/base/default/images/macosx_exit.png) no-repeat left 0;
}
div.macosx div.Growler-notice-exit:hover {
	background: transparent url(https://www.turbopascher.com/skin/frontend/base/default/images/macosx_exit_over.png) no-repeat left 0;
}
div.macosx div.Growler-notice-body {
	padding: 2px 0 10px 25px;
}

/** Candybars Theme **/
div.candybar {
	color: 					#000;
	width: 					253px;
	margin-top: 			5px;
	margin-bottom: 			5px;
	text-align: 			left;
	display: 				none;
	min-height: 			40px;
	background-color: 		#F5F7FA;
	border: 				1px solid #19304B;
}

div.candybar div.Growler-notice-head {
	font-weight: 			bold;
	font-size:				10px;
	background: 			url(https://www.turbopascher.com/skin/frontend/base/default/images/candybars.jpg) repeat-x;
	padding: 				5px 10px;
}

div.candybar div.Growler-notice-exit {
	float: 					right;
	cursor:					pointer;
	margin: 				3px;
}
div.candybar div.Growler-notice-body {
	border-top: 1px solid #999;
	padding: 10px;
}

/** Construction Theme **/
div.atwork {
	color: 					#FFF;
	width: 					253px;
	margin-top: 			5px;
	margin-bottom: 			5px;
	text-align: 			left;
	display: 				none;
	min-height: 			40px;
	background: 			#4d4d4d url(https://www.turbopascher.com/skin/frontend/base/default/images/atwork.png) repeat-y 0;
	border: 				1px solid #222;
}

div.atwork div.Growler-notice-head {
	font-weight: 			bold;
	font-size:				12px;
	padding: 				5px 20px;
	color: 					#efca23;
	
}

div.atwork div.Growler-notice-exit {
	float: 					right;
	cursor:					pointer;
	margin: 				3px;
}
div.atwork div.Growler-notice-body {
	padding: 2px 0 10px 25px;
}


#MB_overlay {
	position: absolute;
	margin: auto;
	top: 0;	left: 0;
	width: 100%; height: 100%;
	z-index: 9999;
	border: 0;
	background-color: #000!important;
}
#MB_overlay[id] { position: fixed; }

#MB_window {
	position: absolute;
	top: 0;
	border: 0 solid;
	text-align: left;
	z-index: 10000;
}
#MB_window[id] { position: fixed!important; }

#MB_frame {
	position: relative;
	background-color: #EFEFEF;
	height: 100%;
}

#MB_header {
	margin: 0;
	padding: 0;
}

#MB_content {
	position: relative;
	padding: 6px .75em;
	overflow: auto;
}

#MB_caption {
	font: bold 100% "Lucida Grande", Arial, sans-serif;
	text-shadow: #FFF 0 1px 0;
	padding: .5em 2em .5em .75em;
	margin: 0;
	text-align: left;
}

#MB_close {
	display: block;
	position: absolute;
	right: 5px; top: 4px;
	padding: 2px 3px;
	font-weight: bold;
	text-decoration: none;
	font-size: 13px;
}
#MB_close:hover {
	background: transparent;
}

#MB_loading {
	padding: 1.5em;
	text-indent: -10000px;
	background: transparent url(https://www.turbopascher.com/skin/frontend/base/default/ajaxcart/spinner.gif) 50% 0 no-repeat;
}

/* Color scheme */
#MB_window {
	background-color: #EFEFEF;
	color: #000;
	
	-webkit-box-shadow: 0 0 64px #000; 
	-moz-box-shadow: #000 0 0 64px; 
	box-shadow: 0 0 64px #000;
}
	#MB_frame {
		padding-bottom: 4px;
		
		-webkit-border-bottom-left-radius: 4px;
		-webkit-border-bottom-right-radius: 4px;

		-moz-border-radius-bottomleft: 4px;
		-moz-border-radius-bottomright: 4px;

		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 4px;
	}
	
	#MB_content { border-top: 1px solid #F9F9F9; }

	#MB_header {
	  background-color: #DDD;
	  border-bottom: 1px solid #CCC;
	}
		#MB_caption { color: #000 }
		#MB_close { color: #777 }
		#MB_close:hover { color: #000 }


/* Alert message */
.MB_alert {
	margin: 10px 0;
	text-align: center;
}
.whatsapp {
    clear: both;
    /*padding: 10px 0;*/
    border-radius: 4px;
}

.whatsapp:focus {
    border: 0;
    outline: none !important;
}

.whatsapp span {
    border-radius: 4px;
    background: #25D366;
    color: #fff;
    font-size: 13px;
    padding: 6px 8px;
    display: inline-block;
    outline: none;
}

.whatsapp a:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

.whatsapp-icon {
    position: relative;
    background-image: url('https://www.turbopascher.com/skin/frontend/base/default/images/idnovate/whatsapp.png');
    background-size: auto;
    background-repeat: no-repeat;
    display: inline-block;
    height: 18px;
    width: 18px;
    /*margin-right: 4px;*/
    top: -1px;
    vertical-align: middle;
}

.whatsapp-icon-3x {
    position: relative;
    background-image: url('https://www.turbopascher.com/skin/frontend/base/default/images/idnovate/whatsapp3x.png');
    /*background-size: auto;*/
    background-repeat: no-repeat;
    display: inline-block;
    height: 38px;
    width: 38px;
    background-size: 38px 38px;
    top: 10px;
    vertical-align: middle;
    left: 1px;
}

.whatsapp i.icon-whatsapp {
    font-size: 21px;
    line-height: 21px;
    padding-right: 7px;
}

.whatsapp.left {
    text-align: left;
}

.whatsapp.center {
    text-align: center;
}

.whatsapp.right {
    text-align: right;
}
.whatsapp.bottom-left {
    left: 0;
}

.whatsapp.bottom-right {
    right: 0;
}

.whatsapp.bottom-center {
    right: 45%;
}

.whatsapp.top-left {
    top: 0;
    left: 0;
    bottom: auto;
}

.whatsapp.top-right {
    top: 0;
    right: 0;
    bottom: auto;
}

.whatsapp.top-center {
    top: 0;
    right: 45%;
    bottom: auto;
}

.whatsapp-hookDisplayFooter {
    clear: none;
}

.whatsapp-hookDisplayNav {
    clear: none;
    float: left;
    margin-left: 15px;
    padding: 0;
}

.whatsapp-hookDisplayNav span {
    float: left;
    padding: 5px 0 10px;
    line-height: 18px;
    background: none;
}

.whatsapp-hookDisplayNav .whatsapp-icon {
    background-image: url('https://www.turbopascher.com/skin/frontend/base/default/images/idnovate/whatsapp-green.png');
    top: 0;
    vertical-align: baseline;
}

.whatsapp-hookDisplayNav i.icon-whatsapp {
    vertical-align: 0;
}

.whatsapp-badge {
    position: fixed;
    bottom: 0;
    z-index: 999999;
    margin: 10px;
    width: auto !important;
}

.whatsapp-widget {
    bottom: 0;
    z-index: 999999;
    margin: 10px;
    width: auto !important;
}

.whatsapp-topWidth {
    padding: 0;
    text-align: center;
}

.whatsapp-sticky {
    position: fixed;
    bottom: 0;
    z-index: 999999;
    margin: 0;
    padding: 0;
    width: 100%!important;
    text-align: center;
    border-radius: 0;
}

.whatsapp-sticky.bottom-right {
    text-align: right;
}

.whatsapp-sticky.bottom-left {
    text-align: left;
}

.whatsapp-sticky.bottom-center {
    right: auto;
}

.whatsapp-sticky.top-right {
    text-align: right;
}

.whatsapp-sticky.top-left {
    text-align: left;
}

.whatsapp-sticky.top-center {
    right: auto;
}

.whatsapp-sticky.right {
    text-align: right;
    bottom: 46%;
}

.whatsapp-sticky.left {
    text-align: left;
    bottom: 46%;
}

.whatsapp-sticky.center {
    right: auto;
    bottom: 46%;
}

/** FLOATING BUTTON **/

.label-container{
    position:fixed;
    bottom:35px;
    right:90px;
    display:table;
    visibility: hidden;
}

.label-container-top-right{
    position:fixed;
    top:34px;
    right:90px;
    display:table;
    visibility: hidden;
}

.label-container-top-left{
    position:fixed;
    top:34px;
    left:90px;
    display:table;
    visibility: hidden;
}

.label-container-top-center{
    position:fixed;
    top:34px;
    left:45%;
    display:table;
    visibility: hidden;
}

.label-container-bottom-left{
    position:fixed;
    bottom:35px;
    left:90px;
    display:table;
    visibility: hidden;
}

.label-container-bottom-center{
    position:fixed;
    bottom:35px;
    left:45%;
    display:table;
    visibility: hidden;
}

.label-container-left{
    top:47.5%;
    position:fixed;
    bottom:30px;
    left:85px;
    display:table;
    visibility: hidden;
}

.label-container-right{
    top:47.5%;
    position:fixed;
    bottom:30px;
    right:85px;
    display:table;
    visibility: hidden;
}

.label-container-center{
    position:fixed;
    bottom:46%;
    left:51.5%;
    display:table;
    visibility: hidden;
}

.label-text{
    color:#FFF;
    background:rgba(51,51,51,0.5);
    display:table-cell;
    vertical-align:middle;
    padding:10px;
    border-radius:3px;
}

.label-arrow{
    display:table-cell;
    vertical-align:middle;
    color:#333;
    opacity:0.5;
}

.float-center{
    position:fixed;
    width:60px;
    height:60px;
    bottom:25px;
    left:47.5%;
    color:#FFF;
    border-radius:50px;
    text-align:center;
    box-shadow: 2px 2px 3px #999;
}

.float-floating.float-left{
    top:46%;
    position:fixed;
    width:60px;
    height:60px;
    left:20px;
    color:#FFF;
    border-radius:50px;
    text-align:center;
    box-shadow: 2px 2px 3px #999;
}

.float-floating.float-right{
    top:46%;
    position:fixed;
    width:60px;
    height:60px;
    right:20px;
    color:#FFF;
    border-radius:50px;
    text-align:center;
    box-shadow: 2px 2px 3px #999;
}

.float-top-left{
    position:fixed;
    width:60px;
    height:60px;
    top:25px;
    left:25px;
    color:#FFF;
    border-radius:50px;
    text-align:center;
    box-shadow: 2px 2px 3px #999;
}

.float-top-right{
    position:fixed;
    width:60px;
    height:60px;
    top:25px;
    right:25px;
    color:#FFF;
    border-radius:50px;
    text-align:center;
    box-shadow: 2px 2px 3px #999;
}

.float-top-center{
    position:fixed;
    width:60px;
    height:60px;
    top:25px;
    right:46%;
    color:#FFF;
    border-radius:50px;
    text-align:center;
    box-shadow: 2px 2px 3px #999;
}

.float-bottom-right{
    position:fixed;
    width:60px;
    height:60px;
    bottom:25px;
    right:25px;
    color:#FFF;
    border-radius:50px;
    text-align:center;
    box-shadow: 2px 2px 3px #999;
}

.float-bottom-left{
    position:fixed;
    width:60px;
    height:60px;
    bottom:25px;
    left:25px;
    color:#FFF;
    border-radius:50px;
    text-align:center;
    box-shadow: 2px 2px 3px #999;
}

.float-bottom-center{
    position:fixed;
    width:60px;
    height:60px;
    bottom:25px;
    right:46%;
    color:#FFF;
    border-radius:50px;
    text-align:center;
    box-shadow: 2px 2px 3px #999;
}

.float-bottom{
    z-index: 9999999;
}

.float-center{
    top:46%;
    z-index: 9999999;
}

.float-floating i.icon-whatsapp{
    position: relative;
    top: 11px;
    left: 1px;
}

.float-floating{
    z-index: 9999999;
}

.my-float{
    font-size:24px;
    margin-top:18px;
}

a.float + div.label-container {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s ease;
}

a.float:hover + div.label-container{
    visibility: visible;
    opacity: 1;
}

.float .fa-whatsapp:before {
    font-size: xx-large;
    top: 14px;
    left: 1px;
    position: relative;
}

.whatsapp-offline {
    background-color: #ff0000!important;
}

/**
 * @category Twt
 * @package Twt_Steavisgarantis
 * @author Loïc Boishardy <loic.boishardy@thewetailers.fr>
 * @since 01/12/17
 * @license http://www.opensource.org/licenses/osl-3.0.php OSL
 */


/* Global CSS*/
* {-webkit-font-smoothing: antialiased;}

#product_widget {
  max-width: 262px;
  border: 1px solid #b0b0b0;
  background-color: #e5e5e5;
  height: 60px;
  margin-top: 25px;
  position: relative;
  background: #f2f2f2 none repeat scroll 0 0;
  border: 1px solid #e0e0e0;
  box-shadow: 0 0 2px 2px #f6f6f6;
  color: #374853;
  font-size: 1.1em;
  margin-bottom: 2em;
  padding-top: 0.5em;

}

#product_widget #stars {
  text-align: center;
}

#product_widget #end {
  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #f4bd38 1%, #cc8f24 100%) repeat scroll 0 0;
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 2px;
  height: 22px;
  position: absolute;
  width: 100%;
}

div.ac_rating {
  display: inline-block;
  background: rgba(0, 0, 0, 0) url("https://www.turbopascher.com/skin/frontend/base/default/images/steavisgarantis/0star.png") no-repeat scroll left bottom;
  height: 24px;
  text-align: left;
  margin-bottom: 0px;
  margin-top: 0px;
  width:122px;

}

div.ac_rating_bg {
  display: inline-block;
  text-align: left;
  background: transparent url("https://www.turbopascher.com/skin/frontend/base/default/images/steavisgarantis/5star.png") no-repeat scroll left bottom;
  height: 24px;
}

#product_widget #end a {
  color: black;
  display: block;
  font-weight: bold;
  margin-top: 3px;
  margin-left: 33px;
}

#product_widget img#seal {
  width: 96px;
  margin-top: -8px;
}

#ag-s {
  color: #6d7f8a;
  margin: 0px 0px 10px 0px !important;
  padding-top: 16px !important;
}

#ag-s .published {
  font-weight:600;
}

#ag-s #ag-header {
  display: block;
  padding: 5px;
}

#ag-s #commentaires {
  padding: 10px;
}

#ag-s .avis-garantis {
  border-top: 2px solid #ccc;
  padding-bottom: 20px;
}

#ag-s .avis-garantis ul.ag-details {
  list-style: outside none none;
  margin: 15px 0 0;
}

#ag-s .avis-garantis ul.ag-details li {
  display: inline-block;
  height: 25px;
  line-height: 25px;
}

#ag-s ul#ag-header-text {
  display: inline-block;
  list-style: outside none none;
  margin: 22px;
  vertical-align: top;
}

#more_info_sheets li {
  margin-bottom: 5px;
}

#ag-s .avis-garantis ul.ag-details li.ag-note {
  font-size: 13px;
  font-weight: 600;
}

#ag-s .ag-tr.top:before {
  border-width: 0 14px 13px;
  bottom: auto;
  left: 10px;
  top: -13px;
}
#ag-s .ag-tr:before {
  border-color: #d5d5d5 transparent;
  border-style: solid;
  content: "";
  position: absolute;
}
#ag-s .ag-tr.top:after {
  border-width: 0 13px 13px;
  left: 11px;
  top: -12px;
}
#ag-s .ag-tr:after {
  border-color: #fff transparent;
  border-style: solid;
  content: "";
  position: absolute;
  width: 0;
}
#ag-s .ag-tr {
  border: 1px solid #d5d5d5;
  border-radius: 7px;
  color: black;
  margin: 7px 0 3px;
  padding: 12px;
  position: relative;
}

#certificat {
  display: inline-block;
  float: right;
  vertical-align: top;
  font-size: 15px;
}

#seal_im {
  float: left;
  margin-left: -30px;
  margin-top: -15px;
}

#stars {
  margin-right: 18px;
}

.reviewer_name {
  text-transform:capitalize;
}

#agWidgetH p {
  color: #175298;
}
#ag-s .reviewTxt p {
  color: #111111;
}












.rad{-moz-border-radius: 8px;-webkit-border-radius:8px; border-radius:8px;}
.rad4{-moz-border-radius:4px;-webkit-border-radius:4px; border-radius:4px;}
meta, .metaHide {display:none !important}
.agWidget { color:#111111; font-family: 'Open Sans', sans-serif; font-weight:400}
.inner, .inner2{padding:12px;}
.reviewGlobal { display:inline-block !important; vertical-align:top !important; color:#175298 !important; }
.reviewGlobal p {margin:0 !important; padding:0 !important; display:block !important; font-size:12px !important; line-height:12px !important; letter-spacing:0 !important; margin-bottom:10px !important;}

/* Etoile */
.steavisgarantisStar{ width:111px; max-width:111px; position:relative; margin:0 0 0 -4px; padding:0; height:30px; margin-bottom:4px}
.steavisgarantisStar span {width:100%; display:block; height:30px; position:absolute; left:0; top:0; background:url(https://www.turbopascher.com/skin/frontend/base/default/images/steavisgarantis/star_off.png) left center; background-size:111px 30px;}
.steavisgarantisStar span.note {  display:block; height:30px; width:0; overflow:hidden;  background:url(https://www.turbopascher.com/skin/frontend/base/default/images/steavisgarantis/star_on.png) left center; background-size:111px 30px;}

/*NOTES*/
.largeNote, .largeNote p{ font-family: 'Oswald', Arial ; font-weight:700; font-size:22px; line-height:22px; letter-spacing:0; color:#175298; }
.largeNote big { font-size:36px; letter-spacing:-2px;}

/*list des avis*/
.reviewList { padding:4px 0; margin:8px auto 12px auto; line-height:16px; font-family: 'Open Sans', sans-serif; text-align:left}
.reviewList li{ list-style:none; border-top:1px dashed #c5cee0; padding:10px 0; position:relative}
.author { letter-spacing:0; font-size:15px; line-height:18px; color:#175298; font-weight:600}
.author img { float:left; margin:4px 8px 8px 0; width:24px;}
.author .time{ display:inline-block; font-size:9.5px; font-weight:400;}
.reviewTxt p, .reponse p {display:block; margin:4px 0 0 0; font-size:12px; line-height:14px; letter-spacing:0px}
.reviewTxt meta {display:none}
.reponse {display:block; padding:8px 12px; background:#ffffff; margin-top:10px }
.reponse span { font-size:11px; line-height:11px; color:#175298; letter-spacing:0}
.reponse span img {margin-right:6px; float:left; width:12px;}
.reponse p { font-style:italic; font-size:12px;}

/*steavisgarantisStats*/
.steavisgarantisStats { display:inline-block;}
.steavisgarantisStats .item { height:116px; display:inline-block; margin:0 2px}
.steavisgarantisStats .item .stat, .steavisgarantisStats  .item .name, .steavisgarantisStats .item .stat .note .value   {display:block; width:20px; }
.steavisgarantisStats .item .stat{ height:88px; background: none; position:relative;  border:0px solid #F00}
.steavisgarantisStats .item .stat .note { position:absolute; left:0; bottom:0; height:0; width:20px; background:#f5d700; text-align:center}
.steavisgarantisStats .item .stat .note .value {position:absolute; top:-8px; left:0; font-size:9px; text-align:center; color:#777777  }
.steavisgarantisStats .item .name { font-size:11px; text-align:center; height:20px; line-height:20px; color:#f5d700; letter-spacing:0}

/*boutons*/
.agBt { display: inline-block; background:#175298; border:1px solid #175298; color:#ffffff !important; font-size:11px !important; line-height:11px; letter-spacing:1px; text-transform:uppercase; text-align:center; padding:4px 10px; width:auto; text-decoration: none !important; }
.agBt:hover { background:none; color:#175298 !important; text-decoration:none !important;}
.agBtBig {font-size:11px; line-height:11px; padding:5px 14px;}

/* WIDGET HORIZONTAL*/
#agWidgetH{ display:block; width:100%; max-width:275px;  line-height:0; text-align:center; margin:20px 0px;clear: both;}

#agWidgetH .logoAg { max-height:77px; display:inline-block; margin-right:6%}
#agWidgetH .inner  {padding-bottom:12px}
#agWidgetH .reviewGlobal {text-align:left}

/*# WIDGET LATERAL*/
#agWidgetSide{ display:block; width:100%; max-width:100%;  line-height:0; text-align:center; padding-bottom:18px}

#agWidgetSide .inner  {padding:12px 12px 0 12px}
#agWidgetSide .logoAg {display:block; margin:8px auto 24px auto }
#agWidgetSide .reviewList {max-height:300px; width:100%; overflow-x: hidden;overflow-y: scroll;}
#agWidgetSide .reviewList::-webkit-scrollbar-track{border-radius: 2px;background-color: #175298;}
#agWidgetSide .reviewList::-webkit-scrollbar{width: 2px;    background-color: #f5d700;}
#agWidgetSide .reviewList::-webkit-scrollbar-thumb{    border-radius: 2px;    background-color: #f5d700;}
#agWidgetSide .reviewList li { width:92%; margin:0 0 0 5%}
#agWidgetSide .author { line-height:16px;  font-size:14px; }

/*WIDGET MAIN*/
.topBar {background:#2c2c2c; color:#ffffff; text-align:center; font-size:13px; line-height:11px; letter-spacing:2px; padding:10px 0; text-transform:uppercase}
#agWidgetMain { display:block; width:100%; max-width:100%;  line-height:0; text-align:center; overflow:hidden; padding-bottom:12px; margin:0}

#agWidgetMain .inner { text-align:left; overflow:hidden; height:106px; padding:25px 14px 20px 14px}
#agWidgetMain .logoCont , #agWidgetMain .statCont, #agWidgetMain .reviewCont { display:inline-block; height:100px;  vertical-align:top; }
#agWidgetMain .logoCont {display: inline-block; width:41%;  }
#agWidgetMain .statCont  { width:28%; text-align:center; min-width:140px;}
#agWidgetMain .reviewCont {width:27%;text-align:right; }
#agWidgetMain .logoCont img {max-width:151px}
#agWidgetMain .logoCont .agBt {margin:6px 0 0 12px}
#agWidgetMain .statCont  .steavisgarantisStats{}
#agWidgetMain .reviewCont  .reviewGlobal {text-align:center; padding-top:26px }
#agWidgetMain .largeNote{  font-size:24px; line-height:28px;  letter-spacing:-1px;  }
#agWidgetMain .largeNote big { font-size:50px; letter-spacing:-3px;}
#agWidgetMain .reviewList { padding:0; margin:0 auto 8px auto}
#agWidgetMain .reviewList li { border-top:none; padding:16px 20px; margin:0;}
#agWidgetMain .largeNote {width:120px; }
#agWidgetMain .logoAg {display:block; margin:10px}
#agWidgetMain .steavisgarantisStar { position:absolute; top:12px; right:16px}
#agWidgetMain .reviewTxt p { font-weight:400; margin:6px 0; letter-spacing:0; padding:0px}
#agWidgetMain .certificateBtn {padding:5px 15px;}
@media (max-width: 600px) {
  #agWidgetMain .statCont {display:none !important}
  #agWidgetMain .logoCont { width:60%}
  #agWidgetMain .reviewCont { width:40%}
}
@media (max-width: 400px) {
  #agWidgetMain .reviewList .steavisgarantisStar {display:block !important; position:relative; top: auto; right:auto;}
}

/* Footer Link */
#steavisgarantisFooterVerif {
  text-align:center;
  margin:5px auto;
  display: table;
}
#steavisgarantisFooterVerif img{
  margin-right: 3px;
  width: 20px !important;
}

#steavisgarantisFooterText {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  font-size: 12.5px;
}

#steavisgarantisFooterText a {
  font-size: 12.5px;
}

/*background*/
.bgGrey0{ background:#f9f9f9}
.bgGrey1{ background:#f3f3f3}

#agWidgetH{/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f3f3f3+0,fefefe+16,fefefe+26,f3f3f3+51 */
  background: #f3f3f3; /* Old browsers */
  background: -moz-linear-gradient(left,  #f3f3f3 0%, #fdfdfd 16%, #fefefe 26%, #f3f3f3 51%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  #f3f3f3 0%,#fdfdfd 16%,#fefefe 26%,#f3f3f3 51%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  #f3f3f3 0%,#fdfdfd 16%,#fefefe 26%,#f3f3f3 51%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#f3f3f3',GradientType=1 ); /* IE6-9 */
  -moz-box-shadow:inset 0px 0px 0px 1px #dfdfdf; box-shadow:inset 0px 0px 0px 1px #dfdfdf;}

#agWidgetSide , #agWidgetMain{
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fefefe+7,fefefe+28,f3f3f3+52 */
  background: #fefefe; /* Old browsers */
  background: -moz-linear-gradient(top,  #fefefe 7%, #fefefe 28%, #f3f3f3 52%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #fefefe 7%,#fefefe 28%,#f3f3f3 52%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #fefefe 7%,#fefefe 28%,#f3f3f3 52%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-9 */
  -moz-box-shadow:inset 0px 0px 0px 1px #dfdfdf; box-shadow:inset 0px 0px 0px 1px #dfdfdf;}

/*transition*/
.agBt { -webkit-transition: background 0.4s ease; -moz-transition: background 0.4s ease;
  -ms-transition: background 0.4s ease;-o-transition: background 0.4s ease; transition: background 0.4s ease;}

#agWidgetMain .inner.bgGrey1{
  box-sizing:initial !important;
}

/* Si mobile */
@media screen and (max-width: 750px) {
  .agJsWidget {
    display:none;
  }
  #steavisgarantis.agWidget.rad {
    display:none;
  }
}

#sag_loader {
  margin: 0 auto;
}
/* styles for chrono relais */

.chronorelais-list {  }
.sp-methods-chronorelais { padding:5px 0px;}
#checkout-shipping-method-chronorelais_chronorelais-load {padding-left: 50px !important; margin-top: -30px;}
.sp-methods-chronorelais dd li { min-height:30px !important;}
.chronorelaismap { margin:20px 0px 10px 0px; }
.chronorelaismap .mappostalcode { margin-bottom:10px; text-align:right;}
.sp-methods .method-description { clear:both; }
.sp-methods .method-radio, .sp-methods .method-image, .sp-methods .method-contents { }
.sp-methods .method-image { padding:0 10px;}

/*****************************
sw-Gmap
*******************************/
.chronomap { height:450px; width:100%; overflow:hidden !important; font:82.5%/1.3 Arial,Helvetica,sans-serif; background-color: #E5E3DF; border: 1px solid #aaa;}
.chronomap *{float:none;overflow:visible;font-family: Arial,sans-serif;}
.chronomap a {color:#0000cc;outline:none;}
.chronomap h4{font-size:1em;margin-bottom:6px;border-bottom:1px solid #ccc;}
.chronomap h2{font-size:1em;margin:2px 10px 6px 0; font-weight:bold;}

/*****************************
Infowindow
*******************************/
.chronomap .sw-infowindow a{cursor:pointer;}
#sw-infowindow-info{max-height:400px}
#sw-infowindow-hor{height:150px}
.sw-map-adresse-wrp{min-height:90px}
.sw-map-adresse{font-size:1em;margin:5px 0 8px 0;line-height:1.45em;}
.sw-map-tools a{font-size:.9em;}
.chronomap .sw-desc{display:block;font-weight:bold;line-height:16px;float:none!important;width:auto;}
.chronomap .sw-help{display:block;float:none!important;width:auto;clear:both;}
.sw-map-itin-tools{font-size:.8em;padding:8px 0;display:block;}
.sw-back-link{font-size:.8em;display:block;text-align:right;margin:0px ;}
#sw-sendbymail-wrap{height:220px;overflow:hidden;}
.chronomap .sw-textarea{height:30px;}
.sw-tool-itineraire{height:220px;}
/*****************************
Tables
*******************************/
.sw-table {border-collapse:collapse; width:100%;}
.sw-table td {font-size:1em;border-bottom:1px solid #ccc; padding:1px 0px;}
.sw-table th{background:#eee;font-size:1em;border-top:1px solid #555}
#sw-table-horaire-client td ,#sw-table-horaire-depot td{width:50%;}
#sw-table-horaire-client{}
#sw-table-horaire-depot{margin-top:8px;}
/*****************************/



/*****************************
Chronopostsrdv
*******************************/
.global-desktop {
    min-width: 641px;
    display: block;
}
.global-desktop.onestepcheckout {
    display: none !important;
}
#rdvCarousel {
    width: 100%;
    height: auto;
    overflow: hidden;
}
#rdvCarouselContent {
    width: 500%;
}
#rdvCarouselContent .slide {
    float: left;
    width: 20%; /* 20% de 500% soit 100% */
    height: auto;
}

.rdvCarouselheader nav {
    font-size: 18px;
    overflow: hidden;
    margin-bottom: 5px;
}
.rdvCarouselheader nav a {
    background: url(https://www.turbopascher.com/skin/frontend/base/default/chronorelais/arrows.png) 0 0 no-repeat;
    line-height: 35px;
    color: #7B7B7B;
    text-decoration: none;
}
.rdvCarouselheader nav a.inactive {
    color: #CCC;
}
.rdvCarouselheader .prev {
    float: left;
    background-position: 0 0;
    padding-left: 28px;
}
.rdvCarouselheader .prev.inactive {
    background-position: -280px 0;
}
.rdvCarouselheader .next {
    float: right;
    background-position: right -280px top -65px;
    padding-right: 28px;
}
.rdvCarouselheader .next.inactive {
    background-position: right 0 top -65px;
}

#rdvCarouselContent .date-time {
    border-collapse: collapse;
}
#rdvCarouselContent .date-time td,
#rdvCarouselContent .date-time th {
    padding: 10px 5px;
    text-align: center;
}
#rdvCarouselContent .date-time td {
    border-left: solid 1px #f3f3f3;
    border-bottom: solid 1px #f3f3f3;
    font-size: 1.14em;
    vertical-align: top;
    padding-bottom: 5px;
    background-color: #fff;
}
#rdvCarouselContent .date-time td span {
  white-space: nowrap;
}
#rdvCarouselContent .date-time td label {
  position: relative;
  display: block !important;
  padding: 0 !important;
  min-width: 0 !important;
  color: inherit !important;
  background: inherit !important;
}
#rdvCarouselContent .date-time td.unavailable {
  background-color: #e6e6e7;
  font-size: 0.9em;
}
#rdvCarouselContent .date-time td.eco {
  background-color: #e2f0e0;
}
#rdvCarouselContent .caption {
  background-color: #595a5c;
  font-size: 1.71em;
  overflow: hidden;
  color: #fff;
  padding: 10px 20px;
}
#rdvCarouselContent .date-row th {
  font-size: .86em;
  color: #fff;
  background-color: #8f9091;
  font-weight: normal;
  border-left: solid 1px #fff;
  border-bottom: solid 1px #fff;
}
#rdvCarouselContent .date-row th:first-child {
  border-left: 0;
}
#rdvCarouselContent .date-row th span {
  font-size: 2.14em;
  display: block;
}
#rdvCarouselContent .date-row th.active,
#rdvCarouselContent .date-time td.active,
#rdvCarouselContent .time-cell.active {
  background-color: #797979 !important;
  color: #fff !important;
}
#rdvCarouselContent .time-cell {
  font-size: 1.4em;
  background-color: #8f9091;
  font-weight: normal;
  color: #fff;
  border-bottom: solid 1px #fff;
  white-space: nowrap;
}

.chronopostsrdv_noresult {
    position: absolute;
    background: rgb(204, 204, 204) none repeat scroll 0% 0%;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    opacity: 0.5;
}

.popin {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 360px;
  margin: -90px 0 0 -180px;
  background-color: #fff;
  z-index: 99999;
  padding: 25px;
  box-shadow: 0 5px 15px #ccc;
  font-size: 16px;
  display: block;
}
.popin a.close {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 15px;
    height: 15px;
    background: url(https://www.turbopascher.com/skin/frontend/base/default/chronorelais/close.gif);
}

.margB {
  margin-bottom: 30px;
}
.center {
  text-align: center;
}

/*****************************
Chronopostsrdv mobile
*******************************/

.global-mobile {
    width: 100%;
    height: 100%;
    max-width: 640px;
    min-width: 300px;
    margin: 0 auto;
    position: relative;
    display: none;
}
.global-mobile.onestepcheckout {
    display: block !important;
}

.global-mobile .header {
    width: auto;
}
#global-mobile h1 {
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 5px;
    text-align: left;
}
.global-mobile .left {
  float: left;
}
.global-mobile .right {
  float: right;
}
.global-mobile .scroll {
  width: 100%;
  overflow-y: hidden;
  overflow-x: auto;
}
.global-mobile .scroll-v {
  overflow-y: auto;
  overflow-x: hidden;
}
.global-mobile .date-time {
  min-width: 100%;
  border-collapse: collapse;
}
.global-mobile .date-time th {
  padding: 5px;
  text-align: center;
}
.global-mobile .date-row th {
  color: #fff;
  background-color: #8f9091;
  font-weight: normal;
  border-left: solid 1px #fff;
  border-bottom: solid 1px #fff;
}
.global-mobile .date-row th:first-child {
  border-left: 0;
}
.global-mobile .date-row th span {
  font-size: 2.14em;
  display: block;
}
.global-mobile .time-list {
  border-left: solid 1px #f3f3f3;
  border-right: solid 1px #f3f3f3;
  position: relative;
}
.global-mobile .time-list li {
  display: table;
  width: 100%;
  border-bottom: solid 1px #f3f3f3;
  font-size: 2em;
}
.global-mobile .time-list li label {
  display: table-row !important;
  color: inherit !important;
  background: inherit !important;
}
.global-mobile .time-list li.unavailable {
  background-color: #e6e6e7;
}
.global-mobile .time-list li.unavailable .price-cell {
  font-size: .6em;
}
.global-mobile .time-list li.active,
.global-mobile .date-row th.active {
  background-color: #797979 !important;
  color: #fff !important;
}
.global-mobile .eco {
  background-color: #e2f0e0;
}
.global-mobile .time-cell,
.global-mobile .price-cell {
  display: table-cell;
  width: 30%;
  white-space: nowrap;
  padding: 20px;
}
.global-mobile .price-cell {
  width: 70%;
  padding-right: 60px;
  text-align: right;
}
.global-mobile .ic-eco {
  position: absolute;
  margin-left: 10px;
}
.global-mobile input {
  font-size: 18px;
  padding: 4px 30px;
  border: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
}


@media screen and (max-width: 720px) {
    .global-desktop {
        display: none;
    }
    .global-mobile {
        display: block;
    }
}

.wc-overlay{position:absolute;display:none;opacity:0.9;z-index:99999;background:white url('https://www.turbopascher.com/skin/frontend/base/default/webcooking/images/ajax-loader.gif') center 5% no-repeat;}
/* min ready */
div#tarteaucitronMainLineOffset,.tarteaucitronBorder {border:0!important;}

#tarteaucitron [aria-pressed="true"] {
    font-weight:700;
}

.tac_visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap; /* added line */
    border: 0;
}

div#tarteaucitronAlertBig:focus {outline: 0;}

.tarteaucitron-modal-open{
    overflow: hidden;
    height: 100%;
}

#tarteaucitronContentWrapper {display:unset;}

/** 10082023 **/
div#tarteaucitronServices {
    border-radius: 8px;
}

button#tarteaucitronClosePanel {
    border-radius: 5px 5px 0 0;
    right: 15px!important;
}
button.tarteaucitron-toggle-group {
    background: transparent!important;
    padding: 10px 0 0;
    cursor: pointer;
}

#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronAllow .tarteaucitronCheck::before {
    content: '\2610'!important
}

#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow .tarteaucitronCheck::before {
    content: '\2611'!important
}

#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny .tarteaucitronCross::before {
    content: '\2611'!important
}

#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronDeny .tarteaucitronCross::before {
    content: '\2610'!important
}

#tarteaucitronRoot .tarteaucitronAllow .tarteaucitronCheck::before {
    content: '\2610'!important
}

#tarteaucitronRoot .tarteaucitronDeny .tarteaucitronCross::before {
    content: '\2610'!important
}

#tarteaucitronRoot #tarteaucitronServices_mandatory .tarteaucitronCheck::before {
    content: '\2611'!important
}

#tarteaucitronRoot .tarteaucitronCheck::before,
#tarteaucitronRoot .tarteaucitronCross::before {
    font-size: 20px;
}
/* hide useless mandatory button */
#tarteaucitronRoot #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronAsk {
    display: none!important;
}

/* remove icon from the banner */
#tarteaucitronRoot button.tarteaucitronCTAButton,
#tarteaucitronRoot button#tarteaucitronCloseAlert,
#tarteaucitronRoot button#tarteaucitronPrivacyUrl{
    border: 0;
    border-radius: 4px;
}
#tarteaucitronRoot button.tarteaucitronCTAButton .tarteaucitronCross,
#tarteaucitronRoot button.tarteaucitronCTAButton .tarteaucitronCheck {
    display:none;
}

/* dont use bold to avoid bigger button */
#tarteaucitronRoot #tarteaucitron [aria-pressed="true"] {
    font-weight: initial;
    text-shadow: 0px 0px 1px;
}

/* fix padding if no cookies */
#tarteaucitronRoot #tarteaucitronServices li#tarteaucitronNoServicesTitle {
    padding: 20px;
}

/* hide info about cookies number */
#tarteaucitronRoot .tarteaucitronStatusInfo {
    display: none;
}

#tarteaucitronRoot .tarteaucitronName {
    padding-top: 5px;
}
/***************/


/** 14042021 **/
span.tarteaucitronReadmoreSeparator {
    display: inline!important;
}
/******/

/** 09052021 **/
.tarteaucitronName .tacCurrentStatus, .tarteaucitronName .tarteaucitronReadmoreSeparator {
    color: #333!important;
    font-size: 12px!important;
    text-transform: capitalize;
}
/**************/

/** 27032021 **/
button.tarteaucitron-toggle-group {
    display: block;
}
span.tarteaucitronH3 {
    font-weight: 700!important;
}
#tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronH3 {
    font-weight: 500!important;
    font-size: 14px;
    margin-top: 7px;
}
.tarteaucitronLine {
    border-left: 0px solid transparent!important;
}
/*****/

/** BETTER MOBILE MODE **/
@media screen and (max-width: 767px) {

    html body #tarteaucitronRoot #tarteaucitron ul#tarteaucitronServices_mandatory .tarteaucitronDeny {
        display: none!important;
    }

    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button,
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk,
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronName {
        width:100%!important;
        display: block!important;
        margin-left: 0!important;
        margin-right: 0!important;
        box-sizing: border-box!important;
        max-width: 100%!important;
        margin-bottom: 8px!important;
    }

    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul .tarteaucitronLine {
        padding: 16px!important;
    }

    html body #tarteaucitronRoot #tarteaucitron div#tarteaucitronMainLineOffset .tarteaucitronName {
        display: none!important;
    }

    #tarteaucitronServices_mandatory li.tarteaucitronLine .tarteaucitronName span {
        width: 100%!important;
        display: inline-block;
    }
    li.tarteaucitronLine .tarteaucitronName span {
        width: 80%!important;
        display: inline-block;
    }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group {
        width: 10%!important;
        position: absolute;
        top: 20px;
        right: 20px;
        font-size: 0px;
        padding: 10px 0;
    }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:before {
        content: '\0025BE';
        font-weight:700;
        font-size: 14px;
    }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:before {
        content: '\0025B4';
    }
}
@media screen and (min-width: 768px) {

    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:after {
        content: '\0025BE';
        font-weight:700;
        font-size: 14px;
        margin-left: 15px;
    }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:after {
        content: '\0025B4';
        margin-left: 15px;
    }
}
/****/



/***
* Reset CSS
*/
#tarteaucitronRoot div, #tarteaucitronRoot span, #tarteaucitronRoot applet, #tarteaucitronRoot object, #tarteaucitronRoot iframe, #tarteaucitronRoot h1, #tarteaucitronRoot h2, #tarteaucitronRoot h3, #tarteaucitronRoot h4, #tarteaucitronRoot h5, #tarteaucitronRoot h6, #tarteaucitronRoot p, #tarteaucitronRoot blockquote, #tarteaucitronRoot pre, #tarteaucitronRoot a, #tarteaucitronRoot abbr, #tarteaucitronRoot acronym, #tarteaucitronRoot address, #tarteaucitronRoot big, #tarteaucitronRoot cite, #tarteaucitronRoot code, #tarteaucitronRoot del, #tarteaucitronRoot dfn, #tarteaucitronRoot em, #tarteaucitronRoot img, #tarteaucitronRoot ins, #tarteaucitronRoot kbd, #tarteaucitronRoot q, #tarteaucitronRoot s, #tarteaucitronRoot samp, #tarteaucitronRoot small, #tarteaucitronRoot strike, #tarteaucitronRoot strong, #tarteaucitronRoot sub, #tarteaucitronRoot sup, #tarteaucitronRoot tt, #tarteaucitronRoot var, #tarteaucitronRoot b, #tarteaucitronRoot u, #tarteaucitronRoot i, #tarteaucitronRoot center, #tarteaucitronRoot dl, #tarteaucitronRoot dt, #tarteaucitronRoot dd, #tarteaucitronRoot ol, #tarteaucitronRoot ul, #tarteaucitronRoot li, #tarteaucitronRoot fieldset, #tarteaucitronRoot form, #tarteaucitronRoot label, #tarteaucitronRoot legend, #tarteaucitronRoot table, #tarteaucitronRoot caption, #tarteaucitronRoot tbody, #tarteaucitronRoot tfoot, #tarteaucitronRoot thead, #tarteaucitronRoot tr, #tarteaucitronRoot th, #tarteaucitronRoot td, #tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot canvas, #tarteaucitronRoot details, #tarteaucitronRoot embed, #tarteaucitronRoot figure, #tarteaucitronRoot figcaption, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot output, #tarteaucitronRoot ruby, #tarteaucitronRoot section, #tarteaucitronRoot summary, #tarteaucitronRoot time, #tarteaucitronRoot mark, #tarteaucitronRoot audio, #tarteaucitronRoot video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    /*background: initial;*/
    text-align: initial;
    text-shadow: initial;
}

/* Animation */
#tarteaucitronRoot * {transition: border 300ms, background 300ms, opacity 200ms, box-shadow 400ms}

/* HTML5 display-role reset for older browsers */
#tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot details, #tarteaucitronRoot figcaption, #tarteaucitronRoot figure, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot section {
    display: block;
}
#tarteaucitronRoot ol, #tarteaucitronRoot ul {
    list-style: none;
}
#tarteaucitronRoot blockquote, #tarteaucitronRoot q {
    quotes: none;
}
#tarteaucitronRoot blockquote:before, #tarteaucitronRoot blockquote:after, #tarteaucitronRoot q:before, #tarteaucitronRoot q:after {
    content: '';
    content: none;
}
#tarteaucitronRoot table {
    border-collapse: collapse;
    border-spacing: 0;
}

#tarteaucitronRoot a:focus-visible, #tarteaucitronRoot button:focus-visible {
    outline: 3px dashed #3d86d8;
}

/***
 * Better scroll management
 */
div#tarteaucitronMainLineOffset {
    margin-top: 0!important;
}

div#tarteaucitronServices {
    margin-top: 21px!important;
}

/*#tarteaucitronServices::-webkit-scrollbar {
    width: 5px;
}

#tarteaucitronServices::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0);
}

#tarteaucitronServices::-webkit-scrollbar-thumb {
    background-color: #ddd;
    outline: 0px solid slategrey;
}*/

div#tarteaucitronServices {
    box-shadow: 0 40px 60px #545454;
}

/***
 * Responsive layout for the control panel
 */
@media screen and (max-width:479px) {
    #tarteaucitron .tarteaucitronLine .tarteaucitronName {
        width: 90% !important;
    }

    #tarteaucitron .tarteaucitronLine .tarteaucitronAsk {
        float: left !important;
        margin: 10px 15px 5px;
    }
}

@media screen and (max-width:767px) {
    #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer, #tarteaucitron {
        background: #fff;
        border: 0 !important;
        bottom: 0 !important;
        height: 100% !important;
        left: 0 !important;
        margin: 0 !important;
        max-height: 100% !important;
        max-width: 100% !important;
        top: 0 !important;
        width: 100% !important;
    }

    #tarteaucitron .tarteaucitronBorder {
        border: 0 !important;
    }

    #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
        border: 0 !important;
    }

    #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
        text-align: left !important;
    }

    .tarteaucitronName .tarteaucitronH2 {
        max-width: 80%;
    }

    #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
        text-align: center !important;
    }

    #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button {
        margin-bottom: 5px;
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    #tarteaucitron {
        border: 0 !important;
        left: 0 !important;
        margin: 0 5% !important;
        max-height: 80% !important;
        width: 90% !important;
    }
}

/***
 * Common value
 */
#tarteaucitronRoot div#tarteaucitron {
    left: 0;
    right: 0;
    margin: auto;
}

#tarteaucitronRoot button#tarteaucitronBack {
    background: #eee;
}

#tarteaucitron .clear {
    clear: both;
}

#tarteaucitron a {
    color: rgb(66, 66, 66);
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
}

#tarteaucitronRoot button {
    background: transparent;
    border: 0;
}

#tarteaucitronAlertBig strong, #tarteaucitronAlertSmall strong,
#tarteaucitronAlertBig a, #tarteaucitronAlertSmall a {
    color: #fff;
}

#tarteaucitron strong {
    font-size: 22px;
    font-weight: 500;
}

#tarteaucitron ul {
    padding: 0;
}

#tarteaucitron .tarteaucitronH1, #tarteaucitron .tarteaucitronH2, #tarteaucitron .tarteaucitronH3, #tarteaucitron .tarteaucitronH4, #tarteaucitron .tarteaucitronH5, #tarteaucitron .tarteaucitronH6 {
    display: block;
}

.cookie-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
/***
 * Root div added just before </body>
 */
#tarteaucitronRoot {
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

#tarteaucitronRoot * {
    box-sizing: initial;
    color: #333;
    /*font-family: sans-serif !important;*/
    font-size: 14px;
    line-height: normal;
    vertical-align: initial;
}

#tarteaucitronRoot .tarteaucitronH1 {
    font-size: 1.5em;
    text-align: center;
    color: #fff;
    margin: 15px 0 28px;
}

#tarteaucitronRoot .tarteaucitronH2 {
    display: inline-block;
    margin: 12px 0 0 15px;
    color: #fff;
}

#tarteaucitronCookiesNumberBis.tarteaucitronH2 {
    margin-left: 0;
}

/***
 * Control panel
 */
#tarteaucitronBack {
    background: #fff;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2147483646;
}

#tarteaucitron {
    display: none;
    max-height: 80%;
    left: 50%;
    margin: 0 auto 0 -430px;
    padding: 0;
    position: fixed;
    top: 6%;
    width: 860px;
    z-index: 2147483647;
}

#tarteaucitron .tarteaucitronBorder {
    background: #fff;
    border: 2px solid #333;
    border-top: 0;
    height: auto;
    overflow: auto;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,
#tarteaucitron #tarteaucitronClosePanel {
    background: #333333;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    padding: 4px 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 70px;
}

#tarteaucitron #tarteaucitronDisclaimer {
    color: #555;
    font-size: 12px;
    margin: 15px auto 0;
    width: 80%;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden,
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
    background: rgba(51, 51, 51, 0.07);
}

#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
    display: none;
    position: relative;
}

#tarteaucitronCookiesList .tarteaucitronH3.tarteaucitronTitle {
    width: 100%;
    box-sizing: border-box;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails,
#tarteaucitronRoot .asCatToggleBtn {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin: 20px 0px 0px;
    padding: 5px 20px;
    text-align: left;
    width: auto;
    background: #333;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
    color: #fff;
    font-weight: 500;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:hover {
    text-decoration: none !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a {
    font-size: 22px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
    font-size: 14px;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {
    padding: 5px 10px;
    margin: 0;
}

#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails:not(.tarteaucitronDetailsInline) {
    color: #fff;
    display: none;
    font-size: 12px;
    font-weight: 500;
    margin-top: 0;
    max-width: 270px;
    padding: 20px;
    position: absolute;
    z-index: 2147483647;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle + [id^="tarteaucitronDetails"] {
    width: calc(100% - 40px);
    font-weight:500;
    margin:0;
    padding:5px 20px 20px;
    background:rgba(51, 51, 51, 0.2);
    color:#333;
}

#tarteaucitron #tarteaucitronInfo a {
    color: #fff;
    text-decoration: underline;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {
    background: rgba(51, 51, 51, 0.2);
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
    background: rgba(51, 51, 51, 0.1);
    border-left: 5px solid transparent;
    margin: 0;
    overflow: hidden;
    padding: 15px 5px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed {
    border-color: #1B870B;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {
    border-color: #9C1A1A;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    background: #333;
    border: 3px solid #333;
    border-left: 9px solid #333;
    border-top: 5px solid #333;
    margin-bottom: 0;
    margin-top: 21px;
    position: relative;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
    background: #333;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName {
    margin-left: 15px;
    margin-top: 2px;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName button {
    color: #fff;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk {
    margin-top: 0px !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
    display: inline-block;
    float: left;
    margin-left: 15px;
    text-align: left;
    width: 50%;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover {
    text-decoration: underline;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
    display: inline-block;
    float: right;
    margin: 7px 15px 0;
    text-align: right;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
.tac_activate .tarteaucitronAllow {
    background: #555;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 6px 10px;
    text-align: center;
    text-decoration: none;
    width: auto;
    border: 0;
}

#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected {
    background-color: #1B870B;
    opacity: 1;
}
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2.tarteaucitronIsSelected {
    background-color: #9C1A1A;
    opacity: 1;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow {
    background-color: #1B870B;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
    background-color: #9C1A1A;
}

#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow{
    opacity: 0.4;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {
    color: #333;
    font-size: 12px;
}

#tarteaucitron .tarteaucitronH3 {
    font-size: 18px;
}

#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName {
    width: auto!important;
    margin-left: 0!important;
    font-size: 14px;
}
span#tarteaucitronDisclaimerAlert {
    padding: 0 10px;
    display: inline-block;
    overflow-y: auto;
    max-height: 50vh;
}
@media only screen and (max-width: 768px) {
    #tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
        font-size: 16px;
    }
}
#tarteaucitron .tarteaucitronBorder, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden, #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    border-color: #333!important;
}

/***
 * Big alert
 */
.tarteaucitronAlertBigTop {
    top: 0;
}

.tarteaucitronAlertBigBottom {
    bottom: 0;
}

#tarteaucitronRoot #tarteaucitronAlertBig {
    background: #333;
    color: #fff;
    display: none;
    font-size: 15px !important;
    left: 0;
    position: fixed;
    box-sizing: content-box;
    z-index: 2147483645;
    text-align: center;
    padding: 10px 0 10px 0;
    margin: auto;
    width: 100%;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
    /*font: 15px verdana;*/
    color: #fff;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
    font-weight: 700;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {
    cursor: pointer;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
.tarteaucitronCTAButton,
#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitron #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronRoot .tarteaucitronAllow {
    background: #008300;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px!important;
    line-height: 1.2;
    padding: 5px 10px;
    text-decoration: none;
    margin-left: 7px;
}

#tarteaucitronRoot .tarteaucitronDeny {
    background: #9C1A1A;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog {
    background: #fff;
    color: #333;
    font-size: 13px;
    margin-bottom: 3px;
    margin-left: 7px;
    padding: 5px 10px;
}

#tarteaucitronPercentage {
    background: #0A0!important;
    box-shadow: 0 0 2px #fff, 0 1px 2px #555;
    height: 5px;
    left: 0;
    position: fixed;
    width: 0;
    z-index: 2147483644;
}

/***
 * Icon
 */
.tarteaucitronIconBottomRight {
    bottom: 0;
    right: 0;
}
.tarteaucitronIconBottomLeft {
    bottom: 0;
    left: 0;
}
.tarteaucitronIconTopRight {
    top: 0;
    right: 0;
}
.tarteaucitronIconTopLeft {
    top: 0;
    left: 0;
}

.tarteaucitronIconTopLeft #tarteaucitronManager {
    border-radius: 2px 7px 7px 2px;
}

.tarteaucitronIconTopRight #tarteaucitronManager {
    border-radius: 7px 2px 2px 7px;
}

.tarteaucitronIconBottomLeft #tarteaucitronManager {
    border-radius: 7px 7px 2px 2px;
}

.tarteaucitronIconBottomRight #tarteaucitronManager {
    border-radius: 7px 7px 2px 2px;
}

#tarteaucitronIcon {
    background: transparent;
    position: fixed;
    display: none;
    width: auto;
    z-index: 2147483646;
}
#tarteaucitronIcon #tarteaucitronManager {
    color: transparent;
    cursor: pointer;
    display: inline-block;
    font-size: 11px !important;
    padding: 8px 10px 8px;
    border: none;
}
#tarteaucitronIcon #tarteaucitronManager img {
    width: 50px;
    height: 50px;
}

#tarteaucitronRoot .tarteaucitronCross::before {
    content: '\2717';
    display: inline-block;
    color: white;
}

#tarteaucitronRoot .tarteaucitronCheck::before {
    content: '\2713';
    display: inline-block;
    color: white;
}

#tarteaucitronRoot .tarteaucitronPlus::before {
    content: '\271b';
    display: inline-block;
    color: white;
}


/***
 * Small alert
 */

.tarteaucitronAlertSmallTop,.tarteaucitronAlertSmallBottom {
    bottom: 0;
}

#tarteaucitronAlertSmall {
    background: #333;
    display: none;
    padding: 0;
    position: fixed;
    right: 0;
    text-align: center;
    width: auto;
    z-index: 2147483646;
}

#tarteaucitronAlertSmall #tarteaucitronManager {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 11px !important;
    padding: 8px 10px 8px;
}

#tarteaucitronAlertSmall #tarteaucitronManager:hover {
    background: rgba(255, 255, 255, 0.05);
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {
    background-color: gray;
    border-radius: 5px;
    display: block;
    height: 8px;
    margin-bottom: 1px;
    margin-top: 5px;
    overflow: hidden;
    width: 100%;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
    display: block;
    float: left;
    height: 100%;
    width: 0%;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen {
    background-color: #1B870B;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow {
    background-color: #FBDA26;
}

#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
    background-color: #9C1A1A;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 30px;
    padding: 0px 10px;
    vertical-align: top;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover {
    background: rgba(255, 255, 255, 0.3);
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {
    display: none;
    max-height: 70%;
    max-width: 500px;
    position: fixed;
    right: 0;
    width: 100%;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
    background: #fff;
    border: 2px solid #333;
    color: #333;
    font-size: 11px;
    height: auto;
    overflow: auto;
    text-align: left;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList strong {
    color: #333;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle {
    background: #333;
    margin-top: 21px;
    padding: 13px 0 9px 13px;
    text-align: left;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong {
    color: #fff;
    font-size: 16px;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain {
    background: rgba(51, 51, 51, 0.1);
    padding: 7px 5px 10px;
    word-wrap: break-word;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover {
    background: rgba(51, 51, 51, 0.2);
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a {
    color: #333;
    text-decoration: none;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft {
    display: inline-block;
    width: 50%;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a strong {
    color: darkred;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight {
    color: #333;
    display: inline-block;
    font-size: 11px;
    margin-left: 10%;
    vertical-align: top;
    width: 30%;
}

/***
 * Fallback activate link
 */
.tac_activate {
    background: #333;
    color: #fff;
    display: table;
    font-size: 12px;
    height: 100%;
    line-height: initial;
    margin: auto;
    text-align: center;
    width: 100%;
}

.tac_float {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.tac_activate .tac_float strong {
    color: #fff;
}

.tac_activate .tac_float .tarteaucitronAllow {
    background-color: #1B870B;
    display: inline-block;
}

/***
 * CSS for services
 */
ins.ferank-publicite, ins.adsbygoogle {
    text-decoration: none;
}

div.amazon_product {
    height:240px;
    width:120px;
}

.tarteaucitronIsAllowed .tarteaucitronDeny {
    opacity: 0.4!important;
}.tarteaucitronIsDenied .tarteaucitronAllow {
     opacity: 0.4!important;
 }.tarteaucitronIsAllowed .tarteaucitronAllow {
      opacity: 1!important;
  }.tarteaucitronIsDenied .tarteaucitronDeny {
       opacity: 1!important;
   }
.tarteaucitronLine .tarteaucitronAllow, .tarteaucitronLine .tarteaucitronDeny {
    opacity: 0.4;
}
#tarteaucitronServices_mandatory button.tarteaucitronAllow {
    opacity: 1;
}

div#tarteaucitronInfo {
    display: block!important;
    position: relative !important;
    text-align: center!important;
    max-width: 80%!important;
    padding: 15px 0!important;
    margin: -10px auto 40px!important;
    font-size: 1em!important;
    border-bottom: 1px solid;
    border-top: 1px solid;
    border-color: #555;
}

a.tarteaucitronSelfLink {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -30px;
    text-align: center!important;
    display: block;
    height:30px;
}

.tarteaucitronMainLine .tarteaucitronH2 {
    font-size: 1.2em!important;
    margin-top: 4px!important;
}

span.tarteaucitronTitle.tarteaucitronH3 {
    margin-top: 12px!important;
}

#tarteaucitronCloseCross {
    position:absolute;
    color: #FFFF;
    font-size:1.8rem;
    cursor: pointer;
    top: 10px;
    right: 26px
}

.tarteaucitron-spacer-20 {
    height: 20px;
    display: block;
}

.tarteaucitron-display-block {
    display: block;
}

.tarteaucitron-display-none {
    display: none;
}

body:has(.tarteaucitronBeforeVisible):not(:has(div#tarteaucitronAlertBig.tarteaucitronAlertBigBottom)) {
    overflow: hidden;
}

div#tarteaucitronAlertBig:before {
    content: '' !important;
    background: url(https://www.turbopascher.com/skin/frontend/base/default/apikom/gdpr/cookies.svg) no-repeat center center;
    background-size: contain;
    width: 60px;
    height: 60px;
    margin-bottom: 15px;
}

div#tarteaucitronRoot.tarteaucitronBeforeVisible:before {
    background: rgba(0, 0, 0, 0.8) !important;
}

body #tarteaucitronRoot div#tarteaucitronAlertBig {
    flex-direction: column;
    align-items: center;
    max-width: 460px;
    background: #ffffff;
    border-radius: 15px!important;
}

body #tarteaucitronRoot div#tarteaucitronAlertBig.tarteaucitronAlertBigBottom {
    display: none!important;
}

#tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
    order: 1;
    margin: 0 0 15px 0 !important;
    padding: 0;
    font-size: 14px !important;
    color: #000000;
}

#tarteaucitronRoot button#tarteaucitronPrivacyUrl {
    order: 2;
    text-decoration: underline;
    margin: 0 0 15px 0;
    transition-duration: 200ms;
    color: #000000;
    display: none!important;
}

#tarteaucitronRoot button#tarteaucitronPrivacyUrl:hover {
    color: #262626 !important;
}

#tarteaucitronRoot .tarteaucitronDeny {
    order: 3;
    background: none;
    text-decoration: underline;
    display: inline-block;
    margin: 0 0 15px 0;
    font-size: 14px !important;
    padding: 0;
    transition-duration: 200ms;
    color: #000000;
}

#tarteaucitronRoot .tarteaucitronDeny:hover {
    color: #262626 !important;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert {
    order: 4;
    margin: 0 0 15px 0;
    width: 100%;
    padding: 16px 24px;
    box-sizing: border-box;
    transition-duration: 200ms;
    border: solid 1px #000000!important;
    border-radius: 5px!important;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert:hover {
    background: #f2f2f2 !important;
}

#tarteaucitronRoot .tarteaucitronAllow {
    order: 5;
    margin: 0 !important;
    width: 100%;
    padding: 16px 24px !important;
    box-sizing: border-box;
    transition-duration: 200ms;
    background: #000000!important;
    border-radius: 5px!important;
}

#tarteaucitronRoot .tarteaucitronAllow:hover {
    background: #262626 !important;
}

@media screen and (max-width: 900px) {
    #tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
        margin: 0 0 10px 0 !important;
    }
}

#tarteaucitronRoot button#tarteaucitronBack {
    background: rgba(0, 0, 0, 0.8) !important;
}

div#tarteaucitronServices {
    box-shadow: 0 0 15px #000!important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    background: #ffffff!important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
    background: #ffffff!important;
}

#tarteaucitronRoot .tarteaucitronH1 {
    color: #000000;
}

#tarteaucitronRoot .tarteaucitronH2 {
    color: #000000;
}

#tarteaucitron #tarteaucitronInfo {
    background: #ffffff!important;
    color: #000000;
}

#tarteaucitron #tarteaucitronClosePanel {
    background: #ffffff!important;
    color: #000000;
}

#tarteaucitron #tarteaucitronPrivacyUrlDialog {
    margin: 0;
    text-decoration: underline;
    font-size: 14px!important;
    padding: 0;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
    background: #f2f2f2;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {
    background: #e6e6e6;
}

#tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
    background: #ffffff!important;
    border: solid 1px #000000!important;
    color: #000000!important;
    border-radius: 5px!important;
}

#tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:hover {
    color: #000000!important;
}

#tarteaucitronRoot .tarteaucitronDeny .tarteaucitronCross::before,
#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronDeny .tarteaucitronCross::before {
    color: #000000!important;
}
/**
 * TurboPascher Theme - Main LESS file
 */
/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * ff-market-web:
 *   - http://typekit.com/eulas/0000000000000000773599f5
 *   - http://typekit.com/eulas/0000000000000000773599f6
 * ff-market-web-pro-condensed:
 *   - http://typekit.com/eulas/00000000000000007735d9a8
 * rubik:
 *   - http://typekit.com/eulas/0000000000000000774ed06c
 *   - http://typekit.com/eulas/0000000000000000774ed06a
 *   - http://typekit.com/eulas/0000000000000000774ed06b
 *   - http://typekit.com/eulas/0000000000000000774ed067
 *
 * © 2009-2026 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2026-02-03 16:04:43 UTC"}*/
@import url("https://p.typekit.net/p.css?s=1&k=rhw5lrr&ht=tk&f=4774.4859.16558.40446.40447.40450.40451&a=7266796&app=typekit&e=css");
@font-face {
  font-family: "ff-market-web";
  src: url("https://use.typekit.net/af/f7b10d/0000000000000000773599f5/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/f7b10d/0000000000000000773599f5/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/f7b10d/0000000000000000773599f5/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "ff-market-web";
  src: url("https://use.typekit.net/af/1f6320/0000000000000000773599f6/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/1f6320/0000000000000000773599f6/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/1f6320/0000000000000000773599f6/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "ff-market-web-pro-condensed";
  src: url("https://use.typekit.net/af/7508c1/00000000000000007735d9a8/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/7508c1/00000000000000007735d9a8/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/7508c1/00000000000000007735d9a8/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
}
@font-face {
  font-family: "rubik";
  src: url("https://use.typekit.net/af/dc2a37/0000000000000000774ed06c/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/dc2a37/0000000000000000774ed06c/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/dc2a37/0000000000000000774ed06c/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "rubik";
  src: url("https://use.typekit.net/af/bd6c7e/0000000000000000774ed06a/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/bd6c7e/0000000000000000774ed06a/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/bd6c7e/0000000000000000774ed06a/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "rubik";
  src: url("https://use.typekit.net/af/f539b0/0000000000000000774ed06b/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/f539b0/0000000000000000774ed06b/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/f539b0/0000000000000000774ed06b/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "rubik";
  src: url("https://use.typekit.net/af/23cb85/0000000000000000774ed067/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/23cb85/0000000000000000774ed067/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/23cb85/0000000000000000774ed067/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
}
.tk-ff-market-web {
  font-family: "ff-market-web", sans-serif;
}
.tk-ff-market-web-pro-condensed {
  font-family: "ff-market-web-pro-condensed", sans-serif;
}
.tk-rubik {
  font-family: "rubik", sans-serif;
}
:root {
  --color-primary: #1C3E4D;
  --color-primary-dark: #24404D;
  --color-accent: #F56C1A;
  --color-success: #40B486;
  --color-text-primary: #1C3E4D;
  --color-text-secondary: #707070;
  --color-bg-light: #F1F5F9;
  --color-border: #D4CFCF;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  margin: 0;
  padding: 0;
  font-family: 'rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #1C3E4D;
  background-color: #FFFFFF;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body > .wrapper > .page {
  height: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-family: 'rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #1C3E4D;
}
p {
  margin-top: 0;
  margin-bottom: 1em;
}
a {
  color: #1C3E4D;
  text-decoration: none;
  transition: color 0.2s ease;
}
a:hover,
a:focus {
  color: #F56C1A;
  text-decoration: underline;
}
span[data-link] {
  cursor: pointer;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 1em;
  padding-left: 1.5em;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
}
.list-inline > li {
  display: inline-block;
}
.list-inline > li:not(:last-child) {
  margin-right: 0.5em;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border: 0;
}
figure {
  margin: 0;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
th,
td {
  padding: 0.75em;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #D4CFCF;
}
th {
  font-weight: 600;
  color: #1C3E4D;
  background-color: #F1F5F9;
}
button,
input,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input,
textarea,
select {
  display: block;
  width: 100%;
  padding: 0.75em 1em;
  font-size: 1rem;
  color: #1C3E4D;
  background-color: #FFFFFF;
  border: 1px solid #D4CFCF;
  border-radius: 4px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: #1C3E4D;
  box-shadow: 0 0 0 3px rgba(28, 62, 77, 0.15);
}
input::placeholder,
textarea::placeholder,
select::placeholder {
  color: #9097AB;
}
input:disabled,
textarea:disabled,
select:disabled {
  background-color: #F1F5F9;
  cursor: not-allowed;
}
textarea {
  min-height: 120px;
  resize: vertical;
}
select {
  cursor: pointer;
}
label {
  display: inline-block;
  margin-bottom: 0.5em;
  font-weight: 500;
  color: #1C3E4D;
}
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  margin-bottom: 0.5em;
  padding: 0;
  font-size: 1.25em;
  font-weight: 600;
}
.validation-advice {
  color: #DC3545;
  font-size: 13px;
  margin-top: 0.25rem;
  padding: 0.25rem 0.5rem;
  background-color: rgba(220, 53, 69, 0.08);
  border-left: 2px solid #DC3545;
  border-radius: 2px;
}
.validation-failed {
  border-color: #DC3545 !important;
}
.messages {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem 0;
}
.messages > li {
  padding: 0.5rem 1rem;
  border-radius: 4px;
  font-size: 14px;
  margin-bottom: 0.5rem;
  border-left: 3px solid;
}
.messages > li ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.messages > li ul li {
  padding: 0;
}
.messages > li:last-child {
  margin-bottom: 0;
}
.messages .error-msg {
  color: #DC3545;
  background-color: rgba(220, 53, 69, 0.08);
  border-left-color: #DC3545;
}
.messages .success-msg {
  color: #40B486;
  background-color: rgba(64, 180, 134, 0.08);
  border-left-color: #40B486;
}
.messages .notice-msg {
  color: #F56C1A;
  background-color: rgba(245, 108, 26, 0.08);
  border-left-color: #F56C1A;
}
.messages .warning-msg {
  color: #FF4500;
  background-color: rgba(255, 69, 0, 0.08);
  border-left-color: #FF4500;
}
.btn {
  display: inline-block;
  padding: 0.75em 1.5em;
  font-family: 'rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 4px;
  transition: all 0.2s ease;
}
.btn:hover,
.btn:focus {
  text-decoration: none;
}
.btn:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
.btn-primary {
  color: #FFFFFF;
  background-color: #F56C1A;
  border-color: #F56C1A;
  border-radius: 10px;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: #1C3E4D;
  border-color: #1C3E4D;
  color: #FFFFFF;
}
.btn-secondary {
  color: #FFFFFF;
  background-color: #1C3E4D;
  border-color: #1C3E4D;
  border-radius: 10px;
}
.btn-secondary:hover,
.btn-secondary:focus {
  background-color: #F56C1A;
  border-color: #F56C1A;
  color: #FFFFFF;
}
.btn-outline {
  color: #1C3E4D;
  background-color: transparent;
  border-color: #1C3E4D;
}
.btn-outline:hover,
.btn-outline:focus {
  color: #FFFFFF;
  background-color: #1C3E4D;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.hidden {
  display: none !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-primary {
  color: #1C3E4D;
}
.text-accent {
  color: #F56C1A;
}
.text-success {
  color: #40B486;
}
.text-muted {
  color: #738184;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.font-weight-normal {
  font-weight: 400;
}
.font-weight-medium {
  font-weight: 500;
}
.font-weight-bold {
  font-weight: 700;
}
.m-0 {
  margin: 0;
}
.mt-0 {
  margin-top: 0;
}
.mb-0 {
  margin-bottom: 0;
}
.ml-0 {
  margin-left: 0;
}
.mr-0 {
  margin-right: 0;
}
.p-0 {
  padding: 0;
}
.pt-0 {
  padding-top: 0;
}
.pb-0 {
  padding-bottom: 0;
}
.pl-0 {
  padding-left: 0;
}
.pr-0 {
  padding-right: 0;
}
.d-none {
  display: none;
}
.d-block {
  display: block;
}
.d-inline {
  display: inline;
}
.d-inline-block {
  display: inline-block;
}
.d-flex {
  display: flex;
}
.d-inline-flex {
  display: inline-flex;
}
.flex-row {
  flex-direction: row;
}
.flex-column {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.justify-around {
  justify-content: space-around;
}
.align-start {
  align-items: flex-start;
}
.align-end {
  align-items: flex-end;
}
.align-center {
  align-items: center;
}
.align-stretch {
  align-items: stretch;
}
.flex-1 {
  flex: 1;
}
.flex-auto {
  flex: auto;
}
.flex-none {
  flex: none;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.container {
  max-width: 1700px;
  padding: 0 20px;
  margin: auto;
}
@media (max-width: 992px) {
  .container {
    padding: 0 15px;
  }
}
.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
@media (max-width: 1200px) {
  .desktop-only {
    display: none!important;
  }
}
.mobile-only {
  display: none!important;
}
@media (max-width: 1200px) {
  .mobile-only {
    display: inherit!important;
  }
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.header-container {
  position: sticky;
  top: 0;
  z-index: 1020;
  background: #F4F8F9;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
}
.icon-star {
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: #F56C1A;
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/icon_etoile.svg');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/icon_etoile.svg');
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.notation-stars {
  display: flex;
  align-items: center;
  gap: 2px;
}
.header-banner {
  background-color: #DCE2E5;
  padding: 0.5rem 0;
  overflow: hidden;
}
.header-banner__track {
  display: flex;
  justify-content: center;
  white-space: nowrap;
}
@media (max-width: 992px) {
  .header-banner__track {
    justify-content: flex-start;
    animation: marquee 20s linear infinite;
  }
}
.header-banner__content {
  display: flex;
  justify-content: space-between;
  flex-grow: 1;
  align-items: center;
  gap: 1.5rem;
}
@media (max-width: 1300px) {
  .header-banner__content {
    justify-content: center;
  }
}
.header-banner__text {
  color: #1C3E4D;
}
.header-banner__separator {
  color: #9EADB4;
}
@media (max-width: 768px) {
  .header-banner__separator {
    display: none;
  }
}
.header-banner__workshop {
  color: #F56C1A;
  font-weight: 700;
}
.header-banner__workshop em {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  margin-left: 0.25rem;
}
@media (max-width: 768px) {
  .header-banner {
    padding: 0.25rem 0;
  }
}
.mobile-header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.5rem 1rem;
  background-color: #FFFFFF;
}
@media (min-width: 1201px) {
  .mobile-header-top {
    display: none;
  }
}
.mobile-header-top-avis {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.mobile-header-top-avis img {
  height: 30px;
  width: auto;
}
.mobile-header-top-avis .notation {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: #F56C1A;
  line-height: 1.2;
}
.mobile-header-top-avis .notation-value {
  font-weight: 700;
  font-size: 14px;
}
.mobile-header-top-avis .notation-total {
  color: #1C3E4D;
  font-weight: 400;
}
.mobile-header-top-avis .notation > div {
  display: flex;
  gap: 2px;
}
.mobile-header-top-avis .notation > div img {
  width: 10px;
  height: 10px;
}
.mobile-header-top-workshop {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.25rem;
  color: #F56C1A;
  font-weight: 700;
  font-size: 14px;
  white-space: nowrap;
  text-align: right;
}
@media (max-width: 768px) {
  .mobile-header-top-workshop {
    font-size: 13px;
  }
}
.mobile-header-top-workshop em {
  display: block;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}
@media (max-width: 768px) {
  .mobile-header-top-workshop em {
    font-size: 11px;
  }
}
.header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (max-width: 1200px) {
  .header-top {
    gap: 1rem;
  }
}
@media (max-width: 1200px) {
  .header-top-logo {
    flex-grow: 1;
  }
}
.header-top-logo .logo {
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .header-top-logo .logo img {
    max-height: 40px;
    width: auto;
  }
}
.header-top-avis {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-shrink: 0;
}
.header-top-avis .notation {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #1C3E4D;
}
.header-top-avis .notation .icon-star {
  background-color: #FFB300;
}
.header-top-avis .notation-value {
  font-weight: 700;
  font-size: 18px;
}
.header-top-avis .notation-total {
  font-weight: 400;
}
.header-top .quick-access {
  display: flex;
  align-items: center;
  flex: 1;
}
.toggle-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  background: none;
  border: none;
  cursor: pointer;
  flex-shrink: 0;
  transition: opacity 0.2s ease;
}
.toggle-menu:hover {
  opacity: 0.7;
}
.toggle-menu:focus {
  outline: none;
}
.toggle-menu img {
  display: block;
}
.header-links {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-shrink: 0;
}
@media (max-width: 1200px) {
  .header-links {
    gap: 1rem;
  }
}
.header-links__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  text-decoration: none;
  color: #1C3E4D;
  transition: color 0.2s ease;
}
.header-links__item:hover {
  color: #F56C1A;
  text-decoration: none;
}
.header-links__item:hover .header-links__icon {
  transform: translateY(-2px);
  background-color: #F56C1A;
}
.header-links__icon {
  display: block;
  width: 24px;
  height: 24px;
  background-color: #1C3E4D;
  transition: transform 0.2s ease, background-color 0.2s ease;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
@media (max-width: 1200px) {
  .header-links__icon {
    background-color: #F56C1A;
  }
}
.header-links__icon--phone {
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/phone.svg');
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/phone.svg');
}
.header-links__icon--pro {
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/pro.svg');
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/pro.svg');
}
.header-links__icon--account {
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/account.svg');
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/account.svg');
}
.header-links__icon--cart {
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/cart.svg');
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/cart.svg');
}
.header-links__icon--search {
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/search.svg');
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/search.svg');
}
.header-links__item--cart {
  position: relative;
}
.header-links__label {
  font-size: 14px;
  font-weight: 400;
  white-space: nowrap;
}
.header-links__label-accent {
  color: #F56C1A;
}
.header-links__label-accent-bold {
  color: #F56C1A;
  font-weight: 700;
}
.header-links__label-bold {
  font-weight: 700;
}
.header-cart-badge {
  position: absolute;
  top: -8px;
  right: -4px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 50%;
  background-color: #F56C1A;
  color: #FFFFFF;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
}
.search-form {
  width: 100%;
}
.search-form__wrapper {
  display: flex;
  align-items: center;
  position: relative;
}
.search-form__input {
  flex: 1;
  height: 44px;
  padding: 1rem 1rem;
  padding-right: 50px;
  border: 0;
  border-radius: 10px;
  background-color: #FFFFFF;
  font-family: 'rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 16px;
  color: #738184;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.search-form__input::placeholder {
  color: #738184;
}
.search-form__input:focus {
  outline: none;
  border-color: #1C3E4D;
  box-shadow: 0 0 0 3px rgba(28, 62, 77, 0.15);
}
.search-form__button {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: 10px;
  background-color: #F56C1A;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.search-form__button:hover {
  background-color: #dd590a;
}
.search-form__button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(245, 108, 26, 0.3);
}
.search-form__button:active {
  background-color: #c95109;
}
.search-form__icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  display: block;
  padding-bottom: 2px;
}
.search-form__autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: #FFFFFF;
  border: 1px solid #D4CFCF;
  border-top: none;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);
  display: none;
}
.search-form__autocomplete:not(:empty) {
  display: block;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.mobile-search-panel {
  display: none;
  background-color: #F4F8F9;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease, padding 0.3s ease;
}
@media (max-width: 1200px) {
  .mobile-search-panel {
    display: block;
  }
}
.mobile-search-panel.is-open {
  max-height: 100px;
  padding: 0.5rem 0;
}
.mobile-search-panel__content .search-form {
  max-width: 100%;
}
.mobile-search-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  background: none;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.mobile-search-toggle:hover {
  opacity: 0.7;
}
.mobile-search-toggle[aria-expanded="true"] .header-links__icon {
  background-color: #F56C1A;
}
footer {
  margin-top: auto;
}
.footer-newsletter {
  background-color: #f5d0b5;
  padding: 2rem 0 6rem;
  position: relative;
}
.footer-newsletter::before,
.footer-newsletter::after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 50%;
  height: 0;
  border-style: solid;
  z-index: 2;
}
.footer-newsletter::before {
  left: 0;
  border-width: 0 50vw 50px 0;
  border-color: transparent transparent #162D39 transparent;
}
.footer-newsletter::after {
  right: 0;
  border-width: 0 0 50px 50vw;
  border-color: transparent transparent #162D39 transparent;
}
.footer-newsletter__parallelogram {
  position: absolute;
  bottom: 0;
  left: 125px;
  width: 475px;
  height: 100%;
  background-color: #f9e3d1;
  clip-path: polygon(20% 0%, 100% 0%, 80% 100%, 0% 100%);
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 992px) {
  .footer-newsletter__parallelogram {
    display: none;
  }
}
.footer-newsletter__decorations {
  position: absolute;
  top: 0;
  left: 40px;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
.footer-newsletter__decoration {
  position: absolute;
  max-height: 100%;
  width: auto;
}
.footer-newsletter__decoration--left {
  left: 0;
  bottom: 0;
}
.footer-newsletter__decoration--right {
  right: 0;
  bottom: 0;
}
@media (max-width: 1200px) {
  .footer-newsletter__decoration {
    display: none;
  }
}
.footer-newsletter .container {
  z-index: 1;
  position: relative;
}
.footer-newsletter__grid {
  display: grid;
  grid-template-columns: 1fr 0.75fr 1fr;
  padding-left: 3rem;
  padding-right: 3rem;
  gap: 6rem;
  align-items: start;
  justify-content: center;
}
@media (max-width: 1200px) {
  .footer-newsletter__grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
}
@media (max-width: 768px) {
  .footer-newsletter__grid {
    grid-template-columns: 1fr;
    text-align: left;
    font-size: 16px;
  }
}
.footer-newsletter__phone {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
}
@media (max-width: 768px) {
  .footer-newsletter__phone {
    justify-content: center;
    gap: 1rem;
  }
}
.footer-newsletter__phone-icon {
  display: block;
  width: 70px;
  height: 70px;
  flex-shrink: 0;
  background-color: #1C3E4D;
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/footer/contact.svg');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/footer/contact.svg');
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
@media (max-width: 768px) {
  .footer-newsletter__phone-icon {
    width: 50px;
    height: 50px;
  }
}
.footer-newsletter__phone-text {
  color: #1C3E4D;
  font-size: 18px;
}
@media (max-width: 768px) {
  .footer-newsletter__phone-text {
    font-size: 16px;
  }
}
.footer-newsletter__phone-text-title {
  font-size: 40px;
  font-weight: 700;
  display: block;
}
@media (max-width: 768px) {
  .footer-newsletter__phone-text-title {
    font-size: 30px;
  }
}
.footer-newsletter__phone-text strong {
  display: block;
  font-size: 18px;
  font-weight: 700;
}
.footer-newsletter__phone-text a {
  padding: 0.5rem 3rem;
  font-size: 20px;
}
.footer-newsletter__form-icon {
  display: block;
  width: 70px;
  height: 70px;
  flex-shrink: 0;
  background-color: #1C3E4D;
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/footer/newsletter.svg');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/footer/newsletter.svg');
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
@media (max-width: 768px) {
  .footer-newsletter__form-icon {
    width: 50px;
    height: 50px;
  }
}
.footer-newsletter__title {
  font-size: 40px;
  font-weight: 700;
  color: #1C3E4D;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 768px) {
  .footer-newsletter__title {
    text-align: center;
    font-size: 30px;
  }
}
.footer-newsletter__form {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.footer-newsletter__form .validation-advice {
  order: 1;
  flex-basis: 100%;
  color: #DC3545;
  font-size: 14px;
  margin-top: 0.25rem;
}
.footer-newsletter__input,
.footer-newsletter__submit {
  order: 0;
}
.footer-newsletter__input {
  flex: 1;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  background-color: #FFFFFF;
  color: #1C3E4D;
}
.footer-newsletter__input::placeholder {
  color: #9097AB;
}
.footer-newsletter__input:focus {
  outline: none;
}
.footer-newsletter__submit {
  padding: 0.5rem;
  background-color: #F56C1A;
  color: #FFFFFF;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.footer-newsletter__submit img {
  display: block;
  width: 24px;
  height: 24px;
  filter: brightness(0) invert(1);
}
.footer-newsletter__submit:hover {
  background-color: #d35509;
}
.footer-newsletter__social {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}
.footer-newsletter__social-icon {
  display: block;
  width: 70px;
  height: 70px;
  flex-shrink: 0;
  background-color: #1C3E4D;
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/footer/social-networks.svg');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/footer/social-networks.svg');
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
@media (max-width: 768px) {
  .footer-newsletter__social-icon {
    width: 50px;
    height: 50px;
  }
}
.footer-newsletter__social-title {
  font-size: 40px;
  font-weight: 700;
  color: #1C3E4D;
  margin-bottom: 1rem;
  display: block;
}
@media (max-width: 768px) {
  .footer-newsletter__social-title {
    font-size: 30px;
  }
}
.footer-newsletter__social-links {
  display: flex;
  gap: 1.5rem;
}
.footer-newsletter__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 10px;
  transition: background-color 0.2s ease;
}
@media (max-width: 768px) {
  .footer-newsletter__social-link {
    width: 45px;
    height: 45px;
  }
}
.footer-newsletter__social-link:hover {
  background-color: white;
}
.footer-newsletter__social-link img {
  width: 40px;
  height: 40px;
}
@media (max-width: 768px) {
  .footer-newsletter__social-link img {
    width: 30px;
    height: 30px;
  }
}
.footer-reassurance {
  background-color: #162D39;
  padding: 1.5rem 0;
}
.footer-reassurance .duo {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  justify-content: center;
}
.footer-reassurance .duo-text .footer-reassurance__text {
  display: block;
}
.footer-reassurance .duo-text .footer-reassurance__subtext + .footer-reassurance__text {
  margin-top: 0;
}
.footer-reassurance__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1.5rem;
}
@media (max-width: 1200px) {
  .footer-reassurance__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
}
@media (max-width: 768px) {
  .footer-reassurance__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.footer-reassurance__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.25rem;
}
.footer-reassurance__icon {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .footer-reassurance__icon {
    width: 48px;
    height: 48px;
  }
}
.footer-reassurance__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.footer-reassurance__text {
  font-size: 18px;
  font-weight: 500;
  color: #FFFFFF;
  line-height: 1.25;
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .footer-reassurance__text {
    font-size: 16px;
  }
}
.footer-reassurance__text .badge {
  display: inline-block;
  background-color: #F56C1A;
  color: #FFFFFF;
  font-size: 14px;
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 600;
  margin-right: 0.25rem;
}
.footer-reassurance__subtext {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 400;
}
@media (max-width: 768px) {
  .footer-reassurance__subtext {
    font-size: 14px;
  }
}
.footer-info {
  background-color: #1C3E4D;
  padding: 1.5rem 0;
  padding-top: 80px;
}
@media (max-width: 768px) {
  .footer-info {
    padding-top: 1.5rem;
  }
}
.footer-info hr {
  padding: 0;
  margin-top: 3rem;
  background-color: #DCE2E5;
  height: 4px;
  width: 100%;
  opacity: 0.18;
}
@media (max-width: 768px) {
  .footer-info hr {
    display: none;
  }
}
.footer-info__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 2rem;
  align-items: start;
}
@media (max-width: 1200px) {
  .footer-info__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
@media (max-width: 768px) {
  .footer-info__grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
.footer-info__logo img {
  max-height: 60px;
  width: auto;
}
@media (max-width: 768px) {
  .footer-info__logo {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #738184;
    padding-bottom: 1.5rem;
  }
}
.footer-info__item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .footer-info__item {
    justify-content: left;
  }
}
.footer-info__icon {
  display: block;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  background-color: #FFFFFF;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.footer-info__icon--location {
  background-color: #F56C1A;
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/footer/marker.svg');
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/footer/marker.svg');
}
.footer-info__icon--clock {
  background-color: #F56C1A;
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/footer/time.svg');
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/footer/time.svg');
}
.footer-info__icon--phone {
  background-color: #F56C1A;
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/footer/phone.svg');
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/footer/phone.svg');
}
.footer-info__text {
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .footer-info__text br {
    display: none;
  }
}
.footer-info__text strong {
  display: block;
  font-weight: 700;
}
.footer-info__text a {
  text-decoration: none;
  color: #FFFFFF;
}
.footer-info__text a:hover {
  color: #F56C1A;
  text-decoration: none;
}
.footer-links {
  background-color: #1C3E4D;
  padding-bottom: 2rem;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 768px) {
  .footer-links {
    border-top: 1px solid #738184;
    padding-top: 1.5rem;
  }
}
.footer-links__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  gap: 2rem;
}
@media (max-width: 1200px) {
  .footer-links__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}
@media (max-width: 768px) {
  .footer-links__grid {
    grid-template-columns: 1fr;
  }
}
.footer-links__column {
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .footer-links__column:first-child {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .footer-links__column:first-child {
    grid-template-columns: 1fr;
  }
}
.footer-links__title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #FFFFFF;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.footer-links__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-links__item {
  margin-bottom: 0.5rem;
}
.footer-links__item a,
.footer-links__item span[data-link] {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s ease;
}
.footer-links__item a:hover,
.footer-links__item span[data-link]:hover {
  color: #F56C1A;
  text-decoration: none;
}
.footer-links__item a--highlight,
.footer-links__item span[data-link]--highlight {
  color: #F56C1A;
}
.footer-links__item a--highlight:hover,
.footer-links__item span[data-link]--highlight:hover {
  color: #f78b4b;
}
.footer-hotline {
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
}
.footer-hotline__phone {
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
  text-decoration: none;
  margin-bottom: 0.25rem;
}
.footer-hotline__phone:hover {
  color: #F56C1A;
  text-decoration: none;
}
.footer-hotline__icon {
  display: block;
  width: 30px;
  height: 30px;
  background-color: #FFFFFF;
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/footer/contact.svg');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/footer/contact.svg');
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  transition: background-color 0.2s ease;
}
.footer-hotline__phone:hover .footer-hotline__icon {
  background-color: #F56C1A;
}
.footer-hotline__hours {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
}
.footer-social {
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
}
.footer-social__icon {
  display: block;
  width: 30px;
  height: 30px;
  background-color: #FFFFFF;
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/footer/social-networks.svg');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/footer/social-networks.svg');
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  transition: background-color 0.2s ease;
}
.footer-social__title {
  font-size: 16px;
  font-weight: 500;
  color: #FFFFFF;
  margin-bottom: 0.5rem;
}
.footer-social__links {
  display: flex;
  gap: 0.5rem;
}
.footer-social__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.footer-social__link:hover {
  background-color: white;
}
.footer-social__link img {
  width: 20px;
  height: 20px;
}
.footer-social__icon {
  display: block;
  width: 30px;
  height: 30px;
  background-color: #FFFFFF;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.footer-social__icon--facebook {
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/footer/facebook.svg');
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/footer/facebook.svg');
}
.footer-social__icon--tiktok {
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/footer/tiktok.svg');
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/footer/tiktok.svg');
}
.footer-reviews {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
}
.footer-reviews__title {
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 0.5rem;
}
.footer-reviews__icon {
  display: block;
  width: 28px;
  height: 28px;
  background-color: #FFFFFF;
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/footer/reviews.svg');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/footer/reviews.svg');
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  transition: background-color 0.2s ease;
}
.footer-reviews__score {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.footer-reviews__stars {
  display: flex;
  gap: 2px;
}
.footer-reviews__stars .icon-star {
  width: 16px;
  height: 16px;
}
.footer-reviews__value {
  font-size: 18px;
  font-weight: 700;
  color: #F56C1A;
}
.footer-reviews__total {
  font-size: 18px;
  font-weight: 700;
  color: #FFFFFF;
}
.footer-reviews__external {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 13px;
  color: #738184;
  text-decoration: underline;
}
.footer-reviews__external:hover {
  color: #F56C1A;
}
.footer-legal {
  background-color: #1C3E4D;
  padding: 1rem 0;
}
.footer-legal__list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-legal__item {
  display: flex;
  align-items: center;
}
.footer-legal__item:not(:last-child)::after {
  content: '•';
  margin-left: 0.5rem;
  color: #FFFFFF;
}
.footer-legal__item a {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 13px;
  transition: color #F56C1A;
}
.footer-legal__item a:hover {
  color: #F56C1A;
  text-decoration: none;
}
.footer-payment {
  background-color: #DCE2E5;
  padding: 1rem 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .footer-payment {
    gap: 1rem;
  }
}
.footer-payment img {
  height: 24px;
  width: auto;
}
.footer-copyright {
  background-color: #FFFFFF;
  padding: 1rem 0;
  text-align: center;
}
.footer-copyright p {
  margin: 0;
  font-size: 14px;
  color: #707070;
}
.seolinks {
  background-color: white;
  padding: 0.5rem 0;
  text-align: center;
}
.seolinks p,
.seolinks ul,
.seolinks li {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: 13px;
  color: #738184;
  list-style: none;
}
.seolinks li + li::before {
  content: ' | ';
}
.seolinks a {
  color: #738184;
}
.seolinks a:hover {
  color: #444c4d;
}
.desktop-nav .nav-container {
  position: relative;
}
.desktop-nav .nav-container::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
}
.desktop-nav .nav-container:has(.level0.parent:hover)::after {
  opacity: 1;
}
.desktop-nav .nav-container #nav {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 1rem;
  position: relative;
  padding: 0;
  z-index: 1000;
  background: #152E3A;
  margin-bottom: 0;
}
.desktop-nav .nav-container #nav > .container {
  width: 100%;
}
@media (max-width: 1200px) {
  .desktop-nav .nav-container #nav {
    display: none;
  }
}
.desktop-nav .nav-container #nav .level0 {
  font-weight: 500;
  font-size: 16px;
  position: static;
  flex-grow: 1;
}
.desktop-nav .nav-container #nav .level0 > a,
.desktop-nav .nav-container #nav .level0 > span[data-link] {
  display: block;
  padding-top: 1rem;
  padding-bottom: 0.5rem;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  color: #F56C1A;
}
.desktop-nav .nav-container #nav .level0 > a:focus,
.desktop-nav .nav-container #nav .level0 > span[data-link]:focus {
  text-decoration: none;
}
.desktop-nav .nav-container #nav .level0 > a:hover,
.desktop-nav .nav-container #nav .level0 > span[data-link]:hover {
  text-decoration: none;
}
.desktop-nav .nav-container #nav .level0 > a .first-word,
.desktop-nav .nav-container #nav .level0 > span[data-link] .first-word {
  color: #FFFFFF;
}
@media (max-width: 1550px) {
  .desktop-nav .nav-container #nav .level0 > a .first-word,
  .desktop-nav .nav-container #nav .level0 > span[data-link] .first-word {
    display: block;
  }
}
.desktop-nav .nav-container #nav .level0 .dropdown-wrapper {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #152E3A;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.desktop-nav .nav-container #nav .level0 .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #152E3A;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 1rem 0;
  column-count: 5;
  column-gap: 0;
}
.desktop-nav .nav-container #nav .level0 .dropdown-menu .divider {
  display: none;
}
.desktop-nav .nav-container #nav .level0 .dropdown-menu .dropdown-menu-title {
  column-span: all;
  padding: 0 0.5rem 0.5rem;
}
.desktop-nav .nav-container #nav .level0 .dropdown-menu .dropdown-menu-title .menu-title {
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  margin: 0;
  text-transform: uppercase;
  border-bottom: 1px solid #1C3E4D;
  padding-bottom: 0.5rem;
}
.desktop-nav .nav-container #nav .level0 .dropdown-menu .dropdown-menu-title .menu-title .menu-title-prefix {
  color: #F56C1A;
}
.desktop-nav .nav-container #nav .level0 .dropdown-menu .level1 {
  break-inside: avoid;
  display: block;
}
.desktop-nav .nav-container #nav .level0 .dropdown-menu .level1.level-top-in-dropdown {
  display: none;
}
.desktop-nav .nav-container #nav .level0 .dropdown-menu .level1 > a,
.desktop-nav .nav-container #nav .level0 .dropdown-menu .level1 span[data-link] {
  display: block;
  font-weight: 400;
  padding: 0.1rem 2rem;
  color: #9EADB4;
  width: 100%;
  transition: background-color 0.15s ease, color 0.15s ease;
  line-height: normal;
  font-size: 14px;
}
.desktop-nav .nav-container #nav .level0 .dropdown-menu .level1 > a:hover,
.desktop-nav .nav-container #nav .level0 .dropdown-menu .level1 span[data-link]:hover {
  background-color: #335F9F;
  font-weight: 700;
  color: #FFFFFF;
  text-decoration: none;
}
.desktop-nav .nav-container #nav .level0 .dropdown-wrapper .dropdown-menu {
  display: block;
  position: static;
  flex: 3;
  border-radius: 0;
  border-bottom-left-radius: 10px;
}
.desktop-nav .nav-container #nav .level0 .dropdown-marques {
  flex: 1;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  padding: 1rem;
  overflow-y: auto;
  background: white;
  border-bottom-right-radius: 10px;
}
.desktop-nav .nav-container #nav .level0 .dropdown-marques .block1 {
  width: 100%;
}
.desktop-nav .nav-container #nav .level0 .dropdown-marques .menu-title {
  color: #F56C1A;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  border-bottom: 1px solid #DCE2E5;
  padding-bottom: 0.5rem;
}
.desktop-nav .nav-container #nav .level0 .dropdown-marques .listing-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 0;
}
.desktop-nav .nav-container #nav .level0 .dropdown-marques .subcat {
  width: calc(100% / 3);
}
.desktop-nav .nav-container #nav .level0 .dropdown-marques .subcat a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70px;
  padding: 0.25rem 0.5rem;
  color: #9EADB4;
  font-size: 14px;
  border: 1px solid transparent;
  transition: border-color 0.15s ease;
  border-radius: 8px;
}
.desktop-nav .nav-container #nav .level0 .dropdown-marques .subcat a:hover {
  border-color: #F56C1A;
  text-decoration: none;
}
.desktop-nav .nav-container #nav .level0 .dropdown-marques .subcat a img {
  max-width: 80px;
  max-height: 100%;
  object-fit: contain;
}
.desktop-nav .nav-container #nav .level0:hover > .dropdown-wrapper {
  display: flex;
}
.desktop-nav .nav-container #nav .level0:hover > .dropdown-menu {
  display: block;
}
#nav > li.level0:last-child > a > span::after,
#nav > li.level0:last-child > span[data-link] > span::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.25rem;
  width: 28px;
  height: 27px;
  background-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/new.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.mobile-menu__list > li:last-child > a > span::after,
.mobile-menu__list > li:last-child > span[data-link] > span::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.25rem;
  width: 24px;
  height: 23px;
  background-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/new.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.catalog-nav {
  background: #1C3E4D;
  position: relative;
  z-index: 1000;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  height: 60px;
  display: flex;
  align-items: center;
}
.catalog-nav::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
}
.catalog-nav:has(.catalog-nav__megamenu.is-open)::after {
  opacity: 1;
}
.catalog-nav__inner {
  display: flex;
  align-items: stretch;
  gap: 0;
  position: relative;
  z-index: 1000;
  height: 100%;
  width: 100%;
}
.catalog-nav__menu {
  position: static;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding-right: 45px;
  margin-right: -25px;
  z-index: 10;
  pointer-events: none;
}
.catalog-nav__menu::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  clip-path: polygon(0 0, 100% 0, calc(100% - 25px) 100%, 0 100%);
  z-index: -1;
}
.catalog-nav__menu:hover .catalog-nav__menu-toggle {
  opacity: 0.8;
}
.catalog-nav__menu-toggle,
.catalog-nav__megamenu {
  pointer-events: auto;
}
.catalog-nav__menu-toggle {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  background: none;
  border: none;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  padding: 0;
  cursor: pointer;
  white-space: nowrap;
  transition: opacity 0.15s ease;
  height: 100%;
  width: 100%;
}
.catalog-nav__menu-toggle .catalog-nav__menu-icon {
  flex-shrink: 0;
  width: 20px;
  height: 16px;
  color: #FFFFFF;
}
.catalog-nav__megamenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  min-width: 560px;
  box-shadow: 0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04);
  border-radius: 0 0 8px 8px;
  z-index: 1001;
  overflow: hidden;
}
.catalog-nav__megamenu.is-open {
  display: flex;
}
.catalog-nav__megamenu-col {
  overflow-y: auto;
  list-style: none;
  margin: 0;
  padding: 1rem;
}
.catalog-nav__megamenu-col--1 {
  width: 25%;
  flex-shrink: 0;
  background: #DCE2E5;
}
.catalog-nav__megamenu-col--2 {
  flex-grow: 1;
  background: #ebeef0;
}
.catalog-nav__megamenu-col--3 {
  width: 25%;
  flex-shrink: 0;
  background: #FFFFFF;
  border-left: 1px solid #CDD7DB;
  display: none;
}
.catalog-nav__megamenu-col--1 .catalog-nav__megamenu-item a,
.catalog-nav__megamenu-col--1 .catalog-nav__megamenu-item span[data-link] {
  display: block;
  padding: 0.5rem 1.5rem;
  font-size: 16px;
  font-weight: 400;
  white-space: nowrap;
  transition: background-color 0.15s ease;
}
.catalog-nav__megamenu-col--1 .catalog-nav__megamenu-item a:hover,
.catalog-nav__megamenu-col--1 .catalog-nav__megamenu-item span[data-link]:hover {
  text-decoration: none;
}
.catalog-nav__megamenu-col--1 .catalog-nav__megamenu-item .catalog-nav__megamenu-first {
  color: #1C3E4D;
}
.catalog-nav__megamenu-col--1 .catalog-nav__megamenu-item .catalog-nav__megamenu-rest {
  color: #F56C1A;
  font-weight: 700;
}
.catalog-nav__megamenu-col--1 .catalog-nav__megamenu-item.is-active > a,
.catalog-nav__megamenu-col--1 .catalog-nav__megamenu-item.is-active > span[data-link],
.catalog-nav__megamenu-col--1 .catalog-nav__megamenu-item:hover > a,
.catalog-nav__megamenu-col--1 .catalog-nav__megamenu-item:hover > span[data-link] {
  background: #bfcacf;
  font-weight: bold;
}
.catalog-nav__megamenu-col--1 .catalog-nav__megamenu-item:last-child > a > .catalog-nav__megamenu-rest::after,
.catalog-nav__megamenu-col--1 .catalog-nav__megamenu-item:last-child > span[data-link] > .catalog-nav__megamenu-rest::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.25rem;
  width: 28px;
  height: 27px;
  background-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/new.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.catalog-nav__megamenu-sub {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
.catalog-nav__megamenu-sub.is-active {
  display: block;
  column-count: 4;
  column-gap: 0;
}
.catalog-nav__megamenu-sub.is-active .catalog-nav__megamenu-item {
  break-inside: avoid;
}
.catalog-nav__megamenu-sub .catalog-nav__megamenu-sub-title {
  column-span: all;
  padding: 0 1.5rem 0.5rem;
}
.catalog-nav__megamenu-sub .catalog-nav__megamenu-sub-title .menu-title {
  color: #1C3E4D;
  font-weight: 700;
  font-size: 16px;
  margin: 0;
  text-transform: uppercase;
  border-bottom: 1px solid #CDD7DB;
  padding-bottom: 0.5rem;
}
.catalog-nav__megamenu-sub .catalog-nav__megamenu-sub-title .menu-title .menu-title-prefix {
  color: #F56C1A;
}
.catalog-nav__megamenu-marques {
  display: none;
}
.catalog-nav__megamenu-marques.is-active {
  display: block;
}
.catalog-nav__megamenu-marques .block1 {
  width: 100%;
}
.catalog-nav__megamenu-marques .menu-title {
  color: #F56C1A;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  border-bottom: 1px solid #CDD7DB;
  padding-bottom: 0.5rem;
}
.catalog-nav__megamenu-marques .listing-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 0;
}
.catalog-nav__megamenu-marques .subcat {
  width: calc(100% / 3);
}
.catalog-nav__megamenu-marques .subcat a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70px;
  padding: 0.25rem 0.5rem;
  border: 1px solid transparent;
  transition: border-color 0.15s ease;
  border-radius: 8px;
}
.catalog-nav__megamenu-marques .subcat a:hover {
  border-color: #F56C1A;
  text-decoration: none;
}
.catalog-nav__megamenu-marques .subcat a img {
  max-width: 80px;
  max-height: 100%;
  object-fit: contain;
}
.catalog-nav__megamenu-col--2 .catalog-nav__megamenu-item a,
.catalog-nav__megamenu-col--2 .catalog-nav__megamenu-item span[data-link] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.5rem;
  color: #1C3E4D;
  font-size: 14px;
  font-weight: 400;
  white-space: nowrap;
  transition: background-color 0.15s ease, font-weight 0.15s ease;
  line-height: normal;
}
.catalog-nav__megamenu-col--2 .catalog-nav__megamenu-item a:hover,
.catalog-nav__megamenu-col--2 .catalog-nav__megamenu-item span[data-link]:hover {
  text-decoration: none;
  background-color: #F1F5F9;
  font-weight: 700;
}
.catalog-nav__megamenu-col--2 .catalog-nav__megamenu-item--more a,
.catalog-nav__megamenu-col--2 .catalog-nav__megamenu-item--more span[data-link] {
  font-weight: 700;
  color: #1C3E4D;
  margin-top: 0.5rem;
  border-top: 1px solid #CDD7DB;
  padding-top: 1rem;
}
.catalog-nav__megamenu-sub--fullwidth {
  list-style: none;
  margin: 0;
  padding: 1.5rem;
}
.catalog-nav__megamenu-sub--fullwidth.is-active {
  display: block;
  column-count: unset;
}
.catalog-nav__megamenu-sub--fullwidth .detached-pieces--menu {
  padding: 0;
}
.catalog-nav__megamenu-sub--fullwidth .detached-pieces--menu .detached-pieces__grid {
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.catalog-nav__megamenu-sub--fullwidth .detached-pieces--menu .detached-pieces__link {
  height: 120px;
}
.catalog-nav__megamenu-sub--fullwidth .detached-pieces--menu .detached-pieces__label {
  font-size: 14px;
  padding: 0.5rem 1rem;
  padding-left: 3rem;
}
.catalog-nav__megamenu-sub--fullwidth .detached-pieces--menu .detached-pieces__img {
  width: 80px;
  height: 100px;
}
.catalog-nav__megamenu-sub--centered {
  height: 100%;
}
.catalog-nav__megamenu-sub--centered.is-active {
  display: flex;
  align-items: center;
  justify-content: center;
}
.catalog-nav__megamenu-sub--centered p {
  margin: 0;
}
.catalog-nav__vehicle {
  flex: 1;
  min-width: 0;
  height: 100%;
}
.catalog-nav__vehicle-form {
  display: flex;
  align-items: center;
  height: 100%;
}
.catalog-nav__vehicle-selects {
  display: flex;
  align-items: stretch;
  gap: 0;
  width: 100%;
  height: 100%;
}
.catalog-nav__step {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
  position: relative;
  padding-left: 37px;
  padding-right: 33px;
  margin-right: -25px;
  z-index: 1;
}
.catalog-nav__step::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #152E3A;
  clip-path: polygon(25px 0, 100% 0, calc(100% - 25px) 100%, 0 100%);
  z-index: -1;
}
.catalog-nav__step:nth-child(1) {
  z-index: 8;
}
.catalog-nav__step:nth-child(1)::before {
  background: #152E3A;
}
.catalog-nav__step:nth-child(2) {
  z-index: 7;
}
.catalog-nav__step:nth-child(2)::before {
  background: #2A5061;
}
.catalog-nav__step:nth-child(3) {
  z-index: 6;
}
.catalog-nav__step:nth-child(3)::before {
  background: #386174;
}
.catalog-nav__step:nth-child(4) {
  z-index: 5;
}
.catalog-nav__step:nth-child(4)::before {
  background: #457184;
}
.catalog-nav__step-num {
  display: inline-block;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  margin-right: 2.25rem;
}
.catalog-nav__step .ts-wrapper {
  flex: 1;
  min-width: 0;
}
.catalog-nav__step .ts-wrapper.single .ts-control {
  background: transparent!important;
  border: none;
  border-radius: 0;
  box-shadow: none;
  min-height: auto;
  color: #FFFFFF;
  font-size: 14px;
  display: flex;
  align-items: center;
}
.catalog-nav__step .ts-wrapper.single .ts-control input {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 400;
  min-height: 2rem!important;
}
.catalog-nav__step .ts-wrapper.single .ts-control input::placeholder {
  color: #FFFFFF;
  opacity: 1;
}
.catalog-nav__step .ts-wrapper.single .ts-control .item {
  color: #FFFFFF;
  font-weight: 400;
}
.catalog-nav__step .ts-wrapper.single .ts-control::after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 45px;
  height: 25px;
  background-color: #F56C1A;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  border-radius: 8px;
}
.catalog-nav__step .ts-wrapper.dropdown-active .ts-control::after {
  transform: translateY(-50%) rotate(180deg);
}
.catalog-nav__step .ts-wrapper.focus .ts-control {
  border-color: transparent;
  box-shadow: none;
}
.catalog-nav__step .ts-wrapper.disabled .ts-control {
  opacity: 0.5;
  cursor: not-allowed;
}
.catalog-nav__step .ts-wrapper .ts-dropdown {
  border: 1px solid #CDD7DB;
  border-radius: 4px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);
  margin-top: 4px;
  z-index: 1100;
  background: #FFFFFF;
}
.catalog-nav__step .ts-wrapper .ts-dropdown .optgroup-header {
  font-size: 13px;
  font-weight: 700;
  color: #738184;
  padding: 0.5rem 1rem;
  background-color: #e8eff0;
}
.catalog-nav__step .ts-wrapper .ts-dropdown .option {
  padding: 0.5rem 1rem;
  font-size: 14px;
  color: #1C3E4D;
}
.catalog-nav__step .ts-wrapper .ts-dropdown .option.active {
  background-color: #F56C1A;
  color: #FFFFFF;
}
.catalog-nav__vehicle-submit {
  display: none;
}
.catalog-nav__plate {
  flex-shrink: 0;
  height: 100%;
  background: #113ED2;
  padding-left: 45px;
  padding-right: 45px;
  clip-path: polygon(25px 0, 100% 0, calc(100% - 25px) 100%, 0 100%);
  display: flex;
  align-items: center;
  z-index: 4;
}
.catalog-nav__plate-form {
  display: flex;
  align-items: center;
  height: 100%;
}
.catalog-nav__plate-wrapper {
  display: flex;
  align-items: center;
  height: 100%;
  gap: 1rem;
}
.catalog-nav__plate-flag {
  flex-shrink: 0;
  width: 40px;
  height: 30px;
  border-radius: 2px;
  overflow: hidden;
  background-color: #003399;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2);
}
.catalog-nav__plate-flag img {
  width: 100%;
  height: auto;
}
.catalog-nav__plate-input {
  flex: 1;
  border: none;
  background: transparent;
  padding: 0;
  font-size: 20px;
  font-weight: 700;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-align: left;
  min-width: 120px;
  max-width: 150px;
  height: auto;
}
.catalog-nav__plate-input::placeholder {
  color: #FFFFFF;
  font-weight: 400;
  letter-spacing: 1px;
}
.catalog-nav__plate-input:focus {
  outline: none;
  box-shadow: none;
}
.catalog-nav__plate-submit {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  color: #FFFFFF;
  cursor: pointer;
  transition: opacity 0.2s ease;
  padding: 0;
}
.catalog-nav__plate-submit:hover {
  opacity: 0.7;
}
.catalog-nav__plate-submit svg {
  width: 20px;
  height: 20px;
}
.catalog-nav-mobile {
  background: #152E3A;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  z-index: 1000;
  position: relative;
  height: 50px;
  overflow: hidden;
}
@media (max-width: 1200px) {
  .catalog-nav-mobile {
    display: flex !important;
    align-items: center;
  }
}
.catalog-nav-mobile__inner {
  display: flex;
  align-items: stretch;
  height: 100%;
  width: 100%;
  gap: 0;
}
.catalog-nav-mobile__plate {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
  flex: 3;
  min-width: 0;
  padding-left: 15px;
  padding-right: 34px;
  margin-right: -18px;
  gap: 0.5rem;
  z-index: 2;
}
.catalog-nav-mobile__plate::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #113ED2;
  clip-path: polygon(0 0, 100% 0, calc(100% - 18px) 100%, 0 100%);
  z-index: -1;
}
.catalog-nav-mobile__plate-flag {
  flex-shrink: 0;
  width: 28px;
  height: 20px;
  border-radius: 2px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2);
}
.catalog-nav-mobile__plate-flag img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.catalog-nav-mobile__plate-input {
  flex: 1;
  min-width: 0;
  border: none;
  background: transparent;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0;
  height: auto;
  text-align: center;
}
.catalog-nav-mobile__plate-input::placeholder {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 700;
}
.catalog-nav-mobile__plate-input:focus {
  outline: none;
  box-shadow: none;
}
.catalog-nav-mobile__plate-submit {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
}
.catalog-nav-mobile__plate-submit img {
  width: 20px;
  height: 20px;
}
.catalog-nav-mobile__vehicle-btn {
  flex: 2;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  position: relative;
  height: 100%;
  padding-left: 30px;
  padding-right: 15px;
  border: none;
  background: none;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.25;
  text-align: left;
  cursor: pointer;
  z-index: 1;
}
.catalog-nav-mobile__vehicle-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2A5061;
  clip-path: polygon(18px 0, 100% 0, 100% 100%, 0 100%);
  z-index: -1;
  transition: background-color 0.2s ease;
}
.catalog-nav-mobile__vehicle-btn:hover::before {
  background: #386174;
}
.catalog-nav-mobile__vehicle-btn svg {
  flex-shrink: 0;
  width: 8px;
  height: 14px;
}
.mb-vehicle-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1040;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.mb-vehicle-backdrop.is-visible {
  display: block;
  opacity: 1;
}
.mb-vehicle-sheet {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  max-height: 85vh;
  z-index: 1050;
  background: #F1F5F9;
  border-radius: 8px 8px 0 0;
  transform: translateY(100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.mb-vehicle-sheet.is-open {
  display: block;
  transform: translateY(0);
}
.mb-vehicle-sheet__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 1rem 1.5rem;
  background: #F1F5F9;
}
.mb-vehicle-sheet__title {
  font-size: 18px;
  font-weight: 700;
  color: #1C3E4D;
}
.mb-vehicle-sheet__close {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: #F56C1A;
  padding: 0.5rem;
  cursor: pointer;
}
.mb-vehicle-sheet__close-icon {
  display: block;
  width: 34px;
  height: 34px;
  background-color: #FFFFFF;
  border-radius: 4px;
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/close.svg');
  mask-size: 34px 34px;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/close.svg');
  -webkit-mask-size: 34px 34px;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.mb-vehicle-sheet__form {
  padding: 1rem 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.mb-vehicle-sheet__step {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.mb-vehicle-sheet__step-num {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 9999px;
  background: #1C3E4D;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
}
.mb-vehicle-sheet__step-field {
  flex: 1;
  min-width: 0;
}
.mb-vehicle-sheet__submit {
  width: 100%;
  padding: 1rem;
  background: #F56C1A;
  color: #FFFFFF;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease;
  margin-top: 0.5rem;
}
.mb-vehicle-sheet__submit:hover {
  background: #dd590a;
}
.mb-vehicle-sheet .ts-wrapper.single .ts-control {
  background: #FFFFFF;
  border: none;
  border-radius: 8px;
  padding-right: 44px;
  font-size: 14px;
  color: #1C3E4D;
  cursor: pointer;
  box-shadow: none;
  min-height: 0;
  line-height: 1.5;
}
.mb-vehicle-sheet .ts-wrapper.single .ts-control::after {
  content: '';
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: #F56C1A;
  border-radius: 4px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  margin: 0;
}
.mb-vehicle-sheet .ts-wrapper.single .ts-control > input {
  font-size: 14px;
}
.mb-vehicle-sheet .ts-wrapper.single .ts-control .caret {
  display: none;
}
.mb-vehicle-sheet .ts-wrapper.single.input-active .ts-control {
  box-shadow: 0 0 0 2px #F56C1A;
}
.mb-vehicle-sheet .ts-wrapper.disabled .ts-control {
  opacity: 0.5;
  cursor: not-allowed;
}
.mb-vehicle-sheet .ts-wrapper .ts-dropdown {
  border: none;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);
  margin-top: 4px;
  overflow: hidden;
}
.mb-vehicle-sheet .ts-wrapper .ts-dropdown .ts-dropdown-content {
  max-height: 250px;
}
.mb-vehicle-sheet .ts-wrapper .ts-dropdown .optgroup-header {
  font-size: 13px;
  font-weight: 700;
  color: #738184;
  padding: 0.5rem 1rem;
  background-color: #e8eff0;
}
.mb-vehicle-sheet .ts-wrapper .ts-dropdown .option {
  padding: 0.5rem 1rem;
  font-size: 14px;
  color: #1C3E4D;
  cursor: pointer;
  transition: background 0.15s ease;
}
.mb-vehicle-sheet .ts-wrapper .ts-dropdown .option:hover,
.mb-vehicle-sheet .ts-wrapper .ts-dropdown .option.active {
  background: #F1F5F9;
  color: #1C3E4D;
}
.mb-vehicle-sheet .ts-wrapper .ts-dropdown .option.selected {
  background: #F56C1A;
  color: #FFFFFF;
}
.mb-vehicle-sheet .ts-wrapper .ts-dropdown .option[data-disabled] {
  color: #738184;
  opacity: 0.5;
  cursor: default;
}
.mb-vehicle-sheet .ts-wrapper .ts-dropdown .no-results {
  padding: 0.5rem 1rem;
  font-size: 14px;
  color: #738184;
}
.mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1025;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.mobile-menu-overlay.is-active {
  opacity: 1;
  visibility: visible;
}
.mobile-menu__close {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1031;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F56C1A;
  padding: 0.25rem;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease, opacity 0.2s ease, visibility 0.2s ease;
  opacity: 0;
  visibility: hidden;
  width: 15%;
  height: 44px;
}
.mobile-menu__close:hover {
  background: #d35509;
}
.mobile-menu__close img {
  display: block;
  max-width: 28px;
}
.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 85%;
  height: 100%;
  background: #1C3E4D;
  z-index: 1030;
  transform: translateX(-100%);
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.mobile-menu ul {
  padding: 0;
}
.mobile-menu ul li::marker {
  display: none;
}
.mobile-menu .dropdown-wrapper {
  display: contents !important;
}
.mobile-menu .dropdown-marques,
.mobile-menu .dropdown-menu-title {
  display: none !important;
}
.mobile-menu.is-open {
  transform: translateX(0);
}
.mobile-menu__header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0.5rem 1rem;
  font-weight: 300;
  flex-shrink: 0;
  box-sizing: border-box;
  gap: 0.5rem;
  height: 44px;
}
.mobile-menu__title {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0;
  flex: 1;
  text-align: left;
}
.mobile-menu__back {
  display: none;
  align-items: center;
  gap: 0.25rem;
  background: transparent;
  border: none;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0;
  min-width: 80px;
}
.mobile-menu__back svg {
  stroke: #FFFFFF;
  transition: stroke 0.2s ease;
}
.mobile-menu__back.is-visible {
  display: flex;
}
.mobile-menu__back:hover {
  color: #F56C1A;
}
.mobile-menu__back:hover svg {
  stroke: #F56C1A;
}
.mobile-menu__nav {
  flex: 1;
  overflow: hidden;
  position: relative;
}
.mobile-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
  height: 100%;
  overflow-y: auto;
}
.mobile-menu__item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.mobile-menu__item:last-child {
  border-bottom: none;
}
.mobile-menu__link {
  display: block;
  padding: 1rem 1.5rem;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  transition: background-color 0.2s ease;
}
.mobile-menu__link:hover {
  background: rgba(255, 255, 255, 0.1);
  text-decoration: none;
  color: #F56C1A;
}
.mobile-menu__submenu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1C3E4D;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mobile-menu__submenu.is-active {
  transform: translateX(0);
}
.mobile-menu__submenu-link {
  display: block;
  padding: 0.5rem 1.5rem;
  padding-left: 2rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  transition: color 0.2s ease;
}
.mobile-menu__submenu-link:hover {
  color: #F56C1A;
  text-decoration: none;
}
.mobile-menu__item--parent > .mobile-menu__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mobile-menu__item--parent > .mobile-menu__link::after {
  content: '';
  width: 10px;
  height: 10px;
  border-right: 2px solid #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
  transform: rotate(-45deg);
  transition: border-color 0.2s ease;
}
.mobile-menu__item--parent:hover > .mobile-menu__link::after {
  border-color: #F56C1A;
}
.mobile-menu__extra {
  padding: 1rem;
  margin-top: auto;
}
.mobile-menu__footer {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}
.mobile-menu__footer-links {
  display: flex;
  background: #234d60;
  flex-direction: column;
}
.mobile-menu__footer-btn {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  color: #F56C1A;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.mobile-menu__footer-btn:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}
.mobile-menu__footer-btn span {
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
}
.mobile-menu__footer-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #F56C1A;
  text-decoration: none;
}
.mobile-menu__footer-btn:hover .mobile-menu__footer-icon {
  background-color: #F56C1A;
}
.mobile-menu__footer-icon {
  display: block;
  width: 20px;
  height: 20px;
  background-color: #F56C1A;
  mask-image: var(--icon-url);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: var(--icon-url);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  transition: background-color 0.2s ease;
}
.mobile-menu__footer-info {
  background: #24404D;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.mobile-menu__footer-info-item {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  color: #FFFFFF;
  text-decoration: none;
}
.mobile-menu__footer-info-item:hover {
  text-decoration: none;
  color: #FFFFFF;
}
.mobile-menu__footer-info-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 9999px;
  flex-shrink: 0;
  margin-top: 2px;
}
.mobile-menu__footer-info-text {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  line-height: 1.5;
}
.mobile-menu__footer-info-text strong {
  font-weight: 700;
  font-size: 14px;
}
.mobile-menu__footer-info-text em {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
}
.mobile-menu__footer-info-text small {
  font-size: 12px;
  opacity: 1;
  margin-top: 2px;
  color: #FFFFFF;
}
body.mobile-menu-open {
  overflow: hidden;
}
body.mobile-menu-open .mobile-menu__close {
  opacity: 1;
  visibility: visible;
}
.mobile-menu__list .level0 > a,
.mobile-menu__list .level0 > span[data-link] {
  display: block;
  padding: 0.5rem 1rem;
  padding-right: 1.5rem;
  padding-left: 0;
  color: #F56C1A;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  transition: background-color 0.2s ease;
}
.mobile-menu__list .level0 > a .first-word,
.mobile-menu__list .level0 > span[data-link] .first-word {
  color: #FFFFFF;
}
.mobile-menu__list .level0 > a:focus,
.mobile-menu__list .level0 > span[data-link]:focus,
.mobile-menu__list .level0 > a:active,
.mobile-menu__list .level0 > span[data-link]:active {
  text-decoration: none;
}
.mobile-menu__list .level0 > a:hover,
.mobile-menu__list .level0 > span[data-link]:hover {
  background: rgba(255, 255, 255, 0.1);
  text-decoration: none;
  color: #F56C1A;
}
.mobile-menu__list .level0 ul {
  display: none;
}
.mobile-menu__header {
  display: none;
}
.faq-global {
  background-color: #F4F6F8;
}
.faq-global-inner {
  display: flex;
  align-items: stretch;
}
.faq-global-left {
  overflow: hidden;
  position: relative;
  flex-basis: 25%;
}
@media (max-width: 768px) {
  .faq-global-left {
    display: none;
  }
}
.faq-global-left img {
  width: auto;
  height: 100%;
  display: block;
  object-fit: cover;
  margin-left: 0;
  object-position: right;
}
.faq-global-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  max-height: 856px;
  overflow-y: auto;
  padding: 1.5rem;
}
@media (max-width: 768px) {
  .faq-global-right {
    max-height: none;
  }
}
.faq-global-right-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  font-size: 40px;
  font-weight: 700;
  color: #1C3E4D;
  margin-bottom: 1.5rem;
  margin-left: -25%;
}
.faq-global-right-title::before {
  content: '';
  width: 50px;
  height: 50px;
  background-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/faq/guide-icon.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.faq-columns {
  display: flex;
  gap: 1rem;
}
.faq-global-right-turbos,
.faq-global-right-injecteurs {
  flex: 1;
  min-width: 0;
}
.faq-list-title {
  font-size: 24px;
  font-weight: 700;
  color: #1C3E4D;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 1.5rem;
  padding-bottom: 0;
}
.faq-list-title span {
  display: block;
}
.faq-list-detail {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.faq-list-detail-entry-question {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0.5rem 0;
  color: #1C3E4D;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s ease;
  line-height: 1.25;
  position: relative;
  padding-bottom: 1rem;
}
.faq-list-detail-entry-question::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 200px;
  height: 2px;
  background-color: #1C3E4D;
}
.faq-list-detail-entry-question:hover {
  text-decoration: none;
  color: #24404D;
}
.faq-list-detail-entry-question::before {
  content: '';
  flex-shrink: 0;
  width: 51px;
  height: 22px;
  margin-top: 2px;
  background-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/faq/faq-disabled.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.faq-list-detail-entry-question.active::before {
  background-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/faq/faq-enabled.svg');
}
.faq-list-detail-entry-answer {
  padding: 0.25rem 0 1rem 0;
  margin-top: 0.5rem;
  color: #707070;
  font-size: 14px;
  line-height: 1.75;
}
.faq-list-detail-entry-answer p {
  margin: 0 0 0.5rem;
}
.faq-list-detail-entry-answer p:last-child {
  margin-bottom: 0;
}
.faq-list-detail-entry-answer ul,
.faq-list-detail-entry-answer ol {
  margin: 0.5rem 0;
  padding-left: 1.5rem;
}
@media (max-width: 1200px) {
  .faq-global-inner {
    gap: 2rem;
  }
  .faq-global-left {
    flex: 0 0 220px;
    max-width: 220px;
  }
  .faq-columns {
    gap: 2rem;
  }
}
@media (max-width: 992px) {
  .faq-global {
    padding: 2rem 0;
  }
  .faq-global-inner {
    flex-direction: column;
    align-items: center;
  }
  .faq-global-left {
    flex: 0 0 auto;
    max-width: 100%;
    order: 2;
    margin-top: 2rem;
  }
  .faq-global-left img {
    max-width: 300px;
    margin: 0 auto;
  }
  .faq-global-right {
    order: 1;
    width: 100%;
  }
  .faq-global-right-title {
    font-size: 24px;
    margin-bottom: 30px;
  }
  .faq-global-right-title::before {
    width: 40px;
    height: 40px;
  }
  .faq-columns {
    flex-direction: row;
    gap: 30px;
  }
}
@media (max-width: 768px) {
  .faq-global {
    padding: 0;
  }
  .faq-global-right-title {
    font-size: 30px;
    gap: 0.5rem;
    margin-left: 0;
  }
  .faq-global-right-title::before {
    width: 35px;
    height: 35px;
  }
  .faq-columns {
    flex-direction: column;
    gap: 30px;
  }
  .faq-list-title {
    font-size: 30px;
    margin-bottom: 1rem;
  }
  .faq-list-detail-entry-question {
    font-size: 16px;
    gap: 0.5rem;
  }
  .faq-list-detail-entry-question::before {
    width: 40px;
    height: 18px;
  }
  .faq-list-detail-entry-answer {
    font-size: 14px;
  }
}
.modal-open {
  overflow: hidden;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
  background: rgba(0, 0, 0, 0.5);
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -25%);
}
.modal.in .modal-dialog {
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
  display: flex !important;
  align-items: center;
  justify-content: center;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.in {
  opacity: 0.5;
}
#add-cart-modal .modal-dialog {
  max-width: 800px;
  width: 95%;
  margin: 30px auto;
  z-index: 1060;
}
@media (max-width: 768px) {
  #add-cart-modal .modal-dialog {
    width: 90%;
    margin: 10px auto;
  }
}
#add-cart-modal .modal-content {
  border-radius: 8px;
  overflow: hidden;
  border: none;
  box-shadow: 0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04);
  position: relative;
  background-color: #FFFFFF;
}
#add-cart-modal .modal-body {
  padding: 0;
}
#add-cart-modal .modal-footer {
  background-color: #F1F5F9;
  border-top: none;
  padding: 1.5rem 2rem;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
@media (max-width: 768px) {
  #add-cart-modal .modal-footer {
    padding: 1rem;
    gap: 0.5rem;
    justify-content: center;
  }
}
#add-cart-modal .modal-footer .btn {
  margin: 0;
}
@media (max-width: 768px) {
  #add-cart-modal .modal-footer .btn {
    width: 100%;
    padding: 0.5rem 1rem;
    font-size: 14px;
  }
}
@media (max-width: 480px) {
  #add-cart-modal .modal-footer .hidden-xs {
    display: none !important;
  }
}
#add-cart-modal .modal-footer #btn-cancel {
  background-color: #1C3E4D;
  color: #FFFFFF;
  border: none;
  padding: 1rem 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 12px;
  transition: 0.2s ease;
}
#add-cart-modal .modal-footer #btn-cancel:hover {
  background-color: #24404D;
  text-decoration: none;
  color: #FFFFFF;
}
#add-cart-modal .modal-footer #btn-cart {
  background-color: #F56C1A;
  color: #FFFFFF;
  border: none;
  padding: 1rem 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 12px;
  transition: 0.2s ease;
}
#add-cart-modal .modal-footer #btn-cart:hover {
  background-color: #FF5700;
  text-decoration: none;
  color: #FFFFFF;
}
.add-to-cart-success {
  position: relative;
  padding: 2rem;
}
@media (max-width: 768px) {
  .add-to-cart-success {
    padding: 1.5rem 1rem;
  }
}
.add-to-cart-success .close-modal {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  background-color: #F56C1A;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  cursor: pointer;
  z-index: 10;
  transition: 0.2s ease;
  padding: 0;
}
@media (max-width: 768px) {
  .add-to-cart-success .close-modal {
    width: 36px;
    height: 36px;
  }
}
.add-to-cart-success .close-modal:hover {
  background-color: #FF5700;
}
.add-to-cart-success .close-modal img {
  width: 25px;
  height: 25px;
  filter: brightness(0) invert(1);
}
.add-to-cart-success .success-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 2rem;
  text-align: center;
}
@media (max-width: 768px) {
  .add-to-cart-success .success-header {
    margin-bottom: 1rem;
    padding-right: 36px;
    flex-wrap: wrap;
  }
}
.add-to-cart-success .success-header .success-icon-img {
  width: 24px;
  height: 24px;
}
.add-to-cart-success .success-header .success-title {
  color: #F56C1A;
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  text-transform: none;
}
@media (max-width: 768px) {
  .add-to-cart-success .success-header .success-title {
    font-size: 18px;
  }
}
.add-to-cart-success .product-info {
  display: flex;
  gap: 2rem;
}
@media (max-width: 768px) {
  .add-to-cart-success .product-info {
    flex-direction: column;
    gap: 1rem;
    align-items: center;
  }
}
.add-to-cart-success .product-image {
  flex: 0 0 250px;
  border: 1px solid #CDD7DB;
  border-radius: 8px;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
}
@media (max-width: 768px) {
  .add-to-cart-success .product-image {
    flex: 0 0 auto;
    width: 150px;
    padding: 0.5rem;
  }
}
.add-to-cart-success .product-image img {
  max-width: 100%;
  height: auto;
}
.add-to-cart-success .product-details {
  flex: 1;
}
@media (max-width: 768px) {
  .add-to-cart-success .product-details {
    width: 100%;
    text-align: center;
  }
}
.add-to-cart-success .product-details .stock-status {
  color: #40B486;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
@media (max-width: 768px) {
  .add-to-cart-success .product-details .stock-status {
    justify-content: center;
    margin-bottom: 0.5rem;
    font-size: 13px;
  }
}
.add-to-cart-success .product-details .product-name {
  color: #1C3E4D;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 0.5rem;
}
@media (max-width: 768px) {
  .add-to-cart-success .product-details .product-name {
    font-size: 16px;
  }
}
.add-to-cart-success .product-details .product-sku {
  color: #707070;
  font-size: 14px;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .add-to-cart-success .product-details .product-sku {
    margin-bottom: 1rem;
    font-size: 13px;
  }
}
.add-to-cart-success .product-options-list {
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .add-to-cart-success .product-options-list {
    margin-bottom: 1rem;
    text-align: left;
  }
}
.add-to-cart-success .product-option-item {
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .add-to-cart-success .product-option-item {
    margin-bottom: 0.5rem;
  }
}
.add-to-cart-success .product-option-item .option-label {
  display: flex;
  align-items: center;
  cursor: pointer;
  width: 100%;
  margin: 0;
}
.add-to-cart-success .product-option-item .option-label input[type="radio"] {
  display: none;
}
.add-to-cart-success .product-option-item .option-label input[type="radio"]:checked + .radio-custom {
  border-color: #1C3E4D;
}
.add-to-cart-success .product-option-item .option-label input[type="radio"]:checked + .radio-custom::after {
  opacity: 1;
}
.add-to-cart-success .product-option-item .option-label .radio-custom {
  width: 20px;
  height: 20px;
  border: 2px solid #B3C5CE;
  border-radius: 9999px;
  margin-right: 0.5rem;
  position: relative;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .add-to-cart-success .product-option-item .option-label .radio-custom {
    width: 18px;
    height: 18px;
  }
}
.add-to-cart-success .product-option-item .option-label .radio-custom::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  background-color: #1C3E4D;
  border-radius: 9999px;
  opacity: 0;
  transition: 0.15s ease;
}
@media (max-width: 768px) {
  .add-to-cart-success .product-option-item .option-label .radio-custom::after {
    top: 2px;
    left: 2px;
    width: 10px;
    height: 10px;
  }
}
.add-to-cart-success .product-option-item .option-label .option-title {
  flex: 1;
  font-weight: 700;
  color: #1C3E4D;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
@media (max-width: 768px) {
  .add-to-cart-success .product-option-item .option-label .option-title {
    font-size: 13px;
  }
}
.add-to-cart-success .product-option-item .option-label .option-title span {
  color: #F56C1A;
}
.add-to-cart-success .product-option-item .option-label .option-title .info-icon {
  color: #F56C1A;
  display: flex;
  align-items: center;
}
.add-to-cart-success .product-option-item .option-label .option-title .info-icon svg {
  width: 16px;
  height: 16px;
}
.add-to-cart-success .product-option-item .option-label .option-price {
  font-weight: 700;
  color: #1C3E4D;
}
@media (max-width: 768px) {
  .add-to-cart-success .product-option-item .option-label .option-price {
    font-size: 13px;
  }
}
.add-to-cart-success .product-prices {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 2rem;
  border-top: 1px solid #CDD7DB;
  padding-top: 1rem;
}
@media (max-width: 768px) {
  .add-to-cart-success .product-prices {
    margin-top: 1rem;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
  }
}
.add-to-cart-success .product-prices .old-price {
  color: #707070;
  text-decoration: line-through;
  font-size: 14px;
  margin-right: auto;
}
@media (max-width: 768px) {
  .add-to-cart-success .product-prices .old-price {
    margin-right: 0;
    font-size: 13px;
  }
}
.add-to-cart-success .product-prices .current-prices {
  display: flex;
  align-items: baseline;
  gap: 1rem;
}
@media (max-width: 768px) {
  .add-to-cart-success .product-prices .current-prices {
    gap: 0.5rem;
  }
}
.add-to-cart-success .product-prices .current-prices .price-ht {
  color: #1C3E4D;
  font-size: 14px;
}
@media (max-width: 768px) {
  .add-to-cart-success .product-prices .current-prices .price-ht {
    font-size: 13px;
  }
}
.add-to-cart-success .product-prices .current-prices .price-ttc {
  color: #F56C1A;
  font-size: 20px;
  font-weight: 700;
}
@media (max-width: 768px) {
  .add-to-cart-success .product-prices .current-prices .price-ttc {
    font-size: 18px;
  }
}
.cart-sticky-bar {
  display: none;
}
@media (max-width: 992px) {
  .checkout-cart-index .main-container {
    padding-bottom: 80px;
  }
  .cart-sticky-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1020;
    background: #FFFFFF;
    border-top: 1px solid #CDD7DB;
    padding: 0.5rem 1rem;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
  }
  .cart-sticky-total {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
  }
  .cart-sticky-total .cart-sticky-total-label {
    font-size: 13px;
    color: #707070;
  }
  .cart-sticky-total .cart-sticky-total-value {
    font-size: 20px;
    font-weight: 700;
    color: #F56C1A;
  }
  .cart-sticky-total small {
    font-size: 13px;
    color: #707070;
    font-weight: 500;
  }
  .cart-sticky-btn {
    flex-shrink: 1;
    padding: 1rem 1.5rem;
    font-size: 16px;
    background: #F56C1A;
    border-radius: 8px;
    color: #FFFFFF;
    font-weight: 700;
  }
}
.checkout-cart-index #checkout-cart-ajax {
  padding-top: 0;
}
@media (max-width: 991px) {
  .checkout-cart-index #checkout-cart-ajax {
    padding: 0.25rem;
  }
}
.checkout-cart-index .cart-empty a {
  color: #F56C1A;
}
.checkout-cart-index .continue-shopping-wrapper {
  text-align: right;
  margin-top: 1rem;
  text-decoration: underline;
}
.checkout-cart-index .avisgarantis {
  margin-bottom: 0;
  padding-bottom: 0;
}
.checkout-cart-index .avisgarantis:after {
  content: none;
}
.checkout-cart-index .sidebar-hotline {
  background: #F1F5F9;
  display: grid;
  grid-template-columns: 0.5fr 1fr;
  gap: 1rem;
  padding: 1rem;
}
.checkout-cart-index .sidebar-hotline .sidebar-hotline__person,
.checkout-cart-index .sidebar-hotline .sidebar-hotline__phone {
  position: relative;
  bottom: unset;
  top: unset;
  left: unset;
  right: unset;
}
.checkout-cart-index .sidebar-hotline .sidebar-hotline__phone {
  margin-top: 0.5rem;
  border-radius: 8px;
}
.checkout-cart-index .sidebar-hotline .sidebar-hotline__content {
  padding-left: 0;
}
.checkout-cart-index .sidebar-hotline .sidebar-hotline__person {
  width: 100%;
  margin-bottom: -1rem;
}
.cart .cart-title-container {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .cart .cart-title-container {
    margin-bottom: 1rem;
  }
}
.cart .cart-title-container h1 {
  font-size: 24px;
  color: #1C3E4D;
  font-weight: 700;
  margin: 0;
}
.cart .continue-shopping-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-top: 1rem;
}
.cart .continue-shopping {
  color: #1C3E4D;
  text-decoration: underline;
  font-weight: 500;
  font-size: 14px;
}
.cart .continue-shopping:hover {
  color: #F56C1A;
}
.cart .cart-container {
  display: grid;
  grid-template-columns: 1fr 500px;
  gap: 2rem;
  align-items: start;
}
@media (max-width: 992px) {
  .cart .cart-container {
    grid-template-columns: 1fr;
  }
}
.cart .cart.container {
  padding-top: 1rem;
}
.cart .cart-items {
  background: #FFFFFF;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.cart .cart-summary {
  position: sticky;
  top: 1.5rem;
}
.cart .cart-summary .summary-block {
  background: #FFFFFF;
  border-radius: 8px;
  padding: 1.5rem;
  padding-top: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  margin-bottom: 1.5rem;
}
@media (max-width: 991px) {
  .cart .cart-summary .summary-block {
    padding: 0;
  }
}
.cart .cart-summary .coupon-block {
  padding: 0;
  overflow: hidden;
  display: flex;
  background: #DCE2E5;
  border-radius: 8px;
  margin-bottom: 1rem;
}
.cart .cart-summary .coupon-block .coupon-icon {
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1C3E4D;
}
.cart .cart-summary .coupon-block .btn-remove-coupon {
  background: transparent;
  border: none;
}
.cart .cart-summary .coupon-block input {
  flex: 1;
  border: none;
  background: transparent;
  padding: 0.5rem;
  color: #1C3E4D;
  font-family: 'rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.cart .cart-summary .coupon-block input:focus {
  outline: none;
}
.cart .cart-summary .coupon-block .btn-apply {
  background: #1C3E4D;
  color: #FFFFFF;
  border: none;
  padding: 0.5rem;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.2s ease;
}
.cart .cart-summary .coupon-block .btn-apply:hover {
  background: #24404D;
}
.cart .cart-summary .cart-shipping {
  margin-bottom: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #DCE2E5;
}
.cart .cart-summary .cart-shipping__title {
  font-size: 16px;
  font-weight: 600;
  color: #1C3E4D;
  margin: 0 0 0.25rem;
}
.cart .cart-summary .cart-shipping__country {
  display: block;
  font-size: 13px;
  color: #738184;
  margin-bottom: 0.5rem;
}
.cart .cart-summary .cart-shipping__select {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #DCE2E5;
  border-radius: 4px;
  font-size: 14px;
  font-family: 'rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: #1C3E4D;
  background: #FFFFFF;
  cursor: pointer;
}
.cart .cart-summary .cart-shipping__select:focus {
  outline: none;
  border-color: #1C3E4D;
}
.cart .cart-summary h2 {
  font-size: 24px;
  color: #1C3E4D;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 1rem;
}
.cart .cart-summary .summary-totals .line-content {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  justify-content: space-between;
  width: 100%;
}
.cart .cart-summary .summary-totals .total-line {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
  color: #1C3E4D;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #CDD7DB;
}
.cart .cart-summary .summary-totals .total-line.consigne-info {
  flex-direction: column;
  margin-bottom: 1.5rem;
}
.cart .cart-summary .summary-totals .total-line.consigne-info .line-content {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.cart .cart-summary .summary-totals .total-line.consigne-info .sub-text {
  font-size: 13px;
  color: #707070;
  margin-top: 0.25rem;
}
.cart .cart-summary .summary-totals .total-line span:first-child {
  font-weight: 500;
}
.cart .cart-summary .summary-totals .total-line span:last-child {
  font-weight: 700;
}
.cart .cart-summary .summary-totals .total-line.grand-total {
  margin-top: 0;
  padding-top: 0.5rem;
  border: 0;
}
.cart .cart-summary .summary-totals .total-line.grand-total .label {
  font-size: 20px;
  font-weight: 700;
}
.cart .cart-summary .summary-totals .total-line.grand-total span:last-child {
  color: #1C3E4D;
}
.cart .cart-summary .checkout-types {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cart .cart-summary .btn-checkout {
  width: 100%;
  background-color: #F56C1A;
  color: #FFFFFF;
  border: none;
  padding: 1rem;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 8px;
  margin-top: 1rem;
  transition: 0.2s ease;
  display: block;
  text-align: center;
}
.cart .cart-summary .btn-checkout:hover {
  background-color: #FF5700;
  text-decoration: none;
  color: #FFFFFF;
}
.cart .cart-summary .secure-payment {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  color: #F56C1A;
  font-weight: 500;
  font-size: 16px;
}
.cart .cart-summary .secure-payment img {
  width: 30px;
}
.cart .cart-summary .payment-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}
.cart .cart-summary .payment-logos img {
  height: 20px;
  width: auto;
}
.cart .cart-summary .payment-logos .alma-logo {
  height: 36px;
  background: #F1F5F9;
  padding: 0.25rem 0.5rem;
  border-radius: 8px;
}
.cart-item {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 1.5rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid #CDD7DB;
}
.cart-item:last-child {
  border-bottom: none;
}
@media (max-width: 768px) {
  .cart-item {
    grid-template-columns: 1fr;
    padding: 0;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.cart-item .item-image {
  border: 1px solid #CDD7DB;
  border-radius: 8px;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  height: fit-content;
}
.cart-item .item-image img {
  max-width: 100%;
  height: auto;
}
.cart-item .item-content {
  display: flex;
  flex-direction: column;
}
.cart-item .item-details .item-status {
  color: #40B486;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.cart-item .item-details .item-name {
  font-size: 18px;
  color: #1C3E4D;
  font-weight: 700;
  margin: 0 0 0.5rem 0;
  line-height: 1.25;
}
.cart-item .item-details .item-name a {
  color: inherit;
}
.cart-item .item-details .item-name a:hover {
  color: #F56C1A;
}
.cart-item .item-details .item-sku {
  color: #707070;
  font-size: 14px;
  margin-bottom: 1.5rem;
}
.cart-item .item-options {
  margin-bottom: 1.5rem;
}
.cart-item .item-options .cart-option-group-title {
  font-size: 16px;
  font-weight: 600;
  color: #1C3E4D;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.cart-item .item-options .cart-option-group-title .btn-indice {
  display: inline-block;
  width: 18px;
  height: 20px;
  min-width: 18px;
  border: none;
  background: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/product/tooltip.svg') no-repeat center / contain;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  font-size: 0;
  line-height: 0;
}
.cart-item .item-options .cart-option-group-title .btn-indice::after {
  content: none;
}
.cart-item .item-options .cart-option-radios {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.cart-item .item-options .cart-option-radio-card {
  flex: 1;
  min-width: 0;
  position: relative;
  border: 1px solid #CDD7DB;
  border-radius: 8px;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: border-color 0.2s ease;
  background: #FFFFFF;
}
.cart-item .item-options .cart-option-radio-card:has(input:checked) {
  border-color: #1C3E4D;
}
.cart-item .item-options .cart-option-radio-card input[type="radio"] {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  accent-color: #1C3E4D;
  width: 16px;
  height: 16px;
  cursor: pointer;
  margin: 0;
}
.cart-item .item-options .cart-option-radio-card label {
  display: block;
  padding-left: 1rem;
  cursor: pointer;
  margin: 0;
}
.cart-item .item-options .cart-option-radio-card .cart-option-radio-title {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #1C3E4D;
}
.cart-item .item-options .cart-option-radio-card .option-price {
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 0.25rem;
  margin-top: 0.25rem;
  white-space: normal;
}
.cart-item .item-options .cart-option-radio-card .option-price .option-price-ht {
  font-size: 13px;
  color: #1C3E4D;
}
.cart-item .item-options .cart-option-radio-card .option-price .option-price-ttc {
  font-size: 13px;
  font-weight: 700;
  color: #1C3E4D;
}
.cart-item .item-options .option-checkbox {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
  color: #1C3E4D;
}
@media (max-width: 768px) {
  .cart-item .item-options .option-checkbox {
    flex-wrap: wrap;
  }
}
.cart-item .item-options .option-checkbox label {
  margin: 0;
}
.cart-item .item-options .option-checkbox .option-checkbox-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.cart-item .item-options .option-checkbox .option-checkbox-label .btn-indice {
  display: inline-block;
  width: 18px;
  height: 20px;
  min-width: 18px;
  border: none;
  background: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/product/tooltip.svg') no-repeat center / contain;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  font-size: 0;
  line-height: 0;
}
.cart-item .item-options .option-checkbox .option-checkbox-label .btn-indice::after {
  content: none;
}
.cart-item .item-options .option-checkbox input[type="checkbox"] {
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  border: 2px solid #CDD7DB;
  border-radius: 2px;
  background-color: #FFFFFF;
  cursor: pointer;
  position: relative;
}
.cart-item .item-options .option-checkbox input[type="checkbox"]:checked {
  background-color: #FFFFFF;
}
.cart-item .item-options .option-checkbox input[type="checkbox"]:checked::after {
  content: '';
  position: absolute;
  top: 1px;
  left: 5px;
  width: 7px;
  height: 12px;
  border: solid #F56C1A;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.cart-item .item-options .option-checkbox .offert-label {
  color: #F56C1A;
  text-transform: uppercase;
}
.cart-item .item-options .option-checkbox .info-icon {
  color: #F56C1A;
  display: flex;
}
.cart-item .item-options .option-price {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  flex-shrink: 0;
}
.cart-item .item-options .option-price .option-price-ht {
  font-weight: 400;
}
.cart-item .item-options .option-price .option-price-ttc {
  font-weight: 700;
  color: #1C3E4D;
}
.cart-item .item-actions-price {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: auto;
}
@media (max-width: 480px) {
  .cart-item .item-actions-price {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
}
.cart-item .item-actions-price .qty-wrapper {
  display: flex;
  align-items: center;
  border: 1px solid #D4CFCF;
  border-radius: 4px;
  overflow: hidden;
  width: fit-content;
}
.cart-item .item-actions-price .qty-wrapper .btn-qty {
  background: #F1F5F9;
  border: none;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #1C3E4D;
  font-size: 18px;
}
.cart-item .item-actions-price .qty-wrapper .btn-qty:hover {
  background: #DCE2E5;
}
.cart-item .item-actions-price .qty-wrapper .btn-qty.btn-trash {
  border-right: 1px solid #D4CFCF;
}
.cart-item .item-actions-price .qty-wrapper .btn-qty.btn-trash img {
  width: 18px;
}
.cart-item .item-actions-price .qty-wrapper input {
  width: 50px;
  height: 40px;
  border: none;
  border-left: 1px solid #D4CFCF;
  border-right: 1px solid #D4CFCF;
  background: #F1F5F9;
  text-align: center;
  font-weight: 700;
  color: #1C3E4D;
  -moz-appearance: textfield;
}
.cart-item .item-actions-price .qty-wrapper input::-webkit-outer-spin-button,
.cart-item .item-actions-price .qty-wrapper input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart-item .item-actions-price .price-box {
  text-align: right;
}
.cart-item .item-actions-price .price-box .price-ht {
  font-size: 16px;
  margin-right: 0.5rem;
}
.cart-item .item-actions-price .price-box .price-ttc {
  color: #F56C1A;
  font-size: 20px;
  font-weight: 700;
}
.homepage-search {
  background-color: #1C3E4D;
  position: relative;
  padding-bottom: 3rem;
}
.homepage-search .ts-control > * {
  display: flex;
  align-items: center;
}
.homepage-search::before,
.homepage-search::after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 50%;
  height: 0;
  border-style: solid;
}
.homepage-search::before {
  left: 0;
  border-width: 0 50vw 30px 0;
  border-color: transparent transparent #FFFFFF transparent;
}
.homepage-search::after {
  right: 0;
  border-width: 0 0 30px 50vw;
  border-color: transparent transparent #FFFFFF transparent;
}
.homepage-search .container {
  position: relative;
  z-index: 1;
}
.homepage-search--pro {
  padding-bottom: 0;
  margin-bottom: 3rem;
}
.homepage-search--pro::before,
.homepage-search--pro::after {
  display: none;
}
.homepage-search--pro .homepage-search-arrows-left {
  padding-bottom: 20px;
}
@media (max-width: 992px) {
  .homepage-search--pro {
    padding-bottom: 0.25rem !important;
    margin-bottom: 1.5rem !important;
  }
}
.homepage-search-deco {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.homepage-search-parallelogram {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 550px;
  height: 250px;
  background-color: #152E3A;
  clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%);
}
@media (max-width: 992px) {
  .homepage-search-parallelogram {
    display: none;
  }
}
.homepage-search-wrapper {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1rem;
}
.homepage-search-arrows-left,
.homepage-search-arrows-right {
  flex-shrink: 0;
}
.homepage-search-arrows-left img,
.homepage-search-arrows-right img {
  display: block;
  height: auto;
}
.homepage-search-arrows-left img {
  width: 46px;
}
.homepage-search-arrows-right img {
  width: 100px;
}
.homepage-search-visual {
  flex: 0 0 auto;
  max-width: 550px;
}
.homepage-search-visual img {
  width: 100%;
  height: auto;
  display: block;
}
.homepage-search-content {
  flex: 1;
  color: #FFFFFF;
}
.homepage-search-arrows-left {
  align-self: flex-end;
}
.homepage-search-title {
  font-size: 40px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0;
  line-height: 1.25;
}
.homepage-search-title span {
  color: #F56C1A;
}
.homepage-search-title strong {
  color: #40B486;
  font-weight: 700;
}
.homepage-search-desc {
  font-size: 16px;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.85);
  margin: 0 0 0.5rem;
  max-width: 800px;
}
.homepage-search-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem;
  background-color: #47626f;
  border-radius: 12px;
  gap: 0;
}
.homepage-search-badge .badge-medal {
  flex-shrink: 0;
  padding: 0.5rem;
}
.homepage-search-badge .badge-medal img {
  display: block;
  width: auto;
  height: 45px;
}
.homepage-search-badge .badge-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  background-color: #667d89;
  padding: 0.5rem 1.5rem;
  border-radius: 8px;
}
.homepage-search-badge .badge-label {
  font-size: 14px;
  font-weight: 700;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.homepage-search-badge .badge-stars {
  display: flex;
  gap: 4px;
}
.homepage-search-badge .badge-stars .star {
  width: 18px;
  height: 18px;
  background-color: rgba(255, 255, 255, 0.3);
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/icon_etoile.svg');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/icon_etoile.svg');
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.homepage-search-badge .badge-stars .star.filled {
  background-color: #FFB300;
}
.homepage-search-badge .badge-stars .star.half {
  position: relative;
  background-color: rgba(255, 255, 255, 0.3);
}
.homepage-search-badge .badge-stars .star.half::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-color: #FFB300;
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/icon_etoile.svg');
  mask-size: 18px 18px;
  mask-repeat: no-repeat;
  mask-position: left center;
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/icon_etoile.svg');
  -webkit-mask-size: 18px 18px;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: left center;
}
.homepage-search-badge .badge-score {
  padding: 0 1rem;
  white-space: nowrap;
}
.homepage-search-badge .badge-score .score-value {
  font-size: 24px;
  font-weight: 700;
  color: #F56C1A;
  line-height: 1;
}
.homepage-search-badge .badge-score .score-total {
  font-size: 24px;
  font-weight: 700;
  color: #FFFFFF;
}
.homepage-search-bar {
  display: flex;
  align-items: flex-end;
  gap: 1.5rem;
}
.search-label {
  display: block;
  font-size: 16px;
  font-weight: 400;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
}
.search-vehicle {
  flex: 1;
}
.search-vehicle-inner {
  background-color: #FFFFFF;
  border-radius: 8px;
  padding: 0.5rem;
}
.search-vehicle-selects {
  display: flex;
  gap: 0;
  align-items: center;
}
.select-wrapper {
  flex: 1 1 0;
  min-width: 0;
  position: relative;
}
.select-wrapper:last-child {
  border-right: none;
}
.select-wrapper .hp-search-select {
  width: 100%;
}
.select-wrapper .ts-wrapper.single .ts-control {
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 0.5rem 1rem;
  padding-right: 2rem;
  font-size: 14px;
  color: #1C3E4D;
  min-height: 42px;
  box-shadow: none;
  position: relative;
}
.select-wrapper .ts-wrapper.single .ts-control::after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 30px;
  background-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/search/arrow-select-down.svg');
  background-size: 40px 30px;
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  border-radius: 8px;
}
.select-wrapper .ts-wrapper.single .ts-control input {
  font-size: 14px;
}
.select-wrapper .ts-wrapper.dropdown-active .ts-control::after {
  transform: translateY(-50%) rotate(180deg);
  border-width: 0 5px 6px 5px;
  border-color: transparent transparent #F56C1A transparent;
}
.select-wrapper .ts-wrapper.focus .ts-control {
  border-color: transparent;
  box-shadow: none;
}
.select-wrapper .ts-wrapper.disabled .ts-control {
  opacity: 0.6;
  cursor: not-allowed;
}
.select-wrapper .ts-wrapper .ts-dropdown {
  border: 1px solid #CDD7DB;
  border-radius: 4px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 2px;
  z-index: 1100;
}
.select-wrapper .ts-wrapper .ts-dropdown .optgroup-header {
  font-size: 13px;
  font-weight: 700;
  color: #738184;
  padding: 0.5rem 1rem;
  background-color: #e8eff0;
}
.select-wrapper .ts-wrapper .ts-dropdown .option {
  padding: 0.5rem 1rem;
  font-size: 14px;
}
.select-wrapper .ts-wrapper .ts-dropdown .option.active {
  background-color: #F56C1A;
  color: #FFFFFF;
}
.vehicle-submit {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  display: flex;
  margin-left: 0.5rem;
  align-items: center;
  justify-content: center;
  background-color: #F56C1A;
  border: none;
  border-radius: 8px;
  color: #FFFFFF;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.vehicle-submit:hover {
  background-color: #d35509;
}
.vehicle-submit svg {
  width: 30px;
  height: 30px;
}
.search-plate {
  flex: 0 0 auto;
}
.search-plate-inner {
  border-radius: 8px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 2px solid grey;
  width: fit-content;
}
.search-plate-inner .plate-input-wrapper {
  display: flex;
  align-items: center;
  flex: 1;
}
.search-plate-inner .plate-eu-flag {
  flex-shrink: 0;
  width: 58px;
  height: 58px;
  background-color: #003399;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-plate-inner .plate-eu-flag img {
  width: 45px;
  height: auto;
}
.search-plate-inner .plate-input {
  flex: 1;
  border: none;
  background: #FFFFFF;
  border-radius: 0;
  padding: 0.5rem 1rem;
  font-size: 24px;
  font-weight: 700;
  color: #113ED2;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  min-width: 120px;
  max-width: 200px;
  height: 58px;
}
.search-plate-inner .plate-input::placeholder {
  color: #113ED2;
  font-weight: 400;
}
.search-plate-inner .plate-input:focus {
  outline: none;
}
.search-plate-inner .plate-submit {
  flex-shrink: 0;
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F56C1A;
  border: none;
  color: #FFFFFF;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.search-plate-inner .plate-submit:hover {
  background-color: #d35509;
}
.search-plate-inner .plate-submit svg {
  width: 45px;
  height: 45px;
}
@media (max-width: 1200px) {
  .homepage-search-wrapper {
    gap: 1rem;
  }
  .homepage-search-visual {
    max-width: 300px;
  }
  .homepage-search-title {
    font-size: 30px;
  }
  .homepage-search-arrows-left img {
    width: 30px;
  }
  .homepage-search-arrows-right img {
    width: 70px;
  }
  .homepage-search-bar {
    gap: 1rem;
  }
}
@media (max-width: 992px) {
  .homepage-search {
    padding: 1.5rem 0;
    padding-bottom: 3rem;
  }
  .homepage-search-wrapper {
    flex-direction: column;
    text-align: left;
    gap: 1.5rem;
    overflow: hidden;
    position: relative;
  }
  .homepage-search-title {
    text-align: left;
    max-width: 75%;
  }
  .homepage-search-content {
    margin-right: auto;
  }
  .homepage-search-arrows-left,
  .homepage-search-arrows-right {
    display: none;
  }
  .homepage-search-visual {
    display: block;
    position: absolute;
    top: 0.5rem;
    z-index: -1;
    right: -80px;
  }
  .homepage-search-desc {
    margin-left: auto;
    margin-right: auto;
  }
  .homepage-search-bar {
    flex-direction: column;
    gap: 1rem;
  }
  .search-vehicle,
  .search-plate {
    width: 100%;
  }
  .search-vehicle-selects {
    flex-wrap: wrap;
    counter-reset: select-step;
    padding: 0 1rem;
  }
  .search-vehicle-selects .select-wrapper {
    flex: 1 1 calc(50% - 1px);
    min-width: 140px;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    counter-increment: select-step;
  }
  .search-vehicle-selects .select-wrapper::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 28px;
    width: 50px;
    height: 2px;
    background-color: #DCE2E5;
  }
  .search-vehicle-selects .select-wrapper::before {
    content: counter(select-step);
    flex-shrink: 0;
    font-size: 16px;
    font-weight: 700;
    color: #F56C1A;
    line-height: 1;
  }
}
@media (max-width: 768px) {
  .homepage-search-content {
    text-align: left;
  }
  .search-plate {
    order: 0;
  }
  .search-plate-inner .plate-input {
    max-width: none;
    height: 48px;
  }
  .search-plate-inner .plate-submit {
    width: 48px;
    height: 48px;
  }
  .search-plate-inner .plate-submit svg {
    width: 35px;
    height: 35px;
  }
  .search-plate-inner .plate-eu-flag {
    width: 48px;
    height: 48px;
  }
  .search-plate-inner .plate-eu-flag img {
    width: 35px;
  }
  .search-vehicle {
    order: 1;
  }
  .homepage-search-title {
    font-size: 24px;
  }
  .homepage-search-desc {
    display: none;
  }
  .homepage-search-badge {
    gap: 0.5rem;
  }
  .homepage-search-badge .badge-center {
    padding: 0.5rem;
  }
  .homepage-search-badge .badge-logo {
    height: 30px;
  }
  .homepage-search-badge .badge-label {
    font-size: 13px;
  }
  .homepage-search-badge .badge-stars .star {
    width: 12px;
    height: 12px;
  }
  .homepage-search-badge .badge-score .score-value {
    font-size: 20px;
  }
  .homepage-search-badge .badge-score .score-total {
    font-size: 20px;
  }
  .search-vehicle-selects .select-wrapper {
    flex: 1 1 100%;
  }
}
.reassurance-section {
  background-color: #FFFFFF;
}
.reassurance-section .container {
  padding: 0 15px;
}
.reassurance-section .reassurance-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.5rem;
}
.reassurance-section .reassurance-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
  gap: 0.5rem;
}
.reassurance-section .reassurance-icon img {
  width: 50px;
  height: 50px;
  object-fit: contain;
}
.reassurance-section .reassurance-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.reassurance-section .reassurance-title {
  font-size: 18px;
  font-weight: 700;
  color: #1C3E4D;
}
.reassurance-section .reassurance-title strong {
  color: #F56C1A;
  font-weight: 700;
}
.reassurance-section .reassurance-title .badge {
  background-color: #F56C1A;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  padding: 5px;
  border-radius: 4px;
  margin: 0 3px;
}
@media (max-width: 992px) {
  .reassurance-section .reassurance-title .badge {
    font-size: 13px;
    padding: 3px;
  }
}
.reassurance-section .reassurance-desc {
  font-size: 13px;
  color: #738184;
  line-height: 1.25;
}
@media (max-width: 1200px) {
  .reassurance-section .reassurance-wrapper {
    flex-wrap: wrap;
    justify-content: center;
  }
  .reassurance-section .reassurance-item {
    flex: 0 0 calc(33.333% - 1rem);
    margin-bottom: 1rem;
  }
}
@media (max-width: 768px) {
  .reassurance-section .reassurance-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .reassurance-section .reassurance-item {
    flex: 0 0 calc(50% - 0.5rem);
  }
  .reassurance-section .reassurance-icon img {
    width: 40px;
    height: 40px;
  }
  .reassurance-section .reassurance-title {
    font-size: 14px;
  }
  .reassurance-section .reassurance-desc {
    font-size: 14px;
  }
}
.hp-brands-section {
  background-color: #e8eff0;
  padding: 2rem 0;
  margin-bottom: 1.5rem;
}
.hp-brands-section .hp-brands-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
  max-width: 1920px;
  margin: 0 auto;
  padding: 0;
}
.hp-brands-section .hp-brands-nav {
  flex-shrink: 0;
  width: 30px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  color: #738184;
  background: #FFFFFF;
  cursor: pointer;
  transition: color 0.2s ease;
}
.hp-brands-section .hp-brands-nav:hover {
  color: #1C3E4D;
  background: #F1F5F9;
}
.hp-brands-section .hp-brands-nav svg {
  width: 12px;
  height: 20px;
}
.hp-brands-section .hp-brands-slider {
  flex: 1;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.hp-brands-section .hp-brands-slider::-webkit-scrollbar {
  display: none;
}
.hp-brands-section .hp-brands-track {
  display: flex;
  gap: 1.5rem;
}
.hp-brands-section .hp-brand-item {
  flex: 0 0 auto;
  min-width: 150px;
  text-align: center;
}
.hp-brands-section .hp-brand-item a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  color: inherit;
}
.hp-brands-section .hp-brand-item a:hover .hp-brand-logo img {
  transform: scale(1.05);
}
.hp-brands-section .hp-brand-item a:hover .hp-brand-name {
  color: #F56C1A;
}
.hp-brands-section .hp-brand-logo {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hp-brands-section .hp-brand-logo img {
  max-height: 60px;
  max-width: 120px;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: transform 0.2s ease;
  mix-blend-mode: multiply;
}
.hp-brands-section .hp-brand-name {
  font-size: 13px;
  font-weight: 400;
  color: #1C3E4D;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: color 0.2s ease;
}
@media (max-width: 768px) {
  .hp-brands-section .hp-brands-nav {
    height: 35px;
    width: 25px;
    border-radius: 8px;
  }
  .hp-brands-section .hp-brands-wrapper {
    padding: 0;
  }
  .hp-brands-section .hp-brand-item {
    min-width: 120px;
  }
  .hp-brands-section .hp-brand-logo img {
    max-height: 50px;
    max-width: 100px;
  }
}
.nos-produits-section {
  padding: 1.5rem 0;
  background-color: #FFFFFF;
}
@media (max-width: 992px) {
  .nos-produits-section {
    padding: 1.5rem 0;
    margin-bottom: 0;
  }
}
.nos-produits-section .container {
  padding: 0 15px;
}
.nos-produits-section .nos-produits-header {
  text-align: center;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  gap: 0.5rem;
}
.nos-produits-section .nos-produits-icon {
  display: block;
}
.nos-produits-section .nos-produits-title {
  font-size: 30px;
  font-weight: 700;
  color: #1C3E4D;
  margin: 0;
}
.nos-produits-section .nos-produits-wrapper {
  display: flex;
  gap: 1.5rem;
}
.nos-produits-section .nos-produits-grid {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.produit-card {
  display: flex;
  flex-direction: column;
  border: 1px solid #e8eff0;
  background-color: #e8eff0;
  border-radius: 8px;
  gap: 0.5rem;
  padding: 1rem;
  text-decoration: none;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.produit-card:nth-child(2),
.produit-card:nth-child(3),
.produit-card:nth-child(4) {
  flex-direction: row;
  gap: 2rem;
}
.produit-card:nth-child(2) .produit-card-image,
.produit-card:nth-child(3) .produit-card-image,
.produit-card:nth-child(4) .produit-card-image {
  height: 100%;
}
.produit-card:hover {
  border: 1px solid #F56C1A;
  text-decoration: none;
}
.produit-card-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  margin-bottom: 0.5rem;
  overflow: hidden;
}
.produit-card-image img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  transition: transform 0.2s ease;
}
.produit-card-content {
  text-align: left;
  margin-top: auto;
  margin-bottom: auto;
}
.produit-card-title {
  display: block;
  font-size: 24px;
  font-weight: 700;
  color: #1C3E4D;
}
.produit-card-subtitle {
  display: block;
  font-size: 20px;
  font-weight: 400;
  color: #F56C1A;
}
.produit-card-subtitle::after {
  content: '▸ ▸ ▸';
  display: block;
  color: #F56C1A;
  font-size: 24px;
  letter-spacing: 2px;
  opacity: 0;
  transform: translateX(-2em);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.produit-card:hover .produit-card-subtitle::after {
  opacity: 1;
  transform: translateX(0);
}
.point-retrait-card {
  flex: 0 0 280px;
  display: flex;
  flex-direction: column;
  background-color: transparent;
  border-radius: 12px;
  color: #FFFFFF;
  position: relative;
}
.point-retrait-card .point-retrait-header {
  margin-bottom: 1rem;
  padding: 1.5rem;
  z-index: 1;
}
.point-retrait-card .point-retrait-label {
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: #1C3E4D;
}
.point-retrait-card .point-retrait-location {
  display: block;
  font-size: 20px;
  color: #F56C1A;
}
.point-retrait-card .point-retrait-image {
  flex: 1;
  border-radius: 8px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.point-retrait-card .point-retrait-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.point-retrait-card .point-retrait-btn {
  background-color: #F56C1A;
  border-color: #F56C1A;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  margin: auto 0.5rem 0.5rem;
  padding: 0.5rem;
  z-index: 1;
  position: relative;
  overflow: hidden;
  transition: padding 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}
.point-retrait-card .point-retrait-btn::before {
  content: '▸ ▸ ▸';
  position: absolute;
  left: -2em;
  top: 50%;
  transform: translateY(-50%);
  color: #FFFFFF;
  font-size: 14px;
  letter-spacing: 2px;
  opacity: 0;
  transition: left 0.3s ease, opacity 0.3s ease;
}
.point-retrait-card .point-retrait-btn:hover {
  background-color: #f78b4b;
  border-color: #f78b4b;
  padding-left: calc(0.5rem + 2em);
}
.point-retrait-card .point-retrait-btn:hover::before {
  left: 0.5rem;
  opacity: 1;
}
@media (max-width: 992px) {
  .nos-produits-section .nos-produits-wrapper {
    flex-direction: column;
  }
  .nos-produits-section .nos-produits-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .point-retrait-image img {
    object-position: top;
  }
  .point-retrait-card {
    flex: 0 0 350px;
  }
}
@media (max-width: 768px) {
  .hp-slider-turbos .hp-slider-turbos__header {
    justify-content: flex-start;
  }
  .nos-produits-section .nos-produits-header {
    justify-content: flex-start;
  }
  .nos-produits-section .nos-produits-grid {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .nos-produits-section .nos-produits-title {
    font-size: 30px;
  }
  .produit-card {
    padding: 1.5rem;
    flex-direction: row;
    justify-content: flex-start;
    position: relative;
  }
  .produit-card-content {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .produit-card-image {
    position: absolute;
    right: 0;
    left: unset;
    margin: auto;
    max-height: 60px;
    max-width: 90px;
    bottom: 0;
    top: 0;
  }
  .produit-card-title {
    font-size: 18px;
    text-align: center;
  }
  .produit-card-subtitle {
    font-size: 16px;
    text-align: center;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .produit-card-subtitle:after {
    font-size: 18px;
  }
}
.services-section {
  padding: 3rem 0;
  overflow: hidden;
  margin-bottom: 3rem;
}
@media (max-width: 992px) {
  .services-section {
    padding: 1rem 0;
  }
}
.services-section .services-wrapper {
  position: relative;
  background: #feddc1;
}
.services-section .services-wrapper::before {
  content: '';
  position: absolute;
  height: 100%;
  background-repeat: no-repeat;
  z-index: 0;
  pointer-events: none;
  top: 0;
  right: 0;
  left: 10%;
  width: 100%;
  background-size: cover;
  background-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/services/bg-right.svg');
  background-position: bottom left;
}
.services-section .services-wrapper .container {
  display: flex;
  align-items: stretch;
  padding: 0 15px;
  position: relative;
  z-index: 1;
}
@media (max-width: 992px) {
  .services-section .services-wrapper .container {
    flex-direction: column;
  }
}
.services {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}
@media (max-width: 992px) {
  .services {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.service-card {
  flex: 1;
  display: flex;
  padding: 2rem 2rem 0;
  position: relative;
  z-index: 1;
  gap: 3rem;
}
.service-card.service-transformation .service-content {
  flex: 1;
  padding-right: 2rem;
}
.service-card.service-transformation .service-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
@media (max-width: 992px) {
  .service-card.service-transformation .service-icon {
    display: none;
  }
}
.service-card.service-transformation .service-title {
  color: #40B486;
  width: fit-content;
  position: relative;
}
.service-card.service-transformation .service-title::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 99%;
  height: 50%;
  background-color: #FFFFFF;
  z-index: -1;
}
.service-card.service-transformation .service-subtitle {
  color: #1C3E4D;
  position: relative;
  width: fit-content;
}
.service-card.service-transformation .service-btn {
  background-color: #40B486;
  border-color: #40B486;
}
@media (max-width: 768px) {
  .service-card.service-transformation .service-btn {
    margin-bottom: 0;
  }
}
.service-card.service-transformation .service-btn:hover {
  background-color: #338e6a;
  border-color: #338e6a;
}
.service-card.service-reparation .service-content {
  flex: 1;
  padding-left: 2rem;
}
.service-card.service-reparation .service-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 1rem;
}
@media (max-width: 992px) {
  .service-card.service-reparation .service-icon {
    display: none;
  }
}
.service-card.service-reparation .service-subtitle {
  color: #F56C1A;
  position: relative;
  width: fit-content;
}
.service-card.service-reparation .service-subtitle::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 99%;
  height: 50%;
  background-color: #FFFFFF;
  z-index: -1;
}
.service-card.service-reparation .service-btn {
  background-color: #F56C1A;
  border-color: #F56C1A;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 768px) {
  .service-card.service-reparation .service-btn {
    margin-bottom: 1rem !important;
  }
}
.service-card.service-reparation .service-btn:hover {
  background-color: #d35509;
  border-color: #d35509;
}
.service-title {
  font-size: 30px;
  font-weight: 700;
  margin: 0;
}
.service-subtitle {
  font-size: 30px;
  font-weight: 700;
  margin: 0 0 1.5rem;
}
.service-list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
}
@media (max-width: 992px) {
  .service-list {
    margin-bottom: 0.5rem;
  }
}
.service-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 1rem;
  font-size: 16px;
  color: #1C3E4D;
  line-height: 1.5;
  margin-left: 0.5rem;
}
.service-list li img {
  flex-shrink: 0;
  width: 15px;
  height: 15px;
  margin-top: 2px;
}
.service-list li:last-child {
  margin-bottom: 0;
}
.service-icon .icon-main {
  max-width: 250px;
  height: auto;
  margin: auto;
}
.service-icon .icon-arrows {
  width: 60px;
  max-height: 60px;
  height: auto;
}
.service-arrows-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  flex-shrink: 0;
}
.service-arrows-left .icon-arrows {
  width: 46px;
  height: auto;
}
@media (max-width: 992px) {
  .service-arrows-left {
    display: none;
  }
}
.service-btn-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
@media (max-width: 992px) {
  .service-btn-wrapper {
    margin-top: 1.5rem;
  }
}
.service-btn {
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 8px !important;
  display: block !important;
  margin: 0;
  width: fit-content;
  padding: 0.5rem 3rem !important;
  font-size: 18px !important;
}
.service-btn-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 9999px;
  background-color: #F56C1A;
  color: #FFFFFF;
  flex-shrink: 0;
}
.service-btn-arrow svg {
  width: 20px;
  height: 20px;
}
@media (max-width: 992px) {
  .services-section .services-wrapper {
    flex-direction: column;
  }
  .service-card {
    padding: 1.5rem;
    border-radius: 12px;
    margin-bottom: 1.5rem;
  }
  .service-card.service-transformation,
  .service-card.service-reparation {
    flex-direction: column;
    background-position: center bottom;
    background-size: 100% auto;
  }
  .service-card.service-transformation .service-content,
  .service-card.service-reparation .service-content {
    padding: 0;
  }
  .service-card.service-transformation .service-icon,
  .service-card.service-reparation .service-icon {
    flex-direction: row;
    margin-top: 1.5rem;
  }
  .service-card:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .service-title {
    font-size: 24px;
  }
  .service-subtitle {
    font-size: 24px;
  }
  .service-icon .icon-main {
    width: 70px;
  }
  .service-icon .icon-arrows {
    width: 40px;
  }
}
.confiance-section {
  background-color: #FFFFFF;
}
@media (max-width: 992px) {
  .confiance-section {
    padding: 0.5rem 0;
  }
}
.confiance-section .container {
  padding: 0 15px;
}
.confiance-section .confiance-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
}
.confiance-section .confiance-title {
  font-size: 30px;
  font-weight: 700;
  color: #1C3E4D;
  margin: 0;
  white-space: nowrap;
}
@media (max-width: 992px) {
  .confiance-section .confiance-title {
    font-size: 24px;
  }
}
.confiance-section .confiance-logos {
  display: flex;
  align-items: center;
  gap: 3rem;
}
.confiance-section .confiance-logo img {
  height: 75px;
  width: auto;
  object-fit: contain;
}
@media (max-width: 992px) {
  .confiance-section .confiance-wrapper {
    flex-direction: column;
    gap: 1.5rem;
  }
  .confiance-section .confiance-logos {
    gap: 1.5rem;
  }
}
@media (max-width: 768px) {
  .confiance-section .confiance-logos {
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
  }
  .confiance-section .confiance-logo img {
    height: 40px;
  }
}
.pro-section {
  background-color: #1C3E4D;
  border-radius: 12px;
  margin-bottom: 3rem;
  position: relative;
  overflow: hidden;
  padding: 0 3rem;
}
@media (max-width: 992px) {
  .pro-section {
    margin-bottom: 0.25rem;
    padding: 0 1rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}
.pro-section .container {
  padding: 0 15px;
  position: relative;
  z-index: 1;
}
.pro-section .pro-wrapper {
  display: flex;
  align-items: stretch;
}
.pro-section .pro-left {
  flex: 1;
  padding: 2rem 0;
  padding-right: 3rem;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.pro-section .pro-right {
  flex: 0 0 40%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 2rem 0;
  position: relative;
  z-index: 1;
}
.pro-section .pro-right::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: auto;
  display: block;
  height: 100%;
  background-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/pro/bg.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: -1;
}
.pro-section .pro-title {
  font-size: 30px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 1rem;
}
.pro-section .pro-title span {
  color: #F56C1A;
}
.pro-section .pro-description {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 300;
}
.pro-section .pro-description p {
  margin: 0 0 0.5rem;
}
.pro-section .pro-description p:last-child {
  margin-bottom: 0;
}
.pro-section .pro-btn {
  background-color: #F56C1A;
  border-color: #F56C1A;
  text-transform: uppercase;
  font-weight: 700;
  white-space: nowrap;
  margin-top: 1.5rem;
  font-size: 18px;
}
.pro-section .pro-btn:hover {
  background-color: #d35509;
  border-color: #d35509;
}
.pro-section .pro-arrows {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  flex-direction: column;
}
.pro-section .pro-arrows .arrow-down {
  width: 40px;
  height: auto;
}
.pro-section .arrow-left {
  max-width: 150px;
  height: auto;
  align-self: flex-end;
}
@media (max-width: 992px) {
  .pro-section .pro-wrapper {
    flex-direction: column;
    text-align: center;
  }
  .pro-section .pro-left {
    padding-right: 0;
    margin-bottom: 0;
    padding-bottom: 0.5rem;
  }
  .pro-section .pro-right {
    flex: 0 0 auto;
  }
  .pro-section::after {
    display: none;
  }
}
.usine-reconditionnement {
  background-color: #1C3E4D;
  padding: 3rem 0;
  margin-bottom: 3rem;
  overflow: hidden;
}
.usine-reconditionnement .container {
  padding: 0 15px;
}
.usine-reconditionnement .usine-content {
  display: flex;
  gap: 3rem;
  align-items: stretch;
}
.usine-reconditionnement .usine-text {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.usine-reconditionnement .usine-title {
  font-size: 30px;
  font-weight: 700;
  width: fit-content;
  color: #40B486;
  opacity: 0.7;
  margin: 0 0 0.5rem;
  display: inline-block;
  position: relative;
}
.usine-reconditionnement .usine-title::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 99%;
  height: 50%;
  background-color: rgba(64, 180, 134, 0.4);
  z-index: -1;
}
.usine-reconditionnement .usine-subtitle {
  font-size: 30px;
  font-weight: 500;
  color: #FFFFFF;
  margin: 0 0 1.5rem;
}
.usine-reconditionnement .usine-description {
  color: #FFFFFF;
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 2rem;
}
.usine-reconditionnement .usine-description p {
  margin: 0 0 0.5rem;
}
.usine-reconditionnement .usine-description p:last-child {
  margin-bottom: 0;
}
.usine-reconditionnement .usine-features {
  display: flex;
  justify-content: space-around;
  gap: 2rem;
  margin-top: 1.5rem;
}
@media (max-width: 992px) {
  .usine-reconditionnement .usine-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
  }
}
.usine-reconditionnement .usine-feature {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}
.usine-reconditionnement .usine-feature-icon {
  flex-shrink: 0;
}
.usine-reconditionnement .usine-feature-icon img {
  width: 50px;
  height: 50px;
}
.usine-reconditionnement .usine-feature-text {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.usine-reconditionnement .usine-feature-label {
  font-size: 14px;
  font-weight: 700;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: center;
}
.usine-reconditionnement .usine-feature-desc {
  font-size: 14px;
  font-weight: 300;
  color: #FFFFFF;
  text-align: center;
}
.usine-reconditionnement .usine-feature-desc .text-accent {
  font-weight: 700;
}
.usine-reconditionnement .usine-feature-value {
  font-size: 20px;
  font-weight: 700;
  color: #F56C1A;
}
.usine-reconditionnement .usine-image {
  flex: 0 0 45%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.usine-reconditionnement .usine-image img {
  width: 100%;
  max-width: 600px;
  height: auto;
  border-radius: 8px;
  object-fit: cover;
}
.usine-reconditionnement .usine-btn {
  margin-top: -1.5rem;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  background: #40B486;
  border-color: #40B486;
  margin-left: 6rem;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (max-width: 992px) {
  .usine-reconditionnement .usine-btn {
    margin-left: auto;
    margin-right: auto;
  }
}
.usine-reconditionnement .usine-btn:hover {
  background: #338e6a;
  border-color: #338e6a;
}
@media (max-width: 992px) {
  .usine-reconditionnement {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
  .usine-reconditionnement .usine-content {
    flex-direction: column;
  }
  .usine-reconditionnement .usine-image {
    flex: 0 0 auto;
    align-items: center;
  }
  .usine-reconditionnement .usine-image img {
    display: none;
  }
  .usine-reconditionnement .usine-features {
    gap: 0.5rem;
  }
  .usine-reconditionnement .usine-feature {
    flex: 1 1 calc(50% - 1rem);
    min-width: unset;
  }
  .usine-reconditionnement .usine-feature .usine-feature-desc {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .usine-reconditionnement .usine-title {
    font-size: 24px;
  }
  .usine-reconditionnement .usine-subtitle {
    font-size: 20px;
  }
  .usine-reconditionnement .usine-features {
    gap: 1rem;
  }
  .usine-reconditionnement .usine-feature {
    flex: 1 1 100%;
  }
}
.avisgarantis {
  background-color: #e8eff0;
  padding: 3rem 0;
  overflow: hidden;
  position: relative;
  margin-bottom: 3rem;
}
.avisgarantis::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 550px;
  height: 100%;
  background-color: #d2dde0;
  clip-path: polygon(0% 0%, 100% 0%, 80% 100%, 0% 100%);
  z-index: 0;
  pointer-events: none;
}
@media (max-width: 992px) {
  .avisgarantis::before {
    display: none;
  }
}
.avisgarantis::after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 0;
  border-style: solid;
  z-index: 0;
}
.avisgarantis::after {
  left: 0;
  bottom: 0;
  border-width: 0 0 20px 100vw;
  border-color: transparent transparent #FFFFFF transparent;
}
.avisgarantis .container {
  display: flex;
  align-items: flex-start;
  gap: 3rem;
  padding: 0 15px;
}
.avisgarantis-left {
  flex-basis: 25%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.avisgarantis-quote {
  display: flex;
  z-index: 1;
  position: relative;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
.avisgarantis-quote img {
  max-width: 100px;
  width: 100%;
  height: auto;
}
.avisgarantis-quote img.logo-avis-garantis {
  max-width: 150px;
}
.avisgarantis-person {
  position: absolute;
  z-index: 0;
  right: 0;
  margin-right: -130px;
  bottom: -3rem;
}
.avisgarantis-person img {
  max-width: 280px;
  height: auto;
}
.avisgarantis-badge {
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
}
.avisgarantis-badge > img {
  width: 80px;
  height: auto;
}
.avisgarantis-rating {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.avisgarantis-rating-badge {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  background: #d2dde0;
}
.avisgarantis-rating-label {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #1C3E4D;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.avisgarantis-rating-stars {
  display: flex;
  gap: 0.5rem;
}
.avisgarantis-rating-stars .star {
  width: 16px;
  height: 16px;
  background-color: #E0E0E0;
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/icon_etoile.svg');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/icon_etoile.svg');
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.avisgarantis-rating-stars .star.filled {
  background-color: #F56C1A;
}
.avisgarantis-rating-stars .star.half {
  position: relative;
  background-color: #E0E0E0;
}
.avisgarantis-rating-stars .star.half::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-color: #F56C1A;
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/icon_etoile.svg');
  mask-size: 16px 16px;
  mask-repeat: no-repeat;
  mask-position: left center;
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/icon_etoile.svg');
  -webkit-mask-size: 16px 16px;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: left center;
}
.avisgarantis-rating-score {
  text-align: center;
  font-size: 24px;
  color: #1C3E4D;
  font-weight: 700;
}
.avisgarantis-rating-score .score {
  font-size: 24px;
  font-weight: 700;
  color: #F56C1A;
}
.avisgarantis-right {
  flex: 1;
  position: relative;
}
.avisgarantis-title {
  font-size: 40px;
  font-weight: 700;
  color: #1C3E4D;
  margin: 1.5rem 0 3rem 100px;
  z-index: 1;
  position: relative;
}
.avisgarantis-reviews {
  display: flex;
  gap: 2rem;
}
.review-card {
  flex: 1;
  background-color: #FFFFFF;
  border-radius: 8px;
  padding: 1.5rem;
  position: relative;
  box-shadow: 8px 6px 0px 0px #F56C1A;
}
.review-card::after {
  content: '';
  position: absolute;
  bottom: -21px;
  left: 11%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 12px 0 15px;
  border-color: #F56C1A transparent transparent transparent;
}
.review-card-stars {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  justify-content: center;
}
.review-card-stars .star {
  width: 20px;
  height: 20px;
  background-color: #F56C1A;
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/icon_etoile.svg');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/icon_etoile.svg');
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.review-card-stars .star.filled {
  background-color: #F56C1A;
}
.review-card-meta {
  font-size: 13px;
  color: #738184;
  text-align: center;
  margin-bottom: 0.5rem;
}
.review-card-text {
  font-size: 14px;
  color: #011558;
  line-height: 1.5;
  margin: 0;
  text-align: left;
}
@media (max-width: 992px) {
  .avisgarantis {
    padding-top: 4rem;
  }
  .avisgarantis .container {
    flex-direction: column;
    gap: 2rem;
  }
  .avisgarantis-left {
    flex: 0 0 auto;
  }
  .avisgarantis-right {
    position: unset;
  }
  .avisgarantis-title {
    position: absolute;
    top: 1rem;
    left: 0;
    right: 0;
    margin: 0;
  }
  .avisgarantis-reviews {
    flex-wrap: wrap;
  }
  .review-card {
    flex: 1 1 calc(50% - 1rem);
    min-width: 250px;
  }
}
@media (max-width: 768px) {
  .avisgarantis-left {
    flex-basis: 100%;
    width: 100%;
  }
  .avisgarantis-person {
    margin-right: 0;
    right: 0;
    bottom: 0;
  }
  .avisgarantis-title {
    font-size: 24px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .avisgarantis-reviews {
    flex-direction: column;
  }
  .avisgarantis-quote {
    margin-right: auto;
  }
  .avisgarantis-quote img {
    width: 75px;
  }
  .avisgarantis-person img {
    max-width: 200px;
  }
  .review-card {
    flex: 1 1 100%;
  }
}
.avantages {
  padding: 3rem 0;
  position: relative;
}
@media (max-width: 992px) {
  .avantages {
    padding: 1.5rem 0;
  }
}
.avantages .container {
  display: flex;
  gap: 3rem;
  padding: 0 15px;
  position: relative;
  z-index: 1;
}
.avantages-item {
  flex: 1;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.avantages::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/avatanges/bg-pieces.svg');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
  z-index: 0;
}
.avantages::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/avatanges/bg-consigne.svg');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: cover;
  z-index: 0;
}
.avantage-item-title {
  display: block;
  font-size: 40px;
  font-weight: 700;
  color: #1C3E4D;
  line-height: 1;
}
@media (max-width: 768px) {
  .avantage-item-title {
    font-size: 20px;
    margin-bottom: 0;
  }
}
.avantage-item-subtitle {
  display: block;
  font-size: 24px;
  font-weight: 400;
  color: #F56C1A;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .avantage-item-subtitle {
    font-size: 18px;
  }
}
.avantage-item-content {
  flex: 1;
}
.avantage-item-action {
  margin: auto;
  margin-top: 2rem;
  font-weight: 700;
  max-width: 350px;
  text-transform: uppercase;
}
.avantages-pieces .avantage-item-subtitle {
  color: #40B486;
}
.avantages-pieces .avantage-item-action {
  background-color: #40B486;
  border-color: #40B486;
}
.avantages-pieces .avantage-item-action:hover {
  background-color: #39a178;
  border-color: #39a178;
}
.avantages-pieces table {
  width: 100%;
  height: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 1rem;
}
.avantages-pieces thead th {
  padding: 0.5rem 1rem;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: #1C3E4D;
  background: #FFFFFF;
  text-align: center;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  border: 0;
}
@media (max-width: 768px) {
  .avantages-pieces thead th {
    font-size: 13px;
    padding: 0.5rem;
  }
}
.avantages-pieces thead th:first-child {
  text-align: left;
  background: transparent;
}
.avantages-pieces thead th:nth-child(3) {
  background-color: #40B486;
  color: #FFFFFF;
  border-radius: 4px 4px 0 0;
}
.avantages-pieces tbody tr:first-child td:first-child {
  border-top-left-radius: 8px;
}
.avantages-pieces tbody tr:last-child td:first-child {
  border-bottom-left-radius: 8px;
}
.avantages-pieces tbody td {
  padding: 1rem;
  text-align: center;
  font-size: 18px;
  color: #1C3E4D;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  background: #F1F7F8;
}
@media (max-width: 768px) {
  .avantages-pieces tbody td {
    font-size: 14px;
    padding: 0.5rem;
  }
}
.avantages-pieces tbody td:first-child {
  text-align: right;
  font-weight: 400;
  font-size: 18px;
  background-color: #BEDBD7;
}
@media (max-width: 768px) {
  .avantages-pieces tbody td:first-child {
    font-size: 14px;
  }
}
.avantages-pieces tbody td:nth-child(3) {
  background-color: #BEDBD7;
}
.avantages-pieces tbody td img {
  width: 25px;
  height: 25px;
  margin: 0 2px;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .avantages-pieces tbody td img {
    width: 10px;
    height: 10px;
  }
}
.consigne-turbo .avantage-item-content {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.consigne-turbo .avantage-item-step {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background-color: #FFE8D5;
  padding: 1.5rem;
  border-radius: 12px;
}
.consigne-turbo .avantage-item-step:nth-child(2) {
  background-color: #FEDCC1;
}
.consigne-turbo .avantage-item-step:nth-child(3) {
  background-color: #FEDCC1;
}
.consigne-turbo .avantage-item-step:nth-child(4) {
  background-color: #F9CAA3;
}
.consigne-turbo .step-cart-icon,
.consigne-turbo .step-truck-icon,
.consigne-turbo .step-return-icon,
.consigne-turbo .step-refund-icon {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.consigne-turbo .step-cart-icon {
  background-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/avatanges/cart.svg');
}
.consigne-turbo .step-truck-icon {
  background-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/avatanges/truck.svg');
}
.consigne-turbo .step-return-icon {
  background-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/avatanges/return.svg');
}
.consigne-turbo .step-refund-icon {
  background-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/avatanges/refund.svg');
}
.consigne-turbo .step-content {
  font-size: 18px;
  font-weight: 700;
  color: #1C3E4D;
  line-height: 1.25;
}
.consigne-turbo .text-accent {
  color: #F56C1A;
  font-weight: 700;
}
@media (max-width: 992px) {
  .avantages .container {
    flex-direction: column;
  }
  .avantages-pieces table {
    font-size: 13px;
  }
  .avantages-pieces thead th,
  .avantages-pieces tbody td {
    padding: 0.5rem;
  }
}
@media (max-width: 768px) {
  .avantages-pieces {
    overflow-x: auto;
  }
  .consigne-turbo .avantage-item-step {
    padding: 1rem;
  }
  .consigne-turbo .step-cart-icon,
  .consigne-turbo .step-truck-icon,
  .consigne-turbo .step-return-icon,
  .consigne-turbo .step-refund-icon {
    width: 40px;
    height: 40px;
  }
  .consigne-turbo .step-content {
    font-size: 14px;
  }
}
.recent-articles {
  padding: 3rem 0;
  background-color: #FFFFFF;
}
.recent-articles-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}
.recent-articles-title {
  font-size: 30px;
  font-weight: 700;
  color: #1C3E4D;
  margin: 0;
}
.recent-articles-btn {
  text-transform: uppercase;
  font-weight: 700;
}
.recent-articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.article-card {
  height: 100%;
}
.article-card:hover .article-card-border {
  background-color: #F56C1A;
}
.article-card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.article-card-link:hover {
  text-decoration: none;
}
.article-card-link:hover .article-card-image img {
  transform: scale(1.05);
}
.article-card-link:hover .article-card-title {
  color: #F56C1A;
}
.article-card-image {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 1rem;
  aspect-ratio: 4 / 3;
  flex-shrink: 0;
}
.article-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.article-card-content {
  padding: 0.5rem 0;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.article-card-category {
  display: block;
  font-size: 20px;
  font-weight: 400;
  color: #1C3E4D;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
}
@media (max-width: 768px) {
  .article-card-category {
    font-size: 16px;
  }
}
.article-card-title {
  font-size: 24px;
  font-weight: 700;
  color: #1C3E4D;
  line-height: 1.25;
  margin: 0 0 0.5rem;
  transition: color 0.2s ease;
  flex: 1;
}
.article-card-border {
  display: block;
  width: 80px;
  height: 8px;
  background-color: #CDD7DB;
  border-radius: 9999px;
  margin-top: auto;
}
@media (max-width: 992px) {
  .recent-articles-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .recent-articles-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .recent-articles-title {
    font-size: 24px;
  }
  .recent-articles-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .article-card-title {
    font-size: 18px;
  }
}
.footer-seo {
  background-color: #FFFFFF;
  padding: 3rem 0;
}
.footer-seo h2 {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 1rem;
  margin-top: 2rem;
}
@media (max-width: 768px) {
  .footer-seo h2 {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .footer-seo p {
    font-size: 14px;
  }
}
.hp-slider-turbos {
  padding: 0 0 3rem;
  margin-top: 1rem;
}
.hp-slider-turbos__header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
  justify-content: center;
}
.hp-slider-turbos__icon {
  flex-shrink: 0;
  width: 46px;
  height: auto;
}
.hp-slider-turbos__title {
  font-size: 2rem;
  font-weight: 700;
  color: #738184;
  margin: 0;
  line-height: 1.25;
}
.hp-slider-turbos__title span {
  color: #1C3E4D;
}
.hp-slider-turbos__wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.hp-slider-turbos__track {
  display: flex;
  gap: 1.5rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
.hp-slider-turbos__track::-webkit-scrollbar {
  display: none;
}
.hp-slider-turbos__track .product-item {
  flex: 0 0 calc(25% - 1.5rem * 3 / 4);
  scroll-snap-align: start;
  min-width: 0;
  height: auto;
}
.hp-slider-turbos__track .product-item__info {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.hp-slider-turbos__track .product-item__footer {
  margin-top: auto;
}
.hp-slider-turbos__dots {
  margin-top: 1rem;
  display: flex;
  justify-content: center;
  gap: 0.25rem;
}
.hp-slider-turbos__dot {
  width: 13px;
  height: 13px;
  border-radius: 9999px;
  background: #B3C5CE;
  cursor: pointer;
  transition: all 0.2s ease;
}
.hp-slider-turbos__dot--active {
  width: 40px;
  background: #F56C1A;
}
@media (max-width: 992px) {
  .hp-slider-turbos__title {
    font-size: 1.75rem;
  }
  .hp-slider-turbos__track .product-item {
    flex-basis: calc(33.333% - 1.5rem * 2 / 3);
  }
}
@media (max-width: 768px) {
  .hp-slider-turbos__track .product-item {
    flex-basis: calc(50% - 1rem / 2);
  }
}
@media (max-width: 480px) {
  .hp-slider-turbos__track .product-item {
    flex-basis: 85%;
  }
}
.page-layout--2col-left {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 992px) {
  .page-layout--2col-left {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 2rem;
    align-items: start;
  }
}
@media (min-width: 1200px) {
  .page-layout--2col-left {
    grid-template-columns: 400px 1fr;
  }
}
@media (max-width: 991px) {
  .page-layout--2col-left .page-sidebar {
    display: contents;
  }
  .page-layout--2col-left .category-sidebar-title {
    order: -3;
    margin-bottom: 0 !important;
  }
  .page-layout--2col-left .filter-mobile-trigger {
    order: -2;
  }
  .page-layout--2col-left .page-content {
    order: -1;
  }
  .page-layout--2col-left .sidebar-filters {
    order: 1;
  }
  .page-layout--2col-left .sidebar-expertise,
  .page-layout--2col-left .sidebar-faq,
  .page-layout--2col-left .sidebar-hotline,
  .page-layout--2col-left .block-layered-nav {
    order: 2;
    width: 100%;
  }
  .page-layout--2col-left .category-sidebar-short-description {
    display: none;
  }
}
.page-content {
  min-width: 0;
}
.category-short-description-mobile {
  margin-top: 1.5rem;
  font-size: 16px;
  line-height: 1.75;
}
.page-sidebar {
  padding-bottom: 1.5rem;
}
.page-sidebar .category-sidebar-short-description {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  font-size: 16px;
  line-height: 1.75;
  text-align: justify;
}
.page-sidebar .category-sidebar-title {
  margin-bottom: 1.5rem;
}
.page-sidebar .category-sidebar-title h1 {
  margin: 0;
  line-height: 1.25;
}
.page-sidebar .category-sidebar-title--has-brand {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.page-sidebar .category-sidebar-title__brand-logo {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  object-fit: contain;
  background-color: #FFFFFF;
  padding: 0.25rem;
}
.page-sidebar .category-sidebar-title__primary {
  display: block;
  font-size: 1.75rem;
  font-weight: 700;
  color: #1C3E4D;
}
@media (min-width: 992px) {
  .page-sidebar .category-sidebar-title__primary {
    font-size: 2rem;
  }
}
.page-sidebar .category-sidebar-title__accent {
  display: block;
  font-size: 24px;
  font-weight: 500;
  color: #F56C1A;
}
.category-content-title {
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}
.category-content-title h1 {
  margin: 0;
  font-size: 2rem;
  font-weight: 700;
  color: #1C3E4D;
  line-height: 1.25;
}
.category-pieces-detachees .sidebar-expertise__image img {
  max-height: 190px;
  object-position: center;
}
.sidebar-expertise {
  background-color: #1C3E4D;
  border-radius: 8px;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.sidebar-expertise__image {
  width: 100%;
  position: relative;
}
.sidebar-expertise__image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: top;
  max-height: 330px;
}
.sidebar-expertise__image-title {
  position: absolute;
  top: 1rem;
  right: 1rem;
  color: white;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: right;
  z-index: 1;
  line-height: 1.25;
}
.sidebar-expertise__content {
  padding: 1.5rem;
  position: relative;
}
.sidebar-expertise__title {
  margin: 0 0 0.5rem;
  line-height: 1.25;
  text-transform: uppercase;
}
.sidebar-expertise__title-primary {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: white;
}
.sidebar-expertise__title-accent {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #F56C1A;
}
.sidebar-expertise__text {
  font-size: 14px;
  color: #FFFFFF;
  line-height: 1.5;
  margin: 0 0 1rem;
}
.sidebar-expertise__cta {
  width: 100%;
  margin: auto;
  margin-top: 0.5rem;
  display: block;
  padding: 0.5rem 0.5rem;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #FFFFFF;
  background-color: #F56C1A;
  border-radius: 8px;
  transition: background-color 0.2s ease;
}
.sidebar-expertise__cta:hover,
.sidebar-expertise__cta:focus,
.sidebar-expertise__cta:active {
  background-color: #d35509;
  text-decoration: none;
  color: #FFFFFF;
}
.sidebar-faq__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 24px;
  font-weight: 700;
  color: #1C3E4D;
  margin: 0 0 1rem;
}
.sidebar-faq__title::before {
  content: '';
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/faq/guide-icon.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.sidebar-faq__list {
  display: flex;
  flex-direction: column;
}
.sidebar-faq__list p {
  margin: 0;
  padding: 0.25rem 0;
}
.sidebar-faq__list a {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: #1C3E4D;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.2s ease;
  line-height: 1.25;
}
.sidebar-faq__list a::before {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2213%22%20height%3D%228%22%20viewBox%3D%220%200%2013%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M12.3536%204.35355C12.5488%204.15829%2012.5488%203.84171%2012.3536%203.64645L9.17157%200.464466C8.97631%200.269204%208.65973%200.269204%208.46447%200.464466C8.2692%200.659728%208.2692%200.976311%208.46447%201.17157L11.2929%204L8.46447%206.82843C8.2692%207.02369%208.2692%207.34027%208.46447%207.53553C8.65973%207.7308%208.97631%207.7308%209.17157%207.53553L12.3536%204.35355ZM0%204.5H12V3.5H0V4.5Z%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  flex-shrink: 0;
  line-height: 1;
  margin-right: 5px;
}
.sidebar-faq__list a:hover {
  color: #F56C1A;
  text-decoration: underline;
}
.sidebar-hotline {
  position: relative;
  background-color: #F5D1B5;
  border-radius: 8px;
  padding: 1.5rem;
  padding-bottom: 80px;
  margin-top: 1.5rem;
  overflow: hidden;
}
.sidebar-hotline__icon {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 50px;
  height: 50px;
  background-color: #F56C1A;
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/footer/contact.svg');
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/footer/contact.svg');
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.sidebar-hotline__content {
  padding-left: 60px;
}
.sidebar-hotline__title {
  margin: 0 0 0.5rem;
  line-height: 1.25;
}
.sidebar-hotline__title-primary {
  font-size: 24px;
  font-weight: 700;
  color: #1C3E4D;
}
.sidebar-hotline__title-accent {
  font-size: 24px;
  font-weight: 700;
  color: #F56C1A;
}
.sidebar-hotline__text {
  font-size: 14px;
  color: #1C3E4D;
  line-height: 1.5;
  margin: 0;
}
.sidebar-hotline__person {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
}
.sidebar-hotline__person img {
  display: block;
  max-width: 100%;
  height: auto;
}
.sidebar-hotline__phone {
  position: absolute;
  bottom: 1.5rem;
  right: 1rem;
  display: inline-block;
  padding: 0.25rem 1rem;
  font-size: 18px;
  font-weight: 700;
  color: #FFFFFF;
  background-color: #F56C1A;
  border: 2px solid #F56C1A;
  border-radius: 4px;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.sidebar-hotline__phone:hover,
.sidebar-hotline__phone:focus,
.sidebar-hotline__phone:active {
  background-color: #d35509;
  text-decoration: none;
  color: #FFFFFF;
}
.filter-mobile-trigger {
  display: none;
}
@media (max-width: 991px) {
  .filter-mobile-trigger {
    display: inline-flex;
    align-items: stretch;
    padding: 0;
    font-size: 16px;
    font-weight: 600;
    font-family: 'rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: #F56C1A;
    background: #FFFFFF;
    border: 2px solid #F56C1A;
    border-radius: 8px;
    cursor: pointer;
    overflow: hidden;
    text-decoration: none;
    transition: border-color 0.2s ease;
    max-width: 250px;
  }
}
.filter-mobile-trigger__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 48px;
  background-color: #F56C1A;
  background-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/search/filter.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px;
  transition: background-color 0.2s ease;
}
.filter-mobile-trigger__label {
  flex: 1;
  padding: 0.5rem 1rem;
}
.filter-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1040;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.filter-backdrop.is-visible {
  display: block;
  opacity: 1;
}
.sidebar-filters {
  background: #F1F5F9;
  border-radius: 8px;
  padding: 1.5rem;
}
.sidebar-filters__header {
  display: none;
}
@media (max-width: 991px) {
  .sidebar-filters {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 80vh;
    z-index: 1050;
    transform: translateY(100%);
    transition: transform 0.3s ease;
    border-radius: 8px 8px 0 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-top: 0;
  }
  .sidebar-filters.is-open {
    transform: translateY(0);
  }
  .sidebar-filters__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    z-index: 2;
    width: 100%;
    padding: 0;
    background: #F1F5F9;
  }
  .sidebar-filters__title {
    font-size: 18px;
    font-weight: 700;
    color: #1C3E4D;
  }
  .sidebar-filters__close {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: none;
    cursor: pointer;
    background: #F56C1A;
    padding: 0.5rem;
  }
  .sidebar-filters .filter-state {
    margin-top: 0.5rem;
  }
  .sidebar-filters__close-icon {
    display: block;
    width: 34px;
    height: 34px;
    background-color: #FFFFFF;
    border-radius: 4px;
    mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/close.svg');
    mask-size: 34px 34px;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/close.svg');
    -webkit-mask-size: 34px 34px;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    transition: background-color 0.2s ease;
  }
  .sidebar-filters__close:hover .sidebar-filters__close-icon {
    background-color: #F56C1A;
  }
}
.filter-block {
  margin-bottom: 1.5rem;
}
.filter-block:last-child {
  margin-bottom: 0;
}
.filter-block__title {
  font-size: 20px;
  font-weight: 700;
  color: #1C3E4D;
  text-transform: uppercase;
  margin: 0 0 1rem;
}
.filter-block__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.filter-select {
  width: 100%;
  padding: 0.5rem 1.5rem 0.5rem 1rem;
  font-size: 14px;
  font-family: 'rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: #1C3E4D;
  background: #FFFFFF;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  appearance: none;
}
.filter-select:focus {
  outline: none;
  box-shadow: 0 0 0 2px #F56C1A;
}
.sidebar-filters .ts-wrapper.single .ts-control {
  background: #FFFFFF;
  border: none;
  border-radius: 8px;
  padding-right: 44px;
  font-size: 14px;
  color: #738184;
  cursor: pointer;
  box-shadow: none;
  min-height: 0;
  line-height: 1.5;
}
.sidebar-filters .ts-wrapper.single .ts-control::after {
  content: '';
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: #F56C1A;
  border-radius: 4px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  margin: 0;
}
.sidebar-filters .ts-wrapper.single .ts-control .ts-control > input {
  font-size: 14px;
}
.sidebar-filters .ts-wrapper.single .ts-control .caret {
  display: none;
}
.sidebar-filters .ts-wrapper.single.input-active .ts-control {
  box-shadow: 0 0 0 2px #F56C1A;
}
.sidebar-filters .ts-wrapper .ts-dropdown {
  border: none;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);
  margin-top: 4px;
  overflow: hidden;
}
.sidebar-filters .ts-wrapper .ts-dropdown .ts-dropdown-content {
  max-height: 250px;
}
.sidebar-filters .ts-wrapper .ts-dropdown .option {
  padding: 0.5rem 1rem;
  font-size: 14px;
  color: #1C3E4D;
  cursor: pointer;
  transition: background 0.15s ease;
}
.sidebar-filters .ts-wrapper .ts-dropdown .option:hover,
.sidebar-filters .ts-wrapper .ts-dropdown .option.active {
  background: #F1F5F9;
  color: #1C3E4D;
}
.sidebar-filters .ts-wrapper .ts-dropdown .option.selected {
  background: #F56C1A;
  color: #FFFFFF;
}
.sidebar-filters .ts-wrapper .ts-dropdown .option[data-disabled] {
  color: #738184;
  opacity: 0.5;
  cursor: default;
}
.sidebar-filters .ts-wrapper .ts-dropdown .no-results {
  padding: 0.5rem 1rem;
  font-size: 14px;
  color: #738184;
}
.filter-state {
  margin-bottom: 1.5rem;
}
.filter-state__title {
  font-size: 20px;
  font-weight: 700;
  color: #1C3E4D;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.filter-state__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.filter-state__item {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 4px 0.5rem;
  background: #FFFFFF;
  border-radius: 9999px;
  font-size: 13px;
}
.filter-state__label {
  color: #738184;
}
.filter-state__value {
  color: #1C3E4D;
  font-weight: 600;
}
.filter-state__remove {
  display: flex;
  color: #738184;
  transition: color 0.2s ease;
}
.filter-state__remove:hover {
  color: #DC3545;
}
.filter-state__clear {
  display: inline-block;
  margin-top: 0.5rem;
  font-size: 13px;
  color: #F56C1A;
  text-decoration: underline;
}
.filter-state__clear:hover {
  color: #d35509;
}
.category-bandeau {
  background: linear-gradient(135deg, #1C3E4D 0%, #24404D 100%);
  color: #FFFFFF;
  padding: 2rem 1.5rem;
  border-radius: 8px;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .category-bandeau {
    padding: 3rem 2rem;
  }
}
.category-bandeau__content {
  max-width: 800px;
}
.category-bandeau__title {
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0 0 0.5rem;
  line-height: 1.25;
}
@media (min-width: 992px) {
  .category-bandeau__title {
    font-size: 2rem;
  }
}
.category-bandeau__description {
  font-size: 16px;
  opacity: 0.9;
  margin: 0;
  line-height: 1.5;
}
.toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.5rem 0;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .toolbar {
    flex-direction: column;
    align-items: flex-start;
  }
}
.toolbar__info {
  font-size: 14px;
  color: #738184;
}
.toolbar__count {
  font-size: 24px;
  font-weight: 700;
  color: #1C3E4D;
}
@media (max-width: 767px) {
  .toolbar__count {
    font-size: 18px;
  }
}
.toolbar__count-category {
  color: #F56C1A;
}
.toolbar__pager {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.toolbar__pager-link,
.toolbar__pager-arrow,
.toolbar__pager-ellipsis {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 0.5rem;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}
.toolbar__pager-link {
  color: #1C3E4D;
  background: #F1F5F9;
}
.toolbar__pager-link:hover {
  background: #1C3E4D;
  color: #FFFFFF;
  text-decoration: none;
}
.toolbar__pager-link--current {
  background: #F56C1A;
  color: #FFFFFF;
  cursor: default;
}
.toolbar__pager-arrow {
  color: #1C3E4D;
  background: #F1F5F9;
  font-size: 20px;
  line-height: 1;
}
.toolbar__pager-arrow:hover {
  background: #1C3E4D;
  color: #FFFFFF;
  text-decoration: none;
}
.toolbar__pager-ellipsis {
  color: #738184;
  cursor: default;
  min-width: auto;
  padding: 0;
  background: none;
  letter-spacing: 2px;
}
.products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
}
@media (max-width: 991px) {
  .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
@media (max-width: 767px) {
  .products-grid {
    grid-template-columns: 1fr;
  }
}
.products-grid__group-title {
  grid-column: 1 / -1;
  font-size: 20px;
  font-weight: 700;
  color: white;
  margin: 1rem 0 1rem;
  padding: 0.5rem 1rem;
  background: #65ac00;
  border-radius: 8px;
  display: block;
}
.product-item {
  background: #FFFFFF;
  padding-bottom: 1rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.product-item:hover::after {
  background-color: #F56C1A;
}
.product-item::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 25%;
  height: 8px;
  background-color: #DCE2E5;
  border-radius: 8px;
  transition: background-color 0.2s ease;
}
.product-item__header {
  position: relative;
  padding: 1rem;
  text-align: center;
  border: 1px solid #CDD7DB;
  border-radius: 8px;
}
.product-item__brand {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 1;
}
.product-item__brand img {
  max-height: 50px;
  width: auto;
}
.product-item__stock {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 14px;
  font-weight: 600;
  background: white;
  padding: 0.25rem;
}
.product-item__stock--in-stock {
  color: #40B486;
}
.product-item__stock--backorder {
  color: #F56C1A;
}
.product-item__stock--delayed {
  color: #40B486;
}
.product-item__stock--out-of-stock {
  color: #DC3545;
}
.product-item__promo-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
  background: #F56C1A;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 600;
  padding: 2px 0.5rem;
  border-radius: 2px;
  text-transform: uppercase;
}
.product-item__image-link {
  display: block;
}
.product-item__image-link:hover {
  text-decoration: none;
}
.product-item__image {
  max-width: 70%;
  height: auto;
  margin: 0 auto;
  margin-top: 50px;
  display: block;
}
.product-item__type {
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  color: #738184;
  margin-top: 0.5rem;
}
.product-item__info {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.product-item__reviews {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
  align-self: center;
  min-height: 21px;
}
.product-item__reviews .notation-stars {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.product-item__reviews .icon-star {
  background-color: #1C3E4D;
  width: 16px;
  height: 16px;
}
.product-item__reviews .icon-star--empty {
  opacity: 0.25;
}
.product-item__reviews .rating-count {
  font-size: 13px;
  color: #1C3E4D;
}
.product-item__reviews .rating-count:hover {
  color: #F56C1A;
  text-decoration: underline;
}
.product-item__name {
  font-size: 16px;
  font-weight: 600;
  color: #1C3E4D;
  line-height: 1.25;
  margin: 0 0 0.25rem;
}
.product-item__name a {
  color: inherit;
  text-decoration: none;
}
.product-item__name a:hover {
  color: #F56C1A;
  text-decoration: none;
}
.product-item__sku {
  font-size: 13px;
  color: #738184;
  margin-bottom: 1rem;
}
.product-item__footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  position: relative;
  overflow: hidden;
  padding-right: calc(51px + 0.5rem);
}
.product-item__price {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.product-item .price-box__old {
  font-size: 14px;
  color: #F56C1A;
  text-decoration: line-through;
  align-self: flex-end;
}
.product-item .price-box__right {
  margin-left: auto;
  text-align: right;
}
.product-item .price-box__ht {
  display: block;
  font-size: 14px;
  color: #1C3E4D;
  font-weight: 500;
}
.product-item .price-box__current {
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: #F56C1A;
}
.product-item .price-box__current .price-box__label {
  font-size: 20px;
  font-weight: 700;
  color: #F56C1A;
}
.product-item .price-box__label {
  font-size: 13px;
  font-weight: 500;
}
.product-item__cart-btn {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 0;
  width: 51px;
  background: #F56C1A;
  border-radius: 4px;
  transition: width 0.3s ease, border-radius 0.3s ease;
  text-decoration: none;
  z-index: 1;
  overflow: hidden;
  white-space: nowrap;
}
.product-item__cart-btn:hover {
  width: 100%;
  border-radius: 4px;
  gap: 0.5rem;
  text-decoration: none;
}
.product-item__cart-btn:hover .product-item__cart-label {
  opacity: 1;
  max-width: 200px;
  font-size: 18px;
  font-weight: 600;
}
.product-item__cart-icon {
  flex-shrink: 0;
  display: block;
  width: 28px;
  height: 28px;
  background-color: #FFFFFF;
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/cart.svg');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/header/cart.svg');
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.product-item__cart-label {
  color: #FFFFFF;
  font-size: 16px;
  opacity: 0;
  max-width: 0;
  overflow: hidden;
  transition: opacity 0.3s ease, max-width 0.3s ease;
}
.brand-item {
  background: #FFFFFF;
  border: 1px solid #CDD7DB;
  border-radius: 8px;
  padding: 1.5rem;
  text-align: center;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.brand-item:hover {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);
  transform: translateY(-2px);
}
.brand-item__image {
  max-width: 100%;
  height: auto;
  margin-bottom: 0.5rem;
}
.brand-item__name {
  font-size: 14px;
  font-weight: 500;
  color: #1C3E4D;
}
.brand-item__count {
  font-size: 13px;
  color: #738184;
}
.breadcrumbs {
  padding: 1rem 0;
}
@media (max-width: 767px) {
  .breadcrumbs {
    padding: 0.5rem 0;
  }
}
.breadcrumbs ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumbs li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 14px;
  color: #707070;
}
.breadcrumbs li.home a,
.breadcrumbs li.home span[data-link] {
  display: flex;
  align-items: center;
}
.breadcrumbs a,
.breadcrumbs span[data-link] {
  color: #1C3E4D;
  text-decoration: none;
}
.breadcrumbs a:hover,
.breadcrumbs span[data-link]:hover {
  color: #F56C1A;
}
.breadcrumbs strong {
  color: #1C3E4D;
  font-weight: 500;
}
.category-footer {
  margin-top: 2rem;
}
.category-footer #lienlire,
.category-footer #lienfermer {
  display: none;
}
.category-footer h3,
.category-footer h4 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.category-footer h2 {
  color: #1C3E4D;
}
.category-footer h3,
.category-footer h4 {
  color: #F56C1A;
}
.category-footer p {
  color: #707070;
  line-height: 1.75;
}
.category-footer ul,
.category-footer ol {
  color: #707070;
  padding-left: 1.5rem;
}
.subcategories {
  margin-bottom: 2rem;
}
.subcategories__title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #1C3E4D;
}
.subcategories__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.subcategories__item a {
  display: block;
  padding: 0.5rem 1rem;
  background: #F1F5F9;
  border-radius: 9999px;
  color: #1C3E4D;
  font-size: 14px;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}
.subcategories__item a:hover {
  background: #1C3E4D;
  color: #FFFFFF;
}
.brands-listing-header {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2rem;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .brands-listing-header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.brands-listing-header__title {
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.25;
}
@media (min-width: 992px) {
  .brands-listing-header__title {
    font-size: 2rem;
  }
}
.brands-listing-header__title-primary {
  color: #1C3E4D;
}
.brands-listing-header__title-accent {
  color: #F56C1A;
}
.brands-listing-header__search {
  position: relative;
  display: flex;
  align-items: center;
}
.brands-listing-header__search-icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #F56C1A;
  pointer-events: none;
}
.brands-listing-header__input {
  border: none;
  background: transparent;
  padding: 0;
  padding-left: 25px;
  font-size: 16px;
  font-family: 'rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: #1C3E4D;
  min-width: 220px;
  font-weight: 400;
}
.brands-listing-header__input::placeholder {
  color: #738184;
}
.brands-listing-header__input:focus,
.brands-listing-header__input:active {
  outline: none;
  box-shadow: none;
}
.brands-listing-header__underline {
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 33%;
  height: 3px;
  background-color: #F56C1A;
  border-radius: 2px;
}
.listing-marques {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 2rem;
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
}
.listing-marques .brand {
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #FFFFFF;
  border: 1px solid #CDD7DB;
  border-radius: 8px;
  padding: 0.5rem;
  text-align: center;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.listing-marques .brand:hover {
  border-color: #F56C1A;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.listing-marques .brand h3 {
  order: -1;
  flex-shrink: 0;
  font-size: 14px !important;
  font-weight: 400;
  text-transform: capitalize;
  color: #1C3E4D;
  margin: 0 0 0.25rem;
  line-height: 1.25;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.listing-marques .brand h3:hover {
  color: #1C3E4D;
  text-decoration: none;
}
.listing-marques .brand a {
  margin-top: 0.5rem;
}
.listing-marques .brand a:hover {
  text-decoration: none;
}
.listing-marques .brand .logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  min-height: 0;
  width: 100%;
}
.listing-marques .brand .logo img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}
@media (max-width: 1200px) {
  .listing-marques {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 992px) {
  .listing-marques {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .listing-marques {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
  }
  .listing-marques .brand {
    padding: 0.5rem;
  }
  .listing-marques .brand h3 {
    font-size: 14px !important;
  }
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1.5rem;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease;
}
.btn:hover {
  transform: translateY(-1px);
}
.btn:active {
  transform: translateY(0);
}
.btn--primary {
  background: #F56C1A;
  color: #FFFFFF;
}
.btn--primary:hover {
  background: #dd590a;
  color: #FFFFFF;
}
.btn--secondary {
  background: #F1F5F9;
  color: #1C3E4D;
  border: 1px solid #D4CFCF;
}
.btn--secondary:hover {
  background: #1C3E4D;
  color: #FFFFFF;
  border-color: #1C3E4D;
}
.btn--outline {
  background: transparent;
  color: #F56C1A;
  border: 2px solid #F56C1A;
}
.btn--outline:hover {
  background: #F56C1A;
  color: #FFFFFF;
}
.detached-pieces {
  padding: 0.5rem 0 3rem;
}
.detached-pieces__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 640px) {
  .detached-pieces__grid {
    grid-template-columns: 1fr;
  }
}
.detached-pieces__card {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(28, 62, 77, 0.08);
}
.detached-pieces__link {
  display: flex;
  align-items: stretch;
  height: 150px;
  text-decoration: none;
}
.detached-pieces__link:hover {
  text-decoration: none;
}
.detached-pieces__link:hover .detached-pieces__label {
  color: #F56C1A;
}
.detached-pieces__visual {
  flex: 0 0 30%;
  background-color: #b3c5ce;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.detached-pieces__visual::after {
  content: '';
  position: absolute;
  top: 0;
  right: -30px;
  width: 70px;
  height: 100%;
  background-color: #b3c5ce;
  transform: skewX(338deg);
  z-index: 0;
}
.detached-pieces__img {
  width: 100px;
  height: 120px;
  object-fit: cover;
  object-position: top;
  position: relative;
  z-index: 1;
}
.detached-pieces__label {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 1rem 3rem;
  font-size: 18px;
  font-weight: 800;
  color: #1C3E4D;
  text-transform: uppercase;
  line-height: 1.25;
  background-color: #FFFFFF;
  transition: color 0.2s;
}
.account-page .page-layout {
  margin-top: 20px;
  margin-bottom: 20px;
}
.account-page .table-responsive {
  overflow-x: scroll;
}
@media (max-width: 992px) {
  .account-page .page-sidebar {
    display: none;
  }
  .customer-account-index .page-sidebar {
    display: block;
  }
  .customer-account-index .page-content {
    display: none;
  }
}
.account-back-btn {
  display: none;
  align-items: center;
  gap: 0.25rem;
  color: #F56C1A;
  padding: 1rem 1rem;
  width: 100%;
  background: #1C3E4D;
  font-weight: 400;
  font-size: 16px;
  text-decoration: none;
  margin-bottom: 1.5rem;
}
@media (max-width: 992px) {
  .account-back-btn {
    display: flex!important;
  }
}
.account-back-btn svg {
  flex-shrink: 0;
}
.account-back-btn:hover {
  color: #d35509;
  text-decoration: none;
}
.customer-account-login .main-container,
.customer-account-create .main-container,
.customer-account-forgotpassword .main-container {
  background-color: #FFFFFF;
  padding: 1rem 0;
}
.customer-account-login .page-title,
.customer-account-create .page-title,
.customer-account-forgotpassword .page-title {
  max-width: 1000px;
  margin: 0 auto 1.5rem auto;
}
.customer-account-login .page-title h1,
.customer-account-create .page-title h1,
.customer-account-forgotpassword .page-title h1 {
  color: #1C3E4D;
  font-size: 24px;
  font-weight: 700;
}
.account-login-container {
  background-color: #F4F8F9;
  border-radius: 8px;
  padding: 1rem 3rem;
  max-width: 1000px;
  margin: 0 auto;
}
.account-login-container .duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
@media (max-width: 992px) {
  .account-login-container .duo {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .account-login-container {
    padding: 1.5rem;
  }
}
.login-form .fieldset,
.account-form .fieldset {
  margin-bottom: 2rem;
}
.login-form .fieldset .legend,
.account-form .fieldset .legend {
  font-size: 18px;
  font-weight: 700;
  color: #1C3E4D;
  margin-bottom: 1rem;
  border-bottom: 1px solid #CDD7DB;
  padding-bottom: 0.25rem;
  width: 100%;
}
.login-form label,
.account-form label {
  display: flex;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0.25rem;
}
.login-form label em,
.account-form label em {
  order: 1;
  color: #DC3545;
  font-style: normal;
  margin-left: 0.25rem;
}
.login-form .input-box,
.account-form .input-box {
  margin-bottom: 0.5rem;
}
.customer-name {
  display: flex;
  gap: 1rem;
  width: 100%;
}
.customer-name .name-firstname,
.customer-name .name-lastname {
  flex: 1;
}
@media (max-width: 480px) {
  .customer-name {
    flex-direction: column;
    gap: 0;
  }
}
.control {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.control .input-box {
  margin-bottom: 0;
  width: auto;
}
.control input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: #F56C1A;
}
.control label {
  margin-bottom: 0;
  cursor: pointer;
}
.forgot-password-section {
  max-width: 500px;
  margin: 0 auto;
  text-align: center;
}
.forgot-password-section .section-instruction {
  margin-bottom: 2rem;
  color: #707070;
}
.customer-account-create .account-login-container {
  max-width: 700px;
}
.customer-account-create .reparation-intro {
  font-size: 16px;
  color: #707070;
  margin-bottom: 1.5rem;
  line-height: 1.5;
}
.register-form-wrapper {
  text-align: center;
}
.register-form-wrapper .login-form,
.register-form-wrapper .account-form {
  max-width: 100%;
  text-align: left;
}
.register-form-wrapper .fieldset {
  margin-bottom: 1.5rem;
}
.register-form-wrapper .legend {
  text-align: left;
}
.register-form-wrapper .fields {
  display: flex;
  gap: 1rem;
}
.register-form-wrapper .fields .field {
  flex: 1;
}
@media (max-width: 480px) {
  .register-form-wrapper .fields {
    flex-direction: column;
    gap: 0;
  }
}
.register-form-wrapper .form-instructions {
  font-size: 13px;
  color: #707070;
  margin-top: 0.25rem;
}
.login-registration-grid {
  display: flex;
  justify-content: space-evenly;
  gap: 1.5rem;
}
@media (max-width: 992px) {
  .login-registration-grid {
    flex-direction: column;
    gap: 6rem;
  }
}
.login-registration-grid__column {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.login-section,
.registration-section {
  width: 100%;
  max-width: 420px;
}
.login-section__icon,
.registration-section__icon {
  display: block;
  width: 32px;
  height: 32px;
  margin: auto;
  margin-bottom: 0.5rem;
  background-color: #F56C1A;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.login-section__icon--signin,
.registration-section__icon--signin {
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/account/signin.svg');
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/account/signin.svg');
}
.login-section__icon--signup,
.registration-section__icon--signup {
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/account/signup.svg');
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/account/signup.svg');
}
.login-section__title,
.registration-section__title {
  color: #F56C1A;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 1rem;
  position: relative;
  padding-bottom: 0.5rem;
}
.login-section__title::after,
.registration-section__title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 1px;
  background-color: #B3C5CE;
}
.google-login-btn {
  display: flex;
  align-items: center;
  background-color: #4285F4;
  color: #FFFFFF;
  border: none;
  border-radius: 4px;
  padding: 2px;
  text-decoration: none;
  font-weight: 500;
  width: 100%;
  margin: 1.5rem auto;
  transition: background-color 0.2s ease;
}
.google-login-btn:hover {
  background-color: #1266f1;
  color: #FFFFFF;
  text-decoration: none;
}
.google-login-btn__icon-wrapper {
  background: #FFFFFF;
  padding: 8px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.google-login-btn__icon {
  width: 18px;
  height: 18px;
}
.google-login-btn__text {
  flex: 1;
  padding: 0 1rem;
  font-size: 14px;
}
.login-separator {
  color: #1C3E4D;
  font-size: 14px;
  margin: 1rem 0;
}
.login-form,
.account-form {
  width: 100%;
  margin: 0 auto;
}
.login-form .form-list,
.account-form .form-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.login-form .form-list li,
.account-form .form-list li {
  margin-bottom: 0.5rem;
}
.login-form .input-text,
.account-form .input-text {
  width: 100%;
  height: 44px;
  padding: 0 1rem;
  border: 1px solid #CDD7DB;
  border-radius: 4px;
  font-size: 14px;
  color: #1C3E4D;
}
.login-form .input-text::placeholder,
.account-form .input-text::placeholder {
  color: #9097AB;
}
.login-form .input-text:focus,
.account-form .input-text:focus {
  border-color: #F56C1A;
  outline: none;
}
.login-form .buttons-set,
.account-form .buttons-set {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.5rem;
}
@media (max-width: 480px) {
  .login-form .buttons-set,
  .account-form .buttons-set {
    flex-direction: column;
  }
}
.login-form .button,
.account-form .button {
  background-color: #F56C1A;
  color: #FFFFFF;
  border: none;
  border-radius: 8px;
  padding: 0.5rem 2rem;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.login-form .button:hover,
.account-form .button:hover {
  background-color: #d35509;
}
.login-form .forgot-password,
.account-form .forgot-password {
  font-size: 13px;
  color: #1C3E4D;
  text-decoration: none;
}
.login-form .forgot-password:hover,
.account-form .forgot-password:hover {
  text-decoration: underline;
}
.account-form {
  max-width: none;
  margin: 0;
}
.registration-section__text {
  font-size: 14px;
  color: #707070;
  margin-bottom: 2rem;
}
.registration-section__subtitle {
  font-weight: 400;
  font-size: 14px;
  color: #1C3E4D;
  margin-bottom: 1rem;
}
.registration-options {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 2rem;
}
.registration-options__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-weight: 700;
  color: #1C3E4D;
}
.registration-options__item input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #B3C5CE;
  border-radius: 50%;
  margin: 0;
  display: grid;
  place-content: center;
  background-color: #fff;
  cursor: pointer;
  transition: border-color 0.2s ease;
  padding: 0;
}
.registration-options__item input[type="radio"]::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  transform: scale(0);
  transition: transform 0.15s ease;
  background-color: #F56C1A;
}
.registration-options__item input[type="radio"]:checked {
  border-color: #F56C1A;
}
.registration-options__item input[type="radio"]:checked::before {
  transform: scale(1);
}
.registration-options__item input[type="radio"]:focus-visible {
  outline: 2px solid #F56C1A;
  outline-offset: 2px;
}
.registration-options__item input[type="radio"]:focus,
.registration-options__item input[type="radio"]:active {
  background: #fff;
  box-shadow: none;
}
.btn-poursuivre {
  display: inline-block;
  background-color: #F56C1A;
  color: #FFFFFF;
  width: 100%;
  border: none;
  border-radius: 8px;
  padding: 0.5rem 2rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.btn-poursuivre:hover {
  background-color: #d35509;
  color: #FFFFFF;
  text-decoration: none;
}
.customer-account .main-content {
  background-color: #F8FAFB;
  padding: 3rem 0;
}
@media (min-width: 992px) {
  .customer-account .page-layout--2col-left {
    grid-template-columns: 280px 1fr;
  }
}
.block-account {
  background-color: #FFFFFF;
  border-radius: 8px;
  overflow: hidden;
}
.block-account .block-title {
  padding: 1rem 1.5rem;
}
@media (max-width: 992px) {
  .block-account .block-title {
    background-color: #1C3E4D;
  }
}
.block-account .block-title .greeting {
  margin: 0;
  font-size: 18px;
  color: #1C3E4D;
  font-weight: 500;
}
@media (max-width: 992px) {
  .block-account .block-title .greeting {
    color: white;
  }
}
.block-account .block-title .logout-link {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: #F56C1A;
  font-size: 14px;
  font-weight: 700;
  margin-top: 0.25rem;
}
.block-account .block-title .logout-link .logout-icon {
  display: block;
  width: 16px;
  height: 16px;
  background-color: #F56C1A;
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/icons/arrow-right.svg');
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/icons/arrow-right.svg');
  mask-size: contain;
  mask-repeat: no-repeat;
}
.block-account .block-title .logout-link:hover {
  text-decoration: none;
  color: #d35509;
}
.block-account .block-title .logout-link:hover .logout-icon {
  background-color: #d35509;
}
.block-account .nav-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.block-account .nav-links li {
  border-bottom: 1px solid #CDD7DB;
}
.block-account .nav-links li:last-child {
  border-bottom: none;
}
.block-account .nav-links li a {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  color: #1C3E4D;
  font-weight: 700;
  font-size: 14px;
  transition: all 0.2s ease;
}
.block-account .nav-links li a:hover {
  text-decoration: none;
  background-color: #F4F8F9;
  color: #F56C1A;
}
.block-account .nav-links li.current a {
  color: #F56C1A;
  font-weight: 700;
}
.block-account .nav-links li .nav-icon {
  display: block;
  width: 24px;
  height: 24px;
  background-color: #F56C1A;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
.dashboard-container .dashboard-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 3rem;
}
.dashboard-container .dashboard-header .dashboard-title {
  color: #F56C1A;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.dashboard-container .dashboard-header .title-decorative-bars {
  display: flex;
  gap: 4px;
}
.dashboard-container .dashboard-header .title-decorative-bars .bar-orange {
  display: block;
  width: 50px;
  height: 6px;
  background-color: #F56C1A;
  border-radius: 3px;
}
.dashboard-container .dashboard-header .title-decorative-bars .bar-gray {
  display: block;
  width: 50px;
  height: 6px;
  background-color: #CDD7DB;
  border-radius: 3px;
}
.dashboard-container .dashboard-header .customer-number {
  font-size: 14px;
  color: #1C3E4D;
}
.dashboard-container .section-title {
  font-size: 18px;
  font-weight: 700;
  color: #1C3E4D;
  margin-bottom: 1rem;
}
.dashboard-container .dashboard-section {
  margin-bottom: 3rem;
}
.dashboard-container .recent-orders .table-responsive {
  background-color: #FFFFFF;
  border-radius: 8px;
  overflow-x: scroll;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.dashboard-container .recent-orders table {
  width: 100%;
  border-collapse: collapse;
}
.dashboard-container .recent-orders table thead {
  background-color: #F1F5F9;
}
.dashboard-container .recent-orders table thead th {
  padding: 1rem;
  font-size: 13px;
  color: #738184;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: none;
}
.dashboard-container .recent-orders table tbody tr {
  border-bottom: 1px solid #F1F5F9;
}
.dashboard-container .recent-orders table tbody tr:nth-child(even) {
  background-color: #F1F5F9;
}
.dashboard-container .recent-orders table tbody tr:last-child {
  border-bottom: none;
}
.dashboard-container .recent-orders table tbody tr td {
  padding: 1rem;
  font-size: 14px;
  color: #1C3E4D;
  vertical-align: middle;
  border-bottom: none;
}
.dashboard-container .recent-orders table .actions {
  display: flex;
  gap: 1rem;
}
.dashboard-container .recent-orders table .actions a {
  color: #F56C1A;
  font-weight: 500;
  text-decoration: underline;
}
.dashboard-container .recent-orders table .actions a:hover {
  color: #d35509;
}
.dashboard-container .recent-orders .view-all-orders {
  text-align: center;
  background-color: #F4F8F9;
  padding: 1rem;
  border-radius: 8px;
}
.dashboard-container .recent-orders .view-all-orders a {
  color: #F56C1A;
  font-size: 14px;
}
.dashboard-container .recent-orders .view-all-orders a:hover {
  text-decoration: underline;
}
.dashboard-container .recent-orders .pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  font-size: 14px;
}
.dashboard-container .recent-orders .pager .amount {
  color: #738184;
  margin: 0;
}
.dashboard-container .recent-orders .pager .pages {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.dashboard-container .recent-orders .pager .pages strong {
  display: none;
}
.dashboard-container .recent-orders .pager .pages ol {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 0.25rem;
}
.dashboard-container .recent-orders .pager .pages ol li a,
.dashboard-container .recent-orders .pager .pages ol li.current {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 0.25rem;
  border-radius: 4px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.dashboard-container .recent-orders .pager .pages ol li a {
  color: #1C3E4D;
  background-color: #F1F5F9;
}
.dashboard-container .recent-orders .pager .pages ol li a:hover {
  background-color: #F56C1A;
  color: #FFFFFF;
}
.dashboard-container .recent-orders .pager .pages ol li a img {
  display: none;
}
.dashboard-container .recent-orders .pager .pages ol li.current {
  background-color: #F56C1A;
  color: #FFFFFF;
}
.dashboard-container .recent-orders .pager .limiter {
  display: none;
}
.dashboard-container .dashboard-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .dashboard-container .dashboard-grid {
    grid-template-columns: 1fr;
  }
}
.dashboard-container .info-box {
  background-color: #F4F8F9;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.dashboard-container .info-box .info-content {
  padding: 1.5rem;
  flex-grow: 1;
}
.dashboard-container .info-box .info-content p,
.dashboard-container .info-box .info-content address {
  margin: 0;
  font-style: normal;
  line-height: 1.75;
  color: #1C3E4D;
  font-size: 14px;
}
.dashboard-container .info-box .info-content .customer-name {
  font-weight: 500;
  font-size: 16px;
}
.dashboard-container .info-box .info-footer {
  padding: 1rem 1.5rem;
  border-top: 1px solid #CDD7DB;
}
.dashboard-container .info-box .info-footer a {
  color: #F56C1A;
  font-size: 14px;
  font-weight: 500;
}
.dashboard-container .info-box .info-footer a:hover {
  text-decoration: underline;
}
.dashboard-container .info-box .info-footer.address-actions {
  display: flex;
  justify-content: space-between;
}
.dashboard-container .empty-msg {
  background-color: #F4F8F9;
  border-radius: 8px;
  padding: 2rem;
  text-align: center;
  color: #707070;
  font-size: 14px;
}
.dashboard-container .account-notice {
  background-color: rgba(245, 108, 26, 0.08);
  border-left: 3px solid #F56C1A;
  border-radius: 4px;
  padding: 1rem 1.5rem;
  margin-bottom: 2rem;
}
.dashboard-container .account-notice p {
  margin: 0;
  font-size: 14px;
  color: #1C3E4D;
}
.dashboard-container .tickets-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  font-size: 14px;
  color: #707070;
}
.dashboard-container .tickets-meta select {
  padding: 0.25rem 0.5rem;
  border: 1px solid #CDD7DB;
  border-radius: 4px;
  font-size: 14px;
}
.dashboard-container .ticket-status {
  display: inline-block;
  padding: 2px 0.5rem;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 500;
  background-color: #F1F5F9;
  color: #707070;
}
.dashboard-container .ticket-status--waiting_for_admin,
.dashboard-container .ticket-status--waiting-for-admin {
  background-color: rgba(245, 108, 26, 0.12);
  color: #F56C1A;
}
.dashboard-container .ticket-status--waiting_for_client,
.dashboard-container .ticket-status--waiting-for-client {
  background-color: rgba(28, 62, 77, 0.12);
  color: #1C3E4D;
}
.dashboard-container .ticket-status--resolved,
.dashboard-container .ticket-status--closed {
  background-color: rgba(64, 180, 134, 0.12);
  color: #40B486;
}
.dashboard-container .ticket-messages .ticket-message {
  background-color: #FFFFFF;
  border-radius: 8px;
  padding: 1.5rem;
  margin-bottom: 1rem;
  border-left: 3px solid #CDD7DB;
}
.dashboard-container .ticket-messages .ticket-message--admin {
  border-left-color: #F56C1A;
}
.dashboard-container .ticket-messages .ticket-message--customer,
.dashboard-container .ticket-messages .ticket-message--client {
  border-left-color: #1C3E4D;
}
.dashboard-container .ticket-messages .ticket-message__header {
  font-size: 13px;
  color: #707070;
  margin-bottom: 0.5rem;
}
.dashboard-container .ticket-messages .ticket-message__body {
  font-size: 14px;
  color: #1C3E4D;
  line-height: 1.75;
}
.dashboard-container .ticket-messages .ticket-message__body p {
  margin-bottom: 0.5rem;
}
.dashboard-container .ticket-messages .ticket-message__body p:last-child {
  margin-bottom: 0;
}
.dashboard-container .ticket-messages .ticket-message__attachments {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #CDD7DB;
  font-size: 14px;
}
.dashboard-container .ticket-messages .ticket-message__attachments .attachment-link {
  display: inline-block;
  color: #F56C1A;
  margin-right: 1rem;
}
.dashboard-container .ticket-messages .ticket-message__attachments .attachment-link:hover {
  text-decoration: underline;
}
.dashboard-container .ticket-reply-form .form-group {
  margin-bottom: 1.5rem;
}
.dashboard-container .ticket-reply-form textarea {
  width: 100%;
  min-height: 150px;
  padding: 1rem;
  border: 1px solid #CDD7DB;
  border-radius: 4px;
  font-size: 14px;
  font-family: inherit;
  resize: vertical;
}
.dashboard-container .ticket-reply-form textarea:focus {
  border-color: #F56C1A;
  outline: none;
}
.dashboard-container .ticket-reply-form .input-file {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 14px;
}
.dashboard-container .attachment-list {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0 0 0;
}
.dashboard-container .attachment-list li {
  padding: 0.25rem 0;
}
.dashboard-container .attachment-list li a {
  color: #F56C1A;
  font-size: 14px;
}
.dashboard-container .attachment-list li a:hover {
  text-decoration: underline;
}
.dashboard-container .button--secondary {
  background-color: #F1F5F9;
  color: #1C3E4D;
  border: 1px solid #CDD7DB;
  border-radius: 8px;
  padding: 0.5rem 2rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.2s ease;
  display: inline-block;
}
.dashboard-container .button--secondary:hover {
  background-color: #CDD7DB;
  text-decoration: none;
  color: #1C3E4D;
}
.dashboard-container .modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dashboard-container .modal-box {
  background-color: #FFFFFF;
  border-radius: 8px;
  padding: 2rem;
  max-width: 440px;
  width: 90%;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);
}
.dashboard-container .modal-box .modal-body {
  margin-bottom: 2rem;
}
.dashboard-container .modal-box .modal-body p {
  margin: 0;
  font-size: 14px;
  color: #1C3E4D;
}
.dashboard-container .modal-box .modal-footer {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
.dashboard-container .form-group {
  margin-bottom: 1.5rem;
}
.dashboard-container .badge-pro {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 1rem;
}
.dashboard-container .badge-pro .pro-icon {
  display: block;
  width: 20px;
  height: 20px;
  background-color: #F56C1A;
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/reassurance/expert.svg');
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/reassurance/expert.svg');
  mask-size: contain;
  mask-repeat: no-repeat;
}
.dashboard-container .badge-pro .pro-label {
  font-size: 14px;
  color: #1C3E4D;
}
.dashboard-container .badge-pro .pro-label strong {
  color: #F56C1A;
}
.dashboard-container .order-info-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.dashboard-container .order-info-header__actions {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (max-width: 768px) {
  .dashboard-container .order-info-header__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.dashboard-container .order-info-header__title {
  margin: 0;
  font-size: 14px;
  color: #1C3E4D;
}
.dashboard-container .order-info-header__title strong {
  font-weight: 700;
}
.dashboard-container .order-info-header .button {
  background-color: #F56C1A;
  color: #FFFFFF;
  border: none;
  border-radius: 8px;
  padding: 0.5rem 2rem;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
  white-space: nowrap;
}
.dashboard-container .order-info-header .button:hover {
  background-color: #d35509;
  color: #FFFFFF;
  text-decoration: none;
}
@media (max-width: 768px) {
  .dashboard-container .order-info-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}
.dashboard-container .order-view-grid {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 2rem;
}
@media (max-width: 992px) {
  .dashboard-container .order-view-grid {
    grid-template-columns: 1fr;
  }
}
.dashboard-container .order-view-grid__items {
  min-width: 0;
}
.dashboard-container .order-section-title {
  font-size: 14px;
  font-weight: 700;
  color: #1C3E4D;
  text-transform: uppercase;
  margin-bottom: 0;
}
.dashboard-container .order-view-grid__items .table-responsive {
  background-color: #FFFFFF;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #CDD7DB;
}
.dashboard-container .order-view-grid__items table {
  width: 100%;
  border-collapse: collapse;
}
.dashboard-container .order-view-grid__items table thead {
  background-color: #F1F5F9;
}
.dashboard-container .order-view-grid__items table thead th {
  padding: 1rem;
  font-size: 13px;
  color: #738184;
  font-weight: 400;
  border-bottom: none;
}
.dashboard-container .order-view-grid__items table tbody tr {
  border-bottom: 1px solid #CDD7DB;
}
.dashboard-container .order-view-grid__items table tbody tr:last-child {
  border-bottom: none;
}
.dashboard-container .order-view-grid__items table tbody tr td {
  padding: 1rem;
  font-size: 14px;
  color: #1C3E4D;
  vertical-align: top;
  border-bottom: none;
}
.dashboard-container .order-view-grid__items table tfoot {
  background-color: #F1F5F9;
}
.dashboard-container .order-view-grid__items table tfoot tr td {
  padding: 0.5rem 1rem;
  font-size: 14px;
  color: #1C3E4D;
  border-bottom: none;
}
.dashboard-container .order-view-grid__items table tfoot tr.grand_total td {
  font-weight: 700;
  padding-top: 1rem;
}
.dashboard-container .order-view-grid__items .item-designation .product-name {
  margin: 0;
  font-weight: 600;
  font-size: 14px;
  color: #1C3E4D;
}
.dashboard-container .order-view-grid__items .item-designation .product-sku {
  margin: 0.25rem 0 0 0;
  font-size: 13px;
  color: #738184;
}
.dashboard-container .order-view-grid__items .item-designation .item-option {
  margin: 0.5rem 0 0 0;
  font-size: 13px;
  color: #1C3E4D;
  font-weight: 600;
}
.dashboard-container .order-view-grid__items .item-designation .item-option .item-option__label {
  color: #F56C1A;
  font-weight: 500;
}
.dashboard-container .order-view-grid__items .item-qty {
  white-space: nowrap;
}
.dashboard-container .order-view-grid__items .item-price {
  white-space: nowrap;
}
.dashboard-container .order-view-grid__sidebar {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.dashboard-container .order-info-box {
  background-color: #F4F8F9;
  border-radius: 8px;
  padding: 1rem;
}
.dashboard-container .order-info-box__title {
  font-size: 13px;
  font-weight: 700;
  color: #738184;
  text-transform: uppercase;
  margin: 0 0 0.5rem 0;
}
.dashboard-container .order-info-box address,
.dashboard-container .order-info-box p {
  font-style: normal;
  margin: 0;
  font-size: 14px;
  color: #1C3E4D;
  line-height: 1.75;
}
.dashboard-container .order-info-box .tracking-number {
  margin-top: 0.5rem;
  font-weight: 500;
  color: #F56C1A;
}
.dashboard-container .order-info-box .tracking-number a {
  color: #F56C1A;
  text-decoration: underline;
}
.dashboard-container .order-info-box .tracking-number a:hover {
  text-decoration: underline;
}
.dashboard-container .order-info-box .payment-info {
  font-size: 14px;
  color: #1C3E4D;
}
.dashboard-container .order-info-box .payment-info p {
  margin: 0;
}
.dashboard-container .order-comments {
  margin-top: 2rem;
}
.dashboard-container .order-comments .order-about {
  background-color: #F4F8F9;
  border-radius: 8px;
  padding: 1.5rem;
}
.dashboard-container .order-comments .order-about dt {
  font-size: 13px;
  color: #738184;
  margin-bottom: 0.25rem;
}
.dashboard-container .order-comments .order-about dd {
  font-size: 14px;
  color: #1C3E4D;
  margin: 0 0 1rem 0;
}
.dashboard-container .order-comments .order-about dd:last-child {
  margin-bottom: 0;
}
.logout-page {
  padding: 3rem 0;
}
.logout-page__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 480px;
  margin: 0 auto;
  gap: 1rem;
}
.logout-page__icon {
  width: 64px;
  height: 64px;
  background-color: #1C3E4D;
  mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/account/signin.svg');
  -webkit-mask-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/account/signin.svg');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  opacity: 0.5;
}
.logout-page__title {
  font-size: 20px;
  font-weight: 700;
  color: #1C3E4D;
  margin: 0;
}
.logout-page__message {
  color: #738184;
  margin: 0;
}
.logout-page__btn {
  margin-top: 0.5rem;
}
.kcustomer-account-createpro .homepage-search-visual img {
  max-height: 270px;
}
.kcustomer-account-createpro .pro-section {
  margin-bottom: 1.5rem;
}
.register-pro {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 3rem;
  align-items: start;
  margin-bottom: 1.5rem;
}
@media (max-width: 900px) {
  .register-pro {
    grid-template-columns: 1fr;
  }
}
.register-pro__desc {
  color: #1C3E4D;
  margin-bottom: 2rem;
  line-height: 1.6;
}
.register-pro__desc p + p {
  margin-top: 1rem;
}
.register-pro__advantages-title {
  font-size: 24px;
  font-weight: 800;
  color: #1C3E4D;
  margin-bottom: 1.5rem;
}
.register-pro__advantages {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 600px) {
  .register-pro__advantages {
    grid-template-columns: 1fr;
  }
}
.register-pro__advantage-card {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  background: #F1F5F9;
  border-radius: 8px;
  padding: 1.5rem;
}
.register-pro__advantage-card p {
  margin: 0.25rem 0 0;
  font-size: 14px;
  color: #1C3E4D;
  line-height: 1.5;
}
.register-pro__advantage-icon {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  object-fit: contain;
}
.register-pro__advantage-name {
  font-size: 16px;
  font-weight: 700;
  color: #1C3E4D;
}
.register-pro__advantage-name span {
  color: #F56C1A;
}
.register-pro__right {
  position: sticky;
  top: 1.5rem;
}
.register-pro__form-card {
  border-radius: 12px;
  padding: 2rem;
  background: #F1F5F9;
  box-shadow: 0 4px 24px rgba(28, 62, 77, 0.08);
}
.register-pro__form-title {
  font-size: 24px;
  font-weight: 800;
  color: #1C3E4D;
  margin-bottom: 0.5rem;
}
.register-pro__form-title span {
  color: #F56C1A;
}
.register-pro__form-intro {
  font-size: 14px;
  color: #1C3E4D;
  margin-bottom: 1.5rem;
  line-height: 1.5;
}
.register-pro__form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.register-pro__gender {
  display: flex;
  margin-bottom: 0.25rem;
  gap: 1rem;
}
.register-pro__gender-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 14px;
  color: #1C3E4D;
  cursor: pointer;
  margin: 0;
}
.register-pro__gender-option input[type="radio"] {
  width: 16px;
  height: 16px;
  accent-color: #1C3E4D;
  cursor: pointer;
}
.register-pro__field input.input-text {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #D4CFCF;
  border-radius: 4px;
  font-size: 14px;
  color: #1C3E4D;
  background: #FFFFFF;
  transition: border-color 0.2s;
}
.register-pro__field input.input-text::placeholder {
  color: #9097AB;
}
.register-pro__field input.input-text:focus {
  outline: none;
  border-color: #1C3E4D;
}
.register-pro__field-row {
  display: flex;
  gap: 0.5rem;
}
.register-pro__field-row .register-pro__field {
  flex: 1;
}
.register-pro__newsletter {
  margin-top: 0.25rem;
}
.register-pro__newsletter-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 14px;
  color: #1C3E4D;
  cursor: pointer;
}
.register-pro__newsletter-label input {
  width: fit-content;
}
.register-pro__submit {
  width: 100%;
  padding: 1rem;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-top: 0.5rem;
  border-radius: 4px;
}
.contact-page {
  display: grid;
  max-width: 800px;
  margin: auto;
  margin-bottom: 1.5rem;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: start;
}
.contact-page__form-title,
.contact-page__map-title {
  font-size: 24px;
  font-weight: 700;
  color: #1C3E4D;
  margin: 0 0 1.5rem;
}
.contact-page__map-embed {
  border-radius: 8px;
  overflow: hidden;
}
.contact-page__map-embed iframe {
  display: block;
  width: 100%;
}
.contact-form__intro {
  font-size: 14px;
  color: #707070;
  margin: 0 0 1.5rem;
}
.contact-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 768px) {
  .contact-form__row {
    grid-template-columns: 1fr;
  }
}
.contact-form__field {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}
.contact-form__label {
  font-size: 14px;
  font-weight: 500;
  color: #1C3E4D;
  margin-bottom: 0.25rem;
}
.contact-form__label--required::after {
  content: ' *';
  color: #DC3545;
}
.contact-form__input,
.contact-form__textarea {
  width: 100%;
  padding: 0.5rem 1rem;
  border: 1px solid #CDD7DB;
  border-radius: 4px;
  font-size: 14px;
  font-family: 'rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: #1C3E4D;
  background-color: #FFFFFF;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
}
.contact-form__input[type="file"],
.contact-form__textarea[type="file"] {
  margin-top: 0.5rem;
}
.contact-form__input::placeholder,
.contact-form__textarea::placeholder {
  color: #9097AB;
}
.contact-form__input:focus,
.contact-form__textarea:focus {
  outline: none;
  border-color: #F56C1A;
}
.contact-form__input {
  height: 44px;
}
.contact-form__textarea {
  resize: vertical;
  line-height: 1.75;
}
.contact-form__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.5rem;
  flex-direction: column;
}
@media (max-width: 768px) {
  .contact-form__footer {
    flex-direction: column;
    align-items: flex-start;
  }
}
.contact-form__required-note {
  font-size: 14px;
  color: #738184;
  margin: 0;
}
.contact-form__submit {
  white-space: nowrap;
  width: 100%;
  text-transform: uppercase;
}
.contact-form__immat-wrapper {
  display: flex;
  align-items: stretch;
  border: 1px solid #CDD7DB;
  border-radius: 4px;
  overflow: hidden;
  transition: border-color 0.2s ease;
}
.contact-form__immat-wrapper:focus-within {
  border-color: #F56C1A;
}
.contact-form__immat-flag {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0.5rem;
  background-color: #003399;
  flex-shrink: 0;
}
.contact-form__immat-flag img {
  display: block;
}
.contact-form__immat-input {
  border: none !important;
  border-radius: 0 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.contact-form__immat-input:focus {
  border: none !important;
}
.contact-form__file-upload {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem 1rem;
  margin-top: 0.5rem;
  border: 2px dashed #CDD7DB;
  border-radius: 8px;
  background-color: #F1F5F9;
  color: #738184;
  font-size: 14px;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}
.contact-form__file-upload:hover {
  border-color: #F56C1A;
  color: #F56C1A;
  background-color: #FFFFFF;
}
.contact-form__file-upload--has-file {
  border-color: #F56C1A;
  color: #F56C1A;
}
.contact-form__file-upload svg {
  flex-shrink: 0;
}
.contact-form__file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.contact-form__file-text {
  font-weight: 500;
}
.productreturn-front-newrequest .page-content .fieldset,
.productreturn-front-view .page-content .fieldset,
.productreturn-front-list .page-content .fieldset,
.productreturn-front-viewcgv .page-content .fieldset {
  background: #FFFFFF;
  border: 1px solid #CDD7DB;
  border-radius: 8px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
.productreturn-front-newrequest .page-content .fieldset .legend,
.productreturn-front-view .page-content .fieldset .legend,
.productreturn-front-list .page-content .fieldset .legend,
.productreturn-front-viewcgv .page-content .fieldset .legend,
.productreturn-front-newrequest .page-content .fieldset h2.legend,
.productreturn-front-view .page-content .fieldset h2.legend,
.productreturn-front-list .page-content .fieldset h2.legend,
.productreturn-front-viewcgv .page-content .fieldset h2.legend {
  font-size: 18px;
  font-weight: 700;
  color: #1C3E4D;
  margin: 0 0 1rem;
  padding: 0;
  border: none;
  background: none;
}
.productreturn-front-newrequest .page-content ul.form-list,
.productreturn-front-view .page-content ul.form-list,
.productreturn-front-list .page-content ul.form-list,
.productreturn-front-viewcgv .page-content ul.form-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.productreturn-front-newrequest .page-content ul.form-list li,
.productreturn-front-view .page-content ul.form-list li,
.productreturn-front-list .page-content ul.form-list li,
.productreturn-front-viewcgv .page-content ul.form-list li {
  margin-bottom: 1rem;
}
.productreturn-front-newrequest .page-content ul.form-list .fields,
.productreturn-front-view .page-content ul.form-list .fields,
.productreturn-front-list .page-content ul.form-list .fields,
.productreturn-front-viewcgv .page-content ul.form-list .fields {
  display: flex;
  gap: 1rem;
}
.productreturn-front-newrequest .page-content ul.form-list .fields .field,
.productreturn-front-view .page-content ul.form-list .fields .field,
.productreturn-front-list .page-content ul.form-list .fields .field,
.productreturn-front-viewcgv .page-content ul.form-list .fields .field {
  flex: 1;
}
@media (max-width: 768px) {
  .productreturn-front-newrequest .page-content ul.form-list .fields,
  .productreturn-front-view .page-content ul.form-list .fields,
  .productreturn-front-list .page-content ul.form-list .fields,
  .productreturn-front-viewcgv .page-content ul.form-list .fields {
    flex-direction: column;
  }
}
.productreturn-front-newrequest .page-content ul.form-list label,
.productreturn-front-view .page-content ul.form-list label,
.productreturn-front-list .page-content ul.form-list label,
.productreturn-front-viewcgv .page-content ul.form-list label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #1C3E4D;
  margin-bottom: 0.25rem;
}
.productreturn-front-newrequest .page-content ul.form-list input[type="text"],
.productreturn-front-view .page-content ul.form-list input[type="text"],
.productreturn-front-list .page-content ul.form-list input[type="text"],
.productreturn-front-viewcgv .page-content ul.form-list input[type="text"],
.productreturn-front-newrequest .page-content ul.form-list input[type="email"],
.productreturn-front-view .page-content ul.form-list input[type="email"],
.productreturn-front-list .page-content ul.form-list input[type="email"],
.productreturn-front-viewcgv .page-content ul.form-list input[type="email"],
.productreturn-front-newrequest .page-content ul.form-list input[type="tel"],
.productreturn-front-view .page-content ul.form-list input[type="tel"],
.productreturn-front-list .page-content ul.form-list input[type="tel"],
.productreturn-front-viewcgv .page-content ul.form-list input[type="tel"],
.productreturn-front-newrequest .page-content ul.form-list select,
.productreturn-front-view .page-content ul.form-list select,
.productreturn-front-list .page-content ul.form-list select,
.productreturn-front-viewcgv .page-content ul.form-list select,
.productreturn-front-newrequest .page-content ul.form-list textarea,
.productreturn-front-view .page-content ul.form-list textarea,
.productreturn-front-list .page-content ul.form-list textarea,
.productreturn-front-viewcgv .page-content ul.form-list textarea {
  width: 100%;
  padding: 0.5rem 1rem;
  border: 1px solid #CDD7DB;
  border-radius: 4px;
  font-size: 14px;
  font-family: 'rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: #1C3E4D;
  background-color: #FFFFFF;
  box-sizing: border-box;
  transition: border-color 0.2s ease;
}
.productreturn-front-newrequest .page-content ul.form-list input[type="text"]:focus,
.productreturn-front-view .page-content ul.form-list input[type="text"]:focus,
.productreturn-front-list .page-content ul.form-list input[type="text"]:focus,
.productreturn-front-viewcgv .page-content ul.form-list input[type="text"]:focus,
.productreturn-front-newrequest .page-content ul.form-list input[type="email"]:focus,
.productreturn-front-view .page-content ul.form-list input[type="email"]:focus,
.productreturn-front-list .page-content ul.form-list input[type="email"]:focus,
.productreturn-front-viewcgv .page-content ul.form-list input[type="email"]:focus,
.productreturn-front-newrequest .page-content ul.form-list input[type="tel"]:focus,
.productreturn-front-view .page-content ul.form-list input[type="tel"]:focus,
.productreturn-front-list .page-content ul.form-list input[type="tel"]:focus,
.productreturn-front-viewcgv .page-content ul.form-list input[type="tel"]:focus,
.productreturn-front-newrequest .page-content ul.form-list select:focus,
.productreturn-front-view .page-content ul.form-list select:focus,
.productreturn-front-list .page-content ul.form-list select:focus,
.productreturn-front-viewcgv .page-content ul.form-list select:focus,
.productreturn-front-newrequest .page-content ul.form-list textarea:focus,
.productreturn-front-view .page-content ul.form-list textarea:focus,
.productreturn-front-list .page-content ul.form-list textarea:focus,
.productreturn-front-viewcgv .page-content ul.form-list textarea:focus {
  outline: none;
  border-color: #F56C1A;
}
.productreturn-front-newrequest .page-content ul.form-list select,
.productreturn-front-view .page-content ul.form-list select,
.productreturn-front-list .page-content ul.form-list select,
.productreturn-front-viewcgv .page-content ul.form-list select {
  height: 40px;
}
.productreturn-front-newrequest .page-content ul.form-list textarea,
.productreturn-front-view .page-content ul.form-list textarea,
.productreturn-front-list .page-content ul.form-list textarea,
.productreturn-front-viewcgv .page-content ul.form-list textarea {
  min-height: 80px;
  resize: vertical;
}
.productreturn-front-newrequest .page-content table.form-list,
.productreturn-front-view .page-content table.form-list,
.productreturn-front-list .page-content table.form-list,
.productreturn-front-viewcgv .page-content table.form-list {
  width: 100%;
  border-collapse: collapse;
}
.productreturn-front-newrequest .page-content table.form-list td,
.productreturn-front-view .page-content table.form-list td,
.productreturn-front-list .page-content table.form-list td,
.productreturn-front-viewcgv .page-content table.form-list td {
  padding: 0.5rem 0.5rem 0.5rem 0;
  vertical-align: middle;
}
.productreturn-front-newrequest .page-content table.form-list td.label,
.productreturn-front-view .page-content table.form-list td.label,
.productreturn-front-list .page-content table.form-list td.label,
.productreturn-front-viewcgv .page-content table.form-list td.label {
  font-size: 14px;
  font-weight: 500;
  color: #1C3E4D;
  white-space: nowrap;
}
.productreturn-front-newrequest .page-content table.form-list td.input-ele,
.productreturn-front-view .page-content table.form-list td.input-ele,
.productreturn-front-list .page-content table.form-list td.input-ele,
.productreturn-front-viewcgv .page-content table.form-list td.input-ele {
  width: 100%;
}
.productreturn-front-newrequest .page-content table.form-list td.input-ele input[type="text"],
.productreturn-front-view .page-content table.form-list td.input-ele input[type="text"],
.productreturn-front-list .page-content table.form-list td.input-ele input[type="text"],
.productreturn-front-viewcgv .page-content table.form-list td.input-ele input[type="text"],
.productreturn-front-newrequest .page-content table.form-list td.input-ele select,
.productreturn-front-view .page-content table.form-list td.input-ele select,
.productreturn-front-list .page-content table.form-list td.input-ele select,
.productreturn-front-viewcgv .page-content table.form-list td.input-ele select {
  width: 100%;
}
@media (max-width: 768px) {
  .productreturn-front-newrequest .page-content table.form-list,
  .productreturn-front-view .page-content table.form-list,
  .productreturn-front-list .page-content table.form-list,
  .productreturn-front-viewcgv .page-content table.form-list {
    display: block;
  }
  .productreturn-front-newrequest .page-content table.form-list tr,
  .productreturn-front-view .page-content table.form-list tr,
  .productreturn-front-list .page-content table.form-list tr,
  .productreturn-front-viewcgv .page-content table.form-list tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 0.5rem;
  }
  .productreturn-front-newrequest .page-content table.form-list td,
  .productreturn-front-view .page-content table.form-list td,
  .productreturn-front-list .page-content table.form-list td,
  .productreturn-front-viewcgv .page-content table.form-list td {
    display: block;
    padding: 0.25rem 0;
    width: 100% !important;
  }
}
.productreturn-front-newrequest .page-content .data-table,
.productreturn-front-view .page-content .data-table,
.productreturn-front-list .page-content .data-table,
.productreturn-front-viewcgv .page-content .data-table {
  width: 100%;
  border-collapse: collapse;
}
.productreturn-front-newrequest .page-content .data-table th,
.productreturn-front-view .page-content .data-table th,
.productreturn-front-list .page-content .data-table th,
.productreturn-front-viewcgv .page-content .data-table th {
  background-color: #F1F5F9;
  padding: 0.5rem 1rem;
  font-size: 14px;
  font-weight: 600;
  color: #1C3E4D;
  text-align: left;
  border-bottom: 2px solid #CDD7DB;
}
.productreturn-front-newrequest .page-content .data-table td,
.productreturn-front-view .page-content .data-table td,
.productreturn-front-list .page-content .data-table td,
.productreturn-front-viewcgv .page-content .data-table td {
  padding: 0.5rem 1rem;
  font-size: 14px;
  color: #1C3E4D;
  border-bottom: 1px solid #CDD7DB;
  vertical-align: middle;
}
.productreturn-front-newrequest .page-content .data-table tr:last-child td,
.productreturn-front-view .page-content .data-table tr:last-child td,
.productreturn-front-list .page-content .data-table tr:last-child td,
.productreturn-front-viewcgv .page-content .data-table tr:last-child td {
  border-bottom: none;
}
.productreturn-front-newrequest .page-content .rma-items .fieldset,
.productreturn-front-view .page-content .rma-items .fieldset,
.productreturn-front-list .page-content .rma-items .fieldset,
.productreturn-front-viewcgv .page-content .rma-items .fieldset {
  position: relative;
}
.productreturn-front-newrequest .page-content .rma-items .fieldset h2.legend b,
.productreturn-front-view .page-content .rma-items .fieldset h2.legend b,
.productreturn-front-list .page-content .rma-items .fieldset h2.legend b,
.productreturn-front-viewcgv .page-content .rma-items .fieldset h2.legend b {
  font-weight: 700;
  font-size: 16px;
}
.productreturn-front-newrequest .page-content .rma-items .fieldset .right,
.productreturn-front-view .page-content .rma-items .fieldset .right,
.productreturn-front-list .page-content .rma-items .fieldset .right,
.productreturn-front-viewcgv .page-content .rma-items .fieldset .right {
  position: absolute;
  top: 0!important;
  right: 1rem !important;
}
.productreturn-front-newrequest .page-content .rma-items .fieldset .right img,
.productreturn-front-view .page-content .rma-items .fieldset .right img,
.productreturn-front-list .page-content .rma-items .fieldset .right img,
.productreturn-front-viewcgv .page-content .rma-items .fieldset .right img {
  border-radius: 4px;
  max-width: 80px;
  height: auto;
}
.productreturn-front-newrequest .page-content .rma-items .fieldset ul.form-list li.fields,
.productreturn-front-view .page-content .rma-items .fieldset ul.form-list li.fields,
.productreturn-front-list .page-content .rma-items .fieldset ul.form-list li.fields,
.productreturn-front-viewcgv .page-content .rma-items .fieldset ul.form-list li.fields {
  flex-wrap: wrap;
}
.productreturn-front-newrequest .page-content .rma-items .fieldset ul.form-list li.fields:empty,
.productreturn-front-view .page-content .rma-items .fieldset ul.form-list li.fields:empty,
.productreturn-front-list .page-content .rma-items .fieldset ul.form-list li.fields:empty,
.productreturn-front-viewcgv .page-content .rma-items .fieldset ul.form-list li.fields:empty,
.productreturn-front-newrequest .page-content .rma-items .fieldset ul.form-list li.fields:not(:has(.field)):not(.wide),
.productreturn-front-view .page-content .rma-items .fieldset ul.form-list li.fields:not(:has(.field)):not(.wide),
.productreturn-front-list .page-content .rma-items .fieldset ul.form-list li.fields:not(:has(.field)):not(.wide),
.productreturn-front-viewcgv .page-content .rma-items .fieldset ul.form-list li.fields:not(:has(.field)):not(.wide) {
  display: none;
}
.productreturn-front-newrequest .page-content .rma-items .fieldset ul.form-list li.fields > div[style*="clear"],
.productreturn-front-view .page-content .rma-items .fieldset ul.form-list li.fields > div[style*="clear"],
.productreturn-front-list .page-content .rma-items .fieldset ul.form-list li.fields > div[style*="clear"],
.productreturn-front-viewcgv .page-content .rma-items .fieldset ul.form-list li.fields > div[style*="clear"] {
  flex-basis: 100%;
  font-size: 13px;
  color: #707070;
  background: rgba(245, 108, 26, 0.08);
  border-radius: 4px;
  padding: 0.5rem 1rem !important;
  margin-top: 0.5rem;
  font-weight: 500 !important;
  clear: none !important;
}
.productreturn-front-newrequest .page-content .rma-items .fieldset ul.form-list li.wide textarea,
.productreturn-front-view .page-content .rma-items .fieldset ul.form-list li.wide textarea,
.productreturn-front-list .page-content .rma-items .fieldset ul.form-list li.wide textarea,
.productreturn-front-viewcgv .page-content .rma-items .fieldset ul.form-list li.wide textarea {
  width: 100%;
  min-height: 100px;
}
.productreturn-front-newrequest .page-content .button-set,
.productreturn-front-view .page-content .button-set,
.productreturn-front-list .page-content .button-set,
.productreturn-front-viewcgv .page-content .button-set {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  margin-top: 1.5rem;
}
.productreturn-front-newrequest .page-content .button-set button,
.productreturn-front-view .page-content .button-set button,
.productreturn-front-list .page-content .button-set button,
.productreturn-front-viewcgv .page-content .button-set button,
.productreturn-front-newrequest .page-content .button-set .button,
.productreturn-front-view .page-content .button-set .button,
.productreturn-front-list .page-content .button-set .button,
.productreturn-front-viewcgv .page-content .button-set .button {
  background-color: #F56C1A;
  color: #FFFFFF;
  border: none;
  padding: 0.5rem 2rem;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.productreturn-front-newrequest .page-content .button-set button:hover,
.productreturn-front-view .page-content .button-set button:hover,
.productreturn-front-list .page-content .button-set button:hover,
.productreturn-front-viewcgv .page-content .button-set button:hover,
.productreturn-front-newrequest .page-content .button-set .button:hover,
.productreturn-front-view .page-content .button-set .button:hover,
.productreturn-front-list .page-content .button-set .button:hover,
.productreturn-front-viewcgv .page-content .button-set .button:hover {
  background-color: #dd590a;
}
.product-view__header {
  background: #DCE2E5;
  padding: 0.5rem 0;
  margin-bottom: 1.5rem;
}
@media (max-width: 992px) {
  .product-view__header {
    margin-bottom: 1rem;
  }
}
.product-view__header .breadcrumbs {
  padding: 0.5rem 0;
}
.product-view__name-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.product-view__vehicle-brand {
  flex-shrink: 0;
  width: 60px;
  height: auto;
  object-fit: contain;
}
@media (max-width: 768px) {
  .product-view__vehicle-brand {
    width: 40px;
  }
}
.product-view__name {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1C3E4D;
  line-height: 1.25;
  margin-bottom: 0;
}
.product-view__meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}
.product-view__sku {
  font-size: 14px;
  color: #1C3E4D;
  font-weight: 400;
}
.product-view__search-context {
  font-size: 14px;
  color: #707070;
  margin-top: 0.25rem;
}
.product-view__main {
  display: flex;
  gap: 2rem;
  margin-bottom: 2rem;
}
.product-view__gallery {
  flex: 0 0 40%;
  position: relative;
}
.product-view__promo-flag {
  display: none;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  background-color: #FF4500;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 700;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  z-index: 2;
  text-transform: uppercase;
}
.product-view__details-inner {
  flex: 1;
  display: flex;
  gap: 3rem;
}
.product-view__purchase {
  flex-grow: 1;
  max-width: 520px;
  margin-left: auto;
}
.product-view__reviews {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.product-view__reviews--mobile {
  display: none;
}
.product-view__stars {
  display: flex;
  align-items: center;
  gap: 2px;
}
.product-view__stars .icon-star {
  width: 16px;
  height: 16px;
}
.product-view__stars .icon-star--full {
  background-color: #1C3E4D;
}
.product-view__stars .icon-star--half {
  background-color: #1C3E4D;
  opacity: 0.5;
}
.product-view__stars .icon-star--empty {
  background-color: #CDD7DB;
}
.product-view__reviews-count {
  font-size: 14px;
  color: #1C3E4D;
  text-decoration: underline;
}
.product-view__reviews-count:hover {
  color: #F56C1A;
  text-decoration: underline;
}
.product-view__advantages {
  margin-bottom: 1.5rem;
}
.product-view__advantages-title {
  font-size: 24px;
  font-weight: 700;
  color: #1C3E4D;
  margin-bottom: 0.5rem;
}
.product-view__advantages-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.product-view__advantages-list li {
  position: relative;
  padding-left: 1.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 14px;
  color: #1C3E4D;
  line-height: 1.5;
}
.product-view__advantages-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/product/check.svg');
  background-size: contain;
  background-repeat: no-repeat;
}
.product-view__options {
  margin-bottom: 1rem;
}
.product-view__options .availability,
.product-view__options .add-to-cart,
.product-view__options .add-to-links,
.product-view__options .link-compare,
.product-view__options .link-wishlist,
.product-view__options .product-options-bottom {
  display: none !important;
}
.product-view__options dd {
  margin-left: 0;
  border-bottom: 2px solid #CDD7DB;
  margin-top: 1rem;
}
.product-view__options dd select {
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}
.product-view__options dt {
  display: none;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.product-view__options dt label {
  font-size: 14px;
  font-weight: 600;
  color: #1C3E4D;
  margin: 0;
}
.product-view__options dt label em {
  color: #F56C1A;
}
.product-view__options dt .btn-indice {
  width: 20px;
  height: 20px;
  border-radius: 9999px;
  border: 1px solid #D4CFCF;
  background: #FFFFFF;
  cursor: pointer;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  color: #738184;
  padding: 0;
}
.product-view__options dt .btn-indice::after {
  content: 'i';
  font-style: italic;
  font-weight: 700;
}
.product-view__options .consigne-selector {
  margin-bottom: 1rem;
}
.product-view__options .consigne-selector__options {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 0.5rem;
}
.product-view__options .consigne-selector__options li {
  flex: 1;
  min-width: 0;
  position: relative;
  padding: 0.5rem 0 0.5rem 0;
  cursor: pointer;
  transition: border-color 0.2s ease;
  background: #FFFFFF;
}
.product-view__options .consigne-selector__options li:has(input:checked) {
  border-color: #1C3E4D;
}
.product-view__options .consigne-selector__options li input[type="radio"] {
  accent-color: #1C3E4D;
  width: 18px;
  height: 18px;
  margin: 0;
  top: 10px;
  vertical-align: sub;
  position: absolute;
}
.product-view__options .consigne-selector__options li .label {
  display: inline-block;
  padding-left: 25px;
}
.product-view__options .consigne-selector__options li .label label {
  cursor: pointer;
  display: block;
}
.product-view__options .consigne-selector__group-title,
.product-view__options .gamme-selector__title {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 16px;
  font-weight: 600;
  color: #1C3E4D;
  margin-bottom: 0.5rem;
}
.product-view__options .consigne-selector__title {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #1C3E4D;
  line-height: 1.25;
  margin-bottom: 2px;
}
.product-view__options .consigne-selector__title strong {
  font-weight: 700;
  color: #F56C1A;
}
.product-view__options .consigne-selector__desc {
  display: block;
  font-size: 11px;
  color: #707070;
  line-height: 1.25;
  margin-bottom: 0.25rem;
}
.product-view__options .consigne-selector__prices {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-wrap: wrap;
  margin-top: 0.25rem;
}
.product-view__options .consigne-selector__price-ht {
  font-size: 12px;
  color: #738184;
}
.product-view__options .consigne-selector__price-ht small {
  font-size: inherit;
}
.product-view__options .consigne-selector__price-ttc {
  font-size: 13px;
  font-weight: 700;
  color: #1C3E4D;
}
.product-view__options .consigne-selector__price-ttc small {
  font-size: 13px;
  font-weight: 500;
}
.product-view__options .consigne-selector__badge {
  display: inline-block;
  padding: 2px 0.25rem;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.product-view__options .consigne-selector__badge--refund {
  background: #40B486;
  color: #FFFFFF;
}
.product-view__options .consigne-selector__badge--free {
  background: #F6A506;
  color: #FFFFFF;
}
.product-view__options .options-list:not(.consigne-selector__options) {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.product-view__options .options-list:not(.consigne-selector__options) li {
  flex: 1;
  min-width: 0;
  position: relative;
  border: 2px solid #CDD7DB;
  border-radius: 8px;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: border-color 0.2s ease;
  background: #FFFFFF;
}
.product-view__options .options-list:not(.consigne-selector__options) li:has(input:checked) {
  border-color: #1C3E4D;
}
.product-view__options .options-list:not(.consigne-selector__options) li input[type="radio"] {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  accent-color: #1C3E4D;
}
.product-view__options .options-list:not(.consigne-selector__options) li .label {
  display: block;
  padding-left: 1.5rem;
}
.product-view__options .options-list:not(.consigne-selector__options) li .label label {
  font-size: 13px;
  font-weight: 500;
  color: #1C3E4D;
  cursor: pointer;
  display: block;
}
.product-view__options .options-list:not(.consigne-selector__options) li .price-notice {
  font-weight: 700;
  color: #40B486;
  font-size: 13px;
}
.product-view__options .options-list:not(.consigne-selector__options) li .btn-indice {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}
.product-view__options .options-list:has(input[type="checkbox"]):not(.consigne-selector__options) {
  flex-direction: column;
  gap: 0;
}
.product-view__options .options-list:has(input[type="checkbox"]):not(.consigne-selector__options) li {
  flex: 0 0 100%;
  border: none;
  border-bottom: 1px solid #CDD7DB;
  border-radius: 0;
  padding: 0.5rem 0;
  display: flex;
  align-items: center;
}
.product-view__options .options-list:has(input[type="checkbox"]):not(.consigne-selector__options) li:last-child {
  border-bottom: none;
}
.product-view__options .options-list:has(input[type="checkbox"]):not(.consigne-selector__options) li:has(input:checked) {
  border-color: #CDD7DB;
}
.product-view__options .options-list:has(input[type="checkbox"]):not(.consigne-selector__options) li input[type="checkbox"] {
  position: relative;
  top: auto;
  left: auto;
  width: 20px;
  height: 20px;
  padding: 0;
  flex-shrink: 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #CDD7DB;
  border-radius: 2px;
  background: #FFFFFF;
  transition: border-color 0.2s ease;
}
.product-view__options .options-list:has(input[type="checkbox"]):not(.consigne-selector__options) li input[type="checkbox"]:checked {
  border-color: #F1F5F9;
  background: #FFFFFF;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23f07d00' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5L6.5 11.5L12.5 4.5'/%3E%3C/svg%3E");
  background-size: 14px;
  background-position: center;
  background-repeat: no-repeat;
}
.product-view__options .options-list:has(input[type="checkbox"]):not(.consigne-selector__options) li > .label {
  display: flex;
  align-items: center;
  flex: 1;
  padding-left: 0.5rem;
  min-width: 0;
}
.product-view__options .options-list:has(input[type="checkbox"]):not(.consigne-selector__options) li > .label label {
  display: contents;
  font-size: 14px;
  font-weight: 500;
  color: #1C3E4D;
  cursor: pointer;
}
.product-view__options .options-list:has(input[type="checkbox"]):not(.consigne-selector__options) li > .label .btn-indice {
  order: 1;
  position: relative;
  top: auto;
  right: auto;
  flex-shrink: 0;
  float: none;
  margin: 0 0.25rem;
}
.product-view__options .options-list:has(input[type="checkbox"]):not(.consigne-selector__options) li > .label .price-notice {
  order: 2;
  margin-left: auto;
  font-weight: 700;
  color: #1C3E4D;
  font-size: 14px;
  white-space: nowrap;
}
.product-view__options .btn-indice {
  display: inline-block;
  width: 18px;
  height: 20px;
  min-width: 18px;
  min-height: 20px;
  border: none;
  background: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/product/tooltip.svg') no-repeat center / contain;
  cursor: pointer;
  padding: 0;
  float: none;
  flex-shrink: 0;
  font-size: 0;
  line-height: 0;
  vertical-align: middle;
}
.product-view__options .btn-indice::after {
  content: none;
}
.product-view__options .product-options {
  margin: 0;
}
.product-view__options .product-options dl {
  margin: 0;
}
.product-view__stock {
  margin-bottom: 1rem;
  text-align: right;
}
.product-view__stock--under-price {
  margin-bottom: 0.5rem;
  margin-top: -0.5rem;
  text-align: right;
}
.product-view__stock-delay {
  font-size: 16px;
  font-weight: 600;
}
.product-view__stock-delay--instock {
  color: #40B486;
}
.product-view__stock-delay--outofstock {
  color: #DC3545;
}
.product-view__price {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  flex: 1;
}
.product-view__price .price-box__old {
  font-size: 14px;
  color: #F56C1A;
  text-decoration: line-through;
  align-self: flex-end;
}
.product-view__price .price-box__right {
  text-align: right;
}
.product-view__price .price-box__ht {
  display: block;
  font-size: 14px;
  color: #1C3E4D;
  font-weight: 500;
}
.product-view__price .price-box__current {
  display: block;
  font-size: 30px;
  font-weight: 700;
  color: #F56C1A;
  line-height: 1;
}
.product-view__price .price-box__current .price-box__label {
  font-size: 24px;
  font-weight: 700;
  color: #F56C1A;
}
.product-view__price .price-box__label {
  font-size: 13px;
  font-weight: 500;
}
.product-view__price-select {
  font-size: 18px;
  font-weight: 600;
  color: #1C3E4D;
}
.product-view__price-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-bottom: 1rem;
}
.qty-selector {
  display: inline-flex;
  align-items: center;
  border: 2px solid #CDD7DB;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
}
.qty-selector__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: none;
  background: #F1F5F9;
  cursor: pointer;
  color: #1C3E4D;
  transition: background-color 0.2s ease;
  padding: 0;
}
.qty-selector__btn:hover {
  background: #cddcea;
}
.qty-selector__btn svg {
  width: 14px;
  height: 14px;
}
.qty-selector__input {
  width: 40px;
  height: 40px;
  border: none;
  border-left: 1px solid #CDD7DB;
  border-right: 1px solid #CDD7DB;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  color: #1C3E4D;
  background: #F1F5F9;
  padding: 0;
  -moz-appearance: textfield;
}
.qty-selector__input::-webkit-outer-spin-button,
.qty-selector__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.qty-selector__input:focus {
  outline: none;
}
.tier-price-list {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .tier-price-list {
    flex-wrap: wrap;
  }
}
.select-tier-price {
  flex: 1;
  display: flex;
  align-items: flex-end;
  gap: 0.25rem;
  padding: 0.5rem 0.5rem;
  border: 1px solid #1C3E4D;
  border-radius: 8px;
  background: #F1F5F9;
  cursor: pointer;
  transition: border-color 0.2s ease;
  white-space: nowrap;
  justify-content: center;
}
.select-tier-price:hover {
  border-color: #B3C5CE;
}
.select-tier-price.active {
  border-color: #F56C1A;
}
@media (max-width: 768px) {
  .select-tier-price {
    flex: 0 1 auto;
  }
}
.tier-price-title {
  font-size: 13px;
  font-weight: 400;
  color: #738184;
}
.tier-price-price {
  font-size: 14px;
  font-weight: 700;
  color: #1C3E4D;
}
.product-view__addtocart {
  margin-bottom: 1rem;
}
.product-view__sticky-bar {
  display: none;
}
.product-view__addtocart-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 1rem 1.5rem;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.product-view__addtocart-btn svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.product-view__alma {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem;
  border: 1px solid #CDD7DB;
  border-radius: 8px;
  margin-bottom: 1rem;
}
.product-view__alma-logo {
  height: 24px;
  width: auto;
  flex-shrink: 0;
}
.product-view__alma-option {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 14px;
  color: #1C3E4D;
  white-space: nowrap;
}
.product-view__alma-option strong {
  font-weight: 600;
}
.product-view__alma-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 0.25rem;
  background: #738184;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1;
}
.product-view__payment-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 1rem;
}
.product-view__payment-icons img {
  height: 28px;
  width: auto;
}
.product-view__reassurance {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 2rem;
  margin-top: 2rem;
  gap: 1rem;
}
.product-view__reassurance-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  background: #F1F5F9;
  border-radius: 8px;
  padding: 1.5rem 1.5rem;
  gap: 0.5rem;
  color: #1C3E4D;
  font-weight: 500;
  flex: 1;
}
.product-view__reassurance-item img {
  width: 45px;
  height: 45px;
}
.product-view__reassurance-item span:not(.text-accent) {
  font-size: 14px;
  line-height: 1.25;
  font-weight: 400;
}
.product-view__reassurance-item strong {
  font-weight: 700;
  font-size: 16px;
}
.product-view__affectation {
  margin-bottom: 2rem;
}
.product-view__affectation .product-view__section-title {
  width: 100%;
  border-top: none;
  border-bottom: none;
  margin-bottom: 0.5rem;
}
.product-view__affectation .product-view__section-title:after {
  content: none;
}
.product-view__affectation-intro {
  font-size: 16px;
  margin-bottom: 1rem;
}
.product-view__affectation-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}
.product-view__affectation-item a {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  background: #F1F5F9;
  border: 1px solid #CDD7DB;
  border-radius: 4px;
  font-size: 14px;
  color: #1C3E4D;
  text-decoration: none;
  transition: all 0.2s ease;
}
.product-view__affectation-item a:hover {
  background: #1C3E4D;
  border-color: #1C3E4D;
  color: #FFFFFF;
}
.product-view__affectation-note {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}
.product-view__affectation-contact {
  font-size: 14px;
}
.product-view__affectation-contact a {
  color: #1C3E4D;
  font-weight: 600;
  text-decoration: underline;
}
.product-view__installments {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.product-view__installment-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
}
.product-view__installment-option svg {
  flex-shrink: 0;
}
.product-view__installment-text p {
  margin: 0;
  font-size: 14px;
  color: #1C3E4D;
}
.product-view__installment-text p:first-child {
  font-weight: 600;
}
.product-view__installment-amount {
  color: #FF4500;
  font-weight: 600;
}
.product-view__shipping-estimate {
  flex: 1;
}
.product-view__section-title {
  font-size: 24px;
  font-weight: 700;
  color: #1C3E4D;
  margin-bottom: 0;
  padding-top: 1.5rem;
  border-top: 2px solid #DCE2E5;
  display: inline-block;
}
.product-view__section-title:after {
  content: '';
  display: block;
  max-width: 150px;
  height: 6px;
  background: #DCE2E5;
  margin-top: 0.5rem;
  border-radius: 9999px;
}
.product-view__tabs {
  margin-bottom: 2rem;
  padding-top: 1.5rem;
}
.product-view__tabs-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  border-bottom: 2px solid #DCE2E5;
}
.product-view__tab-btn {
  position: relative;
  padding: 1rem 0;
  background: none;
  border: none;
  font-family: 'rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #788C95;
  cursor: pointer;
  transition: color 0.2s ease;
}
.product-view__tab-btn::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 3px;
  background: transparent;
  border-radius: 9999px 9999px 0 0;
  transition: background 0.2s ease;
}
.product-view__tab-btn:hover {
  color: #1C3E4D;
}
.product-view__tab-btn.is-active {
  color: #F56C1A;
  font-weight: 700;
}
.product-view__tab-btn.is-active::after {
  background: #F56C1A;
}
.product-view__tab-panel {
  display: none;
  padding: 0.5rem 0;
}
.product-view__tab-panel.is-active {
  display: block;
}
.product-view__tab-panel .product-view__affectation {
  margin-bottom: 0;
}
.product-view__info-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 2rem;
  padding-top: 2rem;
}
@media (max-width: 992px) {
  .product-view__info-row {
    grid-template-columns: 1fr;
  }
}
.product-view__info-row-title {
  font-size: 18px;
  font-weight: 700;
  color: #1C3E4D;
  margin-bottom: 1rem;
}
.product-view__hotline-col .sidebar-hotline {
  height: 100%;
}
.product-view__specs {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.product-view__specs .data-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem;
}
.product-view__specs .data-table th.label {
  text-align: left;
  font-weight: 600;
  color: #1C3E4D;
  padding: 0;
  background: none;
  white-space: nowrap;
  border-bottom: none;
}
.product-view__specs .data-table td.data {
  padding: 0.5rem 1rem;
  border-bottom: none;
}
.product-view__specs .data-table tr {
  border-bottom: none;
}
.product-view__specs span {
  font-size: 16px;
  font-weight: 700;
  color: #F56C1A;
  margin: 1rem 0 0.5rem;
  border-bottom: 1px solid #e2e2e2;
  display: block;
}
.product-view__specs > .product-view__section-title {
  width: 100%;
}
.product-view__specs .product-view__specs-col {
  flex: 1;
  min-width: 0;
}
@media (max-width: 768px) {
  .product-view__specs .data-table tr {
    display: flex;
    flex-direction: column;
    padding: 0.5rem 0;
  }
  .product-view__specs .data-table th.label {
    width: 100%;
    padding-bottom: 0.25rem;
  }
  .product-view__specs .data-table td.data {
    padding: 0;
  }
}
.product-view__consigne-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  margin-top: 3rem;
}
.product-view__consigne-row .product-view__consigne-faq {
  position: relative;
  overflow: hidden;
  background: #F4F6F8;
  border-radius: 8px;
  padding: 1.5rem;
}
.product-view__consigne-row .product-view__consigne-faq::after {
  content: '';
  position: absolute;
  top: 20px;
  right: 20px;
  width: 140px;
  height: 140px;
  background-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/product/slider-turbos.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top right;
  opacity: 0.08;
  pointer-events: none;
}
.product-view__consigne-row .product-view__consigne-faq.injector::after {
  background-image: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/product/slider-injectors-alt.svg');
}
.product-view__consigne-row .product-view__consigne-faq-title {
  font-size: 24px;
  font-weight: 700;
  color: #1C3E4D;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.product-view__consigne-row .product-view__consigne-faq-title::before {
  content: '';
  width: 30px;
  height: 30px;
  background-image: url(https://www.turbopascher.com/skin/frontend/turbopascher/default/images/faq/guide-icon-alt.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.product-view__consigne-row p {
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 992px) {
  .product-view__consigne-row {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
}
.product-view__consigne-row .product-view__section-title {
  border: none;
  font-size: 24px;
  padding-top: 0;
  margin-bottom: 1rem;
}
.product-view__consigne-row .product-view__section-title:after {
  content: none;
}
.product-view__consigne-info {
  background: #FFEEE0;
  padding: 1.5rem;
  border-radius: 8px;
}
.consigne-choices {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
}
.consigne-choices__footer {
  background: #F5D1B5;
  border-radius: 8px;
  font-weight: bold;
  padding: 0.5rem 1rem;
}
.consigne-choices__footer > span {
  display: flex;
  align-items: center;
}
.consigne-choices__footer > span::before {
  content: '';
  display: block;
  width: 35px;
  height: 35px;
  background-image: url(https://www.turbopascher.com/skin/frontend/turbopascher/default/images/avatanges/return.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 0.5rem;
}
.consigne-choices__title {
  font-size: 16px;
  font-weight: 700;
  color: #1C3E4D;
  margin-bottom: 0.5rem;
}
.consigne-choices__steps {
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .consigne-choices__steps {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.consigne-choices__step {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: left;
  gap: 0.5rem;
}
.consigne-choices__step span {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .consigne-choices__step {
    flex-direction: row;
    text-align: left;
  }
}
.consigne-choices__icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
.product-view__description-content {
  font-size: 16px;
  line-height: 1.5;
}
.product-view__description-content a {
  color: #F56C1A;
  text-decoration: underline;
}
.product-view__description-content a:hover {
  color: #d35509;
}
.product-view__description-content p {
  margin-bottom: 1rem;
}
.product-view__description-content strong,
.product-view__description-content b {
  color: #F56C1A;
}
.product-view__livraison #ajax-shipping-container {
  margin-top: 1rem;
  background: #FFFFFF;
  border: 1px solid #CDD7DB;
  border-radius: 8px;
  padding: 1rem;
}
.shipping-rates__list {
  display: flex;
  gap: 1rem;
  padding: 1.5rem 0;
}
.shipping-rates__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
}
.shipping-rates__logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 40px;
}
.shipping-rates__carrier-img {
  max-height: 30px;
  width: auto;
  object-fit: contain;
}
.shipping-rates__store-label {
  font-weight: 700;
  font-size: 14px;
  color: #1C3E4D;
  line-height: 1.25;
}
.shipping-rates__store-address {
  font-size: 13px;
  color: #707070;
  line-height: 1.25;
}
.shipping-rates__carrier-name {
  font-weight: 600;
  font-size: 14px;
  color: #1C3E4D;
}
.shipping-rates__price {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: #FFFFFF;
  background: #F56C1A;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
}
.shipping-rates__price--free {
  background: #40B486;
}
.shipping-rates__price--chronopost {
  background: #158FC6;
}
.shipping-rates__price--chronorelais {
  background: #C8102E;
}
.shipping-rates__price--colissimo,
.shipping-rates__price--store {
  background: #F6A506;
}
.shipping-rates__link {
  display: block;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  padding-top: 1rem;
  border-top: 1px solid #CDD7DB;
}
.shipping-rates__link:hover {
  color: #F56C1A;
}
.payment-methods {
  margin-top: 1rem;
  background: #FFFFFF;
  border: 1px solid #CDD7DB;
  border-radius: 8px;
  padding: 1rem 1.5rem;
}
.payment-methods__row {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 0.5rem 0;
}
.payment-methods__option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.payment-methods__logo {
  height: 24px;
  width: auto;
  object-fit: contain;
}
.payment-methods__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 24px;
  font-size: 13px;
  font-weight: 700;
  color: #FFFFFF;
  background: #1C3E4D;
  border-radius: 4px;
  padding: 0 0.25rem;
}
.payment-methods__badge--paypal {
  background: #158FC6;
}
.payment-methods__text {
  font-size: 14px;
  color: #1C3E4D;
  white-space: nowrap;
}
.payment-methods__cards {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}
.payment-methods__card-icon {
  height: 28px;
  width: auto;
  object-fit: contain;
}
.product-media {
  position: relative;
}
.product-media__slider {
  display: none;
}
.product-media__dots {
  display: none;
}
.product-media__brand-logo {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 1;
}
.product-media__brand-img {
  max-width: 80px;
  max-height: 40px;
  object-fit: contain;
}
.product-media__main {
  background: #FFFFFF;
  border: 1px solid #CDD7DB;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-media__main-img {
  max-width: 100%;
  height: auto;
  display: block;
}
.product-view__details {
  flex-grow: 1;
}
.product-media__thumbnails {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.product-media__thumb {
  display: block;
  width: 90px;
  height: 90px;
  border: 2px solid #CDD7DB;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
  transition: border-color 0.2s ease;
}
.product-media__thumb:hover,
.product-media__thumb--active {
  border-color: #F56C1A;
}
.product-media__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  padding: 0.25rem;
}
#add-cart-modal .modal-footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.product-tooltip {
  position: absolute;
  z-index: 1070;
  max-width: 320px;
  font-family: 'rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 14px;
  background: #FFFFFF;
  border: 1px solid #CDD7DB;
  border-radius: 8px;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);
}
.product-tooltip__content {
  padding: 1rem;
  color: #1C3E4D;
  line-height: 1.5;
}
.product-tooltip__content b,
.product-tooltip__content strong {
  font-weight: 600;
  color: #1C3E4D;
}
.product-tooltip__arrow {
  position: absolute;
  bottom: -8px;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 8px 0;
  border-color: #CDD7DB transparent transparent;
}
.product-tooltip__arrow::after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: -7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7px 0;
  border-color: #FFFFFF transparent transparent;
}
@media (max-width: 992px) {
  .product-view__header .breadcrumbs ul {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .product-view__header .breadcrumbs ul::-webkit-scrollbar {
    display: none;
  }
  .product-view__header .breadcrumbs ul li {
    white-space: nowrap;
    flex-shrink: 0;
  }
  .product-view__main {
    flex-direction: column;
    gap: 1rem;
  }
  .product-view__reviews--mobile {
    display: flex;
    order: -2;
    margin-bottom: 0;
    justify-content: center;
    width: 100%;
  }
  .product-view__info .product-view__reviews {
    display: none;
  }
  .product-view__gallery {
    flex: none;
  }
  .product-media__main,
  .product-media__thumbnails {
    display: none;
  }
  .product-media__slider {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    border: 1px solid #CDD7DB;
    border-radius: 8px;
  }
  .product-media__slider::-webkit-scrollbar {
    display: none;
  }
  .product-media__slide {
    flex: 0 0 100%;
    scroll-snap-align: start;
  }
  .product-media__slide img {
    width: 100%;
    height: auto;
    display: block;
  }
  .product-media__dots {
    display: flex;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.5rem 0;
  }
  .payment-methods__row,
  .product-view__alma {
    flex-wrap: wrap;
  }
  .payment-methods__cards {
    margin-left: 0;
  }
  .product-media__dot {
    width: 13px;
    height: 13px;
    border-radius: 9999px;
    background: #B3C5CE;
    cursor: pointer;
    transition: all 0.2s ease;
  }
  .product-media__dot--active {
    width: 40px;
    border-radius: 9999px;
    background: #F56C1A;
  }
  .product-view__details-inner {
    flex-direction: column;
  }
  .product-view__purchase {
    flex: none;
    order: -1;
    display: flex;
    flex-direction: column;
    margin-left: 0;
  }
  .product-view__stock {
    order: 3;
  }
  .product-view__options {
    order: 0;
  }
  .product-view__price-row {
    order: 2;
  }
  .tier-price-list {
    order: 1;
  }
  .product-view__addtocart {
    order: 4;
  }
  .product-view__alma {
    order: 5;
  }
  .product-view__payment-icons {
    order: 6;
  }
  .product-view__info {
    order: 1;
  }
  .product-view__reassurance {
    flex-wrap: wrap;
    padding: 1rem;
    gap: 0.5rem;
  }
  .product-view__reassurance-item {
    flex: 0 0 calc(50% - 0.5rem);
  }
  .product-view__installments {
    flex-direction: column;
  }
  .product-view__specs {
    flex-direction: column;
    gap: 1rem;
  }
  .product-view__tab-btn {
    font-size: 14px;
    padding: 0.5rem 1rem;
  }
  .product-view__name {
    font-size: 20px;
  }
  .product-view__sticky-bar {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1030;
    background: #FFFFFF;
    border-top: 1px solid #CDD7DB;
    padding: 0.5rem 1rem;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
  }
  .product-view__sticky-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 1rem 1rem;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 8px;
    white-space: nowrap;
  }
  .product-view__sticky-price {
    margin-left: auto;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
  }
  .product-view__sticky-price small {
    font-size: 12px;
    font-weight: 500;
    opacity: 0.8;
  }
  .catalog-product-view .main-container {
    padding-bottom: 70px;
  }
}
@media (max-width: 768px) {
  .product-view__reassurance-item {
    flex: 0 0 100%;
    flex-direction: row;
    text-align: left;
  }
  .product-view__reassurance-item img {
    width: 32px;
    height: 32px;
  }
  .product-media__thumbnails {
    justify-content: flex-start;
  }
  .product-media__thumb {
    width: 60px;
    height: 60px;
  }
  .consigne-selector__options {
    flex-direction: column;
  }
}
.product-upsell {
  padding: 3rem 0;
}
.product-upsell__title {
  font-size: 30px;
  font-weight: 700;
  color: #1C3E4D;
  margin-bottom: 1.5rem;
  display: block;
}
.product-upsell__title--accent {
  color: #F56C1A;
}
.product-upsell__slider {
  position: relative;
}
.product-upsell__track {
  display: flex;
  gap: 1.5rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
.product-upsell__track::-webkit-scrollbar {
  display: none;
}
.product-upsell__track .product-item {
  flex: 0 0 calc(25% - 1.5rem * 3 / 4);
  scroll-snap-align: start;
  min-width: 0;
  height: auto;
}
.product-upsell__track .product-item__info {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.product-upsell__track .product-item__footer {
  margin-top: auto;
}
.product-upsell__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 40px;
  height: 40px;
  border-radius: 9999px;
  background: #FFFFFF;
  border: 1px solid #CDD7DB;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);
  font-size: 24px;
  line-height: 1;
  color: #1C3E4D;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-upsell__arrow:hover {
  background: #F56C1A;
  border-color: #F56C1A;
  color: #FFFFFF;
}
.product-upsell__arrow--prev {
  left: -1rem;
}
.product-upsell__arrow--next {
  right: -1rem;
}
@media (max-width: 992px) {
  .product-upsell__track .product-item {
    flex-basis: calc(33.333% - 1.5rem * 2 / 3);
  }
  .product-upsell__arrow {
    width: 34px;
    height: 34px;
  }
  .product-upsell__arrow--prev {
    left: -0.5rem;
  }
  .product-upsell__arrow--next {
    right: -0.5rem;
  }
}
@media (max-width: 768px) {
  .product-upsell__track .product-item {
    flex-basis: calc(50% - 1.5rem / 2);
  }
}
#checkout-cart-ajax {
  padding: 1.5rem;
}
.cart.container {
  padding-top: 1rem;
}
.success-checkout {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3rem 15px;
  min-height: 400px;
}
.success-checkout__card {
  background: #F1F5F9;
  border-radius: 12px;
  padding: 3rem 2rem;
  max-width: 900px;
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
.success-checkout__icon img {
  width: 110px;
  height: auto;
}
.success-checkout__title {
  color: #F56C1A;
  font-size: 24px;
  font-weight: 700;
  margin: 0;
}
.success-checkout__intro {
  font-size: 16px;
  color: #1C3E4D;
  margin: 0;
}
.success-checkout__brand {
  font-weight: 700;
  color: #1C3E4D;
}
.success-checkout__brand span {
  color: #F56C1A;
}
.success-checkout__order-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-align: center;
  padding: 1rem 1.5rem;
  width: 100%;
}
.success-checkout__check-icon {
  color: #F56C1A;
  flex-shrink: 0;
  line-height: 0;
}
.success-checkout__check-icon svg {
  display: block;
}
.success-checkout__order-text {
  font-size: 14px;
  color: #1C3E4D;
  text-align: left;
}
.success-checkout__btn {
  display: block;
  background: #F56C1A;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.5rem 3rem;
  border-radius: 8px;
  width: fit-content;
  text-decoration: none;
  transition: background-color 0.2s ease;
}
.success-checkout__btn:hover {
  background: #dd590a;
  color: #FFFFFF;
  text-decoration: none;
}
.registration-plate label {
  padding-left: 0!important;
}
.plate-field {
  display: flex;
  align-items: stretch;
  border: 1px solid #D4CFCF;
  border-radius: 8px;
  overflow: hidden;
  transition: border-color 0.2s ease;
}
.plate-field:focus-within {
  border-color: #1C3E4D;
}
.plate-field__flag {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #003399;
  padding: 0 0.25rem;
  flex-shrink: 0;
  width: 40px;
}
.plate-field__flag svg {
  display: block;
  width: 24px;
  height: auto;
}
.plate-field .immatriculation {
  border: none !important;
  flex: 1;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.5rem 0.5rem !important;
}
.plate-field .immatriculation:focus {
  outline: none;
  box-shadow: none;
}
.plate-field .immatriculation::placeholder {
  text-transform: none;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: normal;
}
.faq-header {
  background-color: #1C3E4D;
  color: #FFFFFF;
  overflow: hidden;
}
.faq-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 200px;
  gap: 2rem;
}
.faq-header__content {
  flex: 1;
  min-width: 0;
}
.faq-header .breadcrumbs {
  padding: 0 0 0.5rem;
}
.faq-header .breadcrumbs li {
  color: rgba(255, 255, 255, 0.7);
}
.faq-header .breadcrumbs a,
.faq-header .breadcrumbs span[data-link] {
  color: rgba(255, 255, 255, 0.7);
}
.faq-header .breadcrumbs a:hover,
.faq-header .breadcrumbs span[data-link]:hover {
  color: #FFFFFF;
}
.faq-header .breadcrumbs strong {
  color: #FFFFFF;
  font-weight: 400;
}
.faq-header .breadcrumbs span {
  color: rgba(255, 255, 255, 0.5);
}
.faq-header__title {
  font-size: 40px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 0.5rem;
  line-height: 1.25;
}
.faq-header__subtitle {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
  line-height: 1.75;
}
.faq-header__visual {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 768px) {
  .faq-header__visual {
    display: none;
  }
}
.faq-header__image {
  max-height: 200px;
  width: auto;
  display: block;
}
.faq-header__arrow {
  height: auto;
  display: block;
}
.faq-header__arrow--right {
  align-self: center;
  max-width: 150px;
}
.faq-header__arrow--down {
  max-width: 48px;
  align-self: flex-end;
  margin-bottom: 1.5rem;
}
.faq-page {
  display: grid;
  grid-template-columns: 350px 1fr;
  gap: 3rem;
  align-items: start;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (max-width: 992px) {
  .faq-page {
    grid-template-columns: 1fr;
  }
}
.faq-page-title {
  font-size: 40px;
  font-weight: 700;
  color: #1C3E4D;
  display: block;
  margin-top: 1.5rem;
}
@media (max-width: 768px) {
  .faq-page-title {
    font-size: 30px;
  }
}
@media (max-width: 992px) {
  .faq-page__left {
    order: 2;
  }
}
.faq-page__right {
  min-width: 0;
}
@media (max-width: 992px) {
  .faq-page__right {
    order: 1;
  }
}
.faq-page__controls {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .faq-page__controls {
    align-items: flex-start;
  }
}
.faq-page__tabs {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.faq-page__tab {
  border: 0;
  padding: 0.5rem 1.5rem;
  border-radius: 8px;
  background-color: #F1F5F9;
  color: #1C3E4D;
  font-size: 16px;
  font-weight: 600;
  font-family: 'rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
  white-space: nowrap;
}
.faq-page__tab:hover {
  background-color: #1C3E4D;
  color: #FFFFFF;
}
.faq-page__tab--active {
  background-color: #1C3E4D;
  color: #FFFFFF;
}
.faq-page__search {
  flex: 1;
  min-width: 200px;
}
.faq-page__search-input {
  width: 100%;
  padding: 0.5rem 1rem;
  border: 1px solid #CDD7DB;
  border-radius: 8px;
  font-size: 16px;
  font-family: 'rubik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: #1C3E4D;
  background-color: #FFFFFF;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
}
.faq-page__search-input:focus {
  outline: none;
  border-color: #1C3E4D;
}
.faq-page__search-input::placeholder {
  color: #9097AB;
}
@media (max-width: 768px) {
  .faq-header__inner {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .faq-header__title {
    font-size: 30px;
  }
  .faq-header__subtitle {
    font-size: 16px;
  }
  .faq-page__controls {
    flex-direction: column;
    align-items: stretch;
  }
  .faq-page__search {
    min-width: 0;
  }
}
.atelier {
  display: flex;
  gap: 3rem;
}
.atelier-left {
  flex: 0 0 58%;
}
.atelier-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 1.5rem;
  color: #1C3E4D !important;
}
.atelier-intro h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #F56C1A;
}
.atelier-intro p {
  color: #1C3E4D;
  line-height: 1.75;
  margin-bottom: 1rem;
}
.duo-button {
  display: grid;
  gap: 1rem;
  margin-bottom: 3rem;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1200px) {
  .duo-button {
    grid-template-columns: 1fr;
  }
}
.duo-button .btn {
  padding: 1rem;
  font-size: 16px;
  text-transform: uppercase;
  white-space: normal;
  word-wrap: break-word;
}
.duo-button .btn-secondary {
  background: #F5961A;
}
.duo-button .btn-secondary:hover {
  background: #d37b09;
}
.atelier-steps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  counter-reset: step-counter;
}
.atelier-steps h2 {
  grid-column: 1 / -1;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.atelier-steps-initial {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1rem;
  background: #1C3E4D;
  border-radius: 8px;
  max-height: 180px;
  position: relative;
  padding: 1rem;
}
.atelier-steps-initial p {
  font-size: 20px;
  font-weight: 700;
  color: white;
  margin: 0;
}
.atelier-steps-initial img {
  width: 110px;
  height: auto;
  flex-shrink: 0;
  position: absolute;
  right: 0.5rem;
  top: 0;
  bottom: 0;
  margin: auto;
}
.atelier-steps-step {
  counter-increment: step-counter;
  background: #FFFFFF;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}
.atelier-steps-step-top {
  min-height: 180px;
  background: #F1F5F9;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 8px;
}
.atelier-steps-step-top::before {
  content: counter(step-counter);
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background: #1C3E4D;
  border-bottom-right-radius: 8px;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 20px;
  z-index: 1;
}
.atelier-steps-step-top img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.atelier-steps-step-top img[src=""] {
  display: none;
}
.atelier-steps-step-bottom {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.atelier-steps-step-bottom p,
.atelier-steps-step-bottom li {
  font-size: 14px;
  line-height: 1.75;
  color: #1C3E4D;
  margin: 0;
}
.atelier-steps-step-bottom ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.atelier-steps-step-bottom ul li {
  margin-bottom: 0.25rem;
  padding-left: 1.5rem;
  position: relative;
}
.atelier-steps-step-bottom ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  width: 16px;
  height: 16px;
  background: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/atelier/check.svg') no-repeat center / contain;
}
.atelier-steps-step-bottom ul li:last-child {
  margin-bottom: 0;
}
.atelier-right {
  flex: 1;
  position: sticky;
  top: 160px;
  align-self: flex-start;
}
.atelier-advantages ul {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
}
.atelier-advantages li {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  background: #F1F5F9;
  border-radius: 8px;
  padding: 1rem;
}
.atelier-advantages li img {
  width: 55px;
  height: 55px;
  flex-shrink: 0;
}
.atelier-advantages li p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}
.atelier-advantages h2 {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.accroche {
  display: block;
  font-weight: 700;
  font-size: 40px;
  font-family: 'ff-market-web', cursive;
  color: #F56C1A;
  line-height: 1.25;
  margin-bottom: 2rem;
  text-align: center;
}
.accroche + h2 {
  color: #1C3E4D !important;
}
.atelier-advantages-vehicles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.atelier-advantages-vehicle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #F1F5F9;
  border-radius: 8px;
  padding: 1rem;
}
.atelier-advantages-vehicle img {
  width: 55px;
  height: 55px;
  flex-shrink: 0;
}
.atelier-advantages-vehicle p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
}
@media (max-width: 992px) {
  .atelier {
    flex-direction: column;
    gap: 2rem;
  }
  .atelier-left {
    flex: 1;
  }
  .atelier-right {
    position: static;
  }
  .atelier-steps {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .atelier {
    padding: 1.5rem 15px;
  }
  .atelier-title {
    font-size: 1.75rem;
  }
  .duo-button {
    grid-template-columns: 1fr;
  }
  .duo-button .btn {
    width: 100%;
    text-align: center;
    font-size: 14px;
  }
  .atelier-steps {
    grid-template-columns: 1fr;
  }
  .atelier-steps h2 {
    font-size: 1.75rem;
  }
  .atelier-steps-initial {
    flex-direction: column;
    text-align: center;
  }
  .atelier-advantages h2 {
    font-size: 1.5rem;
  }
  .accroche {
    font-size: 24px;
  }
  .atelier-advantages-vehicles {
    grid-template-columns: 1fr;
  }
}
.atelier-reparation {
  display: flex;
  gap: 3rem;
}
.atelier-reparation-left {
  flex: 0 0 58%;
}
.atelier-reparation-left h2 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 1.5rem;
  color: #1C3E4D !important;
}
.atelier-reparation-left h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #F56C1A;
}
.atelier-reparation-left p {
  color: #1C3E4D;
  line-height: 1.75;
  margin-bottom: 1rem;
}
.atelier-reparation-left ul {
  list-style: none;
  padding-left: 0;
  margin: 0 0 1.5rem;
}
.atelier-reparation-left ul li {
  margin-bottom: 0.25rem;
  padding-left: 1.5rem;
  position: relative;
  color: #1C3E4D;
  line-height: 1.75;
}
.atelier-reparation-left ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 5px;
  width: 16px;
  height: 16px;
  background: url('https://www.turbopascher.com/skin/frontend/turbopascher/default/images/atelier/check.svg') no-repeat center / contain;
}
.atelier-reparation-conclusion {
  display: block;
  color: #1C3E4D;
  line-height: 1.75;
  margin-bottom: 2rem;
}
.devis-gratuit {
  display: flex;
  align-items: stretch;
  background: #1C3E4D;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 2rem;
  position: relative;
}
.devis-gratuit-left {
  flex: 1;
  padding: 2rem 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.devis-gratuit-left p {
  font-size: 14px;
  color: #FFFFFF;
  line-height: 1.75;
  margin-bottom: 1rem;
  font-weight: 300;
}
.devis-gratuit-title {
  display: block;
  font-size: 30px;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 1rem;
  line-height: 1.25;
}
.devis-gratuit-title .text-accent {
  color: #F56C1A;
}
.devis-gratuit-right {
  flex: 0 0 40%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 2rem 0;
  position: relative;
  z-index: 1;
}
.devis-gratuit-right .arrow-down {
  width: 40px;
  height: auto;
  flex-shrink: 0;
}
.devis-gratuit-right .devis-gratuit-img {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
}
.devis-gratuit-right .arrow-left {
  max-width: 150px;
  height: auto;
  flex-shrink: 0;
  align-self: flex-end;
  transform: rotate(180deg);
}
.text-accent {
  color: #F56C1A;
}
.text-blue {
  color: #113ED2;
}
.btn.btn-custom {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background: #F56C1A;
  color: #FFFFFF;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  transition: background 0.2s ease;
}
.btn.btn-custom:hover {
  background: #d35509;
  color: #FFFFFF;
}
.btn.btn-custom img {
  width: 20px;
  height: 20px;
  filter: brightness(0) invert(1);
}
.btn.btn-custom.bigger {
  padding: 1rem 1rem;
  font-size: 20px;
  border-radius: 12px;
  font-weight: 600;
  width: 100%;
  text-transform: uppercase;
}
.btn.btn-custom.bigger img {
  width: 65px;
  height: 65px;
}
.btn.btn-custom.tiny {
  padding: 0.5rem 1.5rem;
  font-size: 14px;
  text-transform: uppercase;
}
.atelier-reparation-right {
  flex: 1;
  position: sticky;
  top: 160px;
  align-self: flex-start;
}
.atelier-reparation-advantages h2 {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: #1C3E4D !important;
}
.atelier-reparation-advantages ul {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
}
.atelier-reparation-advantages li {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  background: #F1F5F9;
  border-radius: 8px;
  padding: 1rem;
}
.atelier-reparation-advantages .left {
  width: 55px;
  height: 55px;
  min-width: 55px;
  flex-shrink: 0;
}
.atelier-reparation-advantages .left img {
  width: 100%;
  height: 100%;
}
.atelier-reparation-advantages .right {
  flex: 1;
}
.atelier-reparation-advantages .right .title {
  display: block;
  font-weight: 700;
  font-size: 18px;
  color: #1C3E4D;
  margin-bottom: 0.25rem;
}
.atelier-reparation-advantages .right p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
.repair-review-title {
  color: #1C3E4D !important;
  margin-top: 1.5rem;
}
.atelier-reparation-vehicles h2 {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: #1C3E4D !important;
}
.atelier-reparation-vehicles ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.atelier-reparation-vehicles li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: #F1F5F9;
  border-radius: 8px;
  padding: 1rem;
}
.atelier-reparation-vehicles li img {
  width: 55px;
  height: 55px;
  flex-shrink: 0;
}
.atelier-reparation-vehicles li .title {
  font-size: 14px;
  font-weight: 700;
  color: #1C3E4D;
}
@media (max-width: 992px) {
  .atelier-reparation {
    flex-direction: column;
    gap: 2rem;
  }
  .atelier-reparation-left {
    flex: 1;
  }
  .atelier-reparation-right {
    position: static;
  }
}
@media (max-width: 768px) {
  .atelier-reparation-left h2 {
    font-size: 1.75rem;
  }
  .atelier-reparation-left h3 {
    font-size: 16px;
  }
  .devis-gratuit {
    flex-direction: column;
  }
  .devis-gratuit-left {
    padding: 1.5rem 1rem;
  }
  .devis-gratuit-right {
    display: none;
  }
  .devis-gratuit-title {
    font-size: 24px;
  }
  .atelier-reparation-advantages h2 {
    font-size: 1.5rem;
  }
  .atelier-reparation-vehicles h2 {
    font-size: 1.5rem;
  }
  .atelier-reparation-vehicles ul {
    grid-template-columns: 1fr;
  }
}
.cms-page-header {
  background-color: #1C3E4D;
  color: #FFFFFF;
  overflow: hidden;
}
.cms-page-header + .container {
  margin-top: 1.5rem;
}
.cms-page-header + .container h2 {
  color: #F56C1A;
}
.cms-page-header__inner {
  display: flex;
  align-items: center;
  min-height: 140px;
  position: relative;
}
.cms-page-header__inner--no-heading {
  min-height: 0;
  padding: 20px;
}
.cms-page-header:has(.cms-page-header__inner--no-heading) {
  color: white;
  overflow: visible;
}
.cms-page-header:has(.cms-page-header__inner--no-heading) .breadcrumbs {
  position: relative;
  top: unset;
  padding: 0;
}
.cms-page-header:has(.cms-page-header__inner--no-heading) .breadcrumbs li {
  color: white;
}
.cms-page-header:has(.cms-page-header__inner--no-heading) .breadcrumbs a,
.cms-page-header:has(.cms-page-header__inner--no-heading) .breadcrumbs span[data-link] {
  color: white;
}
.cms-page-header:has(.cms-page-header__inner--no-heading) .breadcrumbs a:hover,
.cms-page-header:has(.cms-page-header__inner--no-heading) .breadcrumbs span[data-link]:hover {
  color: white;
}
.cms-page-header:has(.cms-page-header__inner--no-heading) .breadcrumbs strong {
  color: white;
}
.cms-page-header:has(.cms-page-header__inner--no-heading) .breadcrumbs span {
  color: white;
}
.cms-page-header__content {
  flex: 1;
  min-width: 0;
}
.cms-page-header .breadcrumbs {
  position: absolute;
  top: 1rem;
}
@media (max-width: 1350px) {
  .cms-page-header .breadcrumbs {
    position: relative;
    top: unset;
  }
}
.cms-page-header__heading {
  display: flex;
  align-items: center;
}
.cms-page-header__heading .cms-page-header__arrow-left {
  width: 110px;
  height: auto;
  flex-shrink: 0;
  margin-right: 12rem;
  margin-left: 0.5rem;
}
.cms-page-header__heading .cms-page-header__bg {
  max-height: 150px;
  object-fit: contain;
}
.cms-page-header__heading .cms-page-header__arrow-right {
  width: 35px;
  height: auto;
  flex-shrink: 0;
  display: block;
  margin-left: auto;
}
.cms-page-header__heading .cms-page-header__title {
  text-align: left;
  margin-right: 3rem;
}
@media (max-width: 1350px) {
  .cms-page-header__heading .cms-page-header__title {
    margin-right: 0;
    font-size: 24px;
  }
}
@media (max-width: 1350px) {
  .cms-page-header__heading img {
    display: none!important;
  }
}
.cms-page-header__title {
  font-size: 40px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0;
  line-height: 1.25;
}
@media (max-width: 992px) {
  .cms-page-header__title {
    font-size: 30px;
  }
}
.cms-page-header .breadcrumbs {
  padding: 0 0 0.5rem;
}
.cms-page-header .breadcrumbs li {
  color: rgba(255, 255, 255, 0.7);
}
.cms-page-header .breadcrumbs a,
.cms-page-header .breadcrumbs span[data-link] {
  color: rgba(255, 255, 255, 0.7);
}
.cms-page-header .breadcrumbs a:hover,
.cms-page-header .breadcrumbs span[data-link]:hover {
  color: #FFFFFF;
}
.cms-page-header .breadcrumbs strong {
  color: #FFFFFF;
  font-weight: 400;
}
.cms-page-header .breadcrumbs span {
  color: rgba(255, 255, 255, 0.5);
}
.std.container {
  margin-bottom: 3rem;
}
.std.container .check-orange a {
  color: #F56C1A;
  text-decoration: underline;
}
.cms-content {
  padding: 3rem 0;
}
@media (max-width: 992px) {
  .cms-content {
    padding: 2rem 0;
  }
}
.cms-offre-professionelle-turbo-html .std .row,
.cms-offre-professionelle-turbo-html .cms-content .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.cms-offre-professionelle-turbo-html .std .row.flex,
.cms-offre-professionelle-turbo-html .cms-content .row.flex {
  align-items: center;
}
.cms-offre-professionelle-turbo-html .std .col-xs-12,
.cms-offre-professionelle-turbo-html .cms-content .col-xs-12 {
  width: 100%;
}
.cms-offre-professionelle-turbo-html .std [class*="col-"],
.cms-offre-professionelle-turbo-html .cms-content [class*="col-"] {
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .cms-offre-professionelle-turbo-html .std .col-sm-6,
  .cms-offre-professionelle-turbo-html .cms-content .col-sm-6 {
    width: 50%;
  }
  .cms-offre-professionelle-turbo-html .std .col-sm-4,
  .cms-offre-professionelle-turbo-html .cms-content .col-sm-4 {
    width: 33.333%;
  }
  .cms-offre-professionelle-turbo-html .std .col-sm-8,
  .cms-offre-professionelle-turbo-html .cms-content .col-sm-8 {
    width: 66.666%;
  }
}
@media (min-width: 992px) {
  .cms-offre-professionelle-turbo-html .std .col-md-4,
  .cms-offre-professionelle-turbo-html .cms-content .col-md-4 {
    width: 33.333%;
  }
  .cms-offre-professionelle-turbo-html .std .col-md-6,
  .cms-offre-professionelle-turbo-html .cms-content .col-md-6 {
    width: 50%;
  }
  .cms-offre-professionelle-turbo-html .std .col-md-8,
  .cms-offre-professionelle-turbo-html .cms-content .col-md-8 {
    width: 66.666%;
  }
}
@media (max-width: 768px) {
  .cms-offre-professionelle-turbo-html .std .row.flex,
  .cms-offre-professionelle-turbo-html .cms-content .row.flex {
    flex-direction: column;
  }
}
.cms-offre-professionelle-turbo-html .cms-header {
  background-color: #1C3E4D;
  padding: 1.5rem 0;
  margin-bottom: 2rem;
  border-radius: 8px;
}
.cms-offre-professionelle-turbo-html .cms-header .page-title h2 {
  color: #FFFFFF;
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0;
}
.cms-offre-professionelle-turbo-html .cms-header .page-title h2 span {
  background: transparent!important;
  color: #FFFFFF !important;
  font-size: 1.75rem !important;
  padding: 0.25rem 1rem;
  border-radius: 4px;
  display: inline-block;
}
.cms-offre-professionelle-turbo-html .hp-b2b {
  border-radius: 8px;
}
.cms-offre-professionelle-turbo-html .hp {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (max-width: 992px) {
  .cms-offre-professionelle-turbo-html .hp {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.cms-offre-professionelle-turbo-html .pro-benefits {
  margin-bottom: 1.5rem;
}
.cms-offre-professionelle-turbo-html .pro-benefits strong span {
  font-size: 18px !important;
  color: #1C3E4D;
}
.cms-offre-professionelle-turbo-html .pro-benefits p {
  font-size: 14px !important;
  color: #707070;
  margin-top: 0.25rem;
}
.cms-offre-professionelle-turbo-html .pro-benefits p span {
  font-size: inherit !important;
}
.cms-offre-professionelle-turbo-html .bg-dark {
  background-color: #1C3E4D;
  color: #FFFFFF;
}
.cms-offre-professionelle-turbo-html .bg-dark h2 {
  color: #FFFFFF;
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0 0 0.25rem;
}
.cms-offre-professionelle-turbo-html .bg-dark h4 {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 400;
  font-size: 16px;
  margin: 0 0 1rem;
}
.cms-offre-professionelle-turbo-html .hp-b2b .btn {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  border-radius: 4px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  text-align: center;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  transition: opacity 0.2s ease;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
.cms-offre-professionelle-turbo-html .hp-b2b .btn:hover {
  opacity: 0.85;
}
.cms-offre-professionelle-turbo-html .hp-b2b .btn.dark,
.cms-offre-professionelle-turbo-html .hp-b2b .btn[style*="background-color"] {
  background-color: #F56C1A !important;
  border-color: #F56C1A;
}
.sitemap {
  padding: 2rem 0 3rem;
}
.sitemap__title {
  font-size: 2rem;
  font-weight: 700;
  color: #1C3E4D;
  margin: 0 0 0.5rem;
}
.sitemap__home a {
  color: #F56C1A;
  font-weight: 500;
  text-decoration: none;
}
.sitemap__home a:hover {
  text-decoration: underline;
}
.sitemap__sections {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 3rem;
  margin-top: 2rem;
}
@media (max-width: 992px) {
  .sitemap__sections {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.sitemap__section-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #FFFFFF;
  background: #1C3E4D;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  margin: 0 0 1.5rem;
}
.sitemap__list {
  list-style: none;
  margin: 0;
  padding: 0;
  columns: 2;
  column-gap: 2rem;
}
@media (max-width: 768px) {
  .sitemap__list {
    columns: 1;
  }
}
.sitemap__item {
  break-inside: avoid;
  margin-bottom: 1rem;
}
.sitemap__item > a {
  font-weight: 600;
  color: #1C3E4D;
  text-decoration: none;
  font-size: 16px;
}
.sitemap__item > a:hover {
  color: #F56C1A;
}
.sitemap__sublist {
  list-style: none;
  margin: 0.25rem 0 0;
  padding: 0 0 0 1rem;
  border-left: 2px solid #CDD7DB;
}
.sitemap__sublist li {
  padding: 0.25rem 0;
}
.sitemap__sublist a {
  color: #707070;
  text-decoration: none;
  font-size: 14px;
}
.sitemap__sublist a:hover {
  color: #F56C1A;
}
.blog-post .blog-nav,
.blog-post .blog-subnav {
  display: none;
}
.blog-post .breadcrumbs-wrapper {
  background-color: #24404D;
  margin-bottom: 0;
}
.blog-post .breadcrumbs-wrapper .breadcrumbs li {
  color: rgba(255, 255, 255);
}
.blog-post .breadcrumbs-wrapper .breadcrumbs a,
.blog-post .breadcrumbs-wrapper .breadcrumbs span[data-link] {
  color: rgba(255, 255, 255);
}
.blog-post .breadcrumbs-wrapper .breadcrumbs a:hover,
.blog-post .breadcrumbs-wrapper .breadcrumbs span[data-link]:hover {
  color: #F56C1A;
}
.blog-post .breadcrumbs-wrapper .breadcrumbs strong {
  color: #FFFFFF;
  font-weight: 400;
}
.blog-post .breadcrumbs-wrapper .breadcrumbs span {
  color: #ffffff;
}
.blog-page-header {
  background-color: #1C3E4D;
  color: #FFFFFF;
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-radius: 8px;
  margin-bottom: 1.5rem;
}
@media (max-width: 992px) {
  .blog-page-header {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
.blog-page-header__inner {
  max-width: 1200px;
  margin: 0;
  padding: 0 15px;
}
.blog-page-header__title {
  font-size: 40px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0;
  line-height: 1.25;
}
@media (max-width: 992px) {
  .blog-page-header__title {
    font-size: 30px;
  }
}
.blog-page-header__description {
  margin-top: 1rem;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.5;
  max-width: 800px;
}
.blog-page-header__description p {
  margin: 0 0 0.5rem;
}
.blog-page-header__description p:last-child {
  margin-bottom: 0;
}
.blog-page-header__description a {
  color: #FFFFFF;
  text-decoration: underline;
}
.blog-page-header__description a:hover {
  opacity: 0.85;
}
.blog-nav {
  margin-top: 0;
  margin-bottom: 1rem;
}
.blog-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.blog-nav__link {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  border-radius: 9999px;
  font-size: 14px;
  font-weight: 500;
  color: #1C3E4D;
  background-color: #F1F5F9;
  text-decoration: none;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}
.blog-nav__link:hover {
  background-color: #e8eff0;
  color: #1C3E4D;
  text-decoration: none;
}
.blog-nav__link--active {
  background-color: #1C3E4D;
  color: #FFFFFF;
  border-color: #1C3E4D;
}
.blog-nav__link--active:hover {
  background-color: #24404D;
  color: #FFFFFF;
}
.blog-subnav {
  margin-top: -1rem;
  margin-bottom: 2rem;
}
.blog-subnav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.blog-subnav__link {
  display: inline-block;
  padding: 0.25rem 1rem;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 500;
  color: #707070;
  background-color: transparent;
  text-decoration: none;
  transition: all 0.2s ease;
  border: 1px solid #CDD7DB;
}
.blog-subnav__link:hover {
  border-color: #1C3E4D;
  color: #1C3E4D;
  text-decoration: none;
}
.blog-subnav__link--active {
  background-color: #F56C1A;
  color: #FFFFFF;
  border-color: #F56C1A;
}
.blog-subnav__link--active:hover {
  background-color: #F56C1A;
  color: #FFFFFF;
  border-color: #F56C1A;
}
.blog-featured {
  display: flex;
  gap: 2rem;
  background-color: #F1F5F9;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 3rem;
}
@media (max-width: 992px) {
  .blog-featured {
    flex-direction: column;
    gap: 0;
  }
}
.blog-featured__image {
  flex: 0 0 25%;
  overflow: hidden;
}
.blog-featured__image img {
  width: 100%;
  height: 100%;
  max-height: 300px;
  object-fit: cover;
  transition: transform 0.3s ease;
  display: block;
}
.blog-featured__image:hover img {
  transform: scale(1.03);
}
@media (max-width: 992px) {
  .blog-featured__image {
    aspect-ratio: 16 / 9;
  }
}
.blog-featured__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
}
@media (max-width: 992px) {
  .blog-featured__content {
    padding: 1.5rem;
  }
}
.blog-featured__label {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #F56C1A;
  margin-bottom: 1rem;
}
.blog-featured__title {
  font-size: 24px;
  font-weight: 700;
  color: #1C3E4D;
  line-height: 1.25;
  margin: 0 0 1rem;
}
.blog-featured__title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.blog-featured__title a:hover {
  color: #F56C1A;
}
@media (max-width: 992px) {
  .blog-featured__title {
    font-size: 20px;
  }
}
.blog-featured__excerpt {
  font-size: 14px;
  color: #707070;
  line-height: 1.5;
  margin: 0 0 1.5rem;
}
.blog-featured__cta {
  align-self: flex-start;
}
.blog-posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (max-width: 992px) {
  .blog-posts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .blog-posts-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.blog-section-title {
  font-size: 24px;
  font-weight: 700;
  color: #1C3E4D;
  margin-bottom: 2rem;
}
.blog-empty {
  text-align: center;
  padding: 3rem;
  color: #738184;
  font-size: 18px;
}
.blog-card {
  height: 100%;
}
.blog-card:hover .blog-card__border {
  background-color: #F56C1A;
}
.blog-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}
.blog-card__link:hover {
  text-decoration: none;
}
.blog-card__link:hover .blog-card__image img {
  transform: scale(1.05);
}
.blog-card__link:hover .blog-card__title {
  color: #F56C1A;
}
.blog-card__image {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 1rem;
  aspect-ratio: 4 / 3;
  flex-shrink: 0;
}
.blog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.blog-card__content {
  padding: 0.5rem 0;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.blog-card__title {
  font-size: 18px;
  font-weight: 500;
  color: #1C3E4D;
  line-height: 1.25;
  margin: 0 0 0.5rem;
  transition: color 0.2s ease;
  flex: 1;
}
.blog-card__excerpt {
  font-size: 14px;
  color: #707070;
  line-height: 1.5;
  margin: 0 0 1rem;
}
.blog-card__border {
  display: block;
  width: 60px;
  height: 6px;
  background-color: #CDD7DB;
  border-radius: 9999px;
  margin-top: auto;
  transition: background-color 0.2s ease;
}
.blog-toolbar {
  margin-top: 2rem;
  margin-bottom: 3rem;
}
.blog-toolbar .pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.blog-toolbar .limiter {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 14px;
  color: #707070;
}
.blog-toolbar .limiter label {
  font-weight: 500;
  color: #1C3E4D;
}
.blog-toolbar .limiter select {
  appearance: none;
  -webkit-appearance: none;
  background-color: #FFFFFF;
  border: 1px solid #CDD7DB;
  border-radius: 4px;
  padding: 0.25rem 2rem 0.25rem 0.5rem;
  font-size: 14px;
  color: #1C3E4D;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%231C3E4D' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  transition: border-color 0.2s ease;
}
.blog-toolbar .limiter select:hover,
.blog-toolbar .limiter select:focus {
  border-color: #1C3E4D;
  outline: none;
}
.blog-toolbar .pages {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.blog-toolbar .pages li {
  list-style: none;
}
.blog-toolbar .pages a,
.blog-toolbar .pages strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 0.5rem;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
}
.blog-toolbar .pages a {
  color: #1C3E4D;
  background-color: #F1F5F9;
  border: 1px solid transparent;
}
.blog-toolbar .pages a:hover {
  background-color: #1C3E4D;
  color: #FFFFFF;
  text-decoration: none;
}
.blog-toolbar .pages strong {
  background-color: #1C3E4D;
  color: #FFFFFF;
}
.blog-toolbar .pages .next,
.blog-toolbar .pages .previous {
  font-size: 0;
  position: relative;
}
.blog-toolbar .pages .next::before,
.blog-toolbar .pages .previous::before {
  font-size: 16px;
  content: '\203A';
}
.blog-toolbar .pages .previous::before {
  content: '\2039';
}
.blog-hero {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background-color: #24404D;
  margin-bottom: 5rem;
}
@media (max-width: 992px) {
  .blog-hero {
    margin-bottom: 1.5rem;
  }
}
.blog-hero__bg > .container {
  display: flex;
  align-items: flex-start;
  position: relative;
  padding-right: 3rem;
}
@media (max-width: 1200px) {
  .blog-hero__bg > .container {
    padding-left: 15px;
  }
}
@media (max-width: 992px) {
  .blog-hero__bg > .container {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }
}
.blog-hero__image {
  flex: 0 0 30%;
  position: relative;
  margin-bottom: -3rem;
  margin-top: 1.5rem;
  z-index: 1;
}
.blog-hero__image img {
  border: 1px solid #707070;
  width: 100%;
  height: 100%;
  max-height: 350px;
  object-fit: cover;
  display: block;
  border-radius: 8px;
}
@media (max-width: 992px) {
  .blog-hero__image {
    margin-bottom: 0;
    flex: none;
    aspect-ratio: 16 / 9;
    max-width: 100%;
  }
  .blog-hero__image img {
    border-radius: 0;
  }
}
.blog-hero__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem 2rem;
  color: #FFFFFF;
  min-height: 320px;
}
@media (max-width: 992px) {
  .blog-hero__content {
    padding: 1.5rem;
    min-height: auto;
  }
}
.blog-hero__category {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #ffffff;
  margin-bottom: 1.5rem;
}
.blog-hero__title {
  font-size: 30px;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.25;
  margin: 0 0 1.5rem;
}
@media (max-width: 992px) {
  .blog-hero__title {
    font-size: 24px;
  }
}
.blog-hero__meta {
  font-size: 14px;
  color: #ffffff;
}
.blog-hero__separator {
  display: block;
  width: 80px;
  height: 6px;
  background-color: #426B7D;
  border-radius: 9999px;
  margin-top: 1.5rem;
}
.blog-hero__arrow {
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  height: 100px;
  width: auto;
  opacity: 1;
}
@media (max-width: 992px) {
  .blog-hero__arrow {
    display: none;
  }
}
.blog-detail {
  display: flex;
  gap: 3rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media (max-width: 992px) {
  .blog-detail {
    flex-direction: column;
    gap: 2rem;
    margin-top: 2rem;
  }
}
.blog-detail__sidebar {
  flex: 0 0 260px;
}
@media (max-width: 992px) {
  .blog-detail__sidebar {
    flex: none;
  }
}
.blog-detail__toc {
  position: sticky;
  top: 150px;
}
@media (max-width: 992px) {
  .blog-detail__toc {
    position: static;
  }
}
.blog-detail__toc-title {
  font-size: 30px;
  font-weight: 700;
  color: #1C3E4D;
  margin: 0 0 1.5rem;
}
.blog-detail__toc-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.blog-detail__toc-item {
  margin-bottom: 0.5rem;
}
.blog-detail__toc-item--sub {
  padding-left: 1rem;
}
.blog-detail__toc-link {
  display: block;
  padding: 0.25rem 0;
  font-size: 14px;
  font-weight: 700;
  color: #1C3E4D;
  text-decoration: none;
  line-height: 1.25;
  transition: color 0.2s ease;
}
.blog-detail__toc-link:hover {
  color: #F56C1A;
}
.blog-detail__article {
  flex: 1;
  min-width: 0;
}
.blog-detail__content {
  font-size: 16px;
  line-height: 1.75;
  color: #1C3E4D;
}
.blog-detail__content h2 {
  font-size: 1.75rem;
  font-weight: 700;
  color: #1C3E4D;
  margin: 3rem 0 1rem;
}
.blog-detail__content h2:first-child {
  margin-top: 0;
}
.blog-detail__content h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1C3E4D;
  margin: 2rem 0 1rem;
}
.blog-detail__content h4 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1C3E4D;
  margin: 2rem 0 0.5rem;
}
.blog-detail__content p {
  margin: 0 0 1.5rem;
}
.blog-detail__content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 1rem 0;
}
.blog-detail__content a {
  color: #F56C1A;
  text-decoration: underline;
}
.blog-detail__content a:hover {
  color: #FF5700;
}
.blog-detail__content ul,
.blog-detail__content ol {
  margin: 0 0 1.5rem;
  padding-left: 2rem;
}
.blog-detail__content li {
  margin-bottom: 0.5rem;
}
.blog-detail__content blockquote {
  border-left: 4px solid #F56C1A;
  padding: 1rem 1.5rem;
  margin: 1.5rem 0;
  background-color: #F1F5F9;
  border-radius: 0 8px 8px 0;
  font-style: italic;
  color: #707070;
}
.blog-detail__content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
}
.blog-detail__content table th,
.blog-detail__content table td {
  padding: 0.5rem 1rem;
  border: 1px solid #CDD7DB;
  text-align: left;
}
.blog-detail__content table th {
  background-color: #1C3E4D;
  color: #FFFFFF;
  font-weight: 600;
}
.blog-detail__content table tr:nth-child(even) td {
  background-color: #F1F5F9;
}
.blog-detail__content .products-grid {
  margin: 2rem 0;
}
.blog-seo-footer {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid #CDD7DB;
}
.blog-seo-footer__content {
  font-size: 14px;
  line-height: 1.5;
  color: #707070;
}
.blog-seo-footer__content h2,
.blog-seo-footer__content h3 {
  font-size: 18px;
  font-weight: 700;
  color: #1C3E4D;
  margin: 0 0 1rem;
}
.blog-seo-footer__content p {
  margin: 0 0 1rem;
}
.blog-seo-footer__content a {
  color: #F56C1A;
  text-decoration: underline;
}
.blog-seo-footer__content a:hover {
  color: #FF5700;
}
.blog-guide {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .blog-guide {
    grid-template-columns: 1fr;
  }
}
.blog-guide__section {
  background-color: #F1F5F9;
  border-radius: 8px;
  overflow: hidden;
}
.blog-guide__header {
  position: relative;
}
.blog-guide__image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}
.blog-guide__title {
  font-size: 24px;
  font-weight: 700;
  color: #1C3E4D;
  padding: 1rem 1.5rem 0;
  margin: 0;
}
.blog-guide__posts {
  list-style: none;
  margin: 0;
  padding: 1rem 1.5rem 1.5rem;
}
.blog-guide__post-item {
  padding: 0.5rem 0;
  border-bottom: 1px solid #CDD7DB;
}
.blog-guide__post-item:last-child {
  border-bottom: 0;
}
.blog-guide__post-link {
  color: #1C3E4D;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: color 0.2s ease;
}
.blog-guide__post-link:hover {
  color: #F56C1A;
}
.blog-guide__category-link {
  display: block;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.blog-guide__category-link:hover {
  opacity: 0.9;
  text-decoration: none;
}
.blog-guide__category-name {
  display: block;
  padding: 1rem 1.5rem;
  font-size: 18px;
  font-weight: 700;
  color: #1C3E4D;
}
.blog-related-articles {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid #CDD7DB;
}
.blog-related-articles__title {
  font-size: 30px;
  font-weight: 700;
  color: #1C3E4D;
  margin: 0 0 2rem;
}
.blog-related-articles__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 992px) {
  .blog-related-articles__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .blog-related-articles__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.blog-related {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid #CDD7DB;
}
.blog-related__universe-title {
  display: block;
  font-size: 24px;
  font-weight: 700;
  color: #1C3E4D;
  text-decoration: none;
  margin-bottom: 1.5rem;
  transition: color 0.2s ease;
}
.blog-related__universe-title:hover {
  color: #F56C1A;
  text-decoration: none;
}
.blog-related__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.blog-related__item {
  padding: 0 0.5rem;
}
.blog-related__link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.blog-related__link:hover {
  text-decoration: none;
}
.blog-related__link:hover .blog-related__image img {
  transform: scale(1.05);
}
.blog-related__link:hover .blog-related__post-title {
  color: #F56C1A;
}
.blog-related__image {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 0.5rem;
  aspect-ratio: 4 / 3;
}
.blog-related__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.blog-related__post-title {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #1C3E4D;
  line-height: 1.25;
  transition: color 0.2s ease;
}
.blog-related .tns-controls {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
  margin-bottom: 1rem;
}
.blog-related .tns-controls button {
  width: 36px;
  height: 36px;
  border-radius: 9999px;
  border: 1px solid #CDD7DB;
  background-color: #FFFFFF;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  font-size: 18px;
  color: #1C3E4D;
}
.blog-related .tns-controls button:hover {
  background-color: #1C3E4D;
  border-color: #1C3E4D;
  color: #FFFFFF;
}
.blog-related .tns-controls button[disabled] {
  opacity: 0.3;
  cursor: not-allowed;
}
.plate-result-vehicle {
  background: #F4F8F9;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  padding: 0.5rem 2rem;
}
@media (max-width: 992px) {
  .plate-result-vehicle {
    padding: 1.5rem;
  }
}
.plate-result-vehicle__title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 1.75rem;
  font-weight: 700;
  color: #1C3E4D;
  margin: 0 0 1.5rem;
  justify-content: center;
}
@media (max-width: 992px) {
  .plate-result-vehicle__title {
    font-size: 1.5rem;
  }
}
.plate-result-vehicle__image {
  border-radius: 4px;
  max-height: 80px;
  width: auto;
}
.plate-result-vehicle__details {
  margin-top: 1rem;
}
.plate-result-vehicle__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 2rem;
  align-items: center;
  justify-content: center;
}
.plate-result-vehicle__list li {
  font-size: 14px;
  color: #707070;
}
.plate-result-vehicle__list li span {
  font-weight: 600;
  color: #1C3E4D;
}
.plate-result-vehicle__actions {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-top: 0.5rem;
}
@media (min-width: 1200px) {
  .plate-result-vehicle__actions {
    margin-top: 0;
  }
}
.plate-result-vehicle__form {
  margin-top: 1.5rem;
}
.plate-search-form form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.plate-search-form label {
  font-weight: 500;
  color: #1C3E4D;
  margin: 0;
  margin-right: 0.5rem;
}
.plate-search-form .plate-search-input input {
  height: 44px;
  padding: 0.5rem 1rem;
  border: 1px solid #D4CFCF;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  width: 180px;
}
.plate-search-form .plate-search-input input:focus {
  outline: none;
  border-color: #F56C1A;
  box-shadow: 0 0 0 3px rgba(245, 108, 26, 0.15);
}
.plate-search-form button[type="submit"] {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F56C1A;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.plate-search-form button[type="submit"]:hover {
  background: #d35509;
}
.plate-search-form button[type="submit"] svg {
  width: 28px;
  height: 28px;
}
.plate-result-cms-help {
  margin-bottom: 0.5rem;
  padding: 0.5rem;
  padding-bottom: 1rem;
  background: #F4F8F9;
  border-radius: 8px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  text-align: center;
}
.plate-result-cms-help p {
  margin: 0;
}
.plate-result-cms-help a {
  color: #F56C1A;
}
.catalogsearch-result-index .note-msg {
  padding: 1.5rem;
  background: rgba(245, 108, 26, 0.08);
  border-radius: 8px;
  color: #1C3E4D;
  font-size: 16px;
  margin-bottom: 1.5rem;
}

