/*============================================================
=pp modules css ★★★
============================================================*/








/*--------------------------------------------------------------
=pp blockcart =pp cart
--------------------------------------------------------------*/
#ppshoppingcart .blockcart-a{
display: flex;
gap: var(--gap--1_5);
align-items: center;
}

#ppshoppingcart .pp-1 i+i,
body #ppshoppingcart .cart-products-count,
#ppshoppingcart .active .pp-1 i:first-child {
display: none;
}
#ppshoppingcart .active .pp-1 i+i,
#ppshoppingcart .active .cart-products-count {
display: flex;
}
#ppshoppingcart .cart-products-count {
	position: absolute;
	top: -1.5rem;
/*	left: 50%;*/
	left: 1.6rem;
	transform: translate(-50%, -50%);
	color: #fff;
	font-family: Arial;
	font-size: 1.2rem;
	font-weight: 700;
	width: 2rem;
	height: 2rem;
	background: var(--color-red);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
}
.sticky #ppshoppingcart .cart-products-count {
top:.4rem;
}
#ppshoppingcart .cart-products-count:after {
	content: '';
	width: 0;
	height: 0;
	border-left: .4rem solid transparent;
	border-right: .4rem solid transparent;
	border-top: .4rem solid var(--color-red);
	position: absolute;
	top: calc(100% - 1px);
	left: 50%;
	transform: translate(-50%, 0);
}

#ppshoppingcart.inactive .cart-products-count {
display: none;
}
#ppshoppingcart .cart-summary {
display: flex;
flex-direction: column;
gap: var(--gap--5);
line-height: 1;
}

/* 1200px */
@media (min-width: 75em) {
	.isDesktop #ppshoppingcart .cart-title {
	padding-top: 2px;
	text-transform: uppercase;
	font-size: 1.5rem;
	}

	#ppshoppingcart .cart-summary .cart-total {
	font-weight: 700;
	}
}





/*ppcrossselling*/
#ppcrossselling {
	margin-bottom: 1rem;
}



/* ppfeaturedproducts*/
#ppfeaturedprsidebar{
	background: var(--color-gray5);
}










/* =pp psfreeshipping
----------------------------*/
.psfreeshipping-wrapper {
border-radius: var(--radius-1);
/* padding: .5rem 1rem; */
min-height: 4.7rem;
text-align: center;
font-family: var(--font-1);
font-weight: 600;
display: flex;
align-items: center;
justify-content: center;
background: var(--color-green2);
}
.psfreeshipping-wrapper strong {
font-size: 2rem;
color: var(--color-orange2);
margin-left: 3rem;
}















/*--------------------------------------------------------------
=pp ppshareproduct
--------------------------------------------------------------*/
#ppshareproduct {
margin-top: var(--gap-3);
}
#ppshareproduct>* {
align-items: center;
}
#ppshareproduct li {
font-size: 1.8rem;
color: var(--color-gray2);
}

#ppshareproduct svg {
fill: var(--color-gray45);
}
#ppshareproduct a:hover svg {
fill: var(--color-green);
}







/* 0 ============================================================
=pp ps_categorytree ★★★ */










/*============================================================
=pp Menu ppmainmenu ★★★ */
/*-------------------------------
=pp desktop
-------------------------------*/
@media (min-width: 75em) {/* 1200px */
	#pp-mainmenu .dropdown {
		display: none;
	}
	.sticky #pp-mainmenu {
	padding: 0;
	}
/*===============================
=pp global */
	#pp-mainmenu a{
		color: var(--color-black)
	}
	#pp-mainmenu ul {
	list-style: none;
	padding: 0;
	}
/*	#pp-mainmenu ul ul ul {
		list-style:inside disc;
	}
	#pp-mainmenu ul ul ul li::marker {
		color: var(--color-gray);
	}
	#pp-mainmenu ul ul a{
	display: inline-block;
	}*/
	#pp-mainmenu .hot>a{
	color: var(--color-red);
	}
	#pp-mainmenu ul ul a:hover{
	/*text-decoration: underline;*/
	color: var(--color-H);
	}



/*===============================
=pp ul:1 */
	#pp-mainmenu>ul {
		width: 100%;
		justify-content: flex-end;
		gap: var(--gap-3);
		display: flex;
		margin-top: 1.5rem;
	}
	#pp-mainmenu>ul>li:has(ul)>a:after{
/*	font-family: var(--font-mi);*/
/*	content: '\e5c5';*/
/*	content: '\e5cf';*/
	font-family: var(--font-ti);
	content: '\e64b';
	font-size: 1.8rem;
	line-height: 1.4rem;
	width: 1em;
	margin-left: .3rem;
	}
	#pp-mainmenu>ul>li{
		flex:0 1 auto;
		position: relative;
		min-height: 2em;
	}

	#pp-mainmenu>ul>li>a {
	position: relative;
	line-height: 1;
	font-size: 2rem;
	font-weight: 400;
	min-height: 1em;
	display: flex;
	color:var(--color-black);
	align-items: center;
	justify-content: center;
/*    border-bottom: 3px solid #00000000;*/
	font-family: var(--font-2);
	text-transform: uppercase;
	cursor: pointer;
	}

/*    #pp-mainmenu [data-depth="0"]>li>a:hover:before,
	#pp-mainmenu [data-depth="0"]>li.active>a:before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	border-bottom: 3px solid var(--color-green);
	}*/
	#pp-mainmenu>ul>li>a:hover,
	#pp-mainmenu>ul>li.current>a{
/*	background: var(--color-blue);*/
	color: var(--color-H);
/*border-bottom-color: var(--color-green);*/
	}




/* =pp sub menu
	====================================*/
	#pp-mainmenu ul ul {
	opacity: 0;
	display: flex;
	visibility: hidden;
	position: absolute;
	padding: 2rem 0;
	background: #fff;
	box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .1);
    left: 0;
    top:100%;
    z-index: 222;
    transition: all .2s ease-in-out;
    min-width: 29rem;
    gap: 1px;
    flex-direction: column;
    border-radius: var(--radius-3);
	}
	#pp-mainmenu>ul>li>ul:after {
    content: "";
    position: absolute;
    top: -1.8rem;
    left: 1.6rem;
    z-index: 2;
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    transform: rotate(-45deg) translateY(1rem);
    border-radius: var(--radius-1);
    background: #fff;
	}
	#pp-mainmenu ul ul ul {
	border-left: 1px solid #fff;
    left: 100%;
    min-height: 100%;
    min-width: 33rem;
    opacity: 1;
    top: 0;
    transform: translateX(-1rem);
	}

	#header #pp-mainmenu ul li:hover>ul{
    opacity: 1;
    transform: translateY(0);
    transition-delay: .2s;
    visibility: visible;
	}
	#pp-mainmenu ul ul a {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.1;
	display:flex;
	/*letter-spacing: 1px;*/
/*	text-transform: uppercase;*/
	white-space: nowrap;
	padding: .5rem 2rem .5rem 3rem;
	justify-content: space-between;
	align-items: center;
	min-height: 3.6rem;
	width: 100%;
	}
	#pp-mainmenu ul ul a:has(+ul):after {
		content:'\e649';
		font-family: var(--font-ti);
		font-size: 1.4rem;
		line-height: 1;
		padding-left: .5rem;
	}

/*-------------------------------
=pp sticky */
	.sticky #pp-mainmenu [data-depth="0"]>li>a{
	min-height: 4rem;
	/*font-size: 2rem;*/
	}








/* [data-depth="3"] */
	#pp-mainmenu [data-depth="3"] {
		padding:.5rem 0 0 2rem;
	}



}

@media (min-width: 75em) and (max-width: 99.9375em) {
	#pp-mainmenu>ul,
	.header-content .header-right {
		gap: var(--gap);
	}
	#pp-mainmenu :is(.item-1,.item-5),
	.isDesktop #ppshoppingcart .cart-summary {
		display: none;
	}

}



/*--------------------------------------------------------------
=pp
--------------------------------------------------------------*/
#ppreassurance {
margin-top: calc(-1 * var(--gap-2));
margin-bottom: calc(-1 * var(--gap-2));
}




/*--------------------------------------------------------------
=pp ppbannershome
--------------------------------------------------------------*/
#ppbannershome {

}





/*============================================================
=pp  ppcategorieshome
============================================================*/
#ppcategorieshome .items {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(29rem, 1fr));
grid-gap:var(--gap-2_5);
grid-auto-flow:row;
}

#ppcategorieshome .item {
background: #fff;
border-radius: var(--radius-2);
padding-bottom: var(--gap-2);
}

#ppcategorieshome .pp-1 img {
border-radius: var(--radius-2) var(--radius-2) 0 0;
}
/* pp-2 */
#ppcategorieshome .pp-2 {
padding: var(--gap-2);
border-top: 1px solid var(--color-B);
}
#ppcategorieshome .pp-2 .title {
font-size: 1.8rem;
font-weight: 600;
text-transform: uppercase;
line-height: 1.1;
margin-top: -.1em;
margin-bottom: -.1em;
}



/* pp-3 */
#ppcategorieshome .pp-3 {
padding: 0 var(--gap-1_5);
}
#ppcategorieshome ul ul {
list-style: none;
margin:0;
padding: 0;
gap: 1rem;
}
#ppcategorieshome .pp-3 a {
line-height: 1.2;
}
#ppcategorieshome .pp-3 li {
gap: var(--gap--4);
flex-wrap: nowrap;
width: 100%;
}
#ppcategorieshome .pp-3 li:not(.view-all):before {
content: '\e5df';
font-family: var(--font-mi);
color:var(--color-orange);
position: relative;
top: 2px;
}

#ppcategorieshome .pp-3 .view-all {
margin-left: auto;
font-size: 1.4rem;
font-weight: 700;
width: auto;
}
#ppcategorieshome .pp-3 .view-all.lg {
font-size: 1.8em;
}
#ppcategorieshome .pp-3 .view-all:hover {
color:var(--color-orange);
}

#ppcategorieshome .view-cat-all {
justify-content: center;
padding-top: var(--gap-3);
}



/*--------------------------------------------------------------
=pp ppbannershome2
--------------------------------------------------------------*/
#ppbannershome2 .item {
aspect-ratio: 517/300;
overflow: hidden;
}
#ppbannershome2 #ppbh2-1{grid-area:ppbh2-1;aspect-ratio: 517/624}
#ppbh2-2{grid-area:ppbh2-2;}
#ppbh2-3{grid-area:ppbh2-3;}
#ppbh2-4{grid-area:ppbh2-4;}
#ppbh2-5{grid-area:ppbh2-5;}
/*#ppbh2-6{grid-area:ppbh2-6}*/

#ppbannershome2 .items {
display: grid;
grid-gap: var(--gap-2);
grid-template-columns: repeat(auto-fit, minmax(25rem, auto));
grid-auto-flow: row;
/*justify-content: center;*/
grid-template-areas:
"ppbh2-1 ppbh2-2 ppbh2-3"
"ppbh2-1 ppbh2-4 ppbh2-5"
}

#ppbannershome2 img {
object-fit: cover;
height: 100%;
}







/*--------------------------------------------------------------
=pp ppbannershome3
--------------------------------------------------------------*/
.ppbannershome3 .item {
max-width: 50%;
flex:50%;
position: relative;
}
.ppbannershome3 .caption {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
display: flex;
align-items: center;
}
.ppbannershome3 .caption>div {
padding: var(--gap-4) var(--gap-2);
background: var(--color-grayEB);
display: flex;
width: 100%;
justify-content: flex-end;
}
.ppbannershome3 .caption .pp-21 {
display: flex;
flex-direction: column;
max-width: 40rem;
align-items: center;
text-align: center;
}

.ppbannershome3 .a-img {

}
.ppbannershome3 img {
mix-blend-mode: darken;
}
.ppbannershome3 .pp-21 h3 {
font-size: calc(2rem * var(--glob-30));
line-height: 1.2;
margin-bottom: -.3em;
}
.ppbannershome3 .price {
font-size: calc(3.8rem * var(--glob-30));
font-weight: 600;
color: var(--color-gray45);
line-height: 1;
}
.ppbannershome3 .pp-21>* {
margin:0;
}
.ppbannershome3 .pp-21>*+* {
margin-top:6.2%;
}

/*--------------------------------------------------------------
=pp ppbrand
--------------------------------------------------------------*/
.carousel-13.ppbrand img {
aspect-ratio: 120/90;
max-width: 12rem;
}
.carousel-13 .item-a {
filter: grayscale(100);
}
.carousel-13 .item-a:hover {
filter: grayscale(0);
}









/*============================================================
=pp ppbannerscolumn
============================================================*/
#ppbannerscolumn .items {
	display: flex;
	flex-direction: column;
	gap: var(--gap-2);
}
/*--------------------------------------------------------------
=pp ppbannersfooter
--------------------------------------------------------------*/
#ppbannersfooter {

}
#ppbannersfooter p {
margin:0;
line-height: 1.1;
color:#fff;
}
#ppbannersfooter .items {
gap: var(--gap-2_5);
align-items: center;
}
#ppbannersfooter .item {
flex:1;
align-items: center;
justify-content: center;
padding: var(--gap-2);
background: var(--color-gray);
min-height: 12rem;
border-radius: var(--radius-2);
gap: var(--gap-2);
}

#ppbannersfooter .pp-1 img {
max-width: 5rem;
}
#ppbannersfooter .pp-2 {
gap: var(--gap--4);
}
#ppbannersfooter .pp-21 {
text-transform: uppercase;
font-weight: 500;
}









/*============================================================
=pp ps_emailsubscription
============================================================*/
#newsletter_displayFooterBefore {
display: flex;
gap: var(--gap-8);
/*align-items: center;*/
}
#newsletter_displayFooterBefore .pp-1 {
font-size: calc(4rem * var(--glob-30));
font-weight: 700;
margin:0;
display: flex;
/*flex-direction: column;*/
gap: var(--gap);
align-items: center;
line-height: 1.1;
}
#newsletter_displayFooterBefore .pp-1 .txt-svg {
display: flex;
align-items: center;
gap: var(--gap);
}

#newsletter_displayFooterBefore .pp-1 .icon {
font-size: 160%;
order:-1;
}
#newsletter_displayFooterBefore .pp-2 {
display: flex;
gap: var(--gap);
flex-direction: column;

}
#newsletter_displayFooterBefore .pp-21 {
display: flex;
gap: var(--gap);
border:1px solid var(--color-B);
border-radius: 2.8rem;
padding: .4rem;
max-width: 77rem;
width: 100%;
margin-right: auto;
}
#newsletter_displayFooterBefore .pp-21>* {
height: 4.6rem;
}





#newsletter_displayFooterBefore input[type="email"] {
flex:1;
border:none;
border-radius: inherit;
font-size: 1.8rem;
padding: .5em 0 .5em 1em;
}

#newsletter_displayFooterBefore button {

}





/*--------------------------------------------------------------
=pp ps_emailalerts
--------------------------------------------------------------*/
#ps_emailalerts .form-group {

}
#ps_emailalerts .form-control,
#ps_emailalerts #gdpr_consent{
	margin-bottom: 1.2rem;
}
#ps_emailalerts .form-control {
flex: 100%;
}
#ps_emailalerts .js-mailalert-add {
width: 100%;
}

/*--------------------------------------------------------------
=pp ppbannersproduct
--------------------------------------------------------------*/
#ppbannersproduct,
#ppbannersproduct .item {
padding-top: var(--gap-2);
padding-bottom: var(--gap-2);
}
#ppbannersproduct span:not(.row-item) {
display: block;
font-size: 2.4rem;
line-height: 1.3;
font-weight: 700;
}
#ppbannersproduct .row {
justify-content: space-evenly;
}
#ppbannersproduct .item{

}
#ppbannersproduct .row-item{
align-items: center;
}

#ppbannersproduct .title {
color: var(--color-green);
}
#ppbannersproduct .desc {

}

@media (max-width: 74.9375em) {/* 1199px */
	#ppbannersproduct,
	#ppbannersproduct .item {
	padding-top: var(--gap);
	padding-bottom: var(--gap);
	}
	#ppbannersproduct .pp-1 {
		max-width: 10rem;
	}
	#ppbannersproduct .pp-2 span{
		font-size: 1.8rem;
	}
}
@media (max-width: 31.9375em) {/* 511px */
	#ppbannersproduct .pp-1 {
		max-width: 8rem;
	}
	#ppbannersproduct .pp-2 span{
		font-size: 1.6rem;
	}
}





/*--------------------------------------------------------------
=pp invoice_bill
--------------------------------------------------------------*/
#invoice_bill {
	margin-top: var(--gap-2);
	margin-bottom: var(--gap);
}

#invoice_bill .row {
align-items: center;
}
#invoice_bill .row>* {
padding-top: .5rem;
padding-bottom: .5rem;
}
#invoice_bill .form-control-label {
padding-bottom: .7rem;
}



/*--------------------------------------------------------------
=pp ppreassurance
--------------------------------------------------------------*/
#ppreassurance .item-a {
min-height: calc(6rem * var(--glob-20));
}
#ppreassurance p {
margin:0;
line-height: 1;
font-size: calc(2.8rem * var(--glob-50));
color: var(--color-green);
}
#ppreassurance p+p {
font-size: calc(1.8rem * var(--glob-50));
color: var(--color-gray4C);
padding-top: .8rem;
}




/* 0 ============================================================
=pp search_filters ★★★ */
#search_filters {
display: flex;
flex-direction: column;
gap: var(--gap-3);
}


#search_filters>p{
margin-bottom: calc(-1 * var(--gap));
}


#_desktop_search_filters_clear_all{
	display: flex;
	/*justify-content: center;*/
/*	margin:-1rem 0 2rem;*/
}
/* clear-all-wrapper */
#search_filters .clear-all-wrapper button{

}
#search_filters_wrapper{

}
#search_filters .facet{
display: flex;
flex-direction: column;
gap: var(--gap-1_3);
}

#search_filters .facet li+li{

}
#search_filters .facet>ul {
	display: flex;
	flex-direction: column;
	gap: var(--gap);
	overflow-y: auto;
	overflow-y: overlay;
	max-height: 22rem;
	min-height: 0;
/*	padding-right: .5rem;*/
	scrollbar-width: thin;
	scrollbar-color: var(--color-gray) #fff;
	padding:0;
	margin:0;
    scrollbar-gutter: stable;
    box-sizing: border-box;
}
#search_filters .facet>ul li {
min-height: 2.22rem;
}
.faceted-overlay{
  left:0;top:0;width:100%;height:100%;position:fixed;background-color:rgba(25,25,25,0.5);z-index:100
}
.faceted-overlay .overlay__inner{
  left:0;top:0;width:100%;height:100%;position:absolute
}
.faceted-overlay .overlay__content{
  left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)
}
.faceted-overlay .spinner{
  width:75px;height:75px;display:inline-block;border-width:2px;border-color:rgba(255,255,255,0.05);border-top-color:#fff;animation:spin 1s infinite linear;border-radius:100%;border-style:solid
}
@keyframes spin {
100%{transform:rotate(360deg)}
}

/* faceted-slider */
#search_filters .faceted-slider p{
margin-bottom: 1.8rem;
line-height: 1;
}
#search_filters .faceted-slider li{
padding-bottom: 1rem;
}
#search_filters .ui-slider-horizontal .ui-slider-handle{
  margin-left:-1px;cursor:pointer
}

#search_filters .ui-widget-header{
	background:var(--color-gray3);
	height: .2rem;
	border:none;
}
#search_filters .ui-slider .ui-slider-handle{
  top:0;
  transform: translateY(-50%);
  width:2rem;
  height: 2.4rem;
  background:var(--color-blue);
  border:1px solid var(--color-blue);
  border-radius: var(--radius-1);
  /*box-shadow: 0px 3px 6px #00000029;*/
}
#search_filters .ui-slider .ui-slider-handle:hover{
background: var(--color-H);
border-color: var(--color-H);
}

#search_filters .ui-slider-horizontal{
	height:.3rem;
	width: 92%;
	border-radius: 0;
}
#search_filters .facet .title{
	display:flex;
	align-items: center;
	gap: var(--gap);
	margin-bottom: 0;
	text-transform:none;
}
#search_filters .facet .title .collapse-icons {
	display: none;
}
#search_filters .facet .facet-title{
  overflow:hidden;
  text-overflow:ellipsis;
/*  white-space:nowrap;*/
  font-size: calc(2rem * var(--glob-10));
  font-weight: 400;
/*  color: var(--color-blue);*/
  font-family: var(--font-2);
  line-height: 1.1;
/*  text-transform: uppercase;*/
  width: 100%;
  align-items: center;
  margin: 0;

}

#search_filters .facet .facet-label {
	width:100%;
	text-align:left;
	display: flex;
	align-items: flex-start;
	line-height: 1.1;
	font-size: 1.6rem;
	position: relative;
  font-weight: 400;
}
#search_filters .facet .magnitude {
position: absolute;
top: 0;
right: 0;
color: var(--color-gray);
}
#search_filters .facet .facet-label .custom-checkbox,#search_filters .facet .facet-label .custom-radio{
top: 0;
}
#search_filters .facet .facet-label .color{margin-left:0}
#search_filters .facet .facet-label a{
  line-height: inherit;
  padding-top: .25em;
  font-size: inherit;
  color: inherit;
  color: var(--color-black);
  display: inline-flex;
}
#search_filters .facet .facet-label a:hover{
color: var(--color-H);
}

.facet-dropdown {
	padding-left: 0;
	padding-right: 0;

}

.facet-dropdown.open {
	border: 0
}

.facet-dropdown.open>.select-title {
	border: 3px solid var(--color-green);
	background: #fff;
}

.facet-dropdown .select-title {
	display: inline-flex;
	align-items: center;
	margin-left: 0;
	width: 100%;
	color: var(--color-black);
	background: #fff;
	padding: .9rem .8rem .9rem 1.2rem;
	cursor: pointer;
	min-height: 4.8rem;
	font-size: 1.6rem;
	border-radius: var(--radius-2);
	background: #fff;
	border: 1px solid var(--color-B);
}

.facet-dropdown .select-title>i {
	margin-left: auto;
	font-size: 2.4rem;
}

.facet-dropdown .select-list {
	display: block;
	background: #fff;
	padding: .8rem 1.2rem;
	color: var(--color-black);
}

.facet-dropdown .select-list:hover {
	background: var(--color-green);
	color: #fff;
}

.facet-dropdown .dropdown-menu {
	padding: 0;
	margin-top: 3px;
	left: auto;
	width: 100%;
	background: #fff;
	border: none;
	box-shadow: .5rem .5rem .5rem #00000008;
	border: 1px solid var(--color-B);
}


/* 1 =============================================
=pp js-active-search-filters */
#js-active-search-filters.hide {
display: none;
}
#js-active-search-filters {
margin-top: calc(-1 * var(--gap));
display: flex;
flex-direction: column;
gap: var(--gap-2);
}
#js-active-search-filters .pp-2 {
gap: var(--gap) var(--gap-1_5);
}
#js-active-search-filters :is(.pp-2,.pp-2>*,.pp-2 li) {
display: flex;
align-items: center;
}


#js-active-search-filters ul {
flex-wrap: wrap;
gap:var(--gap) var(--gap-2);
}
#js-active-search-filters .filter-block {
background: #fff;
padding-right: 2.2rem;
border:1px solid var(--color-B2);
}
#js-active-search-filters .filter-block .js-search-link {
font-size: 2.4rem;
/*height: 2.2rem;
width: 2.2rem;*/
display: flex;
justify-content: center;
align-items: center;
position: absolute;
right: 0;
transform: translateX(50%);
color: var(--color-blue);
border-radius: 50%;
}
#js-active-search-filters .filter-block .js-search-link:hover {
color: var(--color-H);
}


.active_filters :is(.active-filter-title,.filter-block) {
margin:0;
font-size: 1.6rem;
line-height: 1.1;
min-height: 3.6rem;
padding: .5em 1.6rem;
border-radius: var(--radius-2);
position: relative;
}
.active_filters .active-filter-title {
background: var(--color-black4);
/*text-transform: uppercase;*/
font-weight: 700;
color: #fff;
}
.active_filters .active-filter-title:after {
content: '\e5df';
font-family: var(--font-mi);
color: var(--color-gray);
font-size: 3rem;
position: absolute;
right:-1.7rem
}







.facets-title {
	color: var(--color-black);
}



/* 1200px */
@media (min-width: 75em) {
    #ppSidebarFacetedSearch {
        position: static;
        max-width: 100%;
        overflow: visible;
        box-shadow: none;
        transform: translate(0);
        width: 100%;
        padding: 0;
        border: none;
        visibility: visible;
        background: transparent;
    }
    #ppSidebarFacetedSearch .sidebar-close {
        display: none;
    }
}/* end 1200px */







/*--------------------------------------------------------------
=pp productfeaturesimages
--------------------------------------------------------------*/
#productfeaturesimages .grid {
	grid-template-columns: auto 1fr;
	grid-gap: 0;
  justify-content: center;
  align-content: center;
  margin:auto;
  max-width: 100rem;
  font-size: 1.7rem;
}
#productfeaturesimages .row-sm {
align-items: center;
height: 100%;
}
#productfeaturesimages .icon {
max-width: 6.6rem;
}
/* padding */
#productfeaturesimages .item {
padding:1rem;
position: relative;
}
#productfeaturesimages .item.pp {
padding-right:1.5rem;
}
#productfeaturesimages .item.pp + .item {
padding-left:1.5rem;
}
#productfeaturesimages .odd,
#productfeaturesimages .odd+* {
background: var(--color-gray4);
}
#productfeaturesimages .hover {
z-index: 2;
}
#productfeaturesimages .hover:after,
#productfeaturesimages .hover+.hover:before {
	content: '';
	position: absolute;
	z-index: 3;
	bottom:0;
	left: 0;
	right: 0;
	display: block;
	height: 1rem;
background: transparent;
box-shadow: 0rem 1rem 1rem #00000019;
}
#productfeaturesimages .hover+.hover:before {
box-shadow: .5rem 0rem .5rem #00000019;
left:auto;
right: 1px;
bottom: 0;
top: .5rem;
width: .5rem;
height: calc(100% + .3rem);
z-index: 1;
}

/*#productfeaturesimages .pp+.hover {
box-shadow: .5rem 1rem 1rem #00000019;
}
*/

@media (max-width: 47.9375em) {/* 767px */
	#productfeaturesimages .grid {
		font-size: 1.6rem;
	}
}





/* 0 ============================================================
=pp ppeditorialproduct ★★★
============================================================== */

#ppeditorialproduct {
	margin-top: var(--gap-7);
	margin-bottom: var(--gap-2);
	position: relative;
}
#ppeditorialproduct .block-close {
position: absolute;
right: 1.5rem;
top: 1.5rem;
}
#ppeditorialproduct .items {
	display: flex;
	flex-direction: column;
	gap: var(--gap-3);
}
#ppeditorialproduct .pp {
display: flex;
gap: var(--gap);
align-items: center;
}
#ppeditorialproduct h3 {
padding-right: 3rem;
}
#ppeditorialproduct .pp-1 {
font-size: calc(9rem * var(--glob-30));
color: var(--color-blue);
line-height: 1;
font-weight: 300;
}
#ppeditorialproduct .pp-1 i {
display: block;
}
/* 511px */
@media (max-width: 31.9375em) {
	#ppeditorialproduct .pp-1 {
	display: none;
	}
}


/*--------------------------------------------------------------
=pp ppmap
--------------------------------------------------------------*/
#footer-ppmap{
padding: 0 0 55%;
position: relative;
}
@media (min-width: 32em) {/* 512px */
	#footer-ppmap{
	padding: 0 0 33%;
	}
}
@media (min-width: 57em) {/* 912px */
	#footer-ppmap{
	padding: 0 0 19.2%;
	}
}
#footer-ppmap iframe{
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}



