
html,body.smhp-account-native-page{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;background:#f5f6f2!important}
body.smhp-account-native-page{overflow-x:hidden!important}
.sma{--teal:#339287;--teal-dark:#287c73;--orange:#ff6a18;--ink:#14201b;--muted:#6f7a75;--line:#e0e6e2;--paper:#f5f6f2;--dark:#07110d;width:100%;min-height:100vh;margin:0!important;background:var(--paper);color:var(--ink);font-family:inherit}
.sma,.sma *,.sma *:before,.sma *:after{box-sizing:border-box}.sma a{text-decoration:none!important}.sma img{max-width:100%}
.sma-header{position:sticky!important;z-index:999!important;top:0!important;width:100%!important;height:82px!important;display:flex!important;align-items:center!important;gap:28px!important;margin:0!important;padding:0 clamp(20px,5vw,72px)!important;background:rgba(7,17,13,.98)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;backdrop-filter:blur(18px)}
.sma-brand{width:180px!important;display:flex!important;align-items:center!important;flex:0 0 auto!important;color:#fff!important}.sma-brand img{display:block!important;width:auto!important;height:auto!important;max-height:52px!important;margin:0!important;object-fit:contain!important}
.sma-nav{display:flex!important;align-items:center!important;gap:5px!important;margin:auto!important}.sma-nav a{display:block!important;padding:10px 14px!important;border-radius:11px!important;color:rgba(255,255,255,.64)!important;font-size:12px!important;font-weight:750!important}.sma-nav a:hover{color:#fff!important;background:rgba(255,255,255,.06)!important}
.sma-actions{display:flex!important;align-items:center!important;gap:8px!important}.sma-actions>a{min-height:40px!important;display:flex!important;align-items:center!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:11px!important;color:#fff!important;font-size:11px!important;font-weight:800!important}.sma-actions>a.is-active{background:rgba(51,146,135,.14)!important;border-color:rgba(51,146,135,.3)!important}
.sma-cart{gap:7px!important}.sma-cart span{min-width:19px!important;height:19px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:var(--orange)!important;color:#fff!important;font-size:9px!important}
.sma-menu{display:none!important;border:0!important;background:transparent!important;color:#fff!important;font-size:22px!important}.sma-mobile{position:fixed!important;z-index:998!important;top:74px!important;left:0!important;right:0!important;padding:12px 18px 18px!important;background:#07110d!important}.sma-mobile a{display:block!important;padding:13px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;color:#fff!important}
.sma-hero{width:100%!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:35px!important;margin:0!important;padding:62px clamp(20px,7vw,108px) 50px!important;background:radial-gradient(circle at 87% 12%,rgba(51,146,135,.2),transparent 28%),linear-gradient(135deg,#07110d,#102219)!important;color:#fff!important}
.sma-kicker{display:block!important;color:var(--teal)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.15em!important}.sma-hero h1{margin:8px 0 10px!important;padding:0!important;color:#fff!important;font-size:clamp(42px,5.8vw,72px)!important;line-height:.96!important;letter-spacing:-.052em!important}.sma-hero p{max-width:650px!important;margin:0!important;color:rgba(255,255,255,.55)!important;font-size:12px!important;line-height:1.6!important}
.sma-user-badge,.sma-login-badge{display:flex!important;align-items:center!important;gap:12px!important;min-width:250px!important;padding:14px 16px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important}.sma-user-badge>span,.sma-login-badge>span{width:39px!important;height:39px!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;border-radius:50%!important;background:var(--teal)!important;color:#fff!important;font-size:14px!important;font-weight:900!important}.sma-user-badge p,.sma-login-badge p{margin:0!important}.sma-user-badge strong,.sma-user-badge small,.sma-login-badge strong,.sma-login-badge small{display:block!important}.sma-user-badge strong,.sma-login-badge strong{color:#fff!important;font-size:10px!important}.sma-user-badge small,.sma-login-badge small{margin-top:2px!important;color:rgba(255,255,255,.43)!important;font-size:8px!important}
.sma-account-shell{width:100%!important;max-width:1440px!important;margin:0 auto!important;padding:50px clamp(20px,5vw,72px) 80px!important}.sma-account-shell .woocommerce{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.sma-account-shell.is-guest #customer_login,.sma-account-shell.is-guest .u-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;width:100%!important}.sma-account-shell.is-guest .u-column1,.sma-account-shell.is-guest .u-column2,.sma-account-shell.is-guest .col-1,.sma-account-shell.is-guest .col-2{width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:28px!important;border:1px solid var(--line)!important;border-radius:19px!important;background:#fff!important}
.sma-account-shell h2{margin:0 0 20px!important;color:var(--ink)!important;font-size:28px!important;line-height:1.08!important;letter-spacing:-.035em!important}.sma-account-shell form.login,.sma-account-shell form.register{width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.sma-account-shell .form-row{width:100%!important;float:none!important;margin:0 0 14px!important;padding:0!important}
.sma-account-shell label{display:block!important;margin:0 0 6px!important;color:#6f7a75!important;font-size:9px!important;font-weight:850!important}.sma-account-shell input.input-text,.sma-account-shell input[type=password],.sma-account-shell input[type=email],.sma-account-shell input[type=text],.sma-account-shell input[type=tel],.sma-account-shell select,.sma-account-shell textarea{width:100%!important;max-width:none!important;min-height:46px!important;margin:0!important;padding:0 12px!important;border:1px solid #dce2de!important;border-radius:10px!important;background:#f9faf8!important;color:var(--ink)!important;box-shadow:none!important;font-size:12px!important}.sma-account-shell textarea{min-height:100px!important;padding:12px!important}
.sma-account-shell button.button,.sma-account-shell .woocommerce-Button.button,.sma-account-shell a.button{min-height:43px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:10px!important;background:var(--teal)!important;color:#fff!important;font-size:10px!important;font-weight:900!important;box-shadow:none!important}
.sma-account-shell.is-logged .woocommerce{display:grid!important;grid-template-columns:255px minmax(0,1fr)!important;gap:24px!important;align-items:start!important}.sma-account-shell .woocommerce-MyAccount-navigation{position:sticky!important;top:108px!important;width:100%!important;float:none!important;margin:0!important;padding:0!important}.sma-account-shell .woocommerce-MyAccount-navigation ul{display:block!important;width:100%!important;margin:0!important;padding:9px!important;list-style:none!important;border-radius:16px!important;background:#0a1712!important}.sma-account-shell .woocommerce-MyAccount-navigation li{display:block!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}.sma-account-shell .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center!important;width:100%!important;min-height:43px!important;padding:0 12px!important;border-radius:10px!important;color:rgba(255,255,255,.6)!important;font-size:10px!important;font-weight:800!important}.sma-account-shell .woocommerce-MyAccount-navigation li.is-active a,.sma-account-shell .woocommerce-MyAccount-navigation a:hover{background:rgba(51,146,135,.18)!important;color:#fff!important}
.sma-account-shell .woocommerce-MyAccount-content{width:100%!important;min-width:0!important;float:none!important;margin:0!important;padding:28px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important}.sma-account-shell .woocommerce-MyAccount-content p{color:#627069!important;font-size:11px!important;line-height:1.65!important}
.sma-account-shell .woocommerce-message,.sma-account-shell .woocommerce-error,.sma-account-shell .woocommerce-info{width:100%!important;margin:0 0 18px!important;padding:14px 16px!important;border:0!important;border-radius:11px!important;background:#eaf3f1!important;color:var(--ink)!important;font-size:10px!important}
.sma-account-shell table.shop_table{width:100%!important;max-width:100%!important;margin:0!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--line)!important;border-radius:13px!important;overflow:hidden!important;background:#fff!important}.sma-account-shell table.shop_table th,.sma-account-shell table.shop_table td{padding:12px!important;border:0!important;border-bottom:1px solid var(--line)!important;background:#fff!important;color:var(--ink)!important;font-size:9px!important}.sma-account-shell table.shop_table th{background:#f3f6f4!important;color:#68736d!important;font-weight:900!important}
.sma-account-shell .woocommerce-Addresses{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;width:100%!important}.sma-account-shell .woocommerce-Address{width:100%!important;float:none!important;margin:0!important;padding:18px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:#f9faf8!important}.sma-account-shell address{color:#65716b!important;font-size:10px!important;line-height:1.7!important}
.sma-help{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:35px!important;padding:55px clamp(20px,7vw,108px)!important;background:#08110d!important;color:#fff!important}.sma-help h2{margin:8px 0 10px!important;color:#fff!important;font-size:clamp(32px,4vw,48px)!important;letter-spacing:-.04em!important}.sma-help p{max-width:650px!important;margin:0!important;color:rgba(255,255,255,.5)!important;font-size:11px!important}.sma-help-actions{display:flex!important;gap:8px!important}.sma-help-actions a{min-height:43px!important;display:flex!important;align-items:center!important;gap:20px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;color:#fff!important;font-size:9px!important;font-weight:900!important}.sma-help-actions a:first-child{background:var(--teal)!important;border-color:var(--teal)!important}
.sma-footer{min-height:100px!important;display:flex!important;align-items:center!important;gap:25px!important;padding:22px clamp(22px,5vw,72px)!important;background:#050a08!important;color:rgba(255,255,255,.48)!important}.sma-footer>a{width:150px!important}.sma-footer img{display:block!important;max-width:100%!important;max-height:42px!important}.sma-footer p{margin:0 auto 0 0!important;font-size:10px!important}.sma-footer>div{display:flex!important;gap:15px!important}.sma-footer>div a{color:rgba(255,255,255,.6)!important;font-size:10px!important}
@media(max-width:950px){.sma-nav,.sma-actions>a:first-child{display:none!important}.sma-brand{margin-right:auto!important}.sma-menu{display:block!important}.sma-account-shell.is-logged .woocommerce{grid-template-columns:1fr!important}.sma-account-shell .woocommerce-MyAccount-navigation{position:static!important}.sma-account-shell .woocommerce-MyAccount-navigation ul{display:flex!important;gap:5px!important;overflow-x:auto!important}.sma-account-shell .woocommerce-MyAccount-navigation li{width:auto!important;flex:0 0 auto!important}.sma-account-shell .woocommerce-MyAccount-navigation a{width:auto!important}}
@media(max-width:700px){.sma-header{height:74px!important;padding:0 16px!important}.sma-brand{width:145px!important}.sma-hero{align-items:flex-start!important;flex-direction:column!important;padding:46px 16px 38px!important}.sma-user-badge,.sma-login-badge{width:100%!important;min-width:0!important}.sma-account-shell{padding:28px 13px 55px!important}.sma-account-shell.is-guest #customer_login,.sma-account-shell.is-guest .u-columns{grid-template-columns:1fr!important}.sma-account-shell.is-guest .u-column1,.sma-account-shell.is-guest .u-column2,.sma-account-shell.is-guest .col-1,.sma-account-shell.is-guest .col-2,.sma-account-shell .woocommerce-MyAccount-content{padding:18px!important}.sma-account-shell .woocommerce-Addresses{grid-template-columns:1fr!important}.sma-account-shell table.shop_table{display:block!important;overflow-x:auto!important}.sma-help{align-items:flex-start!important;flex-direction:column!important;padding:42px 16px!important}.sma-help-actions{width:100%!important;flex-direction:column!important}.sma-help-actions a{justify-content:space-between!important}.sma-footer{align-items:flex-start!important;flex-direction:column!important}.sma-footer p{margin:0!important}}


/* V4.5.2 — Correctif largeur Mon compte */
.sma-account-shell.is-logged .woocommerce{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    gap:24px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}

.sma-account-shell.is-logged .woocommerce-MyAccount-navigation{
    flex:0 0 255px!important;
    width:255px!important;
    min-width:255px!important;
    max-width:255px!important;
    float:none!important;
    margin:0!important;
}

.sma-account-shell.is-logged .woocommerce-MyAccount-content{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    float:none!important;
    margin:0!important;
    overflow:visible!important;
}

/* Empêche les composants WooCommerce de créer une largeur interne trop petite */
.sma-account-shell.is-logged .woocommerce-MyAccount-content > *{
    max-width:100%!important;
}

.sma-account-shell.is-logged .woocommerce-MyAccount-content form,
.sma-account-shell.is-logged .woocommerce-MyAccount-content fieldset,
.sma-account-shell.is-logged .woocommerce-MyAccount-content table,
.sma-account-shell.is-logged .woocommerce-MyAccount-content .woocommerce-Addresses,
.sma-account-shell.is-logged .woocommerce-MyAccount-content .woocommerce-address-fields,
.sma-account-shell.is-logged .woocommerce-MyAccount-content .woocommerce-EditAccountForm{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}

@media(max-width:950px){
    .sma-account-shell.is-logged .woocommerce{
        flex-direction:column!important;
        gap:16px!important;
    }

    .sma-account-shell.is-logged .woocommerce-MyAccount-navigation{
        flex:0 0 auto!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
    }

    .sma-account-shell.is-logged .woocommerce-MyAccount-content{
        flex:0 0 auto!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
    }
}


/* V4.5.3 — Palette Santamaria officielle */
body.smhp-account-native-page,
.sma{
    background:#f5f6f2!important;
    color:#14201b!important;
}

.sma{
    --teal:#339287!important;
    --teal-dark:#287c73!important;
    --orange:#ff6a18!important;
    --ink:#14201b!important;
    --muted:#6f7a75!important;
    --line:#e0e6e2!important;
    --paper:#f5f6f2!important;
    --dark:#07110d!important;
}

/* Titres principaux : couleur officielle #339287 */
.sma-hero h1,
.sma-account-shell h1,
.sma-account-shell h2,
.sma-account-shell h3,
.sma-help h2{
    color:#339287!important;
}

/* Le titre du hero reste lisible sur fond sombre avec un halo discret */
.sma-hero h1{
    text-shadow:
        0 2px 5px rgba(0,0,0,.48),
        0 0 24px rgba(51,146,135,.28)!important;
}

/* Fond sombre commun au header, menu client et footer */
.sma-header,
.sma-mobile{
    background:#07110d!important;
}
.sma-account-shell .woocommerce-MyAccount-navigation ul{
    background:#0a1712!important;
}
.sma-help{
    background:#08110d!important;
}
.sma-footer{
    background:#050a08!important;
}

/* Liens et actions WooCommerce */
.sma-account-shell .woocommerce-MyAccount-content a:not(.button),
.sma-account-shell .woocommerce-Address-title a,
.sma-account-shell .woocommerce-LostPassword a,
.sma-account-shell .woocommerce-privacy-policy-link{
    color:#339287!important;
}

.sma-account-shell button.button,
.sma-account-shell .woocommerce-Button.button,
.sma-account-shell a.button,
.sma-help-actions a:first-child{
    background:#339287!important;
    border-color:#339287!important;
    color:#fff!important;
}
.sma-account-shell button.button:hover,
.sma-account-shell .woocommerce-Button.button:hover,
.sma-account-shell a.button:hover,
.sma-help-actions a:first-child:hover{
    background:#287c73!important;
    border-color:#287c73!important;
    color:#fff!important;
}

/* Navigation compte */
.sma-account-shell .woocommerce-MyAccount-navigation li.is-active a,
.sma-account-shell .woocommerce-MyAccount-navigation a:hover{
    background:rgba(51,146,135,.20)!important;
    color:#fff!important;
}

/* Cartouche actif dans le header */
.sma-actions>a.is-active{
    background:rgba(51,146,135,.14)!important;
    border-color:rgba(51,146,135,.30)!important;
    color:#fff!important;
}

/* Orange réservé aux accents commerce */
.sma-cart span{
    background:#ff6a18!important;
    color:#fff!important;
}

/* Cartes et formulaires */
.sma-account-shell .woocommerce-MyAccount-content,
.sma-account-shell.is-guest .u-column1,
.sma-account-shell.is-guest .u-column2,
.sma-account-shell.is-guest .col-1,
.sma-account-shell.is-guest .col-2{
    background:#fff!important;
    border-color:#e0e6e2!important;
}

.sma-account-shell input.input-text,
.sma-account-shell input[type=password],
.sma-account-shell input[type=email],
.sma-account-shell input[type=text],
.sma-account-shell input[type=tel],
.sma-account-shell select,
.sma-account-shell textarea{
    background:#f9faf8!important;
    border-color:#dce2de!important;
    color:#14201b!important;
}

/* Messages WooCommerce : pas de bleu/jaune par défaut */
.sma-account-shell .woocommerce-message,
.sma-account-shell .woocommerce-info{
    background:#e8f2f0!important;
    color:#14201b!important;
    border-color:#339287!important;
}
.sma-account-shell .woocommerce-message:before,
.sma-account-shell .woocommerce-info:before{
    color:#339287!important;
}
.sma-account-shell .woocommerce-error{
    background:#fff3ed!important;
    color:#14201b!important;
    border-color:#ff6a18!important;
}
.sma-account-shell .woocommerce-error:before{
    color:#ff6a18!important;
}

/* Tableaux WooCommerce */
.sma-account-shell table.shop_table th{
    background:#f0f4f2!important;
    color:#6f7a75!important;
}
.sma-account-shell table.shop_table td{
    background:#fff!important;
    color:#14201b!important;
}
.sma-account-shell table.shop_table a:not(.button){
    color:#339287!important;
}

/* Texte secondaire */
.sma-account-shell label,
.sma-account-shell .woocommerce-MyAccount-content p,
.sma-account-shell address{
    color:#6f7a75!important;
}
