/* =========================================================================
   Paper Palate — My Account styles
   File location:  your-child-theme/css/my-account.css
   Loaded only on the account page (see account-customizations.php)
   ========================================================================= */

:root {
	--pp-bg:        #F6F2E9;  /* page parchment */
	--pp-card:      #F8F3E8;  /* raised cream card */
	--pp-ink:       #2B2620;  /* near-black text */
	--pp-ink-soft:  #6E675C;  /* secondary text */
	--pp-line:      #DCD2BF;  /* hairline borders */
	--pp-accent:    #A9603C;  /* terracotta */
	--pp-pill-dark: #2E2A24;  /* active nav pill */
	--pp-peach-bg:  #EFCDB6;  --pp-peach-tx: #8A4B26;  /* proof ready */
	--pp-tan-bg:    #E4DBC6;  --pp-tan-tx:   #5C5546;  /* in transit / processing */
	--pp-sage-bg:   #D9E0C8;  --pp-sage-tx:  #4C5C34;  /* delivered / completed */
	--pp-serif: "Cormorant Garamond", Georgia, serif;
	--pp-sans:  "Jost", "Helvetica Neue", sans-serif;
}

/* ---- Page canvas ------------------------------------------------------- */

body.woocommerce-account #main-content,
body.woocommerce-account #et-main-area,
body.woocommerce-checkout #main-content,
body.woocommerce-checkout #et-main-area,
body.woocommerce-cart #main-content,
body.woocommerce-cart #et-main-area {
	background: var(--pp-bg);
}

/* Hide Divi's own page title — the hero below replaces it */
body.woocommerce-account .entry-title,
body.woocommerce-account h1.entry-title { display: none; }

/* The grid applies ONLY to the wrapper that directly contains the account
   nav (Divi adds a .woocommerce class to outer containers too — :has()
   keeps the grid off those). Every child gets an EXPLICIT row, including
   WooCommerce's invisible notices wrapper, which is what broke the
   auto-placement before. Row map:
     1 = notices · 2 = hero · 3 = profile card · 4 = nav · content = 3–4 */
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0px 24px 96px;
	font-family: var(--pp-sans);
	font-weight: 300;
	color: var(--pp-ink);
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr);
	grid-template-rows: auto auto auto 1fr;
	column-gap: 64px;
	row-gap: 0;
	align-items: start;
}

body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
	grid-row: 1;
}

/* ---- Hero: "MY ACCOUNT / Your studio." -------------------------------- */

.pp-account-hero {
	grid-column: 1 / -1;
	grid-row: 2;
	padding-bottom: 30px;
	border-bottom: 1px solid var(--pp-line);
	margin-bottom: 44px;
}

.pp-breadcrumb {
	font-size: 14px;
	letter-spacing: .02em;
	color: var(--pp-ink-soft);
	margin-bottom: 22px;
	display: flex;
	gap: 10px;
}
.pp-breadcrumb a { color: inherit; text-decoration: none; }
.pp-breadcrumb a:hover { color: var(--pp-accent); }
.pp-breadcrumb [aria-current] { color: var(--pp-ink); }

.pp-eyebrow {
	font-size: 13px;
	letter-spacing: .28em;
	text-transform: uppercase;
	color: var(--pp-accent);
	font-weight: 500;
	margin: 0 0 16px;
}

.pp-hero-title {
	font-family: var(--pp-serif);
	font-weight: 500;
	font-size: clamp(38px, 5vw, 62px);
	line-height: 1.05;
	margin: 0;
	color: var(--pp-ink);
}
.pp-hero-title em {
	font-style: italic;
	color: var(--pp-accent);
}

/* ---- Sidebar: profile card -------------------------------------------- */

.pp-profile-card {
	grid-column: 1;
	grid-row: 3;
	display: flex;
	align-items: center;
	gap: 18px;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--pp-line);
	margin-bottom: 28px;
}

.pp-avatar {
	width: 64px;
	height: 64px;
	flex: 0 0 64px;
	border-radius: 50%;
	background: var(--pp-accent);
	color: #FBF7EE;
	font-family: var(--pp-serif);
	font-size: 28px;
	display: grid;
	place-items: center;
}

.pp-profile-meta strong {
	display: block;
	font-family: var(--pp-serif);
	font-weight: 600;
	font-size: 22px;
	line-height: 1.2;
}
.pp-profile-meta span {
	font-size: 14px;
	color: var(--pp-ink-soft);
}

/* ---- Sidebar: navigation ----------------------------------------------- */

body.woocommerce-account .woocommerce-MyAccount-navigation {
	grid-column: 1;
	grid-row: 4;
	align-self: start;
	width: 100%;
	float: none;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce-MyAccount-navigation li {
	margin: 0 0 6px;
}

.woocommerce-MyAccount-navigation li a {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 18px;
	border-radius: 6px;
	font-size: 17px;
	color: var(--pp-ink);
	text-decoration: none;
	transition: background .18s ease, color .18s ease;
}
.woocommerce-MyAccount-navigation li a:hover {
	background: rgba(43, 38, 32, .06);
}
.woocommerce-MyAccount-navigation li.is-active a {
	background: var(--pp-pill-dark);
	color: #F4EFE4;
}

/* icons via masked SVG so they inherit text colour */
.woocommerce-MyAccount-navigation li a::before {
	content: "";
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	background-color: currentColor;
	-webkit-mask: var(--icon) center / contain no-repeat;
	        mask: var(--icon) center / contain no-repeat;
	opacity: .85;
}
.woocommerce-MyAccount-navigation-link--dashboard a       { --icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2"><rect x="3" y="3" width="7" height="7"/><rect x="14" y="3" width="7" height="7"/><rect x="3" y="14" width="7" height="7"/><rect x="14" y="14" width="7" height="7"/></svg>'); }
.woocommerce-MyAccount-navigation-link--orders a          { --icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2"><path d="M21 8l-9-5-9 5v8l9 5 9-5z"/><path d="M3 8l9 5 9-5"/></svg>'); }
.woocommerce-MyAccount-navigation-link--files-uploaded a   { --icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><path d="M17 8l-5-5-5 5"/><path d="M12 3v12"/></svg>'); }
.woocommerce-MyAccount-navigation-link--edit-address a    { --icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2"><circle cx="12" cy="12" r="3"/><path d="M12 2v4M12 18v4M2 12h4M18 12h4"/></svg>'); }
.woocommerce-MyAccount-navigation-link--edit-account a    { --icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2"><circle cx="12" cy="12" r="9"/></svg>'); }
.woocommerce-MyAccount-navigation-link--customer-logout a { --icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2"><path d="M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"/><path d="M16 17l5-5-5-5M21 12H9"/></svg>'); }

/* separated "log out" row, like the mock-up */
.woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 28px;
	padding-top: 28px;
	border-top: 1px solid var(--pp-line);
}

/* ---- Main content column ----------------------------------------------- */

body.woocommerce-account .woocommerce-MyAccount-content {
	grid-column: 2;
	grid-row: 3 / 5;
	width: 100%;
	float: none;
}

/* shared headings inside content */
.pp-greeting,
.pp-endpoint-title,
.woocommerce-MyAccount-content > h2 {
	font-family: var(--pp-serif);
	font-weight: 500;
	font-size: clamp(34px, 4vw, 46px);
	margin: 0 0 18px;
	color: var(--pp-ink);
}

.pp-dashboard-intro,
.pp-endpoint-sub {
	font-size: 17px;
	line-height: 1.7;
	color: var(--pp-ink-soft);
	max-width: 620px;
	margin: 0 0 44px;
}

/* ---- Dashboard: stat cards --------------------------------------------- */

.pp-stats {
	display: flex;
	flex-direction:column;
	min-height:160px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin-bottom: 32px;
}

.pp-stat {
	display: block;
	background: var(--pp-card);
	border: 1px solid var(--pp-line);
	border-radius: 6px;
	padding: 28px 28px 22px;
	text-decoration: none;
	color: var(--pp-ink);
	transition: transform .18s ease, box-shadow .18s ease;
}
.pp-stat:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(43, 38, 32, .08);
}

.pp-stat-label {
	display: block;
	font-size: 12px;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--pp-ink-soft);
	margin-bottom: 18px;
}

.pp-stat-value {
	margin-top:auto;
	font-family: var(--pp-serif);
	font-size: 44px;
	line-height: 1;
}
.pp-stat.is-attention .pp-stat-value { color: var(--pp-accent); }

/* ---- Dashboard: action cards ------------------------------------------- */

.pp-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.pp-action {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	background: var(--pp-card);
	border: 1px solid var(--pp-line);
	border-radius: 6px;
	padding: 30px 32px;
	text-decoration: none;
	color: var(--pp-ink);
	transition: transform .18s ease, box-shadow .18s ease;
}
.pp-action:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(43, 38, 32, .08);
}
.pp-action-text strong {
	display: block;
	font-family: var(--pp-serif);
	font-weight: 500;
	font-size: 26px;
	margin-bottom: 6px;
}
.pp-action-text span {
	font-size: 15px;
	color: var(--pp-ink-soft);
}
.pp-action-arrow {
	font-size: 24px;
	color: var(--pp-ink);
	transition: transform .18s ease;
}
.pp-action:hover .pp-action-arrow { transform: translateX(4px); color: var(--pp-accent); }

/* ---- Orders table ------------------------------------------------------- */

body.woocommerce-account table.woocommerce-orders-table {
	width: 100%;
	border-collapse: collapse;
	border: 0;
	background: transparent;
	font-size: 16px;
}

table.woocommerce-orders-table thead th {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--pp-ink-soft);
	text-align: left;
	padding: 0 16px 16px 0;
	border: 0;
	border-bottom: 1px solid var(--pp-line);
	background: transparent;
}

table.woocommerce-orders-table tbody td {
	padding: 28px 16px 28px 0;
	border: 0;
	border-bottom: 1px solid var(--pp-line);
	background: transparent;
	vertical-align: middle;
	color: var(--pp-ink);
}

table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
	font-family: var(--pp-serif);
	font-size: 19px;
	color: var(--pp-ink);
	text-decoration: none;
}
table.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a:hover {
	color: var(--pp-accent);
}

/* status pills (rendered by the PHP filter as .pp-status--{status}) */
.pp-status {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 16px;
	border-radius: 999px;
	font-size: 14px;
	background: var(--pp-tan-bg);
	color: var(--pp-tan-tx);
	white-space: nowrap;
}
.pp-status::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
}
.pp-status--proof-ready { background: var(--pp-peach-bg); color: var(--pp-peach-tx); }
.pp-status--completed   { background: var(--pp-sage-bg);  color: var(--pp-sage-tx); }
.pp-status--processing,
.pp-status--in-transit,
.pp-status--on-hold     { background: var(--pp-tan-bg);   color: var(--pp-tan-tx); }
.pp-status--cancelled,
.pp-status--failed      { background: #E8D2CD; color: #8C3B2E; }

/* the View button → quiet underlined link */
body.woocommerce-account table.woocommerce-orders-table .woocommerce-button {
	background: transparent;
	border: 0;
	padding: 0 0 3px;
	border-radius: 0;
	font-family: var(--pp-serif);
	font-size: 18px;
	font-weight: 500;
	color: var(--pp-ink);
	border-bottom: 1.5px solid var(--pp-accent);
}
body.woocommerce-account table.woocommerce-orders-table .woocommerce-button:hover {
	color: var(--pp-accent);
	background: transparent;
}

/* ---- Addresses ----------------------------------------------------------- */

.woocommerce-MyAccount-content .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	margin-top: 8px;
}
.woocommerce-MyAccount-content .woocommerce-Address {
	background: var(--pp-card);
	border: 1px solid var(--pp-line);
	border-radius: 6px;
	padding: 34px 36px 30px;
	width: 100% !important;
	max-width: none !important;
	float: none !important;
}
.woocommerce-Address-title { position: relative; }
.woocommerce-Address-title h2,
.woocommerce-Address-title h3 {
	font-family: var(--pp-sans);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: var(--pp-ink-soft);
	margin: 0 0 22px;
}
.woocommerce-Address address {
	font-style: normal;
	font-size: 17px;
	line-height: 1.85;
	color: var(--pp-ink);
	margin-bottom: 26px;
}
.woocommerce-Address-title a.edit {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--pp-accent);
	text-decoration: none;
	border-bottom: 1.5px solid var(--pp-accent);
	padding-bottom: 3px;
}
.woocommerce-Address-title a.edit::after { content: " \2197"; }

/* ---- Forms (account details, edit address, login) ------------------------ */

.woocommerce-MyAccount-content form .form-row label {
	font-size: 15px;
	color: var(--pp-ink);
	margin-bottom: 8px;
	display: block;
}
.woocommerce-MyAccount-content form .form-row label .required { color: var(--pp-accent); text-decoration: none; }

.woocommerce-MyAccount-content input.input-text,
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea {
	width: 100%;
	background: var(--pp-card);
	border: 1px solid var(--pp-line);
	border-radius: 5px;
	padding: 16px 18px;
	font-family: var(--pp-sans);
	font-size: 17px;
	font-weight: 300;
	color: var(--pp-ink);
	transition: border-color .15s ease, box-shadow .15s ease;
}
.woocommerce-MyAccount-content input.input-text:focus,
.woocommerce-MyAccount-content select:focus,
.woocommerce-MyAccount-content textarea:focus {
	outline: none;
	border-color: var(--pp-accent);
	box-shadow: 0 0 0 3px rgba(169, 96, 60, .15);
}

.woocommerce-MyAccount-content fieldset {
	border: 0;
	border-top: 1px solid var(--pp-line);
	margin: 40px 0 0;
	padding: 32px 0 0;
}
.woocommerce-MyAccount-content fieldset legend {
	font-family: var(--pp-serif);
	font-size: 26px;
	font-weight: 500;
	padding-right: 16px;
}

/* primary buttons */
body.woocommerce-account .woocommerce-MyAccount-content button.button,
body.woocommerce-account .woocommerce-MyAccount-content .pp-btn {
	display: inline-block;
	background: var(--pp-pill-dark);
	color: #F4EFE4;
	border: 0;
	border-radius: 999px;
	padding: 16px 38px;
	font-family: var(--pp-sans);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .18em;
	text-transform: uppercase;
	cursor: pointer;
	text-decoration: none;
	transition: background .18s ease;
}
body.woocommerce-account .woocommerce-MyAccount-content button.button:hover,
body.woocommerce-account .woocommerce-MyAccount-content .pp-btn:hover {
	background: var(--pp-accent);
	color: #FBF7EE;
}

/* ---- Cards for custom endpoints / empty states --------------------------- */

.pp-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 24px;
}
.pp-card {
	background: var(--pp-card);
	border: 1px solid var(--pp-line);
	border-radius: 6px;
	padding: 28px 30px;
}
.pp-card-label {
	display: block;
	font-size: 12px;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--pp-ink-soft);
	margin-bottom: 12px;
}
.pp-card h3 {
	font-family: var(--pp-serif);
	font-size: 24px;
	font-weight: 500;
	margin: 0 0 18px;
}
.pp-link-arrow {
	font-size: 15px;
	color: var(--pp-accent);
	text-decoration: none;
	border-bottom: 1px solid var(--pp-accent);
	padding-bottom: 2px;
}

.pp-empty-state {
	background: var(--pp-card);
	border: 1px dashed var(--pp-line);
	border-radius: 6px;
	padding: 48px;
	text-align: center;
	color: var(--pp-ink-soft);
}
.pp-empty-state .pp-btn { margin-top: 20px; }

/* ---- Notices ------------------------------------------------------------- */

body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info {
	grid-column: 1 / -1;
	background: var(--pp-card);
	border: 1px solid var(--pp-line);
	border-top: 3px solid var(--pp-accent);
	color: var(--pp-ink);
	border-radius: 6px;
}

/* ---- Responsive ----------------------------------------------------------- */

@media (max-width: 980px) {
	body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
		grid-template-columns: 1fr;
		grid-template-rows: none;
	}
	body.woocommerce-account .woocommerce > .woocommerce-notices-wrapper,
	.pp-account-hero, .pp-profile-card,
	body.woocommerce-account .woocommerce-MyAccount-navigation,
	body.woocommerce-account .woocommerce-MyAccount-content {
		grid-column: 1 !important;
		grid-row: auto !important;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation,
	body.woocommerce-account .woocommerce-MyAccount-content,
	.pp-profile-card {
		grid-column: 1;
	}
	body.woocommerce-account .woocommerce-MyAccount-content {
		grid-row: auto;
		margin-top: 48px;
	}
	.pp-stats { grid-template-columns: 1fr; }
	.pp-actions { grid-template-columns: 1fr; }
	.woocommerce-MyAccount-content .woocommerce-Addresses { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.pp-stat, .pp-action, .pp-action-arrow { transition: none; }
}

/* ---- Proof review panel (view-order page) -------------------------------- */

.pp-proof-panel {
	background: var(--pp-card);
	border: 1px solid var(--pp-line);
	border-top: 3px solid var(--pp-accent);
	border-radius: 6px;
	padding: 34px 38px;
	margin-bottom: 48px;
}
.pp-proof-panel h2 {
	font-family: var(--pp-serif);
	font-weight: 500;
	font-size: 32px;
	margin: 6px 0 10px;
	color: var(--pp-ink);
}
.pp-proof-note {
	font-size: 16px;
	color: var(--pp-ink-soft);
	max-width: 560px;
	margin: 0 0 22px;
}
.pp-proof-image { display: inline-block; margin-bottom: 8px; }
.pp-proof-image img {
	max-width: 100%;
	height: auto;
	border: 1px solid var(--pp-line);
	border-radius: 4px;
	display: block;
}
.pp-proof-buttons {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 22px;
}
.pp-btn-approve {
	background: var(--pp-pill-dark);
	color: #F4EFE4;
	border: 0;
	border-radius: 999px;
	padding: 16px 38px;
	font-family: var(--pp-sans);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .18em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background .18s ease;
}
.pp-btn-approve:hover { background: var(--pp-accent); color: #FBF7EE; }
.pp-proof-changes summary {
	cursor: pointer;
	list-style: none;
	padding: 16px 30px;
	border: 1.5px solid var(--pp-ink);
	border-radius: 999px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--pp-ink);
	transition: border-color .18s ease, color .18s ease;
}
.pp-proof-changes summary::-webkit-details-marker { display: none; }
.pp-proof-changes summary:hover { border-color: var(--pp-accent); color: var(--pp-accent); }
.pp-proof-changes textarea {
	display: block;
	width: min(480px, 100%);
	margin: 16px 0 12px;
	background: #FFFDF7;
	border: 1px solid var(--pp-line);
	border-radius: 5px;
	padding: 14px 16px;
	font-family: var(--pp-sans);
	font-size: 16px;
	color: var(--pp-ink);
}
.pp-btn-changes {
	background: transparent;
	border: 1.5px solid var(--pp-accent);
	border-radius: 999px;
	color: var(--pp-accent);
	padding: 12px 26px;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .16em;
	text-transform: uppercase;
	cursor: pointer;
}
.pp-btn-changes:hover { background: var(--pp-accent); color: #FBF7EE; }

/* ---- Divi layout overrides: kill the sidebar on Woo pages ----------------- */
/* Belt-and-braces: ALSO set Page Layout → Full Width in Divi Page Settings
   on the My Account, Checkout, and Cart pages. */
body.woocommerce-account #sidebar,
body.woocommerce-checkout #sidebar,
body.woocommerce-cart #sidebar { display: none !important; }

body.woocommerce-account #left-area,
body.woocommerce-checkout #left-area,
body.woocommerce-cart #left-area {
	width: 100% !important;
	padding-right: 0 !important;
	float: none !important;
}

/* Divi's vertical divider line between content and sidebar */
body.woocommerce-account #main-content .container::before,
body.woocommerce-checkout #main-content .container::before,
body.woocommerce-cart #main-content .container::before { display: none !important; }

/* Stray list bullet next to the nav pills (Divi's default li markers) */
.woocommerce-MyAccount-navigation ul,
.woocommerce-MyAccount-navigation li { list-style: none !important; padding-left: 0; }
.woocommerce-MyAccount-navigation li::marker { content: none; }

/* ---- Notices: override Divi's red banner with the house style ------------- */
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-message {
	background: var(--pp-card) !important;
	color: var(--pp-ink) !important;
	border: 1px solid var(--pp-line) !important;
	border-left: 3px solid var(--pp-accent) !important;
	border-radius: 6px !important;
	padding: 18px 24px !important;
	margin-bottom: 28px;
	font-family: var(--pp-sans);
	font-weight: 300;
	font-size: 16px;
	line-height: 1.65;
}
/* errors keep a warm red accent but on the cream card, not a red slab */
body.woocommerce-account .woocommerce-error,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-cart .woocommerce-error {
	background: var(--pp-card) !important;
	color: var(--pp-ink) !important;
	border: 1px solid var(--pp-line) !important;
	border-left: 3px solid #8C3B2E !important;
	border-radius: 6px !important;
	padding: 18px 24px !important;
	font-family: var(--pp-sans);
	font-weight: 300;
}
/* drop Divi/Woo notice icons; style links inside notices */
body.woocommerce-account .woocommerce-info::before,
body.woocommerce-account .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-message::before,
body.woocommerce-cart .woocommerce-info::before,
body.woocommerce-cart .woocommerce-message::before { display: none !important; }

body.woocommerce-account .woocommerce-info a,
body.woocommerce-account .woocommerce-message a {
	color: var(--pp-accent);
	text-decoration: none;
	border-bottom: 1px solid var(--pp-accent);
}
