/* Scoped to the signed-in professional account. */
.woocommerce-account .woocommerce { --mw-ink:#172d3b; --mw-line:#e4ddd3; }
.woocommerce-account .woocommerce-MyAccount-navigation {float:none;width:100%;margin:0 0 28px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul {display:flex;flex-wrap:wrap;gap:10px;list-style:none!important;margin:0!important;padding:0!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li {list-style:none!important;margin:0!important;padding:0!important;}
.woocommerce-account .woocommerce-MyAccount-navigation a {display:block;padding:12px 20px;border:1px solid var(--mw-line);border-radius:12px;background:#fff;color:var(--mw-ink);text-decoration:none;font-size:16px;line-height:1.4;}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a {background:var(--mw-ink);border-color:var(--mw-ink);color:#fff;font-weight:650;}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {margin-left:auto!important;}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a {border-color:var(--mw-line);background:#fff;font-size:16px;}

/* Header navigation: retain all destinations and the centered logo. */
.site-header.wrap {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding-top:24px;padding-bottom:24px;}
.site-header nav {display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.site-header nav[aria-label="Votre espace"] {justify-content:flex-end;}
.site-header nav a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #e4ddd3;border-radius:10px;text-decoration:none;font-size:15px;line-height:1.3;background:#fff;color:#172d3b;transition:background .15s;}
.site-header nav[aria-label="Votre espace"] a:first-child {background:#172d3b;border-color:#172d3b;color:#fff;font-weight:600;}
.site-header nav a:hover {background:#f4f0e9;color:#172d3b;}
nav.categories {display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:14px 20px;background:#f8f6f2;border-top:1px solid #e4ddd3;border-bottom:1px solid #e4ddd3;}
nav.categories a {display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:110px;padding:9px 20px;border:1px solid #e4ddd3;border-radius:24px;background:#fff;color:#172d3b;text-decoration:none;font-size:15px;line-height:1.4;}
nav.categories a:hover {background:#172d3b;border-color:#172d3b;color:#fff;}
.site-header nav a:focus-visible,nav.categories a:focus-visible {outline:3px solid #ad743e;outline-offset:3px;}
@media(max-width:900px){
 .site-header.wrap {grid-template-columns:1fr 1fr;gap:14px;padding-top:18px;padding-bottom:18px;}
 .site-header .brand {grid-column:1/-1;grid-row:1;justify-self:center;}
 .site-header.wrap nav {grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;}
 .site-header.wrap nav[aria-label="Collection"] {grid-row:2;}
 .site-header.wrap nav[aria-label="Votre espace"] {grid-row:3;}
 .site-header nav a {padding:10px 8px;font-size:14px;}
}
@media(max-width:560px){
 .site-header.wrap {gap:10px;}
 .site-header nav {grid-template-columns:1fr;}
 nav.categories {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 20px;}
 nav.categories a {min-width:0;padding:10px;font-size:14px;}
}
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible,
.woocommerce-account .woocommerce-MyAccount-content a:focus-visible {outline:3px solid #ad743e;outline-offset:3px;}
.woocommerce-account .woocommerce-MyAccount-content {float:none;width:100%;min-width:0;}
.mw-account-intro {padding:24px;border:1px solid #e4ddd3;border-radius:16px;background:#f8f5f0;margin-bottom:24px;}
.mw-account-intro h2 {margin:0 0 10px;color:#172d3b;font-size:28px;line-height:1.2;}
.mw-account-intro p {margin:0;max-width:760px;font-size:16px;line-height:1.6;}
.woocommerce-account .woocommerce-orders-table {width:100%;border:1px solid #e4ddd3;border-radius:14px;border-spacing:0;overflow:hidden;}
.woocommerce-account .woocommerce-orders-table th {background:#f8f5f0;padding:16px;text-align:left;}
.woocommerce-account .woocommerce-orders-table td {padding:16px;border-top:1px solid #e4ddd3;}
.woocommerce-account .woocommerce-orders-table .button {display:inline-block;margin:4px;padding:10px 16px;border-radius:8px;background:#172d3b;color:white;text-decoration:none;line-height:1.4;}
@media(max-width:768px) {
 .woocommerce-account .woocommerce-MyAccount-navigation ul {display:grid;grid-template-columns:1fr 1fr;}
 .woocommerce-account .woocommerce-MyAccount-navigation-link--orders {grid-column:1/-1;}
 .woocommerce-account .woocommerce-MyAccount-navigation a {text-align:center;padding:14px 10px;}
 .woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout {grid-column:1/-1;margin-left:0!important;}
 .mw-account-intro {padding:18px;}
 .mw-account-intro h2 {font-size:25px;}
 .woocommerce-account .woocommerce-orders-table thead {display:none;}
 .woocommerce-account .woocommerce-orders-table,
 .woocommerce-account .woocommerce-orders-table tbody,
 .woocommerce-account .woocommerce-orders-table tr,
 .woocommerce-account .woocommerce-orders-table td {display:block;width:100%;box-sizing:border-box;}
 .woocommerce-account .woocommerce-orders-table tr {padding:12px;margin-bottom:16px;border:1px solid #e4ddd3;border-radius:14px;background:white;}
 .woocommerce-account .woocommerce-orders-table {border:0;}
 .woocommerce-account .woocommerce-orders-table td {padding:10px 4px;text-align:right!important;}
 .woocommerce-account .woocommerce-orders-table td:before {content:attr(data-title) ": ";float:left;font-weight:600;}
 .woocommerce-account .woocommerce-orders-table td:first-child {border-top:0;}
 .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {text-align:left!important;}
 .woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions:before {content:none;}
 .woocommerce-account .woocommerce-orders-table .button {padding:12px 16px;}
}
