/* ============================================
   MY ACCOUNT — Honnomushi
   ============================================ */

/* A WooCommerce Wishlists plugin lebegő popupja (NEM használjuk,
   saját shelf rendszer van) — account oldalakon is elrejtjük.
   FIGYELEM: #wl-wrapper NEM kerül ide, mert a My Shelf nézet használja! */
.wl-list-pop,
.wl-add-to-single,
.wl-add-to-list,
.wl-list-pop.woocommerce,
#wl-list-pop-wrap {
    display: none !important;
}

.woocommerce-account .woocommerce {
    max-width: 1280px;
    margin: 0 auto;
     padding: 72px 40px 0;
}

/* A page címet (FIÓKOM) elrejtjük, saját fejlécet használunk */
.woocommerce-account main > .content-box > h1,
.woocommerce-account .entry-header,
.woocommerce-account .page-title,
.woocommerce-account h1.entry-title {
    display: none !important;
}

/* A page.php content-box ne korlátozza a szélességet account oldalon */
.woocommerce-account main > .content-box {
    max-width: none;
    width: 100%;
    padding: 0;
}

/* A grid oszlopok kitöltése */
.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation {
    width: 100%;
    min-width: 0;
    margin-top: 175px !important;
}
.woocommerce-account .woocommerce > .woocommerce-MyAccount-content {
    width: 100%;
    min-width: 0;
}

/* ============================================
   LAYOUT: sidebar + content
   ============================================ */

.woocommerce-account main > .content-box > .woocommerce {
    display: grid;
    grid-template-columns: 300px 1fr;
    grid-template-rows: auto auto;
    gap: 24px 48px;
    align-items: start;
}

/* A belső #wl-wrapper.woocommerce NE legyen grid */
.woocommerce-account #wl-wrapper.woocommerce {
    display: block;
}

/* Avatar kártya: bal oszlop, 1. sor */
.woocommerce-account .hm-account-card {
    grid-column: 1;
    grid-row: 1;
}

/* Navigáció: bal oszlop, 2. sor */
.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none !important;
  width: auto !important;
  grid-column: 1;
  grid-row: 1;
  margin-top: 72px !important;
  align-self: start;
}

/* Tartalom: jobb oszlop, mindkét sor */
.woocommerce-account .woocommerce-MyAccount-content {
    grid-column: 2;
    grid-row: 1 / 3;
    float: none !important;
    width: 100% !important;
}

/* WooCommerce néha .u-columns wrapperbe teszi a login formot — az full width */
.woocommerce-account:not(.logged-in) .woocommerce {
    display: block;
}

/* ============================================
   SIDEBAR (navigation)
   ============================================ */

.woocommerce-MyAccount-navigation {
    width: 100%;
    box-sizing: border-box;
}

/* Mobil dropdown toggle — desktopon rejtve, csak kis kijelzőn látszik */
.hm-account-nav-toggle {
    display: none;
}

.woocommerce-MyAccount-navigation ul {
    width: 100%;
}

.woocommerce-MyAccount-navigation ul li {
    width: 100%;
    display: block;
}

.woocommerce-MyAccount-navigation ul li a {
    box-sizing: border-box;
    width: 100%;
    display: flex !important;
}

/* Avatar kártya — JS-sel injektáljuk a navigation tetejére */
.hm-account-card {
    background: var(--white);
    padding: 28px;
    display: flex;
    align-items: center;
    gap: 18px;
    box-shadow: 0 8px 24px rgba(2, 15, 89, 0.05);
}

.hm-account-card__avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--coral);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 700;
    flex-shrink: 0;
}

.hm-account-card__name {
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--navy);
    margin: 0 0 2px;
    line-height: 1.2;
}

.hm-account-card__since {
    font-family: var(--font-body);
    font-size: 0.82rem;
    color: var(--navy);
    opacity: 0.65;
    margin: 0;
}

/* Statisztika (orders / points) a kártya jobb oldalán */
.hm-account-card__info {
    flex: 1;
    min-width: 0;
}

.hm-account-card__stats {
    display: none;
    gap: 22px;
    flex-shrink: 0;
    align-items: flex-start;
}

.hm-account-card__stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.hm-account-card__stat-num {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--navy);
    line-height: 1;
}
.hm-account-card__stat-num--coral {
    color: var(--coral);
}

.hm-account-card__stat-label {
    font-family: var(--font-body);
    font-size: 0.78rem;
    color: var(--navy);
    opacity: 0.6;
    margin-top: 4px;
}

/* Navigation list */
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
    width: 100%;
}

.woocommerce-MyAccount-navigation ul li {
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--white);
    color: var(--navy);
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    padding: 18px 24px;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
    position: relative;
}

/* Jobb oldali kör nyíl */
.woocommerce-MyAccount-navigation ul li a::after {
    content: '';
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    border: 1.5px solid var(--coral);
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F15B57' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 6 15 12 9 18'/%3E%3C/svg%3E");
    background-size: 11px 11px;
    background-position: center;
    background-repeat: no-repeat;
    transition: all 0.2s;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
    background: var(--coral);
    color: var(--white);
}

.woocommerce-MyAccount-navigation ul li.is-active a::after,
.woocommerce-MyAccount-navigation ul li a:hover::after {
    border-color: var(--white);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'/%3E%3C/svg%3E");
}

/* ============================================
   CONTENT terület
   ============================================ */

.woocommerce-MyAccount-content {
    min-width: 0;
}

/* "Back to dashboard" link — JS injektálja az aloldalakon */
.hm-back-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-body);
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--coral);
    text-decoration: none;
    margin-bottom: 28px;
}

.hm-back-link::before {
    content: '';
    width: 24px;
    height: 24px;
    border: 1.5px solid var(--coral);
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F15B57' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'/%3E%3C/svg%3E");
    background-size: 12px 12px;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 0.2s ease;
}

.hm-back-link:hover::before {
    transform: translateX(-4px);
}

/* Aloldal címek */
.hm-account-title {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    color: var(--navy);
    margin: 0 0 8px;
}

.hm-account-subtitle {
    font-family: var(--font-display);
    font-style: italic;
    font-size: 1.05rem;
    color: var(--navy);
    margin: 0 0 32px;
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 900px) {
    .woocommerce-account .woocommerce {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px;
        padding: 24px 20px 0;
    }
    .woocommerce-account .hm-account-card { grid-column: 1 !important; grid-row: auto !important; margin: 0 !important; }
    /* Mobilon a kártya statisztika (orders / points) látszik, jobbra */
    .hm-account-card__stats { display: flex; }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        grid-column: 1 !important;
        grid-row: auto !important;
        margin-top: 0 !important;
        background: var(--white);
        position: relative;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        grid-column: 1 !important;
        grid-row: auto !important;
        min-width: 0;
        width: 100% !important;
        margin: 0 !important;
    }

    /* ── Mobil dropdown ── */
    .hm-account-nav-toggle {
        display: flex;
        align-items: center;
        width: 100%;
        background: var(--white);
        border: none;
        padding: 18px 20px;
        cursor: pointer;
        gap: 10px;
    }
    .hm-account-nav-toggle__label {
        font-family: var(--font-body);
        font-size: 0.95rem;
        font-weight: 600;
        color: var(--navy);
    }
    .hm-account-nav-toggle__current {
        margin-left: auto;
        font-family: var(--font-body);
        font-size: 0.9rem;
        font-weight: 600;
        color: var(--coral);
    }
    .hm-account-nav-toggle__chevron {
        width: 30px;
        height: 30px;
        border-radius: 50%;
        border: 1.5px solid var(--coral);
        color: var(--coral);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        transition: transform 0.25s;
    }
    .hm-account-nav-toggle__chevron svg { width: 16px; height: 16px; }
    .woocommerce-MyAccount-navigation.is-open .hm-account-nav-toggle__chevron {
        transform: rotate(180deg);
    }

    /* A lista alapból összecsukva, is-open-nél nyílik */
    .woocommerce-MyAccount-navigation ul {
        display: none;
        border-top: 1px solid var(--pink-light);
    }
    .woocommerce-MyAccount-navigation.is-open ul {
        display: block;
    }
    .woocommerce-MyAccount-navigation ul li a {
        padding: 16px 20px !important;
    }
}

/* ============================================
   DASHBOARD
   ============================================ */

/* Welcome banner */
.hm-dash__welcome {
    background: var(--white);
    padding: 36px 40px;
    margin-bottom: 24px;
    box-shadow: 0 8px 24px rgba(2, 15, 89, 0.05);
}

.hm-dash__welcome-title {
    font-family: var(--font-display);
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--navy);
    margin: 0 0 4px;
}

.hm-dash__welcome-sub {
    font-family: var(--font-display);
    font-style: italic;
    font-size: 1.1rem;
    color: var(--navy);
    margin: 0 0 24px;
}

.hm-dash__welcome-orders {
    display: flex;
    align-items: center;
    gap: 16px;
}

.hm-dash__welcome-bag {
    height: 52px !important;
    width: 52px !important;
    max-width: 52px !important;
    object-fit: contain;
    flex-shrink: 0;
}

.hm-dash__welcome-orders p {
    font-family: var(--font-body);
    font-size: 0.95rem;
    color: var(--navy);
    margin: 0;
}

.hm-dash__welcome-orders strong {
    color: var(--coral);
    font-weight: 700;
}

/* Card grid */
.hm-dash__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.hm-dash__card {
    background: var(--white);
    padding: 28px 32px;
    box-shadow: 0 8px 24px rgba(2, 15, 89, 0.05);
    display: flex;
    flex-direction: column;
}

.hm-dash__card-title {
    font-family: var(--font-body);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--navy);
    opacity: 0.55;
    margin: 0 0 16px;
}

.hm-dash__card-meta {
    font-family: var(--font-body);
    font-size: 0.82rem;
    color: var(--navy);
    opacity: 0.6;
    margin: 0 0 12px;
}

.hm-dash__card-books {
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--navy);
    margin: 0 0 8px;
    line-height: 1.3;
}

.hm-dash__card-date {
    font-family: var(--font-body);
    font-size: 0.85rem;
    color: var(--navy);
    opacity: 0.7;
    margin: 0 0 16px;
}

.hm-dash__card-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.hm-dash__card-price {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--navy);
}

.hm-dash__card-status {
    font-family: var(--font-body);
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--navy);
    opacity: 0.7;
}

.hm-dash__card-address {
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--navy);
    line-height: 1.7;
    margin: 0 0 20px;
}
.hm-dash__card-address address { font-style: normal; }

.hm-dash__card-empty {
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--navy);
    opacity: 0.65;
    line-height: 1.6;
    margin: 0 0 20px;
}

.hm-dash__points {
    font-family: var(--font-display);
    font-size: 1.8rem;
    color: var(--coral);
    margin: 0 0 8px;
}
.hm-dash__points strong { font-weight: 700; }

.hm-dash__card-link {
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--coral);
    text-decoration: none;
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.hm-dash__card-link::after {
    content: '→';
    transition: transform 0.2s;
}
.hm-dash__card-link:hover::after {
    transform: translateX(4px);
}

@media (max-width: 700px) {
    .hm-dash__grid { grid-template-columns: 1fr; }
    .hm-dash__welcome { padding: 28px 24px; }
}

/* ============================================
   EMPTY STATES (közös)
   ============================================ */

.hm-empty {
    background: var(--white);
    padding: 64px 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
    box-shadow: 0 8px 24px rgba(2, 15, 89, 0.05);
    margin-top: 55px;
}

.hm-empty__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hm-empty__img {
    width: 220px;
    height: auto;
    flex-shrink: 0;
}

.hm-empty__title {
    font-family: var(--font-display);
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--navy);
    margin: 0 0 10px;
}

.hm-empty__sub {
    font-family: var(--font-display);
    font-style: italic;
    font-size: 1.05rem;
    color: var(--navy);
    line-height: 1.5;
    margin: 0 0 20px;
}

.hm-empty__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--coral);
    text-decoration: none;
}
.hm-empty__link::after {
    content: '';
    width: 22px;
    height: 22px;
    border: 1.5px solid var(--coral);
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F15B57' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 6 15 12 9 18'/%3E%3C/svg%3E");
    background-size: 11px 11px;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 0.2s;
}
.hm-empty__link:hover::after { transform: translateX(3px); }

/* ============================================
   ORDERS
   ============================================ */

.hm-orders__filters {
    display: flex;
    gap: 12px;
    margin-bottom: 28px;
    flex-wrap: wrap;
}

.hm-orders__filter {
    background: transparent;
    border: 1.5px solid var(--coral);
    color: var(--coral);
    font-family: var(--font-body);
    font-size: 0.82rem;
    font-weight: 600;
    padding: 8px 22px;
    border-radius: 100px;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}

.hm-orders__filter.is-active,
.hm-orders__filter:hover {
    background: var(--coral);
    color: var(--white);
}

.hm-orders__table {
    background: var(--white);
    padding: 8px 32px 16px;
    box-shadow: 0 8px 24px rgba(2, 15, 89, 0.05);
}

.hm-orders__head,
.hm-orders__row {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1.2fr 0.8fr 1fr;
    align-items: center;
    gap: 16px;
    padding: 18px 0;
}

.hm-orders__head {
    border-bottom: 1px solid rgba(2, 15, 89, 0.1);
}

.hm-orders__head span {
    font-family: var(--font-body);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--navy);
    opacity: 0.55;
}

.hm-orders__row {
    border-bottom: 1px solid rgba(2, 15, 89, 0.06);
}
.hm-orders__row:last-child { border-bottom: none; }

.hm-orders__order,
.hm-orders__date {
    font-family: var(--font-body);
    font-size: 0.88rem;
    color: var(--navy);
}

.hm-orders__status {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-body);
    font-size: 0.88rem;
    color: var(--navy);
}

.hm-orders__status-dot {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--mint);
    flex-shrink: 0;
}
.hm-orders__status-dot--completed { background: var(--mint); }
.hm-orders__status-dot--processing { background: var(--mint); }
.hm-orders__status-dot--on-hold { background: var(--accent); }

.hm-orders__total {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    color: var(--navy);
}

.hm-orders__action a {
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--coral);
    text-decoration: none;
}

@media (max-width: 700px) {
    .hm-empty { flex-direction: column; text-align: center; padding: 40px 24px; }
    .hm-orders__head { display: none; }
    .hm-orders__row {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }
}

/* Orders empty cica kisebb (más arányú kép) */
.woocommerce-orders .hm-empty__img,
body.woocommerce-account .hm-empty__img[src*="empty-orders"] {
    width: 170px;
}
/* Points táskás cica is kicsit kisebb */
.hm-empty__img[src*="empty-points"] {
    width: 180px;
}
/* ============================================
   MY SHELF GRID
   ============================================ */

.hm-shelf-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
    margin-top: 48px;
}

.hm-shelf-card {
    background: var(--white);
    padding: 24px;
    box-shadow: 0 14px 32px rgba(2, 15, 89, 0.06);
}

.hm-shelf-card__image {
    display: block;
    max-width: 150px;
    margin-bottom: 18px;
}

.hm-shelf-card__image img {
    width: 100%;
    aspect-ratio: 2 / 3;
    object-fit: cover;
    display: block;
    box-shadow: 0 8px 18px rgba(2, 15, 89, 0.12);
}

.hm-shelf-card__genre {
    display: block;
    font-family: var(--font-body);
    font-size: 0.72rem;
    color: var(--navy);
    opacity: 0.55;
    margin-bottom: 4px;
}

.hm-shelf-card__title {
    font-family: var(--font-display);
    font-size: 0.92rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--navy);
    line-height: 1.3;
    margin: 0 0 6px;
}

.hm-shelf-card__title a {
    color: inherit;
    text-decoration: none;
}

.hm-shelf-card__author {
    font-family: var(--font-body);
    font-size: 0.82rem;
    font-style: italic;
    color: var(--navy);
    opacity: 0.65;
    margin: 0 0 8px;
}

.hm-shelf-card__price {
    font-family: var(--font-display);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--navy);
    margin: 0 0 18px;
}

.hm-shelf-card__remove {
    width: auto;
    height: auto;
    background-image: none !important;
    color: var(--coral) !important;
    font-size: 0.78rem !important;
    line-height: 1 !important;
    font-family: var(--font-body);
    font-weight: 600;
    border: none;
    background-color: transparent !important;
    padding: 0 !important;
    text-decoration: none;
}

.hm-shelf-card__remove:hover {
    transform: none;
    opacity: 0.7;
}

@media (max-width: 900px) {
    .hm-shelf-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .hm-shelf-grid {
        grid-template-columns: 1fr;
        max-width: 380px;
        margin-left: auto;
        margin-right: auto;
    }
    .hm-shelf-card {
        text-align: center;
    }
    .hm-shelf-card__image {
        margin-left: auto;
        margin-right: auto;
    }
}


/* ============================================
   MY SHELF HEADER + VIEW TOGGLE
   ============================================ */

.hm-account-title--shelf {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.hm-account-title__icon {
  width: 34px;
  height: 44px;
  display: inline-block;
  background-image: url('/wp-content/themes/honnomushi/img/icons/icon-wishlist-tapped.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(2px);
}

.hm-shelf-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 28px;
  margin: 42px 0 28px;
}

.hm-shelf-view-switch {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.hm-shelf-view-btn {
  border: none;
  background: transparent;
  color: var(--navy);
  opacity: 0.55;
  font-family: var(--font-body);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  padding: 8px 10px;
  transition: opacity 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.hm-shelf-view-btn.is-active {
  opacity: 1;
  color: var(--coral);
  background: var(--white);
  border-radius: 999px;
}

.hm-shelf-sort-label {
  font-family: var(--font-body);
  font-size: 0.82rem;
  color: var(--navy);
  opacity: 0.55;
}

.hm-shelf-sort-label span {
  color: var(--navy);
  opacity: 1;
}

/* ============================================
   MY ACCOUNT LAYOUT FIX
   ============================================ */

.woocommerce-account .woocommerce {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 72px;
  align-items: start;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none !important;
  width: auto !important;
  grid-column: 1;
  grid-row: 1;
  margin-top: 0 !important;
  align-self: start;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  grid-column: 2;
  grid-row: 1;
  margin-top: 0 !important;
}

/* ============================================
   MY SHELF — REMOVE BUTTON FIX
   ============================================ */

.hm-shelf-card__remove.hm-wishlist-toggle,
.hm-shelf-card__remove.hm-wishlist-toggle.is-active,
.hm-shelf-card__remove.hm-wishlist-toggle.is-loading {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;

  background: none !important;
  background-image: none !important;
  background-color: transparent !important;

  color: var(--coral) !important;
  font-family: var(--font-body) !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-top: 8px;

  text-align: left;
  cursor: pointer;
  opacity: 1;
  transform: none !important;
}

.hm-shelf-card__remove.hm-wishlist-toggle::before,
.hm-shelf-card__remove.hm-wishlist-toggle::after {
  display: none !important;
  content: none !important;
}

.hm-shelf-card__remove.hm-wishlist-toggle:hover {
  opacity: 0.7;
  transform: none !important;
}
/* ============================================
   POINTS oldal
   ============================================ */

/* Összegző számok */
.hm-points__summary {
    background: var(--white);
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    box-shadow: 0 8px 24px rgba(2, 15, 89, 0.05);
    margin-bottom: 24px;
}

.hm-points__stat {
    padding: 36px 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 4px;
    border-right: 1px solid rgba(2, 15, 89, 0.08);
}
.hm-points__stat:last-child { border-right: none; }

.hm-points__stat-num {
    font-family: var(--font-display);
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1;
}
.hm-points__stat-num--coral { color: var(--coral); }
.hm-points__stat-num--navy  { color: var(--navy); }
.hm-points__stat-num--mint  { color: #3DAE6B; }

.hm-points__stat-label {
    font-family: var(--font-body);
    font-size: 0.95rem;
    color: var(--navy);
    margin-top: 8px;
}

.hm-points__stat-hint {
    font-family: var(--font-body);
    font-size: 0.75rem;
    color: var(--navy);
    opacity: 0.55;
}

/* Progress doboz */
.hm-points__progress-box {
    background: var(--white);
    padding: 32px;
    box-shadow: 0 8px 24px rgba(2, 15, 89, 0.05);
    margin-bottom: 24px;
}

.hm-points__section-title {
    font-family: var(--font-body);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--navy);
    opacity: 0.6;
    margin: 0 0 18px;
}
.hm-points__progress-box .hm-points__section-title:not(:first-child) {
    margin-top: 32px;
}

.hm-points__progress-head {
    display: flex;
    justify-content: space-between;
    font-family: var(--font-body);
    font-size: 0.8rem;
    color: var(--navy);
    opacity: 0.7;
    margin-bottom: 10px;
}

.hm-points__bar {
    background: var(--pink-light);
    border-radius: 100px;
    height: 44px;
    overflow: hidden;
}

.hm-points__bar-fill {
    background: var(--mint);
    height: 100%;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40%;
    transition: width 0.6s ease;
}

.hm-points__bar-label {
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--navy);
    white-space: nowrap;
    padding: 0 16px;
}

/* Reward kártyák */
.hm-points__rewards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 16px;
}

.hm-points__reward {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 24px 0 0;
    overflow: hidden;
}
.hm-points__reward-pts,
.hm-points__reward-pct,
.hm-points__reward-desc {
    padding-left: 16px;
    padding-right: 16px;
}
.hm-points__reward.is-unlocked { background: var(--mint); }
.hm-points__reward.is-locked   { background: var(--pink-light); }

.hm-points__reward-pts {
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--navy);
}
.hm-points__reward.is-locked .hm-points__reward-pts { opacity: 0.5; }

.hm-points__reward-pct {
    font-family: var(--font-display);
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.1;
    color: #3DAE6B;
}
.hm-points__reward.is-locked .hm-points__reward-pct { color: var(--accent); }

.hm-points__reward-desc {
    font-family: var(--font-body);
    font-size: 0.8rem;
    color: var(--navy);
    opacity: 0.7;
    margin-bottom: 18px;
}

.hm-points__reward-status {
    width: 100%;
    padding: 12px;
    font-family: var(--font-body);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--white);
    background: var(--coral);
    box-sizing: border-box;
}
.hm-points__reward.is-locked .hm-points__reward-status {
    background: var(--accent);
    color: var(--white);
}

/* History + How it works */
.hm-points__bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.hm-points__history,
.hm-points__how {
    background: var(--white);
    padding: 28px 32px;
    box-shadow: 0 8px 24px rgba(2, 15, 89, 0.05);
}

.hm-points__history-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid rgba(2, 15, 89, 0.06);
}
.hm-points__history-row:last-child { border-bottom: none; }

/* Rejtett sorok (5. után) — Show more nyitja */
.hm-points__history-row.is-hidden {
    display: none;
}
.hm-points__history-row.is-hidden.is-revealed {
    display: flex;
}

/* Show more / Show less gomb */
.hm-points__history-more {
    margin-top: 16px;
    background: transparent;
    border: none;
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--coral);
    cursor: pointer;
    padding: 4px 0;
    transition: opacity 0.2s;
}
.hm-points__history-more:hover {
    opacity: 0.7;
}

.hm-points__history-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.hm-points__history-event {
    font-family: var(--font-display);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--navy);
}

.hm-points__history-date {
    font-family: var(--font-body);
    font-size: 0.78rem;
    color: var(--navy);
    opacity: 0.6;
}

.hm-points__history-pts {
    font-family: var(--font-display);
    font-size: 1.05rem;
    font-weight: 700;
}
.hm-points__history-pts.is-plus  { color: #3DAE6B; }
.hm-points__history-pts.is-minus { color: var(--coral); }

.hm-points__how-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(2, 15, 89, 0.06);
}
.hm-points__how-item:last-child { border-bottom: none; }

.hm-points__how-icon {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    margin-top: 2px;
    background-color: var(--coral);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.hm-points__how-text h3 {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 700;
    color: var(--navy);
    margin: 0 0 4px;
}

.hm-points__how-text p {
    font-family: var(--font-body);
    font-size: 0.85rem;
    color: var(--navy);
    opacity: 0.7;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 800px) {
    .hm-points__summary,
    .hm-points__rewards,
    .hm-points__bottom {
        grid-template-columns: 1fr;
    }
    .hm-points__stat { border-right: none; border-bottom: 1px solid rgba(2, 15, 89, 0.08); }
    .hm-points__bar {
        height: auto;
        min-height: 44px;
    }
    .hm-points__bar-label {
        white-space: normal;
        font-size: 0.78rem;
        line-height: 1.3;
        padding: 8px 14px;
    }
}

/* ============================================
   ADDRESSES oldal
   ============================================ */

.hm-addresses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.hm-address-card {
    background: var(--white);
    padding: 32px;
    box-shadow: 0 8px 24px rgba(2, 15, 89, 0.05);
    display: flex;
    flex-direction: column;
}

.hm-address-card__head {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 20px;
    margin-bottom: 24px;
    border-bottom: 1px solid rgba(2, 15, 89, 0.1);
}

/* Mentás ikon kör + sötétzöld ikon */
.hm-address-card__icon {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    border-radius: 50%;
    background-color: var(--mint);
    display: flex;
    align-items: center;
    justify-content: center;
}
.hm-address-card__icon-glyph {
    width: 26px;
    height: 26px;
    background-color: #2E8B57;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.hm-address-card__title {
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--navy);
    margin: 0;
}

.hm-address-card__body {
    flex: 1;
    margin-bottom: 24px;
}

.hm-address-card__body address {
    font-family: var(--font-body);
    font-style: normal;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--navy);
    line-height: 1.9;
}

.hm-address-card__empty {
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--navy);
    opacity: 0.6;
}

.hm-address-card__edit {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--coral);
    text-decoration: none;
    margin-top: auto;
}

.hm-address-card__edit-icon {
    width: 20px;
    height: 20px;
    background-color: var(--coral);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: transform 0.2s ease;
}

/* Ceruza megnő hoverre */
.hm-address-card__edit:hover .hm-address-card__edit-icon {
    transform: scale(1.25) rotate(-8deg);
}

@media (max-width: 800px) {
    .hm-addresses { grid-template-columns: 1fr; }
}

/* ============================================
   EDIT ADDRESS / EDIT ACCOUNT FORM
   ============================================ */

/* Form cím (Shipping address / Billing address) — CSAK a formban */
.woocommerce-account .woocommerce-MyAccount-content form h2 {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    color: var(--navy);
    margin: 0 0 28px;
}

/* Fehér doboz a form köré */
.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form,
.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content form {
    background: var(--white);
    padding: 40px;
    box-shadow: 0 8px 24px rgba(2, 15, 89, 0.05);
}

/* Mező wrapper grid (first/last name egymás mellett) */
.woocommerce-account .woocommerce-address-fields__field-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 24px;
}
/* Teljes szélességű mezők */
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide,
.woocommerce-account .woocommerce-address-fields__field-wrapper #shipping_country_field,
.woocommerce-account .woocommerce-address-fields__field-wrapper #billing_country_field,
.woocommerce-account .woocommerce-address-fields__field-wrapper #shipping_address_1_field,
.woocommerce-account .woocommerce-address-fields__field-wrapper #billing_address_1_field,
.woocommerce-account .woocommerce-address-fields__field-wrapper #shipping_address_2_field,
.woocommerce-account .woocommerce-address-fields__field-wrapper #billing_address_2_field,
.woocommerce-account .woocommerce-address-fields__field-wrapper #shipping_city_field,
.woocommerce-account .woocommerce-address-fields__field-wrapper #billing_city_field,
.woocommerce-account .woocommerce-address-fields__field-wrapper #shipping_state_field,
.woocommerce-account .woocommerce-address-fields__field-wrapper #billing_state_field,
.woocommerce-account .woocommerce-address-fields__field-wrapper #shipping_postcode_field,
.woocommerce-account .woocommerce-address-fields__field-wrapper #billing_postcode_field {
    grid-column: 1 / -1;
}

/* Címkék */
.woocommerce-account .woocommerce-MyAccount-content form label {
    font-family: var(--font-body);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--navy);
    margin-bottom: 8px;
    display: block;
}

.woocommerce-account .woocommerce-MyAccount-content form .required {
    color: var(--coral);
    border: none;
}

/* Input mezők */
.woocommerce-account .woocommerce-MyAccount-content form .form-row {
    margin-bottom: 20px;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
}

/* A first/last name félig-félig töltse ki a celláját */
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-first,
.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-last {
    width: 100%;
    float: none;
}

.woocommerce-account .woocommerce-MyAccount-content form input.input-text,
.woocommerce-account .woocommerce-MyAccount-content form .select2-container .select2-selection,
.woocommerce-account .woocommerce-MyAccount-content form select {
    background: var(--pink-light) !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 14px 16px !important;
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--navy);
    width: 100%;
    box-sizing: border-box;
    box-shadow: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content form input.input-text:focus,
.woocommerce-account .woocommerce-MyAccount-content form select:focus {
    outline: 2px solid var(--coral) !important;
    outline-offset: -2px;
}

.woocommerce-account .woocommerce-MyAccount-content form input.input-text::placeholder {
    color: var(--navy);
    opacity: 0.4;
}

/* Select2 igazítás */
.woocommerce-account .woocommerce-MyAccount-content form .select2-container .select2-selection {
    height: auto !important;
    display: flex;
    align-items: center;
}
.woocommerce-account .woocommerce-MyAccount-content form .select2-container .select2-selection__rendered {
    padding: 0 !important;
    line-height: 1.4 !important;
    color: var(--navy);
}

/* Save gomb */
.woocommerce-account .woocommerce-MyAccount-content form button[type="submit"],
.woocommerce-account .woocommerce-MyAccount-content form .button {
    background: var(--coral) !important;
    color: var(--white) !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 700;
    padding: 16px 40px !important;
    cursor: pointer;
    transition: opacity 0.2s;
    margin-top: 8px;
}
.woocommerce-account .woocommerce-MyAccount-content form button[type="submit"]:hover,
.woocommerce-account .woocommerce-MyAccount-content form .button:hover {
    opacity: 0.9;
}

@media (max-width: 600px) {
    .woocommerce-account .woocommerce-address-fields__field-wrapper {
        grid-template-columns: 1fr;
    }
    .woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form,
    .woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content form {
        padding: 24px;
    }
}

/* ============================================
   WOOCOMMERCE NOTICE ÜZENETEK (account)
   ============================================ */

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-notice {
    background: var(--mint);
    border: none;
    border-radius: 0;
    border-left: 4px solid #3DAE6B;
    padding: 16px 20px;
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--navy);
    margin-bottom: 24px;
    box-shadow: none;
    list-style: none;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* A WooCommerce alap ::before pötty elrejtése */
.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-error::before {
    display: none;
}

/* Info (kék helyett) — rózsaszín */
.woocommerce-account .woocommerce-info {
    background: var(--pink-light);
    border-left-color: var(--coral);
}

/* Error — coral */
.woocommerce-account .woocommerce-error {
    background: #FFE5E5;
    border-left-color: var(--coral);
}

/* Notice "view" gomb a message-ben */
.woocommerce-account .woocommerce-message .button {
    background: transparent !important;
    color: var(--coral) !important;
    padding: 0 !important;
    margin-left: auto;
    box-shadow: none !important;
}

/* ============================================
   ACCOUNT DETAILS (edit-account) — design
   ============================================ */

/* A form nem egy nagy fehér doboz, hanem szekciók */
.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content form.hm-account-form {
    background: transparent;
    padding: 0;
    box-shadow: none;
}

/* Szekció doboz */
.hm-account-form__section {
    background: var(--white);
    padding: 36px 40px;
    box-shadow: 0 8px 24px rgba(2, 15, 89, 0.05);
    margin-bottom: 24px;
}

.hm-account-form__section-title {
    font-family: var(--font-body) !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--navy) !important;
    opacity: 0.6;
    margin: 0 0 24px !important;
}

/* Profil fejléc */
.hm-account-form__profile {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 28px;
}

.hm-account-form__avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--coral);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 700;
    flex-shrink: 0;
}

.hm-account-form__profile-fullname {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--navy);
}

/* Mező sorok: first/last egymás mellett */
.hm-account-form__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 24px;
}

.hm-account-form .form-row {
    margin-bottom: 20px;
    padding: 0;
    width: 100%;
    float: none;
}

.hm-account-form label {
    font-family: var(--font-body);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--navy);
    margin-bottom: 8px;
    display: block;
}

.hm-account-form .required {
    color: var(--coral);
    border: none;
}

.hm-account-form input.input-text {
    background: var(--pink-light) !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 14px 16px !important;
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--navy);
    width: 100%;
    box-sizing: border-box;
    box-shadow: none !important;
}

.hm-account-form input.input-text:focus {
    outline: 2px solid var(--coral) !important;
    outline-offset: -2px;
}

.hm-account-form input.input-text::placeholder {
    color: var(--navy);
    opacity: 0.4;
}

/* Segéd szöveg */
.hm-account-form__hint {
    font-family: var(--font-body);
    font-size: 0.78rem;
    color: var(--navy);
    opacity: 0.6;
    display: block;
    margin-top: 6px;
}

/* Jelszó mező + szem ikon (WooCommerce szem coralra színezve) */
.hm-account-form .password-input {
    position: relative;
    display: block;
}
.hm-account-form .password-input input {
    padding-right: 48px !important;
}
/* --- Jelszó szem ikon (account-form ÉS login közös) ---
   A WC ::after ikonját (kép/font, color nem fogja) elrejtjük,
   és a gombra coral data-URI szem SVG-t teszünk háttérként. */
.hm-account-form .show-password-input,
.hm-login__form .show-password-input {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    width: 22px;
    height: 22px;
    /* coral nyitott szem */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F15B57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    opacity: 0.6;
    transition: opacity 0.2s;
}
/* a WC saját ikonját (::after, ::before, text) elnyomjuk */
.hm-account-form .show-password-input::after,
.hm-account-form .show-password-input::before,
.hm-login__form .show-password-input::after,
.hm-login__form .show-password-input::before {
    content: "" !important;
    display: none !important;
}
.hm-account-form .show-password-input:hover,
.hm-login__form .show-password-input:hover {
    opacity: 1;
}
/* Aktív (jelszó látható) — áthúzott coral szem */
.hm-account-form .show-password-input.display-password,
.hm-login__form .show-password-input.display-password {
    opacity: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F15B57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24'/%3E%3Cline x1='1' y1='1' x2='23' y2='23'/%3E%3C/svg%3E") !important;
}

/* Save gomb */
.hm-account-form__submit {
    margin: 0;
}
.hm-account-form__submit button {
    background: var(--coral) !important;
    color: var(--white) !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: var(--font-body);
    font-size: 0.9rem;
    font-weight: 700;
    padding: 16px 40px !important;
    cursor: pointer;
    transition: opacity 0.2s;
    width: 100%;
}
.hm-account-form__submit button:hover { opacity: 0.9; }

@media (max-width: 600px) {
    .hm-account-form__row { grid-template-columns: 1fr; }
    .hm-account-form__section { padding: 24px; }
}

/* ============================================
   LOGIN / REGISTER (kijelentkezett My Account)
   ============================================ */

/* A login oldalon ne legyen grid, középre zárt keskeny oszlop */
.woocommerce-account:not(.logged-in) main > .content-box > .woocommerce {
    display: block !important;
    max-width: 520px;
    margin: 0 auto;
    padding: 48px 24px 80px;
}

.hm-login {
    width: 100%;
}

/* --- Cica fejléc --- */
.hm-login__header {
    text-align: center;
    margin-bottom: 36px;
}

.hm-login__cat {
    display: block;
    width: 180px !important;
    max-width: 70% !important;
    height: auto !important;
    margin: 0 auto 20px;
}

.hm-login__title {
    font-family: var(--font-display) !important;
    font-size: 2rem !important;
    font-weight: 600 !important;
    color: var(--navy) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    margin: 0 0 8px !important;
}

.hm-login__subtitle {
    font-family: var(--font-body);
    font-size: 0.95rem;
    color: var(--navy);
    opacity: 0.65;
    margin: 0;
}

/* --- Tab váltó --- */
.hm-login__tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-bottom: 32px;
}

.hm-login__tab {
    border: none;
    background: transparent;
    font-family: var(--font-body);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--navy);
    opacity: 0.5;
    padding: 8px 24px;
    cursor: pointer;
    transition: color 0.2s, opacity 0.2s;
}

.hm-login__tab:hover {
    color: var(--coral);
    opacity: 1;
}

/* Aktív: coral szöveg + Fraunces display betűtípus */
.hm-login__tab.is-active {
    color: var(--coral);
    opacity: 1;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 1.1rem;
}

/* Függőleges elválasztó a tabok között */
.hm-login__tab-divider {
    width: 1px;
    height: 22px;
    background: var(--navy);
    opacity: 0.2;
    flex-shrink: 0;
}

/* --- Panelek (a fehér doboz a formra kerül, nem ide) --- */
.hm-login__panel {
    display: none;
}
.hm-login__panel.is-active {
    display: block;
}

/* A WC form a fehér doboz — nincs körvonal, csak fehér háttér + padding */
.hm-login__form {
    background: var(--white);
    padding: 40px 36px;
    border: none !important;
    margin: 0;
}

/* --- Form (örökli az account-form mező nyelvet) --- */
.hm-login__form .form-row {
    margin-bottom: 20px;
    padding: 0;
    width: 100%;
    float: none;
}

.hm-login__form label {
    font-family: var(--font-body);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--navy);
    margin-bottom: 8px;
    display: block;
}

.hm-login__form .required {
    color: var(--coral);
    border: none;
    text-decoration: none;
}

.hm-login__form input.input-text {
    background: var(--pink-light) !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 14px 16px !important;
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--navy);
    width: 100%;
    box-sizing: border-box;
    box-shadow: none !important;
}

.hm-login__form input.input-text:focus {
    outline: 2px solid var(--coral) !important;
    outline-offset: -2px;
}

.hm-login__form input.input-text::placeholder {
    color: var(--navy);
    opacity: 0.4;
}

/* Jelszó mező + coral szem ikon (data-URI, nem ikonfont) */
.hm-login__form .password-input {
    position: relative;
    display: block;
}
.hm-login__form .password-input input {
    padding-right: 48px !important;
}

/* "Remember me" sor + submit */
.hm-login__remember-row {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.hm-login__form .woocommerce-form-login__rememberme {
    display: flex !important;
    align-items: center;
    gap: 8px;
    font-family: var(--font-body);
    font-size: 0.85rem;
    color: var(--navy);
    cursor: pointer;
    margin: 0;
}

.hm-login__form .woocommerce-form-login__rememberme input {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    border: 1.5px solid var(--coral);
    border-radius: 50%;
    background: var(--white);
    margin: 0;
    cursor: pointer;
    position: relative;
    transition: background 0.2s, border-color 0.2s;
}

.hm-login__form .woocommerce-form-login__rememberme input:checked {
    background: var(--coral);
    border-color: var(--coral);
}

/* fehér pipa bepipálva */
.hm-login__form .woocommerce-form-login__rememberme input:checked::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 2.5px;
    width: 5px;
    height: 9px;
    border: solid var(--white);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Submit gomb */
.hm-login__submit {
    background: var(--coral) !important;
    color: var(--white) !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: var(--font-body) !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    padding: 16px 40px !important;
    cursor: pointer;
    transition: opacity 0.2s;
    width: 100%;
    text-transform: none !important;
    letter-spacing: 0 !important;
}
.hm-login__submit:hover {
    opacity: 0.9;
    background: var(--coral) !important;
}

/* Lost password link */
.hm-login__form .lost_password {
    text-align: center;
    margin-top: 18px;
    margin-bottom: 0;
}
.hm-login__form .lost_password a {
    font-family: var(--font-body);
    font-size: 0.85rem;
    color: var(--navy);
    opacity: 0.6;
    text-decoration: none;
    transition: opacity 0.2s, color 0.2s;
}
.hm-login__form .lost_password a:hover {
    color: var(--coral);
    opacity: 1;
}

/* Register: generált jelszó megjegyzés */
.hm-login__note {
    font-family: var(--font-body);
    font-size: 0.85rem;
    color: var(--navy);
    opacity: 0.65;
    background: var(--pink-light);
    padding: 14px 16px;
    margin-bottom: 20px;
}

/* Register privacy policy szöveg (WC injektálja) */
.hm-login__form .woocommerce-privacy-policy-text p,
.hm-login__form .woocommerce-privacy-policy-text {
    font-family: var(--font-body);
    font-size: 0.8rem;
    color: var(--navy);
    opacity: 0.6;
    line-height: 1.5;
}
.hm-login__form .woocommerce-privacy-policy-text a {
    color: var(--coral);
}

@media (max-width: 600px) {
    .hm-login__title { font-size: 1.6rem !important; }
    .hm-login__cat { width: 140px !important; }
    .hm-login__form { padding: 28px 22px; }
    .hm-login__tab { padding: 8px 16px; font-size: 0.88rem; }
    .hm-login__tab.is-active { font-size: 1rem; }
    .woocommerce-account:not(.logged-in) main > .content-box > .woocommerce {
        padding: 32px 18px 60px;
    }
}

/* ============================================
   ORDER RÉSZLETEK (view-order)
   ============================================ */

/* Meta sor: dátum + státusz pill */
.hm-order-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 36px;
    flex-wrap: wrap;
}

.hm-order-meta__date {
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--navy);
    opacity: 0.6;
}

.hm-order-status-pill {
    font-family: var(--font-body);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--navy);
    background: var(--mint);
    padding: 5px 14px;
    border-radius: 100px;
}
.hm-order-status-pill--completed,
.hm-order-status-pill--processing { background: var(--mint); }
.hm-order-status-pill--on-hold,
.hm-order-status-pill--pending { background: var(--accent); }
.hm-order-status-pill--cancelled,
.hm-order-status-pill--failed { background: var(--pink-light); color: var(--coral); }

/* A nyers WC bevezető <p> (ha valahol marad) elrejtése — saját fejlécünk van */
.woocommerce-view-order .woocommerce-MyAccount-content > p:first-of-type:not([class]) {
    /* nem rejtjük, csak ha tényleg a régi szöveg — biztonság kedvéért hagyjuk */
}

/* --- Order details szekció --- */
.woocommerce-order-details {
    margin-bottom: 48px;
}

.woocommerce-order-details__title,
.hm-order-section-title {
    font-family: var(--font-display) !important;
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    color: var(--navy) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    margin: 0 0 20px !important;
}

/* --- Order details tábla --- */
/* Magasabb specificitás, hogy verje a .woocommerce table.shop_table-t */
.woocommerce-account .woocommerce table.shop_table.order_details,
.woocommerce-table--order-details {
    width: 100%;
    border: none !important;
    border-radius: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    margin: 0 !important;
    background: var(--white);
    font-family: var(--font-body);
}

/* Minden WC szürke cella-keret eltüntetése, saját pink vonalak */
.woocommerce-account .woocommerce table.shop_table.order_details th,
.woocommerce-account .woocommerce table.shop_table.order_details td,
.woocommerce-account .woocommerce table.shop_table.order_details tr {
    border: none !important;
}

.woocommerce-account .woocommerce table.shop_table.order_details thead th,
.woocommerce-table--order-details thead th {
    font-family: var(--font-body);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--navy);
    opacity: 0.55;
    text-align: left;
    padding: 16px 20px;
    border-bottom: 2px solid var(--pink-light) !important;
}
.woocommerce-table--order-details thead th.product-total {
    text-align: right;
}

.woocommerce-account .woocommerce table.shop_table.order_details tbody td,
.woocommerce-account .woocommerce table.shop_table.order_details tfoot td,
.woocommerce-account .woocommerce table.shop_table.order_details tfoot th,
.woocommerce-table--order-details tbody td,
.woocommerce-table--order-details tfoot td,
.woocommerce-table--order-details tfoot th {
    padding: 18px 20px;
    font-size: 0.9rem;
    color: var(--navy);
    border-bottom: 1px solid var(--pink-light) !important;
    vertical-align: top;
}

/* Termék sor: borító + szöveg */
.woocommerce-table--order-details td.product-name {
    line-height: 1.4;
}

.hm-order-item__cover {
    float: left;
    width: 54px !important;
    height: auto !important;
    margin: 0 16px 0 0;
    border-radius: 2px;
    box-shadow: 0 2px 8px rgba(2, 15, 89, 0.12);
}

.woocommerce-table--order-details td.product-name a {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 600;
    color: var(--navy);
    text-decoration: none;
    display: block;
    margin-bottom: 4px;
    transition: color 0.2s;
}
.woocommerce-table--order-details td.product-name a:hover {
    color: var(--coral);
}

/* Genre badge */
.hm-order-item__genre {
    display: block;
    font-family: var(--font-body);
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--coral);
    margin-bottom: 4px;
}

/* Condition badge — coral könyvjelző (mint a kosárban) */
.hm-order-item__condition {
    display: inline-flex;
    align-items: center;
    font-family: var(--font-body);
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--white);
    background: var(--coral);
    padding: 0.35rem 1.4rem 0.35rem 0.75rem;
    margin-top: 8px;
    margin-left: 14px;
    width: max-content;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 12px) 50%, 100% 100%, 0% 100%);
    border-radius: 0;
}

/* Mennyiség (× 1) */
.woocommerce-table--order-details .product-quantity {
    color: var(--navy);
    opacity: 0.6;
    font-weight: 600;
}

/* Ár oszlop */
.woocommerce-table--order-details td.product-total {
    text-align: right;
    font-weight: 600;
    white-space: nowrap;
}

/* Tábla lábléc (Subtotal / Discount / Shipping / Total / Payment) */
.woocommerce-table--order-details tfoot th {
    font-family: var(--font-body);
    font-weight: 600;
    text-align: left;
    color: var(--navy);
    opacity: 0.75;
}
.woocommerce-table--order-details tfoot td {
    text-align: right;
    font-weight: 600;
}
/* Total sor kiemelése */
.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td {
    border-bottom: none !important;
}
.woocommerce-table--order-details tfoot tr.order_total th,
.woocommerce-table--order-details tfoot tr.order_total td {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 700;
    opacity: 1;
    color: var(--navy);
    border-top: 2px solid var(--pink-light) !important;
}

/* "Order again" gomb */
.woocommerce-MyAccount-content p.order-again {
    background: transparent !important;
    border: none !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
}
.woocommerce-MyAccount-content .order-again .button,
.woocommerce-MyAccount-content .woocommerce-order-details .button {
    background: var(--coral) !important;
    color: var(--white) !important;
    border: none !important;
    border-radius: 0 !important;
    font-family: var(--font-body) !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    text-transform: none !important;
    padding: 14px 32px !important;
    transition: opacity 0.2s;
    display: inline-block;
    margin-top: 8px;
}
.woocommerce-MyAccount-content .order-again .button:hover {
    opacity: 0.9;
}

/* Points earned (Points Rewards plugin a tábla után injektálja) */
.woocommerce-MyAccount-content .wc-points-rewards-order-points,
.woocommerce-MyAccount-content .wc_points_rewards_earned {
    background: var(--mint);
    border-left: 4px solid var(--navy);
    padding: 14px 18px;
    margin: 24px 0;
    font-family: var(--font-body);
    font-size: 0.9rem;
    color: var(--navy);
}

/* --- Customer details (Billing / Shipping address) --- */
.woocommerce-customer-details {
    margin-top: 8px;
}

/* A col2-set float-ot kikapcsoljuk, grid lesz helyette */
.woocommerce-customer-details .woocommerce-columns--addresses {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    margin: 0;
}
/* a WC ::before/::after table-hack kikapcsolása (különben üres grid cella) */
.woocommerce-customer-details .woocommerce-columns--addresses::before,
.woocommerce-customer-details .woocommerce-columns--addresses::after {
    display: none !important;
}

/* A float-olt oszlopokat grid item-té tesszük */
.woocommerce-customer-details .woocommerce-column--billing-address,
.woocommerce-customer-details .woocommerce-column--shipping-address,
.woocommerce-customer-details .col-1,
.woocommerce-customer-details .col-2 {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}

.woocommerce-customer-details .woocommerce-column__title,
.woocommerce-customer-details h2,
.woocommerce-customer-details h3 {
    font-family: var(--font-display) !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    color: var(--navy) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    margin: 0 0 14px !important;
}

/* Cím doboz — fehér, KERET NÉLKÜL */
.woocommerce-customer-details address {
    font-family: var(--font-body);
    font-style: normal;
    font-size: 0.9rem;
    line-height: 1.7;
    color: var(--navy);
    background: var(--white);
    padding: 22px 24px;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-customer-details .woocommerce-customer-details--email {
    margin: 8px 0 0;
    padding-left: 0;
    color: var(--navy);
    opacity: 0.75;
}

@media (max-width: 700px) {
    .woocommerce-customer-details .woocommerce-columns--addresses {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .hm-order-item__cover { width: 44px !important; margin-right: 12px; }
    .woocommerce-table--order-details thead th,
    .woocommerce-table--order-details tbody td,
    .woocommerce-table--order-details tfoot td,
    .woocommerce-table--order-details tfoot th {
        padding: 14px 12px;
    }
}
/* ─────────────────────────────────────────────
   Back in Stock / Notifications page refinement
   make it match Orders page
───────────────────────────────────────────── */

.woocommerce-account .woocommerce-MyAccount-content .wc-bis-active-notification-table,
.woocommerce-account .woocommerce-MyAccount-content .wc-bis-notification-activity-table,
.woocommerce-account .woocommerce-MyAccount-content table.wc-bis-active-notification-table,
.woocommerce-account .woocommerce-MyAccount-content table[class*="notification"] {
    width: 100%;
    margin: 0 0 36px;
    background: #fff;
    border: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    box-shadow: none;
    overflow: hidden;
}

/* remove Woo/plugin grey border leftovers */

.woocommerce-account .woocommerce-MyAccount-content .wc-bis-active-notification-table *,
.woocommerce-account .woocommerce-MyAccount-content .wc-bis-notification-activity-table *,
.woocommerce-account .woocommerce-MyAccount-content table[class*="notification"] * {
    border-left: 0 !important;
    border-right: 0 !important;
}

/* table head like Orders */

.woocommerce-account .woocommerce-MyAccount-content .wc-bis-active-notification-table thead th,
.woocommerce-account .woocommerce-MyAccount-content .wc-bis-notification-activity-table thead th,
.woocommerce-account .woocommerce-MyAccount-content table[class*="notification"] thead th {
    padding: 26px 32px 20px;
    font-family: var(--font-body);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(2, 15, 89, 0.55);
    background: #fff;
    border: 0 !important;
    border-bottom: 1px solid rgba(2, 15, 89, 0.08) !important;
}

/* table body */

.woocommerce-account .woocommerce-MyAccount-content .wc-bis-active-notification-table tbody td,
.woocommerce-account .woocommerce-MyAccount-content .wc-bis-notification-activity-table tbody td,
.woocommerce-account .woocommerce-MyAccount-content table[class*="notification"] tbody td {
    padding: 22px 32px;
    font-family: var(--font-body);
    font-size: 0.95rem;
    line-height: 1.5;
    color: var(--navy);
    background: #fff;
    border: 0 !important;
    border-bottom: 1px solid rgba(2, 15, 89, 0.055) !important;
}

.woocommerce-account .woocommerce-MyAccount-content .wc-bis-active-notification-table tbody tr:last-child td,
.woocommerce-account .woocommerce-MyAccount-content .wc-bis-notification-activity-table tbody tr:last-child td,
.woocommerce-account .woocommerce-MyAccount-content table[class*="notification"] tbody tr:last-child td {
    border-bottom: 0 !important;
}

/* Product links */

.woocommerce-account .woocommerce-MyAccount-content .wc-bis-active-notification-table a,
.woocommerce-account .woocommerce-MyAccount-content .wc-bis-notification-activity-table a,
.woocommerce-account .woocommerce-MyAccount-content table[class*="notification"] a {
    color: var(--coral);
    text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content .wc-bis-active-notification-table a:hover,
.woocommerce-account .woocommerce-MyAccount-content .wc-bis-notification-activity-table a:hover,
.woocommerce-account .woocommerce-MyAccount-content table[class*="notification"] a:hover {
    color: var(--navy);
}

/* Deactivate button: closer to Orders link/button style */

.woocommerce-account .woocommerce-MyAccount-content .wc-bis-active-notification-table .button,
.woocommerce-account .woocommerce-MyAccount-content .wc-bis-active-notification-table button,
.woocommerce-account .woocommerce-MyAccount-content table[class*="notification"] .button,
.woocommerce-account .woocommerce-MyAccount-content table[class*="notification"] button {
    min-width: 104px;
    min-height: 40px;
    padding: 10px 22px;
    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--navy);
    background: #fff;
    border: 1px solid rgba(2, 15, 89, 0.12) !important;
    border-radius: 999px;
    box-shadow: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.woocommerce-account .woocommerce-MyAccount-content .wc-bis-active-notification-table .button:hover,
.woocommerce-account .woocommerce-MyAccount-content .wc-bis-active-notification-table button:hover,
.woocommerce-account .woocommerce-MyAccount-content table[class*="notification"] .button:hover,
.woocommerce-account .woocommerce-MyAccount-content table[class*="notification"] button:hover {
    color: #fff;
    background: var(--coral);
    border-color: var(--coral) !important;
}

/* Headings spacing */

.woocommerce-account .woocommerce-MyAccount-content > h1,
.woocommerce-account .woocommerce-MyAccount-content > h2 {
    margin-bottom: 28px;
}

.woocommerce-account .woocommerce-MyAccount-content table + h1,
.woocommerce-account .woocommerce-MyAccount-content table + h2 {
    margin-top: 38px;
}

/* Mobile */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content table[class*="notification"] {
        display: block;
        overflow: visible;
        white-space: normal;
    }
    .woocommerce-account .woocommerce-MyAccount-content table[class*="notification"] thead {
        display: none;
    }
    .woocommerce-account .woocommerce-MyAccount-content table[class*="notification"] tbody,
    .woocommerce-account .woocommerce-MyAccount-content table[class*="notification"] tr {
        display: block;
        width: 100%;
    }
    .woocommerce-account .woocommerce-MyAccount-content table[class*="notification"] tr {
        padding: 16px 0;
        border-bottom: 1px solid rgba(2, 15, 89, 0.08) !important;
    }
    .woocommerce-account .woocommerce-MyAccount-content table[class*="notification"] td {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        gap: 16px;
        padding: 8px 20px !important;
        white-space: normal;
        text-align: right;
        border-bottom: none !important;
    }
    .woocommerce-account .woocommerce-MyAccount-content table[class*="notification"] td::before {
        content: attr(data-title);
        font-weight: 700;
        font-size: 0.72rem;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--navy);
        opacity: 0.55;
        text-align: left;
        flex-shrink: 0;
    }
}

/* ─────────────────────────────────────────────
   Notifications headings match Orders title
───────────────────────────────────────────── */

.woocommerce-account.woocommerce-backinstock .woocommerce-MyAccount-content > h1,
.woocommerce-account.woocommerce-backinstock .woocommerce-MyAccount-content > h2 {
    margin: 0 0 28px;
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--navy);
}

.woocommerce-account.woocommerce-backinstock .woocommerce-MyAccount-content > h2 {
    margin-top: 36px;
}

/* kicsit finomabb spacing a táblák után */
.woocommerce-account.woocommerce-backinstock .woocommerce-MyAccount-content table + h2 {
    margin-top: 42px;
}

/* Notifications / Back in Stock deactivate button refinement */

.woocommerce-account.woocommerce-backinstock 
.woocommerce-MyAccount-content table[class*="notification"] .button,
.woocommerce-account.woocommerce-backinstock 
.woocommerce-MyAccount-content table[class*="notification"] a.button,
.woocommerce-account.woocommerce-backinstock 
.woocommerce-MyAccount-content table[class*="notification"] button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;

    min-width: 116px;
    min-height: 40px;
    padding: 10px 22px !important;

    font-family: var(--font-body);
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1 !important;

    color: var(--coral) !important;
    background: transparent !important;
    border: 1px solid var(--coral) !important;
    border-radius: 999px !important;

    box-shadow: none !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: all 0.2s ease;
}

.woocommerce-account.woocommerce-backinstock 
.woocommerce-MyAccount-content table[class*="notification"] .button:hover,
.woocommerce-account.woocommerce-backinstock 
.woocommerce-MyAccount-content table[class*="notification"] a.button:hover,
.woocommerce-account.woocommerce-backinstock 
.woocommerce-MyAccount-content table[class*="notification"] button:hover {
    color: #fff !important;
    background: var(--coral) !important;
    border-color: var(--coral) !important;
}

/* ============================================
   WISHLIST PLUGIN POPUP — HARD KILL
   ============================================ */

body.woocommerce-account #wl-list-pop-wrap,
body.woocommerce-account .wl-list-pop,
body.woocommerce-account .wl-list-pop.woocommerce,
body.woocommerce-account .wl-add-to-single,
body.woocommerce-account .wl-add-to-list {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  position: absolute !important;
  left: -9999px !important;
}

@media (max-width: 900px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }
}

@media (max-width: 900px) {
  body.woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation {
    margin-top: 10px !important;
  }
}