<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url("screen-reset.css"); /* import reset CSS */
@import url("https://use.typekit.net/sps6mij.css"); /* import font Brandon Grotesque */
@import url("../fonts/FontAwesome/fontawesome-all.min.css"); /* import font FontAwesome */
@import url("theme-shop.css"); /* import theme shop CSS */
@import url("theme-page.css"); /* import theme shop CSS */

/*** GENERAL ***/
body{font-family: "brandon-grotesque", sans-serif; font-weight: 400; font-size:18px; color:#000; line-height:1.2; padding:40px 5%; letter-spacing: 1px;}

img{height:auto; max-width:100%; border:0;}
a{color:#637946; text-decoration:none;}
a:hover{color:#000;}

em{font-style: italic;}
strong{font-weight:700;}
small{font-size:0.75em;}

.row{display:flex; justify-content: space-between; align-items: center;}

h1{text-transform:uppercase; font-size:40px; font-weight:400; margin-bottom:40px;}
h1 strong{font-weight:700;}
h2{text-transform:uppercase; font-weight:800; margin-bottom:25px;}

#content .wpcf7-submit,
.btn, .btn-default{background:#8dac65; border-radius:20px; padding:20px 25px; color:#FFF; display: flex; align-items: center; border:0; font-family: "brandon-grotesque", sans-serif; justify-content: center; cursor:pointer; font-size:18px;}
#content .wpcf7-submit:hover, .btn:hover, .btn-default:hover{background:#5b6b46; color:#FFF;}
.btn-default i{margin:4px 0 0 30px;}

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

/*** HEADER ***/

#header{position:relative;}
#header a{color:#000;}
#header a:hover{color:#8dac65;}
#header i{font-size:22.5px;}
#block_myaccount_infos, .language-selector .dropdown-menu, #header .links .title{display:none;}

#header-nav{margin:0 2.5%; position:relative;}
#header-nav &gt; div{width:33%;}
#left-nav ul, #right-nav{display:flex; gap:55px;}
#header-logo{text-align:center;}
#header-logo img{max-width:200px;}

#left-nav a{font-size:15px;}
#right-nav{justify-content: flex-end;}

.language-selector{position:relative;}
.language-selector button{border:0; background:none; cursor:pointer; position: relative; z-index: 1; padding:0;}
.language-selector img{width:22.5px; max-width: inherit;}
.language-selector:hover .dropdown-menu{display:block;}
.language-selector .dropdown-menu{position:absolute; text-align:center; top:0; border-top:40px solid #FFF;}
.language-selector .dropdown-menu a{font-size:0;}

.blockcart{font-size:0; position:relative;}
.blockcart .cart-products-count{font-size:12px; background:#8dac65; color:#FFF; border-radius:100%; width:25px; height:25px; display:flex; justify-content: center; align-items: center; position:absolute; right:-15px; top:-7.5px;}

#menu-icon, .user-info .user_logged{cursor:pointer;}
.user-info .user_logged{color:#8dac65;} 
.user-info .user_logged.open{color:#CCC;}
#block_myaccount_infos{position:absolute; right:0; z-index:300; background:#FFF; padding:25px; top:50px; line-height: 2;}

#header-menu{background:#f2f2f2; padding:0 4%; border-radius:20px; margin:25px 0 50px; height:90px; gap:20px; position:relative;}

#header .menu{position: absolute; top: auto; width: 100%; background: #f2f2f2; left: 0; z-index: 500; margin: -70px 0 0; display: none;}
#top-menu{padding:50px 5%; font-size:16px; line-height:1.5; position:relative;}
#top-menu &gt; li &gt; a{text-transform:uppercase; font-weight:750; letter-spacing: 2px; padding:25px 15px; display:block; border-bottom:1px solid #CCC;}
#top-menu li .sub-menu &gt; ul &gt; li &gt; a{font-weight:600; margin:0 0 10px; display:block;}
#top-menu &gt; li{display:grid; grid-template-columns: 33% 66%;}
#top-menu li .sub-menu &gt; ul{display:grid; grid-template-columns: repeat(3, 33%);}
#top-menu li .sub-menu &gt; ul &gt; li{margin:0 0 20px;}
/* #header .menu .sub-menu-1 &gt; ul &gt; li &gt; a{margin:0 0 10px; display:block;} */
#top-menu .sub-menu, #top-menu .sub-menu-2{display:none;}
#top-menu li:hover .sub-menu{position:absolute; top:25px !important; left:40%; display:block; width: 60%;}

#adtm_menu div.adtm_column_wrap ul.adtm_elements li{line-height:20px !important;}

/*** FOOTER ***/

#footer{background:#f2f2f2; padding:50px 5%; border-radius:20px; margin:75px 0 0;  letter-spacing: 0;}
#footer a{color:#000;}
#footer a:hover{color:#8dac65;}

#footer-nav{align-items: start; line-height: 2; gap:25px;}
#footer-nav .title{text-transform:uppercase; font-weight:700; margin:0 0 20px;}

#footer-logo img{margin:65px 0 25px; width:350px;}

#footer-nav .block-social{grid-column: 1; grid-row: 2}
#footer-nav .block-social .title{display:flex; align-items: center; margin:0; letter-spacing: 0; font-size:16px;}
#footer-nav .block-social .title:after{content:""; height:3px; width:75px; background:#000; display:inline-block; margin:0 30px;}
#footer-nav .block-social .row{gap:15px;}
#footer-nav .block-social li a{font-size:0; display:block;}
#footer-nav .block-social li a i{font-size:20px;}

#footer-nav .block-contact a{color:#5b6b46;}
#footer-nav .block-contact a:hover{color:#8dac65;}

#footer-copyright{margin:35px -2.5% 0 0;}
#footer-copyright, #footer-copyright ul{display:flex; justify-content: flex-end; gap:25px;}
#footer-copyright .links .title{display:none;}
#footer-copyright a{font-size:14px;}
#footer-copyright img{height:50px; width:auto;}

/*** PAGES INTERIEURES ***/
#content-main p{margin:0 0 20px;}

.breadcrumb{margin-bottom:50px;}
.breadcrumb ul, .breadcrumb ol{justify-content: start; letter-spacing: 0; flex-wrap: wrap; display:flex;}
.breadcrumb ul a, .breadcrumb ol a{color:#000; opacity:0.5;}
.breadcrumb ul a:after, .breadcrumb ol a:after{content:"/"; display:inline-block; margin:0 10px;}

	/** HOME **/
	.category-home{background:#eef0ec; margin:50px -5%; padding:65px 7.5%;}
	.category-home h2{font-size:40px; font-weight:200; text-align:center; text-transform:uppercase; margin:0 15% 50px; color:#5b6b46; line-height:1.5;}
	.category-home h2:before{content:""; display:block; margin:0 auto 30px; height:1px; width:250px; background:#5b6b46;}
	.category-home .row{gap:25px;}
	.category-home .cat-item{border-radius:20px; overflow:hidden; position:relative; background:#000; min-height:350px;}
	.category-home .cat-item img{height:100%; object-fit: cover; opacity:0.5; display:block;}
	.category-home .cat-item:hover img{opacity:1;}
	.category-home .cat-item .title{color:#FFF; position:absolute; top:0; text-transform:uppercase; font-weight:800; left:10%; text-align:center; width:80%; line-height:1.5; font-size:22.5px; display:flex; flex-direction: column; justify-content: center; align-items: center; height:100%;}
	.category-home .cat-item .title .sub-title:before{content:""; display:block; margin:20px auto 40px; height:1px; width:100px; background:#FFF;}
	.category-home .cat-item .title .sub-title{font-weight:400;}
	
	#content-home #custom-text{display:flex; gap:50px; flex-direction: row-reverse; margin:100px 2.5% 0;}
	#content-home #custom-text .image{border-radius:20px; overflow:hidden; width:40%;}
	#content-home #custom-text .image img{object-fit: cover; height: 100%; width:100%;}
	#content-home #custom-text .text{width:60%;}

	/*CMS*/
	#accordion {  margin-top : 40px}
	#accordion h2 {background:transparent; border: none; border-radius: 0 ; border-bottom:1px solid; padding:20px 0 20px 2.2em}
	#accordion div { display:none; border: none;/* height:auto!important; */}
	#accordion h2:hover,  #accordion h2.ui-state-active  { color: #8dac65 ; }
	#accordion div ul { margin: 20px 0 20px 20px; list-style-type:none;}
	#accordion div ul li { padding-left:20px; text-indent:-20px;}
	#accordion div ul li:before { content:"\f105"; display:inline-block; vertical-align:middle; font-family:"Font Awesome 6 Free"; font-weight:900; font-size: 0.75em;}
	.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { background:transparent;}

	.text-center { text-align:center; }
	.moyen-paiement { margin: 30px 2% 50px; border: 3px solid; display:inline-block;vertical-align: middle; padding:2%; width:29%; box-sizing:border-box;}
	.moyen-paiement span {display: block; }
	.title-moyen-paiement  { text-transform:uppercase; font-weight:700; margin-bottom:15px;}
	.small-text-paiement { font-size:0.8em;margin-bottom:10px; }
	.conclusion-bloc, .big-sentence { font-size:1.3em}
	.div-wrapper { width: 70%; margin: 0 auto 30px;}

	.page-cms h1 { margin-bottom:40px; text-align:center;}
	.page-cms li, .page-cms p{font-size:18px; font-family: "brandon-grotesque", sans-serif; letter-spacing: normal;}
	.cms-id-3 p { margin-bottom:25px;}
	.cms-id-4 h2 { margin-bottom: 25px}

	.page-cms-8 .list_video {text-align:center;}
	.page-cms-10 &gt; div { display:inline-block; width:47%; vertical-align:top;margin-right:2% }
	.page-cms-10 &gt; div:last-of-type { margin-right:0 }
	.page-cms-10 &gt; div:last-of-type div { text-align:right; }
	.page-cms-10  .btn-contact { display:inline-block; padding: 10px 20px; background:#000; color:#FFF; margin-top: 10px;}
	.page-cms-10  .btn-contact:hover { background:#8dac65; color:#FFF; }

	.page-contact h1 { text-align:center;}
	#content .page-contact { display:flex; justify-content: space-between; align-items: flex-start;}
	#content .page-contact .wpcf7 { width:60%;}
	#content .page-contact .block-contact{ width:40%; text-align:center; background:#000; color:#fff; padding : 100px 2%; box-sizing:border-box; margin:10px 0;}
	#content .page-contact .block-contact .title { margin-bottom: 20px; text-transform:uppercase;}
	#content .page-contact .block-contact:first-line{ font-size:1.4em ; font-weight: bold; line-height:2.5 }
	#content .page-contact .block-contact a{display:inline-block; margin:20px 0 0;}
	#content .page-contact .block-contact a:hover{color:#FFF;}

	.form-footer { text-align:center; }

	#iframe-livraison p { margin-top: 15px;}

	.erase-space-inline-block { font-size: 0; word-spacing:-1px; letter-spacing:-1px; }
	.restore-space-inline-block { font-size: 16px; word-spacing:normal; letter-spacing:normal; }
	.thumb-realisation { display:inline-block; width:24%; margin : 0 1% 20px 0; height:150px; overflow:hidden;}
	.thumb-realisation:hover { opacity: 0.5; -webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;-ms-transition: all 300ms ease-in-out; 
	-o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out}
	.thumb-realisation:nth-of-type(4n) { margin-right:0%; }
	.thumb-realisation img { width:100%; height:auto;}

	#mieux-connaitre-0 {position:relative}
	.text-presentation-0, .thumb-presentation-0 { display:inline-block; vertical-align: middle; width:50%}
	.thumb-presentation-0 { position:absolute; top:0; bottom:0; left:0; right:0; overflow: hidden;}
	.thumb-presentation-0 img { position:absolute; top:-9999px; bottom:-9999px; left:-9999px; right:-9999px; margin: auto;width:100%; height:auto}
	.text-presentation-0 { margin-left:50%; padding: 5%; box-sizing: border-box; }
	#bloc-services-altumis-presentation { margin : 50px 0 110px}
	.list-services-altumis { list-style-type:none; margin: 20px 0; text-align:center}
	.list-services-altumis li { display:inline-block; vertical-align:top; width:32%; margin-right:1%;box-sizing:border-box;padding: 2%;}
	.list-services-altumis li:before { content:""; display:block ; margin: 0 auto 10px; background: url('../img/sprite.png') no-repeat }
	.list-services-altumis li:nth-of-type(3n) {margin-right:0}
	#telephone-service:before {width:50px ; height: 50px ; background-position:-349px -167px }
	#devis-service:before {width:51px ; height: 50px ; background-position:-349px -42px }
	#livraison-service:before {width:50px ; height: 50px ; background-position:-349px -105px }

	.page-cms-4{margin:0 10%;}
	#bloc-services-altumis-presentation h2{font-size:1.1em; color: #8dac65;}
	#bloc-services-altumis-presentation h2:before{content:""; display:block; background: #8dac65; height:2px; width:250px; margin:0 auto 30px;}
	#cms .quote{float:right; color: #8dac65; font-size:24px; margin:0 3% 0 5%; font-weight: bold; width:35%;}
	#cms .quote:before, #cms .quote:after{content:"\e244"; font-family: 'Material Icons'; font-size: 50px;  line-height: 1; color: #8dac65; display:block; float:right; margin:0 5% 0 0;}
	#cms .quote:before{transform: scaleX(-1); float:left;}

	/* CATEGORY PAGE */
	.contenu-masque h2{margin-bottom: 20px;}
	.contenu-masque h3{font-size: 1.5em; line-height: 1.6em; margin-bottom: 20px;}

	.col_img_cat{display: flex; align-items: stretch; justify-content: space-between; margin-bottom: 80px;}

	.img_flex {flex: 1; overflow: hidden;}
	.img_flex &gt; img{display: block; width: 100%; height: 100%; object-fit: cover;}
	.img_flex.img_flex_contain &gt; img{object-fit: contain;}

	.col_img_cat .col_bloc_texte {display: block; width: 50%; text-align: left; padding: 10px 40px; box-sizing: border-box;}
	.col_img_cat .right{width: 100% !important;margin: 0 !important;}
	.col_img_cat .product-cover {width: calc(100% - 2px) !important;}
	.col_img_cat .js-qv-mask.mask.scroll{display: none !important;}
	.col_img_cat .product-cover img {width: 100%; object-fit: contain; object-position: top; height: auto;}

	.arrow_before::before {content: ''; display: inline-block; width: 18px; height: 18px; background: url(../img/arrow.png) no-repeat center / contain; margin-right: 4px; position: relative; top: 4px;}

	.bloc_gris_double{
		background: #F2F2F2;
		padding: 60px;
		box-sizing: border-box;
		display: flex;
		align-items: flex-start;
		text-align: left;
		justify-content: space-between;
		margin-bottom: 80px;}

	.bloc_gris_double &gt; div{width: 48%;}
	.bloc_gris_double &gt; div:last-of-type{padding-top: 8px;}
	.bloc_gris_double h3{border-bottom: 2px solid #000; display: inline-block;}

	.mb20{margin-bottom: 20px;}

	.col_img_cat ul, .bloc_gris_double ul{padding-left: 12px;}

	#category-description h2{margin:0 0 20px;}
	.encart_contact{background:#000; color:#FFF; padding:50px 50px 25px; margin:50px 5%;}

	.col_bloc_accordeon{text-align:left;}
	.col_bloc_accordeon h3{border-bottom:1px solid; padding:0 30px 15px; margin:25px 0;}
	.col_bloc_accordeon p{display:block}

	.btn-contact { width:50%; margin:100px auto 0;  box-sizing:border-box; text-align:center}
	.btn-contact a{ color:#fff;background:#8dac65; display:block;  padding:20px 2%;}
	.btn-contact a span{ display:block; margin-bottom: 10px}
	.btn-contact a span:last-of-type{ margin-bottom: 0px}
	.btn-contact a:hover { background:#000; }

/*** BOUTIQUE ***/
.chapo{margin: 0 20% 75px; text-align: center; color:#9d9d9c;}

	/** LIST PRODUCT HOME **/
	.featured-products, .new-products{margin:75px 2.5% 0;}
	.featured-products h2, .new-products h2{font-size:60px; font-weight:500;}
	.featured-products .products, .new-products .products{margin:70px 0 0;}
	.new-products .products.row .product{width:calc(33% - 100px);}


	/** MODE LISTE **/
	.products.row{display:flex; justify-content: center; flex-wrap:wrap; align-items: stretch;}
	.products .product{width:calc(25% - 100px); background:#f2f2f2; padding:40px 40px 90px; border-radius:20px; position:relative; margin: 0 10px 25px;}
	.featured-products .products .product{width:calc(100% - 100px);}

	.products .product-title a{font-weight:700; margin-bottom:10px; font-size:20px; letter-spacing: normal; color:#000; line-height:1.5; display:block;}
	.products .product-reference{color:#8dac65; margin-bottom:10px;}
	.products .product-desc{letter-spacing: normal; margin-bottom:10px;}
	#content-main .products .product-desc p{margin:0}
	.products article .thumbnail{display:block; text-align:center; margin:0 0 50px;}
	.products article .thumbnail img{mix-blend-mode: multiply;}

	.products article .product-price-and-shipping{letter-spacing:normal; position:absolute; left:40px; bottom:40px;}
	.products article .price_ht{font-weight:800; font-size:30px; display:block; margin:7.5px 0 2.5px;}
	.products article .price_ttc{font-size:16px; display:block;}

	.product-view-button{background:#FFF; color:#000; font-size:25px; border-radius:100%; width:60px; height:60px; display:flex; justify-content: center; align-items: center; position:absolute; right:40px; bottom:40px;}
	.product-view-button:hover{background:#8dac65; color:#FFF;}


	/** CATEGORY **/
	#category #content-wrapper h1{text-align:center; font-weight:600; text-transform:uppercase; font-size:60px;}

	#subcategories{border-bottom:1px solid #CCC; padding:50px 5%;}
	#subcategories .row{justify-content: center; gap:100px; text-align: center;}
	#subcategories a{display:flex; flex-direction: column; align-items: center;}
	#subcategories a:hover{opacity:0.5;}
	#subcategories a .category-title{display:block; color:#000; margin:10px 0 0; font-size:20px;}

	#search_filter_controls, #js-active-search-filters{display:none;}
	#js-product-list-top{margin:15px 0 40px;}
	#content-main .total-products p{margin:0}

	.sort-by-row{color:#8dac65; display:flex; justify-content: center; align-items: center; gap:25px; position:relative; letter-spacing: 0;}
	.sort-by-row button{border:0; background:none; height:0; padding:0; color:#8dac65;}

	.products-sort-order button:hover{color:#000;}
	.products-sort-order .dropdown-menu{background:#FFF; position:absolute; width:100%; z-index:10; margin-left: -25px; display:none; border:1px solid #8dac65; border-radius:20px; right:0; top:35px;}
	.products-sort-order.open .dropdown-menu{display:block;}
	.products-sort-order .dropdown-menu a{display:block; margin: 5px 0; letter-spacing: normal; padding:10px 20px;}
	.products-sort-order .dropdown-menu a:hover, .products-sort-order .dropdown-menu a.current{color:#fff; background:#8dac65; }

	#category-description{margin:50px 0 0;}
	#category-description p, #category-description li{letter-spacing: normal;}
	#cms h2.btn-default, #category-description h2{text-align:left; color:#000; background:none; font-size:25px; justify-content: flex-start; padding: 0;}

	.pagination{ margin:50px 0 0; border-top:1px solid #EEE; padding:30px 0 0;}
	.pagination ul{justify-content: center; gap:10px;}
	.pagination ul a{color:#000; display:flex; justify-content: center; align-items: center; width:30px; height:30px; font-weight:400;}
	.pagination ul a:hover{background:#EFEFEF;}
	.pagination ul .active a{color:#e51b7b; font-weight:800;}
	.pagination ul a.previous, .pagination ul a.next{border:0; width:auto;}
	.pagination ul a.previous:hover, .pagination ul a.next:hover{background:none; font-weight:700;}


	/** MODE DETAILS **/
	.product-container &gt; .row{align-items: flex-start; margin:0 5%;}

	.product-images{width:calc(45% - 25px);}
	.product-images{margin-right:50px;}
	.product-images .product-cover{position:relative; border:1px solid #DDD; border-radius:20px; padding:25px; text-align: center;}
	.product-images .product-cover .layer{position:absolute; top:0; left:0; width:100%; height:100%; display:none;}
	.product-images .product-cover:hover .layer{display:flex; justify-content: center; align-items: center; cursor:pointer;}
	.product-images .product-cover .layer i{font-size:60px; color:#FFF; background:#8dac65; border-radius:100%; padding:30px;}
	.product-images .product-cover .layer i:hover{background:#5b6b46;}

	.product-images .mask{width:100%; max-width:calc(100% - 50px); overflow:hidden; margin: 25px 25px 0; z-index: 1; position: relative;}
	.product-list-thumbs{gap: 21px; justify-content: flex-start; width:500%;}
	.product-list-thumbs .thumb-container{border:1px solid #f2f2f2; border-radius:20px; width:100px; height:100px; overflow: hidden;}
	.product-list-thumbs .thumb-container:hover, .product-list-thumbs .thumb-container.selected{background:#f2f2f2; cursor:pointer;}
	.product-list-thumbs .thumb-container img{ mix-blend-mode: multiply;}

	.product-images .scroll-box-arrows{position:relative; margin-top:-65px;}
	.product-images .scroll-box-arrows i{cursor:pointer;}
	.product-images .scroll-box-arrows i.right{float:right;}

	.product-informations{width:calc(60% - 25px);}
	.product-informations .product-reference{color:#8dac65; display:flex; gap:5px;}
	.product-description-short .js-product-details div:not(.product-description-short), .product-informations .product-reference .js-product-details div:not(.product-reference){display:none;}
	.product-informations h1{margin-bottom:0;}
	.product-description-short{color:#BBB; font-style: italic; letter-spacing: 0;}
	#content-main .product-description-short p{margin:0 0 5px;}

	.product-container .product-prices{margin:25px 0; letter-spacing: normal; color:#8dac65;}
	.product-container .current-price{font-size:40px; font-weight:700;}
	.product-container .price_ttc{font-size:16px; color:#5b6b46;}
	.product-discount .regular-price{text-decoration: line-through; font-size:0.75em;}
	span.discount{background:#f2f2f2; color:#000; padding:0 12px;}

	.product-add-to-cart, .product-variants{display:grid; grid-template-columns: repeat(2,1fr); gap:15px;}
	#multiAccessoriesTab, .product-variants-item.select, .product-variants-item.color li{border:1px solid #CCC; padding:15px 25px; border-radius:15px; letter-spacing: normal; text-align: center;}
	.product-variants-item .control-label{text-transform: uppercase; font-weight: 800; font-size: 0.75em; color: #AAA;}
	.product-variants-item.select .form-control{border:0; padding:0; font-weight:700; width:100%; margin:0;}
	.product-variants-item.color .control-label{margin:0 10px; }
	.product-variants-item.color{grid-column: 1/3; margin:15px 0;}	
	.product-variants-item.color ul{gap:15px;  margin:5px 0 0; display: grid; grid-template-columns: repeat(3, 1fr);}
	.product-variants-item.color li.active{background:#EFEFEF; border:1px solid #EFEFEF;}
	.product-variants-item.color li label input{display:none;}
	.product-variants-item.color li label .attribute-name{font-weight:600; cursor:pointer;}

	#multiAccessoriesTab{margin:15px 0 0;}
	#product #group_accessories{padding:0 !important; margin:0 !important; background:none !important;}
	#product #group_accessories h3{font-size:0.9em !important; text-transform:uppercase;}
	#product #group_accessories .ref_accessoires{display:block; font-size:0.8em;}
	#product #group_accessories .option-row table select{width:calc(100% - 80px) !important; border:1px solid #CCC !important; border-radius:10px !important; padding: 5px 15px !important; margin-left: 15px;}
	#product #group_accessories .option-row table tr{display:flex; margin:0 0 20px; align-items: center; justify-content: flex-start;}
	#product #group_accessories .select_box{width:75px;}
	#product #group_accessories .select_box input{width:25px; height:25px; -webkit-box-shadow: 0px 0px 0px 1px rgba(0,0,0,1); -moz-box-shadow: 0px 0px 0px 1px rgba(0,0,0,1); box-shadow: 0px 0px 0px 1px rgba(0,0,0,1);}
	#product #group_accessories .checkbox_radio_image, #product #group_accessories .hsma_images-container{width:100px;}
	#product #group_accessories tr td:nth-child(3){width:calc(100% - 200px); display:flex; flex-wrap:wrap;}
	#product #group_accessories .block_accessory_name{display:flex; justify-content: space-between; gap:20px; width:100%;}
	#product #group_accessories .block_accessory_name a.ma_accessory_name{display:block; width:calc(100% - 100px); text-align:left;}
	#product #group_accessories .block_accessory_name .accessory_price{font-weight:600; width:100px; display:flex;}
	#product #group_accessories .custom_quantity{border:1px solid #FFF !important; width:25px !important;}
	.ma_accessory_combination_name{font-size:0.8em !important;}
	.ma_block_qty{display:flex !important; align-items: center; gap:5px; width:75px !important;}
	.ma_block_qty button{border:0 !important; padding:0; color:#000; font-size:12px;}
	.ma_block_qty input{font-size:14px; font-weight:600; height:auto;}
	.accessorygroup td &gt; span{width:calc(100% - 80px); display:block;}
	#product #group_accessories .accessorygroup td &gt; span select{width:calc(100% - 30px) !important;}

	#product #group_accessories, #multiAccessoriesTab .accessories_table_price{background:none !important;}
	.accessories_table_price{font-size:0.9em; letter-spacing: normal; padding: 20px 5% 0; opacity: 0.6; border-top: 1px solid #CCC;}
	.accessories_table_price_content{margin-top: 0 !important; display: grid; grid-template-columns: repeat(1, 100%); grid-template-rows: 1fr 1fr 1fr 1fr 1fr;}
	.accessories_table_price_content tr{display:flex; justify-content: flex-end;}
	/* .accessories_table_price_content tr:first-child{grid-row: 1;} */
	.accessories_table_price_content tr.product_line_accessory:nth-child(2){grid-row: 4;}
	.accessories_table_price_content tr.product_line_accessory:nth-child(3){grid-row: 3;}
	.accessories_table_price_content tr.product_line_accessory:nth-child(4){grid-row: 2;}
	.accessories_table_price_content tr:last-child{grid-row: 5;}
	.accessories_table_price_content td{line-height:2 !important;}

	#impression_gabarit{border-radius:10px; background:#6BA89E; color:#FFF; padding:15px 30px; display:flex; justify-content: space-between; margin:15px 0 0; align-items: center; font-size:18px; letter-spacing: normal; }
	#impression_gabarit strong{display:block; margin-bottom:15px;}
	#impression_gabarit p{margin:0;}
	#impression_gabarit a{color:#FFF; font-weight:bold; text-decoration: underline;}
	#impression_gabarit a:hover{opacity: 0.5; text-decoration: none;}
	#impression_gabarit .button{background:#FFF; color:#6BA89E; padding:15px; text-transform:uppercase; text-align:center; font-weight:500; display:block; margin-left:20px; border-radius: 5px; min-width:160px; cursor:pointer;}
#impression_gabarit .button:hover{color:#000;}
	#impression_gabarit .button i{display:block; margin-bottom:15px;}

	.product-add-to-cart{margin-top:50px;}
	.product-add-to-cart .add button.enabled{width: 100%; justify-content: center; font-size: 18px; text-transform: uppercase; font-weight: 800; letter-spacing: normal; gap: 10px;}
	.product-add-to-cart .add button.disabled{background:#DDD; cursor:not-allowed; width: 100%; justify-content: center; font-size: 18px; text-transform: uppercase; font-weight: 800; letter-spacing: normal; gap: 10px;}
	.product-quantities{text-align:center; opacity:0.5; margin:5px 0 0; text-transform: uppercase; font-size: 11px; letter-spacing: 0;}
	.product-add-to-cart .js-product-details div:not(.product-quantities){display:none;}


	#ps_checkout-payment-method-logo-block-container{display:none;}

	.product-discounts .title{margin-bottom:25px; text-transform:uppercase; font-size:20px; font-weight:700;}
	.table-product-discounts{width:100%;}
	.table-product-discounts th, .table-product-discounts td{width: 50%; border: 1px solid #CCC; padding: 10px 30px; text-align: left;}

	.nav-tabs{border-bottom:1px solid #8dac65; margin:75px 5% 25px; justify-content: center; gap:100px;}
	.nav-tabs a{text-transform:uppercase; font-size:20px; padding:25px; display:block;}
	.nav-tabs a.active{border-bottom:3px solid #5b6b46; color:#5b6b46; font-weight:700;}

	#tab-content{margin:0 10%;}
	#tab-content .tab-pane{display:none;}
	#tab-content .tab-pane.active{display:block;}
	
	#tab-content #description &gt; .row{align-items: initial;}
	#tab-content .product-description{margin:50px 0; width:60%;}
	#tab-content .product-description ul{margin:25px 0;}
	#tab-content .product-description ul li{margin:15px 50px; list-style: outside;}

	#tab-content .product-features{border-left:1px solid #CCC; margin:50px 0 0 100px; padding:25px 0 50px 50px; width:35%;}
	#tab-content .product-features .title{margin-bottom:25px; text-transform:uppercase; font-size:20px; font-weight:700;}
	#tab-content .product-features dl{display:grid; grid-template-columns: repeat(2, 50%);}
	#tab-content .product-features dt, #tab-content .product-features dd{border-bottom:1px solid #CCC; padding:15px;}
	#tab-content .product-features dt.name{font-weight:500;}

	.product-attachments{justify-content: center; flex-wrap:wrap;}
	.attachment-file a{border-bottom:1px solid #CCC; color:#000; padding:15px; display:flex; gap:20px; align-items: center;}
	.attachment-file a:before{content:"\f019"; font-family:"Font Awesome 6 Free"; font-weight: 900; font-size:20px; display:block;}
	.attachment-file:last-child a{border-bottom:0;}
	.attachment-file a small{display:block; opacity:0.75;}

	.product-accessories h2{font-weight:700; margin:75px 0 50px; font-size:40px; text-align:center;}
	.product-accessories h2:before{content:""; width:100px; height:1px; background:#000; display:block; margin:25px auto;}

	#imagecote.pagination .pagination_previous, #imagecote.pagination .pagination_next{top:50vh; padding:15px; background:#FFF;}
	.pagination a {font-size: 14px; display: block; opacity:0.5; ine-height: 1.2; letter-spacing: 0.5px;}
	.pagination a:before{font-family:"Font Awesome 6 Free"; font-weight:900; display:block; font-size:30px; margin:0 0 15px;} 
	.pagination .pagination_previous a:before{content:"\f053"; }
	.pagination .pagination_next a:before{content:"\f054";}
	
	
	.btn-contact.btn-base {width: auto;margin: 0 0 20px 0;display: inline-block;}
	.btn-contact.btn-base a {display: inline-block;padding: 12px 25px;box-sizing: border-box;}

@media screen and (max-width: 1280px) {
	
	/*** HEADER ***/
	#top-menu, #header-menu .advtm_menu_span{font-size:14px !important;}
	#left-nav ul{gap:15px;}
	
	/*** FOOTER ***/
	#footer-nav &gt; div{width:calc(25% - 25px);}
	#footer-logo img{width:100%;}
	#footer-nav .block-social{flex-wrap:wrap;}
	#footer-copyright{margin-right:0;}
	
	/*** BOUTIQUE ***/

		/** MODE LISTE **/
		.products .product{width:calc(33% - 100px);}
}

@media screen and (max-width: 1024px) {
	
	/*** HEADER ***/
	#header-nav{flex-wrap:wrap;}
	#header-nav &gt; div:not(#left-nav){width:50%;}
	#header-nav &gt; div#left-nav{width:100%;}
	#right-nav, #header-logo{margin:50px 0 0;}
	#header-logo{text-align:left;}
	#header-menu{gap:10px;}
	#top-menu, #header-menu .advtm_menu_span{font-size:12px !important;}
	#header-menu .li-niveau1 a span{padding:0 10px !important;}
	
	#top-menu li .sub-menu &gt; ul{grid-template-columns: repeat(2, 50%);}
	
	/*** FOOTER ***/
	#footer-nav{flex-wrap:wrap; gap:25px;}
	#footer-nav &gt; div{width:calc(50% - 25px);}
	#footer-nav .links{margin-top:25px;}
	
	
	/*** BOUTIQUE ***/

		/** MODE LISTE **/
		.new-products .products.row .product, .products .product{width:calc(50% - 100px);}

		/** MODE DETAILS **/
		#tab-content #description &gt; .row, .product-container &gt; .row{flex-direction: column;}
		.product-images, .product-informations{width:100%; margin:0; max-width: none;}
		.product-informations{margin-top:90px;}
		#tab-content .product-features{border:0; padding:0; margin:50px 0 0;}
		#tab-content .product-features, #tab-content .product-description{width:100%;}
		
	/*** PAGES INTERIEURES ***/
	
		#content .page-contact {flex-direction: column;}
		#content .page-contact .wpcf7 { width:100%;}
		#content .page-contact .block-contact{ width:100%;}

		/** HOME **/
		#content-home #custom-text{flex-direction: column;}
		#content-home #custom-text .image, #content-home #custom-text .text{width:90%;}
}

@media screen and (max-width: 768px) {
	
	/*** HEADER ***/
	#footer-nav, #header-nav{flex-direction: column;}
	#header-nav &gt; div:not(#left-nav), #header-nav &gt; div{width:100%;}
	#header-logo{margin:50px 0 0; text-align:center;}
	#left-nav ul{justify-content: space-between; gap:10px;}
	#right-nav{justify-content: center; position: relative; z-index:2;}
	
	#header-menu{margin-top:-60px;}
	#menu-icon{z-index:10;}
	#top-menu{display:none;}
	#top-menu{gap:15px;}
	
	.adtm_menu_container {position: absolute; top:70px; width:100%; z-index:100; left:0;}
	#adtm_menu{width: 95%;}
	#adtm_menu_inner{padding:0 5% !important;}
	
	/*** FOOTER ***/
	#footer-logo img{margin-top:0;}
	#footer-nav .block-social{flex-wrap:nowrap;}
	
	#footer-nav .block-contact{margin:25px 0;}
	#footer-nav &gt; div{width:100%;}
	#footer-nav .links ul{display:none;}
	#footer-nav .links .title:after{content:'\f078'; float:right; font-family:"Font Awesome 6 Free"; font-weight: 900;}
	
	#footer-copyright{margin:0;}
	
	
	/*** BOUTIQUE ***/
	.breadcrumb ol{font-size: 12px;}
	
		/** MODE LISTE **/
		.new-products .products.row .product, .products .product{width:calc(100% - 100px);}
		#subcategories .row{gap:25px; flex-wrap: wrap;}
		#subcategories .row li{max-width:calc(50% - 25px);}
	
		/** MODE DETAILS **/
		.nav-tabs{flex-direction: column; gap:0;}
		.product-variants{grid-template-columns: repeat(1,100%);}	
		.product-variants-item.color ul{grid-template-columns: repeat(2, 1fr);}
	
		#product #group_accessories .option-row table tr{flex-wrap: wrap;}
		#product #group_accessories tr td:nth-child(3){width:100%;}
	
	#impression_gabarit{flex-direction:column;}
	#impression_gabarit .button{margin-left:0; margin-top:25px;}
	
	/*** PAGES INTERIEURES ***/

		/** HOME **/
		.category-home .row{flex-direction: column;}
		.category-home .cat-item{height:350px;}
}

@media screen and (max-width: 480px) {
	
	body{padding:25px;}
	
	/*** HEADER ***/
	#header-menu{padding:0 10%;}
	#header-logo{margin:50px 0 0;}
	#right-nav{gap:35px;}
	
	/*** FOOTER ***/
	#footer{padding:30px 10%;}
	#footer-nav .block-social .title::after{display:none;}
	
	#footer-nav{gap:0;}
	#footer-nav .links{margin-top:0;}
	#footer-copyright ul{flex-direction: column;}
	#footer-copyright ul{text-align:right; gap:5px; margin-top:10px;}
	
	
	/*** BOUTIQUE ***/

		/** MODE LISTE **/
		.featured-products .title.row, .new-products .title.row{flex-direction: column;}
	
	
		/** MODE DETAILS **/
		.product-add-to-cart{grid-template-columns: repeat(1,100%);}
	
}


/* MODAL */
#product-modal .modal-dialog {max-width:55%; margin:100px auto}
#product-modal .modal-content {background:transparent; border:none; padding:0}
#product-modal .modal-content .modal-body {display:-webkit-box; display:-ms-flexbox; display:flex; justify-content:center}
#product-modal .modal-content .modal-body .product-cover-modal {background:#fff}
#product-modal .modal-content .modal-body .image-caption {color:#fff;}
#product-modal .modal-content .modal-body .image-caption p {margin-bottom:0}
#product-modal .modal-content .modal-body .thumbnails {position:relative}
#product-modal .modal-content .modal-body .thumb-container {list-style:none; margin:0 0 20px}
#product-modal .modal-content .modal-body .mask {position:relative; overflow:hidden; max-height:44.38rem; margin-top:2.188rem; z-index:1}
#product-modal .modal-content .modal-body .mask.nomargin {margin-top:0}
#product-modal .modal-content .modal-body .product-images {margin-left:2.5rem}
#product-modal .modal-content .modal-body .product-images img {width:9.25rem; cursor:pointer; background:#fff}
#product-modal .modal-content .modal-body .product-images img:hover {opacity:.9}

#product-modal .modal-content .modal-body .arrows {height:100%; width:100%; text-align:center; position:absolute; top:0; color:#fff; right:1.875rem; z-index:0; cursor:pointer}
#product-modal .modal-content .modal-body .arrows .arrow-up {position:absolute; top:-2rem; opacity:.2}
#product-modal .modal-content .modal-body .arrows .arrow-down {position:absolute; bottom:-2rem}
#product-modal .modal-content .modal-body .arrows i {font-size:6.25rem; display:inline}
.fancybox-skin {background:#FFF!important; border-radius:0!important}
#product .fancybox-wrap {width:66%!important}
#product .fancybox-inner {width:100%!important}


#gabarit-modal{background:rgba(0,0,0,0.5);}
#gabarit-modal .close{position:absolute; top:20px; right:25px; cursor:pointer; z-index:10; background:#000; color:#FFF; border-radius:100%; width:25px; height:25px; display:flex; justify-content: center; align-items: center;}
#gabarit-modal .modal-dialog{max-width:80%; margin:50px auto; max-height:calc(100% - 100px); overflow: scroll; border-radius:15px; background:#FFF;}
#gabarit-modal .modal-content{height:100%;}
#gabarit-modal .modal-content .modal-body{text-align:center; font-weight: 450; font-size: 18px; letter-spacing: 1px; padding:75px;}
#gabarit-modal .modal-content .modal-body p, #gabarit-modal .modal-content .modal-body ul{margin:0 auto; max-width:55%; line-height:1.3;}
#gabarit-modal .modal-content .modal-body h2, #gabarit-modal .modal-content .modal-body h3{color:#6ba89e; font-size:30px; text-transform: none; font-weight: 700;}
#gabarit-modal .modal-content .modal-body h3{color:#8dac65; border-bottom:0; font-size:25px; margin-top:50px;}
#gabarit-modal .modal-content .modal-body li{display:flex; flex-direction:column; width:50%; margin:50px auto;}
#gabarit-modal .modal-content .modal-body .step{background:#5b6b46; color:#FFF; width:50px; height:50px; font-weight:800; margin:0 auto; border-radius:100%; display:flex; justify-content: center; align-items: center; letter-spacing: 3px;}
#gabarit-modal .modal-content .modal-body .text:before{content:""; width:12px; height:1px; background:#5b6b46; display:block; margin: 12px auto 25px;}
#gabarit-modal .modal-content .modal-body .btn{text-transform: uppercase; display:inline-block; border-radius:10px; padding:15px 25px;}
#gabarit-modal .modal-content .modal-body .title{margin:75px 0 0; text-transform:uppercase; padding:15px 0; background:#F2F2F2; border-bottom:1px solid #CCC; font-weight:700;}


.modal, .modal-open {overflow:hidden}
.modal {position:fixed; top:0; right:0; bottom:0; left:0; z-index:100050; display:none; outline:0}
.modal.fade .modal-dialog {transition:-webkit-transform .3s ease-out; transition:transform .3s ease-out; transition:transform .3s ease-out,-webkit-transform .3s ease-out; -webkit-transform:translateY(-25%); transform:translateY(-25%)}
.modal.in .modal-dialog {-webkit-transform:translate(0); transform:translate(0)}
.modal-open .modal {overflow-x:hidden; overflow-y:auto}
.modal-dialog {position:relative; width:auto; margin:10px}
.modal-content {position:relative; background-color:#fff; background-clip:padding-box; border-radius:15px; outline:0}

.modal-backdrop {position:fixed; top:0; right:0; bottom:0; left:0; z-index:1040; background-color:#000}
.modal-backdrop.fade {opacity:0}
.modal-backdrop.in {opacity:.5}

.modal-header {padding:15px; border-bottom:1px solid #e5e5e5}
.modal-header:after {content:""; display:table; clear:both}
.modal-header .close {position:absolute; top:25px; right:25px; background:none; border:0; color:#AAA; font-size: 30px;}

.modal-title {margin:0; line-height:1.5}
.modal-body {position:relative; padding:15px}
.modal-footer {padding:15px; text-align:right; border-top:1px solid #e5e5e5}
.modal-footer:after {content:""; display:table; clear:both}
.modal-scrollbar-measure {position:absolute; top:-9999px; width:50px; height:50px; overflow:scroll}

@media (min-width:576px) {
  .modal-dialog {margin:30px auto; max-width: 800px; width: 85%;}
  .modal-sm {max-width:300px}
}
@media (min-width:992px) {
  .modal-lg {max-width:900px}
}

@media screen and (max-width: 1024px) {
	#gabarit-modal .modal-content .modal-body{padding:50px;}
	#gabarit-modal .modal-content .modal-body p, #gabarit-modal .modal-content .modal-body ul{max-width:80%;}
	#gabarit-modal .modal-content .modal-body h2{font-size:25px;}
	#gabarit-modal .modal-content .modal-body h3{font-size:20px;}
	#gabarit-modal .modal-content .modal-body li{width:80%;}
}

@media screen and (max-width: 480px) {
	#gabarit-modal .modal-content .modal-body{padding:50px 25px 25px;}
	#gabarit-modal .modal-content .modal-body p, #gabarit-modal .modal-content .modal-body ul{max-width:100%;}
	#gabarit-modal .modal-content .modal-body li{width:100%;}
}

.intro{
	margin-bottom: 40px;
}

.page-cms-10 &gt; div {
	width: 100%;
	margin-right: 0;
}

.page-cms-10 #bloc-services-altumis-presentation {
	margin: 50px 0 0px;
}

.page-cms-10 .btn-contact {
	background: #8dac65;
	color: #FFF;
}

.page-cms-10 .btn-contact:hover {
	background: #000;
	color: #FFF;
}

.wrap_bloc_img {
	display: flex !important;
	align-items: center;
}

.bloc_img{
	width: 50%;
}

.wrap_bloc_img .text-presentation-0 {
	margin-left: 0;
	padding: 5%;
	box-sizing: border-box;
}

.bloc_img.bloc_img_left{
	text-align: right;
}

.list-encart{
	display: flex;
	gap: 40px;
	justify-content: space-between;
}

.list-encart li{
	padding: 40px;
	background: #f2f2f2;
	border-radius: 20px;
	width: 30%;
}

.list-encart li p{
	margin-bottom: 0 !important;
}

.savez-vous{
	padding: 15px;
	background: #F7F7F7;
	border-left: 5px solid #8dac65;
}

.savez-vous p{
	font-size: 1.1em;
	line-height: 1.6em;
	color: #000;
	font-weight: 700;
}

.savez-vous p:first-of-type::before{
	content:'\f005';
	display: inline-block;
	font-family:"Font Awesome 6 Free";
	font-weight: 900;
	font-size: .8em;
	margin-right: 8px;
}

.savez-vous p:last-of-type{
	margin-bottom: 0 !important;
}

.list-soustitre-center{
	align-items: center;
	margin-bottom: 40px;
}

.list-soustitre-center h3{
	margin-bottom: 0 !important;
}

.img_min {
	width: 100%;
	display: block;
	height: 100px;
	object-fit: contain;
	margin-bottom: 15px;
}

.mb20{
	margin-bottom: 20px !important;
}

.mt20{
	margin-top: 20px !important;
}

h3{border-bottom: 1px solid #000; display: block;text-transform: uppercase;margin-bottom: 10px;}

@media (max-width:781px) {
	.thumb-presentation-0 img {position: static;width: 100%;height: 180px;object-fit: cover;}
	.thumb-presentation-0 {position: static;width: 100%;}
	.text-presentation-0 {margin-left: 0;padding: 30px 0;width: 100%;}
	.list-encart {flex-wrap: wrap;}
	.list-encart li {width: 100%;}
	.wrap_bloc_img {display: block !important;text-align: center;}
	.bloc_img.bloc_img_left {text-align: center;margin: auto;}
}</pre></body></html>