/* ==========================================================================
   FEWSET — My Account (Mano paskyra) shell + Overview dashboard
   Tokens from style.css :root. Scoped .woocommerce-account / .fewset-acc*.
   Pure white canvas — structure via hairlines + hover outline (no panels).
   ========================================================================== */

/* ---------- Layout: sidebar + content ---------- */
.woocommerce-account .woocommerce {
    display: grid;
    /* minmax(0,1fr) — NOT 1fr (= minmax(auto,1fr)) — so a track can't grow past
       the container to fit wide content (e.g. the nav's nowrap pill strip or a
       wide order table). Without this the menu pushes the page full-width. */
    grid-template-columns: 284px minmax(0, 1fr);
    gap: 40px;
    align-items: start;
}
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after { content: none; display: none; }
/* Any notices stay full-width so they can't fall into a grid cell. */
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    width: auto;
    float: none;
    margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content { min-width: 0; }

/* ---------- Sidebar ---------- */
.fewset-acc-nav {
    position: sticky;
    top: 88px;
    border: 1px solid rgba(26, 26, 26, .08);
    background: var(--surface, #fff);
    animation: fewsetAccRise .5s var(--ease-luxe, cubic-bezier(.25,.1,.25,1)) both;
}
.fewset-acc-nav__profile {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 26px 22px 20px;
    border-bottom: 1px solid rgba(26, 26, 26, .07);
}
.fewset-acc-nav__avatar {
    position: relative;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary, #1A1A1A);
    color: var(--on-primary, #fff);
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-weight: 600;
    font-size: 19px;
    letter-spacing: .02em;
}
.fewset-acc-nav__avatar::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid var(--primary, #1A1A1A);
    transform: translate(4px, 4px);
    z-index: -1;
    transition: transform var(--duration-base, 280ms) var(--ease-luxe, ease);
}
.fewset-acc-nav__profile:hover .fewset-acc-nav__avatar::after { transform: translate(6px, 6px); }
.fewset-acc-nav__id { display: flex; flex-direction: column; min-width: 0; }
.fewset-acc-nav__name { font-family: var(--font-heading, 'Outfit', sans-serif); font-weight: 600; font-size: 15px; letter-spacing: .01em; }
.fewset-acc-nav__tier {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 4px;
    font-size: .6875rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--on-surface-variant, #555);
    font-weight: 500;
}
.fewset-acc-nav__tier::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--success, #4a6741); }

.fewset-acc-nav__list { list-style: none; margin: 0; padding: 10px 0; }
.fewset-acc-nav__list li { margin: 0; }
.fewset-acc-nav__list li a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 12px 22px;
    font-size: .8125rem;
    font-weight: 500;
    letter-spacing: .01em;
    color: var(--on-surface-variant, #555);
    text-decoration: none;
    transition: color var(--duration-base, 280ms) var(--ease-luxe, ease), background var(--duration-base, 280ms) var(--ease-luxe, ease);
}
.fewset-acc-nav__list li a .fewset-icon { flex: 0 0 18px; transition: transform var(--duration-base, 280ms) var(--ease-luxe, ease); }
.fewset-acc-nav__list li a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    bottom: 7px;
    width: 3px;
    background: var(--primary, #1A1A1A);
    transform: scaleY(0);
    transition: transform var(--duration-base, 280ms) var(--ease-luxe, ease);
}
.fewset-acc-nav__list li a:hover { color: var(--on-surface, #1A1A1A); background: var(--neutral-50, #FAFAFA); }
.fewset-acc-nav__list li a:hover .fewset-icon { transform: translateX(2px); }
.fewset-acc-nav__list li.is-active a { color: var(--on-surface, #1A1A1A); background: var(--neutral-50, #FAFAFA); font-weight: 600; }
.fewset-acc-nav__list li.is-active a::before { transform: scaleY(1); }

.fewset-acc-nav__label { flex: 1; }
.fewset-acc-nav__count {
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: .6875rem;
    font-weight: 600;
    background: var(--neutral-100, #F4F4EF);
    color: var(--on-surface, #1A1A1A);
}
.fewset-acc-nav__count.is-hot { background: var(--primary, #1A1A1A); color: var(--on-primary, #fff); }

.fewset-acc-nav__logout { margin-top: 6px; border-top: 1px solid rgba(26, 26, 26, .07); }
.fewset-acc-nav__logout a { color: var(--neutral-500, #777); }

/* Mobile dropdown trigger — hidden on desktop (the full sidebar shows there). */
.fewset-acc-nav__toggle {
    display: none;
    width: 100%;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    background: var(--surface, #fff);
    border: 0;
    cursor: pointer;
    font-family: var(--font-primary, 'Poppins', sans-serif);
    font-size: .875rem;
    font-weight: 500;
    color: var(--on-surface, #1A1A1A);
    text-align: left;
}
.fewset-acc-nav__toggle-cur { display: flex; align-items: center; gap: 12px; flex: 1 1 auto; min-width: 0; }
.fewset-acc-nav__toggle-cur > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fewset-acc-nav__toggle .fewset-icon { flex: 0 0 auto; }
.fewset-acc-nav__chev { flex: 0 0 auto; transition: transform .25s var(--ease-luxe, ease); }
.fewset-acc-nav.is-open .fewset-acc-nav__chev { transform: rotate(180deg); }

/* ---------- Dashboard ---------- */
.fewset-acc-dash { animation: fewsetAccRise .5s .06s var(--ease-luxe, ease) both; }
.fewset-acc-dash__top { margin-bottom: 26px; }
.fewset-acc-dash__hello { font-family: var(--font-heading, 'Outfit', sans-serif); font-weight: 600; font-size: var(--headline-md, 1.5rem); letter-spacing: -.01em; margin: 0; }
.fewset-acc-dash__date { margin-top: 6px; font-size: .8125rem; color: var(--on-surface-variant, #555); letter-spacing: .02em; }

/* stats */
.fewset-acc-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 22px; }
.fewset-acc-stat {
    position: relative;
    display: block;
    padding: 20px;
    border: 1px solid rgba(26, 26, 26, .08);
    background: var(--surface, #fff);
    color: inherit;
    text-decoration: none;
    outline: 1px solid transparent;
    outline-offset: -1px;
    transition: transform var(--duration-base, 280ms) var(--ease-luxe, ease), outline-color var(--duration-base, 280ms) var(--ease-luxe, ease);
    animation: fewsetAccRise .5s var(--ease-luxe, ease) both;
}
.fewset-acc-stat:nth-child(1) { animation-delay: .04s; }
.fewset-acc-stat:nth-child(2) { animation-delay: .08s; }
.fewset-acc-stat:nth-child(3) { animation-delay: .12s; }
.fewset-acc-stat:nth-child(4) { animation-delay: .16s; }
.fewset-acc-stat:hover { transform: translateY(-2px); outline-color: rgba(26, 26, 26, .28); }
.fewset-acc-stat__icon {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--neutral-100, #F4F4EF);
    margin-bottom: 16px;
    transition: background var(--duration-base, 280ms) var(--ease-luxe, ease), color var(--duration-base, 280ms) var(--ease-luxe, ease);
}
.fewset-acc-stat:hover .fewset-acc-stat__icon { background: var(--primary, #1A1A1A); color: var(--on-primary, #fff); }
.fewset-acc-stat__num { display: block; font-family: var(--font-heading, 'Outfit', sans-serif); font-weight: 700; font-size: 30px; line-height: 1; letter-spacing: -.02em; }
.fewset-acc-stat__label { display: block; margin-top: 6px; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--on-surface-variant, #555); font-weight: 500; }
.fewset-acc-stat__hint { display: inline-flex; align-items: center; gap: 5px; margin-top: 10px; font-size: .8125rem; font-weight: 500; color: var(--success, #4a6741); }

/* block — collapsible accordion (native <details>/<summary>) */
.fewset-acc-block { border: 1px solid rgba(26, 26, 26, .08); background: var(--surface, #fff); margin-bottom: 16px; animation: fewsetAccRise .5s .1s var(--ease-luxe, ease) both; }
.fewset-acc-block__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; border-bottom: 1px solid rgba(26, 26, 26, .07); cursor: pointer; list-style: none; user-select: none; transition: background var(--duration-base, 280ms) var(--ease-luxe, ease); }
.fewset-acc-block__head::-webkit-details-marker { display: none; } /* strip native triangle */
.fewset-acc-block__head:hover { background: var(--neutral-50, #FAFAFA); }
.fewset-acc-block__head:focus-visible { outline: 2px solid var(--primary, #1A1A1A); outline-offset: -2px; }
.fewset-acc-block:not([open]) .fewset-acc-block__head { border-bottom: none; }
.fewset-acc-block__title { display: flex; align-items: center; gap: 10px; font-family: var(--font-heading, 'Outfit', sans-serif); font-weight: 600; font-size: 1rem; letter-spacing: .01em; }
.fewset-acc-block__tools { display: inline-flex; align-items: center; gap: 16px; flex: 0 0 auto; }
.fewset-acc-block__link { display: inline-flex; align-items: center; gap: 6px; font-size: .8125rem; font-weight: 500; color: var(--on-surface-variant, #555); text-decoration: none; transition: gap var(--duration-base, 280ms) var(--ease-luxe, ease), color var(--duration-base, 280ms) var(--ease-luxe, ease); }
.fewset-acc-block__link:hover { color: var(--on-surface, #1A1A1A); gap: 10px; }
.fewset-acc-block__chev { display: inline-flex; color: var(--on-surface-variant, #555); transition: transform var(--duration-base, 280ms) var(--ease-luxe, ease); }
.fewset-acc-block[open] .fewset-acc-block__chev { transform: rotate(180deg); }
.fewset-acc-block__body { padding: 6px 22px 18px; }
.fewset-acc-block[open] .fewset-acc-block__body { animation: fewsetAccReveal .28s var(--ease-luxe, ease) both; }
@keyframes fewsetAccReveal { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.fewset-acc-empty { padding: 28px 0; text-align: center; font-size: .8125rem; color: var(--on-surface-variant, #555); }

/* order row + stepper */
.fewset-acc-order { padding: 18px 0; border-bottom: 1px solid rgba(26, 26, 26, .07); }
.fewset-acc-order:last-child { border-bottom: none; }
.fewset-acc-order__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.fewset-acc-order__id { font-family: var(--font-heading, 'Outfit', sans-serif); font-weight: 600; font-size: .875rem; color: var(--on-surface, #1A1A1A); text-decoration: none; }
.fewset-acc-order__id:hover { text-decoration: underline; }
.fewset-acc-order__date { margin-top: 2px; font-size: .8125rem; color: var(--on-surface-variant, #555); }
.fewset-acc-order__right { display: flex; align-items: center; gap: 14px; white-space: nowrap; }
.fewset-acc-order__total { font-family: var(--font-heading, 'Outfit', sans-serif); font-weight: 600; font-size: .875rem; }
.fewset-acc-order__total .woocommerce-Price-amount { font-weight: 600; }

.fewset-acc-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; font-size: .6875rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; background: var(--neutral-100, #F4F4EF); color: var(--on-surface-variant, #555); }
.fewset-acc-chip::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.fewset-acc-chip--info { color: var(--info, #4a6178); background: rgba(74, 97, 120, .10); }
.fewset-acc-chip--success { color: var(--success, #4a6741); background: rgba(74, 103, 65, .10); }
.fewset-acc-chip--warn { color: var(--error, #9b3b3b); background: rgba(155, 59, 59, .09); }

/* wishlist accordion attention badge — a reason to open it */
.fewset-acc-alert { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; font-size: .625rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.fewset-acc-alert .fewset-icon { flex: 0 0 auto; }
.fewset-acc-alert--drop  { color: var(--error, #9b3b3b); background: rgba(155, 59, 59, .10); animation: fewsetAccPulse 1.8s ease-in-out infinite; }
.fewset-acc-alert--stock { color: var(--success, #4a6741); background: rgba(74, 103, 65, .12); }
.fewset-acc-alert--low   { color: #9a6212; background: rgba(154, 98, 18, .12); }
@keyframes fewsetAccPulse { 0%, 100% { opacity: 1; } 50% { opacity: .55; } }

.fewset-acc-steps { display: flex; align-items: flex-start; gap: 0; }
.fewset-acc-step { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 7px; position: relative; }
.fewset-acc-step__dot { width: 13px; height: 13px; border: 2px solid var(--neutral-300, #CCC); background: var(--surface, #fff); border-radius: 50%; z-index: 1; transition: all var(--duration-base, 280ms) var(--ease-luxe, ease); order: 2; }
.fewset-acc-step__line { position: absolute; top: 5px; left: 50%; width: 100%; height: 2px; background: var(--neutral-200, #E3E3DE); }
.fewset-acc-step:last-child .fewset-acc-step__line { display: none; }
.fewset-acc-step__label { font-size: .6875rem; color: var(--neutral-400, #999); text-align: center; letter-spacing: .02em; order: 3; }
.fewset-acc-step.is-done .fewset-acc-step__dot { border-color: var(--primary, #1A1A1A); background: var(--primary, #1A1A1A); }
.fewset-acc-step.is-done .fewset-acc-step__line { background: var(--primary, #1A1A1A); }
.fewset-acc-step.is-done .fewset-acc-step__label { color: var(--on-surface, #1A1A1A); }
.fewset-acc-step.is-active .fewset-acc-step__dot { border-color: var(--primary, #1A1A1A); box-shadow: 0 0 0 4px rgba(26, 26, 26, .08); }
.fewset-acc-step.is-active .fewset-acc-step__label { color: var(--on-surface, #1A1A1A); font-weight: 600; }

/* wishlist highlights — theme loop card grid + account flag overlay.
   The shared ul.products collapses to 1 column at ≤600px (shop behaviour),
   which made the dashboard rail render one giant full-width product on phones.
   Pin dashboard-appropriate columns (4 → 3 → 2), beating the theme's own
   ul.products media queries with !important. */
.fewset-acc-wishrail { margin: 0 !important; padding-top: 12px !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
@media (max-width: 1080px) { .fewset-acc-wishrail { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (max-width: 860px)  { .fewset-acc-wishrail { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
.fewset-acc-wishrail li.product .fewset-acc-flag {
    position: absolute;
    top: 10px;
    left: 0;
    z-index: 5;
    padding: 4px 8px;
    font-family: var(--font-primary, 'Poppins', sans-serif);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    line-height: 1;
    color: #fff;
    background: var(--primary, #1A1A1A);
}
.fewset-acc-wishrail li.product .fewset-acc-flag--stock { background: var(--info, #4a6178); }
/* The highlights reuse the theme archive grid (ul.products), which collapses to
   a SINGLE column ≤600px — that blew the lone highlight up to a full-bleed card
   on phones. Keep it a tidy 2-up preview instead. */
@media (max-width: 600px) {
    .fewset-acc-wishrail.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* addresses */
.fewset-acc-addr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding-top: 12px; }
.fewset-acc-addr { border: 1px solid rgba(26, 26, 26, .08); padding: 18px 20px; transition: border-color var(--duration-base, 280ms) var(--ease-luxe, ease); }
.fewset-acc-addr:hover { border-color: rgba(26, 26, 26, .25); }
.fewset-acc-addr__type { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--on-surface-variant, #555); font-weight: 500; }
.fewset-acc-addr__body { font-size: .8125rem; line-height: 1.7; color: var(--on-surface, #1A1A1A); }
.fewset-acc-addr__body address { font-style: normal; }
.fewset-acc-addr__edit { display: inline-block; margin-top: 12px; font-size: .8125rem; font-weight: 500; border-bottom: 1px solid currentColor; padding-bottom: 1px; }

/* ---------- Mobile: nav becomes an in-flow horizontal scroller ----------
   No fixed drawer (it conflicted with the theme's mega-menu + sticky header).
   The avatar row stays on top; the links become a swipeable pill strip. */
@media (max-width: 860px) {
    .woocommerce-account .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 0; }
    /* Compact dropdown: the avatar + a bar showing the current section; tapping
       the bar reveals the full list. All in normal flow → can't force the page
       wide. */
    .fewset-acc-nav {
        position: static; width: auto; min-width: 0; max-width: 100%; height: auto;
        margin: 0 0 18px; box-shadow: none; transform: none; animation: none;
        border: 1px solid rgba(26, 26, 26, .08);
    }
    .fewset-acc-nav__profile { padding: 18px 18px 16px; border-bottom: 1px solid rgba(26, 26, 26, .07); }
    .fewset-acc-nav__toggle { display: flex; }
    .fewset-acc-nav__list { display: none; padding: 6px 0; border-top: 1px solid rgba(26, 26, 26, .07); }
    .fewset-acc-nav.is-open .fewset-acc-nav__list { display: block; }
    .fewset-acc-stats { grid-template-columns: repeat(2, 1fr); }
    .fewset-acc-addr-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
    /* Tighter type + spacing so everything fits a phone without overflow. */
    .fewset-acc-dash__hello { font-size: 1.15rem; }
    .fewset-acc-dash__date { font-size: .75rem; }

    .fewset-acc-stats { grid-template-columns: 1fr 1fr; gap: 9px; }
    .fewset-acc-stat { padding: 14px 13px; }
    .fewset-acc-stat__icon { width: 32px; height: 32px; margin-bottom: 11px; }
    .fewset-acc-stat__num { font-size: 23px; }
    .fewset-acc-stat__label { font-size: .625rem; letter-spacing: .07em; margin-top: 4px; }
    .fewset-acc-stat__hint { font-size: .6875rem; margin-top: 7px; }

    /* accordion header: title shrinks first, link de-emphasised */
    .fewset-acc-block__head { padding: 14px 15px; gap: 8px; }
    .fewset-acc-block__title { min-width: 0; font-size: .875rem; gap: 7px; flex-wrap: wrap; }
    .fewset-acc-block__tools { gap: 9px; }
    .fewset-acc-block__link { font-size: .6875rem; }
    .fewset-acc-block__body { padding: 4px 15px 15px; }
    .fewset-acc-alert { font-size: .5625rem; padding: 3px 7px; gap: 4px; }

    /* order rows + stepper */
    .fewset-acc-order__id { font-size: .8125rem; }
    .fewset-acc-order__date { font-size: .75rem; }
    .fewset-acc-order__total { font-size: .8125rem; }
    .fewset-acc-chip { font-size: .625rem; padding: 4px 9px; }
    .fewset-acc-step__label { font-size: .625rem; }
}
@media (max-width: 400px) {
    .fewset-acc-stat__num { font-size: 21px; }
    .fewset-acc-stat__label { font-size: .5625rem; }
    .fewset-acc-step__label { font-size: .5625rem; }
    /* let the "see all" link collapse to its arrow when space is tightest */
    .fewset-acc-block__link { gap: 0; }
}

@keyframes fewsetAccRise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
    .fewset-acc-dash, .fewset-acc-stat, .fewset-acc-block, .fewset-acc-nav, .fewset-acc-alert--drop { animation: none; }
    .fewset-acc-block[open] .fewset-acc-block__body { animation: none; }
    .fewset-acc-block__chev { transition: none; }
    .fewset-acc-nav, .fewset-acc-scrim { transition: none; }
}

/* ==========================================================================
   PHASE 2 — order detail (view-order) + orders list
   ========================================================================== */

/* shared button */
.fewset-acc-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 16px; font-size: .8125rem; font-weight: 600; letter-spacing: .02em;
    color: var(--on-primary, #fff); background: var(--primary, #1A1A1A);
    border: 1px solid var(--primary, #1A1A1A); text-decoration: none; cursor: pointer;
    transition: background var(--duration-base, 280ms) var(--ease-luxe, ease), color var(--duration-base, 280ms) var(--ease-luxe, ease), border-color var(--duration-base, 280ms) var(--ease-luxe, ease);
}
.fewset-acc-btn:hover { background: var(--primary-hover, #000); color: var(--on-primary, #fff); }
.fewset-acc-btn .fewset-icon { flex: 0 0 auto; }
.fewset-acc-btn--ghost { color: var(--on-surface, #1A1A1A); background: transparent; border-color: rgba(26, 26, 26, .18); }
.fewset-acc-btn--ghost:hover { background: transparent; color: var(--on-surface, #1A1A1A); border-color: var(--primary, #1A1A1A); }

/* ---- view order ---- */
.fewset-acc-vieworder__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 22px; }
.fewset-acc-vieworder__title { font-family: var(--font-heading, 'Outfit', sans-serif); font-weight: 600; font-size: var(--headline-md, 1.5rem); letter-spacing: -.01em; margin: 0; }
.fewset-acc-vieworder__sub { margin-top: 8px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: .8125rem; color: var(--on-surface-variant, #555); }
.fewset-acc-vieworder__actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.fewset-acc-vieworder__steps { border: 1px solid rgba(26, 26, 26, .08); padding: 26px 28px; margin-bottom: 22px; }

/* notes */
.fewset-acc-notes { list-style: none; margin: 0; padding: 0; }
.fewset-acc-note { padding: 14px 0; border-bottom: 1px solid rgba(26, 26, 26, .07); }
.fewset-acc-note:last-child { border-bottom: none; }
.fewset-acc-note__date { display: block; font-size: .6875rem; letter-spacing: .06em; text-transform: uppercase; color: var(--neutral-400, #999); margin-bottom: 6px; }
.fewset-acc-note__text { font-size: .8125rem; line-height: 1.6; }
.fewset-acc-note__text p { margin: 0; }

/* WC order details — borderless section (no inner box), flush with the page. */
.fewset-acc-vieworder .woocommerce-order-details { border: 0; padding: 0; margin-bottom: 22px; }
/* Hide the duplicate address block on the order page (it lives in Adresai). */
.fewset-acc-vieworder .woocommerce-customer-details { display: none; }
.fewset-acc-vieworder .woocommerce-order-details__title,
.fewset-acc-vieworder .woocommerce-column__title,
.fewset-acc-vieworder .woocommerce-customer-details > h2 { font-family: var(--font-heading, 'Outfit', sans-serif); font-weight: 600; font-size: 1rem; letter-spacing: .01em; margin: 14px 0 6px; }

/* Kill WooCommerce's .shop_table box border + radius (the leftover "table border"). */
.fewset-acc-vieworder table.woocommerce-table--order-details { width: 100%; border: 0; border-radius: 0; border-collapse: collapse; margin: 0; }
.fewset-acc-vieworder table.woocommerce-table--order-details tbody td,
.fewset-acc-vieworder table.woocommerce-table--order-details tbody th { border: 0; }
.fewset-acc-vieworder table.woocommerce-table--order-details th,
.fewset-acc-vieworder table.woocommerce-table--order-details td { border: 0; padding: 14px 0; text-align: left; font-size: .8125rem; }
.fewset-acc-vieworder table.woocommerce-table--order-details thead th { font-size: .6875rem; letter-spacing: .1em; text-transform: uppercase; color: var(--on-surface-variant, #555); font-weight: 600; border-bottom: 1px solid rgba(26, 26, 26, .1); padding-bottom: 10px; }
/* Item prices stay on one line; totals (incl. long shipping names) may wrap so
   the table can't blow past the viewport on mobile. */
.fewset-acc-vieworder table.woocommerce-table--order-details .product-total { text-align: right; white-space: nowrap; }
.fewset-acc-vieworder table.woocommerce-table--order-details tfoot td { text-align: right; }
.fewset-acc-vieworder table.woocommerce-table--order-details tbody tr.order_item { border-bottom: 1px solid rgba(26, 26, 26, .06); }
/* Totals: one divider above the block (not between every row), light labels,
   emphasized grand total. */
.fewset-acc-vieworder table.woocommerce-table--order-details tfoot th,
.fewset-acc-vieworder table.woocommerce-table--order-details tfoot td {
    border: 0; padding: 7px 0; text-transform: none; letter-spacing: normal;
}
.fewset-acc-vieworder table.woocommerce-table--order-details tfoot th { font-weight: 500; color: var(--on-surface-variant, #555); }
.fewset-acc-vieworder table.woocommerce-table--order-details tfoot tr:first-child th,
.fewset-acc-vieworder table.woocommerce-table--order-details tfoot tr:first-child td { border-top: 1px solid rgba(26, 26, 26, .1); padding-top: 16px; }
.fewset-acc-vieworder table.woocommerce-table--order-details tfoot tr:last-child th,
.fewset-acc-vieworder table.woocommerce-table--order-details tfoot tr:last-child td {
    font-family: var(--font-heading, 'Outfit', sans-serif); font-weight: 700; font-size: 1rem; color: var(--on-surface, #1A1A1A);
    border-top: 1px solid rgba(26, 26, 26, .1); padding-top: 14px;
}

/* item row + thumbnail */
.fewset-acc-oitem__row { display: flex; align-items: flex-start; gap: 14px; }
.fewset-acc-oitem__thumb { flex: 0 0 56px; width: 56px; display: block; }
.fewset-acc-oitem__img { width: 56px !important; height: 70px !important; object-fit: cover; display: block; background: #ECECE8; }
.fewset-acc-oitem__meta { min-width: 0; padding-top: 2px; }
.fewset-acc-oitem__name { display: block; font-weight: 500; line-height: 1.4; }
.fewset-acc-oitem__name a { text-decoration: none; color: var(--on-surface, #1A1A1A); }
.fewset-acc-oitem__name a:hover { text-decoration: underline; }
.fewset-acc-oitem__meta .wc-item-meta { margin: 6px 0 0; padding: 0; list-style: none; font-size: .75rem; color: var(--on-surface-variant, #555); }
.fewset-acc-oitem__meta .wc-item-meta li { margin: 2px 0; display: flex; flex-wrap: wrap; gap: 5px; }
.fewset-acc-oitem__meta .wc-item-meta li strong { font-weight: 600; }
.fewset-acc-oitem__meta .wc-item-meta li p { margin: 0; }
.fewset-acc-oitem .product-quantity { font-weight: 600; }

/* customer addresses */
.fewset-acc-vieworder .woocommerce-columns--addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 0; }
.fewset-acc-vieworder .woocommerce-columns--addresses .woocommerce-column { margin: 0; float: none; width: auto; }
.fewset-acc-vieworder .woocommerce-customer-details address { font-style: normal; font-size: .8125rem; line-height: 1.7; border: 1px solid rgba(26, 26, 26, .08); padding: 14px 16px; }

/* ---- orders list ---- */
.fewset-acc-orders { display: flex; flex-direction: column; gap: 14px; }
.fewset-acc-ord { border: 1px solid rgba(26, 26, 26, .08); padding: 18px 20px; transition: border-color var(--duration-base, 280ms) var(--ease-luxe, ease); animation: fewsetAccRise .5s var(--ease-luxe, ease) both; }
.fewset-acc-ord:hover { border-color: rgba(26, 26, 26, .2); }
.fewset-acc-ord__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.fewset-acc-ord__id { font-family: var(--font-heading, 'Outfit', sans-serif); font-weight: 600; font-size: .9375rem; color: var(--on-surface, #1A1A1A); text-decoration: none; }
.fewset-acc-ord__id:hover { text-decoration: underline; }
.fewset-acc-ord__date { margin-top: 3px; font-size: .8125rem; color: var(--on-surface-variant, #555); }
.fewset-acc-ord__body { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.fewset-acc-ord__thumbs { display: flex; align-items: center; gap: 8px; }
.fewset-acc-ord__thumbwrap { width: 48px; height: 60px; overflow: hidden; background: #ECECE8; flex: 0 0 auto; }
.fewset-acc-ord__thumb { width: 48px !important; height: 60px !important; object-fit: cover; display: block; }
.fewset-acc-ord__more { width: 48px; height: 60px; display: flex; align-items: center; justify-content: center; background: var(--neutral-100, #F4F4EF); font-size: .8125rem; font-weight: 600; color: var(--on-surface-variant, #555); flex: 0 0 auto; }
.fewset-acc-ord__right { display: flex; align-items: center; gap: 18px; }
.fewset-acc-ord__total { font-family: var(--font-heading, 'Outfit', sans-serif); font-weight: 700; font-size: .9375rem; white-space: nowrap; }
.fewset-acc-ord__actions { display: flex; gap: 8px; }
.fewset-acc-ord__actions .fewset-acc-btn { padding: 9px 14px; }
.fewset-acc-ord__steps { margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(26, 26, 26, .07); }

/* pager */
.fewset-acc-pager { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 22px; }
.fewset-acc-pager__info { font-size: .8125rem; color: var(--on-surface-variant, #555); }

/* empty block */
.fewset-acc-empty--block { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 64px 24px; text-align: center; border: 1px solid rgba(26, 26, 26, .08); }
.fewset-acc-empty__icon { width: 58px; height: 58px; display: flex; align-items: center; justify-content: center; background: var(--neutral-100, #F4F4EF); color: var(--on-surface-variant, #555); }

@media (max-width: 600px) {
    .fewset-acc-vieworder .woocommerce-columns--addresses { grid-template-columns: 1fr; }
    .fewset-acc-ord__body { flex-direction: column; align-items: flex-start; }
    .fewset-acc-ord__right { width: 100%; justify-content: space-between; }
    /* Order-detail header: stack title → date/status → actions, all left-aligned.
       Actions keep natural width (Spausdinti is not full-width). */
    .fewset-acc-vieworder__head { flex-direction: column; align-items: flex-start; gap: 14px; }
    .fewset-acc-vieworder__title { font-size: var(--title-lg, 1.25rem); }
    .fewset-acc-vieworder__steps { padding: 20px 16px; }
    /* Keep the order table inside the screen — wrap everything, shrink thumbs. */
    .fewset-acc-vieworder table.woocommerce-table--order-details td,
    .fewset-acc-vieworder table.woocommerce-table--order-details th { word-break: break-word; }
    .fewset-acc-oitem__row { gap: 10px; }
    .fewset-acc-oitem__thumb { flex: 0 0 48px; width: 48px; }
    .fewset-acc-oitem__img { width: 48px !important; height: 60px !important; }
}

/* ==========================================================================
   PHASE 3 — account forms + sub-page tables
   (edit-account · payment-methods · downloads · edit-address)
   ========================================================================== */
.woocommerce-account .woocommerce-MyAccount-content > h2,
.woocommerce-account .woocommerce-MyAccount-content fieldset > legend {
    font-family: var(--font-heading, 'Outfit', sans-serif); font-weight: 600; font-size: 1.0625rem; letter-spacing: .01em; margin: 0 0 16px;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset { border: 1px solid rgba(26, 26, 26, .08); padding: 18px 20px; margin: 0 0 22px; }

/* form fields */
.woocommerce-account .woocommerce-MyAccount-content p.form-row,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row { margin: 0 0 16px; }
.woocommerce-account .woocommerce-MyAccount-content form label {
    display: block; font-size: .6875rem; letter-spacing: .08em; text-transform: uppercase;
    color: var(--on-surface-variant, #555); font-weight: 600; margin-bottom: 7px;
}
.woocommerce-account .woocommerce-MyAccount-content form label.woocommerce-form__label-for-checkbox {
    text-transform: none; letter-spacing: 0; font-weight: 400; font-size: .8125rem;
    display: flex; align-items: center; gap: 8px; color: var(--on-surface, #1A1A1A);
}
.woocommerce-account .woocommerce-MyAccount-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content textarea {
    width: 100%; padding: 11px 14px; border: 1px solid rgba(26, 26, 26, .18); background: var(--surface, #fff);
    font-family: var(--font-primary, 'Poppins', sans-serif); font-size: .875rem; color: var(--on-surface, #1A1A1A);
    border-radius: 0; line-height: 1.4; transition: border-color .2s var(--ease-luxe, ease);
}
.woocommerce-account .woocommerce-MyAccount-content input:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus,
.woocommerce-account .woocommerce-MyAccount-content textarea:focus { border-color: var(--primary, #1A1A1A); outline: none; }
.woocommerce-account .woocommerce-MyAccount-content .description,
.woocommerce-account .woocommerce-MyAccount-content em { font-size: .75rem; color: var(--neutral-500, #777); font-style: normal; }
.woocommerce-account .woocommerce-MyAccount-content fieldset legend + p { margin-top: 0; }

/* buttons — WC account form actions. Target the real form buttons only
   (.button / submit); do NOT blanket-style every <button>, or shortcodes
   rendered inside an account endpoint (e.g. [fewset_wishlist] on Mėgstamiausi:
   colour/size swatches, remove ✕, view/sort toggles — all type="button")
   get painted solid black. Exclude our own .fewset-acc-btn. */
.woocommerce-account .woocommerce-MyAccount-content .button:not(.fewset-acc-btn),
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:not(.fewset-acc-btn),
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"] {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 12px 22px; font-family: var(--font-primary, 'Poppins', sans-serif); font-size: .8125rem; font-weight: 600; letter-spacing: .02em;
    color: var(--on-primary, #fff); background: var(--primary, #1A1A1A); border: 1px solid var(--primary, #1A1A1A);
    border-radius: 0; cursor: pointer; transition: background .2s var(--ease-luxe, ease);
}
.woocommerce-account .woocommerce-MyAccount-content .button:not(.fewset-acc-btn):hover,
.woocommerce-account .woocommerce-MyAccount-content button[type="submit"]:not(.fewset-acc-btn):hover,
.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover { background: var(--primary-hover, #000); color: var(--on-primary, #fff); }

/* addresses (edit-address landing) */
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0; }
.woocommerce-account .woocommerce-Address { border: 1px solid rgba(26, 26, 26, .08); padding: 20px; }
.woocommerce-account .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.woocommerce-account .woocommerce-Address-title h3 { font-family: var(--font-heading, 'Outfit', sans-serif); font-weight: 600; font-size: 1rem; margin: 0; }
.woocommerce-account .woocommerce-Address-title .edit { font-size: .6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; border-bottom: 1px solid currentColor; }
.woocommerce-account .woocommerce-Address address { font-style: normal; font-size: .8125rem; line-height: 1.7; }

/* payment-methods + downloads tables */
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods,
.woocommerce-account .woocommerce-MyAccount-content table.account-payment-methods-table,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads {
    width: 100%; border-collapse: collapse; border: 1px solid rgba(26, 26, 26, .08); margin: 0 0 18px;
}
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods th,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods td,
.woocommerce-account .woocommerce-MyAccount-content table.account-payment-methods-table th,
.woocommerce-account .woocommerce-MyAccount-content table.account-payment-methods-table td,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads th,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td {
    padding: 13px 16px; text-align: left; font-size: .8125rem; border-bottom: 1px solid rgba(26, 26, 26, .06);
}
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods thead th,
.woocommerce-account .woocommerce-MyAccount-content table.account-payment-methods-table thead th,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads thead th {
    font-size: .6875rem; letter-spacing: .08em; text-transform: uppercase; color: var(--on-surface-variant, #555); font-weight: 600;
}

/* notices inside account */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notice {
    border: 1px solid rgba(26, 26, 26, .12); border-left: 3px solid var(--primary, #1A1A1A);
    background: var(--neutral-50, #FAFAFA); padding: 14px 16px; font-size: .8125rem; list-style: none; margin: 0 0 18px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error { border-left-color: var(--error, #9b3b3b); }

@media (max-width: 600px) {
    .woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }
}

/* print: just the order — strip every bit of site chrome */
@media print {
    #wpadminbar, .fewset-topbar, .fewset-usp, .site-header, .ql-header, .ql-minibar,
    .site-footer, .fewset-footer, .fewset-mobnav, .fewset-btt, .pswp,
    .fewset-notif, .fewset-notif-drawer, .fewset-notif-scrim,
    .fewset-cart-drawer, .fewset-cart-overlay, .ql-so,
    .fewset-acc-nav, .fewset-acc-vieworder__actions, .fewset-acc-ord__actions { display: none !important; }
    .woocommerce-account .woocommerce { display: block !important; }
    .fewset-acc-vieworder { margin: 0; }
    .fewset-acc-block, .fewset-acc-vieworder__steps, .woocommerce-order-details, .fewset-acc-order { break-inside: avoid; }
    /* expand every accordion when printing, even if collapsed on screen */
    .fewset-acc-block__body { display: block !important; }
    .fewset-acc-block__chev { display: none !important; }
}

/* ==========================================================================
   LOGIN / REGISTER  (logged-out My Account)
   ========================================================================== */
/* The shell's sidebar+content grid only makes sense once the avatar nav renders
   (logged in). Logged out there's no sidebar, so the form was being squished
   into the 284px sidebar track — drop the grid and center it instead. */
.woocommerce-account:not(.logged-in) .woocommerce {
    display: block;
    max-width: 960px;
    margin: 0 auto;
}

.fewset-login { animation: fewsetAccRise .5s var(--ease-luxe, ease) both; }
.fewset-login__head { text-align: center; margin-bottom: 30px; }
.fewset-login__title {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-weight: 600; font-size: var(--headline-md, 1.5rem); letter-spacing: -.01em; margin: 0;
}
.fewset-login__sub { margin: 10px auto 0; max-width: 520px; font-size: .875rem; line-height: 1.6; color: var(--on-surface-variant, #555); }

.fewset-login__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: start; }
.fewset-login__cols--single { grid-template-columns: minmax(0, 460px); justify-content: center; }
/* kill WC clearfix pseudo-els that would add stray rows to the grid */
.fewset-login__cols::before, .fewset-login__cols::after { content: none !important; display: none !important; }

.fewset-login__panel {
    width: auto; float: none; margin: 0;
    border: 1px solid rgba(26, 26, 26, .08);
    background: var(--surface, #fff);
    padding: 30px 30px 34px;
}
.fewset-login__panel--register { background: var(--neutral-50, #FAFAFA); }
.fewset-login__panel-title {
    font-family: var(--font-heading, 'Outfit', sans-serif);
    font-weight: 600; font-size: 1.125rem; letter-spacing: .01em; margin: 0 0 20px;
}

/* rows / labels / inputs — match the Phase-3 account form look */
.fewset-login .form-row,
.fewset-login .woocommerce-form-row { margin: 0 0 16px; display: block; }
.fewset-login label:not(.woocommerce-form-login__rememberme) {
    display: block; font-size: .6875rem; letter-spacing: .08em; text-transform: uppercase;
    color: var(--on-surface-variant, #555); font-weight: 600; margin-bottom: 7px;
}
.fewset-login .required { color: var(--neutral-400, #999); border: 0; text-decoration: none; }
.fewset-login input.input-text,
.fewset-login input[type="text"],
.fewset-login input[type="email"],
.fewset-login input[type="password"] {
    width: 100%; padding: 11px 14px; border: 1px solid rgba(26, 26, 26, .18); background: var(--surface, #fff);
    font-family: var(--font-primary, 'Poppins', sans-serif); font-size: .875rem; color: var(--on-surface, #1A1A1A);
    border-radius: 0; line-height: 1.4; transition: border-color .2s var(--ease-luxe, ease);
}
.fewset-login input:focus { border-color: var(--primary, #1A1A1A); outline: none; }

/* remember-me + submit */
.fewset-login__actions { display: flex; flex-direction: column; gap: 16px; margin: 4px 0 0; }
.fewset-login .woocommerce-form-login__rememberme {
    text-transform: none; letter-spacing: 0; font-weight: 400; font-size: .8125rem;
    display: flex; align-items: center; gap: 8px; color: var(--on-surface, #1A1A1A); margin: 0;
}
.fewset-login .woocommerce-form-login__rememberme input { width: auto; margin: 0; }

.fewset-login button[type="submit"],
.fewset-login .woocommerce-button {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%;
    padding: 13px 26px; font-family: var(--font-primary, 'Poppins', sans-serif);
    font-size: .8125rem; font-weight: 600; letter-spacing: .02em;
    color: var(--on-primary, #fff); background: var(--primary, #1A1A1A); border: 1px solid var(--primary, #1A1A1A);
    border-radius: 0; cursor: pointer; transition: background .2s var(--ease-luxe, ease);
}
.fewset-login button[type="submit"]:hover,
.fewset-login .woocommerce-button:hover { background: var(--primary-hover, #000); color: var(--on-primary, #fff); }

.fewset-login__note { font-size: .8125rem; line-height: 1.6; color: var(--neutral-500, #777); margin: 0 0 16px; }

.fewset-login .woocommerce-LostPassword { margin: 16px 0 0; font-size: .8125rem; }
.fewset-login .woocommerce-LostPassword a { color: var(--on-surface-variant, #555); border-bottom: 1px solid currentColor; padding-bottom: 1px; }
.fewset-login .woocommerce-LostPassword a:hover { color: var(--on-surface, #1A1A1A); }

/* logged-out notices (wrong password, etc.) — match the in-account notice look */
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper .woocommerce-message {
    border: 1px solid rgba(26, 26, 26, .12); border-left: 3px solid var(--primary, #1A1A1A);
    background: var(--neutral-50, #FAFAFA); padding: 14px 16px; font-size: .8125rem; list-style: none;
    margin: 0 auto 22px;
}
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper .woocommerce-error { border-left-color: var(--error, #9b3b3b); }

@media (max-width: 720px) {
    .fewset-login__cols { grid-template-columns: 1fr; }
    .fewset-login__cols--single { grid-template-columns: 1fr; }
    .fewset-login__panel { padding: 24px 20px 28px; }
}
