
.sfacct{
--sf-green:#0a7739;--sf-green-dark:#075b2c;--sf-green-soft:#eef8f1;--sf-text:#152018;
--sf-muted:#788079;--sf-line:#e7ece8;--sf-soft:#fafcfb;--sf-radius:14px;--sf-shadow:0 6px 24px rgba(31,70,43,.05);
max-width:1220px;margin:28px auto 50px;padding:0 12px;color:var(--sf-text);font-family:inherit}
.sfacct *,.sfacct *::before,.sfacct *::after{box-sizing:border-box}
.sfacct-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"main side";gap:18px;align-items:start}
.sfacct-main{grid-area:main;min-width:0}.sfacct-sidebar{grid-area:side;display:grid;gap:18px;position:sticky;top:100px}

.sfacct-nav{background:#fff;border:1px solid var(--sf-line);border-radius:var(--sf-radius);padding:10px;box-shadow:var(--sf-shadow);width:100%!important;float:none!important}
.sfacct-nav ul{list-style:none!important;padding:0!important;margin:0!important}.sfacct-nav li{margin:0!important;padding:0!important;border:0!important}
.sfacct-nav-link{display:flex!important;align-items:center;gap:12px;min-height:52px;padding:0 14px!important;border-radius:9px;color:#37423a!important;text-decoration:none!important;font-weight:700;transition:.2s ease}
.sfacct-nav-link:hover{background:#f5faf6;color:var(--sf-green)!important}.sfacct-nav-link.is-active{background:linear-gradient(135deg,var(--sf-green),var(--sf-green-dark));color:#fff!important;box-shadow:0 6px 18px rgba(10,119,57,.16)}
.sfacct-nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px}.sfacct-nav-icon svg{width:21px;height:21px;display:block}

.sfacct-profile-card,.sfacct-panel,.sfacct-address-card{background:#fff;border:1px solid var(--sf-line);border-radius:var(--sf-radius);box-shadow:var(--sf-shadow)}
.sfacct-profile-card{padding:18px}.sfacct-card-title,.sfacct-panel-head,.sfacct-address-title{display:flex;align-items:center;gap:10px}.sfacct-card-title{margin-bottom:14px}
.sfacct-card-title h3,.sfacct-address-title h3{margin:0!important;font-size:18px!important;font-weight:800!important}.sfacct-title-icon,.sfacct-address-title>span{color:var(--sf-green);display:inline-flex}
.sfacct-title-icon svg,.sfacct-address-title svg{width:22px;height:22px}.sfacct-profile-list{display:grid}.sfacct-profile-row{padding:12px 0;border-bottom:1px solid var(--sf-line)}
.sfacct-profile-row:last-child{border-bottom:0}.sfacct-profile-row span{display:block;color:var(--sf-muted);font-size:11px;margin-bottom:4px}.sfacct-profile-row strong{display:block;font-size:13px;overflow-wrap:anywhere}

.sfacct-welcome{position:relative;overflow:hidden;min-height:155px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;margin-bottom:18px;border:1px solid #dfecdf;border-radius:var(--sf-radius);background:radial-gradient(circle at 2% 85%,rgba(83,160,73,.21),transparent 18%),radial-gradient(circle at 15% 15%,rgba(111,184,90,.15),transparent 20%),linear-gradient(120deg,#fbfffb 0%,#eef8ef 100%);box-shadow:var(--sf-shadow)}
.sfacct-welcome::before,.sfacct-welcome::after{content:"";position:absolute;border-radius:70% 30% 70% 30%;background:rgba(79,156,66,.14);filter:blur(1px);transform:rotate(-28deg)}
.sfacct-welcome::before{width:90px;height:26px;left:24px;bottom:28px}.sfacct-welcome::after{width:55px;height:18px;left:100px;top:28px}
.sfacct-welcome-copy{position:relative;z-index:2}.sfacct-welcome h1{margin:0 0 7px!important;font-size:28px!important;font-weight:900!important;color:#123d23!important}
.sfacct-welcome p{margin:0!important;max-width:650px;color:#4f5a53;font-size:14px}.sfacct-welcome-icon{position:relative;z-index:2;width:88px;height:88px;flex:0 0 88px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--sf-green);background:rgba(255,255,255,.72);border:1px solid rgba(10,119,57,.15);box-shadow:inset 0 0 0 10px rgba(10,119,57,.05)}
.sfacct-welcome-icon svg{width:48px;height:48px}

.sfacct-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.sfacct-stat{min-height:96px;display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border:1px solid var(--sf-line);border-radius:12px;box-shadow:var(--sf-shadow)}
.sfacct-stat-icon{width:54px;height:54px;flex:0 0 54px;border-radius:50%;display:flex;align-items:center;justify-content:center}.sfacct-stat-icon svg{width:26px;height:26px}
.sfacct-stat-icon.green,.sfacct-stat-icon.mint{background:#ecf8ef;color:#08783a}.sfacct-stat-icon.blue{background:#edf5ff;color:#2b82e8}.sfacct-stat-icon.red{background:#fff0f1;color:#e22d41}
.sfacct-stat strong{display:block;font-size:26px;line-height:1;margin-bottom:7px}.sfacct-stat span{color:#59635d;font-size:12px;font-weight:700}

.sfacct-panel{padding:18px;margin-bottom:18px}.sfacct-panel-head{justify-content:space-between;margin-bottom:14px}.sfacct-panel-head h2{margin:0!important;font-size:21px!important;font-weight:900!important}
.sfacct-panel-head a{color:var(--sf-green)!important;font-size:12px;font-weight:800;text-decoration:none!important}.sfacct-table-wrap{width:100%;overflow:auto}
.sfacct-orders-table{width:100%;border-collapse:separate;border-spacing:0;margin:0!important}.sfacct-orders-table th{background:#fafbfa;color:#4f5a53;font-size:12px;font-weight:800;padding:11px 12px;border-bottom:1px solid var(--sf-line)}
.sfacct-orders-table td{padding:11px 12px;border-bottom:1px solid var(--sf-line);font-size:12px;vertical-align:middle}.sfacct-orders-table tr:last-child td{border-bottom:0}
.sfacct-status{display:inline-flex;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:800}.sfacct-status.done{background:#eaf7ed;color:#21813f}.sfacct-status.progress{background:#fff1d4;color:#a36b00}.sfacct-status.neutral{background:#eef1ef;color:#5c6660}

.sfacct-small-btn,.sfacct-primary-btn,.sfacct-outline-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px;min-height:38px;padding:0 14px!important;border-radius:7px!important;font-weight:800!important;text-decoration:none!important}
.sfacct-small-btn,.sfacct-primary-btn{background:linear-gradient(135deg,var(--sf-green),var(--sf-green-dark))!important;border:1px solid var(--sf-green-dark)!important;color:#fff!important}
.sfacct-outline-btn{width:100%;margin-top:12px;background:#fff!important;color:var(--sf-green-dark)!important;border:1px solid var(--sf-green)!important}.sfacct-outline-btn svg{width:17px;height:17px}

.sfacct-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sfacct-address-card{padding:18px;box-shadow:none}.sfacct-address-title{justify-content:flex-start;margin-bottom:13px}
.sfacct-address-card address{min-height:110px;margin:0!important;font-style:normal;color:#606b64;line-height:1.9;font-size:13px}

.sfacct-empty{text-align:center;padding:34px 16px;background:#fbfdfb;border:1px dashed #dce8df;border-radius:12px}.sfacct-empty svg{width:36px;height:36px;color:var(--sf-green)}.sfacct-empty p{margin:8px 0 14px!important;color:var(--sf-muted)}

.sfacct-main .woocommerce-MyAccount-content{width:100%!important;float:none!important}
.sfacct-main .woocommerce-message,.sfacct-main .woocommerce-info,.sfacct-main .woocommerce-error{border:1px solid #dce8df!important;border-radius:10px!important;background:#f6fbf7!important;color:#435048!important;padding:14px 16px!important;margin:0 0 18px!important;box-shadow:none!important}
.sfacct-main h2,.sfacct-main h3{color:var(--sf-text);font-weight:900}.sfacct-main>p{color:#667169}
.sfacct-main table.shop_table,.sfacct-main .woocommerce-orders-table{width:100%!important;border:1px solid var(--sf-line)!important;border-radius:12px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden;background:#fff;box-shadow:var(--sf-shadow)}
.sfacct-main table.shop_table th,.sfacct-main .woocommerce-orders-table th{background:#fafbfa!important;font-size:12px!important;font-weight:800!important;padding:13px!important;border-bottom:1px solid var(--sf-line)!important}
.sfacct-main table.shop_table td,.sfacct-main .woocommerce-orders-table td{padding:13px!important;font-size:12px!important;border-bottom:1px solid var(--sf-line)!important}
.sfacct-main table.shop_table tr:last-child td,.sfacct-main .woocommerce-orders-table tr:last-child td{border-bottom:0!important}
.sfacct-main .button,.sfacct-main button.button,.sfacct-main input.button{border-radius:7px!important;background:linear-gradient(135deg,var(--sf-green),var(--sf-green-dark))!important;color:#fff!important;border:1px solid var(--sf-green-dark)!important;font-weight:800!important;box-shadow:none!important}
.sfacct-main .woocommerce-Addresses{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}.sfacct-main .woocommerce-Address{width:100%!important;float:none!important;background:#fff;border:1px solid var(--sf-line);border-radius:12px;padding:20px;box-shadow:var(--sf-shadow)}
.sfacct-main .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between}.sfacct-main .woocommerce-Address address{font-style:normal;color:#657069;line-height:1.9}
.sfacct-main form.woocommerce-EditAccountForm,.sfacct-main form.woocommerce-address-fields,.sfacct-main form.woocommerce-form{background:#fff;border:1px solid var(--sf-line);border-radius:14px;padding:22px;box-shadow:var(--sf-shadow)}
.sfacct-main .form-row{margin-bottom:14px!important}.sfacct-main label{font-weight:700!important;color:#37423a!important;font-size:12px!important}
.sfacct-main input.input-text,.sfacct-main input[type="text"],.sfacct-main input[type="email"],.sfacct-main input[type="tel"],.sfacct-main input[type="password"],.sfacct-main select,.sfacct-main textarea{min-height:46px!important;border:1px solid #dfe5e1!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
.sfacct-main input:focus,.sfacct-main select:focus,.sfacct-main textarea:focus{border-color:#78b58e!important;box-shadow:0 0 0 3px rgba(10,119,57,.08)!important;outline:0!important}
.sfacct-main fieldset{margin:22px 0!important;padding:20px!important;border:1px solid var(--sf-line)!important;border-radius:12px!important}.sfacct-main legend{padding:0 10px!important;font-weight:900!important;font-size:18px!important}
.sfacct-main .wishlist_table img,.sfacct-main .product-grid-item img,.sfacct-main .product-wrapper img{border-radius:12px}.sfacct-main .wishlist-title,.sfacct-main .wd-wishlist-head{font-weight:900;color:var(--sf-text)}

@media(max-width:1024px){.sfacct-grid{grid-template-columns:minmax(0,1fr) 240px}.sfacct-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
.sfacct{margin:16px auto 30px;padding:0 10px}.sfacct-grid{display:flex;flex-direction:column}.sfacct-main{order:1;width:100%}.sfacct-sidebar{order:2;width:100%;position:static}
.sfacct-welcome{padding:22px 18px;min-height:135px}.sfacct-welcome h1{font-size:23px!important}.sfacct-welcome-icon{width:68px;height:68px;flex-basis:68px}.sfacct-welcome-icon svg{width:38px;height:38px}
.sfacct-stats{grid-template-columns:1fr 1fr;gap:9px}.sfacct-stat{min-height:86px;padding:12px}.sfacct-stat-icon{width:44px;height:44px;flex-basis:44px}.sfacct-stat strong{font-size:21px}
.sfacct-address-grid,.sfacct-main .woocommerce-Addresses{grid-template-columns:1fr!important}.sfacct-panel{padding:14px}.sfacct-table-wrap{overflow-x:auto}.sfacct-orders-table{min-width:660px}
.sfacct-nav ul{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sfacct-nav-link{min-height:46px;padding:0 10px!important;font-size:12px}}
@media(max-width:430px){.sfacct-welcome{align-items:flex-start}.sfacct-welcome-icon{width:58px;height:58px;flex-basis:58px}.sfacct-welcome-icon svg{width:31px;height:31px}.sfacct-stats{grid-template-columns:1fr}.sfacct-nav ul{grid-template-columns:1fr}}


/* =========================================================
   V2 HARD LAYOUT FIXES
   ========================================================= */

/* Ensure WoodMart/WooCommerce parent layout cannot squeeze our custom shell. */
body.woocommerce-account .woocommerce > .sfacct,
body.woocommerce-account .site-content .sfacct,
body.woocommerce-account .main-page-wrapper .sfacct {
	width: min(100%, 1220px) !important;
	max-width: 1220px !important;
	float: none !important;
	clear: both !important;
	flex: 0 1 1220px !important;
}

/* Fix desktop direction explicitly:
   main = LEFT / sidebar = RIGHT, independent of RTL auto-placement. */
.sfacct-v2 .sfacct-grid {
	direction: ltr !important;
	grid-template-columns: minmax(0, 1fr) 280px !important;
	grid-template-areas: none !important;
	width: 100% !important;
	max-width: none !important;
}

.sfacct-v2 .sfacct-main {
	grid-column: 1 !important;
	grid-row: 1 !important;
	direction: rtl !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	float: none !important;
	flex: none !important;
}

.sfacct-v2 .sfacct-sidebar {
	grid-column: 2 !important;
	grid-row: 1 !important;
	direction: rtl !important;
	width: 280px !important;
	max-width: 280px !important;
	min-width: 0 !important;
	align-self: start !important;
	position: static !important;
	float: none !important;
	clear: none !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 18px !important;
}

.sfacct-v2 .sfacct-sidebar > * {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	position: relative !important;
	inset: auto !important;
}

.sfacct-v2 .sfacct-profile-card {
	order: 2 !important;
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}

/* Stop native WooCommerce/WoodMart account widths/floats from shrinking endpoint content. */
.sfacct-v2 .sfacct-main .woocommerce-MyAccount-content,
.sfacct-v2 .sfacct-main .woocommerce-orders-table,
.sfacct-v2 .sfacct-main .woocommerce-table,
.sfacct-v2 .sfacct-main .woocommerce-info,
.sfacct-v2 .sfacct-main .woocommerce-message,
.sfacct-v2 .sfacct-main .woocommerce-error,
.sfacct-v2 .sfacct-main form,
.sfacct-v2 .sfacct-main > section,
.sfacct-v2 .sfacct-main > div {
	max-width: 100% !important;
	width: 100% !important;
	float: none !important;
}

/* Account subpage common shell */
.sfacct-page-card {
	background: #fff;
	border: 1px solid var(--sf-line);
	border-radius: var(--sf-radius);
	box-shadow: var(--sf-shadow);
	padding: 20px;
	min-height: 180px;
}

.sfacct-page-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 20px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--sf-line);
}

.sfacct-page-heading h1 {
	margin: 0 0 4px !important;
	font-size: 24px !important;
	font-weight: 900 !important;
	color: var(--sf-text) !important;
}

.sfacct-page-heading p {
	margin: 0 !important;
	font-size: 13px;
	color: var(--sf-muted);
}

.sfacct-page-heading-icon {
	width: 46px;
	height: 46px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 46px;
	color: var(--sf-green);
	background: var(--sf-green-soft);
}

.sfacct-page-heading-icon svg { width: 23px; height: 23px; }

/* Orders V2 */
.sfacct-native-table-wrap {
	width: 100%;
	overflow-x: auto;
	border: 1px solid var(--sf-line);
	border-radius: 12px;
}

.sfacct-native-table {
	width: 100%;
	min-width: 680px;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	background: #fff;
}

.sfacct-native-table thead th {
	padding: 13px 14px !important;
	background: #fafbfa !important;
	border: 0 !important;
	border-bottom: 1px solid var(--sf-line) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	white-space: nowrap;
}

.sfacct-native-table tbody td {
	padding: 14px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--sf-line) !important;
	font-size: 12px !important;
	vertical-align: middle !important;
}

.sfacct-native-table tbody tr:last-child td { border-bottom: 0 !important; }

.sfacct-order-number {
	color: var(--sf-text) !important;
	font-weight: 900;
	text-decoration: none !important;
}

.sfacct-order-status {
	display: inline-flex;
	align-items: center;
	padding: 5px 11px;
	border-radius: 999px;
	background: #fff1d4;
	color: #996700;
	font-weight: 800;
	white-space: nowrap;
}

.sfacct-native-table td small {
	display: block;
	margin-top: 3px;
	color: var(--sf-muted);
}

.sfacct-order-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.sfacct-pagination {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	margin-top: 16px;
}

.sfacct-page-btn {
	width: auto !important;
	margin-top: 0 !important;
}

/* Downloads V2 */
.sfacct-download-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}

.sfacct-download-card {
	display: grid;
	grid-template-columns: 56px minmax(0,1fr) auto;
	align-items: center;
	gap: 14px;
	padding: 16px;
	border: 1px solid var(--sf-line);
	border-radius: 12px;
	background: #fff;
}

.sfacct-download-icon {
	width: 54px;
	height: 54px;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--sf-green-soft);
	color: var(--sf-green);
}

.sfacct-download-icon svg { width: 26px; height: 26px; }

.sfacct-download-copy h3 {
	margin: 0 0 3px !important;
	font-size: 15px !important;
}

.sfacct-download-copy p {
	margin: 0 !important;
	color: var(--sf-muted);
	font-size: 12px;
}

.sfacct-download-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin-top: 7px;
	color: #68726c;
	font-size: 11px;
}

.sfacct-download-btn { white-space: nowrap; }

/* Addresses V2 */
.sfacct-addresses-v2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.sfacct-address-v2 {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 18px;
	border: 1px solid var(--sf-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 4px 18px rgba(31,70,43,.035);
}

.sfacct-address-v2-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 14px;
}

.sfacct-address-v2-title {
	display: flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
}

.sfacct-address-v2-title > span {
	display: inline-flex;
	color: var(--sf-green);
	flex: 0 0 auto;
}

.sfacct-address-v2-title svg { width: 22px; height: 22px; }

.sfacct-address-v2-title h2 {
	margin: 0 !important;
	font-size: 18px !important;
	font-weight: 900 !important;
}

.sfacct-address-badge {
	display: inline-flex;
	padding: 5px 9px;
	border-radius: 999px;
	background: #eaf7ed;
	color: #257b3f;
	font-size: 10px;
	font-weight: 800;
	white-space: nowrap;
}

.sfacct-address-v2 address {
	flex: 1;
	min-height: 150px;
	padding: 14px;
	margin: 0 !important;
	border-radius: 10px;
	background: var(--sf-soft);
	font-style: normal;
	line-height: 1.9;
	color: #5b665f;
	font-size: 13px;
	overflow-wrap: anywhere;
}

.sfacct-muted { color: var(--sf-muted); }

/* Edit account/address forms remain real WooCommerce forms but match dashboard styling. */
.sfacct-v2 .sfacct-main .woocommerce-EditAccountForm,
.sfacct-v2 .sfacct-main .woocommerce-address-fields {
	width: 100% !important;
}

/* WoodMart Wishlist endpoint */
.sfacct-wishlist-wrap {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.sfacct-wishlist-wrap > * {
	max-width: 100%;
}

.sfacct-wishlist-wrap .wd-wishlist-content,
.sfacct-wishlist-wrap .wd-wishlist-content > *,
.sfacct-wishlist-wrap .wishlist-content,
.sfacct-wishlist-wrap .wishlist-content > * {
	width: 100% !important;
	max-width: 100% !important;
}

.sfacct-wishlist-wrap .products,
.sfacct-wishlist-wrap .wd-products {
	width: 100% !important;
	max-width: 100% !important;
}

.sfacct-wishlist-wrap svg {
	max-width: 26px;
	max-height: 26px;
}

/* Do not allow theme account floats inside our custom shell. */
.sfacct-v2 .woocommerce-MyAccount-navigation,
.sfacct-v2 .woocommerce-MyAccount-content {
	float: none !important;
}

/* V2 responsive */
@media (max-width: 1024px) {
	.sfacct-v2 .sfacct-grid {
		grid-template-columns: minmax(0, 1fr) 240px !important;
	}
	.sfacct-v2 .sfacct-sidebar {
		width: 240px !important;
		max-width: 240px !important;
	}
}

@media (max-width: 767px) {
	.sfacct-v2 .sfacct-grid {
		display: flex !important;
		flex-direction: column !important;
		direction: rtl !important;
	}
	.sfacct-v2 .sfacct-main,
	.sfacct-v2 .sfacct-sidebar {
		width: 100% !important;
		max-width: 100% !important;
	}
	.sfacct-v2 .sfacct-main { order: 1 !important; }
	.sfacct-v2 .sfacct-sidebar { order: 2 !important; }
	.sfacct-addresses-v2 { grid-template-columns: 1fr; }
	.sfacct-download-card {
		grid-template-columns: 48px minmax(0,1fr);
	}
	.sfacct-download-btn {
		grid-column: 1 / -1;
		width: 100% !important;
	}
	.sfacct-page-card { padding: 15px; }
	.sfacct-page-heading h1 { font-size: 21px !important; }
}

@media (max-width: 430px) {
	.sfacct-page-heading-icon { width: 40px; height: 40px; flex-basis: 40px; }
	.sfacct-address-badge { display: none; }
}


/* =========================================================
   V3 FINAL FIXES
   ========================================================= */

/* Profile card is now physically inside the same sidebar stack as navigation.
   This prevents WoodMart flex/grid rules from pushing it to page bottom. */
.sfacct-v3 .sfacct-sidebar {
	display: block !important;
}

.sfacct-v3 .sfacct-sidebar-stack {
	display: flex !important;
	flex-direction: column !important;
	gap: 18px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

.sfacct-v3 .sfacct-sidebar-stack > .sfacct-nav,
.sfacct-v3 .sfacct-sidebar-stack > .sfacct-profile-card {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	float: none !important;
	clear: both !important;
	position: relative !important;
	inset: auto !important;
	margin: 0 !important;
}

.sfacct-v3 .sfacct-sidebar-stack > .sfacct-profile-card {
	display: block !important;
	order: 2 !important;
}

/* Strong SVG safety only for our own account icons. */
.sfacct-v3 .sfacct-nav-icon svg,
.sfacct-v3 .sfacct-title-icon svg,
.sfacct-v3 .sfacct-welcome-icon svg,
.sfacct-v3 .sfacct-stat-icon svg,
.sfacct-v3 .sfacct-address-title svg,
.sfacct-v3 .sfacct-page-heading-icon svg,
.sfacct-v3 .sfacct-outline-btn svg,
.sfacct-v3 .sfacct-small-btn svg {
	width: 24px !important;
	height: 24px !important;
	max-width: 24px !important;
	max-height: 24px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	display: block !important;
}

/* =========================================================
   REAL WOODMART WISHLIST PAGE
   No recursive [woodmart_wishlist] rendering inside My Account.
   Navigation now opens WoodMart's configured Wishlist page directly.
   ========================================================= */

/* Keep the wishlist content at normal site width. */
body .wd-wishlist-content,
body .woodmart-wishlist-content,
body .wishlist-content,
body .wd-wishlist {
	max-width: 1220px;
	margin-left: auto;
	margin-right: auto;
}

/* Product grid */
body .wd-wishlist-content .products,
body .woodmart-wishlist-content .products,
body .wishlist-content .products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 20px !important;
	width: 100% !important;
	max-width: 100% !important;
}

body .wd-wishlist-content .product-grid-item,
body .woodmart-wishlist-content .product-grid-item,
body .wishlist-content .product-grid-item {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Card */
body .wd-wishlist-content .product-wrapper,
body .woodmart-wishlist-content .product-wrapper,
body .wishlist-content .product-wrapper {
	height: 100%;
	border: 1px solid #e7ece8;
	border-radius: 14px;
	background: #fff;
	padding: 12px;
	box-shadow: 0 5px 20px rgba(31,70,43,.045);
	overflow: hidden;
}

body .wd-wishlist-content .product-image-link img,
body .woodmart-wishlist-content .product-image-link img,
body .wishlist-content .product-image-link img,
body .wd-wishlist-content .attachment-woocommerce_thumbnail {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 12px;
}

/* Titles and prices */
body .wd-wishlist-content .wd-entities-title,
body .woodmart-wishlist-content .wd-entities-title,
body .wishlist-content .wd-entities-title {
	font-weight: 800 !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
}

body .wd-wishlist-content .price,
body .woodmart-wishlist-content .price,
body .wishlist-content .price {
	color: #075b2c !important;
	font-weight: 800 !important;
}

/* IMPORTANT: limit only WoodMart action icons; never allow them to inherit huge theme dimensions. */
body .wd-wishlist-content .wd-action-btn,
body .woodmart-wishlist-content .wd-action-btn,
body .wishlist-content .wd-action-btn {
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
}

body .wd-wishlist-content .wd-action-btn > a,
body .woodmart-wishlist-content .wd-action-btn > a,
body .wishlist-content .wd-action-btn > a {
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	min-height: 38px !important;
	max-width: 38px !important;
	max-height: 38px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 9px !important;
}

body .wd-wishlist-content .wd-action-btn svg,
body .woodmart-wishlist-content .wd-action-btn svg,
body .wishlist-content .wd-action-btn svg {
	width: 18px !important;
	height: 18px !important;
	max-width: 18px !important;
	max-height: 18px !important;
	min-width: 0 !important;
	min-height: 0 !important;
}

/* Empty wishlist */
body .wd-wishlist-content .wd-empty-page,
body .woodmart-wishlist-content .wd-empty-page,
body .wishlist-content .wd-empty-page,
body .wd-wishlist-content .wishlist-empty {
	max-width: 720px;
	margin: 30px auto !important;
	padding: 38px 24px !important;
	border: 1px dashed #dce8df;
	border-radius: 14px;
	background: #fbfdfb;
	text-align: center;
}

/* Remove accidental full-screen account SVGs if any stale V2 recursive markup was cached. */
body .sfacct-wishlist-page .sfacct-wishlist-wrap .sfacct-welcome-icon,
body .sfacct-wishlist-page .sfacct-wishlist-wrap .sfacct-stat-icon,
body .sfacct-wishlist-page .sfacct-wishlist-wrap .sfacct-title-icon,
body .sfacct-wishlist-page .sfacct-wishlist-wrap .sfacct-nav-icon {
	width: 42px !important;
	height: 42px !important;
	max-width: 42px !important;
	max-height: 42px !important;
}

/* Responsive wishlist */
@media (max-width: 991px) {
	body .wd-wishlist-content .products,
	body .woodmart-wishlist-content .products,
	body .wishlist-content .products {
		grid-template-columns: repeat(2, minmax(0,1fr)) !important;
	}
}

@media (max-width: 575px) {
	body .wd-wishlist-content .products,
	body .woodmart-wishlist-content .products,
	body .wishlist-content .products {
		grid-template-columns: 1fr !important;
	}
}


/* =========================================================
   V4 FINAL OVERRIDES
   ========================================================= */

/* Desktop placement: main LEFT, sidebar RIGHT.
   V3 changed the wrapper class and therefore the old V2 placement rules stopped matching.
   These rules explicitly target the active V4 wrapper. */
.sfacct-v4 .sfacct-grid {
	direction: ltr !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 280px !important;
	grid-template-areas: none !important;
	gap: 20px !important;
	align-items: start !important;
	width: 100% !important;
}

.sfacct-v4 .sfacct-main {
	grid-column: 1 !important;
	grid-row: 1 !important;
	direction: rtl !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	float: none !important;
}

.sfacct-v4 .sfacct-sidebar {
	grid-column: 2 !important;
	grid-row: 1 !important;
	direction: rtl !important;
	width: 280px !important;
	max-width: 280px !important;
	min-width: 0 !important;
	float: none !important;
	position: static !important;
}

/* Real separator between navigation and account data card. */
.sfacct-v4 .sfacct-sidebar-stack {
	display: block !important;
	width: 100% !important;
}

.sfacct-v4 .sfacct-sidebar-stack > .sfacct-nav {
	margin: 0 !important;
}

.sfacct-v4 .sfacct-sidebar-stack > .sfacct-profile-card {
	margin: 18px 0 0 !important;
}

/* Prevent WoodMart parent flex/float styles from moving either card. */
.sfacct-v4 .sfacct-nav,
.sfacct-v4 .sfacct-profile-card {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	clear: both !important;
	position: relative !important;
	left: auto !important;
	right: auto !important;
}

/* Dedicated real Wishlist page */
.sfacct-wishlist-shell {
	width: min(100%, 1220px) !important;
	max-width: 1220px !important;
	margin: 32px auto 50px !important;
}

.sfacct-wishlist-real-content {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

/* WoodMart products inside the real wishlist page. */
.sfacct-wishlist-real-content .products,
.sfacct-wishlist-real-content .wd-products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px !important;
	width: 100% !important;
	max-width: 100% !important;
}

.sfacct-wishlist-real-content .product-grid-item,
.sfacct-wishlist-real-content .wd-product {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

.sfacct-wishlist-real-content .product-wrapper {
	height: 100%;
	border: 1px solid var(--sf-line);
	border-radius: 14px;
	background: #fff;
	padding: 12px;
	overflow: hidden;
	box-shadow: 0 5px 20px rgba(31,70,43,.04);
}

/* Stop any WoodMart action/icon style from exploding in size. */
.sfacct-wishlist-real-content .wd-action-btn,
.sfacct-wishlist-real-content .wd-buttons,
.sfacct-wishlist-real-content .wd-wishlist-btn,
.sfacct-wishlist-real-content .wd-compare-btn {
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
}

.sfacct-wishlist-real-content .wd-action-btn > a,
.sfacct-wishlist-real-content .wd-buttons a {
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	min-height: 38px !important;
	max-width: 38px !important;
	max-height: 38px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.sfacct-wishlist-real-content .wd-action-btn svg,
.sfacct-wishlist-real-content .wd-buttons svg {
	width: 18px !important;
	height: 18px !important;
	max-width: 18px !important;
	max-height: 18px !important;
}

.sfacct-wishlist-real-content img {
	max-width: 100% !important;
	height: auto !important;
}

/* Mobile */
@media (max-width: 1024px) {
	.sfacct-v4 .sfacct-grid {
		grid-template-columns: minmax(0, 1fr) 240px !important;
	}
	.sfacct-v4 .sfacct-sidebar {
		width: 240px !important;
		max-width: 240px !important;
	}
}

@media (max-width: 767px) {
	.sfacct-v4 .sfacct-grid {
		display: flex !important;
		flex-direction: column !important;
		direction: rtl !important;
	}
	.sfacct-v4 .sfacct-main,
	.sfacct-v4 .sfacct-sidebar {
		width: 100% !important;
		max-width: 100% !important;
	}
	.sfacct-v4 .sfacct-main { order: 1 !important; }
	.sfacct-v4 .sfacct-sidebar { order: 2 !important; }

	.sfacct-wishlist-real-content .products,
	.sfacct-wishlist-real-content .wd-products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 480px) {
	.sfacct-wishlist-real-content .products,
	.sfacct-wishlist-real-content .wd-products {
		grid-template-columns: 1fr !important;
	}
}
