/*
 * Compte client Atelier de Pandy : mêmes couleurs, champs et boutons que la fiche produit et le panier.
 * La maquette Codex (pages/mon-compte.html) ne détaille pas ces pages : on reprend ses cartes crème
 * et le récapitulatif beige « Votre sélection » du panier.
 * Fil d'Ariane vert sur toutes les pages (comme la fiche produit de la maquette).
 */

/* Fil d'Ariane vert partout */
.breadcrumb__wrapper{background:#7b8669!important;padding:0;border:0;margin:0}
.breadcrumb__wrapper>.container{max-width:1600px;margin:0 auto;padding:0 clamp(16px,6vw,96px)}
.breadcrumb__wrapper .breadcrumb{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:16px 0;list-style:none;font:400 13px/1.7 'DM Sans',Arial,sans-serif!important;color:#fffdf5;background:transparent}
.breadcrumb__wrapper .breadcrumb-item,.breadcrumb__wrapper a,.breadcrumb__wrapper span{display:inline-flex;align-items:center;color:#fffdf5!important;font:inherit;text-decoration:none}
.breadcrumb__wrapper a:hover{text-decoration:underline;text-underline-offset:4px}
.breadcrumb__wrapper .breadcrumb-item+.breadcrumb-item::before{color:#e4e9dc;content:'/';padding:0 12px;float:none}
@media (max-width:767px){.breadcrumb__wrapper .breadcrumb{font-size:11px!important;padding:13px 0}.breadcrumb__wrapper .breadcrumb-item+.breadcrumb-item::before{padding:0 8px}}

/* Pages du compte */
:is(#authentication,#registration,#password,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-slip,#discount,#order-follow,#order-return,#guest-tracking,#module-psgdpr-gdpr,#module-ps_emailalerts-account) #content-wrapper{max-width:1600px;margin:0 auto;padding:38px clamp(0px,calc(6vw - 37px),60px) 50px;color:#4b4039;font:400 14px/1.7 'DM Sans',Arial,sans-serif}

:is(#authentication,#registration,#password,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-slip,#discount,#order-follow,#order-return,#guest-tracking,#module-psgdpr-gdpr,#module-ps_emailalerts-account) .page-title-section{font:400 46px/1.15 'DM Serif Display',Georgia,serif!important;color:#493c35;letter-spacing:-.6px;margin:0 0 30px!important}
:is(#authentication,#registration,#password,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-slip,#discount,#order-follow,#order-return,#guest-tracking,#module-psgdpr-gdpr,#module-ps_emailalerts-account) :is(h2,.h2,h3,.h3){font-family:'DM Serif Display',Georgia,serif;font-weight:400;color:#493c35}

/* Cartes crème (formulaires, adresses, liens du compte) */
.login__form-wrapper,.login__register-prompt,.customer-form,.register-form,.page-content--customer .js-address-form,.page-content--customer form.forgotten-password,#password .page-content form,#identity .page-content form,.address-card,.address,.account-link,.order-history,.page-content--customer>.grid-table{background:#fffdf8!important;border:1px solid #e5e1d6!important;border-radius:0!important;box-shadow:none!important}
.login__form-wrapper,.login__register-prompt,.customer-form,.register-form,#password .page-content form,#identity .page-content form,.page-content--customer .js-address-form{padding:30px!important}
.login__register-prompt h2{font:400 25px/1.3 'DM Serif Display',Georgia,serif;color:#493c35}

/* Menu du compte : carte beige « Votre sélection » */
.account-menu{background:#f2e8d9;border:1px solid #e4d6c5;padding:22px}
.account-menu a,.account-menu__link{display:flex;align-items:center;gap:10px;padding:10px 0;border:0;background:transparent;color:#6c5847!important;font:400 13px 'DM Sans',Arial,sans-serif;text-decoration:none}
.account-menu a:hover,.account-menu a.active,.account-menu__link:hover{color:#a56049!important;background:transparent}
.account-menu .material-icons,.account-menu__icon{color:#7d8d6d!important;font-size:20px}
.account-menu__back{border:0!important;background:transparent!important;color:#a56049!important;padding:0!important;margin:0 0 20px;font:400 12px 'DM Sans',Arial,sans-serif}

/* Liens de la page Mon compte */
.account-link{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:25px!important;color:#493c35!important;text-decoration:none;transition:background .2s}
.account-link:hover{background:#f3f5ee!important}
.account-link .material-icons{color:#7d8d6d;font-size:28px}

/* Champs */
:is(#authentication,#registration,#password,#identity,#address,#addresses,#order-detail,#order-follow,#checkout,#guest-tracking,#contact) .form-label{font:500 12px/1.5 'DM Sans',Arial,sans-serif;color:#4b4039}
:is(#authentication,#registration,#password,#identity,#address,#addresses,#order-detail,#order-follow,#checkout,#guest-tracking,#contact) :is(.form-control,.form-select){min-height:46px;border:1px solid #d6c3ae;border-radius:0;background-color:#fffaf2;color:#4b4039;font:400 14px 'DM Sans',Arial,sans-serif;box-shadow:none}
:is(#authentication,#registration,#password,#identity,#address,#addresses,#order-detail,#order-follow,#checkout,#guest-tracking,#contact) :is(.form-control,.form-select):focus{border-color:#7b8669;box-shadow:0 0 0 3px rgba(123,134,105,.18)}
:is(#authentication,#registration,#password,#identity,#address,#checkout,#guest-tracking) .form-check-input:checked{background-color:#65745e;border-color:#65745e}
:is(#authentication,#registration,#password,#identity,#address,#checkout,#guest-tracking) .input-group .btn{border-radius:0!important;background:#65745e!important;border-color:#65745e!important;color:#fff!important}

/* Boutons */
:is(#authentication,#registration,#password,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-slip,#discount,#order-follow,#order-return,#guest-tracking,#module-psgdpr-gdpr,#module-ps_emailalerts-account) .btn-primary{background:#65745e!important;border:0!important;border-radius:0!important;color:#fff!important;font:700 12px/1.4 'DM Sans',Arial,sans-serif!important;padding:15px 26px!important;box-shadow:none!important}
:is(#authentication,#registration,#password,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-slip,#discount,#order-follow,#order-return,#guest-tracking,#module-psgdpr-gdpr,#module-ps_emailalerts-account) .btn-primary:hover{background:#52624b!important}
:is(#authentication,#registration,#password,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-slip,#discount,#order-follow,#order-return,#guest-tracking,#module-psgdpr-gdpr,#module-ps_emailalerts-account) .btn-outline-primary{background:transparent!important;border:1px solid #c9b59d!important;border-radius:0!important;color:#53604b!important;font:600 12px 'DM Sans',Arial,sans-serif!important}
:is(#authentication,#registration,#password,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-slip,#discount,#order-follow,#order-return,#guest-tracking) :is(.btn-link,.btn-basic,.btn-tertiary,.btn-outline-tertiary,.forgot-password a,.login__forgot-password){background:transparent!important;border:0!important;color:#a56049!important;text-decoration:underline;text-underline-offset:3px;font:400 12px 'DM Sans',Arial,sans-serif!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}

/* Tableaux (commandes, avoirs, bons) */
.grid-table{border:1px solid #e0d1bd;background:#fffdf8;border-radius:0}
.grid-table__header{background:#f2e8d9!important;color:#493c35;font:600 11px 'DM Sans',Arial,sans-serif;letter-spacing:.3px;text-transform:uppercase}
.grid-table__row{border-color:#e0d1bd!important}
.grid-table__cell{font:400 13px 'DM Sans',Arial,sans-serif;color:#4b4039}
.page-content--customer .badge{border-radius:0;font:600 11px 'DM Sans',Arial,sans-serif}

/* Adresses */
.address-card,.address{padding:22px!important}
.address__alias,.address-card__alias{font:400 20px/1.3 'DM Serif Display',Georgia,serif;color:#493c35}
.address__edit,.address__delete{color:#a56049!important;font:400 12px 'DM Sans',Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
.address-card--add-address{background:#f3f5ee!important;border-style:dashed!important}
.address-card__add-icon{background:#65745e!important;border:0!important;border-radius:50%!important}

/* Messages */
.page-content--customer .alert-info,#authentication .alert-info,#password .alert-info{background:#f2e8d9;border:1px solid #e4d6c5;color:#6c5847;border-radius:0}

@media (max-width:767px){
  :is(#authentication,#registration,#password,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-slip,#discount,#order-follow,#order-return,#guest-tracking,#module-psgdpr-gdpr,#module-ps_emailalerts-account) #content-wrapper{padding:30px 0}
  :is(#authentication,#registration,#password,#my-account,#identity,#addresses,#address,#history,#order-detail,#order-slip,#discount,#order-follow,#order-return,#guest-tracking,#module-psgdpr-gdpr,#module-ps_emailalerts-account) .page-title-section{font-size:34px!important}
  .login__form-wrapper,.login__register-prompt,.customer-form,#password .page-content form,#identity .page-content form,.page-content--customer .js-address-form{padding:20px!important}
}

/* Page 404 */
#pagenotfound #content-wrapper{max-width:1600px;margin:0 auto;padding:60px clamp(16px,6vw,96px) 70px}
.pandy-404{max-width:640px;margin:0 auto;text-align:center;background:#fffdf8;border:1px solid #e5e1d6;padding:45px 30px}
.pandy-404 .pandy-product-eyebrow{font:400 10px/1.8 'DM Sans',Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#a7765f;margin:0 0 16px}
.pandy-404 h1{font:400 40px/1.15 'DM Serif Display',Georgia,serif;color:#493c35;margin:0 0 16px}
.pandy-404__lead{font:400 14px/1.8 'DM Sans',Arial,sans-serif;color:#706c5e;margin:0 0 26px}
.pandy-404__home{display:inline-flex;align-items:center;min-height:48px;background:#65745e!important;color:#fff!important;padding:0 28px!important}
.pandy-404__links{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px}
.pandy-404__links a{display:inline-flex;align-items:center;min-height:44px;color:#a56049;font:500 13px 'DM Sans',Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){.pandy-404{padding:32px 20px}.pandy-404 h1{font-size:32px}}
