/* INSAARI — tienda: producto, carrito, checkout y Mi cuenta (reemplaza los estilos de WooCommerce). */

.shop-wrap, .page-wrap { padding-block: clamp(24px, 5vw, 56px); }
.breadcrumb { font-size: .88rem; color: var(--muted); margin-bottom: 18px; }
.breadcrumb a { color: var(--muted); }
.is-hidden-field { display: none !important; }

/* ---------- Avisos de la tienda ---------- */
.shop-notice { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 14px; align-items: start; padding: 16px 18px; margin: 0 0 22px; border-radius: var(--radius); background: rgba(248, 188, 8, .08); border: 1px solid rgba(248, 188, 8, .35); }
.shop-notice .icon { width: 30px; height: 30px; color: var(--gold); }
.shop-notice strong { display: block; font-weight: 700; margin-bottom: 2px; }
.shop-notice p { margin: 0; font-size: .97rem; font-weight: 400; }
.shop-notice-conservacion { background: rgba(127, 212, 255, .07); border-color: rgba(127, 212, 255, .35); }
.shop-notice-conservacion .icon { color: #9fdcff; }

.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	list-style: none; margin: 0 0 20px; padding: 14px 18px; border-radius: var(--radius-sm);
	background: var(--navy-card); border-left: 4px solid var(--gold); font-weight: 400;
	display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; justify-content: space-between;
}
.woocommerce-error { border-left-color: var(--bad); }
.woocommerce-error li { list-style: none; }
.woocommerce-message .button, .woocommerce-info .button { min-height: 40px; padding: .5em 1em; font-size: .9rem; order: 2; }

/* ---------- Formularios ---------- */
.woocommerce form .form-row, .woocommerce-page form .form-row { margin: 0 0 14px; display: grid; gap: 6px; }
.woocommerce form label, .woocommerce-page form label { font-weight: 400; font-size: .95rem; }
.woocommerce form .required { color: var(--gold); text-decoration: none; border: 0; }
.woocommerce .optional { color: var(--muted); font-size: .85em; }
.woocommerce input.input-text, .woocommerce textarea, .woocommerce select, .woocommerce-page input.input-text, .woocommerce-page textarea, .woocommerce-page select, .woocommerce input[type="email"], .woocommerce input[type="password"], .woocommerce input[type="text"], .woocommerce input[type="tel"] {
	width: 100%; min-height: 48px; padding: 10px 14px;
	background: #fff; color: #142130; border: 1.5px solid transparent; border-radius: var(--radius-sm);
	font: 400 1rem/1.4 var(--f-body);
}
.woocommerce textarea { min-height: 96px; }
.woocommerce input:focus, .woocommerce textarea:focus, .woocommerce select:focus { outline: 3px solid var(--gold); outline-offset: 1px; }
.woocommerce-invalid input.input-text { border-color: var(--bad); }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; }
@media (min-width: 640px) {
	.woocommerce-billing-fields__field-wrapper { display: grid; grid-template-columns: 1fr 1fr; column-gap: 14px; }
	.woocommerce-billing-fields__field-wrapper .form-row-wide { grid-column: 1 / -1; }
}
.woocommerce form .input-checkbox, .woocommerce form input[type="checkbox"], .woocommerce form input[type="radio"] { accent-color: var(--wine); width: 18px; height: 18px; }
.woocommerce-form__label-for-checkbox { display: inline-flex; gap: 8px; align-items: center; }
.select2-container .select2-selection--single { height: 48px; border-radius: var(--radius-sm); }

/* ---------- Tablas ---------- */
.shop_table { width: 100%; border-collapse: collapse; font-size: .98rem; }
.shop_table th, .shop_table td { padding: 14px 10px; border-bottom: 1px solid var(--navy-line); text-align: left; vertical-align: middle; }
.shop_table thead th { font: 700 .76rem/1.2 var(--f-body); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.shop_table tfoot th, .shop_table .order-total th { font-weight: 400; color: var(--muted); }
.shop_table .order-total td, .shop_table .order-total th { font-size: 1.2rem; color: var(--white); font-weight: 700; border-bottom: 0; }
.shop_table .amount { font-weight: 700; white-space: nowrap; }
.shop_table .product-name a { color: var(--white); text-decoration: none; font-weight: 400; }
.shop_table img { width: 64px; height: 64px; object-fit: cover; border-radius: 10px; display: block; }
.shop_table .product-remove a { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: var(--white); background: rgba(255, 255, 255, .08); text-decoration: none; font-size: 1.3rem; line-height: 1; }
.shop_table .product-remove a:hover { background: var(--wine); color: #fff; }

/* Cantidad */
.quantity .qty { width: 76px; min-height: 46px; text-align: center; border-radius: var(--radius-sm); border: 0; font: 700 1rem var(--f-body); }

/* ---------- Carrito ---------- */
.woocommerce-cart-form { margin-bottom: 28px; }
.woocommerce-cart-form .actions { text-align: right; }
.woocommerce-cart-form .actions .coupon { display: none; }
.woocommerce-cart-form button[name="update_cart"] { background: transparent; border: 1.5px solid var(--navy-line); }
.woocommerce-cart-form button[name="update_cart"]:disabled { opacity: .5; cursor: default; }
.cart-collaterals { display: grid; justify-items: end; }
.cart_totals { width: min(100%, 460px); padding: 22px; border-radius: var(--radius); background: var(--navy-card); border: 1px solid var(--navy-line); }
.cart_totals h2 { font: 700 .82rem/1.2 var(--f-body); letter-spacing: .18em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }
.wc-proceed-to-checkout { margin-top: 16px; }
.wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 54px; font-size: 1.05rem; }
.cart-empty.woocommerce-info { justify-content: flex-start; }
.return-to-shop .button { margin-top: 6px; }
.woocommerce-shipping-destination, .woocommerce-shipping-calculator, .shipping-calculator-button { display: none !important; }

@media (max-width: 700px) {
	.shop_table.cart thead { display: none; }
	.shop_table.cart tr.cart_item { display: grid; grid-template-columns: 72px minmax(0, 1fr) 40px; gap: 4px 12px; padding: 14px 0; border-bottom: 1px solid var(--navy-line); }
	.shop_table.cart tr.cart_item td { border: 0; padding: 0; }
	.shop_table.cart td.product-thumbnail { grid-row: span 3; }
	.shop_table.cart td.product-remove { grid-column: 3; grid-row: 1; }
	.shop_table.cart td.product-name { grid-column: 2; grid-row: 1; }
	.shop_table.cart td.product-price { display: none; }
	.shop_table.cart td.product-quantity, .shop_table.cart td.product-subtotal { grid-column: 2 / -1; }
	.shop_table.cart td::before { display: none; }
	.shop_table.cart td.actions { display: block; }
	.cart-collaterals { justify-items: stretch; }
}

/* ---------- Puntos de retiro (carrito y checkout) ---------- */
#shipping_method { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
#shipping_method li { position: relative; display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 4px 10px; align-items: start; padding: 12px 14px; border-radius: var(--radius-sm); border: 1.5px solid var(--navy-line); background: rgba(255, 255, 255, .03); }
#shipping_method li:has(input:checked) { border-color: var(--gold); background: rgba(248, 188, 8, .07); }
#shipping_method li input { margin: 3px 0 0; }
#shipping_method li label { font-weight: 700; cursor: pointer; }
#shipping_method li label::after { content: ""; position: absolute; inset: 0; }
.pickup-detail { grid-column: 2; display: grid; font-size: .9rem; color: var(--muted); }
tr.woocommerce-shipping-totals th { vertical-align: top; }
@media (max-width: 700px) {
	tr.woocommerce-shipping-totals { display: grid; }
	tr.woocommerce-shipping-totals th { border: 0; padding-bottom: 4px; }
}

/* ---------- Checkout ---------- */
form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 clamp(24px, 4vw, 48px); align-items: start; }
form.checkout > .woocommerce-NoticeGroup { grid-column: 1 / -1; }
#customer_details { grid-column: 1; grid-row: 1 / span 2; }
#customer_details .col-1, #customer_details .col-2 { width: 100%; float: none; }
#order_review_heading { grid-column: 2; }
#order_review { grid-column: 2; padding: 22px; border-radius: var(--radius); background: var(--navy-card); border: 1px solid var(--navy-line); }
.woocommerce-checkout h3, #order_review_heading { font: 700 .82rem/1.2 var(--f-body); letter-spacing: .18em; text-transform: uppercase; color: var(--gold); margin: 0 0 14px; }
.woocommerce-checkout .woocommerce-additional-fields { margin-top: 10px; }
.woocommerce-form-login-toggle .woocommerce-info, .woocommerce-form-coupon-toggle { margin-bottom: 18px; }
.woocommerce-form-coupon-toggle { display: none; }
#payment { margin-top: 18px; }
#payment .wc_payment_methods { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 10px; }
#payment .wc_payment_method { padding: 12px 14px; border-radius: var(--radius-sm); border: 1.5px solid var(--navy-line); }
#payment .wc_payment_method > label { font-weight: 700; display: inline-flex; gap: 8px; align-items: center; }
#payment .wc_payment_method img { max-height: 26px; width: auto; vertical-align: middle; }
#payment .payment_box { margin-top: 10px; font-size: .92rem; color: var(--muted); }
#payment .payment_box p:last-child { margin: 0; }
#payment .place-order { display: grid; gap: 12px; }
#place_order { width: 100%; min-height: 56px; font-size: 1.1rem; }
.woocommerce-terms-and-conditions-wrapper { font-size: .88rem; color: var(--muted); }
.woocommerce-privacy-policy-text p { margin: 0; }
@media (max-width: 900px) {
	form.checkout { grid-template-columns: minmax(0, 1fr); }
	#customer_details, #order_review_heading, #order_review { grid-column: 1; grid-row: auto; }
	#order_review { padding: 16px; }
}

/* ---------- Ficha de producto ---------- */
.single-product div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 56px); align-items: start; }
.single-product div.product > .woocommerce-tabs, .single-product div.product > .related, .single-product div.product > .up-sells { grid-column: 1 / -1; }
.woocommerce-product-gallery { position: relative; margin: 0; }
.woocommerce-product-gallery img { width: 100%; height: auto; border-radius: var(--radius); display: block; }
.woocommerce-product-gallery__trigger { display: none; }
.flex-control-thumbs { list-style: none; padding: 0; margin: 10px 0 0; display: flex; gap: 8px; }
.flex-control-thumbs img { width: 72px; height: 72px; object-fit: cover; }
.summary.entry-summary { display: grid; gap: 14px; align-content: start; }
.summary .product_title { font-family: var(--f-product); font-weight: 400; color: var(--gold); font-size: clamp(1.7rem, 4vw, 2.5rem); letter-spacing: .04em; }
.summary .product-pres { justify-self: start; }
.summary .price { margin: 0; justify-self: start; padding: 10px 18px; border-radius: 12px; background: var(--wine); font: 700 1.5rem/1 var(--f-body); color: #fff; }
.summary .price del { opacity: .6; font-size: .7em; margin-right: 6px; }
.summary .price ins { text-decoration: none; }
.summary .woocommerce-product-details__short-description { color: var(--muted); }
.summary .woocommerce-product-details__short-description .sub { color: var(--gold); }
.summary form.cart { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.summary form.cart .single_add_to_cart_button { flex: 1; min-height: 52px; min-width: 200px; font-size: 1.05rem; }
.summary .stock { margin: 0; font-weight: 700; }
.summary .shop-notice { margin: 4px 0 0; }
.woocommerce-tabs { border-top: 1px solid var(--navy-line); padding-top: 20px; }
.woocommerce-tabs .tabs { list-style: none; margin: 0 0 12px; padding: 0; display: flex; gap: 8px; }
.woocommerce-tabs .tabs a { display: inline-block; padding: 8px 14px; border-radius: 99px; background: rgba(255, 255, 255, .06); text-decoration: none; font-weight: 700; font-size: .9rem; }
.woocommerce-tabs .tabs li.active a { background: var(--gold); color: var(--navy-deep); }
.woocommerce-Tabs-panel { max-width: 75ch; }
.related > h2, .up-sells > h2 { font-family: var(--f-display); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-size: 1.3rem; margin: 24px 0 16px; }
.related ul.products, .up-sells ul.products { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.related ul.products li.product { background: var(--navy-card); border: 1px solid var(--navy-line); border-radius: var(--radius); overflow: hidden; display: grid; gap: 8px; padding-bottom: 14px; }
.related ul.products li.product a { text-decoration: none; }
.related ul.products li.product img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.related ul.products .woocommerce-loop-product__title { font-family: var(--f-product); font-weight: 400; color: var(--gold); font-size: 1.05rem; padding: 0 14px; margin: 4px 0 0; }
.related ul.products .price { display: block; padding: 0 14px; font-weight: 700; }
.related ul.products .button { margin: 0 14px; }
.related ul.products .added_to_cart { padding: 0 14px; color: var(--gold); font-weight: 700; }
@media (max-width: 760px) {
	.single-product div.product { grid-template-columns: minmax(0, 1fr); }
	.related ul.products, .up-sells ul.products { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Mi cuenta ---------- */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 32px; align-items: start; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 8px; border-radius: var(--radius); background: var(--navy-card); border: 1px solid var(--navy-line); display: grid; gap: 2px; }
.woocommerce-MyAccount-navigation a { display: block; padding: 12px 14px; border-radius: var(--radius-sm); text-decoration: none; font-weight: 400; }
.woocommerce-MyAccount-navigation .is-active a { background: var(--wine); font-weight: 700; }
.woocommerce-MyAccount-navigation a:hover { background: rgba(255, 255, 255, .06); color: var(--white); }
.woocommerce-MyAccount-content > p:first-child { font-size: 1.05rem; }
.woocommerce-orders-table .button { min-height: 38px; padding: .4em 1em; font-size: .88rem; }
.woocommerce-account:not(.logged-in) .woocommerce { grid-template-columns: minmax(0, 1fr); }
.u-columns.col2-set { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword, .woocommerce-EditAccountForm { padding: 22px; border-radius: var(--radius); background: var(--navy-card); border: 1px solid var(--navy-line); }
.woocommerce-account h2 { font: 700 .9rem/1.2 var(--f-body); letter-spacing: .16em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
.woocommerce-LostPassword { margin-top: 10px; font-size: .92rem; }
@media (max-width: 800px) {
	.woocommerce-account .woocommerce, .u-columns.col2-set { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; gap: 6px; }
	.woocommerce-MyAccount-navigation a { white-space: nowrap; }
	.woocommerce-orders-table thead { display: none; }
	.woocommerce-orders-table tr { display: grid; padding: 12px 0; border-bottom: 1px solid var(--navy-line); }
	.woocommerce-orders-table td { border: 0; padding: 4px 0; }
	.woocommerce-orders-table td::before { content: attr(data-title) ": "; color: var(--muted); }
	.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before { content: none; }
}

/* ---------- Pedido / detalle ---------- */
.woocommerce-order-overview { list-style: none; margin: 0 0 24px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.woocommerce-order-overview li { padding: 12px 14px; border-radius: var(--radius-sm); background: var(--navy-card); font-size: .82rem; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.woocommerce-order-overview li strong { display: block; font-size: 1rem; color: var(--white); text-transform: none; letter-spacing: 0; margin-top: 2px; }
.woocommerce-order-details, .woocommerce-customer-details { margin-top: 28px; }
.woocommerce-order-details__title, .woocommerce-column__title { font: 700 .82rem/1.2 var(--f-body); letter-spacing: .18em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.woocommerce-customer-details address { font-style: normal; padding: 16px; border-radius: var(--radius-sm); background: var(--navy-card); }

/* Carga (bloqueo mientras se actualiza) */
.blockUI.blockOverlay { background: rgba(21, 34, 48, .6) !important; }
.woocommerce .loader, .blockUI .loader { display: none; }

/* ---------- Ajustes ---------- */
.entry-content > .woocommerce { max-width: none; }
.woocommerce .quantity .qty, .woocommerce-page .quantity .qty { width: 84px; min-width: 0; text-align: center; padding-inline: 6px; }
.woocommerce-checkout-review-order-table td.product-name { font-family: var(--f-body); color: var(--white); font-size: 1rem; letter-spacing: 0; line-height: 1.4; }
.woocommerce-checkout-review-order-table .product-quantity { font-weight: 700; color: var(--gold); }
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals { display: grid; }
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th { border: 0; padding-bottom: 4px; color: var(--gold); font: 700 .76rem/1.2 var(--f-body); letter-spacing: .14em; text-transform: uppercase; }
.cart_totals tr.woocommerce-shipping-totals { display: grid; }
.cart_totals tr.woocommerce-shipping-totals th { border: 0; padding-bottom: 4px; }
.shop_table.cart td.product-name { font-family: var(--f-product); color: var(--gold); font-size: 1.15rem; }
.shop_table.cart td.product-name a { color: var(--gold); }
tr.woocommerce-shipping-totals th, tr.woocommerce-shipping-totals td { display: block; width: 100%; }
tr.woocommerce-shipping-totals td { padding-top: 6px; }

/* Resumen del carrito y del pedido: filas flexibles (los puntos de retiro ocupan todo el ancho). */
.cart_totals table.shop_table, .woocommerce-checkout-review-order-table { display: block; }
.cart_totals table.shop_table tbody, .woocommerce-checkout-review-order-table thead, .woocommerce-checkout-review-order-table tbody, .woocommerce-checkout-review-order-table tfoot { display: block; }
.cart_totals table.shop_table tr, .woocommerce-checkout-review-order-table tr { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; border-bottom: 1px solid var(--navy-line); }
.cart_totals table.shop_table th, .cart_totals table.shop_table td, .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { display: block; border: 0; padding: 12px 4px; }
.woocommerce-checkout-review-order-table td.product-name { flex: 1; }
.cart_totals table.shop_table tr.woocommerce-shipping-totals, .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals { flex-direction: column; align-items: stretch; gap: 0; }
.cart_totals table.shop_table tr.order-total, .woocommerce-checkout-review-order-table tr.order-total { border-bottom: 0; }
#shipping_method, tr.woocommerce-shipping-totals td { width: 100%; }

/* ---------- Pedido recibido ---------- */
.insaari-order { display: grid; gap: 20px; max-width: 760px; }
.order-status { display: grid; gap: 12px; justify-items: start; padding: clamp(20px, 4vw, 32px); border-radius: var(--radius); background: var(--navy-card); border: 1.5px solid var(--navy-line); }
.order-status-ok { border-color: rgba(127, 212, 154, .6); }
.order-status-wait { border-color: rgba(255, 209, 102, .6); }
.order-status-bad { border-color: rgba(255, 155, 143, .6); }
.order-status-badge { margin: 0; padding: 5px 12px; border-radius: 99px; font: 700 .76rem/1 var(--f-body); letter-spacing: .12em; text-transform: uppercase; }
.order-status-ok .order-status-badge { background: rgba(127, 212, 154, .15); color: var(--ok); }
.order-status-wait .order-status-badge { background: rgba(255, 209, 102, .15); color: var(--warn); }
.order-status-bad .order-status-badge { background: rgba(255, 155, 143, .15); color: var(--bad); }
.order-status-title { font-family: var(--f-display); font-weight: 700; letter-spacing: .06em; font-size: clamp(1.4rem, 3.6vw, 2rem); }
.order-status-text { margin: 0; font-weight: 400; max-width: 56ch; }
.order-status-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.btn-wa { background: #1fae54; min-height: 60px; font-size: 1.15rem; padding-inline: 1.6em; width: 100%; max-width: 420px; }
.btn-wa:hover { background: #18934a; }
.btn-wa .icon { width: 1.5em; height: 1.5em; }
.wa-countdown { margin: 0; font-weight: 400; }
.link-button { background: none; border: 0; color: var(--gold); font: 700 1rem var(--f-body); text-decoration: underline; cursor: pointer; padding: 6px; }
.order-pickup { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; padding: 18px; border-radius: var(--radius); background: rgba(255, 255, 255, .03); border: 1px solid var(--navy-line); }
.order-pickup .icon { width: 26px; height: 26px; color: var(--gold); }
.order-pickup div { display: grid; gap: 2px; }
.order-pickup a { color: var(--gold); font-weight: 700; margin-top: 4px; }
.insaari-order .woocommerce-order-overview { margin: 0; }
.insaari-order .shop-notice { margin: 0; }
.novedades-field { margin: 4px 0 6px !important; }
.novedades-field label { display: flex !important; gap: 10px; align-items: flex-start; font-size: .95rem; }

/* Errores como lista dentro del aviso; «Detalle» del producto como sección */
.woocommerce-error-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; width: 100%; }
.product-detail-title { font-family: var(--f-display); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-size: 1.1rem; margin: 0 0 10px; color: var(--gold); }
.product-detail-section { max-width: 75ch; }

/* Ojo para ver la contraseña (WooCommerce lo agrega en Mi cuenta) */
.password-input { position: relative; display: block; }
.password-input input { padding-right: 52px; }
.show-password-input { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; cursor: pointer; background: transparent; color: var(--navy, #1d2e3e); }
.show-password-input::before { content: ""; display: block; width: 22px; height: 22px; margin: auto; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7S1 12 1 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / contain no-repeat; }
.show-password-input.display-password::before { opacity: .55; }
