/* ============================================================
   DHOLKI -- My Account (Sidebar + Dashboard) Elementor widgets
   Uses the site-wide --dholki-* variables defined in dholki-header.css.
   All selectors prefixed "dholki-acc-" to avoid clashing with
   WooCommerce/Astra's own account page CSS.
   ============================================================ */

.dholki-account-layout{
	display:flex;
	align-items:flex-start;
	gap:28px;
	max-width:1180px;
	margin:30px auto;
	padding:0 20px;
	font-family:var(--dholki-font-sans);
	color:var(--dholki-text);
}
.dholki-account-layout .woocommerce-MyAccount-content{
	flex:1;
	min-width:0;
}

/* ---------- Sidebar ---------- */
.dholki-acc-sidebar{ width:280px; flex-shrink:0; }
.dholki-acc-mobile-toggle{ display:none; }

.dholki-acc-panel{
	background:var(--dholki-white);
	border:1px solid var(--dholki-border);
	border-radius:14px;
	padding:22px;
	position:sticky;
	top:20px;
}
.dholki-acc-panel-head{ display:none; }

.dholki-acc-user{
	display:flex;
	align-items:center;
	gap:12px;
	padding-bottom:18px;
	margin-bottom:14px;
	border-bottom:1px solid var(--dholki-border);
}
.dholki-acc-avatar{
	width:48px; height:48px; border-radius:50%;
	background:var(--dholki-cream);
	color:var(--dholki-orange-dark);
	display:flex; align-items:center; justify-content:center;
	font-weight:700; font-size:16px; flex-shrink:0;
}
.dholki-acc-user-info{ display:flex; flex-direction:column; line-height:1.3; min-width:0; }
.dholki-acc-hello{ font-size:12.5px; color:var(--dholki-text-soft); }
.dholki-acc-name{ font-size:15px; color:var(--dholki-text); }
.dholki-acc-email{ font-size:12px; color:var(--dholki-text-soft); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.dholki-acc-nav ul, .dholki-acc-extra-nav ul{ list-style:none; margin:0; padding:0; }
.dholki-acc-nav{ margin-bottom:6px; }
.dholki-acc-nav-item a{
	display:flex; align-items:center; gap:10px;
	padding:11px 12px; border-radius:9px;
	color:var(--dholki-text); font-size:14px;
	transition:background .15s ease, color .15s ease;
}
.dholki-acc-nav-item a i:first-child{ width:18px; text-align:center; color:var(--dholki-orange); font-size:14px; }
.dholki-acc-nav-item a span{ flex:1; }
.dholki-acc-chevron{ display:none; font-size:11px; color:var(--dholki-text-soft); }
.dholki-acc-nav-item a:hover{ background:var(--dholki-cream); }
.dholki-acc-nav-item.is-active a{ background:var(--dholki-orange) !important; color:var(--dholki-white) !important; }
.dholki-acc-nav-item.is-active a i:first-child{ color:var(--dholki-white) !important; }

.dholki-acc-extra-nav{ margin-top:6px; padding-top:14px; border-top:1px solid var(--dholki-border); }
.dholki-acc-extra-nav a{
	display:flex; align-items:center; gap:10px;
	padding:9px 12px; border-radius:9px;
	color:var(--dholki-text-soft); font-size:13.5px;
}
.dholki-acc-extra-nav a:hover{ background:var(--dholki-cream); color:var(--dholki-text); }
.dholki-acc-extra-nav a i{ width:16px; text-align:center; color:var(--dholki-orange); }

.dholki-acc-promo{
	margin-top:18px;
	text-align:center;
	background:var(--dholki-cream);
	border-radius:12px;
	padding:20px 16px;
}
.dholki-acc-promo-icon{
	display:inline-flex; align-items:center; justify-content:center;
	width:44px; height:44px; border-radius:50%;
	background:var(--dholki-white); color:var(--dholki-orange);
	font-size:19px; margin-bottom:10px;
}
.dholki-acc-promo h4{ font-family:var(--dholki-font-serif); font-size:16px; color:var(--dholki-maroon); margin:0 0 6px; }
.dholki-acc-promo p{ font-size:12.5px; color:var(--dholki-text-soft); margin:0 0 14px; line-height:1.5; }
.dholki-acc-promo-btn{
	display:inline-flex; align-items:center; gap:6px;
	background:var(--dholki-orange); color:var(--dholki-white);
	font-size:13px; font-weight:600;
	padding:10px 18px; border-radius:24px;
	transition:background .15s ease;
}
.dholki-acc-promo-btn:hover{ background:var(--dholki-orange-dark); color:var(--dholki-white); }

.dholki-acc-overlay{ display:none; }

/* ---------- Dashboard: welcome ---------- */
.dholki-acc-welcome h2{ font-family:var(--dholki-font-serif); font-size:26px; color:var(--dholki-maroon); margin:0 0 8px; }
.dholki-acc-welcome p{ font-size:14px; color:var(--dholki-text-soft); margin:0 0 24px; max-width:640px; line-height:1.6; }

/* ---------- Dashboard: cards ---------- */
.dholki-acc-cards{ display:grid; grid-template-columns:repeat(4, 1fr); gap:18px; margin-bottom:28px; }
.dholki-acc-card{ background:var(--dholki-white); border:1px solid var(--dholki-border); border-radius:14px; padding:20px; }
.dholki-acc-card-icon{
	display:inline-flex; align-items:center; justify-content:center;
	width:42px; height:42px; border-radius:50%;
	background:var(--dholki-cream); color:var(--dholki-orange); font-size:18px; margin-bottom:12px;
}
.dholki-acc-card h3{ font-size:15px; color:var(--dholki-text); margin:0 0 6px; }
.dholki-acc-card p{ font-size:12.5px; color:var(--dholki-text-soft); margin:0 0 14px; line-height:1.5; }
.dholki-acc-card a{ font-size:13px; font-weight:600; color:var(--dholki-orange-dark); display:inline-flex; align-items:center; gap:6px; }
.dholki-acc-card a i{ font-size:11px; transition:transform .15s ease; }
.dholki-acc-card a:hover i{ transform:translateX(3px); }

/* ---------- Dashboard: recent orders ---------- */
.dholki-acc-orders{ background:var(--dholki-white); border:1px solid var(--dholki-border); border-radius:14px; padding:22px; margin-bottom:28px; }
.dholki-acc-orders-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.dholki-acc-orders-head h3{ font-size:16px; color:var(--dholki-text); margin:0; display:flex; align-items:center; gap:8px; }
.dholki-acc-orders-head h3 i{ color:var(--dholki-orange); }
.dholki-acc-orders-head a{ font-size:13px; font-weight:600; color:var(--dholki-orange-dark); display:inline-flex; align-items:center; gap:6px; }

.dholki-acc-orders-table{ display:flex; flex-direction:column; }
.dholki-acc-orders-row{
	display:grid; grid-template-columns:1fr 1.2fr 1fr 1fr .8fr;
	align-items:center; gap:10px;
	padding:13px 6px; border-bottom:1px solid var(--dholki-border);
}
.dholki-acc-orders-row:last-child{ border-bottom:none; }
.dholki-acc-orders-row--head{ font-size:11.5px; text-transform:uppercase; letter-spacing:.04em; color:var(--dholki-text-soft); font-weight:600; }
.dholki-acc-orders-row:not(.dholki-acc-orders-row--head) span[role="cell"]{ font-size:13.5px; color:var(--dholki-text); }
.dholki-acc-order-cell{ display:flex; align-items:center; gap:8px; }
.dholki-acc-order-thumb{ display:none; }
.dholki-acc-order-thumb img{ width:36px; height:36px; border-radius:8px; object-fit:cover; }

.dholki-acc-status{ display:inline-block; padding:5px 12px; border-radius:20px; font-size:11.5px; font-weight:600; background:var(--dholki-cream); color:var(--dholki-orange-dark); }
.dholki-acc-status--completed{ background:#e4f5e9; color:#2f9e56; }
.dholki-acc-status--processing{ background:var(--dholki-cream); color:var(--dholki-orange-dark); }
.dholki-acc-status--on-hold{ background:#fff4dd; color:#b8860b; }
.dholki-acc-status--cancelled, .dholki-acc-status--failed{ background:#fbe4e4; color:#c0392b; }
.dholki-acc-status--refunded{ background:#eee; color:#666; }

.dholki-acc-view-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; background:var(--dholki-orange); color:var(--dholki-white); font-size:13px; font-weight:600; padding:9px 18px; border-radius:8px; white-space:nowrap; }
.dholki-acc-view-btn:hover{ background:var(--dholki-orange-dark); color:var(--dholki-white); }

/* ---------- Dashboard: banner ---------- */
.dholki-acc-banner{
	position:relative; border-radius:16px; overflow:hidden;
	background-size:cover; background-position:center;
	min-height:220px; display:flex; align-items:center;
	padding:36px;
}
.dholki-acc-banner-overlay{
	position:absolute; inset:0;
	background:linear-gradient(90deg, rgba(20,10,10,.82) 10%, rgba(20,10,10,.35) 70%, rgba(20,10,10,0) 100%);
}
.dholki-acc-banner-content{ position:relative; z-index:1; max-width:480px; }
.dholki-acc-banner-content h3{ font-family:var(--dholki-font-serif); color:var(--dholki-white); font-size:23px; margin:0 0 10px; line-height:1.3; }
.dholki-acc-banner-content p{ color:#f1e7e0; font-size:13.5px; margin:0 0 18px; line-height:1.6; }
.dholki-acc-banner-btn{
	display:inline-flex; align-items:center; gap:8px;
	background:var(--dholki-orange); color:var(--dholki-white);
	font-size:13.5px; font-weight:600; padding:11px 22px; border-radius:24px;
}
.dholki-acc-banner-btn:hover{ background:var(--dholki-orange-dark); color:var(--dholki-white); }

/* ================= RESPONSIVE ================= */

/* Tablet */
@media (max-width: 991px){
	.dholki-account-layout{ flex-direction:column; }
	.dholki-acc-sidebar{ width:100%; }
	.dholki-acc-cards{ grid-template-columns:repeat(2, 1fr); }
}

/* Mobile */
@media (max-width: 767px){

	.dholki-account-layout{ padding:0 14px; margin:16px auto; gap:16px; }

	.dholki-acc-mobile-toggle{
		display:flex; align-items:center; justify-content:center; gap:8px;
		width:100%; padding:13px; border-radius:10px;
		background:var(--dholki-white); border:1px solid var(--dholki-border);
		color:var(--dholki-text); font-size:14px; font-weight:600;
	}
	.dholki-acc-panel{
		position:fixed; top:0; left:0; height:100%; width:82%; max-width:320px;
		border-radius:0; border:none; z-index:100000;
		transform:translateX(-105%);
		transition:transform .3s ease;
		overflow-y:auto;
		background:var(--dholki-white);
		box-shadow:8px 0 30px rgba(0,0,0,.15);
	}
	.dholki-acc-sidebar.is-open .dholki-acc-panel{ transform:translateX(0); }
	.dholki-acc-sidebar.is-open .dholki-acc-overlay{ display:block; position:fixed; inset:0; background:rgba(20,10,10,.45); z-index:99999; }
	.dholki-acc-panel-head{ display:flex; align-items:center; justify-content:space-between; padding:16px 0px; border-bottom:1px solid var(--dholki-border); }
	.dholki-acc-brand{ font-family:var(--dholki-font-serif); font-size:19px; color:var(--dholki-orange-dark); font-weight:700; }
	.dholki-acc-close{ font-size:18px; color:var(--dholki-text-soft); background:none; border:none; cursor:pointer; padding: 0px !important; }
	.dholki-acc-user, .dholki-acc-nav, .dholki-acc-extra-nav, .dholki-acc-promo{ margin-left:0px; margin-right:0px; }
	.dholki-acc-user{ padding-top:16px; }
	.dholki-acc-nav-item a{ padding:13px 10px; }
	.dholki-acc-chevron{ display:inline-block; }
	.dholki-acc-promo{ margin-bottom:20px; margin-top:20px; }

	.dholki-acc-cards{ grid-template-columns:repeat(2, 1fr); gap:12px; }
	.dholki-acc-card{ padding:14px; }
	.dholki-acc-card h3{ font-size:13.5px; }
	.dholki-acc-card p{ font-size:11.5px; }

	.dholki-acc-welcome h2{ font-size:21px; }
	.dholki-acc-welcome p{ font-size:13px; }

	.dholki-acc-orders{ padding:14px; }
	.dholki-acc-orders-row--head{ display:none; }
	.dholki-acc-orders-row{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; padding:12px 4px; }
	.dholki-acc-order-cell{ flex:1 1 100%; order:1; }
	.dholki-acc-order-thumb{ display:inline-flex; }
	.dholki-acc-orders-row span[role="cell"]:nth-child(2){ order:2; font-size:11.5px; color:var(--dholki-text-soft); }
	.dholki-acc-orders-row span[role="cell"]:nth-child(3){ order:3; }
	.dholki-acc-orders-row span[role="cell"]:nth-child(4){ order:4; margin-left:auto; font-weight:600; }
	.dholki-acc-orders-row span[role="cell"]:nth-child(5){ order:5; }

	.dholki-acc-banner{ padding:24px; min-height:auto; }
	.dholki-acc-banner-content{ max-width:100%; }
	.dholki-acc-banner-content h3{ font-size:18px; }
}


/* Remove any leftover WooCommerce/Astra default border on nav items (e.g. the customer-logout link) */
.dholki-acc-nav-item{ border: none !important; }
.dholki-acc-nav-item a{ border: none !important; box-shadow: none !important; }


/* Brand logo (image) in the mobile drawer header, kept small */
.dholki-acc-brand-logo{
	height: 26px !important;
	width: auto;
	max-width: 140px;
	display: block;
	object-fit: contain;
}

/* Force flex layout on nav links so the chevron sits at the far right
   (overrides a theme default that sets display:block on mobile) */
.dholki-acc-nav-item a{ display: flex !important; align-items: center !important; }
.dholki-acc-extra-nav a{ display: flex !important; align-items: center !important; }

/* Active nav item: chevron should be white too, not the muted default */
.dholki-acc-nav-item.is-active .dholki-acc-chevron{ color: var(--dholki-white) !important; }


/* ============================================================
   Orders page (full list) -- Dholki Account Orders widget
   ============================================================ */
.dholki-acc-orderspage-head{
	display:flex;
	align-items:flex-start;
	gap:14px;
	margin-bottom:24px;
	flex-wrap:wrap;
}
.dholki-acc-orderspage-head-icon{
	display:inline-flex; align-items:center; justify-content:center;
	width:44px; height:44px; border-radius:50%;
	background:var(--dholki-cream); color:var(--dholki-orange); font-size:19px; flex-shrink:0;
}
.dholki-acc-orderspage-head-text{ flex:1; min-width:200px; }
.dholki-acc-orderspage-head-text h2{ font-family:var(--dholki-font-serif); font-size:24px; color:var(--dholki-maroon); margin:0 0 6px; }
.dholki-acc-orderspage-head-text p{ font-size:13.5px; color:var(--dholki-text-soft); margin:0; max-width:520px; line-height:1.5; }
.dholki-acc-orderspage-filter select{
	font-family:var(--dholki-font-sans);
	font-size:13px; color:var(--dholki-text);
	padding:9px 34px 9px 14px; border-radius:8px; border:1px solid var(--dholki-border);
	background-color:var(--dholki-white);
	cursor:pointer;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%236b5c56' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:right 14px center;
}

.dholki-acc-orderspage-table{
	background:var(--dholki-white); border:1px solid var(--dholki-border); border-radius:14px; padding:6px 22px; margin-bottom:24px;
}
.dholki-acc-orderspage-row{
	display:grid; grid-template-columns:.8fr 1.3fr 1fr 1.5fr .9fr;
	align-items:center; gap:10px; padding:16px 0; border-bottom:1px solid var(--dholki-border);
}
.dholki-acc-orderspage-row:last-child{ border-bottom:none; }
.dholki-acc-orderspage-row--head{
	font-size:11.5px; text-transform:uppercase; letter-spacing:.04em; color:var(--dholki-text-soft); font-weight:600;
}
.dholki-acc-orderspage-num a{ color:var(--dholki-orange-dark); font-weight:700; font-size:14px; }
.dholki-acc-orderspage-date, .dholki-acc-orderspage-total{ font-size:13.5px; color:var(--dholki-text); }
.dholki-acc-orderspage-viewbtn{
	display:inline-flex; align-items:center; justify-content:center; gap:8px;
	background:var(--dholki-orange); color:var(--dholki-white);
	font-size:13px; font-weight:600; padding:9px 18px; border-radius:8px;
	white-space:nowrap;
}
.dholki-acc-orderspage-viewbtn:hover{ background:var(--dholki-orange-dark); color:var(--dholki-white); }

.dholki-acc-orderspage-pagination{
	display:flex; align-items:center; justify-content:center; gap:20px;
	margin-bottom:24px; font-size:13px; color:var(--dholki-text-soft);
}
.dholki-acc-orderspage-pagination a{ color:var(--dholki-orange-dark); font-weight:600; display:inline-flex; align-items:center; gap:6px; }

.dholki-acc-orderspage-empty{
	background:var(--dholki-white); border:1px solid var(--dholki-border); border-radius:14px;
	padding:40px 20px; text-align:center; margin-bottom:24px;
}
.dholki-acc-orderspage-empty p{ color:var(--dholki-text-soft); margin:0 0 16px; }

.dholki-acc-orderspage-banner{
	display:flex; align-items:center; gap:24px;
	background:var(--dholki-cream); border-radius:16px; overflow:hidden; padding:26px;
}
.dholki-acc-orderspage-banner-content{ flex:1; }
.dholki-acc-orderspage-banner-content h3{ font-family:var(--dholki-font-serif); color:var(--dholki-maroon); font-size:21px; margin:0 0 8px; }
.dholki-acc-orderspage-banner-content p{ color:var(--dholki-text-soft); font-size:13px; margin:0 0 16px; line-height:1.5; max-width:360px; }
.dholki-acc-orderspage-banner-btn{
	display:inline-flex; align-items:center; gap:8px;
	background:var(--dholki-maroon); color:var(--dholki-white);
	font-size:13px; font-weight:600; padding:10px 20px; border-radius:24px;
}
.dholki-acc-orderspage-banner-btn:hover{ background:var(--dholki-orange-dark); color:var(--dholki-white); }
.dholki-acc-orderspage-banner-media{ flex-shrink:0; width:260px; }
.dholki-acc-orderspage-banner-media img{ width:100%; height:140px; object-fit:cover; border-radius:12px; display:block; }

/* Mobile */
@media (max-width:767px){
	.dholki-acc-orderspage-head{ flex-direction:column; }
	.dholki-acc-orderspage-filter{ width:100%; }
	.dholki-acc-orderspage-filter select{ width:100%; }

	.dholki-acc-orderspage-table{ background:none; border:none; padding:0; display:flex; flex-direction:column; gap:14px; }
	.dholki-acc-orderspage-row--head{ display:none !important; }
	.dholki-acc-orderspage-row{
		display:grid;
		grid-template-columns: 1fr auto;
		grid-template-areas:
			"num status"
			"date date"
			"total total"
			"action action";
		row-gap:8px; column-gap:10px;
		background:var(--dholki-white); border:1px solid var(--dholki-border); border-radius:12px;
		padding:16px;
	}
	.dholki-acc-orderspage-num{ grid-area:num; }
	.dholki-acc-orderspage-row > span:nth-child(3){ grid-area:status; justify-self:end; }
	.dholki-acc-orderspage-date{ grid-area:date; font-size:12.5px; color:var(--dholki-text-soft); }
	.dholki-acc-orderspage-total{ grid-area:total; font-size:13px; font-weight:600; }
	.dholki-acc-orderspage-row > span:nth-child(5){ grid-area:action; }
	.dholki-acc-orderspage-viewbtn{ width:100%; padding:12px; border-radius:24px; margin-top:2px; }

	.dholki-acc-orderspage-banner{ flex-direction:column-reverse; padding:20px; }
	.dholki-acc-orderspage-banner-media{ width:100%; }
	.dholki-acc-orderspage-banner-media img{ height:160px; }
}

/* ===== Addresses page ===== */
.dholki-acc-addresses-head{ margin-bottom:24px; }
.dholki-acc-addresses-head h2{ font-family:var(--dholki-font-serif); font-size:24px; color:var(--dholki-maroon); margin:0 0 6px; }
.dholki-acc-addresses-head p{ font-size:13.5px; color:var(--dholki-text-soft); margin:0; }

.dholki-acc-address-cards{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:24px; }
.dholki-acc-address-card{ background:var(--dholki-white); border:1px solid var(--dholki-border); border-radius:14px; padding:20px; }
.dholki-acc-address-card-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; padding-bottom:14px; border-bottom:1px solid var(--dholki-border); }
.dholki-acc-address-card-head h3{ font-size:15px; color:var(--dholki-text); margin:0; font-family:var(--dholki-font-serif); }
.dholki-acc-address-edit{ font-size:12.5px; font-weight:600; color:var(--dholki-orange-dark); border:1px solid var(--dholki-border); padding:5px 14px; border-radius:16px; text-decoration:none; }
.dholki-acc-address-edit:hover{ background:var(--dholki-cream); }

.dholki-acc-address-body{ display:flex; gap:14px; }
.dholki-acc-address-icon{ display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:50%; background:var(--dholki-cream); color:var(--dholki-orange); font-size:17px; flex-shrink:0; }
.dholki-acc-address-body strong{ display:block; font-size:14px; color:var(--dholki-text); margin-bottom:4px; }
.dholki-acc-address-body p{ font-size:13px; color:var(--dholki-text-soft); margin:0 0 8px; line-height:1.5; }
.dholki-acc-address-phone{ display:flex; align-items:center; gap:6px; }
.dholki-acc-address-badge{ display:inline-block; background:#e4f5e9; color:#2f9e56; font-size:11px; font-weight:600; padding:4px 10px; border-radius:14px; }
.dholki-acc-address-empty{ font-size:13px; color:var(--dholki-text-soft); }

.dholki-acc-address-addnew{
	display:flex; align-items:center; justify-content:center; gap:8px;
	background:var(--dholki-orange); color:var(--dholki-white) !important;
	font-size:14px; font-weight:600; padding:13px; border-radius:10px; width:100%;
	text-decoration:none;
}
.dholki-acc-address-addnew:hover{ background:var(--dholki-orange-dark); color:var(--dholki-white) !important; }

@media (max-width:767px){
	.dholki-acc-address-cards{ grid-template-columns:1fr; }
}

/* ===== Account Details page ===== */
.dholki-acc-details-head{ margin-bottom:20px; }
.dholki-acc-details-head h2{ font-family:var(--dholki-font-serif); font-size:24px; color:var(--dholki-maroon); margin:0 0 6px; }
.dholki-acc-details-form{ background:var(--dholki-white); border:1px solid var(--dholki-border); border-radius:14px; padding:26px; }
.dholki-acc-details-subhead{ font-size:14px; font-weight:700; color:var(--dholki-orange-dark); text-transform:uppercase; letter-spacing:.03em; margin:0 0 16px; }
.dholki-acc-details-subhead:not(:first-child){ margin-top:28px; padding-top:24px; border-top:1px solid var(--dholki-border); }
.dholki-acc-details-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.dholki-acc-field{ margin:0 0 16px; }
.dholki-acc-field--wide{ grid-column:1 / -1; }
.dholki-acc-field label{ display:block; font-size:12.5px; font-weight:600; color:var(--dholki-text); margin-bottom:6px; }
.dholki-acc-field label .required{ color:var(--dholki-orange); }
.dholki-acc-field input{
	width:100%; font-family:var(--dholki-font-sans); font-size:13.5px; color:var(--dholki-text);
	padding:11px 14px; border-radius:8px; border:1px solid var(--dholki-border);
	background:var(--dholki-white); box-sizing:border-box;
}
.dholki-acc-field input:focus{ outline:none; border-color:var(--dholki-orange); }
.dholki-acc-field-hint{ display:block; font-size:11.5px; color:var(--dholki-text-soft); margin-top:5px; }
.dholki-acc-details-submit{ margin:24px 0 0; }
.dholki-acc-details-savebtn{
	display:inline-flex; align-items:center; gap:8px;
	background:var(--dholki-orange); color:var(--dholki-white);
	font-size:14px; font-weight:600; padding:12px 26px; border-radius:8px; border:none; cursor:pointer;
}
.dholki-acc-details-savebtn:hover{ background:var(--dholki-orange-dark); }

@media (max-width:767px){
	.dholki-acc-details-row{ grid-template-columns:1fr; }
	.dholki-acc-details-form{ padding:18px; }
}


/* ---------- View Order page ---------- */
.woocommerce-order-details{
	background:var(--dholki-white);
	border:1px solid var(--dholki-border);
	border-radius:14px;
	padding:22px;
	margin-bottom:28px;
}
.woocommerce-order-details__title{
	font-family:var(--dholki-font-serif);
	color:var(--dholki-maroon);
	font-size:19px;
	font-weight:600;
	margin:0 0 16px;
}
.woocommerce-table.shop_table{
	width:100%;
	border-collapse:collapse;
	font-size:13.5px;
}
.woocommerce-table.shop_table thead th{
	text-align:left;
	font-size:11.5px;
	text-transform:uppercase;
	letter-spacing:.04em;
	color:var(--dholki-text-soft);
	font-weight:600;
	padding:12px 10px;
	border-bottom:1px solid var(--dholki-border);
	background:none;
}
.woocommerce-table.shop_table td,
.woocommerce-table.shop_table tfoot th{
	padding:13px 10px;
	color:var(--dholki-text);
	border-bottom:1px solid var(--dholki-border);
	background:none;
}
.woocommerce-table.shop_table tr:last-child td,
.woocommerce-table.shop_table tr:last-child th{ border-bottom:none; }
.woocommerce-table.shop_table tfoot th{ font-weight:600; text-align:left; }
.woocommerce-table.shop_table tfoot .woocommerce-Price-amount{ color:var(--dholki-text); font-weight:600; }
.woocommerce-table.shop_table .product-name a{
	color:var(--dholki-orange-dark);
	font-weight:600;
	text-decoration:none;
}
.woocommerce-table.shop_table .product-name a:hover{ text-decoration:underline; }
.woocommerce-table.shop_table .product-quantity{
	color:var(--dholki-text-soft);
	font-weight:400;
}

/* Customer details / addresses */
.woocommerce-customer-details{ margin-top:0; }
.woocommerce-columns--addresses{
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	list-style:none;
	margin:0;
	padding:0;
}
.woocommerce-columns--addresses .woocommerce-column{
	flex:1 1 280px;
	background:var(--dholki-white);
	border:1px solid var(--dholki-border);
	border-radius:14px;
	padding:22px;
}
.woocommerce-column__title{
	font-family:var(--dholki-font-serif);
	color:var(--dholki-maroon);
	font-size:18px;
	font-weight:600;
	margin:0 0 14px;
}
.woocommerce-columns--addresses address{
	font-style:normal;
	font-size:13.5px;
	line-height:1.9;
	color:var(--dholki-text-soft);
}
.woocommerce-columns--addresses .woocommerce-customer-details--phone,
.woocommerce-columns--addresses .woocommerce-customer-details--email{
	margin:10px 0 0;
	padding-top:10px;
	border-top:1px solid var(--dholki-border);
}


/* ---------- Logged-out: Login / Register (#customer_login) ---------- */
.woocommerce #customer_login.u-columns.col2-set{
	display:flex;
	flex-wrap:wrap;
	gap:28px;
	max-width:900px;
	margin:40px auto;
	padding:0 20px;
	list-style:none;
}
.woocommerce #customer_login .u-column1,
.woocommerce #customer_login .u-column2{
	flex:1 1 320px;
	background:var(--dholki-white);
	border:1px solid var(--dholki-border);
	border-radius:14px;
	padding:28px;
}
.woocommerce #customer_login h2{
	font-family:var(--dholki-font-serif);
	color:var(--dholki-maroon);
	font-size:22px;
	font-weight:600;
	margin:0 0 20px;
}
.woocommerce #customer_login .woocommerce-form-row{ margin-bottom:16px; }
.woocommerce #customer_login .woocommerce-form-row label{
	display:block;
	font-size:13px;
	font-weight:600;
	color:var(--dholki-text);
	margin-bottom:6px;
}
.woocommerce #customer_login .woocommerce-form-row label .required{
	color:var(--dholki-orange-dark);
	text-decoration:none;
}
.woocommerce #customer_login .woocommerce-Input{
	width:100%;
	border:1px solid var(--dholki-border);
	border-radius:8px;
	padding:11px 14px;
	font-size:13.5px;
	font-family:var(--dholki-font-sans);
	color:var(--dholki-text);
	background:var(--dholki-white);
	transition:border-color .15s ease;
}
.woocommerce #customer_login .woocommerce-Input:focus{
	border-color:var(--dholki-orange);
	outline:none;
}
.woocommerce #customer_login .form-row:has(#rememberme){
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	flex-wrap:wrap;
	margin-bottom:0;
}
.woocommerce #customer_login label.woocommerce-form-login__rememberme{
	display:flex;
	align-items:center;
	gap:8px;
	font-size:13px;
	font-weight:400;
	color:var(--dholki-text-soft);
	margin:0;
}
.woocommerce #customer_login .woocommerce-LostPassword{
	margin:16px 0 0;
	font-size:13px;
}
.woocommerce #customer_login .woocommerce-LostPassword a{
	color:var(--dholki-orange-dark);
	font-weight:600;
	text-decoration:none;
}
.woocommerce #customer_login .woocommerce-LostPassword a:hover{ text-decoration:underline; }
.woocommerce #customer_login .woocommerce-form-register > p:not([class]){
	font-size:12.5px;
	color:var(--dholki-text-soft);
	line-height:1.5;
	margin:-8px 0 18px;
}
.woocommerce #customer_login .woocommerce-privacy-policy-text p{
	font-size:12px;
	color:var(--dholki-text-soft);
	margin:0 0 16px;
}
@media (max-width:782px){
	.woocommerce #customer_login.u-columns.col2-set{ flex-direction:column; margin:24px auto; }
}


body .woocommerce form.login,
body .woocommerce form.checkout_coupon,
body .woocommerce form.register{
	padding:0 !important;
	border:0 !important;
}
