/* ============================================================
   JULIEN BRANDT — Design system
   Luxe éditorial sombre + vitrines ivoire. Swiss made.
   ============================================================ */

:root{
  --noir:#0b0b0d; --noir2:#101013; --noir3:#16161a;
  --ivoire:#f3efe6; --ivoire-dim:rgba(243,239,230,.58); --ivoire-faint:rgba(243,239,230,.34);
  --or:#c2a35f; --or-clair:#e3c98c; --ligne:rgba(243,239,230,.12);
  --vitrine:radial-gradient(circle at 50% 38%,#efe9df 0%,#e2dad1 56%,#d3cabb 100%);
  --vitrine-flat:#e2dad1; --encre:#2a261f;
  --watch-shadow:drop-shadow(0 26px 44px rgba(35,25,10,.30));
  --display:'Cormorant Garamond',Georgia,serif;
  --sans:'Jost',-apple-system,BlinkMacSystemFont,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
  --wrap:1280px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--noir);color:var(--ivoire);font-family:var(--sans);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.04;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
::selection{background:var(--or);color:var(--noir)}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px}
.eyebrow{font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--or);font-weight:400}
.label{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ivoire-dim);font-weight:400}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:8px;top:8px;z-index:10000;background:var(--or);color:var(--noir);padding:10px 16px}

/* ---- Boutons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--or);color:var(--noir);font-size:12px;letter-spacing:.22em;text-transform:uppercase;padding:17px 34px;font-weight:500;border:0;cursor:pointer;font-family:var(--sans);transition:.4s var(--ease)}
.btn:hover{background:var(--or-clair);gap:22px}
.btn-ghost{background:transparent;border:1px solid var(--ligne);color:var(--ivoire)}
.btn-ghost:hover{border-color:var(--or);color:var(--or-clair);background:transparent}

/* ---- Annonce ---- */
.top-bar{border-bottom:1px solid var(--ligne);text-align:center;padding:9px 0;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--ivoire-dim)}
.top-bar b{color:var(--or-clair);font-weight:400}

/* ---- Header / nav ---- */
.site-header{position:sticky;top:0;z-index:100;background:rgba(11,11,13,.72);backdrop-filter:blur(14px);border-bottom:1px solid var(--ligne)}
.site-nav{display:flex;align-items:center;justify-content:space-between;height:78px}
.brand{font-weight:400;font-size:18px;letter-spacing:.46em;padding-left:.46em;color:var(--ivoire)}
.brand span{color:var(--or)}
.menu{display:flex;gap:42px;list-style:none}
.menu a{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ivoire-dim);transition:color .4s var(--ease);position:relative}
.menu a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:var(--or);transition:width .4s var(--ease)}
.menu a:hover,.menu .current-menu-item>a{color:var(--ivoire)}
.menu a:hover::after{width:100%}
.nav-right{display:flex;gap:22px;align-items:center}
.cart-link{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ivoire);border:1px solid var(--ligne);padding:9px 16px;border-radius:30px;transition:.4s var(--ease)}
.cart-link:hover{border-color:var(--or);color:var(--or-clair)}
.cart-link .count{color:var(--or)}
.nav-toggle{display:none;background:none;border:0;color:var(--ivoire);font-size:22px;cursor:pointer}

/* ---- Hero ---- */
.hero{position:relative;min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch;overflow:hidden}
.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:60px 60px 60px 40px;max-width:640px}
.hero h1{font-family:var(--display);font-weight:300;font-size:clamp(52px,7vw,104px);line-height:1.05;letter-spacing:-.01em;margin:26px 0 22px}
.hero h1 em,.title-accent{font-style:italic;color:var(--or-clair)}
.hero p{color:var(--ivoire-dim);font-size:16px;max-width:420px}
.hero-cta{display:inline-flex;align-items:center;gap:14px;margin-top:40px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--ivoire);border-bottom:1px solid var(--or);padding-bottom:9px;width:fit-content;transition:gap .4s var(--ease),color .4s}
.hero-cta:hover{gap:24px;color:var(--or-clair)}
.hero-visual{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;background:var(--vitrine);overflow:hidden}
.hero-visual::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 200px rgba(120,100,70,.32),inset 0 0 60px rgba(120,100,70,.18);pointer-events:none}
.hero-visual img{max-height:76vh;width:auto;filter:var(--watch-shadow);transform:rotate(8deg);position:relative;z-index:1}
.hero-tag{position:absolute;left:46px;top:44px;z-index:2;writing-mode:vertical-rl;font-size:10.5px;letter-spacing:.4em;text-transform:uppercase;color:rgba(42,38,31,.5)}
.price-chip{position:absolute;right:40px;bottom:38px;z-index:3;text-align:right;color:var(--encre)}
.price-chip .label{display:block;color:rgba(42,38,31,.6)}
.price-chip .p{font-family:var(--display);font-size:30px;color:var(--encre)}
.scroll-cue{position:absolute;left:40px;bottom:30px;z-index:3;display:flex;align-items:center;gap:14px;color:var(--ivoire-faint);font-size:10.5px;letter-spacing:.3em;text-transform:uppercase}
.scroll-cue::before{content:"";width:46px;height:1px;background:var(--ivoire-faint)}

/* ---- Bande valeurs ---- */
.strip{border-top:1px solid var(--ligne);border-bottom:1px solid var(--ligne)}
.strip .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:26px;padding-bottom:26px}
.strip span{font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ivoire-dim)}
.strip span b{color:var(--or);font-weight:400;margin-right:10px}

/* ---- Sections ---- */
.section{padding:130px 0}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px;gap:30px;flex-wrap:wrap}
.sec-head h2{font-family:var(--display);font-weight:300;font-size:clamp(34px,4.6vw,60px);line-height:1.12;max-width:560px}
.sec-head h2 em{font-style:italic;color:var(--or-clair)}
.sec-head p{color:var(--ivoire-dim);max-width:320px;font-size:14px}

/* ---- Cartes collections / produits (vitrine) ---- */
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;margin:0;padding:0}
.col{position:relative;border:1px solid var(--ligne);background:var(--noir2);padding:14px 14px 30px;transition:transform .6s var(--ease),border-color .6s;overflow:hidden}
.col:hover{transform:translateY(-10px);border-color:rgba(194,163,95,.45)}
.col .ph{position:relative;height:320px;display:flex;align-items:center;justify-content:center;background:var(--vitrine);overflow:hidden;margin-bottom:26px}
.col .ph::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 100px rgba(120,100,70,.28)}
.col .ph img{max-height:280px;width:auto;filter:var(--watch-shadow);transition:transform .7s var(--ease);position:relative;z-index:1}
.col:hover .ph img{transform:scale(1.06) rotate(-4deg)}
.col .num{font-family:var(--display);font-size:14px;color:var(--or);letter-spacing:.1em;padding:0 16px}
.col h3{font-family:var(--display);font-weight:400;font-size:27px;padding:0 16px;margin-top:6px}
.col .desc{color:var(--ivoire-dim);font-size:13.5px;margin:10px 0 22px;min-height:42px;padding:0 16px}
.col .foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ligne);padding:18px 16px 0}
.col .from{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ivoire-faint)}
.col .from b{display:block;font-family:var(--display);font-size:21px;color:var(--ivoire);letter-spacing:0;margin-top:4px}
.col .arrow{font-size:18px;color:var(--or);transition:transform .4s var(--ease)}
.col:hover .arrow{transform:translateX(6px)}

/* ---- Savoir-faire ---- */
.craft{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
.craft-img{position:relative;aspect-ratio:4/5;background:var(--vitrine);display:flex;align-items:center;justify-content:center;overflow:hidden}
.craft-img::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 150px rgba(120,100,70,.3)}
.craft-img img{max-height:80%;filter:var(--watch-shadow);position:relative;z-index:1}
.craft-copy h2{font-family:var(--display);font-weight:300;font-size:clamp(34px,4.4vw,56px);line-height:1.12;margin:24px 0 26px}
.craft-copy h2 em{font-style:italic;color:var(--or-clair)}
.craft-copy p{color:var(--ivoire-dim);margin-bottom:18px;max-width:480px}
.stats{display:flex;gap:54px;margin-top:40px}
.stats .s b{font-family:var(--display);font-size:42px;color:var(--or-clair);display:block;line-height:1}
.stats .s span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ivoire-faint)}

/* ---- Édition limitée ---- */
.feature{border-top:1px solid var(--ligne);border-bottom:1px solid var(--ligne)}
.feature .wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-top:90px;padding-bottom:90px}
.feature-img{position:relative;aspect-ratio:1;background:var(--vitrine);display:flex;justify-content:center;align-items:center;overflow:hidden}
.feature-img::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 150px rgba(120,100,70,.3)}
.feature-img img{max-height:74%;filter:var(--watch-shadow);position:relative;z-index:1}
.feature-copy h2{font-family:var(--display);font-weight:300;font-size:clamp(36px,4.6vw,62px);line-height:1.1;margin:22px 0 20px}
.feature-copy h2 em{font-style:italic;color:var(--or-clair)}
.feature-copy p{color:var(--ivoire-dim);max-width:430px;margin-bottom:32px}

/* ---- Newsletter ---- */
.news{text-align:center}
.news h2{font-family:var(--display);font-weight:300;font-size:clamp(34px,4.8vw,58px);line-height:1.12;margin:22px auto 18px;max-width:680px}
.news h2 em{font-style:italic;color:var(--or-clair)}
.news p{color:var(--ivoire-dim);max-width:440px;margin:0 auto 38px}
.nl-form{display:flex;max-width:480px;margin:0 auto;border-bottom:1px solid var(--ligne)}
.nl-form input{flex:1;background:transparent;border:0;color:var(--ivoire);font-family:var(--sans);font-size:15px;padding:16px 4px;outline:none}
.nl-form input::placeholder{color:var(--ivoire-faint)}
.nl-form button{background:transparent;border:0;color:var(--or);font-family:var(--sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;padding:0 6px}

/* ---- Footer ---- */
.site-footer{border-top:1px solid var(--ligne);padding:80px 0 40px}
.fcols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:64px}
.fbrand p{color:var(--ivoire-dim);font-size:13.5px;margin-top:20px;max-width:280px}
.site-footer h4{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--or);margin-bottom:22px;font-weight:400}
.site-footer ul{list-style:none}
.site-footer li{margin-bottom:13px}
.site-footer li a{color:var(--ivoire-dim);font-size:13.5px;transition:color .3s}
.site-footer li a:hover{color:var(--ivoire)}
.fbot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--ligne);padding-top:30px;flex-wrap:wrap;gap:16px}
.fbot span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ivoire-faint)}

/* ---- Page générique ---- */
.page-hero{padding:90px 0 30px;text-align:center}
.page-hero h1{font-family:var(--display);font-weight:300;font-size:clamp(38px,5vw,66px);line-height:1.1}
.entry{max-width:760px;margin:0 auto;padding:50px 40px 120px;font-size:16px;color:var(--ivoire-dim)}
.entry h2,.entry h3{font-family:var(--display);color:var(--ivoire);margin:36px 0 14px;font-weight:400}
.entry p{margin-bottom:18px}
.entry a{color:var(--or-clair);border-bottom:1px solid var(--ligne)}

/* ---- Reveal ---- */
.rv{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.rv.in{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.hero-visual img{transition:none}}

/* ============================================================
   WOOCOMMERCE
   ============================================================ */
.woocommerce-breadcrumb{max-width:var(--wrap);margin:0 auto;padding:28px 40px 0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ivoire-faint)}
.woocommerce-breadcrumb a{color:var(--ivoire-dim)}
.woocommerce-breadcrumb a:hover{color:var(--or)}

/* Boucle boutique : cartes vitrine */
ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;list-style:none;margin:40px 0 0;padding:0}
ul.products li.product{position:relative;border:1px solid var(--ligne);background:var(--noir2);padding:14px 14px 30px;transition:transform .6s var(--ease),border-color .6s;text-align:left}
ul.products li.product:hover{transform:translateY(-10px);border-color:rgba(194,163,95,.45)}
ul.products li.product .jb-card-link{display:block;color:inherit}
ul.products li.product .ph{position:relative;height:320px;display:flex;align-items:center;justify-content:center;background:var(--vitrine);overflow:hidden;margin-bottom:22px}
ul.products li.product .ph::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 100px rgba(120,100,70,.28);pointer-events:none}
.woocommerce ul.products li.product .ph img,ul.products li.product .ph img{max-height:260px!important;max-width:80%!important;width:auto!important;height:auto!important;object-fit:contain;filter:var(--watch-shadow);position:relative;z-index:1;transition:transform .7s var(--ease)}
ul.products li.product:hover .ph img{transform:scale(1.06) rotate(-4deg)}
.woocommerce ul.products li.product .woocommerce-loop-product__title,ul.products li.product .woocommerce-loop-product__title{font-family:var(--display)!important;font-weight:400!important;font-size:25px!important;line-height:1.15;padding:0 16px;color:var(--ivoire)!important;text-transform:none!important}
.woocommerce ul.products li.product .price,ul.products li.product .price{display:block;font-family:var(--display)!important;font-size:21px!important;color:var(--or-clair)!important;padding:6px 16px 0;font-weight:400!important}
ul.products li.product .price del{color:var(--ivoire-faint);margin-right:8px}
ul.products li.product .button{margin:18px 16px 0;display:inline-flex}
.woocommerce-result-count,.woocommerce-ordering{color:var(--ivoire-dim);font-size:13px;margin-bottom:10px}
.woocommerce-ordering select{background:var(--noir2);color:var(--ivoire);border:1px solid var(--ligne);padding:8px 12px;font-family:var(--sans)}

/* Fiche produit */
.single-product div.product{max-width:var(--wrap);margin:0 auto;padding:40px 40px 0;display:grid;grid-template-columns:1.1fr .9fr;gap:70px}
.single-product div.product>*{min-width:0}
.single-product .woocommerce-product-gallery{position:sticky;top:108px;align-self:start;background:var(--vitrine);border:1px solid var(--ligne);overflow:hidden}
.single-product .woocommerce-product-gallery__wrapper{display:flex;align-items:center;justify-content:center;aspect-ratio:1}
.single-product .woocommerce-product-gallery img{max-height:80%;max-width:84%;width:auto!important;object-fit:contain;filter:var(--watch-shadow);transform:rotate(-4deg);transition:transform 1.1s var(--ease)}
.single-product .woocommerce-product-gallery:hover img{transform:rotate(-2deg) scale(1.03)}
.single-product .flex-control-thumbs{display:flex;gap:14px;list-style:none;padding:14px;margin:0;background:var(--noir)}
.single-product .flex-control-thumbs li{flex:1}
.single-product .flex-control-thumbs img{aspect-ratio:1;object-fit:contain;background:var(--vitrine);border:1px solid var(--ligne);padding:10%;transform:none;filter:none;cursor:pointer}
.single-product .product_title{font-family:var(--display);font-weight:300;font-size:clamp(40px,5vw,62px);line-height:1.08;letter-spacing:-.01em;color:var(--ivoire)}
.single-product .summary>.price{font-family:var(--display);font-size:38px;color:var(--ivoire);display:block;margin:24px 0;padding-bottom:24px;border-bottom:1px solid var(--ligne)}
.single-product .summary .price del{color:var(--ivoire-faint);font-size:26px;margin-right:12px}
.single-product .summary .price ins{text-decoration:none;color:var(--or-clair)}
.single-product .woocommerce-product-details__short-description{color:var(--ivoire-dim);margin:0 0 26px;max-width:440px}
.single-product .cart{margin-bottom:26px}
.single-product .cart .quantity input{background:var(--noir2);border:1px solid var(--ligne);color:var(--ivoire);padding:14px 10px;width:74px;margin-right:12px;font-family:var(--sans)}
.single-product .single_add_to_cart_button{background:var(--or);color:var(--noir);font-size:12px;letter-spacing:.22em;text-transform:uppercase;padding:18px 34px;font-weight:500;border:0;cursor:pointer;width:100%;transition:.4s var(--ease)}
.single-product .single_add_to_cart_button:hover{background:var(--or-clair)}
.single-product .variations{margin-bottom:20px}
.single-product .variations th{text-align:left;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ivoire-dim);padding:10px 12px 10px 0;vertical-align:middle}
.single-product .variations select{background:var(--noir2);border:1px solid var(--ligne);color:var(--ivoire);padding:12px;font-family:var(--sans)}
.jb-payrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 26px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ivoire-faint)}
.jb-payrow .chip{border:1px solid var(--ligne);border-radius:5px;padding:5px 10px;font-size:10px;color:var(--ivoire-dim)}
.jb-payrow .chip.twint{color:#0b0b0d;background:var(--or-clair);border-color:var(--or-clair);font-weight:500}
.jb-specband{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ligne);border:1px solid var(--ligne);margin-top:10px}
.jb-specband .jb-spec{background:var(--noir2);padding:18px 20px}
.jb-specband .jb-spec b{display:block;font-family:var(--display);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--or);margin-bottom:6px;font-weight:500}
.jb-specband .jb-spec span{font-family:var(--display);font-size:20px;color:var(--ivoire)}

/* Onglets -> accordéon sobre */
.woocommerce-tabs{grid-column:1/-1;border-top:1px solid var(--ligne);margin-top:90px;background:var(--noir2)}
.woocommerce-tabs .wrap{padding:60px 40px}
.woocommerce-tabs ul.tabs{list-style:none;display:flex;gap:30px;border-bottom:1px solid var(--ligne);margin-bottom:30px;padding:0}
.woocommerce-tabs ul.tabs li{padding-bottom:16px}
.woocommerce-tabs ul.tabs a{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ivoire-dim)}
.woocommerce-tabs ul.tabs li.active a{color:var(--or)}
.woocommerce-tabs .panel{color:var(--ivoire-dim);max-width:760px}
.woocommerce-tabs h2{font-family:var(--display);color:var(--ivoire);font-weight:400;margin-bottom:14px}

/* Produits liés */
.related.products,.up-sells.products{grid-column:1/-1;max-width:var(--wrap);margin:120px auto 0;padding:0 40px 120px}
.related.products>h2,.up-sells.products>h2{font-family:var(--display);font-weight:300;font-size:clamp(30px,4vw,48px);margin-bottom:50px}

/* Messages woo */
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--noir2);border:1px solid var(--ligne);border-left:2px solid var(--or);color:var(--ivoire-dim);padding:16px 20px;list-style:none;margin:0 auto 24px;max-width:var(--wrap)}
.woocommerce-message a,.woocommerce-info a{color:var(--or-clair)}

/* Panier / checkout : lisibilité sur fond sombre */
.woocommerce table.shop_table,.woocommerce .cart-collaterals,.woocommerce-checkout{color:var(--ivoire-dim)}
.woocommerce table.shop_table{border:1px solid var(--ligne)}
.woocommerce table.shop_table th{color:var(--ivoire)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{background:var(--noir2);border:1px solid var(--ligne);color:var(--ivoire)}
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--or);color:var(--noir);border:0;letter-spacing:.16em;text-transform:uppercase;font-size:12px;padding:14px 26px}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--or-clair)}
.woocommerce .button.added,.woocommerce a.added_to_cart{background:transparent;border:1px solid var(--or);color:var(--or-clair)}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1024px){
  .single-product div.product{grid-template-columns:1fr;gap:40px}
  .single-product .woocommerce-product-gallery{position:static}
}
@media(max-width:980px){
  .hero{grid-template-columns:1fr;text-align:center}
  .hero-copy{padding:60px 22px;margin:0 auto;align-items:center}.hero p{margin:0 auto}.hero-cta{margin:40px auto 0}
  .hero-visual{order:-1;min-height:52vh}.hero-visual img{max-height:46vh;transform:rotate(6deg)}
  .hero-tag,.scroll-cue{display:none}
  .cols,ul.products,.related.products ul.products{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}
  .craft,.feature .wrap{grid-template-columns:1fr;gap:40px}
  .feature-img{order:-1}
  .menu{display:none}.menu.open{display:flex;position:absolute;top:78px;left:0;right:0;flex-direction:column;gap:0;background:var(--noir2);border-bottom:1px solid var(--ligne);padding:10px 22px}
  .menu.open li{padding:14px 0;border-bottom:1px solid var(--ligne)}
  .nav-toggle{display:block}
  .nav-right .cart-link .count-label{display:none}
  .fcols{grid-template-columns:1fr 1fr}
  .wrap{padding:0 22px}
  .section{padding:90px 0}
}
@media(max-width:560px){.fcols{grid-template-columns:1fr}}

/* ============================================================
   CORRECTIFS WOOCOMMERCE (priorité sur la feuille « general »)
   ============================================================ */
/* Boutons or partout, y compris la variante .alt (ajouter au panier) */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.single_add_to_cart_button,.woocommerce .single_add_to_cart_button{
  background:var(--or)!important;color:var(--noir)!important;border:0!important;
  letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce .single_add_to_cart_button:hover{
  background:var(--or-clair)!important;color:var(--noir)!important}
.woocommerce .button.added,.woocommerce a.added_to_cart{background:transparent!important;border:1px solid var(--or)!important;color:var(--or-clair)!important}

/* Fiche produit : prix et titre dans la bonne typo/couleur */
.single-product .summary .price,.single-product .summary .price ins,.single-product .summary .price bdi{color:var(--ivoire)!important;font-family:var(--display)!important}
.single-product .summary .price del,.single-product .summary .price del bdi{color:var(--ivoire-faint)!important}

/* Produits similaires / ventes croisées : pleine largeur sous la fiche */
.single-product div.product .related.products,
.single-product div.product .up-sells.products{grid-column:1 / -1!important;width:100%!important;max-width:100%!important;margin:100px 0 90px!important;padding:0!important}
.single-product .related.products ul.products,
.single-product .up-sells.products ul.products{grid-template-columns:repeat(4,1fr)!important;margin-top:40px!important}
@media(max-width:980px){
  .single-product .related.products ul.products,
  .single-product .up-sells.products ul.products{grid-template-columns:1fr!important;max-width:420px;margin-left:auto!important;margin-right:auto!important}
}
