/* Only the logged-in WooCommerce account, never product, cart or checkout. */
body.logged-in.woocommerce-account main article > .woocommerce {
    display: grid;
    grid-template-columns: 238px minmax(0, 1fr);
    gap: 26px;
    max-width: 1200px;
    margin: 36px auto 88px;
    padding: 0 20px;
    align-items: start;
}
body.logged-in.woocommerce-account main article > .woocommerce::before,
body.logged-in.woocommerce-account main article > .woocommerce::after { content: none; display: none; }
body.logged-in.woocommerce-account main article > .woocommerce > .woocommerce-MyAccount-navigation,
body.logged-in.woocommerce-account main article > .woocommerce > .woocommerce-MyAccount-content {
    float: none;
    width: auto;
    min-width: 0;
    box-sizing: border-box;
}
body.logged-in.woocommerce-account main article > .woocommerce > .woocommerce-MyAccount-navigation { grid-column: 1; }
body.logged-in.woocommerce-account main article > .woocommerce > .woocommerce-MyAccount-content { grid-column: 2; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
    position: sticky;
    top: 26px;
    padding: 18px;
    border-radius: 24px;
    background: #15181d;
}
body.admin-bar.logged-in.woocommerce-account .woocommerce-MyAccount-navigation { top: 58px; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation::before {
    content: 'TWOJE KONTO';
    display: block;
    margin: 2px 12px 14px;
    color: #c9ff45;
    font: 800 11px/1.4 Manrope, Arial, sans-serif;
    letter-spacing: .12em;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul { gap: 2px; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a {
    padding: 11px 13px;
    border-radius: 12px;
    color: #d8d9dc;
    font-size: 13px;
    line-height: 1.3;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    background: #f04444;
    color: #fff;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
    color: #fff;
    background: #343941;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:hover { background: #f04444; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,.14);
}
body.woocommerce-dashboard .woocommerce-MyAccount-content > p:nth-of-type(-n+2) { display: none; }
body.woocommerce-dashboard .woocommerce-MyAccount-content > .tp-account-hero,
body.woocommerce-dashboard .woocommerce-MyAccount-content > .tp-account-grid { display: none; }
.tp-new-dashboard, .tp-new-page { font-family: Manrope, Arial, sans-serif; color: #15181d; }
.tp-new-dashboard *, .tp-new-page * { box-sizing: border-box; }
.tp-new-kicker { display: block; margin-bottom: 8px; color: #c9ff45; font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.tp-new-kicker--dark { color: #b3353b; }
.tp-new-hero {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding: clamp(26px, 4vw, 38px);
    border-radius: 26px;
    color: #fff;
    background: linear-gradient(120deg, #15181d, #2b3037);
    box-shadow: 0 16px 42px rgba(21,24,29,.12);
}
.tp-new-hero h2 { margin: 0 0 10px; color: #fff; font-size: clamp(25px, 3vw, 38px); line-height: 1.14; }
.tp-new-hero p { max-width: 540px; margin: 0; color: #e2e4e8; line-height: 1.6; }
.tp-new-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 44px;
    padding: 12px 18px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.35;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;
}
.tp-new-button--red { background: #f04444; color: #fff !important; }
.tp-new-button--red:hover { background: #d63237; color: #fff !important; }
.tp-new-button--light { background: #f2f1ed; color: #15181d !important; }
.tp-new-button--light:hover { background: #e7e5df; }
.tp-new-order {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-top: 18px;
    padding: 23px 26px;
    border: 1px solid #e5e5e2;
    border-radius: 22px;
    background: #fff;
}
.tp-new-order h3 { margin: 0 0 7px; font-size: clamp(18px, 2vw, 23px); }
.tp-new-order p { margin: 0; color: #5b6169; line-height: 1.55; }
.tp-new-text-link { flex: none; color: #b3353b; font-size: 13px; font-weight: 850; text-decoration: none; }
.tp-new-text-link:hover { color: #82272c; text-decoration: underline; }
.tp-new-section-title { margin: 29px 0 15px; font-size: 21px; }
.tp-new-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.tp-new-tile {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    min-height: 154px;
    padding: 22px;
    border: 1px solid #e5e5e2;
    border-radius: 20px;
    background: #fff;
    color: #15181d;
    text-decoration: none !important;
    transition: border-color .18s, transform .18s, box-shadow .18s;
}
.tp-new-tile:hover { transform: translateY(-2px); border-color: #f04444; box-shadow: 0 12px 30px rgba(21,24,29,.09); }
.tp-new-tile-number { grid-column: 1; color: #cf373e; font-size: 11px; font-weight: 900; }
.tp-new-tile strong { grid-column: 1; font-size: 18px; line-height: 1.25; }
.tp-new-tile-description { grid-column: 1; color: #5b6169; font-size: 13px; line-height: 1.5; }
.tp-new-tile-arrow { grid-column: 2; grid-row: 1 / span 3; color: #cf373e; font-size: 19px; }
.tp-new-footnote { margin: 16px 2px 0; color: #5b6169; font-size: 12px; line-height: 1.5; }
.tp-new-page { padding: clamp(24px, 4vw, 38px); border: 1px solid #e5e5e2; border-radius: 26px; background: #fff; box-shadow: 0 10px 32px rgba(21,24,29,.06); }
.tp-new-page h2 { margin: 0 0 12px; font-size: clamp(25px, 3vw, 34px); line-height: 1.2; }
.tp-new-page > p { margin: 0 0 18px; color: #555c64; line-height: 1.7; }
.tp-new-page a:not(.tp-new-button) { color: #aa2e36; text-underline-offset: 3px; }
.tp-new-steps { display: grid; gap: 11px; margin: 22px 0; padding: 0; list-style: none; }
.tp-new-steps li { display: flex; gap: 16px; padding: 18px; border-radius: 17px; background: #f6f5f1; }
.tp-new-steps li > span { flex: none; color: #c6363e; font-size: 13px; font-weight: 900; }
.tp-new-steps strong { display: block; margin-bottom: 4px; }
.tp-new-steps p { margin: 0; color: #5b6169; font-size: 13px; line-height: 1.55; }
.tp-new-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.tp-new-info { display: grid; gap: 7px; margin: 22px 0; padding: 18px; border-left: 4px solid #c9ff45; border-radius: 14px; background: #f5f6f0; }
.tp-new-info span { color: #555c64; line-height: 1.6; }
.tp-new-page .tp-new-hint { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid #e6e5e0; font-size: 13px; }
.tp-new-hint code { overflow-wrap: anywhere; }
.tp-new-contact { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 22px 0; }
.tp-new-contact a { display: grid; grid-template-columns: 1fr auto; gap: 5px; min-height: 112px; padding: 18px; border: 1px solid #e5e5e2; border-radius: 17px; background: #f8f7f3; text-decoration: none; }
.tp-new-contact strong { color: #15181d; }
.tp-new-contact span { grid-column: 1 / -1; color: #555c64; font-size: 12px; overflow-wrap: anywhere; }
.tp-new-contact b { color: #cf373e; }
.tp-new-download-note { margin-top: 16px; padding: 18px; border-radius: 17px; background: #fff; color: #555c64; line-height: 1.65; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error { border-top: 0; border-left: 4px solid #c9ff45; border-radius: 16px; background: #fff; box-shadow: 0 7px 24px rgba(21,24,29,.06); color: #30343a; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error { border-left-color: #f04444; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message::before { color: #799d23; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .button,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button.button {
    border-radius: 999px;
    background: #f04444;
    color: #fff;
    font-weight: 800;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .button:hover,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content button.button:hover { background: #d63237; color: #fff; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content input.input-text,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
body.logged-in.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
body.logged-in.woocommerce-account .woocommerce-MyAccount-content select,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content textarea {
    width: 100%;
    min-height: 46px;
    padding: 11px 13px;
    border: 1px solid #c9cbd0;
    border-radius: 12px;
    background: #fff;
    color: #15181d;
    box-sizing: border-box;
}
body.logged-in.woocommerce-account .woocommerce-MyAccount-content :is(a,button,input,select,textarea):focus-visible,
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible { outline: 3px solid #c9ff45; outline-offset: 3px; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-1,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-2 { float: none; width: auto; min-width: 0; padding: 22px; border: 1px solid #e5e5e2; border-radius: 20px; background: #fff; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content table.shop_table { width: 100%; border: 1px solid #e5e5e2; border-radius: 16px; overflow: hidden; }
@media (max-width: 900px) {
    body.logged-in.woocommerce-account main article > .woocommerce { grid-template-columns: minmax(0,1fr); gap: 18px; margin-top: 22px; }
    body.logged-in.woocommerce-account main article > .woocommerce > .woocommerce-MyAccount-navigation,
    body.logged-in.woocommerce-account main article > .woocommerce > .woocommerce-MyAccount-content { grid-column: 1; }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation { position: static; padding: 9px; border-radius: 18px; }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation::before { margin: 5px 10px 8px; }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: nowrap; gap: 4px; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; padding-bottom: 3px; scrollbar-width: thin; }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li { flex: none; margin: 0; padding: 0; border: 0; }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation a { white-space: nowrap; }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0; }
}
@media (max-width: 620px) {
    body.logged-in.woocommerce-account main article > .woocommerce { padding: 0 14px; }
    .tp-new-hero, .tp-new-order { display: grid; }
    .tp-new-grid, .tp-new-contact, body.logged-in.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses { grid-template-columns: minmax(0,1fr); }
    .tp-new-tile { min-height: 125px; }
    .tp-new-actions .tp-new-button { width: 100%; }
    body.logged-in.woocommerce-account .woocommerce-MyAccount-content table.shop_table { display: block; overflow-x: auto; }
}
@media (prefers-reduced-motion: reduce) { .tp-new-tile { transition: none; } }
