/*
Theme Name: Merimag Child
Theme URI: https://webte.studio/
Description: Child theme per Merimag con fix evidenziazione menu singola per articoli multi-categoria
Author: Redigo Development
Author URI: https://redigo.it
Template: merimag
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: merimag-child
*/

/* Nota: evitare @import. Gli stili del tema genitore vengono caricati via enqueue in functions.php. */

/* Aggiungi qui i tuoi stili personalizzati */
.btn-str {
    --kit-widget-spacing: 15px !important;
}

/* =========================================
   REDIGO STORE - REFINITURA LISTA PRODOTTI
   ========================================= */

/* contenitore principale */
.woocommerce #primary,
.woocommerce #main,
.woocommerce .site-content-area,
.woocommerce .merimag-site-main {
    border: 0;
    box-shadow: none;
}

/* header pagina store */
.woocommerce-products-header,
.woocommerce .woocommerce-products-header {
    border: 0;
    box-shadow: none;
}

/* toolbar sopra la griglia */
.woocommerce .merimag-before-shop-loop {
    margin-bottom: 26px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
}

/* griglia prodotti */
.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: 28px 22px;
    margin: 0;
    padding: 0;
}

/* singola card */
.woocommerce ul.products.columns-3 li.product {
    list-style: none;
    margin: 0;
    width: calc(33.333% - 14.7px);
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0;
    min-height: 100%;
}

/* togli eventuali effetti hover vecchi */
.woocommerce ul.products.columns-3 li.product:hover {
    transform: none;
    box-shadow: none !important;
    border: 0 !important;
}

/* link principale prodotto */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: auto !important;
    text-decoration: none;
    color: inherit;
    padding: 0;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* contenitore immagine */
.woocommerce ul.products li.product .woocommerce-thumbnail-container {
    position: relative;
    overflow: hidden;
    margin: 0 0 16px 0;
    background: #fff;
    border: 0 !important;
    box-shadow: none !important;
    height: 390px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

/* immagine copertina */
.woocommerce ul.products li.product .woocommerce-thumbnail-container img {
    display: block;
    width: 100%;
    height: 100% !important;
    object-fit: contain !important;
    object-position: top center !important;
    background: #fff;
    border: 0;
}

/* FIX REALE COPERTINE: override regola del tema */
.woocommerce ul.products li.product img,
.woocommerce .products>.product img {
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* badge offerta */
.woocommerce ul.products li.product .onsale {
    position: absolute;
    top: 10px;
    left: 10px;
    right: auto;
    min-height: auto;
    min-width: auto;
    line-height: 1.05;
    padding: 8px 9px;
    border-radius: 2px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    background: #c62828 !important;
    color: #fff !important;
    z-index: 4;
    box-shadow: none;
    border: 0 !important;
    width: auto !important;
    height: auto !important;
    display: inline-block !important;
}

.woocommerce ul.products li.product .onsale:before,
.woocommerce ul.products li.product .onsale:after {
    content: none !important;
    display: none !important;
}

/* titolo */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 17px;
    line-height: 1.28;
    font-weight: 700;
    color: #232323;
    padding: 0;
    margin: 0 0 10px 0;
    text-transform: uppercase;
    min-height: 112px;
}

/* prezzo */
.woocommerce ul.products li.product .price {
    display: block;
    padding: 0;
    margin: 0 0 16px 0;
    font-size: 17px;
    line-height: 1.2;
    color: #114449;
    font-weight: 700;
}

.woocommerce ul.products li.product .price del {
    opacity: 0.45;
    margin-right: 6px;
    font-size: 15px;
    font-weight: 400;
    color: #767676;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}

/* bottone sempre in basso e allineato */
.woocommerce ul.products li.product>.button,
.woocommerce ul.products li.product .add_to_cart_button {
    display: block;
    margin-top: auto !important;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding: 12px 14px;
    text-align: center;
    background: #114449;
    color: #fff;
    border: 0 !important;
    box-shadow: none !important;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.2;
    transition: background-color 0.22s ease;
}

.woocommerce ul.products li.product>.button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
    background: #0d3438;
    color: #fff;
    border: 0 !important;
    box-shadow: none !important;
}

/* pulizia bordi interni ereditati */
.woocommerce ul.products li.product *,
.woocommerce ul.products li.product a,
.woocommerce ul.products li.product span,
.woocommerce ul.products li.product div {
    box-shadow: none;
}

/* ma non toccare badge sale con questa regola */
.woocommerce ul.products li.product .onsale {
    box-shadow: none !important;
}

/* ordine e count */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
    margin-bottom: 0;
}

.woocommerce .woocommerce-ordering select.orderby {
    min-height: 40px;
    border: 1px solid #d8d8d8;
    background: #fff;
    color: #333;
    box-shadow: none;
}

/* paginazione */
.woocommerce nav.woocommerce-pagination {
    margin-top: 28px;
    border: 0;
}

.woocommerce nav.woocommerce-pagination ul {
    border: 0 !important;
    margin: 0;
    padding: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
    border: 0 !important;
    margin-right: 6px;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers {
    min-width: 38px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    border: 1px solid #d8d8d8;
    background: #fff;
    color: #114449;
    box-shadow: none;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.current {
    background: #114449;
    border-color: #114449;
    color: #fff;
}

/* rimuovi bordi anni 80 sul loop se ereditati dal tema */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce ul.products li.product .woocommerce-thumbnail-container,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    border-radius: 0;
}

/* opzionale: alleggerisci la riga divisoria del blocco store */
.woocommerce .columns-3>ul.products {
    border-top: 0;
}

/* responsive */
@media (max-width: 1100px) {
    .woocommerce ul.products.columns-3 li.product {
        width: calc(50% - 11px);
    }

    .woocommerce ul.products li.product .woocommerce-thumbnail-container {
        height: 360px;
    }
}

@media (max-width: 680px) {
    .woocommerce ul.products.columns-3 li.product {
        width: 100%;
    }

    .woocommerce ul.products li.product .woocommerce-thumbnail-container {
        height: auto;
    }

    .woocommerce ul.products li.product .woocommerce-thumbnail-container img {
        height: auto !important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        min-height: 0;
        font-size: 18px;
    }
}



/* =========================================
   REDIGO - DETTAGLIO PRODOTTO
   CSS COMPLETO CON FIX UI
   ========================================= */

/* wrapper generale */
.single-product #primary,
.single-product #main,
.single-product .site-content-area,
.single-product .merimag-site-main {
    border: 0;
    box-shadow: none;
}

/* breadcrumb */
.single-product .merimag-breadcrumb {
    margin-bottom: 22px;
}

/* layout top prodotto */
.single-product div.product {
    display: flex;
    flex-wrap: wrap;
    gap: 34px;
    align-items: flex-start;
    margin-bottom: 28px;
}

/* colonna immagine */
.single-product div.product .woocommerce-product-gallery {
    width: calc(46% - 17px);
    margin: 0;
    float: none;
}

.single-product div.product .woocommerce-product-gallery__wrapper img {
    width: 100%;
    height: auto !important;
    display: block;
}

/* badge offerta prodotto principale */
.single-product div.product>.onsale {
    background: #c62828 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 2px !important;
    padding: 8px 9px !important;
    min-width: auto !important;
    min-height: auto !important;
    width: auto !important;
    height: auto !important;
    line-height: 1.05 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    display: inline-block !important;
}

.single-product div.product>.onsale:before,
.single-product div.product>.onsale:after {
    content: none !important;
    display: none !important;
}

/* colonna summary */
.single-product div.product .summary.entry-summary {
    width: calc(54% - 17px);
    margin: 0;
    float: none;
}

/* titolo */
.single-product div.product .product_title.entry-title {
    font-size: 42px;
    line-height: 1.12;
    font-weight: 700;
    color: #202020;
    margin: 0 0 18px 0;
}

/* prezzo */
.single-product div.product .summary .price {
    margin: 0 0 18px 0;
    font-size: 22px;
    line-height: 1.2;
    color: #114449;
    font-weight: 700;
}

.single-product div.product .summary .price del {
    opacity: 0.45;
    margin-right: 8px;
    font-size: 16px;
    font-weight: 400;
    color: #777;
}

.single-product div.product .summary .price ins {
    text-decoration: none;
}

/* descrizione breve */
.single-product div.product .woocommerce-product-details__short-description {
    margin: 0 0 22px 0;
    color: #444;
    font-size: 18px;
    line-height: 1.6;
}

.single-product div.product .woocommerce-product-details__short-description p {
    margin-bottom: 0;
}

/* form carrello */
.single-product div.product form.cart {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 20px 0;
    padding: 18px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}

.single-product div.product form.cart .quantity {
    margin: 0 !important;
}

.single-product div.product form.cart .qty {
    width: 64px;
    min-height: 42px;
    border: 1px solid #d8d8d8;
    box-shadow: none;
    text-align: center;
}

.single-product div.product .single_add_to_cart_button.button.alt {
    min-height: 42px;
    padding: 11px 18px;
    background: #114449;
    color: #fff;
    border: 0;
    box-shadow: none;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    transition: background-color 0.2s ease;
}

.single-product div.product .single_add_to_cart_button.button.alt:hover {
    background: #0d3438;
}

/* nascondo il campo alternative */
.single-product div.product #altEmail_container {
    display: none;
}

/* meta */
.single-product div.product .product_meta {
    margin: 0 0 18px 0;
    font-size: 14px;
    color: #666;
}

.single-product div.product .product_meta a {
    color: #114449;
    text-decoration: none;
}

/* social nascosti */
.single-product div.product .merimag-inline-sharing,
.single-product div.product [id^="merimag-inline-sharing-"] {
    display: none !important;
}

/* tabs descrizione */
.single-product .woocommerce-tabs {
    margin-top: 8px;
    border: 0;
    box-shadow: none;
}

.single-product .woocommerce-tabs ul.tabs {
    border: 0;
    margin-bottom: 0;
    padding-left: 0;
}

.single-product .woocommerce-tabs ul.tabs li {
    border: 0 !important;
    background: transparent !important;
    margin: 0 18px 0 0;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
}

.single-product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: 0 0 10px 0;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    color: #222;
    border-bottom: 3px solid transparent;
}

.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li.ui-tabs-active a {
    color: #114449;
    border-bottom-color: #114449;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    padding: 22px 0 0 0;
    border: 0;
    box-shadow: none;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel p {
    font-size: 17px;
    line-height: 1.65;
    color: #444;
}

/* related */
.single-product .related.products {
    margin-top: 34px;
}

.single-product .related.products .block-title {
    text-transform: uppercase;
}

.single-product .related.products ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 20px;
    margin: 0;
    padding: 0;
}

.single-product .related.products ul.products li.product {
    width: calc(33.333% - 13.4px);
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent;
}

.single-product .related.products ul.products li.product .woocommerce-LoopProduct-link {
    display: flex;
    flex-direction: column;
    flex: 1;
    text-decoration: none;
    color: inherit;
}

.single-product .related.products ul.products li.product img,
.single-product .related.products .products>.product img {
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

.single-product .related.products ul.products li.product .woocommerce-thumbnail-container {
    margin-bottom: 14px;
}

.single-product .related.products ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px;
    line-height: 1.28;
    font-weight: 700;
    color: #232323;
    margin: 0 0 10px 0;
    text-transform: uppercase;
    min-height: 82px;
}

.single-product .related.products ul.products li.product .price {
    margin: 0 0 14px 0;
    font-size: 16px;
    color: #114449;
    font-weight: 700;
}

.single-product .related.products ul.products li.product .price del {
    opacity: 0.45;
    margin-right: 6px;
    font-size: 14px;
    color: #777;
}

.single-product .related.products ul.products li.product .price ins {
    text-decoration: none;
}

.single-product .related.products ul.products li.product .add_to_cart_button {
    margin-top: auto;
    padding: 11px 14px;
    background: #114449;
    color: #fff;
    border: 0;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.single-product .related.products ul.products li.product .add_to_cart_button:hover {
    background: #0d3438;
}

/* badge related uniformato allo store */
.single-product .related.products ul.products li.product .onsale {
    position: absolute;
    top: 10px;
    left: 10px;
    right: auto;
    min-height: auto;
    min-width: auto;
    line-height: 1.05;
    padding: 8px 9px;
    border-radius: 2px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    background: #c62828 !important;
    color: #fff !important;
    z-index: 4;
    box-shadow: none;
    border: 0 !important;
    width: auto !important;
    height: auto !important;
    display: inline-block !important;
}

.single-product .related.products ul.products li.product .onsale:before,
.single-product .related.products ul.products li.product .onsale:after {
    content: none !important;
    display: none !important;
}

/* alleggerimento colonna destra */
.single-product #merimag-secondary .merimag-widget-container,
.single-product #merimag-secondary .sidebar-widget {
    margin-bottom: 22px;
    box-shadow: none;
}

.single-product #merimag-secondary .widget_tag_cloud {
    display: none;
}

.single-product #merimag-secondary .block-title-wrapper {
    margin-bottom: 12px;
}

.single-product #merimag-secondary .partner-box {
    margin-bottom: 16px;
}

.single-product #merimag-secondary .partner-box img {
    max-width: 88%;
    height: auto;
}

/* responsive */
@media (max-width: 1100px) {

    .single-product div.product .woocommerce-product-gallery,
    .single-product div.product .summary.entry-summary {
        width: 100%;
    }

    .single-product div.product .product_title.entry-title {
        font-size: 34px;
    }
}

@media (max-width: 680px) {
    .single-product div.product .product_title.entry-title {
        font-size: 29px;
    }

    .single-product .related.products ul.products li.product {
        width: 100%;
    }

    .single-product .related.products ul.products li.product .woocommerce-loop-product__title {
        min-height: 0;
    }
}


/* =========================================
   DETTAGLIO PRODOTTO - UPSELL CURATI
   ========================================= */


/* wrapper upsell */
.single-product .up-sells.upsells.products {
    margin-top: 34px;
}

/* titolo blocco */
.single-product .up-sells.upsells.products .block-title {
    text-transform: uppercase;
}


/* GRID DINAMICA UPSELL */
.single-product .up-sells.upsells.products ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px 20px;
    margin: 0;
    padding: 0;
}

.single-product .up-sells.upsells.products ul.products li.product {
    width: auto;
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent;
}

.single-product:has(.up-sells.upsells.products) .related.products {
    display: none !important;
}

/* link card */
.single-product .up-sells.upsells.products ul.products li.product .woocommerce-LoopProduct-link {
    display: flex;
    flex-direction: column;
    flex: 1;
    text-decoration: none;
    color: inherit;
}

/* fix immagini */
.single-product .up-sells.upsells.products ul.products li.product img,
.single-product .up-sells.upsells.products .products>.product img {
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* copertina */
.single-product .up-sells.upsells.products ul.products li.product .woocommerce-thumbnail-container {
    margin-bottom: 14px;
}

/* badge */
.single-product .up-sells.upsells.products ul.products li.product .onsale {
    position: absolute;
    top: 10px;
    left: 10px;
    right: auto;
    min-height: auto;
    min-width: auto;
    line-height: 1.05;
    padding: 8px 9px;
    border-radius: 2px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    background: #c62828 !important;
    color: #fff !important;
    z-index: 4;
    box-shadow: none;
    border: 0 !important;
    width: auto !important;
    height: auto !important;
    display: inline-block !important;
}

.single-product .up-sells.upsells.products ul.products li.product .onsale:before,
.single-product .up-sells.upsells.products ul.products li.product .onsale:after {
    content: none !important;
    display: none !important;
}

/* titolo */
.single-product .up-sells.upsells.products ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px;
    line-height: 1.28;
    font-weight: 700;
    color: #232323;
    margin: 0 0 10px 0;
    text-transform: uppercase;
    min-height: 82px;
}

/* prezzo */
.single-product .up-sells.upsells.products ul.products li.product .price {
    margin: 0 0 14px 0;
    font-size: 16px;
    color: #114449;
    font-weight: 700;
}

.single-product .up-sells.upsells.products ul.products li.product .price del {
    opacity: 0.45;
    margin-right: 6px;
    font-size: 14px;
    color: #777;
}

.single-product .up-sells.upsells.products ul.products li.product .price ins {
    text-decoration: none;
}

/* bottone */
.single-product .up-sells.upsells.products ul.products li.product .add_to_cart_button {
    margin-top: auto;
    padding: 11px 14px;
    background: #114449;
    color: #fff;
    border: 0;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.single-product .up-sells.upsells.products ul.products li.product .add_to_cart_button:hover {
    background: #0d3438;
}

/* responsive */
@media (max-width: 680px) {
    .single-product .up-sells.upsells.products ul.products li.product {
        width: 100%;
    }

    .single-product .up-sells.upsells.products ul.products li.product .woocommerce-loop-product__title {
        min-height: 0;
    }
}

/*TOC Article*/
.merimag-toc-container:not(:has(li)) {
    display: none !important;
}

/* WooCommerce password toggle icon fix.
 * Merimag overrides the old form styles, but it does not style the newer
 * `.show-password-input` control introduced by WooCommerce.
 */
.woocommerce form .password-input,
.woocommerce-page form .password-input {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.woocommerce form .password-input input[type="password"],
.woocommerce form .password-input input[type="text"],
.woocommerce-page form .password-input input[type="password"],
.woocommerce-page form .password-input input[type="text"] {
    padding-right: 3rem;
}

body.rtl .woocommerce form .password-input input[type="password"],
body.rtl .woocommerce form .password-input input[type="text"],
body.rtl .woocommerce-page form .password-input input[type="password"],
body.rtl .woocommerce-page form .password-input input[type="text"] {
    padding-right: 20px;
    padding-left: 3rem;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    position: absolute;
    top: 50%;
    right: 0.75rem;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: inherit;
    cursor: pointer;
    font-size: 0;
    line-height: 1;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none;
}

body.rtl .woocommerce form .show-password-input,
body.rtl .woocommerce-page form .show-password-input {
    right: auto;
    left: 0.75rem;
}

.woocommerce form .show-password-input::before,
.woocommerce-page form .show-password-input::before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 22px 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z' fill='%23111111'/%3E%3C/svg%3E");
}

.woocommerce form .show-password-input.display-password::before,
.woocommerce-page form .show-password-input.display-password::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.3 9.5C15 4.9 8.5 3.8 3.9 7.2C2.7 8.1 1.7 9.3 0.9 10.6C1.1 11 1.4 11.4 1.7 11.8C5 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.8 18.3 9.5ZM10 14.2C7.9 14.2 6.2 12.5 6.2 10.4C6.2 8.3 7.9 6.6 10 6.6C12.1 6.6 13.8 8.3 13.8 10.4C13.8 12.5 12.1 14.2 10 14.2ZM10 8.2C8.8 8.2 7.8 9.2 7.8 10.4C7.8 11.6 8.8 12.6 10 12.6C11.2 12.6 12.2 11.6 12.2 10.4C12.2 9.2 11.2 8.2 10 8.2Z' fill='%23111111'/%3E%3C/svg%3E");
}

.woocommerce form .show-password-input:hover,
.woocommerce-page form .show-password-input:hover {
    opacity: 0.75;
}

.woocommerce form .show-password-input:focus-visible,
.woocommerce-page form .show-password-input:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}