/* Sevid Floor – Espace client
   Charte : bleu nuit #00113C, ardoise #343646, chêne doré #B49060, chêne clair #C0A878, noyer #786030, craie #F0EEE8
   Typographies : Montserrat (titres), Work Sans (texte) */

:root {
	--sfc-nuit: #00113C;
	--sfc-ardoise: #343646;
	--sfc-dore: #B49060;
	--sfc-clair: #C0A878;
	--sfc-noyer: #786030;
	--sfc-craie: #F0EEE8;
	--sfc-papier: #FAF9F6;
	--sfc-ligne: #E4E0D6;
	--sfc-texte: #2B2D3A;
	--sfc-doux: #6B6F7B;
	--sfc-ok: #1E7A45;
	--sfc-radius: 14px;
	--sfc-shadow: 0 1px 2px rgba(0, 17, 60, .04), 0 8px 24px rgba(0, 17, 60, .06);
	--sfc-titre: "Montserrat", "Segoe UI", Arial, sans-serif;
	--sfc-corps: "Work Sans", "Segoe UI", Arial, sans-serif;
}

/* ---------- Mise en page générale ---------- */
/* Seul le conteneur principal de la page est visé (le moteur de recherche de l'en-tête porte aussi la classe .woocommerce). */
.woocommerce-account .entry > .woocommerce,
.woocommerce-account .entry-content > .woocommerce {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 28px;
	max-width: 1200px;
	margin: 0 auto;
	padding: 36px 0 64px;
	font-family: var(--sfc-corps);
	color: var(--sfc-texte);
}
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-account .woocommerce > .woocommerce-message,
.woocommerce-account .woocommerce > .woocommerce-error,
.woocommerce-account .woocommerce > .woocommerce-info { grid-column: 1 / -1; }
.woocommerce-account:not(.logged-in) .entry > .woocommerce,
.woocommerce-account:not(.logged-in) .entry-content > .woocommerce { display: block; max-width: 1100px; }
.woocommerce-account .woocommerce-MyAccount-tabs,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; margin: 0 !important; min-width: 0; }
.woocommerce-account .woocommerce-MyAccount-content { min-width: 0; font-size: 15px; line-height: 1.65; }
.woocommerce-account .woocommerce-MyAccount-content p { margin: 0 0 12px; }
.woocommerce-account .page-header,
.woocommerce-account .entry-title { display: none; }

/* ---------- Navigation ----------
   OceanWP enveloppe le profil et le menu dans .woocommerce-MyAccount-tabs : c'est lui qui porte la carte. */
.woocommerce-account .woocommerce-MyAccount-tabs,
.woocommerce-account .entry > .woocommerce > .woocommerce-MyAccount-navigation {
	align-self: start;
	position: sticky;
	top: 120px;
	background: #fff;
	border: 1px solid var(--sfc-ligne);
	border-radius: var(--sfc-radius);
	box-shadow: var(--sfc-shadow);
	padding: 10px;
}
.woocommerce-account .woocommerce-MyAccount-tabs .woocommerce-MyAccount-navigation { position: static; border: 0; box-shadow: none; padding: 0; background: transparent; }
.woocommerce-account .woocommerce-MyAccount-tabs .oceanwp-user-profile,
.woocommerce-account .woocommerce-MyAccount-navigation .user-info { display: flex; align-items: center; gap: 12px; padding: 10px 12px 14px; border-bottom: 1px solid var(--sfc-ligne); margin-bottom: 8px; font-family: var(--sfc-titre); font-weight: 600; color: var(--sfc-nuit); }
.woocommerce-account .woocommerce-MyAccount-tabs .oceanwp-user-profile img { border-radius: 50%; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li { margin: 0; padding: 0; border: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px 12px 46px;
	border-radius: 10px;
	color: var(--sfc-ardoise);
	font-family: var(--sfc-titre);
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	transition: background .2s, color .2s;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
	content: "";
	position: absolute;
	left: 14px;
	top: 50%;
	width: 20px;
	height: 20px;
	transform: translateY(-50%);
	background: currentColor;
	-webkit-mask: var(--sfc-ico) center / contain no-repeat;
	mask: var(--sfc-ico) center / contain no-repeat;
	opacity: .85;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a::after { display: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { background: var(--sfc-papier); color: var(--sfc-nuit); }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { background: var(--sfc-nuit); color: #fff; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before { background: var(--sfc-dore); opacity: 1; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 6px !important; padding-top: 6px !important; border-top: 1px solid var(--sfc-ligne) !important; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--sfc-doux); }

.woocommerce-MyAccount-navigation-link--dashboard a { --sfc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M10 20v-6h4v6'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders a { --sfc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l1 13H5L6 7z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address a { --sfc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account a { --sfc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout a { --sfc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4h4v16h-4'/%3E%3Cpath d='M10 8l-4 4 4 4'/%3E%3Cpath d='M6 12h10'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation ul li:not([class*="--dashboard"]):not([class*="--orders"]):not([class*="--edit-address"]):not([class*="--edit-account"]):not([class*="--customer-logout"]) a { --sfc-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }

/* ---------- Éléments communs ---------- */
.sfc-ico { flex: none; vertical-align: middle; }
.sfc-eyebrow { margin: 0 0 6px !important; font-family: var(--sfc-titre); font-size: 11.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--sfc-dore); }
.sfc-h2 { margin: 0; font-family: var(--sfc-titre); font-size: 20px; font-weight: 800; color: var(--sfc-nuit); line-height: 1.25; }
.sfc-h3 { margin: 0 0 4px; font-family: var(--sfc-titre); font-size: 16px; font-weight: 700; color: var(--sfc-nuit); }
.sfc-muted { color: var(--sfc-doux); font-size: 14px; margin: 4px 0 0 !important; }
.sfc-lames { height: 6px; background: repeating-linear-gradient(70deg, #C0A878 0 26px, #B49060 26px 52px, #786030 52px 66px, #B49060 66px 92px, #A88454 92px 118px); }
.sfc-card {
	position: relative;
	background: #fff;
	border: 1px solid var(--sfc-ligne);
	border-radius: var(--sfc-radius);
	box-shadow: var(--sfc-shadow);
	padding: 24px;
	margin: 0 0 22px;
	overflow: hidden;
}
.sfc-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; margin-bottom: 20px; flex-wrap: wrap; }
.sfc-btn,
.woocommerce-account .woocommerce .button,
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce a.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 10px 20px;
	border-radius: 8px;
	border: 2px solid var(--sfc-nuit);
	background: var(--sfc-nuit);
	color: #fff !important;
	font-family: var(--sfc-titre);
	font-weight: 700;
	font-size: 14px;
	letter-spacing: .02em;
	line-height: 1.2;
	text-transform: none !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: background .2s, color .2s, border-color .2s, transform .2s;
}
.sfc-btn:hover,
.woocommerce-account .woocommerce .button:hover { background: var(--sfc-ardoise); border-color: var(--sfc-ardoise); transform: translateY(-1px); }
.sfc-btn-gold { background: var(--sfc-dore); border-color: var(--sfc-dore); color: var(--sfc-nuit) !important; }
.sfc-btn-gold:hover { background: var(--sfc-nuit); border-color: var(--sfc-nuit); color: #fff !important; }
.sfc-btn-ghost { background: transparent; color: var(--sfc-nuit) !important; border-color: var(--sfc-ligne); }
.sfc-btn-ghost:hover { background: var(--sfc-papier); border-color: var(--sfc-dore); color: var(--sfc-nuit) !important; }
.sfc-actions-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }

/* Badges de statut */
.sfc-badge { display: inline-block; padding: 6px 12px; border-radius: 999px; font-family: var(--sfc-titre); font-size: 12px; font-weight: 700; letter-spacing: .03em; background: var(--sfc-craie); color: var(--sfc-noyer); white-space: nowrap; }
.sfc-badge-completed { background: #DDEFE3; color: var(--sfc-ok); }
.sfc-badge-sf-ready,
.sfc-badge-sf-shipped { background: #E3ECF7; color: var(--sfc-nuit); }
.sfc-badge-on-hold,
.sfc-badge-pending { background: #FFF4D6; color: #8A6100; }
.sfc-badge-cancelled,
.sfc-badge-failed,
.sfc-badge-refunded { background: #F8E1DE; color: #A33A2A; }

/* ---------- Tableau de bord ---------- */
.sfc-hello { border-radius: var(--sfc-radius); overflow: hidden; background: linear-gradient(120deg, var(--sfc-nuit) 0%, #0D1F4F 55%, var(--sfc-ardoise) 100%); color: #fff; margin-bottom: 22px; box-shadow: var(--sfc-shadow); }
.sfc-hello-in { display: flex; align-items: center; gap: 20px; padding: 28px; }
.sfc-avatar { flex: none; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--sfc-dore); color: var(--sfc-nuit); font-family: var(--sfc-titre); font-weight: 800; font-size: 26px; box-shadow: 0 0 0 4px rgba(255, 255, 255, .12); }
.sfc-hello-title { margin: 0 0 4px !important; font-family: var(--sfc-titre); font-weight: 800; font-size: 26px; color: #fff !important; line-height: 1.2; }
.sfc-hello-sub { margin: 0 !important; color: #C9C8D2; font-size: 15px; }
.sfc-hello .sfc-eyebrow { color: var(--sfc-clair); }

.sfc-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; }
.sfc-stat { background: #fff; border: 1px solid var(--sfc-ligne); border-radius: var(--sfc-radius); padding: 18px; box-shadow: var(--sfc-shadow); display: flex; flex-direction: column; gap: 2px; }
.sfc-stat-ico { color: var(--sfc-dore); margin-bottom: 6px; }
.sfc-stat strong { font-family: var(--sfc-titre); font-size: 22px; font-weight: 800; color: var(--sfc-nuit); line-height: 1.2; }
.sfc-stat strong .woocommerce-Price-amount { font-size: inherit; }
.sfc-stat small { color: var(--sfc-doux); font-size: 13px; }

.sfc-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin-top: 22px; }
.sfc-item { display: flex; align-items: center; gap: 12px; padding: 10px; border: 1px solid var(--sfc-ligne); border-radius: 10px; background: var(--sfc-papier); }
.sfc-item img { width: 52px !important; height: 52px !important; object-fit: cover; border-radius: 8px; flex: none; margin: 0 !important; }
.sfc-item strong { display: block; font-size: 14px; color: var(--sfc-nuit); line-height: 1.3; }
.sfc-item small { color: var(--sfc-doux); font-size: 12.5px; }
.sfc-item-more { justify-content: center; color: var(--sfc-doux); font-size: 14px; }

.sfc-empty { display: flex; gap: 20px; align-items: flex-start; }
.sfc-empty-ico,
.sfc-rate-prompt-ico { flex: none; width: 64px; height: 64px; border-radius: 16px; display: grid; place-items: center; background: var(--sfc-craie); color: var(--sfc-dore); }
.sfc-rate-prompt { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; border-left: 4px solid var(--sfc-dore); }
.sfc-rate-prompt > div { flex: 1 1 260px; }
.sfc-rate-prompt p { margin: 0 !important; color: var(--sfc-doux); }

.sfc-quick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; }
.sfc-quick-item { display: flex; align-items: center; gap: 14px; padding: 18px; background: #fff; border: 1px solid var(--sfc-ligne); border-radius: var(--sfc-radius); color: var(--sfc-texte) !important; text-decoration: none !important; box-shadow: var(--sfc-shadow); transition: transform .2s, border-color .2s, box-shadow .2s; }
.sfc-quick-item:hover { transform: translateY(-3px); border-color: var(--sfc-dore); box-shadow: 0 14px 30px rgba(0, 17, 60, .1); }
.sfc-quick-item > span:nth-child(2) { flex: 1; min-width: 0; }
.sfc-quick-item strong { display: block; font-family: var(--sfc-titre); font-size: 14.5px; color: var(--sfc-nuit); }
.sfc-quick-item small { display: block; color: var(--sfc-doux); font-size: 13px; }
.sfc-quick-item > .sfc-ico-arrow { color: var(--sfc-clair); transition: transform .2s; }
.sfc-quick-item:hover > .sfc-ico-arrow { transform: translateX(3px); color: var(--sfc-dore); }
.sfc-quick-ico { flex: none; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--sfc-craie); color: var(--sfc-noyer); }
.sfc-help { display: flex; align-items: flex-start; gap: 10px; color: var(--sfc-doux); font-size: 13.5px; padding: 14px 16px; background: var(--sfc-papier); border-radius: 10px; }
.sfc-help a { color: var(--sfc-noyer); }

/* ---------- Suivi de commande ---------- */
.sfc-tracker { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; list-style: none; margin: 0; padding: 0; counter-reset: none; }
.sfc-tracker::before,
.sfc-tracker::after { content: ""; position: absolute; top: 21px; left: 12.5%; height: 3px; border-radius: 3px; }
.sfc-tracker::before { right: 12.5%; background: var(--sfc-ligne); }
.sfc-tracker::after { width: calc((100% - 25%) * var(--sfc-progress) / 100); background: linear-gradient(90deg, var(--sfc-dore), var(--sfc-clair)); transition: width .6s ease; }
.sfc-step { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; margin: 0 !important; }
.sfc-step-dot { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 2px solid var(--sfc-ligne); color: #A9ABB6; transition: all .3s; }
.sfc-step.is-done .sfc-step-dot { background: var(--sfc-dore); border-color: var(--sfc-dore); color: var(--sfc-nuit); }
.sfc-step.is-current .sfc-step-dot { background: var(--sfc-nuit); border-color: var(--sfc-nuit); color: #fff; box-shadow: 0 0 0 6px rgba(180, 144, 96, .25); animation: sfc-pulse 2.2s ease-in-out infinite; }
.sfc-step-text strong { display: block; font-family: var(--sfc-titre); font-size: 13.5px; color: var(--sfc-nuit); }
.sfc-step.is-todo .sfc-step-text strong { color: #9A9CA8; }
.sfc-step-text small { display: block; margin-top: 2px; color: var(--sfc-doux); font-size: 12.5px; line-height: 1.4; }
@keyframes sfc-pulse { 0%, 100% { box-shadow: 0 0 0 6px rgba(180, 144, 96, .25); } 50% { box-shadow: 0 0 0 10px rgba(180, 144, 96, .08); } }
@media (prefers-reduced-motion: reduce) { .sfc-step.is-current .sfc-step-dot { animation: none; } }

.sfc-tracker.is-compact { min-width: 150px; gap: 0; }
.sfc-tracker.is-compact::before,
.sfc-tracker.is-compact::after { top: 9px; height: 2px; }
.sfc-tracker.is-compact .sfc-step-dot { width: 20px; height: 20px; border-width: 2px; }
.sfc-tracker.is-compact .sfc-step-dot svg { width: 11px; height: 11px; }
.sfc-tracker.is-compact .sfc-step-text { display: none; }
.sfc-tracker.is-compact .sfc-step.is-current .sfc-step-dot { box-shadow: 0 0 0 4px rgba(180, 144, 96, .25); animation: none; }
.sfc-cell-rating { margin-top: 6px; }
.sfc-tracker-cancel { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 10px; background: #F8E1DE; color: #A33A2A; font-weight: 600; }

/* Détail d'une commande */
.sfc-delivery { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 24px; padding: 16px 18px; border-radius: 12px; background: var(--sfc-papier); border: 1px solid var(--sfc-ligne); }
.sfc-delivery > div { flex: 1 1 260px; }
.sfc-delivery strong { font-family: var(--sfc-titre); color: var(--sfc-nuit); }
.sfc-delivery p { margin: 2px 0 0 !important; color: var(--sfc-doux); font-size: 14px; }
.sfc-delivery-ico { flex: none; width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; background: #fff; color: var(--sfc-dore); border: 1px solid var(--sfc-ligne); }
.sfc-receipt,
.sfc-rate,
.sfc-rated { margin-top: 18px; padding: 20px; border-radius: 12px; border: 1px dashed var(--sfc-clair); background: #FFFCF6; scroll-margin-top: 140px; }
.sfc-receipt { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.sfc-receipt > div { flex: 1 1 280px; }
.sfc-receipt strong,
.sfc-rate-title { font-family: var(--sfc-titre); color: var(--sfc-nuit); font-size: 16px; }
.sfc-receipt p,
.sfc-rate p { margin: 4px 0 0 !important; color: var(--sfc-doux); font-size: 14px; }
.sfc-rate textarea { width: 100%; margin: 12px 0; padding: 12px 14px; border: 1px solid var(--sfc-ligne); border-radius: 10px; font-family: var(--sfc-corps); font-size: 15px; background: #fff; }
.sfc-rate textarea:focus { outline: 2px solid var(--sfc-dore); outline-offset: 1px; border-color: transparent; }
.sfc-star-input { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; border: 0; margin: 12px 0 0; padding: 0; }
.sfc-star-input input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.sfc-star-input label { cursor: pointer; color: #D9D6CC; transition: color .15s, transform .15s; line-height: 0; padding: 2px; }
.sfc-star-input label:hover,
.sfc-star-input label:hover ~ label,
.sfc-star-input input:checked ~ label { color: var(--sfc-dore); }
.sfc-star-input label:hover { transform: scale(1.12); }
.sfc-star-input input:focus-visible + label { outline: 2px solid var(--sfc-nuit); border-radius: 6px; }
.sfc-stars { display: inline-flex; gap: 2px; vertical-align: middle; }
.sfc-star { color: #D9D6CC; line-height: 0; }
.sfc-star.is-on { color: var(--sfc-dore); }
.sfc-rated blockquote { margin: 10px 0 0; padding: 0 0 0 14px; border-left: 3px solid var(--sfc-dore); font-style: italic; color: var(--sfc-ardoise); }

/* ---------- Tableaux WooCommerce (commandes, détail) ---------- */
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table--order-details,
.woocommerce-account .woocommerce-table--customer-details {
	width: 100%;
	border-collapse: separate !important;
	border-spacing: 0;
	background: #fff;
	border: 1px solid var(--sfc-ligne) !important;
	border-radius: var(--sfc-radius);
	overflow: hidden;
	box-shadow: var(--sfc-shadow);
	font-size: 14.5px;
}
.woocommerce-account .woocommerce-orders-table thead th,
.woocommerce-account .woocommerce-table--order-details thead th {
	background: var(--sfc-nuit) !important;
	color: #fff !important;
	font-family: var(--sfc-titre);
	font-size: 12.5px;
	letter-spacing: .06em;
	text-transform: uppercase;
	padding: 14px 16px !important;
	border: 0 !important;
}
.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account .woocommerce-table--order-details td,
.woocommerce-account .woocommerce-table--order-details tfoot th {
	padding: 14px 16px !important;
	border: 0 !important;
	border-top: 1px solid var(--sfc-ligne) !important;
	vertical-align: middle;
}
.woocommerce-account .woocommerce-orders-table tbody tr:hover td { background: var(--sfc-papier); }
.woocommerce-account .woocommerce-table--order-details tfoot th,
.woocommerce-account .woocommerce-table--order-details tfoot td,
.woocommerce-account .woocommerce-table--order-details td,
.woocommerce-account .woocommerce-order-overview li,
.woocommerce-order-received .woocommerce-table--order-details tfoot th,
.woocommerce-order-received .woocommerce-table--order-details tfoot td { text-transform: none !important; }
.woocommerce-account .woocommerce-orders-table__cell-order-number a { font-family: var(--sfc-titre); font-weight: 700; color: var(--sfc-nuit); }
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button { min-height: 36px; padding: 6px 14px; font-size: 12.5px; margin: 3px 4px 3px 0; }
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.sfc-act-receipt,
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.sfc-act-rate { background: var(--sfc-dore); border-color: var(--sfc-dore); color: var(--sfc-nuit) !important; }
.woocommerce-account .woocommerce-order-details__title,
.woocommerce-account .woocommerce-column__title,
.woocommerce-account h2,
.woocommerce-account h3 { font-family: var(--sfc-titre); color: var(--sfc-nuit); }
.woocommerce-account mark { background: var(--sfc-craie); color: var(--sfc-noyer); padding: 1px 6px; border-radius: 4px; font-weight: 600; }
.woocommerce-account .woocommerce-customer-details address { border: 1px solid var(--sfc-ligne) !important; border-radius: 12px; padding: 16px 18px !important; background: var(--sfc-papier); }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address { background: #fff; border: 1px solid var(--sfc-ligne); border-radius: var(--sfc-radius); padding: 20px; box-shadow: var(--sfc-shadow); }
.woocommerce-account ol.commentlist.notes,
.woocommerce-account .woocommerce-OrderUpdates { list-style: none; padding: 0; }
.woocommerce-account .woocommerce-OrderUpdate { background: var(--sfc-papier); border-left: 3px solid var(--sfc-dore); border-radius: 0 10px 10px 0; padding: 12px 16px; margin-bottom: 10px; }

/* Formulaires */
.woocommerce-account .woocommerce form .form-row input.input-text,
.woocommerce-account .woocommerce form .form-row select,
.woocommerce-account .woocommerce form .form-row textarea {
	min-height: 46px;
	padding: 10px 14px;
	border: 1px solid var(--sfc-ligne);
	border-radius: 10px;
	background: #fff;
	font-family: var(--sfc-corps);
	font-size: 15px;
	transition: border-color .2s, box-shadow .2s;
}
.woocommerce-account .woocommerce form .form-row input.input-text:focus { border-color: var(--sfc-dore); box-shadow: 0 0 0 3px rgba(180, 144, 96, .2); outline: 0; }
.woocommerce-account .woocommerce form .form-row label { font-family: var(--sfc-titre); font-weight: 600; font-size: 13.5px; color: var(--sfc-ardoise); }
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-address-fields { background: #fff; border: 1px solid var(--sfc-ligne); border-radius: var(--sfc-radius); padding: 24px; box-shadow: var(--sfc-shadow); }
.woocommerce-account fieldset legend { font-family: var(--sfc-titre); font-weight: 700; color: var(--sfc-nuit); }

/* ---------- Connexion / inscription ---------- */
.sfc-auth-hero { border-radius: var(--sfc-radius); overflow: hidden; background: linear-gradient(120deg, var(--sfc-nuit) 0%, #0D1F4F 55%, var(--sfc-ardoise) 100%); color: #fff; margin-bottom: 26px; box-shadow: var(--sfc-shadow); }
.sfc-auth-hero-in { padding: 34px 34px 30px; }
.sfc-auth-title { margin: 0 0 10px !important; font-family: var(--sfc-titre); font-weight: 800; font-size: 32px; line-height: 1.15; color: #fff !important; }
.sfc-auth-lead { max-width: 720px; margin: 0 0 22px !important; color: #C9C8D2; font-size: 16px; line-height: 1.6; }
.sfc-auth-hero .sfc-eyebrow { color: var(--sfc-clair); }
.sfc-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; list-style: none; margin: 0; padding: 0; }
.sfc-benefits li { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: 12px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); margin: 0; }
.sfc-benefit-ico { flex: none; width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; background: var(--sfc-dore); color: var(--sfc-nuit); }
.sfc-benefits strong { display: block; font-family: var(--sfc-titre); font-size: 14px; color: #fff; }
.sfc-benefits small { display: block; color: #C9C8D2; font-size: 13px; line-height: 1.45; margin-top: 2px; }

/* OceanWP affiche connexion / inscription en onglets : on montre les deux formulaires côte à côte. */
.woocommerce-account .owp-account-links { display: none !important; }
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 { display: block !important; }
.woocommerce-account #customer_login h2 { display: block !important; }
.woocommerce-account #customer_login .woocommerce-form-login__submit { flex: 1 1 100%; }
.woocommerce-account #customer_login { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 0; }
.woocommerce-account #customer_login::before,
.woocommerce-account #customer_login::after { display: none; }
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 { float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 28px !important; background: #fff; border: 1px solid var(--sfc-ligne); border-radius: var(--sfc-radius); box-shadow: var(--sfc-shadow); }
.woocommerce-account #customer_login .u-column2 { border-top: 4px solid var(--sfc-dore); }
.woocommerce-account #customer_login .u-column1 { border-top: 4px solid var(--sfc-nuit); }
.woocommerce-account #customer_login h2 { margin: 0 0 16px; font-size: 22px; font-weight: 800; }
.woocommerce-account #customer_login form { border: 0 !important; padding: 0 !important; margin: 0 !important; }
.woocommerce-account #customer_login .woocommerce-form-login__submit,
.woocommerce-account #customer_login .woocommerce-form-register__submit { width: 100%; margin-top: 8px; }
.woocommerce-account #customer_login .woocommerce-form-register__submit { background: var(--sfc-dore); border-color: var(--sfc-dore); color: var(--sfc-nuit) !important; }
.woocommerce-account #customer_login .lost_password a { color: var(--sfc-noyer); font-size: 14px; }
.woocommerce-account .woocommerce-form-login .form-row:not(.form-row-wide) { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.woocommerce-account .woocommerce-privacy-policy-text p { font-size: 13px; color: var(--sfc-doux); }
.sfc-form-note { font-size: 14px; color: var(--sfc-doux); background: var(--sfc-papier); border-radius: 10px; padding: 12px 14px; margin: 0 0 16px !important; }
.sfc-form-note a { color: var(--sfc-noyer); }
.sfc-checkout-note { display: flex; gap: 10px; align-items: flex-start; border-left: 3px solid var(--sfc-dore); }
.sfc-checkout-note .sfc-ico { color: var(--sfc-dore); margin-top: 2px; }

/* Page de remerciement */
.sfc-thanks { padding-top: 0; font-family: var(--sfc-corps); }
.sfc-thanks .sfc-lames { margin: 0 -24px 22px; }
.sfc-thanks .sfc-tracker { margin: 22px 0 24px; }

/* ---------- Tablette : une seule colonne, menu en barre horizontale ---------- */
@media (max-width: 1024px) {
	.woocommerce-account .entry > .woocommerce,
	.woocommerce-account .entry-content > .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 24px 0 48px; }
	.woocommerce-account .woocommerce-MyAccount-tabs,
	.woocommerce-account .entry > .woocommerce > .woocommerce-MyAccount-navigation { position: static; padding: 8px; overflow: hidden; }
	.woocommerce-account .woocommerce-MyAccount-tabs .oceanwp-user-profile,
	.woocommerce-account .woocommerce-MyAccount-navigation .user-info { display: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; gap: 6px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 2px; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul li { flex: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul li a { padding: 10px 14px 10px 38px; font-size: 13px; white-space: nowrap; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before { left: 12px; width: 18px; height: 18px; }
	.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0 !important; padding: 0 !important; border: 0 !important; }
	.sfc-quick { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sfc-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
	.woocommerce-account .entry > .woocommerce,
	.woocommerce-account .entry-content > .woocommerce { gap: 16px; padding: 16px 0 40px; }
	.sfc-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.sfc-card { padding: 18px; }
	.sfc-hello-in { padding: 22px 18px; gap: 14px; }
	.sfc-avatar { width: 52px; height: 52px; font-size: 22px; }
	.sfc-hello-title { font-size: 21px; }
	.sfc-stats { gap: 10px; }
	.sfc-stat { padding: 14px; }
	.sfc-stat strong { font-size: 18px; }
	.sfc-quick { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.sfc-actions-row .sfc-btn { flex: 1 1 100%; }

	/* Suivi vertical */
	.sfc-tracker:not(.is-compact) { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.sfc-tracker:not(.is-compact)::before,
	.sfc-tracker:not(.is-compact)::after { top: 22px; bottom: 22px; left: 21px; right: auto; width: 3px; height: auto; }
	.sfc-tracker:not(.is-compact)::after { height: calc((100% - 44px) * var(--sfc-progress) / 100); bottom: auto; }
	.sfc-tracker:not(.is-compact) .sfc-step { flex-direction: row; text-align: left; align-items: center; gap: 14px; }

	.sfc-auth-hero-in { padding: 24px 18px; }
	.sfc-auth-title { font-size: 24px; }
	.sfc-auth-lead { font-size: 15px; margin-bottom: 16px !important; }
	.sfc-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.sfc-benefits li { padding: 10px; gap: 8px; align-items: center; }
	.sfc-benefits small { display: none; }
	.sfc-benefits strong { font-size: 12.5px; line-height: 1.3; }
	.sfc-benefit-ico { width: 32px; height: 32px; border-radius: 8px; }
	.sfc-benefit-ico svg { width: 17px; height: 17px; }
	.woocommerce-account #customer_login { grid-template-columns: minmax(0, 1fr); gap: 16px; }
	.woocommerce-account #customer_login .u-column1,
	.woocommerce-account #customer_login .u-column2 { padding: 20px !important; }
	.sfc-empty { flex-direction: column; }
	.sfc-receipt .sfc-btn,
	.sfc-rate .sfc-btn { width: 100%; }

	.woocommerce-account .woocommerce-orders-table { border: 0 !important; box-shadow: none; background: transparent; }
	.woocommerce-account .woocommerce-orders-table thead { display: none; }
	.woocommerce-account .woocommerce-orders-table tbody tr { display: block; background: #fff; border: 1px solid var(--sfc-ligne); border-radius: var(--sfc-radius); box-shadow: var(--sfc-shadow); margin-bottom: 14px; padding: 6px 4px; }
	.woocommerce-account .woocommerce-orders-table tbody td { display: flex !important; justify-content: space-between; align-items: center; gap: 12px; text-align: right !important; border-top: 0 !important; padding: 9px 14px !important; }
	.woocommerce-account .woocommerce-orders-table tbody td::before { content: attr(data-title); font-family: var(--sfc-titre); font-weight: 600; font-size: 12.5px; color: var(--sfc-doux); text-align: left; float: none !important; }
	.woocommerce-account .woocommerce-orders-table__cell-order-actions { flex-wrap: wrap; justify-content: flex-end !important; }
	.woocommerce-account .woocommerce-orders-table__cell-order-actions::before { display: none; }
	.woocommerce-account .woocommerce-orders-table__cell-sfc-tracking .sfc-tracker { width: 60%; }
}
