/* Intentionally scoped to the account page and our own checkout components. */
.sk-account, .sk-checkout, .sk-card { --sk-bg:#101f2d; --sk-panel:#142737; --sk-ink:#f5f7fa; --sk-muted:#adc1d8; --sk-accent:#93b9e6; --sk-border:rgba(155,188,221,.21); }
.sk-account .woocommerce { color:var(--sk-ink); font-family:inherit; font-size:15px; line-height:1.65; }
.sk-account .woocommerce:after { content:""; display:table; clear:both; }
.sk-account .woocommerce .sk-account-heading { width:100%; margin-bottom:30px; }
.sk-account .woocommerce .sk-account-heading h2 { margin:8px 0; padding:0; color:var(--sk-ink); font-weight:500; font-family:inherit; font-size:clamp(25px,3vw,36px); line-height:1.25; }
.sk-account .woocommerce .sk-account-heading p { margin:0; padding:0; color:var(--sk-muted); }
.sk-eyebrow { display:block; color:var(--sk-accent,#93b9e6); font-size:10px; font-weight:600; letter-spacing:.15em; line-height:1.6; }
.sk-account .woocommerce .woocommerce-MyAccount-navigation { float:left!important; width:23%!important; margin:0!important; padding:14px!important; background:var(--sk-bg)!important; border:1px solid var(--sk-border); border-radius:16px; box-sizing:border-box; }
.sk-account .woocommerce .woocommerce-MyAccount-navigation ul { display:flex; flex-direction:column; gap:5px; margin:0!important; padding:0!important; list-style:none!important; }
.sk-account .woocommerce .woocommerce-MyAccount-navigation li { margin:0!important; padding:0!important; border:0!important; list-style:none!important; }
.sk-account .woocommerce .woocommerce-MyAccount-navigation li a { display:flex!important; align-items:center; gap:12px; min-height:46px; margin:0!important; padding:11px 14px!important; border:1px solid transparent!important; border-radius:10px!important; color:var(--sk-muted)!important; background:transparent!important; font-family:inherit!important; font-size:14px!important; line-height:1.5!important; text-decoration:none; transition:background .15s,color .15s; box-sizing:border-box; }
.sk-account .woocommerce .woocommerce-MyAccount-navigation li a:hover { color:#fff!important; background:rgba(147,185,230,.07)!important; }
.sk-account .woocommerce .woocommerce-MyAccount-navigation li a::before { content:""!important; display:block!important; flex:0 0 19px; width:19px!important; height:19px!important; margin:0!important; background:currentColor!important; -webkit-mask:var(--sk-nav-icon,url('icons/dashboard.svg')) center/contain no-repeat; mask:var(--sk-nav-icon,url('icons/dashboard.svg')) center/contain no-repeat; }
.sk-account .woocommerce .woocommerce-MyAccount-navigation li a::after { display:none!important; }
.sk-account .woocommerce .woocommerce-MyAccount-navigation-link--dashboard { --sk-nav-icon:url('icons/dashboard.svg'); }
.sk-account .woocommerce .woocommerce-MyAccount-navigation-link--orders { --sk-nav-icon:url('icons/package.svg'); }
.sk-account .woocommerce .woocommerce-MyAccount-navigation-link--edit-address { --sk-nav-icon:url('icons/pin.svg'); }
.sk-account .woocommerce .woocommerce-MyAccount-navigation-link--edit-account { --sk-nav-icon:url('icons/user.svg'); }
.sk-account .woocommerce .woocommerce-MyAccount-navigation-link--payment-methods { --sk-nav-icon:url('icons/card.svg'); }
.sk-account .woocommerce .woocommerce-MyAccount-navigation-link--downloads { --sk-nav-icon:url('icons/download.svg'); }
.sk-account .woocommerce .woocommerce-MyAccount-navigation-link--wps_subscriptions,
.sk-account .woocommerce .woocommerce-MyAccount-navigation-link--subscriptions { --sk-nav-icon:url('icons/refresh.svg'); }
.sk-account .woocommerce .woocommerce-MyAccount-navigation-link--memberships,
.sk-account .woocommerce .woocommerce-MyAccount-navigation-link--members-area,
.sk-account .woocommerce .woocommerce-MyAccount-navigation-link--wps_membership,
.sk-account .woocommerce .woocommerce-MyAccount-navigation-link--wps-membership { --sk-nav-icon:url('icons/badge.svg'); }
.sk-account .woocommerce .woocommerce-MyAccount-navigation-link--customer-logout { --sk-nav-icon:url('icons/logout.svg'); }
.sk-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a { color:#fff!important; background:#20394f!important; border-color:rgba(147,185,230,.35)!important; }
.sk-account .woocommerce .woocommerce-MyAccount-navigation-link--customer-logout { margin-top:12px!important; padding-top:12px!important; border-top:1px solid var(--sk-border)!important; }
.sk-account .woocommerce .woocommerce-MyAccount-content { float:right!important; width:74%!important; min-width:0; margin:0!important; padding:0!important; color:var(--sk-ink)!important; background:transparent!important; border:0!important; box-shadow:none!important; border-radius:0!important; box-sizing:border-box; }
.sk-account .woocommerce-MyAccount-content > p, .sk-account .woocommerce-MyAccount-content > form, .sk-account .woocommerce-MyAccount-content > .u-columns, .sk-account .woocommerce-MyAccount-content > .woocommerce-Addresses { padding:24px; background:var(--sk-bg); border:1px solid var(--sk-border); border-radius:14px; }
.sk-account .woocommerce-MyAccount-content h2, .sk-account .woocommerce-MyAccount-content h3, .sk-account .woocommerce-MyAccount-content h4 { color:var(--sk-ink); font-family:inherit; font-weight:500; line-height:1.4; }
.sk-account .woocommerce-MyAccount-content h2 { font-size:24px; }
.sk-account .woocommerce-MyAccount-content h3 { font-size:20px; }
.sk-account .woocommerce-MyAccount-content h4 { font-size:16px; }
.sk-account .woocommerce-MyAccount-content p { line-height:1.7; }
.sk-account .woocommerce-MyAccount-content a { color:var(--sk-accent); }
.sk-account .woocommerce .sk-card, .sk-card { margin:0 0 22px; padding:26px; background:var(--sk-bg); color:var(--sk-ink); border:1px solid var(--sk-border); border-radius:16px; box-sizing:border-box; }
.sk-account .woocommerce .sk-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:22px; }
.sk-account .woocommerce .sk-card-head h3, .sk-card h3 { margin:5px 0 0; padding:0; color:var(--sk-ink); font-size:21px; line-height:1.4; }
.sk-status { display:inline-flex; flex-shrink:0; align-items:center; gap:7px; padding:5px 10px; border:1px solid var(--sk-border); border-radius:30px; color:var(--sk-muted); font-size:11px; white-space:nowrap; }
.sk-status-active { color:#acd9c3; background:rgba(102,190,150,.08); border-color:rgba(102,190,150,.3); }
.sk-status-active:before { content:""; width:5px; height:5px; border-radius:50%; background:#acd9c3; }
.sk-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0 0 18px; }
.sk-metrics>div { min-width:0; padding:16px; background:rgba(147,185,230,.045); border:1px solid var(--sk-border); border-radius:10px; }
.sk-metrics>div:last-child { grid-column:1/-1; }
.sk-metrics span { display:block; margin-bottom:6px; color:var(--sk-muted); font-size:12px; }
.sk-metrics strong { display:block; color:var(--sk-ink); font-size:16px; font-weight:500; line-height:1.5; }
.sk-metrics strong .woocommerce-Price-amount, .sk-metrics strong bdi { display:inline; font-size:inherit; color:inherit; }
.sk-account .woocommerce .sk-metrics strong .woocommerce-Price-amount,
.sk-account .woocommerce .sk-metrics strong .woocommerce-Price-currencySymbol,
.sk-account .woocommerce .sk-metrics strong bdi { display:inline!important; margin:0!important; color:inherit!important; font-size:inherit!important; white-space:nowrap; }
.sk-account .woocommerce .sk-note, .sk-note { margin:12px 0; padding:0; color:var(--sk-muted); font-size:12px; line-height:1.75; }
.sk-alert { padding:12px 16px; background:rgba(255,205,133,.08); border-left:2px solid #dfba83; color:#ecd0a9; font-size:13px; }
.sk-account .woocommerce a.sk-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; margin-top:8px; padding:11px 18px; border:1px solid var(--sk-border); border-radius:8px; color:#fff!important; font-size:13px; font-weight:500; text-decoration:none; background:#20394f; }
.sk-account .woocommerce a.sk-button:hover { background:#2b4963; }
.sk-account .woocommerce .sk-link { font-size:13px; text-decoration:none; }
.sk-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:22px; }
.sk-shortcuts>a { display:flex; flex-direction:column; padding:20px; background:var(--sk-bg); border:1px solid var(--sk-border); border-radius:12px; text-decoration:none; }
.sk-shortcuts strong { margin:10px 0 5px; color:var(--sk-ink); font-size:14px; font-weight:500; }
.sk-shortcuts span:last-child { color:var(--sk-muted); font-size:12px; line-height:1.6; }
.sk-account .woocommerce .sk-shortcut-icon { display:block; width:24px; height:24px; max-width:none; margin:0; padding:0; border:0; border-radius:0; object-fit:contain; }
.sk-order-row { display:grid; grid-template-columns:.7fr 1fr 1fr auto; gap:12px; padding:15px 0; border-top:1px solid var(--sk-border); text-decoration:none; color:var(--sk-muted)!important; font-size:12px; }
.sk-order-row strong { color:var(--sk-ink); font-weight:500; }
.sk-calendar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:22px 0; }
.sk-calendar>div { min-width:0; padding:15px 12px; border-top:2px solid var(--sk-accent); background:rgba(147,185,230,.05); }
.sk-calendar strong { display:block; margin:8px 0; color:var(--sk-ink); font-size:13px; font-weight:500; line-height:1.6; }
.sk-calendar small { display:block; color:var(--sk-muted); font-size:10px; line-height:1.5; }
.sk-delivery { padding-top:15px; border-top:1px solid var(--sk-border); }
.sk-delivery address { color:var(--sk-muted); font-style:normal; font-size:14px; }
.sk-history { margin-top:22px; padding-top:18px; border-top:1px solid var(--sk-border); color:var(--sk-muted); font-size:13px; }
.sk-history summary { cursor:pointer; color:var(--sk-ink); font-weight:500; padding:5px 0; }
.sk-section-heading { margin-bottom:20px; }
.sk-section-heading p { color:var(--sk-muted); font-size:14px; }
/* Native tables and actions are retained, including third-party endpoints. */
.sk-account .woocommerce .woocommerce-MyAccount-content table, .sk-account .woocommerce .wps_sfw_account_wrap, .sk-account .woocommerce .wps_sfw_account_additional_wrap, .sk-account .woocommerce .wps_sfw_details_wrap { width:100%; max-width:100%; background:var(--sk-bg)!important; color:var(--sk-ink)!important; border-color:var(--sk-border)!important; border-radius:12px; box-shadow:none!important; }
.sk-account .woocommerce .woocommerce-MyAccount-content table { margin-bottom:22px; border:1px solid var(--sk-border); border-collapse:separate; border-spacing:0; }
.sk-account .woocommerce .woocommerce-MyAccount-content table th, .sk-account .woocommerce .woocommerce-MyAccount-content table td { padding:14px 12px; color:var(--sk-ink); background:transparent!important; border-color:var(--sk-border)!important; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.sk-account .woocommerce .woocommerce-MyAccount-content table th { color:var(--sk-muted); font-weight:500; }
.sk-account .woocommerce .woocommerce-MyAccount-content table tr:last-child td { border-bottom:0; }
.sk-account .woocommerce .woocommerce-MyAccount-content .button, .sk-account .woocommerce .woocommerce-MyAccount-content button, .sk-account .woocommerce .woocommerce-MyAccount-content input[type=submit] { padding:10px 16px!important; background:#20394f!important; border:1px solid var(--sk-border)!important; border-radius:8px!important; color:#fff!important; font-family:inherit!important; font-size:13px!important; line-height:1.5!important; }
.sk-account .woocommerce .woocommerce-MyAccount-content .button:after { display:none!important; }
.sk-account .woocommerce .woocommerce-MyAccount-content input:not([type=checkbox]):not([type=radio]):not([type=submit]), .sk-account .woocommerce .woocommerce-MyAccount-content select, .sk-account .woocommerce .woocommerce-MyAccount-content textarea, .sk-account .woocommerce .select2-selection { background:#0a1926!important; color:#fff!important; border:1px solid var(--sk-border)!important; border-radius:7px; padding:11px 12px; max-width:100%; box-sizing:border-box; }
.sk-account .woocommerce .select2-selection__rendered { color:#fff!important; }
.sk-account .woocommerce .woocommerce-MyAccount-content fieldset { margin-top:20px; padding:20px; border:1px solid var(--sk-border); border-radius:10px; }
.sk-account .woocommerce .woocommerce-MyAccount-content label { color:var(--sk-muted); font-size:13px; }
.sk-account .woocommerce .woocommerce-MyAccount-content address { color:var(--sk-muted); line-height:1.8; }
.sk-account .woocommerce .woocommerce-MyAccount-content .woocommerce-info, .sk-account .woocommerce .woocommerce-message, .sk-account .woocommerce .woocommerce-error { background:var(--sk-bg); color:var(--sk-ink); border-color:var(--sk-accent); }
.sk-account a:focus-visible, .sk-account button:focus-visible, .sk-account input:focus-visible, .sk-account select:focus-visible, .sk-account summary:focus-visible { outline:2px solid var(--sk-accent)!important; outline-offset:4px; }
.sk-account .wps_sfw_sub_detail_back svg { width:18px; height:18px; }
.sk-account .wps_sfw_sub_detail_back svg path { fill:var(--sk-accent); }
.sk-checkout { margin:10px 0; padding:20px; color:var(--sk-ink); background:var(--sk-bg); border:1px solid var(--sk-border); border-radius:12px; text-align:left; }
.sk-checkout h3 { margin:8px 0 16px; color:var(--sk-ink); font-family:inherit; font-size:18px; line-height:1.4; }
.sk-checkout dl { display:grid; grid-template-columns:1fr 1.5fr; gap:10px 16px; margin:0; font-size:12px; line-height:1.7; }
.sk-checkout dt { color:var(--sk-muted); font-weight:400; }
.sk-checkout dd { margin:0; }
.sk-checkout p { margin:14px 0 0; color:var(--sk-muted); font-size:11px; line-height:1.7; }
.sk-checkout .sk-calendar { grid-template-columns:1fr; margin:18px 0; gap:6px; }
.sk-checkout .sk-calendar>div { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; padding:8px 10px; border-top:0; border-left:2px solid var(--sk-accent); }
.sk-checkout .sk-calendar strong { margin:0; }
.sk-checkout .sk-calendar small { display:none; }
@media(max-width:980px) {
 .sk-account .woocommerce .woocommerce-MyAccount-navigation:before { content:"Navigation · faire défiler →"; display:block; padding:4px 12px 8px; color:var(--sk-muted); font-size:11px; }
 .sk-account .woocommerce .woocommerce-MyAccount-navigation { width:100%!important; float:none!important; margin-bottom:22px!important; padding:8px!important; }
 .sk-account .woocommerce .woocommerce-MyAccount-navigation ul { flex-direction:row; overflow-x:auto; gap:4px; scrollbar-width:thin; padding-bottom:4px!important; }
 .sk-account .woocommerce .woocommerce-MyAccount-navigation li { flex-shrink:0; }
 .sk-account .woocommerce .woocommerce-MyAccount-navigation li a { min-height:44px; padding:10px 12px!important; font-size:12px!important; }
 .sk-account .woocommerce .woocommerce-MyAccount-navigation-link--customer-logout { margin:0!important; padding:0!important; border:0!important; }
 .sk-account .woocommerce .woocommerce-MyAccount-content { width:100%!important; float:none!important; }
}
@media(max-width:600px) {
 .sk-account .woocommerce .sk-card, .sk-card { padding:18px; border-radius:12px; }
 .sk-account .woocommerce .sk-card-head { flex-wrap:wrap; gap:10px; }
 .sk-account .woocommerce .sk-card-head h3 { font-size:19px; }
 .sk-shortcuts { grid-template-columns:1fr; gap:10px; }
 .sk-shortcuts>a { display:grid; grid-template-columns:30px 1fr; gap:0 12px; padding:15px; }
 .sk-shortcuts strong { margin:0; }
 .sk-shortcuts span:last-child { grid-column:2; }
 .sk-shortcut-icon { grid-row:1/3; align-self:center; }
 .sk-metrics { grid-template-columns:1fr; }
 .sk-metrics>div { padding:12px; }
 .sk-metrics strong { font-size:15px; }
 .sk-calendar { grid-template-columns:1fr; gap:8px; }
 .sk-calendar>div { border-top:0; border-left:2px solid var(--sk-accent); padding:10px 12px; }
 .sk-calendar strong { margin:4px 0; }
 .sk-order-row { grid-template-columns:1fr 1fr; gap:5px 10px; }
 .sk-order-row>strong:last-child { text-align:right; }
 .sk-account .woocommerce .wps_sfw_account_wrap { overflow-x:auto; }
 .sk-account .woocommerce .wps_sfw_account_wrap table { min-width:560px; }
 .sk-account .woocommerce .woocommerce-MyAccount-content > form, .sk-account .woocommerce .woocommerce-MyAccount-content > .woocommerce-Addresses { padding:16px; }
 .sk-checkout { padding:15px; }
 .sk-checkout dl { grid-template-columns:1fr; gap:3px; }
 .sk-checkout dd { margin-bottom:10px; }
}
@media(prefers-reduced-motion:reduce) { .sk-account * { transition:none!important; scroll-behavior:auto!important; } }
/* Monthly subscription pricing: readable in account, checkout and cart. */
.sk-account .sk-monthly-lines { display:block; margin:16px 0; }
.sk-monthly-lines>div { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:4px 16px; padding:9px 0; }
.sk-account .sk-monthly-lines dt { font-size:12px; color:var(--sk-muted); }
.sk-account .sk-monthly-lines dd { margin:0; font-size:14px; color:var(--sk-ink); }
.sk-monthly-lines>div:last-child { border-top:1px solid rgba(155,188,221,.24); margin-top:6px; padding-top:14px; font-weight:600; }
.sk-account .sk-monthly-lines>div:last-child dd { font-size:18px; }
