/* La portée est volontairement limitée à la page Mon compte déconnectée. */

/* V5 : transforme la page Mon compte déconnectée en véritable écran autonome. */
html:has(body.sdsh-account-clone-page),
body.sdsh-account-clone-page {
    width: 100% !important;
    min-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
}

/* Aucun élément du thème ne doit rester visible autour de l'écran de connexion. */
body.sdsh-account-clone-page header,
body.sdsh-account-clone-page footer,
body.sdsh-account-clone-page .site-header,
body.sdsh-account-clone-page .site-footer,
body.sdsh-account-clone-page #masthead,
body.sdsh-account-clone-page #colophon,
body.sdsh-account-clone-page .elementor-location-header,
body.sdsh-account-clone-page .elementor-location-footer,
body.sdsh-account-clone-page .wp-site-blocks > header,
body.sdsh-account-clone-page .wp-site-blocks > footer,
body.sdsh-account-clone-page .woocommerce-store-notice,
body.sdsh-account-clone-page .storefront-breadcrumb,
body.sdsh-account-clone-page .widget-area,
body.sdsh-account-clone-page aside {
    display: none !important;
}

/* Neutralisation complète des hauteurs, espacements et arrière-plans du thème. */
body.sdsh-account-clone-page #page,
body.sdsh-account-clone-page .site,
body.sdsh-account-clone-page .site-content,
body.sdsh-account-clone-page .content-area,
body.sdsh-account-clone-page .site-main,
body.sdsh-account-clone-page main,
body.sdsh-account-clone-page article,
body.sdsh-account-clone-page .entry-content,
body.sdsh-account-clone-page .page-content,
body.sdsh-account-clone-page .container,
body.sdsh-account-clone-page .site-container,
body.sdsh-account-clone-page .ast-container,
body.sdsh-account-clone-page .wp-site-blocks,
body.sdsh-account-clone-page .wp-block-post-content,
body.sdsh-account-clone-page .wp-block-group,
body.sdsh-account-clone-page .wp-block-group__inner-container,
body.sdsh-account-clone-page .elementor,
body.sdsh-account-clone-page .elementor-section,
body.sdsh-account-clone-page .elementor-container,
body.sdsh-account-clone-page .elementor-column,
body.sdsh-account-clone-page .elementor-widget-wrap,
body.sdsh-account-clone-page .woocommerce,
body.sdsh-account-clone-page .woocommerce-account .woocommerce,
body.sdsh-account-clone-page main .woocommerce {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fff !important;
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    contain: none !important;
}

.sdsh-account-clone-page .woocommerce > h2,
.sdsh-account-clone-page .woocommerce > .u-columns,
.sdsh-account-clone-page .woocommerce > .woocommerce-form-login,
.sdsh-account-clone-page .woocommerce > form.login,
.sdsh-account-clone-page .woocommerce > form.register,
.sdsh-account-clone-page .woocommerce .woocommerce-form-login-toggle,
.sdsh-account-clone-page .woocommerce .col2-set#customer_login {
    display: none !important;
}

/* Neutralise les conteneurs étroits des thèmes WordPress/WooCommerce. */
body.sdsh-account-clone-page .site-content,
body.sdsh-account-clone-page .content-area,
body.sdsh-account-clone-page .site-main,
body.sdsh-account-clone-page main,
body.sdsh-account-clone-page article,
body.sdsh-account-clone-page .entry-content,
body.sdsh-account-clone-page .page-content,
body.sdsh-account-clone-page .container,
body.sdsh-account-clone-page .site-container,
body.sdsh-account-clone-page .ast-container,
body.sdsh-account-clone-page .wp-block-group__inner-container,
body.sdsh-account-clone-page .woocommerce,
body.sdsh-account-clone-page .woocommerce-account .woocommerce,
body.sdsh-account-clone-page main .woocommerce {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.sdsh-account-clone-page .entry-header,
.sdsh-account-clone-page .page-header,
.sdsh-account-clone-page .woocommerce-breadcrumb,
.sdsh-account-clone-page .page-title,
.sdsh-account-clone-page h1.entry-title {
    display: none !important;
}

.sdsh-clone,
.sdsh-clone * {
    box-sizing: border-box;
}

.sdsh-clone {
    --sd-blue: #1478e6;
    --sd-blue-hover: #086bd5;
    --sd-text: #222222;
    --sd-muted: #858585;
    --sd-line: #e6e6e6;
    --sd-field: #f5f5f5;
    --sd-error: #d93025;
    position: fixed;
    z-index: 100;
    inset: 0;
    left: 0;
    top: 0;
    width: 100vw;
    min-width: 100vw;
    max-width: 100vw;
    height: 100vh;
    min-height: 100vh;
    max-height: 100vh;
    height: 100dvh;
    min-height: 100dvh;
    max-height: 100dvh;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    background: #fff;
    color: var(--sd-text);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.45;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.sdsh-clone__inner {
    width: 100%;
    max-width: none;
    min-height: 100%;
    margin: 0;
    padding: 25px 20px 56px;
    background: #fff;
}

.sdsh-clone__title {
    margin: 0 0 23px !important;
    padding: 0 !important;
    border: 0 !important;
    color: #1d1d1d !important;
    background: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 22px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: none !important;
}

.sdsh-tabs {
    position: relative;
    display: flex;
    width: 100%;
    height: 47px;
    margin: 0 0 28px;
    border: 0;
    border-bottom: 1px solid var(--sd-line);
    background: #fff;
}

.sdsh-tab {
    position: relative;
    flex: 1 1 50%;
    height: 47px !important;
    min-height: 47px !important;
    margin: 0 !important;
    padding: 0 5px !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0;
    color: #898989 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 47px !important;
    letter-spacing: 0 !important;
    text-align: center;
    text-transform: none !important;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}

.sdsh-tab::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: transparent;
    transform: scaleX(0);
    transform-origin: 50% 50%;
    transition: transform .18s ease, background-color .18s ease;
}

.sdsh-tab:hover,
.sdsh-tab:focus-visible,
.sdsh-tab.is-active {
    color: #222 !important;
}

.sdsh-tab.is-active {
    font-weight: 500 !important;
}

.sdsh-tab.is-active::after {
    background: var(--sd-blue);
    transform: scaleX(1);
}

.sdsh-tab:focus-visible {
    outline: 1px dotted #333;
    outline-offset: -4px;
}

.sdsh-panel[hidden],
.sdsh-panel:not(.is-active) {
    display: none !important;
}

.sdsh-panel.is-active {
    display: block;
}

.sdsh-form {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.sdsh-field {
    position: relative;
    width: 100%;
    margin: 0 0 14px;
}

.sdsh-field input[type="email"],
.sdsh-field input[type="text"],
.sdsh-field input[type="password"] {
    display: block;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid #eeeeee !important;
    border-radius: 2px !important;
    outline: 0 !important;
    color: #222 !important;
    background: var(--sd-field) !important;
    box-shadow: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 46px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
    -webkit-appearance: none;
    appearance: none;
}

.sdsh-field input::placeholder {
    color: #888 !important;
    opacity: 1 !important;
}

.sdsh-field input:hover {
    border-color: #d7d7d7 !important;
}

.sdsh-field input:focus {
    border-color: var(--sd-blue) !important;
    background: #fff !important;
    box-shadow: 0 0 0 1px var(--sd-blue) !important;
}

.sdsh-field input:focus::placeholder {
    color: #ababab !important;
}

.sdsh-password-field input {
    padding-right: 50px !important;
}

.sdsh-password-toggle {
    position: absolute !important;
    z-index: 2;
    top: 0 !important;
    right: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0;
    color: #8a8a8a !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}

.sdsh-password-toggle:hover {
    color: #444 !important;
}

.sdsh-password-toggle:focus-visible {
    outline: 1px dotted #333;
    outline-offset: -5px;
}

.sdsh-eye {
    display: block;
    width: 19px;
    height: 19px;
    fill: currentColor;
}

.sdsh-eye--closed {
    display: none;
}

.sdsh-password-toggle.is-visible .sdsh-eye--open {
    display: none;
}

.sdsh-password-toggle.is-visible .sdsh-eye--closed {
    display: block;
}

.sdsh-password-help {
    margin: -2px 0 20px !important;
    padding: 0 !important;
    color: #888 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}

.sdsh-submit {
    display: block !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 20px 0 0 !important;
    padding: 0 12px !important;
    border: 1px solid var(--sd-blue) !important;
    border-radius: 2px !important;
    outline: 0;
    color: #fff !important;
    background: var(--sd-blue) !important;
    box-shadow: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 46px !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease;
    -webkit-appearance: none;
    appearance: none;
}

.sdsh-submit:hover,
.sdsh-submit:focus {
    border-color: var(--sd-blue-hover) !important;
    color: #fff !important;
    background: var(--sd-blue-hover) !important;
}

.sdsh-submit:focus-visible {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--sd-blue) !important;
}

.sdsh-forgot {
    display: block;
    width: max-content;
    max-width: 100%;
    margin: 18px auto 0 !important;
    padding: 0;
    color: #555 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-align: center;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

.sdsh-forgot:hover,
.sdsh-forgot:focus {
    color: var(--sd-blue) !important;
}

.sdsh-benefits {
    margin: 32px 0 0;
    padding: 0;
}

.sdsh-benefits h3 {
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: #222 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 1.42 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.sdsh-benefits ul {
    display: grid;
    gap: 13px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.sdsh-benefits li {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin: 0 !important;
    padding: 0 !important;
    color: #555;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
    list-style: none !important;
}

.sdsh-benefit-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    margin-top: 1px;
    border: 1px solid var(--sd-blue);
    border-radius: 50%;
    color: var(--sd-blue);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.sdsh-legal {
    margin: 27px 0 0 !important;
    padding: 18px 0 0 !important;
    border-top: 1px solid #eeeeee;
    color: #929292 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    text-align: left;
}

.sdsh-legal a {
    color: #555 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

.sdsh-notices {
    margin: -12px 0 18px;
}

.sdsh-notices .woocommerce-error,
.sdsh-notices .woocommerce-message,
.sdsh-notices .woocommerce-info {
    display: block !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    border: 1px solid #ededed !important;
    border-left: 3px solid var(--sd-error) !important;
    border-radius: 0 !important;
    color: #333 !important;
    background: #fff !important;
    box-shadow: none !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    list-style: none !important;
}

.sdsh-notices .woocommerce-message,
.sdsh-notices .woocommerce-info {
    border-left-color: var(--sd-blue) !important;
}

.sdsh-notices .woocommerce-error::before,
.sdsh-notices .woocommerce-message::before,
.sdsh-notices .woocommerce-info::before {
    display: none !important;
}

@media (max-width: 520px) {
    .sdsh-clone__inner {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 22px 16px 42px;
    }

    .sdsh-clone__title {
        margin-bottom: 20px !important;
        font-size: 20px !important;
    }

    .sdsh-tabs {
        margin-bottom: 24px;
    }
}

@media (min-width: 768px) {
    .sdsh-clone__inner {
        padding: 42px 32px 56px;
    }
}

@media (min-width: 1280px) {
    .sdsh-clone__inner {
        padding-right: 48px;
        padding-left: 48px;
    }
}


.sdsh-registration-success .woocommerce-MyAccount-navigation,
.sdsh-registration-success .woocommerce-MyAccount-content > :not(.sdsh-success) {
    display: none !important;
}

.sdsh-registration-success .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sdsh-success,
.sdsh-success * {
    box-sizing: border-box;
}

.sdsh-success {
    min-height: 520px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 72px 20px 50px;
    color: #222;
    background: #fff;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
}

.sdsh-success__inner {
    width: 100%;
    max-width: 440px;
}

.sdsh-success__check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin: 0 auto 22px;
    border: 2px solid #1478e6;
    border-radius: 50%;
    color: #1478e6;
    font-size: 27px;
    line-height: 1;
}

.sdsh-success h1 {
    margin: 0 0 14px !important;
    color: #222 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-transform: none !important;
}

.sdsh-success p {
    margin: 0 !important;
    color: #888 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}


/* La confirmation d'inscription utilise elle aussi tout l'écran. */
body.sdsh-registration-success .sdsh-success {
    position: fixed;
    z-index: 100;
    inset: 0;
    width: 100vw;
    height: 100dvh;
    min-height: 100dvh;
    margin: 0;
    overflow-y: auto;
}

/* =========================================================
   V10 — profil connecté propre, sans héritage V7/V8/V9
   Le header et le footer SoldDolls restent ceux du thème.
   ========================================================= */

html body.sdsh-profile-page {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    background: #fff !important;
}

/* Le vrai problème de la V9 était ce parent du thème : le clone faisait
   100 % d'un main étroit. On neutralise le main lui-même, sans toucher au header. */
html body.sdsh-profile-page main#main-content.site-content,
html body.sdsh-profile-page #main-content.site-content {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
}

html body.sdsh-profile-page #main-content::before,
html body.sdsh-profile-page #main-content::after {
    display: none !important;
    content: none !important;
}

html body.sdsh-profile-page #sdsh-fullbleed-account-root {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    min-height: calc(100vh - 84px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    color: #222 !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

html body.sdsh-profile-page #sdsh-fullbleed-account-root,
html body.sdsh-profile-page #sdsh-fullbleed-account-root * {
    box-sizing: border-box;
}

html body.sdsh-profile-page #sdsh-fullbleed-account-root a {
    text-decoration: none;
}

html body.sdsh-profile-page .sdsh-profile-screen {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    min-height: calc(100vh - 84px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

.sdsh-profile-breadcrumb {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    min-height: 54px;
    margin: 0;
    padding: 0 30px;
    border-bottom: 1px solid #f0f0f0;
    color: #aaa;
    background: #fff;
    font-size: 12px;
    line-height: 1;
}

.sdsh-profile-breadcrumb a,
.sdsh-profile-breadcrumb span {
    color: #aaa !important;
}

.sdsh-profile-layout {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    min-height: 900px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

.sdsh-account-sidebar {
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    margin: 0 !important;
    padding: 34px 28px 80px 30px !important;
    border: 0 !important;
    border-right: 1px solid #e9e9e9 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

.sdsh-sidebar-link {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    min-height: 51px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #666 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
}

.sdsh-sidebar-link.is-active {
    color: #2858b8 !important;
    font-weight: 700 !important;
}

.sdsh-sidebar-icon {
    display: inline-flex;
    flex: 0 0 22px;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    font-size: 17px;
    line-height: 1;
}

.sdsh-sidebar-separator {
    display: block;
    width: 100%;
    height: 1px;
    margin: 7px 0 8px;
    background: #eee;
}

html body.sdsh-profile-page .sdsh-profile-main {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 900px !important;
    margin: 0 !important;
    padding: 31px 55px 90px 70px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #222 !important;
}

.sdsh-desktop-welcome {
    display: block;
    margin: 0 0 44px;
    padding: 0;
}

.sdsh-desktop-welcome h1 {
    margin: 0 0 24px !important;
    padding: 0 !important;
    color: #050505 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: clamp(34px, 2.55vw, 48px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: -1px !important;
    text-transform: none !important;
}

.sdsh-welcome-actions {
    display: flex;
    align-items: center;
    gap: 22px;
    margin: 0;
}

.sdsh-welcome-actions a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 154px !important;
    min-height: 48px !important;
    padding: 0 24px !important;
    border: 0 !important;
    border-radius: 28px !important;
    color: #fff !important;
    background: #1767c9 !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

.sdsh-welcome-actions a:hover,
.sdsh-welcome-actions a:focus-visible {
    background: #0f58b4 !important;
}

.sdsh-mobile-user-top,
.sdsh-profile-grid--mobile {
    display: none !important;
}

.sdsh-profile-grid--desktop {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(92px, 1fr)) !important;
    align-items: start !important;
    gap: 20px 10px !important;
    width: 100% !important;
    margin: 0 0 70px !important;
    padding: 30px 22px 25px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #fafafa !important;
    box-shadow: none !important;
}

.sdsh-profile-button {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #444 !important;
    text-align: center !important;
}

.sdsh-profile-button img {
    display: block !important;
    width: 54px !important;
    height: 54px !important;
    max-width: none !important;
    margin: 0 auto 13px !important;
    object-fit: contain !important;
}

.sdsh-profile-button span {
    display: block !important;
    color: #444 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    white-space: normal !important;
}

/* La bannière appartient à la version mobile de la référence, pas au bureau. */
.sdsh-bestseller {
    display: none !important;
}

.sdsh-suggestions {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}

.sdsh-suggestions h2,
.sdsh-subpage-title h1 {
    margin: 0 0 34px !important;
    padding: 0 !important;
    color: #222 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.sdsh-product-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 36px 24px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sdsh-product-card {
    display: block !important;
    position: relative !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #222 !important;
}

.sdsh-product-image {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f3f3f3 !important;
}

.sdsh-product-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: cover !important;
}

.sdsh-discount {
    display: inline-flex !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 2 !important;
    align-items: center !important;
    min-height: 25px !important;
    padding: 2px 8px !important;
    color: #fff !important;
    background: #f40645 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.sdsh-product-title {
    display: -webkit-box !important;
    min-height: 42px !important;
    margin: 0 0 7px !important;
    overflow: hidden !important;
    color: #222 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
}

.sdsh-product-rating {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 18px !important;
    margin: 0 0 6px !important;
    color: #999 !important;
    font-size: 12px !important;
}

.sdsh-product-rating .star-rating {
    float: none !important;
    width: 5.4em !important;
    margin: 0 !important;
    color: #ffb000 !important;
    font-size: 12px !important;
}

.sdsh-product-price {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    min-height: 27px !important;
    margin: 0 !important;
    color: #ff365d !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.sdsh-product-price ins {
    order: 1 !important;
    color: #ff365d !important;
    background: transparent !important;
    text-decoration: none !important;
}

.sdsh-product-price del {
    order: 2 !important;
    color: #aaa !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

/* Sous-pages WooCommerce dans la même structure. */
.sdsh-profile-screen--subpage .sdsh-profile-main {
    padding-top: 30px !important;
}

.sdsh-subpage-title {
    margin: 0;
    padding: 0;
}

.sdsh-fullbleed-endpoint-content,
.sdsh-fullbleed-endpoint-content.woocommerce-MyAccount-content {
    float: none !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 70px !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    transform: none !important;
}

.sdsh-endpoint-content,
.sdsh-empty-state,
.sdsh-order-card,
.sdsh-support-form,
.sdsh-comments-list,
.sdsh-points-card,
.sdsh-fullbleed-endpoint-content form,
.sdsh-fullbleed-endpoint-content table {
    width: 100% !important;
    max-width: none !important;
}

.sdsh-empty-state,
.sdsh-order-card,
.sdsh-support-form,
.sdsh-points-card {
    margin: 0 0 20px !important;
    padding: 24px !important;
    border: 1px solid #e9e9e9 !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #333 !important;
}

.sdsh-fullbleed-endpoint-content input,
.sdsh-fullbleed-endpoint-content textarea,
.sdsh-fullbleed-endpoint-content select {
    max-width: 100% !important;
    color: #222 !important;
    background: #fff !important;
    border: 1px solid #d8d8d8 !important;
}

.sdsh-fullbleed-endpoint-content .button,
.sdsh-fullbleed-endpoint-content button {
    color: #fff !important;
    background: #1767c9 !important;
    border: 0 !important;
    border-radius: 3px !important;
    box-shadow: none !important;
}

@media (max-width: 1180px) and (min-width: 769px) {
    .sdsh-profile-layout {
        grid-template-columns: 220px minmax(0, 1fr) !important;
    }

    .sdsh-account-sidebar {
        width: 220px !important;
        min-width: 220px !important;
        max-width: 220px !important;
        padding-right: 20px !important;
        padding-left: 22px !important;
    }

    html body.sdsh-profile-page .sdsh-profile-main {
        padding-right: 28px !important;
        padding-left: 36px !important;
    }

    .sdsh-profile-grid--desktop {
        grid-template-columns: repeat(4, minmax(100px, 1fr)) !important;
    }

    .sdsh-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 768px) {
    html body.sdsh-profile-page main#main-content.site-content,
    html body.sdsh-profile-page #main-content.site-content,
    html body.sdsh-profile-page #sdsh-fullbleed-account-root,
    html body.sdsh-profile-page .sdsh-profile-screen,
    html body.sdsh-profile-page .sdsh-profile-layout,
    html body.sdsh-profile-page .sdsh-profile-main {
        width: 100% !important;
        min-width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .sdsh-profile-breadcrumb,
    .sdsh-account-sidebar,
    .sdsh-desktop-welcome,
    .sdsh-profile-grid--desktop {
        display: none !important;
    }

    .sdsh-profile-layout {
        display: block !important;
        min-height: 0 !important;
    }

    html body.sdsh-profile-page .sdsh-profile-main {
        min-height: calc(100dvh - 70px) !important;
        padding: 26px 18px 50px !important;
    }

    .sdsh-mobile-user-top {
        display: flex !important;
        align-items: center !important;
        min-height: 132px !important;
        margin: 0 !important;
        padding: 20px 0 !important;
    }

    .sdsh-avatar {
        display: block !important;
        flex: 0 0 76px !important;
        width: 76px !important;
        height: 76px !important;
        margin: 0 14px 0 0 !important;
        overflow: hidden !important;
    }

    .sdsh-avatar img {
        display: block !important;
        width: 76px !important;
        height: 76px !important;
        object-fit: contain !important;
    }

    .sdsh-user-copy {
        min-width: 0 !important;
    }

    .sdsh-user-copy h1 {
        margin: 0 0 7px !important;
        color: #111 !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: clamp(24px, 7vw, 34px) !important;
        font-weight: 500 !important;
        line-height: 1.12 !important;
        white-space: normal !important;
    }

    .sdsh-user-pills {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
    }

    .sdsh-user-pill {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 22px !important;
        padding: 2px 8px !important;
        border: 0 !important;
        border-radius: 6px !important;
        color: #aaa !important;
        background: #eee !important;
        box-shadow: none !important;
        font-size: 12px !important;
        line-height: 1 !important;
    }

    .sdsh-profile-grid--mobile {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 26px 8px !important;
        width: 100% !important;
        margin: 0 0 42px !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .sdsh-profile-button img {
        width: 52px !important;
        height: 52px !important;
        margin-bottom: 8px !important;
    }

    .sdsh-profile-button span {
        font-size: 13px !important;
    }

    .sdsh-bestseller {
        display: block !important;
        width: 100% !important;
        margin: 0 0 44px !important;
    }

    .sdsh-bestseller img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        border-radius: 6px !important;
    }

    .sdsh-suggestions h2,
    .sdsh-subpage-title h1 {
        margin-bottom: 26px !important;
        font-size: 26px !important;
        text-transform: none !important;
    }

    .sdsh-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 28px 10px !important;
    }

    .sdsh-product-title {
        min-height: 38px !important;
        font-size: 13px !important;
    }

    .sdsh-product-price {
        font-size: 15px !important;
    }

    .sdsh-profile-screen--subpage .sdsh-profile-main {
        padding: 24px 18px 50px !important;
    }
}

@media (max-width: 390px) {
    .sdsh-profile-grid--mobile {
        column-gap: 4px !important;
    }

    .sdsh-profile-button img {
        width: 46px !important;
        height: 46px !important;
    }

    .sdsh-profile-button span {
        font-size: 12px !important;
    }
}

/* =========================================================
   V11 — page Mes commandes, structure de la référence
   ========================================================= */
html body.sdsh-profile-page .sdsh-orders-page {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 70px !important;
    color: #333 !important;
    background: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

html body.sdsh-profile-page .sdsh-orders-title {
    margin: 0 0 24px !important;
    padding: 0 !important;
    color: #222 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

html body.sdsh-profile-page .sdsh-orders-tabs {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border: 0 !important;
    border-bottom: 1px solid #e8e8e8 !important;
    background: #fff !important;
    scrollbar-width: none !important;
}

html body.sdsh-profile-page .sdsh-orders-tabs::-webkit-scrollbar {
    display: none !important;
}

html body.sdsh-profile-page .sdsh-orders-tab {
    display: inline-flex !important;
    position: relative !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    margin: 0 34px 0 0 !important;
    padding: 0 1px !important;
    color: #777 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

html body.sdsh-profile-page .sdsh-orders-tab:last-child {
    margin-right: 0 !important;
}

html body.sdsh-profile-page .sdsh-orders-tab::after {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    bottom: -1px !important;
    left: 0 !important;
    height: 2px !important;
    background: transparent !important;
}

html body.sdsh-profile-page .sdsh-orders-tab.is-active,
html body.sdsh-profile-page .sdsh-orders-tab:hover,
html body.sdsh-profile-page .sdsh-orders-tab:focus-visible {
    color: #1767c9 !important;
}

html body.sdsh-profile-page .sdsh-orders-tab.is-active::after {
    background: #1767c9 !important;
}

html body.sdsh-profile-page .sdsh-orders-body {
    display: block !important;
    width: 100% !important;
    min-height: 420px !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.sdsh-profile-page .sdsh-orders-empty {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 330px !important;
    margin: 0 !important;
    padding: 70px 20px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    text-align: center !important;
}

html body.sdsh-profile-page .sdsh-orders-empty-title {
    margin: 0 0 10px !important;
    color: #333 !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

html body.sdsh-profile-page .sdsh-orders-empty > p:not(.sdsh-orders-empty-title) {
    margin: 0 !important;
    color: #999 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

html body.sdsh-profile-page .sdsh-orders-list {
    display: grid !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 28px 0 0 !important;
    padding: 0 !important;
}

html body.sdsh-profile-page .sdsh-order-entry {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #e7e7e7 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

html body.sdsh-profile-page .sdsh-order-entry-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 10px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid #ededed !important;
    background: #fafafa !important;
}

html body.sdsh-profile-page .sdsh-order-entry-head > div {
    display: flex !important;
    align-items: baseline !important;
    gap: 14px !important;
    min-width: 0 !important;
}

html body.sdsh-profile-page .sdsh-order-entry-head strong {
    color: #333 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

html body.sdsh-profile-page .sdsh-order-entry-head span {
    color: #999 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

html body.sdsh-profile-page .sdsh-order-entry-status {
    color: #1767c9 !important;
    white-space: nowrap !important;
}

html body.sdsh-profile-page .sdsh-order-entry-items {
    display: block !important;
    margin: 0 !important;
    padding: 0 18px !important;
}

html body.sdsh-profile-page .sdsh-order-entry-item {
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 16px !important;
    min-height: 104px !important;
    margin: 0 !important;
    padding: 15px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
}

html body.sdsh-profile-page .sdsh-order-entry-item:last-child {
    border-bottom: 0 !important;
}

html body.sdsh-profile-page .sdsh-order-entry-image,
html body.sdsh-profile-page .sdsh-order-entry-image img,
html body.sdsh-profile-page .sdsh-order-entry-item > img {
    display: block !important;
    width: 74px !important;
    height: 74px !important;
    margin: 0 !important;
    object-fit: cover !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #f6f6f6 !important;
}

html body.sdsh-profile-page .sdsh-order-entry-copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    min-width: 0 !important;
    color: #444 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

html body.sdsh-profile-page .sdsh-order-entry-copy a {
    color: #444 !important;
    font-weight: 400 !important;
}

html body.sdsh-profile-page .sdsh-order-entry-copy small {
    color: #999 !important;
    font-size: 12px !important;
}

html body.sdsh-profile-page .sdsh-order-entry-line-total {
    color: #444 !important;
    font-size: 13px !important;
    white-space: nowrap !important;
}

html body.sdsh-profile-page .sdsh-order-entry-foot {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 10px 18px !important;
    border: 0 !important;
    border-top: 1px solid #ededed !important;
    background: #fff !important;
}

html body.sdsh-profile-page .sdsh-order-entry-total {
    display: flex !important;
    align-items: baseline !important;
    gap: 10px !important;
    color: #222 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

html body.sdsh-profile-page .sdsh-order-entry-total > span {
    color: #777 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

html body.sdsh-profile-page .sdsh-order-entry-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
}

html body.sdsh-profile-page .sdsh-order-entry-actions a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 32px !important;
    padding: 0 13px !important;
    color: #555 !important;
    background: #fff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}

html body.sdsh-profile-page .sdsh-order-entry-actions a:hover,
html body.sdsh-profile-page .sdsh-order-entry-actions a:focus-visible,
html body.sdsh-profile-page .sdsh-order-entry-actions a.is-primary {
    color: #fff !important;
    background: #1767c9 !important;
    border-color: #1767c9 !important;
}

html body.sdsh-profile-page .sdsh-orders-pagination {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    margin: 30px 0 0 !important;
    color: #888 !important;
    font-size: 13px !important;
}

html body.sdsh-profile-page .sdsh-orders-pagination a {
    color: #1767c9 !important;
}

@media (max-width: 768px) {
    html body.sdsh-profile-page .sdsh-orders-page {
        padding-bottom: 40px !important;
    }

    html body.sdsh-profile-page .sdsh-orders-title {
        margin-bottom: 18px !important;
        font-size: 24px !important;
    }

    html body.sdsh-profile-page .sdsh-orders-tabs {
        width: calc(100% + 36px) !important;
        margin-right: -18px !important;
        margin-left: -18px !important;
        padding-left: 18px !important;
    }

    html body.sdsh-profile-page .sdsh-orders-tab {
        min-height: 44px !important;
        margin-right: 24px !important;
        font-size: 13px !important;
    }

    html body.sdsh-profile-page .sdsh-orders-body {
        min-height: 360px !important;
    }

    html body.sdsh-profile-page .sdsh-orders-empty {
        min-height: 290px !important;
        padding: 58px 10px !important;
    }

    html body.sdsh-profile-page .sdsh-order-entry-head,
    html body.sdsh-profile-page .sdsh-order-entry-foot {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 9px !important;
        padding: 12px !important;
    }

    html body.sdsh-profile-page .sdsh-order-entry-head > div {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

    html body.sdsh-profile-page .sdsh-order-entry-items {
        padding: 0 12px !important;
    }

    html body.sdsh-profile-page .sdsh-order-entry-item {
        grid-template-columns: 62px minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    html body.sdsh-profile-page .sdsh-order-entry-image,
    html body.sdsh-profile-page .sdsh-order-entry-image img,
    html body.sdsh-profile-page .sdsh-order-entry-item > img {
        width: 62px !important;
        height: 62px !important;
    }

    html body.sdsh-profile-page .sdsh-order-entry-line-total {
        grid-column: 2 !important;
        justify-self: start !important;
    }

    html body.sdsh-profile-page .sdsh-order-entry-actions {
        justify-content: flex-start !important;
    }
}

/* =========================================================
   V12 — Modifier le profil, structure Seekheart adaptée
   ========================================================= */
html body.sdsh-profile-page .sdsh-profile-edit-page {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 64px !important;
    color: #333 !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

html body.sdsh-profile-page .sdsh-profile-edit-title {
    margin: 0 0 28px !important;
    padding: 0 0 14px !important;
    color: #333 !important;
    border: 0 !important;
    border-bottom: 1px solid #ececec !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

html body.sdsh-profile-page .sdsh-edit-avatar-block {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 150px !important;
    min-height: 142px !important;
    margin: 0 0 20px 110px !important;
    padding: 0 !important;
    color: #333 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    text-align: center !important;
}

html body.sdsh-profile-page .sdsh-edit-avatar-block img {
    display: block !important;
    width: 82px !important;
    height: 82px !important;
    margin: 0 0 9px !important;
    padding: 0 !important;
    object-fit: cover !important;
    background: #f3f3f3 !important;
    border: 0 !important;
    border-radius: 50% !important;
    box-shadow: none !important;
}

html body.sdsh-profile-page .sdsh-edit-avatar-block strong {
    display: block !important;
    max-width: 150px !important;
    overflow: hidden !important;
    color: #555 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

html body.sdsh-profile-page .sdsh-edit-avatar-block span {
    display: block !important;
    color: #999 !important;
    font-size: 12px !important;
    line-height: 20px !important;
}

html body.sdsh-profile-page .sdsh-edit-profile-form {
    display: block !important;
    width: min(100%, 820px) !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body.sdsh-profile-page .sdsh-edit-row {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 130px minmax(0, 1fr) !important;
    align-items: center !important;
    min-height: 51px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #444 !important;
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid #ececec !important;
}

html body.sdsh-profile-page .sdsh-edit-row > label,
html body.sdsh-profile-page .sdsh-edit-row > legend {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 16px 0 0 !important;
    color: #555 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    text-align: left !important;
}

html body.sdsh-profile-page .sdsh-edit-row > input[type="text"],
html body.sdsh-profile-page .sdsh-edit-row > input[type="email"],
html body.sdsh-profile-page .sdsh-edit-row > input[type="password"] {
    display: block !important;
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    color: #555 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

html body.sdsh-profile-page .sdsh-edit-row > input:focus {
    background: #fafcff !important;
    box-shadow: inset 0 -2px 0 #1767c9 !important;
}

html body.sdsh-profile-page .sdsh-edit-row > input:disabled {
    color: #777 !important;
    -webkit-text-fill-color: #777 !important;
    opacity: 1 !important;
    cursor: default !important;
}

html body.sdsh-profile-page .sdsh-edit-row--email > input {
    padding-right: 38px !important;
}

html body.sdsh-profile-page .sdsh-email-ok {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 19px !important;
    height: 19px !important;
    margin: -10px 0 0 !important;
    padding: 0 !important;
    color: #fff !important;
    background: #25b56a !important;
    border-radius: 50% !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

html body.sdsh-profile-page fieldset.sdsh-edit-row {
    grid-template-columns: 130px repeat(3, auto) minmax(0, 1fr) !important;
    gap: 22px !important;
    min-width: 0 !important;
}

html body.sdsh-profile-page fieldset.sdsh-edit-row > legend {
    float: none !important;
    grid-column: 1 !important;
}

html body.sdsh-profile-page fieldset.sdsh-edit-row > label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 0 !important;
    color: #666 !important;
    font-size: 13px !important;
    white-space: nowrap !important;
}

html body.sdsh-profile-page fieldset.sdsh-edit-row input[type="radio"] {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    margin: 0 !important;
    accent-color: #1767c9 !important;
}

html body.sdsh-profile-page .sdsh-birthday-selects {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
}

html body.sdsh-profile-page .sdsh-birthday-selects select {
    display: block !important;
    width: 110px !important;
    height: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 28px 0 10px !important;
    color: #666 !important;
    background-color: #fff !important;
    border: 1px solid #ddd !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
}

html body.sdsh-profile-page .sdsh-password-panel {
    display: none !important;
    width: 100% !important;
    margin: 15px 0 0 !important;
    border-top: 1px solid #ececec !important;
}

html body.sdsh-profile-page .sdsh-password-panel.is-open {
    display: block !important;
}

html body.sdsh-profile-page .sdsh-profile-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 260px !important;
    min-height: 44px !important;
    margin: 40px 0 40px 130px !important;
    padding: 0 34px !important;
    color: #fff !important;
    background: #1767c9 !important;
    border: 1px solid #1767c9 !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

html body.sdsh-profile-page .sdsh-profile-submit:hover,
html body.sdsh-profile-page .sdsh-profile-submit:focus-visible {
    color: #fff !important;
    background: #0d55aa !important;
    border-color: #0d55aa !important;
}

html body.sdsh-profile-page .sdsh-profile-other {
    display: block !important;
    width: min(100%, 820px) !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid #e6e6e6 !important;
}

html body.sdsh-profile-page .sdsh-profile-other h2 {
    margin: 22px 0 12px !important;
    padding: 0 !important;
    color: #333 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

html body.sdsh-profile-page .sdsh-profile-other a {
    display: block !important;
    width: fit-content !important;
    margin: 0 !important;
    padding: 7px 0 !important;
    color: #555 !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
}

html body.sdsh-profile-page .sdsh-profile-other a:hover,
html body.sdsh-profile-page .sdsh-profile-other a:focus-visible {
    color: #1767c9 !important;
}

html body.sdsh-profile-page.sdsh-endpoint-edit-account .woocommerce-notices-wrapper {
    width: min(100%, 820px) !important;
    margin: 0 0 18px !important;
}

html body.sdsh-profile-page .sdsh-avatar-modal[hidden] {
    display: none !important;
}

html body.sdsh-profile-page .sdsh-avatar-modal:not([hidden]) {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1000002 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 20px !important;
}

html body.sdsh-profile-page .sdsh-avatar-modal-backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0,0,0,.58) !important;
}

html body.sdsh-profile-page .sdsh-avatar-dialog {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: min(92vw, 440px) !important;
    margin: 0 !important;
    padding: 22px !important;
    color: #333 !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 2px !important;
    box-shadow: 0 18px 60px rgba(0,0,0,.28) !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

html body.sdsh-profile-page .sdsh-avatar-dialog h2 {
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: #333 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

html body.sdsh-profile-page .sdsh-avatar-preview {
    display: flex !important;
    justify-content: center !important;
    margin: 0 0 18px !important;
}

html body.sdsh-profile-page .sdsh-avatar-preview img {
    display: block !important;
    width: 96px !important;
    height: 96px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    background: #f3f3f3 !important;
}

html body.sdsh-profile-page .sdsh-avatar-file-label {
    display: block !important;
    margin: 0 0 7px !important;
    color: #555 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

html body.sdsh-profile-page .sdsh-avatar-dialog input[type="file"] {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 9px !important;
    color: #555 !important;
    background: #fafafa !important;
    border: 1px solid #ddd !important;
    border-radius: 0 !important;
    font-size: 12px !important;
}

html body.sdsh-profile-page .sdsh-avatar-dialog p {
    margin: 8px 0 0 !important;
    color: #999 !important;
    font-size: 11px !important;
}

html body.sdsh-profile-page .sdsh-avatar-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    margin: 22px -22px -22px !important;
    border-top: 1px solid #ececec !important;
}

html body.sdsh-profile-page .sdsh-avatar-actions button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #555 !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 13px !important;
    cursor: pointer !important;
}

html body.sdsh-profile-page .sdsh-avatar-actions button + button {
    color: #1767c9 !important;
    border-left: 1px solid #ececec !important;
    font-weight: 700 !important;
}

html.sdsh-profile-modal-open,
html.sdsh-profile-modal-open body {
    overflow: hidden !important;
}

@media (max-width: 768px) {
    html body.sdsh-profile-page .sdsh-profile-edit-page {
        padding: 0 18px 44px !important;
    }

    html body.sdsh-profile-page .sdsh-profile-edit-title {
        margin-bottom: 18px !important;
        font-size: 22px !important;
    }

    html body.sdsh-profile-page .sdsh-edit-avatar-block {
        width: 100% !important;
        margin: 0 0 14px !important;
    }

    html body.sdsh-profile-page .sdsh-edit-profile-form,
    html body.sdsh-profile-page .sdsh-profile-other {
        width: 100% !important;
    }

    html body.sdsh-profile-page .sdsh-edit-row {
        grid-template-columns: 112px minmax(0, 1fr) !important;
    }

    html body.sdsh-profile-page fieldset.sdsh-edit-row {
        grid-template-columns: 112px 1fr !important;
        gap: 0 !important;
        padding: 10px 0 !important;
    }

    html body.sdsh-profile-page fieldset.sdsh-edit-row > legend {
        grid-row: 1 / span 3 !important;
    }

    html body.sdsh-profile-page fieldset.sdsh-edit-row > label {
        min-height: 30px !important;
    }

    html body.sdsh-profile-page .sdsh-edit-row--birthday {
        align-items: start !important;
        padding: 9px 0 !important;
    }

    html body.sdsh-profile-page .sdsh-edit-row--birthday > label {
        padding-top: 9px !important;
    }

    html body.sdsh-profile-page .sdsh-birthday-selects {
        flex-wrap: wrap !important;
        gap: 7px !important;
    }

    html body.sdsh-profile-page .sdsh-birthday-selects select {
        width: calc(33.333% - 5px) !important;
        min-width: 72px !important;
    }

    html body.sdsh-profile-page .sdsh-profile-submit {
        width: 100% !important;
        min-width: 0 !important;
        margin: 30px 0 !important;
    }
}

@media (max-width: 420px) {
    html body.sdsh-profile-page .sdsh-edit-row {
        grid-template-columns: 100px minmax(0, 1fr) !important;
    }

    html body.sdsh-profile-page fieldset.sdsh-edit-row {
        grid-template-columns: 100px 1fr !important;
    }

    html body.sdsh-profile-page .sdsh-edit-row > label,
    html body.sdsh-profile-page .sdsh-edit-row > legend {
        font-size: 12px !important;
    }
}

/* V13 — chat direct Tidio + page d'assistance correctement configurée */
html body.sdsh-profile-page.sdsh-endpoint-assistance .sdsh-profile-main--subpage {
    min-width: 0 !important;
    padding: 0 !important;
}

html body.sdsh-profile-page .sdsh-support-page {
    width: 100% !important;
    max-width: none !important;
    min-height: 640px !important;
    margin: 0 !important;
    padding: 30px 34px 64px !important;
    color: #222 !important;
    background: #fff !important;
    box-sizing: border-box !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

html body.sdsh-profile-page .sdsh-support-heading {
    width: min(100%, 850px) !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
}

html body.sdsh-profile-page .sdsh-support-kicker {
    margin: 0 0 8px !important;
    color: #d6a920 !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
}

html body.sdsh-profile-page .sdsh-support-heading h1 {
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: #111 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: clamp(28px, 3vw, 42px) !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    letter-spacing: -.025em !important;
}

html body.sdsh-profile-page .sdsh-support-heading > p:last-child {
    margin: 0 !important;
    color: #777 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

html body.sdsh-profile-page .sdsh-support-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: min(100%, 850px) !important;
    margin: 0 0 22px !important;
}

html body.sdsh-profile-page .sdsh-support-live-button,
html body.sdsh-profile-page .sdsh-support-email-card {
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 15px 17px !important;
    color: #222 !important;
    background: #fafafa !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

html body.sdsh-profile-page .sdsh-support-live-button {
    width: 100% !important;
    cursor: pointer !important;
}

html body.sdsh-profile-page .sdsh-support-live-button:hover,
html body.sdsh-profile-page .sdsh-support-live-button:focus-visible {
    color: #222 !important;
    background: #fff !important;
    border-color: #d6a920 !important;
    transform: none !important;
}

html body.sdsh-profile-page .sdsh-support-live-icon,
html body.sdsh-profile-page .sdsh-support-email-card > span {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    color: #fff !important;
    background: #1767c9 !important;
    border-radius: 50% !important;
    font-size: 19px !important;
}

html body.sdsh-profile-page .sdsh-support-email-card > span {
    color: #4c3810 !important;
    background: #f6d65f !important;
}

html body.sdsh-profile-page .sdsh-support-actions strong,
html body.sdsh-profile-page .sdsh-support-actions small {
    display: block !important;
    margin: 0 !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

html body.sdsh-profile-page .sdsh-support-actions strong {
    color: #222 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

html body.sdsh-profile-page .sdsh-support-actions small {
    margin-top: 3px !important;
    color: #888 !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    overflow-wrap: anywhere !important;
}

html body.sdsh-profile-page .sdsh-support-form {
    display: block !important;
    width: min(100%, 850px) !important;
    margin: 0 !important;
    padding: 24px !important;
    background: #fff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

html body.sdsh-profile-page .sdsh-support-form-head {
    margin: 0 0 20px !important;
    padding: 0 0 17px !important;
    border-bottom: 1px solid #eee !important;
}

html body.sdsh-profile-page .sdsh-support-form-head h2 {
    margin: 0 0 5px !important;
    color: #222 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
}

html body.sdsh-profile-page .sdsh-support-form-head p {
    margin: 0 !important;
    color: #888 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

html body.sdsh-profile-page .sdsh-support-field {
    display: block !important;
    width: 100% !important;
    margin: 0 0 17px !important;
}

html body.sdsh-profile-page .sdsh-support-field label {
    display: block !important;
    margin: 0 0 7px !important;
    color: #444 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}

html body.sdsh-profile-page .sdsh-support-field input,
html body.sdsh-profile-page .sdsh-support-field textarea {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 12px 13px !important;
    color: #222 !important;
    background: #fff !important;
    border: 1px solid #d7d7d7 !important;
    border-radius: 2px !important;
    outline: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

html body.sdsh-profile-page .sdsh-support-field input {
    min-height: 46px !important;
}

html body.sdsh-profile-page .sdsh-support-field textarea {
    min-height: 170px !important;
    resize: vertical !important;
}

html body.sdsh-profile-page .sdsh-support-field input:focus,
html body.sdsh-profile-page .sdsh-support-field textarea:focus {
    border-color: #1767c9 !important;
    box-shadow: 0 0 0 2px rgba(23,103,201,.11) !important;
}

html body.sdsh-profile-page .sdsh-support-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 190px !important;
    min-height: 46px !important;
    margin: 2px 0 0 !important;
    padding: 0 24px !important;
    color: #fff !important;
    background: #1767c9 !important;
    border: 0 !important;
    border-radius: 23px !important;
    box-shadow: none !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

html body.sdsh-profile-page .sdsh-support-submit:hover,
html body.sdsh-profile-page .sdsh-support-submit:focus-visible {
    color: #fff !important;
    background: #0f56aa !important;
    transform: none !important;
}

@media (max-width: 768px) {
    html body.sdsh-profile-page .sdsh-support-page {
        min-height: calc(100dvh - 150px) !important;
        padding: 24px 18px 52px !important;
    }

    html body.sdsh-profile-page .sdsh-support-heading {
        margin-bottom: 21px !important;
    }

    html body.sdsh-profile-page .sdsh-support-heading h1 {
        font-size: 28px !important;
    }

    html body.sdsh-profile-page .sdsh-support-actions {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin-bottom: 15px !important;
    }

    html body.sdsh-profile-page .sdsh-support-live-button,
    html body.sdsh-profile-page .sdsh-support-email-card {
        min-height: 68px !important;
        padding: 12px 14px !important;
    }

    html body.sdsh-profile-page .sdsh-support-form {
        padding: 18px 14px !important;
    }

    html body.sdsh-profile-page .sdsh-support-submit {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* V14 — assistance e-mail pleine largeur et professionnelle. Les sélecteurs ne dépendent pas des classes du body. */
#sdsh-fullbleed-account-root .sdsh-support-page{width:100%!important;max-width:none!important;box-sizing:border-box!important}
#sdsh-fullbleed-account-root .sdsh-support-form,
#sdsh-fullbleed-account-root .sdsh-support-field,
#sdsh-fullbleed-account-root .sdsh-support-field input,
#sdsh-fullbleed-account-root .sdsh-support-field textarea{width:100%!important;max-width:none!important;box-sizing:border-box!important}

/* V15 — Connexion Google */
.sdsh-google-login {
    width: 100%;
    margin: 0 0 22px;
}

.sdsh-google-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    border: 1px solid #747775 !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #1f1f1f !important;
    box-shadow: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    letter-spacing: .1px !important;
    text-decoration: none !important;
    text-transform: none !important;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.sdsh-google-button:hover,
.sdsh-google-button:focus-visible {
    background: #f8faff !important;
    border-color: #5f6368 !important;
    box-shadow: 0 1px 2px rgba(60,64,67,.22) !important;
    color: #1f1f1f !important;
}

.sdsh-google-button:focus-visible {
    outline: 2px solid #1a73e8 !important;
    outline-offset: 2px !important;
}

.sdsh-google-icon {
    display: block;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
}

.sdsh-google-separator {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    margin: 18px 0 0;
    color: #8a8a8a;
    font-size: 13px;
    line-height: 1;
    text-transform: lowercase;
}

.sdsh-google-separator::before,
.sdsh-google-separator::after {
    content: "";
    flex: 1 1 auto;
    height: 1px;
    background: #e5e5e5;
}

.sdsh-google-notice {
    width: 100%;
    margin: 0 0 18px;
    padding: 12px 14px;
    border: 1px solid #f0b4af;
    border-radius: 4px;
    background: #fff4f2;
    color: #9c2d24;
    font-size: 14px;
    line-height: 1.45;
}

/* =========================================================
   V16 — structures propres par endpoint (adresses, favoris,
   commentaires et retour d’opinion)
   ========================================================= */

html body.sdsh-profile-page .sdsh-address-page,
html body.sdsh-profile-page .sdsh-favorites-page,
html body.sdsh-profile-page .sdsh-comments-page {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 70px !important;
    color: #333 !important;
    background: #fff !important;
}

html body.sdsh-profile-page .sdsh-address-title,
html body.sdsh-profile-page .sdsh-favorites-title,
html body.sdsh-profile-page .sdsh-comments-title {
    margin: 0 0 28px !important;
    padding: 0 !important;
    color: #222 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

/* Adresses — page récapitulative */
html body.sdsh-profile-page .sdsh-address-intro {
    margin: -8px 0 32px !important;
    color: #777 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

html body.sdsh-profile-page .sdsh-address-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.sdsh-profile-page .sdsh-address-card {
    display: block !important;
    min-height: 220px !important;
    margin: 0 !important;
    padding: 26px 28px !important;
    color: #333 !important;
    background: #fff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

html body.sdsh-profile-page .sdsh-address-card-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin: 0 0 22px !important;
    padding: 0 0 16px !important;
    border-bottom: 1px solid #ededed !important;
}

html body.sdsh-profile-page .sdsh-address-card-head h2 {
    margin: 0 !important;
    padding: 0 !important;
    color: #292929 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

html body.sdsh-profile-page .sdsh-address-card-head a {
    flex: 0 0 auto !important;
    color: #245fba !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}

html body.sdsh-profile-page .sdsh-address-card address {
    margin: 0 !important;
    color: #666 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
}

html body.sdsh-profile-page .sdsh-address-card address span {
    color: #999 !important;
}

/* Adresses — formulaire natif WooCommerce conservé et remis en forme */
html body.sdsh-profile-page .sdsh-address-form-shell,
html body.sdsh-profile-page .sdsh-address-form-shell.woocommerce-MyAccount-content {
    float: none !important;
    width: min(100%, 980px) !important;
    max-width: 980px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #333 !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body.sdsh-profile-page .sdsh-address-form-shell > h3,
html body.sdsh-profile-page .sdsh-address-form-shell form > h3 {
    display: none !important;
}

html body.sdsh-profile-page .sdsh-address-form-shell .woocommerce-address-fields,
html body.sdsh-profile-page .sdsh-address-form-shell .woocommerce-address-fields__field-wrapper {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.sdsh-profile-page .sdsh-address-form-shell .form-row {
    display: grid !important;
    grid-template-columns: 190px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 20px !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #eeeeee !important;
}

html body.sdsh-profile-page .sdsh-address-form-shell .form-row label {
    margin: 0 !important;
    color: #555 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

html body.sdsh-profile-page .sdsh-address-form-shell .woocommerce-input-wrapper {
    display: block !important;
    width: 100% !important;
}

html body.sdsh-profile-page .sdsh-address-form-shell input.input-text,
html body.sdsh-profile-page .sdsh-address-form-shell select,
html body.sdsh-profile-page .sdsh-address-form-shell .select2-container,
html body.sdsh-profile-page .sdsh-address-form-shell .select2-selection {
    width: 100% !important;
    max-width: none !important;
    min-height: 44px !important;
    margin: 0 !important;
    color: #333 !important;
    background: #fff !important;
    border: 1px solid #d7d7d7 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
}

html body.sdsh-profile-page .sdsh-address-form-shell input.input-text,
html body.sdsh-profile-page .sdsh-address-form-shell select {
    padding: 0 12px !important;
}

html body.sdsh-profile-page .sdsh-address-form-shell .select2-selection__rendered {
    min-height: 42px !important;
    padding: 7px 34px 7px 12px !important;
    color: #333 !important;
    line-height: 28px !important;
}

html body.sdsh-profile-page .sdsh-address-form-shell .select2-selection__arrow {
    height: 42px !important;
}

html body.sdsh-profile-page .sdsh-address-form-shell button.button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 230px !important;
    min-height: 46px !important;
    margin: 30px 0 0 190px !important;
    padding: 0 28px !important;
    color: #fff !important;
    background: #1767c9 !important;
    border: 0 !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

/* Favoris — titre, deux onglets, puis contenu */
html body.sdsh-profile-page .sdsh-favorites-tabs {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: auto !important;
    border-bottom: 1px solid #e4e4e4 !important;
    scrollbar-width: none !important;
}

html body.sdsh-profile-page .sdsh-favorites-tabs::-webkit-scrollbar {
    display: none !important;
}

html body.sdsh-profile-page .sdsh-favorites-tab {
    display: inline-flex !important;
    position: relative !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 120px !important;
    min-height: 48px !important;
    margin: 0 28px 0 0 !important;
    padding: 0 4px !important;
    color: #777 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
}

html body.sdsh-profile-page .sdsh-favorites-tab::after {
    content: "" !important;
    position: absolute !important;
    right: 0 !important;
    bottom: -1px !important;
    left: 0 !important;
    height: 3px !important;
    background: transparent !important;
}

html body.sdsh-profile-page .sdsh-favorites-tab.is-active {
    color: #245fba !important;
    font-weight: 700 !important;
}

html body.sdsh-profile-page .sdsh-favorites-tab.is-active::after {
    background: #245fba !important;
}

html body.sdsh-profile-page .sdsh-favorites-body,
html body.sdsh-profile-page .sdsh-comments-body {
    display: block !important;
    width: 100% !important;
    min-height: 330px !important;
    margin: 0 !important;
    padding: 34px 0 0 !important;
}

html body.sdsh-profile-page .sdsh-reference-empty {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 250px !important;
    margin: 0 !important;
    padding: 40px 20px !important;
    color: #999 !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-align: center !important;
}

html body.sdsh-profile-page .sdsh-reference-empty p {
    margin: 0 !important;
    color: #999 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

/* Commentaires produits */
html body.sdsh-profile-page .sdsh-comments-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

html body.sdsh-profile-page .sdsh-comment-card {
    display: grid !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 18px !important;
    color: #444 !important;
    background: #fff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

html body.sdsh-profile-page .sdsh-comment-card img {
    display: block !important;
    width: 92px !important;
    height: 92px !important;
    object-fit: cover !important;
}

html body.sdsh-profile-page .sdsh-comment-card h3,
html body.sdsh-profile-page .sdsh-comment-card p,
html body.sdsh-profile-page .sdsh-comment-card small {
    margin: 0 !important;
}

html body.sdsh-profile-page .sdsh-comment-card h3 {
    margin-bottom: 8px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
}

html body.sdsh-profile-page .sdsh-comment-card h3 a {
    color: #333 !important;
}

html body.sdsh-profile-page .sdsh-comment-card p {
    margin-bottom: 10px !important;
    color: #666 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

html body.sdsh-profile-page .sdsh-comment-card small {
    color: #aaa !important;
    font-size: 12px !important;
}

/* Retour d’opinion — page autonome, sans colonne latérale */
html body.sdsh-profile-page .sdsh-feedback-screen {
    display: block !important;
    width: 100% !important;
    min-height: 720px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #333 !important;
    background: #fff !important;
}

html body.sdsh-profile-page .sdsh-feedback-breadcrumb {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    width: 100% !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 30px !important;
    color: #aaa !important;
    background: #fff !important;
    border-bottom: 1px solid #efefef !important;
    font-size: 12px !important;
}

html body.sdsh-profile-page .sdsh-feedback-breadcrumb a,
html body.sdsh-profile-page .sdsh-feedback-breadcrumb span {
    color: #aaa !important;
}

html body.sdsh-profile-page .sdsh-feedback-page {
    display: block !important;
    width: min(100%, 1220px) !important;
    min-height: 650px !important;
    margin: 0 auto !important;
    padding: 38px 30px 90px !important;
    color: #333 !important;
    background: #fff !important;
}

html body.sdsh-profile-page .sdsh-feedback-page > h1 {
    margin: 0 0 28px !important;
    padding: 0 !important;
    color: #111 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: clamp(34px, 3vw, 48px) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

html body.sdsh-profile-page .sdsh-feedback-form,
html body.sdsh-profile-page .sdsh-feedback-types {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

html body.sdsh-profile-page .sdsh-feedback-types {
    margin-bottom: 14px !important;
}

html body.sdsh-profile-page .sdsh-feedback-types label {
    display: inline-flex !important;
    margin: 0 8px 7px 0 !important;
    cursor: pointer !important;
}

html body.sdsh-profile-page .sdsh-feedback-types input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
}

html body.sdsh-profile-page .sdsh-feedback-types span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 0 16px !important;
    color: #333 !important;
    background: #fafafa !important;
    border: 0 !important;
    border-radius: 18px !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

html body.sdsh-profile-page .sdsh-feedback-types input:checked + span {
    color: #fff !important;
    background: #111 !important;
}

html body.sdsh-profile-page .sdsh-feedback-message-box {
    display: block !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 14px !important;
    background: #f3f3f3 !important;
    border: 1px solid #ececec !important;
    border-radius: 8px !important;
}

html body.sdsh-profile-page .sdsh-feedback-message-box textarea {
    display: block !important;
    width: 100% !important;
    min-height: 220px !important;
    margin: 0 !important;
    padding: 0 !important;
    resize: vertical !important;
    color: #333 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
}

html body.sdsh-profile-page .sdsh-feedback-message-box p {
    margin: 8px 0 0 !important;
    color: #999 !important;
    font-size: 12px !important;
    text-align: right !important;
}

html body.sdsh-profile-page .sdsh-feedback-email {
    display: block !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 0 20px !important;
    padding: 0 12px !important;
    color: #333 !important;
    background: #f3f3f3 !important;
    border: 1px solid #ececec !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-size: 14px !important;
}

html body.sdsh-profile-page .sdsh-feedback-submit {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    color: #fff !important;
    background: #174da6 !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

html body.sdsh-profile-page .sdsh-feedback-submit:hover,
html body.sdsh-profile-page .sdsh-feedback-submit:focus-visible {
    background: #113c83 !important;
}

html body.sdsh-profile-page .sdsh-feedback-success {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 520px !important;
    padding: 70px 30px !important;
    text-align: center !important;
}

html body.sdsh-profile-page .sdsh-feedback-success > span {
    display: grid !important;
    place-items: center !important;
    width: 70px !important;
    height: 70px !important;
    margin: 0 0 30px !important;
    color: #3f9f25 !important;
    font-size: 62px !important;
    line-height: 1 !important;
}

html body.sdsh-profile-page .sdsh-feedback-success h1 {
    margin: 0 0 10px !important;
    color: #333 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
}

html body.sdsh-profile-page .sdsh-feedback-success p {
    margin: 0 0 30px !important;
    color: #666 !important;
    font-size: 16px !important;
}

html body.sdsh-profile-page .sdsh-feedback-success a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 280px !important;
    min-height: 48px !important;
    padding: 0 34px !important;
    color: #fff !important;
    background: #263c97 !important;
    border-radius: 26px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

/* Les endpoints WooCommerce conservés natifs restent dans la bonne colonne. */
html body.sdsh-profile-page .sdsh-native-endpoint-content > * {
    max-width: 100% !important;
}

@media (max-width: 900px) and (min-width: 769px) {
    html body.sdsh-profile-page .sdsh-address-grid,
    html body.sdsh-profile-page .sdsh-comments-list {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 768px) {
    html body.sdsh-profile-page .sdsh-address-page,
    html body.sdsh-profile-page .sdsh-favorites-page,
    html body.sdsh-profile-page .sdsh-comments-page {
        padding-bottom: 48px !important;
    }

    html body.sdsh-profile-page .sdsh-address-title,
    html body.sdsh-profile-page .sdsh-favorites-title,
    html body.sdsh-profile-page .sdsh-comments-title {
        margin-bottom: 20px !important;
        font-size: 24px !important;
    }

    html body.sdsh-profile-page .sdsh-address-intro {
        margin-bottom: 22px !important;
        font-size: 13px !important;
    }

    html body.sdsh-profile-page .sdsh-address-grid,
    html body.sdsh-profile-page .sdsh-comments-list {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    html body.sdsh-profile-page .sdsh-address-card {
        min-height: 0 !important;
        padding: 20px !important;
    }

    html body.sdsh-profile-page .sdsh-address-form-shell {
        width: 100% !important;
    }

    html body.sdsh-profile-page .sdsh-address-form-shell .form-row {
        display: block !important;
        padding: 10px 0 14px !important;
    }

    html body.sdsh-profile-page .sdsh-address-form-shell .form-row label {
        display: block !important;
        margin-bottom: 7px !important;
    }

    html body.sdsh-profile-page .sdsh-address-form-shell button.button {
        width: 100% !important;
        min-width: 0 !important;
        margin: 24px 0 0 !important;
    }

    html body.sdsh-profile-page .sdsh-favorites-tab {
        min-width: 100px !important;
        min-height: 44px !important;
        margin-right: 18px !important;
        font-size: 14px !important;
    }

    html body.sdsh-profile-page .sdsh-favorites-body,
    html body.sdsh-profile-page .sdsh-comments-body {
        min-height: 260px !important;
        padding-top: 24px !important;
    }

    html body.sdsh-profile-page .sdsh-reference-empty {
        min-height: 210px !important;
        padding: 30px 12px !important;
    }

    html body.sdsh-profile-page .sdsh-comment-card {
        grid-template-columns: 76px minmax(0, 1fr) !important;
        gap: 13px !important;
        padding: 13px !important;
    }

    html body.sdsh-profile-page .sdsh-comment-card img {
        width: 76px !important;
        height: 76px !important;
    }

    html body.sdsh-profile-page .sdsh-feedback-breadcrumb {
        display: none !important;
    }

    html body.sdsh-profile-page .sdsh-feedback-page {
        width: 100% !important;
        min-height: calc(100dvh - 80px) !important;
        padding: 28px 18px 60px !important;
    }

    html body.sdsh-profile-page .sdsh-feedback-page > h1 {
        margin-bottom: 22px !important;
        font-size: 32px !important;
    }

    html body.sdsh-profile-page .sdsh-feedback-types span {
        min-height: 32px !important;
        padding: 0 13px !important;
        font-size: 13px !important;
    }

    html body.sdsh-profile-page .sdsh-feedback-message-box textarea {
        min-height: 200px !important;
    }

    html body.sdsh-profile-page .sdsh-feedback-success {
        min-height: 480px !important;
        padding: 50px 16px !important;
    }

    html body.sdsh-profile-page .sdsh-feedback-success a {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* V18 — Suivi de colis amélioré, sans changement de structure globale */
body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-list {
    display: grid !important;
    gap: 22px !important;
}

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-intro {
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    padding: 26px 28px !important;
    border: 1px solid #e7e8ef !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #f8fbff 0%, #fff8fc 100%) !important;
    box-shadow: 0 12px 34px rgba(32, 54, 93, .08) !important;
}

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-intro-icon {
    flex: 0 0 72px !important;
    width: 72px !important;
    height: 72px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 18px !important;
    color: #1767c9 !important;
    background: linear-gradient(145deg, #dff5ff, #eadcff) !important;
    box-shadow: inset 0 0 0 1px rgba(23, 103, 201, .10) !important;
}

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-intro-icon svg {
    width: 48px !important;
    height: 48px !important;
}

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-kicker {
    display: block !important;
    margin-bottom: 5px !important;
    color: #e94378 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-intro h2,
body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-empty h3 {
    margin: 0 0 7px !important;
    color: #1d2433 !important;
    font-family: var(--sd-font-heading, Georgia, serif) !important;
    line-height: 1.15 !important;
}

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-intro h2 {
    font-size: clamp(27px, 3vw, 38px) !important;
}

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-intro p,
body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-empty p {
    margin: 0 !important;
    color: #687083 !important;
    line-height: 1.65 !important;
}

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-empty {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr) !important;
    gap: 34px !important;
    align-items: center !important;
    padding: 34px !important;
    border: 1px solid #ececf2 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 12px 34px rgba(32, 54, 93, .07) !important;
}

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-empty-badge {
    display: inline-flex !important;
    margin: 0 0 12px !important;
    padding: 7px 11px !important;
    border-radius: 999px !important;
    color: #8b3e66 !important;
    background: #fff0f6 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-empty h3 {
    font-size: clamp(25px, 2.5vw, 34px) !important;
}

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-empty-actions,
body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-order-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 22px !important;
}

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-primary,
body.sdsh-profile-page.sdsh-endpoint-suivi a.sdsh-tracking-primary.button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 0 19px !important;
    border-radius: 9px !important;
    color: #fff !important;
    background: linear-gradient(135deg, #1767c9, #7b51d4) !important;
    box-shadow: 0 9px 20px rgba(64, 88, 187, .20) !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-secondary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 0 17px !important;
    border: 1px solid #dfe2eb !important;
    border-radius: 9px !important;
    color: #263045 !important;
    background: #fff !important;
    font-weight: 750 !important;
    text-decoration: none !important;
}

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-steps {
    position: relative !important;
    display: grid !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-steps li {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 13px !important;
    align-items: center !important;
    padding: 14px 16px !important;
    border: 1px solid #edf0f5 !important;
    border-radius: 12px !important;
    background: #fafbfe !important;
}

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-steps li > span {
    width: 36px !important;
    height: 36px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    color: #fff !important;
    background: linear-gradient(145deg, #15b9da, #7869df) !important;
    font-weight: 900 !important;
}

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-steps strong,
body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-steps small {
    display: block !important;
}
body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-steps strong { color: #252d3e !important; }
body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-steps small { margin-top: 2px !important; color: #7a8292 !important; }

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-summary {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    color: #596174 !important;
}
body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-summary strong { color: #1767c9 !important; font-size: 28px !important; }

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-cards {
    display: grid !important;
    gap: 16px !important;
}

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-card {
    margin: 0 !important;
    padding: 24px !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 28px rgba(32, 54, 93, .07) !important;
}

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-card-head,
body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-card-meta {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
}

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-card-head strong,
body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-card-head small,
body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-card-meta small,
body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-card-meta strong {
    display: block !important;
}
body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-order-label,
body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-card-meta small { color: #81889a !important; font-size: 12px !important; }
body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-card-head strong { color: #1d2433 !important; font-size: 20px !important; }
body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-card-head small { margin-top: 3px !important; color: #767e90 !important; }

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-order-status {
    padding: 7px 11px !important;
    border-radius: 999px !important;
    color: #235f48 !important;
    background: #e8f8f0 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
}

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-progress {
    height: 7px !important;
    margin: 20px 0 !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    background: #edf0f5 !important;
}
body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-progress span {
    display: block !important;
    height: 100% !important;
    border-radius: inherit !important;
    background: linear-gradient(90deg, #1cc6d7, #6e67de, #e94378) !important;
}

body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-card-meta {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
}
body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-card-meta > div {
    min-width: 170px !important;
    padding-right: 26px !important;
}
body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-card-meta strong { margin-top: 4px !important; color: #2a3243 !important; }

@media (max-width: 760px) {
    body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-intro {
        align-items: flex-start !important;
        padding: 20px !important;
    }
    body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-intro-icon {
        flex-basis: 56px !important;
        width: 56px !important;
        height: 56px !important;
        border-radius: 14px !important;
    }
    body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-intro-icon svg { width: 38px !important; height: 38px !important; }
    body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-empty {
        grid-template-columns: 1fr !important;
        padding: 22px !important;
        gap: 24px !important;
    }
    body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-empty-actions,
    body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-order-actions {
        align-items: stretch !important;
        flex-direction: column !important;
    }
    body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-primary,
    body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-secondary { width: 100% !important; }
    body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-card-head { align-items: flex-start !important; }
    body.sdsh-profile-page.sdsh-endpoint-suivi .sdsh-tracking-card-meta { display: grid !important; grid-template-columns: 1fr !important; }
}
