/* Polices Fraunces et Work Sans : hébergées sur le site et déclarées par mu-plugins/pdc-vitesse.php (11/09/2026).
   L'ancien @import Google Fonts ici bloquait le premier affichage. */
:root{--creme:#F6F1E7;--card:#FBF8F2;--encre:#33291F;--encre2:#6E5A48;--sauge:#8C6B4C;--saugeF:#78462B;--saugeC:#B8996B;--terra:#9A5236;--terraC:#E08A3C;--bois:#C8975A;--paille:#E2CBB1;--bord:#E3DAC9}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Work Sans',sans-serif;color:var(--encre);background:var(--creme);font-size:16px;line-height:1.6}
h1,h2,h3,.serif{font-family:'Fraunces',serif;font-weight:600;line-height:1.12}
a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.btn{display:inline-block;border-radius:10px;padding:13px 26px;font-weight:600;font-size:15px;cursor:pointer;border:none;transition:.2s}
.btn-p{background:var(--saugeF);color:#fff}.btn-p:hover{background:var(--sauge)}
.btn-a{background:var(--terra);color:#fff}.btn-a:hover{background:var(--terraC)}
.btn-o{border:1.5px solid var(--saugeF);color:var(--saugeF);background:transparent}
.lbl{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--sauge)}
.ico{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6}
.topbar{background:var(--saugeF);color:var(--paille);font-size:12.5px;text-align:center;padding:8px 0}
header{background:var(--creme);border-bottom:1px solid var(--bord);position:sticky;top:0;z-index:40}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.brand{font-family:'Fraunces';font-size:25px;font-weight:600;color:var(--encre);display:inline-flex;align-items:center}.brand .dot{color:var(--terra)}.logo-img{height:50px;width:auto;display:block}
.menu{display:flex;gap:24px;font-weight:500;font-size:15px}.menu a:hover{color:var(--saugeF)}.menu .hot{color:var(--terra);font-weight:600}
.tools{display:flex;gap:16px;color:var(--encre)}
.crumb{font-size:13px;color:var(--encre2);padding:18px 0}.crumb a:hover{color:var(--saugeF)}
/* hero */
.hero{background:radial-gradient(120% 90% at 80% 10%,#EAD9BE 0%,rgba(234,217,190,0) 55%),linear-gradient(115deg,#F1E7D5 0%,#F0E6D4 45%,#EFE0CE 100%);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;padding:62px 24px 68px}
.hero h1{font-size:52px;color:var(--encre)}.hero h1 em{font-style:italic;color:var(--saugeF)}
.hero p{font-size:18px;color:var(--encre2);margin:18px 0 26px;max-width:460px}.hero .cta{display:flex;gap:14px;flex-wrap:wrap}
.heroart{height:370px;border-radius:20px;position:relative;background:linear-gradient(150deg,var(--saugeC),var(--paille) 60%,var(--bois));box-shadow:0 22px 48px rgba(78,90,65,.18);overflow:hidden}
.heroart .leaf{position:absolute;right:-30px;bottom:-30px;width:230px;height:230px;opacity:.22;stroke:#33291F;fill:none;stroke-width:2}
.heroart .tag{position:absolute;left:18px;top:18px;background:var(--card);padding:7px 14px;border-radius:20px;font-size:12px;font-weight:600}
.heroart .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff8;font-family:'Fraunces';font-size:15px;letter-spacing:.2em;text-transform:uppercase}
section{padding:60px 0}
.sec-h{text-align:center;margin-bottom:34px}.sec-h h2{font-size:34px;margin:8px 0 6px}.sec-h p{color:var(--encre2);max-width:540px;margin:0 auto}
.univers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.uni{border-radius:18px;padding:30px 26px;min-height:200px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;overflow:hidden;transition:.2s}.uni:hover{transform:translateY(-3px)}
.uni h3{font-size:24px;color:#fff}.uni span{font-size:14px;opacity:.92}
.uni.u1{background:linear-gradient(160deg,#8A7B45,#78462B)}.uni.u2{background:linear-gradient(160deg,#E08A3C,#9A5236)}.uni.u3{background:linear-gradient(160deg,#C8975A,#9c7a44)}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card-p{background:var(--card);border:1px solid var(--bord);border-radius:16px;overflow:hidden;transition:.2s}.card-p:hover{box-shadow:0 14px 30px rgba(78,90,65,.12);transform:translateY(-3px)}
.card-p .im{height:200px;position:relative}.card-p .im .b{position:absolute;left:12px;top:12px;background:var(--paille);font-size:11px;font-weight:600;padding:4px 11px;border-radius:14px}.card-p .im .b.s{background:var(--saugeC)}
.card-p .bd{padding:13px 16px 18px}.card-p h3{font-size:18px;font-weight:500;margin-bottom:4px}.card-p .pr{font-weight:600;font-size:17px}
.card-p .add{margin-top:12px;width:100%;text-align:center;display:block;background:var(--saugeF);color:#fff;border-radius:9px;padding:10px;font-weight:600;font-size:14px}
.g1{background:linear-gradient(150deg,#CDBE9A,#E2CBB1)}.g2{background:linear-gradient(150deg,#D9B48F,#EBD9BE)}.g3{background:linear-gradient(150deg,#DCD2BC,#E3DAC9)}.g4{background:linear-gradient(150deg,#E0C39E,#CDB07F)}.g5{background:linear-gradient(150deg,#B8996B,#C8975A)}.g6{background:linear-gradient(150deg,#E6D3B6,#CDBE9A)}
.band{background:linear-gradient(120deg,#78462B,#8A7B45);color:#fff;border-radius:22px;padding:46px;display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:center}.band h2{color:#fff;font-size:30px}.band p{opacity:.92;margin-top:10px;max-width:520px}.band .r{text-align:right}
.story{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.storyart{height:330px;border-radius:20px;background:linear-gradient(160deg,#E2CBB1,#B8996B);box-shadow:0 18px 40px rgba(78,90,65,.15)}.story h2{font-size:32px;margin-bottom:14px}.story p{color:var(--encre2);margin-bottom:12px}
.tl{display:flex;gap:20px;margin-top:18px}.tl div{flex:1}.tl b{font-family:'Fraunces';font-size:22px;color:var(--saugeF);display:block}
.rea{background:var(--card);border-top:1px solid var(--bord);border-bottom:1px solid var(--bord)}.rea .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.rea .it{display:flex;flex-direction:column;align-items:center;gap:8px}.rea .it .ico{width:30px;height:30px;color:var(--saugeF)}.rea .it b{font-size:15px}.rea .it span{font-size:13px;color:var(--encre2)}
footer{background:var(--saugeF);color:var(--paille);padding:52px 0 26px;margin-top:10px}footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px}footer h4{font-family:'Fraunces';color:#fff;font-size:18px;margin-bottom:14px}footer a{display:block;color:var(--paille);opacity:.85;font-size:14px;margin-bottom:8px}footer a:hover{opacity:1}footer .news input{padding:11px 12px;border-radius:8px;border:none;width:100%;margin:8px 0;font-family:inherit}.copy{border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:18px;text-align:center;font-size:12.5px;opacity:.8}
/* category */
.cat-head{padding:6px 0 22px}.cat-head h1{font-size:36px}.cat-head .sub{color:var(--encre2);max-width:680px;margin-top:8px}
.catbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--bord);border-bottom:1px solid var(--bord);padding:12px 0;margin-bottom:26px;font-size:14px}
.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{border:1px solid var(--bord);background:var(--card);border-radius:20px;padding:7px 15px;font-size:13px;cursor:pointer}.chip.on{background:var(--saugeC);border-color:var(--sauge);color:var(--encre)}
.layout{display:grid;grid-template-columns:230px 1fr;gap:30px}.filters{font-size:14px}.filters h4{font-family:'Fraunces';font-size:16px;margin:0 0 10px}.fgroup{padding:14px 0;border-bottom:1px solid var(--bord)}.filters label{display:block;color:var(--encre2);margin:6px 0;cursor:pointer}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cardp{background:var(--card);border:1px solid var(--bord);border-radius:16px;overflow:hidden;transition:.2s}.cardp:hover{box-shadow:0 12px 26px rgba(78,90,65,.12);transform:translateY(-3px)}.cardp .im{height:200px;position:relative}.cardp .b{position:absolute;left:11px;top:11px;background:var(--paille);font-size:11px;font-weight:600;padding:4px 11px;border-radius:14px}.cardp .b.s{background:var(--saugeC)}.cardp .bd{padding:13px 15px 16px}.cardp h3{font-size:17px;font-weight:500;margin-bottom:3px}.cardp .pr{font-weight:600}.cardp .add{margin-top:11px;display:block;text-align:center;background:var(--saugeF);color:#fff;border-radius:9px;padding:9px;font-weight:600;font-size:14px}
.pagin{display:flex;gap:8px;justify-content:center;margin:30px 0 0}.pagin span{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--bord);border-radius:9px}.pagin .on{background:var(--saugeF);color:#fff;border-color:var(--saugeF)}
.seoblock{background:var(--card);border:1px solid var(--bord);border-radius:16px;padding:26px 30px;margin-top:34px;color:var(--encre2)}.seoblock h2{font-size:22px;color:var(--encre);margin-bottom:8px}
/* product */
.prod{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:8px 0 10px}.gallery .main{height:440px;border-radius:18px;background:linear-gradient(150deg,#CDBE9A,#E2CBB1);position:relative;box-shadow:0 16px 36px rgba(78,90,65,.14)}.gallery .main .b{position:absolute;left:16px;top:16px;background:var(--card);font-size:12px;font-weight:600;padding:5px 13px;border-radius:16px}
.thumbs{display:flex;gap:12px;margin-top:12px}.thumbs div{width:74px;height:74px;border-radius:11px;border:2px solid transparent;cursor:pointer}.thumbs .t1{background:linear-gradient(150deg,#CDBE9A,#E2CBB1);border-color:var(--saugeF)}.thumbs .t2{background:linear-gradient(150deg,#D9B48F,#EBD9BE)}.thumbs .t3{background:linear-gradient(150deg,#DCD2BC,#E3DAC9)}
.pinfo .cat{color:var(--sauge);font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.pinfo h1{font-size:34px;margin:8px 0 12px}.pinfo .price{font-size:26px;font-weight:600}
.unique{display:inline-flex;align-items:center;gap:8px;background:#F4EDE2;border:1px solid var(--saugeC);color:var(--saugeF);font-weight:600;font-size:13px;padding:7px 14px;border-radius:20px;margin:14px 0}
.pinfo p.desc{color:var(--encre2);margin:6px 0 16px}.mat{background:var(--card);border:1px solid var(--bord);border-radius:12px;padding:14px 16px;font-size:14px;margin-bottom:18px}.mat b{font-family:'Fraunces'}
.buy{display:flex;gap:12px;align-items:center;margin-bottom:14px}.buy .btn-p{flex:1;text-align:center;padding:15px}.smlink{font-size:14px;color:var(--terra);font-weight:600}
.rea2{display:flex;gap:22px;font-size:13px;color:var(--encre2);border-top:1px solid var(--bord);padding-top:16px;margin-top:6px}.rea2 .i{display:flex;gap:7px;align-items:center}.rea2 .ico{width:18px;height:18px;color:var(--saugeF)}
.acc{margin-top:22px;border-top:1px solid var(--bord)}.acc .row{border-bottom:1px solid var(--bord);padding:14px 2px;display:flex;justify-content:space-between;font-family:'Fraunces';font-weight:500;cursor:pointer}
.related{padding:36px 0 60px}.related h2{font-size:26px;text-align:center;margin-bottom:24px}
/* sur-mesure / about */
.hero-min{background:linear-gradient(115deg,#E7ECDF,#EFE2D6);padding:52px 0}.hero-min h1{font-size:42px}.hero-min p{color:var(--encre2);max-width:600px;margin-top:10px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:10px 0 30px}.step{background:var(--card);border:1px solid var(--bord);border-radius:16px;padding:22px}.step .n{font-family:'Fraunces';font-size:30px;color:var(--terra)}.step h3{font-size:18px;margin:6px 0 4px}
.form{background:var(--card);border:1px solid var(--bord);border-radius:18px;padding:28px;max-width:680px}.form label{display:block;font-weight:500;margin:12px 0 5px;font-size:14px}.form input,.form textarea,.form select{width:100%;padding:12px;border:1px solid var(--bord);border-radius:9px;background:#fff;font-family:inherit}
.about{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.aboutart{height:420px;border-radius:20px;background:linear-gradient(160deg,#E2CBB1,#B8996B);box-shadow:0 18px 40px rgba(78,90,65,.15)}.about h1{font-size:38px;margin-bottom:14px}.about p{color:var(--encre2);margin-bottom:12px}
@media(max-width:880px){.hero .wrap,.prod,.story,.about{grid-template-columns:1fr}.univers,.grid4,.grid,.rea .wrap,.steps{grid-template-columns:1fr 1fr}.layout{grid-template-columns:1fr}.menu{display:none}footer .cols{grid-template-columns:1fr 1fr}}

/* ============ OVERRIDES KGN (WordPress/Astra) ============ */
body.pcoco,.site,#page,.site-content,#content,.ast-container{background-color:#F6F1E7 !important}
.ast-separate-container .ast-article-single,.entry-content{background:transparent !important;box-shadow:none !important}
.pcoco .site-content{padding-top:0 !important}
/* LOGO : taille identique partout (robuste) */
header .brand img,
body.pcoco header .brand img,
.pcoco .logo-img,
.logo-img{height:46px !important;max-height:46px !important;width:auto !important;display:block}
.pcoco header .wrap.nav{padding:14px 0 !important}
/* WooCommerce à la charte */
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Fraunces',serif;font-size:17px}
.woocommerce ul.products li.product .price{color:var(--encre);font-weight:600}
.woocommerce-breadcrumb{color:var(--encre2);font-size:13px}
/* ===== Boutique — uniformisation UI (26/07/2026) ===== */
:root{--ast-global-color-0:var(--terra);--ast-global-color-1:var(--saugeF)}
/* 1. plus de bleu : menu, liens, pagination */
header .menu a,.main-header-menu .menu-link,.ast-hfb-header .menu-item>.menu-link{color:var(--encre) !important}
header .menu a:hover,.main-header-menu .menu-link:hover,.ast-hfb-header .current-menu-item>.menu-link{color:var(--saugeF) !important}
header .menu .hot{color:var(--terra) !important}
.ast-woocommerce-container a:not(.button):not(.ast-on-card-button):not(.page-numbers){color:var(--saugeF)}
.ast-woocommerce-container a:not(.button):hover{color:var(--terra)}
footer a{color:var(--paille) !important}footer a:hover{color:#fff !important}
.woocommerce-pagination ul,.woocommerce-pagination ul li{border:none !important}
.woocommerce-pagination ul li{margin:0 4px}
.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{color:var(--saugeF) !important;background:var(--card) !important;border:1px solid var(--bord) !important;border-radius:9px !important;min-width:42px;height:42px;line-height:42px;padding:0 8px}
.woocommerce-pagination ul li span.current,.woocommerce-pagination ul li a:hover{background:var(--terra) !important;color:#fff !important;border-color:var(--terra) !important}
/* 2. container écarté des bords + largeur confortable */
.ast-woocommerce-container{max-width:1180px;margin-inline:auto;padding-left:30px;padding-right:30px}
/* 3+4. cards uniformes, espacements homogènes, bouton aligné en bas */
.woocommerce ul.products{gap:26px;margin-top:8px}
.woocommerce ul.products li.product{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--bord);border-radius:16px;overflow:hidden;margin-bottom:0 !important}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{margin:0}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:cover}
.woocommerce ul.products li.product .astra-shop-summary-wrap{display:flex;flex-direction:column;flex:1 1 auto;padding:16px 18px 18px !important;text-align:left}
.woocommerce ul.products li.product .ast-woo-product-category{color:var(--sauge) !important;font-size:12px;letter-spacing:.03em;margin-bottom:5px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Fraunces',serif;font-size:18px !important;line-height:1.3;padding:0 !important;margin:0;min-height:2.5em}
.woocommerce ul.products li.product .price{margin:6px 0 14px}
.woocommerce ul.products li.product .astra-shop-summary-wrap .button.add_to_cart_button,.woocommerce ul.products li.product .astra-shop-summary-wrap .added_to_cart{margin-top:auto !important;width:100% !important;text-align:center;background:var(--saugeF) !important;color:#fff !important;border-radius:10px !important;padding:12px 14px !important;font-weight:600;font-size:14px}
.woocommerce ul.products li.product .astra-shop-summary-wrap .button.add_to_cart_button:hover{background:var(--terra) !important}
/* 5. mobile */
@media(max-width:921px){.ast-woocommerce-container{padding-left:18px;padding-right:18px}.woocommerce ul.products{gap:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px !important;min-height:2.4em}.woocommerce ul.products li.product .astra-shop-summary-wrap{padding:13px 14px 15px !important}}
@media(max-width:575px){.ast-woocommerce-container{padding-left:14px;padding-right:14px}.woocommerce ul.products{gap:14px}}
