/*
Theme Name: Terre et Lumiere V50 — SEO & Éditeur de contenu
Theme URI: https://terre-et-lumiere.local
Author: Samuel Niget
Description: Thème WordPress WooCommerce Terre & Lumière avec SEO intégré, journal de bord et éditeur simplifié des contenus et médias.
Version: 50.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: terre-lumiere
*/

:root{
  --tl-brown:#5b3210;
  --tl-brown-dark:#1f140d;
  --tl-caramel:#a3743a;
  --tl-gold:#c9a45c;
  --tl-cream:#fbf6ee;
  --tl-cream-2:#f3e7d6;
  --tl-line:rgba(91,50,16,.16);
  --tl-ink:#30241b;
  --tl-muted:#6d5f55;
  --tl-white:#fffdf8;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--tl-cream);color:var(--tl-ink);font-family:Inter,Arial,sans-serif;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img,video{max-width:100%;display:block}
.tl-topbar{background:var(--tl-brown-dark);color:#f6ead9;text-align:center;padding:9px 5%;font-size:14px;letter-spacing:.2px}
.tl-site-header{position:sticky;top:0;z-index:999;background:rgba(251,246,238,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--tl-line)}
.tl-header-inner{max-width:1240px;margin:auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.tl-brand img{width:150px;height:auto;mix-blend-mode:multiply}
.tl-main-nav{display:flex;align-items:center;gap:26px;font-weight:700;color:#4b3628}
.tl-main-nav a{position:relative}
.tl-main-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--tl-gold);transition:.25s}
.tl-main-nav a:hover:after{width:100%}
.tl-socials{display:flex;gap:10px;align-items:center}
.tl-socials a{width:40px;height:40px;border-radius:50%;border:1px solid var(--tl-line);display:grid;place-items:center;font-weight:900;background:#fff;color:var(--tl-brown)}
.tl-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.25s;cursor:pointer}
.tl-btn-primary{background:var(--tl-brown);color:#fff;box-shadow:0 14px 30px rgba(91,50,16,.18)}
.tl-btn-primary:hover{transform:translateY(-2px);background:#744216}
.tl-btn-light{background:#fff;color:var(--tl-brown);border-color:var(--tl-line)}
.tl-section{padding:82px 5%}
.tl-wrap{max-width:1240px;margin:auto}
.tl-kicker{text-transform:uppercase;letter-spacing:2.5px;font-size:13px;font-weight:900;color:var(--tl-gold);margin-bottom:12px}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--tl-brown);line-height:1.05;margin:0 0 18px}
h1{font-size:clamp(46px,6vw,86px)}
h2{font-size:clamp(34px,4vw,58px)}
h3{font-size:28px}
.tl-lead{font-size:20px;color:var(--tl-muted);max-width:720px}
.tl-hero{min-height:760px;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;background:
radial-gradient(circle at 78% 15%, rgba(201,164,92,.22), transparent 34%),
linear-gradient(135deg,#fffaf3 0%,#f2e2cb 100%);padding-top:72px}
.tl-hero-media{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tl-hero-media img{height:320px;width:100%;object-fit:cover;border-radius:34px;box-shadow:0 24px 60px rgba(91,50,16,.14);border:1px solid rgba(255,255,255,.7)}
.tl-hero-media img:first-child{grid-column:span 2;height:380px}
.tl-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.tl-trust div{background:rgba(255,255,255,.72);border:1px solid var(--tl-line);border-radius:22px;padding:16px;font-weight:800;color:var(--tl-brown)}
.tl-cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:34px}
.tl-cat-card{background:#fff;border:1px solid var(--tl-line);border-radius:30px;overflow:hidden;box-shadow:0 18px 44px rgba(91,50,16,.07);transition:.25s}
.tl-cat-card:hover{transform:translateY(-4px)}
.tl-cat-card img{height:190px;width:100%;object-fit:cover}
.tl-cat-card div{padding:20px}
.tl-cat-card p{color:var(--tl-muted);margin-bottom:0}
.tl-funnel{background:var(--tl-brown);color:#fff;border-radius:42px;padding:54px;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;box-shadow:0 30px 70px rgba(91,50,16,.2)}
.tl-funnel h2{color:#fff}
.tl-funnel p{color:#f5e8d8;font-size:19px}
.tl-funnel img{height:420px;width:100%;object-fit:cover;border-radius:32px}
.tl-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}
.tl-step{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:18px}
.tl-step strong{display:block;color:#fff;margin-bottom:8px}
.tl-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.tl-gallery img,.tl-gallery video{height:280px;width:100%;object-fit:cover;border-radius:28px;border:1px solid var(--tl-line);box-shadow:0 18px 46px rgba(91,50,16,.08);background:#fff}
.tl-gallery .wide{grid-column:span 2;height:360px}
.tl-experience{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center}
.tl-experience-img{height:520px;width:100%;object-fit:cover;border-radius:40px;box-shadow:0 24px 60px rgba(91,50,16,.12)}
.tl-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.tl-value{background:#fff;border:1px solid var(--tl-line);border-radius:28px;padding:24px}
.tl-footer{background:linear-gradient(135deg,#1f140d,#3a220f);color:#f8ecdf;padding:64px 5% 28px;margin-top:40px}
.tl-footer-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:34px}
.tl-footer img{width:150px;mix-blend-mode:screen;filter:brightness(1.25)}
.tl-footer h3{color:#fff;font-size:24px}
.tl-footer a{color:#f8ecdf}
.tl-footer-bottom{max-width:1240px;margin:38px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);color:#d8c6b3;font-size:14px}
.tl-category-hero{background:linear-gradient(135deg,#fffaf3,#ead7bd);padding:70px 5% 50px}
.tl-filter-bar{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.tl-filter-bar a,.tl-filter-bar span{background:#fff;border:1px solid var(--tl-line);border-radius:999px;padding:11px 18px;font-weight:800;color:var(--tl-brown)}
.tl-products-grid{display:grid;grid-template-columns:280px 1fr;gap:34px;align-items:start}
.tl-sidebar{position:sticky;top:110px;background:#fff;border:1px solid var(--tl-line);border-radius:28px;padding:24px}
.tl-sidebar a{display:block;padding:11px 0;border-bottom:1px solid rgba(91,50,16,.1);font-weight:700;color:#513825}
.tl-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tl-product-card{background:#fff;border:1px solid var(--tl-line);border-radius:30px;overflow:hidden;box-shadow:0 20px 44px rgba(91,50,16,.07)}
.tl-product-card img{height:260px;width:100%;object-fit:cover}
.tl-product-card div{padding:22px}
.tl-price{font-size:20px;color:var(--tl-brown);font-weight:900}
.tl-product-hero{padding:70px 5%;background:#fffaf3}
.tl-product-layout{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.tl-product-photo{height:620px;width:100%;object-fit:cover;border-radius:42px;box-shadow:0 28px 70px rgba(91,50,16,.14)}
.tl-product-box{background:#fff;border:1px solid var(--tl-line);border-radius:38px;padding:42px;box-shadow:0 18px 48px rgba(91,50,16,.06)}
.tl-process{display:grid;gap:14px;margin:28px 0}
.tl-process div{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;background:#fff8ef;border:1px solid var(--tl-line);border-radius:22px;padding:16px}
.tl-num{width:42px;height:42px;border-radius:50%;background:var(--tl-brown);color:#fff;display:grid;place-items:center;font-weight:900}
.tl-client-media{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.tl-client-media img,.tl-client-media video{height:360px;width:100%;object-fit:cover;border-radius:30px;border:1px solid var(--tl-line)}
/* WooCommerce styling */
.woocommerce .site-main,.woocommerce-page .site-main{max-width:1240px;margin:50px auto;padding:0 24px}
.woocommerce div.product{background:#fffaf3;border-radius:34px;padding:28px;border:1px solid var(--tl-line)}
.woocommerce div.product .product_title{font-family:Georgia,'Times New Roman',serif;color:var(--tl-brown);font-size:54px;line-height:1.05}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--tl-brown);font-weight:900;font-size:24px}
.woocommerce button.button.alt,.woocommerce a.button,.woocommerce button.button{background:var(--tl-brown)!important;color:#fff!important;border-radius:999px!important;padding:14px 24px!important;font-weight:800!important}
.woocommerce div.product div.images img{border-radius:28px}
.woocommerce-tabs{background:#fff;border:1px solid var(--tl-line);border-radius:30px;padding:26px;margin-top:28px}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:12px 12px 0 0}
.woocommerce-breadcrumb{max-width:1240px;margin:20px auto!important;padding:0 24px;color:#7a6a5d!important}
@media(max-width:980px){
 .tl-main-nav{display:none}.tl-header-inner{padding:10px 16px}.tl-brand img{width:130px}
 .tl-hero,.tl-funnel,.tl-experience,.tl-product-layout,.tl-products-grid,.tl-footer-grid{grid-template-columns:1fr}
 .tl-cat-grid,.tl-product-grid,.tl-values,.tl-steps,.tl-gallery,.tl-client-media{grid-template-columns:1fr}
 .tl-gallery .wide,.tl-hero-media img:first-child{grid-column:auto}
 .tl-sidebar{position:static}
 .tl-section{padding:58px 5%}
}


/* ===== V3 PRO : alignements, sobriété, WooCommerce réel, effets scroll ===== */
:root{
  --tl-radius:18px;
  --tl-radius-sm:12px;
}
body{font-size:16px}
.tl-topbar{font-size:13px;padding:8px 5%}
.tl-header-inner{max-width:1320px;padding:12px 28px;display:grid;grid-template-columns:180px 1fr auto;gap:34px}
.tl-brand img{width:170px;mix-blend-mode:multiply}
.tl-main-nav{justify-content:center;gap:30px;font-size:15px}
.tl-socials a{width:38px;height:38px;border-radius:50%;font-size:13px;text-transform:uppercase}
h1{font-size:clamp(38px,4.2vw,64px);letter-spacing:-.03em}
h2{font-size:clamp(30px,3vw,46px);letter-spacing:-.02em}
h3{font-size:23px;letter-spacing:-.01em}
.tl-section{padding:72px 5%}
.tl-hero{min-height:680px;grid-template-columns:.95fr 1.05fr;gap:70px}
.tl-hero-media img,.tl-gallery img,.tl-gallery video,.tl-cat-card,.tl-product-card,.tl-funnel,.tl-experience-img,.tl-product-photo,.tl-product-box,.tl-value,.tl-sidebar{border-radius:var(--tl-radius)}
.tl-hero-media img:first-child{height:340px}
.tl-hero-media img{height:280px}
.tl-cat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.tl-cat-card{box-shadow:none}
.tl-cat-card img{height:170px}
.tl-cat-card div{padding:18px}
.tl-cat-card h3{font-size:21px}
.tl-cat-card p,.tl-product-card p{font-size:15px}
.tl-funnel{border-radius:24px;padding:56px 58px;grid-template-columns:1fr 460px;align-items:center}
.tl-funnel h2{font-size:clamp(36px,3.7vw,58px)}
.tl-funnel p{font-size:17px}
.tl-funnel img{height:390px;border-radius:18px}
.tl-steps{grid-template-columns:repeat(4,1fr);gap:14px}
.tl-step{border-radius:14px;padding:16px;background:rgba(255,255,255,.08)}
.tl-step strong{font-size:15px;letter-spacing:.02em}
.tl-step{font-size:14px;line-height:1.45}
.tl-products-grid{grid-template-columns:260px 1fr;gap:42px}
.tl-sidebar{top:112px;padding:22px;box-shadow:none}
.tl-sidebar h3{font-size:24px}
.tl-sidebar a{font-size:15px}
.tl-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.tl-product-card{box-shadow:none}
.tl-product-card img{height:235px}
.tl-product-card div{padding:22px}
.tl-product-card h3{font-size:25px}
.tl-btn{border-radius:999px;padding:12px 20px;font-size:15px}
.tl-footer{margin-top:0;padding-top:58px}
.tl-footer-grid{align-items:start}
.tl-filter-bar{align-items:center;gap:10px}
.tl-filter-bar a,.tl-filter-bar span{border-radius:999px;padding:10px 15px;font-size:14px;background:rgba(255,255,255,.88)}
.tl-category-hero{padding:76px 5% 56px}

/* scroll reveal simple */
.tl-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
.tl-reveal.is-visible{opacity:1;transform:none}

/* WooCommerce archive propre */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px!important;margin:0!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--tl-line);border-radius:18px;padding:0 0 22px!important;overflow:hidden;box-shadow:none;display:flex;flex-direction:column}
.woocommerce ul.products li.product a img{height:245px!important;width:100%!important;object-fit:cover;margin:0 0 18px!important;border-radius:0!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,'Times New Roman',serif;color:var(--tl-brown);font-size:22px!important;line-height:1.15;padding:0 20px!important;margin:0 0 8px!important}
.woocommerce ul.products li.product .price{padding:0 20px!important;color:var(--tl-brown)!important;font-weight:800!important}
.woocommerce ul.products li.product .button{align-self:flex-start;margin:12px 20px 0!important}
.woocommerce-result-count,.woocommerce-ordering{margin-bottom:26px!important}
.woocommerce nav.woocommerce-pagination{margin-top:34px}
.woocommerce .button.add_to_cart_button:after{content:"";}

/* Product page WooCommerce moins brut */
.woocommerce div.product{border-radius:18px;padding:34px}
.woocommerce div.product .product_title{font-size:clamp(34px,3.2vw,54px)}
.woocommerce-tabs{border-radius:18px}
.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;margin:24px 0}
.woocommerce .quantity .qty{height:46px;border:1px solid var(--tl-line);border-radius:10px}

/* filtres pro */
.tl-filter-panel{background:#fff;border:1px solid var(--tl-line);border-radius:18px;padding:22px;margin-bottom:24px}
.tl-filter-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}
.tl-filter-chips{display:flex;gap:10px;flex-wrap:wrap}
.tl-filter-chips a{background:#fff8ef;border:1px solid var(--tl-line);border-radius:999px;padding:9px 13px;font-weight:700;font-size:14px;color:var(--tl-brown)}
.tl-filter-chips a.active{background:var(--tl-brown);color:#fff}
.tl-wc-block{margin-top:12px}

/* corrections alignement mobile */
@media(max-width:1100px){
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tl-funnel{grid-template-columns:1fr}
}
@media(max-width:760px){
  .tl-header-inner{grid-template-columns:130px auto;gap:12px}
  .tl-brand img{width:130px}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tl-product-grid{grid-template-columns:1fr}
}


/* ===== V4 WooCommerce : catégorie + produit façon boutique mode, sobre et aligné ===== */
.tl-site-header{position:relative;background:#fffdf8}
.tl-topbar{display:none}
.tl-header-inner{height:118px;grid-template-columns:210px 1fr 120px;max-width:1380px}
.tl-brand img{width:150px}
.tl-main-nav{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#555;gap:28px}
.tl-main-nav a:after{bottom:-14px;background:#333}
.tl-socials a{background:transparent;border:0;color:#555;font-size:14px}

/* Catégorie style exemple */
.tl-shop-shell{max-width:1380px;margin:0 auto;padding:58px 32px 90px}
.tl-shop-toolbar{display:grid;grid-template-columns:260px 1fr 260px;align-items:center;margin-bottom:36px;color:#555;font-size:14px}
.tl-shop-search{background:#f0f0f0;border-radius:999px;padding:12px 18px;color:#888}
.tl-shop-count{text-align:left;font-weight:600;color:#555}
.tl-shop-sort{text-align:right}
.tl-shop-layout{display:grid;grid-template-columns:250px 1fr;gap:56px;align-items:start}
.tl-shop-filters{padding-top:6px}
.tl-shop-filters h3{font-family:Inter,Arial,sans-serif;font-size:17px;color:#555;font-weight:500;margin:0 0 28px}
.tl-filter-group{border-bottom:1px solid #ddd;padding:0 0 28px;margin:0 0 34px}
.tl-filter-group label{display:block;color:#777;margin-bottom:18px;font-size:15px}
.tl-filter-select{width:100%;border:1px solid #d8dee8;border-radius:4px;background:#fff;padding:12px 14px;color:#687284}
.tl-price-line{height:4px;background:#ddd;border-radius:4px;position:relative;margin:28px 8px}
.tl-price-line:before,.tl-price-line:after{content:"";position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:#999;transform:translateY(-50%)}
.tl-price-line:before{left:0}.tl-price-line:after{right:0}
.tl-price-range{text-align:center;color:#555;font-weight:600}
.tl-cat-menu{display:flex;gap:22px;justify-content:center;margin-bottom:38px;font-size:13px;font-weight:700;text-transform:uppercase;color:#666}
.tl-cat-menu a{padding-bottom:10px;border-bottom:2px solid transparent}
.tl-cat-menu a.active{border-color:#333;color:#333}
.woocommerce .tl-shop-products ul.products,
.tl-shop-products ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:42px 34px!important;
}
.woocommerce .tl-shop-products ul.products li.product,
.tl-shop-products ul.products li.product{
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;text-align:center!important;
}
.woocommerce .tl-shop-products ul.products li.product a img,
.tl-shop-products ul.products li.product a img{
  height:360px!important;width:100%!important;object-fit:contain!important;background:#fff;margin:0 0 20px!important;border-radius:0!important;padding:18px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.04)!important;
}
.woocommerce .tl-shop-products ul.products li.product .woocommerce-loop-product__title,
.tl-shop-products ul.products li.product .woocommerce-loop-product__title{
  font-family:Inter,Arial,sans-serif!important;color:#555!important;font-size:15px!important;line-height:1.35!important;font-weight:700!important;padding:0 12px!important;min-height:42px;
}
.woocommerce .tl-shop-products ul.products li.product .price,
.tl-shop-products ul.products li.product .price{
  color:#555!important;font-weight:600!important;font-size:14px!important;padding:0!important;
}
.woocommerce .tl-shop-products ul.products li.product .button,
.tl-shop-products ul.products li.product .button{
  display:none!important;
}

/* Page produit style exemple */
.tl-single-product-shell{max-width:1380px;margin:0 auto;padding:58px 32px 110px}
.woocommerce div.product.tl-single-product{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important}
.tl-single-gallery{display:grid;grid-template-columns:86px 1fr;gap:22px;align-items:start}
.tl-thumbs{display:flex;flex-direction:column;gap:14px}
.tl-thumb{width:86px;height:86px;background:#fff;border:1px solid #e6e6e6;object-fit:cover}
.tl-main-image-wrap{position:relative;background:#fff;min-height:620px;display:grid;place-items:center}
.tl-main-image-wrap img{width:100%;height:620px;object-fit:contain!important;border-radius:0!important;padding:24px;box-shadow:none!important}
.tl-zoom-dot{position:absolute;top:22px;left:-22px;width:44px;height:44px;border-radius:50%;background:#777;color:#fff;display:grid;place-items:center;font-weight:800}
.tl-single-summary{padding-top:10px}
.woocommerce div.product.tl-single-product .product_title{font-family:Inter,Arial,sans-serif!important;color:#555!important;font-weight:400!important;font-size:34px!important;line-height:1.12!important;letter-spacing:-.03em;margin-bottom:24px!important}
.woocommerce div.product.tl-single-product p.price,
.woocommerce div.product.tl-single-product span.price{color:#c85b72!important;font-size:22px!important;font-weight:800!important;margin-bottom:28px!important}
.tl-payment-box{border:1px solid #edf0f5;background:#fff;padding:18px;margin:18px 0 24px;display:flex;gap:26px;color:#555;font-size:14px}
.woocommerce div.product.tl-single-product form.cart{display:grid;grid-template-columns:82px 220px;gap:14px;align-items:center;margin:28px 0!important}
.woocommerce div.product.tl-single-product .quantity .qty{height:46px;width:78px;border:1px solid #cfd7e2;border-radius:5px}
.woocommerce div.product.tl-single-product button.single_add_to_cart_button{height:46px;border-radius:24px!important;background:#d8a0af!important;color:#fff!important;font-size:14px!important;padding:0 24px!important}
.tl-paypal-fake{background:#d0d0d0;color:#444;height:52px;display:grid;place-items:center;border-radius:3px;font-weight:700;margin-top:12px;max-width:520px}
.woocommerce div.product .woocommerce-tabs.tl-tabs{background:transparent;border:0;border-radius:0;padding:0;margin-top:88px}
.woocommerce div.product .woocommerce-tabs.tl-tabs ul.tabs{display:flex;justify-content:center;gap:34px;margin-bottom:34px!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs.tl-tabs ul.tabs:before{display:none!important}
.woocommerce div.product .woocommerce-tabs.tl-tabs ul.tabs li{border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;margin:0!important}
.woocommerce div.product .woocommerce-tabs.tl-tabs ul.tabs li a{border:1px solid transparent;border-radius:999px;padding:13px 42px!important;color:#777!important;font-weight:700!important}
.woocommerce div.product .woocommerce-tabs.tl-tabs ul.tabs li.active a{border-color:#222;color:#222!important}
.woocommerce div.product .woocommerce-tabs.tl-tabs .panel{max-width:980px;margin:0 auto!important;color:#777;line-height:1.8}
.woocommerce-product-gallery,.summary.entry-summary{float:none!important;width:auto!important}

/* On cache les anciens gros blocs catégorie hors Woo */
.tl-category-hero,.tl-filter-panel{display:none}

@media(max-width:980px){
  .tl-header-inner{grid-template-columns:150px 1fr auto;height:auto}
  .tl-main-nav{display:none}
  .tl-shop-toolbar{grid-template-columns:1fr;gap:18px}
  .tl-shop-layout{grid-template-columns:1fr}
  .woocommerce .tl-shop-products ul.products,.tl-shop-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .woocommerce div.product.tl-single-product{grid-template-columns:1fr}
  .tl-single-gallery{grid-template-columns:1fr}
  .tl-thumbs{flex-direction:row}
}


/* ===== V5 corrections client ===== */
.tl-shop-shell{padding-top:42px}
.tl-shop-title{margin:0 0 36px}
.tl-shop-title h1{
  font-family:Inter,Arial,sans-serif!important;
  font-size:38px!important;
  font-weight:600!important;
  color:#444!important;
  letter-spacing:-.04em!important;
  margin:0 0 8px!important;
}
.tl-shop-title p{color:#777;font-size:16px;margin:0}
.tl-cat-menu{justify-content:center;border-bottom:1px solid #eee;padding-bottom:18px}
.tl-shop-toolbar{grid-template-columns:240px 1fr 220px}
.tl-shop-filters{position:sticky;top:24px}
.tl-products-manual{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:42px 34px!important;list-style:none;margin:0!important;padding:0!important}
.tl-products-manual li.product{background:transparent!important;border:0!important;text-align:center!important;padding:0!important}
.tl-empty{background:#fff;border-left:4px solid #b78b4f;padding:18px 22px;color:#555}

/* Single product ultra-cadré */
.single-product .tl-single-product-shell{max-width:1180px!important;padding:42px 28px 80px!important}
.single-product .tl-single-product{
  display:grid!important;
  grid-template-columns:520px 1fr!important;
  gap:56px!important;
  align-items:start!important;
}
.single-product .tl-main-image-wrap{min-height:520px!important;background:#fff!important}
.single-product .tl-main-image-wrap img{height:520px!important;max-height:520px!important;object-fit:contain!important}
.single-product .tl-single-gallery{grid-template-columns:72px 1fr!important;gap:18px!important}
.single-product .tl-thumb{width:72px!important;height:72px!important}
.single-product .tl-zoom-dot{left:12px!important;top:12px!important;width:38px!important;height:38px!important;font-size:13px!important}
.single-product .tl-single-summary{padding-top:0!important}
.single-product .product_title,
.woocommerce div.product.tl-single-product .product_title{
  font-family:Inter,Arial,sans-serif!important;
  font-size:30px!important;
  font-weight:500!important;
  line-height:1.18!important;
  color:#444!important;
  margin-bottom:16px!important;
}
.single-product .price{font-size:20px!important}
.single-product .woocommerce-product-details__short-description{font-size:15px!important;color:#666!important;line-height:1.7!important}
.single-product .tl-payment-box{font-size:13px!important;padding:14px!important;margin:14px 0!important}
.single-product .product_meta{font-size:13px!important;color:#777!important;margin-top:20px!important}
.single-product .tl-paypal-fake{height:46px!important;font-size:14px!important}
.single-product .woocommerce-tabs.tl-tabs{margin-top:60px!important}
.single-product .woocommerce-tabs.tl-tabs .panel{font-size:15px!important}

/* Fallback si WooCommerce charge sa mise en page native */
.single-product div.product:not(.tl-single-product) div.images{width:46%!important;max-width:520px!important}
.single-product div.product:not(.tl-single-product) div.summary{width:48%!important}
.single-product div.product:not(.tl-single-product) .product_title{font-size:30px!important;font-family:Inter,Arial,sans-serif!important;font-weight:500!important;color:#444!important}
.single-product div.product:not(.tl-single-product) div.images img{max-height:520px!important;object-fit:contain!important}

@media(max-width:980px){
  .single-product .tl-single-product{grid-template-columns:1fr!important}
  .single-product .tl-main-image-wrap img{height:auto!important;max-height:460px!important}
  .tl-products-manual{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* ===== V6 FINAL : suppression boutique inutile + produit moderne + grille alignée ===== */
.tl-site-header{border-bottom:1px solid #ebe3d7}
.tl-header-inner{height:104px;max-width:1440px}
.tl-brand img{width:142px}
.tl-main-nav{font-size:13px;letter-spacing:.055em;color:#4a4744}
.tl-category-page{padding-top:44px}
.tl-shop-title h1{
  font-family:Inter,Arial,sans-serif!important;
  font-size:34px!important;
  color:#3f3d3b!important;
  font-weight:650!important;
  margin-bottom:8px!important;
}
.tl-shop-title p{font-size:15px;color:#777}
.tl-shop-layout{grid-template-columns:230px 1fr;gap:46px}
.tl-shop-toolbar{margin-bottom:26px}
.tl-cat-menu{margin-bottom:34px}
.woocommerce .tl-shop-products ul.products,
.tl-products-manual{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:34px 26px!important;
  align-items:stretch!important;
}
.woocommerce .tl-shop-products ul.products li.product,
.tl-products-manual li.product{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  background:#fff!important;
  border:1px solid #eee1d5!important;
  border-radius:12px!important;
  overflow:hidden!important;
  text-align:left!important;
}
.woocommerce .tl-shop-products ul.products li.product a img,
.tl-products-manual li.product a img{
  height:250px!important;
  width:100%!important;
  object-fit:cover!important;
  padding:0!important;
  margin:0!important;
  background:#f7f2ea!important;
}
.woocommerce .tl-shop-products ul.products li.product .woocommerce-loop-product__title,
.tl-products-manual li.product .woocommerce-loop-product__title{
  font-family:Inter,Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:650!important;
  color:#3f3d3b!important;
  padding:18px 18px 5px!important;
  min-height:64px!important;
}
.woocommerce .tl-shop-products ul.products li.product .price,
.tl-products-manual li.product .price{
  font-size:15px!important;
  color:#5b3210!important;
  padding:0 18px 14px!important;
}
.woocommerce .tl-shop-products ul.products li.product .button,
.tl-products-manual li.product .button{
  display:inline-flex!important;
  margin:auto 18px 18px!important;
  width:max-content!important;
  background:#5b3210!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:10px 18px!important;
  font-size:13px!important;
}

/* Produit moderne */
.single-product .site-main{background:#fbf6ee}
.tl-single-modern{
  max-width:1180px;
  margin:44px auto 34px;
  padding:0 28px;
  display:grid;
  grid-template-columns:520px minmax(0,1fr);
  gap:58px;
  align-items:start;
}
.tl-modern-gallery{min-width:0}
.tl-modern-main{
  background:#fff;
  border:1px solid #eadfd3;
  border-radius:14px;
  padding:22px;
}
.tl-modern-main img{
  width:100%!important;
  height:500px!important;
  object-fit:contain!important;
  border-radius:8px!important;
}
.tl-modern-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.tl-modern-thumbs img{height:92px!important;width:100%!important;object-fit:cover!important;border:1px solid #eadfd3;border-radius:8px;background:#fff}
.tl-modern-summary{
  background:#fff;
  border:1px solid #eadfd3;
  border-radius:14px;
  padding:34px;
}
.tl-modern-summary .product_title{
  font-family:Inter,Arial,sans-serif!important;
  color:#303030!important;
  font-size:30px!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  font-weight:650!important;
  margin:0 0 18px!important;
}
.tl-modern-summary .price{
  color:#5b3210!important;
  font-size:22px!important;
  font-weight:800!important;
  margin-bottom:20px!important;
}
.tl-modern-excerpt{font-size:15px;color:#666;line-height:1.75;margin-bottom:22px}
.tl-modern-summary form.cart{display:flex!important;align-items:center!important;gap:14px!important;margin:22px 0!important}
.tl-modern-summary .quantity .qty{height:44px!important;width:70px!important;border:1px solid #d7d0c7!important;border-radius:8px!important}
.tl-modern-summary button.single_add_to_cart_button{
  height:44px!important;
  background:#5b3210!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:0 24px!important;
  font-size:14px!important;
  font-weight:750!important;
}
.tl-product-reassurance{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  padding:18px 0;
  margin:14px 0;
  border-top:1px solid #eee1d5;
  border-bottom:1px solid #eee1d5;
  color:#555;
  font-size:14px;
}
.tl-product-reassurance span:before{content:"✓";color:#5b3210;font-weight:900;margin-right:8px}
.tl-modern-summary .product_meta{font-size:12px;color:#777;line-height:1.6}
.tl-modern-tabs{
  max-width:1180px;
  margin:0 auto 34px;
  padding:0 28px;
}
.tl-modern-tabs .woocommerce-tabs{
  background:#fff!important;
  border:1px solid #eadfd3!important;
  border-radius:14px!important;
  padding:24px!important;
}
.tl-modern-tabs h2{
  font-family:Inter,Arial,sans-serif!important;
  font-size:24px!important;
  color:#303030!important;
}
.tl-modern-tabs p,.tl-modern-tabs li{font-size:15px;line-height:1.7}
.tl-modern-related{
  max-width:1180px;
  margin:0 auto 80px;
  padding:0 28px;
}
.tl-modern-related h2{
  font-family:Inter,Arial,sans-serif!important;
  font-size:28px!important;
  font-weight:650!important;
  color:#303030!important;
  margin-bottom:24px!important;
}
.tl-modern-related ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
}
.tl-modern-related ul.products li.product{
  width:auto!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  border:1px solid #eadfd3!important;
  border-radius:12px!important;
  overflow:hidden!important;
  padding:0!important;
  text-align:left!important;
}
.tl-modern-related ul.products li.product a img{
  height:220px!important;
  width:100%!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
}
.tl-modern-related ul.products li.product .woocommerce-loop-product__title{
  font-family:Inter,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:650!important;
  color:#303030!important;
  padding:16px 16px 4px!important;
  min-height:58px!important;
}
.tl-modern-related ul.products li.product .price{padding:0 16px 14px!important;color:#5b3210!important}
.tl-modern-related ul.products li.product .button{margin:auto 16px 16px!important;font-size:13px!important;background:#5b3210!important;color:#fff!important;border-radius:999px!important}

/* cache les titres boutique Woo inutiles */
.post-type-archive-product .woocommerce-products-header,
.post-type-archive-product .page-title{display:none!important}

@media(max-width:1100px){
  .woocommerce .tl-shop-products ul.products,.tl-products-manual{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .tl-single-modern{grid-template-columns:1fr;max-width:760px}
  .tl-modern-related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .tl-shop-layout{grid-template-columns:1fr}
  .woocommerce .tl-shop-products ul.products,.tl-products-manual{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tl-modern-main img{height:360px!important}
}


/* ===== V7 : description à droite + catégories sans double menu + contact ===== */
.tl-cat-menu{display:none!important}
.tl-category-page{padding-top:56px!important}
.tl-shop-title{border-bottom:1px solid #e8dfd4;padding-bottom:22px;margin-bottom:28px!important}
.tl-shop-title h1{font-size:32px!important}
.tl-shop-toolbar{grid-template-columns:230px 1fr 220px!important;margin-bottom:28px!important}
.tl-shop-layout{grid-template-columns:230px 1fr!important}
.tl-shop-filters{position:sticky;top:120px}

/* Produit : tout le contenu utile à droite */
.single-product .site-main{background:#fbf6ee}
.tl-product-page-v7{
  max-width:1240px;
  margin:44px auto 44px;
  padding:0 28px;
  display:grid;
  grid-template-columns:520px 1fr;
  gap:46px;
  align-items:start;
}
.tl-product-media-v7{min-width:0}
.tl-product-main-img-v7{
  background:#fff;
  border:1px solid #eadfd3;
  border-radius:14px;
  padding:20px;
}
.tl-product-main-img-v7 img{
  width:100%!important;
  height:500px!important;
  object-fit:contain!important;
  border-radius:8px!important;
}
.tl-product-thumbs-v7{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.tl-product-thumbs-v7 img{height:86px!important;width:100%!important;object-fit:cover!important;border:1px solid #eadfd3;border-radius:8px;background:#fff}
.tl-product-info-v7{
  background:#fff;
  border:1px solid #eadfd3;
  border-radius:14px;
  padding:30px;
}
.tl-product-info-v7 .product_title{
  font-family:Inter,Arial,sans-serif!important;
  color:#2f2f2f!important;
  font-size:28px!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
  font-weight:650!important;
  margin:0 0 14px!important;
}
.tl-product-info-v7 .price{color:#5b3210!important;font-size:21px!important;font-weight:800!important;margin-bottom:16px!important}
.tl-short-v7{font-size:15px;line-height:1.65;color:#666;margin-bottom:18px}
.tl-product-info-v7 form.cart{display:flex!important;gap:12px!important;align-items:center!important;margin:18px 0 22px!important}
.tl-product-info-v7 .quantity .qty{width:68px!important;height:44px!important;border:1px solid #d8cfc6!important;border-radius:8px!important}
.tl-product-info-v7 button.single_add_to_cart_button{
  height:44px!important;background:#5b3210!important;color:#fff!important;border-radius:999px!important;padding:0 22px!important;font-size:14px!important;font-weight:750!important
}
.tl-desc-card-v7{border-top:1px solid #eadfd3;border-bottom:1px solid #eadfd3;padding:20px 0;margin:18px 0}
.tl-desc-card-v7 h3{
  font-family:Inter,Arial,sans-serif!important;
  color:#2f2f2f!important;
  font-size:20px!important;
  margin:0 0 12px!important;
}
.tl-desc-content-v7{font-size:14.5px;line-height:1.65;color:#4f4f4f;max-height:420px;overflow:auto;padding-right:8px}
.tl-desc-content-v7 h1,.tl-desc-content-v7 h2,.tl-desc-content-v7 h3{
  font-family:Inter,Arial,sans-serif!important;color:#3a3028!important;font-size:18px!important;line-height:1.3!important;margin:16px 0 8px!important
}
.tl-desc-content-v7 p,.tl-desc-content-v7 li{font-size:14.5px!important}
.tl-desc-content-v7 hr{border:0;border-top:1px solid #eadfd3}
.tl-related-v7{max-width:1240px!important}
.tl-related-v7 .products{grid-template-columns:repeat(4,1fr)!important}

/* Contact */
.tl-contact-page{background:#fbf6ee}
.tl-contact-hero{max-width:1240px;margin:0 auto;padding:78px 28px 34px}
.tl-contact-kicker{text-transform:uppercase;letter-spacing:.18em;color:#b58a4b;font-weight:800;font-size:13px}
.tl-contact-hero h1{font-family:Inter,Arial,sans-serif!important;font-size:42px!important;color:#2f2f2f!important;font-weight:650!important;margin:14px 0}
.tl-contact-hero p{font-size:17px;color:#666;max-width:720px}
.tl-contact-grid{max-width:1240px;margin:0 auto;padding:0 28px 80px;display:grid;grid-template-columns:390px 1fr;gap:28px}
.tl-contact-card,.tl-map-card{background:#fff;border:1px solid #eadfd3;border-radius:14px;overflow:hidden}
.tl-contact-card{padding:30px}
.tl-contact-card h2{font-family:Inter,Arial,sans-serif!important;font-size:24px!important;color:#2f2f2f!important}
.tl-contact-card p{font-size:15px;color:#555;line-height:1.7}
.tl-map-card iframe{width:100%;height:480px;border:0;display:block}

@media(max-width:980px){
  .tl-product-page-v7,.tl-contact-grid{grid-template-columns:1fr}
  .tl-product-main-img-v7 img{height:380px!important}
  .tl-shop-toolbar{grid-template-columns:1fr!important;gap:14px}
  .tl-shop-layout{grid-template-columns:1fr!important}
}

.tl-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto;margin-right:18px}
.tl-header-icon{
display:flex;align-items:center;gap:8px;
padding:10px 16px;
border:1px solid #e7ddd2;
border-radius:999px;
background:#fff;
color:#4b3424;
font-size:14px;
font-weight:700;
text-decoration:none;
transition:.25s}
.tl-header-icon:hover{background:#5b3210;color:#fff;border-color:#5b3210;transform:translateY(-2px)}
.tl-social{margin-left:0!important}
@media(max-width:980px){
.tl-header-actions span{display:none}
.tl-header-icon{padding:10px}
}


/* ===== V9 : Header propre + page produit gauche/droite ===== */
.tl-site-header{
  background:#fffaf3!important;
  border-bottom:1px solid #eadfd3!important;
  position:sticky!important;
  top:0!important;
  z-index:999!important;
}
.tl-header-inner{
  max-width:1440px!important;
  height:92px!important;
  margin:0 auto!important;
  padding:0 34px!important;
  display:grid!important;
  grid-template-columns:170px minmax(0,1fr) 190px!important;
  gap:28px!important;
  align-items:center!important;
}
.tl-brand img{width:142px!important;height:auto!important;display:block!important}
.tl-main-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:28px!important;
  white-space:nowrap!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:750!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  color:#3f3b37!important;
}
.tl-main-nav a{line-height:1!important;text-decoration:none!important}
.tl-main-nav a:after{display:none!important}
.tl-header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:13px!important;
  margin:0!important;
}
.tl-icon-link{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  color:#3f3b37!important;
  background:transparent!important;
  border:0!important;
  transition:.22s ease!important;
}
.tl-icon-link svg{width:20px!important;height:20px!important;fill:currentColor!important}
.tl-icon-link:hover{background:#5b3210!important;color:#fff!important;transform:translateY(-1px)!important}

/* neutralise anciennes mises en page produit */
.single-product .tl-single-product-shell,
.single-product .tl-single-modern,
.single-product .tl-product-page-v7,
.single-product .woocommerce-tabs,
.single-product .tl-modern-tabs{display:none!important}

.tl-product-clean{
  max-width:1180px!important;
  margin:56px auto 42px!important;
  padding:0 28px!important;
  display:grid!important;
  grid-template-columns:520px minmax(0,1fr)!important;
  gap:52px!important;
  align-items:start!important;
  background:transparent!important;
}
.tl-product-clean-gallery{min-width:0!important}
.tl-product-clean-image{
  background:#fff!important;
  border:1px solid #eadfd3!important;
  border-radius:12px!important;
  padding:20px!important;
}
.tl-product-clean-image img{
  width:100%!important;
  height:500px!important;
  object-fit:contain!important;
  border-radius:8px!important;
  display:block!important;
}
.tl-product-clean-thumbs{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:10px!important;
  margin-top:10px!important;
}
.tl-product-clean-thumbs img{
  height:84px!important;
  width:100%!important;
  object-fit:cover!important;
  border:1px solid #eadfd3!important;
  border-radius:8px!important;
  background:#fff!important;
}
.tl-product-clean-info{
  background:#fff!important;
  border:1px solid #eadfd3!important;
  border-radius:12px!important;
  padding:30px!important;
  position:sticky!important;
  top:116px!important;
}
.tl-product-clean-info .product_title{
  font-family:Inter,Arial,sans-serif!important;
  font-size:30px!important;
  line-height:1.16!important;
  font-weight:650!important;
  color:#2f2f2f!important;
  letter-spacing:-.025em!important;
  margin:0 0 14px!important;
}
.tl-product-clean-info .price{
  color:#5b3210!important;
  font-size:21px!important;
  font-weight:850!important;
  margin:0 0 18px!important;
}
.tl-product-clean-short{
  font-size:15px!important;
  line-height:1.65!important;
  color:#5f5f5f!important;
  margin-bottom:20px!important;
}
.tl-product-clean-info form.cart{
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
  margin:18px 0 22px!important;
}
.tl-product-clean-info .quantity .qty{
  width:68px!important;
  height:44px!important;
  border:1px solid #d6cec4!important;
  border-radius:8px!important;
}
.tl-product-clean-info button.single_add_to_cart_button{
  height:44px!important;
  border-radius:999px!important;
  background:#5b3210!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  padding:0 24px!important;
}
.tl-product-clean-desc{
  border-top:1px solid #eadfd3!important;
  margin-top:22px!important;
  padding-top:20px!important;
}
.tl-product-clean-desc h2{
  font-family:Inter,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
  color:#2f2f2f!important;
  margin:0 0 12px!important;
}
.tl-product-clean-desc div{
  max-height:360px!important;
  overflow:auto!important;
  padding-right:8px!important;
  color:#444!important;
  font-size:14px!important;
  line-height:1.6!important;
}
.tl-product-clean-desc h1,
.tl-product-clean-desc h2,
.tl-product-clean-desc h3{
  font-family:Inter,Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.3!important;
  font-weight:700!important;
  color:#3a3028!important;
  margin:14px 0 8px!important;
}
.tl-product-clean-desc p,
.tl-product-clean-desc li{
  font-size:14px!important;
  line-height:1.6!important;
}
.tl-product-clean-desc .emoji{font-size:14px!important}
.tl-product-clean-services{
  display:grid!important;
  gap:8px!important;
  margin:20px 0!important;
  padding:16px 0!important;
  border-top:1px solid #eadfd3!important;
  border-bottom:1px solid #eadfd3!important;
  color:#555!important;
  font-size:14px!important;
}
.tl-product-clean-services span:before{
  content:"✓";
  color:#5b3210;
  font-weight:900;
  margin-right:8px;
}
.tl-product-clean-info .product_meta{
  font-size:12px!important;
  color:#777!important;
  line-height:1.55!important;
}
.tl-related-clean{
  max-width:1180px!important;
  margin:0 auto 80px!important;
  padding:0 28px!important;
}
.tl-related-clean h2{
  font-family:Inter,Arial,sans-serif!important;
  font-size:26px!important;
  font-weight:650!important;
  color:#2f2f2f!important;
  margin:0 0 22px!important;
}
.tl-related-clean ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
}
.tl-related-clean ul.products li.product{
  width:auto!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  border:1px solid #eadfd3!important;
  border-radius:12px!important;
  overflow:hidden!important;
  padding:0!important;
  text-align:left!important;
}
.tl-related-clean ul.products li.product a img{
  height:210px!important;
  width:100%!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
}
.tl-related-clean ul.products li.product .woocommerce-loop-product__title{
  font-family:Inter,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:650!important;
  color:#303030!important;
  padding:15px 16px 4px!important;
  min-height:56px!important;
}
.tl-related-clean ul.products li.product .price{padding:0 16px 14px!important;color:#5b3210!important}
.tl-related-clean ul.products li.product .button{
  margin:auto 16px 16px!important;
  font-size:13px!important;
  background:#5b3210!important;
  color:#fff!important;
  border-radius:999px!important;
}

@media(max-width:1180px){
  .tl-header-inner{grid-template-columns:150px 1fr 170px!important;gap:18px!important}
  .tl-main-nav{gap:18px!important;font-size:12px!important}
}
@media(max-width:980px){
  .tl-header-inner{height:auto!important;padding:14px 20px!important;grid-template-columns:140px 1fr!important}
  .tl-main-nav{grid-column:1/-1!important;justify-content:flex-start!important;overflow:auto!important;padding:10px 0!important}
  .tl-header-actions{grid-column:2!important;grid-row:1!important}
  .tl-product-clean{grid-template-columns:1fr!important;max-width:760px!important}
  .tl-product-clean-info{position:static!important}
  .tl-product-clean-image img{height:380px!important}
  .tl-related-clean ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* ===== V10 : produit vraiment en 2 colonnes + accordéon + 4 similaires ===== */
.single-product .tl-single-product-shell,
.single-product .tl-single-modern,
.single-product .tl-product-page-v7,
.single-product .tl-product-clean,
.single-product .tl-modern-tabs,
.single-product .tl-modern-related,
.single-product .tl-related-clean,
.single-product .woocommerce-tabs{
  display:none!important;
}

.tl-product-v10{
  max-width:1180px!important;
  margin:54px auto 42px!important;
  padding:0 28px!important;
  display:grid!important;
  grid-template-columns:520px minmax(0,1fr)!important;
  gap:54px!important;
  align-items:start!important;
}
.tl-product-v10-media{min-width:0!important}
.tl-product-v10-image{
  background:#fff!important;
  border:1px solid #eadfd3!important;
  border-radius:12px!important;
  padding:20px!important;
}
.tl-product-v10-image img{
  width:100%!important;
  height:500px!important;
  object-fit:contain!important;
  display:block!important;
  border-radius:8px!important;
}
.tl-product-v10-thumbs{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:10px!important;
  margin-top:10px!important;
}
.tl-product-v10-thumbs img{
  height:84px!important;
  width:100%!important;
  object-fit:cover!important;
  border:1px solid #eadfd3!important;
  border-radius:8px!important;
  background:#fff!important;
}

.tl-product-v10-info{
  background:#fff!important;
  border:1px solid #eadfd3!important;
  border-radius:12px!important;
  padding:30px!important;
  position:sticky!important;
  top:112px!important;
}
.tl-product-v10-info .product_title{
  font-family:Inter,Arial,sans-serif!important;
  font-size:30px!important;
  line-height:1.16!important;
  font-weight:650!important;
  color:#2f2f2f!important;
  letter-spacing:-.025em!important;
  margin:0 0 14px!important;
}
.tl-product-v10-info .price{
  color:#5b3210!important;
  font-size:21px!important;
  font-weight:850!important;
  margin:0 0 18px!important;
}
.tl-product-v10-info form.cart{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:18px 0 24px!important;
}
.tl-product-v10-info .quantity .qty{
  width:68px!important;
  height:44px!important;
  border:1px solid #d8cfc6!important;
  border-radius:8px!important;
}
.tl-product-v10-info button.single_add_to_cart_button{
  height:44px!important;
  background:#5b3210!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:0 24px!important;
  font-size:14px!important;
  font-weight:800!important;
}
.tl-product-v10-accordion{
  border-top:1px solid #eadfd3!important;
  margin-top:8px!important;
}
.tl-product-v10-accordion details{
  border-bottom:1px solid #eadfd3!important;
  padding:0!important;
}
.tl-product-v10-accordion summary{
  cursor:pointer!important;
  list-style:none!important;
  padding:17px 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:750!important;
  color:#2f2f2f!important;
}
.tl-product-v10-accordion summary::-webkit-details-marker{display:none!important}
.tl-product-v10-accordion summary:after{
  content:"+";
  font-size:20px;
  color:#5b3210;
  line-height:1;
}
.tl-product-v10-accordion details[open] summary:after{content:"–"}
.tl-acc-content{
  color:#4b4b4b!important;
  font-size:14px!important;
  line-height:1.65!important;
  padding:0 0 18px!important;
  max-height:340px!important;
  overflow:auto!important;
}
.tl-acc-content h1,.tl-acc-content h2,.tl-acc-content h3{
  font-family:Inter,Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.3!important;
  color:#3a3028!important;
  margin:14px 0 8px!important;
}
.tl-acc-content p,.tl-acc-content li{font-size:14px!important;line-height:1.65!important}
.tl-acc-content table{width:100%;font-size:13px;border-collapse:collapse}
.tl-acc-content th,.tl-acc-content td{border-bottom:1px solid #eee;padding:8px;text-align:left}
.tl-product-v10-services{
  display:grid!important;
  gap:8px!important;
  margin:20px 0!important;
  padding:16px 0!important;
  border-bottom:1px solid #eadfd3!important;
  color:#555!important;
  font-size:14px!important;
}
.tl-product-v10-services span:before{
  content:"✓";
  color:#5b3210;
  font-weight:900;
  margin-right:8px;
}
.tl-product-v10-info .product_meta{
  font-size:12px!important;
  color:#777!important;
  line-height:1.55!important;
}

/* 4 produits similaires, alignés */
.tl-related-v10{
  max-width:1180px!important;
  margin:0 auto 80px!important;
  padding:0 28px!important;
}
.tl-related-v10 h2{
  font-family:Inter,Arial,sans-serif!important;
  font-size:26px!important;
  font-weight:650!important;
  color:#2f2f2f!important;
  margin:0 0 22px!important;
}
.tl-related-v10 ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
.tl-related-v10 ul.products li.product{
  width:auto!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  border:1px solid #eadfd3!important;
  border-radius:12px!important;
  overflow:hidden!important;
  padding:0!important;
  text-align:left!important;
}
.tl-related-v10 ul.products li.product a img{
  height:210px!important;
  width:100%!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
}
.tl-related-v10 ul.products li.product .woocommerce-loop-product__title{
  font-family:Inter,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:650!important;
  color:#303030!important;
  padding:15px 16px 4px!important;
  min-height:56px!important;
}
.tl-related-v10 ul.products li.product .price{
  color:#5b3210!important;
  padding:0 16px 14px!important;
}
.tl-related-v10 ul.products li.product .button{
  display:inline-flex!important;
  width:max-content!important;
  margin:auto 16px 16px!important;
  font-size:13px!important;
  background:#5b3210!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:10px 16px!important;
}

@media(max-width:980px){
  .tl-product-v10{grid-template-columns:1fr!important;max-width:760px!important}
  .tl-product-v10-info{position:static!important}
  .tl-product-v10-image img{height:380px!important}
  .tl-related-v10 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* ===== V11 FORCE PRODUIT : override WooCommerce garanti ===== */

/* Cache les anciennes sections qui restent parfois affichées par Woo */
.single-product .woocommerce-tabs:not(.tl-force-keep),
.single-product .tl-single-product-shell,
.single-product .tl-single-modern,
.single-product .tl-product-page-v7,
.single-product .tl-product-clean,
.single-product .tl-product-v10,
.single-product .tl-modern-tabs,
.single-product .tl-modern-related,
.single-product .tl-related-clean,
.single-product .tl-related-v10{
  display:none!important;
}

.tl-force-product{
  max-width:1180px!important;
  margin:54px auto 42px!important;
  padding:0 28px!important;
  display:grid!important;
  grid-template-columns:520px minmax(0,1fr)!important;
  gap:54px!important;
  align-items:start!important;
  background:transparent!important;
}

.tl-force-left{min-width:0!important}
.tl-force-image{
  background:#fff!important;
  border:1px solid #eadfd3!important;
  border-radius:12px!important;
  padding:20px!important;
}
.tl-force-image img{
  width:100%!important;
  height:500px!important;
  object-fit:contain!important;
  display:block!important;
  border-radius:8px!important;
}
.tl-force-thumbs{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:10px!important;
  margin-top:10px!important;
}
.tl-force-thumbs img{
  height:84px!important;
  width:100%!important;
  object-fit:cover!important;
  border:1px solid #eadfd3!important;
  border-radius:8px!important;
  background:#fff!important;
}

.tl-force-right{
  background:#fff!important;
  border:1px solid #eadfd3!important;
  border-radius:12px!important;
  padding:30px!important;
  position:sticky!important;
  top:112px!important;
}
.tl-force-right .product_title{
  font-family:Inter,Arial,sans-serif!important;
  font-size:30px!important;
  line-height:1.16!important;
  font-weight:650!important;
  color:#2f2f2f!important;
  letter-spacing:-.025em!important;
  margin:0 0 14px!important;
}
.tl-force-right .price{
  color:#5b3210!important;
  font-size:21px!important;
  font-weight:850!important;
  margin:0 0 18px!important;
}
.tl-force-right form.cart{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:18px 0 24px!important;
}
.tl-force-right .quantity .qty{
  width:68px!important;
  height:44px!important;
  border:1px solid #d8cfc6!important;
  border-radius:8px!important;
}
.tl-force-right button.single_add_to_cart_button{
  height:44px!important;
  background:#5b3210!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:0 24px!important;
  font-size:14px!important;
  font-weight:800!important;
}

.tl-force-accordion{
  border-top:1px solid #eadfd3!important;
  margin-top:8px!important;
}
.tl-force-accordion details{
  border-bottom:1px solid #eadfd3!important;
  padding:0!important;
}
.tl-force-accordion summary{
  cursor:pointer!important;
  list-style:none!important;
  padding:17px 0!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:750!important;
  color:#2f2f2f!important;
}
.tl-force-accordion summary::-webkit-details-marker{display:none!important}
.tl-force-accordion summary:after{
  content:"+";
  font-size:20px;
  color:#5b3210;
}
.tl-force-accordion details[open] summary:after{content:"–"}
.tl-force-content{
  max-height:340px!important;
  overflow:auto!important;
  padding:0 8px 18px 0!important;
  color:#444!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.tl-force-content h1,
.tl-force-content h2,
.tl-force-content h3{
  font-family:Inter,Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.3!important;
  font-weight:700!important;
  color:#3a3028!important;
  margin:14px 0 8px!important;
}
.tl-force-content p,
.tl-force-content li{
  font-size:14px!important;
  line-height:1.65!important;
}
.tl-force-content table{
  width:100%!important;
  border-collapse:collapse!important;
  font-size:13px!important;
}
.tl-force-content th,
.tl-force-content td{
  border-bottom:1px solid #eee!important;
  padding:8px!important;
  text-align:left!important;
}
.tl-force-services{
  display:grid!important;
  gap:8px!important;
  margin:20px 0!important;
  padding:16px 0!important;
  border-bottom:1px solid #eadfd3!important;
  color:#555!important;
  font-size:14px!important;
}
.tl-force-services span:before{
  content:"✓";
  color:#5b3210;
  font-weight:900;
  margin-right:8px;
}
.tl-force-right .product_meta{
  font-size:12px!important;
  color:#777!important;
  line-height:1.55!important;
}

.tl-force-related{
  max-width:1180px!important;
  margin:0 auto 80px!important;
  padding:0 28px!important;
}
.tl-force-related h2{
  font-family:Inter,Arial,sans-serif!important;
  font-size:26px!important;
  font-weight:650!important;
  color:#2f2f2f!important;
  margin:0 0 22px!important;
}
.tl-force-related ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
.tl-force-related ul.products li.product{
  width:auto!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  border:1px solid #eadfd3!important;
  border-radius:12px!important;
  overflow:hidden!important;
  padding:0!important;
  text-align:left!important;
}
.tl-force-related ul.products li.product a img{
  height:210px!important;
  width:100%!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
}
.tl-force-related ul.products li.product .woocommerce-loop-product__title{
  font-family:Inter,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:650!important;
  color:#303030!important;
  padding:15px 16px 4px!important;
  min-height:56px!important;
}
.tl-force-related ul.products li.product .price{
  color:#5b3210!important;
  padding:0 16px 14px!important;
}
.tl-force-related ul.products li.product .button{
  display:inline-flex!important;
  width:max-content!important;
  margin:auto 16px 16px!important;
  font-size:13px!important;
  background:#5b3210!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:10px 16px!important;
}

/* Fallback CSS si WooCommerce ignore encore le fichier single-product.php */
.single-product div.product:not(.tl-force-product){
  max-width:1180px!important;
  margin:54px auto!important;
  padding:0 28px!important;
  display:grid!important;
  grid-template-columns:520px minmax(0,1fr)!important;
  gap:54px!important;
  align-items:start!important;
}
.single-product div.product:not(.tl-force-product) .woocommerce-product-gallery,
.single-product div.product:not(.tl-force-product) div.images{
  width:100%!important;
  float:none!important;
  grid-column:1!important;
}
.single-product div.product:not(.tl-force-product) .summary,
.single-product div.product:not(.tl-force-product) div.summary{
  width:100%!important;
  float:none!important;
  grid-column:2!important;
  background:#fff!important;
  border:1px solid #eadfd3!important;
  border-radius:12px!important;
  padding:30px!important;
}
.single-product div.product:not(.tl-force-product) div.images img{
  height:500px!important;
  object-fit:contain!important;
  background:#fff!important;
  border:1px solid #eadfd3!important;
  border-radius:12px!important;
  padding:20px!important;
}
.single-product div.product:not(.tl-force-product) .woocommerce-tabs{
  grid-column:2!important;
  display:block!important;
  background:#fff!important;
  border:1px solid #eadfd3!important;
  border-radius:12px!important;
  padding:20px!important;
  margin:0!important;
}
.single-product div.product:not(.tl-force-product) .related.products{
  grid-column:1 / -1!important;
}
.single-product div.product:not(.tl-force-product) .related.products ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
}

@media(max-width:980px){
  .tl-force-product,
  .single-product div.product:not(.tl-force-product){
    grid-template-columns:1fr!important;
    max-width:760px!important;
  }
  .tl-force-right{position:static!important}
  .tl-force-image img{height:380px!important}
  .tl-force-related ul.products,
  .single-product div.product:not(.tl-force-product) .related.products ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .single-product div.product:not(.tl-force-product) .summary,
  .single-product div.product:not(.tl-force-product) div.summary,
  .single-product div.product:not(.tl-force-product) .woocommerce-tabs{
    grid-column:1!important;
  }
}

/* ===== MAQUETTE BURGER ARCHANGE : clair, doré, spirituel ===== */
:root{--arch-bg:#fffaf0;--arch-cream:#fff4df;--arch-gold:#caa04f;--arch-gold2:#e8cf91;--arch-ink:#2d261d;--arch-soft:#f4e7ce}
body{background:var(--arch-bg)!important;color:var(--arch-ink)!important}
.tl-site-header{background:rgba(255,250,240,.95)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(202,160,79,.22)!important;position:sticky!important;top:0!important;z-index:999!important}
.tl-header-inner{height:96px!important;max-width:1320px!important;margin:auto!important;padding:0 32px!important;display:grid!important;grid-template-columns:90px 1fr 230px!important;align-items:center!important}
.tl-brand{justify-self:center!important}.tl-brand img{width:158px!important;filter:drop-shadow(0 8px 18px rgba(202,160,79,.18))!important}
.tl-burger-btn{width:54px;height:54px;border:1px solid rgba(202,160,79,.35);border-radius:50%;background:#fff;display:grid;place-content:center;gap:5px;cursor:pointer}
.tl-burger-btn span{width:22px;height:2px;background:var(--arch-ink);display:block}
.tl-header-actions{display:flex!important;gap:10px!important;justify-content:flex-end!important}
.tl-icon-link{width:38px!important;height:38px!important;border-radius:50%!important;background:#fff!important;border:1px solid rgba(202,160,79,.28)!important;color:#4c3920!important;display:grid!important;place-items:center!important}
.tl-icon-link svg{width:19px!important;height:19px!important;fill:currentColor!important}
.tl-burger-panel{position:fixed;top:96px;left:0;width:380px;max-width:92vw;height:calc(100vh - 96px);background:linear-gradient(145deg,#fffaf0,#fff0cf);border-right:1px solid rgba(202,160,79,.28);transform:translateX(-105%);transition:.35s ease;z-index:998;padding:52px 42px;display:flex;flex-direction:column;gap:22px;box-shadow:28px 0 80px rgba(92,66,30,.12)}
.tl-menu-open .tl-burger-panel{transform:translateX(0)}
.tl-burger-panel a{font-family:Georgia,serif;font-size:28px;line-height:1.1;color:#4b3215;text-decoration:none;border-bottom:1px solid rgba(202,160,79,.22);padding-bottom:16px}
.tl-hero{background:radial-gradient(circle at 75% 20%,rgba(232,207,145,.55),transparent 32%),linear-gradient(135deg,#fffaf0,#fff2d7)!important}
.tl-hero h1{font-family:Georgia,serif!important;color:#4b3215!important}
.tl-kicker{color:#c09642!important}.tl-btn-primary{background:#c09642!important;color:#fff!important}.tl-btn-light{border-color:#d8bd78!important;color:#4b3215!important}
.tl-cat-card,.tl-product-card,.tl-value,.tl-contact-card,.tl-map-card{background:#fff!important;border:1px solid rgba(202,160,79,.22)!important;border-radius:24px!important;box-shadow:0 22px 60px rgba(202,160,79,.08)!important}
.tl-funnel{background:linear-gradient(135deg,#fff,#fff0cc)!important;color:#4b3215!important;border:1px solid rgba(202,160,79,.34)!important;border-radius:30px!important}.tl-funnel h2{color:#4b3215!important}.tl-funnel p{color:#6b5537!important}
.tl-step{background:rgba(255,255,255,.7)!important;border:1px solid rgba(202,160,79,.25)!important;color:#5c4527!important}.tl-step strong{color:#4b3215!important}
.tl-product-alt,.tl-force-product{max-width:1180px;margin:60px auto;padding:0 28px;display:grid!important;grid-template-columns:520px 1fr!important;gap:54px}.tl-product-alt-info,.tl-force-right{background:#fff!important;border:1px solid rgba(202,160,79,.25)!important;border-radius:24px!important}.tl-product-alt-image,.tl-force-image{background:#fff!important;border:1px solid rgba(202,160,79,.25)!important;border-radius:24px!important}
.tl-footer{background:#4b3215!important;color:#fff4df!important}
@media(max-width:900px){.tl-header-inner{grid-template-columns:70px 1fr 160px!important}.tl-product-alt,.tl-force-product{grid-template-columns:1fr!important}}

/* ===== NOUVELLE DISPOSITION ARCHANGE : sections repensées + effets souris/scroll ===== */
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(520px 520px at var(--mx,50%) var(--my,20%), rgba(220,181,88,.16), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.0), rgba(255,246,220,.24));
}
.tl-angel-cursor{
  position:fixed;
  left:-18px;top:-18px;
  width:36px;height:36px;
  border-radius:50%;
  border:1px solid rgba(202,160,79,.45);
  pointer-events:none;
  z-index:9999;
  transition:transform .08s linear;
  mix-blend-mode:multiply;
}
.tl-angel-reveal,.tl-arch-card,.tl-arch-product,.tl-arch-step,.tl-floating-img{
  opacity:0;
  transform:translateY(32px);
  transition:opacity .85s ease, transform .85s ease, filter .85s ease;
  filter:blur(4px);
}
.is-visible{
  opacity:1!important;
  transform:none!important;
  filter:blur(0)!important;
}
.tl-arch-hero{
  min-height:calc(100vh - 96px);
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:4vw;
  align-items:center;
  padding:80px 6vw;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 30%, rgba(232,207,145,.55), transparent 28%),
    linear-gradient(135deg,#fffdf6 0%,#fff1cd 100%);
}
.tl-arch-orb{
  position:absolute;
  width:520px;height:520px;
  border-radius:50%;
  right:8vw;top:12vh;
  background:radial-gradient(circle, rgba(255,255,255,.9), rgba(232,207,145,.35) 48%, transparent 70%);
  filter:blur(2px);
}
.tl-arch-hero-inner{position:relative;z-index:2;max-width:760px}
.tl-arch-eyebrow,.tl-arch-asym-title span,.tl-arch-ritual-text span,.tl-arch-products-head span,.tl-arch-contact span{
  display:block;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:12px;
  font-weight:850;
  color:#b88a36;
  margin-bottom:16px;
}
.tl-arch-hero h1{
  font-family:Georgia,serif!important;
  font-size:clamp(48px,6vw,94px)!important;
  line-height:.94!important;
  color:#3d2a16!important;
  margin:0 0 28px!important;
}
.tl-arch-hero p{font-size:19px;line-height:1.7;color:#6b573f;max-width:650px}
.tl-arch-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.tl-arch-hero-collage{
  position:relative;
  min-height:620px;
  z-index:2;
}
.tl-floating-img{
  position:absolute;
  object-fit:cover;
  border:1px solid rgba(184,138,54,.26);
  box-shadow:0 28px 80px rgba(94,61,24,.16);
  background:#fff;
}
.tl-img-a{width:62%;height:390px;right:8%;top:0;border-radius:120px 120px 18px 18px}
.tl-img-b{width:44%;height:300px;left:0;bottom:40px;border-radius:18px}
.tl-img-c{width:38%;height:240px;right:0;bottom:0;border-radius:18px 90px 18px 18px}
.tl-arch-strip{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  padding:20px 5vw;
  background:#3d2a16;
  color:#fff8e8;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:800;
}
.tl-arch-strip a{color:#fff8e8;text-decoration:none}
.tl-arch-strip span{color:#d9b866}
.tl-arch-asym{
  padding:100px 6vw;
  display:grid;
  grid-template-columns:320px 1fr;
  gap:54px;
  background:#fffaf0;
}
.tl-arch-asym-title h2,.tl-arch-ritual-text h2,.tl-arch-products-head h2,.tl-arch-contact h2{
  font-family:Georgia,serif!important;
  color:#3d2a16!important;
  font-size:clamp(36px,4vw,64px)!important;
  line-height:1!important;
  margin:0;
}
.tl-arch-asym-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr .9fr;
  grid-auto-rows:260px;
  gap:18px;
}
.tl-arch-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(184,138,54,.24);
  background:#fff;
  border-radius:28px;
  transition:transform .18s ease, box-shadow .25s ease;
}
.tl-arch-card.big{grid-row:span 2}
.tl-arch-card.tall{grid-column:span 2}
.tl-arch-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02)}
.tl-arch-card div{
  position:absolute;
  left:18px;right:18px;bottom:18px;
  padding:18px;
  background:rgba(255,250,240,.88);
  backdrop-filter:blur(14px);
  border:1px solid rgba(184,138,54,.24);
  border-radius:18px;
}
.tl-arch-card small{color:#b88a36;font-weight:900;letter-spacing:.15em}
.tl-arch-card h3{font-family:Georgia,serif!important;font-size:26px!important;margin:4px 0;color:#3d2a16!important}
.tl-arch-card p{margin:0;color:#6b573f;font-size:14px}
.tl-arch-ritual{
  padding:100px 6vw;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:center;
  background:linear-gradient(135deg,#fff4dc,#fffdf6);
}
.tl-arch-ritual-media{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.tl-arch-ritual-media video,.tl-arch-ritual-media img{
  height:560px;
  width:100%;
  object-fit:cover;
  border-radius:240px 240px 24px 24px;
  border:1px solid rgba(184,138,54,.24);
  box-shadow:0 28px 70px rgba(94,61,24,.12);
}
.tl-arch-ritual-media img{margin-top:80px}
.tl-arch-ritual-text p{color:#6b573f;font-size:18px;line-height:1.7}
.tl-arch-steps{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin:26px 0;
}
.tl-arch-step{
  padding:18px;
  background:#fff;
  border:1px solid rgba(184,138,54,.22);
  border-radius:18px;
}
.tl-arch-step b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#d7b76a;color:#fff;margin-bottom:10px}
.tl-arch-step strong{display:block;color:#3d2a16}
.tl-arch-step em{font-style:normal;color:#7a684f;font-size:14px}
.tl-arch-products{
  padding:90px 6vw;
  background:#fffaf0;
}
.tl-arch-products-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}
.tl-arch-products-grid ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:20px!important;
}
.tl-arch-contact{
  margin:0 6vw 90px;
  padding:46px;
  border-radius:34px;
  background:#3d2a16;
  color:#fff8e8;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.tl-arch-contact h2{color:#fff8e8!important}
.tl-arch-contact p{color:#ead7b6}
.tl-arch-contact .tl-btn-light{color:#3d2a16!important;background:#fff8e8!important;border:0!important}
@media(max-width:980px){
  .tl-arch-hero,.tl-arch-asym,.tl-arch-ritual{grid-template-columns:1fr}
  .tl-arch-hero-collage{min-height:520px}
  .tl-arch-asym-grid{grid-template-columns:1fr;grid-auto-rows:280px}
  .tl-arch-card.big,.tl-arch-card.tall{grid-row:auto;grid-column:auto}
  .tl-arch-ritual-media video,.tl-arch-ritual-media img{height:380px}
  .tl-arch-products-grid ul.products{grid-template-columns:repeat(2,1fr)!important}
  .tl-arch-contact{flex-direction:column;align-items:flex-start}
}

/* ===== Différenciation forte + logo transparent + effets archangéliques ===== */
.tl-brand img{background:transparent!important;mix-blend-mode:multiply!important}
.tl-angel-reveal{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .9s ease, transform .9s cubic-bezier(.18,.8,.24,1);transition-delay:var(--tl-delay,0ms)}
.tl-angel-reveal.tl-visible{opacity:1;transform:none}
.tl-angel-cursor{position:fixed;left:-90px;top:-90px;width:180px;height:180px;border-radius:50%;pointer-events:none;z-index:9999;background:radial-gradient(circle,rgba(232,207,145,.28),rgba(232,207,145,.08) 38%,transparent 68%);mix-blend-mode:multiply;transition:width .25s,height .25s,opacity .25s}
.tl-cursor-active .tl-angel-cursor{width:240px;height:240px;opacity:.85}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at var(--mx,70%) var(--my,20%),rgba(232,207,145,.16),transparent 28%);transition:background .2s}
.site-main{position:relative;z-index:1}
.tl-arch-landing{min-height:760px;padding:90px 6%;display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#fffaf0,#fff2d8)}
.tl-arch-orb{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(232,207,145,.55),transparent 68%);right:8%;top:8%;filter:blur(8px);opacity:.9}
.tl-arch-landing-text{position:relative;z-index:1}.tl-arch-landing-text span,.tl-center-copy span,.tl-center-signature small,.tl-arch-card small{color:#c09642;text-transform:uppercase;letter-spacing:.22em;font-weight:900;font-size:13px}
.tl-arch-landing-text h1{font-family:Georgia,serif;font-size:clamp(44px,5.4vw,82px);line-height:1.02;color:#4b3215;margin:18px 0}
.tl-arch-landing-text p{font-size:19px;color:#6b5537;max-width:620px}
.tl-arch-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.tl-arch-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative;z-index:1}
.tl-arch-mosaic img{height:260px;width:100%;object-fit:cover;border-radius:36px;border:1px solid rgba(202,160,79,.25);box-shadow:0 28px 70px rgba(202,160,79,.16)}
.tl-arch-mosaic img.large{grid-column:1/-1;height:390px}
.tl-arch-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(202,160,79,.25);border-bottom:1px solid rgba(202,160,79,.25)}
.tl-arch-strip a{padding:34px 24px;text-align:center;background:#fff;color:#4b3215;font-family:Georgia,serif;font-size:24px;border-right:1px solid rgba(202,160,79,.18)}
.tl-arch-signature{padding:90px 6%;display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;background:#fffdf7}
.tl-arch-card{background:#4b3215;color:#fff4df;padding:60px;border-radius:44px}.tl-arch-card h2{color:#fff4df;font-family:Georgia,serif;font-size:48px}.tl-arch-card p{color:#f1dfbf;font-size:18px}
.tl-arch-signature img{height:520px;width:100%;object-fit:cover;border-radius:44px}
.tl-arch-floating-grid{padding:80px 6%;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;background:#fff7e8}.tl-arch-floating-grid article{background:#fff;border:1px solid rgba(202,160,79,.22);border-radius:30px;overflow:hidden}.tl-arch-floating-grid img{height:320px;width:100%;object-fit:cover}.tl-arch-floating-grid h3{padding:24px;font-family:Georgia,serif;color:#4b3215}
.tl-center-hero{padding:86px 6% 70px;background:#fffdf7;display:grid;grid-template-columns:1fr;gap:48px;position:relative;overflow:hidden}.tl-center-angel-line{height:1px;background:linear-gradient(90deg,transparent,#c09642,transparent)}
.tl-center-copy{text-align:center;max-width:980px;margin:auto}.tl-center-copy h1{font-family:Georgia,serif;color:#382818;font-size:clamp(44px,5vw,76px);line-height:1.05;margin:18px 0}.tl-center-copy p{font-size:19px;color:#6c5b47}
.tl-center-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:0;align-items:stretch;max-width:1180px;margin:auto;background:#fff;border:1px solid #eadfc9}.tl-center-feature img{height:520px;width:100%;object-fit:cover}.tl-center-feature div{padding:70px;display:flex;flex-direction:column;justify-content:center}.tl-center-feature h2{font-family:Georgia,serif;color:#382818;font-size:44px}
.tl-center-categories{display:grid;grid-template-columns:repeat(4,1fr);background:#382818}.tl-center-categories a{padding:42px 28px;color:#fff5df;border-right:1px solid rgba(255,255,255,.16);font-family:Georgia,serif;font-size:26px}.tl-center-categories span{display:block;color:#d9b96b;font-size:13px;letter-spacing:.2em;margin-bottom:10px}
.tl-center-signature{padding:100px 6%;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:linear-gradient(180deg,#fff8e8,#fffdf7)}.tl-center-signature img{height:560px;width:100%;object-fit:cover;border-radius:0;border:1px solid #eadfc9}.tl-center-signature h2{font-family:Georgia,serif;color:#382818;font-size:52px}
@media(max-width:900px){.tl-arch-landing,.tl-arch-signature,.tl-center-feature,.tl-center-signature{grid-template-columns:1fr}.tl-arch-strip,.tl-arch-floating-grid,.tl-center-categories{grid-template-columns:1fr}.tl-arch-mosaic img.large,.tl-arch-mosaic img{height:260px}}

/* ===== Burger Archange V3 : catégories + produit + effets non flous ===== */
.tl-angel-cursor{
  width:150px!important;height:150px!important;
  background:radial-gradient(circle,rgba(232,207,145,.28),rgba(232,207,145,.08) 42%,transparent 72%)!important;
  filter:none!important;backdrop-filter:none!important;mix-blend-mode:multiply!important;
}
.tl-cursor-active .tl-angel-cursor{width:190px!important;height:190px!important}
.tl-arch-cat-hero{
  padding:90px 6% 60px;
  background:radial-gradient(circle at 78% 10%,rgba(232,207,145,.38),transparent 32%),linear-gradient(135deg,#fffaf0,#fff3dc);
  border-bottom:1px solid rgba(202,160,79,.25);
}
.tl-arch-cat-hero div{max-width:1120px;margin:auto}
.tl-arch-cat-hero span,.tl-arch-small{
  display:block;color:#c09642;text-transform:uppercase;letter-spacing:.22em;font-size:13px;font-weight:900;margin-bottom:12px
}
.tl-arch-cat-hero h1{
  font-family:Georgia,serif!important;color:#4b3215!important;
  font-size:clamp(44px,5vw,76px)!important;line-height:1.02!important;margin:0 0 14px!important
}
.tl-arch-cat-hero p{max-width:720px;font-size:18px;color:#6b5537;margin:0}
.tl-arch-cat-page{
  max-width:1320px;margin:0 auto;padding:56px 32px 90px;
  display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start
}
.tl-arch-filter{
  position:sticky;top:124px;background:#fff;border:1px solid rgba(202,160,79,.25);
  border-radius:28px;padding:26px;box-shadow:0 20px 60px rgba(202,160,79,.08)
}
.tl-arch-filter h2{font-family:Georgia,serif;color:#4b3215;font-size:28px;margin:0 0 18px}
.tl-arch-filter a{display:block;color:#5b4327;font-weight:700;border-bottom:1px solid rgba(202,160,79,.2);padding:12px 0}
.tl-arch-filter-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.tl-arch-filter-tags button{background:#fff6e5;border:1px solid rgba(202,160,79,.25);border-radius:999px;padding:8px 12px;color:#5b4327;font-weight:700}
.tl-arch-products-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;color:#5b4327}
.tl-arch-products-top select{border:1px solid rgba(202,160,79,.28);border-radius:999px;background:#fff;padding:10px 16px}
.tl-arch-products{
  list-style:none!important;margin:0!important;padding:0!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important
}
.tl-arch-products li.product{
  background:#fff!important;border:1px solid rgba(202,160,79,.22)!important;border-radius:28px!important;
  overflow:hidden!important;box-shadow:0 18px 50px rgba(202,160,79,.08)!important;display:flex!important;flex-direction:column!important
}
.tl-arch-products li.product a img{height:280px!important;width:100%!important;object-fit:cover!important;margin:0!important;padding:0!important}
.tl-arch-products li.product .woocommerce-loop-product__title{
  font-family:Georgia,serif!important;color:#4b3215!important;font-size:24px!important;line-height:1.15!important;padding:22px 22px 6px!important
}
.tl-arch-products li.product .price{color:#6b431c!important;font-weight:900!important;padding:0 22px 14px!important}
.tl-arch-products li.product .button{margin:auto 22px 22px!important;background:#6b431c!important;color:#fff!important;border-radius:999px!important}

.tl-arch-product-page{
  max-width:1220px;margin:62px auto 54px;padding:0 32px;
  display:grid!important;grid-template-columns:540px minmax(0,1fr)!important;gap:56px!important;align-items:start!important
}
.tl-arch-product-gallery{min-width:0}
.tl-arch-product-image{
  background:#fff;border:1px solid rgba(202,160,79,.26);border-radius:34px;padding:22px;
  box-shadow:0 28px 80px rgba(202,160,79,.10)
}
.tl-arch-product-image img{width:100%!important;height:520px!important;object-fit:contain!important;border-radius:22px!important;filter:none!important}
.tl-arch-product-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.tl-arch-product-thumbs img{height:86px;width:100%;object-fit:cover;border-radius:16px;border:1px solid rgba(202,160,79,.22)}
.tl-arch-product-info{
  background:#fff;border:1px solid rgba(202,160,79,.26);border-radius:34px;padding:34px;
  position:sticky;top:124px;box-shadow:0 28px 80px rgba(202,160,79,.10)
}
.tl-arch-product-info .product_title{
  font-family:Georgia,serif!important;color:#4b3215!important;font-size:40px!important;line-height:1.05!important;margin:0 0 14px!important
}
.tl-arch-product-info .price{color:#6b431c!important;font-size:22px!important;font-weight:900!important;margin-bottom:18px!important}
.tl-arch-product-info form.cart{display:flex!important;gap:12px!important;align-items:center!important;margin:20px 0 26px!important}
.tl-arch-product-info .quantity .qty{height:44px!important;width:68px!important;border:1px solid rgba(202,160,79,.35)!important;border-radius:12px!important}
.tl-arch-product-info button.single_add_to_cart_button{height:44px!important;background:#6b431c!important;color:#fff!important;border-radius:999px!important;padding:0 24px!important;font-weight:900!important}
.tl-arch-accordion{border-top:1px solid rgba(202,160,79,.22)}
.tl-arch-accordion details{border-bottom:1px solid rgba(202,160,79,.22)}
.tl-arch-accordion summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:900;color:#4b3215;display:flex;justify-content:space-between}
.tl-arch-accordion summary:after{content:"+";color:#c09642;font-size:22px}.tl-arch-accordion details[open] summary:after{content:"–"}
.tl-arch-accordion div{max-height:340px;overflow:auto;padding-bottom:18px;color:#55442d;font-size:14.5px;line-height:1.65}
.tl-arch-accordion h1,.tl-arch-accordion h2,.tl-arch-accordion h3{font-family:Georgia,serif!important;font-size:20px!important;color:#4b3215!important}
.tl-arch-reassurance{display:grid;gap:8px;margin-top:20px;color:#5b4327;font-size:14px}.tl-arch-reassurance span:before{content:"✦";color:#c09642;margin-right:8px}
.tl-arch-related{max-width:1220px;margin:0 auto 90px;padding:0 32px}
.tl-arch-related h2{font-family:Georgia,serif!important;color:#4b3215!important;font-size:42px!important}
.tl-arch-related ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important}
.tl-arch-related ul.products li.product{width:auto!important;margin:0!important;background:#fff!important;border:1px solid rgba(202,160,79,.22)!important;border-radius:26px!important;overflow:hidden!important;padding:0!important}
.tl-arch-related ul.products li.product a img{height:220px!important;width:100%!important;object-fit:cover!important;margin:0!important}
.tl-arch-related ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif!important;font-size:20px!important;color:#4b3215!important;padding:18px 18px 6px!important}
.tl-arch-related ul.products li.product .price{padding:0 18px 14px!important;color:#6b431c!important}
.tl-arch-related ul.products li.product .button{margin:auto 18px 18px!important;background:#6b431c!important;color:#fff!important;border-radius:999px!important}
@media(max-width:980px){
  .tl-arch-cat-page,.tl-arch-product-page{grid-template-columns:1fr!important}
  .tl-arch-filter,.tl-arch-product-info{position:static}
  .tl-arch-products{grid-template-columns:repeat(2,1fr)!important}
  .tl-arch-related ul.products{grid-template-columns:repeat(2,1fr)!important}
  .tl-arch-product-image img{height:380px!important}
}

/* ===== Burger Archange V4 : suppression effet souris + nouvelle page produit ===== */
.tl-angel-cursor,
body:before{
  display:none!important;
}
.tl-cursor-active .tl-angel-cursor{display:none!important}

/* Neutralise toutes les anciennes pages produit */
.single-product .tl-force-product,
.single-product .tl-product-alt,
.single-product .tl-arch-product-page,
.single-product .tl-product-v10,
.single-product .tl-product-clean,
.single-product .tl-product-page-v7,
.single-product .woocommerce-tabs{
  display:none!important;
}

/* Nouvelle fiche produit éditoriale */
.tl-arch-product-editorial{
  max-width:1240px;
  margin:0 auto;
  padding:64px 32px 42px;
}
.tl-prod-breadcrumb{
  color:#a57c38;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:12px;
  font-weight:800;
  margin-bottom:28px;
}
.tl-prod-title-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 190px;
  gap:32px;
  align-items:end;
  padding-bottom:34px;
  border-bottom:1px solid rgba(202,160,79,.26);
}
.tl-prod-kicker{
  color:#c09642;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:12px;
  font-weight:900;
  display:block;
  margin-bottom:12px;
}
.tl-prod-title-row .product_title{
  font-family:Georgia,serif!important;
  color:#4b3215!important;
  font-size:clamp(42px,5vw,76px)!important;
  line-height:.98!important;
  letter-spacing:-.04em!important;
  margin:0!important;
  max-width:850px;
}
.tl-prod-price-box{
  background:#fff;
  border:1px solid rgba(202,160,79,.28);
  border-radius:999px;
  padding:18px 22px;
  text-align:center;
  box-shadow:0 18px 50px rgba(202,160,79,.08);
}
.tl-prod-price-box .price{
  color:#6b431c!important;
  font-size:22px!important;
  font-weight:900!important;
  margin:0!important;
}

.tl-prod-main-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) 420px;
  gap:42px;
  align-items:start;
  padding-top:42px;
}
.tl-prod-visual-column{
  display:grid;
  gap:14px;
}
.tl-prod-image-frame{
  background:linear-gradient(135deg,#fff,#fff5df);
  border:1px solid rgba(202,160,79,.28);
  border-radius:42px 42px 8px 42px;
  padding:26px;
  min-height:640px;
  display:grid;
  place-items:center;
  box-shadow:0 34px 90px rgba(202,160,79,.11);
}
.tl-prod-image-frame img{
  width:100%!important;
  height:590px!important;
  object-fit:contain!important;
  border-radius:24px!important;
  display:block!important;
  filter:none!important;
}
.tl-prod-thumbs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.tl-prod-thumbs img{
  height:112px;
  width:100%;
  object-fit:cover;
  border-radius:18px;
  border:1px solid rgba(202,160,79,.24);
  background:#fff;
}
.tl-prod-purchase-card{
  position:sticky;
  top:124px;
  background:#fff;
  border:1px solid rgba(202,160,79,.28);
  border-radius:34px;
  padding:32px;
  box-shadow:0 30px 80px rgba(202,160,79,.12);
}
.tl-prod-short{
  color:#5b4327;
  font-size:16px;
  line-height:1.75;
  margin-bottom:24px;
}
.tl-prod-purchase-card form.cart{
  display:grid!important;
  grid-template-columns:72px 1fr!important;
  gap:12px!important;
  align-items:center!important;
  margin:0 0 26px!important;
}
.tl-prod-purchase-card .quantity .qty{
  width:72px!important;
  height:48px!important;
  border:1px solid rgba(202,160,79,.35)!important;
  border-radius:14px!important;
  background:#fffaf0!important;
}
.tl-prod-purchase-card button.single_add_to_cart_button{
  height:48px!important;
  border-radius:999px!important;
  background:#6b431c!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  padding:0 24px!important;
}
.tl-prod-services{
  display:grid;
  gap:10px;
  padding:22px 0;
  border-top:1px solid rgba(202,160,79,.22);
  border-bottom:1px solid rgba(202,160,79,.22);
  color:#5b4327;
  font-size:14px;
}
.tl-prod-services span:before{
  content:"✦";
  color:#c09642;
  margin-right:8px;
}
.tl-prod-purchase-card .product_meta{
  margin-top:22px;
  display:block;
  color:#76634b;
  font-size:12px;
  line-height:1.6;
}

.tl-prod-info-grid{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:26px;
  margin-top:38px;
}
.tl-prod-info-card{
  background:#fff;
  border:1px solid rgba(202,160,79,.25);
  border-radius:28px;
  padding:34px;
}
.tl-prod-info-card h2{
  font-family:Georgia,serif!important;
  color:#4b3215!important;
  font-size:34px!important;
  line-height:1.05!important;
  margin:0 0 20px!important;
}
.tl-prod-info-card div{
  color:#473927;
  font-size:15px;
  line-height:1.75;
}
.tl-prod-info-card h1,
.tl-prod-info-card h2,
.tl-prod-info-card h3{
  font-family:Georgia,serif!important;
  color:#4b3215!important;
  font-size:22px!important;
  margin:18px 0 10px!important;
}
.tl-prod-info-card p,
.tl-prod-info-card li{
  font-size:15px!important;
  line-height:1.75!important;
}
.tl-prod-info-card table{
  width:100%;
  border-collapse:collapse;
  font-size:14px;
}
.tl-prod-info-card th,
.tl-prod-info-card td{
  border-bottom:1px solid rgba(202,160,79,.20);
  padding:10px;
  text-align:left;
}
.tl-arch-related-v4{
  max-width:1240px!important;
}
.tl-arch-related-v4 h2{
  font-size:38px!important;
}
.tl-arch-related-v4 ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:24px!important;
}
@media(max-width:980px){
  .tl-prod-title-row,
  .tl-prod-main-grid,
  .tl-prod-info-grid{
    grid-template-columns:1fr;
  }
  .tl-prod-purchase-card{
    position:static;
  }
  .tl-prod-image-frame{
    min-height:auto;
  }
  .tl-prod-image-frame img{
    height:380px!important;
  }
  .tl-prod-thumbs{
    grid-template-columns:repeat(2,1fr);
  }
  .tl-arch-related-v4 ul.products{
    grid-template-columns:repeat(2,1fr)!important;
  }
}


/* ===== V5 correction : fiche produit visible + image + contenu ===== */
.single-product .tl-arch-product-editorial,
.single-product .tl-arch-product-page,
.single-product .tl-force-product,
.single-product .tl-product-alt,
.single-product .tl-product-v10,
.single-product .tl-product-clean,
.single-product .tl-product-page-v7,
.single-product .tl-single-modern,
.single-product .tl-single-product-shell,
.single-product .woocommerce-tabs{
  display:none!important;
}

.tl-product-fixed{
  max-width:1220px!important;
  margin:56px auto 46px!important;
  padding:0 32px!important;
  display:grid!important;
  grid-template-columns:560px minmax(0,1fr)!important;
  gap:52px!important;
  align-items:start!important;
}

.tl-product-fixed-gallery{
  min-width:0!important;
}

.tl-product-fixed-main{
  background:#fff!important;
  border:1px solid rgba(202,160,79,.28)!important;
  border-radius:30px!important;
  padding:24px!important;
  box-shadow:0 26px 70px rgba(202,160,79,.10)!important;
}

.tl-product-fixed-main img{
  width:100%!important;
  height:560px!important;
  object-fit:contain!important;
  display:block!important;
  border-radius:18px!important;
  filter:none!important;
}

.tl-product-fixed-thumbs{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:12px!important;
  margin-top:12px!important;
}

.tl-product-fixed-thumbs img{
  width:100%!important;
  height:96px!important;
  object-fit:cover!important;
  border-radius:14px!important;
  border:1px solid rgba(202,160,79,.24)!important;
  background:#fff!important;
}

.tl-product-fixed-card{
  background:#fff!important;
  border:1px solid rgba(202,160,79,.28)!important;
  border-radius:30px!important;
  padding:34px!important;
  box-shadow:0 26px 70px rgba(202,160,79,.10)!important;
  position:sticky!important;
  top:120px!important;
}

.tl-product-fixed-kicker{
  display:block!important;
  color:#c09642!important;
  text-transform:uppercase!important;
  letter-spacing:.18em!important;
  font-size:12px!important;
  font-weight:900!important;
  margin-bottom:12px!important;
}

.tl-product-fixed-card .product_title{
  font-family:Georgia,serif!important;
  color:#4b3215!important;
  font-size:40px!important;
  line-height:1.05!important;
  margin:0 0 14px!important;
}

.tl-product-fixed-card .price{
  color:#6b431c!important;
  font-size:23px!important;
  font-weight:900!important;
  margin:0 0 18px!important;
}

.tl-product-fixed-short{
  color:#5b4327!important;
  font-size:15.5px!important;
  line-height:1.7!important;
  margin-bottom:22px!important;
}

.tl-product-fixed-card form.cart{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 24px!important;
}

.tl-product-fixed-card .quantity .qty{
  height:46px!important;
  width:70px!important;
  border:1px solid rgba(202,160,79,.35)!important;
  border-radius:12px!important;
  background:#fffaf0!important;
}

.tl-product-fixed-card button.single_add_to_cart_button{
  height:46px!important;
  background:#6b431c!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:0 24px!important;
  font-size:15px!important;
  font-weight:900!important;
}

.tl-product-fixed-accordion{
  border-top:1px solid rgba(202,160,79,.22)!important;
}

.tl-product-fixed-accordion details{
  border-bottom:1px solid rgba(202,160,79,.22)!important;
}

.tl-product-fixed-accordion summary{
  cursor:pointer!important;
  list-style:none!important;
  padding:17px 0!important;
  font-weight:900!important;
  color:#4b3215!important;
  display:flex!important;
  justify-content:space-between!important;
}

.tl-product-fixed-accordion summary:after{
  content:"+"!important;
  color:#c09642!important;
  font-size:22px!important;
}

.tl-product-fixed-accordion details[open] summary:after{
  content:"–"!important;
}

.tl-product-fixed-accordion div{
  max-height:300px!important;
  overflow:auto!important;
  padding-bottom:18px!important;
  color:#4c3d2a!important;
  font-size:14px!important;
  line-height:1.65!important;
}

.tl-product-fixed-accordion h1,
.tl-product-fixed-accordion h2,
.tl-product-fixed-accordion h3{
  font-family:Georgia,serif!important;
  color:#4b3215!important;
  font-size:20px!important;
  margin:16px 0 8px!important;
}

.tl-product-fixed-reassurance{
  display:grid!important;
  gap:8px!important;
  margin-top:20px!important;
  color:#5b4327!important;
  font-size:14px!important;
}

.tl-product-fixed-reassurance span:before{
  content:"✦"!important;
  color:#c09642!important;
  margin-right:8px!important;
}

.tl-product-fixed-card .product_meta{
  display:block!important;
  margin-top:18px!important;
  color:#76634b!important;
  font-size:12px!important;
  line-height:1.6!important;
}

.tl-related-fixed{
  max-width:1220px!important;
  margin:0 auto 90px!important;
  padding:0 32px!important;
}

.tl-related-fixed h2{
  font-family:Georgia,serif!important;
  color:#4b3215!important;
  font-size:38px!important;
  margin-bottom:24px!important;
}

.tl-related-fixed ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}

.tl-related-fixed ul.products li.product{
  width:auto!important;
  margin:0!important;
  background:#fff!important;
  border:1px solid rgba(202,160,79,.22)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
}

.tl-related-fixed ul.products li.product a img{
  width:100%!important;
  height:220px!important;
  object-fit:cover!important;
  margin:0!important;
}

.tl-related-fixed ul.products li.product .woocommerce-loop-product__title{
  font-family:Georgia,serif!important;
  color:#4b3215!important;
  font-size:20px!important;
  line-height:1.15!important;
  padding:18px 18px 6px!important;
}

.tl-related-fixed ul.products li.product .price{
  color:#6b431c!important;
  padding:0 18px 14px!important;
}

.tl-related-fixed ul.products li.product .button{
  margin:auto 18px 18px!important;
  background:#6b431c!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:10px 16px!important;
}

@media(max-width:980px){
  .tl-product-fixed{
    grid-template-columns:1fr!important;
  }
  .tl-product-fixed-card{
    position:static!important;
  }
  .tl-product-fixed-main img{
    height:380px!important;
  }
  .tl-related-fixed ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* ===== V6 URGENCE : fiche produit visible, pas seulement les produits similaires ===== */
.single-product .tl-arch-product-editorial,
.single-product .tl-arch-product-page,
.single-product .tl-force-product,
.single-product .tl-product-alt,
.single-product .tl-product-v10,
.single-product .tl-product-clean,
.single-product .tl-product-page-v7,
.single-product .tl-single-modern,
.single-product .tl-single-product-shell,
.single-product .woocommerce-tabs,
.single-product .related.products:not(.tl-v6-related .related){
  display:none!important;
}

.single-product .site-main{
  background:#fffaf0!important;
}

.single-product .tl-v6-product{
  max-width:1220px!important;
  margin:56px auto 46px!important;
  padding:0 32px!important;
  display:grid!important;
  grid-template-columns:560px minmax(0,1fr)!important;
  gap:52px!important;
  align-items:start!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:520px!important;
  clear:both!important;
}

.tl-v6-product-left{
  min-width:0!important;
  display:block!important;
}

.tl-v6-product-image{
  background:#fff!important;
  border:1px solid rgba(202,160,79,.28)!important;
  border-radius:30px!important;
  padding:24px!important;
  box-shadow:0 26px 70px rgba(202,160,79,.10)!important;
  display:block!important;
}

.tl-v6-product-image img{
  width:100%!important;
  height:560px!important;
  object-fit:contain!important;
  display:block!important;
  border-radius:18px!important;
  filter:none!important;
  opacity:1!important;
  visibility:visible!important;
}

.tl-v6-product-thumbs{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:12px!important;
  margin-top:12px!important;
}

.tl-v6-product-thumbs img{
  width:100%!important;
  height:96px!important;
  object-fit:cover!important;
  border-radius:14px!important;
  border:1px solid rgba(202,160,79,.24)!important;
  background:#fff!important;
}

.tl-v6-product-right{
  background:#fff!important;
  border:1px solid rgba(202,160,79,.28)!important;
  border-radius:30px!important;
  padding:34px!important;
  box-shadow:0 26px 70px rgba(202,160,79,.10)!important;
  position:sticky!important;
  top:120px!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

.tl-v6-kicker{
  display:block!important;
  color:#c09642!important;
  text-transform:uppercase!important;
  letter-spacing:.18em!important;
  font-size:12px!important;
  font-weight:900!important;
  margin-bottom:12px!important;
}

.tl-v6-product-right .product_title{
  font-family:Georgia,serif!important;
  color:#4b3215!important;
  font-size:40px!important;
  line-height:1.05!important;
  margin:0 0 14px!important;
  display:block!important;
}

.tl-v6-product-right .price{
  color:#6b431c!important;
  font-size:23px!important;
  font-weight:900!important;
  margin:0 0 18px!important;
  display:block!important;
}

.tl-v6-short{
  color:#5b4327!important;
  font-size:15.5px!important;
  line-height:1.7!important;
  margin-bottom:22px!important;
  display:block!important;
}

.tl-v6-product-right form.cart{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 24px!important;
}

.tl-v6-product-right .quantity .qty{
  height:46px!important;
  width:70px!important;
  border:1px solid rgba(202,160,79,.35)!important;
  border-radius:12px!important;
  background:#fffaf0!important;
}

.tl-v6-product-right button.single_add_to_cart_button{
  height:46px!important;
  background:#6b431c!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:0 24px!important;
  font-size:15px!important;
  font-weight:900!important;
}

.tl-v6-detail{
  border-top:1px solid rgba(202,160,79,.22)!important;
}

.tl-v6-detail summary{
  cursor:pointer!important;
  list-style:none!important;
  padding:17px 0!important;
  font-weight:900!important;
  color:#4b3215!important;
  display:flex!important;
  justify-content:space-between!important;
}

.tl-v6-detail summary:after{
  content:"+"!important;
  color:#c09642!important;
  font-size:22px!important;
}

.tl-v6-detail[open] summary:after{
  content:"–"!important;
}

.tl-v6-detail div{
  max-height:300px!important;
  overflow:auto!important;
  padding-bottom:18px!important;
  color:#4c3d2a!important;
  font-size:14px!important;
  line-height:1.65!important;
}

.tl-v6-detail h1,
.tl-v6-detail h2,
.tl-v6-detail h3{
  font-family:Georgia,serif!important;
  color:#4b3215!important;
  font-size:20px!important;
  margin:16px 0 8px!important;
}

.tl-v6-reassurance{
  display:grid!important;
  gap:8px!important;
  margin-top:20px!important;
  color:#5b4327!important;
  font-size:14px!important;
}

.tl-v6-reassurance span:before{
  content:"✦"!important;
  color:#c09642!important;
  margin-right:8px!important;
}

.tl-v6-product-right .product_meta{
  display:block!important;
  margin-top:18px!important;
  color:#76634b!important;
  font-size:12px!important;
  line-height:1.6!important;
}

.tl-v6-related{
  max-width:1220px!important;
  margin:0 auto 90px!important;
  padding:0 32px!important;
  display:block!important;
}

.tl-v6-related h2{
  font-family:Georgia,serif!important;
  color:#4b3215!important;
  font-size:38px!important;
  margin-bottom:24px!important;
}

.tl-v6-related ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}

.tl-v6-related ul.products li.product{
  width:auto!important;
  margin:0!important;
  background:#fff!important;
  border:1px solid rgba(202,160,79,.22)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
}

.tl-v6-related ul.products li.product a img{
  width:100%!important;
  height:220px!important;
  object-fit:cover!important;
  margin:0!important;
}

.tl-v6-related ul.products li.product .woocommerce-loop-product__title{
  font-family:Georgia,serif!important;
  color:#4b3215!important;
  font-size:20px!important;
  line-height:1.15!important;
  padding:18px 18px 6px!important;
}

.tl-v6-related ul.products li.product .price{
  color:#6b431c!important;
  padding:0 18px 14px!important;
}

.tl-v6-related ul.products li.product .button{
  margin:auto 18px 18px!important;
  background:#6b431c!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:10px 16px!important;
}

@media(max-width:980px){
  .single-product .tl-v6-product{
    grid-template-columns:1fr!important;
  }
  .tl-v6-product-right{
    position:static!important;
  }
  .tl-v6-product-image img{
    height:380px!important;
  }
  .tl-v6-related ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* ===== V12 demande client : H1 calligraphie réduite + pictogrammes + réassurance + newsletter ===== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Parisienne&display=swap');

/* H1 moins massif, esprit calligraphié haut de gamme */
h1,
.tl-arch-landing-text h1,
.tl-arch-cat-hero h1,
.tl-prod-title-row .product_title,
.tl-v6-product-right .product_title{
  font-family:'Cormorant Garamond','Parisienne','Times New Roman',serif!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
}
.tl-arch-landing-text h1{
  font-size:clamp(38px,4.35vw,66px)!important;
  line-height:1.08!important;
  max-width:780px!important;
}
.tl-arch-landing{min-height:680px!important;padding-top:70px!important;padding-bottom:70px!important}
.tl-arch-landing-text p{font-size:18px!important;max-width:680px!important}

/* Catégories remplacées par des cartes pictogrammes */
.tl-picto-categories{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  padding:34px 6%!important;
  background:#3b2412!important;
  border:0!important;
}
.tl-picto-categories a{
  min-height:170px!important;
  padding:28px 22px!important;
  background:#fffdf7!important;
  border:1px solid rgba(232,207,145,.55)!important;
  border-radius:0 34px 0 34px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  text-align:center!important;
  box-shadow:0 22px 60px rgba(0,0,0,.12)!important;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease!important;
}
.tl-picto-categories a:hover{transform:translateY(-5px)!important;background:#fff7e8!important;box-shadow:0 28px 80px rgba(202,160,79,.18)!important}
.tl-picto-categories .tl-picto{
  width:62px;height:62px;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle,#fff 0%,#fff1c9 68%,#e5c471 100%);
  border:1px solid rgba(202,160,79,.38);
  color:#6b431c!important;font-size:31px!important;line-height:1!important;margin-bottom:6px!important;
}
.tl-picto-categories strong{
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-size:25px!important;line-height:1.05!important;color:#4b3215!important;font-weight:700!important;
}
.tl-picto-categories em{font-style:normal!important;font-size:13px!important;color:#8a704d!important;letter-spacing:.04em!important}

/* Bandeau éléments de réassurance */
.tl-home-reassurance{background:#fffdf7!important;border-bottom:1px solid rgba(202,160,79,.2)!important;padding:28px 6%!important}
.tl-home-reassurance-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.tl-home-reassurance article{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid rgba(202,160,79,.22);border-radius:22px;padding:18px;box-shadow:0 16px 45px rgba(202,160,79,.07)}
.tl-home-reassurance article>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#f7ecd5;color:#5b3210;font-weight:900;font-size:22px}
.tl-home-reassurance strong{display:block;color:#4b3215;font-weight:850;font-size:15px}.tl-home-reassurance p{margin:3px 0 0;color:#74624c;font-size:13.5px;line-height:1.35}

/* Newsletter haut de gamme */
.tl-arch-newsletter{padding:86px 6%;background:linear-gradient(rgba(65,39,18,.48),rgba(65,39,18,.48)),url('assets/IMG_7466.jpeg') center/cover no-repeat!important}
.tl-newsletter-card{max-width:980px;margin:auto;background:rgba(255,255,255,.78);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.55);border-radius:26px;padding:42px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.16)}
.tl-newsletter-card span{display:block;color:#6b431c;text-transform:uppercase;letter-spacing:.18em;font-weight:900;font-size:12px;margin-bottom:12px}
.tl-newsletter-card h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(32px,3.2vw,48px)!important;line-height:1.08!important;color:#3d2a16!important;margin:0 0 14px!important}
.tl-newsletter-card p{color:#5b5148;margin:0 auto 24px;max-width:690px}
.tl-newsletter-form{display:grid;grid-template-columns:1fr 190px;max-width:620px;margin:0 auto 18px;background:#fff;border-radius:8px;overflow:hidden;border:1px solid rgba(202,160,79,.2)}
.tl-newsletter-form input{height:54px;border:0;padding:0 18px;font-size:16px;background:#fff;color:#3d2a16}.tl-newsletter-form input:focus{outline:2px solid rgba(202,160,79,.35);outline-offset:-2px}
.tl-newsletter-form button{border:0;background:#5b3210;color:#fff;font-weight:850;font-size:15px;cursor:pointer}.tl-newsletter-form button:hover{background:#744216}
.tl-newsletter-card small{display:block;color:#675b50;font-size:12.5px}

@media(max-width:980px){
  .tl-picto-categories,.tl-home-reassurance-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tl-arch-landing{grid-template-columns:1fr!important}
  .tl-newsletter-form{grid-template-columns:1fr!important}.tl-newsletter-form button{height:52px}
}
@media(max-width:620px){
  .tl-picto-categories,.tl-home-reassurance-inner{grid-template-columns:1fr!important}
  .tl-newsletter-card{padding:30px 20px}
}

/* ===== V13 : Hero vidéo + typographies fines sans serif ===== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap');

h1,h2,h3,
.tl-arch-landing-text h1,
.tl-arch-card h2,
.tl-arch-floating-grid h3,
.tl-center-copy h1,
.tl-center-feature h2,
.tl-center-signature h2,
.woocommerce div.product .product_title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.tl-burger-panel a,
.tl-arch-strip a{
  font-family:'Outfit','Inter',Arial,sans-serif!important;
  font-weight:300!important;
  letter-spacing:-.045em!important;
}

.tl-arch-landing-text h1{
  font-size:clamp(42px,5.15vw,78px)!important;
  line-height:1.04!important;
}

.tl-arch-landing-text p,
.tl-arch-landing-text span,
.tl-btn,
.tl-arch-card p,
.tl-newsletter-card p{
  font-family:'Inter',Arial,sans-serif!important;
}

.tl-hero-video-section{
  background:#fff6df!important;
  isolation:isolate;
}

.tl-hero-bg-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
  opacity:.58;
  filter:saturate(.86) contrast(1.08) brightness(1.04);
}

.tl-hero-video-filter{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,250,240,.96) 0%,rgba(255,248,228,.90) 38%,rgba(255,241,205,.64) 100%),
    radial-gradient(circle at 82% 22%,rgba(202,160,79,.32),transparent 38%),
    rgba(75,50,21,.12);
  backdrop-filter:blur(1px);
}

.tl-hero-video-section .tl-arch-orb,
.tl-hero-video-section .tl-arch-landing-text,
.tl-hero-video-section .tl-arch-mosaic{
  z-index:2;
}

.tl-hero-video-section .tl-arch-mosaic img{
  box-shadow:0 28px 80px rgba(75,50,21,.20)!important;
  border:1px solid rgba(255,255,255,.62)!important;
}

.tl-hero-video-section .tl-arch-landing-text{
  background:linear-gradient(90deg,rgba(255,250,241,.78),rgba(255,250,241,.34));
  border:1px solid rgba(255,255,255,.32);
  border-radius:38px;
  padding:34px;
  backdrop-filter:blur(2px);
}

@media(max-width:900px){
  .tl-hero-video-section .tl-arch-landing-text{padding:24px;border-radius:28px}
  .tl-hero-bg-video{opacity:.48}
  .tl-hero-video-filter{background:linear-gradient(180deg,rgba(255,250,240,.94),rgba(255,242,214,.78)),rgba(75,50,21,.10)}
}


/* V14 - hero vidéo plein fond : retrait mosaïque + filtre allégé */
.tl-hero-video-section.tl-arch-landing{
  display:flex!important;
  align-items:center!important;
  min-height:820px!important;
  padding:120px 6%!important;
}

.tl-hero-video-section .tl-arch-landing-text{
  max-width:760px!important;
  margin:0!important;
  background:linear-gradient(90deg,rgba(255,250,241,.68),rgba(255,250,241,.18))!important;
  border:1px solid rgba(255,255,255,.24)!important;
  backdrop-filter:blur(1px)!important;
}

.tl-hero-video-section .tl-arch-mosaic{
  display:none!important;
}

.tl-hero-bg-video{
  opacity:.92!important;
  filter:saturate(.98) contrast(1.02) brightness(1.04)!important;
}

.tl-hero-video-filter{
  background:
    linear-gradient(90deg,rgba(255,250,240,.54) 0%,rgba(255,248,228,.34) 42%,rgba(255,241,205,.18) 100%),
    radial-gradient(circle at 82% 22%,rgba(202,160,79,.14),transparent 42%)!important;
  backdrop-filter:none!important;
}

@media(max-width:900px){
  .tl-hero-video-section.tl-arch-landing{min-height:720px!important;padding:100px 24px 70px!important}
  .tl-hero-bg-video{opacity:.86!important}
  .tl-hero-video-filter{background:linear-gradient(180deg,rgba(255,250,240,.62),rgba(255,242,214,.28))!important}
}

/* ===== V8 : intégration éléments autres maquettes + parchemin + manuscrit ===== */
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600;700&display=swap');
:root{--tl-sepia:#6a350f;--tl-parchment:url('assets/parchment-texture.jpg')}
body{background-color:#f7efe2!important;background-image:linear-gradient(rgba(255,250,242,.84),rgba(255,250,242,.84)),var(--tl-parchment)!important;background-attachment:fixed!important;background-size:650px auto!important}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 10%,rgba(202,160,79,.18),transparent 30%),radial-gradient(circle at 85% 35%,rgba(106,53,15,.12),transparent 28%);mix-blend-mode:multiply}
h1,h2,.tl-arch-landing-text h1,.tl-arch-card h2,.tl-final-gallery h2,.tl-custom-copy h2{font-family:'Dancing Script',cursive!important;font-weight:700!important;letter-spacing:.01em}
.tl-parchment-curtain{position:fixed;inset:0;z-index:999999;pointer-events:none;background:linear-gradient(90deg,rgba(106,53,15,.25),transparent 12%,transparent 88%,rgba(106,53,15,.25)),var(--tl-parchment);background-size:cover,760px auto;box-shadow:inset 0 -30px 70px rgba(71,38,10,.35);animation:tlCurtainDrop 2.2s cubic-bezier(.77,0,.18,1) .25s forwards}.tl-parchment-curtain span{position:absolute;left:0;right:0;bottom:-18px;height:36px;background:linear-gradient(#5b3210,#8a5a29);border-radius:50%;filter:blur(.2px)}@keyframes tlCurtainDrop{0%{transform:translateY(0)}55%{transform:translateY(18%)}100%{transform:translateY(112%)}}
.tl-wing-mark{width:180px;height:74px;background:url('assets/angel-wings.svg') center/contain no-repeat;opacity:.75;filter:sepia(.45);margin-bottom:10px}.tl-custom-creation{position:relative;overflow:hidden;margin:0;padding:90px 6%;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;background:linear-gradient(135deg,rgba(82,42,12,.97),rgba(105,55,17,.94)),var(--tl-parchment);background-size:cover,520px;border-top:1px solid rgba(216,181,101,.28);border-bottom:1px solid rgba(216,181,101,.28)}.tl-custom-creation:after{content:"";position:absolute;inset:24px;border:1px solid rgba(232,207,145,.18);border-radius:34px;pointer-events:none}.tl-custom-copy{position:relative;z-index:1;color:#fff8e8}.tl-custom-copy span,.tl-final-gallery-head span{color:#d8b565;text-transform:uppercase;letter-spacing:.24em;font-weight:900;font-size:13px}.tl-custom-copy h2{font-size:clamp(48px,6.2vw,96px);line-height:.92;color:#fff!important;margin:10px 0 22px}.tl-custom-copy p{max-width:760px;color:#f3e4c8;font-size:19px;line-height:1.72}.tl-custom-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.tl-custom-steps article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.19);border-radius:20px;padding:18px;transition:.35s}.tl-custom-steps article:hover{transform:translateY(-5px);background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(0,0,0,.10))}.tl-custom-steps strong{display:block;color:#fff;font-size:18px}.tl-custom-steps em{font-style:normal;color:#f0dfbd}.tl-custom-photo-wrap{position:relative;z-index:1;border-radius:32px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.18)}.tl-custom-photo-wrap img{height:460px;width:100%;object-fit:cover;filter:sepia(.16) saturate(.9) contrast(1.04)}
.tl-arch-strip a,.tl-arch-floating-grid article,.tl-home-reassurance article,.tl-arch-card,.tl-newsletter-card,.tl-contact-card,.tl-map-card{transition:transform .35s ease,filter .35s ease,box-shadow .35s ease}.tl-arch-strip a:hover,.tl-arch-floating-grid article:hover,.tl-home-reassurance article:hover,.tl-contact-card:hover{transform:translateY(-6px);filter:sepia(.18) brightness(.92);box-shadow:0 24px 60px rgba(91,50,16,.16)}.tl-arch-floating-grid article,.tl-arch-signature img,.tl-custom-photo-wrap,.tl-image-carousel img{position:relative}.tl-arch-floating-grid article:after,.tl-custom-photo-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(45,24,8,.28));opacity:0;transition:.35s;pointer-events:none}.tl-arch-floating-grid article:hover:after,.tl-custom-photo-wrap:hover:after{opacity:1}.tl-arch-signature{background:linear-gradient(rgba(255,253,247,.82),rgba(255,253,247,.82)),var(--tl-parchment)!important;background-size:650px}.tl-arch-card{background:linear-gradient(135deg,#4b260d,#6c3913)!important}.tl-arch-card:before{content:"";display:block;width:140px;height:58px;background:url('assets/angel-wings.svg') center/contain no-repeat;margin-bottom:12px;opacity:.52}.tl-arch-card h2{font-size:clamp(44px,4.8vw,76px)!important}.tl-home-reassurance{background:rgba(255,249,239,.7)!important}.tl-home-reassurance-inner{grid-template-columns:repeat(3,1fr)!important}.tl-home-reassurance article{background:rgba(255,252,247,.78)!important;backdrop-filter:blur(4px)}
.tl-final-gallery{position:relative;overflow:hidden;padding:88px 6%;background:linear-gradient(180deg,rgba(255,246,228,.92),rgba(239,218,180,.86)),var(--tl-parchment);background-size:cover,620px}.tl-final-gallery:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 22%,rgba(216,181,101,.28),transparent 25%),radial-gradient(circle at 80% 20%,rgba(106,53,15,.14),transparent 26%);pointer-events:none}.tl-final-gallery-head{position:relative;z-index:1;max-width:880px;margin:0 auto 34px;text-align:center}.tl-final-gallery h2{font-size:clamp(44px,5vw,82px);color:#5b3210!important}.tl-final-gallery p{font-size:19px;color:#6d5439}.tl-final-gallery .tl-wing-mark{margin-left:auto;margin-right:auto}.tl-image-carousel{position:relative;z-index:1;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 22px}.tl-image-carousel img{flex:0 0 min(330px,78vw);height:min(330px,78vw);object-fit:cover;border-radius:28px;scroll-snap-align:start;border:1px solid rgba(106,53,15,.18);box-shadow:0 18px 46px rgba(91,50,16,.12);filter:sepia(.18) saturate(.88);transition:.35s}.tl-image-carousel img:hover{transform:translateY(-7px) scale(1.015);filter:sepia(.35) brightness(.88)}.tl-contact-form{display:grid!important;gap:12px}.tl-contact-form input,.tl-contact-form textarea{width:100%;border:1px solid rgba(91,50,16,.18);border-radius:18px;padding:14px 16px;background:#fffaf3;color:#30241b}.tl-contact-form textarea{min-height:140px}.tl-form-ok{background:#efe2c8;color:#5b3210;padding:12px 16px;border-radius:16px;font-weight:800}.tl-newsletter-form button{background:#5b3210;color:#fff;border:0;border-radius:999px;padding:14px 22px;font-weight:900;cursor:pointer;transition:.25s}.tl-newsletter-form button:hover{transform:translateY(-2px);filter:brightness(.9)}
@media(max-width:980px){.tl-custom-creation{grid-template-columns:1fr;padding:64px 5%}.tl-custom-steps{grid-template-columns:1fr 1fr}.tl-home-reassurance-inner{grid-template-columns:1fr!important}.tl-custom-photo-wrap img{height:320px}}@media(max-width:560px){.tl-custom-steps{grid-template-columns:1fr}.tl-parchment-curtain{animation-duration:1.55s}.tl-custom-copy h2{font-size:52px}}

/* ===== V9 correctifs Samuel : titres plus petits + aura souris active ===== */
/* Grands titres manuscrits : taille réduite pour éviter les débordements */
.tl-custom-copy h2,
.tl-arch-landing-text h1,
.tl-arch-card h2,
.tl-final-gallery h2{
  font-size:clamp(38px,4.2vw,66px)!important;
  line-height:1.04!important;
  letter-spacing:.005em!important;
}

/* Section création personnalisée : respiration plus équilibrée */
.tl-custom-creation{
  padding-top:76px!important;
  padding-bottom:76px!important;
  gap:42px!important;
}
.tl-custom-copy p{
  font-size:17px!important;
  line-height:1.62!important;
}

/* Petites cases : éviter le retour à la ligne après “1.” ou “4.” */
.tl-custom-steps{
  gap:12px!important;
}
.tl-custom-steps article{
  padding:15px 14px!important;
}
.tl-custom-steps strong{
  display:block!important;
  font-size:15px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  letter-spacing:-.01em!important;
}
.tl-custom-steps em{
  display:block!important;
  margin-top:7px!important;
  font-size:14px!important;
  line-height:1.35!important;
}

/* Aura souris : visible partout, sombre sur fond clair et claire sur fond foncé */
.tl-angel-cursor,
body .tl-angel-cursor{
  display:block!important;
  position:fixed!important;
  left:0!important;
  top:0!important;
  width:260px!important;
  height:260px!important;
  border-radius:999px!important;
  pointer-events:none!important;
  z-index:999998!important;
  opacity:.52!important;
  background:radial-gradient(circle,rgba(255,255,255,.62) 0%,rgba(255,255,255,.34) 22%,rgba(255,255,255,.13) 46%,rgba(255,255,255,0) 72%)!important;
  mix-blend-mode:difference!important;
  transform:translate(-999px,-999px)!important;
  transition:width .18s ease,height .18s ease,opacity .18s ease!important;
  will-change:transform!important;
}
body:hover .tl-angel-cursor{opacity:.58!important;}
body.tl-aura-hover .tl-angel-cursor,
.tl-cursor-active .tl-angel-cursor{
  width:330px!important;
  height:330px!important;
  opacity:.68!important;
}

/* Renforcer l'effet au survol des zones cliquables / cartes */
a:hover,
button:hover,
.tl-btn:hover,
.tl-custom-steps article:hover,
.tl-arch-card:hover,
.tl-home-reassurance article:hover,
.tl-image-carousel img:hover{
  filter:sepia(.16) brightness(.9)!important;
}

@media(max-width:980px){
  .tl-custom-copy h2,.tl-arch-landing-text h1,.tl-arch-card h2,.tl-final-gallery h2{font-size:clamp(36px,9vw,58px)!important;}
  .tl-custom-steps strong{white-space:normal!important;font-size:15px!important;}
}


/* ===== V10 correctifs : alignement photo création + aura souris réellement visible ===== */
.tl-custom-creation{
  grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)!important;
  align-items:start!important;
  padding-top:72px!important;
}
.tl-custom-creation > .tl-wing-mark{
  position:absolute!important;
  left:6%!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  z-index:0!important;
  opacity:.46!important;
}
.tl-custom-copy,
.tl-custom-photo-wrap{
  align-self:start!important;
  margin-top:0!important;
}
.tl-custom-photo-wrap{
  grid-column:1!important;
  grid-row:1!important;
  max-width:760px!important;
}
.tl-custom-copy{
  grid-column:2!important;
  grid-row:1!important;
}
.tl-custom-photo-wrap img{
  height:clamp(360px,34vw,520px)!important;
}

/* Aura autour de la souris : sombre sur zones claires, claire sur zones foncées */
.tl-angel-cursor,
body .tl-angel-cursor{
  position:fixed!important;
  left:0!important;
  top:0!important;
  width:300px!important;
  height:300px!important;
  border-radius:50%!important;
  pointer-events:none!important;
  z-index:999998!important;
  opacity:.72!important;
  background:radial-gradient(circle, rgba(255,255,255,.72) 0%, rgba(255,255,255,.34) 24%, rgba(0,0,0,.18) 48%, rgba(0,0,0,0) 72%)!important;
  mix-blend-mode:difference!important;
  transform:translate(-9999px,-9999px);
  transition:opacity .16s ease, width .16s ease, height .16s ease!important;
  will-change:transform!important;
}
body.tl-aura-hover .tl-angel-cursor,
body.tl-cursor-active .tl-angel-cursor{
  width:380px!important;
  height:380px!important;
  opacity:.86!important;
}
.tl-cursor-glow-target{
  position:relative;
}

@media(max-width:980px){
  .tl-custom-creation{grid-template-columns:1fr!important;gap:28px!important;}
  .tl-custom-photo-wrap{grid-column:1!important;grid-row:2!important;}
  .tl-custom-copy{grid-column:1!important;grid-row:1!important;}
  .tl-custom-creation > .tl-wing-mark{top:34px!important;left:5%!important;transform:none!important;}
}

/* ===== V11 : véritable aura souris visible partout ===== */
html{--tl-aura-x:-999px;--tl-aura-y:-999px;}
body::after{
  content:""!important;
  display:block!important;
  position:fixed!important;
  left:0!important;
  top:0!important;
  width:430px!important;
  height:430px!important;
  border-radius:50%!important;
  pointer-events:none!important;
  z-index:999997!important;
  opacity:0!important;
  transform:translate3d(calc(var(--tl-aura-x) - 215px),calc(var(--tl-aura-y) - 215px),0)!important;
  background:radial-gradient(circle,rgba(255,255,255,.72) 0%,rgba(255,255,255,.38) 24%,rgba(255,255,255,.16) 48%,rgba(255,255,255,0) 72%)!important;
  mix-blend-mode:difference!important;
  filter:blur(2px)!important;
  transition:opacity .16s ease,width .22s ease,height .22s ease,transform .045s linear!important;
  will-change:transform,opacity!important;
}
body.tl-cursor-active::after{opacity:.55!important;}
body.tl-aura-hover::after{
  width:560px!important;
  height:560px!important;
  transform:translate3d(calc(var(--tl-aura-x) - 280px),calc(var(--tl-aura-y) - 280px),0)!important;
  opacity:.72!important;
}
.tl-angel-cursor,body .tl-angel-cursor{
  display:block!important;
  position:fixed!important;
  left:0!important;top:0!important;
  width:115px!important;height:115px!important;
  border:0!important;border-radius:50%!important;
  pointer-events:none!important;
  z-index:999999!important;
  opacity:.42!important;
  transform:translate3d(calc(var(--tl-aura-x) - 57px),calc(var(--tl-aura-y) - 57px),0)!important;
  background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,.25) 35%,rgba(255,255,255,0) 72%)!important;
  mix-blend-mode:difference!important;
  filter:blur(.5px)!important;
  transition:opacity .12s ease,width .18s ease,height .18s ease,transform .035s linear!important;
}
body.tl-aura-hover .tl-angel-cursor{width:150px!important;height:150px!important;opacity:.62!important;transform:translate3d(calc(var(--tl-aura-x) - 75px),calc(var(--tl-aura-y) - 75px),0)!important;}
@media (hover:none),(pointer:coarse){body::after,.tl-angel-cursor{display:none!important;}}


/* ===== V12 : effet souris réduit de moitié, plus subtil ===== */
body::after{
  width:215px!important;
  height:215px!important;
  transform:translate3d(calc(var(--tl-aura-x) - 107px),calc(var(--tl-aura-y) - 107px),0)!important;
  opacity:0!important;
  background:radial-gradient(circle,rgba(255,255,255,.36) 0%,rgba(255,255,255,.19) 24%,rgba(255,255,255,.08) 48%,rgba(255,255,255,0) 72%)!important;
  filter:blur(1px)!important;
  transition:opacity .20s ease,width .25s ease,height .25s ease,transform .055s linear!important;
}
body.tl-cursor-active::after{opacity:.28!important;}
body.tl-aura-hover::after{
  width:280px!important;
  height:280px!important;
  transform:translate3d(calc(var(--tl-aura-x) - 140px),calc(var(--tl-aura-y) - 140px),0)!important;
  opacity:.36!important;
}
.tl-angel-cursor,body .tl-angel-cursor{
  width:58px!important;
  height:58px!important;
  opacity:.21!important;
  transform:translate3d(calc(var(--tl-aura-x) - 29px),calc(var(--tl-aura-y) - 29px),0)!important;
  background:radial-gradient(circle,rgba(255,255,255,.48),rgba(255,255,255,.13) 35%,rgba(255,255,255,0) 72%)!important;
  filter:blur(.35px)!important;
  transition:opacity .16s ease,width .20s ease,height .20s ease,transform .045s linear!important;
}
body.tl-aura-hover .tl-angel-cursor{
  width:75px!important;
  height:75px!important;
  opacity:.31!important;
  transform:translate3d(calc(var(--tl-aura-x) - 38px),calc(var(--tl-aura-y) - 38px),0)!important;
}
@media (hover:none),(pointer:coarse){body::after,.tl-angel-cursor{display:none!important;}}


/* ===== V15 : parchemin horizontal animé uniquement sur l'accueil ===== */
.home .tl-home-scroll-intro{
  position:fixed;
  inset:0;
  z-index:999999;
  overflow:hidden;
  pointer-events:none;
  background:rgba(40,22,9,.34);
  animation:tlScrollIntroFade 5.4s ease forwards;
}
.home .tl-scroll-half{
  position:absolute;
  top:0;
  bottom:0;
  width:50.5%;
  background:
    linear-gradient(90deg,rgba(91,50,16,.22),transparent 11%,transparent 89%,rgba(91,50,16,.22)),
    var(--tl-parchment);
  background-size:cover,760px auto;
  box-shadow:inset 0 0 70px rgba(72,39,11,.28);
  animation-duration:5.15s;
  animation-timing-function:cubic-bezier(.72,0,.2,1);
  animation-fill-mode:forwards;
}
.home .tl-scroll-left{left:0;transform-origin:left center;animation-name:tlScrollLeft}
.home .tl-scroll-right{right:0;transform-origin:right center;animation-name:tlScrollRight}
.home .tl-scroll-roller{
  position:absolute;
  top:2.5%;
  bottom:2.5%;
  width:38px;
  border-radius:50%;
  background:linear-gradient(90deg,#4b260d 0%,#8d5d2b 35%,#b38146 52%,#704218 72%,#3b1c08 100%);
  box-shadow:0 0 18px rgba(44,22,7,.45),inset 0 0 7px rgba(255,227,170,.3);
}
.home .tl-scroll-left .tl-scroll-roller{right:-18px}
.home .tl-scroll-right .tl-scroll-roller{left:-18px}
.home .tl-scroll-message{
  position:absolute;
  left:50%;
  top:50%;
  width:min(720px,78vw);
  transform:translate(-50%,-50%);
  text-align:center;
  color:#6a350f;
  opacity:0;
  animation:tlScrollMessage 5.1s ease forwards;
}
.home .tl-scroll-message img{display:block;width:min(170px,32vw);max-height:115px;object-fit:contain;margin:0 auto 12px;filter:sepia(.65) saturate(.8) brightness(.62)}
.home .tl-scroll-message span,.home .tl-scroll-message em{display:block;color:#79502b;letter-spacing:.18em;text-transform:uppercase;font-style:normal;font-size:clamp(11px,1.2vw,15px)}
.home .tl-scroll-message strong{display:block;margin:10px 0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,7vw,92px);line-height:.95;font-weight:500;color:#5b2f10;text-shadow:0 1px rgba(255,255,255,.45)}
@keyframes tlScrollLeft{
  0%,10%{transform:translateX(0)}
  34%,62%{transform:translateX(-92%)}
  88%,100%{transform:translateX(0)}
}
@keyframes tlScrollRight{
  0%,10%{transform:translateX(0)}
  34%,62%{transform:translateX(92%)}
  88%,100%{transform:translateX(0)}
}
@keyframes tlScrollMessage{
  0%,20%{opacity:0;transform:translate(-50%,-50%) scale(.96)}
  38%,63%{opacity:1;transform:translate(-50%,-50%) scale(1)}
  78%,100%{opacity:0;transform:translate(-50%,-50%) scale(.98)}
}
@keyframes tlScrollIntroFade{
  0%,91%{opacity:1;visibility:visible}
  100%{opacity:0;visibility:hidden}
}
@media(max-width:600px){
  .home .tl-scroll-roller{width:26px}
  .home .tl-scroll-left .tl-scroll-roller{right:-12px}
  .home .tl-scroll-right .tl-scroll-roller{left:-12px}
  .home .tl-scroll-message{width:72vw}
}
@media(prefers-reduced-motion:reduce){
  .home .tl-home-scroll-intro{display:none!important}
}

/* === V16 catalogue basé sur les produits importés === */
:root{--tl-brown:#68401f;--tl-brown-dark:#3f2817;--tl-cream:#fbf7ef;--tl-gold:#b68a4a;--tl-line:rgba(104,64,31,.18)}
.woocommerce-page .site-main{background:var(--tl-cream);color:var(--tl-brown-dark)}
.tl-catalog-shell{width:min(1320px,calc(100% - 40px));margin-inline:auto}
.tl-catalog-hero{padding:150px 0 58px;background:linear-gradient(180deg,#f2e7d4 0%,#fbf7ef 100%);text-align:center}
.tl-catalog-kicker,.tl-product-category,.tl-related-heading p{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:var(--tl-gold);margin:0 0 12px}
.tl-catalog-hero h1{font-family:Georgia,serif;color:var(--tl-brown);font-size:clamp(38px,5vw,68px);font-weight:500;margin:0 0 18px}
.tl-catalog-hero p:last-child{max-width:760px;margin:auto;font-size:17px;line-height:1.75;color:#715b49}
.tl-catalog-wrap{padding:38px 0 90px}
.tl-catalog-families{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:32px}
.tl-catalog-families a{display:flex;align-items:center;gap:9px;padding:12px 18px;border:1px solid var(--tl-line);border-radius:999px;background:#fff;color:var(--tl-brown);text-decoration:none;font-weight:700}
.tl-catalog-families a small{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#f3eadc;font-size:11px}
.tl-catalog-families a.is-active,.tl-catalog-families a:hover{background:var(--tl-brown);color:#fff}
.tl-subcategory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:34px}
.tl-subcategory-card{display:flex;align-items:center;gap:13px;min-height:86px;background:#fff;border:1px solid var(--tl-line);border-radius:18px;padding:10px;text-decoration:none;color:var(--tl-brown-dark)}
.tl-subcategory-card img,.tl-subcategory-placeholder{width:64px;height:64px;border-radius:14px;object-fit:cover;background:#f1e7d8;display:grid;place-items:center;font-size:24px;color:var(--tl-gold);flex:none}
.tl-subcategory-card span:last-child{display:flex;flex-direction:column;gap:4px}.tl-subcategory-card small{color:#8d7865}.tl-subcategory-card.is-active{border-color:var(--tl-gold);box-shadow:0 0 0 2px rgba(182,138,74,.12)}
.tl-catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:start}
.tl-catalog-sidebar{position:sticky;top:120px}.tl-filter-form{background:#fff;border:1px solid var(--tl-line);border-radius:22px;padding:24px}
.tl-filter-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:20px;color:var(--tl-brown)}.tl-filter-title a{font-size:12px;color:#8c725a}
.tl-filter-form>label,.tl-filter-form legend{display:block;font-weight:800;font-size:13px;color:var(--tl-brown);margin:18px 0 8px}.tl-filter-form fieldset{border:0;padding:0;margin:0}
.tl-filter-form input[type=search],.tl-filter-form input[type=number]{width:100%;border:1px solid var(--tl-line);border-radius:12px;background:#fdfbf7;padding:12px;color:var(--tl-brown-dark)}
.tl-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tl-price-inputs label{font-size:11px;color:#8d7865}.tl-price-inputs input{margin-top:5px}
.tl-stock-check{display:flex!important;gap:8px;align-items:center;font-weight:600!important}.tl-stock-check input{accent-color:var(--tl-brown)}
.tl-filter-form button{width:100%;border:0;border-radius:999px;padding:13px 16px;background:var(--tl-brown);color:#fff;font-weight:800;margin-top:18px;cursor:pointer}
.tl-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:#816b58;font-size:14px}.tl-catalog-toolbar select{border:1px solid var(--tl-line);border-radius:999px;background:#fff;padding:10px 14px;color:var(--tl-brown)}
.tl-catalog-main ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin:0!important}
.tl-catalog-main ul.products li.product{width:auto!important;margin:0!important;display:flex!important;flex-direction:column;background:#fff;border:1px solid var(--tl-line);border-radius:22px;overflow:hidden;padding:0 0 20px!important;transition:.25s ease}
.tl-catalog-main ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(75,50,21,.10)}
.tl-catalog-main ul.products li.product img{width:100%!important;height:300px!important;object-fit:cover!important;margin:0 0 15px!important}
.tl-catalog-main .woocommerce-loop-product__title{font-family:Georgia,serif!important;font-size:20px!important;line-height:1.3!important;color:var(--tl-brown-dark)!important;padding:0 18px 8px!important}
.tl-catalog-main .price{color:var(--tl-brown)!important;font-weight:800!important;padding:0 18px 14px!important}.tl-catalog-main .button{margin:auto 18px 0!important;border-radius:999px!important;background:var(--tl-brown)!important;color:#fff!important;text-align:center!important}
.tl-catalog-main .onsale{background:var(--tl-gold)!important;color:#fff!important;border-radius:999px!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:8px 11px!important;top:12px!important;right:12px!important;left:auto!important}
.woocommerce nav.woocommerce-pagination{margin-top:40px}.woocommerce nav.woocommerce-pagination ul{border:0!important}.woocommerce nav.woocommerce-pagination ul li{border:0!important;margin:3px!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:50%!important;background:#fff!important;color:var(--tl-brown)!important;width:42px;height:42px;display:grid!important;place-items:center}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--tl-brown)!important;color:#fff!important}

/* Page produit V16 */
.single-product .site-main{padding-top:120px}.tl-product-v16,.tl-related-v16{width:min(1240px,calc(100% - 40px));margin-inline:auto}.tl-product-breadcrumbs{margin:22px 0 28px;color:#887361;font-size:13px}.tl-product-breadcrumbs a{color:var(--tl-brown)}
.tl-product-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:64px;align-items:start}.tl-product-main-image{position:relative;background:#fff;border:1px solid var(--tl-line);border-radius:26px;overflow:hidden}.tl-product-main-image>img{display:block;width:100%;height:660px;object-fit:contain;background:#fff}.tl-sale-badge{position:absolute;top:18px;left:18px;background:var(--tl-gold);color:#fff;border-radius:999px;padding:8px 13px;font-weight:800;font-size:12px}
.tl-product-thumbnails{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.tl-thumb{padding:0;border:1px solid var(--tl-line);border-radius:14px;overflow:hidden;background:#fff;cursor:pointer}.tl-thumb img{width:100%;height:100px;object-fit:cover;display:block}.tl-thumb.is-active{border-color:var(--tl-gold);box-shadow:0 0 0 2px rgba(182,138,74,.18)}
.tl-product-summary{position:sticky;top:120px}.tl-product-summary .product_title{font-family:Georgia,serif;color:var(--tl-brown-dark);font-weight:500;font-size:clamp(34px,4vw,52px);line-height:1.12;margin:0 0 14px}.tl-product-summary .price{font-size:27px!important;color:var(--tl-brown)!important;font-weight:800;margin:12px 0 20px}.tl-product-short-description{font-size:16px;line-height:1.75;color:#6f5d4c}.tl-product-short-description h1,.tl-product-short-description h2,.tl-product-short-description h3{font-size:20px;color:var(--tl-brown);font-family:Georgia,serif}.tl-product-purchase{padding:22px 0;border-top:1px solid var(--tl-line);border-bottom:1px solid var(--tl-line);margin:22px 0}.tl-product-purchase form.cart{display:flex;gap:10px}.tl-product-purchase .qty{border:1px solid var(--tl-line);border-radius:999px;padding:12px;width:76px}.tl-product-purchase .single_add_to_cart_button{flex:1;border-radius:999px!important;background:var(--tl-brown)!important;color:#fff!important;padding:15px 22px!important}
.tl-product-trust{display:grid;gap:10px;margin:22px 0}.tl-product-trust div{display:flex;flex-direction:column;padding:14px 16px;background:#f4eadb;border-radius:14px}.tl-product-trust strong{color:var(--tl-brown);font-size:14px}.tl-product-trust span{color:#806b58;font-size:12px;margin-top:3px}.tl-product-summary .product_meta{font-size:12px;color:#8d7865}.tl-product-summary .product_meta a{color:var(--tl-brown)}
.tl-product-content-tabs{margin:62px 0}.tl-product-content-tabs details{border-top:1px solid var(--tl-line);background:#fff}.tl-product-content-tabs details:last-child{border-bottom:1px solid var(--tl-line)}.tl-product-content-tabs summary{cursor:pointer;padding:22px 26px;font-family:Georgia,serif;color:var(--tl-brown);font-size:21px}.tl-product-content-tabs details>div{padding:0 26px 28px;line-height:1.75;color:#655341}.tl-product-richtext h1,.tl-product-richtext h2,.tl-product-richtext h3,.tl-product-richtext h4,.tl-product-richtext h5{font-family:Georgia,serif;color:var(--tl-brown);line-height:1.25}.tl-product-richtext h1{font-size:32px}.tl-product-richtext h3{font-size:24px}.tl-product-richtext img{max-width:100%;height:auto}
.tl-related-v16{padding:10px 0 90px}.tl-related-heading{text-align:center;margin-bottom:28px}.tl-related-heading h2{font-family:Georgia,serif;color:var(--tl-brown);font-size:38px;font-weight:500;margin:0}.tl-related-v16 ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}.tl-related-v16 ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--tl-line);border-radius:20px;overflow:hidden;padding-bottom:18px!important}.tl-related-v16 ul.products img{height:250px!important;object-fit:cover!important}.tl-related-v16 .woocommerce-loop-product__title{font-family:Georgia,serif!important;color:var(--tl-brown-dark)!important;padding:0 16px!important}.tl-related-v16 .price{padding:0 16px!important;color:var(--tl-brown)!important}.tl-related-v16 .button{margin:12px 16px 0!important;border-radius:999px!important;background:var(--tl-brown)!important;color:#fff!important}
@media(max-width:1050px){.tl-subcategory-grid{grid-template-columns:repeat(2,1fr)}.tl-catalog-layout{grid-template-columns:1fr}.tl-catalog-sidebar{position:static}.tl-filter-form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px}.tl-filter-title,.tl-filter-form button{grid-column:1/-1}.tl-catalog-main ul.products{grid-template-columns:repeat(2,1fr)!important}.tl-product-grid{grid-template-columns:1fr;gap:30px}.tl-product-summary{position:static}.tl-product-main-image>img{height:560px}.tl-related-v16 ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:650px){.tl-catalog-shell,.tl-product-v16,.tl-related-v16{width:min(100% - 24px,1240px)}.tl-catalog-hero{padding:120px 0 42px}.tl-subcategory-grid{grid-template-columns:1fr}.tl-filter-form{display:block}.tl-catalog-toolbar{align-items:flex-start;gap:12px;flex-direction:column}.tl-catalog-main ul.products{grid-template-columns:1fr!important}.tl-catalog-main ul.products li.product img{height:360px!important}.tl-product-main-image>img{height:420px}.tl-product-thumbnails{grid-template-columns:repeat(4,1fr)}.tl-thumb img{height:75px}.tl-product-summary .product_title{font-size:36px}.tl-product-purchase form.cart{flex-wrap:wrap}.tl-product-purchase .single_add_to_cart_button{width:100%;flex-basis:100%}.tl-related-v16 ul.products{grid-template-columns:1fr!important}}

/* ===== V17 : révélation unique par parchemin déchiré + nouvelle vidéo ===== */
.tl-parchment-curtain{display:none!important}
.home .tl-home-scroll-intro{display:none!important}
.home .tl-parchment-tear{position:fixed;inset:0;z-index:1000000;overflow:hidden;pointer-events:none;animation:tlTearContainer 2.35s linear forwards}
.home .tl-tear-piece{position:absolute;inset:0;width:55%;background:linear-gradient(90deg,rgba(91,50,16,.24),transparent 13%,transparent 87%,rgba(91,50,16,.22)),var(--tl-parchment);background-size:cover,760px auto;box-shadow:inset 0 0 75px rgba(66,34,8,.35),0 0 35px rgba(43,22,7,.28);will-change:transform,filter}
.home .tl-tear-left{left:0;right:auto;clip-path:polygon(0 0,96% 0,98% 4%,94% 8%,99% 13%,95% 18%,98% 23%,93% 29%,99% 35%,95% 41%,98% 47%,94% 53%,99% 60%,95% 67%,98% 73%,94% 79%,99% 85%,95% 91%,98% 96%,95% 100%,0 100%);animation:tlTearLeft 2.15s cubic-bezier(.74,.02,.2,1) .15s forwards}
.home .tl-tear-right{right:0;left:auto;clip-path:polygon(5% 0,100% 0,100% 100%,4% 100%,2% 96%,5% 91%,1% 85%,6% 79%,2% 73%,5% 67%,1% 60%,6% 53%,2% 47%,5% 41%,1% 35%,6% 29%,2% 23%,5% 18%,1% 13%,6% 8%,2% 4%);animation:tlTearRight 2.15s cubic-bezier(.74,.02,.2,1) .15s forwards}
.home .tl-tear-flash{position:absolute;left:49.45%;top:0;width:1.1%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,244,204,.9),transparent);filter:blur(4px);opacity:0;animation:tlTearFlash .72s ease .25s forwards}
@keyframes tlTearLeft{0%,13%{transform:translateX(0) rotate(0);filter:none}28%{transform:translateX(-2%) rotate(-.25deg);filter:brightness(1.05)}100%{transform:translateX(-112%) rotate(-3deg);filter:brightness(.88)}}
@keyframes tlTearRight{0%,13%{transform:translateX(0) rotate(0);filter:none}28%{transform:translateX(2%) rotate(.25deg);filter:brightness(1.05)}100%{transform:translateX(112%) rotate(3deg);filter:brightness(.88)}}
@keyframes tlTearFlash{0%{opacity:0}35%{opacity:1}100%{opacity:0}}
@keyframes tlTearContainer{0%,88%{visibility:visible}100%{visibility:hidden}}
.tl-custom-video-wrap video{display:block;width:100%;height:460px;object-fit:cover;object-position:center;filter:sepia(.10) saturate(.92) contrast(1.03)}
@media(max-width:980px){.tl-custom-video-wrap video{height:420px}}
@media(max-width:560px){.tl-custom-video-wrap video{height:360px}.home .tl-parchment-tear{animation-duration:1.85s}.home .tl-tear-left,.home .tl-tear-right{animation-duration:1.7s}}
@media(prefers-reduced-motion:reduce){.home .tl-parchment-tear{display:none!important}.tl-custom-video-wrap video{display:none}.tl-custom-video-wrap{min-height:360px;background:url('assets/nouvelle-creation-bleue.jpg') center/cover no-repeat}}


/* V18 — boutique, catégories, filtres et fiches produit */
.tl-filter-form select{width:100%;min-height:48px;border:1px solid rgba(91,55,28,.22);border-radius:14px;background:#fff;padding:0 14px;color:#3d291b;font:inherit}
.tl-intention-filter{margin-top:22px;padding:20px;border:1px solid rgba(91,55,28,.14);border-radius:20px;background:#fffaf4}
.tl-intention-filter>strong{display:block;margin-bottom:12px;font-size:.95rem}.tl-intention-filter div{display:flex;flex-wrap:wrap;gap:8px}.tl-intention-filter a{padding:7px 10px;border-radius:999px;background:#efe2d2;color:#613c24;font-size:.78rem;text-decoration:none}.tl-intention-filter a:hover{background:#6f3f21;color:#fff}
.woocommerce ul.products li.product{position:relative;background:#fff;border:1px solid rgba(83,54,30,.12);border-radius:24px;padding:12px 12px 18px;box-shadow:0 12px 38px rgba(64,36,18,.07);transition:transform .25s ease,box-shadow .25s ease;overflow:hidden}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 18px 46px rgba(64,36,18,.13)}.woocommerce ul.products li.product img{border-radius:18px;aspect-ratio:1/1;object-fit:cover}.tl-card-category{position:absolute;z-index:2;top:22px;left:22px;padding:6px 9px;border-radius:999px;background:rgba(255,250,244,.92);backdrop-filter:blur(8px);font-size:.68rem;font-weight:700;color:#714522}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.03rem!important;line-height:1.35;padding:14px 4px 6px!important}.woocommerce ul.products li.product .price{padding:0 4px;color:#74431f!important;font-weight:800}.woocommerce ul.products li.product .button{margin:13px 4px 0!important;width:calc(100% - 8px);text-align:center;border-radius:999px!important}
.tl-product-v16 .product_title{font-size:clamp(2rem,4vw,3.8rem);line-height:1.04}.tl-product-short-description{font-size:1.02rem;line-height:1.7}.tl-product-richtext h1,.tl-product-richtext h2,.tl-product-richtext h3{font-family:inherit;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25;margin-top:1.6em}.tl-product-richtext blockquote{margin:1.4em 0;padding:18px 22px;border-left:3px solid #b98943;background:#fff8ef;border-radius:0 14px 14px 0}.tl-product-content-tabs details{background:#fff;border:1px solid rgba(83,54,30,.14);border-radius:18px;margin-bottom:12px;padding:0 20px}.tl-product-content-tabs summary{cursor:pointer;padding:18px 0;font-weight:800}.tl-product-content-tabs details>div{padding:0 0 22px}.tl-product-summary .quantity .qty{min-height:48px;border-radius:12px;border:1px solid rgba(83,54,30,.2)}
@media(max-width:780px){.tl-catalog-layout{display:block}.tl-catalog-sidebar{position:static;margin-bottom:24px}.tl-catalog-families{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.tl-catalog-families a{flex:0 0 auto}.woocommerce ul.products[class*=columns-]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.woocommerce ul.products li.product{padding:8px 8px 14px}.tl-card-category{top:14px;left:14px;max-width:calc(100% - 28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.9rem!important}}


/* V19 — carrousel accueil, panier et commande */
.tl-home-products{padding:82px 5%;background:#fbf5ed;overflow:hidden}
.tl-home-products-head{max-width:1380px;margin:0 auto 34px;display:flex;justify-content:space-between;align-items:end;gap:24px}
.tl-home-products-head span{display:block;text-transform:uppercase;letter-spacing:.22em;font-weight:800;font-size:13px;color:#a77b3d;margin-bottom:10px}
.tl-home-products-head h2{margin:0;max-width:760px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4vw,58px);line-height:1.05;color:#5b3210}
.tl-product-carousel-shell{max-width:1450px;margin:auto;position:relative;padding:0 54px}
.tl-product-carousel{display:flex!important;grid-template-columns:none!important;gap:24px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 4px 24px;margin:0!important;list-style:none!important}
.tl-product-carousel::-webkit-scrollbar{display:none}
.tl-product-carousel li.product{flex:0 0 min(310px,82vw)!important;width:min(310px,82vw)!important;margin:0!important;scroll-snap-align:start;background:#fff!important;border:1px solid #eadac9!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 18px 44px rgba(74,39,13,.08)!important;padding-bottom:20px!important}
.tl-product-carousel li.product img{height:280px!important;width:100%!important;object-fit:cover!important;margin:0 0 18px!important}
.tl-product-carousel li.product .woocommerce-loop-product__title{font-size:21px!important;padding:0 18px!important}
.tl-product-carousel li.product .price{padding:0 18px!important}
.tl-product-carousel li.product .button{margin:12px 18px 0!important}
.tl-carousel-arrow{position:absolute;top:45%;z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid #d4b58a;background:#fff;color:#5b3210;font-size:31px;line-height:1;cursor:pointer;box-shadow:0 10px 25px rgba(74,39,13,.12)}
.tl-carousel-prev{left:0}.tl-carousel-next{right:0}.tl-no-products{padding:30px;background:#fff;border-radius:18px}
.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{background:#fbf7f1;min-height:65vh;padding:70px 5%}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:1180px;margin:auto;background:#fff;border:1px solid #eadfd3;border-radius:28px;padding:clamp(22px,4vw,48px);box-shadow:0 18px 55px rgba(74,39,13,.07)}
.woocommerce table.shop_table{border-color:#eadfd3;border-radius:14px;overflow:hidden}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #payment #place_order{background:#5b3210!important;color:#fff!important;border-radius:999px!important;padding:14px 22px!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #d9cbbd;border-radius:10px;padding:13px;background:#fff}
.woocommerce-checkout #payment{background:#f7efe5!important;border-radius:18px!important}
@media(max-width:700px){.tl-home-products{padding:60px 20px}.tl-home-products-head{align-items:flex-start;flex-direction:column}.tl-product-carousel-shell{padding:0}.tl-carousel-arrow{display:none}.tl-product-carousel li.product{flex-basis:78vw!important;width:78vw!important}}


/* =========================================================
   V22 — Correctifs WooCommerce réels
   ========================================================= */
body.woocommerce-page main,
body.woocommerce-page .site-main{padding-top:0!important}
.tl-catalog-wrap{padding-top:18px!important}
.tl-catalog-hero{display:none!important}
.tl-catalog-breadcrumbs{padding:118px 0 18px;font-size:13px;color:#826a56}
.tl-catalog-breadcrumbs a{color:#826a56;text-decoration:none}
.tl-catalog-layout{align-items:start}
.tl-catalog-sidebar{top:105px!important;border-radius:26px!important;box-shadow:0 16px 42px rgba(65,39,18,.08)!important}
.tl-filter-form{display:grid;gap:14px}
.tl-filter-form label,.tl-filter-form legend{font-weight:750;color:#5c381e}
.tl-filter-form input[type=search],.tl-filter-form input[type=number],.tl-filter-form select{
 width:100%;min-height:48px;border:1px solid #dfcfbc;border-radius:14px;background:#fff;padding:0 14px;color:#3d291b;box-sizing:border-box
}
.tl-filter-form fieldset{border:0;padding:0;margin:0}
.tl-filter-form .tl-filter-checks{display:grid;gap:9px;max-height:210px;overflow:auto;padding:4px 2px}
.tl-filter-form .tl-filter-check{display:flex;align-items:center;gap:9px;font-weight:600;font-size:14px}
.tl-filter-form .tl-filter-check input{accent-color:#6d421f;width:17px;height:17px}
.tl-filter-form button{border:0;border-radius:999px;background:linear-gradient(135deg,#77451e,#5b3210);color:#fff;padding:14px 20px;font-weight:800;cursor:pointer;box-shadow:0 9px 20px rgba(91,50,16,.18)}
.tl-filter-form button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(91,50,16,.24)}
.tl-filter-title{padding-bottom:12px;border-bottom:1px solid #eadfce}
.tl-catalog-toolbar{margin-bottom:18px!important}

.woocommerce ul.products li.product{display:flex!important;flex-direction:column!important;padding:0 0 18px!important;border-radius:24px!important;background:#fff!important}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;flex:1}
.woocommerce ul.products li.product img{width:100%!important;height:300px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#f7f8f8!important;border-radius:24px 24px 0 0!important;margin:0!important;padding:18px;box-sizing:border-box}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:18px 20px 7px!important;font-family:Georgia,serif!important;font-size:1.28rem!important;color:#4c2d17!important}
.woocommerce ul.products li.product .price{padding:0 20px!important;margin:0!important;color:#75431e!important;font-size:1rem!important}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.added_to_cart{
 display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;margin:15px 20px 0!important;width:auto!important;border-radius:999px!important;background:linear-gradient(135deg,#75431e,#57300f)!important;color:#fff!important;padding:0 20px!important;font-weight:800!important;text-decoration:none!important;line-height:1.2!important;box-shadow:0 9px 20px rgba(91,50,16,.18)!important
}
.woocommerce ul.products li.product .button:hover{background:#3f240f!important;transform:translateY(-1px)}
.woocommerce ul.products li.product .button.loading{opacity:.65;padding-right:42px!important}
.woocommerce ul.products li.product .button.added:after{margin-left:10px!important}
.woocommerce ul.products li.product a.added_to_cart{background:#f4e8d8!important;color:#5b3210!important;border:1px solid #d8b98d!important}

.single-product .site-main,.single-product main{padding-top:0!important}
.tl-product-v16{max-width:1240px!important;margin:0 auto!important;padding:112px 24px 60px!important}
.tl-product-breadcrumbs{margin:0 0 22px!important;font-size:13px!important}
.tl-product-grid{gap:52px!important;align-items:start!important}
.tl-product-main-image{height:min(620px,70vh)!important;min-height:430px!important;background:#f7f8f8!important;border-radius:26px!important;overflow:hidden!important;display:grid!important;place-items:center!important}
.tl-product-main-image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:20px!important;box-sizing:border-box!important}
.tl-product-summary .product_title{margin-top:6px!important;font-size:clamp(2rem,3.5vw,3.4rem)!important}
.tl-product-purchase .single_add_to_cart_button{
 min-height:52px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#75431e,#57300f)!important;color:#fff!important;font-weight:850!important;padding:0 34px!important;box-shadow:0 11px 24px rgba(91,50,16,.22)!important
}
.tl-product-purchase .single_add_to_cart_button:hover{background:#3f240f!important;transform:translateY(-1px)}
.tl-product-purchase form.cart{display:flex!important;gap:12px!important;align-items:center!important}
.tl-product-purchase .quantity .qty{width:76px!important;text-align:center!important}

.tl-cart-toast{position:fixed;right:24px;bottom:24px;z-index:999999;background:#254d2c;color:#fff;padding:14px 20px;border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.2);opacity:0;transform:translateY(15px);pointer-events:none;transition:.25s}
.tl-cart-toast.is-visible{opacity:1;transform:none}

.woocommerce-cart .site-main,.woocommerce-checkout .site-main,.woocommerce-account .site-main{padding-top:125px!important}
.woocommerce-cart .entry-header,.woocommerce-checkout .entry-header,.woocommerce-account .entry-header{display:none!important}
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{margin:0!important}

@media(max-width:900px){
 .tl-catalog-breadcrumbs{padding-top:92px}.tl-catalog-layout{display:block!important}.tl-catalog-sidebar{position:static!important;margin-bottom:20px}.tl-product-v16{padding-top:92px!important}.tl-product-grid{display:block!important}.tl-product-summary{margin-top:28px}.tl-product-main-image{height:460px!important;min-height:0!important}
}
@media(max-width:620px){
 .woocommerce ul.products li.product img{height:210px!important;padding:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem!important;padding:13px 12px 6px!important}.woocommerce ul.products li.product .price{padding:0 12px!important}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.added_to_cart{margin:12px 10px 0!important;min-height:44px!important;font-size:.85rem!important}.tl-product-main-image{height:360px!important}.tl-product-purchase form.cart{align-items:stretch!important;flex-direction:column!important}.tl-product-purchase .quantity .qty{width:100%!important}
}


/* =========================================================
   V23 — Catalogue compact, filtres premium, compteur panier
   ========================================================= */
.tl-header-actions{position:relative}
.tl-cart-link{position:relative}
.tl-cart-link .tl-cart-count{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#c62828;color:#fff!important;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font:800 11px/1 Arial,sans-serif;box-shadow:0 3px 9px rgba(120,0,0,.24);z-index:3}
.tl-cart-link .tl-cart-count:empty,.tl-cart-link .tl-cart-count[data-count="0"]{display:none}
.tl-site-header>span.tl-cart-count{display:none!important}

/* Pages univers : aucun grand bandeau titre */
.tl-arch-cat-hero{display:none!important}
.tl-arch-cat-page{padding-top:32px!important;align-items:start!important}
.tl-category-breadcrumb{max-width:1440px;margin:0 auto;padding:28px 5% 0;color:#806a55;font-size:13px}
.tl-category-breadcrumb a{color:inherit;text-decoration:none}
.tl-category-description-bottom{max-width:1180px;margin:56px auto 20px;padding:30px 34px;border:1px solid #eadbc6;border-radius:24px;background:rgba(255,255,255,.72);color:#705943;line-height:1.75}
.tl-category-description-bottom h2{font-family:Georgia,serif;color:#513015;margin:0 0 10px;font-size:clamp(24px,3vw,36px)}

/* Panneau de filtres moderne */
.tl-arch-filter,.tl-catalog-sidebar{background:rgba(255,255,255,.92)!important;border:1px solid #eadac4!important;border-radius:24px!important;padding:24px!important;box-shadow:0 14px 38px rgba(86,53,25,.07)!important}
.tl-arch-filter h2,.tl-filter-title strong{font-family:Georgia,serif!important;font-size:28px!important;color:#4d2d14!important}
.tl-modern-filter{display:grid;gap:18px}
.tl-filter-section{border-top:1px solid #eee1d0;padding-top:15px}
.tl-filter-section:first-of-type{border-top:0;padding-top:0}
.tl-filter-section>strong{display:block;margin-bottom:10px;color:#54351d;font-size:14px;letter-spacing:.02em}
.tl-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.tl-modern-filter input[type=number],.tl-modern-filter input[type=search],.tl-modern-filter select{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #dbc8ad;border-radius:12px;padding:0 12px;background:#fff;color:#49301e}
.tl-filter-pills{display:flex;flex-wrap:wrap;gap:8px}
.tl-filter-pill{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #dfc498;border-radius:999px;background:#fffaf1;color:#60401f;font-weight:700;font-size:13px;cursor:pointer;transition:.2s}
.tl-filter-pill:hover{background:#f2dfbd;transform:translateY(-1px)}
.tl-filter-pill input{accent-color:#6c421e}
.tl-filter-submit{width:100%;border:0;border-radius:14px!important;background:#5b3417!important;color:#fff!important;min-height:48px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(73,40,17,.18)}
.tl-filter-reset{display:block;text-align:center;color:#80664e;font-size:13px;text-decoration:none}
.tl-arch-filter>a{display:none!important}
.tl-arch-filter-tags{display:none!important}

/* Cartes et boutons plus sobres */
.woocommerce ul.products li.product{border:1px solid #eadfce!important;box-shadow:0 10px 28px rgba(73,45,20,.06)!important;overflow:hidden!important;transition:transform .2s,box-shadow .2s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(73,45,20,.11)!important}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product a.added_to_cart{border-radius:13px!important;background:#5d3518!important;box-shadow:none!important;min-height:46px!important;font-size:14px!important}
.woocommerce ul.products li.product .button:hover{background:#3e230f!important}

/* Catégories WooCommerce natives : retire titre/hero et description en haut */
.woocommerce-products-header{display:none!important}
.tl-catalog-breadcrumbs{padding-top:28px!important}
.tl-catalog-wrap{padding-top:12px!important}
.term-description{display:none!important}
.tl-term-description-bottom{margin-top:48px;padding:28px 32px;border:1px solid #eadbc6;border-radius:22px;background:#fffaf3;line-height:1.75;color:#6f5943}

/* Fiche produit compacte */
.single-product .site-main{padding-top:0!important}
.tl-product-v16{padding-top:30px!important}
.tl-product-breadcrumbs{margin-bottom:16px!important}
.single-product div.product{margin-top:0!important}
.single-product .woocommerce-breadcrumb{margin-top:0!important}
.tl-product-main-image{height:560px!important;min-height:0!important}
.tl-product-main-image img,.woocommerce-product-gallery__image img{object-fit:contain!important;width:100%!important;height:100%!important;background:#fafafa}
@media(max-width:900px){.tl-arch-cat-page{padding-top:18px!important}.tl-filter-grid{grid-template-columns:1fr}.tl-product-v16{padding-top:20px!important}.tl-product-main-image{height:430px!important}}


/* =========================================================
   V24 — Catalogue plus adulte, boutons raffinés et image produit
   ========================================================= */
body.tl-theme-v24 .tl-catalog-sidebar,
body.tl-theme-v24 .tl-modern-filter{
  border-radius:12px!important;
}
body.tl-theme-v24 .tl-catalog-sidebar{
  padding:28px!important;
  box-shadow:0 14px 38px rgba(68,43,20,.055)!important;
}
body.tl-theme-v24 .tl-filter-title strong{
  font-size:36px!important;
  line-height:1!important;
}
body.tl-theme-v24 .tl-modern-filter input[type="search"],
body.tl-theme-v24 .tl-modern-filter input[type="number"],
body.tl-theme-v24 .tl-modern-filter select{
  border-radius:8px!important;
}
body.tl-theme-v24 .tl-filter-pill{
  border-radius:8px!important;
  padding:9px 12px!important;
}
body.tl-theme-v24 .tl-filter-submit{
  border-radius:8px!important;
  min-height:48px!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
}
body.tl-theme-v24 .tl-filter-reset{
  font-size:14px!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
}

/* Cartes catalogue : angles sobres, sans effet enfantin */
body.tl-theme-v24.woocommerce ul.products li.product,
body.tl-theme-v24 .woocommerce ul.products li.product{
  border-radius:10px!important;
  box-shadow:0 10px 28px rgba(70,45,20,.045)!important;
}
body.tl-theme-v24.woocommerce ul.products li.product a img,
body.tl-theme-v24 .woocommerce ul.products li.product a img{
  border-radius:0!important;
}
body.tl-theme-v24.woocommerce ul.products li.product .button,
body.tl-theme-v24 .woocommerce ul.products li.product .button,
body.tl-theme-v24.woocommerce ul.products li.product a.button.add_to_cart_button{
  display:inline-flex!important;
  width:auto!important;
  min-width:160px!important;
  min-height:42px!important;
  margin:14px 20px 0!important;
  padding:0 20px!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-start!important;
  border-radius:7px!important;
  background:#5b3210!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
body.tl-theme-v24.woocommerce ul.products li.product .button:hover,
body.tl-theme-v24 .woocommerce ul.products li.product .button:hover{
  background:#3f230c!important;
  transform:translateY(-1px)!important;
}
body.tl-theme-v24 .woocommerce ul.products li.product .added_to_cart{
  margin:9px 20px 0!important;
  font-size:13px!important;
  font-weight:700!important;
}

/* Fiche produit : l'image elle-même épouse le cadre, sans liseré blanc */
body.tl-theme-v24.single-product .woocommerce-product-gallery,
body.tl-theme-v24.single-product div.product div.images,
body.tl-theme-v24.single-product .tl-main-image-wrap,
body.tl-theme-v24.single-product .tl-force-image,
body.tl-theme-v24.single-product .tl-product-alt-image{
  padding:0!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:transparent!important;
}
body.tl-theme-v24.single-product div.product div.images img,
body.tl-theme-v24.single-product .woocommerce-product-gallery__image img,
body.tl-theme-v24.single-product .tl-main-image-wrap img,
body.tl-theme-v24.single-product .tl-force-image img,
body.tl-theme-v24.single-product .tl-product-alt-image img{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:720px!important;
  display:block!important;
  object-fit:contain!important;
  padding:0!important;
  margin:0!important;
  border-radius:14px!important;
  background:transparent!important;
  box-shadow:none!important;
}

@media(max-width:767px){
  body.tl-theme-v24.woocommerce ul.products li.product .button,
  body.tl-theme-v24 .woocommerce ul.products li.product .button{
    margin:12px 14px 0!important;
    min-width:0!important;
    width:calc(100% - 28px)!important;
  }
}


/* =========================================================
   V25 — catalogue adulte, filtres compacts, zoom produit
   ========================================================= */
body.tl-theme-v25 .tl-catalog-sidebar{
  position:sticky!important; top:105px!important; align-self:start!important;
  max-height:calc(100vh - 125px)!important; overflow-y:auto!important; overscroll-behavior:contain;
  border-radius:14px!important; padding:22px!important;
  scrollbar-width:thin; scrollbar-color:#b88a5d transparent;
}
body.tl-theme-v25 .tl-catalog-sidebar::-webkit-scrollbar{width:7px}
body.tl-theme-v25 .tl-catalog-sidebar::-webkit-scrollbar-thumb{background:#b88a5d;border-radius:8px}
body.tl-theme-v25 .tl-filter-title strong{font-size:24px!important}
body.tl-theme-v25 .tl-modern-filter{display:grid!important;gap:13px!important}
body.tl-theme-v25 .tl-filter-section{padding-top:12px!important}
body.tl-theme-v25 .tl-filter-section>label,body.tl-theme-v25 .tl-filter-section>strong{display:block;margin:0 0 7px!important;font-size:13px!important}
body.tl-theme-v25 .tl-modern-filter input[type=search],
body.tl-theme-v25 .tl-modern-filter input[type=number],
body.tl-theme-v25 .tl-modern-filter select{
  width:100%!important;min-height:43px!important;border:1px solid #d7c3a7!important;border-radius:7px!important;
  background:#fff!important;padding:0 38px 0 12px!important;color:#4d321c!important;font-size:14px!important;
}
body.tl-theme-v25 .tl-filter-grid{gap:8px!important}
body.tl-theme-v25 .tl-filter-actions{display:flex;align-items:center;gap:12px;margin-top:4px}
body.tl-theme-v25 .tl-filter-submit{width:auto!important;min-width:112px!important;min-height:42px!important;border-radius:7px!important;padding:0 20px!important;box-shadow:none!important;font-size:14px!important}
body.tl-theme-v25 .tl-filter-reset{font-size:13px!important;text-decoration:underline!important}

body.tl-theme-v25 .woocommerce ul.products li.product,
body.tl-theme-v25 .tl-catalog-main ul.products li.product{
  border-radius:10px!important;padding:0 0 16px!important;overflow:hidden!important;
}
body.tl-theme-v25 .woocommerce ul.products li.product img,
body.tl-theme-v25 .tl-catalog-main ul.products li.product img{
  border-radius:0!important;margin:0!important;width:100%!important;height:330px!important;object-fit:cover!important;
}
body.tl-theme-v25 .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tl-theme-v25 .woocommerce ul.products li.product .price{padding-left:18px!important;padding-right:18px!important}
body.tl-theme-v25 .woocommerce ul.products li.product .button,
body.tl-theme-v25 .tl-catalog-main ul.products li.product .button{
  display:inline-flex!important;width:auto!important;min-width:0!important;margin:12px 18px 0!important;padding:10px 17px!important;
  border-radius:6px!important;font-size:14px!important;line-height:1.1!important;justify-content:center!important;box-shadow:none!important;
}

body.tl-theme-v25 .tl-product-gallery{overflow:visible!important}
body.tl-theme-v25 .tl-product-main-image{
  height:640px!important;padding:0!important;border:0!important;border-radius:18px!important;overflow:hidden!important;background:#f5eee4!important;
}
body.tl-theme-v25 .tl-product-main-image>img{
  width:100%!important;height:100%!important;object-fit:cover!important;border-radius:18px!important;display:block!important;
  transition:transform .45s ease!important;transform-origin:center center!important;cursor:zoom-in!important;
}
body.tl-theme-v25 .tl-product-main-image:hover>img{transform:scale(1.13)!important}
body.tl-theme-v25 .tl-product-main-image.is-zoomed>img{transform:scale(1.65)!important;cursor:zoom-out!important}
body.tl-theme-v25 .tl-product-thumbnails{margin-top:12px}
body.tl-theme-v25 .tl-product-thumbnails .tl-thumb{border-radius:7px!important;overflow:hidden!important}
body.tl-theme-v25 .tl-product-thumbnails .tl-thumb img{border-radius:0!important}

body.tl-theme-v25 .tl-product-merchandising{width:min(100% - 40px,1240px);margin:34px auto 70px}
body.tl-theme-v25 .tl-product-merchandising section{margin-top:38px}
body.tl-theme-v25 .tl-product-merchandising h2{font-family:Georgia,serif;color:#4d2d14;font-size:30px;margin-bottom:20px}
body.tl-theme-v25 .tl-product-merchandising ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}

@media(max-width:900px){
 body.tl-theme-v25 .tl-catalog-sidebar{position:relative!important;top:auto!important;max-height:none!important;overflow:visible!important}
 body.tl-theme-v25 .tl-product-main-image{height:520px!important}
 body.tl-theme-v25 .tl-product-main-image:hover>img{transform:none!important}
 body.tl-theme-v25 .tl-product-merchandising ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
 body.tl-theme-v25 .tl-product-main-image{height:430px!important;border-radius:14px!important}
 body.tl-theme-v25 .tl-product-main-image>img{border-radius:14px!important}
 body.tl-theme-v25 .tl-product-merchandising ul.products{grid-template-columns:1fr!important}
}


/* =========================================================
   V26 — boutons catalogue centrés + recommandations automatiques
   ========================================================= */
body.tl-theme-v26.woocommerce ul.products li.product .button,
body.tl-theme-v26 .woocommerce ul.products li.product .button,
body.tl-theme-v26 .tl-catalog-main ul.products li.product .button,
body.tl-theme-v26 .tl-product-merchandising ul.products li.product .button{
  display:inline-flex!important;
  width:auto!important;
  min-width:150px!important;
  max-width:calc(100% - 36px)!important;
  min-height:42px!important;
  margin:14px auto 18px!important;
  padding:11px 22px!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  border-radius:6px!important;
  background:#704116!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  white-space:normal!important;
  box-shadow:none!important;
}
body.tl-theme-v26.woocommerce ul.products li.product .button:hover,
body.tl-theme-v26 .woocommerce ul.products li.product .button:hover,
body.tl-theme-v26 .tl-catalog-main ul.products li.product .button:hover,
body.tl-theme-v26 .tl-product-merchandising ul.products li.product .button:hover{
  background:#4f2d0e!important;
  transform:translateY(-1px)!important;
}
body.tl-theme-v26 .woocommerce ul.products li.product{
  display:flex!important;
  flex-direction:column!important;
}
body.tl-theme-v26 .woocommerce ul.products li.product .woocommerce-loop-product__link{
  display:block!important;
  flex:1 0 auto!important;
}
body.tl-theme-v26 .woocommerce ul.products li.product .added_to_cart{
  display:block!important;
  width:max-content!important;
  max-width:calc(100% - 36px)!important;
  margin:0 auto 16px!important;
  text-align:center!important;
  font-size:13px!important;
  font-weight:700!important;
}
body.tl-theme-v26 .tl-product-merchandising-v26{
  width:min(100% - 40px,1240px)!important;
  margin:36px auto 74px!important;
}
body.tl-theme-v26 .tl-product-merchandising-v26 section{
  margin-top:46px!important;
}
body.tl-theme-v26 .tl-product-merchandising-v26 .tl-related-heading{
  text-align:center!important;
  margin-bottom:22px!important;
}
body.tl-theme-v26 .tl-product-merchandising-v26 .tl-related-heading p{
  margin:0 0 8px!important;
  color:#b4873e!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
}
body.tl-theme-v26 .tl-product-merchandising-v26 .tl-related-heading h2{
  margin:0!important;
  font-family:Georgia,serif!important;
  color:#4b2d14!important;
  font-size:34px!important;
  line-height:1.15!important;
}
body.tl-theme-v26 .tl-product-merchandising-v26 ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
  margin:0!important;
}
body.tl-theme-v26 .tl-product-merchandising-v26 ul.products li.product{
  width:auto!important;
  margin:0!important;
}
@media(max-width:900px){
  body.tl-theme-v26 .tl-product-merchandising-v26 ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  body.tl-theme-v26 .tl-product-merchandising-v26 ul.products{grid-template-columns:1fr!important}
  body.tl-theme-v26.woocommerce ul.products li.product .button,
  body.tl-theme-v26 .woocommerce ul.products li.product .button{min-width:140px!important;max-width:calc(100% - 28px)!important;margin-left:auto!important;margin-right:auto!important}
}


/* =========================================================
   V27 — catalogue épuré + un seul carrousel produit
   ========================================================= */
body.tl-theme-v27.woocommerce ul.products li.product,
body.tl-theme-v27 .woocommerce ul.products li.product,
body.tl-theme-v27 .tl-catalog-main ul.products li.product,
body.tl-theme-v27 .tl-arch-products ul.products li.product{
  border-radius:8px!important;
  overflow:hidden!important;
}
body.tl-theme-v27.woocommerce ul.products li.product a img,
body.tl-theme-v27 .woocommerce ul.products li.product a img,
body.tl-theme-v27 .tl-catalog-main ul.products li.product a img,
body.tl-theme-v27 .tl-arch-products ul.products li.product a img{
  border-radius:0!important;
}
body.tl-theme-v27.woocommerce ul.products li.product .button,
body.tl-theme-v27 .woocommerce ul.products li.product .button,
body.tl-theme-v27 .tl-catalog-main ul.products li.product .button,
body.tl-theme-v27 .tl-arch-products ul.products li.product .button{
  display:flex!important;
  width:176px!important;
  max-width:calc(100% - 32px)!important;
  min-width:0!important;
  min-height:40px!important;
  margin:14px auto 18px!important;
  padding:10px 16px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:5px!important;
  background:#704116!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-align:center!important;
  white-space:normal!important;
  box-shadow:none!important;
}
body.tl-theme-v27.woocommerce ul.products li.product .button:hover,
body.tl-theme-v27 .woocommerce ul.products li.product .button:hover{
  background:#4f2d0e!important;
  transform:translateY(-1px)!important;
}
body.tl-theme-v27 .tl-catalog-sidebar,
body.tl-theme-v27 .tl-arch-filter,
body.tl-theme-v27 .tl-modern-filter,
body.tl-theme-v27 .tl-filter-section input,
body.tl-theme-v27 .tl-filter-section select,
body.tl-theme-v27 .tl-filter-submit{
  border-radius:8px!important;
}
/* Retire les anciennes pastilles/sous-catégories parasites au-dessus du fil d'Ariane */
body.tl-theme-v27.woocommerce.archive .woocommerce-products-header,
body.tl-theme-v27.woocommerce.archive .tl-subcategory-grid,
body.tl-theme-v27.woocommerce.archive .tl-filter-chips,
body.tl-theme-v27.woocommerce.archive .tl-category-hero,
body.tl-theme-v27.woocommerce.archive ul.product-categories,
body.tl-theme-v27.woocommerce.archive .wc-block-product-categories-list{
  display:none!important;
}
body.tl-theme-v27 .tl-category-breadcrumb,
body.tl-theme-v27 .tl-catalog-breadcrumbs{
  clear:both!important;
  position:relative!important;
  z-index:2!important;
}
/* Un seul carrousel de recommandations */
body.tl-theme-v27 .tl-recommendations-v27{
  width:min(100% - 40px,1240px)!important;
  margin:42px auto 82px!important;
  padding:0!important;
}
body.tl-theme-v27 .tl-recommendations-v27 .tl-related-heading{
  text-align:center!important;
  margin-bottom:24px!important;
}
body.tl-theme-v27 .tl-recommendations-v27 .tl-related-heading p{
  margin:0 0 8px!important;
  color:#b4873e!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
}
body.tl-theme-v27 .tl-recommendations-v27 .tl-related-heading h2{
  margin:0!important;
  font-family:Georgia,serif!important;
  color:#4b2d14!important;
  font-size:34px!important;
  line-height:1.15!important;
}
body.tl-theme-v27 .tl-recommendations-v27 .tl-product-carousel-shell{padding:0 52px!important}
body.tl-theme-v27 .tl-recommendations-v27 ul.products.tl-product-carousel{
  display:flex!important;
  gap:20px!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  margin:0!important;
  padding:6px 2px 22px!important;
}
body.tl-theme-v27 .tl-recommendations-v27 ul.products.tl-product-carousel::-webkit-scrollbar{display:none!important}
body.tl-theme-v27 .tl-recommendations-v27 ul.products.tl-product-carousel li.product{
  flex:0 0 270px!important;
  width:270px!important;
  margin:0!important;
  scroll-snap-align:start!important;
  border-radius:8px!important;
}
body.tl-theme-v27 .tl-recommendations-v27 ul.products.tl-product-carousel li.product img{
  height:245px!important;
  object-fit:cover!important;
  border-radius:0!important;
}
@media(max-width:700px){
  body.tl-theme-v27 .tl-recommendations-v27{width:min(100% - 24px,1240px)!important}
  body.tl-theme-v27 .tl-recommendations-v27 .tl-product-carousel-shell{padding:0!important}
  body.tl-theme-v27 .tl-recommendations-v27 .tl-carousel-arrow{display:none!important}
  body.tl-theme-v27 .tl-recommendations-v27 ul.products.tl-product-carousel li.product{flex-basis:78vw!important;width:78vw!important}
  body.tl-theme-v27.woocommerce ul.products li.product .button,
  body.tl-theme-v27 .woocommerce ul.products li.product .button{width:168px!important}
}


/* =========================================================
   V28 — nettoyage catégories, bouton panier, recherche header
   ========================================================= */
body.tl-theme-v28.woocommerce.archive .tl-legacy-category-tabs,
body.tl-theme-v28.woocommerce.archive .tl-category-pills,
body.tl-theme-v28.woocommerce.archive .tl-category-tags,
body.tl-theme-v28.woocommerce.archive .tl-shop-chips,
body.tl-theme-v28.woocommerce.archive .product-category-chips,
body.tl-theme-v28.woocommerce.archive .woocommerce-widget-layered-nav-list,
body.tl-theme-v28.woocommerce.archive .site-main > ul:first-child,
body.tl-theme-v28.woocommerce.archive .site-main > .wp-block-buttons:first-child,
body.tl-theme-v28.woocommerce.archive .site-main > .wp-block-group:first-child:not(.tl-catalog-shell){
  display:none!important;
}
body.tl-theme-v28 .tl-catalog-breadcrumbs{
  padding-top:28px!important;
  margin-top:0!important;
}
body.tl-theme-v28.woocommerce ul.products li.product,
body.tl-theme-v28 .woocommerce ul.products li.product,
body.tl-theme-v28 .tl-catalog-main ul.products li.product{
  border-radius:6px!important;
}
body.tl-theme-v28.woocommerce ul.products li.product .button,
body.tl-theme-v28 .woocommerce ul.products li.product .button,
body.tl-theme-v28 .tl-catalog-main ul.products li.product .button{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  max-width:calc(100% - 36px)!important;
  min-height:38px!important;
  margin:12px auto 18px!important;
  padding:10px 18px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:4px!important;
  background:#6d3f19!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  text-align:center!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
body.tl-theme-v28.woocommerce ul.products li.product .button:hover,
body.tl-theme-v28 .woocommerce ul.products li.product .button:hover{
  background:#4b2a0f!important;
  transform:translateY(-1px)!important;
}
body.tl-theme-v28.woocommerce ul.products li.product{
  display:flex!important;
  flex-direction:column!important;
}
body.tl-theme-v28.woocommerce ul.products li.product .woocommerce-loop-product__link{
  flex:1 0 auto!important;
}

.tl-header-search-wrap{position:relative;flex:1;max-width:430px;margin:0 22px}
.tl-header-search{position:relative;display:flex;align-items:center}
.tl-header-search input{width:100%;height:42px;border:1px solid #e2cfb2;border-radius:999px;background:#fffdf8;padding:0 46px 0 18px;color:#4b2d14;font-size:14px;outline:none;box-shadow:0 4px 18px rgba(74,44,17,.05)}
.tl-header-search input:focus{border-color:#b98b4a;box-shadow:0 0 0 3px rgba(185,139,74,.13)}
.tl-header-search button{position:absolute;right:5px;width:33px;height:33px;border:0;border-radius:50%;background:#6d3f19;color:#fff;display:grid;place-items:center;cursor:pointer}
.tl-header-search button svg{width:16px;height:16px;fill:currentColor}
.tl-search-suggestions{position:absolute;z-index:9999;left:0;right:0;top:calc(100% + 8px);display:none;background:#fff;border:1px solid #eadcc8;border-radius:12px;box-shadow:0 18px 45px rgba(69,39,16,.16);overflow:hidden;max-height:420px;overflow-y:auto}
.tl-search-suggestions.is-open{display:block}
.tl-search-suggestion{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:10px 12px;color:#4b2d14;text-decoration:none;border-bottom:1px solid #f1e7d8}
.tl-search-suggestion:last-child{border-bottom:0}
.tl-search-suggestion:hover{background:#fff8ed}
.tl-search-suggestion img{width:52px;height:52px;object-fit:cover;border-radius:6px;background:#f4efe7}
.tl-search-suggestion strong{display:block;font-size:14px;line-height:1.25}
.tl-search-suggestion small{display:block;color:#8b735f;margin-top:3px}
.tl-search-suggestion .price{font-size:13px;font-weight:800;color:#6d3f19;white-space:nowrap}
.tl-search-empty{padding:14px 16px;color:#806b59;font-size:14px}
@media(max-width:900px){
  .tl-header-inner{flex-wrap:wrap!important}
  .tl-header-search-wrap{order:3;flex-basis:100%;max-width:none;margin:10px 0 0}
  .tl-site-header{padding-bottom:10px}
}
@media(max-width:620px){
  .tl-header-search input{height:40px;font-size:13px}
  .tl-search-suggestion{grid-template-columns:44px 1fr}
  .tl-search-suggestion img{width:44px;height:44px}
  .tl-search-suggestion .price{grid-column:2}
}


/* =========================================================
   V29 — Icônes et réseaux intégrés au header
   ========================================================= */
.tl-site-header{
  overflow:visible!important;
  background:#fffaf3!important;
}
.tl-header-inner{
  width:min(100% - 40px, 1460px)!important;
  max-width:1460px!important;
  min-height:96px!important;
  height:auto!important;
  margin:0 auto!important;
  padding:12px 0!important;
  display:grid!important;
  grid-template-columns:72px minmax(180px,1fr) minmax(280px,390px) auto!important;
  grid-template-areas:"burger brand search actions"!important;
  align-items:center!important;
  gap:22px!important;
}
.tl-burger-btn{grid-area:burger!important;justify-self:start!important}
.tl-brand{grid-area:brand!important;justify-self:center!important;min-width:0!important}
.tl-brand img{display:block!important;max-height:72px!important;width:auto!important;max-width:190px!important}
.tl-header-search-wrap{
  grid-area:search!important;
  width:100%!important;
  max-width:390px!important;
  margin:0!important;
  justify-self:end!important;
  align-self:center!important;
}
.tl-header-actions{
  grid-area:actions!important;
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  z-index:4!important;
}
.tl-header-actions .tl-icon-link{
  position:relative!important;
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  background:#fff!important;
  border:1px solid rgba(202,160,79,.34)!important;
  color:#4c3920!important;
  opacity:1!important;
  box-shadow:0 4px 14px rgba(89,56,22,.06)!important;
}
.tl-header-actions .tl-icon-link:hover{
  color:#fff!important;
  background:#6d3f19!important;
  border-color:#6d3f19!important;
}
.tl-header-actions .tl-icon-link svg{width:18px!important;height:18px!important}
.tl-header-actions .tl-cart-count{top:-7px!important;right:-7px!important}

@media(max-width:1120px){
  .tl-header-inner{
    width:min(100% - 28px, 1100px)!important;
    grid-template-columns:64px minmax(150px,1fr) minmax(240px,320px) auto!important;
    gap:14px!important;
  }
  .tl-brand img{max-width:155px!important}
  .tl-header-actions{gap:7px!important}
  .tl-header-actions .tl-icon-link{flex-basis:36px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
}
@media(max-width:900px){
  .tl-site-header{padding-bottom:0!important}
  .tl-header-inner{
    width:min(100% - 24px, 880px)!important;
    grid-template-columns:58px minmax(120px,1fr) auto!important;
    grid-template-areas:
      "burger brand actions"
      "search search search"!important;
    row-gap:10px!important;
    padding:10px 0 12px!important;
  }
  .tl-brand img{max-width:145px!important;max-height:60px!important}
  .tl-header-search-wrap{max-width:none!important;justify-self:stretch!important}
  .tl-header-actions{justify-self:end!important}
}
@media(max-width:560px){
  .tl-header-inner{
    width:calc(100% - 20px)!important;
    grid-template-columns:48px minmax(95px,1fr) auto!important;
    gap:8px!important;
  }
  .tl-burger-btn{width:46px!important;height:46px!important}
  .tl-brand img{max-width:118px!important;max-height:52px!important}
  .tl-header-actions{gap:5px!important}
  .tl-header-actions .tl-icon-link{flex-basis:33px!important;width:33px!important;height:33px!important;min-width:33px!important;min-height:33px!important}
  .tl-header-actions .tl-icon-link svg{width:16px!important;height:16px!important}
}


/* =========================================================
   V30 — Header centré, recherche sous les icônes,
   nettoyage catégories et vrai bouton catalogue
   ========================================================= */
.tl-site-header{
  background:#fffaf3!important;
  overflow:visible!important;
}
.tl-header-inner{
  width:min(100% - 40px,1460px)!important;
  max-width:1460px!important;
  min-height:118px!important;
  margin:0 auto!important;
  padding:12px 0!important;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr)!important;
  grid-template-rows:auto auto!important;
  grid-template-areas:
    "burger brand actions"
    "burger brand search"!important;
  align-items:center!important;
  column-gap:24px!important;
  row-gap:8px!important;
}
.tl-burger-btn{grid-area:burger!important;justify-self:start!important;align-self:center!important}
.tl-brand{
  grid-area:brand!important;
  justify-self:center!important;
  align-self:center!important;
  margin:0!important;
  transform:none!important;
}
.tl-brand img{
  display:block!important;
  width:auto!important;
  max-width:190px!important;
  max-height:82px!important;
  margin:0 auto!important;
}
.tl-header-actions{
  grid-area:actions!important;
  justify-self:end!important;
  align-self:end!important;
  display:flex!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
}
.tl-header-search-wrap{
  grid-area:search!important;
  justify-self:end!important;
  align-self:start!important;
  width:min(100%,430px)!important;
  max-width:430px!important;
  margin:0!important;
}
.tl-header-search input{height:40px!important}

/* Supprime tout ancien bloc/pastille situé avant le fil d'Ariane du catalogue. */
body.woocommerce.archive .site-main > .tl-legacy-category-tabs,
body.woocommerce.archive .site-main > .tl-category-pills,
body.woocommerce.archive .site-main > .tl-category-tags,
body.woocommerce.archive .site-main > .tl-shop-chips,
body.woocommerce.archive .site-main > .product-category-chips,
body.woocommerce.archive .site-main > .tl-subcategory-grid,
body.woocommerce.archive .site-main > .woocommerce-products-header,
body.woocommerce.archive .site-main > .wc-block-product-categories,
body.woocommerce.archive .site-main > .wp-block-buttons,
body.woocommerce.archive .site-main > .wp-block-group:not(.tl-catalog-shell){
  display:none!important;
}
body.woocommerce.archive .tl-catalog-breadcrumbs{
  padding-top:24px!important;
  margin-top:0!important;
}

/* Bouton de catalogue réellement compact et centré. */
html body.woocommerce ul.products li.product > a.button,
html body.woocommerce ul.products li.product > a.button.add_to_cart_button,
html body.woocommerce ul.products li.product > a.button.product_type_simple,
html body .woocommerce ul.products li.product > a.button,
html body .tl-catalog-main ul.products li.product > a.button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  width:auto!important;
  min-width:148px!important;
  max-width:180px!important;
  min-height:40px!important;
  margin:12px auto 18px!important;
  padding:11px 20px!important;
  border:0!important;
  border-radius:5px!important;
  background:#6f3f17!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:0 7px 18px rgba(89,50,18,.14)!important;
}
html body.woocommerce ul.products li.product > a.button:hover,
html body .woocommerce ul.products li.product > a.button:hover{
  background:#4f2c0f!important;
  transform:translateY(-1px)!important;
}
html body.woocommerce ul.products li.product{
  border-radius:6px!important;
  overflow:hidden!important;
}
html body.woocommerce ul.products li.product img{
  border-radius:0!important;
}

@media(max-width:980px){
  .tl-header-inner{
    width:min(100% - 24px,940px)!important;
    min-height:0!important;
    grid-template-columns:58px minmax(120px,1fr) auto!important;
    grid-template-rows:auto auto!important;
    grid-template-areas:
      "burger brand actions"
      "search search search"!important;
    row-gap:10px!important;
    padding:10px 0 12px!important;
  }
  .tl-brand img{max-width:145px!important;max-height:62px!important}
  .tl-header-actions{align-self:center!important}
  .tl-header-search-wrap{justify-self:stretch!important;width:100%!important;max-width:none!important}
}
@media(max-width:580px){
  .tl-header-inner{width:calc(100% - 18px)!important;grid-template-columns:48px minmax(92px,1fr) auto!important;column-gap:7px!important}
  .tl-brand img{max-width:112px!important;max-height:50px!important}
  .tl-header-actions{gap:4px!important}
  .tl-header-actions .tl-icon-link{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;flex-basis:32px!important}
  html body.woocommerce ul.products li.product > a.button,
  html body .woocommerce ul.products li.product > a.button{min-width:144px!important;max-width:172px!important}
}


/* =========================================================
   V31 — correction réelle des pages catégories personnalisées
   ========================================================= */

/* Les pages catégories personnalisées ne doivent contenir que le fil d’Ariane
   puis le catalogue. Tout ancien bloc ajouté directement avant est masqué. */
body.tl-category-landing .site-main > *:not(.tl-category-breadcrumb):not(.tl-arch-cat-page),
body.page-template-page-categorie-bracelets .site-main > *:not(.tl-category-breadcrumb):not(.tl-arch-cat-page),
body.page-template-page-categorie-pierres .site-main > *:not(.tl-category-breadcrumb):not(.tl-arch-cat-page),
body.page-template-page-categorie-oracles .site-main > *:not(.tl-category-breadcrumb):not(.tl-arch-cat-page),
body.page-template-page-categorie-encens .site-main > *:not(.tl-category-breadcrumb):not(.tl-arch-cat-page),
body.page-template-page-categorie-objets .site-main > *:not(.tl-category-breadcrumb):not(.tl-arch-cat-page){
  display:none!important;
}
body.tl-category-landing .tl-category-breadcrumb{
  display:block!important;
  width:min(100% - 40px,1440px)!important;
  margin:0 auto!important;
  padding:24px 0 12px!important;
}

/* Cartes moins enfantines. */
body.tl-category-landing ul.tl-arch-products li.product,
body.tl-category-landing .tl-arch-products li.product{
  border-radius:7px!important;
  overflow:hidden!important;
}
body.tl-category-landing ul.tl-arch-products li.product img,
body.tl-category-landing .tl-arch-products li.product img{
  border-radius:0!important;
}

/* Bouton réellement compact sur les modèles page-categorie-*.php. */
html body.tl-category-landing ul.tl-arch-products li.product a.button,
html body.tl-category-landing ul.tl-arch-products li.product a.add_to_cart_button,
html body.tl-category-landing .tl-arch-products li.product .button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  width:auto!important;
  min-width:152px!important;
  max-width:190px!important;
  min-height:42px!important;
  margin:12px auto 18px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:5px!important;
  background:#6f3f17!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:13px!important;
  line-height:42px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
html body.tl-category-landing ul.tl-arch-products li.product a.button:hover{
  background:#4c2a0f!important;
}

@media(max-width:600px){
  html body.tl-category-landing ul.tl-arch-products li.product a.button,
  html body.tl-category-landing .tl-arch-products li.product .button{
    min-width:146px!important;
    max-width:176px!important;
    font-size:12.5px!important;
  }
}


/* =========================================================
   V32 — suppression définitive des anciennes pastilles
   ========================================================= */
body.page-template-page-categorie-bracelets .tl-category-breadcrumb ~ .tl-arch-cat-page,
body.page-template-page-categorie-pierres .tl-category-breadcrumb ~ .tl-arch-cat-page,
body.page-template-page-categorie-oracles .tl-category-breadcrumb ~ .tl-arch-cat-page,
body.page-template-page-categorie-encens .tl-category-breadcrumb ~ .tl-arch-cat-page,
body.page-template-page-categorie-objets .tl-category-breadcrumb ~ .tl-arch-cat-page{
  clear:both!important;
}

/* Anciens groupes de liens/catégories injectés avant le fil d'Ariane. */
body[class*="page-template-page-categorie-"] .site-main > :has(a[href*="product-tag"]),
body[class*="page-template-page-categorie-"] .site-main > :has(a[href*="product_cat"]),
body[class*="page-template-page-categorie-"] .site-main > :has(a[href*="pierres-roulees"]),
body[class*="page-template-page-categorie-"] .site-main > :has(a[href*="mineral"]),
body[class*="page-template-page-categorie-"] .site-main > :has(a[href*="chine"]){
  display:none!important;
}

/* Filet de sécurité pour les blocs de navigation de taxonomies ajoutés par une extension. */
body[class*="page-template-page-categorie-"] .site-main .wp-block-tag-cloud,
body[class*="page-template-page-categorie-"] .site-main .wp-block-categories,
body[class*="page-template-page-categorie-"] .site-main .wc-block-product-categories,
body[class*="page-template-page-categorie-"] .site-main .product-categories,
body[class*="page-template-page-categorie-"] .site-main .tagcloud{
  display:none!important;
}

/* V34 — remplacement visuel propre des images illustrations/emoji détectées */
.tl-theme-v33 ul.products li.product img.woocommerce-placeholder,
.tl-theme-v33 .woocommerce-product-gallery img.woocommerce-placeholder {
  object-fit: contain !important;
  padding: 42px !important;
  background: #f7f3ec !important;
  opacity: .72;
}


/* =========================================================
   V37 — Parchemin déroulé, menu catégories dynamique, galerie
   ========================================================= */
:root{--tl-parchment-v37:url('assets/parchment-reference.png')}

/* Intro : un rouleau horizontal s'ouvre depuis le centre, sans déchirure. */
.home .tl-parchment-tear{display:none!important}
.home .tl-parchment-unroll{position:fixed;inset:0;z-index:1000000;overflow:hidden;pointer-events:none;background:rgba(246,224,185,.08);animation:tlScrollIntroDone 2.75s linear forwards}
.home .tl-scroll-sheet{position:absolute;left:0;width:100%;height:50.2%;background:linear-gradient(90deg,rgba(115,72,27,.07),transparent 11%,transparent 89%,rgba(115,72,27,.07)),linear-gradient(rgba(255,246,223,.10),rgba(213,171,108,.10)),var(--tl-parchment-v37);background-size:cover,cover,700px auto;box-shadow:inset 0 0 70px rgba(125,82,35,.11);transform:scaleY(.018);will-change:transform,opacity;animation-duration:2.5s;animation-timing-function:cubic-bezier(.66,.03,.19,1);animation-fill-mode:forwards}
.home .tl-scroll-sheet-top{top:0;transform-origin:center bottom;animation-name:tlScrollTop}
.home .tl-scroll-sheet-bottom{bottom:0;transform-origin:center top;animation-name:tlScrollBottom}
.home .tl-scroll-roll{position:absolute;left:-2%;width:104%;height:32px;border-radius:50%;z-index:2;background:linear-gradient(180deg,#f7e4bc 0%,#d7b47b 46%,#b88a50 52%,#efd5a5 100%);box-shadow:0 5px 18px rgba(92,56,23,.25),inset 0 2px 5px rgba(255,255,255,.72);top:calc(50% - 16px);animation:tlScrollRoll 2.5s cubic-bezier(.66,.03,.19,1) forwards}
.home .tl-scroll-roll-bottom{transform:scaleY(.72);filter:brightness(.94)}
.home .tl-scroll-mark{position:absolute;inset:0;display:grid;place-items:center;z-index:3;opacity:0;animation:tlScrollMark 2.5s ease forwards}.home .tl-scroll-mark span{font-family:Georgia,serif;color:#70471e;font-size:clamp(24px,3vw,44px);letter-spacing:.08em;text-shadow:0 1px 0 rgba(255,255,255,.75)}
@keyframes tlScrollTop{0%,7%{transform:scaleY(.018);opacity:1}48%{transform:scaleY(1);opacity:1}70%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1) translateY(-104%);opacity:.95}}
@keyframes tlScrollBottom{0%,7%{transform:scaleY(.018);opacity:1}48%{transform:scaleY(1);opacity:1}70%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1) translateY(104%);opacity:.95}}
@keyframes tlScrollRoll{0%,7%{opacity:1;transform:translateY(0) scaleY(1)}42%{opacity:1;transform:translateY(0) scaleY(.85)}62%{opacity:.75}100%{opacity:0;transform:translateY(0) scaleY(.45)}}
@keyframes tlScrollMark{0%,25%{opacity:0}48%,66%{opacity:.78}82%,100%{opacity:0}}
@keyframes tlScrollIntroDone{0%,96%{visibility:visible}100%{visibility:hidden}}
@media(max-width:600px){.home .tl-scroll-roll{height:24px;top:calc(50% - 12px)}.home .tl-parchment-unroll,.home .tl-scroll-sheet,.home .tl-scroll-roll,.home .tl-scroll-mark{animation-duration:2.1s}}
@media(prefers-reduced-motion:reduce){.home .tl-parchment-unroll{display:none!important}}

/* Menu burger premium, piloté directement par les catégories WooCommerce. */
.tl-menu-overlay{position:fixed;inset:0;z-index:997;background:rgba(39,24,12,.30);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.32s ease}.tl-menu-open .tl-menu-overlay{opacity:1;visibility:visible}
.tl-burger-panel{top:0!important;left:0!important;width:min(470px,94vw)!important;max-width:none!important;height:100dvh!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:0!important;background:linear-gradient(rgba(255,250,239,.94),rgba(252,241,220,.94)),var(--tl-parchment-v37)!important;background-size:cover,620px auto!important;border-right:1px solid rgba(159,111,52,.25)!important;box-shadow:24px 0 70px rgba(56,35,16,.20)!important;transform:translateX(-103%)!important;transition:transform .38s cubic-bezier(.7,0,.2,1)!important;z-index:1001!important;overflow:hidden!important}
.tl-menu-open .tl-burger-panel{transform:translateX(0)!important}
.tl-burger-panel-head{height:92px;flex:0 0 92px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid rgba(126,83,37,.14);background:rgba(255,251,243,.65)}.tl-burger-panel-head>span{font-size:12px;text-transform:uppercase;letter-spacing:.24em;font-weight:900;color:#92704b}.tl-burger-panel-head button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(126,83,37,.22);background:#fffaf1;color:#563519;font-size:28px;line-height:1;cursor:pointer}
.tl-menu-featured{margin:20px 24px 14px!important;padding:20px!important;border:1px solid rgba(145,91,34,.22)!important;border-radius:22px!important;background:linear-gradient(135deg,#603513,#8b5828)!important;color:#fff7e8!important;display:grid!important;gap:4px!important;box-shadow:0 14px 32px rgba(91,50,16,.13)!important}.tl-menu-featured small{font-family:Inter,Arial,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#e4c98e}.tl-menu-featured strong{font-family:Georgia,serif;font-size:26px;font-weight:500}.tl-menu-featured em{font-style:normal;font-size:12px;color:#f3dfbb}
.tl-menu-scroll{min-height:0;overflow-y:auto;padding:6px 24px 34px;overscroll-behavior:contain}.tl-menu-categories,.tl-submenu{list-style:none;margin:0;padding:0}.tl-menu-category{border-bottom:1px solid rgba(140,94,42,.16)}.tl-menu-category-row{display:flex;align-items:center;gap:8px}.tl-burger-panel .tl-menu-category-row>a,.tl-burger-panel .tl-menu-secondary>a{flex:1!important;margin:0!important;padding:17px 0!important;border:0!important;font-family:Inter,Arial,sans-serif!important;font-size:17px!important;font-weight:750!important;line-height:1.25!important;color:#51351e!important}.tl-menu-category-row button{flex:0 0 34px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(152,102,46,.08);color:#6f471f;cursor:pointer}.tl-menu-category-row button span{display:block;font-size:21px;line-height:1;transition:.24s}.tl-menu-category.is-open>.tl-menu-category-row button span{transform:rotate(45deg)}
.tl-submenu{display:none;padding:0 0 12px 16px}.tl-menu-category.is-open>.tl-submenu{display:block}.tl-burger-panel .tl-submenu .tl-menu-category-row>a{font-size:15px!important;font-weight:600!important;padding:11px 0!important;color:#72563d!important}.tl-submenu .tl-submenu{padding-left:14px}.tl-burger-panel .tl-submenu .tl-submenu .tl-menu-category-row>a{font-size:14px!important;color:#8a715b!important}
.tl-menu-secondary{margin-top:18px;padding-top:8px;border-top:1px solid rgba(140,94,42,.18)}.tl-burger-panel .tl-menu-secondary>a{display:block!important;font-family:Georgia,serif!important;font-size:19px!important}
body.tl-menu-open{overflow:hidden}
@media(max-width:580px){.tl-burger-panel-head{height:78px;flex-basis:78px;padding:0 20px}.tl-menu-featured{margin:14px 16px 10px!important}.tl-menu-scroll{padding:4px 18px 28px}.tl-burger-panel .tl-menu-category-row>a{font-size:16px!important;padding:15px 0!important}}

/* La zone supprimée de la home ne doit plus réapparaître via un ancien cache CSS/markup. */
.home .tl-arch-floating-grid{display:none!important}

/* Carrousel photo : plus généreux et davantage orienté chapelets. */
.tl-final-gallery .tl-image-carousel>a{flex:0 0 min(360px,80vw);display:block;scroll-snap-align:start}.tl-final-gallery .tl-image-carousel>a img{width:100%;height:min(390px,84vw);object-fit:cover}.tl-gallery-home-cta{position:relative;z-index:2;text-align:center;margin-top:24px}

/* Page Galerie */
.tl-gallery-page{padding:150px 5% 100px;background:linear-gradient(rgba(255,250,241,.80),rgba(247,233,207,.86)),var(--tl-parchment-v37);background-size:cover,700px auto;min-height:100vh}.tl-gallery-hero{max-width:900px;margin:0 auto 58px;text-align:center}.tl-gallery-hero span{text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:900;color:#a37a45}.tl-gallery-hero h1{font-family:Georgia,serif;font-size:clamp(58px,9vw,122px);font-weight:500;line-height:.92;color:#4f3015;margin:12px 0 20px}.tl-gallery-hero p{max-width:740px;margin:auto;font-size:18px;line-height:1.75;color:#735b45}.tl-gallery-grid{width:min(1380px,100%);margin:auto;columns:4 250px;column-gap:18px}.tl-gallery-item{position:relative;width:100%;padding:0;margin:0 0 18px;break-inside:avoid;border:0;border-radius:20px;overflow:hidden;background:#ead7b7;cursor:zoom-in;box-shadow:0 10px 30px rgba(81,49,20,.10);text-align:left}.tl-gallery-item img{width:100%;height:auto;min-height:240px;object-fit:cover;transition:.4s ease}.tl-gallery-item>span{position:absolute;left:0;right:0;bottom:0;padding:42px 18px 16px;background:linear-gradient(transparent,rgba(44,27,13,.76));color:#fff;font-family:Georgia,serif;font-size:17px;transform:translateY(22%);opacity:0;transition:.3s}.tl-gallery-item>span small{display:block;font-family:Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:#ead2a1;margin-bottom:3px}.tl-gallery-item:hover img{transform:scale(1.025);filter:brightness(.88)}.tl-gallery-item:hover>span{opacity:1;transform:none}
.tl-gallery-lightbox{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:rgba(25,17,10,.91);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:.25s}.tl-gallery-lightbox.is-open{opacity:1;visibility:visible}.tl-gallery-lightbox figure{margin:0;max-width:min(1100px,86vw);max-height:88vh;display:grid;gap:9px;place-items:center}.tl-gallery-lightbox figure img{max-width:100%;max-height:82vh;width:auto;height:auto;border-radius:12px;box-shadow:0 25px 80px rgba(0,0,0,.45)}.tl-gallery-lightbox figcaption{color:#f7ead6;font-size:13px}.tl-gallery-close,.tl-gallery-prev,.tl-gallery-next{position:absolute;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.09);color:#fff;border-radius:50%;cursor:pointer}.tl-gallery-close{top:22px;right:22px;width:48px;height:48px;font-size:30px}.tl-gallery-prev,.tl-gallery-next{top:50%;width:52px;height:52px;font-size:34px;transform:translateY(-50%)}.tl-gallery-prev{left:22px}.tl-gallery-next{right:22px}.tl-lightbox-open{overflow:hidden}
@media(max-width:700px){.tl-gallery-page{padding:125px 14px 70px}.tl-gallery-grid{columns:2 145px;column-gap:10px}.tl-gallery-item{margin-bottom:10px;border-radius:14px}.tl-gallery-item>span{display:none}.tl-gallery-prev{left:7px}.tl-gallery-next{right:7px}.tl-gallery-prev,.tl-gallery-next{width:42px;height:42px}.tl-gallery-close{top:12px;right:12px}}

/* =========================================================
   V38 — parchemin, galerie photo, contact et filtres catégories
   ========================================================= */

/* Le parchemin n'existe que sur front-page.php. Le rouleau part du centre et
   les deux bords roulés se déplacent réellement vers le haut et le bas. */
.home .tl-parchment-unroll{
  position:fixed!important;inset:0!important;z-index:1000000!important;overflow:hidden!important;
  pointer-events:none!important;background:#ead1a2!important;
  animation:tlV38IntroHide 3.05s linear forwards!important;
}
.home .tl-scroll-sheet{
  position:absolute!important;left:0!important;width:100%!important;height:50.5%!important;
  background:
    linear-gradient(90deg,rgba(126,79,30,.10),transparent 10%,transparent 90%,rgba(126,79,30,.10)),
    linear-gradient(180deg,rgba(255,249,225,.20),rgba(197,145,80,.08)),
    var(--tl-parchment-v37)!important;
  background-size:cover,cover,760px auto!important;
  box-shadow:inset 0 0 90px rgba(112,69,28,.13)!important;
  transform:scaleY(.012)!important;opacity:1!important;will-change:transform,opacity!important;
}
.home .tl-scroll-sheet-top{top:0!important;transform-origin:center bottom!important;animation:tlV38SheetTop 2.72s cubic-bezier(.68,.02,.18,1) forwards!important}
.home .tl-scroll-sheet-bottom{bottom:0!important;transform-origin:center top!important;animation:tlV38SheetBottom 2.72s cubic-bezier(.68,.02,.18,1) forwards!important}
.home .tl-scroll-roll{
  position:absolute!important;left:-3%!important;width:106%!important;height:42px!important;z-index:5!important;
  border-radius:50%!important;background:linear-gradient(180deg,#f6e6c4 0%,#e0bd82 29%,#b47d3f 49%,#d4a464 64%,#f2dbad 100%)!important;
  box-shadow:0 7px 22px rgba(74,43,17,.32),inset 0 4px 6px rgba(255,255,255,.72),inset 0 -4px 6px rgba(95,55,18,.17)!important;
  top:calc(50% - 21px)!important;opacity:1!important;will-change:transform,opacity!important;
}
.home .tl-scroll-roll-top{animation:tlV38RollTop 2.72s cubic-bezier(.68,.02,.18,1) forwards!important}
.home .tl-scroll-roll-bottom{animation:tlV38RollBottom 2.72s cubic-bezier(.68,.02,.18,1) forwards!important}
.home .tl-scroll-mark{display:none!important}
@keyframes tlV38SheetTop{0%,6%{transform:scaleY(.012)}58%,72%{transform:scaleY(1)}100%{transform:scaleY(1) translateY(-103%)}}
@keyframes tlV38SheetBottom{0%,6%{transform:scaleY(.012)}58%,72%{transform:scaleY(1)}100%{transform:scaleY(1) translateY(103%)}}
@keyframes tlV38RollTop{0%,6%{transform:translateY(0) scaleY(1)}58%{transform:translateY(calc(-50vh + 22px)) scaleY(.78)}72%{transform:translateY(calc(-50vh + 22px)) scaleY(.78);opacity:1}100%{transform:translateY(calc(-50vh - 70px)) scaleY(.55);opacity:0}}
@keyframes tlV38RollBottom{0%,6%{transform:translateY(0) scaleY(1)}58%{transform:translateY(calc(50vh - 22px)) scaleY(.78)}72%{transform:translateY(calc(50vh - 22px)) scaleY(.78);opacity:1}100%{transform:translateY(calc(50vh + 70px)) scaleY(.55);opacity:0}}
@keyframes tlV38IntroHide{0%,96%{visibility:visible;opacity:1}100%{visibility:hidden;opacity:0}}
@media(max-width:600px){.home .tl-scroll-roll{height:30px!important;top:calc(50% - 15px)!important}.home .tl-parchment-unroll{animation-duration:2.65s!important}.home .tl-scroll-sheet-top,.home .tl-scroll-sheet-bottom,.home .tl-scroll-roll-top,.home .tl-scroll-roll-bottom{animation-duration:2.35s!important}}
@media(prefers-reduced-motion:reduce){.home .tl-parchment-unroll{display:none!important}}

/* Galerie : uniquement un mur d'images propre, sans cartes ni légendes. */
.tl-gallery-only{max-width:1500px;margin:0 auto;padding:52px 28px 90px}
.tl-gallery-only>h1{margin:0 0 32px;font-family:Georgia,serif;font-size:clamp(42px,6vw,78px);font-weight:500;color:#593817}
.tl-gallery-photo-wall{columns:4 260px;column-gap:18px}
.tl-gallery-photo{display:block!important;width:100%!important;margin:0 0 18px!important;padding:0!important;border:0!important;border-radius:20px!important;overflow:hidden!important;background:transparent!important;cursor:zoom-in!important;break-inside:avoid!important;box-shadow:none!important}
.tl-gallery-photo img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:cover!important;transition:transform .35s ease!important}
.tl-gallery-photo:hover img{transform:scale(1.025)}
.tl-gallery-photo>span{display:none!important}
@media(max-width:760px){.tl-gallery-only{padding:34px 16px 65px}.tl-gallery-photo-wall{columns:2 145px;column-gap:10px}.tl-gallery-photo{margin-bottom:10px!important;border-radius:13px!important}}

/* Contact : grille équilibrée, formulaire lisible et carte pleine largeur. */
.tl-contact-v38{max-width:1380px!important;margin:0 auto!important;padding:48px 30px 90px!important}
.tl-contact-v38 .tl-contact-hero{margin-bottom:28px!important;padding:42px 48px!important;border-radius:30px!important;background:linear-gradient(135deg,#6b3d17,#9b6734)!important;color:#fff8ea!important;box-shadow:0 20px 55px rgba(77,45,20,.13)!important}
.tl-contact-v38 .tl-contact-kicker,.tl-contact-v38 .tl-contact-card-kicker{display:block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;color:#d2aa64}
.tl-contact-v38 .tl-contact-hero h1{max-width:820px;margin:0 0 12px!important;color:#fff8ea!important;font-family:Georgia,serif!important;font-size:clamp(40px,5vw,68px)!important;font-weight:500!important;line-height:1.02!important}
.tl-contact-v38 .tl-contact-hero p{max-width:760px;margin:0!important;color:#f5e6cf!important;font-size:17px!important;line-height:1.65!important}
.tl-contact-v38 .tl-contact-grid{display:grid!important;grid-template-columns:minmax(300px,.75fr) minmax(480px,1.25fr)!important;gap:24px!important;align-items:stretch!important}
.tl-contact-v38 .tl-contact-card{padding:34px!important;border-radius:26px!important;background:#fff!important;border:1px solid #eadcc8!important;box-shadow:0 16px 40px rgba(83,53,28,.06)!important}
.tl-contact-v38 .tl-contact-card h2{margin:0 0 22px!important;font-family:Georgia,serif!important;font-size:32px!important;font-weight:500!important;color:#503219!important}
.tl-contact-info-row{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;padding:15px 0;border-bottom:1px solid #efe3d2}.tl-contact-info-row:last-of-type{border-bottom:0;margin-bottom:17px}.tl-contact-info-row>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fbf0d9;color:#6c3f18;font-size:18px}.tl-contact-info-row p{margin:0!important}.tl-contact-v38 a{color:#6b3d17}
.tl-contact-form-intro{margin:-10px 0 20px!important;color:#786a5d!important}
.tl-contact-v38 .tl-contact-form-card form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.tl-contact-v38 .tl-contact-form-card form>*{min-width:0!important}
.tl-contact-v38 .tl-contact-form-card textarea,.tl-contact-v38 .tl-contact-form-card .tl-form-message{grid-column:1/-1!important}
.tl-contact-v38 .tl-contact-form-card input,.tl-contact-v38 .tl-contact-form-card textarea{width:100%!important;border:1px solid #dfcfb9!important;border-radius:16px!important;background:#fffaf3!important;padding:16px 18px!important;box-sizing:border-box!important}
.tl-contact-v38 .tl-contact-form-card textarea{min-height:170px!important;resize:vertical!important}
.tl-contact-v38 .tl-contact-form-card button[type=submit]{min-height:54px!important;border-radius:999px!important;padding:0 28px!important}
.tl-contact-map-full{grid-column:1/-1!important;border-radius:26px!important;overflow:hidden!important;border:1px solid #eadcc8!important;box-shadow:0 16px 40px rgba(83,53,28,.06)!important}
.tl-contact-map-full iframe{width:100%!important;height:430px!important;border:0!important;display:block!important}
@media(max-width:900px){.tl-contact-v38{padding:28px 16px 65px!important}.tl-contact-v38 .tl-contact-hero{padding:32px 24px!important}.tl-contact-v38 .tl-contact-grid{grid-template-columns:1fr!important}.tl-contact-v38 .tl-contact-form-card form{grid-template-columns:1fr!important}.tl-contact-v38 .tl-contact-form-card textarea,.tl-contact-v38 .tl-contact-form-card .tl-form-message{grid-column:auto!important}.tl-contact-map-full{grid-column:auto!important}}

/* Filtres catégories plus visibles et adaptés au catalogue. */
.tax-product_cat .tl-catalog-sidebar{position:sticky;top:110px;align-self:start;background:#fffaf2;border:1px solid #eadcc8;border-radius:22px;padding:22px;box-shadow:0 12px 34px rgba(83,53,28,.05)}
.tax-product_cat .tl-filter-title{margin-bottom:16px;font-size:20px;color:#51351e}.tax-product_cat .tl-modern-filter{display:grid;gap:16px}.tax-product_cat .tl-filter-section{display:grid;gap:8px}.tax-product_cat .tl-filter-section input,.tax-product_cat .tl-filter-section select{width:100%;min-height:46px;border:1px solid #dfcfb9;border-radius:12px;background:#fff;padding:10px 12px;box-sizing:border-box}.tax-product_cat .tl-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:980px){.tax-product_cat .tl-catalog-sidebar{position:static}}

/* =========================================================
   V39 — intro 1 seconde, catégories filtrables, ateliers
   ========================================================= */
.home .tl-parchment-unroll{animation-duration:1s!important}
.home .tl-scroll-sheet-top,.home .tl-scroll-sheet-bottom,.home .tl-scroll-roll-top,.home .tl-scroll-roll-bottom{animation-duration:.82s!important;animation-timing-function:cubic-bezier(.55,.02,.18,1)!important}
@media(max-width:600px){.home .tl-parchment-unroll{animation-duration:1s!important}.home .tl-scroll-sheet-top,.home .tl-scroll-sheet-bottom,.home .tl-scroll-roll-top,.home .tl-scroll-roll-bottom{animation-duration:.82s!important}}

.tl-picto-categories-static>div{flex:1;min-width:220px;background:#fffdf8;border-radius:34px 34px 0 34px;padding:35px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#51351e}
.tl-picto-categories-static>div strong{font-family:Georgia,serif;font-size:25px;text-transform:uppercase}.tl-picto-categories-static>div em{font-style:normal;text-transform:uppercase;letter-spacing:.04em;font-size:13px;margin-top:7px;color:#8a6a48}

/* Force le vrai panneau de filtres à gauche sur chaque catégorie WooCommerce. */
body.tax-product_cat .tl-catalog-layout{display:grid!important;grid-template-columns:290px minmax(0,1fr)!important;gap:32px!important;align-items:start!important}
body.tax-product_cat .tl-catalog-sidebar{display:block!important;visibility:visible!important;opacity:1!important;width:auto!important;min-width:0!important;margin:0!important;position:sticky!important;top:110px!important;background:#fff!important;border:1px solid #eadcc8!important;border-radius:18px!important;padding:24px!important}
body.tax-product_cat .tl-catalog-sidebar .tl-modern-filter,body.tax-product_cat .tl-catalog-sidebar .tl-filter-section{display:grid!important;visibility:visible!important;opacity:1!important}
body.tax-product_cat .tl-catalog-main{min-width:0!important}
@media(max-width:980px){body.tax-product_cat .tl-catalog-layout{grid-template-columns:1fr!important}body.tax-product_cat .tl-catalog-sidebar{position:static!important}}

.tl-price-on-request{display:inline-flex!important;align-items:center;justify-content:center;background:#6b3a12;color:#fff!important;border-radius:999px;padding:11px 18px!important;margin:0 18px 14px;text-decoration:none!important;font-weight:800;font-size:14px}.single-product .tl-price-on-request{margin:12px 0 22px!important;padding:14px 22px!important}

.tl-home-workshops,.tl-workshops-page{width:min(1380px,calc(100% - 48px));margin:80px auto}.tl-home-workshops-head,.tl-workshops-hero{text-align:center;max-width:900px;margin:0 auto 34px}.tl-home-workshops-head>span,.tl-workshops-hero>span{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:900;color:#9b6b37}.tl-home-workshops h2,.tl-workshops-hero h1{font-family:Georgia,serif;color:#4b2e15;font-size:clamp(38px,5vw,68px);font-weight:500;margin:10px 0 12px}.tl-home-workshops-head p,.tl-workshops-hero p{color:#766454;line-height:1.7;font-size:17px}.tl-workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tl-workshop-card{background:#fff;border:1px solid #eadcc8;border-radius:24px;overflow:hidden;box-shadow:0 14px 38px rgba(78,48,21,.06)}.tl-workshop-image{display:block;height:230px;overflow:hidden}.tl-workshop-image img{width:100%;height:100%;object-fit:cover}.tl-workshop-copy{padding:26px}.tl-workshop-copy>span{display:block;color:#9a6c3a;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.tl-workshop-copy h3,.tl-workshop-copy h2{font-family:Georgia,serif;font-size:27px;color:#4c3018;margin:10px 0}.tl-workshop-copy p{color:#756353;line-height:1.65}.tl-workshop-copy small{display:block;margin:18px 0;color:#8b735d;font-weight:700}.tl-workshop-copy>a{color:#6b3a12;font-weight:900;text-decoration:none}.tl-workshop-all{text-align:center;margin-top:30px}.tl-workshops-page{padding-top:35px}.tl-workshop-grid-page .tl-workshop-card{min-height:100%}
@media(max-width:900px){.tl-workshop-grid{grid-template-columns:1fr}.tl-home-workshops,.tl-workshops-page{width:min(100% - 28px,1380px);margin:55px auto}}
.tl-workshop-single{width:min(1240px,calc(100% - 40px));margin:55px auto 90px}.tl-workshop-back{display:inline-block;margin-bottom:24px;color:#6b3a12;font-weight:800}.tl-workshop-single-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.tl-workshop-single-grid>div:first-child img{width:100%;height:auto;max-height:680px;object-fit:cover;border-radius:26px}.tl-workshop-single-copy>span{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:#9b6b37}.tl-workshop-single-copy h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:500;color:#4b2e15;margin:10px 0 22px}.tl-workshop-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.tl-workshop-facts strong{padding:14px 16px;background:#fff7e9;border:1px solid #eadcc8;border-radius:14px;color:#67411f}.tl-workshop-content{font-size:17px;line-height:1.75;color:#6f5d4c;margin-bottom:26px}@media(max-width:850px){.tl-workshop-single-grid{grid-template-columns:1fr}.tl-workshop-facts{grid-template-columns:1fr}}

/* =========================================================
   V40 — catégories WooCommerce : filtres visibles + mise en page premium
   ========================================================= */
body.tl-theme-v40.tax-product_cat .tl-catalog-shell,
body.tl-theme-v40.tax-product_cat .tl-catalog-wrap,
body.tl-theme-v40.post-type-archive-product .tl-catalog-shell,
body.tl-theme-v40.post-type-archive-product .tl-catalog-wrap{display:none!important}
.tl-v40-cat-hero{background:radial-gradient(circle at 82% 20%,rgba(204,166,101,.18),transparent 28%),linear-gradient(180deg,#fffaf1,#f7efe3);border-bottom:1px solid #eadbc7;padding:58px 32px 42px}
.tl-v40-cat-hero-inner{width:min(1360px,100%);margin:auto}
.tl-v40-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:900;color:#a67843;margin-bottom:9px}
.tl-v40-cat-hero h1{font-family:Georgia,serif!important;font-size:clamp(44px,5vw,72px)!important;line-height:1!important;font-weight:500!important;color:#4c2e16!important;margin:0 0 14px!important}
.tl-v40-cat-intro{max-width:800px;color:#725e4c;font-size:17px;line-height:1.65}
.tl-v40-cat-intro p{margin:0}
.tl-v40-catalog-shell{width:min(1440px,calc(100% - 48px));margin:42px auto 90px;display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:38px!important;align-items:start!important}
.tl-v40-filter-sidebar{display:block!important;visibility:visible!important;opacity:1!important;position:sticky!important;top:110px!important;background:#fffaf3!important;border:1px solid #e8d8c2!important;border-radius:24px!important;padding:24px!important;box-shadow:0 16px 48px rgba(79,48,22,.08)!important;z-index:2}
.tl-v40-filter-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #eadcca;padding-bottom:15px;margin-bottom:20px}
.tl-v40-filter-head span{font-family:Georgia,serif;font-size:24px;color:#4b2f18}
.tl-v40-filter-head small{text-transform:uppercase;letter-spacing:.15em;color:#a47a4c;font-size:10px;font-weight:900}
.tl-v40-filter-form{display:grid!important;gap:18px!important}
.tl-v40-filter-block{display:grid!important;gap:8px!important}
.tl-v40-filter-block label{font-size:13px;font-weight:900;color:#56371c}
.tl-v40-filter-block input,.tl-v40-filter-block select{display:block!important;width:100%!important;box-sizing:border-box!important;min-height:46px!important;border:1px solid #ddcab1!important;border-radius:12px!important;background:#fff!important;color:#4c3624!important;padding:10px 12px!important;font:inherit!important}
.tl-v40-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tl-v40-filter-actions{display:grid;gap:10px;margin-top:3px}
.tl-v40-filter-actions button{min-height:48px;border:0;border-radius:12px;background:#713e15;color:#fff;font-weight:900;cursor:pointer;padding:0 15px}
.tl-v40-filter-actions a{text-align:center;color:#715438;font-size:13px;font-weight:800;text-decoration:underline}
.tl-v40-products-main{min-width:0!important}
.tl-v40-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0 0 22px!important;padding:15px 18px!important;background:#fff!important;border:1px solid #eadcca!important;border-radius:16px!important}
.tl-v40-count,.tl-v40-count .woocommerce-result-count{margin:0!important;color:#69523d!important;font-weight:800!important}
.tl-v40-order .woocommerce-ordering{margin:0!important;float:none!important}
.tl-v40-order select{min-height:42px;border:1px solid #dfcfba;border-radius:10px;background:#fff;padding:0 35px 0 12px;color:#56371c}
body.tl-theme-v40 .tl-v40-products-main ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin:0!important;padding:0!important}
body.tl-theme-v40 .tl-v40-products-main ul.products::before,
body.tl-theme-v40 .tl-v40-products-main ul.products::after{display:none!important;content:none!important}
body.tl-theme-v40 .tl-v40-products-main ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff!important;border:1px solid #e6d7c3!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(80,49,22,.06)!important;display:flex!important;flex-direction:column!important;min-width:0!important}
body.tl-theme-v40 .tl-v40-products-main ul.products li.product .woocommerce-loop-product__link{display:block!important}
body.tl-theme-v40 .tl-v40-products-main ul.products li.product img{width:100%!important;height:270px!important;object-fit:cover!important;margin:0!important;border-radius:0!important;background:#f7f1e8!important}
body.tl-theme-v40 .tl-v40-products-main ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif!important;font-size:21px!important;line-height:1.18!important;color:#4b2f18!important;padding:20px 18px 8px!important;margin:0!important}
body.tl-theme-v40 .tl-v40-products-main ul.products li.product .price{display:block!important;color:#7a451d!important;font-weight:900!important;padding:0 18px 12px!important;margin:0!important}
body.tl-theme-v40 .tl-v40-products-main ul.products li.product .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:145px!important;max-width:calc(100% - 36px)!important;min-height:43px!important;margin:auto auto 18px!important;padding:0 18px!important;border-radius:8px!important;background:#713e15!important;color:#fff!important;font-size:13px!important;font-weight:900!important;text-align:center!important}
.tl-v40-pagination{margin-top:34px}
.tl-v40-empty{padding:50px;background:#fff;border:1px solid #eadcca;border-radius:20px;text-align:center}

/* Modèles éditoriaux page-categorie-* : même filtre et même hiérarchie visuelle. */
body.tl-theme-v40.tl-category-landing .tl-arch-cat-page{width:min(1440px,calc(100% - 48px))!important;max-width:none!important;margin:42px auto 90px!important;padding:0!important;grid-template-columns:300px minmax(0,1fr)!important;gap:38px!important}
body.tl-theme-v40.tl-category-landing .tl-arch-filter{display:block!important;visibility:visible!important;opacity:1!important;position:sticky!important;top:110px!important;background:#fffaf3!important;border:1px solid #e8d8c2!important;border-radius:24px!important;padding:24px!important}
body.tl-theme-v40.tl-category-landing .tl-arch-filter .tl-modern-filter{display:grid!important;gap:16px!important}
body.tl-theme-v40.tl-category-landing .tl-arch-filter .tl-filter-section{display:grid!important;gap:8px!important}
body.tl-theme-v40.tl-category-landing .tl-arch-filter input,
body.tl-theme-v40.tl-category-landing .tl-arch-filter select{display:block!important;width:100%!important;min-height:46px!important;border:1px solid #ddcab1!important;border-radius:12px!important;background:#fff!important;padding:10px 12px!important;box-sizing:border-box!important}

/* Ateliers V40 */
.tl-v40-workshops-page{min-height:70vh}
.tl-v40-workshop-placeholder{background:radial-gradient(circle at 28% 30%,rgba(234,205,144,.78),transparent 23%),linear-gradient(135deg,#6b3c17,#a7763d)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;color:#fff7e7!important;text-decoration:none!important}
.tl-v40-workshop-placeholder span{width:64px;height:64px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:28px}
.tl-v40-workshop-placeholder em{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-style:normal;font-weight:900}
.tl-v40-workshops-empty{max-width:760px;margin:20px auto;padding:42px;text-align:center;background:#fffaf3;border:1px solid #e8d8c2;border-radius:24px}

@media(max-width:1100px){body.tl-theme-v40 .tl-v40-products-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.tl-v40-catalog-shell,body.tl-theme-v40.tl-category-landing .tl-arch-cat-page{grid-template-columns:1fr!important;width:min(100% - 28px,1440px)!important}.tl-v40-filter-sidebar,body.tl-theme-v40.tl-category-landing .tl-arch-filter{position:static!important}.tl-v40-cat-hero{padding:42px 20px 32px}}
@media(max-width:600px){body.tl-theme-v40 .tl-v40-products-main ul.products{grid-template-columns:1fr!important}.tl-v40-toolbar{align-items:flex-start!important;flex-direction:column!important}.tl-v40-price-grid{grid-template-columns:1fr}}

/* =========================================================
   V41 — intro parchemin horizontal + filtres à droite
   ========================================================= */
.home .tl-parchment-v41{
  position:fixed;inset:0;z-index:1000000;overflow:hidden;pointer-events:none;
  background:#f2dfbd;
  animation:tlV41Overlay .92s cubic-bezier(.45,0,.2,1) forwards;
}
.home .tl-parchment-v41-sheet{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 18% 28%,rgba(255,255,255,.28),transparent 30%),
    radial-gradient(ellipse at 76% 70%,rgba(164,109,49,.08),transparent 34%),
    linear-gradient(90deg,rgba(120,73,25,.08),transparent 7%,transparent 92%,rgba(120,73,25,.10)),
    var(--tl-parchment-v37);
  background-size:auto,auto,auto,760px auto;
  box-shadow:inset 0 0 90px rgba(97,57,20,.12);
  clip-path:inset(0 100% 0 0);
  animation:tlV41Sheet .66s cubic-bezier(.22,.7,.22,1) forwards;
  will-change:clip-path,transform;
}
.home .tl-parchment-v41-roll{
  position:absolute;top:-2%;bottom:-2%;left:-30px;width:58px;z-index:2;
  border-radius:50%;
  background:linear-gradient(90deg,#a86f32 0%,#d8ad6d 15%,#f6e7c8 43%,#c08b4c 72%,#8e5827 100%);
  box-shadow:8px 0 18px rgba(68,39,15,.22),inset 5px 0 8px rgba(255,255,255,.45),inset -7px 0 9px rgba(77,43,15,.22);
  animation:tlV41Roll .66s cubic-bezier(.22,.7,.22,1) forwards;
  will-change:transform,opacity;
}
.home .tl-parchment-v41-roll:before,.home .tl-parchment-v41-roll:after{
  content:"";position:absolute;left:3px;right:3px;height:24px;border-radius:50%;
  background:radial-gradient(ellipse,#f8e9cc 0%,#c99655 58%,#8e5728 100%);
  box-shadow:0 2px 6px rgba(70,39,15,.22)
}
.home .tl-parchment-v41-roll:before{top:0}.home .tl-parchment-v41-roll:after{bottom:0}
.home .tl-parchment-v41-roll span{position:absolute;inset:18px 12px;border-left:1px solid rgba(255,255,255,.45);border-right:1px solid rgba(94,53,17,.16)}
@keyframes tlV41Sheet{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}
@keyframes tlV41Roll{0%{transform:translateX(0)}100%{transform:translateX(calc(100vw - 2px))}}
@keyframes tlV41Overlay{0%,73%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@media(max-width:600px){.home .tl-parchment-v41-roll{width:44px;left:-24px}.home .tl-parchment-v41{animation-duration:.88s}.home .tl-parchment-v41-sheet,.home .tl-parchment-v41-roll{animation-duration:.62s}}
@media(prefers-reduced-motion:reduce){.home .tl-parchment-v41{display:none!important}}

/* Les anciennes variantes ne doivent jamais interférer avec le nouveau rouleau. */
.home .tl-parchment-unroll{display:none!important}

/* Ateliers : une vraie image est toujours visible, y compris sur les 3 exemples. */
.tl-workshop-image{background:#eadbc3}.tl-workshop-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .45s ease}.tl-workshop-card:hover .tl-workshop-image img{transform:scale(1.035)}
.tl-workshop-single-media{min-height:480px;border-radius:26px;overflow:hidden;background:#eadbc3}.tl-workshop-single-media img{display:block;width:100%;height:100%;min-height:480px;max-height:680px;object-fit:cover}

/* Pages catégories V41 — contenu à gauche, filtres à DROITE. */
.tl-v41-cat-hero{background:radial-gradient(circle at 16% 22%,rgba(205,166,99,.15),transparent 27%),linear-gradient(180deg,#fffaf1,#f7efe3);border-bottom:1px solid #eadbc7;padding:58px 32px 42px}
.tl-v41-cat-hero-inner{width:min(1420px,100%);margin:auto}.tl-v41-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:900;color:#a67843;margin-bottom:9px}
.tl-v41-cat-hero h1{font-family:Georgia,serif!important;font-size:clamp(44px,5vw,72px)!important;line-height:1!important;font-weight:500!important;color:#4c2e16!important;margin:0 0 14px!important}.tl-v41-cat-intro{max-width:780px;color:#725e4c;font-size:17px;line-height:1.65}.tl-v41-cat-intro p{margin:0}
.tl-v41-catalog-shell{width:min(1480px,calc(100% - 48px));margin:42px auto 90px;display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:42px!important;align-items:start!important}
.tl-v41-products-main{min-width:0!important}.tl-v41-filter-sidebar{display:block!important;visibility:visible!important;opacity:1!important;position:sticky!important;top:108px!important;background:#fff!important;border:1px solid #eee7df!important;border-radius:22px!important;padding:28px 28px 30px!important;box-shadow:0 16px 48px rgba(79,48,22,.07)!important;z-index:3}
.tl-v41-filter-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.tl-v41-filter-head span{font-family:Inter,Arial,sans-serif;font-size:27px;font-weight:700;color:#4b4038}.tl-v41-filter-head small{display:none}
.tl-v41-filter-form{display:block!important}.tl-v41-filter-search{padding-bottom:24px;border-bottom:1px solid #d9d3cd;margin-bottom:6px}.tl-v41-filter-search label{display:block;font-size:14px;font-weight:800;color:#68594e;margin-bottom:9px}.tl-v41-filter-search>div{display:flex;border:1px solid #d8cfc5;border-radius:12px;overflow:hidden;background:#fff}.tl-v41-filter-search input{min-width:0;flex:1;border:0!important;padding:12px 13px!important;font:inherit;outline:none;background:transparent!important}.tl-v41-filter-search button{width:44px;border:0;background:#75451d;color:#fff;font-size:22px;cursor:pointer}
.tl-v41-filter-group{border:0;border-bottom:1px solid #d9d3cd;padding:20px 0!important;margin:0!important}.tl-v41-filter-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:18px;font-weight:700;color:#53504d}.tl-v41-filter-group summary::-webkit-details-marker{display:none}.tl-v41-filter-group summary span{width:10px;height:10px;border-right:2px solid #aaa3a0;border-bottom:2px solid #aaa3a0;transform:rotate(45deg);transition:.2s}.tl-v41-filter-group[open] summary span{transform:rotate(225deg);margin-top:6px}.tl-v41-filter-group-body{padding-top:14px}.tl-v41-filter-group select{width:100%;min-height:46px;border:1px solid #cfd5df;border-radius:8px;background:#fff;padding:0 38px 0 12px;font-size:16px;color:#344054}
.tl-v41-price{padding:25px 0 10px}.tl-v41-price h3{margin:0 0 27px;font-size:18px;color:#53504d}.tl-v41-range-wrap{height:22px;position:relative;margin:0 3px}.tl-v41-range-track{position:absolute;left:0;right:0;top:9px;height:5px;border-radius:999px;background:#d6d6d6}.tl-v41-range{position:absolute;left:0;top:0;width:100%;height:22px;margin:0;background:transparent!important;pointer-events:none;-webkit-appearance:none;appearance:none}.tl-v41-range::-webkit-slider-runnable-track{height:5px;background:transparent}.tl-v41-range::-moz-range-track{height:5px;background:transparent}.tl-v41-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-8px;border:0;border-radius:50%;background:#8c8c8c;pointer-events:auto;cursor:pointer}.tl-v41-range::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:#8c8c8c;pointer-events:auto;cursor:pointer}.tl-v41-price-values{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:15px;font-size:17px;color:#344054}.tl-v41-price-values b{font-weight:400;color:#777}
.tl-v41-filter-actions{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:20px}.tl-v41-filter-actions button{min-height:46px;border:0;border-radius:9px;background:#75451d;color:#fff;font-weight:900;cursor:pointer;padding:0 18px}.tl-v41-filter-actions a{color:#75675b;font-size:13px;font-weight:700}
.tl-v41-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 22px!important;padding:14px 16px!important;background:#fff!important;border:1px solid #eadcca!important;border-radius:14px!important}.tl-v41-count,.tl-v41-count .woocommerce-result-count{margin:0!important;color:#69523d!important;font-weight:800!important}.tl-v41-order .woocommerce-ordering{margin:0!important;float:none!important}.tl-v41-order select{min-height:42px;border:1px solid #dfcfba;border-radius:9px;background:#fff;padding:0 34px 0 12px;color:#56371c}
body.tl-theme-v41 .tl-v41-products-main ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin:0!important;padding:0!important;clear:none!important}.tl-v41-products-main ul.products:before,.tl-v41-products-main ul.products:after{display:none!important;content:none!important}.tl-v41-products-main ul.products li.product{float:none!important;clear:none!important;width:auto!important;margin:0!important;background:#fff!important;border:1px solid #e6d7c3!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(80,49,22,.06)!important;display:flex!important;flex-direction:column!important;min-width:0!important}.tl-v41-products-main ul.products li.product:empty{display:none!important}.tl-v41-products-main ul.products li.product.first{clear:none!important}.tl-v41-products-main ul.products li.product .woocommerce-loop-product__link{display:block!important}.tl-v41-products-main ul.products li.product img{width:100%!important;height:270px!important;object-fit:cover!important;margin:0!important;border-radius:0!important;background:#f7f1e8!important}.tl-v41-products-main ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif!important;font-size:21px!important;line-height:1.18!important;color:#4b2f18!important;padding:20px 18px 8px!important;margin:0!important}.tl-v41-products-main ul.products li.product .price{display:block!important;color:#7a451d!important;font-weight:900!important;padding:0 18px 12px!important;margin:0!important}.tl-v41-products-main ul.products li.product .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:145px!important;max-width:calc(100% - 36px)!important;min-height:43px!important;margin:auto auto 18px!important;padding:0 18px!important;border-radius:8px!important;background:#713e15!important;color:#fff!important;font-size:13px!important;font-weight:900!important}.tl-v41-pagination{margin-top:34px}.tl-v41-empty{padding:50px;background:#fff;border:1px solid #eadcca;border-radius:20px;text-align:center}
/* Neutralise les vieux layouts qui créaient une fausse première colonne/case vide. */
body.tax-product_cat .tl-catalog-layout,body.tax-product_cat .tl-catalog-shell,body.tax-product_cat .tl-catalog-wrap{display:none!important}.tl-v41-catalog-shell{display:grid!important}
@media(max-width:1180px){body.tl-theme-v41 .tl-v41-products-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tl-v41-catalog-shell{grid-template-columns:minmax(0,1fr) 300px!important;gap:28px!important}}
@media(max-width:900px){.tl-v41-catalog-shell{grid-template-columns:1fr!important;width:min(100% - 28px,1480px)!important}.tl-v41-filter-sidebar{position:static!important;grid-row:1}.tl-v41-cat-hero{padding:42px 20px 32px}}
@media(max-width:600px){body.tl-theme-v41 .tl-v41-products-main ul.products{grid-template-columns:1fr!important}.tl-v41-toolbar{align-items:flex-start!important;flex-direction:column!important}}


/* =========================================================
   V42 — filtres TOUJOURS visibles à gauche + grille 3 colonnes
   ========================================================= */
.tl-v42-catalog-shell,
body.tax-product_cat .tl-v42-catalog-shell,
body.post-type-archive-product .tl-v42-catalog-shell{
  width:min(1540px,calc(100% - 48px));margin:40px auto 90px;
  display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;
  gap:36px!important;align-items:start!important;
}
.tl-v42-filter-sidebar,
body.tax-product_cat .tl-v42-filter-sidebar,
body.post-type-archive-product .tl-v42-filter-sidebar{
  display:block!important;visibility:visible!important;opacity:1!important;
  position:sticky!important;top:104px!important;grid-column:1!important;
  background:#fff!important;border:1px solid #e5ddd5!important;border-radius:18px!important;
  padding:26px!important;box-shadow:0 14px 42px rgba(65,45,27,.06)!important;z-index:5!important;
}
.tl-v42-products-main{grid-column:2!important;min-width:0!important}
.tl-v42-filter-title{font:700 28px/1.1 Inter,Arial,sans-serif;color:#514b46;margin:0 0 24px}
.tl-v42-filter-form{display:block!important}
.tl-v42-filter-block{padding:18px 0;border-bottom:1px solid #ddd8d3}
.tl-v42-filter-block:first-child{padding-top:0}
.tl-v42-filter-block label,.tl-v42-filter-block .tl-v42-label{display:block;font-weight:700;font-size:17px;color:#59534e;margin:0 0 10px}
.tl-v42-filter-block input[type="search"],.tl-v42-filter-block select{
  width:100%!important;min-height:48px!important;border:1px solid #ccd3dc!important;border-radius:8px!important;
  background:#fff!important;padding:0 13px!important;font:inherit!important;color:#344054!important;box-sizing:border-box!important;
}
.tl-v42-filter-block details{border:0;margin:0;padding:0}.tl-v42-filter-block summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:17px;color:#59534e}.tl-v42-filter-block summary::-webkit-details-marker{display:none}.tl-v42-filter-block summary:after{content:'⌄';font-size:24px;color:#aaa}
.tl-v42-filter-block details[open] summary:after{transform:rotate(180deg)}
.tl-v42-filter-body{padding-top:12px}
.tl-v42-price-wrap{padding-top:22px}.tl-v42-price-line{position:relative;height:24px;margin:4px 2px 0}.tl-v42-price-line:before{content:'';position:absolute;left:0;right:0;top:10px;height:5px;background:#d3d3d3;border-radius:99px}
.tl-v42-price-line input[type=range]{position:absolute;left:0;top:0;width:100%;height:24px;background:transparent!important;appearance:none;-webkit-appearance:none;pointer-events:none;margin:0}.tl-v42-price-line input[type=range]::-webkit-slider-runnable-track{height:5px;background:transparent}.tl-v42-price-line input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:23px;height:23px;border-radius:50%;background:#8f8f8f;border:0;margin-top:-9px;pointer-events:auto;cursor:pointer}.tl-v42-price-line input[type=range]::-moz-range-track{height:5px;background:transparent}.tl-v42-price-line input[type=range]::-moz-range-thumb{width:23px;height:23px;border-radius:50%;background:#8f8f8f;border:0;pointer-events:auto;cursor:pointer}
.tl-v42-price-values{text-align:center;font-size:18px;color:#344054;margin-top:13px}.tl-v42-filter-actions{display:flex;align-items:center;gap:12px;padding-top:20px}.tl-v42-filter-actions button{flex:1;min-height:46px;border:0;border-radius:9px;background:#6e3b13;color:#fff;font-weight:800;cursor:pointer}.tl-v42-filter-actions a{font-size:13px;font-weight:700;color:#6d6259}
.tl-v42-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px;padding:13px 16px;background:#fff;border:1px solid #eadcca;border-radius:12px}.tl-v42-toolbar .woocommerce-result-count,.tl-v42-toolbar .woocommerce-ordering{margin:0!important;float:none!important}.tl-v42-toolbar select{min-height:42px;border:1px solid #ddcfbd;border-radius:8px;background:#fff;padding:0 34px 0 12px}
.tl-v42-products-main ul.products,
body.woocommerce .tl-v42-products-main ul.products,
body.woocommerce-page .tl-v42-products-main ul.products{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;
  margin:0!important;padding:0!important;list-style:none!important;clear:none!important;
}
.tl-v42-products-main ul.products:before,.tl-v42-products-main ul.products:after{display:none!important;content:none!important}
.tl-v42-products-main ul.products > li.product{
  display:flex!important;flex-direction:column!important;float:none!important;clear:none!important;width:auto!important;min-width:0!important;
  margin:0!important;padding:0!important;background:#fff!important;border:1px solid #e8dccb!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 10px 30px rgba(70,45,25,.05)!important;
}
.tl-v42-products-main ul.products > li.product:empty{display:none!important}
.tl-v42-products-main ul.products > li.product.first,.tl-v42-products-main ul.products > li.product.last{clear:none!important;margin:0!important}
.tl-v42-products-main ul.products > li.product img{display:block!important;width:100%!important;height:285px!important;object-fit:cover!important;margin:0!important;border-radius:0!important;background:#f7f0e7!important}
.tl-v42-products-main ul.products > li.product .woocommerce-loop-product__title{font-family:Georgia,serif!important;font-size:21px!important;line-height:1.18!important;color:#4c2f18!important;padding:20px 18px 8px!important;margin:0!important}
.tl-v42-products-main ul.products > li.product .price{display:block!important;color:#7a451d!important;font-weight:900!important;padding:0 18px 12px!important;margin:0!important}.tl-v42-products-main ul.products > li.product .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;margin:auto 18px 18px!important;border-radius:8px!important;background:#713e15!important;color:#fff!important;font-size:13px!important;font-weight:900!important}
/* Les anciennes colonnes et sidebars ne doivent jamais réserver une case vide. */
body.tax-product_cat .tl-v41-catalog-shell,body.post-type-archive-product .tl-v41-catalog-shell{display:none!important}
body.tax-product_cat .site-main > .widget-area,body.post-type-archive-product .site-main > .widget-area{display:none!important}
/* Pages éditoriales de catégories */
body.tl-category-landing .tl-arch-cat-page,
body.page-template-page-categorie-bracelets .tl-arch-cat-page,
body.page-template-page-categorie-pierres .tl-arch-cat-page,
body.page-template-page-categorie-oracles .tl-arch-cat-page,
body.page-template-page-categorie-encens .tl-arch-cat-page,
body.page-template-page-categorie-objets .tl-arch-cat-page{
  width:min(1540px,calc(100% - 48px))!important;max-width:none!important;margin:40px auto 90px!important;padding:0!important;
  display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:36px!important;align-items:start!important;
}
body.tl-category-landing .tl-arch-filter,
body.page-template-page-categorie-bracelets .tl-arch-filter,
body.page-template-page-categorie-pierres .tl-arch-filter,
body.page-template-page-categorie-oracles .tl-arch-filter,
body.page-template-page-categorie-encens .tl-arch-filter,
body.page-template-page-categorie-objets .tl-arch-filter{display:block!important;visibility:visible!important;opacity:1!important;position:sticky!important;top:104px!important;background:#fff!important;border:1px solid #e5ddd5!important;border-radius:18px!important;padding:26px!important;box-shadow:0 14px 42px rgba(65,45,27,.06)!important}
body.tl-category-landing .tl-arch-filter h2{font-family:Inter,Arial,sans-serif!important;font-size:28px!important;color:#514b46!important}
body.tl-category-landing .tl-arch-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body.tl-category-landing .tl-arch-products:before,body.tl-category-landing .tl-arch-products:after{display:none!important;content:none!important}
body.tl-category-landing .tl-arch-products > li.product{width:auto!important;float:none!important;clear:none!important;margin:0!important}
/* Footer légal */
.tl-footer-legal{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:12px}.tl-footer-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* Bannière cookies */
.tl-cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:999999;max-width:760px;margin:auto;background:#fffaf2;border:1px solid #dfceb8;border-radius:18px;padding:20px 22px;box-shadow:0 18px 55px rgba(52,33,18,.22);display:none}.tl-cookie-banner.is-visible{display:block}.tl-cookie-banner h3{margin:0 0 6px;font:700 20px/1.2 Georgia,serif;color:#4c2f18}.tl-cookie-banner p{margin:0;color:#6c5d50;font-size:14px;line-height:1.55}.tl-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.tl-cookie-actions button,.tl-cookie-actions a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0 15px;font-size:13px;font-weight:800;text-decoration:none}.tl-cookie-accept{border:0;background:#713e15;color:#fff}.tl-cookie-refuse{border:1px solid #cdbca9;background:#fff;color:#5d4c3d}.tl-cookie-more{color:#6a5543}
@media(max-width:1180px){.tl-v42-catalog-shell{grid-template-columns:270px minmax(0,1fr)!important;gap:24px!important}.tl-v42-products-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tl-v42-filter-sidebar{padding:20px!important}}
@media(max-width:900px){.tl-v42-catalog-shell,body.tl-category-landing .tl-arch-cat-page{grid-template-columns:1fr!important;width:min(100% - 28px,1540px)!important}.tl-v42-filter-sidebar,.tl-v42-products-main{grid-column:1!important}.tl-v42-filter-sidebar{position:static!important}.tl-v42-products-main ul.products,body.tl-category-landing .tl-arch-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.tl-v42-products-main ul.products,body.tl-category-landing .tl-arch-products{grid-template-columns:1fr!important}.tl-v42-toolbar{align-items:flex-start;flex-direction:column}.tl-cookie-banner{left:12px;right:12px;bottom:12px}}

/* =========================================================
   V43 — CORRECTION STRUCTURELLE DES PAGES CATÉGORIES
   WooCommerce utilise woocommerce.php en priorité : cette mise en page
   s'applique donc au vrai template effectivement affiché.
   ========================================================= */
body.woocommerce.tax-product_cat .tl-filter-panel,
body.woocommerce.post-type-archive-product .tl-filter-panel,
body.woocommerce.tax-product_cat .tl-filter-chips,
body.woocommerce.post-type-archive-product .tl-filter-chips{
  display:none!important;
}

.tl-v43-category-head{
  background:#fbf7ef!important;
  border-top:1px solid #efe4d4!important;
  border-bottom:1px solid #eadcca!important;
  padding:34px 0 26px!important;
}
.tl-v43-category-head-inner{
  width:min(1480px,calc(100% - 48px))!important;
  margin:0 auto!important;
}
.tl-v43-category-head .woocommerce-breadcrumb{
  margin:0 0 14px!important;
  color:#8b7967!important;
  font-size:13px!important;
}
.tl-v43-category-head h1{
  margin:0!important;
  color:#573417!important;
  font-family:Georgia,serif!important;
  font-size:clamp(38px,4.3vw,68px)!important;
  font-weight:500!important;
  line-height:1.04!important;
}

.tl-v43-catalog{
  width:min(1480px,calc(100% - 48px))!important;
  max-width:none!important;
  margin:38px auto 90px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  grid-template-areas:"sidebar products"!important;
  gap:34px!important;
  align-items:start!important;
  clear:both!important;
}
.tl-v43-sidebar{
  grid-area:sidebar!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:0!important;
  width:auto!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}
.tl-v43-filter-sticky{
  display:block!important;
  position:sticky!important;
  top:105px!important;
  background:#fff!important;
  border:1px solid #ddd7d1!important;
  border-radius:16px!important;
  padding:24px!important;
  box-shadow:0 12px 34px rgba(60,44,30,.055)!important;
}
.tl-v43-filter-sticky>h2{
  margin:0 0 20px!important;
  color:#5e5650!important;
  font-family:Arial,sans-serif!important;
  font-size:26px!important;
  line-height:1.1!important;
  font-weight:700!important;
}
.tl-v43-results{
  grid-area:products!important;
  display:block!important;
  min-width:0!important;
  width:auto!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}
.tl-v43-toolbar{
  min-height:54px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px!important;
  margin:0 0 22px!important;
  padding:10px 14px!important;
  background:#fff!important;
  border:1px solid #eadfce!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
}
.tl-v43-toolbar .woocommerce-result-count,
.tl-v43-toolbar .woocommerce-ordering{
  float:none!important;
  margin:0!important;
  padding:0!important;
}
.tl-v43-toolbar select{
  min-height:40px!important;
  border:1px solid #d9d2cb!important;
  border-radius:7px!important;
  background:#fff!important;
  padding:0 34px 0 11px!important;
}

/* Grille réelle : exactement 3 colonnes, aucun pseudo-élément / case vide. */
.tl-v43-results ul.products,
.tl-v43-results ul.products.tl-v43-product-grid,
.tl-v43-results ul.products.tl-arch-products,
body.woocommerce .tl-v43-results ul.products,
body.woocommerce-page .tl-v43-results ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:24px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  float:none!important;
  clear:both!important;
  box-sizing:border-box!important;
}
.tl-v43-results ul.products::before,
.tl-v43-results ul.products::after,
.tl-v43-results ul.products>li::before,
.tl-v43-results ul.products>li::after{
  content:none!important;
  display:none!important;
}
.tl-v43-results ul.products>li.product,
body.woocommerce .tl-v43-results ul.products>li.product,
body.woocommerce-page .tl-v43-results ul.products>li.product{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  inset:auto!important;
  transform:none!important;
  background:#fff!important;
  border:1px solid #e5dbcf!important;
  border-radius:12px!important;
  overflow:hidden!important;
  box-shadow:0 8px 24px rgba(60,40,25,.05)!important;
  box-sizing:border-box!important;
}
.tl-v43-results ul.products>li.product:empty{display:none!important}
.tl-v43-results ul.products>li.product.first,
.tl-v43-results ul.products>li.product.last{
  clear:none!important;
  margin:0!important;
}
.tl-v43-results ul.products>li.product img{
  display:block!important;
  width:100%!important;
  height:260px!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:#f8f5f0!important;
}
.tl-v43-results ul.products>li.product .woocommerce-loop-product__title{
  margin:0!important;
  padding:18px 18px 8px!important;
  color:#523018!important;
  font-family:Georgia,serif!important;
  font-size:20px!important;
  line-height:1.22!important;
}
.tl-v43-results ul.products>li.product .price{
  display:block!important;
  margin:0!important;
  padding:0 18px 12px!important;
  color:#7a4319!important;
  font-weight:800!important;
}
.tl-v43-results ul.products>li.product .button,
.tl-v43-results ul.products>li.product a.added_to_cart{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-start!important;
  width:auto!important;
  min-width:0!important;
  min-height:42px!important;
  margin:auto 18px 18px!important;
  padding:0 18px!important;
  border-radius:7px!important;
  background:#713d13!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:none!important;
}
.tl-v43-category-description{
  margin:44px 0 0!important;
  padding:26px 28px!important;
  border:1px solid #e8dccd!important;
  border-radius:14px!important;
  background:#fffaf3!important;
  color:#6b5847!important;
  line-height:1.7!important;
}
.tl-v43-category-description h2{margin-top:0!important;color:#573417!important;font-family:Georgia,serif!important}
.tl-v43-pagination{margin-top:34px!important}

/* Le formulaire V42 existe réellement dans la colonne gauche. */
.tl-v43-sidebar .tl-v42-filter-form{display:block!important;visibility:visible!important;opacity:1!important}
.tl-v43-sidebar .tl-v42-filter-block{display:block!important;padding:16px 0!important;border-bottom:1px solid #e2ded9!important}
.tl-v43-sidebar .tl-v42-filter-block:first-child{padding-top:0!important}
.tl-v43-sidebar .tl-v42-filter-block label,
.tl-v43-sidebar .tl-v42-filter-block summary,
.tl-v43-sidebar .tl-v42-label{
  display:flex!important;
  color:#5a5550!important;
  font-family:Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
}
.tl-v43-sidebar .tl-v42-filter-block input[type="search"],
.tl-v43-sidebar .tl-v42-filter-block select{
  display:block!important;
  width:100%!important;
  min-height:44px!important;
  margin-top:8px!important;
  border:1px solid #cfd5de!important;
  border-radius:7px!important;
  background:#fff!important;
  padding:0 11px!important;
  color:#344054!important;
  box-sizing:border-box!important;
}
.tl-v43-sidebar .tl-v42-price-wrap{padding-top:20px!important}
.tl-v43-sidebar .tl-v42-price-values{font-size:17px!important;color:#344054!important}
.tl-v43-sidebar .tl-v42-filter-actions{display:flex!important;gap:9px!important;align-items:center!important;padding-top:18px!important}
.tl-v43-sidebar .tl-v42-filter-actions button{min-height:44px!important;border-radius:7px!important;background:#713d13!important;color:#fff!important}

/* On neutralise les anciens conteneurs WooCommerce pouvant prendre une colonne. */
body.woocommerce .tl-v43-catalog~.widget-area,
body.woocommerce .tl-v43-catalog .widget-area,
body.woocommerce .tl-v43-catalog .sidebar,
body.woocommerce .tl-v43-catalog .secondary,
body.woocommerce .tl-v43-results>.woocommerce-notices-wrapper:empty{
  display:none!important;
}

@media(max-width:1120px){
  .tl-v43-catalog{grid-template-columns:250px minmax(0,1fr)!important;gap:24px!important}
  .tl-v43-results ul.products,
  .tl-v43-results ul.products.tl-v43-product-grid,
  .tl-v43-results ul.products.tl-arch-products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:800px){
  .tl-v43-catalog{grid-template-columns:1fr!important;grid-template-areas:"sidebar" "products"!important;width:min(100% - 28px,1480px)!important}
  .tl-v43-filter-sticky{position:static!important}
  .tl-v43-category-head-inner{width:min(100% - 28px,1480px)!important}
}
@media(max-width:560px){
  .tl-v43-results ul.products,
  .tl-v43-results ul.products.tl-v43-product-grid,
  .tl-v43-results ul.products.tl-arch-products{grid-template-columns:1fr!important}
  .tl-v43-toolbar{flex-direction:column!important;align-items:stretch!important}
  .tl-v43-toolbar select{width:100%!important}
}

/* =========================================================
   V44 — parchemin unique, univers, boutique et journal
   ========================================================= */
.tl-parchment-v41,.tl-parchment-curtain{display:none!important}
.tl-parchment-intro{position:fixed;inset:0;z-index:999999;pointer-events:none;background:rgba(43,31,20,.28);overflow:hidden}
.tl-parchment-single{position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(860px,92vw);height:118px;filter:drop-shadow(0 24px 38px rgba(46,28,12,.28));transition:opacity .55s ease}
.tl-parchment-paper{position:absolute;left:0;right:0;top:54px;height:64px;background:linear-gradient(rgba(248,232,190,.18),rgba(224,198,143,.18)),url('assets/parchment-texture.jpg') center top/cover no-repeat;border-left:1px solid rgba(87,53,22,.25);border-right:1px solid rgba(87,53,22,.25);overflow:hidden}
.tl-parchment-paper:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(88,50,20,.22),transparent 7%,transparent 93%,rgba(88,50,20,.22));mix-blend-mode:multiply}
.tl-parchment-top-roll,.tl-parchment-bottom-roll{position:absolute;left:-18px;right:-18px;height:62px;border-radius:50%/35%;background:linear-gradient(180deg,#8b6239 0%,#d5b27b 28%,#efe0ba 52%,#9e7241 100%);box-shadow:inset 0 0 18px rgba(73,39,15,.28),0 5px 14px rgba(40,25,12,.22)}
.tl-parchment-top-roll{top:14px}.tl-parchment-bottom-roll{top:82px;transition:top 1.45s cubic-bezier(.2,.82,.2,1)}
.tl-parchment-intro.is-unrolling .tl-parchment-single{height:calc(100vh + 70px)}
.tl-parchment-intro.is-unrolling .tl-parchment-paper{height:calc(100vh - 10px);transition:height 1.45s cubic-bezier(.2,.82,.2,1)}
.tl-parchment-intro.is-unrolling .tl-parchment-bottom-roll{top:calc(100vh - 4px)}
.tl-parchment-intro.is-leaving{opacity:0;transition:opacity .65s ease}.tl-parchment-intro.is-leaving .tl-parchment-single{transform:translateX(-50%) scale(1.01)}
@media(max-width:640px){.tl-parchment-single{width:94vw}.tl-parchment-top-roll,.tl-parchment-bottom-roll{left:-10px;right:-10px}}

.tl-home-universes{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:62px 5%;background:#4a2813}
.tl-universe-card{background:#fffdf8;border:1px solid rgba(91,50,16,.14);min-height:285px;padding:34px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.3s;box-shadow:0 16px 36px rgba(27,14,5,.08);border-radius:18px}
.tl-universe-card:hover{transform:translateY(-7px);box-shadow:0 26px 50px rgba(27,14,5,.16)}
.tl-universe-icon{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:#fff3d5;color:#6a350f;border:1px solid #e7c984;margin-bottom:18px}.tl-universe-icon svg{width:42px;height:42px}
.tl-universe-card strong{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.05em;color:#4d2c14;font-size:25px;line-height:1.1}.tl-universe-card em{font-style:normal;text-transform:uppercase;letter-spacing:.07em;color:#8e704e;font-weight:800;font-size:13px;margin-top:10px}
@media(max-width:1000px){.tl-home-universes{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.tl-home-universes{grid-template-columns:1fr}.tl-universe-card{min-height:230px}}

.tl-boutique-now{padding:90px 5%;background:linear-gradient(180deg,#fffaf2,#f5ead9)}
.tl-boutique-now-copy{max-width:820px;margin:0 auto 34px;text-align:center}.tl-boutique-now-copy span,.tl-travel-journal-head span{color:#b7833e;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:900}.tl-boutique-now-copy h2,.tl-travel-journal-head h2{font-size:clamp(42px,5vw,76px)}.tl-boutique-now-copy p,.tl-travel-journal-head p{font-size:18px;color:#6d5f55}
.tl-boutique-now-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.4fr .8fr .8fr;grid-template-rows:280px 280px;gap:16px}.tl-boutique-now-grid figure{margin:0;overflow:hidden;background:#fff;position:relative;border:1px solid rgba(91,50,16,.12)}.tl-boutique-now-grid figure:first-child{grid-row:1/3}.tl-boutique-now-grid figure:nth-child(4){grid-column:2/4}.tl-boutique-now-grid img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.tl-boutique-now-grid figure:hover img{transform:scale(1.025)}.tl-boutique-now-grid figcaption{position:absolute;left:18px;bottom:16px;background:rgba(255,253,248,.92);padding:8px 12px;color:#5b3210;font-weight:800}
@media(max-width:850px){.tl-boutique-now-grid{grid-template-columns:1fr 1fr;grid-template-rows:330px 220px 220px}.tl-boutique-now-grid figure:first-child{grid-column:1/3;grid-row:auto}.tl-boutique-now-grid figure:nth-child(4){grid-column:1/3}}@media(max-width:560px){.tl-boutique-now-grid{display:flex;overflow-x:auto;gap:12px}.tl-boutique-now-grid figure,.tl-boutique-now-grid figure:first-child,.tl-boutique-now-grid figure:nth-child(4){flex:0 0 86vw;height:330px}}

.tl-travel-journal{padding:96px 5%;background:#efe0c6 url('assets/parchment-texture.jpg') center/680px auto}.tl-travel-journal-head{max-width:860px;margin:0 auto 38px;text-align:center}.tl-journal-map-card{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:start}.tl-world-map{position:relative;background:#f7ead0;border:10px solid #fff8ec;box-shadow:0 22px 60px rgba(82,48,20,.15);transform:rotate(-.5deg)}.tl-world-map img{width:100%;display:block}.tl-map-pin{position:absolute;width:20px;height:20px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(121,62,20,.18),0 5px 18px rgba(55,30,11,.2)}.tl-map-pin span{position:absolute;inset:4px;border-radius:50%;background:#7d4118}.tl-map-pin:hover{transform:translate(-50%,-50%) scale(1.35)}
.tl-journal-postcards{display:grid;gap:18px}.tl-postcard{display:grid;grid-template-columns:150px 1fr;background:#fff9ef;border:1px solid rgba(106,53,15,.16);box-shadow:0 12px 28px rgba(72,42,17,.10);transform:rotate(.35deg);position:relative}.tl-postcard:nth-child(even){transform:rotate(-.45deg)}.tl-postcard:after{content:"CARTE POSTALE";position:absolute;right:15px;top:14px;font-size:9px;letter-spacing:.18em;color:#b18d63}.tl-postcard-photo{min-height:180px;background:#ead8ba}.tl-postcard-photo img{width:100%;height:100%;object-fit:cover}.tl-postcard-copy{padding:26px 24px}.tl-postcard-copy>span{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#ad7e41;font-weight:900}.tl-postcard-copy h3,.tl-postcard-copy h2{font-size:25px;margin:8px 0 10px}.tl-postcard-copy p{margin:0 0 10px;color:#6d5f55}.tl-postcard-link{color:#6a350f;font-weight:900}.tl-journal-empty{background:#fff9ef;border:1px dashed #b79568;padding:30px}.tl-journal-cta{text-align:center;margin-top:32px}
@media(max-width:920px){.tl-journal-map-card{grid-template-columns:1fr}.tl-postcard{grid-template-columns:120px 1fr}}@media(max-width:560px){.tl-postcard{grid-template-columns:1fr}.tl-postcard-photo{height:220px}}

.tl-journal-archive-hero{padding:80px 5% 40px;text-align:center;max-width:920px;margin:auto}.tl-journal-archive-hero span{color:#b7833e;text-transform:uppercase;letter-spacing:.2em;font-weight:900}.tl-journal-archive-hero p{font-size:19px;color:#6d5f55}.tl-journal-archive-grid{max-width:1180px;margin:0 auto;padding:30px 5% 100px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.tl-postcard-archive{grid-template-columns:1fr}.tl-postcard-archive .tl-postcard-photo{height:300px}.tl-postcard-archive .tl-postcard-copy{padding:28px}.tl-journal-single{max-width:1120px;margin:auto;padding:60px 5% 100px}.tl-journal-single-head{text-align:center;max-width:850px;margin:0 auto 34px}.tl-journal-single-head>a{font-weight:800;color:#8a6238}.tl-journal-single-head>span{display:block;margin:18px 0 8px;text-transform:uppercase;letter-spacing:.18em;color:#b7833e;font-weight:900}.tl-journal-single-hero img{width:100%;max-height:680px;object-fit:cover}.tl-journal-single-content{max-width:760px;margin:44px auto;font-size:18px;line-height:1.8}.tl-journal-single-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.tl-journal-single-gallery img{width:100%;height:420px;object-fit:cover}@media(max-width:700px){.tl-journal-archive-grid{grid-template-columns:1fr}.tl-journal-single-gallery{grid-template-columns:1fr}.tl-journal-single-gallery img{height:auto}}

/* filtres V44 : plus fiables et plus lisibles */
.tl-v43-filter-sticky{max-height:calc(100vh - 130px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.tl-v42-filter-form{display:grid;gap:14px}.tl-v42-filter-block{border:0!important;padding:0 0 14px!important;margin:0!important}.tl-v42-filter-block details{border-bottom:1px solid rgba(91,50,16,.14);padding-bottom:12px}.tl-v42-filter-block summary{cursor:pointer;font-weight:850;color:#5b3210;list-style:none}.tl-v42-filter-block summary::-webkit-details-marker{display:none}.tl-v42-filter-block select,.tl-v42-filter-block input[type=search]{width:100%;border:1px solid #d9bea0;background:#fffdf9;border-radius:8px;padding:11px 12px;color:#4d3828}.tl-v42-filter-actions{display:flex;align-items:center;gap:12px}.tl-v42-filter-actions button{border:0;border-radius:8px;background:#6a350f;color:#fff;padding:11px 18px;font-weight:900}.tl-v42-filter-actions a{font-weight:800;text-decoration:underline;color:#6a350f}

/* V44 — filtre robuste sans dépendance JS */
.tl-v44-filter-form{display:grid;gap:15px}.tl-v44-filter-row{display:grid;gap:7px;padding-bottom:14px;border-bottom:1px solid rgba(91,50,16,.13)}.tl-v44-filter-row label{font-weight:850;color:#5b3210;font-size:14px}.tl-v44-filter-row input,.tl-v44-filter-row select{width:100%;height:44px;border:1px solid #dec5a7;border-radius:8px;background:#fffdf9;color:#493524;padding:0 11px;font:inherit}.tl-v44-price{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tl-v44-filter-actions{display:flex;gap:10px;align-items:center}.tl-v44-filter-actions button{border:0;background:#6a350f;color:#fff;border-radius:8px;padding:12px 16px;font-weight:900;cursor:pointer}.tl-v44-filter-actions a{font-size:13px;font-weight:850;color:#6a350f;text-decoration:underline}.tl-v43-filter-sticky{max-height:calc(100vh - 120px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch}
@media(max-width:900px){.tl-v43-filter-sticky{max-height:none!important;overflow:visible!important}.tl-v44-price{grid-template-columns:1fr 1fr}}


/* =========================================================
   V45 — parchemin plein écran + globe interactif
   ========================================================= */
.tl-parchment-intro{background:#cab99f!important}
.tl-parchment-single{left:0!important;top:0!important;transform:none!important;width:100vw!important;max-width:none!important;height:130px!important;filter:drop-shadow(0 18px 28px rgba(46,28,12,.28))!important}
.tl-parchment-paper{left:0!important;right:0!important;top:0!important;height:110px!important;background:url('assets/parchment-reference.png') center top/100% 100% no-repeat!important;border:0!important;transition:height 1.5s cubic-bezier(.2,.82,.2,1)!important}
.tl-parchment-paper:after{background:linear-gradient(90deg,rgba(75,45,21,.13),transparent 6%,transparent 94%,rgba(75,45,21,.13))!important}
.tl-parchment-top-roll{display:none!important}
.tl-parchment-bottom-roll{left:0!important;right:0!important;top:78px!important;height:72px!important;border-radius:46%/40%!important;background:linear-gradient(180deg,#9b754b 0%,#d3b487 25%,#efe0bd 52%,#8f6339 100%)!important}
.tl-parchment-intro.is-unrolling .tl-parchment-single{height:calc(100vh + 80px)!important}
.tl-parchment-intro.is-unrolling .tl-parchment-paper{height:100vh!important}
.tl-parchment-intro.is-unrolling .tl-parchment-bottom-roll{top:calc(100vh - 35px)!important}
.tl-parchment-intro.is-leaving .tl-parchment-single{transform:none!important}
@media(max-width:640px){.tl-parchment-single{width:100vw!important}.tl-parchment-paper{background-size:auto 100%!important;background-position:center top!important}}

.tl-journal-map-card{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;align-items:center!important}
.tl-globe-hint{display:block;margin-top:12px;color:#8d6b45;font-weight:700}
.tl-globe-shell{display:grid;place-items:center;gap:18px;min-width:0}
.tl-globe{width:min(650px,88vw);aspect-ratio:1/1;border-radius:50%;position:relative;overflow:hidden;cursor:grab;user-select:none;touch-action:pan-y;background:radial-gradient(circle at 34% 26%,#fdf6e9 0 7%,#ead9b8 46%,#b88c55 100%);box-shadow:inset -38px -18px 70px rgba(81,45,16,.34),inset 30px 10px 50px rgba(255,255,255,.55),0 28px 70px rgba(71,40,15,.20);border:10px solid #fff8ec}
.tl-globe.is-dragging{cursor:grabbing}
.tl-globe-map{position:absolute;inset:0;width:200%;height:100%;opacity:.58;transition:none;will-change:transform;pointer-events:none}.tl-globe-map img{width:50%;height:100%;object-fit:fill;filter:sepia(.48) saturate(.72) contrast(.95)}
.tl-globe-map-a{left:-50%}.tl-globe-map-b{left:-150%}
.tl-globe-shade{position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 32% 30%,transparent 0 34%,rgba(75,42,17,.08) 58%,rgba(46,25,11,.38) 100%);box-shadow:inset 0 0 0 1px rgba(92,55,25,.12)}
.tl-globe-pins{position:absolute;inset:0;pointer-events:none}.tl-globe-pin{position:absolute;width:24px;height:24px;border:0;padding:0;border-radius:50%;background:#fff7e7;box-shadow:0 0 0 5px rgba(119,65,23,.17),0 7px 18px rgba(51,29,12,.26);transition:opacity .12s ease,transform .12s ease;pointer-events:auto}.tl-globe-pin span{position:absolute;inset:5px;border-radius:50%;background:#7d4118}.tl-globe-pin-demo span{background:#b88035}.tl-globe-caption{text-align:center}.tl-globe-caption strong{display:block;font-family:Georgia,serif;font-size:24px;color:#513018}.tl-globe-caption span{font-size:13px;color:#806b58}
.tl-postcard-demo:before{content:'APERÇU';position:absolute;left:15px;top:14px;font-size:9px;letter-spacing:.18em;color:#b18d63;font-weight:900}.tl-postcard-demo .tl-postcard-copy small{color:#967552;font-weight:800}
@media(max-width:980px){.tl-journal-map-card{grid-template-columns:1fr!important}.tl-globe{width:min(620px,90vw)}}
@media(max-width:560px){.tl-globe{width:88vw;border-width:6px}.tl-globe-caption strong{font-size:20px}}


/* =========================================================
 * V46 — Globe 3D réaliste + liens universes sur vraies catégories
 * ========================================================= */
.tl-globe-shell-v46{display:grid;place-items:center;gap:18px;min-width:0;width:100%}
.tl-globe-3d-wrap{position:relative;width:min(680px,92vw);aspect-ratio:1/1;display:grid;place-items:center;isolation:isolate}
.tl-globe-3d{position:absolute;inset:0;border-radius:50%;overflow:hidden;cursor:grab;touch-action:none;background:radial-gradient(circle at 50% 46%,rgba(255,248,234,.12),rgba(77,43,18,.05));filter:drop-shadow(0 28px 50px rgba(68,37,14,.22))}
.tl-globe-3d:active{cursor:grabbing}
.tl-globe-3d canvas{display:block!important;width:100%!important;height:100%!important;border-radius:50%}
.tl-globe-3d-loading,.tl-globe-3d-fallback{position:absolute;inset:0;display:grid;place-items:center;text-align:center;border-radius:50%;padding:18%;color:#6b431f;font-weight:800;background:radial-gradient(circle at 34% 28%,#fffdf7 0,#efe2cb 55%,#b78a54 100%);border:8px solid #fff8ec;z-index:-1}
.tl-globe-3d.is-ready + .tl-globe-3d-loading{opacity:0;pointer-events:none}
.tl-globe-3d-fallback{display:none;z-index:3}.tl-globe-3d-fallback.is-visible{display:grid}
.tl-globe-caption-v46{text-align:center}.tl-globe-caption-v46 strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:28px;color:#513018}.tl-globe-caption-v46 span{font-size:13px;color:#806b58;font-weight:700}
.tl-globe-help{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:6px}.tl-globe-help span{background:#fff8ec;border:1px solid rgba(91,50,16,.14);padding:6px 10px;border-radius:999px;font-size:12px;color:#6c4b2f}
.tl-travel-journal .tl-journal-map-card{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important}
.tl-universe-card{position:relative}.tl-universe-card:after{content:'Découvrir →';margin-top:18px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9d6b34;opacity:0;transform:translateY(4px);transition:.25s}.tl-universe-card:hover:after{opacity:1;transform:none}
@media(max-width:980px){.tl-travel-journal .tl-journal-map-card{grid-template-columns:1fr!important}.tl-globe-3d-wrap{width:min(660px,92vw)}}
@media(max-width:560px){.tl-globe-3d-wrap{width:92vw}.tl-globe-caption-v46 strong{font-size:22px}.tl-globe-help{display:none}}

/* V47 — filtres contextuels + planète Canvas autonome */
.tl-v47-filter-form .tl-v44-filter-row{margin-bottom:16px}
.tl-v47-filter-form select,.tl-v47-filter-form input{width:100%}
.tl-v47-filter-form .tl-v44-price{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tl-v47-filter-form .tl-v44-filter-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.tl-globe-shell-v47{display:grid;place-items:center;gap:18px;min-width:0;width:100%}
.tl-globe-canvas-wrap{position:relative;width:min(680px,92vw);aspect-ratio:1/1;display:grid;place-items:center}
.tl-globe-canvas{display:block;width:100%;height:100%;border-radius:50%;cursor:grab;touch-action:none;filter:drop-shadow(0 28px 48px rgba(68,37,14,.22))}
.tl-globe-canvas:active{cursor:grabbing}
.tl-globe-tooltip{position:absolute;z-index:5;max-width:240px;padding:10px 12px;border-radius:10px;background:#fffaf0;border:1px solid rgba(91,50,16,.16);box-shadow:0 12px 30px rgba(60,35,15,.18);color:#563419;font-size:12px;pointer-events:none;transform:translate(12px,12px)}
.tl-journal-demo-note{max-width:980px;margin:-55px auto 90px;padding:14px 18px;text-align:center;background:#fff8ec;border:1px solid rgba(91,50,16,.14);color:#7a624e;border-radius:12px}
@media(max-width:560px){.tl-globe-canvas-wrap{width:92vw}.tl-v47-filter-form .tl-v44-price{grid-template-columns:1fr}}

/* =========================================================
   V48 — Journal de bord en frise chronologique verticale
   ========================================================= */
.tl-journal-archive-grid{display:none!important}
.tl-journal-archive-hero-v48{padding:76px 5% 30px!important;max-width:980px!important}
.tl-journal-archive-hero-v48 h1{margin:10px 0 16px!important}
.tl-journal-timeline{
  position:relative;
  width:min(1180px,calc(100% - 40px));
  margin:10px auto 90px;
  padding:34px 0 16px;
}
.tl-journal-timeline:before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  width:2px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,rgba(183,131,62,.1),#b7833e 8%,#d7b680 92%,rgba(183,131,62,.08));
}
.tl-timeline-item{
  position:relative;
  display:grid;
  grid-template-columns:1fr 110px 1fr;
  align-items:center;
  min-height:330px;
  margin:0 0 22px;
}
.tl-timeline-axis{
  grid-column:2;
  position:relative;
  z-index:3;
  min-height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.tl-timeline-dot{
  width:18px;
  height:18px;
  border-radius:50%;
  background:#7a451d;
  border:5px solid #fff6e8;
  box-shadow:0 0 0 2px #c99b58,0 7px 18px rgba(82,46,19,.18);
}
.tl-timeline-axis time{
  padding:7px 11px;
  border:1px solid rgba(91,50,16,.14);
  border-radius:999px;
  background:#fffaf1;
  color:#8d673d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.tl-timeline-card{
  display:grid;
  grid-template-columns:minmax(160px,42%) 1fr;
  min-height:280px;
  overflow:hidden;
  background:#fffdf8;
  border:1px solid rgba(91,50,16,.14);
  border-radius:12px;
  box-shadow:0 20px 50px rgba(57,32,13,.08);
}
.tl-timeline-item.is-left .tl-timeline-card{grid-column:1;grid-row:1}
.tl-timeline-item.is-right .tl-timeline-card{grid-column:3;grid-row:1}
.tl-timeline-photo{display:block;min-height:280px;background:#eadfce;overflow:hidden}
.tl-timeline-photo img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover;transition:transform .45s ease}
.tl-timeline-card:hover .tl-timeline-photo img{transform:scale(1.035)}
.tl-timeline-copy{padding:28px 26px;display:flex;flex-direction:column;justify-content:center}
.tl-timeline-kicker{margin-bottom:10px;color:#b27b38;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.tl-timeline-copy h2{margin:0 0 12px;font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1.08;color:#563218}
.tl-timeline-copy h2 a{color:inherit;text-decoration:none}
.tl-timeline-copy p{margin:0 0 18px;color:#6f6257;line-height:1.65;font-size:15px}
.tl-timeline-link{align-self:flex-start;color:#704016;font-weight:900;text-decoration:none;border-bottom:1px solid rgba(112,64,22,.25);padding-bottom:3px}
.tl-timeline-preview{align-self:flex-start;font-size:11px;color:#9a7b58;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.tl-timeline-demo .tl-timeline-card{background:linear-gradient(145deg,#fffdf8,#fbf2e5)}
.tl-journal-demo-note-v48{margin:-35px auto 80px!important}

@media(max-width:980px){
  .tl-journal-timeline:before{left:26px;transform:none}
  .tl-timeline-item{grid-template-columns:52px minmax(0,1fr);min-height:0;margin-bottom:28px}
  .tl-timeline-axis{grid-column:1;grid-row:1;justify-content:flex-start;padding-top:42px;min-height:0}
  .tl-timeline-axis time{position:absolute;left:44px;top:2px}
  .tl-timeline-item.is-left .tl-timeline-card,
  .tl-timeline-item.is-right .tl-timeline-card{grid-column:2;grid-row:1}
}
@media(max-width:680px){
  .tl-journal-timeline{width:min(100% - 22px,1180px);padding-top:16px}
  .tl-journal-timeline:before{left:18px}
  .tl-timeline-item{grid-template-columns:38px minmax(0,1fr)}
  .tl-timeline-axis{padding-top:34px}
  .tl-timeline-axis time{left:34px;top:0;font-size:9px;padding:5px 8px}
  .tl-timeline-dot{width:14px;height:14px;border-width:4px}
  .tl-timeline-card{grid-template-columns:1fr;min-height:0;border-radius:10px}
  .tl-timeline-photo,.tl-timeline-photo img{min-height:0;height:220px}
  .tl-timeline-copy{padding:22px 20px}
  .tl-timeline-copy h2{font-size:23px}
}

/* =========================================================
   V49 — Journal en vraies cartes postales + cachets d'oblitération
   ========================================================= */
.tl-postcard-timeline{padding-top:46px}
.tl-postcard-item{margin-bottom:54px}
.tl-postcard-card{
  position:relative;
  overflow:visible!important;
  background:
    radial-gradient(circle at 18% 16%,rgba(145,92,38,.055),transparent 26%),
    repeating-linear-gradient(0deg,rgba(91,50,16,.018) 0 1px,transparent 1px 4px),
    #fffaf0!important;
  border:1px solid rgba(102,64,28,.23)!important;
  border-radius:5px!important;
  box-shadow:0 18px 42px rgba(64,36,14,.12),0 2px 0 rgba(255,255,255,.9) inset!important;
  transform:rotate(-.55deg);
  transform-origin:center;
}
.tl-postcard-item.is-right .tl-postcard-card{transform:rotate(.55deg)}
.tl-postcard-card:before{
  content:"CARTE POSTALE";
  position:absolute;right:28px;top:18px;z-index:5;
  color:rgba(93,54,24,.58);font-size:9px;font-weight:900;letter-spacing:.22em;
}
.tl-postcard-card:after{
  content:"";position:absolute;left:42%;top:18%;bottom:14%;width:1px;
  background:linear-gradient(transparent,rgba(103,66,35,.18) 10% 90%,transparent);
  z-index:3;pointer-events:none;
}
.tl-postcard-photo{position:relative;z-index:1;margin:18px 0 18px 18px;min-height:244px!important;height:auto!important;border:9px solid #fdf7ea;box-shadow:0 3px 13px rgba(55,34,17,.14);transform:rotate(-1.3deg)}
.tl-postcard-item.is-right .tl-postcard-photo{transform:rotate(1deg)}
.tl-postcard-photo img{min-height:244px!important;height:100%!important;object-fit:cover}
.tl-postcard-copy{position:relative;z-index:4;padding:66px 34px 28px 32px!important}
.tl-postcard-copy h2{font-style:italic;font-size:28px!important}
.tl-postcard-copy p{font-family:Georgia,'Times New Roman',serif;font-size:15px!important;color:#665547!important}
.tl-postcard-signature{margin-top:2px;color:#7f4d25;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:18px}
.tl-postcard-stamp{
  position:absolute;right:24px;top:26px;z-index:8;width:68px;height:82px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  color:#7d4b23;background:#f8e8c9;border:2px solid #c89d61;
  box-shadow:inset 0 0 0 4px #fff7e8;
  clip-path:polygon(0 5%,5% 5%,5% 0,12% 0,12% 5%,19% 5%,19% 0,26% 0,26% 5%,33% 5%,33% 0,40% 0,40% 5%,47% 5%,47% 0,54% 0,54% 5%,61% 5%,61% 0,68% 0,68% 5%,75% 5%,75% 0,82% 0,82% 5%,89% 5%,89% 0,96% 0,96% 5%,100% 5%,100% 95%,96% 95%,96% 100%,89% 100%,89% 95%,82% 95%,82% 100%,75% 100%,75% 95%,68% 95%,68% 100%,61% 100%,61% 95%,54% 95%,54% 100%,47% 100%,47% 95%,40% 95%,40% 100%,33% 100%,33% 95%,26% 95%,26% 100%,19% 100%,19% 95%,12% 95%,12% 100%,5% 100%,5% 95%,0 95%);
}
.tl-postcard-stamp-art{font-size:27px;line-height:1}.tl-postcard-stamp small{font-size:8px;font-weight:900;letter-spacing:.13em}
.tl-postmark{
  position:absolute;right:70px;top:34px;z-index:9;width:92px;height:92px;border:2px solid rgba(103,62,28,.52);border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-12deg);color:rgba(103,62,28,.68);pointer-events:none
}
.tl-postmark:before,.tl-postmark:after{content:"";position:absolute;border-radius:50%;inset:5px;border:1px solid rgba(103,62,28,.35)}
.tl-postmark span{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;max-width:78px}.tl-postmark b{font-size:7px;letter-spacing:.08em;max-width:72px;margin-top:4px}
.tl-cancel-lines{position:absolute;right:148px;top:54px;z-index:7;width:108px;transform:rotate(-8deg);opacity:.48;pointer-events:none}
.tl-cancel-lines i{display:block;height:2px;background:#70451f;margin:8px 0;border-radius:99px}
.tl-cancel-lines i:nth-child(2){width:92%}.tl-cancel-lines i:nth-child(3){width:80%}
.tl-timeline-demo .tl-postcard-card{background:#fffaf0!important}
.tl-timeline-preview,.tl-journal-demo-note-v48{display:none!important}

@media(max-width:980px){
  .tl-postcard-card:after{display:none}
  .tl-postcard-copy{padding-top:78px!important}
  .tl-postcard-photo{margin:18px}
}
@media(max-width:680px){
  .tl-postcard-card,.tl-postcard-item.is-right .tl-postcard-card{transform:none}
  .tl-postcard-photo,.tl-postcard-item.is-right .tl-postcard-photo{margin:16px 16px 0;transform:rotate(-.7deg)}
  .tl-postcard-stamp{right:18px;top:246px;width:58px;height:70px}
  .tl-postmark{right:58px;top:252px;width:78px;height:78px}
  .tl-cancel-lines{right:125px;top:272px;width:84px}
  .tl-postcard-copy{padding:90px 20px 22px!important}
  .tl-postcard-card:before{right:18px;top:228px}
  .tl-postcard-copy h2{font-size:24px!important}
}
