.dhp-login-methods {
	border-bottom: 1px solid #e5ded2;
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 24px 0 8px;
}
.dhp-login-methods button {
	background: transparent;
	border: 0;
	border-bottom: 2px solid transparent;
	color: #746c61;
	font-size: .72rem;
	letter-spacing: .12em;
	margin: 0 0 -1px;
	min-height: 44px;
	padding: 0 4px;
	text-transform: uppercase;
}
.dhp-login-methods button[aria-selected="true"] { border-bottom-color: #9a7635; color: #171614; }
.dhp-login-methods button:disabled { cursor: default; opacity: .55; }
.dhp-account-auth [data-login-panel][hidden],
.dhp-account-auth [data-account-view][hidden],
.dhp-account-auth [data-twofa-code][hidden] { display: none; }
.dhp-otp-destinations { border: 0; display: flex; gap: 18px; margin: 18px 0 0; padding: 0; }
.dhp-otp-destinations legend { font-size: .8rem; font-weight: 600; margin-bottom: 8px; }
.dhp-otp-destinations label { align-items: center; display: flex; gap: 7px; margin: 0; width: auto; }
.dhp-otp-destinations input { display: inline-block; min-height: auto; width: auto; }

.woocommerce-account:not(.logged-in) .dhp-account-auth { border-color: #e5ded2; max-width: 520px; padding: 36px 38px; }
.woocommerce-account:not(.logged-in) .dhp-account-auth h2 { font-family: var(--dhp-heading-font, Georgia, serif); font-size: 2rem; font-weight: 400; }
.woocommerce-account:not(.logged-in) .dhp-account-auth input:not([type="checkbox"]):not([type="radio"]) { background: #fff; border: 1px solid #cfc6b7; padding: 0 14px; }
.woocommerce-account:not(.logged-in) .dhp-account-auth input:not([type="checkbox"]):not([type="radio"]):focus { border-color: #9a7635; box-shadow: none; outline: 0; }
.woocommerce-account:not(.logged-in) .dhp-account-auth button:not(.dhp-account-link):not([data-login-method]) { font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.dhp-otp-challenge { align-items: center; color: #746c61; display: flex; font-size: .76rem; justify-content: space-between; margin: 10px 0 0; }
.dhp-otp-challenge a { color: #746c61; font-size: .72rem; text-decoration: underline; text-underline-offset: 3px; }
.dhp-otp-challenge a:hover,
.dhp-otp-challenge a:focus { color: #171614; }

@media (max-width: 540px) {
	.woocommerce-account:not(.logged-in) .dhp-account-auth { padding: 28px 22px; }
	.dhp-login-methods { gap: 12px; }
}

.dhp-account-details,
.dhp-account-edit-form,
.dhp-account-security {
	background: #fff;
	border: 1px solid #e5ded2;
	box-sizing: border-box;
	margin-bottom: 20px;
	padding: 24px;
}
.dhp-account-details header { align-items: center; display: flex; gap: 20px; justify-content: space-between; }
.dhp-account-details header p { color: #9a7635; font-size: .7rem; font-weight: 700; letter-spacing: .14em; margin: 0 0 6px; text-transform: uppercase; }
.dhp-account-details h2,
.dhp-account-edit-form h3,
.dhp-account-security h3 { font-family: var(--dhp-heading-font, Georgia, serif); font-weight: 400; margin: 0; }
.dhp-account-details header button,
.dhp-account-edit-form button,
.dhp-account-security button { background: #171614; border: 0; color: #fff; cursor: pointer; min-height: 46px; padding: 0 20px; }
.dhp-account-details dl { display: grid; gap: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 24px 0 0; }
.dhp-account-details dl div { border-top: 1px solid #eee8dd; padding: 16px 0; }
.dhp-account-details dl div:nth-child(odd) { padding-right: 20px; }
.dhp-account-details dt { color: #746c61; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.dhp-account-details dd { margin: 5px 0 0; overflow-wrap: anywhere; }
.dhp-account-edit-form[hidden] { display: none; }
.dhp-account-edit-form h3,
.dhp-account-security h3 { margin-bottom: 8px; }
.dhp-account-edit-form label,
.dhp-account-security label { display: block; font-size: .78rem; font-weight: 600; }
.dhp-account-edit-form input:not([type=checkbox]):not([type=radio]),
.dhp-account-security input:not([type=checkbox]):not([type=radio]) { box-sizing: border-box; display: block; margin-top: 8px; min-height: 48px; width: 100%; }
.dhp-account-security .dhp-account-check { align-items: center; display: flex; gap: 8px; margin: 18px 0; }
.dhp-account-security .dhp-account-check input { width: auto; }
.dhp-account-security form > label:not(.dhp-account-check) { display: inline-flex; gap: 7px; margin: 0 18px 18px 0; }

@media (max-width: 767px) {
	.dhp-account-details dl { grid-template-columns: minmax(0, 1fr); }
	.dhp-account-details dl div:nth-child(odd) { padding-right: 0; }
}

/* Unified premium customer workspace. */
.woocommerce-account.logged-in .dhp-customer-header{align-items:center;background:linear-gradient(135deg,#171614,#29251f);box-sizing:border-box;color:#fff;display:flex;gap:28px;grid-column:1/-1;justify-content:space-between;margin-bottom:0;padding:30px 34px}
.dhp-customer-identity{align-items:center;display:flex;gap:18px;min-width:0}.dhp-customer-avatar{border:2px solid rgba(201,165,92,.7);border-radius:50%;height:72px;width:72px}.dhp-customer-identity p{color:#c9a55c;font-size:.68rem;font-weight:700;letter-spacing:.16em;margin:0 0 5px;text-transform:uppercase}.dhp-customer-identity h1{color:#fff;font-family:var(--dhp-heading-font,Georgia,serif);font-size:clamp(1.6rem,3vw,2.25rem);font-weight:400;line-height:1.1;margin:0}.dhp-customer-future{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:11px}.dhp-customer-future span{color:#c9c2b7;font-size:.68rem}.dhp-customer-future b{color:#fff;font-weight:500}.dhp-customer-header-actions{display:flex;flex-wrap:wrap;gap:10px}.dhp-customer-header-actions .button{align-items:center;background:#c9a55c;border:1px solid #c9a55c;color:#171614;display:inline-flex;font-size:.68rem;font-weight:700;justify-content:center;letter-spacing:.09em;min-height:44px;padding:0 17px;text-decoration:none;text-transform:uppercase}.dhp-customer-header-actions .dhp-button-ghost{background:transparent;color:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation a{align-items:center;display:flex;gap:11px}.woocommerce-account .woocommerce-MyAccount-navigation a::before{color:#9a7635;content:'•';font-size:1rem;line-height:1;width:14px}.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before{content:'⌂'}.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before{content:'□'}.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before{content:'⌖'}.woocommerce-account .woocommerce-MyAccount-navigation-link--payment-methods a::before{content:'◇'}.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before{content:'○'}.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before{content:'↓'}.woocommerce-account .woocommerce-MyAccount-navigation-link--after-sales a::before{content:'↻'}.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before{content:'→'}
.dhp-account-card,.woocommerce-account .woocommerce-order-details,.woocommerce-account .woocommerce-customer-details,.woocommerce-account .dhp-customer-tracker{background:#fff;border:1px solid #e5ded2;box-sizing:border-box;margin-bottom:20px;padding:24px}.dhp-card-heading{align-items:center;border-bottom:1px solid #eee8dd;display:flex;gap:20px;justify-content:space-between;margin:-2px 0 20px;padding-bottom:16px}.dhp-card-heading p,.dhp-endpoint-heading>p{color:#9a7635;font-size:.66rem;font-weight:700;letter-spacing:.15em;margin:0 0 5px;text-transform:uppercase}.dhp-card-heading h2,.dhp-card-heading h3,.dhp-endpoint-heading h2{font-family:var(--dhp-heading-font,Georgia,serif);font-weight:400;margin:0}.dhp-card-heading>a{color:#6d5427;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dhp-dashboard-activity{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.dhp-compact-list{display:grid}.dhp-compact-list a{align-items:center;border-top:1px solid #eee8dd;color:#171614;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:13px 0;text-decoration:none}.dhp-compact-list a:first-child{border-top:0}.dhp-compact-list span{color:#746c61;font-size:.76rem}.dhp-compact-list b{font-size:.78rem}.dhp-empty-copy{color:#746c61;line-height:1.6}
.dhp-endpoint-heading{margin-bottom:22px}.dhp-endpoint-heading span{color:#746c61;display:block;margin-top:7px}.dhp-request-index-list{display:grid;gap:12px}.dhp-request-index-list a{align-items:center;color:#171614;display:grid;gap:8px;grid-template-columns:minmax(130px,.7fr) minmax(160px,1fr) auto auto;margin:0;text-decoration:none}.dhp-request-index-list a>span,.dhp-request-history-card header span{color:#746c61;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.dhp-request-index-list mark,.dhp-request-history-card mark{background:#f2eadb;border-radius:999px;color:#6d5427;font-size:.66rem;font-weight:700;padding:6px 10px;text-transform:uppercase}.dhp-request-index-list small{color:#746c61}
.dhp-after-sales-policy{background:#fbf8f2;border-left:3px solid #c9a55c;color:#5e574d;margin-bottom:20px;padding:13px 16px}.dhp-after-sales-policy p{margin:0}.dhp-after-sales-builder[hidden],.dhp-request-exchange[hidden]{display:none}.dhp-after-sales-builder{border-top:1px solid #e5ded2;margin-top:24px;padding-top:24px}.dhp-request-block{border:1px solid #e5ded2;margin:0 0 16px;padding:20px}.dhp-request-block legend{align-items:center;display:flex;font-family:var(--dhp-heading-font,Georgia,serif);justify-content:space-between;padding:0 8px;width:calc(100% - 16px)}.dhp-request-block legend button{background:transparent;border:0;color:#8b2d2d;cursor:pointer;font-size:1.5rem}.dhp-request-grid,.dhp-request-exchange{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dhp-request-exchange{background:#fbf8f2;border:1px solid #eee3d1;margin:18px 0;padding:18px}.dhp-request-exchange label:first-child{grid-column:1/-1}.dhp-request-block label{color:#4e4942;display:block;font-size:.74rem;font-weight:600}.dhp-request-block label>span{display:block;margin-bottom:7px}.dhp-request-block input:not([type=file]),.dhp-request-block select,.dhp-request-block textarea{background:#fff;border:1px solid #d7cfc2;box-sizing:border-box;min-height:48px;padding:10px 12px;width:100%}.dhp-request-block textarea{min-height:90px;resize:vertical}.dhp-request-notes,.dhp-request-files{display:block!important;margin-top:16px}.dhp-request-files small{color:#746c61;display:block;font-weight:400;margin-top:6px}.dhp-request-builder-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.dhp-request-builder-actions .button.alt{background:#171614;color:#fff}.dhp-request-history>h3{font-family:var(--dhp-heading-font,Georgia,serif);font-weight:400}.dhp-request-history-list{display:grid;gap:14px}.dhp-request-history-card{border:1px solid #e5ded2;padding:18px}.dhp-request-history-card>header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.dhp-request-history-card header strong{display:block;font-family:var(--dhp-heading-font,Georgia,serif);font-size:1.15rem;font-weight:400;margin-top:4px}.dhp-request-history-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.dhp-request-history-card dl div{border-top:1px solid #eee8dd;padding-top:11px}.dhp-request-history-card dt{color:#746c61;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.dhp-request-history-card dd{font-size:.78rem;margin:4px 0 0}.dhp-request-attachments{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.dhp-request-attachments a{color:#6d5427}.dhp-request-timeline{list-style:none;margin:16px 0 0;padding:0}.dhp-request-timeline li{display:grid;gap:10px;grid-template-columns:12px minmax(0,1fr);padding:6px 0}.dhp-request-timeline i{background:#c9a55c;border-radius:50%;height:8px;margin-top:5px;width:8px}.dhp-request-timeline span,.dhp-request-timeline small{color:#746c61;display:block;font-size:.72rem;margin-top:3px}
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{white-space:nowrap}.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button{align-items:center;border:1px solid #ded5c7;border-radius:50%;display:inline-flex;font-size:0;height:32px;justify-content:center;margin:3px;min-height:32px;padding:0;width:32px}.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button::before{font-size:15px}.woocommerce-account .woocommerce-orders-table .button.view::before{content:'↗'}.woocommerce-account .woocommerce-orders-table .button.dhp_invoice::before{content:'I'}.woocommerce-account .woocommerce-orders-table .button.dhp_purchase_order::before{content:'P'}.woocommerce-account .woocommerce-orders-table .button.dhp_after_sales::before{content:'↻'}.woocommerce-account .woocommerce-orders-table .button.cancel::before{content:'×'}.woocommerce-account .woocommerce-orders-table .button.pay::before{content:'$'}
@media(max-width:900px){.woocommerce-account.logged-in .dhp-customer-header{padding:26px}.dhp-dashboard-activity{grid-template-columns:1fr}.dhp-request-index-list a{grid-template-columns:1fr auto}.dhp-request-index-list small{grid-column:1}.dhp-request-index-list mark{grid-column:2;grid-row:1/3}}
@media(max-width:767px){.woocommerce-account.logged-in .dhp-customer-header{align-items:flex-start;display:grid;gap:20px;margin-bottom:18px;padding:22px}.dhp-customer-header-actions{width:100%}.dhp-customer-header-actions .button{flex:1}.dhp-customer-avatar{height:58px;width:58px}.woocommerce-account .woocommerce-MyAccount-navigation{overflow:hidden}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:4px;overflow-x:auto;overscroll-behavior-inline:contain;padding:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto;min-width:0}.woocommerce-account .woocommerce-MyAccount-navigation a{border-bottom:2px solid transparent;border-left:0;padding:10px 11px;white-space:nowrap}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{border-bottom-color:#c9a55c;border-left:0}.dhp-request-grid,.dhp-request-exchange,.dhp-request-history-card dl{grid-template-columns:1fr}.dhp-request-exchange label:first-child{grid-column:auto}.dhp-request-index-list a{grid-template-columns:1fr}.dhp-request-index-list mark,.dhp-request-index-list small{grid-column:auto;grid-row:auto;justify-self:start}.dhp-card-heading{align-items:flex-start}.dhp-account-card,.woocommerce-account .woocommerce-order-details,.woocommerce-account .woocommerce-customer-details,.woocommerce-account .dhp-customer-tracker{padding:19px}.woocommerce-account .woocommerce-orders-table,.woocommerce-account .woocommerce-table{border:0!important;padding:0!important}.woocommerce-account .woocommerce-orders-table tr,.woocommerce-account .woocommerce-table tr{background:#fff;border:1px solid #e5ded2;display:block;margin-bottom:12px;padding:8px}.woocommerce-account .woocommerce-orders-table td,.woocommerce-account .woocommerce-orders-table th,.woocommerce-account .woocommerce-table td,.woocommerce-account .woocommerce-table th{box-sizing:border-box;display:grid!important;gap:12px;grid-template-columns:minmax(100px,40%) minmax(0,1fr);padding:9px!important;text-align:left!important}.woocommerce-account .woocommerce-orders-table td::before,.woocommerce-account .woocommerce-table td::before{font-weight:600}.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:440px){.dhp-customer-identity{align-items:flex-start}.dhp-customer-future{display:grid}.dhp-request-builder-actions{display:grid}.dhp-request-builder-actions .button{width:100%}}.dhp-order-information dl{display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.dhp-order-information dl div{border-right:1px solid #eee8dd;padding:2px 18px}.dhp-order-information dl div:first-child{padding-left:0}.dhp-order-information dl div:last-child{border-right:0}.dhp-order-information dt{color:#746c61;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.dhp-order-information dd{font-weight:600;margin:6px 0 0}.dhp-order-status{background:#f2eadb;border-radius:999px;color:#6d5427;font-size:.68rem;font-weight:700;padding:7px 11px;text-transform:uppercase}@media(max-width:767px){.dhp-order-information dl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.dhp-order-information dl div:nth-child(2){border-right:0}.dhp-order-information dl div:nth-child(3){padding-left:0}}@media(max-width:440px){.dhp-order-information dl{grid-template-columns:1fr}.dhp-order-information dl div{border-right:0;border-top:1px solid #eee8dd;padding:12px 0}.dhp-order-information dl div:first-child{border-top:0}}
.woocommerce-account.logged-in .woocommerce>.woocommerce-notices-wrapper,.woocommerce-account.logged-in .woocommerce>.woocommerce-message,.woocommerce-account.logged-in .woocommerce>.woocommerce-error,.woocommerce-account.logged-in .woocommerce>.woocommerce-info{grid-column:1/-1;width:100%}
/* My Account UI refinement pass 1. */
.woocommerce-account.logged-in .dhp-content-wrap > .woocommerce:empty {
	display: none;
	padding: 0;
}
.woocommerce-account.logged-in .dhp-account-section-heading {
	box-sizing: border-box;
	grid-column: 1 / -1;
	padding: 4px 0 2px;
}
.woocommerce-account .dhp-account-section-heading p {
	color: #9a7635;
	font-size: .66rem;
	font-weight: 700;
	letter-spacing: .15em;
	margin: 0 0 5px;
	text-transform: uppercase;
}
.woocommerce-account .dhp-account-section-heading h2 {
	color: #171614;
	font-family: var(--dhp-heading-font, Georgia, serif);
	font-size: clamp(1.55rem, 2.5vw, 2rem);
	font-weight: 400;
	line-height: 1.2;
	margin: 0;
}
.woocommerce-account .dhp-pending-payment-summary {
	margin-top: 20px;
}
.woocommerce-account .dhp-pending-payment-summary dl {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}
.woocommerce-account .dhp-pending-payment-summary dl div {
	border-right: 1px solid #eee8dd;
	padding: 2px 20px;
}
.woocommerce-account .dhp-pending-payment-summary dl div:first-child {
	padding-left: 0;
}
.woocommerce-account .dhp-pending-payment-summary dl div:last-child {
	border-right: 0;
}
.woocommerce-account .dhp-pending-payment-summary dt {
	color: #746c61;
	font-size: .65rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.woocommerce-account .dhp-pending-payment-summary dd {
	color: #171614;
	font-family: var(--dhp-heading-font, Georgia, serif);
	font-size: 1.35rem;
	margin: 7px 0 0;
}

/* Consistent account interaction feedback, using the existing theme palette. */
.woocommerce-account .woocommerce-MyAccount-navigation a,
.woocommerce-account .dhp-customer-header-actions .button,
.woocommerce-account .dhp-card-heading > a,
.woocommerce-account a.dhp-account-card,
.woocommerce-account .dhp-compact-list a,
.woocommerce-account button,
.woocommerce-account input,
.woocommerce-account select,
.woocommerce-account textarea {
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, opacity .18s ease, transform .18s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
	background: #fbf8f2;
	color: #171614;
}
.woocommerce-account .dhp-customer-header-actions .button:hover,
.woocommerce-account .dhp-customer-header-actions .button:focus-visible {
	background: #e5ded2;
	border-color: #e5ded2;
	color: #171614;
}
.woocommerce-account .dhp-customer-header-actions .dhp-button-ghost:hover,
.woocommerce-account .dhp-customer-header-actions .dhp-button-ghost:focus-visible {
	background: #fff;
	border-color: #fff;
	color: #171614;
}
.woocommerce-account .dhp-card-heading > a:hover,
.woocommerce-account .dhp-card-heading > a:focus-visible {
	color: #171614;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.woocommerce-account a.dhp-account-card:hover,
.woocommerce-account a.dhp-account-card:focus-visible,
.woocommerce-account .dhp-compact-list a:hover,
.woocommerce-account .dhp-compact-list a:focus-visible {
	background: #fbf8f2;
	border-color: #c9a55c;
}
.woocommerce-account button:hover:not(:disabled),
.woocommerce-account button:focus-visible:not(:disabled) {
	border-color: #9a7635;
}
.woocommerce-account input:hover:not(:disabled),
.woocommerce-account select:hover:not(:disabled),
.woocommerce-account textarea:hover:not(:disabled) {
	border-color: #9a7635;
}
.woocommerce-account input:focus-visible,
.woocommerce-account select:focus-visible,
.woocommerce-account textarea:focus-visible {
	border-color: #9a7635;
	box-shadow: 0 0 0 2px rgba(154, 118, 53, .18);
	outline: 0;
}
.woocommerce-account a:focus-visible,
.woocommerce-account button:focus-visible {
	outline: 2px solid #c9a55c;
	outline-offset: 2px;
}
.woocommerce-account a:active,
.woocommerce-account button:active:not(:disabled):not(.dhp-global-slider__nav):not(.dhp-related-swiper__nav) {
	transform: translateY(1px);
}
.woocommerce-account button:disabled,
.woocommerce-account input:disabled,
.woocommerce-account select:disabled,
.woocommerce-account textarea:disabled,
.woocommerce-account .button.disabled,
.woocommerce-account .button:disabled {
	cursor: not-allowed;
	opacity: .55;
}
.woocommerce-account .woocommerce-orders-table tbody tr {
	transition: background-color .18s ease, border-color .18s ease;
}
.woocommerce-account .woocommerce-orders-table tbody tr:hover {
	background: #fbf8f2;
}

/* Accessible icon actions and CSS tooltips. */
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions {
	overflow: visible;
	white-space: nowrap;
}
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button {
	--dhp-account-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background: #fff;
	border: 1px solid #ded5c7;
	color: #171614;
	overflow: visible;
	position: relative;
}
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button::before {
	background: currentColor;
	content: "" !important;
	display: block;
	height: 15px;
	-webkit-mask: var(--dhp-account-action-icon) center / contain no-repeat;
	mask: var(--dhp-account-action-icon) center / contain no-repeat;
	width: 15px;
}
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button::after {
	background: #171614;
	border-radius: 2px;
	bottom: calc(100% + 8px);
	color: #fff;
	content: attr(data-tooltip);
	font-size: .65rem;
	font-weight: 600;
	left: 50%;
	letter-spacing: .03em;
	line-height: 1;
	opacity: 0;
	padding: 7px 9px;
	pointer-events: none;
	position: absolute;
	text-transform: none;
	transform: translate(-50%, 4px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
	visibility: hidden;
	white-space: nowrap;
	z-index: 30;
}
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button:hover,
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button:focus-visible {
	background: #171614;
	border-color: #171614;
	color: #fff;
}
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button:hover::after,
.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button:focus-visible::after {
	opacity: 1;
	transform: translate(-50%, 0);
	visibility: visible;
}
.woocommerce-account .woocommerce-orders-table .button.view {
	--dhp-account-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6Z' fill='none' stroke='%23000' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='2.5' fill='%23000'/%3E%3C/svg%3E");
}
.woocommerce-account .woocommerce-orders-table .button.dhp_invoice {
	--dhp-account-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h9l4 4v16H6V2Zm9 1v4h4M9 11h7M9 15h7M9 19h5' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.woocommerce-account .woocommerce-orders-table .button.dhp_purchase_order {
	--dhp-account-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 4h8M9 2h6v4H9V2ZM6 4H4v18h16V4h-2M8 11h8M8 15h8M8 19h5' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.woocommerce-account .woocommerce-orders-table .button.dhp_exchange_adjustment {
	--dhp-account-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h9l4 4v16H6V2Zm9 1v4h4M9 13l2 2 4-4' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.woocommerce-account .woocommerce-orders-table .button.dhp_after_sales {
	--dhp-account-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7v5h5M20 17v-5h-5M6.1 17.9A8 8 0 0 0 20 12M17.9 6.1A8 8 0 0 0 4 12' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.woocommerce-account .woocommerce-orders-table .button.pay {
	--dhp-account-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='5' width='20' height='14' rx='2' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='M2 9h20M6 15h4' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
}
.woocommerce-account .woocommerce-orders-table .button.cancel {
	--dhp-account-action-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='9' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='m9 9 6 6m0-6-6 6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.woocommerce-account .woocommerce-orders-table .button.track {
	--dhp-account-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 5h13v12H2V5Zm13 5h4l3 3v4h-7v-7Z' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='6' cy='18' r='2' fill='%23000'/%3E%3Ccircle cx='18' cy='18' r='2' fill='%23000'/%3E%3C/svg%3E");
}

@media (max-width: 767px) {

	.woocommerce-account.logged-in .dhp-account-section-heading {
		padding-top: 0;
	}
	.woocommerce-account .dhp-pending-payment-summary dl {
		grid-template-columns: 1fr;
	}
	.woocommerce-account .dhp-pending-payment-summary dl div {
		border-right: 0;
		padding: 12px 0;
	}
	.woocommerce-account .dhp-pending-payment-summary dl div:first-child {
		border-bottom: 1px solid #eee8dd;
		padding-top: 0;
	}
	.woocommerce-account .dhp-pending-payment-summary dl div:last-child {
		padding-bottom: 0;
	}
	.woocommerce-account .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions .button::after {
		display: none;
	}
}
/* Requested My Account controls. */
.dhp-full-width-content.woocommerce-account .entry-header {
	padding-bottom: 2.2em;
}
.woocommerce-account.logged-in .dhp-account-section-heading {
	align-items: flex-end;
	display: flex;
	gap: 20px;
	justify-content: space-between;
}
.woocommerce-account .dhp-account-back {
	background: transparent;
	border: 1px solid #ded5c7;
	color: #171614;
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .08em;
	margin: 0;
	min-height: 40px;
	padding: 0 14px;
	text-transform: uppercase;
}
.woocommerce-account .dhp-account-back:hover,
.woocommerce-account .dhp-account-back:focus-visible {
	background: #171614;
	border-color: #171614;
	color: #fff;
}
.woocommerce-account .dhp-profile-photo {
	flex: 0 0 auto;
	position: relative;
}
.woocommerce-account .dhp-profile-photo__avatar {
	position: relative;
}
.woocommerce-account .dhp-profile-photo__toggle {
	align-items: center;
	background: #c9a55c;
	border: 2px solid #171614;
	border-radius: 50%;
	bottom: -2px;
	color: #171614;
	display: flex;
	height: 28px;
	justify-content: center;
	margin: 0;
	min-height: 28px;
	padding: 0;
	position: absolute;
	right: -4px;
	width: 28px;
}
.woocommerce-account .dhp-profile-photo__toggle .dhp-icon,
.woocommerce-account .dhp-profile-photo__toggle svg {
	display: block;
	height: 14px;
	width: 14px;
}
.woocommerce-account .dhp-profile-photo__toggle svg {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}
.woocommerce-account .dhp-profile-photo__menu {
	background: #fff;
	border: 1px solid #e5ded2;
	box-shadow: 0 12px 28px rgba(23, 22, 20, .16);
	color: #171614;
	left: 0;
	min-width: 190px;
	padding: 10px;
	position: absolute;
	top: calc(100% + 10px);
	z-index: 60;
}
.woocommerce-account .dhp-profile-photo__menu[hidden] {
	display: none;
}
.woocommerce-account .dhp-profile-photo__menu form {
	display: grid;
	gap: 7px;
	margin: 0;
}
.woocommerce-account .dhp-profile-photo__menu form + form {
	border-top: 1px solid #eee8dd;
	margin-top: 8px;
	padding-top: 8px;
}
.woocommerce-account .dhp-profile-photo__menu .button,
.woocommerce-account .dhp-profile-photo__menu button {
	align-items: center;
	background: #171614;
	border: 1px solid #171614;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-size: .68rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: .07em;
	margin: 0;
	min-height: 38px;
	padding: 0 10px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}
.woocommerce-account .dhp-profile-photo__menu .button:hover,
.woocommerce-account .dhp-profile-photo__menu .button:focus-visible,
.woocommerce-account .dhp-profile-photo__menu button:hover,
.woocommerce-account .dhp-profile-photo__menu button:focus-visible {
	background: #9a7635;
	border-color: #9a7635;
	color: #fff;
}
.woocommerce-account .dhp-profile-photo__menu input[type="file"] {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
.woocommerce-account .dhp-profile-photo__remove {
	background: transparent !important;
	border-color: #ded5c7 !important;
	color: #171614 !important;
}
.woocommerce-account .dhp-account-details-heading {
	align-items: center;
	display: flex;
	gap: 15px;
	min-width: 0;
}
.woocommerce-account .dhp-account-details-heading .dhp-customer-avatar {
	height: 58px;
	width: 58px;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--wishlist a::before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6c-1.8-1.8-4.7-1.8-6.5 0L12 6.9 9.7 4.6C7.9 2.8 5 2.8 3.2 4.6c-1.9 1.9-1.9 4.9 0 6.7L12 20l8.8-8.7c1.9-1.8 1.9-4.8 0-6.7Z' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat;
	background: currentColor;
	content: "";
	height: 16px;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6c-1.8-1.8-4.7-1.8-6.5 0L12 6.9 9.7 4.6C7.9 2.8 5 2.8 3.2 4.6c-1.9 1.9-1.9 4.9 0 6.7L12 20l8.8-8.7c1.9-1.8 1.9-4.8 0-6.7Z' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat;
	width: 16px;
	transform: translateX(1px);
}
@media (max-width: 540px) {
	.woocommerce-account .dhp-account-section-heading {
		align-items: center;
	}
	.woocommerce-account .dhp-account-back {
		min-height: 38px;
		padding-inline: 11px;
	}
	.woocommerce-account .dhp-account-details > header {
		align-items: flex-start;
	}
	.woocommerce-account .dhp-account-details-heading {
		align-items: flex-start;
	}
}

.woocommerce-account .dhp-profile-photo__status {
	align-items: center;
	color: #5e574d;
	display: flex;
	font-size: .64rem;
	font-weight: 500;
	gap: 6px;
	letter-spacing: .03em;
	line-height: 1.4;
	margin: 0 0 9px;
	text-transform: none;
	white-space: nowrap;
}
.woocommerce-account .dhp-profile-photo__status::before {
	background: #8e877d;
	border-radius: 50%;
	content: "";
	height: 5px;
	width: 5px;
}
.woocommerce-account .dhp-profile-photo[data-profile-photo-state="uploaded"] .dhp-profile-photo__status::before {
	background: #4f7553;
}
body.dhp-profile-photo-editor-open {
	overflow: hidden;
}
.woocommerce-account .dhp-profile-photo-editor[hidden] {
	display: none;
}
.woocommerce-account .dhp-profile-photo-editor {
	align-items: center;
	background: rgba(23, 22, 20, .62);
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 20px;
	position: fixed;
	z-index: 10000;
}
.woocommerce-account .dhp-profile-photo-editor__dialog {
	background: #fff;
	box-sizing: border-box;
	max-height: calc(100vh - 40px);
	max-width: 420px;
	overflow-y: auto;
	padding: 24px;
	width: 100%;
}
.woocommerce-account .dhp-profile-photo-editor__dialog > header {
	align-items: center;
	border-bottom: 1px solid #eee8dd;
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
	padding-bottom: 14px;
}
.woocommerce-account .dhp-profile-photo-editor__dialog h2 {
	font-family: var(--dhp-heading-font, Georgia, serif);
	font-size: 1.45rem;
	font-weight: 400;
	margin: 0;
}
.woocommerce-account .dhp-profile-photo-editor__close {
	align-items: center;
	background: transparent;
	border: 0;
	color: #171614;
	cursor: pointer;
	display: flex;
	height: 36px;
	justify-content: center;
	margin: 0;
	min-height: 36px;
	padding: 0;
	width: 36px;
}
.woocommerce-account .dhp-profile-photo-editor__close .dhp-icon,
.woocommerce-account .dhp-profile-photo-editor__close svg {
	height: 18px;
	width: 18px;
}
.woocommerce-account .dhp-profile-photo-editor__close svg {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-width: 1.8;
}
.woocommerce-account .dhp-profile-photo-editor__viewport {
	background: #f2eee7;
	border-radius: 50%;
	cursor: grab;
	height: min(280px, calc(100vw - 88px));
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	touch-action: none;
	width: min(280px, calc(100vw - 88px));
}
.woocommerce-account .dhp-profile-photo-editor__viewport:active {
	cursor: grabbing;
}
.woocommerce-account .dhp-profile-photo-editor__viewport img {
	display: block;
	max-width: none;
	pointer-events: none;
	position: absolute;
	user-select: none;
}
.woocommerce-account .dhp-profile-photo-editor__dialog > p {
	color: #5e574d;
	font-size: .78rem;
	line-height: 1.55;
	margin: 14px 0;
	text-align: center;
}
.woocommerce-account .dhp-profile-photo-editor__zoom {
	align-items: center;
	color: #171614;
	display: grid;
	font-size: .75rem;
	gap: 12px;
	grid-template-columns: auto minmax(0, 1fr);
}
.woocommerce-account .dhp-profile-photo-editor__zoom input {
	accent-color: #9a7635;
	margin: 0;
	width: 100%;
}
.woocommerce-account .dhp-profile-photo-editor__actions {
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	margin-top: 22px;
}
.woocommerce-account .dhp-profile-photo-editor__actions .button {
	margin: 0;
}
.woocommerce-account .dhp-account-edit-form {
	scroll-margin-top: 24px;
}
.woocommerce-account .dhp-account-edit-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
	margin-top: 20px;
}
.woocommerce-account .dhp-account-edit-actions .dhp-account-edit-cancel {
	background: transparent;
	border: 1px solid #ded5c7;
	color: #171614;
}
.woocommerce-account .dhp-account-notices {
	grid-column: 1 / -1;
	width: 100%;
}
.woocommerce-account .dhp-account-notices > .woocommerce-message,
.woocommerce-account .dhp-account-notices > .woocommerce-info,
.woocommerce-account .dhp-account-notices > .woocommerce-error {
	padding-right: 52px;
}
.woocommerce-account .dhp-account-notice-dismiss {
	align-items: center;
	background: transparent;
	border: 0;
	color: currentColor;
	cursor: pointer;
	display: flex;
	height: 36px;
	justify-content: center;
	margin: 0;
	min-height: 36px;
	opacity: .78;
	padding: 0;
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	width: 36px;
}
.woocommerce-account .dhp-account-notice-dismiss:hover,
.woocommerce-account .dhp-account-notice-dismiss:focus-visible {
	opacity: 1;
}
.woocommerce-account .dhp-account-notice-dismiss span {
	font-size: 1.35rem;
	font-weight: 400;
	line-height: 1;
}
.dhp-request-other-reason[hidden] {
	display: none;
}
.dhp-request-other-reason {
	margin-top: 16px;
}
.dhp-order-addresses {
	border-top: 1px solid #eee8dd;
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 22px;
	padding-top: 20px;
}
.dhp-order-addresses h3 {
	font-family: var(--dhp-heading-font, Georgia, serif);
	font-size: 1rem;
	font-weight: 400;
	margin: 0 0 8px;
}
.dhp-order-addresses address {
	color: #4e4942;
	font-size: .78rem;
	font-style: normal;
	line-height: 1.7;
}
.dhp-order-delivery-note {
	border-top: 1px solid #eee8dd;
	margin-top: 13px;
	padding-top: 12px;
}
.dhp-order-delivery-note strong {
	display: block;
	font-size: .67rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.dhp-order-delivery-note p {
	color: #4e4942;
	font-size: .78rem;
	margin: 5px 0 0;
}
@media (max-width: 767px) {
	.dhp-order-addresses {
		grid-template-columns: 1fr;
	}
}

/* Pass 3: functional after-sales interaction refinements. */
.dhp-after-sales-feedback[hidden],
.dhp-request-history-body[hidden],
[data-submit-label][hidden],
[data-submit-loading][hidden] {
	display: none !important;
}
.dhp-after-sales-feedback {
	border-left: 3px solid #9a7635;
	margin: 0 0 18px;
	padding: 11px 14px;
}
.dhp-after-sales-feedback.is-success {
	background: #f1f6f0;
	border-left-color: #49764b;
	color: #274829;
}
.dhp-after-sales-feedback.is-error {
	background: #fbefef;
	border-left-color: #9a3636;
	color: #6f2020;
}
.dhp-after-sales-feedback.is-pending {
	background: #f7f4ed;
	color: #4e4942;
}
.dhp-request-history-controls {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 7px;
}
.dhp-request-history-controls button {
	background: transparent;
	border: 0;
	color: #6d5427;
	cursor: pointer;
	font-size: .72rem;
	font-weight: 700;
	padding: 0;
}
.dhp-request-history-body {
	border-top: 1px solid #eee8dd;
	margin-top: 15px;
	padding-top: 1px;
}
.dhp-request-cancel {
	border-top: 1px solid #eee8dd;
	box-sizing: border-box;
	display: flex;
	justify-content: flex-end;
	margin-top: 16px;
	overflow: visible;
	padding-top: 14px;
	width: 100%;
}
.dhp-request-cancel .button,
.woocommerce-account .woocommerce-order-details .order-actions-button {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	line-height: 1.2;
	min-height: 32px;
	padding: 7px 12px;
}
.woocommerce-account .woocommerce-order-details .order-actions-button + .order-actions-button {
	margin-left: 6px;
}
.dhp-request-files em {
	color: #746c61;
	font-size: .68rem;
	font-style: normal;
	font-weight: 400;
}
.dhp-order-addresses .dhp-order-contact-details {
	display: grid;
	grid-template-columns: 1fr;
	margin-top: 12px;
}
.dhp-order-addresses .dhp-order-contact-details div,
.dhp-order-addresses .dhp-order-contact-details div:first-child,
.dhp-order-addresses .dhp-order-contact-details div:last-child {
	border: 0;
	border-top: 1px solid #eee8dd;
	padding: 10px 0 0;
}
.dhp-order-addresses .dhp-order-contact-details div + div {
	margin-top: 10px;
}
.dhp-order-addresses .dhp-order-contact-details dd {
	font-size: .78rem;
	font-weight: 400;
	line-height: 1.55;
	margin-top: 4px;
}
@media (max-width: 767px) {
	.dhp-request-history-controls {
		align-items: flex-start;
	}
}
/* Pass 4: final scoped order and After-Sales refinements. */
.woocommerce-account .dhp-order-information .dhp-card-heading h2 {
	font-size: 1.72rem;
}
.dhp-order-addresses .dhp-order-contact-details {
	margin-top: 0;
}
.dhp-order-addresses .dhp-order-contact-details dd {
	overflow-wrap: anywhere;
}
.dhp-after-sales-feedback {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding-right: 10px;
}
.dhp-after-sales-feedback > span:first-child {
	flex: 1;
}
.dhp-after-sales-feedback [data-after-sales-feedback-close] {
	align-items: center;
	background: transparent;
	border: 0;
	color: currentColor;
	cursor: pointer;
	display: inline-flex;
	font-size: 1.25rem;
	height: 28px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	width: 28px;
}
.dhp-request-history-controls {
	align-items: center;
	flex-direction: row;
	gap: 9px;
}
.dhp-request-history-controls [data-request-toggle] {
	align-items: center;
	display: inline-flex;
	font-size: .72rem;
	height: 22px;
	justify-content: center;
	line-height: 1;
	width: 22px;
}
.dhp-request-cancel .button,
.woocommerce-account .woocommerce-order-details .order-actions-button {
	font-size: .68rem;
	min-height: 27px;
	padding: 4px 8px;
}
.woocommerce-account .woocommerce-order-details .order-actions-button + .order-actions-button {
	margin-left: 7px;
}
