:root {
    --blue-light:#66dcce;
    --blue-h:#02407a;
    --green: #05a181;
    --green-h: #048b6f;
    --red: #dc2b20;
    --red-h: #ca251b;
    --borderradius:8px;
    --borderradius-big:20px;
    --productrelatedselector-titre: #014c83;
    --color-theme2:#66dcce;
}

.fa-flip-horizontal {-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform: scale(-1, 1);-ms-transform: scale(-1,1);transform:scale(-1,1)}
.fa-angle-down:before {content:"\f107"}
.fa-angle-up:before {content:"\f106"}
.fa-certificate:before {content:"\f0a3"}
.fa-check-square-o:before {content: "\f046"}
.fa-credit-card:before {content:"\f09d"}
.fa-cc-mastercard:before {content: "\f1f1"}
.fa-cc-visa:before {content: "\f1f0"}
.fa-comments:before {content:"\f086"}
.fa-database:before {content:"\f1c0"}
.fa-envelope-o:before {content:"\f003"}
.fa-leaf:before {content: "\f06c"}
.fa-map-marker:before {content: "\f041"}
.fa-phone:before{content:"\f095"}
.fa-photo:before{content: "\f03e"}
.fa-thumbs-o-up:before {content: "\f087"}
.fa-shopping-cart:before {content: "\f07a"}
.fa-sign-out:before {content: "\f08b"}
.fa-user:before{content:"\f007"}

td.std1 {background-color: transparent;}
td.std1b{color:#000}
td.hedb{background-image:none !important;background-color:var(--blue)!important;padding:10px 0;font-size:18px !important}
td.top{border-top:0!important;border-bottom:0!important}
.std1{line-height:21px}
.std1b{font-size:15px;color:#D51324}
.oblb{font-size:inherit}


.pf-cms-grid-renderer-root .x-cms-card.x-carrousel{background-color:transparent;}
.pf-cms-grid-renderer-root .x-cms-component{padding:0;background-color:transparent;}
.pf-cms-grid-renderer-root .x-cmstype-html .bloctxt{padding:21px;line-height:22px;font-size:14px;    background-color: var(--bgstd1);}
.pf-cms-grid-renderer-root .x-cmstype-html h3{padding: 21px 0 14px;}    
.pf-cms-grid-renderer-root .x-cms-card.x-carrousel .gfw-hscroller .x-body .x-item{border-radius:var(--borderradius);    box-shadow: 0 0 .5rem rgba(0, 0, 0, .1);background:#fff}
.pf-cms-grid-renderer-root .x-cms-card .x-footer{min-height:auto}




.pfstore-documentcategorylist-ct .pf-x-category-link {font-size:16px;line-height: 25px}
.pfstore-documentcategorylist-ct .pf-x-level1{margin-bottom:21px}

.pfstore-cat-level1.level1class .pfstore-cat-level1-h1  {display: flex;align-items: center;  justify-content: center;  margin: 0 0 35px;}
.pfstore-cat-level1.level1class .pfstore-cat-level1-h1 span {height: 200px;width:100%;border-radius: var(--borderradius-big);filter: brightness(50%);background-position: center;}
.pfstore-cat-level1.level1class.bas-corps .pfstore-cat-level1-h1 span {background-image:url("/src/profilestorage/printaffiliation/mer/web/cms/images/bas-du-corps-4171.jpg")}
.pfstore-cat-level1.level1class .pfstore-cat-level1-h1 h1{color: #fff;font-size:2em;position:absolute}

.pfstore-cat-level1 #presentation img, .pfstore-cat-level2 #presentation img{float: left;margin-right: 25px;max-height:150px}

.pfstore-cat-level1.metier .pfstore-cat-level1-subcategory {gap:21px}
.pfstore-cat-level1.metier .pfstore-cat-level1-subcategory a{  transform:none;  padding: 0;border: 0;width: auto;background: none;border-radius:var(--borderradius);overflow: hidden;display: block;flex: inherit;height:auto;    transition: allease 0.3s;}
.pfstore-cat-level1.metier .pfstore-cat-level1-subcategory a:hover{transform: translateY(-4px);transition: 0.3s;}
.pfstore-cat-level1.metier .pfstore-cat-level1-subcategory .pf-x-image-container { width: 137px;}
.pfstore-cat-level1.metier .pfstore-cat-level1-subcategory .pf-x-image {margin: 0 auto;transform:none}
.pfstore-cat-level1.metier .pf-x-text-container{display:none}

@media screen and (min-width:600px){
.pfstore-cat-level1.metier .pfstore-cat-level1-subcategory {gap:50px}
.pfstore-cat-level1 .pfstore-cat-level1-subcategory.metier .pf-x-image-container {height: auto!important;width: 225px}
 }

@media screen and (min-width:768px){
.pfstore-cat-level1 .pfstore-cat-level1-subcategory.metier .pf-x-image-container {width: 280px}
 }

@media screen and (min-width:1200px){
.pfstore-cat-level1 .pfstore-cat-level1-subcategory.metier .pf-x-image-container {width: 225px}
 }

@media screen and (min-width:1500px){
    .pfstore-cat-level1 .pfstore-cat-level1-subcategory.metier .pf-x-image-container {width: 320px}
 }


.pfstore-cat-level2 .textcontainer{overflow: hidden;padding:10px}
.pfstore-cat-level2 .textcontainer a{color: #369}
.pfstore-cat-level2 .textcontainer a:hover {color:#369;text-decoration:underline}
.pfstore-cat-level2 .bloc-image-catalogue{float:left;margin:0 15px 0 0}

.pfstore-cat-level2 .box .pf-x-image{border: none;display: block;margin: 2px auto;text-align:center;height:130px;width:130px;max-height: 130px}

.pfstore-relatedproducts-grid .pf-x-product{height:max-content;    overflow: hidden;margin:20px 0 10px;background:#fff;text-align:left;vertical-align:top;position:relative;box-shadow: 0 1px 3px rgba(0,0,0,0.12);transition: all 0.3s cubic-bezier(.25,.8,.25,1);width:100%;border-radius: var(--borad-med);font-size: 10px;}
.pfstore-relatedproducts-grid .pf-x-product-titre{color:#000!important;margin:0;vertical-align:top;display:block;text-align:left;line-height:22px;font-weight:400;padding:0 21px;font-size:15px;min-height:110px}
.pf-productrelatedselector .x-button .x-label .x-label-text{color:#000!important;margin:0;vertical-align:top;display:block;text-align:left;line-height:22px;font-weight:400;padding:0 21px;font-size:15px;min-height:110px}

.pf-productcomplementaryselector .x-button .x-label .x-label-text{color:#000!important;margin:0;vertical-align:top;display:block;text-align:left;line-height:22px;font-weight:400;padding:0 21px;font-size:15px;min-height:110px}


.pfstore-cat-level2 .pf-x-product-tarif-list {text-align:left;padding:0 0 10px 10px}


.x-topnode.x-commandes,.gfw-idtab-basketshow #basket-continuebtn{display:none}
.pfstore-cat-filter .pf-x-filter-list {border: 1px solid #EEE;margin: 5px 0;padding: 5px;width:710px}
.pfstore-cat-level2 ul.pfstore-cat-filtertree-ct {width:100%}
.pfstore-cat-level2 ul.pfstore-cat-filtertree-ct li{float:left;width:170px;color:#333;font-weight:bold;list-style-type:none}
.pfstore-cat-level2 ul.pfstore-cat-filtertree-ct li ul{margin: 2px;color:#333;font-size:12px;font-weight:bold;width:170px;line-height:17px}
.pfstore-cat-level2 ul.pfstore-cat-filtertree-ct li ul li{background:none;color:#333;padding:10px 0 0}

.pfstore-cat-level2 a.menubutton,.pfstore-cat-level2 a.menubutton:hover{outline: none}
.pfstore-cat-level2 a.menubutton:link{float: left; background: url('/src/applications/printfluxstore/themes/Mer/image/fond-titre-affin.png');outline: none;border-bottom:none;border-radius:5px 5px 0 0;color:#0063A4;margin: 0;font-size:13px;padding:6px 10px}
.pfstore-cat-level2 a.menubutton:active{float: left;background: url('/src/applications/printfluxstore/themes/Mer/image/fond-titre-affin.png');outline: none;margin: 0;font-size:13px;padding-top:6px;line-height:20px}
td.hedb{line-height:20px;padding-left:20px;font-size:15px}



#pfstore-product-view .pf-x-product-famille{font-size:14px;margin-bottom:14px;display: block;color:#666;font-weight:400}

#pfstore-product-view.x-view-preview #pfstore-product-info-description{display:none}
#pfstore-product-view.x-view-preview .pf-documentdescription-section-title {font-size: 16px;padding: 7px 13px}

#pfstore-product-view #pfstore-product-panel-details2{flex:1;margin:0;width:auto}
#pfstore-product-panel-details2 #pfstore-product-info-techdescription .pf-documentdescription-section {font-size:12px}
#pfstore-product-panel-details2 #pfstore-product-info-techdescription .pf-documentdescription-section-propertyname{font-weight:bold;padding-left:15px;line-height:17px; color:#333;font-size:12px}
#pfstore-product-view #pfstore-product-panel-details2 #pfstore-product-info-techdescription .pf-documentdescription-section-propertyvalue {color:#333;font-size:11px}
#pfstore-product-view.x-view-preview #pfstore-product-panel-details2 #pfstore-product-info-techdescription .pf-product-description{min-height:207px;background:#f5f5f5}
#pfstore-product-view.x-view-preview #pfstore-product-panel-details2 .icones-avantages a img {margin:5px 10px}
#pfstore-product-view.x-view-preview #pfstore-product-panel-details2 #pfstore-product-info-techdescription .pf-documentdescription-section-propertyname {padding-left: 33px;line-height: 18px;font-size: 14px}
#pfstore-product-view.x-view-preview #pfstore-product-panel-details2 #pfstore-product-info-techdescription .pf-documentdescription-section-propertyvalue {color:#333;font-size:13px}
#pfstore-product-view.x-view-preview #pfstore-product-panel-details2 .pf-product-info-container {vertical-align: top}

.pf-x-product-preview-container .pf-x-controls{display: inline-block;width: 385px;vertical-align: top}

.pf-x-summary-left,.pf-x-price-summary-container,#pfstore-basketpaymentinfo{padding:14px;vertical-align:top;background-color: #fff!important;}

.pf-x-contactform-container tr{display: grid;grid-template-columns: 1fr;gap:28px}
.pf-x-contactform-container tr td{width: auto;display: block}
#PFS_BasketVatinEditForm-container{    background: #fff;border-radius:var(--borderradius); margin: 0;width: 100%; overflow: hidden;}
.ajs-dialog,.gfw-widget-lightbox-window{width:100%!important}

.gfw-grid td.row {border-bottom: 1px solid #999999;empty-cells: show;font-weight: normal;padding:10px 5px}

legend {font-size:18px;line-height:40px;display: contents;}

.fond-text-upload-formulaire {align:left;margin:10px auto 0;background:url('/src/applications/printfluxstore/themes/Mer/image/fd-conseil.png');height:170px;width:879px;color:#1d4e7e}
.fond-text-upload-formulaire ul {padding:12px 0 3px 30px;font-size:11pt;font-weight:bold}
.fond-text-upload-formulaire li {padding-left:160px;line-height:17px}
.fond-text-upload-formulaire .texte-important-upload-formulaire{padding:10px 0 0 115px;color:#d51324;font-weight:bold}

.pf-champ-formulaire{color:#333;font-size: 12px;text-align: right}
.titre-onglet {font-size: 22px;color: #0E71B4;margin-bottom: 0}
.seplabel{color:var(--titre-h2-h3)}
.seplabel .titre-formulaire,.seplabel .ss-titre-formulaire{color:#d51324;font-size: 20px;display:block;font-weight:normal;border-bottom:0;padding:0}
.titre-formulaire,.ss-titre-formulaire {color:#6CAE2A;font-size: 20px;display:block;font-weight:normal;border-bottom: 1px dotted #dadada;padding: 0 0 7px}
.ss-titre-formulaire-section {color:#336699}
.pf-champ-formulaire-large{padding-left:70px;color:#333;font-size: 12px}

#batblock input{    margin: 14px 0 0;}
#pfstore-basketprecheck #product-preview-image{border-radius:var(--borderradius-big)}

a.slickbutton{background: url('/src/applications/printfluxstore/themes/Mer/image/fondmenu.jpg');border: 1px solid #cecece;color:#333;cursor: pointer;font-weight: bold;padding: 5px 20px;text-align: center;text-decoration: none;margin-top:20px;margin-bottom:10px;border-radius:2px}
a.slickbutton:hover{background:url('/src/applications/printfluxstore/themes/Mer/image/fondmenu.jpg');border: 1px solid #cecece;color: #0063A4;cursor: pointer;font-weight: bold;padding: 5px 20px;text-align: center;text-decoration: none; margin-top:20px;border-radius:2px}
a.slickbutton:active{background:#e8e8e8;border: 1px solid #cecece;color: #0063A4;cursor: pointer;font-weight: bold;padding: 5px 20px;text-align: center;text-decoration: none; margin-top:20px;border-radius:2px}

.gfw-form input[type=text], .gfw-form input[type=password], .gfw-form-fieldpanel textarea, select{border: 1px solid #dadada!important;border-radius: var(--borderradius);padding: 14px;color: #333;width: 70%!important;margin: 0 0 14px!important;font-size: 1em!important;height: auto!important;text-align: left!important;}
.gfw-form-buttonbar-col{margin:0 0 0 auto;text-align:right}

.std1.gfw-form-label-text{font-size:1.2em;display: flex;align-items: center;min-height: 46px;}

#pf-search-list .box .pf-x-parent a{font-size: 15px;color:#d51324;font-weight:bold;padding:10px 0 0 15px}
#pf-search-list .box .pf-x-image {border:none;display: block;margin: 2px auto;text-align:center;height:130px;width:130px;max-height: 130px}
#pf-search-list ul li.menubutton{outline: none;background: url('/src/applications/printfluxstore/themes/Mer/image/fond-haut-deg.png');outline: none;border-bottom:none;border-radius:5px 5px 0 0;color:#ffffff;padding:8px 10px 5px;margin-left:20px;width:95px;font-weight:bold}


.pfstore-relatedproducts-ct .pf-x-all-product {position: absolute;right: 0;top: 240px}
.pfstore-relatedproducts-ct a.link-page-product,.pfstore-relatedproductscomment-ct a.link-page-product{color:#0063A4;font-size:12px;text-decoration:none;padding:5px 10px;border:1px solid #f5f5f5;background:#FAFAFA;border-radius: 3px}
.pfstore-relatedproducts-ct a.link-page-product, .pfstore-relatedproducts-ct a.link-page-product:hover{margin-right:15px}
.pfstore-relatedproductscomment-ct a.link-page-product, .pfstore-relatedproductscomment-ct a.link-page-product:hover{margin-left:10px}
.pfstore-relatedproducts-ct a.link-page-product:hover, .pfstore-relatedproductscomment-ct a.link-page-product:hover{color:#D51324;font-size:12px;text-decoration:none;background:#f5f5f5;border-radius: 3px;padding:5px 10px;border:1px solid #ececec}

.pfstore-relatedproductscomment-ct{margin-left:20px;padding:5px}
.pfstore-relatedproductscomment-ct .titre-bloc-modele {color:#D51324;font-size:18px;padding:10px 0 5px;margin-top:10px;border-top:2px solid #d8ebbc}
.pfstore-relatedproductscomment-ct a{color:#0063A4;font-size:12px}
.pfstore-relatedproductscomment-ct a:hover{color:#D51324;font-size:12px;text-decoration:none}
.pfstore-relatedproductscomment-ct .bloc-img{float:left;width:135px;padding:0 15px 20px 0}
.pfstore-relatedproductscomment-ct .bloc-img img{width:100px;height:100px;padding:15px 0 10px;margin-left:10px}
.pfstore-relatedproductscomment-ct .pf-x-all-product{float:right;text-align:right;width:900px;margin-right:0}

.gfw-form-mainpanel .gfw-form-header .gfw-form-texte-comment a{font-size:12px;color:#336699;text-decoration:none}
.gfw-form-mainpanel .gfw-form-header .gfw-form-texte-comment a:hover{color:#336699;text-decoration:underline;font-size:12px}

.gfw-form-title-comment-prod a{font-size:15px; color:#6ca01a;font-style: italic; font-weight:bold;text-decoration:none}
.gfw-form-title-comment-prod a:hover{text-decoration:underline}

#form-comment .oblb{color: #D51324;font-weight: bold;font-size: 13px; text-align:right}
#impressionnote_rater-label .std1, #sitenote_rater-label .std1, #cataloguenote_rater-label .std1, #suivinote_rater-label .std1, #echangenote_rater-label .std1, #emballagenote_rater-label .std1{color: #333;font-size: 12px}
#sitenote_rater_rater_text, #cataloguenote_rater_rater_text, #suivinote_rater_rater_text, #impressionnote_rater_rater_text, #emballagenote_rater_rater_text, #echangenote_rater_rater_text{color:#888}

.courriel-comment {font-weight:bold;color:#6ca01a}
.tableau-note{margin-bottom:20px;padding:0;border:1px solid #dadada;border-radius:2px;width:100%;height:230px}


.pfstore-productcommentlist .titre-commentaire{padding-left:15px;font-size:18px;color:#333}
.pfstore-productcommentlist .comment-tableau{padding-top:25px}
.pfstore-productcommentlist a.link-page{color:#0063A4;font-size:12px;text-decoration:none;padding:5px;border:1px solid #FFF}
.pfstore-productcommentlist a.link-page:hover{color:#D51324;font-size:12px;text-decoration:none;background:#f5f5f5;border-radius: 3px;padding:5px;border:1px solid #ececec}
.pfstore-productcommentlist .pf-x-all-product{float:right; text-align:right; width:900px}
.bloc-commentaire-general{padding:14px;min-height:175px}
.bloc-commentaire-general .signature-note{float:left;color:#666;padding:2px 0 0 15px}
.bloc-commentaire-general .tableau-produit{float:left;color:#666;background:#fff;border-radius:3px;border:1px solid #d9d9d9;margin:5px;padding:5px;font-size:10px;text-align:left;-moz-box-shadow: 0 0 6px #d7d7d7;-webkit-box-shadow: 0 0 6px #d7d7d7;box-shadow: 0 0 6px #d7d7d7;position: relative;top:10px;text-align:center}
.bloc-commentaire-general .tableau-produit .pointer{position: absolute;left: 15px;top: -11px;height: 11px;width: 20px;background: url(/src/profilestorage/printaffiliation/imprimerie-en-ligne/img/pointer.png) -47px 0 no-repeat transparent}
.bloc-commentaire-general .tableau-produit .icon-product img{padding:7px;height:90px}
.bloc-commentaire-general .commentaire-tableau{line-height:20px;font-size:14px;color:#333;margin-left:140px}
.bloc-commentaire-general .titre-commentaire-tableau{margin:0;font-size:16px;padding-top:20px;color:#333}
.bloc-aide-hl{background:#F5F5F1;border-radius:var(--borderradius);padding:14px 21px 0;margin-top:14px;overflow:hidden}

.gfw-form-title-comment2{color:var(--red)}
.gfw-form-texte-comment2 a{color:#0063A4}
.gfw-form-texte-comment2 a:hover{text-decoration:underline}




.bloc-paiement-ok{display:inline-block;text-align:center}
.bloc-paiement-ok .commandeok{color: var(--red)}


@media screen and (min-width:1200px){
.bloc-paiement-ok{width:907px}
}

.gfw-zoomable{cursor: zoom-in;}

.return-basket{color:#333333}
.return-basket .felicitation-panier{font-size:15px;margin:30px 0}
.return-basket .pf-x-productlinksuivi a{color:#ffffff;padding:7px 14px;border-radius:var(--borderradius);background: var(--blue);font-size:14px;font-weight:bold;text-decoration:none}
.return-basket .pf-x-productlinksuivi a:hover {color:#ffffff;text-decoration:none;background: var(--blue-h)}
.return-basket .pf-x-productlinksuivi,.return-basket .pf-x-productlinkneworder{margin:14px;display:inline-block}
.return-basket .pf-x-productlinkneworder a{color:#ffffff;padding:7px 14px;border-radius:var(--borderradius);background: var(--red);font-size:14px;font-weight:bold;text-decoration:none}
.return-basket .pf-x-productlinkneworder a:hover {color:#ffffff;text-decoration:none;background: var(--red-h)}



.activeinstantsearchText input{border:1px solid #d55000}
.pfstore-cat-level2 .pf-x-product-famille{padding:7px 0}


#pfstore-product-button-basketadd{vertical-align:top;display:inline-block;margin-top:10px}
.icones-avantages {display: inline-block}
.pf-product-scroll-list{height:173px}
.gfw-form-titlebar{padding:0}



@media screen and (min-width:768px){
.pfstore-cat-root .pf-x-subcategory:hover{box-shadow: 0 0 14px rgba(0, 0, 0, 0.25)}

.pfstore-documentcategorylist-ct .pf-x-category .pf-x-category-link:hover{text-decoration:none;background: var(--bgproductcomponent);border-radius:var(--borderradius)}
.pfstore-documentcategorylist-ct .pf-x-category .pf-x-category-link:hover i{padding-left:2px}

#pfstore-basketnormalreturn,#pfstore-basketcancelreturn{width:710px;display: inline-block}
}




@container (max-width: 800px) {
    .gfw-searchform-controlbar {gap:7px 0;
        & .x-widescreen-only {display: none !important;}
        & .gfw-spacer {display: none}
        & .x-controlbar-resultsummary {margin: 0 7px;flex-basis: auto;}
    }
}



.pf-listproductselector .x-button .x-label .x-label-text{height:4em}
.pf-listproductselector .x-button .x-label:hover .x-label-price{color: var(--fgbtn1);background: var(--bgbtn1);}

.gfw-grid-container {box-shadow: none}
.pfs-navlayout-maincontent .gfw-grid-container {margin-bottom: 2em !important}
.pfs-navlayout-maincontent .gfw-form-tableform .gfw-form-mainpanel .gfw-form-titlebar { visibility: visible}

.gfw-page-commandes {
 & .pf-x-product .gfw-favoritebutton{background-color: rgba(0, 81, 157, .1);padding: 21px;display: block;border-radius: var(--borad-big);background-size: 2em;}
 }
 
 .x-controlbar-view  .gfw-button.x-skin.gray {color:#000;background:#f5f5f5}
 
 .x-coupon-row .x-coupon-text,.x-coupon-row .x-value{    color: #578C21;    font-weight: bold;}
    
@media screen and (min-width:1500px){
        .pfs-user-disconnected .cms { width: 1385px;}
}
    

/* Mer general css */
.gfw-idtab-productcommentadd .pfstore-cat-level1{background: #000000;border-radius:var(--borderradius);margin-bottom:21px}

    
.gfw-idtab-productcommentstat article .container,.gfw-idtab-productcommentadd article .container{grid-template-areas: "avis" "menucatalogue" }



.gfw-page-storefront .tablewidth {width:100%}
.gfw-page-storefront .vspace1 {margin-top:0;margin-bottom: 0}
.gfw-page-storefront .container:has(.pf-cms-grid-renderer-root) {        grid-template-areas:
        "level1"
        "level2";
    grid-template-columns: 1fr;width:auto}
.gfw-idtab-productcommentadd article .container .gfw-form-mainpanel thead > tr{    display: block}
.gfw-idtab-productcommentadd article .container .gfw-form-mainpanel tr td tr{    grid-template-columns: 1fr 5fr 1fr;gap:0;    grid-template-rows: 1fr;}
.gfw-idtab-productcommentadd article .container .gfw-form-mainpanel tr td.hedb { font-size: 12px !important}
.gfw-idtab-productcommentadd article .container .gfw-form-mainpanel tbody tr{grid-template-columns: 1fr;}
.gfw-idtab-productcommentadd article .container .gfw-form-mainpanel .gfw-form-label-text{font-weight: 700}


.gfw-page-storefront section:has(.pf-cms-grid-renderer-root){margin:0}

.pf-cms-grid-renderer-root {max-width:100%;gap:60px}
.pf-cms-grid-renderer-root h1{ font-weight: 700;}
.pf-cms-grid-renderer-root h2{font-size: 1.5em}
.pf-cms-grid-renderer-root h2.home-bg{max-width: 1200px;margin: 14px auto 35px;}
.pf-cms-grid-renderer-root .x-cms-component,.pfstore-cat-level1:has(.metier){margin:0 21px}
.pf-cms-grid-renderer-root .x-cmstype-imageswiper.x-cms-component,.x-cms-component.x-cmstype-html:has(.bloctxt),.x-cms-component.x-cmstype-html:has(.home-marque){margin:0}

.x-cms-component.x-cmstype-html:has(.bloctxt){max-width:100%;background-color: var(--bgstd1);}
.x-cms-component.x-cmstype-html:has(.home-marque){max-width:100%;background-color:#eee;padding:14px;border-radius:0}
.x-cms-component.x-cmstype-html:has(.home-normes){background-color: #eee;padding:14px;border-radius:var(--borderradius-big);margin: 0 21px;text-align: center;}
.pfstore-documentcategorylist-ct:has(+ .pf-cms-grid-renderer-root) {display: none}

.pfstore-relatedproducts-ct{grid-area: relatedproducts}
.pfstore-relatedproducts-ct .titre-bloc-modele{color:var(--blue);font-size:20px;padding:42px 0 28px}
.pfstore-relatedproducts-grid{display:grid;grid-template-columns: 1fr 1fr;gap:14px}



#pfstore-product-view-bottom{grid-area:persolink}
#pfstore-product-view .pf-x-controls{grid-area:product-add;position: sticky;top: 0;height: min-content;}
#pfstore-product-view a.pf-x-image-link{width: auto; background: #fff;border-radius:var(--borderradius); padding: 42px; display: block;}
#pfstore-product-view img.pf-x-product-preview{width:100%;margin:0 auto}

#orderdataeditform-container .gfw-form-fieldpanel .x-widget-container{margin-bottom: 14px}
.gfw-idtab-orderadd article .container,.gfw-idtab-orderbat article .container{grid-template-areas: "filariane" "product" "persolink" "perso" "relatedproducts" "relatedproductsgroup";grid-template-columns: 1fr;}

.gfw-nav-container{grid-area:navuser}

.gfw-toolbar{grid-area:tool}
.pf-user-datasheet,#pfstore-basketpendinglist,#PFS_ReassortSearchForm_QueryForm-container,#SearchForm-container,#pfstore-basketpendingorderdetail,#pfstore-ordershowuser,#pfstore-storequalityordersearchlist,#PFS_LitigationUserOrderEditForm-container{grid-area: datasheet}
#PFS_ReassortSearchForm_GfwGrid{grid-area: searchform}

#pfstore-storequalityordersearchlist td.std1b {background:none}


#SearchForm-container,#PFS_LitigationUserOrderEditForm-container{background: #fff}

.pfstore-productsearch-ct .pf-x-submit .pf-x-submitlabel{display:none}

.gfw-widget-buttonbar .submitimage{width:100%}

.gfw-idtab-productcommentsuccess .pfstore-cat-level1,.gfw-idtab-productcommentadd .pfstore-cat-level1{display:inline-block;width:auto;margin:0;padding:14px}

.bloc-central-page,.basketbutton-image,.pfstore-basketbutton-ct .pf-x-image{float:left}

a.dec{color:#0063A4;font-size:12px;line-height:20px;margin-left:15px}
.pfstore-product-name{font-size:18px;color:#333}
.pfstore-product-legend{font-size:18px;color:#369}
.pfstore-product-description{font-size:12px;color:#333;line-height:1.5em;font-weight:normal}
.pfstore-documentcategorylist{width:200px;padding-right:25px}
table.pfstore-documentcategorylist-container{border:none;width:200px}
td.pfstore-documentcategorylist-header{padding-left:15px;width:200px;height:27px;border:none;background:#fff url('../img/fondmenu-200.jpg') no-repeat;color:#d51324}
td.pfstore-documentcategorylist-subcategory{font-size:10px;width:200px;padding:5px 0 5px 20px;border-left:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #dcdbdb;background:url('../img/fondcellule.gif') repeat}
td.pfstore-documentcategorylist-subcategory:hover{padding-left:20px;border-left:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #d2d2d2;background:url('../img/fondcellule2.gif')}
td.pfstore-documentcategorylist-footer{width:0;height:0}
.pfstore-documentcategorylist-header a{font-size:13px;color:#d51324}
.pfstore-documentothercategorylist{width:200px}
table.pfstore-documentothercategorylist-container{border:none}
td.pfstore-documentothercategorylist-header{padding-left:15px;font-size:13px;width:200px;height:27px;background:#fff url('../img/fondmenu-200.jpg') no-repeat;color:#000}
td.pfstore-documentothercategorylist-parent,td.pfstore-documentothercategorylist-row{padding-left:20px;width:198px;border-left:1px solid #ccc;border-right:1px solid #ccc;background:url('../img/fondcellule.gif') repeat;color:#000}
td.pfstore-documentothercategorylist-footer{width:200px;background:url('../img/fondmenu-200-bas.gif') no-repeat;height:9px}


li.gfw-tab a{color:#999}
li.gfw-tab a.active{color:#333}

.pf-documentdescription-section-title{font-size:17px;color:#d51324;font-weight:300;padding:7px}
.pf-documentdescription-section-propertyname{font-weight:bold;padding-left:15px}

#pfstore-basketprecheck{background: #fff;border-radius:var(--borderradius);padding:28px}

.pf-product-name{font-size:17px;color:#333;font-weight:bold}

#pfstore-maincontent{display:inline-block;line-height:13px;vertical-align:top}

#orderdataeditform_command_prev span, #orderdataeditform_command_next span{background-image:none!important}
#orderdataeditform_submit{font-size:18px;color:#fff;padding:14px 28px;font-weight:normal;letter-spacing:1px;border:0;background:#7ab51d!important;margin-left:14px}
#orderdataeditform_submit:hover{background:#537D0B!important}

.gfw-pdfpageselector .gfw-button.x-skin{padding:7px;background-color:#7ab51d;border-color:#7ab51d;color:#fff;background-image:none}
.gfw-pdfpageselector .gfw-button.x-skin:hover{background-color:#5b8915!important;border-color:#5b8915!important}
.gfw-pdfpageselector .gfw-button.x-skin.gray{border-color:#dadada;color:#333;background:#fff;margin:0}
.gfw-pdfpageselector .gfw-button.x-skin.gray:hover{background:#dadada!important;border-color:#dadada!important}
.gfw-form-commands .gfw-button.icon:hover{border-radius:2px;width:initial;font-size:12px!important}
.gfw-button.iconright span{padding:20px}
.icon#orderdataeditform_command_prev span,.icon#orderdataeditform_command_next span{padding:3px 10px}
.gfw-widget-cropper-window{background-color:#fff !important}

input[type="button"]{font-size:14px;padding:5px 10px;background-color:#DDD;border-color:1px solid #999;color:#333;background:-webkit-linear-gradient(top,#f5f5f5, #dadada)!important;background:-moz-linear-gradient(top,#f5f5f5, #dadada);background:-ms-linear-gradient(top,#f5f5f5, #dadada);background:-o-linear-gradient(top,#f5f5f5, #dadada);background:linear-gradient(top,#f5f5f5, #dadada);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5',endColorstr='#dadada',GradientType=0);cursor:pointer}

.pfstore-orderlist-previewimg{border:0;width:100px}

.gfw-form-mainpanel .gfw-form-sep-col{padding:1em}
.gfw-form-mainpanel .conseil-upload{margin:0 auto 21px;background:#eaf6fc;padding:14px;width:80%}
.gfw-form-mainpanel .conseil-upload .title{padding:0 0 21px;line-height:30px;text-align:center;font-size:16px;font-style:normal}
.gfw-form-mainpanel .conseil-upload ul{list-style-type:disc;margin-left:100px}
.gfw-form-mainpanel .conseil-upload .bat{padding:21px 14px 0;color:#d51324;font-weight:700}
.affinerrecherche{color:#6cae2a;font-size:18px;margin-left:25px;font-weight:bold}

.support-panier{float: right;position:relative}
.gfw-form-fieldpanel textarea {font-size:11px;line-height:initial}


#avis-produit #pfstore-product-view #pfstore-product-panel-details1,.pfstore-cat-level2 #presentation img,.gfw-clear{display:none}

input[name="StoreUserEditForm_submit"],input[name="StoreUserLivraisonEditForm_submit"],input[name="StoreUserFacturationEditForm_submit"],input[name="StoreUserPasswordChangeForm_submit"]{font-size:18px;width:200px}

.gfw-form-texte-comment2{line-height:26px;padding:14px 0}


a.persodoc{background-color:var(--blue);}
a.basketadd{background-color:var(--green);padding: 21px 0;    height: fit-content;width: 100%;}
a.modifydoc{    background-color: #fff;border-radius:var(--borderradius);font-size: 15px;color: var(--blue);display: block;padding: 14px;text-align:center; border: 1px solid var(--blue);margin: 21px 0;}


.pf-x-product-vignette-container .pf-x-controls{padding-top:14px}

.gfw-form-mainpanel tbody.gfw-form-buttonbar-section tr{grid-template-columns: 1fr}
.gfw-form-mainpanel .gfw-form-label-block tr{grid-template-columns: 1fr;grid-template-rows: 0 1fr;font-size:12px}
.gfw-form-mainpanel .gfw-form-label-col{display:block;width:auto;vertical-align: top}

.x-identifypanel {height: auto !important;}

.alertify .ajs-footer .ajs-buttons .ajs-button.ajs-ok { color: #ffffff;  border-color: #333333;   background: var(--red);border-bottom: 2px solid rgba(0,0,0,.5);}
.gfw-nav > ul > li > a {    padding: 5px 21px;}
.gfw-nav > ul > li a{    font-size: 12px;   padding: 5px 10px;}


.gfw-form-fieldpanel {padding: 5px 0 15px;display: block;width: auto;}
.swiper-backface-hidden .swiper-slide div{    background-size: 100% !important;    height:110px !important;}

.pf-cms-grid-renderer-root .x-cms-card .x-footer{ overflow: visible;}
.pf-cms-grid-renderer-root .x-cms-card.x-carrousel .x-footer .x-link{background: var(--blue);color:#fff; padding: 14px 21px;border-radius: var(--borderradius);display: inline-block;}
.pf-x-productquantityselectorform{margin:0}
.pf-x-productquantityselector.x-customproductquantityselector .x-control-container{gap:0;border-radius: var(--borderradius);overflow: hidden;}
.pf-x-productquantityselector.x-customproductquantityselector .x-control-container .x-stepcontrol{border-radius:0}
.pf-x-productquantityselector.x-customproductquantityselector .pf-x-quantity-input{border:0;border-radius: initial;height: 32px !important;    font-size: 1.3em !important;  width: 3em !important;}
.gfw-inputquantity .x-control-container input.x-quantity-input{border-radius: 0;background:color-mix(in srgb, var(--bgcolor-drkgreen), white 90%);}

.gfw-fileuploader {  max-width: 130px; margin: 0 auto; min-width: 100px;}


@media screen and (min-width:600px){

#pfstore-product-panel-details{flex-direction:row}
#pfstore-product-panel-details2{width:100%!important;display:inline-block}

    .gfw-widget-buttonbar .submitimage {width:auto}
    .swiper-backface-hidden .swiper-slide div{height:170px !important;}
    .gfw-fileuploader {max-width:300px;    min-width: 250px;}
    }



@media screen and (min-width:768px){

.pf-cms-grid-renderer-root .x-cms-card.x-carrousel .x-footer .x-link:hover{ background:color-mix(in srgb, var(--blue), black 30%);color:#fff!important;text-decoration: none}

.pfstore-cat-level2 #presentation img{display:inline-block;flex:1}
.texte-cms{display:inline-block;vertical-align:top;position:absolute;left:245px}
#SearchForm-container,#PFS_LitigationUserOrderEditForm-container{border-radius:var(--borderradius)}

#avis-client{flex:5}
.gfw-idtab-productcommentadd .pfstore-cat-level1{position:absolute}

    .gfwform-fileuploader-container:has(.x-status-uploaded) {    display: flex!important}

    .gfw-idtab-productcommentstat article .container{grid-template-areas:  "menucatalogue avis"}
    .gfw-idtab-productcommentadd article .container{grid-template-areas:  "menucatalogue avis"}

    .pfstore-orderlist-previewimg{width:140px;margin:0 14px}
.pf-x-contactform-container tr{grid-template-columns: 1fr 1fr}

    .pfstore-relatedproducts-ct .titre-bloc-modele{font-size:30px}
    .pfstore-relatedproducts-grid{grid-template-columns: repeat(5,1fr)}

    .cms form textarea[name="msg"] {grid-row: 1 / 5;  height: auto !important;}
    .gfw-form-fieldpanel.gfw-form-label-col{display: inline-block;width:33%;}
    .gfw-form-fieldpanel.gfw-form-widget-col {display: inline-block;width:33%;}
    .swiper-backface-hidden .swiper-slide div{height:220px !important;}
   }




@media screen and (min-width:900px){
     .ajs-dialog,.gfw-widget-lightbox-window{width:800px!important}
    .gfw-idtab-orderbat #pfstore-product-view{     grid-template-rows:auto}
    .swiper-backface-hidden .swiper-slide div{height:210px !important;}
}



@media screen and (min-width:985px){

a.voir-avis-clients:hover,.pfstore-documentcategorylist-header a:hover{text-decoration:underline}
a.persodoc{background-color:var(--blue);}
a.persodoc:hover{background-color:var(--blue-h);color:#fff}
a.modifydoc:hover{background-color:var(--blue-h);color:#fff}
a.basketadd:hover{background-color:var(--green-h);color:#fff}

    .swiper-backface-hidden .swiper-slide div{height:280px !important;}
    .gfw-fileuploader {max-width:600px;    min-width: 400px;}
}


@media screen and (min-width:1200px){
#pfstore-basketpaymentinfo{width:907px!important}
.swiper-backface-hidden .swiper-slide div{height:340px !important;}
    .x-cms-component.x-cmstype-html,.bloctxt,.home-marque{    max-width:1200px;margin:14px auto}
    .x-cms-component.x-cmstype-html:has(.home-normes){ margin: 0 auto}
    .x-cms-component.x-cms-card{max-width:1200px;margin:0 auto}
}



@media screen and (min-width:1500px){

    .pf-productasset.x-size-small .x-section {grid-template-columns: repeat(2, 1fr);}
    .swiper-backface-hidden .swiper-slide div{height:429px !important;}
}

/* FIN Mer general css */

/* Mer css */

.bloc-commentaire-general{background: #000000;border-radius:var(--borderradius);margin-bottom:21px}

.header--article{padding:0 0 3px;display:block}
.bloc-aide-hl .img-hl{display:none}

.icones-avantages{text-align:left}

.gfw-page-storefront{
	& .home-metier{display: grid; grid-template-columns:repeat(2, 1fr);gap:21px}
	& .home-metier img{width:100%;height: 100%;border-radius:var(--borad-big)}
	& .home-metier-link{grid-column: 1 / 3;text-align: center;font-weight: 700 !important;color:#fff!important;background: var(--blue);border-radius:var(--borad-big);padding: 14px;display: block;}
	& .home-tech{display: grid; grid-template-columns:repeat(2, 1fr);gap:21px}
	& .home-tech a{text-align: center; font-weight: 700; color: #000;background: #fff;border-radius: var(--borad-med);padding: 21px;}
	& .home-tech img{width:50px;height: auto;border-radius:var(--borad-big);display:block; margin: 0 auto 14px}
	& .home-marque{display: grid; grid-template-columns:repeat(4, 1fr);gap:14px}
	& .home-marque img{width:100%;height:100%;border-radius:var(--borad-big)}
	& .home-normes{display: grid; grid-template-columns:repeat(3, 1fr);gap:21px;justify-self: center}
	& .home-normes img{width:70px;height:auto;border-radius:var(--borad-big)}
}


@media screen and (min-width:600px){
.gfw-page-storefront{
	& .home-metier{grid-template-columns:repeat(3, 1fr)}
	& .home-metier-link{grid-column: 1 / 4;}
	& .home-tech{grid-template-columns:repeat(3, 1fr)}
	& .home-normes{grid-template-columns:repeat(6, 1fr)}
}
    }
    
@media screen and (min-width:985px){
	.gfw-page-storefront{
	& .home-metier{grid-template-columns:repeat(10, 1fr)}
	& .home-metier a:hover{box-shadow: 0 0 14px rgba(0, 0, 0, 0.25);border-radius:var(--borderradius-big)}
	& .home-metier-1{grid-row:1 / 3;grid-column:1 / 5}
	& .home-metier-2{grid-row:1;grid-column:5 / 7}
	& .home-metier-3{grid-row:1;grid-column:7 / 9}
	& .home-metier-4{grid-row:1;grid-column:9 / 11}
	& .home-metier-5{grid-row:2 / 4;grid-column:5 / 8}
	& .home-metier-6{grid-row:2 / 4;grid-column:8 / 11}
	& .home-metier-link{grid-row: 3;grid-column:1 / 5}
	& .home-tech{grid-template-columns:repeat(6, 1fr)}
}
}


@media screen and (min-width:1200px){
.gfw-page-storefront{
	& .home-marque{gap: 42px;}
	& .home-normes { max-width:600px;margin:14px auto;}
}
}



.background{position:absolute;width:100%;height:100%;background-color:#fff}
.texte-affinage{font-size:12px;color:#333;float:left;margin:2px;padding-right:0}
.bloc-titre-produit{text-align:center;vertical-align:top;padding:0 10px}
.bloc-titre-prix{text-align:left;vertical-align:top;padding:0 10px 10px}
.titreproduit a{font-size:12px !important;color:#f55000}
.titreproduit h3{font-style:normal}

.sous-menu-texte{font-size:12px;color:#333;font-weight:normal}
.previsu{margin-left:290px}
.textcontainer{color:#fff}
.content{position:absolute;width:900px;left:50%;margin:20px auto 0 -450px;background-color:#fff;opacity:0.8;filter:alpha(opacity=80)}

.title{font-size:11pt;color:#333333;text-align:left;font-style:italic;font-weight:bold;padding-bottom:5px}

.pfstore-cat-level2 .description img{width:150px}



.affinerrecherche{color:#6cae2a;font-size:18px;margin-left:25px;font-weight:bold}



.cms h2{padding:7px 0 14px;line-height: 35px;}
.cms .block-cms{padding: 14px 40px;width:72%;box-shadow: 0 0 8px rgba(0,81,157,.1);}
.cms .block-cms-info h3{margin:35px 0 21px}
.cms .block-cms-info ol{margin: 0 0 0 35px;}
.cms .block-cms-info ol ul{    margin: 7px 7px 21px;}
.cms .block-cms-info li .link{padding:14px}
.cms .block-cms-info li .link:hover{padding:14px;background:rgba(0,81,157,.1);border-radius:var(--borderradius);color:#000}
.cms .block-cms-table {background: #f1f1f1;margin: 21px auto;}
.cms .block-cms-table h2{margin:0;padding:14px;background: var(--blue);color:#fff}
.cms .block-cms-table table{width:100%;height:auto}
.cms .block-cms-table table td{padding:14px;    border: 1px solid #fff;}
.cms .block-cms-table table td:first-child,.cms .block-cms-table table tr:first-child  { background-color : rgba(0,81,157,.1);}
.cms .block-cms-table table tr:first-child p {font-weight:400!important;font-size: .9em;}
.cms .block-cms-table table td:first-child p {font-weight:700;}
.cms .block-cms-table table tr:hover{background:rgba(0,81,157,.1);}

.cms form{display: grid;margin: 35px 0 0;
    grid-template-columns: 1fr;
    grid-template-areas:
        "societe"
        "nom"
"email"
        "tel"
        "msg"
"submit";
    gap:21px}
.cms form input,.cms form textarea{border: 1px solid #dadada !important;
    border-radius: var(--borderradius);
    padding: 14px;width: auto !important;
    color: #333;
    margin: 0 !important;
    font-size: 1em !important;
    height: auto !important;
    text-align: left !important;}
.cms form input[name="societe"] {grid-area: societe}
.cms form input[name="nom"] {grid-area: nom}
.cms form input[name="email"] {grid-area: email}
.cms form input[name="telephone"] {grid-area: tel}
.cms form textarea[name="msg"] {grid-area: msg;height:150px!important}
.cms form input[type="submit"] {grid-area: submit;    background-color: var(--green);color:#fff;    text-align: center !important;border:0 !important;    font-size: 18px!important;}
.cms form input[type="submit"]:hover {    background-color: var(--green-h);cursor: pointer}




#top{padding: 7px 0;background: #eee;font-size: .8em;
	& .container{display: grid;grid-template-columns: 4fr 2fr}
	& .menu_top{display: flex;align-items: center;margin: 0 0 0 auto;    font-size: 10px; flex-flow: wrap;}
	& .menu_top a{color:#000;font-weight:700;font-size: 10px}
	& .menu_top a.ltop{display:none}
}


@media screen and (min-width:600px){
#top {
	& .container{grid-template-columns: 1fr}
	& .menu_top a.ltop{display:block}
	& .menu_top a:not(:last-child):after {content: "|";display: inline-block;color:#000;margin:0 7px}
	& .menu_top a:not(.ltop):before {display: none}
}
}



@media screen and (min-width:768px){
#top{font-size: 1em;
	& p{display:block;line-height: 14px;}
}
nav{background:linear-gradient(135deg,var(--color-theme) 50%,var(--color-theme2) 100%)}
.add-panier {background: #77b700 url('/src/profilestorage/printaffiliation/en-ligne/web/shopping-cart.png') no-repeat 20px 14px;background-size:35px}
.bloc-aide-hl .img-hl{display:block;float:right;padding:2px 30px 0 0}
.cms form{grid-template-columns: 1fr 1fr;
        grid-template-areas:
        "societe msg"
        "nom msg"
"email msg"
        "tel msg"
"submit submit"}
.cms form textarea[name="msg"] {grid-row: 1 / 5;        height: auto !important;}
   }



@media screen and (min-width:985px){
#top{
	& .container{grid-template-columns: 1fr 3fr}
	& .menu_top a{font-size: 12px}
	& .menu_top a:hover{text-decoration: underline}
} 
   
nav{
	& .nav--btn-link:hover{ background:color-mix(in srgb, var(--blue), black 30%);color:#fff!important;text-decoration: none}
}

a.lien-accueil-capsule:hover{text-decoration:underline}
a.titre-notation:hover{color:#fff}
a.nodecsm:HOVER{color:#d51324}
a.dec:HOVER, a.lien-etoile:HOVER, a.lien-menu:hover{color:#693}
a.liencommander:hover{color:#5a8a24}
}



@media screen and (min-width:1500px) {
.container,.nav--sousMenu-li, footer .menu-footer, .pf-productrelatedgroupselector, .pf-productcomplementarygroupselector, .pfstore-relatedproducts-ct,#orderdataeditform-container  {width: var(--contentwidth1440);}
}

.gfw-page-useraccount .pf-cms-grid-renderer-root .x-content{background:#fff;border-radius:var(--borad-big);padding:21px;line-height:21px}


/* FIN mer css */