/* My account pages. */
.woocommerce-account .content-card {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.woocommerce-account .entry-header {
	display: none;
}

.woocommerce-account .entry-content {
	margin: 0;
}

.woocommerce-lost-password #primary > div,
.woocommerce-reset-password #primary > div {
	width: min(560px, 100%);
	margin-inline: auto;
}

.psdv-password-reset-confirmation {
	position: relative;
	overflow: hidden;
	padding: 34px 34px 32px;
	border: 1px solid rgba(200, 155, 91, 0.34);
	border-radius: 8px;
	background:
		linear-gradient(180deg, #48060a 0, #48060a 152px, #fffdf8 152px);
	box-shadow: 0 22px 54px rgba(58, 34, 14, 0.1);
	text-align: center;
}

.psdv-password-reset-confirmation__logo {
	display: block;
	width: 190px;
	max-width: 72%;
	height: auto;
	margin: 0 auto 28px;
}

.psdv-password-reset-confirmation__mark {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	margin: 0 auto 16px;
	border: 4px solid #fffdf8;
	border-radius: 50%;
	background: #c89b5b;
	color: #48060a;
	font-size: 30px;
	font-weight: 800;
	line-height: 1;
	box-shadow: 0 12px 26px rgba(72, 6, 10, 0.18);
}

.psdv-password-reset-confirmation__eyebrow {
	margin: 0 0 8px;
	color: #8a7354;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.psdv-password-reset-confirmation h2 {
	margin: 0 0 12px;
	color: #1e1b18;
	font-family: var(--psdv-heading-font);
	font-size: 36px;
	font-weight: 400;
	line-height: 1.12;
}

.psdv-password-reset-confirmation > p:not(.psdv-password-reset-confirmation__eyebrow) {
	max-width: 410px;
	margin: 0 auto;
	color: #5d5148;
	font-size: 17px;
	line-height: 1.65;
}

.psdv-password-reset-note {
	margin-top: 18px;
	padding: 18px 20px;
	border: 1px solid rgba(200, 155, 91, 0.38);
	border-radius: 8px;
	background: #fff8ea;
	color: #3a3028;
	box-shadow: 0 14px 32px rgba(58, 34, 14, 0.06);
}

.psdv-password-reset-note strong {
	display: block;
	margin-bottom: 7px;
	color: #1e1b18;
	font-size: 16px;
	line-height: 1.35;
}

.psdv-password-reset-note p {
	margin: 0;
	color: #6f6257;
	font-size: 15px;
	line-height: 1.6;
}

.psdv-account-breadcrumbs {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 16px;
	color: #6f6257;
	font-size: 13px;
	font-weight: 500;
}

.psdv-account-breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.psdv-account-breadcrumbs a:hover {
	color: #5a1216;
}

.psdv-account-head {
	margin-bottom: 26px;
}

.psdv-account-head h1 {
	margin: 0;
	color: #17130f;
	font-family: var(--psdv-heading-font);
	font-size: 42px;
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: 0;
}

.psdv-account-layout {
	display: grid;
	grid-template-columns: 270px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}

.psdv-account-nav {
	position: sticky;
	top: 104px;
	grid-column: 1;
	padding: 12px;
	border: 1px solid rgba(200, 155, 91, 0.28);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 18px 42px rgba(58, 34, 14, 0.05);
}

.psdv-account-nav ul {
	display: grid;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.psdv-account-nav a {
	display: flex;
	align-items: center;
	min-height: 42px;
	padding: 0 13px;
	border-radius: 7px;
	color: #3a3028;
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.psdv-account-nav a:hover,
.psdv-account-nav .is-active a,
.psdv-account-nav a[aria-current='page'] {
	background:
		linear-gradient(90deg, #7a0709, #5f0608);
	color: #ffffff;
	box-shadow: 0 10px 22px rgba(80, 7, 10, 0.18);
	transform: translateX(2px);
}

.psdv-account-content {
	min-width: 0;
	grid-column: 2;
}

.psdv-account-dashboard {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 22px;
	align-items: start;
}

.psdv-account-panel,
.psdv-account-summary {
	border: 1px solid rgba(200, 155, 91, 0.28);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 18px 42px rgba(58, 34, 14, 0.05);
}

.psdv-account-panel {
	padding: 24px;
}

.psdv-account-panel--orders {
	grid-column: 1;
}

.psdv-account-dashboard > .psdv-account-panel:nth-of-type(2) {
	grid-column: 1;
}

.psdv-account-panel__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

.psdv-account-panel__head h2 {
	margin: 0;
	color: #17130f;
	font-family: var(--psdv-heading-font);
	font-size: 28px;
	font-weight: 400;
	line-height: 1.15;
}

.psdv-account-panel__head a {
	color: #7a0709;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}

.psdv-account-orders-list {
	display: grid;
}

.psdv-account-order-row {
	display: grid;
	grid-template-columns: 120px 1fr 150px 120px;
	gap: 14px;
	align-items: center;
	min-height: 54px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(200, 155, 91, 0.18);
	color: #2c2823;
	text-decoration: none;
}

.psdv-account-order-row:last-child {
	border-bottom: 0;
}

.psdv-account-order-row span {
	color: #5e554c;
	font-size: 14px;
	line-height: 1.25;
}

.psdv-account-order-row span:first-child {
	color: #17130f;
	font-weight: 500;
}

.psdv-account-order-row strong {
	color: #48060a;
	font-size: 16px;
	font-weight: 500;
	text-align: right;
	white-space: nowrap;
}

.psdv-order-status {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 3px 10px;
	border-radius: 999px;
	background: rgba(94, 85, 76, 0.1);
	color: #5e554c !important;
	font-size: 12px !important;
	font-weight: 600;
	white-space: nowrap;
}

.psdv-order-status--completed {
	background: rgba(46, 125, 50, 0.12);
	color: #2e7d32 !important;
}

.psdv-order-status--processing {
	background: rgba(21, 101, 192, 0.12);
	color: #1565c0 !important;
}

.psdv-order-status--on-hold {
	background: rgba(198, 130, 11, 0.14);
	color: #a3660a !important;
}

.psdv-order-status--pending {
	background: rgba(94, 85, 76, 0.12);
	color: #5e554c !important;
}

.psdv-order-status--cancelled,
.psdv-order-status--failed,
.psdv-order-status--refunded {
	background: rgba(122, 7, 9, 0.1);
	color: #7a0709 !important;
}

.psdv-account-contact-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.psdv-account-contact-grid div,
.psdv-account-summary a:not(.psdv-account-summary__button) {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 7px;
	padding: 16px;
	border: 1px solid rgba(200, 155, 91, 0.22);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.78);
	text-decoration: none;
}

.psdv-account-contact-grid div {
	grid-template-columns: 1fr;
}

.psdv-account-summary a:not(.psdv-account-summary__button) {
	align-items: center;
	grid-template-columns: 46px minmax(0, 1fr) 12px;
	gap: 6px 12px;
	min-height: 74px;
	padding: 10px 2px;
	border: 0;
	border-bottom: 1px solid rgba(200, 155, 91, 0.18);
	border-radius: 0;
	background: transparent;
	transition: color 0.18s ease, transform 0.18s ease;
}

.psdv-account-summary a:not(.psdv-account-summary__button):hover {
	background: transparent;
	color: #7a0709;
	transform: translateX(2px);
}

.psdv-account-summary a:not(.psdv-account-summary__button)::after {
	content: '›';
	grid-column: 3;
	grid-row: 1 / span 2;
	align-self: center;
	color: #48060a;
	font-size: 22px;
	font-weight: 300;
	line-height: 1;
	transition: transform 0.18s ease, color 0.18s ease;
}

.psdv-account-summary a:not(.psdv-account-summary__button):hover::after {
	color: #7a0709;
	transform: translateX(2px);
}

.psdv-account-summary a:nth-of-type(3) {
	border-bottom: 0;
}

.psdv-account-summary__icon {
	grid-row: 1 / span 2;
	width: 44px;
	height: 44px;
	padding: 10px;
	border: 1px solid rgba(200, 155, 91, 0.2);
	border-radius: 50%;
	color: #9b621f;
	background:
		radial-gradient(circle at 50% 40%, rgba(72, 6, 10, 0.16), transparent 58%),
		rgba(255, 255, 255, 0.94);
	box-sizing: border-box;
	box-shadow: 0 8px 20px rgba(58, 34, 14, 0.05);
	transition: border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.psdv-account-summary a:not(.psdv-account-summary__button):hover .psdv-account-summary__icon {
	border-color: rgba(122, 7, 9, 0.22);
	color: #7a0709;
	transform: scale(1.04);
}

.psdv-account-contact-grid span,
.psdv-account-summary span {
	color: #62584f;
	font-size: 12px;
	line-height: 1.15;
}

.psdv-account-contact-grid strong,
.psdv-account-summary strong {
	color: #48060a;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.05;
	overflow-wrap: anywhere;
}

.psdv-account-summary span,
.psdv-account-summary strong {
	grid-column: 2;
}

.psdv-account-summary {
	position: sticky;
	top: 104px;
	display: grid;
	gap: 0;
	grid-column: 2;
	grid-row: 1 / span 2;
	padding: 16px 18px 18px;
}

.psdv-account-summary__button,
.psdv-account-empty a,
.woocommerce-account .button {
	position: relative;
	isolation: isolate;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 16px;
	overflow: hidden;
	border: 1px solid var(--psdv-button-border);
	border-radius: 999px;
	background: var(--psdv-button-bg);
	box-shadow: var(--psdv-button-shadow);
	color: var(--psdv-button-color) !important;
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.psdv-account-summary__button:hover,
.psdv-account-empty a:hover,
.woocommerce-account .button:hover {
	border-color: var(--psdv-button-border-hover);
	background: var(--psdv-button-bg-hover);
	box-shadow: var(--psdv-button-shadow-hover);
	transform: translateY(-2px);
}

.psdv-account-summary__button {
	margin-top: 12px;
	width: 100%;
	min-height: 46px;
}

.psdv-account-manager {
	margin-top: 16px;
	padding: 14px 16px 16px;
	border: 1px solid rgba(200, 155, 91, 0.3);
	border-radius: 10px;
	background: rgba(122, 7, 9, 0.04);
}

.psdv-account-manager__label {
	display: block;
	color: #a3660a;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.psdv-account-manager__title {
	display: block;
	margin-top: 4px;
	color: #2c2823;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
}

.psdv-account-manager__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin-top: 12px;
	padding: 0 16px;
	border: 1px solid rgba(122, 7, 9, 0.35);
	border-radius: 999px;
	background: transparent;
	color: #7a0709 !important;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	transition: background 0.18s ease, color 0.18s ease;
}

.psdv-account-manager__link:hover {
	background: #7a0709;
	color: #ffffff !important;
}

.psdv-account-empty {
	display: grid;
	justify-items: start;
	gap: 14px;
	padding: 18px;
	border: 1px solid rgba(200, 155, 91, 0.22);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.78);
}

.psdv-account-empty p {
	margin: 0;
	color: #5e554c;
	font-size: 15px;
}

.psdv-account-request {
	display: grid;
	gap: 18px;
}

.psdv-account-request__hero {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	gap: 16px;
	align-items: center;
}

.psdv-account-request__back {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid rgba(200, 155, 91, 0.3);
	border-radius: 7px;
	color: #7a0709;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}

.psdv-account-request__hero span,
.psdv-account-request__detail-grid span,
.psdv-account-request-item__meta {
	display: block;
	margin-bottom: 6px;
	color: #6b5f54;
	font-size: 13px;
	line-height: 1.25;
}

.psdv-account-request__hero h2,
.psdv-account-request__hero strong {
	margin: 0;
	color: #17130f;
	font-family: var(--psdv-heading-font);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.psdv-account-request__hero h2 {
	font-size: 30px;
}

.psdv-account-request__status {
	display: inline-flex;
	width: fit-content;
	padding: 5px 10px;
	border: 1px solid rgba(200, 155, 91, 0.32);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	color: #7a0709 !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}

.psdv-account-request__items {
	display: grid;
	gap: 0;
}

.psdv-account-request-item {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr) 130px;
	gap: 16px;
	align-items: center;
	padding: 16px 0;
	border-bottom: 1px solid rgba(200, 155, 91, 0.18);
}

.psdv-account-request-item:last-child {
	border-bottom: 0;
}

.psdv-account-request-item__image {
	display: block;
	width: 88px;
	height: 88px;
	overflow: hidden;
	border-radius: 7px;
	background: rgba(255, 255, 255, 0.9);
	text-decoration: none;
}

.psdv-account-request-item__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.psdv-account-request-item h3 {
	margin: 0 0 8px;
	color: #17130f;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.psdv-account-request-item__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0;
}

.psdv-account-request-item__meta span {
	display: inline-flex;
	padding: 4px 8px;
	border: 1px solid rgba(200, 155, 91, 0.28);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
}

.psdv-account-request-item__price {
	color: #48060a;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	text-align: right;
	white-space: nowrap;
}

.psdv-account-request__detail-grid div {
	padding: 16px;
	border: 1px solid rgba(200, 155, 91, 0.22);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.78);
}

.psdv-account-request__detail-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.psdv-account-request__detail-grid strong {
	display: block;
	color: #17130f;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.psdv-account-request__detail-grid div:only-child {
	grid-column: 1 / -1;
}

.psdv-account-request-note {
	padding: 14px 0;
	border-bottom: 1px solid rgba(200, 155, 91, 0.18);
}

.psdv-account-request-note:last-child {
	border-bottom: 0;
}

.psdv-account-request-note span {
	color: #6b5f54;
	font-size: 13px;
}

.psdv-account-request-note p {
	margin: 6px 0 0;
	color: #2c2823;
	font-size: 15px;
	line-height: 1.45;
}

.woocommerce-account form,
.woocommerce-account fieldset,
.woocommerce-account .woocommerce-address-fields {
	display: grid;
	gap: 16px;
	margin: 0;
	padding: 0;
	border: 0;
}

.woocommerce-account fieldset legend {
	color: #17130f;
	font-family: var(--psdv-heading-font);
	font-size: 26px;
	font-weight: 400;
}

.woocommerce-account .form-row {
	display: grid;
	gap: 7px;
	margin: 0;
	padding: 0;
	float: none;
	width: auto;
}

.woocommerce-account label {
	color: #4e453d;
	font-size: 13px;
	font-weight: 500;
}

.woocommerce-account input,
.woocommerce-account select,
.woocommerce-account textarea {
	width: 100%;
	min-height: 42px;
	padding: 0 13px;
	border: 1px solid rgba(200, 155, 91, 0.3);
	border-radius: 6px;
	background: #fffdf8;
	color: #17130f;
	font: inherit;
	font-size: 14px;
	outline: none;
}

.woocommerce-account form .password-input {
	position: relative;
	display: block;
}

.woocommerce-account form .password-input input {
	padding-right: 48px;
}

.woocommerce-account form .show-password-input {
	position: absolute;
	top: 50%;
	right: 7px;
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(200, 155, 91, 0.24);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.82);
	color: #7a0709;
	box-shadow: none;
	cursor: pointer;
	transform: translateY(-50%);
	appearance: none;
	transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.woocommerce-account form .show-password-input:hover,
.woocommerce-account form .show-password-input:focus-visible {
	border-color: rgba(122, 7, 9, 0.28);
	background: #fff8ed;
	color: #48060a;
	outline: none;
}

.woocommerce-account form .show-password-input::before {
	display: block;
	width: 18px;
	height: 18px;
	background: currentColor;
	content: '';
	mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4.5C5.5 4.5 2.3 8.2 1.4 10C2.3 11.8 5.5 15.5 10 15.5C14.5 15.5 17.7 11.8 18.6 10C17.7 8.2 14.5 4.5 10 4.5ZM10 13.3C8.18 13.3 6.7 11.82 6.7 10C6.7 8.18 8.18 6.7 10 6.7C11.82 6.7 13.3 8.18 13.3 10C13.3 11.82 11.82 13.3 10 13.3ZM10 8.1C8.95 8.1 8.1 8.95 8.1 10C8.1 11.05 8.95 11.9 10 11.9C11.05 11.9 11.9 11.05 11.9 10C11.9 8.95 11.05 8.1 10 8.1Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
}

.woocommerce-account form .show-password-input.display-password::before {
	mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.8 3.2L3.2 16.8L4.2 17.8L6.35 15.65C7.45 16.16 8.68 16.5 10 16.5C14.5 16.5 17.7 12.2 18.6 10C18.15 8.9 17.15 7.45 15.7 6.25L17.8 4.2L16.8 3.2ZM10 14.3C9.18 14.3 8.43 14.12 7.76 13.84L9.02 12.58C9.33 12.72 9.66 12.8 10 12.8C11.55 12.8 12.8 11.55 12.8 10C12.8 9.66 12.72 9.33 12.58 9.02L14.23 7.37C15.37 8.18 16.25 9.22 16.86 10C15.68 11.52 13.2 14.3 10 14.3ZM10 3.5C5.5 3.5 2.3 7.8 1.4 10C1.82 11.03 2.7 12.33 3.98 13.48L5.42 12.04C4.47 11.33 3.72 10.48 3.14 10C4.32 8.48 6.8 5.7 10 5.7C10.76 5.7 11.47 5.86 12.12 6.12L13.54 4.7C12.48 3.98 11.28 3.5 10 3.5Z' fill='black'/%3E%3C/svg%3E") center / contain no-repeat;
}

.woocommerce-account .woocommerce-address-fields {
	gap: 22px;
	max-width: 980px;
	padding: clamp(20px, 3vw, 34px);
	border: 1px solid rgba(200, 155, 91, 0.28);
	border-radius: 10px;
	background:
		radial-gradient(circle at 100% 0, rgba(200, 155, 91, 0.14), transparent 34%),
		rgba(255, 255, 255, 0.94);
	box-shadow: 0 22px 54px rgba(58, 34, 14, 0.07);
}

.woocommerce-account .woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 20px;
}

.woocommerce-account .woocommerce-address-fields .form-row {
	gap: 9px;
}

.woocommerce-account .woocommerce-address-fields .form-row-wide,
.woocommerce-account .woocommerce-address-fields #billing_address_1_field,
.woocommerce-account .woocommerce-address-fields #billing_address_2_field,
.woocommerce-account .woocommerce-address-fields #billing_email_field,
.woocommerce-account .woocommerce-address-fields #shipping_postcode_field {
	grid-column: 1 / -1;
}

.woocommerce-account .woocommerce-address-fields label {
	color: #342c25;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
}

.woocommerce-account .woocommerce-address-fields .required {
	color: #7a0709;
	text-decoration: none;
}

.woocommerce-account .woocommerce-address-fields input,
.woocommerce-account .woocommerce-address-fields select,
.woocommerce-account .woocommerce-address-fields textarea,
.woocommerce-account .woocommerce-address-fields .select2-container .select2-selection--single {
	min-height: 52px;
	border: 1px solid rgba(200, 155, 91, 0.32);
	border-radius: 9px;
	background: #fffdf8;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
	color: #1d1712;
	font-size: 16px;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.woocommerce-account .woocommerce-address-fields input,
.woocommerce-account .woocommerce-address-fields select,
.woocommerce-account .woocommerce-address-fields textarea {
	display: block;
	box-sizing: border-box;
	max-width: none;
	padding: 0 16px;
}

.woocommerce-account .woocommerce-address-fields #billing_email,
.woocommerce-account .woocommerce-address-fields #billing_phone,
.woocommerce-account .woocommerce-address-fields #shipping_postcode {
	width: 100% !important;
}

.woocommerce-account .woocommerce-address-fields #billing_email_field,
.woocommerce-account .woocommerce-address-fields #shipping_postcode_field {
	display: grid;
	grid-template-columns: 1fr;
	align-items: start;
	justify-items: stretch;
	gap: 9px;
}

.woocommerce-account .woocommerce-address-fields #billing_email_field label,
.woocommerce-account .woocommerce-address-fields #billing_email_field .woocommerce-input-wrapper,
.woocommerce-account .woocommerce-address-fields #shipping_postcode_field label,
.woocommerce-account .woocommerce-address-fields #shipping_postcode_field .woocommerce-input-wrapper {
	display: block;
	width: 100%;
}

.woocommerce-account .woocommerce-address-fields textarea {
	min-height: 120px;
	padding-block: 14px;
	resize: vertical;
}

.woocommerce-account .woocommerce-address-fields input:focus,
.woocommerce-account .woocommerce-address-fields select:focus,
.woocommerce-account .woocommerce-address-fields textarea:focus,
.woocommerce-account .woocommerce-address-fields .select2-container--open .select2-selection--single,
.woocommerce-account .woocommerce-address-fields .select2-container--focus .select2-selection--single {
	border-color: rgba(122, 7, 9, 0.48);
	background: #ffffff;
	box-shadow: 0 0 0 4px rgba(122, 7, 9, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.woocommerce-account .woocommerce-address-fields .select2-container {
	width: 100% !important;
}

.woocommerce-account .woocommerce-address-fields .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
	padding: 0 44px 0 16px;
}

.woocommerce-account .woocommerce-address-fields .select2-container .select2-selection__rendered {
	padding: 0;
	color: #1d1712;
	font-size: 16px;
	line-height: 52px;
}

.woocommerce-account .woocommerce-address-fields .select2-container .select2-selection__placeholder {
	color: #8a8177;
}

.woocommerce-account .woocommerce-address-fields .select2-container .select2-selection__arrow {
	top: 50%;
	right: 15px;
	width: 14px;
	height: 14px;
	transform: translateY(-50%);
}

.woocommerce-account .woocommerce-address-fields .select2-container .select2-selection__arrow b {
	display: block;
	width: 9px;
	height: 9px;
	margin: 0;
	border: 0;
	border-right: 2px solid #7a0709;
	border-bottom: 2px solid #7a0709;
	transform: rotate(45deg);
}

.woocommerce-account .woocommerce-address-fields .psdv-country-locked select,
.woocommerce-account .woocommerce-address-fields .psdv-country-locked .select2-selection--single {
	pointer-events: none;
	cursor: default;
}

.woocommerce-account .woocommerce-address-fields .psdv-country-locked .select2-selection__arrow {
	display: none;
}

.woocommerce-account .woocommerce-address-fields .psdv-country-locked .select2-container .select2-selection--single {
	padding-right: 16px;
	background: linear-gradient(180deg, #fffdf8, #fbf3e6);
}

.woocommerce-account .select2-dropdown {
	overflow: hidden;
	border: 1px solid rgba(122, 7, 9, 0.28);
	border-radius: 10px;
	background: #fffdf8;
	box-shadow: 0 18px 44px rgba(58, 34, 14, 0.16);
}

.woocommerce-account .select2-search--dropdown {
	padding: 10px;
	background: #fff8ed;
}

.woocommerce-account .select2-container--default .select2-search--dropdown .select2-search__field {
	min-height: 42px;
	padding: 0 13px;
	border: 1px solid rgba(200, 155, 91, 0.34);
	border-radius: 8px;
	outline: 0;
}

.woocommerce-account .select2-results__option {
	padding: 12px 14px;
	color: #2e2721;
	font-size: 15px;
}

.woocommerce-account .select2-container--default .select2-results__option--highlighted[aria-selected],
.woocommerce-account .select2-container--default .select2-results__option--highlighted[data-selected] {
	background: linear-gradient(90deg, #7a0709, #5f0608);
	color: #ffffff;
}

.woocommerce-account .select2-container--default .select2-results__option[aria-selected=true],
.woocommerce-account .select2-container--default .select2-results__option[data-selected=true] {
	background: #f5ead9;
	color: #48060a;
}

.woocommerce-account .woocommerce-address-fields p:last-child {
	display: flex;
	justify-content: flex-start;
	margin: 4px 0 0;
}

.woocommerce-account .woocommerce-address-fields .button {
	min-width: 190px;
	min-height: 52px;
	padding: 0 28px;
	font-size: 16px;
}

.psdv-auth-shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
	align-items: stretch;
}

.psdv-auth-tabs {
	display: inline-grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: min(420px, 100%);
	justify-self: center;
	padding: 6px;
	border: 1px solid rgba(200, 155, 91, 0.28);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 18px 42px rgba(58, 34, 14, 0.05);
}

.psdv-auth-tabs__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 16px;
	border-radius: 999px;
	color: #62584f;
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	transition: background 0.18s ease, color 0.18s ease;
}

.psdv-auth-tabs__item.is-active {
	background: linear-gradient(90deg, #7a0709, #5f0608);
	color: #ffffff;
}

.psdv-auth-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 28px;
	border: 1px solid rgba(200, 155, 91, 0.28);
	border-radius: 8px;
	background:
		radial-gradient(circle at 94% 8%, rgba(200, 155, 91, 0.16), transparent 32%),
		rgba(255, 255, 255, 0.92);
	box-shadow: 0 18px 42px rgba(58, 34, 14, 0.05);
}

.psdv-auth-card.is-hidden {
	display: none;
}

.psdv-auth-card.is-active {
	display: flex;
	width: min(560px, 100%);
	justify-self: center;
}

.psdv-auth-card__label {
	display: inline-flex;
	width: fit-content;
	margin-bottom: 14px;
	padding: 6px 10px;
	border: 1px solid rgba(200, 155, 91, 0.34);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	color: #7a0709;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}

.psdv-auth-card h2 {
	margin: 0;
	color: #17130f;
	font-family: var(--psdv-heading-font);
	font-size: 32px;
	font-weight: 400;
	line-height: 1.12;
}

.psdv-auth-card > p {
	margin: 12px 0 22px;
	color: #62584f;
	font-size: 15px;
	line-height: 1.52;
}

.psdv-auth-form {
	display: grid;
	gap: 15px;
	margin-top: auto;
}

.psdv-auth-form .form-row {
	gap: 8px;
}

.psdv-auth-form input[type='checkbox'] {
	width: 16px;
	min-height: 16px;
	height: 16px;
	padding: 0;
	accent-color: #7a0709;
}

.psdv-auth-form__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	color: #62584f;
	font-size: 13px;
}

.psdv-auth-form__row label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.psdv-auth-form__row a,
.psdv-auth-card a {
	color: #7a0709;
	font-weight: 500;
	text-decoration: none;
}

.psdv-auth-consent {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	gap: 10px;
	padding: 13px 14px;
	border: 1px solid rgba(200, 155, 91, 0.22);
	border-radius: 7px;
	background: rgba(255, 255, 255, 0.82);
	color: #62584f;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.45;
}

.psdv-auth-consent input {
	width: 16px;
	min-height: 16px;
	height: 16px;
	margin-top: 2px;
	padding: 0;
	accent-color: #7a0709;
}

.psdv-auth-consent span {
	min-width: 0;
}

.psdv-auth-note {
	margin: 0;
	padding: 13px 14px;
	border: 1px solid rgba(200, 155, 91, 0.22);
	border-radius: 7px;
	background: rgba(246, 242, 236, 0.78);
	color: #62584f;
	font-size: 14px;
	line-height: 1.45;
}

.psdv-auth-card .button {
	width: 100%;
	margin-top: 2px;
}

#account_display_name_description > em {
	display: none;
}

@media (max-width: 1080px) {
	.psdv-account-layout,
	.psdv-account-dashboard,
	.psdv-auth-shell {
		grid-template-columns: 1fr;
	}

	.psdv-account-nav,
	.psdv-account-summary {
		position: static;
	}

	.psdv-account-nav,
	.psdv-account-content,
	.psdv-account-summary {
		grid-column: auto;
		grid-row: auto;
	}
}

@media (max-width: 720px) {
	.psdv-password-reset-confirmation {
		padding: 28px 20px 24px;
		background:
			linear-gradient(180deg, #48060a 0, #48060a 132px, #fffdf8 132px);
	}

	.psdv-password-reset-confirmation__logo {
		width: 158px;
		margin-bottom: 24px;
	}

	.psdv-password-reset-confirmation h2 {
		font-size: 30px;
	}

	.psdv-password-reset-confirmation > p:not(.psdv-password-reset-confirmation__eyebrow) {
		font-size: 16px;
	}

	.psdv-password-reset-note {
		padding: 16px;
		text-align: left;
	}

	.psdv-account-contact-grid,
	.psdv-account-order-row,
	.psdv-account-request__hero,
	.psdv-account-request__detail-grid,
	.psdv-account-request-item {
		grid-template-columns: 1fr;
	}

	.psdv-account-order-row strong {
		text-align: left;
	}

	.psdv-account-request-item__price {
		text-align: left;
	}

	.woocommerce-account .woocommerce-address-fields {
		gap: 18px;
		padding: 18px;
		border-radius: 9px;
	}

	.woocommerce-account .woocommerce-address-fields__field-wrapper {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.woocommerce-account .woocommerce-address-fields input,
	.woocommerce-account .woocommerce-address-fields select,
	.woocommerce-account .woocommerce-address-fields textarea,
	.woocommerce-account .woocommerce-address-fields .select2-container .select2-selection--single {
		min-height: 50px;
		font-size: 15px;
	}

	.woocommerce-account .woocommerce-address-fields p:last-child,
	.woocommerce-account .woocommerce-address-fields .button {
		width: 100%;
	}
}

/* Mobile premium account — layout repair and redesign */
@media (max-width: 767px) {
	.woocommerce-account .page-content {
		width: calc(100% - 28px);
		padding-block: 18px 42px;
	}

	.woocommerce-account .content-card {
		padding: 0;
		background: transparent;
		box-shadow: none;
	}

	.psdv-account-head {
		margin-bottom: 16px;
	}

	.psdv-account-head h1 {
		color: #201c1a;
		font-size: 39px;
	}

	.psdv-account-breadcrumbs {
		color: #746b66;
	}

	.psdv-account-layout,
	.psdv-account-dashboard {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	.psdv-account-nav {
		position: static;
		order: 10;
		padding: 7px;
		border: 1px solid #ece5de;
		border-radius: 14px;
		background: #fff;
		box-shadow: none;
	}

	.psdv-account-nav ul {
		display: flex;
		gap: 6px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.psdv-account-nav li {
		flex: 0 0 auto;
	}

	.psdv-account-nav a {
		min-height: 38px;
		padding: 0 12px;
		border-radius: 10px;
		color: #201c1a;
		white-space: nowrap;
	}

	.psdv-account-nav .is-active a,
	.psdv-account-nav a[aria-current='page'] {
		background: #61080d;
		box-shadow: none;
		color: #fff;
		transform: none;
	}

	.psdv-account-content,
	.psdv-account-dashboard,
	.psdv-account-panel,
	.psdv-account-summary {
		min-width: 0;
	}

	.psdv-account-panel,
	.psdv-account-summary {
		position: static;
		grid-column: 1 !important;
		grid-row: auto !important;
		width: 100%;
		border: 1px solid #ece5de;
		border-radius: 16px;
		background: #fff;
		box-shadow: none;
	}

	.psdv-account-summary {
		order: -2;
		padding: 12px 15px 15px;
	}

	.psdv-account-panel--orders {
		order: -1;
	}

	.psdv-account-panel {
		padding: 17px 15px;
	}

	.psdv-account-panel__head {
		margin-bottom: 14px;
	}

	.psdv-account-panel__head h2 {
		color: #61080d;
		font-size: 25px;
	}

	.psdv-account-panel__head a {
		color: #61080d;
	}

	.psdv-account-order-row {
		grid-template-columns: 1fr auto;
		gap: 6px 10px;
		padding: 12px 0;
		border-bottom-color: #ece5de;
	}

	.psdv-account-order-row span:nth-child(2),
	.psdv-account-order-row span:nth-child(3) {
		grid-column: 1;
		color: #746b66;
		font-size: 12px;
	}

	.psdv-account-order-row strong {
		grid-column: 2;
		grid-row: 1 / span 3;
		align-self: center;
		color: #61080d;
		font-size: 16px;
	}

	.psdv-account-contact-grid {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.psdv-account-contact-grid div {
		padding: 13px;
		border: 1px solid #ece5de;
		border-radius: 12px;
		background: #f6f2ee;
	}

	.psdv-account-contact-grid span,
	.psdv-account-summary span {
		color: #746b66;
	}

	.psdv-account-contact-grid strong,
	.psdv-account-summary strong {
		color: #61080d;
	}

	.psdv-account-summary a:not(.psdv-account-summary__button) {
		grid-template-columns: 40px minmax(0, 1fr) 12px;
		min-height: 64px;
		border-bottom-color: #ece5de;
	}

	.psdv-account-summary__icon {
		width: 40px;
		height: 40px;
		padding: 9px;
		border-color: #ece5de;
		background: #f6f2ee;
		box-shadow: none;
		color: #61080d;
	}

	.psdv-account-summary__button,
	.psdv-account-empty a,
	.woocommerce-account .button {
		min-height: 46px;
		border: 1px solid #61080d;
		border-radius: 14px;
		background: #61080d;
		box-shadow: none;
		color: #fff !important;
		font-weight: 600;
	}

	.psdv-account-summary__button::before,
	.psdv-account-empty a::before,
	.woocommerce-account .button::before {
		display: none;
	}

	.psdv-loyalty-dashboard,
	.psdv-account-loyalty,
	.psdv-loyalty-card {
		width: 100%;
		overflow: hidden;
		border: 1px solid rgba(97,8,13,.12);
		border-radius: 16px;
		background: linear-gradient(135deg, #61080d, #470609);
		box-shadow: none;
		color: #fff;
	}

	.psdv-loyalty-dashboard *,
	.psdv-account-loyalty *,
	.psdv-loyalty-card * {
		max-width: 100%;
	}

	.psdv-loyalty-dashboard__bar,
	.psdv-loyalty-progress {
		overflow: hidden;
		background: rgba(255,255,255,.18);
	}

	.psdv-loyalty-dashboard__progress,
	.psdv-loyalty-progress__value {
		background: #d4b06a;
	}
}

