/* ═══════════════════════════════════════════════════════════════
   Sobre — DA « Monochrome chaud »
   ivoire #FAF9F6 · ink #161616 · gris #8A8A85 · filets #E8E6E1
   Aucune couleur d'accent. Aucune ombre. Rayons 0–2px.
   ═══════════════════════════════════════════════════════════════ */

html{overflow-x:hidden;}
body{
	background:var(--sb-ivory);
	color:var(--sb-ink);
	font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;
	overflow-x:hidden;
}
body,button,input,select,textarea,.button{font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;}
h1,h2,h3,h4,h5,h6{font-family:'Instrument Sans',sans-serif;color:var(--sb-ink);font-weight:600;letter-spacing:-.02em;}
a{color:var(--sb-ink);text-decoration-thickness:1px;text-underline-offset:3px;}
a:hover{color:#000;}
::selection{background:var(--sb-ink);color:var(--sb-ivory);}

/* ── Topbar — une ligne discrète ───────────────────────────── */
.sb-topbar{background:var(--sb-white);border-bottom:1px solid var(--sb-line);color:var(--sb-grey);font-size:12px;letter-spacing:.04em;text-align:center;padding:8px 16px;}
.sb-topbar a{color:var(--sb-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.sb-topbar a:hover{color:#000;}

/* ── Header ────────────────────────────────────────────────── */
.sb-head{background:var(--sb-ivory);border-bottom:1px solid var(--sb-line);position:relative;z-index:900;}
.sb-head__in{max-width:1360px;margin:0 auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px;}
.sb-logo{font-size:22px;font-weight:600;letter-spacing:-.03em;color:var(--sb-ink);text-decoration:none;line-height:1;flex-shrink:0;}
.sb-logo span{color:var(--sb-grey);}
.sb-logo:hover{color:#000;}
.sb-nav{display:flex;gap:28px;align-items:center;}
.sb-nav a{font-size:14px;font-weight:500;color:var(--sb-ink);text-decoration:none;white-space:nowrap;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s;}
.sb-nav a:hover{border-color:var(--sb-ink);}
.sb-head__actions{display:flex;align-items:center;gap:20px;flex-shrink:0;}
.sb-actlink{font-size:14px;font-weight:500;color:var(--sb-ink);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s;white-space:nowrap;}
.sb-actlink:hover{border-color:var(--sb-ink);}
.sb-cart-count{display:inline-block;min-width:18px;text-align:center;background:var(--sb-ink);color:var(--sb-ivory);font-size:11px;font-weight:600;padding:1px 5px;border-radius:var(--sb-r);line-height:1.4;}
.sb-burger{display:none;width:40px;height:40px;border:1px solid var(--sb-line);background:transparent;color:var(--sb-ink);cursor:pointer;place-items:center;padding:0;border-radius:var(--sb-r);}
.sb-burger svg{width:20px;height:20px;}
.sb-mobnav{display:none;}
@media(max-width:960px){
	.sb-nav{display:none;}
	.sb-burger{display:grid;}
	.sb-head__in{padding:14px 16px;}
	.sb-mobnav{display:flex;flex-direction:column;border-top:1px solid var(--sb-line);background:var(--sb-ivory);padding:6px 16px 14px;}
	.sb-mobnav[hidden]{display:none;}
	.sb-mobnav a{padding:13px 2px;font-size:15px;font-weight:500;color:var(--sb-ink);text-decoration:none;border-bottom:1px solid var(--sb-line);}
	.sb-mobnav a:last-child{border-bottom:0;}
}

/* ── Footer — ivoire, filets fins ──────────────────────────── */
.sb-foot{background:var(--sb-ivory);border-top:1px solid var(--sb-ink);margin-top:96px;}
.sb-foot__in{max-width:1360px;margin:0 auto;padding:64px 32px 48px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;}
.sb-foot__brand p{font-size:14px;line-height:1.7;color:var(--sb-grey);margin:18px 0 0;max-width:320px;}
.sb-foot__col{display:flex;flex-direction:column;gap:12px;}
.sb-foot__col h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--sb-grey);margin:0 0 8px;}
.sb-foot__col a{color:var(--sb-ink);text-decoration:none;font-size:14px;border-bottom:1px solid transparent;width:fit-content;transition:border-color .2s;}
.sb-foot__col a:hover{border-color:var(--sb-ink);}
.sb-foot__bottom{border-top:1px solid var(--sb-line);}
.sb-foot__bottom-in{max-width:1360px;margin:0 auto;padding:20px 32px;display:flex;justify-content:space-between;gap:16px;font-size:12.5px;color:var(--sb-grey);flex-wrap:wrap;}
@media(max-width:900px){.sb-foot__in{grid-template-columns:1fr 1fr;padding:44px 20px 32px;gap:32px;}.sb-foot__brand{grid-column:1/-1;}}

/* ── Étoiles (vrais avis uniquement) ───────────────────────── */
.sb-stars{display:inline-flex;align-items:center;gap:2px;}
.sb-stars__n{font-size:12px;color:var(--sb-grey);margin-left:4px;font-weight:500;}

/* ── Contenu général / pages ───────────────────────────────── */
.site-content{background:var(--sb-ivory);}
.hentry .entry-header h1,.page .entry-title,h1.entry-title{font-weight:600;letter-spacing:-.025em;}
.site-main{padding-top:28px;}
body.page .entry-content{background:var(--sb-white);border:1px solid var(--sb-line);border-radius:var(--sb-r);padding:44px 48px;max-width:860px;margin:0 auto 56px;}
body.page .entry-content h3{margin-top:1.7em;font-size:19px;font-weight:600;}
body.page .entry-content hr{border:0;border-top:1px solid var(--sb-line);margin:28px 0;}
body.woocommerce-page .entry-content,body.woocommerce .entry-content{background:transparent;border:0;padding:0;max-width:none;}
body.home .entry-content{background:transparent;border:0;padding:0;max-width:none;}
@media(max-width:640px){body.page .entry-content{padding:26px 20px;}}

/* ── Boutons — noirs pleins, texte blanc, aucun arrondi ────── */
.button,button.button,input[type=submit],.woocommerce #respond input#submit,
.wc-block-components-button,.added_to_cart,
.single_add_to_cart_button,.checkout-button{
	background:var(--sb-ink) !important;color:#FFFFFF !important;
	border:1px solid var(--sb-ink) !important;border-radius:var(--sb-r) !important;
	font-weight:500 !important;letter-spacing:.01em !important;text-transform:none !important;
	box-shadow:none !important;
	transition:background .2s,color .2s !important;
}
.button:hover,button.button:hover,input[type=submit]:hover,.added_to_cart:hover,
.single_add_to_cart_button:hover,.checkout-button:hover{
	background:#000 !important;color:#fff !important;transform:none !important;
}

/* ── Grilles produits : image, nom, prix. Rien d'autre. ────── */
ul.products li.product{
	background:transparent;border:0;border-radius:0;
	padding:0;box-shadow:none;
	transition:opacity .2s;
}
ul.products li.product:hover{box-shadow:none;transform:none;}
ul.products li.product img{border-radius:var(--sb-r);background:var(--sb-white);border:1px solid var(--sb-line);}
ul.products li.product:hover img{border-color:var(--sb-grey);}
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2{font-size:15px;font-weight:500;color:var(--sb-ink);letter-spacing:-.01em;padding-top:12px;}
ul.products li.product .price,.price{color:var(--sb-grey) !important;font-weight:500;}
.price del{color:var(--sb-grey) !important;font-weight:400;opacity:.6;}
.price ins{color:var(--sb-ink) !important;text-decoration:none;font-weight:500;}
/* cartes : masquer le bruit (badge promo, note agrégée, bouton) */
ul.products li.product .onsale{display:none !important;}
ul.products li.product .star-rating{display:none !important;}
ul.products li.product .button,ul.products li.product .added_to_cart{display:none !important;}
.woocommerce-breadcrumb,.shoptimizer-breadcrumb{color:var(--sb-grey);font-size:12.5px;background:transparent;letter-spacing:.02em;}
.woocommerce-breadcrumb a{color:var(--sb-grey);}
.woocommerce-result-count{color:var(--sb-grey);font-size:13px;}
.woocommerce-ordering select{border:1px solid var(--sb-line);border-radius:var(--sb-r);background:var(--sb-white);color:var(--sb-ink);}
.woocommerce-pagination ul.page-numbers{border:0;}
.woocommerce-pagination ul.page-numbers li{border:0;margin:0 3px;}
.woocommerce-pagination ul.page-numbers li .page-numbers{
	border-radius:var(--sb-r);border:1px solid var(--sb-line);background:var(--sb-white);color:var(--sb-ink);
	padding:9px 14px;font-weight:500;
}
.woocommerce-pagination ul.page-numbers li .page-numbers.current{background:var(--sb-ink);border-color:var(--sb-ink);color:#fff;}
span.onsale{background:var(--sb-ink) !important;color:#fff !important;border-radius:var(--sb-r) !important;font-weight:500 !important;padding:4px 10px !important;min-width:0 !important;min-height:0 !important;line-height:1.5 !important;}

/* ── Pages collection : pleine largeur, pas de colonne fantôme ── */
body.archive .widget-area,body.woocommerce-page .widget-area,
body.post-type-archive-product .widget-area{display:none !important;}
body.archive #primary.content-area,body.woocommerce-page #primary.content-area,
body.post-type-archive-product #primary.content-area{
	width:100% !important;max-width:none !important;float:none !important;
	margin-left:0 !important;margin-right:0 !important;flex:1 1 100% !important;
}
body[class*="woocommerce-sidebar"] #primary.content-area{width:100% !important;}

/* ── Fiche produit ─────────────────────────────────────────── */
.single-product div.product .woocommerce-product-gallery__wrapper,
.single-product div.product .woocommerce-product-gallery img{border-radius:var(--sb-r);}
.single-product div.product .product_title{font-size:28px;font-weight:600;letter-spacing:-.025em;}
.single-product div.product p.price{font-size:20px;color:var(--sb-ink) !important;font-weight:500;}
.single-product div.product .woocommerce-product-details__short-description{color:var(--sb-grey);line-height:1.7;}
.single-product div.product form.cart div.quantity .qty{border:1px solid var(--sb-line);border-radius:var(--sb-r);background:var(--sb-white);}
.single-product div.product .product_meta{color:var(--sb-grey);font-size:13px;border-top:1px solid var(--sb-line);padding-top:16px;}
.single-product div.product .product_meta a{color:var(--sb-ink);font-weight:500;}
.woocommerce-tabs ul.tabs li{border:0 !important;background:transparent !important;}
.woocommerce-tabs ul.tabs li a{font-weight:500;color:var(--sb-grey);}
.woocommerce-tabs ul.tabs li.active a{color:var(--sb-ink);border-bottom:1px solid var(--sb-ink);}
.woocommerce-tabs .panel{background:var(--sb-white);border:1px solid var(--sb-line);border-radius:var(--sb-r);padding:28px 32px;}
.related.products > h2,.up-sells > h2{font-size:22px;letter-spacing:-.02em;font-weight:600;}
.woocommerce-product-gallery__trigger{border-radius:50%;}
.star-rating span::before{color:var(--sb-ink);}
p.stars a{color:var(--sb-ink);}

/* ── Panier ────────────────────────────────────────────────── */
.woocommerce-cart table.cart{background:var(--sb-white);border:1px solid var(--sb-line) !important;border-radius:var(--sb-r);overflow:hidden;}
.woocommerce-cart table.cart th{background:var(--sb-ivory);color:var(--sb-ink);font-weight:600;}
.woocommerce-cart table.cart td{border-color:var(--sb-line) !important;}
.woocommerce-cart table.cart img{border-radius:var(--sb-r);}
.cart_totals{background:var(--sb-white);border:1px solid var(--sb-line);border-radius:var(--sb-r);padding:24px;}
.cart_totals h2{font-size:19px;font-weight:600;}
.cart_totals table{border:0 !important;}
.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th{border-color:var(--sb-line);}
.coupon .input-text{border:1px solid var(--sb-line);border-radius:var(--sb-r);}
.woocommerce-message,.woocommerce-info,.woocommerce-noreviews{
	background:var(--sb-white);border:1px solid var(--sb-line);border-left:2px solid var(--sb-ink);
	border-radius:var(--sb-r);color:var(--sb-ink);
}
.woocommerce-message::before,.woocommerce-info::before{color:var(--sb-ink);}
.woocommerce-error{border-radius:var(--sb-r);}

/* ── Formulaires / compte ──────────────────────────────────── */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
input[type=text],input[type=email],input[type=tel],input[type=password],textarea{
	border:1px solid var(--sb-line);border-radius:var(--sb-r);background:var(--sb-white);color:var(--sb-ink);
}
.woocommerce form .form-row input.input-text:focus,input:focus,textarea:focus{border-color:var(--sb-ink);outline:0;box-shadow:none;}
.woocommerce-MyAccount-navigation ul li a{color:var(--sb-ink);font-weight:500;}
.woocommerce-MyAccount-navigation ul li.is-active a{font-weight:600;text-decoration:underline;text-underline-offset:3px;}

/* ── Fix police : kirki-inline-styles sort APRÈS ce fichier → !important ── */
body, p, li, td, th, dd, dt, label, input, select, textarea, button,
.site-main, .woocommerce-breadcrumb, .woocommerce-ordering select {
  font-family: "Instrument Sans", system-ui, -apple-system, sans-serif !important;
}
h1, h2, h3, h4, h5, h6, .price, .woocommerce-loop-product__title, .button,
.single_add_to_cart_button, .product_title {
  font-family: "Instrument Sans", system-ui, sans-serif !important;
}
h1, h2, h3 { font-weight: 600 !important; }

/* ══ Fiche produit — description stable (sans JS) ══ */
.woocommerce-tabs ul.wc-tabs { display: none !important; }
.woocommerce-tabs .woocommerce-Tabs-panel {
  display: block !important; width: 100% !important; max-width: 100% !important;
  float: none !important; opacity: 1 !important; padding: 24px 0 8px !important;
}
.woocommerce-Tabs-panel--description, .woocommerce-Tabs-panel--description p, .woocommerce-Tabs-panel--description li, .woocommerce-Tabs-panel--description td { color: #3A3A37 !important; font-size: 16px; line-height: 1.75; }
.woocommerce-Tabs-panel--description h1, .woocommerce-Tabs-panel--description h2,
.woocommerce-Tabs-panel--description h3, .woocommerce-Tabs-panel--description h4, .woocommerce-Tabs-panel--description strong, .woocommerce-Tabs-panel--description b { color: #161616 !important; }
.woocommerce-Tabs-panel--description a { color: #161616 !important; }
.woocommerce-Tabs-panel--description hr { border: 0; border-top: 1px solid #E8E6E1; margin: 28px 0; }

/* ══ Encart réassurance fiche produit — DA Monochrome chaud ══ */
.sb-reassure { margin-top: 32px; background: #FFFFFF; border: 1px solid #E8E6E1; border-radius: 2px; overflow: hidden; }
.sb-reassure__head { padding: 12px 20px; border-bottom: 1px solid #E8E6E1; font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: #8A8A85; background: #FAF9F6; }
.sb-reassure__item { display: flex; gap: 14px; align-items: flex-start; padding: 14px 20px; border-bottom: 1px solid #F1EFEA; }
.sb-reassure__item:last-child { border-bottom: 0; }
.sb-reassure__item svg { flex: 0 0 20px; width: 20px; height: 20px; color: #161616; margin-top: 2px; }
.sb-reassure__item strong { display: block; font-weight: 600; font-size: 14.5px; color: #161616; margin-bottom: 2px; }
.sb-reassure__item span { font-size: 13px; line-height: 1.5; color: #8A8A85; }

/* ── logo : « Maison » épuré ── */
.sb-logo__m { font-weight: 400; color: #8A8A85; letter-spacing: 0; }
