/* Registration only: retain WooCommerce toggle behaviour without guest Dashicons. */
body.woocommerce-account #customer_login form:is(.woocommerce-form-register, .woocommerce-form-login) .password-input {
	position: relative;
	display: block;
	width: 100%;
}
body.woocommerce-account #customer_login form:is(.woocommerce-form-register, .woocommerce-form-login) .password-input > input {
	padding-right: 60px !important;
}
body.woocommerce-account #customer_login form:is(.woocommerce-form-register, .woocommerce-form-login) .password-input > button.show-password-input {
	position: absolute;
	top: 50%;
	right: 4px !important;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	min-width: 44px;
	height: 44px !important;
	min-height: 44px !important;
	max-height: 44px !important;
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0;
	background: #20351a !important;
	box-shadow: none;
	color: #fff !important;
	line-height: 1;
	opacity: 1;
	cursor: pointer;
}
/* Suppress Woo's optional before icon; replace Kava's font glyph with its SVG equivalent. */
body.woocommerce-account #customer_login form:is(.woocommerce-form-register, .woocommerce-form-login) .password-input > button.show-password-input::before {
	content: none !important;
	display: none !important;
}
body.woocommerce-account #customer_login form:is(.woocommerce-form-register, .woocommerce-form-login) .password-input > button.show-password-input::after {
	content: "" !important;
	display: block;
	width: 22px;
	height: 22px;
	font-family: inherit;
	font-size: 0;
	line-height: 1;
	background: transparent url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17.3%203.3C16.9%202.9%2016.2%202.9%2015.7%203.3L13.3%205.7C12.2437%205.3079%2011.1267%205.1048%2010%205.1C6.2%205.2%202.8%207.2%201%2010.5C1.2%2010.9%201.5%2011.3%201.8%2011.7C2.6%2012.8%203.6%2013.7%204.7%2014.4L3%2016.1C2.6%2016.5%202.5%2017.2%203%2017.7C3.4%2018.1%204.1%2018.2%204.6%2017.7L17.3%204.9C17.7%204.4%2017.7%203.7%2017.3%203.3ZM6.7%2012.3L5.4%2013.6C4.2%2012.9%203.1%2011.9%202.3%2010.7C3.5%209%205.1%207.8%207%207.2C5.7%208.6%205.6%2010.8%206.7%2012.3ZM10.1%209C9.6%208.5%209.7%207.7%2010.2%207.2C10.7%206.8%2011.4%206.8%2011.9%207.2L10.1%209ZM18.3%209.5C17.8%208.8%2017.2%208.1%2016.5%207.6L15.5%208.6C16.3%209.2%2017%209.9%2017.6%2010.8C15.9%2013.4%2013%2015%209.9%2015H9.1L8.1%2016C8.8%2015.9%209.4%2016%2010%2016C13.3%2016%2016.4%2014.4%2018.3%2011.7C18.6%2011.3%2018.8%2010.9%2019.1%2010.5C18.8%2010.2%2018.6%209.8%2018.3%209.5ZM14%2010L10%2014C12.2%2014%2014%2012.2%2014%2010Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
	pointer-events: none;
}
body.woocommerce-account #customer_login form:is(.woocommerce-form-register, .woocommerce-form-login) .password-input > button.show-password-input.display-password::after {
	background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M18.3%209.49999C15%204.89999%208.50002%203.79999%203.90002%207.19999C2.70002%208.09999%201.70002%209.29999%200.900024%2010.6C1.10002%2011%201.40002%2011.4%201.70002%2011.8C5.00002%2016.4%2011.3%2017.4%2015.9%2014.2C16.8%2013.5%2017.6%2012.8%2018.3%2011.8C18.6%2011.4%2018.8%2011%2019.1%2010.6C18.8%2010.2%2018.6%209.79999%2018.3%209.49999ZM10.1%207.19999C10.6%206.69999%2011.4%206.69999%2011.9%207.19999C12.4%207.69999%2012.4%208.49999%2011.9%208.99999C11.4%209.49999%2010.6%209.49999%2010.1%208.99999C9.60003%208.49999%209.60003%207.69999%2010.1%207.19999ZM10%2014.9C6.90002%2014.9%204.00002%2013.3%202.30002%2010.7C3.50002%208.99999%205.10002%207.79999%207.00002%207.19999C6.30002%207.99999%206.00002%208.89999%206.00002%209.89999C6.00002%2012.1%207.70002%2014%2010%2014C12.2%2014%2014.1%2012.3%2014.1%209.99999V9.89999C14.1%208.89999%2013.7%207.89999%2013%207.19999C14.9%207.79999%2016.5%208.99999%2017.7%2010.7C16%2013.3%2013.1%2014.9%2010%2014.9Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
}
body.woocommerce-account #customer_login form:is(.woocommerce-form-register, .woocommerce-form-login) .password-input > button.show-password-input:focus-visible {
	outline: 2px solid #c45d22;
	outline-offset: -3px;
}
body.woocommerce-account #customer_login form:is(.woocommerce-form-register, .woocommerce-form-login) .password-input > button.show-password-input:hover { background: #a94716 !important; }
.woocommerce form.woocommerce-form-register .woocommerce-password-strength {
	margin-top: 8px;
	padding: 10px 12px;
	border: 1px solid #dcd7c5;
	font-weight: 700;
	line-height: 1.4;
}
.woocommerce form.woocommerce-form-register .woocommerce-password-strength.strong {
	color: #20351a;
	background-color: #eef5eb;
	border-color: #527442;
}
.woocommerce form.woocommerce-form-register .woocommerce-password-strength.short,
.woocommerce form.woocommerce-form-register .woocommerce-password-strength.bad,
.woocommerce form.woocommerce-form-register .woocommerce-password-strength.good {
	color: #a94716;
	background-color: #fff3e9;
	border-color: #c45d22;
}
