/* ==========================================================================
   PlushieeZone — My account (inc/my-account.php + woocommerce/myaccount/*)
   Approved draft: hero greeting, profile card + icon menu on the left,
   order cards, dashboard tiles. Mobile (< 1025px): pill menu.
   ========================================================================== */

.woocommerce-account .site { background: var(--pz-surface); }
.woocommerce-account .content-area { margin-block: 0; }

/* Hero ---------------------------------------------------------------------- */
.pz-account-hero { background: var(--pz-blue-50); padding-block: 40px 44px; }
.pz-account-hero__inner { display: flex; align-items: center; gap: 18px; }
.pz-account-hero__copy { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.pz-account-hero__crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: var(--pz-text-sm); font-weight: 700; color: var(--pz-text-muted); }
.pz-account-hero__crumbs a { text-decoration: none; }
.pz-account-hero__crumbs a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pz-theme .pz-account-hero__title { margin: 0; font-size: clamp(1.75rem, 1.3rem + 2vw, 2.75rem); line-height: 1.1; color: var(--pz-navy); }
.pz-account-hero__text { margin: 0; font-size: 1.0625rem; color: var(--pz-text); }

.pz-avatar {
	width: 48px; height: 48px;
	border-radius: var(--pz-radius-pill);
	background: var(--pz-navy);
	color: var(--pz-yellow);
	font-family: var(--pz-font-heading);
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1;
	display: inline-flex; align-items: center; justify-content: center;
	box-shadow: 0 0 0 3px var(--pz-blue-100);
	flex: none;
}
.pz-avatar--hero { display: none; width: 52px; height: 52px; font-size: 1.375rem; }

/* Logged out: Log in / Create account card + "Why sign up?" panel ------------- */
.woocommerce-account:not(.logged-in) .entry-content > .woocommerce { max-width: 1040px; margin: 0 auto; padding-block: 44px 72px; }
.woocommerce-account:not(.logged-in) .entry-content > .woocommerce:has(.woocommerce-ResetPassword) { max-width: 520px; }
.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword {
	background: var(--pz-white);
	border: 1px solid var(--pz-border);
	border-radius: 24px;
	padding: 28px;
	margin: 0;
}
.woocommerce-account:not(.logged-in) .woocommerce h2 { margin: 0 0 16px; font-size: 1.75rem; color: var(--pz-navy); }

.pz-auth { display: grid; grid-template-columns: minmax(0, 480px); justify-content: center; gap: 32px; align-items: start; }
.pz-auth--split { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); }
.pz-auth::before, .pz-auth::after { content: none !important; }

.pz-auth__card {
	background: var(--pz-white);
	border: 1px solid var(--pz-border);
	border-radius: 28px;
	padding: 28px 32px 30px;
	box-shadow: 0 24px 60px rgba(21, 46, 85, 0.10);
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-width: 0;
}
.pz-auth__tabs { display: none; gap: 4px; padding: 4px; border-radius: 999px; background: var(--pz-surface); border: 1px solid var(--pz-border); }
.pz-js .pz-auth__tabs { display: flex; }
.pz-auth__tabs button {
	flex: 1;
	min-height: 46px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--pz-navy);
	font-family: var(--pz-font-heading);
	font-weight: 600;
	font-size: 16px;
	cursor: pointer;
	box-shadow: none;
	transition: background .15s ease, color .15s ease;
}
.pz-auth__tabs button:hover { background: var(--pz-blue-50); color: var(--pz-navy); }
.pz-auth__tabs button[aria-selected="true"] { background: var(--pz-navy); color: var(--pz-white); }
.pz-auth__tabs button:focus-visible { outline: 3px solid var(--pz-yellow); outline-offset: 2px; }

.pz-auth__panel { display: flex; flex-direction: column; gap: 18px; }
.pz-js .pz-auth__panel:not(.is-active) { display: none; }
.pz-auth__panel + .pz-auth__panel { border-top: 1px dashed var(--pz-border); padding-top: 24px; }
.pz-js .pz-auth__panel + .pz-auth__panel { border-top: 0; padding-top: 0; }

.pz-auth__intro { text-align: center; }
.woocommerce-account:not(.logged-in) .pz-auth__intro h2 { margin: 0; font-size: 28px; line-height: 1.15; color: var(--pz-navy); }
.pz-auth__intro p { margin: 4px 0 0; color: var(--pz-text-muted); }

.pz-auth form.woocommerce-form { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; display: flex; flex-direction: column; gap: 18px; }
.pz-auth form .form-row { margin: 0; padding: 0; }
.pz-auth form label { display: block; margin: 0 0 6px; font-weight: 800; font-size: 14px; color: var(--pz-navy); }
.pz-auth form .required { color: var(--pz-sale); text-decoration: none; }
.pz-auth form .input-text {
	width: 100%;
	height: 50px;
	box-sizing: border-box;
	padding: 0 16px;
	border: 1.5px solid var(--pz-border-strong);
	border-radius: 14px;
	background: var(--pz-white);
	font-weight: 600;
	font-size: 16px;
	color: var(--pz-text);
	box-shadow: none;
}
.pz-auth form .input-text:focus { border: 2px solid var(--pz-blue); box-shadow: 0 0 0 4px rgba(248, 219, 13, .55); outline: none; }
.pz-auth form .password-input { position: relative; display: block; }
.pz-auth form .password-input .input-text { padding-right: 52px; }
.pz-auth form .show-password-input {
	position: absolute;
	top: 6px;
	right: 6px;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	border-radius: 10px;
	background: var(--pz-blue-50);
	color: var(--pz-navy);
	display: grid;
	place-items: center;
	cursor: pointer;
}
.pz-auth form .show-password-input:hover { background: var(--pz-blue-100); }
.pz-auth form .show-password-input::after { color: var(--pz-navy); }

.pz-auth__row { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; font-size: 14px; }
.pz-auth form .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-weight: 700; color: var(--pz-text); font-size: 14px; }
.pz-auth form input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	width: 20px;
	height: 20px;
	margin: 0;
	flex: none;
	border: 1.5px solid var(--pz-border-strong);
	border-radius: 6px;
	background: var(--pz-white);
	cursor: pointer;
}
.pz-auth form input[type="checkbox"]:checked {
	border-color: var(--pz-navy);
	background: var(--pz-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 5 5 9-10' fill='none' stroke='%23F8DB0D' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 13px no-repeat;
}
.pz-auth form input[type="checkbox"]:focus-visible { outline: 3px solid var(--pz-yellow); outline-offset: 2px; }
.pz-auth__lost { font-weight: 800; white-space: nowrap; }

.pz-auth__submit .button {
	width: 100%;
	height: 52px;
	margin: 0 !important;
	border: 0;
	border-radius: 999px;
	background: var(--pz-navy) !important;
	color: var(--pz-white) !important;
	font-family: var(--pz-font-heading);
	font-weight: 600;
	font-size: 18px;
	box-shadow: 0 4px 0 var(--pz-navy-950);
	cursor: pointer;
}
.pz-auth__submit .button:hover { background: var(--pz-navy-950) !important; }
.pz-auth__submit .button:active { transform: translateY(2px); box-shadow: 0 2px 0 var(--pz-navy-950); }

.pz-auth .woocommerce-password-strength { margin-top: 8px; padding: 6px 12px; border-radius: 10px; font-size: 13px; font-weight: 800; text-align: left; border: 0; }
.pz-auth .woocommerce-password-hint { display: block; margin-top: 6px; font-size: 13px; color: var(--pz-text-muted); }
.pz-auth .woocommerce-privacy-policy-text p { margin: 0; text-align: center; font-size: 13px; color: var(--pz-text-muted); line-height: 1.5; }
.pz-auth__note { margin: 0; padding: 12px 14px; border-radius: 14px; background: var(--pz-blue-50); color: var(--pz-blue-800); font-size: 14px; font-weight: 700; }
.pz-auth__switch { margin: 0; text-align: center; font-size: 14px; color: var(--pz-text-muted); }
.pz-auth__switch a { font-weight: 800; }
.pz-auth__switch { display: none; }
.pz-js .pz-auth__switch { display: block; }

/* "Why sign up?" panel */
.pz-auth__perks {
	position: relative;
	overflow: hidden;
	background: var(--pz-cream);
	border-radius: 28px;
	padding: 32px 30px;
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.pz-auth__perks::before {
	content: "";
	position: absolute;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: var(--pz-yellow);
	opacity: .35;
	right: -70px;
	top: -80px;
}
.pz-auth__perks > * { position: relative; }
.pz-auth__eyebrow { align-self: flex-start; padding: 4px 12px; border-radius: 999px; background: var(--pz-navy); color: var(--pz-white); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.pz-auth__perks h3 { margin: -8px 0 0; font-size: 26px; line-height: 1.2; color: var(--pz-navy); }
.pz-auth__perks ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.pz-auth__perks li { display: flex; gap: 14px; align-items: flex-start; margin: 0; }
.pz-auth__perk-icon { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 14px; background: var(--pz-white); color: var(--pz-blue); display: grid; place-items: center; box-shadow: 0 2px 0 #F2E6A6; }
.pz-auth__perks li strong { display: block; font-family: var(--pz-font-heading); font-weight: 600; font-size: 18px; color: var(--pz-navy); }
.pz-auth__perks li span:last-child { color: var(--pz-text-muted); font-size: 15px; line-height: 1.45; }
.pz-auth__guest { margin: 0; padding-top: 16px; border-top: 1px dashed var(--pz-yellow-600); font-size: 14px; font-weight: 700; color: var(--pz-text); }

@media (max-width: 860px) {
	.woocommerce-account:not(.logged-in) .entry-content > .woocommerce { padding-block: 24px 40px; }
	.pz-auth--split { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.pz-auth__card { padding: 22px 18px; border-radius: 22px; }
	.pz-auth__perks { padding: 22px 20px; border-radius: 22px; }
}

/* Layout: menu left, content right -------------------------------------------- */
.woocommerce-account.logged-in .entry-content > .woocommerce {
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr);
	gap: 32px;
	align-items: start;
	padding-block: 40px 72px;
}
.woocommerce-account .entry-content > .woocommerce::before,
.woocommerce-account .entry-content > .woocommerce::after { content: none; }
.woocommerce-account .account-navigation-wrap,
.woocommerce-account .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.woocommerce-account .account-navigation-wrap { order: -1; }
.woocommerce-account .woocommerce-MyAccount-content { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-notices-wrapper:empty { display: none; }

/* Profile + menu card */
.woocommerce-account .account-navigation-wrap {
	background: var(--pz-white);
	border: 1px solid var(--pz-border) !important;
	border-radius: 24px;
	padding: 20px !important;
	position: sticky;
	top: calc(var(--pz-sticky-offset, 96px) + 16px);
}
.woocommerce-account .account-navigation-wrap .kadence-account-avatar { display: none !important; }
.pz-account-profile {
	display: flex; align-items: center; gap: 12px;
	padding: 4px 6px 16px;
	margin-bottom: 8px;
	border-bottom: 1px solid var(--pz-border);
}
.pz-account-profile__text { display: flex; flex-direction: column; min-width: 0; }
.pz-account-profile__text strong { font-family: var(--pz-font-heading); font-weight: 600; font-size: var(--pz-text-lg); color: var(--pz-navy); line-height: 1.3; }
.pz-account-profile__text span { font-size: var(--pz-text-sm); color: var(--pz-text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; border: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: flex !important;
	align-items: center;
	gap: 12px;
	min-height: 48px;
	padding: 0 14px !important;
	border: 0 !important;
	border-radius: var(--pz-radius-md);
	color: var(--pz-navy);
	font-weight: 800;
	font-size: var(--pz-text-md);
	text-decoration: none;
	background: transparent;
	box-shadow: none !important;
	transition: background-color var(--pz-dur) var(--pz-ease), color var(--pz-dur) var(--pz-ease);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
	content: "";
	width: 20px; height: 20px;
	flex: none;
	background: currentColor;
	-webkit-mask: var(--pz-nav-icon) center / contain no-repeat;
	mask: var(--pz-nav-icon) center / contain no-repeat;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--pz-surface); color: var(--pz-blue); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--pz-blue-50); color: var(--pz-blue); }
.woocommerce-account .woocommerce-MyAccount-navigation li a:focus-visible { outline: none; box-shadow: var(--pz-focus) !important; }
.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 8px !important; padding-top: 8px !important; border-top: 1px solid var(--pz-border) !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--pz-sale); }
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover { background: #FCECEF; }

/* Menu icons (masks keep them in the link colour) */
.woocommerce-MyAccount-navigation-link--dashboard { --pz-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linejoin='round'%3E%3Cpath d='M4 4h7v7H4zM13 4h7v4h-7zM13 10h7v10h-7zM4 13h7v7H4z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders { --pz-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 8h13l-1 12.5h-11zM9 8a3 3 0 0 1 6 0'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address { --pz-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.7-6.5-11a6.5 6.5 0 0 1 13 0c0 5.3-6.5 11-6.5 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.4'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--points { --pz-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M10 16.5v-9h2.6a2.6 2.6 0 0 1 0 5.2H10'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account { --pz-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8.5' r='4'/%3E%3Cpath d='M4.5 20.5a7.5 7.5 0 0 1 15 0'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout { --pz-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4M10 16l-4-4 4-4M6 12h10'/%3E%3C/svg%3E"); }
:where(.woocommerce-MyAccount-navigation-link) { --pz-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='3' fill='black'/%3E%3C/svg%3E"); }

/* Section titles + notices ------------------------------------------------------ */
.pz-theme .pz-account-section-title { margin: 0; font-size: clamp(1.375rem, 1.2rem + 0.7vw, 1.75rem); color: var(--pz-navy); }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin: 0;
	padding: 16px 20px;
	border-radius: 18px;
	background: var(--pz-cream-50);
	border: 1px solid #F5E7A0;
	border-left: 1px solid #F5E7A0;
	color: var(--pz-text);
	font-size: var(--pz-text-md);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before { content: none; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button {
	flex: none;
	float: none;
	margin: 0;
	min-height: 44px;
	padding: 0 18px;
	border-radius: var(--pz-radius-pill);
	border: 2px solid var(--pz-navy);
	background: transparent;
	color: var(--pz-navy);
	box-shadow: none;
	font-family: var(--pz-font-heading);
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button:hover { background: var(--pz-navy); color: var(--pz-white); }

/* Order cards ------------------------------------------------------------------- */
.pz-order-list { display: flex; flex-direction: column; gap: 14px; }
.pz-order-card {
	background: var(--pz-white);
	border: 1px solid var(--pz-border);
	border-radius: 20px;
	padding: 20px 24px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 16px 24px;
	align-items: center;
}
.pz-order-card__main { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.pz-order-card__head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.pz-order-card__number { font-family: var(--pz-font-heading); font-weight: 600; font-size: 1.1875rem; color: var(--pz-navy); text-decoration: none; }
.pz-order-card__number:hover { color: var(--pz-blue); }
.pz-order-card__date { font-size: var(--pz-text-sm); color: var(--pz-text-muted); }
.pz-order-card__body { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.pz-order-card__thumbs { display: flex; gap: 6px; align-items: center; }
.pz-theme .pz-order-card__thumb,
.pz-order-card__more {
	width: 48px; height: 48px;
	border-radius: 12px;
	border: 1px solid var(--pz-border);
	background: var(--pz-blue-50);
	object-fit: cover;
	display: block;
}
.pz-order-card__more { display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: var(--pz-text-sm); color: var(--pz-navy); }
.pz-order-card__total { font-size: 0.9375rem; color: var(--pz-text); }
.pz-order-card__total strong, .pz-order-card__total .woocommerce-Price-amount { font-family: var(--pz-font-heading); font-weight: 600; font-size: var(--pz-text-lg); color: var(--pz-navy); }
.pz-order-card__actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }

.pz-status {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 4px 12px;
	border-radius: var(--pz-radius-pill);
	font-size: var(--pz-text-xs);
	font-weight: 800;
	white-space: nowrap;
	background: #F1F3F7; color: var(--pz-text-muted);
}
.pz-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.pz-status--info    { background: var(--pz-blue-100); color: var(--pz-blue-700); }
.pz-status--success { background: #E3F3EA; color: #14603A; }
.pz-status--warning { background: #FDF0DC; color: #8A4106; }
.pz-status--danger  { background: #FCECEF; color: #A3283C; }

.pz-theme .pz-order-btn {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 44px;
	padding: 0 20px;
	border-radius: var(--pz-radius-pill);
	font-family: var(--pz-font-heading);
	font-weight: 600;
	font-size: var(--pz-text-md);
	text-decoration: none;
	white-space: nowrap;
	box-sizing: border-box;
	transition: background-color var(--pz-dur) var(--pz-ease), transform var(--pz-dur-fast) var(--pz-ease);
}
.pz-theme .pz-order-btn--primary { background: var(--pz-blue); color: var(--pz-white); border: 0; box-shadow: var(--pz-shadow-press); }
.pz-theme .pz-order-btn--primary:hover { background: var(--pz-blue-700); color: var(--pz-white); }
.pz-theme .pz-order-btn--outline { background: var(--pz-white); color: var(--pz-navy); border: 2px solid var(--pz-border-strong); }
.pz-theme .pz-order-btn--outline:hover { border-color: var(--pz-navy); color: var(--pz-navy); }
.pz-theme .pz-order-btn:focus-visible { outline: none; box-shadow: var(--pz-focus); }
.pz-order-pagination { display: flex; gap: 8px; justify-content: space-between; }

.pz-account-empty {
	background: var(--pz-white);
	border: 1px dashed var(--pz-border-strong);
	border-radius: 20px;
	padding: 36px 24px;
	display: flex; flex-direction: column; align-items: center; gap: 12px;
	text-align: center;
}
.pz-account-empty p { margin: 0; font-weight: 700; color: var(--pz-navy); }
.pz-account-empty__icon { width: 56px; height: 56px; border-radius: 18px; background: var(--pz-yellow); color: var(--pz-navy); display: inline-flex; align-items: center; justify-content: center; }

/* Dashboard --------------------------------------------------------------------- */
.pz-dash li { margin: 0; }
.pz-dash { display: flex; flex-direction: column; gap: 28px; }
.pz-theme .pz-dash-tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pz-dash-tile {
	height: 100%;
	box-sizing: border-box;
	background: var(--pz-white);
	border: 1px solid var(--pz-border);
	border-radius: 20px;
	padding: 20px;
	display: flex; flex-direction: column; gap: 14px;
	text-decoration: none;
	transition: border-color var(--pz-dur) var(--pz-ease), box-shadow var(--pz-dur) var(--pz-ease);
}
.pz-dash-tile:hover { border-color: var(--pz-border-strong); box-shadow: var(--pz-shadow-md); }
.pz-dash-tile:focus-visible { outline: none; box-shadow: var(--pz-focus); }
.pz-dash-tile__icon { width: 48px; height: 48px; border-radius: 16px; color: var(--pz-navy); display: inline-flex; align-items: center; justify-content: center; }
.pz-dash-tile__icon--yellow { background: var(--pz-yellow); }
.pz-dash-tile__icon--blue { background: var(--pz-blue-100); }
.pz-dash-tile__icon--cream { background: var(--pz-cream); }
.pz-dash-tile__text { display: flex; flex-direction: column; }
.pz-dash-tile__text strong { font-family: var(--pz-font-heading); font-weight: 600; font-size: 1.1875rem; color: var(--pz-navy); }
.pz-dash-tile__text span { font-size: var(--pz-text-sm); color: var(--pz-text-muted); }
.pz-dash-tile__go { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 800; font-size: 0.9375rem; color: var(--pz-blue); }

.pz-dash-latest { display: flex; flex-direction: column; gap: 12px; }
.pz-dash-latest__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.pz-dash-latest__head a { font-weight: 800; text-decoration: none; }
.pz-dash-latest__head a:hover { text-decoration: underline; text-underline-offset: 3px; }

.pz-dash-help {
	background: var(--pz-navy);
	color: #C9D3E3;
	border-radius: 24px;
	padding: 24px 28px;
	display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.pz-theme .pz-dash-help h2 { margin: 0 0 4px; font-size: 1.375rem; color: var(--pz-white); }
.pz-dash-help p { margin: 0; }
.pz-dash-help__btn {
	display: inline-flex; align-items: center; gap: 10px;
	min-height: 52px; padding: 0 24px;
	border-radius: var(--pz-radius-pill);
	background: var(--pz-yellow); color: var(--pz-navy);
	font-family: var(--pz-font-heading); font-weight: 600; font-size: 1.0625rem;
	text-decoration: none; white-space: nowrap;
	box-shadow: 0 4px 0 #B89F00;
}
.pz-dash-help__btn:hover { background: var(--pz-yellow-600); color: var(--pz-navy); }
.pz-dash-help__btn:focus-visible { outline: none; box-shadow: 0 0 0 3px var(--pz-navy), 0 0 0 6px var(--pz-yellow); }

/* Forms on Addresses / Account details get the card look too */
.woocommerce-account .woocommerce-MyAccount-content > form,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address,
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-order-details,
.woocommerce-account .woocommerce-MyAccount-content > .woocommerce-customer-details {
	background: var(--pz-white);
	border: 1px solid var(--pz-border);
	border-radius: 20px;
	padding: 24px;
}

.pz-account-logout-mobile { display: none; }

/* Mobile / tablet ----------------------------------------------------------------- */
@media (max-width: 1024px) {
	.pz-account-hero { padding-block: 24px 20px; }
	.pz-avatar--hero { display: inline-flex; }
	.pz-account-hero__crumbs { display: none; }
	.pz-account-hero__text { font-size: var(--pz-text-sm); }

	.woocommerce-account.logged-in .entry-content > .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-block: 16px 48px; }
	.woocommerce-account:not(.logged-in) .entry-content > .woocommerce { padding-block: 24px 48px; }
	.woocommerce-account .account-navigation-wrap {
		position: static;
		background: transparent;
		border: 0 !important;
		border-radius: 0;
		padding: 0 !important;
		margin-inline: calc(var(--pz-gutter) * -1) !important;
	}
	.pz-account-profile { display: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		flex-direction: row;
		gap: 8px;
		overflow-x: auto;
		padding: 0 var(--pz-gutter) 4px;
		scrollbar-width: none;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation li { flex: none; }
	.woocommerce-account .woocommerce-MyAccount-navigation li a {
		min-height: 44px;
		padding: 0 16px !important;
		border-radius: var(--pz-radius-pill);
		border: 1.5px solid var(--pz-border-strong) !important;
		background: var(--pz-white);
		white-space: nowrap;
		font-size: 0.9375rem;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation li a::before { width: 18px; height: 18px; }
	.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--pz-blue); border-color: var(--pz-blue) !important; color: var(--pz-white); }
	.woocommerce-MyAccount-navigation-link--customer-logout { display: none !important; }

	.pz-account-logout-mobile {
		display: flex; align-items: center; justify-content: center; gap: 10px;
		min-height: 48px; margin-top: 8px;
		border-radius: var(--pz-radius-pill);
		border: 2px solid var(--pz-border);
		background: var(--pz-white);
		color: var(--pz-sale);
		font-weight: 800;
		text-decoration: none;
	}

	.pz-theme .pz-dash-tiles { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.pz-dash-tile { flex-direction: row; align-items: center; padding: 14px 16px; }
	.pz-dash-tile__go { margin: 0 0 0 auto; font-size: 0; gap: 0; }
	.pz-dash-tile__go .pz-icon { width: 20px; height: 20px; }
	.pz-dash-help { flex-direction: column; align-items: stretch; padding: 22px; }
	.pz-dash-help__btn { justify-content: center; }
}

@media (max-width: 767px) {
	.pz-order-card { grid-template-columns: minmax(0, 1fr); padding: 16px; gap: 14px; }
	.pz-order-card__head .pz-order-card__date { order: 3; flex-basis: 100%; margin-top: -6px; }
	.pz-order-card__actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); }
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info { flex-direction: column-reverse; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
	.pz-order-btn, .pz-dash-tile, .woocommerce-account .woocommerce-MyAccount-navigation li a { transition: none; }
}

/* Logged-out card: keep the eye button centred in the field, tabs on one line */
.pz-auth form .password-input .show-password-input {
	top: 50% !important;
	right: 6px !important;
	transform: none !important;
	translate: 0 -50% !important;
	margin: 0 !important;
	line-height: 1;
}
.pz-auth__tabs button { white-space: nowrap; padding: 0 10px; }
@media (max-width: 400px) {
	.pz-auth__tabs button { font-size: 15px; }
}
.pz-auth form .pz-auth__row .woocommerce-form-login__rememberme { display: inline-flex !important; align-items: center; gap: 8px; margin: 0 !important; line-height: 1.2; }
.pz-auth form .form-row::before,
.pz-auth form .form-row::after { content: none !important; display: none !important; }
