*{margin:0;padding:0;box-sizing:border-box}:root{--jaune-clair:#fffdf7;--blanc:#fff;--gris-fonce:#333;--gris-clair:#666;--vert-logo:#497555;--max-width:1440px;--blanc-logo:#ffffffe6;--vert-clair:#e8f0e3;--saumon:#f7f1ec;--brun-clair:#ebe3d3;--gris-bouton:#565656;--noir:black}@font-face{font-family:inter;src:url(fonts/inter/Inter_28pt-Regular-40OWkxS.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:playfair display;src:url(fonts/playfairdisplay/PlayfairDisplay-Medium-hDHrCw9.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}body{display:flex;flex-direction:column;font-family:Inter,sans-serif;font-style:normal;line-height:normal;width:100%;max-width:var(--max-width);background:var(--jaune-clair);margin:0 auto;min-height:100vh}h1{color:var(--gris-fonce);font-size:64px;font-weight:500}h2{color:var(--gris-fonce);font-size:20px;font-weight:500;text-transform:uppercase}main{display:flex;flex-direction:column;flex-grow:1}.champ-formulaire{display:flex;flex-direction:column;gap:10px;margin-top:30px}.champ-formulaire label{color:var(--gris-clair);font-size:14px;font-weight:400}.champ-formulaire input{height:67px;width:100%;border:1px solid var(--gris-clair);padding-left:20px;font-family:Inter}.champ-formulaire-inline{display:flex;gap:10px;margin-top:30px;align-items:center}.champ-formulaire-inline label{color:var(--gris-fonce);font-size:16px;font-weight:400}.champ-formulaire-inline input{height:30px;width:50px;border:1px solid var(--gris-clair);font-family:Inter;padding-left:10px}.champ-formulaire-inline span{font-size:14px;font-weight:400;color:var(--gris-clair)}.btn-form{width:100%;height:77px;padding:30px 160px;background-color:var(--gris-bouton);color:var(--blanc);margin-top:30px;border:0;cursor:pointer}.btn-form:hover{background-color:var(--noir)}.checkbox-formulaire{padding-top:30px;display:flex;align-items:center;gap:7px;color:var(--gris-clair);font-size:14px;font-weight:400}.checkbox-formulaire input{width:19px;height:19px}.erreur-item{color:red;font-size:12px;font-weight:400}.erreur-item-s14{color:red;font-size:14px;font-weight:500;margin-top:10px}.flash-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:40px 50px;background-color:#333;color:#fff;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.3);z-index:9999;font-size:20px;font-family:inherit;text-align:center;transition:opacity .5s ease-in-out,transform .5s ease-in-out;opacity:1}.flash-popup.flash-success{background-color:#2ecc71}.flash-popup.flash-error,.flash-popup.flash-danger{background-color:#e74c3c}.flash-popup.flash-warning{background-color:#f1c40f;color:#333}.flash-popup.fade-out{opacity:0;transform:translate( -50%,-60% )}header{width:100%;height:81px;display:flex;flex-direction:row;align-items:center;padding:31px 100px}.logo-block{display:flex;align-items:center;text-decoration:none;gap:6px}.logo-square{width:19px;height:19px;border-radius:3.065px;background:var(--vert-logo);display:flex;align-items:center;justify-content:center;color:var(--blanc-logo);font-family:playfair display;font-size:12px;font-style:normal;font-weight:500;line-height:normal}.logo-text{font-family:playfair display,serif;font-size:14px;font-weight:500;font-style:normal;line-height:normal;color:var(--vert-logo)}header nav{flex:1}header nav ul{list-style:none;padding:0;margin:0;display:flex;justify-content:flex-end;gap:53px}header nav ul li a{text-decoration:none;color:var(--gris-fonce);font-size:14px;font-weight:400}header nav ul li a:hover{color:var(--gris-clair)}footer{width:100%;height:81px;background:var(--blanc);display:flex;flex-direction:row;align-items:center;justify-content:flex-end;padding-right:100px}footer p{color:var(--gris-fonce);font-size:14px;font-weight:400}.hp-sec-1{display:flex;background:var(--vert-clair);height:751px}.hp-sec-1-div-gauche{padding-top:241px;padding-left:173px;padding-right:174px}.hp-sec-1-div-gauche h1{margin-bottom:38px}.hp-sec-1-div-gauche p{color:var(--gris-fonce);font-size:18px;font-weight:300;width:362px}.hp-sec-3{display:flex;background:var(--brun-clair);height:646px}.hp-sec-3-div-gauche{padding-top:504px;padding-left:40px;padding-right:484px}.hp-sec-3-div-gauche h2{margin-bottom:10px}.hp-sec-3-div-gauche p{color:var(--gris-fonce);font-size:14px;font-weight:300}.hp-sec-4{display:flex;background:var(--vert-clair);height:646px}.hp-sec-4-div-droite{padding-top:470px;padding-left:454px;padding-right:40px}.hp-sec-4-div-droite h2{margin-bottom:10px}.hp-sec-4-div-droite p{color:var(--gris-fonce);font-size:14px;font-weight:300}.hp-sec-2{display:flex;flex-direction:column}.hp-sec-2-title{padding-left:100px;padding-top:37px;padding-bottom:37px}.hp-sec-2-title h2{font-size:14px;font-weight:500}.hp-sec-2-product-cards{display:flex;flex-wrap:wrap}.card{flex:0 1 calc(33,33%);display:flex;flex-direction:column;align-items:center}.card h3{color:var(--noir);text-align:center;font-size:16px;font-weight:600;margin-top:40px}.card p{color:var(--gris-clair);text-align:center;font-size:14px;font-weight:400;margin-top:8px}.card h4{color:var(--gris-fonce);text-align:center;font-size:14px;font-weight:400;margin-top:20px}.card a{height:77px;width:100%;text-align:center;color:var(--noir);text-decoration:none;padding-top:30px;padding-bottom:30px;font-size:14px;font-weight:400;margin-top:20px}.card a:hover{color:var(--blanc);background-color:var(--gris-fonce)}.product-sec{display:flex}.product-sec-img{width:734px;height:686px}.product-sec img{width:734px;height:686px;object-fit:fill}.product-descr{display:flex;flex-direction:column;padding-left:119px;padding-top:87px;padding-right:122px}.product-descr h1{color:var(--gris-fonce);font-size:20px;font-weight:500}.product-descr h2{color:var(--gris-fonce);font-size:30px;font-weight:300;margin-top:24px}.product-descr h3{color:var(--gris-clair);font-size:10px;font-weight:400;margin-top:50px}.product-descr p{color:var(--gris-clair);font-size:14px;font-weight:400;margin-top:10px}.product-descr a{width:100%;height:77px;margin-top:145px;display:flex;justify-content:center;align-items:center;color:var(--blanc);background-color:var(--gris-bouton);text-decoration:none}.product-descr a:hover{background-color:var(--noir)}.cnx-reg-sec{display:flex}.img-cnx{width:735px;object-fit:fill}.div-form{display:flex;flex-direction:column;padding-top:80px;padding-right:127px;padding-left:99px}.div-form h1{color:var(--gris-fonce);font-size:20px;font-weight:400}.div-form p{color:var(--gris-clair);font-size:12px;font-weight:500;margin-top:10px}.div-form form{display:flex;flex-direction:column}.btn-registration{margin-top:50px}.div-form a{color:var(--gris-clair);font-size:14px;font-weight:400;margin-top:30px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font;text-align:center}.panier-sec{background-color:var(--saumon);width:100%;display:flex;flex-direction:column;align-items:center}.panier-sec h1{color:var(--gris-fonce);font-size:20px;font-weight:500;margin-top:102px}.panier-cta{width:604px}.panier-cta-remove{color:var(--gris-clair);font-size:14px;font-weight:400;margin-top:16px;text-decoration:none;align-self:flex-start}.panier-list{margin-top:17px;display:flex;flex-direction:column}.panier-list a{text-decoration:none}.panier-sec article{display:flex;width:604px;margin-bottom:5px;padding:40px 38px 47.29px 43px;background-color:var(--blanc)}.panier-sec article img{width:142px;height:132.173px;object-fit:fill}.panier-product-descr{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:55px}.panier-product-descr h2{color:var(--noir);font-size:14px;font-weight:600;text-transform:none}.panier-product-descr p{color:var(--gris-clair);font-size:14px;font-weight:400;margin-top:6px}.panier-product-descr h3{color:var(--gris-fonce);font-size:18px;font-weight:500;margin-top:13px}.panier-total{width:604px;height:81px;display:flex;flex-direction:column;justify-content:center;padding-left:415px;background-color:var(--blanc)}.panier-price{display:flex;align-items:center}.panier-total p{color:var(--gris-clair);font-size:12px;font-weight:400}.panier-price p{color:var(--gris-fonce);font-size:14px;font-weight:500}.panier-price h3{color:var(--gris-fonce);font-size:20px;font-weight:400}.btn-valid{height:77px;width:479px;text-align:center;color:var(--blanc);background-color:var(--gris-bouton);text-decoration:none;padding-top:30px;padding-bottom:30px;font-size:14px;font-weight:400}.marge-panier{margin-top:29px;margin-bottom:146px}.btn-valid:hover{background-color:var(--noir)}.custom-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.custom-modal.show{opacity:1;visibility:visible}.custom-modal-content{background:#fff;padding:2rem;border-radius:8px;max-width:400px;text-align:center;box-shadow:0 5px 15px rgba(0,0,0,.3);transform:translateY(-20px);transition:transform .3s ease}.custom-modal.show .custom-modal-content{transform:translateY(0)}.custom-modal-content h2{margin-top:0;color:#333}.custom-modal-actions{margin-top:1.5rem;display:flex;justify-content:center;gap:16px}.btn-modal-cancel{background:#e0e0e0;color:#333;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:700;transition:background .2s}.btn-modal-cancel:hover{background:#ccc}.btn-modal-confirm{background:#e74c3c;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:700;transition:background .2s}.btn-modal-confirm:hover{background:#c0392b}.moncpte-sec{background-color:var(--saumon);width:100%;display:flex;flex-direction:column;align-items:center;padding-bottom:77px}.moncpte-sec h1{color:var(--gris-fonce);font-size:20px;font-weight:500;margin-top:43px;margin-bottom:43px}.mes-cdes{width:604px;background-color:var(--blanc);padding-top:60px;padding-left:60px;padding-bottom:33.5px}.mes-cdes h2,.moncpte-cta h2{color:var(--noir);font-size:14px;font-weight:600;text-transform:none}.mes-cdes table{margin-top:30px;border-collapse:collapse}.mes-cdes th:first-child,.mes-cdes td:first-child{width:184px;text-align:left}.mes-cdes th:nth-child(2),.mes-cdes td:nth-child(2){width:245px;text-align:left}.mes-cdes th:last-child,.mes-cdes td:last-child{width:55px;text-align:left}.mes-cdes table th{color:var(--gris-clair);font-size:14px;font-weight:400}.mes-cdes table td{color:var(--gris-fonce);font-size:14px;font-weight:500}.mes-cdes table thead tr{height:17px}.mes-cdes table tbody tr{height:67px}.mes-cdes table tbody tr:not(:last-child){border-bottom:1px solid var(--noir)}.moncpte-cta{width:604px;background-color:var(--blanc);padding:60px 62px 60px 63px;margin-top:15px;display:flex;flex-direction:column}.marge-moncpte{margin-top:30px}.sans-marge-moncpte{margin-top:0}