/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 
 
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');


/***** reset *****/
html 									{ scroll-behavior: smooth;}
body, ul, li, ol, form, h1, h2, h3, h4, h5, h6, div, span, p { padding:0; margin:0; border:0; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; text-size-adjust: none;}
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section { display: block;}  
*          								{ outline: none;}
strong, b								{ font-weight: 600;}
body									{ font: 400 clamp(14px, 1.2vw, 15px)/165% "Montserrat"; letter-spacing: 0.2px; color: var(--txtcolor); background: var(--lightbeige); position: relative; padding-top: 210px;}
a										{ text-decoration: none; position: relative; color: var(--txtcolor);}
img										{ border: none;}
p										{ margin-bottom: clamp(10px, 2vw, 15px);}
#wrapper 								{ min-width: 320px; position: relative; background: var(--lightbeige);}
#wrapper *								{ box-sizing: border-box;}

@media (max-width:1200px) {
body 									{ padding-top: 124px;}
}
@media (max-width:767px) {
body 									{ padding-top: 120px;}
}

.border,
.border-block,
.border-bottom,
.border-inline,
.border-left,
.border-right,
.border-top 									{ border-color: var(--darkbeige); --_border: 1px solid var(--darkbeige);}

.to--small 										{ font-size: 14px;}

.h1, .h2, h1, h2 								{ font: 400 clamp(25px, 3vw, 55px)/110% "DM Serif Display"; letter-spacing: 0.2px; text-transform: none; position: relative; margin-bottom: 10px; color: var(--green);}

.h3, .h4, .h5, .h6, h3, h4, h5, h6 				{ font-family: "Montserrat"; font-weight: 600;}

:is(.custom-file-label,
.bootstrap-touchspin,
.will-be-touchspin, .fake-select),
:is(input:where(:not([type=submit])),select,textarea) 	{ background: #fff; border-radius: var(--radiusM); font-weight: 400; font-size: clamp(14px, 1.2vw, 15px);}

:is(.custom-file-label,.fake-select),
:is(input:where(:not([type=submit])),select,textarea) 	{ border: 1px solid var(--darkbeige);}



.alert, .alert--danger, .alert--error, .alert--success, .alert--warning, .alert-danger, .alert-error, .alert-success, .alert-warning { padding: 10px 12px; border-radius: var(--radiusM); font-size: clamp(12px, 1.2vw, 14px); line-height: 150%;}
.alert--danger, .alert--error, .alert-danger, .alert-error { background: var(--red);}
.row,
.row--center,
.row--column,
.row--end,
.row--no-margin,
.row--reverse-r,
.row--space-btw,
.row--start,
.row--v-center 									{ --gutter: var(--container-gutter, 6px)}




.container,
.container--large,
.container--mini,
.container--reading 							{ max-width: 2000px;}

.container 										{ width: 60vw;}
.container--large 								{ width: 80vw;}
.container--mini 								{ width: 50vw;}
.container--reading 							{ width: 60vw;}

@media (max-width:2000px) {
.container 										{ width: 80vw;}
.container--large 								{ width: 90vw;}
.container--mini 								{ width: 70vw;}
.container--reading 							{ width: 80vw;}
}
@media (max-width:1200px) {
.container,
.container--large,
.container--mini,
.container--reading 							{ width: 90vw;}
}




.header-banner 									{ background: var(--green); padding: 0 5vw;}
#ps_topbanner_wrapper 							{ font-family: "Montserrat"!important; font-size: 13px!important; background: none!important; height: 44px!important; line-height: 42px!important; letter-spacing: 0.4px; display: grid; align-items: center;}

@media (max-width:767px) { 
#ps_topbanner_wrapper 							{ font-size: 12px!important; line-height: 130%!important;}
}
@media (max-width:500px) { 
#ps_topbanner_wrapper 							{ max-width: 280px; margin: 0 auto;}
}



.color_green 									{ color: var(--green);}
.color_red 										{ color: var(--red);}


.hide_more_txt									{ display: none;}
.hide_read_more,
.hide_read_less 								{ cursor: pointer; display: inline-block; color: var(--green); font-weight: 500;}



.titre_main	 									{ font: 400 clamp(25px, 3vw, 55px)/110% "DM Serif Display"; letter-spacing: 0.2px; position: relative; margin-bottom: 10px;}
.titre_main.bigger								{ font-size: clamp(30px, 4.2vw, 65px); line-height: 100%;}
.titre_main.smaller 							{ font-size: clamp(20px, 2.2vw, 30px); line-height: 130%;}
.titre_main	span								{ display: inline-block;}


.sous_titre										{ font-size: clamp(16px, 1.3vw, 18px); font-weight: 500; line-height: 140%;  margin-bottom: clamp(10px, 2vw, 15px);}
.sous_titre.bigger								{ font-size: clamp(18px, 1.4vw, 22px);}

.txt_serif	 									{ font-family: "DM Serif Display"; letter-spacing: 0.6px; position: relative; margin-bottom: clamp(10px, 2vw, 15px);}
.txt_size_s 									{ font-size: clamp(18px, 1.4vw, 20px);}
.txt_size_m 									{ font-size: clamp(18px, 1.6vw, 22px);}
.txt_size_l 									{ font-size: clamp(20px, 1.6vw, 24px);}


@media (max-width:991px) {
.titre_main	 									{ font-size: clamp(26px, 5vw, 40px); line-height: 120%;}
.titre_main.bigger								{ font-size: clamp(36px, 6vw, 50px); line-height: 110%;}
.titre_main.smaller 							{ font-size: clamp(22px, 4vw, 24px);}

.sous_titre										{ font-size: clamp(16px, 2.2vw, 20px);}
.sous_titre.bigger								{ font-size: clamp(18px, 2.8vw, 24px);}

.txt_serif	 									{ letter-spacing: 0.4px;}
.txt_size_s 									{ font-size: clamp(18px, 2.4vw, 20px);}
.txt_size_m 									{ font-size: clamp(18px, 3vw, 22px);}
.txt_size_l 									{ font-size: clamp(18px, 3.2vw, 24px);}
}



.header-background 								{ background: none;}

.wpk-m-b--null 									{ margin-bottom: 0;}

.to--alt-bg 									{ background: var(--beige);}
.to--medium-weight 								{ font-weight: 600;}

.btn,
.btn--ghost 									{ font: 500 15px/42px "Montserrat"; letter-spacing: 0.4px; height: 46px; display: inline-block; padding: 0 25px; border-radius: var(--radiusL); text-transform: none;}
.btn--beige 									{ color: var(--txtcolor); background: var(--beige); border-color: var(--beige);}
.btn--red 										{ background-color: var(--red); border-color: var(--red); color: #fff;}

:is(.btn,.btn--ghost):disabled:where(:not(.no-change-disabled)) { background-color: #898681; border-color: #898681;}

@media (max-width:767px) {
.btn,
.btn--ghost 									{ height: 40px; line-height: 36px; font-size: 14px; padding: 0 20px;}
}


.count-bubble 									{ width: 21px; height: 21px; border-radius: 50%; font-size: 10px; font-weight: 400; padding-right: 1px;}

@media (max-width:767px) {
.count-bubble 									{ width: 19px; height: 19px;}
}


/**** breadcrumb ****/
.breadcrumb 									{ padding-top: clamp(16px, 2.6vw, 32px); margin-bottom: clamp(16px, 2.6vw, 32px); position: relative;}
.breadcrumb:before								{ display: block; height: 1px; background: var(--darkbeige); position: absolute; top: 0; right: clamp(10px, 2vw, 40px); left: clamp(10px, 2vw, 40px); content: "";}
.breadcrumb-list 								{ text-overflow: ellipsis; white-space: nowrap; overflow: hidden; display: block;}
.breadcrumb-item 								{ display: inline; position: relative; margin-right: clamp(12px, 2vw, 24px);}
.breadcrumb-item:not(:last-child):after			{ width: 1px; height: 9px; background: var(--txtcolor); position: absolute; top: calc(50% - 4px); right: clamp(-10px, -0.8vw, -4px); content: "";}




/***** show hide *****/
.show_hide                        			{ position: relative; display: grid; border-top: 1px solid #dbd5ca;}
.show_hide .item                  			{ position: relative; border-bottom: 1px solid #dbd5ca;}

.show_hide .titre                 			{ font: 500 clamp(16px, 1.4vw, 18px)/140% "Montserrat"; position: relative; cursor: pointer; padding: clamp(18px, 1.8vw, 22px) 40px clamp(18px, 1.8vw, 22px) 0; margin: 0; transition: color 200ms ease-in-out;}
.show_hide .titre:after          			{ width: 18px; height: 2px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); background: var(--green); transition: none; content: "";}
.show_hide .titre:before          			{ width: 2px; height: 18px; position: absolute; right: 8px; top: 50%; transform: translateY(-50%); background: var(--green); transition: none; content: "";}
.show_hide .titre.active:before   			{ display: none;}

.show_hide .hide                  			{ margin: 0; padding: 0 0 clamp(15px, 4vw, 30px) 0; display: none;}
.show_hide .hide p a						{ color: var(--red); border-bottom: 1px solid var(--red); padding-bottom: 1px;}
.show_hide .hide :last-child 	 			{ margin-bottom: 0;}

@media (max-width:991px){
.show_hide .titre                 			{ font-size: clamp(15px, 2vw, 18px);}
}


/**** header ****/
.header		 									{ background: var(--lightbeige); z-index: 200; transition: top 200ms linear, box-shadow 200ms ease-in;}
.header:before 									{ height: 100%; position: absolute; left: 0; right: 0; top: 0; transition: all 200ms linear; box-shadow: 0 0 50px 0 rgba(0,0,0,8%); opacity: 0; content: ""; display: none;}
.header-top 									{ margin: 0 clamp(10px, 5vw, 40px); justify-content: space-between; padding: 24px 0 25px 0; transition: padding 200ms linear;}
.header-nav__left 								{ min-width: 40%;}
.header .search-widget 							{ margin: 0; width: 100%;}
.search-widget__group 							{ width: 90%; max-width: 520px;}
.search-widget__input 							{ height: 56px; padding: 0 50px 2px 25px; border-radius: var(--radiusS);}
.search-widget__btn 							{ padding: 1px 2px 0 0;}
.header__logo 									{ align-self: end; margin-bottom: -2px; transition: all 200ms linear;}
.header-right  									{ flex-grow: inherit; min-width: 40%; justify-content: end;}
.header-right .main-menu						{ font-size: 14px; gap: clamp(20px, 1.8vw, 30px); align-items: center;}
.header-right .main-menu>li   					{ position: relative;}
.header-right .main-menu>li a 					{ padding: 0; line-height: 140%; min-height: 40px;}
.header-right .main-menu>li a:after				{ display: none;}
.header-right .main-menu>li:last-child a 		{ background: var(--beige); border-radius: var(--radiusS); font-size: 12px; line-height: 35px; text-transform: uppercase; letter-spacing: 0.8px; font-weight: 600; padding: 0 10px;}

.header-right .main-menu li .main-menu__item-sub-wrapper--0		{ width: 240px; border-radius: var(--radiusS); z-index: 10; left: -15px;}
.header-right .main-menu li .main-menu__item-sub-inner--0		{ padding: 20px 25px;}
.header-right .main-menu li .main-menu__item-sub-inner--0 a		{ padding: 6px 0 6px 16px; font-size: 14px; min-height: inherit;}

.header-cart 									{ order: 2;}
.header-cart__count			 					{ bottom: -4px; right: -7px;}

.header-bottom .main-menu 						{ justify-content: center; font-size: clamp(15px, 1.3vw, 17px); font-weight: 500; gap: 0;}
.header-bottom .main-menu__item-link--0 		{ padding: 0 clamp(15px, 1.5vw, 25px); line-height: 160%; min-height: 60px;}
.header-bottom .main-menu__item--0:last-child a { text-transform: uppercase; font-weight: 600; color: var(--red);}


.main-menu__item--multi-level .main-menu__item-sub-wrapper--0 					{ width: 100%; background: #fff;}
.main-menu__item--multi-level .main-menu__item-sub-wrapper--0:after 			{ display: none;}
.main-menu__item--multi-level .main-menu__item-sub-inner--0 					{ padding: 40px 0; background: none;}
.main-menu__item-sub 															{ width: 100%; max-width: 1200px; margin: 0 auto; font-size: clamp(14px, 1.2vw, 16px); font-weight: 400;} 
.main-menu__item-sub-inner 														{ display: flex; flex-wrap: wrap; border: none; }
.main-menu__item-sub-column 													{ min-width: 180px;}


@media (min-width:1201px) { 
.header.sticky									{ top: -150px;}
.header.sticky:before 							{ opacity: 1;}
.scrolling_top .header							{ top: -44px;}
.scrolling_top .header.sticky .header-top 		{ padding: 15px 0;}
.scrolling_top .header.sticky .header__logo 	{ margin-bottom: 0;}

.header 		 																{ box-shadow: 0 100vh 0 100vh rgba(0, 0, 0, 0);}
.header:has(.main-menu__item--0:hover .main-menu__item-sub-wrapper--0) 			{ box-shadow: 0 100vh 0 100vh rgba(0, 0, 0, 50%);}

.main-menu li:has(.main-menu__item-sub-wrapper)									{ background: url(../img/arrow_sub.svg) calc(100% - 6px) calc(50% - 1px) no-repeat; padding-right: 4px;}
.main-menu__item-link--0:after 													{ background: var(--red); bottom: 12px;}
.main-menu__item--0:where(:hover,:focus-within)>.main-menu__item-header .main-menu__item-link:after { width: calc(100% - clamp(30px, 3vw, 50px));}

.header-right .main-menu li:has(.main-menu__item-sub-wrapper)					{ background-position: 100% calc(50% - 1px); padding-right: 16px; margin-right: -6px;}
.main-menu__item-link--1 														{ background: url(../img/list_arrow.svg) 0 50% no-repeat; line-height: 150%; padding: 8px 0 8px 18px;}
.main-menu__item-sub-column:not(:first-child) 									{ margin-left: clamp(20px, 5vw, 80px);}
.header-bottom .main-menu__item-sub 											{ width: 90%;} 
}
@media (min-width:1440px) { 
.header-right .main-menu li:last-child   		{ margin-right: 10px;}
}
@media (max-width:1200px) { 
.header.sticky 									{ top: -44px;}
.header__logo 									{ max-width: 170px;}

.header-top 									{ border: none; padding: 20px 0;}
.header-nav__left 								{ min-width: inherit; width: 160px;}
.header-right 									{ min-width: inherit; width: 160px;}
.header .search-widget__group-wrapper 							{ background: none; width: 80vw; max-width: none; top: 90%;}
.header .search-widget--active .search-widget__group-wrapper 	{ max-height: none;}
.search-widget__group 											{ max-width: none; width: 100%;}

.main-menu 										{ width: auto;}
.mobile-menu .modal-dialog 						{ max-width: 480px; padding: 0;}
.mobile-menu .modal-content 					{ display: grid; align-items: start;}
.mobile-menu .modal-header 						{ position: sticky; top: 0; padding: 16px var(--_x-padding); padding-bottom: 0; z-index: 10;}
.mobile-menu .modal-header .close				{ background: #fff; border-radius: var(--radiusM); border: 1px solid var(--darkbeige); position: relative;}
.mobile-menu .modal-header .close span			{ display: none;}
.mobile-menu .modal-header .close:before		{ width: 18px; height: 2px; background: var(--txtcolor); position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(45deg); content: "";}
.mobile-menu .modal-header .close:after			{ width: 18px; height: 2px; background: var(--txtcolor); position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(-45deg); content: "";}
.mobile-menu .modal-body 						{ padding-bottom: var(--_x-padding);}


.top-menu-mobile 												{ border-bottom: 1px solid var(--darkbeige); padding: 0 0 1rem 0;}
.top-menu-mobile .main-menu__item-link--0  						{ font: 400 20px/140% "DM Serif Display"; padding-block: 12px;}
.top-menu-mobile .main-menu__item--0:last-child a 				{ color: var(--red);}

#_mobile_menu_header .main-menu__item--0:last-child a 			{ background: var(--beige); border-radius: var(--radiusS); font-size: 12px; line-height: 35px; text-transform: uppercase; letter-spacing: 0.8px; font-weight: 600; padding: 0 10px; margin-top: 10px; flex: 0;}


.main-menu__item--multi-level .main-menu__item-sub-wrapper  	{ background: var(--lightbeige); padding: 0; z-index: 20; display: block; position: fixed; max-width: 480px; left: -100%;}
.main-menu__item--multi-level .main-menu__item-sub-inner--0 	{ padding: var(--_x-padding); gap: 0;}


.main-menu__item-sub 											{ width: 100%; height: 100%; max-width: none; overflow-y: scroll;}
.main-menu__item-sub-return 									{ position: sticky; top: 0; padding: 16px var(--_x-padding); background: #fff; margin: 0; z-index: 10;}
.main-menu__item-sub-column 									{ min-width: 100%;}
}
@media (max-width:767px) { 
.header-top 									{ padding: 15px 0;}
.search-widget__input 							{ height: 50px; padding: 0 50px 2px 20px; font-size: 14px;}
.header__logo 									{ align-self: center; margin-bottom: -8px; max-width: 140px;}
.header-nav__left 								{ width: auto; gap: 12px; margin-right: -6px;}
.header-right 									{ width: auto; gap: 12px;}
.header-right .header-right__item:last-child 	{ display: none;}
:where(.header) .icon-box 						{ width: 36px;}
}
@media (max-width:500px) { 
.header-right .header-right__item:last-child 	{ display: none;}
}



#menu-icon  									{ width: 40px; height: 40px; position: relative; margin: 0 -5px;}
#menu-icon i									{ width: 30px; height: 2px; background: var(--txtcolor); position: absolute; right: 50%; top: 50%; margin: -1px -15px 0 0;}
#menu-icon i:before								{ width: 100%; height: 2px; background: var(--txtcolor); position: absolute; right: 0; top: 6px; content: "";}
#menu-icon i:after								{ width: 100%; height: 2px; background: var(--txtcolor); position: absolute; right: 0; top: -6px; content: "";}

@media (max-width:700px) { 
#menu-icon  									{ width: 36px;}
#menu-icon i									{ width: 26px; margin-right: -13px;}
}


.dropdown-menu 									{ border: none; border-radius: var(--radiusM); color: var(--txtcolor); margin-top: 10px; box-shadow: 0 0 0 800vw rgba(0, 0, 0, 50%); font-size: clamp(14px, 1.2vw, 15px);}

.header-cart__dropdown 							{ width: 360px; max-width: 90vw;}
.header-cart__btns 								{ display: grid; grid-template-columns: 1fr 1fr; grid-gap: 8px;}
.header-cart__btns .btn--ghost,
.header-cart__btns .btn							{ padding: 0;}
.header-cart__list 								{ background: var(--lightbeige);}

.cart-product-line__img img 					{ aspect-ratio: 100/85; border-radius: var(--radiusXS);}
.cart-summary-product-line__img 				{ aspect-ratio: 100/85; border-radius: var(--radiusXS);}



/**** home slider ****/
.home-slider 									{ margin: 0 clamp(10px, 2vw, 40px); border-radius: var(--radiusL); overflow: hidden; line-height: 0;}
.home-slide__caption 							{ left: 0; right: 0; margin: 0 auto; background: none; max-width: 1000px; width: 80%; padding: 0; text-align: center; color: #fff;}
.home-slide__title 								{ font: 400 clamp(25px, 4.2vw, 80px)/110% "DM Serif Display"; letter-spacing: 0.2px;}
.home-slide__subtitle 							{ font-size: clamp(18px, 2vw, 30px); line-height: 140%; padding-bottom: 10px;}
.home-slider .slick-dots						{ width: 100%; text-align: center; margin: 0; position: absolute; left: 0; bottom: clamp(25px, 2.4vw, 40px); gap: 15px; align-items: center;}
.home-slider .slick-dots button					{ width: 25px; height: 4px; border-radius: 25em; background: #fff; opacity: 0.5;}
.home-slider .slick-dots .slick-active button 	{ width: 36px; height: 6px; opacity: 1;}

@media (max-width: 2000px) and (min-width:1201px) { 
.home-slide__img 								{ max-height: 72vh;}
}
@media (max-width:1200px) { 
.home-slide__caption 							{ max-width: 600px;}
}
@media (max-width:991px) { 
.home-slider img 								{ height: 45vw; object-fit: cover;}
.home-slide__title								{ font-size: clamp(24px, 6vw, 50px);}
}
@media (max-width:767px) { 
.home-slider img 								{ height: 90vw;}
.home-slide__caption 							{ position: absolute; top: 50%; transform: translateY(-50%);}
.home-slider .slick-dots						{ gap: 10px;}
.home-slider .slick-dots button					{ width: 20px; height: 2px;}
.home-slider .slick-dots .slick-active button 	{ width: 26px; height: 4px;}
}





/**** product card ****/
.product-card 									{ padding: 0 6px; color: var(--txtcolor);}
.product-card__inner 							{ border-radius: var(--radiusM); overflow: hidden; height: 100%;}
.product-title 									{ font-weight: 400; font-size: 15px; line-height: 150%;}
.product-card__add-to-cart 						{ width: 50px; height: 50px; font-size: 0; opacity: 1; background: #fff; border-radius: var(--radiusL); border: 1px solid #e6e6e6; padding: 0; margin: 0; position: absolute; right: 10px; bottom: 10px;}
.product-card__add-to-cart img 					{ width: 32px; height: auto; display: block; margin: 6px auto 0 auto;}
.product-card__add-to-cart:disabled				{ background: none; border-color: var(--darkbeige); opacity: 0.5;}
.product-card__body 							{ padding: 26px 30px 2px 30px; max-width: 360px; margin: 0;}
.product-card__footer 							{ padding: 0 30px 22px 30px;}
.product-card__footer .price					{ font-size: 18px; letter-spacing: 0;}
.product-card__footer .current-tax-display 		{ font-size: 11px;}

@media (max-width:1440px) { 
.product-card__body 							{ padding: 24px 24px 2px 24px;}
.product-card__footer 							{ padding: 0 24px 20px 24px;}
}
@media (max-width:767px) { 
.product-title 									{ font-size: 14px;}
.product-card__add-to-cart 						{ width: 44px; height: 44px;}
.product-card__body 							{ padding: 20px 20px 4px 20px;}
.product-card__footer 							{ padding: 0 20px 20px 20px;}
.product-card__footer .price					{ font-size: 16px;}
}


.image-ratio 									{ --_ratio: 85%;}
.image-ratio a 									{ position: static;}


.product-card .wishlist-button-add 				{ width: 50px; height: 50px; font-size: 0; opacity: 1; background: #fff; border-radius: var(--radiusL); border: 1px solid #e6e6e6; position: absolute; top: auto; right: 65px; bottom: 10px;}
.product-card .wishlist-button-add i			{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url("../img/icon_wish.svg") 50% no-repeat; background-size: 32px auto;}
.product-card .wishlist-button-add:hover		{ opacity: 1;}
.product-card .wishlist-button-add:active		{ transform: none;}

@media (max-width:767px) { 
.product-card .wishlist-button-add 				{ width: 44px; height: 44px; right: 59px;}
}



/**** home products section + tabs ****/
.products-section-group  						{ margin-top: var(--marginSpace);}
.products-section__header 						{ margin-bottom: clamp(20px, 2.2vw, 30px);}
.products-section__link 						{ position: absolute; right: 100px; top: 2px;}
.products-section__tabs 						{ gap: clamp(20px, 2.8vw, 50px);}
.products-section__tab 							{ font-size: clamp(16px, 1.8vw, 18px); line-height: 46px; font-weight: 500; opacity: 0.5; position: relative;}
.products-section__tab:after					{ width: 0; height: 2px; position: absolute; left: 0; bottom: 0; background: var(--green); content: "";}
.products-section__tab.active					{ opacity: 1; color: var(--green);}
.products-section__tab.active:after				{ width: 100%;}

.products-section__slider 						{ margin: 0 -6px;}
.products-section__arrows 						{ gap: 0; margin: 0 -14px -2px 0;}
.products-section__arrows .slick-disabled		{ opacity: 0.35;}
.products-section__arrows .slick-prev			{ transform: rotate(-180deg);}

.products-section__list 						{ margin: 0 -6px;}

@media (max-width:1200px) { 
.products-section__link 						{ position: static; margin-top: clamp(20px, 2.6vw, 30px);}
}
@media (max-width:991px) { 
.products-section__slider-wrapper 						{ overflow: auto; scrollbar-width: none; margin-inline: -5vw;}
.products-section__slider 								{ flex-wrap: nowrap;}
.products-section__slider .product-card:first-child 	{ margin-left: 5vw;}
.products-section__slider .product-card:last-child 		{ width: calc(var(--_width) + 5vw - 6px); min-width: calc(var(--_width) + 5vw - 6px);}
.products-section__link 								{ position: sticky; left: 5vw;}
}
@media (max-width:767px) { 
.products-section__header 						{ width: 95vw;}
.products-section__tabs 						{ flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-left: -5vw; padding: 0 5vw; width: 100vw;}
.products-section__tab 							{ width: max-content;}
}





/***** slick arrows *****/
.slick-arrow									{ width: 44px; height: 50px; border: 0; padding: 0; font-size: 0; cursor: pointer; background: url("../img/nav_slider.svg") 50% no-repeat; border-radius: calc(var(--linkRadius) - 2px);}
.slick-disabled 								{ opacity: 0.5; cursor: default;}
.slick-prev										{ transform: rotate(-180deg);}

@media (max-width:767px) { 
.slick-arrow									{ width: 32px; height: 40px;}
.slick-prev,
.slick-next										{ background-size: auto 16px;}
}





/***** counter bloc *****/
.counter_bloc 									{ position: relative; text-align: center; margin: var(--marginSpace) auto;}
.counter_bloc h1								{ font: 400 14px/165% "Montserrat"; margin: 15px 0 20px 0;}
.counter_bloc .counter_wrap						{ display: grid; grid-template-columns: 1fr auto auto; grid-gap: 10px; align-items: center; max-width: 480px; margin: 0 auto; padding: 10px; border-radius: var(--radiusM); border: 1px solid var(--darkbeige); font-size: 20px;  line-height: 48px; background: #fff;}
.counter_bloc .counter_wrap *					{ height: 50px;}
.counter_bloc .counter_wrap div:first-child		{ padding-left: 80px; background: url("../img/icon_time.svg") 10px 50% no-repeat; text-align: left;}
.counter_bloc .counter_wrap div:last-child		{ background: var(--beige); border-radius: var(--radiusXS); padding: 0 18px 0 20px;}

.counter_bloc #countdown  						{ display: flex; gap: 2px;}
.counter_bloc #countdown span					{ width: 34px; height: 50px; font-size: 24px; background: var(--green); color: #fff; border-radius: var(--radiusXS);}

@media (max-width:767px) {
.counter_bloc h1								{ margin: 10px 0 15px 0;}
.counter_bloc .counter_wrap						{ grid-gap: 6px; padding: 6px; font-size: 16px; line-height: 36px; max-width: max-content;}
.counter_bloc .counter_wrap *					{ height: 38px;}
.counter_bloc .counter_wrap div:first-child		{ padding: 0 6px 0 54px; text-align: center; background-size: 42px auto; background-position: 4px 50%;}
.counter_bloc .counter_wrap div:last-child		{ padding: 0 11px 0 13px;}
.counter_bloc #countdown span					{ width: 28px; height: 38px; font-size: 18px; line-height: 38px;}
}
@media (max-width:420px) {
.counter_bloc .counter_wrap						{ max-width: none; grid-template-columns: 1fr 1fr 1fr}
.counter_bloc .counter_wrap div:first-child		{ padding: 0 10px 0 12px; background: none; min-width: max-content;}
.counter_bloc #countdown span					{ flex-grow: 1;}
}





/** asset slogan **/
.asset_slogan  									{ display: grid; align-content: center;}
.asset_slogan .txt_serif						{ font-style: italic; color: var(--green); line-height: 140%; padding: 45px 10px 0 10px; background: url("../img/quote_green.svg") 50% 0 no-repeat;}
.asset_slogan p									{ margin: 10px 0 0 0;}
.asset_slogan p i								{ font-size: 14px; font-style: normal;}

@media (max-width:767px) {
.asset_slogan .txt_serif						{ background-size: 30px auto; padding: 32px 10px 0 10px; font-size: clamp(22px, 3vw, 24px);}
.asset_slogan p i								{ font-size: 13px;}
}





/***** bloc img sticky *****/
.sticky_img_bloc .container_wrap				{ display: grid; grid-template-columns: auto 1fr; grid-gap: 5vw; align-items: start;}
.sticky_img_bloc .img  							{ position: sticky; top: 80px; z-index: 20; transition: top 200ms linear;}
.sticky_img_bloc .img img  						{ width: clamp(320px, 30vw, 640px); height: auto; display: block; border-radius: var(--radiusM);}

.scrolling_top .sticky_img_bloc .img  			{ top: 160px;}

@media (max-width:1200px) {
.sticky_img_bloc .container_wrap				{ grid-template-columns: 1fr; grid-gap: 5vw;}
.sticky_img_bloc .img  							{ display: none;}
}





/***** bloc assets + products *****/
@media (min-width:1201px) {
.assets_products_bloc 							{ position: relative; margin: var(--marginSpace) auto; padding-bottom: var(--marginSpace);}
.assets_products_bloc:before					{ position: absolute; left: -5vw; right: 0; top: calc(490px + 5vw); bottom: 0; background: var(--darkred); content: "";}
.assets_products 								{ width: 40vw; margin: 0 auto;}
}
@media (max-width:2000px) {
.assets_products 								{ width: 50vw;}
}
@media (max-width:1200px) {
.assets_products 								{ width: 90vw;}
}


/** assets **/
.assets_bloc   									{ display: grid; grid-template-columns: 1fr 1fr; grid-gap: 12px; text-align: center;}
.assets_bloc .item 								{ background: var(--beige); border-radius: var(--radiusM); display: grid; justify-content: center; padding: 0 20px clamp(40px, 5vw, 60px) 20px;}
.assets_bloc .item img							{ width: clamp(80px, 10vw, 100px); height: clamp(80px, 10vw, 100px); background: #fff; border: 1px solid var(--darkbeige); border-radius: 50%; display: block; margin: clamp(-50px, -5vw, -40px) auto 10px auto;}
.assets_bloc .item p							{ max-width: 320px; margin: 10px 0 0 0;}
.assets_bloc .asset_slogan  					{ justify-content: center;}
.assets_bloc .asset_slogan p					{ max-width: 320px;}

@media (max-width:1200px) {
.assets_bloc   									{ padding-top: clamp(40px, 5vw, 50px);}
}
@media (max-width:767px) {
.assets_bloc   									{ grid-template-columns: 1fr; grid-gap: 6vw; padding-top: 0;}
.assets_bloc .item 								{ grid-template-columns: auto 1fr; padding: 0; gap: 0 5vw; background: none; justify-content: start; align-items: center; text-align: left;}
.assets_bloc .item img							{ width: clamp(60px, 10vw, 70px); height: clamp(60px, 10vw, 70px); margin: 0; grid-row: span 2; border: none; background: var(--beige);}
.assets_bloc .item p							{ margin: 0; max-width: none;}
.assets_bloc .item p.txt_serif					{ margin-bottom: 5px;}
.assets_bloc .asset_slogan  					{ margin-top: 4vw;}
.assets_bloc .asset_slogan p					{ max-width: 500px;}
}


/** products **/
.products_bloc 									{ position: relative; background: var(--darkred); color: #fff; margin-top: 10vw;}
.products_bloc .titre_main						{ color: var(--beige);}
.products_bloc .products-section__list-wrapper 	{ margin: clamp(20px, 2.6vw, 30px) 0;}
.products_bloc .btn								{ float: right;}
.products_bloc .products-section__arrows 		{ float: right; filter: invert(1) brightness(200); margin-right: 20px;}

@media (max-width:1200px) {
.products_bloc 									{ margin: var(--marginSpace) -5vw 0 -5vw; padding: var(--marginSpace) 5vw;}
.products_bloc .titre_main						{ margin-top: -5px;}
}
@media (max-width:991px) { 
.products_bloc .products-section__list-wrapper 		{ overflow: auto; scrollbar-width: none; margin-inline: -5vw; padding: 0;}
.products-section__list 							{ display: flex; flex-wrap: nowrap;}
.products-section__list .product-card:first-child 	{ margin-left: 5vw;}
.products-section__list .product-card:last-child 	{ width: calc(var(--_width) + 5vw - 6px); min-width: calc(var(--_width) + 5vw - 6px);}
.products_bloc .btn									{ float: none;}
}





/***** home categories *****/
.home_cat 										{ position: relative; margin: var(--marginSpace) auto;}
.home_cat .container_wrap						{ display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 12px; text-align: center; padding-top: 10px;}
.home_cat .item									{ border-radius: var(--radiusM); overflow: hidden;}
.home_cat .item a								{ display: block; height: 100%; position: relative;}
.home_cat .item a:before						{ position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: linear-gradient(to top, rgba(0, 0, 0, 60%) 15%, rgba(0, 0, 0, 0) 85%); opacity: 0.25; z-index: 10; transition: all 250ms ease-in; content: "";}
.home_cat .item img								{ width: 100%; height: 100%; display: block; object-fit: cover;}
.home_cat .item .wrap							{ position: absolute; left: clamp(20px, 2vw, 30px); right: clamp(20px, 2vw, 30px); bottom: clamp(20px, 2vw, 30px); color: #fff; text-align: left; display: grid; overflow: hidden; z-index: 10;}
.home_cat .item .txt_serif 						{ letter-spacing: 0.6px; margin: 0; color: #fff;}
.home_cat .item .btn		 					{ width: max-content; background: #fff; border-color: #fff; color: var(--txtcolor); opacity: 0; visibility: hidden; font-size: 14px; height: 40px; line-height: 38px; padding: 0 20px; margin-top: 15px;}
.home_cat .item:first-child						{ grid-column: span 2; grid-row: span 2; aspect-ratio: auto;}

@media (min-width:1201px) {
.home_cat .item .wrap							{ transform: translateY(60px); transition: all 250ms ease-in;}
.home_cat .item .btn		 					{ transition: all 200ms ease-in;}
.home_cat .item a:hover:before					{ opacity: 1;}
.home_cat .item a:hover .wrap					{ transform: translateY(0);}
.home_cat .item a:hover .btn					{ opacity: 1; visibility: visible; transition-delay: 150ms;}
}
@media (max-width:1200px) {
.home_cat .container_wrap						{ grid-template-columns: repeat(6, 1fr);}
.home_cat .item 								{ grid-column: span 2;}
.home_cat .item:first-child						{ grid-column: span 3; grid-row: auto;}
.home_cat .item:nth-child(2)					{ grid-column: span 3;}
.home_cat .item .btn		 					{ opacity: 1; visibility: visible; font-size: 13px; height: 34px; line-height: 32px; padding: 0 16px; margin-top: 12px; border-radius: var(--radiusM);}
}
@media (max-width:991px) {
.home_cat .container_wrap						{ grid-template-columns: 1fr 1fr;}
.home_cat .item 								{ grid-column: auto;}
.home_cat .item:first-child						{ grid-column: span 2;}
.home_cat .item:nth-child(2)					{ grid-column: auto;}
}
@media (max-width:767px) {
.home_cat .container_wrap						{ grid-template-columns: 1fr; padding-top: 5px;}
.home_cat .item:first-child						{ grid-column: auto;}
.home_cat .item a								{ height: auto; display: grid; grid-template-columns: clamp(80px, 28vw, 180px) 1fr; background: var(--beige);}
.home_cat .item a:before						{ display: none;}
.home_cat .item img								{ height: auto; border-radius: var(--radiusM);}
.home_cat .item .wrap							{ background: none; left: 0; right: 0; bottom: 0; color: var(--textcolor); text-align: left; overflow: hidden; z-index: 10; position: static; display: grid; align-items: center; padding: 5vw;}
.home_cat .item .txt_serif 						{ font: 500 clamp(14px, 3vw, 16px)/140% "Montserrat"; letter-spacing: 0.2px; color: var(--textcolor); background: url(../img/arrow_link.svg) 100% 50% no-repeat; padding-right: 30px;}
.home_cat .item .btn		 					{ display: none;}
}





/***** bloc reviews *****/
.bloc_reviews 											{ position: relative; overflow: hidden; margin: var(--marginSpace) auto;}
.bloc_reviews .list 									{ position: relative; margin-top: clamp(20px, 3vw, 30px);}

.head_reviews 											{ display: flex; flex-wrap: wrap; align-items: end; gap: clamp(16px, 2.2vw, 20px);}
.head_reviews .titre_main								{ margin: 0;}
.head_reviews a											{ color: var(--green); font-size: 13px; border-bottom: 1px solid var(--green); line-height: 160%; display: inline-block; margin-bottom: clamp(1px, 0.2vw, 5px);}

.card_review 											{ background: #fff; position: relative; padding: clamp(20px, 3vw, 30px); border: 1px solid var(--darkbeige); border-radius: var(--radiusM);}
.card_review p											{ line-height: 170%; margin: 0;}
.card_review p.author									{ line-height: 130%;}
.card_review .note   									{ width: 95px; display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 5px; margin: 12px 0;}
.card_review .note svg 									{ width: 100%; height: auto; display: block; fill: var(--green);}
.card_review .read_more 								{ font-size: 15px; color: var(--green); border: none; font-style: normal;}

@media (max-width: 991px){
.bloc_reviews ::-webkit-scrollbar 						{ display: none;}
}
@media (max-width: 767px){
.bloc_reviews .card_review .note   						{ width: 90px; margin: 10px 0;}
}


.slider_reviews   										{ margin: 0 -12px 0 0; padding-bottom: 5px;}
.slider_reviews .slick-list 							{ overflow: visible !important;}
.slider_reviews .slick-slide 							{ margin-right: 12px;}
.slider_reviews_nav 									{ position: absolute; right: -12px; top: -65px; display: flex;}
.slider_reviews_nav .slick-arrow 						{ position: static; transform: none;}
.slider_reviews_nav .slick-prev							{ transform: rotate(-180deg);}

/* swipe mobile */
@media (max-width: 990px){
.bloc_reviews .slider_reviews.no-slick 					{ width: 100vw; overflow-x: auto; gap: 10px; display: flex; flex-wrap: nowrap; justify-content: start; align-items: start; padding: 0 5vw; margin: 0 -5vw;}
.bloc_reviews .slider_reviews.no-slick .card_review 	{ min-width: clamp(200px, 78vw, 340px);}
}





/***** home about *****/
.home_about 									{ position: relative; margin: var(--marginSpace) auto;}
.home_about .content_about 						{ width: 40vw; margin: 0 auto; display: grid; gap: 5vw;}
.home_about .txt_about 							{ max-width: 580px;}
.home_about .txt_about .sous_titre				{ padding-bottom: 5px;}
.home_about .txt_about .btn						{ margin-top: 10px;}
.home_about .img_about 							{ display: grid; grid-template-columns: 1fr 1.5fr; grid-gap: 12px;}
.home_about .img_about img						{ width: 100%; height: 20vw; display: block; object-fit: cover; border-radius: var(--radiusM);}

.home_about .guides_tutos .container_wrap		{ display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 12px; text-align: center; padding-top: 10px;}
.home_about .guides_tutos .item a				{ display: block; background: var(--beige); padding: clamp(10px, 1.8vw, 20px); border-radius: var(--radiusXL);}
.home_about .guides_tutos .item img				{ width: clamp(80px, 10vw, 100px); height: auto;}
.home_about .guides_tutos .item p				{ max-width: 180px; margin: clamp(8px, 2vw, 12px) auto clamp(15px, 2.5vw, 20px) auto;}
.home_about .guides_tutos .item .btn			{ display: block; border-radius: var(--radiusM);}

@media (max-width:2000px) {
.home_about .content_about 						{ width: 50vw;}
.home_about .img_about img						{ height: 25vw;}
}
@media (max-width:1200px) {
.home_about .content_about 						{ width: 90vw;}
.home_about .img								{ display: block; position: absolute; left: 0; top: 0; width: 40vw;}
.home_about .img img							{ width: 100%;}
.home_about .txt_about 							{ max-width: none; padding-left: 45vw; padding-top: 5vw; min-height: 45vw;}
.home_about .img_about img						{ height: 40vw;}
}
@media (max-width:991px) {
.home_about .content_about 						{ grid-gap: clamp(30px, 8vw, 50px);}
.home_about .img								{ position: static; width: 100%;}
.home_about .txt_about 							{ padding: 0; min-height: inherit; text-align: center; max-width: 580px; margin: 0 auto;}
.home_about .img_about  						{ grid-template-columns: 1fr 1fr; padding-top: 5px;}
.home_about .img_about img						{ height: 50vw;}
}
@media (max-width:767px) {
.home_about .guides_tutos .item img				{ width: clamp(60px, 10vw, 70px);}
.home_about .guides_tutos .container_wrap		{ grid-template-columns: 1fr; padding-top: 5px;}
}


/***** footer *****/
.footer 										{ margin-top: var(--marginSpace);}

.footer-reassurance 							{ padding-bottom: clamp(10px, 2vw, 15px);}
.footer-reassurance__list 						{ display: flex; justify-content: space-between;}
.footer-reassurance__item 						{  line-height: 150%; display: block;}
.footer-reassurance__item-img 					{ width: clamp(80px, 10vw, 100px); background: #fff; border: 1px solid var(--darkbeige); border-radius: 50%;}
.footer-reassurance__item-title 				{ display: block; margin-bottom: clamp(10px, 1.2vw, 15px);}
.footer-reassurance__item-description 			{ display: block; max-width: 250px; margin: 0 auto;}

.footer-main 									{ background: var(--darkgreen); padding-top: clamp(40px, 7vw, 100px); font-size: 14px; color: #fff; letter-spacing: 0.6px; padding-bottom: clamp(20px, 2.2vw, 40px); position: relative; z-index: 15;}
.footer-main a 									{ color: #fff;}
.footer-main li,
.footer-main p:not(.sous_titre)					{ margin: 8px 0 0 0;}
.footer-main .sous_titre						{ color: var(--beige); font-size: clamp(16px, 1.4vw, 22px); padding-bottom: 2px;}
.footer-blocks-row								{ row-gap: clamp(40px, 6vw, 100px); column-gap: clamp(40px, 6vw, 120px);} 

.social-sharing 								{ gap: 10px; padding-top: 42px;}
.social-sharing__link 							{ background: #fff; border-radius: 50%;}

.footer .flex-break								{ flex-basis: 100%; height: 1px; background: var(--green);}

.newsletter 									{ padding: 0 80px 0 0; color: #fff; flex-grow: 1; margin-bottom: -15px;}
.newsletter fieldset							{ margin: 0;}
.newsletter__form-col 							{ max-width: 620px;}
.newsletter .input-group						{ max-width: none; gap: 10px;}
.newsletter__input 								{ padding: 0 20px; height: 46px; border-radius: var(--radiusL);}
.newsletter__text 								{ line-height: 160%;}
.newsletter__text p.to--small					{ font-size: 12px; letter-spacing: 0.8px;}

.footer-after   								{ margin-top: clamp(40px, 7vw, 120px);}
.footer-after .logo 							{ width: clamp(160px, 25vw, 300px); filter: brightness(0) invert(1);}
.footer-after-links 							{ gap: clamp(20px, 2.2vw, 40px); font-size: 12px; letter-spacing: 0.8px;}
.footer-after-links li 							{ margin: 0;}
.footer-after .toponweb							{ position: absolute; right: 0; bottom: -8px;}

.scrolltop_btn 									{ width: 50px; height: 50px; background: url('../img/scrolltop.svg') 50% 48% var(--green) no-repeat; border-radius: 50%; position: absolute; right: 0; top: 42px;}

@media (max-width:1200px) {
.footer-reassurance__list 						{ flex-wrap: wrap; justify-content: center; gap: 20px; width: 100%; max-width: 1000px; margin-inline: auto;}
.footer-blocks-row 								{ row-gap: clamp(20px, 6vw, 40px);}
.social-sharing 								{ padding-top: 0;}
.footer .flex-break								{ margin-bottom: 5px;}
.newsletter 									{ padding: 0; flex-basis: 100%; margin-bottom: 0;}
.scrolltop_btn 									{ top: 0;}
}
@media (max-width:991px) {
.footer-reassurance 							{ padding-bottom: 0;}
.footer-main 									{ padding-top: clamp(45px, 12vw, 70px);}
.newsletter__inner 								{ max-width: none;}
.footer-after   								{ margin-top: 4vw;}
.footer-after .col-12 							{ padding: 0 0 2vw 0;}
.footer-after .row--center						{ justify-content: start; margin-inline: 0;}
}
@media (max-width:767px) {
.footer-reassurance__item 						{ display: grid; grid-template-columns: auto 1fr; padding: 0; gap: 0 5vw; background: none; justify-content: start; align-items: center; text-align: left;}
.footer-reassurance__item-img					{ width: clamp(60px, 10vw, 70px); height: clamp(60px, 10vw, 70px); margin: 0;}
.footer-reassurance__item-title					{ margin-bottom: 5px;}
.footer-reassurance__item-description 			{ max-width: none;}

.footer-main 									{ font-size: 13px;}
.footer-main .footer-block__title				{ margin: 0; padding: 0; position: relative;}
.footer-main .footer-block__title:after			{ width: 19px; height: 19px; border-radius: var(--radiusS); background: url('../img/arrow_sub.svg') 50% no-repeat var(--beige); position: absolute; right: 0; top: 2px; content: "";}

.footer-block 									{ flex-basis: 100%;}
.footer-block__collapse 						{ display: none; padding: 12px 0 4px 0;}

.social-sharing 								{ gap: 8px;}
.social-sharing__link 							{ width: 44px; background-size: cover;}

.footer .flex-break								{ margin: 6px 0 8px 0;}

.newsletter .input-group						{ gap: 8px;}
.newsletter__input 								{ padding: 0 18px; height: 44px; border-radius: var(--radiusM);}
.newsletter__btn 								{ height: 44px; border-radius: var(--radiusM);}
.newsletter__text p.to--small					{ font-size: 11px; line-height: 160%;}

.footer-after   								{ margin-top: 6vw;}
.footer-after .row--center						{ gap: 6vw;}
.footer-after-links 							{ display: block; text-align: left; font-size: 11px; line-height: 220%;}
.footer-after .toponweb	svg						{ width: 70px;}

.scrolltop_btn 									{ width: 44px; height: 44px;}
}
@media (max-width:575px) {
.newsletter__btn 								{ width: 54px; padding: 0; align-items: center; justify-content: center; display: flex;}
}







.bootstrap-touchspin 							{ border: 1px solid var(--darkbeige); border-radius: var(--radiusL);}
.bootstrap-touchspin button 					{ width: 44px;}
.bootstrap-touchspin i 							{ display: none;}
.bootstrap-touchspin-down 						{ background: url("../img/qty_down.svg") 50% no-repeat;}
.bootstrap-touchspin-up 						{ background: url("../img/qty_up.svg") 50% no-repeat;}
.bootstrap-touchspin input 						{ width: 32px; font-weight: 500; font-size: 15px; padding: 14px 0 16px 0; line-height: 120%;}




@media (max-width:991px){
.products-section__list-wrapper 				{ padding: 0;}
}






/**** product ****/
.pdct-p-grid 											{ grid-template-columns: 50% 50%; align-items: start;}
.pdct-p-left-col 										{ padding-right: clamp(20px, 2.2vw, 40px); position: sticky; top: 80px; transition: top 200ms linear;}
.pdct-p-right-col 										{ padding: 0 15px; max-width: 680px; grid-row: auto; grid-column: auto; margin: 0 auto;}
.pdct-p-right-col .wpk-m-t--large 						{ margin-top: clamp(30px, 6vw, 50px);}
.pdct-p-right-col .wpk-m-b--large 						{ margin-bottom: clamp(30px, 6vw, 50px);}

.scrolling_top .pdct-p-left-col 						{ top: 160px;}

.images-container 														{ grid-gap: 24px; grid-template-columns: 120px calc(100% - 144px);}

.product-thumbs--vertical 							{ margin: 0; gap: 12px;}
.product-thumbs--vertical .product-thumb 			{ border: 1px solid #fff; background: #fff; padding: 5px; border-radius: var(--radiusS); overflow: hidden;}
/*
.product-thumbs--vertical .product-thumb--active,
.product-thumbs--vertical .slick-current 			{ border-color: var(--red);}
*/
.product-thumbs--vertical .product-thumb--active 	{ border-color: var(--red);}
.product-thumbs 									{ --slide-amount: 1; --slide-margin: 3px;}
.product-thumbs .product-thumb img,
.product-thumbs .product-thumb--active img 			{ border: none; aspect-ratio: 100/85; display: block; border-radius: var(--radiusXS);}

.product-thumbs:not(.slick-slider) 										{ --slide-amount: 1; --slide-margin: 12px; margin-inline: 0;}
.product-thumbs--vertical:not(.slick-slider) .product-thumb 			{ padding: 5px;}
.product-thumbs.slick-slider .slick-current img,
.product-thumbs:not(.slick-slider) .product-thumb--active img 			{ border: none;}

.product-thumbs:not(.slick-slider)[data-count="3"] .product-thumb 		{ flex-grow: 0;}

.products-imagescover 									{ margin: 0 -6px;}

.product-img											{ aspect-ratio: 100/85; border-radius: var(--radiusM); overflow: hidden; margin: 0 6px;}
.page-content--product .product-flag 					{ font-size: .75rem;}

.pdct-p-title 											{ padding: 5px 80px 0 0; letter-spacing: 0.4px; color: var(--txtcolor);}

.pdct-description-short   								{ padding-bottom: 5px;}
.pdct-description-short p 								{ display: inline;}

.pdct-p-grid .current-price-value 						{ font-size: clamp(18px, 3vw, 22px); font-weight: 500;}
.pdct-p-grid .product-price .to--small 					{ font-size: 11px; line-height: 150%; align-self: end; padding-left: 5px;}

.pdct-p-quantity-wrapper .bootstrap-touchspin button 	{ width: 50px;}
.pdct-p-quantity-wrapper .bootstrap-touchspin input 	{ width: 40px;}

.pdct-p-add-to-cart 									{ height: 56px; line-height: 52px;}
.pdct-p-add-to-cart img									{ filter: brightness(0) invert(1); margin: -8px 12px 0 0; width: 33px; height: auto;}

.add-to-cart-banner 									{ background: #fff; top: auto; bottom: 0; transform: translateY(105%);}
.add-to-cart-banner .container	 						{ padding: 3px 0;}
.add-to-cart-banner .current-price 						{ line-height: 140%; align-items: end;}
.add-to-cart-banner .current-price-value 				{ font-size: clamp(14px, 1.2vw, 15px);}
.add-to-cart-banner .to--small 							{ font-size: 11px; line-height: 150%; padding-left: 4px;}
.add-to-cart-banner:has(.fake-add-to-cart:disabled)		{ display: none;}

.mail-alert--not-logged 								{ grid-gap: 10px;}
.mail-alert--not-logged .mail-alert__input 				{ border-radius: var(--radiusL); height: 46px; padding: 0 20px 2px 20px; font-size: 15px;}

#product .wishlist-button-product 						{ width: 50px; height: 50px; font-size: 0; opacity: 1; margin: 0; background: #fff; border-radius: var(--radiusL); border: 1px solid #e6e6e6; position: absolute; top: 0; right: 15px;}
#product .wishlist-button-product i						{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url("../img/icon_wish.svg") 50% no-repeat; background-size: 32px auto;}
#product .wishlist-button-product:hover					{ opacity: 1;}
#product .wishlist-button-product:active				{ transform: none;}

#product-availability .text-availability				{ background: var(--beige); padding: 5px 15px 8px 15px; border-radius: var(--radiusM); font-size: 13px;}
#product-availability .product-available 				{ background: #fff; color: var(--green); display: none;}
#product-availability .product-last-items 				{ background: #fae7dd; color: #f06c3a;}
#product-availability .product-unavailable 				{ background: var(--red); color: #fff;}


.infos_baubles  										{ background: var(--beige); padding: clamp(20px, 2.6vw, 30px); border-radius: var(--radiusL); display: grid; grid-template-columns: auto 1fr; grid-gap: clamp(18px, 2.6vw, 30px); align-items: center;}
.infos_baubles img										{ width: clamp(60px, 10vw, 70px); height: auto; display: block; background: #fff; border-radius: 50%;}
.infos_baubles .txt_serif								{ margin-bottom: 8px;}

.reassurance_product ul li								{ margin: 8px 0; padding-left: 25px; background: url("../img/list_star.svg") 0 48% no-repeat;}

.pdct-p-details 										{ opacity: 1; grid-template-columns: 1fr;}
.pdct-p-details p.to--bold								{ font-weight: 500;}
.pdct-p-details-table 									{ background: #fff; border-radius: var(--radiusM); overflow: hidden; max-width: none;}
.pdct-p-details-table th 								{ padding: 8px 18px; font-weight: 400;}

tr:where(:not(:last-child)) :is(th,td), 					
:is(th,td):where(:not(:last-child)) 					{ border-color: var(--darkbeige);}


#product .products-section__header 						{ margin-bottom: clamp(15px, 2vw, 20px); align-items: center;}

.bloc_reviews--page 									{ padding-top: 60px;}
.asset_photo											{ border-top: 1px solid var(--green); margin-bottom: -20px;}
.asset_photo-wrap										{ width: 120px; aspect-ratio: 1/1; border-radius: 50%; background: #fff; padding: 7px; border: 1px solid var(--green); overflow: hidden; margin: 0 auto; transform: translateY(-50%);}
.asset_photo-img										{ width: 100%; height: auto; display: block; border-radius: 50%;}


.notification-modal .modal-dialog 						{ border: none;}



@media (max-width:1200px){
.pdct-p-left-col 										{ padding-right: 5vw;}
.pdct-p-right-col 										{ padding: 0; max-width: none;}
.images-container 										{ grid-template-columns: 100%; grid-gap: 12px;}
.pdct-p-img-slider-wrapper 								{ grid-column: auto;}
.product-thumbs--vertical:not(.slick-slider) 			{ display: grid; grid-template-columns: repeat(4, 1fr);}
#product .wishlist-button-product 						{ right: 0;}
}
@media (max-width:991px){
.add-to-cart-banner .container,
.breadcrumb--product .breadcrumb-list,
.pdct-p-container 										{ max-width: none;}
.pdct-p-left-col 										{ padding-right: 0; position: static; margin-bottom: clamp(30px, 8vw, 50px);}

.pdct-p-title 											{ padding: 0;}
.pdct-p-add-to-cart-wrapper 							{ width: auto; flex: 1;}

#product .wishlist-button-product 						{ width: 56px; height: 56px; position: relative; right: auto; top: auto; display: block;}
#product .footer-main 									{ padding-bottom: clamp(20px, 2.2vw, 40px);}
}
@media (max-width:767px){
.product-thumbs--vertical:not(.slick-slider) .product-thumb,
.product-thumbs--vertical .product-thumb 				{ padding: 4px; border-radius: var(--radiusM);}

.infos_baubles  										{ font-size: 13px; line-height: 160%; padding-block: clamp(22px, 2.6vw, 30px);}
.infos_baubles img										{ margin: 0 -13px; background: none; max-width: none;}

.pdct-p-details-table th 								{ padding: 5px 15px; font-size: 13px; width: 13em;}

.bloc_reviews--page 									{ padding-top: 50px;}
.asset_photo											{ margin-bottom: -30px;}
.asset_photo-wrap										{ width: 100px; padding: 4px;}

.product-notification-modal 							{ display: block !important; opacity: 1; background: #fff; border-radius: var(--radiusM); overflow: hidden; top: 140px; right: 20px; box-shadow: 0 50vh 0 200vh rgba(0, 0, 0, 50%);}
.sticky .product-notification-modal 					{ top: 170px; right: 20px;}
}
@media (max-width:575px){
.pdct-p-title 											{ padding-right: 60px;}

.add-to-cart-banner .container 							{ padding: 0; gap: 0 5vw;}
.add-to-cart-banner .txt_serif 							{ font-size: 16px; line-height: 130%;}
.fake-add-to-cart:not(:disabled)						{ line-height: inherit; font-size: 0; padding: 0; width: 48px; height: 48px; position: relative;}
.fake-add-to-cart:after									{ width: 100%; height: 95%; position: absolute; left: 0; top: 0; background: url("../img/icon_cart.svg") 50% no-repeat; background-size: 32px auto; filter: brightness(0) invert(1); content: "";}

.pdct-p-quantity-wrapper 								{ gap: 8px;}
.pdct-p-quantity-wrapper .bootstrap-touchspin button 	{ width: 38px;}
.pdct-p-quantity-wrapper .bootstrap-touchspin input 	{ width: 26px; height: 48px; font-size: 14px;}

.pdct-p-add-to-cart 									{ height: 50px; line-height: 46px; padding: 0 0 2px 0;}
.pdct-p-add-to-cart img									{ display: none;}

.mail-alert--not-logged 								{ grid-template-columns: 1fr;}
.mail-alert--not-logged .mail-alert__input 				{ grid-column: auto;}
.mail-alert--not-logged .mail-alert__btn 				{ grid-column: auto; grid-row: auto; max-width: none;}

#product .wishlist-button-product 						{ width: 44px; height: 44px; position: absolute; right: 0; top: 0;}
}

.facet__title 											{ background: #fff; border-radius: var(--radiusS); border: 1px solid var(--darkbeige); padding: 12px 20px; font-weight: 500; line-height: 160%;}
.facet__title .material-icons 							{ font-size: 1.5rem; padding-top: 2px; color: var(--green);}

.facet__body 											{ background: #fff; border-radius: var(--radiusS); border: 1px solid var(--darkbeige); font-weight: 400; padding: 24px; min-width: 220px;}
.facet__body__scroll  									{ max-height: 370px; overflow-y: scroll; padding-right: 24px; margin-right: -2px;}
.facet__body__scroll::-webkit-scrollbar 				{ width: 6px; background-color: #fff; border-radius: 5px;}
.facet__body__scroll::-webkit-scrollbar-thumb			{ background-color: var(--green); border-radius: 5px;}



.facet__input-group:first-child 						{ margin-top: 0;}
.facet__input-group:not(:last-child)					{ margin-bottom: 10px;}
.facet__input-group:last-child 							{ padding: 0;}
.facet__input-group input 								{ border-color: var(--green); margin-top: 2px;}


.faceted-slider 										{ padding: 0;}
.faceted-slider p 										{ margin: 0;}


.active_filters__list-item 								{ height: 36px; line-height: 160%; padding: 0 16px; display: flex; border-radius: var(--radiusS); font-size: 14px; letter-spacing: 0.2px; gap: 6px;}
.active_filters__list-item span							{ padding-bottom: 2px;}
.active_filters__list-item .material-icons				{ font-size: 18px; font-weight: 500; margin-left: -4px;}


.sort-by-row .custom-select 							{ padding: 12px 45px 12px 20px; line-height: 160%;}
.sort-by-row .custom-select-wrapper:after 				{ right: 14px; color: var(--green);}





#checkout 												{ padding: 0;}
:is(.checkout-sidebar-top,
.checkout-sidebar-bottom):before 						{ background: #fff;}








.cart-grid 												{ display: grid; grid-template-columns: 2fr 1fr; grid-gap: 5vw; margin-inline: 0;}
.cart-grid-body 										{ width: auto; padding: 0;}
.cart-product-line 										{ grid-template-columns: 100px 1fr auto 60px 40px;}
.cart-product-line__title 								{ font-weight: 500; line-height: 140%;}
.cart-grid-right 										{ background: #fff; border-radius: var(--radiusM); padding: clamp(20px, 2.6vw, 30px); width: auto;}

@media (max-width:1200px) { 
.cart-grid 												{ grid-template-columns: 1fr; grid-gap: 5vw;}
}
@media (max-width:767px) { 
.cart-product-line 										{ grid-template-columns: 80px auto 1fr 40px;}
.cart-product-line:not(:last-child) 					{ margin-bottom: 40px;}
.cart-items 											{ max-height: none; overflow: visible;}

#cart .page-container 									{ max-width: none;}
}



.form-group,
.to--form-width											{ max-width: 500px;}

@media (max-width:991px) { 
.form-group,
.to--form-width											{ max-width: none;}
}


#checkout #wrapper																{ background: #fff;}
:is(.checkout-sidebar-top,.checkout-sidebar-bottom,.checkout-main):before 		{ display: none;}
:is(.checkout-main):before 														{ display: block; width: calc(100% + 20vw); min-width: inherit; background: var(--lightbeige);}

.checkout-main 											{ padding-right: clamp(20px, 4vw, 60px); padding-block: clamp(20px, 2.6vw, 30px);}
.checkout-sidebar-top 									{ padding-top: clamp(20px, 4vw, 60px);}
:is(.checkout-sidebar-top,.checkout-sidebar-bottom) 	{ padding-left: clamp(20px, 4vw, 60px);}

.product-reassurance--checkout img 						{ width: 60px; height: auto; display: block; border-radius: 50%; border: 1px solid var(--darkbeige);}
.checkout-identity-nav .nav-link.active 				{ text-decoration: none;}

#checkout .product-reassurance-item__title 				{ padding-left: 25px; background: url(../img/list_star.svg) 0 50% no-repeat;}
#checkout .product-reassurance-item__description		{ padding-left: 25px;}

@media (max-width:991px) { 
#checkout .container									{ width: 100%;}
#checkout .cart-summary__collapse-link 					{ padding: clamp(12px, 2.4vw, 24px) 5vw; background: var(--green); color: #fff;}
#checkout .cart-summary__collapse-link img				{ filter: brightness(0) invert(1); margin: -4px 4px 0 0;}
#checkout .cart-summary 								{ padding: 0 5vw clamp(15px, 3vw, 20px) 5vw; background: #fff; border-bottom: 1px solid var(--darkbeige);}
.checkout-main 											{ border: none; border-bottom: 1px solid var(--darkbeige); padding: clamp(20px, 8vw, 60px) 5vw;}
:is(.checkout-main):before 								{ width: 100%;}
.checkout-sidebar-top 									{ padding: clamp(15px, 3vw, 20px) 5vw; background: #fff; padding: 0;}
.checkout-sidebar-bottom 								{ padding: clamp(20px, 8vw, 60px) 5vw;}
.product-reassurance--checkout 							{ margin-top: 0;}
}
@media (max-width:767px) { 
#checkout .product-reassurance-item__description		{ font-size: 13px; line-height: 150%;}
#cart .page-container 									{ max-width: none;}
}
