/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:rgba(79, 79, 79, 0.4);--pswp-preloader-color-secondary:rgba(255, 255, 255, 0.9);--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:transparent}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__bg,.pswp__container,.pswp__content,.pswp__img,.pswp__item,.pswp__scroll-wrap,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__button,.pswp__container,.pswp__counter,.pswp__img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:0 0;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:active,.pswp__button:focus,.pswp__button:hover{transition:none;padding:0;background:0 0;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}.pswp__img--with-bg,div.pswp__img--placeholder{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;top:0;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:0 0;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scale(-1,1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise .6s linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}body.single-product .sticky-devis{width:100%;position:fixed;font-weight:700;text-align:center;z-index:15;bottom:0;border-radius:0}@media screen and (min-width:780px){body.single-product .sticky-devis{bottom:20px;right:0;width:150px;border-top-left-radius:50px;border-bottom-left-radius:50px;padding-left:55px;text-align:start}body.single-product .sticky-devis::after{content:"";position:absolute;background:url(../assets/img/svg/plan_de_travail.svg);background-size:cover;width:50px;height:50px;top:50%;transform:translateY(-50%);left:10px}}body.single-product .ax-title-product{font-size:calc(25px + 10 * (100vw - 540px)/ 451);margin-bottom:30px}@media screen and (max-width:540px){body.single-product .ax-title-product{font-size:25px}}@media screen and (min-width:991px){body.single-product .ax-title-product{font-size:35px}}@media screen and (min-width:991px){body.single-product .ax-title-product{margin-bottom:40px}}body.single-product #breadcrumb{margin:20px auto;font-size:14px}body.single-product #breadcrumb,body.single-product #breadcrumb a{color:var(--dark-gray)}@media screen and (max-width:991px){body.single-product #breadcrumb{display:none}}body.single-product .product-top{margin-bottom:calc(var(--section-spacer)/ 2)}@media screen and (max-width:991px){body.single-product .product-images-container .swiper .swiper-wrapper .swiper-slide img,body.single-product .product-images-container .swiper .swiper-wrapper .swiper-slide picture{max-height:325px}}@media screen and (min-width:991px){body.single-product .product-images-container{max-width:525px;place-self:center;grid-column:span 7}body.single-product .product-top{grid-template-columns:repeat(12,1fr);column-gap:10px}body.single-product .product-main-infos{grid-column:span 5;height:fit-content}}body.single-product .product-images-container{overflow:hidden;padding-bottom:40px;position:relative}body.single-product .product-images-container .product-labels{position:absolute;z-index:10;top:20px;left:20px}body.single-product .product-images-container .product-labels img:first-child,body.single-product .product-images-container .product-labels picture:first-child{max-width:42px;margin-bottom:5px}@media screen and (max-width:991px){body.single-product .product-images-container .product-labels{top:10px;left:10px}}body.single-product .product-images-container .product-labels img:not(:first-child),body.single-product .product-images-container .product-labels picture:not(:first-child){max-width:80px}body.single-product .product-images-container .france-label{position:absolute;max-width:85px;top:20px;right:20px;z-index:10;background-color:var(--white);padding:10px;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.0784313725)}@media screen and (max-width:991px){body.single-product .product-images-container .france-label{max-width:70px}}body.single-product .product-images{width:100%;max-width:100%;max-height:100vh;min-height:0;min-width:0;overflow:visible}body.single-product .product-images .swiper-slide{height:auto}body.single-product .product-images .swiper-slide img,body.single-product .product-images .swiper-slide picture{height:100%;max-height:525px;object-fit:contain;object-position:center center}body.single-product .product-images .swiper-pagination{--swiper-pagination-color:var(--dark-gray);--swiper-pagination-bullet-horizontal-gap:5px;--swiper-pagination-bullet-size:12px}body.single-product .product-images .swiper-pagination .swiper-pagination-bullet-active{outline:1px solid var(--dark-gray);outline-offset:2px}body.single-product .product-images .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:-40px}body.single-product .product-images .swiper-pagination .swiper-pagination-bullet{transition:transform .2s ease-in-out}body.single-product .product-images .swiper-pagination .swiper-pagination-bullet:hover{transform:scale(1.2)}body.single-product .product-main-infos{text-align:center;padding:50px;box-shadow:0 5px 30px rgba(0,0,0,.0784313725)}@media screen and (max-width:991px){body.single-product .product-main-infos{padding:30px 20px}}body.single-product .product-main-infos .product-short-description{width:90%;margin:0 auto}body.single-product .product-main-infos .product-short-description+.btn{margin-top:25px}body.single-product .product-main-infos .product-price{padding:20px 0;font-weight:400;font-size:calc(18px + 2 * (100vw - 540px)/ 451)}@media screen and (max-width:540px){body.single-product .product-main-infos .product-price{font-size:18px}}@media screen and (min-width:991px){body.single-product .product-main-infos .product-price{font-size:20px}}body.single-product .product-main-infos .btn{width:100%}body.single-product .product-main-cat{margin-bottom:5px}body.single-product .product-sku{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--gray)}body.single-product .product-main-cat,body.single-product .product-main-cat a,body.single-product .product-sku,body.single-product .product-sku a{text-decoration:none;color:var(--dark-gray);font-size:calc(12px + 2 * (100vw - 540px)/ 451)}@media screen and (max-width:540px){body.single-product .product-main-cat,body.single-product .product-main-cat a,body.single-product .product-sku,body.single-product .product-sku a{font-size:12px}}@media screen and (min-width:991px){body.single-product .product-main-cat,body.single-product .product-main-cat a,body.single-product .product-sku,body.single-product .product-sku a{font-size:14px}}body.single-product .product-short-description{font-size:calc(14px + 2 * (100vw - 540px)/ 451);color:var(--dark-gray);margin-bottom:25px}@media screen and (max-width:540px){body.single-product .product-short-description{font-size:14px}}@media screen and (min-width:991px){body.single-product .product-short-description{font-size:16px}}body.single-product #product-bottom{background-color:var(--light-gray);padding:20px 0 var(--section-spacer)}@media screen and (min-width:991px){body.single-product #product-bottom{padding:calc(var(--section-spacer)/ 2) 0 var(--section-spacer)}}body.single-product #product-bottom .product-other-labels .ax-title-product{text-align:center}@media screen and (min-width:780px){body.single-product #product-bottom .product-other-labels .ax-title-product{text-align:start}}body.single-product .prod-etiqu ul{gap:6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-bottom:45px}@media screen and (min-width:991px){body.single-product .prod-etiqu ul{margin-bottom:70px;grid-template-columns:repeat(auto-fill,minmax(95px,1fr))}}body.single-product .prod-etiqu ul li{outline:2px solid var(--white);outline-offset:-2px}body.single-product .prod-etiqu ul img,body.single-product .prod-etiqu ul picture{background-color:var(--white);display:block}body.single-product .product-description-long .ax-title-product{text-align:center}@media screen and (min-width:780px){body.single-product .product-description-long .ax-title-product{text-align:start}}@media screen and (min-width:1370px){body.single-product .product-description-long [class*=grid-]{grid-template-columns:repeat(12,1fr);column-gap:10px}body.single-product .product-description-long [class*=grid-]>div:first-child{grid-column:span 6}body.single-product .product-description-long [class*=grid-]>div:last-child{grid-column:8/-1}}body.single-product .product-description-long .content iframe{width:100%;height:auto;display:block;aspect-ratio:16/9;margin-bottom:40px}body.single-product .product-description-long .content h3{margin-top:0}body.single-product .lesplus>div+div{margin-top:20px}body.single-product .lesplus>div>div:first-child{font-weight:700;margin-bottom:5px;font-size:calc(14px + 2 * (100vw - 540px)/ 451)}@media screen and (max-width:540px){body.single-product .lesplus>div>div:first-child{font-size:14px}}@media screen and (min-width:991px){body.single-product .lesplus>div>div:first-child{font-size:16px}}body.single-product .lesplus>div .desc{font-size:calc(12px + 2 * (100vw - 540px)/ 451);color:var(--dark-gray)}@media screen and (max-width:540px){body.single-product .lesplus>div .desc{font-size:12px}}@media screen and (min-width:991px){body.single-product .lesplus>div .desc{font-size:14px}}body.single-product .lesplus>div .desc a{color:var(--primary)}body.single-product .carac-container{font-size:calc(9px + 7 * (100vw - 540px)/ 451);margin-bottom:30px;overflow:hidden}@media screen and (max-width:540px){body.single-product .carac-container{font-size:9px}}@media screen and (min-width:991px){body.single-product .carac-container{font-size:16px}}body.single-product .caracteristique-title{width:100%;color:var(--white);background-color:var(--black);padding:20px 30px;font-weight:700}@media screen and (max-width:991px){body.single-product .caracteristique-title{padding:15px 20px}}body.single-product .ax-attr{--transition-time:0.5s;background-color:var(--white);padding:25px 30px;transition:all .3s ease-in-out}@media screen and (max-width:991px){body.single-product .ax-attr{padding:15px 20px}}body.single-product .ax-attr>div{display:grid;grid-template-columns:1.5fr 1fr;column-gap:70px}body.single-product .ax-attr>div+div{margin-top:16px}body.single-product .ax-attr>div:nth-child(n+8){max-height:0;overflow:hidden;margin-top:0;opacity:0;transition-property:max-height,opacity,margin-top;transition-duration:var(--transition-time),var(--transition-time),var(--transition-time);transition-delay:0s,0,var(--transition-time)}body.single-product .ax-attr.show-all>div:nth-child(n+8){max-height:50px;opacity:1;margin-top:16px;transition-property:max-height,opacity,margin-top;transition-duration:var(--transition-time),var(--transition-time),var(--transition-time);transition-delay:0,0,var(--transition-time)}body.single-product .toggle-carac{position:relative;z-index:10;width:100%;background-color:var(--white);text-align:center;padding-bottom:20px;text-decoration:underline;font-weight:600;text-underline-offset:4px;user-select:none;cursor:pointer;transition:transform .2s ease-in-out;display:flex;justify-content:center;align-items:center;gap:3px}body.single-product .toggle-carac::after{content:"";display:inline-block;width:15px;height:15px;-webkit-mask:url(../assets/img/picto/nav-arrow-down.svg);mask:url(../assets/img/picto/nav-arrow-down.svg);background-color:var(--black)}body.single-product .toggle-carac:hover{transform:scale(1.05)}body.single-product .ax-attr.show-all+.toggle-carac::after{transform:rotate(180deg)}body.single-product .files-container{--border-color:#AFAFAF;border-top:1px solid var(--border-color)}body.single-product .files-container .file{border-bottom:1px solid var(--border-color);font-weight:600}body.single-product .files-container .file a{padding:14px 0;display:flex;align-items:center;gap:10px;text-decoration:none;font-size:calc(14px + 2 * (100vw - 540px)/ 451);transition:all .2s ease-in-out}@media screen and (max-width:540px){body.single-product .files-container .file a{font-size:14px}}@media screen and (min-width:991px){body.single-product .files-container .file a{font-size:16px}}body.single-product .files-container .file a .file-name::first-letter{text-transform:uppercase}body.single-product .files-container .file a::before{content:"";width:20px;height:20px;-webkit-mask:url(../assets/img/picto/download.svg);mask:url(../assets/img/picto/download.svg);background-color:var(--black);margin-left:10px}body.single-product .files-container .file:hover a{background-color:var(--black);color:var(--white)}body.single-product .files-container .file:hover a::before{background-color:var(--white)}body.single-product #related-product{overflow:hidden;padding:var(--section-spacer) 0}body.single-product #related-product .swiper.product-slider{padding:20px 0}@media screen and (max-width:991px){body.single-product #related-product .ax-title-1{text-align:center}body.single-product #related-product .swiper.product-slider{padding:20px 0 50px}}body.single-product .ax-content-image.guide-zone{margin-bottom:var(--section-spacer)}