/**
 * Custom Product Cards - My Account navigation icons
 */
/* ==========================================================================
   Account Navigation Icons (match classic BoomUp / old-site menu)
   ========================================================================== */

.woocommerce-MyAccount-navigation ul li a {
	display: flex !important;
	align-items: center;
	gap: 12px;
	text-decoration: none;
}

.woocommerce-MyAccount-navigation ul li a .cpc-nav-icon {
	display: inline-block;
	width: 1.15em;
	height: 1.15em;
	flex: 0 0 1.15em;
	background-color: currentColor;
	-webkit-mask: var(--cpc-nav-icon) center / contain no-repeat;
	mask: var(--cpc-nav-icon) center / contain no-repeat;
	vertical-align: middle;
}

.woocommerce-MyAccount-navigation ul li a .cpc-nav-icon--dashboard {
	--cpc-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23000' d='M288 32C128.94 32 0 160.94 0 320c0 52.8 21.49 100.66 56.28 135.61 9.72 9.73 24.66 10.31 34.88 1.35l39.07-34.24c8.89-7.8 10.21-21.45 2.94-30.81C117.3 362.86 104 343.15 104 320c0-101.47 82.53-184 184-184s184 82.53 184 184c0 23.15-13.3 42.86-33.17 71.91-7.27 9.36-5.95 23.01 2.94 30.81l39.07 34.24c10.22 8.96 25.16 8.38 34.88-1.35C554.51 420.66 576 372.8 576 320 576 160.94 447.06 32 288 32zm0 128c-70.69 0-128 57.31-128 128 0 23.21 6.94 44.78 18.75 62.99 9.52 14.66 6.65 34.13-6.91 45.04l-18.07 14.53c-14.07 11.31-34.66 7.1-43.2-8.74C86.36 363.53 72 342.54 72 320c0-119.38 96.62-216 216-216s216 96.62 216 216c0 22.54-14.36 43.53-38.57 61.82-8.54 15.84-29.13 20.05-43.2 8.74l-18.07-14.53c-13.56-10.91-16.43-30.38-6.91-45.04C409.06 332.78 416 311.21 416 288c0-70.69-57.31-128-128-128zm16 80v48.66l38.14 38.14c9.37 9.37 9.37 24.57 0 33.94-9.37 9.37-24.57 9.37-33.94 0l-48-48c-4.51-4.51-7.04-10.62-7.04-16.97V192c0-13.25 10.75-24 24-24s24 10.75 24 24z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation ul li a .cpc-nav-icon--orders {
	--cpc-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23000' d='M576 216v16c0 13.25-10.75 24-24 24h-8.33l-25.53 153.21C513.11 445.66 485.54 472 453.09 472H122.91c-32.45 0-60.02-26.34-65.05-62.79L32.33 256H24c-13.25 0-24-10.75-24-24v-16c0-13.25 10.75-24 24-24h67.67l56.01-112.03C160.14 58.48 179.44 48 200.44 48h175.12c21 0 40.3 10.48 52.76 27.97L484.33 192H552c13.25 0 24 10.75 24 24zM210.53 128l-34.67 64h224.28l-34.67-64H210.53z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation ul li a .cpc-nav-icon--wishlist {
	--cpc-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation ul li a .cpc-nav-icon--conversations {
	--cpc-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation ul li a .cpc-nav-icon--offers {
	--cpc-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23000' d='M374.6 73.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-320 320c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l320-320zM128 128a64 64 0 1 0-128 0 64 64 0 1 0 128 0zM384 384a64 64 0 1 0-128 0 64 64 0 1 0 128 0z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation ul li a .cpc-nav-icon--lists {
	--cpc-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M80 368H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm0-128H16a16 16 0 0 0-16 16v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm0-128H16A16 16 0 0 0 0 128v64a16 16 0 0 0 16 16h64a16 16 0 0 0 16-16v-64a16 16 0 0 0-16-16zm416 288H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16zm0-128H176a16 16 0 0 0-16 16v32a16 16 0 0 0 16 16h320a16 16 0 0 0 16-16v-32a16 16 0 0 0-16-16z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation ul li a .cpc-nav-icon--bulk {
	--cpc-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23000' d='M528.12 301.32l47.27-165.45C582.59 111.06 565.84 96 546.34 96H158.11l-8.27-40.75C146.23 39.05 132.68 28 117.37 28H28C12.54 28 0 40.54 0 56s12.54 28 28 28h67.06l51.48 253.98C137.13 359.34 149.13 376 168 376h288c13.25 0 24-10.75 24-24s-10.75-24-24-24H180.86l-8.11-40h338.05c16.28 0 30.3-10.87 34.32-26.68zM179.39 448a48 48 0 1 0 48 48 48 48 0 0 0-48-48zm288 0a48 48 0 1 0 48 48 48 48 0 0 0-48-48z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation ul li a .cpc-nav-icon--subaccounts {
	--cpc-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath fill='%23000' d='M96 224c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm448 0c35.3 0 64-28.7 64-64s-28.7-64-64-64-64 28.7-64 64 28.7 64 64 64zm32 32h-64c-17.6 0-33.5 7.1-45.1 18.6 40.3 22.1 68.9 62 75.1 109.4h75c17.7 0 32-14.3 32-32v-32c0-35.3-28.7-64-64-64zm-256 0c61.9 0 112-50.1 112-112S381.9 32 320 32 208 82.1 208 144s50.1 112 112 112zm76.8 32h-8.3c-20.8 10-43.9 16-68.5 16s-47.6-6-68.5-16h-8.3C179.6 288 128 339.6 128 403.2V432c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48v-28.8c0-63.6-51.6-115.2-115.2-115.2zm-223.7-13.4C161.5 263.1 145.6 256 128 256H64c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32h75.1c6.2-47.4 34.8-87.3 75.1-109.4z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation ul li a .cpc-nav-icon--downloads {
	--cpc-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23000' d='M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm76.1 143.9l-92.1 92c-6.2 6.3-16.4 6.3-22.6 0l-92.1-92c-10.1-10-2.9-27.3 11.3-27.3H160V224c0-17.7 14.3-32 32-32s32 14.3 32 32v28.6h55.5c14.2 0 21.4 17.3 11.3 27.3zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation ul li a .cpc-nav-icon--addresses {
	--cpc-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23000' d='M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM208 176c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zM96 352c0-35.3 28.7-64 64-64h96c35.3 0 64 28.7 64 64v16H96v-16zm320-96h-64c-8.8 0-16-7.2-16-16s7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16zm0-64h-64c-8.8 0-16-7.2-16-16s7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16zm0-64h-64c-8.8 0-16-7.2-16-16s7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation ul li a .cpc-nav-icon--account {
	--cpc-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3E%3Cpath fill='%23000' d='M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9s27.9-2.7 40.9-6.9c2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation ul li a .cpc-nav-icon--logout {
	--cpc-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M497 273L329 441c-15 15-41 4.5-41-17v-96H152c-13.3 0-24-10.7-24-24v-96c0-13.3 10.7-24 24-24h136V88c0-21.4 25.9-32 41-17l168 168c9.3 9.4 9.3 24.6 0 34zM192 436v-40c0-6.6-5.4-12-12-12H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h84c6.6 0 12-5.4 12-12V76c0-6.6-5.4-12-12-12H96c-53 0-96 43-96 96v192c0 53 43 96 96 96h84c6.6 0 12-5.4 12-12z'/%3E%3C/svg%3E");
}

/* Hide My Account nav items ONLY when that specific body class is set by CPC settings.
   Do NOT use body[class*='cpc-hide-nav-'] - it hides Conversations whenever ANY item is hidden. */
body.cpc-hide-nav-conversations .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--conversations,
body.cpc-hide-nav-conversation .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--conversation,
body.cpc-hide-nav-offers .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--offers,
body.cpc-hide-nav-offer .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--offer,
body.cpc-hide-nav-bulk-order .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--bulk-order,
body.cpc-hide-nav-bulkorder .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--bulkorder,
body.cpc-hide-nav-subaccounts .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--subaccounts,
body.cpc-hide-nav-sub-accounts .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--sub-accounts,
body.cpc-hide-nav-downloads .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads,
body.cpc-hide-nav-purchase-lists .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--purchase-lists,
body.cpc-hide-nav-purchaselists .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--purchaselists {
	display: none !important;
}

/* ==========================================================================
   My Account mobile only (<=768px): stack nav ABOVE content
   Desktop left/right layout is intentionally untouched.
   ========================================================================== */
@media (max-width: 768px) {
	body.woocommerce-account .woocommerce::before,
	body.woocommerce-account .woocommerce::after {
		display: none !important;
		content: none !important;
	}

	body.woocommerce-account .woocommerce,
	body.woocommerce-account .entry-content > .woocommerce,
	body.woocommerce-account .elementor-widget-woocommerce-my-account .woocommerce {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 16px !important;
		box-sizing: border-box !important;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation,
	body.woocommerce-account nav.woocommerce-MyAccount-navigation {
		order: -1 !important;
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 8px 0 !important;
		clear: both !important;
		box-sizing: border-box !important;
		overflow: visible;
	}

	body.woocommerce-account .woocommerce-MyAccount-content {
		order: 1 !important;
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		clear: both !important;
		box-sizing: border-box !important;
	}
}
