/* ===== MON COMPTE — Atelier Pilepoil ===== */

body.woocommerce-account.logged-in .uicore-page-title,
body.woocommerce-lost-password .uicore-page-title{
	display:none !important;
}
body.woocommerce-account.logged-in main.uicore,
body.woocommerce-lost-password main.uicore{
	padding-top:0 !important;
	padding-bottom:0 !important;
	background:var(--e-global-color-uicore_light, #FBF6F4);
}

body.woocommerce-account.logged-in .woocommerce-notices-wrapper{
	margin:0;
}
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error,
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error,
body.woocommerce-account .woocommerce-NoticeGroup .woocommerce-message,
body.woocommerce-account .woocommerce-NoticeGroup .woocommerce-info,
body.woocommerce-account .woocommerce-NoticeGroup .woocommerce-error{
	display:flex !important;
	flex-direction:row !important;
	flex-wrap:wrap;
	align-items:center !important;
	justify-content:space-between;
	gap:12px 18px;
	padding:14px 18px !important;
	margin:0 0 16px !important;
	list-style:none !important;
	border-radius:8px !important;
	border:1px solid transparent !important;
	font-family:var(--e-global-typography-uicore_text-font-family, "Plus Jakarta Sans"), sans-serif !important;
	font-size:14.5px !important;
	line-height:1.5 !important;
	box-shadow:none !important;
}
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-account .woocommerce-NoticeGroup .woocommerce-message{
	background:#E7F3EA !important;
	border-color:#C5DCCB !important;
	border-left:3px solid #6F7F62 !important;
	color:#2D6A4F !important;
}
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-account .woocommerce-NoticeGroup .woocommerce-info{
	background:var(--e-global-color-uicore_light, #FBF6F4) !important;
	border-color:rgba(199,173,168,.45) !important;
	border-left:3px solid var(--e-global-color-uicore_primary, #C7ADA8) !important;
	color:var(--e-global-color-uicore_body, #6E5852) !important;
}
body.woocommerce-account .woocommerce-error,
body.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error,
body.woocommerce-account .woocommerce-NoticeGroup .woocommerce-error{
	background:#F8E6E4 !important;
	border-color:#E8C4C0 !important;
	border-left:3px solid #C0392B !important;
	color:#8A3B35 !important;
}
body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-info::before,
body.woocommerce-account .woocommerce-error::before,
body.woocommerce-account .woocommerce-message::after,
body.woocommerce-account .woocommerce-info::after,
body.woocommerce-account .woocommerce-error::after{
	display:none !important;
	content:none !important;
}
body.woocommerce-account .woocommerce-info .button,
body.woocommerce-account .woocommerce-message .button,
body.woocommerce-account .woocommerce-error .button,
body.woocommerce-account .woocommerce-info a.button,
body.woocommerce-account .woocommerce-message a.button{
	order:2;
	flex:0 0 auto !important;
	width:auto !important;
	max-width:none !important;
	white-space:nowrap !important;
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	margin:0 !important;
	padding:8px 16px !important;
	border-radius:100px !important;
	border:none !important;
	background:var(--e-global-color-uicore_primary, #C7ADA8) !important;
	color:var(--e-global-color-uicore_white, #FFFFFF) !important;
	font-family:var(--e-global-typography-uicore_accent-font-family, "Plus Jakarta Sans"), sans-serif !important;
	font-weight:600 !important;
	font-size:13px !important;
	line-height:1.2 !important;
	text-decoration:none !important;
}
body.woocommerce-account .woocommerce-info .button:hover,
body.woocommerce-account .woocommerce-message .button:hover,
body.woocommerce-account .woocommerce-info a.button:hover{
	background:var(--e-global-color-uicore_headline, #33221F) !important;
}

/* ----- Layout app ----- */
.pp-account-app{
	padding:48px 0 90px;
	background:var(--e-global-color-uicore_light, #FBF6F4);
}
.pp-account-app-inner{ margin:0 auto; }

.pp-account-app-head{ margin-bottom:28px; }
.pp-account-app-eyebrow{
	display:inline-flex;align-items:center;gap:10px;
	font-family:var(--e-global-typography-uicore_accent-font-family, "Plus Jakarta Sans"), sans-serif;
	font-weight:var(--e-global-typography-uicore_accent-font-weight, 600);
	font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;
	color:var(--e-global-color-uicore_primary, #C7ADA8);
	margin-bottom:10px;
}
.pp-account-app-eyebrow::before{
	content:"";width:22px;height:2px;border-radius:2px;
	background:var(--e-global-color-uicore_primary, #C7ADA8);
}
.pp-account-app-head h1{
	font-family:var(--e-global-typography-uicore_primary-font-family, "mundial"), sans-serif;
	font-weight:600;font-style:normal;letter-spacing:-0.02em;
	font-size:clamp(28px,3.6vw,40px);line-height:1.1;
	color:var(--e-global-color-uicore_headline, #33221F);
	margin:0 0 8px;
}
.pp-account-app-head p{
	font-family:var(--e-global-typography-uicore_text-font-family, "Plus Jakarta Sans"), sans-serif;
	font-size:15px;line-height:1.5;
	color:var(--e-global-color-uicore_body, #6E5852);
	margin:0;max-width:520px;
}

.pp-account-app-grid{
	display:grid !important;
	grid-template-columns:260px minmax(0, 1fr);
	gap:28px;
	align-items:start;
}

/* ----- Navigation ----- */
.woocommerce-account .pp-account-app .woocommerce-MyAccount-navigation,
.pp-account-app .woocommerce-MyAccount-navigation{
	float:none !important;
	width:100% !important;
	max-width:none !important;
	background:var(--e-global-color-uicore_white, #FFFFFF);
	border:1px solid rgba(199,173,168,.35);
	border-radius:20px;
	padding:12px;
	position:sticky !important;
	top:24px;
}
.woocommerce-account .woocommerce-MyAccount-navigation:before{
	display:none !important;
}
.pp-account-app .woocommerce-MyAccount-navigation ul,
.woocommerce-account .woocommerce-MyAccount-navigation ul{
	list-style:none;margin:0;padding:0;
	display:flex;flex-direction:column;gap:4px;
	width:100% !important;
}
.pp-account-app .woocommerce-MyAccount-navigation li{ margin:0; }
.woocommerce-account .pp-account-app .woocommerce-MyAccount-navigation a,
.pp-account-app .woocommerce-MyAccount-navigation a{
	display:flex !important;
	flex-direction:row !important;
	align-items:center !important;
	justify-content:flex-start !important;
	gap:16px !important;
	padding:11px 12px;
	border-radius:12px;
	text-decoration:none;
	text-align:left !important;
	line-height:1;
	font-family:var(--e-global-typography-uicore_accent-font-family, "Plus Jakarta Sans"), sans-serif;
	font-weight:600;font-size:13.5px;
	color:var(--e-global-color-uicore_body, #6E5852);
	white-space:nowrap;
	transition:background .15s ease, color .15s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation a:before,
.pp-account-app .woocommerce-MyAccount-navigation a:before{
	display:none !important;
	content:none !important;
}
.pp-account-app .woocommerce-MyAccount-navigation a svg{
	flex:none;
	display:block;
	width:18px;height:18px;
	opacity:.8;
}
.pp-account-app .woocommerce-MyAccount-navigation a:hover{
	background:var(--e-global-color-uicore_light, #FBF6F4);
	color:var(--e-global-color-uicore_headline, #33221F);
}
.pp-account-app .woocommerce-MyAccount-navigation li.is-active a,
.pp-account-app .woocommerce-MyAccount-navigation a[aria-current="page"]{
	background:rgba(199,173,168,.22);
	color:var(--e-global-color-uicore_headline, #33221F);
}
.pp-account-app .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{
	margin-top:8px;
	padding-top:8px;
	border-top:1px solid rgba(199,173,168,.3);
}
.pp-account-app .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{
	color:var(--e-global-color-uicore_body, #6E5852);
}

/* ----- Contenu ----- */
.woocommerce-account .pp-account-app .woocommerce-MyAccount-content,
.pp-account-app .woocommerce-MyAccount-content{
	float:none !important;
	width:auto !important;
	max-width:none !important;
	background:var(--e-global-color-uicore_white, #FFFFFF);
	border:1px solid rgba(199,173,168,.35);
	border-radius:20px;
	padding:28px 28px 32px;
	min-height:320px;
	font-family:var(--e-global-typography-uicore_text-font-family, "Plus Jakarta Sans"), sans-serif;
	color:var(--e-global-color-uicore_body, #6E5852);
	font-size:15px;line-height:1.55;
}
.pp-account-app .woocommerce-MyAccount-content > h2,
.pp-account-app .woocommerce-MyAccount-content .woocommerce-order-details__title,
.pp-account-app .woocommerce-MyAccount-content .woocommerce-column__title{
	font-family:var(--e-global-typography-uicore_primary-font-family, "mundial"), sans-serif;
	font-weight:600;font-size:22px;letter-spacing:-0.02em;
	color:var(--e-global-color-uicore_headline, #33221F);
	margin:0 0 16px;
}

/* ----- Dashboard ----- */
.pp-dash-hello{
	margin:0 0 22px;
	font-size:16px;
	color:var(--e-global-color-uicore_headline, #33221F);
}
.pp-dash-hello strong{
	font-family:var(--e-global-typography-uicore_primary-font-family, "mundial"), sans-serif;
	font-weight:600;font-size:22px;
}
.pp-dash-hello a{ color:var(--e-global-color-uicore_primary, #C7ADA8); }

.pp-dash-cards{
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:14px;
	margin-bottom:32px;
}
.pp-dash-card{
	display:flex;flex-direction:column;gap:8px;
	padding:18px 18px 16px;
	border:1px solid rgba(199,173,168,.35);
	border-radius:16px;
	text-decoration:none;
	background:var(--e-global-color-uicore_light, #FBF6F4);
	transition:border-color .15s ease, transform .15s ease;
}
.pp-dash-card:hover{
	border-color:var(--e-global-color-uicore_primary, #C7ADA8);
	transform:translateY(-2px);
}
.pp-dash-card-icon{
	width:36px;height:36px;border-radius:10px;
	display:flex;align-items:center;justify-content:center;
	background:var(--e-global-color-uicore_white, #FFFFFF);
	color:var(--e-global-color-uicore_primary, #C7ADA8);
}
.pp-dash-card span{
	font-family:var(--e-global-typography-uicore_accent-font-family, "Plus Jakarta Sans"), sans-serif;
	font-weight:700;font-size:14.5px;
	color:var(--e-global-color-uicore_headline, #33221F);
}
.pp-dash-card small{
	font-size:12.5px;line-height:1.4;
	color:var(--e-global-color-uicore_body, #6E5852);
}

.pp-dash-section-title{
	font-family:var(--e-global-typography-uicore_accent-font-family, "Plus Jakarta Sans"), sans-serif;
	font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;
	color:var(--e-global-color-uicore_headline, #33221F);
	margin:0 0 14px;
}

/* ----- Commandes : cartes ----- */
.pp-orders-list{ display:flex;flex-direction:column;gap:12px; }
.pp-order-card{
	display:grid;
	grid-template-columns:1fr auto;
	gap:12px 20px;
	align-items:center;
	padding:16px 18px;
	border:1px solid rgba(199,173,168,.35);
	border-radius:16px;
	background:var(--e-global-color-uicore_light, #FBF6F4);
}
.pp-order-card-meta{
	display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;
}
.pp-order-card-num{
	font-weight:700;font-size:15px;
	color:var(--e-global-color-uicore_headline, #33221F);
	text-decoration:none;
}
.pp-order-card-num:hover{ color:var(--e-global-color-uicore_primary, #C7ADA8); }
.pp-order-card-date,
.pp-order-card-total{
	font-size:13.5px;
	color:var(--e-global-color-uicore_body, #6E5852);
}
.pp-order-card-actions{ display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end; }

.pp-status{
	display:inline-flex;align-items:center;
	padding:4px 10px;border-radius:100px;
	font-size:11.5px;font-weight:700;letter-spacing:.02em;
}
.pp-status--done{ background:#E7F3EA; color:#2D6A4F; }
.pp-status--progress{ background:rgba(199,173,168,.28); color:#33221F; }
.pp-status--hold{ background:#F4EDE4; color:#8A6A3B; }
.pp-status--cancel{ background:#F8E6E4; color:#8A3B35; }

.pp-account-empty{
	text-align:center;padding:36px 16px;
}
.pp-account-empty p{ margin:0 0 18px; }
.pp-account-btn,
.pp-account-app .woocommerce-MyAccount-content .button,
.pp-account-app .woocommerce-MyAccount-content button.button,
.pp-account-app .woocommerce-MyAccount-content .woocommerce-Button,
.pp-account-lost button.woocommerce-Button{
	display:inline-flex;align-items:center;justify-content:center;
	font-family:var(--e-global-typography-uicore_accent-font-family, "Plus Jakarta Sans"), sans-serif !important;
	font-weight:600 !important;font-size:14px !important;
	background:var(--e-global-color-uicore_primary, #C7ADA8) !important;
	color:var(--e-global-color-uicore_white, #FFFFFF) !important;
	border:none !important;border-radius:100px !important;
	padding:12px 22px !important;
	text-decoration:none !important;
	cursor:pointer;
	transition:background .2s ease;
}
.pp-account-btn:hover,
.pp-account-app .woocommerce-MyAccount-content .button:hover,
.pp-account-app .woocommerce-MyAccount-content button.button:hover,
.pp-account-lost button.woocommerce-Button:hover{
	background:var(--e-global-color-uicore_headline, #33221F) !important;
}
.pp-account-btn--ghost{
	background:transparent !important;
	color:var(--e-global-color-uicore_headline, #33221F) !important;
	border:1.5px solid rgba(199,173,168,.6) !important;
}
.pp-account-btn--ghost:hover{
	background:var(--e-global-color-uicore_light, #FBF6F4) !important;
	color:var(--e-global-color-uicore_headline, #33221F) !important;
}
.pp-account-app .woocommerce-pagination{
	display:flex;gap:10px;margin-top:22px;
}

/* ----- Formulaires ----- */
.pp-account-app .woocommerce-MyAccount-content .form-row,
.pp-account-lost .form-row{
	margin:0 0 16px !important;padding:0 !important;float:none !important;width:100% !important;
}
.pp-account-app .woocommerce-MyAccount-content:has(.woocommerce-EditAccountForm){
	border:none;
	box-shadow:none;
}
.pp-account-app .woocommerce-MyAccount-content form.woocommerce-EditAccountForm{
	display:grid !important;
	grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
	column-gap:16px;
	row-gap:0;
	width:100%;
}
.pp-account-app .woocommerce-MyAccount-content form.woocommerce-EditAccountForm > .form-row-first,
.pp-account-app .woocommerce-MyAccount-content form.woocommerce-EditAccountForm > .form-row-last{
	width:auto !important;
	max-width:none !important;
	min-width:0 !important;
	margin:0 0 16px !important;
	padding:0 !important;
	display:block !important;
	float:none !important;
	clear:none !important;
}
.pp-account-app .woocommerce-MyAccount-content form.woocommerce-EditAccountForm > .form-row-wide,
.pp-account-app .woocommerce-MyAccount-content form.woocommerce-EditAccountForm > .clear,
.pp-account-app .woocommerce-MyAccount-content form.woocommerce-EditAccountForm > fieldset,
.pp-account-app .woocommerce-MyAccount-content form.woocommerce-EditAccountForm > p:not(.form-row),
.pp-account-app .woocommerce-MyAccount-content form.woocommerce-EditAccountForm > .pp-account-name-row{
	grid-column:1 / -1;
}
.pp-account-app .woocommerce-MyAccount-content form.woocommerce-EditAccountForm > .clear{ display:none; }
.pp-account-name-row{
	display:grid !important;
	grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
	gap:16px !important;
	width:100% !important;
	margin:0 0 16px !important;
}
.pp-account-name-row .form-row,
.pp-account-app .woocommerce-MyAccount-content .pp-account-name-row .form-row-first,
.pp-account-app .woocommerce-MyAccount-content .pp-account-name-row .form-row-last{
	width:100% !important;
	margin:0 !important;
	display:block !important;
	float:none !important;
}
.pp-account-app .woocommerce-MyAccount-content label,
.pp-account-lost label{
	display:block;
	font-family:var(--e-global-typography-uicore_accent-font-family, "Plus Jakarta Sans"), sans-serif;
	font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase;
	color:var(--e-global-color-uicore_headline, #33221F);
	margin:0 0 8px;
}
.pp-account-app .woocommerce-MyAccount-content .required,
.pp-account-lost .required{ color:var(--e-global-color-uicore_primary, #C7ADA8); }

.pp-account-app .woocommerce-MyAccount-content input.input-text,
.pp-account-app .woocommerce-MyAccount-content input[type="text"],
.pp-account-app .woocommerce-MyAccount-content input[type="email"],
.pp-account-app .woocommerce-MyAccount-content input[type="password"],
.pp-account-app .woocommerce-MyAccount-content input[type="tel"],
.pp-account-app .woocommerce-MyAccount-content select,
.pp-account-app .woocommerce-MyAccount-content textarea,
.pp-account-lost input.input-text,
.pp-account-lost input[type="text"],
.pp-account-lost input[type="password"]{
	width:100% !important;box-sizing:border-box !important;
	font-family:var(--e-global-typography-uicore_text-font-family, "Plus Jakarta Sans"), sans-serif !important;
	font-size:14px !important;
	color:var(--e-global-color-uicore_headline, #33221F) !important;
	background:var(--e-global-color-uicore_light, #FBF6F4) !important;
	border:1px solid rgba(199,173,168,.45) !important;
	border-radius:10px !important;
	padding:10px 14px !important;
	box-shadow:none !important;outline:none !important;
	height:auto !important;min-height:0 !important;line-height:1.4 !important;
}
.pp-account-app .woocommerce-MyAccount-content input:focus,
.pp-account-app .woocommerce-MyAccount-content select:focus,
.pp-account-app .woocommerce-MyAccount-content textarea:focus,
.pp-account-lost input:focus{
	border-color:var(--e-global-color-uicore_primary, #C7ADA8) !important;
	background:var(--e-global-color-uicore_white, #FFFFFF) !important;
}
.pp-account-app .woocommerce-MyAccount-content fieldset{
	border:none !important;
	box-shadow:none !important;
	border-radius:0;
	padding:12px 0 0;
	margin:8px 0 22px;
	background:transparent;
}
.pp-account-app .woocommerce-MyAccount-content legend{
	display:block;
	float:none;
	width:100%;
	font-family:var(--e-global-typography-uicore_accent-font-family, "Plus Jakarta Sans"), sans-serif;
	font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;
	color:var(--e-global-color-uicore_headline, #33221F);
	padding:0;
	margin:0 0 16px;
}
.pp-account-app .woocommerce-MyAccount-content em,
.pp-account-app .woocommerce-MyAccount-content .woocommerce-password-hint{
	font-size:12.5px;opacity:.8;
}

.woocommerce-account .woocommerce-address-fields__field-wrapper,
.woocommerce-address-fields__field-wrapper{
	display:grid !important;
	grid-template-columns:1fr 1fr;
	gap:12px 16px;
	max-width:720px;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row,
.woocommerce-address-fields__field-wrapper .form-row{
	width:100% !important;
	max-width:none !important;
	float:none !important;
	clear:none !important;
	margin:0 !important;
	padding:0 !important;
	display:block !important;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide,
.woocommerce-address-fields__field-wrapper .form-row-wide{
	grid-column:1 / -1;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-first,
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-last,
.woocommerce-address-fields__field-wrapper .form-row-first,
.woocommerce-address-fields__field-wrapper .form-row-last{
	width:100% !important;
	margin-right:0 !important;
	grid-column:auto;
}
.pp-account-app .pp-address-form-actions,
.pp-account-app .woocommerce-address-fields > p{
	margin:28px 0 0 !important;
	padding:0;
}

/* ----- Adresses ----- */
.pp-addresses-intro{
	margin:0 0 24px !important;
	max-width:42em;
	font-size:14.5px;
	line-height:1.55;
	color:var(--e-global-color-uicore_body, #6E5852);
}
.pp-account-app .pp-addresses,
.pp-account-app .woocommerce-MyAccount-content .pp-addresses,
.pp-account-app .woocommerce-Addresses{
	display:grid !important;
	grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
	gap:20px !important;
	align-items:stretch !important;
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
	float:none !important;
}
.pp-account-app .pp-addresses::before,
.pp-account-app .pp-addresses::after,
.pp-account-app .woocommerce-Addresses::before,
.pp-account-app .woocommerce-Addresses::after{
	display:none !important;
	content:none !important;
}
.pp-account-app .pp-address-card,
.pp-account-app .woocommerce-Address{
	display:flex !important;
	flex-direction:column !important;
	float:none !important;
	clear:none !important;
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	box-sizing:border-box !important;
	min-width:0;
	padding:0;
	border:1px solid rgba(199,173,168,.4);
	border-radius:16px;
	background:var(--e-global-color-uicore_light, #FBF6F4);
	overflow:hidden;
}
.pp-account-app .pp-address-card-title,
.pp-account-app .pp-address-card h2,
.pp-account-app .woocommerce-Address h2{
	display:block;
	font-family:var(--e-global-typography-uicore_accent-font-family, "Plus Jakarta Sans"), sans-serif;
	font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;
	line-height:1.35;margin:0;
	padding:20px 22px 0;
	color:var(--e-global-color-uicore_headline, #33221F);
}
.pp-account-app .pp-address-card-body,
.pp-account-app .pp-address-card address,
.pp-account-app .woocommerce-Address address{
	flex:1;
	font-style:normal;
	font-size:15px;
	line-height:1.6;
	color:var(--e-global-color-uicore_headline, #33221F);
	margin:0;
	padding:14px 22px 18px;
}
.pp-account-app .pp-address-card.is-empty .pp-address-card-body{
	color:var(--e-global-color-uicore_body, #6E5852);
}
.pp-account-app .pp-address-card-foot{
	display:flex;
	justify-content:flex-end;
	align-items:center;
	margin-top:auto;
	padding:14px 22px 16px;
	border-top:1px solid rgba(199,173,168,.28);
	background:rgba(255,255,255,.45);
}
.pp-account-app .pp-address-card .edit,
.pp-account-app .woocommerce-Address .edit{
	display:inline-flex;align-items:center;justify-content:center;
	font-family:var(--e-global-typography-uicore_accent-font-family, "Plus Jakarta Sans"), sans-serif;
	font-size:13px;font-weight:600;line-height:1;
	color:var(--e-global-color-uicore_headline, #33221F);
	text-decoration:none;
	padding:9px 16px;
	border:1.5px solid rgba(199,173,168,.7);
	border-radius:100px;
	background:var(--e-global-color-uicore_white, #FFFFFF);
	white-space:nowrap;
	transition:background .2s ease, color .2s ease, border-color .2s ease;
}
.pp-account-app .pp-address-card .edit:hover,
.pp-account-app .woocommerce-Address .edit:hover{
	background:var(--e-global-color-uicore_headline, #33221F);
	border-color:var(--e-global-color-uicore_headline, #33221F);
	color:var(--e-global-color-uicore_white, #FFFFFF);
}
.pp-account-app .pp-address-card .edit.is-add{
	background:var(--e-global-color-uicore_primary, #C7ADA8);
	border-color:var(--e-global-color-uicore_primary, #C7ADA8);
	color:var(--e-global-color-uicore_white, #FFFFFF);
}
.pp-account-app .pp-address-card .edit.is-add:hover{
	background:var(--e-global-color-uicore_headline, #33221F);
	border-color:var(--e-global-color-uicore_headline, #33221F);
}

/* ----- Vue commande ----- */
.pp-view-order-intro{
	display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;
	margin:0 0 24px;
	font-size:14.5px;
}
.pp-view-order-intro mark{
	background:none;font-weight:700;
	color:var(--e-global-color-uicore_headline, #33221F);
}
.pp-account-app .woocommerce-table,
.pp-account-app table.shop_table{
	width:100%;border-collapse:separate;border-spacing:0;
	border:1px solid rgba(199,173,168,.35);
	border-radius:14px;overflow:hidden;
	margin:0 0 24px;
}
.pp-account-app table.shop_table th,
.pp-account-app table.shop_table td{
	padding:12px 14px;
	border-bottom:1px solid rgba(199,173,168,.25);
	text-align:left;
	background:transparent;
}
.pp-account-app table.shop_table thead th{
	background:var(--e-global-color-uicore_light, #FBF6F4);
	font-size:12px;letter-spacing:.05em;text-transform:uppercase;
	color:var(--e-global-color-uicore_headline, #33221F);
}
.pp-account-app table.shop_table tr:last-child td{ border-bottom:none; }
.pp-account-app .woocommerce-customer-details{
	display:grid;grid-template-columns:1fr 1fr;gap:16px;
}
.pp-account-app .woocommerce-customer-details .woocommerce-columns{
	display:contents;
}
.pp-account-app .woocommerce-customer-details address{
	display:block;
	background:var(--e-global-color-uicore_light, #FBF6F4);
	border:1px solid rgba(199,173,168,.35);
	border-radius:14px;
	padding:16px 18px;
	font-style:normal;line-height:1.6;
}
.pp-account-app .woocommerce-OrderUpdates{
	list-style:none;margin:0 0 24px;padding:0;
}
.pp-account-app .woocommerce-OrderUpdate{
	padding:14px 16px;margin:0 0 8px;
	background:var(--e-global-color-uicore_light, #FBF6F4);
	border-radius:12px;
}

/* ----- Paiements ----- */
.pp-account-app .woocommerce-PaymentMethods{ list-style:none;margin:0 0 18px;padding:0; }
.pp-account-app .woocommerce-PaymentMethod{
	padding:14px 16px;margin:0 0 8px;
	border:1px solid rgba(199,173,168,.35);
	border-radius:14px;
	background:var(--e-global-color-uicore_light, #FBF6F4);
}

/* ----- Mot de passe perdu ----- */
.pp-account-lost{
	padding:56px 0 90px;
	background:var(--e-global-color-uicore_light, #FBF6F4);
}
.pp-account-lost-inner{ max-width:480px;margin:0 auto; }
.pp-account-lost-card{
	background:var(--e-global-color-uicore_white, #FFFFFF);
	border:1px solid rgba(199,173,168,.35);
	border-radius:24px;
	padding:36px 32px;
}
.pp-account-lost-card h1{
	font-family:var(--e-global-typography-uicore_primary-font-family, "mundial"), sans-serif;
	font-weight:600;font-size:28px;letter-spacing:-0.02em;
	color:var(--e-global-color-uicore_headline, #33221F);
	margin:0 0 10px;
}
.pp-account-lost-card > p,
.pp-account-lost-card form > p:first-child{
	font-size:14.5px;line-height:1.5;margin:0 0 22px;
	color:var(--e-global-color-uicore_body, #6E5852);
}
.pp-account-lost .woocommerce-Button{ width:100%; }

/* ----- Responsive ----- */
@media (max-width:900px){
	.pp-account-app-grid{ grid-template-columns:1fr; }
	.pp-account-app .woocommerce-MyAccount-navigation{
		position:static;padding:10px;
	}
	.pp-account-app .woocommerce-MyAccount-navigation ul{
		flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px;
		-webkit-overflow-scrolling:touch;
	}
	.pp-account-app .woocommerce-MyAccount-navigation li{ flex:none; }
	.pp-account-app .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{
		margin-top:0;padding-top:0;border-top:none;
	}
	.pp-account-app .woocommerce-MyAccount-navigation a{
		border-radius:100px;white-space:nowrap;padding:9px 14px;
	}
	.pp-account-app .woocommerce-MyAccount-content{ padding:22px 18px; }
	.pp-dash-cards,
	.woocommerce-address-fields__field-wrapper,
	.pp-account-app .woocommerce-customer-details{
		grid-template-columns:1fr;
	}
	.pp-account-app .woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
	.pp-account-name-row{
		grid-template-columns:1fr !important;
	}
	.pp-order-card{
		grid-template-columns:1fr;
	}
	.pp-order-card-actions{ justify-content:flex-start; }
	.pp-account-app table.shop_table thead{ display:none; }
	.pp-account-app table.shop_table tr{
		display:block;padding:10px 0;
		border-bottom:1px solid rgba(199,173,168,.25);
	}
	.pp-account-app table.shop_table td,
	.pp-account-app table.shop_table th{
		display:flex;justify-content:space-between;gap:12px;
		border:none;padding:6px 0;
	}
	.pp-account-app table.shop_table td::before{
		content:attr(data-title);
		font-weight:700;font-size:12px;text-transform:uppercase;
		color:var(--e-global-color-uicore_headline, #33221F);
	}
}
@media (max-width:640px){
	.pp-account-app .pp-addresses,
	.pp-account-app .woocommerce-MyAccount-content .pp-addresses,
	.pp-account-app .woocommerce-Addresses{
		grid-template-columns:1fr !important;
	}
}
