/* La Botte — Mon compte (inc/compte.php), mesures de la production en 1 440 px (MHTML poc/maquettes/mon-compte/).
   Chargée sur les pages Mon compte seulement. Cartes du tableau de bord : style de groupe « Carte » (assets/blocs/groupe.css). */

.lb-page-compte .lb-titre-page { margin: 0; padding-block: 64.8px; line-height: 1; }
.lb-page-compte .woocommerce-breadcrumb { margin-bottom: 6px; } /* titre à 10 px sous le bandeau gris, comme en production */
.lb-page-compte > .wp-block-post-content { margin-top: 0; }
.lb-page-compte .wp-block-post-content p { line-height: 26.64px; }
.lb-page-compte .wp-block-post-content > .woocommerce { max-width: none; margin-top: 0; } /* WooCommerce : 1 000 px au plus */

/* Déconnecté : connexion et inscription en onglets (woocommerce/myaccount/form-login.php) -------------------- */
.lb-connexion { width: 500px; max-width: 100%; margin: 20px auto 0; border: 1px solid #444; }
.lb-connexion__onglets { display: flex; }
.lb-connexion__onglets[hidden] { display: none; }
.lb-connexion__onglets button { flex: 1; margin: 0; padding: 15px 35px; border: 0; border-bottom: 1px solid #eee; border-radius: 0; background: #eee; color: #555; font: 600 16px/24px var(--wp--preset--font-family--montserrat, Montserrat), sans-serif; cursor: pointer; }
.lb-connexion__onglets button[aria-selected="true"] { border-bottom-color: #fff; background: #fff; color: var(--lb-texte); }
.lb-connexion__panneau { padding: 20px 10px 0; }
.lb-connexion__panneau[hidden] { display: none; }
.lb-connexion__texte { margin: 0 0 14.4px; text-align: center; }
.lb-connexion .lost_password { margin-bottom: 41px; }
.lb-connexion .lost_password a { font-weight: 500; text-decoration: underline; }
.lb-connexion .lost_password a:hover { color: var(--lb-orange); }

.woocommerce .lb-connexion form.login,
.woocommerce .lb-connexion form.register { margin: 0; padding: 0; border: 0; border-radius: 0; text-align: left; }
.woocommerce .lb-connexion form .form-row { margin: 0; padding: 0; }

/* Connexion (formulaire de connexion d'Elementor en production) */
.woocommerce .lb-connexion form.login { display: flow-root; margin: 0 16px 6px; }
.woocommerce .lb-connexion form.login .form-row label { display: block; margin: 0; padding-bottom: 9.6px; font-weight: 500; line-height: 14.4px; }
.woocommerce .lb-connexion form.login .form-row { margin-bottom: 10px; }
.woocommerce-page .lb-connexion form.login .form-row input.input-text { box-sizing: border-box; width: 100%; height: 40px; padding: 8px 16px; border: 1px solid var(--lb-gris); border-radius: 3px; background: #fff; color: var(--lb-texte); font-size: 15px; line-height: 21px; }
.lb-connexion form.login .input-text::placeholder { color: var(--lb-texte); opacity: 1; }
.woocommerce .lb-connexion form.login .form-row .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 4px; min-height: 15px; margin-bottom: 10px; padding: 0; font-size: 12.24px; line-height: 12.24px; }
.lb-connexion form.login .woocommerce-form-login__rememberme input { margin: 0; }

/* Inscription (formulaire de WooCommerce en production) */
#lb-panneau-inscription > .lb-connexion__texte { margin-bottom: 0; }
.woocommerce .lb-connexion form.register { margin: 10px 0 0; padding: 0 15px; }
.woocommerce .lb-connexion form.register .form-row { margin: 0 0 6px; padding: 3px; }
.woocommerce .lb-connexion form.register .form-row label { display: block; margin: 0; color: #5e5e5e; font-size: 13.68px; font-weight: 600; line-height: 25.99px; }
.lb-connexion form.register .required { color: var(--lb-orange); font-weight: 700; }
.woocommerce-page .lb-connexion form.register .form-row input.input-text { box-sizing: border-box; width: 100%; height: 44px; padding: 12px; border: 1px solid rgba(32, 7, 7, .8); border-radius: 0; background: #fff; color: var(--lb-texte); font-size: 16px; }
.lb-connexion .woocommerce-privacy-policy-text p { margin: 0 0 13.68px; font-size: 13.68px; font-style: italic; line-height: 26.64px; }
.lb-connexion .woocommerce-privacy-policy-text a { color: var(--lb-orange); }
.lb-connexion__regles { margin: 40px 0 11.52px; font-size: 11.52px; line-height: 26.64px; text-align: center; }

.woocommerce .lb-connexion button.button { min-height: 40px; margin: 0; padding: 12px 30px; border: 0; border-radius: 0; background: var(--lb-dore); color: #fff; font-size: 15px; font-weight: 700; line-height: 15px; text-transform: uppercase; }
.woocommerce .lb-connexion form.register button.button { min-height: 0; font-size: 14.4px; line-height: 14.4px; }
.woocommerce .lb-connexion button.button:hover { background: var(--lb-orange); color: #fff; }

/* Connecté : menu à gauche, page demandée à droite ------------------------------------------------------------ */
.logged-in.woocommerce-account .lb-page-compte .woocommerce { display: grid; grid-template-columns: 273px 760px; column-gap: 20px; align-items: start; margin: 30px 0 10px; padding-left: 5px; }
.logged-in.woocommerce-account .lb-page-compte .woocommerce::before,
.logged-in.woocommerce-account .lb-page-compte .woocommerce::after { display: none; } /* « clearfix » de WooCommerce : sinon cellules de la grille */
.logged-in.woocommerce-account .lb-page-compte .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.logged-in.woocommerce-account .lb-page-compte .woocommerce-MyAccount-navigation,
.logged-in.woocommerce-account .lb-page-compte .woocommerce-MyAccount-content { float: none; width: auto; }

.lb-page-compte .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.lb-page-compte .woocommerce-MyAccount-navigation li { margin: 0 0 15px; padding: 0 0 4px; border: 1px solid var(--lb-trait-clair); font-weight: 500; line-height: 26.64px; }
.lb-page-compte .woocommerce-MyAccount-navigation li:last-child { margin-bottom: 0; }
.lb-page-compte .woocommerce-MyAccount-navigation li a { display: flex; align-items: center; padding: 8px; color: var(--lb-orange); }
.woocommerce-account .lb-page-compte .woocommerce-MyAccount-navigation li a,
.woocommerce-account .lb-page-compte .woocommerce-MyAccount-navigation li a:hover { text-decoration: none; } /* WooCommerce : soulignés */
.lb-page-compte .woocommerce-MyAccount-navigation li a svg { flex: none; width: 20px; height: 20px; margin: 0 2.5px; fill: currentColor; }
.lb-page-compte .woocommerce-MyAccount-navigation li a span { padding-left: 5px; color: var(--lb-texte); transition: color .3s; }
.lb-page-compte .woocommerce-MyAccount-navigation li a:hover span { color: var(--lb-orange); }
.lb-page-compte .woocommerce-MyAccount-navigation li.is-active a span { font-weight: 600; }
.lb-page-compte .lb-compte-sortie { margin: 20px 0 0; border: 1px solid var(--lb-trait-clair); font-weight: 500; line-height: 26.64px; }
.lb-page-compte .lb-compte-sortie a { display: flex; align-items: center; padding: 8px; color: var(--lb-texte); }
.lb-page-compte .lb-compte-sortie a::before { content: "X"; margin: 0 12px 0 8px; transform: scale(1.3, 1.1); }
.lb-page-compte .lb-compte-sortie a:hover { color: var(--lb-orange); }

/* Tableau de bord : cartes (blocs du contenu de la page) */
.lb-page-compte .woocommerce-MyAccount-content > .is-style-carte { display: flex; flex-direction: column; gap: 20px; margin: 0 0 50px; }
.lb-page-compte .woocommerce-MyAccount-content > .is-style-carte:last-child { margin-bottom: 0; }
.lb-page-compte .woocommerce-MyAccount-content .is-style-carte > * { margin: 0; }
.lb-page-compte .woocommerce-MyAccount-content .is-style-carte > p { margin-bottom: 14.4px; }
.lb-page-compte .woocommerce-MyAccount-content h3 { padding: 24.48px 0; font-size: 24.48px; font-weight: 500; line-height: 1; }
.lb-page-compte .woocommerce-MyAccount-content .wp-block-buttons { margin-bottom: 30px; }
.lb-bouton-commandes .wp-block-button__link { display: inline-flex; align-items: center; gap: 5px; }
.lb-bouton-commandes .wp-block-button__link::before { content: ""; width: 15px; height: 15px; background: currentColor; -webkit-mask: url(icones/la-botte/compte-commandes.svg) center / contain no-repeat; mask: url(icones/la-botte/compte-commandes.svg) center / contain no-repeat; }
.lb-dernieres-commandes .woocommerce-info { margin: 0 0 20px; }

/* Boutons de l'espace client (Voir, Facture, Enregistrer, Réinitialiser le mot de passe, avis…) : bouton principal du site,
   fond doré, orange au survol (recette [180][192][193][198]) ; plus petits dans les tableaux de commandes. */
.lb-page-compte :is(.woocommerce-MyAccount-content, form.lost_reset_password) :is(a.button, button.button, input.button, a.woocommerce-button) { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; margin: 0; padding: 10px 20px; border: 0; border-radius: 0; background: var(--lb-dore); color: #fff; font-size: 13.68px; font-weight: 600; line-height: 1.2; text-decoration: none; text-transform: uppercase; }
.lb-page-compte :is(.woocommerce-MyAccount-content, form.lost_reset_password) :is(a.button, button.button, input.button, a.woocommerce-button):hover { background: var(--lb-orange); color: #fff; }
.lb-page-compte .woocommerce-MyAccount-content .woocommerce-orders-table :is(a.button, a.woocommerce-button) { min-height: 0; margin: 2px 0 2px 4px; padding: 6px 12px; font-size: 12px; }
/* Avis (ex. « Confirmez votre adresse e-mail… », bandeau des blocs WooCommerce, ou avis classique) : sans cadre ni icône comme
   la prod, sur un fond crème léger ; texte et bouton côte à côte. WooCommerce force le style du bouton (!important). */
.lb-page-compte .woocommerce-MyAccount-content :is(.wc-block-components-notice-banner, .woocommerce-info) { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; margin: 0 0 20px; padding: 15px; border: 0; border-radius: 0; background: rgba(241, 195, 61, .08); color: var(--lb-texte); font-size: 13.68px; line-height: 1.5; }
.lb-page-compte .woocommerce-MyAccount-content .wc-block-components-notice-banner > svg, .lb-page-compte .woocommerce-MyAccount-content .woocommerce-info::before, .lb-page-compte .woocommerce-MyAccount-content .woocommerce-info::after { display: none; }
.lb-page-compte .woocommerce-MyAccount-content .wc-block-components-notice-banner__content { display: flex; flex: 1; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; }
.lb-page-compte .woocommerce-MyAccount-content :is(.wc-block-components-notice-banner, .woocommerce-info) .button { order: 2; float: none; margin: 0 !important; padding: 10px 20px !important; background: var(--lb-dore) !important; color: #fff !important; font-size: 13.68px !important; opacity: 1 !important; text-decoration: none !important; }
.lb-page-compte .woocommerce-MyAccount-content :is(.wc-block-components-notice-banner, .woocommerce-info) .button:hover { background: var(--lb-orange) !important; }

/* Carnet d'adresses : cartes côte à côte (une colonne sur mobile), filet doré, icône selon le type (facturation, livraison,
   autres adresses d'expédition), titre puis bouton « Modifier » doré avec crayon, adresse sous un séparateur. Phrase
   d'introduction masquée comme en prod. Demande de Fabien (05/10) : plus soigné que la prod. */
.woocommerce-account .lb-page-compte .woocommerce-MyAccount-content > p:has(+ .woocommerce-Addresses) { display: none; }
.woocommerce-account .lb-page-compte .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0 0 25px; }
.woocommerce-account .lb-page-compte .woocommerce-Addresses::before, .woocommerce-account .lb-page-compte .woocommerce-Addresses::after { display: none; }
.woocommerce-account .lb-page-compte .woocommerce-MyAccount-content .woocommerce-Address { display: flex; flex-direction: column; float: none; width: auto; margin: 0; padding: 22px 24px 24px; border: 1px solid var(--lb-trait-clair); border-top: 3px solid var(--lb-dore); background: #fff; }
.woocommerce-account .lb-page-compte .woocommerce-Address-title { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin: 0 0 18px; padding: 0 0 16px; border-bottom: 1px solid var(--lb-trait-clair); }
.woocommerce-account .lb-page-compte .woocommerce-Address-title::before, .woocommerce-account .lb-page-compte .woocommerce-Address-title::after { display: none; }
.woocommerce-account .lb-page-compte .woocommerce-Address-title h2 { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 17.28px; font-weight: 600; line-height: 1.3; }
.woocommerce-account .lb-page-compte .woocommerce-Address-title h2::before { content: ""; flex: none; width: 20px; height: 20px; background: var(--lb-dore); -webkit-mask: url(icones/font-awesome/solid/location-dot.svg) center / contain no-repeat; mask: url(icones/font-awesome/solid/location-dot.svg) center / contain no-repeat; }
.woocommerce-account .lb-page-compte .woocommerce-Address:has(a.edit:is([href*="/billing"], [href*="/facturation"])) h2::before { -webkit-mask-image: url(icones/font-awesome/solid/file-invoice.svg); mask-image: url(icones/font-awesome/solid/file-invoice.svg); }
.woocommerce-account .lb-page-compte .woocommerce-Address:has(a.edit:is([href*="/shipping"], [href*="/livraison"])) h2::before { -webkit-mask-image: url(icones/font-awesome/solid/truck.svg); mask-image: url(icones/font-awesome/solid/truck.svg); }
.woocommerce-account .lb-page-compte .woocommerce-Address-title .edit { display: inline-flex; align-items: center; gap: 8px; float: none; margin: 0; padding: 8px 16px; border: 0; background: var(--lb-dore); color: #fff; font-size: 12.96px; font-weight: 600; line-height: 1.2; text-decoration: none; text-transform: uppercase; transition: background-color .2s; }
.woocommerce-account .lb-page-compte .woocommerce-Address-title .edit::before { content: ""; width: 13px; height: 13px; background: currentColor; -webkit-mask: url(icones/font-awesome/solid/pen.svg) center / contain no-repeat; mask: url(icones/font-awesome/solid/pen.svg) center / contain no-repeat; }
.woocommerce-account .lb-page-compte .woocommerce-Address-title .edit:hover { background: var(--lb-orange); color: #fff; }
.woocommerce-account .lb-page-compte .woocommerce-Address address { margin: 0; font-style: normal; font-size: 14.4px; line-height: 1.75; }
@media (max-width: 767px) {
	.woocommerce-account .lb-page-compte .woocommerce-Addresses { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-account .lb-page-compte .woocommerce-MyAccount-content .woocommerce-Address { padding: 18px; }
}

/* Mes favoris (liste YITH dans le bloc « Mon compte », MHTML poc/maquettes/mon-compte/favoris) : cartes de 273 px comme la
   prod, trois par rangée (deux sur mobile) ; cœur orange pour retirer, photo, nom doré, prix, bouton doré. Titre de la liste,
   état du stock et partage : absents en prod. */
.lb-page-compte .woocommerce-MyAccount-content .wishlist-title-container, .lb-page-compte .woocommerce-MyAccount-content .yith_wcwl_wishlist_footer, .lb-page-compte .wishlist_table thead, .lb-page-compte .wishlist_table .product-stock-status { display: none; }
.logged-in.woocommerce-account .lb-page-compte .woocommerce-MyAccount-content .woocommerce { display: block; margin: 0; padding: 0; } /* formulaire YITH (classe « woocommerce ») : pas la grille de l’espace client */
.lb-page-compte .woocommerce-MyAccount-content table.wishlist_table { display: block; width: 100%; margin: 0; border: 0; }
.lb-page-compte .wishlist_table tbody { display: flex; flex-wrap: wrap; gap: 20px 10px; }
.lb-page-compte .wishlist_table tbody tr { position: relative; display: flex; flex-direction: column; width: calc((100% - 20px) / 3); max-width: 273px; border: 1px solid #ebebeb; background: #fff; }
.lb-page-compte .wishlist_table tbody td { display: block; padding: 10px; border: 0; background: none; font-size: 15px; line-height: 22.5px; text-align: center; }
.lb-page-compte .wishlist_table td.product-remove { position: absolute; top: 0; left: 0; z-index: 1; padding: 6px 0 0 5px; }
.lb-page-compte .wishlist_table td.product-remove a.remove { display: block; flex: none; width: 22px !important; height: 20px !important; line-height: 20px; margin: 0; border-radius: 0; background: var(--lb-orange) !important; color: transparent !important; font-size: 0; -webkit-mask: url(icones/font-awesome/solid/heart.svg) center / contain no-repeat; mask: url(icones/font-awesome/solid/heart.svg) center / contain no-repeat; }
.lb-page-compte .wishlist_table td.product-remove a.remove:hover { opacity: .7; }
.lb-page-compte .wishlist_table td.product-thumbnail { display: block !important; padding-top: 22px; } /* WooCommerce (petits écrans) masque la photo des tableaux « cart » */
.lb-page-compte .wishlist_table td.product-thumbnail a { display: block; max-width: none; } /* YITH : 80 px */
.lb-page-compte .wishlist_table td.product-thumbnail img { display: block; width: 100% !important; max-width: none !important; height: 190px !important; margin: 0 auto; object-fit: contain; }
.lb-page-compte .wishlist_table td.product-name a { color: var(--lb-dore); font-weight: 500; text-decoration: none; }
.lb-page-compte .wishlist_table td.product-price del { color: rgba(51, 51, 51, .46); }
.lb-page-compte .wishlist_table td.product-price ins { text-decoration: none; }
.lb-page-compte .wishlist_table td.product-price .woocommerce-price-suffix { font-size: 12px; }
.lb-page-compte .wishlist_table td.product-add-to-cart { margin-top: auto; }
.lb-page-compte .wishlist_table td.product-add-to-cart a.add_to_cart_button { display: block; box-sizing: border-box; width: 100%; max-width: none; margin: 0; padding: 12px; border: 0; border-radius: 0; background: var(--lb-dore); color: #fff; font-size: 15px; font-weight: 700; line-height: 22.5px; text-decoration: none; }
.lb-page-compte .wishlist_table td.product-add-to-cart a.add_to_cart_button:hover { background: var(--lb-orange); }
.lb-page-compte .wishlist_table .wishlist-empty td { width: 100%; }
@media (max-width: 767px) {
	.lb-page-compte .wishlist_table tbody tr { width: calc((100% - 10px) / 2); }
	.lb-page-compte .wishlist_table td.product-add-to-cart a.add_to_cart_button { padding: 10px 6px; font-size: 13px; }
}

/* Mot de passe oublié et nouveau mot de passe (MHTML poc/maquettes/mon-compte/mot-de-passe) : formulaire centré de 500 px dans
   un cadre, texte centré, libellé au-dessus du champ, bouton doré centré. */
.lb-page-compte form.lost_reset_password { box-sizing: border-box; width: min(500px, 100%); margin: 20px auto 40px; padding: 21px 26px 71px; border: 1px solid #444; text-align: center; }
.lb-page-compte form.lost_reset_password > p:first-child { margin: 0 0 42px; line-height: 26.64px; }
.lb-page-compte form.lost_reset_password .form-row { float: none; width: 100%; margin: 0 0 6px; padding: 0; }
.lb-page-compte form.lost_reset_password label { display: block; margin: 0; font-size: 13.68px; font-weight: 600; line-height: 26px; text-align: left; }
.lb-page-compte form.lost_reset_password .input-text { box-sizing: border-box; width: 100%; height: 44px; padding: 12px; border: 1px solid rgba(32, 7, 7, .8); border-radius: 0; font-size: 16px; }
.lb-page-compte form.lost_reset_password .form-row:has(button) { margin-top: 41px; text-align: center; }
.lb-page-compte form.lost_reset_password button.button { padding: 12px 30px; font-size: 14.4px; font-weight: 700; line-height: 14.4px; }

/* Carte « Une question, une remarque ? » */
.lb-page-compte .woocommerce-MyAccount-content > .lb-compte-contact { border-radius: 0; }
.lb-page-compte .lb-compte-contact > h2 { padding-top: 43.2px; font-weight: 600; line-height: 1; }
.lb-page-compte .lb-compte-contact .wp-block-columns { padding: 10px; }
.lb-page-compte .lb-compte-contact .wp-block-column { display: flex; flex-direction: column; align-items: center; border-radius: 0; }
.lb-page-compte .lb-compte-contact .wp-block-column > * { margin: 0; }
.lb-page-compte .lb-compte-contact .wp-block-icon { margin-top: 30px; }
.lb-page-compte .lb-compte-contact .wp-block-column h3 { margin-top: 8px; padding: 24.48px 0 0; font-weight: 700; line-height: 1.2; }
.lb-page-compte .lb-compte-contact .wp-block-column p { margin: 11px 0 15px; }
.lb-page-compte .lb-compte-contact .wp-block-column p a { color: var(--lb-orange); }

/* Mobile : menu sur deux colonnes au-dessus de la page, icônes de 24 px (production). */
@media (max-width: 767px) {
	.logged-in.woocommerce-account .lb-page-compte .woocommerce { grid-template-columns: 1fr; row-gap: 20px; padding-left: 0; }
	.lb-page-compte .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; }
	.lb-page-compte .woocommerce-MyAccount-navigation li { width: calc(50% - 10px); margin: 0; padding: 0; }
	.lb-page-compte .woocommerce-MyAccount-navigation li a svg { width: 24px; height: 24px; }
	.lb-page-compte .lb-compte-sortie { width: calc(50% - 10px); margin-top: 10px; }
	.lb-page-compte .woocommerce-MyAccount-content .lb-bonjour { text-align: center; }
	.lb-page-compte .lb-compte-contact .wp-block-columns { padding: 0; }
}

/* Détail d'une commande (Mon compte > Voir, recette [194]) : même langage que le carnet d'adresses (cartes à filet doré) et le
   récapitulatif du panier. Phrase « La commande n° … a été passée le … » en bandeau, statut en pastille ; tableau en carte ;
   adresses en cartes avec leur icône. */
.lb-page-compte .woocommerce-MyAccount-content > p:has(> mark.order-number) { margin: 0 0 25px; padding: 15px 18px; background: rgba(241, 195, 61, .12); font-size: 14.4px; line-height: 1.7; }
.lb-page-compte .woocommerce-MyAccount-content > p > mark { background: none; color: inherit; font-weight: 700; }
.lb-page-compte .woocommerce-MyAccount-content > p > mark.order-status { display: inline-block; padding: 1px 10px; border-radius: 20px; background: var(--lb-dore); color: #fff; font-size: 12.24px; text-transform: uppercase; }
.woocommerce-account .lb-page-compte :is(.woocommerce-order-details__title, .woocommerce-column__title) { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; padding: 0; font-size: 17.28px; font-weight: 600; line-height: 1.3; }
.lb-page-compte .woocommerce-order-details { margin: 0 0 30px; }
.lb-page-compte .woocommerce-table--order-details { width: 100%; margin: 0; border: 1px solid var(--lb-trait-clair); border-top: 3px solid var(--lb-dore); border-collapse: collapse; border-radius: 0; font-size: 14.4px; }
.lb-page-compte .woocommerce-table--order-details :is(th, td) { padding: 12px 16px; border: 0; border-top: 1px solid var(--lb-trait-clair); text-align: left; vertical-align: top; }
.lb-page-compte .woocommerce-table--order-details thead th { border-top: 0; background: var(--lb-fond); color: #767676; font-size: 12.24px; font-weight: 600; text-transform: uppercase; }
.lb-page-compte .woocommerce-table--order-details :is(th, td):last-child { text-align: right; }
.lb-page-compte .woocommerce-table--order-details .product-name a { color: var(--lb-texte); font-weight: 600; text-decoration: none; }
.lb-page-compte .woocommerce-table--order-details .product-quantity { color: #767676; font-weight: 400; }
.lb-page-compte .woocommerce-table--order-details tfoot th { font-weight: 600; }
.lb-page-compte .woocommerce-customer-details .woocommerce-columns--addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.lb-page-compte .woocommerce-customer-details .woocommerce-columns--addresses::before, .lb-page-compte .woocommerce-customer-details .woocommerce-columns--addresses::after { display: none; }
.lb-page-compte .woocommerce-customer-details .woocommerce-column { float: none; width: auto; margin: 0; padding: 22px 24px 24px; border: 1px solid var(--lb-trait-clair); border-top: 3px solid var(--lb-dore); background: #fff; }
.lb-page-compte .woocommerce-customer-details .woocommerce-column__title::before { content: ""; flex: none; width: 20px; height: 20px; background: var(--lb-dore); -webkit-mask: url(icones/font-awesome/solid/file-invoice.svg) center / contain no-repeat; mask: url(icones/font-awesome/solid/file-invoice.svg) center / contain no-repeat; }
.lb-page-compte .woocommerce-customer-details .woocommerce-column--shipping-address .woocommerce-column__title::before { -webkit-mask-image: url(icones/font-awesome/solid/truck.svg); mask-image: url(icones/font-awesome/solid/truck.svg); }
.lb-page-compte .woocommerce-customer-details address { margin: 0; padding: 14px 0 0; border: 0; border-top: 1px solid var(--lb-trait-clair); border-radius: 0; font-style: normal; font-size: 14.4px; line-height: 1.75; }
.lb-page-compte .order-again .button { padding: 10px 20px; background: var(--lb-dore); color: #fff; }
@media (max-width: 767px) {
	.lb-page-compte .woocommerce-customer-details .woocommerce-columns--addresses { grid-template-columns: minmax(0, 1fr); }
	.lb-page-compte .woocommerce-table--order-details :is(th, td) { padding: 10px 12px; }
}

/* Retouche de l'intégrateur (custom.css « en direct » jusqu'au 20/10, reprise en 0.9.31) : vignettes des favoris sur le
   fond gris des photos. */
.lb-page-compte .wishlist_table td.product-thumbnail img { background: #f2f2f2; }
