/* =====================================================================
   compte.css — Espace client et blocs WooCommerce.
   Extrait de main.css le 18/09/2026.

   POURQUOI. La charte plafonne le CSS du theme a 30 ko non compresse.
   main.css etait a 54,6 ko, depassement anterieur que chaque session
   aggravait. Cette section pesait a elle seule 11,1 ko et ne sert que sur
   /mon-compte/ et le tunnel : elle etait chargee sur 100 % des pages pour
   servir moins de 2 % d'entre elles.

   Charge par functions.php uniquement si is_account_page(), is_cart() ou
   is_checkout(). Les regles wc-block-* sont incluses ici parce qu'elles
   vivaient dans le meme bloc et concernent le tunnel.
   ===================================================================== */

/* ============ 4) MON COMPTE — body.woocommerce-account ============ */
body.woocommerce-account #bs-page .bs-page__content{max-width:none}
body.woocommerce-account #bs-page{--rd:1100px}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0 0 24px}
.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important}
@media(min-width:901px){
	body.woocommerce-account #bs-page .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px 32px;align-items:start}
	/* Placement EXPLICITE : Woo insère des notices avant la nav, le placement
	   automatique décalait tout d'une cellule (compte cassé sur desktop). */
	body.woocommerce-account #bs-page .woocommerce>*{grid-column:1/-1}
	body.woocommerce-account #bs-page .woocommerce>.woocommerce-MyAccount-navigation{grid-column:1;margin:0}
	body.woocommerce-account #bs-page .woocommerce>.woocommerce-MyAccount-content{grid-column:2}
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
	list-style:none;margin:0;padding:10px;background:var(--bs-papier2);border:1.5px solid var(--bs-bd);border-radius:4px}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
	display:block;padding:12px 16px;border-radius:3px;color:var(--bs-encre2)!important;font-weight:600;font-size:.92rem;
	text-decoration:none!important;transition:color .2s ease,background .2s ease}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{color:var(--bs-bourbon)!important;background:rgba(126,63,28,.06)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
	color:#F6EBD8!important;background:linear-gradient(180deg,#8A4520,#6B3315)}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--bs-mut)!important}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:hover{color:var(--bs-selvedge)!important;background:rgba(181,67,42,.07)}
.woocommerce-account .woocommerce-MyAccount-content{color:var(--bs-encre2)}
.woocommerce-account .woocommerce-MyAccount-content>h2,
.woocommerce-account .woocommerce-MyAccount-content h3{font-family:var(--bs-display);font-weight:400;color:var(--bs-brou);text-transform:uppercase;letter-spacing:.01em}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:var(--bs-bourbon)}
.woocommerce-account .woocommerce-MyAccount-content mark{background:rgba(200,134,43,.25);color:var(--bs-brou);padding:0 4px;border-radius:3px}
/* Boutons compte */
.woocommerce-account .woocommerce .button,
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce a.button,
.woocommerce-account .woocommerce input.button{
	display:inline-flex;align-items:center;justify-content:center;
	font-family:var(--bs-body)!important;font-weight:700!important;font-size:.8rem!important;letter-spacing:.05em;text-transform:uppercase;
	color:#F6EBD8!important;background:linear-gradient(180deg,#8A4520,#6B3315)!important;
	border:0!important;border-radius:5px!important;padding:12px 22px!important;min-height:46px;cursor:pointer;text-decoration:none!important;
	box-shadow:0 2px 0 #4c2410;transition:transform .15s ease,box-shadow .15s ease}
.woocommerce-account .woocommerce .button:hover{transform:translateY(-2px);box-shadow:0 4px 0 #4c2410,0 6px 14px rgba(36,26,16,.25);color:#fff!important}
/* Formulaires */
.woocommerce-account .woocommerce form .form-row{margin-bottom:16px}
.woocommerce-account .woocommerce form .form-row label{color:var(--bs-encre2);font-family:var(--bs-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin-bottom:6px;display:block}
.woocommerce-account .woocommerce form .form-row .required{color:var(--bs-selvedge);text-decoration:none}
.woocommerce-account .woocommerce input.input-text,
.woocommerce-account .woocommerce textarea,
.woocommerce-account .woocommerce select{
	appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;
	background:var(--bs-papier2)!important;color:var(--bs-brou)!important;
	border:1.5px solid var(--bs-bd)!important;border-radius:3px!important;
	padding:12px 16px!important;font-size:.95rem;line-height:1.3;height:auto!important;transition:border-color .2s ease}
.woocommerce-account .woocommerce textarea{line-height:1.5;min-height:110px}
.woocommerce-account .woocommerce select{padding-right:42px!important;cursor:pointer;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%237E3F1C' stroke-width='1.8'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E")!important;
	background-repeat:no-repeat!important;background-position:right 15px center!important;background-size:12px 8px!important}
.woocommerce-account .woocommerce input.input-text:focus,
.woocommerce-account .woocommerce textarea:focus,
.woocommerce-account .woocommerce select:focus{outline:none;border-color:var(--bs-bourbon)!important}
.woocommerce-account .woocommerce input.input-text::placeholder{color:var(--bs-mut)}
.woocommerce-account .show-password-input{top:10px;right:12px}
.woocommerce-account .woocommerce form fieldset{border:1.5px dashed var(--bs-bd);border-radius:4px;padding:18px;margin:20px 0}
.woocommerce-account .woocommerce form fieldset legend{color:var(--bs-bourbon);font-weight:700;padding:0 8px;background:transparent}
.woocommerce-account .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;color:var(--bs-encre2)}
.woocommerce-account .woocommerce-LostPassword a{color:var(--bs-encre2)!important;font-size:.86rem}
.woocommerce-account .woocommerce-LostPassword a:hover{color:var(--bs-bourbon)!important}
/* Login/Register */
.woocommerce-account #customer_login{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.woocommerce-account #customer_login>div,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-account .woocommerce-ResetPassword{
	background:var(--bs-papier2);border:1.5px solid var(--bs-bd)!important;border-radius:4px!important;padding:26px!important;margin:0!important}
.woocommerce-account #customer_login h2{font-family:var(--bs-display);font-weight:400;text-transform:uppercase;color:var(--bs-brou);font-size:1.25rem;margin:0 0 18px}
/* Tableaux */
.woocommerce-account table.shop_table{width:100%;border-collapse:separate!important;border-spacing:0;
	border:1.5px solid var(--bs-bd)!important;border-radius:4px;overflow:hidden;background:var(--bs-papier2)}
.woocommerce-account table.shop_table th{background:var(--bs-kraft);color:var(--bs-encre2)!important;font-family:var(--bs-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;
	padding:13px 16px!important;border:0!important;text-align:left}
.woocommerce-account table.shop_table td{color:var(--bs-brou)!important;padding:14px 16px!important;border:0!important;border-top:1px solid rgba(36,26,16,.12)!important}
.woocommerce-account table.shop_table .button{padding:9px 16px!important;min-height:38px;font-size:.72rem!important;margin:2px 6px 2px 0}
.woocommerce-account .woocommerce-orders-table__cell-order-number a{font-weight:700;font-family:var(--bs-mono)}
.woocommerce-account .woocommerce-customer-details address{border:1.5px dashed var(--bs-bd)!important;border-radius:4px;padding:18px!important;color:var(--bs-encre2);background:var(--bs-papier2)}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address{background:var(--bs-papier2);border:1.5px solid var(--bs-bd);border-radius:4px;padding:20px;margin-bottom:16px}
.woocommerce-account .woocommerce-Address-title h3{margin:0;font-size:1.02rem}
.woocommerce-account .woocommerce-Address-title .edit{font-size:.8rem;color:var(--bs-bourbon)!important}
.woocommerce-account .woocommerce-Addresses address{color:var(--bs-encre2);font-style:normal;line-height:1.7}
/* Select2 */
.woocommerce-account .select2-container .select2-selection--single,
body.woocommerce-checkout .select2-container .select2-selection--single{
	height:46px!important;background:var(--bs-papier2)!important;border:1.5px solid var(--bs-bd)!important;border-radius:3px!important}
.woocommerce-account .select2-container .select2-selection--single .select2-selection__rendered,
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{
	color:var(--bs-brou)!important;line-height:44px!important;padding-left:16px}
.woocommerce-account .select2-container .select2-selection--single .select2-selection__arrow,
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:44px!important;right:8px}
.select2-dropdown{background:var(--bs-papier2)!important;border:1.5px solid var(--bs-bd)!important;border-radius:4px!important;color:var(--bs-brou)}
.select2-container .select2-search--dropdown .select2-search__field{
	background:var(--bs-papier)!important;color:var(--bs-brou)!important;border:1.5px solid var(--bs-bd)!important;border-radius:3px!important}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:rgba(126,63,28,.12)!important;color:var(--bs-bourbon)!important}
.select2-results__option{color:var(--bs-encre2)}
.woocommerce-account .woocommerce-pagination .button{margin:0 6px}
@media(max-width:900px){
	.woocommerce-account #customer_login{grid-template-columns:1fr}
	.woocommerce-account table.shop_table_responsive tr{border-bottom:1.5px dashed var(--bs-bd);display:block;padding:8px 0}
	.woocommerce-account table.shop_table_responsive td{display:flex;justify-content:space-between;gap:12px;text-align:right!important}
	.woocommerce-account table.shop_table_responsive td::before{color:var(--bs-mut);font-family:var(--bs-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}
}

/* Checkout blocs (partiel — préférer le shortcode classique) */
.wp-block-woocommerce-checkout,.wp-block-woocommerce-cart{color:var(--bs-encre2)}
.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-block-components-select select,
.wc-block-components-address-form input{
	background:var(--bs-papier)!important;color:var(--bs-brou)!important;border:1.5px solid var(--bs-bd)!important;border-radius:3px!important}
.wc-block-components-text-input label,.wc-block-components-checkout-step__title{color:var(--bs-encre2)!important}
.wc-block-components-totals-item__value,.wc-block-formatted-money-amount{color:var(--bs-brou)!important}
.wc-block-components-totals-footer-item .wc-block-formatted-money-amount{color:var(--bs-bourbon)!important}
.wc-block-checkout__actions button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
	color:#F6EBD8!important;background:linear-gradient(180deg,#8A4520,#6B3315)!important;border:0!important;border-radius:7px!important;font-weight:700!important}
.wc-block-checkout__sidebar,.wc-block-components-order-summary{background:var(--bs-papier2)!important;border:1.5px solid var(--bs-bd)!important;border-radius:4px!important}

/* ============ 7) LIVE SEARCH (header) ============ */
