:root {
    --hatter: #ffffff;
    --felulet: #ffffff;
    --felulet-zold: #ffffff;
    --felulet-piros: #fff3f3;
    --szoveg: #243026;
    --halvany: #68766c;
    --vonal: #e7ddd8;
    --vonal-zold: #cfe5d3;
    --vonal-piros: #f0caca;
    --zold: #4d8f64;
    --zold-sotet: #2f6d4d;
    --piros: #c96a6d;
    --piros-sotet: #9f4247;
    --sarga: #f4c860;
    --kek: #5f8794;
    --arnyek: 0 10px 28px rgba(54, 73, 58, 0.08);
    --arnyek-finoman: 0 5px 14px rgba(54, 73, 58, 0.06);
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    min-height: 100vh;
    background: #ffffff;
    color: var(--szoveg);
    font-family: "Segoe UI", Arial, Helvetica, sans-serif;
    line-height: 1.55;
}

body:not(.admin-oldal)::before,
body:not(.admin-oldal)::after {
    content: "";
    position: fixed;
    z-index: 0;
    pointer-events: none;
    background-image: url("../images/magyar-motivumok.svg");
    background-repeat: no-repeat;
    background-size: contain;
    mix-blend-mode: normal;
}

body:not(.admin-oldal)::before {
    top: 88px;
    right: -74px;
    width: min(42vw, 470px);
    height: min(42vw, 470px);
    opacity: 0.92;
    transform: rotate(-12deg);
}

body:not(.admin-oldal)::after {
    left: -92px;
    bottom: -74px;
    width: min(44vw, 500px);
    height: min(44vw, 500px);
    opacity: 0.86;
    transform: rotate(16deg);
}

a {
    color: var(--zold);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.felso-sav {
    position: sticky;
    top: 0;
    z-index: 20;
    display: grid;
    grid-template-columns: auto minmax(260px, 460px) minmax(360px, 1fr);
    align-items: center;
    gap: 18px;
    padding: 12px clamp(16px, 4vw, 48px);
    background: rgba(255, 255, 255, 0.96);
    border-top: 4px solid var(--piros);
    border-bottom: 1px solid var(--vonal-zold);
    box-shadow: 0 8px 22px rgba(54, 73, 58, 0.06);
    backdrop-filter: blur(12px);
    overflow: hidden;
}

body:not(.admin-oldal) .felso-sav::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 26px;
    pointer-events: none;
    background-image: url("../images/magyar-motivumok.svg");
    background-repeat: repeat-x;
    background-position: center 44%;
    background-size: 106px 106px;
    opacity: 0.68;
    mix-blend-mode: normal;
}

body:not(.admin-oldal) .felso-sav > * {
    position: relative;
    z-index: 1;
}

.marka {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--szoveg);
    font-weight: 800;
    font-size: 1.1rem;
    letter-spacing: 0;
}

.marka:hover {
    text-decoration: none;
}

.marka-jel {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--zold), var(--zold-sotet));
    color: #fff;
    font-size: 0.85rem;
    letter-spacing: 0;
    box-shadow: var(--arnyek-finoman);
}

.menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px 16px;
    font-size: 0.95rem;
}

.menu a {
    color: var(--szoveg);
    font-weight: 700;
    padding: 6px 2px;
    border-bottom: 2px solid transparent;
}

.menu a:hover {
    color: var(--piros-sotet);
    border-bottom-color: var(--piros);
    text-decoration: none;
}

.fejlec-kereso {
    display: grid;
    grid-template-columns: minmax(160px, 1fr) auto;
    gap: 8px;
    align-items: center;
}

.fejlec-kereso input {
    min-height: 38px;
}

.fejlec-kereso button {
    min-height: 38px;
    padding: 0 12px;
}

.csak-kepernyoolvaso {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.tartalom {
    position: relative;
    z-index: 1;
    width: min(1220px, calc(100% - 32px));
    margin: 0 auto;
    padding: 32px 0 56px;
}

body:not(.admin-oldal) .tartalom::before {
    content: "";
    position: absolute;
    top: 4px;
    left: max(-120px, -7vw);
    width: 240px;
    height: 240px;
    pointer-events: none;
    background: url("../images/magyar-motivumok.svg") center / contain no-repeat;
    opacity: 0.70;
    transform: rotate(-18deg);
    mix-blend-mode: normal;
}

.tartalom > h1,
.oldal-fej h1 {
    position: relative;
    display: inline-block;
    padding-bottom: 8px;
}

.tartalom > h1::after,
.oldal-fej h1::after,
.szakasz h2::after {
    content: "";
    display: block;
    width: 92px;
    height: 4px;
    margin-top: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--piros), #ffffff 48%, var(--zold));
}

.lablec {
    position: relative;
    z-index: 1;
    border-top: 1px solid var(--vonal);
    background: rgba(255, 255, 255, 0.82);
    padding: 24px 16px;
    color: var(--halvany);
}

body:not(.admin-oldal) .lablec::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    width: min(760px, 82vw);
    height: 38px;
    pointer-events: none;
    background-image: url("../images/magyar-motivumok.svg");
    background-repeat: repeat-x;
    background-position: center 52%;
    background-size: 110px 110px;
    opacity: 0.68;
    transform: translateX(-50%);
    mix-blend-mode: normal;
}

.lablec-belso {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px 24px;
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.lablec-belso p {
    margin: 0;
}

.lablec-linkek {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
}

.lablec-linkek a {
    color: var(--szoveg);
    font-weight: 700;
}

.hos {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    gap: 28px;
    align-items: stretch;
    min-height: 320px;
    margin-bottom: 32px;
}

.hos-szoveg {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(28px, 5vw, 58px);
    color: var(--szoveg);
    background: transparent;
    border: 0;
    box-shadow: none;
}

.hos h1 {
    max-width: 780px;
    margin: 0 0 14px;
    font-size: clamp(2.1rem, 5vw, 4.4rem);
    line-height: 1;
    letter-spacing: 0;
}

.hos p {
    max-width: 650px;
    margin: 0;
    font-size: 1.1rem;
}

.hos-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
    padding: 26px;
    background: var(--felulet);
    border: 1px solid var(--vonal);
    border-radius: 8px;
    box-shadow: var(--arnyek-finoman);
}

.szurok,
.urlap,
.tabla-doboz,
.osszesito {
    padding: 22px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--vonal);
    border-radius: 8px;
    box-shadow: var(--arnyek-finoman);
}

.valtozat-urlap .tabla-doboz,
.valtozat-doboz {
    margin-top: 10px;
    overflow-x: auto;
}

.valtozat-tabla input:not([type="radio"]) {
    width: 100%;
    min-width: 110px;
}

.valtozat-tabla th,
.valtozat-tabla td {
    white-space: nowrap;
}

body:not(.admin-oldal) .urlap,
body:not(.admin-oldal) .osszesito,
body:not(.admin-oldal) .kosar-csoport {
    position: relative;
    overflow: hidden;
}

body:not(.admin-oldal) .urlap::after,
body:not(.admin-oldal) .osszesito::after,
body:not(.admin-oldal) .kosar-csoport::after {
    content: "";
    position: absolute;
    right: -34px;
    top: -42px;
    z-index: 2;
    width: 170px;
    height: 170px;
    pointer-events: none;
    background: url("../images/magyar-motivumok.svg") center / contain no-repeat;
    opacity: 0.28;
    mix-blend-mode: multiply;
}

body:not(.admin-oldal) .urlap > *,
body:not(.admin-oldal) .osszesito > *,
body:not(.admin-oldal) .kosar-csoport > * {
    position: relative;
    z-index: 3;
}

.szurok {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(160px, 220px) auto;
    gap: 12px;
    margin-bottom: 24px;
}

.piacter-fej {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
    gap: 24px;
    align-items: end;
    margin-bottom: 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--vonal);
}

.piacter-fej h1 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(1.9rem, 4vw, 3.2rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.gyors-kereses {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(150px, 220px) auto;
    gap: 12px;
    align-items: end;
    padding: 18px;
    background: var(--felulet);
    border: 1px solid var(--vonal-zold);
    border-radius: 8px;
    box-shadow: var(--arnyek-finoman);
}

.szakasz {
    margin: 34px 0;
}

.szakasz h2 {
    margin: 0 0 16px;
    color: var(--zold-sotet);
}

.kategoria-racs,
.bizalom-racs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 16px;
}

.kategoria-kartya,
.bizalom-racs > div,
.elado-sor,
.hirlevel-blokk,
.jogi-oldal {
    position: relative;
    padding: 18px;
    background: var(--felulet);
    border: 1px solid var(--vonal);
    border-radius: 8px;
    box-shadow: var(--arnyek-finoman);
}

.kategoria-kartya {
    position: relative;
    display: grid;
    gap: 4px;
    color: var(--szoveg);
    background: rgba(255, 255, 255, 0.90);
    border-left: 5px solid var(--zold);
    overflow: hidden;
}

body:not(.admin-oldal) .kategoria-kartya::after,
body:not(.admin-oldal) .bizalom-racs > div::after,
body:not(.admin-oldal) .hirlevel-blokk::after,
body:not(.admin-oldal) .elado-sor::after {
    content: "";
    position: absolute;
    right: -22px;
    bottom: -30px;
    z-index: 2;
    width: 150px;
    height: 150px;
    pointer-events: none;
    background: url("../images/magyar-motivumok.svg") center / contain no-repeat;
    opacity: 0.32;
    mix-blend-mode: multiply;
}

.kategoria-kep,
.kategoria-kartya-tartalom,
body:not(.admin-oldal) .bizalom-racs > div > *,
body:not(.admin-oldal) .hirlevel-blokk > *,
body:not(.admin-oldal) .elado-sor > * {
    position: relative;
    z-index: 3;
}

.kategoria-racs-reszletes {
    align-items: start;
}

.kepes-kategoria-kartya {
    padding: 0;
    gap: 0;
}

.kategoria-kep,
.kategoria-reszlet-kep {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    background: #ffffff;
}

.kategoria-kartya-tartalom {
    display: grid;
    gap: 5px;
    padding: 14px 16px 16px;
}

.aktiv-kategoria {
    border-color: var(--piros);
    box-shadow: 0 0 0 3px rgba(191, 74, 70, 0.14), var(--arnyek-finoman);
}

.kategoria-reszlet-fej {
    display: grid;
    grid-template-columns: minmax(220px, 380px) minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    margin: 22px 0 30px;
    padding: 18px;
    border: 1px solid var(--vonal-zold);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--arnyek-finoman);
}

.kategoria-reszlet-kep {
    border-radius: 8px;
    border: 1px solid var(--vonal);
}

.kategoria-reszlet-fej h1 {
    margin-top: 4px;
}

.kategoria-folink {
    display: grid;
    gap: 4px;
    color: var(--szoveg);
}

.kategoria-folink:hover {
    text-decoration: none;
}

.alkategoria-lista {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 12px;
}

.alkategoria-lista a {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 9px;
    border: 1px solid var(--vonal-zold);
    border-radius: 999px;
    background: #fff;
    color: var(--zold-sotet);
    font-size: 0.88rem;
    font-weight: 700;
}

.alkategoria-lista a:hover {
    border-color: var(--piros);
    color: var(--piros-sotet);
    text-decoration: none;
}

.alkategoria-lenyilo-szakasz {
    margin: 4px 0 22px;
}

.alkategoria-lenyilo {
    width: 100%;
}

.alkategoria-lenyilo summary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--hk-muted, var(--halvany));
    cursor: pointer;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    list-style: none;
}

.alkategoria-lenyilo summary::-webkit-details-marker {
    display: none;
}

.alkategoria-lenyilo summary::after {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform 0.18s ease;
}

.alkategoria-lenyilo[open] summary::after {
    transform: rotate(225deg) translate(-1px, -1px);
}

.alkategoria-lenyilo summary:hover,
.alkategoria-lenyilo summary:focus-visible {
    color: var(--piros-sotet);
}

.alkategoria-lenyilo-lista {
    display: grid;
    align-items: start;
    gap: 9px;
    margin-top: 12px;
    padding-top: 10px;
}

.alkategoria-link {
    display: inline-flex;
    align-items: baseline;
    gap: 7px;
    width: fit-content;
    color: var(--zold-sotet);
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.35;
}

.alkategoria-link small {
    color: var(--hk-muted, var(--halvany));
    font-size: 0.8rem;
    font-weight: 700;
}

.alkategoria-link:hover,
.alkategoria-link:focus-visible {
    color: var(--piros-sotet);
    text-decoration: underline;
}

.alkategoria-link:hover small,
.alkategoria-link:focus-visible small,
.aktiv-alkategoria-link,
.aktiv-alkategoria-link small {
    color: var(--piros-sotet);
}

body.oldal-kategoriak .kategoria-fejlec-sor {
    display: grid;
    grid-template-columns: minmax(280px, 560px) minmax(0, 1fr);
    align-items: start;
    gap: 16px;
    margin: 18px 0 24px;
}

body.oldal-kategoriak .kategoria-fejlec-sor .kategoria-reszlet-fej {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    width: 100%;
    max-width: 560px;
    min-height: 0;
    margin: 0;
    padding: 12px 14px;
    border-radius: 10px !important;
}

body.oldal-kategoriak .kategoria-fejlec-sor .kategoria-reszlet-kep {
    width: 88px;
    height: 72px;
    aspect-ratio: auto;
    border-radius: 8px;
}

body.oldal-kategoriak .kategoria-reszlet-szoveg {
    display: grid;
    gap: 4px;
    min-width: 0;
}

body.oldal-kategoriak .kategoria-fejlec-sor .kategoria-reszlet-fej h1 {
    margin: 0;
    font-size: clamp(1.45rem, 2vw, 2.05rem);
    line-height: 1.08;
}

body.oldal-kategoriak .kategoria-reszlet-szoveg p {
    margin: 0;
    color: var(--hk-muted, var(--halvany));
    font-size: 0.95rem;
    font-weight: 700;
}

body.oldal-kategoriak .kategoria-reszlet-szoveg .jelveny {
    width: fit-content;
    margin-top: 4px;
}

body.oldal-kategoriak .kategoria-fejlec-vezerlok {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 10px;
    min-width: 0;
    padding-top: 10px;
}

body.oldal-kategoriak .kategoria-fejlec-sor .alkategoria-lenyilo-szakasz {
    margin: 0;
}

body.oldal-kategoriak .kategoria-fejlec-sor .alkategoria-lenyilo {
    position: relative;
}

body.oldal-kategoriak .kategoria-fejlec-sor .alkategoria-lenyilo summary {
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid var(--vonal-zold);
    border-radius: 8px;
    background: #fffdf8;
    box-shadow: var(--arnyek-finoman);
}

body.oldal-kategoriak .kategoria-fejlec-vezerlok .gomb,
body.oldal-kategoriak .kategoria-fejlec-vezerlok .termekek-rendezes-form select {
    min-height: 40px;
}

body.oldal-kategoriak .kategoria-terkep-gomb {
    padding: 8px 12px;
    white-space: nowrap;
}

body.oldal-kategoriak .kategoria-rendezes-form {
    display: flex !important;
    align-items: center !important;
}

body.oldal-kategoriak .kategoria-rendezes-form label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #3d2417 !important;
    font-weight: 700 !important;
    white-space: nowrap;
}

body.oldal-kategoriak .kategoria-rendezes-form select:not(.hk-native-select-hidden) {
    position: static !important;
    display: inline-flex !important;
    appearance: auto !important;
    width: 174px;
    height: 40px !important;
    min-width: 174px !important;
    min-height: 40px !important;
    padding: 7px 10px !important;
    border: 1px solid var(--hk-border, var(--vonal-zold)) !important;
    border-radius: 8px !important;
    background: #fffdf8 !important;
    color: var(--szoveg) !important;
    opacity: 1 !important;
}

body.oldal-kategoriak .kategoria-rendezes-form select.hk-native-select-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    opacity: 0 !important;
}

body.oldal-kategoriak .kategoria-rendezes-form .hk-select {
    position: relative;
    width: 174px;
    min-width: 174px;
}

body.oldal-kategoriak .kategoria-rendezes-form .hk-select-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    min-height: 40px;
    padding: 7px 10px;
    border: 1px solid var(--hk-border, var(--vonal-zold));
    border-radius: 8px;
    background: #fffdf8;
    color: var(--szoveg);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

body.oldal-kategoriak .kategoria-rendezes-form .hk-select-value {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.oldal-kategoriak .kategoria-rendezes-form .hk-select-options {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 30;
    width: max-content;
    min-width: 100%;
    max-width: min(260px, calc(100vw - 32px));
    border: 1px solid var(--vonal-zold);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: var(--arnyek-finoman);
    overflow: hidden;
}

body.oldal-kategoriak .kategoria-rendezes-form .hk-select-option {
    display: block;
    width: 100%;
    padding: 8px 10px;
    border: 0;
    background: transparent;
    color: var(--szoveg);
    font: inherit;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
    cursor: pointer;
}

body.oldal-kategoriak .kategoria-rendezes-form .hk-select-option:hover,
body.oldal-kategoriak .kategoria-rendezes-form .hk-select-option.is-selected {
    background: rgba(70, 107, 68, 0.1);
    color: var(--zold-sotet);
}

body.oldal-kategoriak .kategoria-fejlec-sor .alkategoria-lenyilo-lista {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 20;
    width: max-content;
    min-width: 220px;
    max-width: min(320px, calc(100vw - 32px));
    max-height: min(420px, 62vh);
    overflow-y: auto;
    overscroll-behavior: contain;
    margin-top: 0;
    padding: 12px;
    border: 1px solid var(--vonal-zold);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: var(--arnyek-finoman);
}

body.oldal-kategoriak .kategoria-termekek-szakasz {
    margin-top: 0;
}

@media (max-width: 760px) {
    body.oldal-kategoriak .kategoria-fejlec-sor {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    body.oldal-kategoriak .kategoria-fejlec-sor .kategoria-reszlet-fej {
        max-width: none;
        grid-template-columns: 74px minmax(0, 1fr);
        gap: 12px;
        padding: 10px 12px;
    }

    body.oldal-kategoriak .kategoria-fejlec-sor .kategoria-reszlet-kep {
        width: 74px;
        height: 62px;
    }

    body.oldal-kategoriak .kategoria-fejlec-sor .alkategoria-lenyilo-szakasz {
        width: 100%;
    }

    body.oldal-kategoriak .kategoria-fejlec-vezerlok {
        justify-content: stretch;
        padding-top: 0;
    }

    body.oldal-kategoriak .kategoria-fejlec-vezerlok > * {
        flex: 1 1 100%;
        width: 100%;
    }

    body.oldal-kategoriak .kategoria-fejlec-sor .alkategoria-lenyilo summary {
        justify-content: space-between;
        width: 100%;
    }

    body.oldal-kategoriak .kategoria-terkep-gomb {
        justify-content: center;
        width: 100%;
    }

    body.oldal-kategoriak .kategoria-rendezes-form label {
        width: 100%;
        justify-content: space-between;
    }

    body.oldal-kategoriak .kategoria-rendezes-form select:not(.hk-native-select-hidden) {
        position: static !important;
        width: min(100%, 220px);
        height: 40px !important;
        min-width: 0 !important;
        opacity: 1 !important;
    }

    body.oldal-kategoriak .kategoria-rendezes-form .hk-select {
        width: min(100%, 220px);
        min-width: 0;
    }

    body.oldal-kategoriak .kategoria-fejlec-sor .alkategoria-lenyilo-lista {
        position: static;
        width: 100%;
        max-width: none;
        margin-top: 8px;
    }
}

.kategoria-kartya:hover {
    text-decoration: none;
    border-color: var(--piros);
    transform: translateY(-2px);
}

.kategoria-kartya span {
    color: var(--halvany);
}

.elado-lista {
    display: grid;
    gap: 12px;
}

.elado-sor {
    display: grid;
    grid-template-columns: minmax(160px, 0.6fr) minmax(100px, 160px) minmax(240px, 1fr);
    gap: 14px;
    align-items: start;
    color: var(--szoveg);
}

.elado-sor:hover {
    text-decoration: none;
    border-color: var(--piros);
}

.elado-sor p {
    margin: 0;
    color: var(--halvany);
}

.kiemelt-elado-sor {
    grid-template-columns: 72px minmax(0, 1fr);
}

.elado-mini-logo {
    width: 72px;
    height: 72px;
    border-radius: 8px;
    object-fit: cover;
    background: var(--felulet-zold);
}

.elado-mini-logo-helyettesito {
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--zold);
    font-weight: 900;
    font-size: 1.5rem;
}

.hirlevel-blokk {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 34px;
    background: rgba(255, 255, 255, 0.92);
    border-color: var(--vonal-zold);
}

.hirlevel-blokk h2,
.hirlevel-blokk p {
    margin: 0;
}

.hirlevel-blokk div {
    display: grid;
    gap: 6px;
}

.hirlevel-urlap,
.ertekeles-urlap {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    align-items: end;
    gap: 10px;
}

.hirlevel-urlap .sugo {
    grid-column: 1 / -1;
}

.ertekeles-sor {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: var(--halvany);
}

.ertekeles-sor strong {
    color: var(--sarga);
    letter-spacing: 0;
}

.ertekeles-urlap {
    margin: 8px 0 14px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--vonal-zold);
    border-radius: 8px;
}

.termek-racs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.kartya {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    min-width: 0;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--vonal);
    border-radius: 8px;
    box-shadow: var(--arnyek-finoman);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.kartya::before {
    content: "";
    display: block;
    height: 5px;
    background: linear-gradient(90deg, var(--piros), #fff 48%, var(--zold));
}

body:not(.admin-oldal) .kartya::after {
    content: "";
    position: absolute;
    right: -20px;
    bottom: -26px;
    z-index: 2;
    width: 142px;
    height: 142px;
    pointer-events: none;
    background: url("../images/magyar-motivumok.svg") center / contain no-repeat;
    opacity: 0.28;
    transform: rotate(10deg);
    mix-blend-mode: multiply;
}

.kartya-kep-link,
.kartya-belso {
    position: relative;
    z-index: 3;
}

.kartya:hover {
    border-color: var(--vonal-piros);
    box-shadow: var(--arnyek);
    transform: translateY(-2px);
}

.kartya-kep,
.termek-kep {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    background: #ffffff;
}

.kartya-belso {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 10px;
    padding: 16px;
    min-width: 0;
}

.kartya h2,
.kartya h3 {
    margin: 0;
    font-size: 1.12rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
    color: var(--zold-sotet);
}

.kartya p {
    margin: 0;
}

.kartya-jelvenyek {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.kartya-elado {
    color: var(--halvany);
    font-weight: 700;
    overflow-wrap: anywhere;
}

.kartya-muveletek {
    align-items: stretch;
}

.kartya-muveletek form {
    display: inline-flex;
}

.termek-kartya .kartya-kep {
    aspect-ratio: 16 / 9;
    max-height: 96px;
    border-bottom: 1px solid var(--vonal);
}

.termek-kartya .kartya-belso {
    gap: 7px;
    padding: 10px 12px 12px;
}

.termek-kartya .kartya-jelvenyek {
    gap: 5px;
}

.termek-kartya .jelveny {
    padding: 4px 7px;
    font-size: 0.78rem;
}

.termek-kartya h3 {
    font-size: 0.98rem;
    line-height: 1.2;
}

.termek-kartya h3,
.termek-kartya p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
}

.termek-kartya h3 {
    -webkit-line-clamp: 2;
}

.termek-kartya p {
    min-height: 2.4em;
    font-size: 0.9rem;
    line-height: 1.35;
    -webkit-line-clamp: 2;
}

.termek-kartya .kartya-elado {
    font-size: 0.88rem;
}

.termek-kartya .ar {
    margin-top: 4px;
    font-size: 1.05rem;
    color: var(--piros-sotet);
}

.termek-kartya .kartya-muveletek {
    gap: 8px;
    margin-top: 2px;
}

.termek-kartya .gomb.kicsi,
.termek-kartya button.kicsi {
    min-height: 32px;
    padding: 0 10px;
    font-size: 0.82rem;
}

.meta,
.ures,
.sugo {
    color: var(--halvany);
}

.ar {
    margin-top: auto;
    font-weight: 800;
    font-size: 1.18rem;
    color: var(--piros-sotet);
}

.muveletek,
.sor-muveletek {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.admin-moderacio {
    display: grid;
    gap: 10px;
    min-width: 260px;
}

button,
.gomb,
input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border: 0;
    border-radius: 8px;
    background: linear-gradient(180deg, var(--zold), var(--zold-sotet));
    color: #fff;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(47, 109, 77, 0.14);
}

button:hover,
.gomb:hover,
input[type="submit"]:hover {
    background: linear-gradient(180deg, var(--piros), var(--piros-sotet));
    text-decoration: none;
}

.gomb.masodlagos,
button.masodlagos {
    background: var(--felulet-piros);
    border: 1px solid var(--vonal-piros);
    color: var(--szoveg);
    box-shadow: none;
}

.gomb.veszely,
button.veszely {
    background: linear-gradient(180deg, var(--piros), var(--piros-sotet));
}

.gomb.kicsi,
button.kicsi {
    min-height: 34px;
    padding: 0 12px;
    font-size: 0.92rem;
}

button:disabled,
.tiltott {
    cursor: not-allowed;
    opacity: 0.58;
}

input,
select,
textarea {
    width: 100%;
    min-height: 42px;
    padding: 10px 12px;
    border: 1px solid var(--vonal);
    border-radius: 8px;
    background: #fff;
    color: var(--szoveg);
    font: inherit;
}

input:focus,
select:focus,
textarea:focus {
    outline: 3px solid rgba(77, 143, 100, 0.16);
    border-color: var(--zold);
}

textarea {
    min-height: 120px;
    resize: vertical;
}

label {
    display: grid;
    gap: 6px;
    font-weight: 700;
}

.checkbox-sor {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-weight: 400;
}

.checkbox-sor input {
    width: auto;
    min-height: 0;
    margin-top: 6px;
}

.kep-kezeloracs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 12px;
}

.kep-torles {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid var(--vonal);
    border-radius: 8px;
    background: #fff;
    font-weight: 700;
}

.kep-torles img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 8px;
    background: var(--felulet-zold);
}

.urlap {
    display: grid;
    gap: 16px;
    max-width: 760px;
}

.urlap.ket-oszlop {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.teljes {
    grid-column: 1 / -1;
}

.oldal-fej {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}

.oldal-fej h1,
.oldal-fej h2 {
    margin: 0;
}

.tabla {
    width: 100%;
    border-collapse: collapse;
}

.tabla th,
.tabla td {
    padding: 12px;
    border-bottom: 1px solid var(--vonal);
    text-align: left;
    vertical-align: top;
}

.tabla th {
    color: var(--zold-sotet);
    background: var(--felulet-zold);
    font-size: 0.9rem;
}

.tabla-kep {
    width: 76px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border: 1px solid var(--vonal);
    border-radius: 8px;
    background: var(--felulet-zold);
}

.jelveny {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 8px;
    background: var(--felulet-piros);
    color: var(--szoveg);
    font-weight: 800;
    font-size: 0.84rem;
}

.jelveny.zold {
    background: var(--felulet-zold);
    color: var(--zold-sotet);
    border: 1px solid var(--vonal-zold);
}

.jelveny.sarga {
    background: #fff7dd;
    color: #7a5510;
    border: 1px solid #f4df9d;
}

.jelveny.piros {
    background: var(--felulet-piros);
    color: var(--piros-sotet);
    border: 1px solid var(--vonal-piros);
}

.uzenet {
    margin-bottom: 18px;
    padding: 14px 16px;
    border-radius: 8px;
    border: 1px solid var(--vonal);
    background: #fff;
    font-weight: 700;
    box-shadow: var(--arnyek-finoman);
}

.uzenet.siker {
    border-color: var(--vonal-zold);
    background: var(--felulet-zold);
    color: var(--zold-sotet);
}

.uzenet.hiba {
    border-color: var(--vonal-piros);
    background: var(--felulet-piros);
    color: var(--piros-sotet);
}

.termek-oldal {
    display: grid;
    grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1.1fr);
    gap: 28px;
    align-items: start;
}

.termek-galeria {
    display: grid;
    gap: 12px;
}

.termek-mini-kepek {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.termek-mini-kepek img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border: 1px solid var(--vonal);
    border-radius: 8px;
    background: #e5ded0;
}

.termek-adatok {
    display: grid;
    gap: 14px;
}

.termek-adatok h1,
.termek-adatok p {
    margin: 0;
}

.termek-rovid-leiras {
    font-size: 1.08rem;
}

.termek-leiras-blokk {
    padding: 22px;
    background: var(--felulet);
    border: 1px solid var(--vonal);
    border-radius: 8px;
    box-shadow: var(--arnyek-finoman);
}

.termek-szurok {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 24px;
    padding: 18px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--vonal-zold);
    border-radius: 8px;
    box-shadow: var(--arnyek-finoman);
}

.szuro-checkboxok {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
}

.elado-fejlec {
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    gap: 20px;
    align-items: center;
    margin-bottom: 28px;
    padding: 22px;
    background: var(--felulet);
    border: 1px solid var(--vonal-zold);
    border-radius: 8px;
    box-shadow: var(--arnyek-finoman);
}

.elado-fejlec img,
.elado-logo-helyettesito {
    width: 116px;
    height: 116px;
    border-radius: 8px;
    object-fit: cover;
    background: var(--felulet-zold);
}

.elado-logo-helyettesito {
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--zold);
    font-weight: 900;
    font-size: 2.4rem;
}

.elado-fejlec h1,
.elado-fejlec p {
    margin: 6px 0 0;
}

.rendeles-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 24px;
    align-items: start;
}

.osszesito {
    position: sticky;
    top: 92px;
}

.osszeg-sor {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 8px 0;
    border-bottom: 1px solid var(--vonal);
}

.osszeg-sor.vegosszeg {
    border-bottom: 0;
    font-size: 1.2rem;
    font-weight: 900;
}

.kosar-csoportok,
.rendeles-lista,
.rendeles-csoportok,
.rendeles-admin-muveletek {
    display: grid;
    gap: 16px;
}

.kosar-csoport,
.rendeles-kartya {
    padding: 18px;
    background: var(--felulet);
    border: 1px solid var(--vonal);
    border-radius: 8px;
    box-shadow: var(--arnyek-finoman);
}

.kosar-csoport h2,
.rendeles-kartya h2,
.rendeles-csoport h3,
.osszesito h3 {
    margin: 0;
}

.rendeles-csoport {
    padding-top: 14px;
    border-top: 1px solid var(--vonal);
}

.rendeles-csoport:first-child {
    border-top: 0;
}

.kosar-osszesito {
    margin-top: 18px;
}

.admin-racs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.stat {
    padding: 18px;
    background: var(--felulet);
    border: 1px solid var(--vonal);
    border-radius: 8px;
    box-shadow: var(--arnyek-finoman);
}

.stat strong {
    display: block;
    font-size: 2rem;
    line-height: 1;
    color: var(--piros-sotet);
}

@media (max-width: 820px) {
    .felso-sav,
    .hos,
    .piacter-fej,
    .gyors-kereses,
    .termek-oldal,
    .kategoria-reszlet-fej,
    .rendeles-grid,
    .urlap.ket-oszlop {
        grid-template-columns: 1fr;
    }

    .felso-sav {
        display: grid;
        align-items: start;
    }

    .menu {
        justify-content: flex-start;
    }

    .fejlec-kereso {
        grid-template-columns: 1fr;
    }

    .szurok {
        grid-template-columns: 1fr;
    }

    .elado-sor {
        grid-template-columns: 1fr;
    }

    .tabla-doboz {
        overflow-x: auto;
    }

    .osszesito {
        position: static;
    }
}

@media (max-width: 1040px) {
    .termek-racs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .termek-szurok {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1200px) and (min-width: 1041px) {
    .termek-racs {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    body:not(.admin-oldal)::before,
    body:not(.admin-oldal)::after,
    body:not(.admin-oldal) .tartalom::before {
        opacity: 0.54;
    }

    .tartalom {
        width: min(100% - 20px, 1180px);
    }

    .termek-racs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .kartya-belso {
        gap: 8px;
        padding: 10px;
    }

    .kartya h2,
    .kartya h3 {
        font-size: 0.95rem;
    }

    .kartya p,
    .kartya-elado,
    .jelveny {
        font-size: 0.78rem;
    }

    .ar {
        font-size: 1rem;
    }

    .kartya-muveletek {
        gap: 6px;
    }

    .termek-kartya .kartya-kep {
        max-height: 86px;
    }

    .termek-kartya .kartya-belso {
        padding: 8px;
    }

    .termek-kartya p {
        min-height: 0;
    }

    .gomb.kicsi,
    button.kicsi {
        min-height: 32px;
        padding: 0 9px;
        font-size: 0.78rem;
    }

    .termek-szurok {
        grid-template-columns: 1fr;
    }

    .elado-fejlec {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: 14px;
    }

    .elado-fejlec img,
    .elado-logo-helyettesito {
        width: 72px;
        height: 72px;
        font-size: 1.7rem;
    }
}

/* =========================================================
   TERMEKEK.PHP - MINTAKEPHEZ KOZELI VEGLEGES WEBES NEZET
   ========================================================= */
body.oldal-termekek {
    --m-bg: #fff8ec;
    --m-paper: #fffdf7;
    --m-cream: #fff5e4;
    --m-red: #b30f14;
    --m-red-dark: #8f1114;
    --m-gold: #c88422;
    --m-gold-soft: #e8c27c;
    --m-green: #1f5438;
    --m-text: #311c12;
    --m-muted: #6d5845;
    --m-line: #d89b43;
    --m-font-display: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;
    --m-font-body: Georgia, "Times New Roman", serif;
    background: var(--m-bg) !important;
    color: var(--m-text) !important;
    font-family: var(--m-font-body) !important;
}

body.oldal-termekek .hk-fejlec {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    background: linear-gradient(180deg, #fffdf7 0%, #fff7e9 100%) !important;
    border: 1px solid rgba(216, 155, 67, 0.48) !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: 0 8px 24px rgba(101, 62, 18, 0.08) !important;
}

body.oldal-termekek .hk-fejlec-belso {
    width: min(100%, 1536px) !important;
    min-height: 136px !important;
    padding: 14px 30px 20px !important;
    display: grid !important;
    grid-template-columns: 330px minmax(330px, 440px) minmax(470px, 1fr) !important;
    gap: 36px !important;
    align-items: center !important;
}

body.oldal-termekek .hk-marka {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 2px !important;
}

body.oldal-termekek .hk-marka-disz {
    display: block !important;
    position: static !important;
    width: 210px !important;
    height: 44px !important;
    min-width: 210px !important;
    min-height: 44px !important;
    margin: 0 auto -2px !important;
    opacity: 1 !important;
    background: url("../images/hk-logo-ornament.svg") center / contain no-repeat !important;
    border: 0 !important;
    overflow: visible !important;
}

body.oldal-termekek .marka-szoveg {
    text-align: center !important;
    gap: 5px !important;
}

body.oldal-termekek .marka-nev {
    color: var(--m-red-dark) !important;
    font-family: var(--m-font-display) !important;
    font-size: 2.8rem !important;
    font-weight: 700 !important;
    line-height: 0.9 !important;
    letter-spacing: 0.055em !important;
    text-transform: uppercase !important;
}

body.oldal-termekek .marka-motto {
    color: #b26b1c !important;
    font-family: var(--m-font-display) !important;
    font-size: 1.16rem !important;
    line-height: 1 !important;
    letter-spacing: 0.035em !important;
}

body.oldal-termekek .hk-fejlec-kereso {
    width: 100% !important;
    max-width: 440px !important;
    height: 50px !important;
    align-self: center !important;
    background: #fffdf7 !important;
    border: 1px solid #c7872a !important;
    border-radius: 9px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.8) !important;
    grid-template-columns: 1fr 82px !important;
    overflow: hidden !important;
}

body.oldal-termekek .hk-fejlec-kereso input {
    height: 48px !important;
    padding: 0 17px !important;
    color: var(--m-text) !important;
    font-family: var(--m-font-body) !important;
    font-size: 0.93rem !important;
}

body.oldal-termekek .hk-fejlec-kereso button {
    height: 48px !important;
    min-width: 82px !important;
    background: linear-gradient(180deg, #c88422 0%, #ae6e17 100%) !important;
    color: #fff !important;
    border-radius: 6px !important;
    margin: 4px !important;
    border: 0 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.87rem !important;
    font-weight: 700 !important;
    text-transform: none !important;
}

body.oldal-termekek .hk-menu {
    align-self: center !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px 15px !important;
    padding-top: 8px !important;
}

body.oldal-termekek .hk-menu a {
    color: var(--m-red-dark) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.025em !important;
    text-transform: uppercase !important;
    min-height: 24px !important;
}

body.oldal-termekek .hk-menu a + a::before {
    content: "" !important;
    display: inline-block !important;
    width: 4px !important;
    height: 4px !important;
    margin-right: 13px !important;
    border-radius: 999px !important;
    background: var(--m-gold) !important;
}

body.oldal-termekek .hk-menu a:hover {
    color: var(--m-green) !important;
}

body.oldal-termekek .hk-fejlec-alsovonal,
body.oldal-termekek .hk-fejlec::after {
    display: block !important;
    content: "" !important;
    height: 5px !important;
    background: linear-gradient(90deg,
        #a20f14 0 31%,
        #d69b25 31% 69%,
        #1f5438 69% 100%) !important;
}

body.oldal-termekek .hk-tartalom {
    width: min(100%, 1536px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 36px 32px 38px !important;
    background:
        radial-gradient(circle at 78% 18%, rgba(201, 132, 34, 0.05), transparent 34%),
        linear-gradient(180deg, #fffaf0 0%, #fff7e9 100%) !important;
}

body.oldal-termekek .termekek-layout {
    display: grid !important;
    grid-template-columns: 255px minmax(0, 1fr) !important;
    gap: 30px !important;
    align-items: start !important;
}

body.oldal-termekek .termekek-szuro-panel {
    position: sticky !important;
    top: 162px !important;
    align-self: start !important;
    background: rgba(255, 253, 247, 0.92) !important;
    border: 1px solid rgba(216, 155, 67, 0.58) !important;
    border-radius: 5px !important;
    box-shadow: 0 13px 30px rgba(108, 66, 21, 0.08) !important;
    padding: 16px 17px 18px !important;
    overflow: hidden !important;
}

body.oldal-termekek .termekek-szuro-panel::before,
body.oldal-termekek .termekek-szuro-panel::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 16px !important;
    width: 54px !important;
    height: 38px !important;
    background: url("../images/hk-card-corner-folk.svg") center / contain no-repeat !important;
    opacity: 0.95 !important;
    z-index: 0 !important;
}

body.oldal-termekek .termekek-szuro-panel::before {
    left: 13px !important;
}

body.oldal-termekek .termekek-szuro-panel::after {
    right: 13px !important;
    transform: scaleX(-1) !important;
}

body.oldal-termekek .termekek-szuro-urlap {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    gap: 17px !important;
}

body.oldal-termekek .termekek-szuro-fej {
    display: block !important;
    text-align: center !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid #e8cfa4 !important;
}

body.oldal-termekek .termekek-szuro-fej h2 {
    margin: 0 !important;
    color: var(--m-red-dark) !important;
    font-family: var(--m-font-display) !important;
    font-size: 1.55rem !important;
    letter-spacing: 0.075em !important;
    text-transform: uppercase !important;
}

body.oldal-termekek .termekek-szuro-fej .hk-mini-ornament {
    display: none !important;
}

body.oldal-termekek .termekek-szuro-urlap label,
body.oldal-termekek .termekek-szuro-csoport legend,
body.oldal-termekek .szuro-label {
    color: var(--m-text) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.87rem !important;
    font-weight: 700 !important;
}

body.oldal-termekek .termekek-szuro-urlap input,
body.oldal-termekek .termekek-szuro-urlap select {
    min-height: 34px !important;
    border: 1px solid #d89b43 !important;
    border-radius: 4px !important;
    background: #fffdf7 !important;
    color: var(--m-text) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.84rem !important;
}

body.oldal-termekek .termekek-ar-mezok {
    display: grid !important;
    grid-template-columns: 1fr 16px 1fr !important;
    gap: 8px !important;
    align-items: center !important;
}

body.oldal-termekek .termekek-ar-mezok .szuro-label {
    grid-column: 1 / -1 !important;
}

body.oldal-termekek .termekek-szuro-csoport,
body.oldal-termekek .termekek-checkboxok {
    border: 0 !important;
    border-bottom: 1px solid #ead3a7 !important;
    padding: 0 0 12px !important;
    margin: 0 !important;
    display: grid !important;
    gap: 10px !important;
}

body.oldal-termekek .checkbox-sor {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-weight: 400 !important;
}

body.oldal-termekek .checkbox-sor input {
    width: 13px !important;
    height: 13px !important;
    min-height: 0 !important;
    accent-color: var(--m-red) !important;
}

body.oldal-termekek .termekek-szuro-gomb,
body.oldal-termekek .termekek-torles-gomb {
    width: 100% !important;
    min-height: 36px !important;
    justify-content: center !important;
}

body.oldal-termekek .termekek-szuro-gomb {
    background: linear-gradient(180deg, #bd171b 0%, #941013 100%) !important;
    color: #fff !important;
    border: 1px solid #941013 !important;
    border-radius: 5px !important;
    box-shadow: 0 5px 10px rgba(143, 17, 20, 0.18) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}

body.oldal-termekek .termekek-szuro-gomb::before,
body.oldal-termekek .termekek-szuro-gomb::after,
body.oldal-termekek .hk-gomb-fogomb::before,
body.oldal-termekek .hk-gomb-fogomb::after {
    content: "" !important;
    display: inline-block !important;
    width: 18px !important;
    height: 13px !important;
    margin: 0 7px !important;
    background: url("../images/hk-button-flower.svg") center / contain no-repeat !important;
    vertical-align: middle !important;
}

body.oldal-termekek .termekek-torles-gomb {
    display: none !important;
}

body.oldal-termekek .termekek-lista-felso {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 22px !important;
    margin: 0 0 26px !important;
}

body.oldal-termekek .termekek-cim-fej {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    margin: 0 !important;
}

body.oldal-termekek .hk-termekek-cim-disz {
    display: block !important;
    width: 84px !important;
    height: 76px !important;
    min-width: 84px !important;
    min-height: 76px !important;
    opacity: 1 !important;
    background: url("../images/hk-title-tulipan.svg") center / contain no-repeat !important;
}

body.oldal-termekek .termekek-cim-fej h1 {
    margin: 0 !important;
    color: var(--m-red-dark) !important;
    font-family: var(--m-font-display) !important;
    font-size: 2.65rem !important;
    line-height: 0.95 !important;
    letter-spacing: 0.065em !important;
    text-transform: uppercase !important;
}

body.oldal-termekek .hk-section-divider {
    display: block !important;
    width: 222px !important;
    height: 24px !important;
    margin: 4px 0 0 !important;
    opacity: 1 !important;
    background:
        linear-gradient(90deg, transparent 0 42px, var(--m-gold) 42px 98px, transparent 98px 124px, var(--m-gold) 124px 220px),
        radial-gradient(circle at 50% 45%, var(--m-red) 0 6px, transparent 7px),
        radial-gradient(circle at 42% 58%, var(--m-green) 0 3px, transparent 4px),
        radial-gradient(circle at 58% 58%, var(--m-green) 0 3px, transparent 4px) !important;
    background-repeat: no-repeat !important;
    background-size: 100% 1px, 22px 18px, 14px 10px, 14px 10px !important;
    background-position: left 12px, 100px 3px, 90px 10px, 112px 10px !important;
}

body.oldal-termekek .termekek-talalat {
    color: var(--m-red) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
}

body.oldal-termekek .termekek-rendezes-form {
    margin-top: 40px !important;
}

body.oldal-termekek .termekek-rendezes-form label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: var(--m-text) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-weight: 700 !important;
}

body.oldal-termekek .termekek-rendezes-form select {
    min-width: 200px !important;
    min-height: 31px !important;
    border: 1px solid #d89b43 !important;
    border-radius: 4px !important;
    background: #fffdf7 !important;
    color: var(--m-text) !important;
    font-family: Georgia, "Times New Roman", serif !important;
}

body.oldal-termekek .aktiv-szurok,
body.oldal-termekek .termekek-kiemelt-eladok {
    display: none !important;
}

body.oldal-termekek .termekek-racs {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(205px, 1fr)) !important;
    gap: 20px !important;
    align-items: stretch !important;
}

body.oldal-termekek .hk-termek-kartya {
    position: relative !important;
    min-height: 306px !important;
    padding: 12px 14px 14px !important;
    background: linear-gradient(180deg, #fffdf7 0%, #fff7e7 100%) !important;
    border: 1px solid #d89b43 !important;
    border-radius: 5px !important;
    box-shadow: 0 9px 18px rgba(107, 65, 16, 0.07) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}

body.oldal-termekek .hk-termek-kartya::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 auto auto 0 !important;
    width: 100% !important;
    height: 4px !important;
    background: linear-gradient(90deg, #a20f14 0 24%, #d69b25 24% 55%, #1f5438 55% 100%) !important;
    z-index: 2 !important;
}

body.oldal-termekek .hk-kartya-sarok {
    display: block !important;
    position: absolute !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    opacity: 0.95 !important;
    background: url("../images/hk-card-corner-folk.svg") center / contain no-repeat !important;
    z-index: 3 !important;
    pointer-events: none !important;
}

body.oldal-termekek .hk-kartya-sarok-bal {
    left: 2px !important;
    top: 4px !important;
}

body.oldal-termekek .hk-kartya-sarok-jobb {
    right: 2px !important;
    bottom: 2px !important;
    transform: rotate(180deg) !important;
}

body.oldal-termekek .hk-kedvenc-form,
body.oldal-termekek .hk-kedvenc-hely {
    position: absolute !important;
    top: 21px !important;
    right: 14px !important;
    z-index: 5 !important;
}

body.oldal-termekek .hk-kedvenc-gomb,
body.oldal-termekek .hk-kedvenc-hely {
    width: 24px !important;
    height: 24px !important;
    border: 0 !important;
    background: transparent !important;
    color: #c88422 !important;
    box-shadow: none !important;
    font-size: 1.45rem !important;
    line-height: 1 !important;
}

body.oldal-termekek .hk-kartya-jelvenyek {
    position: absolute !important;
    top: 18px !important;
    left: 14px !important;
    right: 44px !important;
    z-index: 5 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
}

body.oldal-termekek .jelveny {
    min-height: 18px !important;
    padding: 2px 8px !important;
    border-radius: 999px !important;
    border: 1px solid transparent !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.62rem !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

body.oldal-termekek .jelveny.zold {
    background: #eef9ee !important;
    color: #1f5438 !important;
    border-color: #78a97c !important;
}

body.oldal-termekek .jelveny.piros {
    background: #b30f14 !important;
    color: #fff !important;
    border-color: #b30f14 !important;
}

body.oldal-termekek .jelveny.sarga {
    background: #fff1c7 !important;
    color: #946018 !important;
    border-color: #e0b55e !important;
}

body.oldal-termekek .hk-kartya-kep-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 125px !important;
    margin: 36px 4px 10px !important;
    border: 1px solid #ead6ad !important;
    border-radius: 5px !important;
    background:
        linear-gradient(90deg, rgba(223, 203, 164, 0.32) 0 15%, transparent 15% 85%, rgba(223, 203, 164, 0.32) 85%),
        #fff8ec !important;
    overflow: hidden !important;
}

body.oldal-termekek .hk-kartya-kep-link .kartya-kep {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 9px !important;
    background: transparent !important;
    border: 0 !important;
}

body.oldal-termekek .hk-kartya-belso {
    display: grid !important;
    grid-template-rows: auto auto minmax(43px, auto) auto auto !important;
    gap: 5px !important;
    flex: 1 1 auto !important;
}

body.oldal-termekek .hk-kartya-belso h3 {
    margin: 0 !important;
    min-height: 38px !important;
    color: var(--m-text) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.06rem !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;
}

body.oldal-termekek .hk-kartya-belso h3 a {
    color: inherit !important;
    text-decoration: none !important;
}

body.oldal-termekek .kartya-elado {
    color: #59392a !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.oldal-termekek .hk-kartya-belso p {
    margin: 0 !important;
    color: var(--m-text) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.78rem !important;
    line-height: 1.23 !important;
}

body.oldal-termekek .hk-kartya-belso .ar {
    margin: 6px 0 4px !important;
    color: var(--m-red) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.28rem !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}

body.oldal-termekek .hk-kartya-muveletek {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    align-items: center !important;
    margin-top: auto !important;
}

body.oldal-termekek .hk-kartya-muveletek form {
    margin: 0 !important;
}

body.oldal-termekek .hk-gomb-fogomb,
body.oldal-termekek .hk-gomb-keretes {
    width: 100% !important;
    min-height: 27px !important;
    padding: 0 9px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 4px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

body.oldal-termekek .hk-kartya-muveletek .hk-gomb-fogomb::before,
body.oldal-termekek .hk-kartya-muveletek .hk-gomb-fogomb::after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    background: none !important;
}

body.oldal-termekek .hk-gomb-fogomb {
    background: linear-gradient(180deg, #bd171b 0%, #941013 100%) !important;
    color: #fff !important;
    border: 1px solid #941013 !important;
    box-shadow: none !important;
}

body.oldal-termekek .hk-gomb-fogomb:disabled {
    opacity: 0.55 !important;
}

body.oldal-termekek .hk-gomb-keretes {
    background: #fffdf7 !important;
    color: var(--m-red-dark) !important;
    border: 1px solid #d89b43 !important;
}

body.oldal-termekek .hk-gomb-keretes::before,
body.oldal-termekek .hk-gomb-keretes::after {
    display: none !important;
    content: none !important;
}

body.oldal-termekek .hk-lablec {
    background: #fff7e9 !important;
    border-top: 1px solid rgba(216, 155, 67, 0.6) !important;
}

body.oldal-termekek .hk-lablec-disz {
    display: block !important;
    width: min(620px, 52vw) !important;
    height: 56px !important;
    min-height: 56px !important;
    margin: -4px auto -18px !important;
    opacity: 1 !important;
    background: url("../images/hk-footer-divider.svg") center / contain no-repeat !important;
}

body.oldal-termekek .hk-lablec-disz span {
    display: none !important;
}

body.oldal-termekek .hk-lablec-belso {
    width: min(100%, 1536px) !important;
    padding: 20px 42px 26px !important;
}

@media (min-width: 1450px) {
    body.oldal-termekek .termekek-racs {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1450px) {
    body.oldal-termekek .hk-fejlec-belso {
        grid-template-columns: 300px minmax(300px, 390px) minmax(430px, 1fr) !important;
        gap: 22px !important;
        padding-inline: 22px !important;
    }

    body.oldal-termekek .marka-nev {
        font-size: 2.2rem !important;
        letter-spacing: 0.045em !important;
    }

    body.oldal-termekek .marka-motto {
        font-size: 0.98rem !important;
    }

    body.oldal-termekek .hk-marka-disz {
        width: 165px !important;
        height: 32px !important;
        min-width: 165px !important;
        min-height: 32px !important;
    }

    body.oldal-termekek .hk-fejlec-kereso {
        max-width: 390px !important;
        grid-template-columns: 1fr 76px !important;
    }

    body.oldal-termekek .hk-menu {
        gap: 6px 10px !important;
    }

    body.oldal-termekek .hk-menu a {
        font-size: 0.68rem !important;
        letter-spacing: 0.01em !important;
    }

    body.oldal-termekek .hk-menu a + a::before {
        margin-right: 10px !important;
    }
}

@media (max-width: 1280px) {
    body.oldal-termekek .hk-fejlec-belso {
        min-height: 90px !important;
        grid-template-columns: 280px minmax(300px, 390px) minmax(430px, 1fr) !important;
        gap: 22px !important;
        padding-inline: 38px !important;
    }

    body.oldal-termekek .marka-nev {
        font-size: 2.05rem !important;
    }

    body.oldal-termekek .marka-motto {
        font-size: 0.93rem !important;
    }

    body.oldal-termekek .hk-marka-disz {
        width: 154px !important;
        height: 28px !important;
        min-height: 28px !important;
    }

    body.oldal-termekek .hk-menu a {
        font-size: 0.68rem !important;
    }

    body.oldal-termekek .termekek-racs {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }
}

@media (max-width: 980px) {
    body.oldal-termekek .hk-fejlec-belso {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
        padding: 16px 18px 18px !important;
    }

    body.oldal-termekek .hk-fejlec-kereso {
        max-width: 620px !important;
        height: auto !important;
        grid-template-columns: 1fr auto !important;
    }

    body.oldal-termekek .termekek-layout {
        grid-template-columns: 1fr !important;
    }

    body.oldal-termekek .termekek-szuro-panel {
        position: static !important;
    }

    body.oldal-termekek .termekek-racs {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 620px) {
    body.oldal-termekek .hk-tartalom {
        padding: 22px 12px 30px !important;
    }

    body.oldal-termekek .hk-fejlec-kereso {
        grid-template-columns: 1fr !important;
        border: 0 !important;
        background: transparent !important;
        gap: 8px !important;
    }

    body.oldal-termekek .hk-fejlec-kereso input,
    body.oldal-termekek .hk-fejlec-kereso button {
        border: 1px solid #c7872a !important;
        border-radius: 8px !important;
        margin: 0 !important;
    }

    body.oldal-termekek .termekek-lista-felso {
        grid-template-columns: 1fr !important;
    }

    body.oldal-termekek .termekek-cim-fej {
        justify-content: center !important;
        text-align: center !important;
    }

    body.oldal-termekek .hk-section-divider {
        margin-inline: auto !important;
    }

    body.oldal-termekek .termekek-rendezes-form {
        margin-top: 0 !important;
    }

    body.oldal-termekek .termekek-racs {
        grid-template-columns: 1fr !important;
    }
}

/* Hazai Kincsek premium arculat */
:root {
    --hatter: #ffffff;
    --felulet: #fffdf8;
    --felulet-zold: #f5faf4;
    --felulet-piros: #fff7f4;
    --szoveg: #26392f;
    --halvany: #756b5c;
    --vonal: #e4d2ae;
    --vonal-zold: #c9dcc3;
    --vonal-piros: #dfb7a8;
    --zold: #2f6b48;
    --zold-sotet: #244f37;
    --piros: #b72f2b;
    --piros-sotet: #8f211f;
    --arany: #c99a45;
    --arany-sotet: #a87825;
    --krem: #fbf5e8;
    --arnyek: 0 16px 42px rgba(65, 42, 20, 0.11);
    --arnyek-finoman: 0 8px 22px rgba(65, 42, 20, 0.07);
}

body {
    background: #ffffff;
    color: var(--szoveg);
    font-family: "Segoe UI", Arial, Helvetica, sans-serif;
}

body:not(.admin-oldal)::before,
body:not(.admin-oldal)::after,
body:not(.admin-oldal) .felso-sav::after,
body:not(.admin-oldal) .tartalom::before,
body:not(.admin-oldal) .lablec::before,
body:not(.admin-oldal) .urlap::after,
body:not(.admin-oldal) .osszesito::after,
body:not(.admin-oldal) .kosar-csoport::after,
body:not(.admin-oldal) .kategoria-kartya::after,
body:not(.admin-oldal) .bizalom-racs > div::after,
body:not(.admin-oldal) .hirlevel-blokk::after,
body:not(.admin-oldal) .elado-sor::after,
body:not(.admin-oldal) .kartya::after {
    display: none;
}

.felso-sav {
    min-height: 82px;
    grid-template-columns: minmax(210px, 260px) minmax(330px, 430px) minmax(0, 1fr);
    gap: 16px;
    padding: 10px clamp(18px, 4vw, 52px);
    background: linear-gradient(180deg, #fffaf0 0%, #fbf2df 100%);
    border-top: 0;
    border-bottom: 3px solid transparent;
    border-image: linear-gradient(90deg, var(--piros-sotet), var(--arany), var(--zold-sotet)) 1;
    box-shadow: 0 8px 26px rgba(61, 39, 21, 0.08);
    backdrop-filter: none;
}

.marka {
    display: inline-grid;
    align-items: center;
    gap: 2px;
    color: var(--piros-sotet);
    line-height: 1;
}

.marka:hover {
    color: var(--piros-sotet);
}

.marka-szoveg {
    display: grid;
    gap: 5px;
}

.marka-nev {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.45rem, 2.6vw, 2rem);
    font-weight: 700;
    color: var(--piros-sotet);
    letter-spacing: 0;
}

.marka-motto {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 0.88rem;
    font-weight: 500;
    color: var(--arany-sotet);
}

.fejlec-kereso {
    grid-template-columns: minmax(180px, 1fr) auto;
    gap: 10px;
}

.fejlec-kereso input,
input,
select,
textarea {
    border: 1px solid var(--vonal);
    border-radius: 10px;
    background: #ffffff;
    color: var(--szoveg);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.fejlec-kereso input {
    min-height: 42px;
    background: #fffdf9;
}

.fejlec-kereso button {
    min-height: 42px;
    padding: 0 18px;
}

.menu {
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 8px 14px;
    font-size: 0.9rem;
}

.menu a {
    position: relative;
    color: #3b2f24;
    font-weight: 800;
    padding: 8px 2px;
    border-bottom: 0;
    white-space: nowrap;
}

.menu a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2px;
    height: 2px;
    border-radius: 999px;
    background: var(--piros-sotet);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.18s ease;
}

.menu a:hover {
    color: var(--piros-sotet);
    background: rgba(201, 154, 69, 0.12);
    border-radius: 999px;
    text-decoration: none;
}

.menu a:hover::after {
    transform: scaleX(0.72);
}

.tartalom {
    z-index: 1;
    padding-top: 38px;
}

.tartalom > h1,
.oldal-fej h1,
.oldal-fej h2,
.szakasz h2 {
    font-family: Georgia, "Times New Roman", serif;
    color: var(--szoveg);
    letter-spacing: 0;
}

.tartalom > h1::after,
.oldal-fej h1::after,
.szakasz h2::after {
    width: 140px;
    height: 8px;
    margin-top: 10px;
    background:
        radial-gradient(circle at center, var(--piros-sotet) 0 3px, transparent 4px),
        linear-gradient(90deg, transparent 0 8px, var(--arany) 8px 44px, transparent 44px 58px, var(--zold) 58px 94px, transparent 94px 100%);
}

.lablec {
    z-index: 1;
    border-top: 3px solid transparent;
    border-image: linear-gradient(90deg, var(--piros-sotet), var(--arany), var(--zold-sotet)) 1;
    background: linear-gradient(180deg, #fffaf0 0%, #fbf2df 100%);
    color: #6f604e;
    padding: 24px 16px;
}

.lablec-belso {
    width: min(1220px, calc(100% - 32px));
}

.lablec-linkek a {
    color: #3b2f24;
    font-weight: 800;
}

.lablec-linkek a:hover {
    color: var(--piros-sotet);
    text-decoration: underline;
}

.szurok,
.urlap,
.tabla-doboz,
.osszesito,
.hos-panel,
.gyors-kereses,
.hirlevel-blokk,
.jogi-oldal,
.termek-leiras-blokk,
.termek-szurok,
.elado-fejlec,
.kosar-csoport,
.rendeles-kartya,
.stat,
.kategoria-reszlet-fej,
.bizalom-racs > div,
.elado-sor {
    background: #fffdf8;
    border: 1px solid var(--vonal);
    border-radius: 12px;
    box-shadow: var(--arnyek-finoman);
}

.urlap,
.termek-szurok,
.gyors-kereses {
    border-top: 3px solid rgba(201, 154, 69, 0.55);
}

.kategoria-kartya,
.kartya {
    background: #fffdf8;
    border: 1px solid var(--vonal);
    border-radius: 12px;
    box-shadow: var(--arnyek-finoman);
    overflow: hidden;
}

.kartya::before {
    height: 3px;
    background: linear-gradient(90deg, var(--piros-sotet), var(--arany), var(--zold-sotet));
}

.kategoria-kartya {
    border-left: 0;
}

.kategoria-kep {
    display: none;
}

.kategoria-kartya-tartalom {
    padding: 18px;
}

.kategoria-kartya:hover,
.kartya:hover,
.elado-sor:hover {
    border-color: var(--arany);
    box-shadow: var(--arnyek);
    transform: translateY(-2px);
}

.kartya-kep,
.termek-kep,
.tabla-kep,
.termek-mini-kepek img,
.elado-fejlec img,
.elado-mini-logo {
    background: #fffaf0;
    border-color: var(--vonal);
}

.kartya h2,
.kartya h3,
.termek-kartya h3 {
    color: var(--zold-sotet);
}

.ar,
.termek-kartya .ar,
.stat strong {
    color: var(--piros-sotet);
}

button,
.gomb,
input[type="submit"] {
    border-radius: 10px;
    background: linear-gradient(180deg, var(--zold), var(--zold-sotet));
    color: #ffffff;
    font-weight: 800;
    box-shadow: 0 6px 14px rgba(36, 79, 55, 0.18);
}

button:hover,
.gomb:hover,
input[type="submit"]:hover {
    background: linear-gradient(180deg, var(--piros), var(--piros-sotet));
    color: #ffffff;
}

.gomb.masodlagos,
button.masodlagos {
    background: #fff7ec;
    border: 1px solid var(--arany);
    color: var(--piros-sotet);
}

.gomb.masodlagos:hover,
button.masodlagos:hover {
    background: #fff1d9;
    color: var(--piros-sotet);
}

.gomb.veszely,
button.veszely {
    background: linear-gradient(180deg, var(--piros), var(--piros-sotet));
}

input:focus,
select:focus,
textarea:focus {
    outline: 3px solid rgba(201, 154, 69, 0.2);
    border-color: var(--arany);
}

.jelveny {
    border-radius: 999px;
    background: #fff7ec;
    border: 1px solid var(--vonal);
    color: #5d4022;
}

.jelveny.zold {
    background: #f5faf4;
    color: var(--zold-sotet);
}

.jelveny.sarga {
    background: #fff5d7;
    color: #7a5510;
    border-color: #e6c36f;
}

.jelveny.piros {
    background: #fff4f1;
    color: var(--piros-sotet);
}

.tabla th {
    color: var(--zold-sotet);
    background: #f8f2e5;
}

.uzenet {
    border-radius: 12px;
    background: #fffdf8;
    border-color: var(--vonal);
}

@media (max-width: 1120px) {
    .felso-sav {
        grid-template-columns: 1fr;
        min-height: auto;
        gap: 12px;
    }

    .menu {
        justify-content: flex-start;
    }
}

/* =========================================================
   HAZAI KINCSEK - végső magyaros arculati felülírás
   A fájl legvégére illeszd.
   ========================================================= */

:root {
    --hk-bg: #fff8ec;
    --hk-bg-soft: #fbf1dc;
    --hk-card: #fffdf7;
    --hk-card-2: #fff7ea;

    --hk-text: #26392f;
    --hk-muted: #7b6a55;

    --hk-red: #9f2422;
    --hk-red-dark: #7f1917;
    --hk-green: #285f40;
    --hk-green-dark: #1f4b32;

    --hk-gold: #c99a45;
    --hk-gold-dark: #a87825;
    --hk-gold-soft: #ead5a3;

    --hk-border: #e2c995;
    --hk-border-soft: #efe0bb;

    --hk-shadow: 0 18px 42px rgba(83, 51, 19, 0.12);
    --hk-shadow-soft: 0 9px 22px rgba(83, 51, 19, 0.08);

    --hk-font-display: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;
    --hk-font-body: "Segoe UI", Arial, Helvetica, sans-serif;
}

/* Régi nagy háttérminták kikapcsolása */
body:not(.admin-oldal)::before,
body:not(.admin-oldal)::after,
body:not(.admin-oldal) .tartalom::before,
body:not(.admin-oldal) .felso-sav::after,
body:not(.admin-oldal) .lablec::before,
body:not(.admin-oldal) .kartya::after,
body:not(.admin-oldal) .urlap::after,
body:not(.admin-oldal) .osszesito::after,
body:not(.admin-oldal) .kosar-csoport::after,
body:not(.admin-oldal) .kategoria-kartya::after,
body:not(.admin-oldal) .hirlevel-blokk::after,
body:not(.admin-oldal) .elado-sor::after,
body:not(.admin-oldal) .bizalom-racs > div::after {
    display: none !important;
}

html {
    background: var(--hk-bg);
}

body {
    background:
        radial-gradient(circle at top left, rgba(201, 154, 69, 0.12), transparent 320px),
        linear-gradient(180deg, #fffaf0 0%, #fff8ec 42%, #fffaf3 100%) !important;
    color: var(--hk-text);
    font-family: var(--hk-font-body);
}

/* =========================
   Fejléc
   ========================= */

.felso-sav.hk-fejlec,
.felso-sav {
    position: sticky;
    top: 0;
    z-index: 50;
    display: block !important;
    min-height: 74px;
    padding: 0 !important;
    background:
        linear-gradient(180deg, rgba(255, 252, 244, 0.98) 0%, rgba(251, 241, 220, 0.98) 100%) !important;
    border-top: 0 !important;
    border-bottom: 1px solid rgba(201, 154, 69, 0.58) !important;
    box-shadow: 0 10px 28px rgba(68, 42, 18, 0.10) !important;
    backdrop-filter: blur(10px);
    overflow: visible !important;
}

.hk-fejlec::before {
    content: "";
    position: absolute;
    right: 18px;
    top: 7px;
    width: 86px;
    height: 54px;
    pointer-events: none;
    opacity: 0.34;
    background:
        radial-gradient(circle at 78% 34%, var(--hk-red) 0 4px, transparent 5px),
        radial-gradient(circle at 61% 54%, var(--hk-gold) 0 3px, transparent 4px),
        linear-gradient(135deg, transparent 0 44%, rgba(40, 95, 64, 0.55) 45% 47%, transparent 48%),
        linear-gradient(45deg, transparent 0 50%, rgba(201, 154, 69, 0.72) 51% 53%, transparent 54%);
}

.hk-fejlec::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 5px;
    background:
        linear-gradient(90deg,
            var(--hk-red-dark) 0%,
            var(--hk-gold) 33%,
            var(--hk-green-dark) 66%,
            var(--hk-red-dark) 100%);
    opacity: 0.94;
}

.hk-fejlec-belso {
    width: min(1440px, calc(100% - 28px));
    margin: 0 auto;
    min-height: 74px;
    display: grid;
    grid-template-columns: minmax(230px, 310px) minmax(260px, 430px) minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    position: relative;
}

.marka.hk-marka,
.marka {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    color: var(--hk-red-dark) !important;
    text-decoration: none !important;
    min-width: 0;
}

.hk-marka-disz {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    position: relative;
}

.hk-marka-disz::before {
    content: "";
    width: 26px;
    height: 30px;
    display: block;
    background:
        radial-gradient(circle at 50% 26%, var(--hk-red) 0 6px, transparent 7px),
        radial-gradient(circle at 36% 36%, var(--hk-red-dark) 0 5px, transparent 6px),
        radial-gradient(circle at 64% 36%, var(--hk-red-dark) 0 5px, transparent 6px),
        linear-gradient(180deg, var(--hk-green) 45%, var(--hk-green-dark) 100%);
    clip-path: path("M13 2 C18 8 23 10 23 17 C23 24 18 29 13 29 C8 29 3 24 3 17 C3 10 8 8 13 2 Z");
    box-shadow: 0 2px 0 rgba(201, 154, 69, 0.35);
}

.marka-szoveg {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.marka-nev {
    font-family: var(--hk-font-display) !important;
    color: var(--hk-red-dark) !important;
    font-size: clamp(1.65rem, 2.45vw, 2.25rem) !important;
    line-height: 0.9;
    font-weight: 700 !important;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    white-space: nowrap;
}

.marka-motto {
    font-family: var(--hk-font-display) !important;
    color: var(--hk-gold-dark) !important;
    font-size: 0.9rem !important;
    line-height: 1;
    letter-spacing: 0.04em;
    font-weight: 600 !important;
    white-space: nowrap;
}

/* Kereső */
.hk-fejlec-kereso,
.fejlec-kereso {
    display: grid !important;
    grid-template-columns: minmax(160px, 1fr) auto;
    gap: 9px;
    align-items: center;
}

.hk-fejlec-kereso input,
.fejlec-kereso input {
    min-height: 40px !important;
    border: 1px solid var(--hk-border) !important;
    border-radius: 999px !important;
    background: rgba(255, 253, 247, 0.92) !important;
    padding: 9px 15px !important;
    color: var(--hk-text);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.hk-fejlec-kereso button,
.fejlec-kereso button {
    min-height: 40px !important;
    border-radius: 999px !important;
    padding: 0 17px !important;
}

/* Menü */
.hk-menu,
.menu {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 4px 12px !important;
    font-size: 0.84rem !important;
}

.hk-menu a,
.menu a {
    position: relative;
    color: #3e2d1e !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    padding: 8px 4px !important;
    border: 0 !important;
    border-radius: 999px;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    white-space: nowrap;
}

.hk-menu a + a::before,
.menu a + a::before {
    content: "•";
    position: absolute;
    left: -9px;
    top: 50%;
    transform: translateY(-52%);
    color: var(--hk-gold);
    font-size: 0.75rem;
}

.hk-menu a:hover,
.menu a:hover {
    color: var(--hk-red-dark) !important;
    background: rgba(201, 154, 69, 0.14) !important;
}

.hk-menu a::after,
.menu a::after {
    content: "";
    position: absolute;
    left: 15%;
    right: 15%;
    bottom: 4px;
    height: 2px;
    border-radius: 999px;
    background: var(--hk-red-dark);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.18s ease;
}

.hk-menu a:hover::after,
.menu a:hover::after {
    transform: scaleX(1);
}

.hk-kosar-link {
    color: var(--hk-green-dark) !important;
}

/* =========================
   Alap tartalom
   ========================= */

.tartalom,
.hk-tartalom {
    width: min(1220px, calc(100% - 32px)) !important;
    margin: 0 auto !important;
    padding: 36px 0 58px !important;
    position: relative;
    z-index: 1;
}

.tartalom > h1,
.oldal-fej h1,
.oldal-fej h2,
.szakasz h2,
.termek-adatok h1,
.hos h1,
.piacter-fej h1 {
    font-family: var(--hk-font-display) !important;
    color: var(--hk-green-dark) !important;
    letter-spacing: 0.01em;
}

.piacter-fej h1 {
    font-size: clamp(2.2rem, 4.8vw, 4.2rem) !important;
    line-height: 0.98;
    color: var(--hk-green-dark) !important;
}

.meta {
    color: var(--hk-muted) !important;
    font-weight: 700;
}

/* Díszes szekcióelválasztó */
.tartalom > h1,
.oldal-fej h1,
.oldal-fej h2,
.szakasz h2 {
    position: relative;
    display: inline-block;
    padding-bottom: 18px;
}

.tartalom > h1::after,
.oldal-fej h1::after,
.oldal-fej h2::after,
.szakasz h2::after {
    content: "" !important;
    position: absolute;
    left: 0;
    bottom: 0;
    display: block !important;
    width: 176px !important;
    height: 15px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background:
        radial-gradient(circle at 50% 50%, var(--hk-red-dark) 0 4px, transparent 5px),
        radial-gradient(circle at 45% 50%, var(--hk-gold) 0 2px, transparent 3px),
        radial-gradient(circle at 55% 50%, var(--hk-gold) 0 2px, transparent 3px),
        linear-gradient(90deg, transparent 0 8px, var(--hk-gold) 8px 70px, transparent 70px 106px, var(--hk-gold) 106px 168px, transparent 168px);
}

.oldal-fej {
    align-items: end !important;
    gap: 14px 20px !important;
}

.oldal-fej > a,
.oldal-fej > span {
    margin-bottom: 16px;
}

/* =========================
   Panelek
   ========================= */

.piacter-fej,
.gyors-kereses,
.szurok,
.urlap,
.tabla-doboz,
.osszesito,
.hos-panel,
.hirlevel-blokk,
.jogi-oldal,
.termek-leiras-blokk,
.termek-szurok,
.elado-fejlec,
.kosar-csoport,
.rendeles-kartya,
.stat,
.kategoria-reszlet-fej,
.bizalom-racs > div,
.elado-sor {
    background:
        linear-gradient(180deg, rgba(255, 253, 247, 0.98), rgba(255, 247, 232, 0.98)) !important;
    border: 1px solid var(--hk-border) !important;
    border-radius: 18px !important;
    box-shadow: var(--hk-shadow-soft) !important;
    position: relative;
}

.piacter-fej {
    padding: 24px !important;
    border-top: 4px solid rgba(201, 154, 69, 0.65) !important;
}

.gyors-kereses,
.hirlevel-blokk,
.urlap,
.osszesito,
.tabla-doboz {
    border-top: 3px solid var(--hk-gold) !important;
}

/* Finom panel-sarokdísz */
.gyors-kereses::before,
.hirlevel-blokk::before,
.urlap::before,
.osszesito::before,
.bizalom-racs > div::before,
.stat::before,
.elado-sor::before,
.kategoria-kartya::before {
    content: "";
    position: absolute;
    right: 12px;
    top: 10px;
    width: 34px;
    height: 34px;
    pointer-events: none;
    opacity: 0.28;
    background:
        radial-gradient(circle at 50% 24%, var(--hk-red) 0 4px, transparent 5px),
        radial-gradient(circle at 36% 38%, var(--hk-red-dark) 0 3px, transparent 4px),
        radial-gradient(circle at 64% 38%, var(--hk-red-dark) 0 3px, transparent 4px),
        linear-gradient(180deg, var(--hk-green) 42%, transparent 43%);
}

/* =========================
   Kategóriakártyák
   ========================= */

.kategoria-kartya {
    background:
        linear-gradient(180deg, #fffdf8 0%, #fff7e8 100%) !important;
    border: 1px solid var(--hk-border) !important;
    border-radius: 17px !important;
    overflow: hidden;
    box-shadow: var(--hk-shadow-soft) !important;
    color: var(--hk-text) !important;
}

.kategoria-kartya::before {
    z-index: 1;
}

.kategoria-kartya:hover {
    border-color: var(--hk-gold-dark) !important;
    box-shadow: var(--hk-shadow) !important;
    transform: translateY(-3px);
}

.kategoria-kartya-tartalom {
    position: relative;
    z-index: 2;
    padding: 20px !important;
}

.kategoria-kartya strong {
    font-family: var(--hk-font-display);
    color: var(--hk-green-dark);
    font-size: 1.35rem;
}

/* =========================
   Termékkártyák
   ========================= */

.kartya,
.termek-kartya,
.hk-termek-kartya {
    position: relative;
    background:
        linear-gradient(180deg, #fffdf8 0%, #fff8ec 100%) !important;
    border: 1px solid var(--hk-border) !important;
    border-radius: 18px !important;
    box-shadow: var(--hk-shadow-soft) !important;
    overflow: hidden !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.kartya:hover,
.termek-kartya:hover,
.hk-termek-kartya:hover {
    transform: translateY(-4px);
    box-shadow: var(--hk-shadow) !important;
    border-color: var(--hk-gold-dark) !important;
}

.kartya::before,
.termek-kartya::before,
.hk-termek-kartya::before {
    content: "" !important;
    display: block !important;
    height: 7px !important;
    background:
        linear-gradient(90deg,
            var(--hk-red-dark) 0 22%,
            var(--hk-gold) 22% 50%,
            var(--hk-green-dark) 50% 78%,
            var(--hk-red-dark) 78% 100%) !important;
}

.hk-kartya-sarok {
    position: absolute;
    z-index: 4;
    width: 42px;
    height: 42px;
    pointer-events: none;
    opacity: 0.55;
}

.hk-kartya-sarok-bal {
    left: 8px;
    top: 12px;
    border-left: 2px solid var(--hk-gold);
    border-top: 2px solid var(--hk-gold);
    border-top-left-radius: 12px;
}

.hk-kartya-sarok-jobb {
    right: 8px;
    bottom: 8px;
    border-right: 2px solid var(--hk-gold);
    border-bottom: 2px solid var(--hk-gold);
    border-bottom-right-radius: 12px;
}

.hk-kartya-sarok-jobb::after {
    content: "";
    position: absolute;
    right: 4px;
    bottom: 4px;
    width: 28px;
    height: 28px;
    opacity: 0.6;
    background:
        radial-gradient(circle at 50% 25%, var(--hk-red) 0 4px, transparent 5px),
        radial-gradient(circle at 37% 39%, var(--hk-red-dark) 0 3px, transparent 4px),
        radial-gradient(circle at 63% 39%, var(--hk-red-dark) 0 3px, transparent 4px),
        linear-gradient(180deg, var(--hk-green) 42%, transparent 43%);
}

.kartya-kep-link,
.hk-kartya-kep-link {
    background: #fff7e8;
}

.termek-kartya .kartya-kep,
.kartya-kep {
    border-bottom: 1px solid var(--hk-border-soft) !important;
}

.kartya-belso,
.hk-kartya-belso {
    padding: 14px 15px 15px !important;
}

.kartya h2,
.kartya h3,
.termek-kartya h3 {
    font-family: var(--hk-font-display) !important;
    font-weight: 700 !important;
    color: var(--hk-green-dark) !important;
    letter-spacing: 0.01em;
}

.kartya h3 a,
.kartya h2 a {
    color: var(--hk-green-dark) !important;
    text-decoration: none !important;
}

.kartya h3 a:hover,
.kartya h2 a:hover {
    color: var(--hk-red-dark) !important;
}

.kartya-elado {
    color: var(--hk-muted) !important;
    font-weight: 700 !important;
}

.ar,
.termek-kartya .ar {
    color: var(--hk-red-dark) !important;
    font-family: var(--hk-font-display);
    font-size: 1.3rem !important;
    font-weight: 700 !important;
}

/* =========================
   Badge-ek
   ========================= */

.jelveny {
    border-radius: 999px !important;
    min-height: 26px !important;
    padding: 3px 9px !important;
    background: #fff7ea !important;
    border: 1px solid var(--hk-border) !important;
    color: #5d4022 !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
}

.jelveny.zold {
    background: #f3fbf4 !important;
    border-color: #bcd9bf !important;
    color: var(--hk-green-dark) !important;
}

.jelveny.piros {
    background: #fff2ef !important;
    border-color: #ddb2a7 !important;
    color: var(--hk-red-dark) !important;
}

.jelveny.sarga {
    background: #fff4d3 !important;
    border-color: #e2bd65 !important;
    color: #79520d !important;
}

/* =========================
   Gombok
   ========================= */

button,
.gomb,
input[type="submit"] {
    position: relative;
    min-height: 42px;
    border-radius: 999px !important;
    border: 1px solid rgba(127, 25, 23, 0.12) !important;
    background:
        linear-gradient(180deg, var(--hk-red) 0%, var(--hk-red-dark) 100%) !important;
    color: #fffaf0 !important;
    font-family: var(--hk-font-body);
    text-transform: uppercase;
    letter-spacing: 0.045em;
    font-weight: 900 !important;
    box-shadow: 0 7px 15px rgba(127, 25, 23, 0.18) !important;
    overflow: hidden;
}

button::before,
.gomb::before,
input[type="submit"]::before {
    content: "✦";
    margin-right: 7px;
    color: var(--hk-gold-soft);
    font-size: 0.82em;
}

button:hover,
.gomb:hover,
input[type="submit"]:hover {
    background:
        linear-gradient(180deg, var(--hk-green) 0%, var(--hk-green-dark) 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

.gomb.masodlagos,
button.masodlagos,
.hk-gomb-keretes {
    background:
        linear-gradient(180deg, #fffdf8 0%, #fff2d7 100%) !important;
    border: 1px solid var(--hk-gold) !important;
    color: var(--hk-red-dark) !important;
    box-shadow: 0 5px 12px rgba(83, 51, 19, 0.08) !important;
}

.gomb.masodlagos::before,
button.masodlagos::before,
.hk-gomb-keretes::before {
    color: var(--hk-gold-dark);
}

.gomb.masodlagos:hover,
button.masodlagos:hover,
.hk-gomb-keretes:hover {
    background:
        linear-gradient(180deg, #fff4d8 0%, #f3d99a 100%) !important;
    color: var(--hk-red-dark) !important;
}

.gomb.kicsi,
button.kicsi {
    min-height: 34px !important;
    padding: 0 13px !important;
    font-size: 0.78rem !important;
}

/* =========================
   Űrlapok, inputok
   ========================= */

input,
select,
textarea {
    border: 1px solid var(--hk-border) !important;
    border-radius: 12px !important;
    background: #fffefb !important;
    color: var(--hk-text);
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--hk-gold-dark) !important;
    outline: 3px solid rgba(201, 154, 69, 0.22) !important;
}

label {
    color: var(--hk-text);
}

/* =========================
   Táblázatok
   ========================= */

.tabla th {
    background: #f8edd2 !important;
    color: var(--hk-green-dark) !important;
    font-weight: 900;
}

.tabla td,
.tabla th {
    border-bottom-color: var(--hk-border-soft) !important;
}

/* =========================
   Footer
   ========================= */

.lablec,
.hk-lablec {
    position: relative;
    z-index: 2;
    background:
        linear-gradient(180deg, #fffaf0 0%, #fbf0d9 100%) !important;
    border-top: 1px solid var(--hk-border) !important;
    color: var(--hk-muted) !important;
    padding: 18px 16px 26px !important;
}

.hk-lablec::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 5px;
    background:
        linear-gradient(90deg,
            var(--hk-red-dark) 0%,
            var(--hk-gold) 34%,
            var(--hk-green-dark) 66%,
            var(--hk-red-dark) 100%);
}

.hk-lablec-disz {
    width: min(620px, 86vw);
    height: 28px;
    margin: 8px auto 10px;
    display: grid;
    place-items: center;
    position: relative;
}

.hk-lablec-disz::before,
.hk-lablec-disz::after {
    content: "";
    position: absolute;
    top: 50%;
    width: calc(50% - 34px);
    height: 1px;
    background: var(--hk-gold);
}

.hk-lablec-disz::before {
    left: 0;
}

.hk-lablec-disz::after {
    right: 0;
}

.hk-lablec-disz span {
    width: 34px;
    height: 22px;
    display: block;
    background:
        radial-gradient(circle at 50% 26%, var(--hk-red) 0 5px, transparent 6px),
        radial-gradient(circle at 36% 40%, var(--hk-red-dark) 0 4px, transparent 5px),
        radial-gradient(circle at 64% 40%, var(--hk-red-dark) 0 4px, transparent 5px),
        linear-gradient(180deg, transparent 0 44%, var(--hk-green) 45% 70%, transparent 71%);
}

.hk-lablec-belso,
.lablec-belso {
    width: min(1220px, calc(100% - 32px)) !important;
}

.hk-lablec-linkek a,
.lablec-linkek a {
    color: #3e2d1e !important;
    font-weight: 800 !important;
}

.hk-lablec-linkek a:hover,
.lablec-linkek a:hover {
    color: var(--hk-red-dark) !important;
}

/* =========================
   Mobil / tablet
   ========================= */

@media (max-width: 1180px) {
    .hk-fejlec-belso {
        grid-template-columns: minmax(220px, 280px) minmax(220px, 1fr);
        gap: 10px 16px;
        padding: 10px 0 12px;
    }

    .hk-menu,
    .menu {
        grid-column: 1 / -1;
        justify-content: flex-start !important;
    }
}

@media (max-width: 760px) {
    .hk-fejlec-belso {
        width: min(100% - 20px, 1220px);
        grid-template-columns: 1fr;
        min-height: auto;
        padding: 12px 0 14px;
    }

    .hk-fejlec::before {
        display: none;
    }

    .marka-nev {
        font-size: 1.58rem !important;
    }

    .marka-motto {
        font-size: 0.82rem !important;
    }

    .hk-fejlec-kereso,
    .fejlec-kereso {
        grid-template-columns: 1fr;
    }

    .hk-menu,
    .menu {
        gap: 4px 10px !important;
        font-size: 0.78rem !important;
    }

    .hk-menu a + a::before,
    .menu a + a::before {
        display: none;
    }

    .piacter-fej {
        grid-template-columns: 1fr !important;
        padding: 18px !important;
    }

    .piacter-fej h1 {
        font-size: 2.15rem !important;
    }

    .termek-racs {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .tartalom,
    .hk-tartalom {
        width: min(100% - 20px, 1220px) !important;
        padding-top: 24px !important;
    }
}

@media (max-width: 440px) {
    .termek-racs {
        grid-template-columns: 1fr !important;
    }

    .marka.hk-marka,
    .marka {
        grid-template-columns: 30px minmax(0, 1fr);
    }

    .hk-marka-disz {
        width: 30px;
        height: 30px;
    }
}

/* =========================
   Termekek oldal - latvanyterv
   ========================= */

.termekek-layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

.hk-fejlec-belso {
    grid-template-columns: minmax(245px, 310px) minmax(230px, 360px) minmax(420px, 1fr) !important;
}

.termekek-szuro-panel {
    position: sticky;
    top: 96px;
    align-self: start;
    padding: 18px;
    background:
        radial-gradient(circle at 100% 0%, rgba(201, 154, 69, 0.13), transparent 96px),
        linear-gradient(180deg, #fffdf8 0%, #fff7e8 100%);
    border: 1px solid var(--hk-border);
    border-radius: 18px;
    box-shadow: var(--hk-shadow-soft);
    overflow: hidden;
}

.termekek-szuro-panel::before,
.termekek-szuro-panel::after {
    content: "";
    position: absolute;
    width: 42px;
    height: 42px;
    pointer-events: none;
    opacity: 0.72;
}

.termekek-szuro-panel::before {
    top: 9px;
    left: 10px;
    border-top: 2px solid var(--hk-gold);
    border-left: 2px solid var(--hk-gold);
    border-top-left-radius: 14px;
}

.termekek-szuro-panel::after {
    right: 10px;
    bottom: 10px;
    border-right: 2px solid var(--hk-gold);
    border-bottom: 2px solid var(--hk-gold);
    border-bottom-right-radius: 14px;
}

.termekek-szuro-urlap {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 15px;
}

.termekek-szuro-fej {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 10px;
    margin: 0 0 4px;
    padding: 0 2px 12px;
    border-bottom: 1px solid var(--hk-border-soft);
}

.termekek-szuro-fej h2 {
    margin: 0;
    color: var(--hk-red-dark);
    font-family: var(--hk-font-display);
    font-size: 1.45rem;
    font-weight: 700;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.hk-mini-ornament {
    display: block;
    height: 20px;
    background:
        radial-gradient(circle at 50% 30%, var(--hk-red) 0 4px, transparent 5px),
        radial-gradient(circle at 37% 45%, var(--hk-red-dark) 0 3px, transparent 4px),
        radial-gradient(circle at 63% 45%, var(--hk-red-dark) 0 3px, transparent 4px),
        linear-gradient(90deg, transparent 0 18%, var(--hk-gold) 18% 82%, transparent 82%);
    opacity: 0.95;
}

.hk-mini-ornament.tukor {
    transform: scaleX(-1);
}

.termekek-szuro-urlap label,
.termekek-szuro-urlap .szuro-label {
    color: #3d2d1f;
    font-size: 0.92rem;
    font-weight: 900;
}

.termekek-szuro-urlap input,
.termekek-szuro-urlap select {
    min-height: 42px !important;
    border-color: #d7b877 !important;
    border-radius: 8px !important;
    background: rgba(255, 254, 250, 0.96) !important;
}

.termekek-ar-mezok {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 8px;
    align-items: end;
}

.termekek-ar-mezok .szuro-label {
    grid-column: 1 / -1;
}

.termekek-ar-kotojel {
    padding-bottom: 9px;
    color: var(--hk-gold-dark);
    font-weight: 900;
}

.termekek-checkboxok {
    display: grid;
    gap: 8px;
    padding: 12px 0;
    border-top: 1px solid var(--hk-border-soft);
    border-bottom: 1px solid var(--hk-border-soft);
}

.termekek-checkboxok .checkbox-sor {
    align-items: center;
    color: #3d2d1f;
    font-size: 0.9rem;
}

.termekek-checkboxok input {
    width: 16px !important;
    height: 16px;
    min-height: 0 !important;
    accent-color: var(--hk-red-dark);
}

.termekek-szuro-gomb,
.termekek-torles-gomb {
    width: 100%;
}

.termekek-lista-terulet {
    min-width: 0;
}

.termekek-cim-fej {
    margin-bottom: 12px !important;
}

.termekek-cim-fej h1 {
    padding-bottom: 0 !important;
    color: var(--hk-red-dark) !important;
    font-size: clamp(2.35rem, 3.5vw, 3.4rem) !important;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.termekek-cim-fej h1::after {
    display: none !important;
}

.hk-section-divider {
    width: 260px;
    max-width: 100%;
    height: 34px;
    margin-top: 3px;
    background: url("../images/hk-divider-tulipan.svg") left center / contain no-repeat;
}

.termekek-talalat {
    color: var(--hk-red-dark) !important;
    font-weight: 900;
}

.termekek-rendezes-sor {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 18px;
    padding: 11px 14px;
    border: 1px solid var(--hk-border-soft);
    border-radius: 999px;
    background: rgba(255, 253, 248, 0.72);
}

.termekek-morzsa {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
    color: var(--hk-muted);
    font-size: 0.92rem;
    font-weight: 800;
}

.termekek-morzsa span {
    color: var(--hk-gold-dark);
}

.termekek-rendezes-pill {
    color: #3d2d1f;
    font-size: 0.9rem;
    font-weight: 900;
}

.aktiv-szurok {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 20px;
}

.aktiv-szurok span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 10px;
    border: 1px solid var(--hk-border);
    border-radius: 999px;
    background: #fff8ec;
    color: var(--hk-red-dark);
    font-size: 0.82rem;
    font-weight: 900;
}

.termekek-kiemelt-eladok {
    margin: 0 0 22px;
}

.termekek-kiemelt-eladok .oldal-fej h2 {
    font-size: 1.45rem !important;
}

.termekek-kiemelt-eladok .elado-lista {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
}

.termekek-kiemelt-eladok .elado-sor {
    grid-template-columns: 54px minmax(0, 1fr);
    padding: 12px !important;
}

.termekek-kiemelt-eladok .elado-mini-logo {
    width: 54px;
    height: 54px;
}

.termekek-lista-terulet .termek-racs,
.termekek-racs {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.termekek-lista-terulet .termek-kartya {
    border-radius: 15px !important;
}

.termekek-lista-terulet .termek-kartya .kartya-kep {
    aspect-ratio: 4 / 3 !important;
    max-height: 168px !important;
    object-fit: cover;
}

.termekek-lista-terulet .termek-kartya .kartya-belso {
    gap: 7px !important;
    padding: 12px 13px 14px !important;
}

.termekek-lista-terulet .termek-kartya h3 {
    font-size: 1.12rem !important;
}

.termekek-lista-terulet .termek-kartya p {
    min-height: 2.65em;
    font-size: 0.86rem !important;
}

.termekek-lista-terulet .termek-kartya .ar {
    font-size: 1.28rem !important;
}

.termekek-lista-terulet .termek-kartya .kartya-muveletek {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px !important;
}

.termekek-lista-terulet .termek-kartya .kartya-muveletek form,
.termekek-lista-terulet .termek-kartya .kartya-muveletek button,
.termekek-lista-terulet .termek-kartya .kartya-muveletek .gomb {
    width: 100%;
}

.termekek-lista-terulet .termek-kartya .gomb.kicsi,
.termekek-lista-terulet .termek-kartya button.kicsi {
    min-height: 32px !important;
    padding: 0 8px !important;
    font-size: 0.68rem !important;
    letter-spacing: 0.025em;
    white-space: nowrap;
}

.termekek-lista-terulet .termek-kartya .gomb.kicsi::before,
.termekek-lista-terulet .termek-kartya button.kicsi::before {
    margin-right: 4px;
    font-size: 0.72em;
}

.termekek-ures {
    padding: 28px;
    border: 1px solid var(--hk-border);
    border-radius: 18px;
    background: linear-gradient(180deg, #fffdf8, #fff7e8);
    box-shadow: var(--hk-shadow-soft);
}

.termekek-ures h2 {
    margin: 0 0 8px;
    color: var(--hk-red-dark);
    font-family: var(--hk-font-display);
    font-size: 2rem;
}

@media (max-width: 1220px) {
    .termekek-layout {
        grid-template-columns: 260px minmax(0, 1fr);
        gap: 22px;
    }

    .termekek-lista-terulet .termek-racs,
    .termekek-racs {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 960px) {
    .termekek-layout {
        grid-template-columns: 1fr;
    }

    .termekek-szuro-panel {
        position: relative;
        top: auto;
    }

    .termekek-szuro-urlap {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .termekek-szuro-fej,
    .termekek-checkboxok,
    .termekek-szuro-gomb,
    .termekek-torles-gomb {
        grid-column: 1 / -1;
    }

    .termekek-lista-terulet .termek-racs,
    .termekek-racs {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 580px) {
    .termekek-szuro-urlap {
        grid-template-columns: 1fr;
    }

    .termekek-ar-mezok {
        grid-template-columns: 1fr;
    }

    .termekek-ar-kotojel {
        display: none;
    }

    .termekek-lista-terulet .termek-racs,
    .termekek-racs {
        grid-template-columns: 1fr !important;
    }

    .termekek-rendezes-sor {
        border-radius: 14px;
    }

    .termekek-kiemelt-eladok .elado-lista {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   Termekek.php vegleges mintakepes arculat
   ========================================================= */

body.oldal-termekek {
    background:
        radial-gradient(circle at 18% 0%, rgba(201, 154, 69, 0.10), transparent 320px),
        linear-gradient(180deg, #fffaf0 0%, #fff8ec 55%, #fffaf0 100%) !important;
    color: #261a12;
    font-family: var(--hk-font-body);
}

body.oldal-termekek::before,
body.oldal-termekek::after,
body.oldal-termekek .tartalom::before,
body.oldal-termekek .felso-sav::before {
    display: none !important;
}

body.oldal-termekek .hk-fejlec {
    position: sticky;
    top: 0;
    z-index: 100;
    min-height: 140px;
    padding: 0 !important;
    background:
        linear-gradient(180deg, rgba(255, 252, 244, 0.99) 0%, rgba(255, 248, 236, 0.99) 100%) !important;
    border-top: 1px solid #ecd5a6 !important;
    border-bottom: 0 !important;
    box-shadow: 0 12px 34px rgba(77, 45, 18, 0.06) !important;
    overflow: visible !important;
}

body.oldal-termekek .hk-fejlec::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 6px;
    background:
        linear-gradient(90deg,
            #9f1717 0 31.5%,
            #d7a23b 31.5% 68.5%,
            #1f4b32 68.5% 100%) !important;
    opacity: 1;
}

body.oldal-termekek .hk-fejlec-belso {
    width: min(1480px, calc(100% - 64px));
    min-height: 136px;
    display: grid;
    grid-template-columns: 325px minmax(340px, 440px) minmax(480px, 1fr) !important;
    align-items: center;
    gap: 44px;
}

body.oldal-termekek .hk-marka {
    position: relative;
    display: block !important;
    min-height: 112px;
    padding-top: 46px;
    color: #9f1717 !important;
}

body.oldal-termekek .hk-marka-disz {
    position: absolute;
    left: 50%;
    top: 10px;
    width: 250px;
    height: 46px;
    transform: translateX(-50%);
    background: url("../images/hk-logo-ornament.svg") center / contain no-repeat;
}

body.oldal-termekek .hk-marka-disz::before {
    display: none !important;
}

body.oldal-termekek .marka-szoveg {
    display: block;
    text-align: center;
}

body.oldal-termekek .marka-nev {
    display: block;
    font-family: var(--hk-font-display) !important;
    font-size: clamp(2.35rem, 3.2vw, 3.35rem) !important;
    line-height: 0.88;
    font-weight: 700 !important;
    letter-spacing: 0.045em !important;
    text-transform: uppercase;
    color: #9f1717 !important;
    white-space: nowrap;
}

body.oldal-termekek .marka-motto {
    display: block;
    margin-top: 7px;
    font-family: var(--hk-font-display) !important;
    font-size: 1.12rem !important;
    line-height: 1;
    font-weight: 600 !important;
    letter-spacing: 0.02em;
    color: #b47b28 !important;
    white-space: nowrap;
}

body.oldal-termekek .hk-fejlec-kereso {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 76px;
    gap: 0;
    align-items: center;
}

body.oldal-termekek .hk-fejlec-kereso input {
    height: 49px !important;
    min-height: 49px !important;
    border: 1px solid #bf842e !important;
    border-right: 0 !important;
    border-radius: 9px 0 0 9px !important;
    background: #fffdf8 !important;
    padding: 0 17px !important;
    color: #4f3d2a;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 0.92rem;
    box-shadow: inset 0 1px 2px rgba(95, 53, 18, 0.04) !important;
}

body.oldal-termekek .hk-fejlec-kereso button {
    height: 49px !important;
    min-height: 49px !important;
    border: 1px solid #b67824 !important;
    border-radius: 0 8px 8px 0 !important;
    background: linear-gradient(180deg, #c3832c 0%, #a86b1d 100%) !important;
    color: #fff8ec !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 0.92rem;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none;
    box-shadow: none !important;
}

body.oldal-termekek .hk-fejlec-kereso button::before {
    display: none;
}

body.oldal-termekek .hk-menu {
    display: grid !important;
    grid-template-columns: repeat(6, max-content);
    justify-content: end;
    align-items: center;
    gap: 12px 26px !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 0.79rem !important;
    line-height: 1.15;
}

body.oldal-termekek .hk-menu a {
    padding: 0 !important;
    border-radius: 0;
    color: #9f1717 !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

body.oldal-termekek .hk-menu a + a::before {
    content: "";
}

body.oldal-termekek .hk-menu a:hover {
    color: #7f1917 !important;
    background: transparent !important;
}

body.oldal-termekek .hk-menu a::after {
    left: 0;
    right: 0;
    bottom: -5px;
    height: 2px;
    background: #c99a45;
}

body.oldal-termekek .hk-menu .hk-kosar-link::before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-right: 8px;
    vertical-align: -4px;
    background:
        linear-gradient(#a87825, #a87825) center 11px / 14px 9px no-repeat,
        radial-gradient(ellipse at center, transparent 45%, #a87825 47% 61%, transparent 63%) center 1px / 16px 13px no-repeat;
}

body.oldal-termekek .hk-menu .hk-kosar-link {
    display: inline-flex;
    align-items: center;
}

body.oldal-termekek .hk-tartalom {
    width: min(1470px, calc(100% - 64px)) !important;
    padding: 35px 0 38px !important;
}

body.oldal-termekek .termekek-layout {
    display: grid;
    grid-template-columns: 255px minmax(0, 1fr);
    gap: 31px;
    align-items: start;
}

body.oldal-termekek .termekek-szuro-panel {
    position: sticky;
    top: 164px;
    padding: 16px 17px 17px;
    border: 1px solid #e1bd7d;
    border-radius: 5px;
    background:
        linear-gradient(180deg, rgba(255, 253, 248, 0.98) 0%, rgba(255, 248, 236, 0.98) 100%);
    box-shadow: 0 10px 24px rgba(89, 54, 20, 0.08);
}

body.oldal-termekek .termekek-szuro-panel::before,
body.oldal-termekek .termekek-szuro-panel::after {
    top: 14px;
    width: 64px;
    height: 26px;
    border: 0;
    border-radius: 0;
    background: url("../images/hk-panel-ornament.svg") center / contain no-repeat;
    opacity: 1;
}

body.oldal-termekek .termekek-szuro-panel::before {
    left: 16px;
}

body.oldal-termekek .termekek-szuro-panel::after {
    right: 16px;
    bottom: auto;
    transform: scaleX(-1);
}

body.oldal-termekek .termekek-szuro-urlap {
    gap: 15px;
}

body.oldal-termekek .termekek-szuro-fej {
    display: block;
    margin: 0 0 15px;
    padding: 0 0 16px;
    border-bottom: 1px solid #ead8b7;
    text-align: center;
}

body.oldal-termekek .termekek-szuro-fej .hk-mini-ornament {
    display: none;
}

body.oldal-termekek .termekek-szuro-fej h2 {
    margin: 0;
    font-family: var(--hk-font-display);
    font-size: 1.38rem;
    line-height: 1;
    color: #9f1717;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.oldal-termekek .termekek-szuro-urlap label,
body.oldal-termekek .termekek-szuro-urlap .szuro-label,
body.oldal-termekek .termekek-szuro-csoport legend {
    display: grid;
    gap: 8px;
    color: #2f2016;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 0.86rem;
    font-weight: 700;
}

body.oldal-termekek .termekek-szuro-urlap input,
body.oldal-termekek .termekek-szuro-urlap select {
    width: 100%;
    min-height: 32px !important;
    border: 1px solid #d49d52 !important;
    border-radius: 4px !important;
    background: #fffdf8 !important;
    padding: 6px 9px !important;
    color: #352519;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 0.82rem;
}

body.oldal-termekek .termekek-ar-mezok {
    gap: 8px;
}

body.oldal-termekek .termekek-ar-kotojel {
    align-self: center;
    padding: 22px 0 0;
    color: #8a5b1b;
}

body.oldal-termekek .termekek-szuro-csoport,
body.oldal-termekek .termekek-checkboxok {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0 0 15px;
    border: 0;
    border-bottom: 1px solid #ead8b7;
}

body.oldal-termekek .termekek-checkboxok {
    padding-top: 1px;
}

body.oldal-termekek .termekek-szuro-csoport legend {
    margin-bottom: 7px;
    padding: 0;
}

body.oldal-termekek .checkbox-sor {
    display: flex !important;
    grid-template-columns: none;
    flex-direction: row;
    align-items: center !important;
    gap: 8px !important;
    color: #2f2016 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.84rem !important;
    font-weight: 500 !important;
}

body.oldal-termekek .checkbox-sor input {
    flex: 0 0 auto;
    width: 13px !important;
    height: 13px !important;
    min-height: 0 !important;
    margin: 0;
    accent-color: #9f1717;
}

body.oldal-termekek .termekek-szuro-gomb,
body.oldal-termekek .termekek-torles-gomb {
    width: 100%;
    min-height: 34px !important;
    border-radius: 5px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.035em !important;
}

body.oldal-termekek .termekek-torles-gomb {
    min-height: 30px !important;
    margin-top: -7px;
}

body.oldal-termekek .termekek-lista-felso {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 270px;
    align-items: start;
    gap: 20px;
    margin: 4px 0 26px;
}

body.oldal-termekek .termekek-cim-fej {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    margin: 0 !important;
}

body.oldal-termekek .hk-termekek-cim-disz {
    display: block;
    width: 78px;
    height: 76px;
    background: url("../images/hk-title-tulipan.svg") center / contain no-repeat;
}

body.oldal-termekek .termekek-cim-fej h1 {
    margin: 0;
    padding: 0 !important;
    color: #9f1717 !important;
    font-family: var(--hk-font-display) !important;
    font-size: 2.35rem !important;
    line-height: 0.95;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

body.oldal-termekek .termekek-cim-fej h1::after {
    display: none !important;
}

body.oldal-termekek .hk-section-divider {
    width: 230px;
    height: 30px;
    margin: 4px 0 0;
    background: url("../images/hk-divider-tulipan.svg") left center / contain no-repeat;
}

body.oldal-termekek .termekek-talalat {
    display: block;
    margin-top: 2px;
    color: #b20f14 !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 0.82rem;
    font-weight: 600;
}

body.oldal-termekek .termekek-rendezes-form {
    justify-self: end;
    align-self: center;
    font-family: Georgia, "Times New Roman", serif;
    color: #2f2016;
}

body.oldal-termekek .termekek-rendezes-form label {
    display: grid;
    grid-template-columns: auto 200px;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
}

body.oldal-termekek .termekek-rendezes-form select {
    min-height: 32px !important;
    border-radius: 4px !important;
    border-color: #d49d52 !important;
    background: #fffdf8 !important;
    font-family: Georgia, "Times New Roman", serif;
}

body.oldal-termekek .aktiv-szurok {
    margin-top: -10px;
}

body.oldal-termekek .aktiv-szurok span {
    border-color: #e4c48c;
    background: #fffdf8;
    color: #9f1717;
    font-family: Georgia, "Times New Roman", serif;
}

body.oldal-termekek .termekek-kiemelt-eladok {
    display: none;
}

body.oldal-termekek .termekek-racs {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya {
    min-height: 306px;
    border-radius: 5px !important;
    border-color: #d9a45c !important;
    background:
        radial-gradient(circle at 50% 100%, rgba(201, 154, 69, 0.07), transparent 130px),
        #fffdf8 !important;
    box-shadow: 0 8px 19px rgba(68, 42, 18, 0.08) !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya::before {
    height: 4px !important;
    background:
        linear-gradient(90deg, #9f1717 0 32%, #d7a23b 32% 66%, #244f37 66% 100%) !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 30px rgba(68, 42, 18, 0.13) !important;
}

body.oldal-termekek .hk-kartya-sarok {
    width: 36px;
    height: 36px;
    border: 0 !important;
    border-radius: 0 !important;
    opacity: 1;
    background: url("../images/hk-card-corner-folk.svg") center / contain no-repeat;
}

body.oldal-termekek .hk-kartya-sarok-bal {
    left: 3px;
    top: 7px;
}

body.oldal-termekek .hk-kartya-sarok-jobb {
    right: 3px;
    bottom: 3px;
    transform: rotate(180deg);
}

body.oldal-termekek .hk-kartya-sarok-jobb::after {
    display: none;
}

body.oldal-termekek .hk-kartya-jelvenyek {
    position: absolute;
    z-index: 7;
    left: 16px;
    right: 34px;
    top: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

body.oldal-termekek .hk-kedvenc-form,
body.oldal-termekek .hk-kedvenc-hely {
    position: absolute;
    z-index: 8;
    top: 16px;
    right: 12px;
}

body.oldal-termekek .hk-kedvenc-gomb,
body.oldal-termekek .hk-kedvenc-hely {
    display: grid;
    place-items: center;
    width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #bd7a1d !important;
    box-shadow: none !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.42rem;
    line-height: 1;
    text-transform: none;
}

body.oldal-termekek .hk-kedvenc-gomb::before {
    display: none;
}

body.oldal-termekek .hk-kedvenc-gomb.aktiv {
    color: #9f1717 !important;
}

body.oldal-termekek .termekek-racs .jelveny {
    min-height: 19px !important;
    padding: 2px 8px !important;
    border-radius: 999px !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 0.63rem !important;
    font-weight: 700 !important;
    line-height: 1.15;
}

body.oldal-termekek .termekek-racs .jelveny.piros {
    background: #b20f14 !important;
    border-color: #b20f14 !important;
    color: #fffaf0 !important;
}

body.oldal-termekek .termekek-racs .kartya-kep-link {
    display: grid;
    place-items: center;
    min-height: 145px;
    padding: 42px 18px 10px;
    background:
        linear-gradient(180deg, rgba(255, 248, 236, 0.5), rgba(255, 253, 248, 0.96));
}

body.oldal-termekek .termekek-racs .kartya-kep {
    width: 100%;
    height: 100px !important;
    max-height: 100px !important;
    object-fit: contain !important;
    border: 1px solid #efddb9 !important;
    border-radius: 6px;
    background: #fffaf0;
    box-shadow: 0 8px 16px rgba(65, 42, 20, 0.05);
}

body.oldal-termekek .termekek-racs .kartya-belso {
    display: grid;
    gap: 5px !important;
    padding: 10px 13px 13px !important;
}

body.oldal-termekek .termekek-racs .termek-kartya h3 {
    min-height: 1.25em;
    margin: 0 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1rem !important;
    line-height: 1.15 !important;
    color: #442818 !important;
}

body.oldal-termekek .termekek-racs .termek-kartya h3 a {
    color: #442818 !important;
}

body.oldal-termekek .termekek-racs .kartya-elado {
    color: #563821 !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 0.78rem;
    font-weight: 700 !important;
}

body.oldal-termekek .termekek-racs .termek-kartya p {
    min-height: 3.45em;
    margin: 0 !important;
    color: #2f2016 !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 0.77rem !important;
    line-height: 1.25 !important;
}

body.oldal-termekek .termekek-racs .termek-kartya .ar {
    margin: 4px 0 2px;
    color: #b20f14 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.12rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.015em;
}

body.oldal-termekek .termekek-racs .kartya-muveletek {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px !important;
    margin-top: 0;
}

body.oldal-termekek .termekek-racs .kartya-muveletek form,
body.oldal-termekek .termekek-racs .kartya-muveletek button,
body.oldal-termekek .termekek-racs .kartya-muveletek .gomb {
    width: 100%;
}

body.oldal-termekek button,
body.oldal-termekek .gomb,
body.oldal-termekek input[type="submit"] {
    border-radius: 5px !important;
}

body.oldal-termekek button::before,
body.oldal-termekek .gomb::before,
body.oldal-termekek input[type="submit"]::before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-right: 7px;
    vertical-align: -2px;
    background: url("../images/hk-button-flower.svg") center / contain no-repeat;
}

body.oldal-termekek .termekek-racs .gomb.kicsi,
body.oldal-termekek .termekek-racs button.kicsi {
    min-height: 27px !important;
    padding: 0 7px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.63rem !important;
    line-height: 1 !important;
    letter-spacing: 0.03em !important;
}

body.oldal-termekek .termekek-racs .gomb.kicsi::before,
body.oldal-termekek .termekek-racs button.kicsi::before {
    width: 9px;
    height: 9px;
    margin-right: 4px;
}

body.oldal-termekek .termekek-racs .hk-gomb-keretes {
    background: #fffdf8 !important;
    border-color: #d49d52 !important;
    color: #9f1717 !important;
}

body.oldal-termekek .termekek-racs .hk-gomb-keretes::before {
    display: none;
}

body.oldal-termekek .termekek-ures {
    border-radius: 5px;
    border-color: #e1bd7d;
    background: #fffdf8;
}

body.oldal-termekek .hk-lablec {
    margin-top: 0;
    padding: 18px 0 19px;
    border-top: 1px solid #e1bd7d !important;
    background: #fff8ec !important;
    color: #2f2016 !important;
}

body.oldal-termekek .hk-lablec::before {
    display: none !important;
}

body.oldal-termekek .hk-lablec-disz {
    width: min(610px, 52vw);
    height: 42px;
    margin: -2px auto 3px;
    background: url("../images/hk-footer-divider.svg") center / contain no-repeat;
}

body.oldal-termekek .hk-lablec-disz::before,
body.oldal-termekek .hk-lablec-disz::after,
body.oldal-termekek .hk-lablec-disz span {
    display: none;
}

body.oldal-termekek .hk-lablec-belso {
    width: min(1450px, calc(100% - 64px));
    align-items: center;
    color: #2f2016;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 0.86rem;
}

body.oldal-termekek .hk-lablec-linkek {
    gap: 22px;
}

body.oldal-termekek .hk-lablec-linkek a {
    color: #2f2016 !important;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 700;
}

@media (max-width: 1380px) {
    body.oldal-termekek .hk-fejlec-belso {
        width: min(1320px, calc(100% - 44px));
        grid-template-columns: 292px minmax(290px, 390px) minmax(390px, 1fr) !important;
        gap: 26px;
    }

    body.oldal-termekek .marka-nev {
        font-size: 2.35rem !important;
    }

    body.oldal-termekek .hk-menu {
        gap: 10px 16px !important;
        font-size: 0.72rem !important;
    }

    body.oldal-termekek .hk-tartalom {
        width: min(1300px, calc(100% - 44px)) !important;
    }

    body.oldal-termekek .termekek-layout {
        grid-template-columns: 255px minmax(0, 1fr);
        gap: 26px;
    }

    body.oldal-termekek .termekek-racs {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1080px) {
    body.oldal-termekek .hk-fejlec {
        min-height: auto;
    }

    body.oldal-termekek .hk-fejlec-belso {
        min-height: 0;
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 16px 0 20px;
    }

    body.oldal-termekek .hk-marka {
        min-height: 96px;
    }

    body.oldal-termekek .hk-menu {
        justify-content: center;
        grid-template-columns: repeat(4, max-content);
    }

    body.oldal-termekek .termekek-layout {
        grid-template-columns: 1fr;
    }

    body.oldal-termekek .termekek-szuro-panel {
        position: relative;
        top: auto;
    }

    body.oldal-termekek .termekek-szuro-urlap {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.oldal-termekek .termekek-szuro-fej,
    body.oldal-termekek .termekek-szuro-csoport,
    body.oldal-termekek .termekek-checkboxok,
    body.oldal-termekek .termekek-szuro-gomb,
    body.oldal-termekek .termekek-torles-gomb {
        grid-column: 1 / -1;
    }

    body.oldal-termekek .termekek-lista-felso {
        grid-template-columns: 1fr;
    }

    body.oldal-termekek .termekek-rendezes-form {
        justify-self: start;
    }
}

@media (max-width: 760px) {
    body.oldal-termekek .hk-tartalom,
    body.oldal-termekek .hk-fejlec-belso,
    body.oldal-termekek .hk-lablec-belso {
        width: min(100% - 24px, 680px) !important;
    }

    body.oldal-termekek .marka-nev {
        font-size: 2rem !important;
    }

    body.oldal-termekek .hk-menu {
        grid-template-columns: repeat(2, max-content);
    }

    body.oldal-termekek .termekek-szuro-urlap,
    body.oldal-termekek .termekek-rendezes-form label {
        grid-template-columns: 1fr;
    }

    body.oldal-termekek .termekek-racs {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    body.oldal-termekek .termekek-racs .kartya-kep-link {
        min-height: 132px;
    }
}

@media (max-width: 460px) {
    body.oldal-termekek .termekek-racs {
        grid-template-columns: 1fr !important;
    }

    body.oldal-termekek .termekek-cim-fej {
        grid-template-columns: 52px minmax(0, 1fr);
    }

    body.oldal-termekek .hk-termekek-cim-disz {
        width: 54px;
        height: 54px;
    }
}

/* =========================================================
   TELJES DISZITES-TAKARITAS
   Ezt a blokkot az uj arculat epitese elotti tiszta alaphoz
   kell megtartani: nincs nagy minta, nincs ornamentika.
   ========================================================= */

html,
body,
body.publikus-oldal,
body.elado-oldal,
body.oldal-termekek {
    background: #fffaf0 !important;
}

body.admin-oldal {
    background: #f8faf8 !important;
}

body::before,
body::after,
body:not(.admin-oldal)::before,
body:not(.admin-oldal)::after,
.felso-sav::before,
.felso-sav::after,
.hk-fejlec::before,
.hk-fejlec::after,
.tartalom::before,
.tartalom::after,
.hk-tartalom::before,
.hk-tartalom::after,
.lablec::before,
.lablec::after,
.hk-lablec::before,
.hk-lablec::after,
.kartya::before,
.kartya::after,
.termek-kartya::before,
.termek-kartya::after,
.hk-termek-kartya::before,
.hk-termek-kartya::after,
.kategoria-kartya::before,
.kategoria-kartya::after,
.urlap::before,
.urlap::after,
.tabla-doboz::before,
.tabla-doboz::after,
.osszesito::before,
.osszesito::after,
.kosar-csoport::before,
.kosar-csoport::after,
.hirlevel-blokk::before,
.hirlevel-blokk::after,
.elado-sor::before,
.elado-sor::after,
.bizalom-racs > div::before,
.bizalom-racs > div::after,
.stat::before,
.stat::after,
.gyors-kereses::before,
.gyors-kereses::after,
.termekek-szuro-panel::before,
.termekek-szuro-panel::after,
.termekek-cim-fej h1::after,
.tartalom > h1::after,
.oldal-fej h1::after,
.oldal-fej h2::after,
.szakasz h2::after,
.hk-menu a::after,
.menu a::after,
.hk-menu a + a::before,
.menu a + a::before,
button::before,
.gomb::before,
input[type="submit"]::before,
.gomb.masodlagos::before,
button.masodlagos::before,
.hk-gomb-keretes::before,
.hk-kedvenc-gomb::before {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.hk-marka-disz,
.hk-kartya-sarok,
.hk-mini-ornament,
.hk-termekek-cim-disz,
.hk-section-divider,
.hk-lablec-disz,
.hk-lablec-disz span {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
}

.felso-sav,
.hk-fejlec,
.lablec,
.hk-lablec,
.tartalom,
.hk-tartalom,
.kartya,
.termek-kartya,
.hk-termek-kartya,
.kategoria-kartya,
.urlap,
.tabla-doboz,
.osszesito,
.kosar-csoport,
.hirlevel-blokk,
.elado-sor,
.bizalom-racs > div,
.stat,
.gyors-kereses,
.termekek-szuro-panel {
    background-image: none !important;
}

.felso-sav,
.hk-fejlec {
    min-height: auto !important;
    background: #fffdf8 !important;
    border-top: 0 !important;
    border-bottom: 1px solid #eadfcd !important;
    box-shadow: 0 4px 16px rgba(65, 42, 20, 0.05) !important;
    overflow: visible !important;
}

.hk-fejlec-belso {
    min-height: 74px !important;
}

.marka,
.marka.hk-marka,
body.oldal-termekek .hk-marka {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 0 !important;
    padding-top: 0 !important;
}

.marka-szoveg,
body.oldal-termekek .marka-szoveg {
    display: grid !important;
    gap: 2px !important;
    text-align: left !important;
}

body.oldal-termekek .termekek-szuro-panel,
.termekek-szuro-panel {
    background: #fffdf8 !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya,
.kartya,
.termek-kartya,
.hk-termek-kartya,
.kategoria-kartya {
    background: #fffdf8 !important;
}

body.oldal-termekek .termekek-racs .kartya-kep-link,
.kartya-kep-link,
.hk-kartya-kep-link {
    background: #fffaf0 !important;
}

body.oldal-termekek .hk-lablec,
.lablec,
.hk-lablec {
    background: #fffdf8 !important;
    border-top: 1px solid #eadfcd !important;
}

/* =========================================================
   1. SNITT - KOZOS FEJLEC
   A nagy diszitesek nelkuli, premium magyaros webshop fejlec.
   ========================================================= */
:root {
    --hk-font-display: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;
    --hk-font-body: "Segoe UI", Arial, Helvetica, sans-serif;
    --hk-fejlec-bg: #fffaf0;
    --hk-fejlec-card: #fffdf8;
    --hk-bordo: #9f2422;
    --hk-bordo-sotet: #7f1917;
    --hk-arany: #c99a45;
    --hk-arany-sotet: #a87825;
    --hk-zold: #244f37;
    --hk-barna: #3b2a1d;
    --hk-keret: #e2c995;
}

body:not(.admin-oldal) {
    font-family: var(--hk-font-body);
}

.felso-sav.hk-fejlec,
.felso-sav {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    width: 100% !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(201, 154, 69, 0.08), transparent 32%),
        linear-gradient(180deg, #fffdf8 0%, var(--hk-fejlec-bg) 100%) !important;
    border: 0 !important;
    box-shadow: 0 8px 24px rgba(66, 42, 18, 0.08) !important;
    overflow: visible !important;
}

.felso-sav.hk-fejlec::after,
.felso-sav::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 4px !important;
    background:
        linear-gradient(90deg,
            var(--hk-bordo-sotet) 0%,
            var(--hk-bordo) 31%,
            var(--hk-arany) 31%,
            var(--hk-arany) 67%,
            var(--hk-zold) 67%,
            var(--hk-zold) 100%) !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 4 !important;
    pointer-events: none !important;
}

.hk-fejlec-alsovonal {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 5 !important;
    height: 4px !important;
    background: linear-gradient(90deg,
        var(--hk-bordo-sotet) 0%,
        var(--hk-bordo) 31%,
        var(--hk-arany) 31%,
        var(--hk-arany) 67%,
        var(--hk-zold) 67%,
        var(--hk-zold) 100%) !important;
    pointer-events: none !important;
}

.hk-fejlec-belso {
    position: relative !important;
    z-index: 6 !important;
}

.hk-fejlec-belso {
    width: min(100%, 1480px) !important;
    min-height: 64px !important;
    margin: 0 auto !important;
    padding: 5px 32px 8px !important;
    display: grid !important;
    grid-template-columns: minmax(250px, 300px) minmax(300px, 440px) minmax(430px, 1fr) !important;
    align-items: center !important;
    gap: 20px !important;
}

.marka.hk-marka,
.marka {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 3px !important;
    min-width: 0 !important;
    color: var(--hk-bordo-sotet) !important;
    text-decoration: none !important;
    line-height: 1 !important;
}

.marka.hk-marka:hover,
.marka:hover {
    color: var(--hk-bordo) !important;
}

.hk-marka-disz {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    flex: 0 0 auto !important;
    display: block !important;
    width: 154px !important;
    height: 14px !important;
    min-width: 154px !important;
    min-height: 14px !important;
    margin: 0 0 6px 2px !important;
    padding: 0 !important;
    opacity: 1 !important;
    overflow: visible !important;
    background:
        linear-gradient(90deg, var(--hk-arany) 0 42px, transparent 42px 112px, var(--hk-arany) 112px 154px),
        radial-gradient(circle at 50% 38%, var(--hk-bordo) 0 5px, transparent 6px),
        radial-gradient(circle at 45% 58%, var(--hk-zold) 0 3px, transparent 4px),
        radial-gradient(circle at 55% 58%, var(--hk-zold) 0 3px, transparent 4px) !important;
    background-repeat: no-repeat !important;
    background-size: 100% 1px, 18px 14px, 14px 10px, 14px 10px !important;
    background-position: center 8px, center center, calc(50% - 10px) 6px, calc(50% + 10px) 6px !important;
    border: 0 !important;
}

.marka-szoveg,
body.oldal-termekek .marka-szoveg {
    display: grid !important;
    gap: 4px !important;
    text-align: left !important;
}

.marka-nev,
body.oldal-termekek .marka-nev {
    font-family: var(--hk-font-display) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.065em !important;
    font-size: clamp(2rem, 2.35vw, 2.75rem) !important;
    line-height: 0.88 !important;
    font-weight: 700 !important;
    color: var(--hk-bordo-sotet) !important;
    white-space: nowrap !important;
}

.marka-motto,
body.oldal-termekek .marka-motto {
    font-family: var(--hk-font-display) !important;
    letter-spacing: 0.035em !important;
    font-size: 1.05rem !important;
    line-height: 1.05 !important;
    font-weight: 600 !important;
    color: var(--hk-arany-sotet) !important;
    white-space: nowrap !important;
}

.fejlec-kereso.hk-fejlec-kereso,
.fejlec-kereso {
    justify-self: center !important;
    width: min(100%, 460px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 0 !important;
    background: var(--hk-fejlec-card) !important;
    border: 1px solid var(--hk-keret) !important;
    border-radius: 12px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), 0 7px 18px rgba(80, 47, 16, 0.06) !important;
    overflow: hidden !important;
}

.fejlec-kereso input,
.hk-fejlec-kereso input {
    width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    padding: 0 17px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--hk-barna) !important;
    font-family: var(--hk-font-body) !important;
    font-size: 0.96rem !important;
    box-shadow: none !important;
}

.fejlec-kereso input::placeholder,
.hk-fejlec-kereso input::placeholder {
    color: rgba(59, 42, 29, 0.58) !important;
}

.fejlec-kereso button,
.hk-fejlec-kereso button {
    height: 44px !important;
    min-width: 82px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-left: 1px solid rgba(168, 120, 37, 0.35) !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, var(--hk-arany) 0%, var(--hk-arany-sotet) 100%) !important;
    color: #fff !important;
    font-family: var(--hk-font-body) !important;
    font-weight: 800 !important;
    letter-spacing: 0.025em !important;
    text-transform: none !important;
    box-shadow: none !important;
}

.fejlec-kereso button:hover,
.hk-fejlec-kereso button:hover {
    background: linear-gradient(180deg, var(--hk-zold) 0%, #173a29 100%) !important;
    transform: none !important;
}

.menu.hk-menu,
.menu {
    justify-self: end !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    column-gap: 10px !important;
    row-gap: 7px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.menu.hk-menu a,
.menu a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 3px 0 !important;
    color: var(--hk-bordo-sotet) !important;
    font-family: var(--hk-font-body) !important;
    font-size: 0.74rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.045em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    white-space: nowrap !important;
}

.menu.hk-menu a + a::before,
.menu a + a::before {
    content: "" !important;
    display: inline-block !important;
    position: static !important;
    width: 4px !important;
    height: 4px !important;
    margin-right: 10px !important;
    background: var(--hk-arany) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}

.menu.hk-menu a::after,
.menu a::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -2px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: var(--hk-arany) !important;
    opacity: 0 !important;
    transform: scaleX(0.4) !important;
    transition: opacity 0.18s ease, transform 0.18s ease !important;
}

.menu.hk-menu a:hover,
.menu a:hover {
    color: var(--hk-zold) !important;
    background: transparent !important;
}

.menu.hk-menu a:hover::after,
.menu a:hover::after {
    opacity: 1 !important;
    transform: scaleX(1) !important;
}

.menu .hk-kosar-link,
.hk-menu .hk-kosar-link {
    color: var(--hk-barna) !important;
}

@media (max-width: 1280px) {
    .hk-fejlec-belso {
        grid-template-columns: minmax(220px, 280px) minmax(250px, 380px) minmax(420px, 1fr) !important;
        gap: 16px !important;
        padding-inline: 24px !important;
    }

    .marka-nev,
    body.oldal-termekek .marka-nev {
        font-size: 2rem !important;
        letter-spacing: 0.055em !important;
    }

    .marka-motto,
    body.oldal-termekek .marka-motto {
        font-size: 0.95rem !important;
    }

    .menu.hk-menu,
    .menu {
        column-gap: 10px !important;
    }

    .menu.hk-menu a,
    .menu a {
        font-size: 0.72rem !important;
    }

    .menu.hk-menu a + a::before,
    .menu a + a::before {
        margin-right: 10px !important;
    }
}

@media (max-width: 980px) {
    .hk-fejlec-belso,
    body.oldal-termekek .hk-fejlec-belso {
        display: grid !important;
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 11px !important;
        padding: 14px 18px 17px !important;
    }

    .marka.hk-marka,
    .marka,
    body.oldal-termekek .hk-marka {
        align-items: center !important;
        justify-self: center !important;
        text-align: center !important;
    }

    .marka-szoveg,
    body.oldal-termekek .marka-szoveg {
        text-align: center !important;
    }

    .fejlec-kereso.hk-fejlec-kereso,
    .fejlec-kereso,
    body.oldal-termekek .hk-fejlec-kereso {
        justify-self: stretch !important;
        width: 100% !important;
        max-width: 620px !important;
        margin: 0 auto !important;
    }

    .menu.hk-menu,
    .menu,
    body.oldal-termekek .hk-menu {
        justify-self: center !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 560px) {
    .hk-fejlec-belso,
    body.oldal-termekek .hk-fejlec-belso {
        padding-inline: 12px !important;
    }

    .hk-marka-disz {
        width: 128px !important;
        min-width: 128px !important;
        background:
            linear-gradient(90deg, var(--hk-arany) 0 34px, transparent 34px 94px, var(--hk-arany) 94px 128px),
            radial-gradient(circle at 50% 38%, var(--hk-bordo) 0 5px, transparent 6px),
            radial-gradient(circle at 45% 58%, var(--hk-zold) 0 3px, transparent 4px),
            radial-gradient(circle at 55% 58%, var(--hk-zold) 0 3px, transparent 4px) !important;
        background-repeat: no-repeat !important;
        background-size: 100% 1px, 18px 14px, 14px 10px, 14px 10px !important;
        background-position: center 8px, center center, calc(50% - 10px) 6px, calc(50% + 10px) 6px !important;
    }

    .marka-nev,
    body.oldal-termekek .marka-nev {
        font-size: 1.65rem !important;
        letter-spacing: 0.04em !important;
    }

    .marka-motto,
    body.oldal-termekek .marka-motto {
        font-size: 0.86rem !important;
    }

    .fejlec-kereso.hk-fejlec-kereso,
    .fejlec-kereso,
    body.oldal-termekek .hk-fejlec-kereso {
        grid-template-columns: 1fr !important;
        overflow: visible !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        gap: 8px !important;
    }

    .fejlec-kereso input,
    .hk-fejlec-kereso input {
        border: 1px solid var(--hk-keret) !important;
        border-radius: 12px !important;
        background: var(--hk-fejlec-card) !important;
    }

    .fejlec-kereso button,
    .hk-fejlec-kereso button {
        width: 100% !important;
        border: 0 !important;
        border-radius: 12px !important;
    }

    .menu.hk-menu,
    .menu,
    body.oldal-termekek .hk-menu {
        gap: 7px 11px !important;
    }

    .menu.hk-menu a,
    .menu a {
        font-size: 0.7rem !important;
    }

    .menu.hk-menu a + a::before,
    .menu a + a::before {
        display: none !important;
        content: none !important;
    }
}

/* =========================================================
   HAZAI KINCSEK – TERMÉKEK OLDAL VÉGLEGES LÁTVÁNYTERV
   Ezt a stilus.css legvégére másold.
   ========================================================= */

:root {
    --hk-bg: #fff8ec;
    --hk-bg-light: #fffaf2;
    --hk-card: #fffdf7;
    --hk-card-warm: #fff6e6;

    --hk-text: #2f2419;
    --hk-muted: #796854;

    --hk-red: #a32220;
    --hk-red-dark: #7f1715;

    --hk-green: #285f40;
    --hk-green-dark: #1f4b32;

    --hk-gold: #c99132;
    --hk-gold-dark: #9d6b1d;
    --hk-gold-soft: #ead5a3;

    --hk-border: #dfbd7d;
    --hk-border-soft: #ecd9ad;

    --hk-shadow: 0 16px 38px rgba(80, 46, 12, 0.12);
    --hk-shadow-soft: 0 8px 22px rgba(80, 46, 12, 0.08);

    --hk-font-display: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;
    --hk-font-body: "Segoe UI", Arial, Helvetica, sans-serif;
}

/* ---------------------------------------------------------
   1. RÉGI / ZAVARÓ DÍSZEK TELJES KIKAPCSOLÁSA
   --------------------------------------------------------- */

body::before,
body::after,
body:not(.admin-oldal)::before,
body:not(.admin-oldal)::after,
.tartalom::before,
.tartalom::after,
body:not(.admin-oldal) .tartalom::before,
body:not(.admin-oldal) .tartalom::after,
.felso-sav::before,
.felso-sav::after,
body:not(.admin-oldal) .felso-sav::before,
body:not(.admin-oldal) .felso-sav::after,
.lablec::before,
.lablec::after,
body:not(.admin-oldal) .lablec::before,
body:not(.admin-oldal) .lablec::after,
.kartya::after,
.termek-kartya::after,
.kategoria-kartya::after,
.urlap::after,
.osszesito::after,
.kosar-csoport::after,
.hirlevel-blokk::after,
.elado-sor::after,
.bizalom-racs > div::after {
    display: none !important;
    content: none !important;
    background-image: none !important;
}

/* ---------------------------------------------------------
   2. ALAP OLDALHÁTTÉR
   --------------------------------------------------------- */

html {
    background: var(--hk-bg);
}

body {
    margin: 0;
    min-height: 100vh;
    background:
        radial-gradient(circle at 7% 8%, rgba(201, 145, 50, 0.10), transparent 310px),
        radial-gradient(circle at 95% 12%, rgba(163, 34, 32, 0.045), transparent 300px),
        linear-gradient(180deg, #fffaf1 0%, #fff8ec 48%, #fffaf3 100%) !important;
    color: var(--hk-text);
    font-family: var(--hk-font-body);
}

/* ---------------------------------------------------------
   3. FEJLÉC – LÁTVÁNYTERV SZERINT
   --------------------------------------------------------- */

.felso-sav {
    position: sticky;
    top: 0;
    z-index: 50;
    display: grid !important;
    grid-template-columns: minmax(280px, 360px) minmax(300px, 470px) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 26px !important;
    min-height: 118px !important;
    padding: 18px clamp(24px, 4vw, 58px) 20px !important;
    background:
        linear-gradient(180deg, rgba(255, 250, 240, 0.98) 0%, rgba(251, 239, 216, 0.98) 100%) !important;
    border-top: 1px solid rgba(201, 145, 50, 0.32) !important;
    border-left: 1px solid rgba(201, 145, 50, 0.32) !important;
    border-right: 1px solid rgba(201, 145, 50, 0.32) !important;
    border-bottom: 5px solid transparent !important;
    border-image: linear-gradient(90deg, var(--hk-red-dark), var(--hk-gold), var(--hk-green-dark)) 1 !important;
    box-shadow: 0 8px 24px rgba(70, 40, 10, 0.08) !important;
    overflow: visible !important;
    backdrop-filter: none !important;
}

/* Márkanév */
.marka {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    color: var(--hk-red-dark) !important;
    text-decoration: none !important;
    line-height: 1 !important;
    min-width: 0 !important;
}

.marka:hover {
    text-decoration: none !important;
}

.marka-szoveg {
    display: grid !important;
    gap: 5px !important;
}

.marka-nev {
    font-family: var(--hk-font-display) !important;
    font-size: clamp(2.35rem, 3.3vw, 3.35rem) !important;
    line-height: 0.88 !important;
    font-weight: 700 !important;
    letter-spacing: 0.055em !important;
    text-transform: uppercase !important;
    color: var(--hk-red-dark) !important;
    white-space: nowrap !important;
}

.marka-motto {
    font-family: var(--hk-font-display) !important;
    font-size: 1.12rem !important;
    color: var(--hk-gold-dark) !important;
    font-weight: 600 !important;
    letter-spacing: 0.025em !important;
}

/* Kereső */
.fejlec-kereso {
    display: grid !important;
    grid-template-columns: minmax(180px, 1fr) auto !important;
    gap: 0 !important;
    align-items: center !important;
}

.fejlec-kereso input {
    min-height: 48px !important;
    border: 1px solid var(--hk-border) !important;
    border-right: 0 !important;
    border-radius: 10px 0 0 10px !important;
    background: #fffdf8 !important;
    padding: 0 18px !important;
    color: var(--hk-text) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

.fejlec-kereso button {
    min-height: 48px !important;
    border-radius: 0 10px 10px 0 !important;
    border: 1px solid var(--hk-gold-dark) !important;
    background: linear-gradient(180deg, var(--hk-gold), var(--hk-gold-dark)) !important;
    color: #fffaf0 !important;
    padding: 0 24px !important;
    box-shadow: none !important;
}

/* Menü */
.menu {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 8px 18px !important;
    flex-wrap: wrap !important;
    font-size: 0.86rem !important;
    line-height: 1.2 !important;
}

.menu a {
    position: relative !important;
    color: var(--hk-red-dark) !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.035em !important;
    text-decoration: none !important;
    padding: 5px 2px !important;
    border: 0 !important;
    background: transparent !important;
    white-space: nowrap !important;
}

.menu a:hover {
    color: var(--hk-green-dark) !important;
    text-decoration: none !important;
}

.menu a::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -3px !important;
    height: 2px !important;
    background: var(--hk-gold) !important;
    transform: scaleX(0) !important;
    transition: transform 0.18s ease !important;
}

.menu a:hover::after {
    transform: scaleX(1) !important;
}

/* ---------------------------------------------------------
   4. TARTALOM SZÉLESSÉG
   --------------------------------------------------------- */

.tartalom {
    width: min(1480px, calc(100% - 42px)) !important;
    margin: 0 auto !important;
    padding: 34px 0 46px !important;
    position: relative !important;
    z-index: 1 !important;
}

/* ---------------------------------------------------------
   5. TERMÉKEK OLDAL KÉTOSZLOPOS LAYOUT
   --------------------------------------------------------- */

.termekek-layout,
.hk-termekek-layout {
    display: grid !important;
    grid-template-columns: 280px minmax(0, 1fr) !important;
    gap: 30px !important;
    align-items: start !important;
}

/* ---------------------------------------------------------
   6. BAL OLDALI SZŰRŐPANEL
   --------------------------------------------------------- */

.termekek-szuro-panel {
    position: sticky !important;
    top: 145px !important;
    background:
        linear-gradient(180deg, #fffdf7 0%, #fff6e7 100%) !important;
    border: 1px solid var(--hk-border) !important;
    border-radius: 14px !important;
    box-shadow: var(--hk-shadow-soft) !important;
    padding: 18px !important;
    overflow: hidden !important;
}

.termekek-szuro-panel::before,
.termekek-szuro-panel::after {
    content: "" !important;
    position: absolute !important;
    width: 42px !important;
    height: 42px !important;
    pointer-events: none !important;
    opacity: 0.65 !important;
}

.termekek-szuro-panel::before {
    left: 10px !important;
    top: 10px !important;
    border-left: 2px solid var(--hk-gold) !important;
    border-top: 2px solid var(--hk-gold) !important;
    border-top-left-radius: 10px !important;
}

.termekek-szuro-panel::after {
    right: 10px !important;
    bottom: 10px !important;
    border-right: 2px solid var(--hk-gold) !important;
    border-bottom: 2px solid var(--hk-gold) !important;
    border-bottom-right-radius: 10px !important;
}

.termekek-szuro-fej {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}

.termekek-szuro-fej h2 {
    margin: 0 !important;
    font-family: var(--hk-font-display) !important;
    color: var(--hk-red-dark) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    font-size: 1.55rem !important;
    line-height: 1 !important;
}

.hk-mini-ornament {
    height: 18px !important;
    background:
        radial-gradient(circle at 50% 50%, var(--hk-red) 0 4px, transparent 5px),
        linear-gradient(90deg, transparent, var(--hk-gold), transparent) !important;
    opacity: 0.9 !important;
}

.hk-mini-ornament.tukor {
    transform: scaleX(-1) !important;
}

.termekek-szuro-urlap {
    display: grid !important;
    gap: 15px !important;
    position: relative !important;
    z-index: 2 !important;
}

.termekek-szuro-urlap label,
.termekek-szuro-csoport legend,
.szuro-label {
    font-weight: 800 !important;
    color: #3d2a19 !important;
    font-size: 0.92rem !important;
}

.termekek-szuro-urlap input,
.termekek-szuro-urlap select {
    min-height: 42px !important;
    border: 1px solid var(--hk-border) !important;
    border-radius: 8px !important;
    background: #fffefb !important;
    padding: 9px 11px !important;
    box-shadow: none !important;
}

.termekek-ar-mezok {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    gap: 8px !important;
    align-items: center !important;
}

.termekek-ar-mezok .szuro-label {
    grid-column: 1 / -1 !important;
}

.termekek-ar-kotojel {
    color: var(--hk-gold-dark) !important;
    font-weight: 800 !important;
}

.termekek-szuro-csoport {
    border: 0 !important;
    border-top: 1px solid var(--hk-border-soft) !important;
    border-bottom: 1px solid var(--hk-border-soft) !important;
    padding: 14px 0 !important;
    margin: 0 !important;
}

.termekek-checkboxok {
    display: grid !important;
    gap: 9px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid var(--hk-border-soft) !important;
}

.checkbox-sor {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
}

.checkbox-sor input {
    width: auto !important;
    min-height: auto !important;
    margin: 0 !important;
}

.termekek-szuro-gomb,
.termekek-torles-gomb {
    width: 100% !important;
    margin-top: 2px !important;
}

/* ---------------------------------------------------------
   7. JOBB OLDALI LISTAFEJLÉC
   --------------------------------------------------------- */

.termekek-lista-terulet {
    min-width: 0 !important;
}

.termekek-lista-felso {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 24px !important;
    margin-bottom: 24px !important;
}

.termekek-cim-fej {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin: 0 !important;
    justify-content: flex-start !important;
}

.hk-termekek-cim-disz {
    width: 72px !important;
    height: 72px !important;
    flex: 0 0 72px !important;
    background:
        radial-gradient(circle at 50% 22%, var(--hk-red) 0 10px, transparent 11px),
        radial-gradient(circle at 37% 35%, var(--hk-red-dark) 0 8px, transparent 9px),
        radial-gradient(circle at 63% 35%, var(--hk-red-dark) 0 8px, transparent 9px),
        radial-gradient(circle at 28% 66%, var(--hk-gold) 0 4px, transparent 5px),
        radial-gradient(circle at 72% 66%, var(--hk-gold) 0 4px, transparent 5px),
        linear-gradient(180deg, transparent 0 48%, var(--hk-green) 49% 54%, transparent 55%) !important;
    opacity: 0.95 !important;
}

.termekek-cim-fej h1 {
    margin: 0 !important;
    font-family: var(--hk-font-display) !important;
    color: var(--hk-red-dark) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    font-size: clamp(2.25rem, 3vw, 3.4rem) !important;
    line-height: 0.95 !important;
}

.hk-section-divider {
    width: 220px !important;
    height: 20px !important;
    margin-top: 4px !important;
    background:
        radial-gradient(circle at 50% 50%, var(--hk-red-dark) 0 5px, transparent 6px),
        radial-gradient(circle at 45% 50%, var(--hk-gold) 0 2px, transparent 3px),
        radial-gradient(circle at 55% 50%, var(--hk-gold) 0 2px, transparent 3px),
        linear-gradient(90deg, transparent 0 8px, var(--hk-gold) 8px 92px, transparent 92px 128px, var(--hk-gold) 128px 212px, transparent 212px) !important;
}

.termekek-talalat {
    display: block !important;
    margin-top: 2px !important;
    color: var(--hk-gold-dark) !important;
    font-weight: 700 !important;
}

.termekek-rendezes-form label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #3d2a19 !important;
    font-weight: 700 !important;
}

.termekek-rendezes-form select {
    min-width: 190px !important;
    border: 1px solid var(--hk-border) !important;
    border-radius: 8px !important;
    background: #fffdf8 !important;
}

/* Aktív szűrők */
.aktiv-szurok {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: -8px 0 20px !important;
}

.aktiv-szurok span {
    display: inline-flex !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    background: #fff2e1 !important;
    border: 1px solid var(--hk-border) !important;
    color: var(--hk-red-dark) !important;
    font-weight: 700 !important;
    font-size: 0.82rem !important;
}

/* ---------------------------------------------------------
   8. TERMÉKRÁCS
   --------------------------------------------------------- */

.termek-racs,
.termekek-racs,
.termekek-lista-terulet .termek-racs {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

/* ---------------------------------------------------------
   9. TERMÉKKÁRTYÁK
   --------------------------------------------------------- */

.kartya,
.termek-kartya {
    position: relative !important;
    background: linear-gradient(180deg, #fffdf7 0%, #fff7e8 100%) !important;
    border: 1px solid var(--hk-border) !important;
    border-radius: 10px !important;
    box-shadow: var(--hk-shadow-soft) !important;
    overflow: hidden !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
}

.kartya::before,
.termek-kartya::before {
    content: "" !important;
    display: block !important;
    height: 4px !important;
    background: linear-gradient(90deg, var(--hk-red-dark), var(--hk-gold), var(--hk-green-dark)) !important;
}

.kartya:hover,
.termek-kartya:hover {
    transform: translateY(-3px) !important;
    box-shadow: var(--hk-shadow) !important;
    border-color: var(--hk-gold-dark) !important;
}

.kartya-kep,
.termek-kartya .kartya-kep {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    max-height: none !important;
    object-fit: cover !important;
    background: #fff4df !important;
    border-bottom: 1px solid var(--hk-border-soft) !important;
}

.kartya-belso,
.termek-kartya .kartya-belso {
    padding: 14px 14px 16px !important;
    gap: 8px !important;
}

.kartya-jelvenyek {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-bottom: 6px !important;
}

.jelveny {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    padding: 3px 8px !important;
    border-radius: 999px !important;
    font-size: 0.74rem !important;
    font-weight: 800 !important;
    background: #fff7ea !important;
    border: 1px solid var(--hk-border) !important;
    color: #5d4022 !important;
}

.jelveny.zold {
    background: #f2fbf2 !important;
    color: var(--hk-green-dark) !important;
    border: 1px solid #bad6b9 !important;
}

.jelveny.piros {
    background: #fff1ed !important;
    color: var(--hk-red-dark) !important;
    border: 1px solid #dfb1a5 !important;
}

.jelveny.sarga {
    background: #fff3ce !important;
    color: #79500c !important;
    border: 1px solid #e3bd62 !important;
}

.kartya h3,
.termek-kartya h3 {
    margin: 0 0 5px !important;
    font-family: var(--hk-font-display) !important;
    font-size: 1.25rem !important;
    line-height: 1.1 !important;
    color: #3a2414 !important;
    font-weight: 700 !important;
}

.kartya h3 a,
.termek-kartya h3 a {
    color: #3a2414 !important;
    text-decoration: none !important;
}

.kartya h3 a:hover,
.termek-kartya h3 a:hover {
    color: var(--hk-red-dark) !important;
}

.kartya-elado,
.termek-kartya .kartya-elado {
    display: block !important;
    color: #5d4a38 !important;
    font-weight: 700 !important;
    margin-bottom: 4px !important;
    font-size: 0.9rem !important;
}

.kartya p,
.termek-kartya p {
    color: #3d3329 !important;
    font-size: 0.92rem !important;
    line-height: 1.38 !important;
    min-height: 2.75em !important;
    -webkit-line-clamp: 2 !important;
}

.ar,
.termek-kartya .ar {
    color: var(--hk-red-dark) !important;
    font-family: var(--hk-font-display) !important;
    font-size: 1.45rem !important;
    font-weight: 700 !important;
    margin-top: 10px !important;
}

.kartya-muveletek,
.termek-kartya .kartya-muveletek {
    display: flex !important;
    gap: 8px !important;
    margin-top: 10px !important;
    align-items: center !important;
}

.kartya-muveletek form {
    display: contents !important;
}

/* ---------------------------------------------------------
   10. GOMBOK
   --------------------------------------------------------- */

button,
.gomb,
input[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    border-radius: 6px !important;
    border: 1px solid var(--hk-red-dark) !important;
    background: linear-gradient(180deg, var(--hk-red), var(--hk-red-dark)) !important;
    color: #fffaf0 !important;
    font: inherit !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.035em !important;
    cursor: pointer !important;
    box-shadow: 0 5px 12px rgba(127, 23, 21, 0.18) !important;
    text-decoration: none !important;
}

button:hover,
.gomb:hover,
input[type="submit"]:hover {
    background: linear-gradient(180deg, var(--hk-green), var(--hk-green-dark)) !important;
    color: #fff !important;
    text-decoration: none !important;
}

.gomb.masodlagos,
button.masodlagos {
    background: #fffdf8 !important;
    color: var(--hk-red-dark) !important;
    border: 1px solid var(--hk-gold) !important;
    box-shadow: none !important;
}

.gomb.masodlagos:hover,
button.masodlagos:hover {
    background: #fff0d2 !important;
    color: var(--hk-red-dark) !important;
}

.gomb.kicsi,
button.kicsi {
    min-height: 32px !important;
    padding: 0 13px !important;
    font-size: 0.78rem !important;
}

/* ---------------------------------------------------------
   11. KIEMELT ELADÓK / ÜRES ÁLLAPOT
   --------------------------------------------------------- */

.termekek-kiemelt-eladok {
    margin-bottom: 24px !important;
}

.termekek-ures {
    padding: 28px !important;
    background: #fffdf7 !important;
    border: 1px solid var(--hk-border) !important;
    border-radius: 14px !important;
    box-shadow: var(--hk-shadow-soft) !important;
}

/* ---------------------------------------------------------
   12. LÁBLÉC
   --------------------------------------------------------- */

.lablec {
    background: linear-gradient(180deg, #fffaf0, #fbefd8) !important;
    border-top: 1px solid var(--hk-border) !important;
    color: #5f4a36 !important;
    padding: 22px 18px !important;
}

.lablec-belso {
    width: min(1440px, calc(100% - 44px)) !important;
}

.lablec-linkek a {
    color: #3d2a19 !important;
    font-weight: 700 !important;
}

/* ---------------------------------------------------------
   13. RESZPONZÍV
   --------------------------------------------------------- */

@media (max-width: 1380px) {
    .termek-racs,
    .termekek-racs,
    .termekek-lista-terulet .termek-racs {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1280px) {
    .felso-sav {
        grid-template-columns: minmax(240px, 320px) minmax(240px, 1fr) !important;
    }

    .menu {
        grid-column: 1 / -1 !important;
        justify-content: flex-start !important;
    }
}

@media (max-width: 980px) {
    .termekek-layout,
    .hk-termekek-layout {
        grid-template-columns: 1fr !important;
    }

    .termekek-szuro-panel {
        position: static !important;
    }

    .termekek-lista-felso {
        flex-direction: column !important;
    }

    .termek-racs,
    .termekek-racs,
    .termekek-lista-terulet .termek-racs {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .felso-sav {
        grid-template-columns: 1fr !important;
        min-height: auto !important;
    }

    .fejlec-kereso {
        grid-template-columns: 1fr auto !important;
    }
}

@media (max-width: 620px) {
    .tartalom {
        width: min(100% - 20px, 1480px) !important;
    }

    .termek-racs,
    .termekek-racs,
    .termekek-lista-terulet .termek-racs {
        grid-template-columns: 1fr !important;
    }

    .fejlec-kereso {
        grid-template-columns: 1fr !important;
    }

    .fejlec-kereso input,
    .fejlec-kereso button {
        border-radius: 10px !important;
        border: 1px solid var(--hk-border) !important;
    }

    .marka-nev {
        font-size: 2.1rem !important;
    }

    .marka-motto {
        font-size: 0.95rem !important;
    }

    .termekek-cim-fej {
        align-items: flex-start !important;
    }

    .hk-termekek-cim-disz {
        width: 50px !important;
        height: 50px !important;
        flex-basis: 50px !important;
    }

    .termekek-cim-fej h1 {
        font-size: 2.1rem !important;
    }
}

/* =========================================================
   HAZAI KINCSEK – FINOMHANGOLÁS 1.
   Screenshot alapján: fejléc, szűrőpanel, termékkártyák
   ========================================================= */

/* Fejléc legyen keskenyebb, rendezettebb */
.felso-sav {
    min-height: 92px !important;
    padding: 12px clamp(28px, 4vw, 56px) 14px !important;
    grid-template-columns: minmax(260px, 330px) minmax(320px, 430px) minmax(0, 1fr) !important;
    gap: 22px !important;
}

.marka-nev {
    font-size: clamp(2rem, 2.7vw, 2.75rem) !important;
    letter-spacing: 0.06em !important;
}

.marka-motto {
    font-size: 1rem !important;
}

.fejlec-kereso input,
.fejlec-kereso button {
    min-height: 44px !important;
}

.menu {
    font-size: 0.78rem !important;
    gap: 6px 14px !important;
}

/* Tartalom ne csússzon túl közel a fejléchez */
.tartalom {
    padding-top: 26px !important;
}

/* Bal szűrőpanel kicsit kompaktabb */
.termekek-layout,
.hk-termekek-layout {
    grid-template-columns: 260px minmax(0, 1fr) !important;
    gap: 32px !important;
}

.termekek-szuro-panel {
    top: 116px !important;
    padding: 16px 18px !important;
}

.termekek-szuro-fej {
    margin-bottom: 16px !important;
}

.termekek-szuro-fej h2 {
    font-size: 1.45rem !important;
}

.termekek-szuro-urlap {
    gap: 13px !important;
}

.termekek-szuro-urlap input,
.termekek-szuro-urlap select {
    min-height: 38px !important;
    padding: 8px 10px !important;
}

.termekek-szuro-csoport {
    padding: 11px 0 !important;
}

.termekek-checkboxok {
    gap: 7px !important;
}

/* Termékek cím arányosabb legyen */
.termekek-lista-felso {
    margin-bottom: 20px !important;
}

.hk-termekek-cim-disz {
    width: 56px !important;
    height: 56px !important;
    flex-basis: 56px !important;
}

.termekek-cim-fej h1 {
    font-size: clamp(2.1rem, 2.8vw, 3rem) !important;
}

.hk-section-divider {
    width: 190px !important;
}

/* Termékrács legyen levegős, de a kártyák ne legyenek túl nagyok */
.termek-racs,
.termekek-racs,
.termekek-lista-terulet .termek-racs {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

/* Termékkártya kompaktabb, elegánsabb */
.kartya,
.termek-kartya {
    border-radius: 9px !important;
}

.kartya::before,
.termek-kartya::before {
    height: 4px !important;
}

/* Képterület javítása: nagyobb, arányosabb termékkép */
.kartya-kep,
.termek-kartya .kartya-kep {
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
    max-height: 170px !important;
    object-fit: contain !important;
    padding: 10px !important;
    background: #fff4df !important;
}

/* A placeholder képek ne legyenek túl kicsik */
.termek-kartya .kartya-kep[src*="placeholder"],
.termek-kartya .kartya-kep[src*="logo"],
.termek-kartya .kartya-kep[src*="hazai"] {
    object-fit: contain !important;
    padding: 16px !important;
}

/* Kártyabelső méretek */
.kartya-belso,
.termek-kartya .kartya-belso {
    padding: 12px 13px 14px !important;
    gap: 6px !important;
}

.kartya-jelvenyek {
    gap: 5px !important;
    margin-bottom: 4px !important;
}

.jelveny {
    min-height: 22px !important;
    padding: 2px 7px !important;
    font-size: 0.7rem !important;
}

/* Termékcím legyen olvasható, de ne túl nagy */
.kartya h3,
.termek-kartya h3 {
    font-size: 1.08rem !important;
    line-height: 1.12 !important;
    margin-bottom: 4px !important;
}

.kartya-elado,
.termek-kartya .kartya-elado {
    font-size: 0.86rem !important;
    margin-bottom: 3px !important;
}

.kartya p,
.termek-kartya p {
    font-size: 0.86rem !important;
    line-height: 1.35 !important;
    min-height: 2.35em !important;
}

/* Ár */
.ar,
.termek-kartya .ar {
    font-size: 1.28rem !important;
    margin-top: 7px !important;
}

/* Gombok kompaktabbak */
.kartya-muveletek,
.termek-kartya .kartya-muveletek {
    gap: 7px !important;
    margin-top: 8px !important;
}

.gomb.kicsi,
button.kicsi {
    min-height: 30px !important;
    padding: 0 12px !important;
    font-size: 0.72rem !important;
    border-radius: 5px !important;
}

/* Rendezés select */
.termekek-rendezes-form select {
    min-height: 38px !important;
}

/* Aktív szűrők kevésbé tolja le a tartalmat */
.aktiv-szurok {
    margin: -4px 0 18px !important;
}

/* 1280 körül is maradjon 4 oszlop, mert a screenshoton elfér */
@media (max-width: 1380px) {
    .termekek-layout,
    .hk-termekek-layout {
        grid-template-columns: 250px minmax(0, 1fr) !important;
        gap: 28px !important;
    }

    .termek-racs,
    .termekek-racs,
    .termekek-lista-terulet .termek-racs {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }

    .kartya h3,
    .termek-kartya h3 {
        font-size: 1rem !important;
    }

    .kartya p,
    .termek-kartya p {
        font-size: 0.82rem !important;
    }
}

/* 1150 alatt legyen 3 oszlop */
@media (max-width: 1150px) {
    .termek-racs,
    .termekek-racs,
    .termekek-lista-terulet .termek-racs {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

/* Fejléc tablet alatt */
@media (max-width: 980px) {
    .felso-sav {
        grid-template-columns: 1fr !important;
        min-height: auto !important;
        padding: 14px 20px !important;
    }

    .menu {
        justify-content: flex-start !important;
    }

    .termekek-layout,
    .hk-termekek-layout {
        grid-template-columns: 1fr !important;
    }

    .termekek-szuro-panel {
        position: static !important;
    }
}

/* =========================================================
   VEGSO MINTAKEP OVERRIDE - mindig ez legyen az utolso szo
   ========================================================= */
body.oldal-termekek .hk-marka-disz {
    display: block !important;
    width: 210px !important;
    height: 44px !important;
    min-width: 210px !important;
    min-height: 44px !important;
    opacity: 1 !important;
    background: url("../images/hk-logo-ornament.svg") center / contain no-repeat !important;
}

body.oldal-termekek .hk-termekek-cim-disz {
    display: block !important;
    width: 84px !important;
    height: 76px !important;
    opacity: 1 !important;
    background: url("../images/hk-title-tulipan.svg") center / contain no-repeat !important;
}

body.oldal-termekek .hk-kartya-sarok {
    display: block !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    opacity: 0.95 !important;
    background: url("../images/hk-card-corner-folk.svg") center / contain no-repeat !important;
}

body.oldal-termekek .hk-lablec-disz {
    display: block !important;
    width: min(620px, 52vw) !important;
    height: 56px !important;
    min-height: 56px !important;
    margin: -4px auto -18px !important;
    opacity: 1 !important;
    background: url("../images/hk-footer-divider.svg") center / contain no-repeat !important;
}

@media (max-width: 620px) {
    body.oldal-termekek .termekek-ar-mezok {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    body.oldal-termekek .termekek-ar-kotojel {
        display: none !important;
    }

    body.oldal-termekek .termekek-szuro-panel::before,
    body.oldal-termekek .termekek-szuro-panel::after {
        width: 42px !important;
        height: 30px !important;
        top: 11px !important;
    }
}

/* =========================================================
   MINTAKEP FINOMITAS 2 - 1366-os nezetben is kozelebb a referenciához
   ========================================================= */
body.oldal-termekek .hk-fejlec-belso {
    min-height: 108px !important;
    padding: 10px 34px 15px !important;
    grid-template-columns: 315px 440px minmax(430px, 1fr) !important;
    gap: 34px !important;
}

body.oldal-termekek .marka-nev {
    font-size: 2.45rem !important;
}

body.oldal-termekek .marka-motto {
    font-size: 1.04rem !important;
}

body.oldal-termekek .hk-marka-disz {
    width: 196px !important;
    height: 36px !important;
    min-width: 196px !important;
    min-height: 36px !important;
}

body.oldal-termekek .hk-fejlec-kereso {
    max-width: 440px !important;
    height: 48px !important;
    grid-template-columns: 1fr 78px !important;
}

body.oldal-termekek .hk-fejlec-kereso input,
body.oldal-termekek .hk-fejlec-kereso button {
    height: 46px !important;
}

body.oldal-termekek .hk-menu {
    gap: 6px 13px !important;
}

body.oldal-termekek .hk-menu a {
    font-size: 0.72rem !important;
}

body.oldal-termekek .hk-tartalom {
    padding: 34px 32px 30px !important;
}

body.oldal-termekek .termekek-layout {
    grid-template-columns: 255px minmax(0, 1fr) !important;
    gap: 30px !important;
}

body.oldal-termekek .termekek-szuro-panel {
    padding: 14px 16px 16px !important;
    top: 134px !important;
}

body.oldal-termekek .termekek-szuro-urlap {
    gap: 14px !important;
}

body.oldal-termekek .termekek-szuro-fej h2 {
    font-size: 1.45rem !important;
}

body.oldal-termekek .termekek-szuro-urlap input,
body.oldal-termekek .termekek-szuro-urlap select {
    min-height: 31px !important;
}

body.oldal-termekek .termekek-szuro-csoport,
body.oldal-termekek .termekek-checkboxok {
    gap: 8px !important;
    padding-bottom: 10px !important;
}

body.oldal-termekek .termekek-lista-felso {
    margin-bottom: 24px !important;
}

body.oldal-termekek .termekek-cim-fej h1 {
    font-size: 2.55rem !important;
}

body.oldal-termekek .hk-termekek-cim-disz {
    width: 78px !important;
    height: 70px !important;
    min-width: 78px !important;
    min-height: 70px !important;
}

body.oldal-termekek .termekek-racs {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

body.oldal-termekek .hk-termek-kartya {
    min-height: 302px !important;
    padding: 10px 12px 11px !important;
}

body.oldal-termekek .hk-kartya-jelvenyek {
    top: 16px !important;
    left: 12px !important;
    right: 36px !important;
    gap: 3px !important;
}

body.oldal-termekek .jelveny {
    min-height: 15px !important;
    padding: 1px 6px !important;
    font-size: 0.56rem !important;
}

body.oldal-termekek .hk-kedvenc-form,
body.oldal-termekek .hk-kedvenc-hely {
    top: 18px !important;
    right: 11px !important;
}

body.oldal-termekek .hk-kartya-kep-link {
    height: 98px !important;
    margin: 31px 5px 9px !important;
}

body.oldal-termekek .hk-kartya-kep-link .kartya-kep {
    padding: 7px !important;
}

body.oldal-termekek .hk-kartya-belso {
    grid-template-rows: auto auto minmax(34px, auto) auto auto !important;
    gap: 4px !important;
}

body.oldal-termekek .hk-kartya-belso h3 {
    min-height: 33px !important;
    font-size: 0.96rem !important;
    line-height: 1.05 !important;
}

body.oldal-termekek .kartya-elado {
    font-size: 0.75rem !important;
}

body.oldal-termekek .hk-kartya-belso p {
    font-size: 0.71rem !important;
    line-height: 1.18 !important;
}

body.oldal-termekek .hk-kartya-belso .ar {
    margin: 4px 0 3px !important;
    font-size: 1.08rem !important;
}

body.oldal-termekek .hk-kartya-muveletek {
    gap: 6px !important;
}

body.oldal-termekek .hk-gomb-fogomb,
body.oldal-termekek .hk-gomb-keretes {
    min-height: 24px !important;
    padding: 0 5px !important;
    font-size: 0.61rem !important;
}

body.oldal-termekek .hk-kartya-sarok {
    width: 31px !important;
    height: 31px !important;
    min-width: 31px !important;
    min-height: 31px !important;
}

@media (max-width: 1450px) {
    body.oldal-termekek .hk-fejlec-belso {
        min-height: 106px !important;
        grid-template-columns: 304px 390px minmax(415px, 1fr) !important;
        gap: 28px !important;
        padding: 10px 26px 15px !important;
    }

    body.oldal-termekek .marka-nev {
        font-size: 2.24rem !important;
    }

    body.oldal-termekek .marka-motto {
        font-size: 0.98rem !important;
    }

    body.oldal-termekek .hk-marka-disz {
        width: 176px !important;
        height: 32px !important;
        min-width: 176px !important;
        min-height: 32px !important;
    }

    body.oldal-termekek .hk-fejlec-kereso {
        max-width: 390px !important;
    }

    body.oldal-termekek .hk-menu a {
        font-size: 0.65rem !important;
    }

    body.oldal-termekek .hk-menu a + a::before {
        margin-right: 8px !important;
    }

    body.oldal-termekek .hk-tartalom {
        padding-inline: 26px !important;
    }

    body.oldal-termekek .termekek-layout {
        grid-template-columns: 255px minmax(0, 1fr) !important;
        gap: 28px !important;
    }

    body.oldal-termekek .termekek-racs {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }

    body.oldal-termekek .hk-termek-kartya {
        min-height: 292px !important;
        padding-inline: 11px !important;
    }
}

@media (max-width: 1280px) {
    body.oldal-termekek .termekek-racs {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

/* =========================================================
   MINTAKEP FINOMITAS 3 - termekvizualok es gomb-vagas javitas
   ========================================================= */
body.oldal-termekek .termekek-racs .hk-termek-kartya {
    overflow: visible !important;
}

body.oldal-termekek .termekek-racs .kartya-kep-link {
    position: relative !important;
    overflow: visible !important;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz {
    position: relative;
    display: block;
    width: 100%;
    height: 100px !important;
    max-height: 100px !important;
    overflow: hidden;
    border: 1px solid #efddb9 !important;
    border-radius: 6px;
    background:
        radial-gradient(circle at 50% 82%, rgba(185, 138, 55, 0.18) 0 16%, transparent 17%),
        linear-gradient(180deg, #fffaf0, #fff4df);
    box-shadow: 0 8px 16px rgba(65, 42, 20, 0.05);
}

body.oldal-termekek .termekek-racs .hk-termek-rajz::before,
body.oldal-termekek .termekek-racs .hk-termek-rajz::after,
body.oldal-termekek .termekek-racs .hk-termek-rajz-belso,
body.oldal-termekek .termekek-racs .hk-termek-rajz-belso::before,
body.oldal-termekek .termekek-racs .hk-termek-rajz-belso::after {
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-mez .hk-termek-rajz-belso {
    left: 50%;
    bottom: 18px;
    width: 46px;
    height: 53px;
    transform: translateX(-50%);
    border: 3px solid #9d6415;
    border-radius: 10px 10px 16px 16px;
    background:
        radial-gradient(circle at 47% 52%, #ffc84a 0 22%, transparent 23%),
        linear-gradient(180deg, #d68413, #f3aa24 44%, #b66a0f);
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-mez .hk-termek-rajz-belso::before {
    left: 8px;
    top: -10px;
    width: 30px;
    height: 11px;
    border: 2px solid #9d6415;
    border-radius: 7px 7px 3px 3px;
    background: #f1c163;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-mez::after {
    right: 27px;
    top: 31px;
    width: 45px;
    height: 5px;
    transform: rotate(-38deg);
    border-radius: 99px;
    background: #9d6415;
    box-shadow: 15px -2px 0 -1px #d99a2b;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-gyertya .hk-termek-rajz-belso {
    left: 50%;
    bottom: 17px;
    width: 24px;
    height: 57px;
    transform: translateX(-50%);
    border: 2px solid #9d6415;
    border-radius: 8px 8px 5px 5px;
    background: linear-gradient(180deg, #e5ac30, #bd8019);
    box-shadow: -30px 9px 0 -2px #d89925, 30px 5px 0 -1px #d89925;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-gyertya::before,
body.oldal-termekek .termekek-racs .hk-termek-rajz-gyertya::after {
    top: 22px;
    width: 6px;
    height: 17px;
    border-radius: 50% 50% 46% 46%;
    background: #d68923;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-gyertya::before {
    left: calc(50% - 35px);
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-gyertya::after {
    right: calc(50% - 35px);
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-szappan .hk-termek-rajz-belso {
    left: 45%;
    top: 42px;
    width: 58px;
    height: 32px;
    transform: translateX(-50%);
    border: 2px solid #c49b42;
    border-radius: 7px;
    background: linear-gradient(145deg, #efd078, #e3b84c);
    box-shadow: 38px -15px 0 -6px #edcc73;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-szappan::before,
body.oldal-termekek .termekek-racs .hk-termek-rajz-szappan::after {
    left: 25px;
    top: 24px;
    width: 85px;
    height: 2px;
    transform: rotate(-10deg);
    background: #7c6294;
    box-shadow: 0 9px 0 #7c6294, 0 18px 0 #7c6294;
    opacity: 0.65;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-paprika .hk-termek-rajz-belso {
    left: 50%;
    bottom: 21px;
    width: 88px;
    height: 36px;
    transform: translateX(-50%);
    border-radius: 0 0 50px 50px;
    background: linear-gradient(180deg, #e25a1b 0 36%, #b84a18 37% 100%);
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-paprika::before,
body.oldal-termekek .termekek-racs .hk-termek-rajz-paprika::after {
    top: 29px;
    width: 35px;
    height: 20px;
    border-radius: 50%;
    background: #d3321d;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-paprika::before {
    left: 26px;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-paprika::after {
    right: 26px;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-levendula .hk-termek-rajz-belso {
    left: 50%;
    top: 30px;
    width: 62px;
    height: 46px;
    transform: translateX(-50%) rotate(45deg);
    border: 3px solid #8c64b8;
    background: #eee5f4;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-levendula::before,
body.oldal-termekek .termekek-racs .hk-termek-rajz-levendula::after {
    left: 50%;
    top: 34px;
    width: 78px;
    height: 5px;
    transform-origin: center;
    border-radius: 999px;
    background: #8c64b8;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-levendula::before {
    transform: translateX(-50%) rotate(36deg);
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-levendula::after {
    transform: translateX(-50%) rotate(-36deg);
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-krem .hk-termek-rajz-belso {
    left: 50%;
    bottom: 19px;
    width: 60px;
    height: 42px;
    transform: translateX(-50%);
    border: 2px solid #9d8f76;
    border-radius: 7px 7px 18px 18px;
    background: linear-gradient(180deg, #f7edd5, #d9bf89);
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-krem .hk-termek-rajz-belso::before {
    left: -6px;
    top: -15px;
    width: 72px;
    height: 18px;
    border: 2px solid #9d8f76;
    border-radius: 8px;
    background: #d9d5c8;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-bogre .hk-termek-rajz-belso {
    left: 43%;
    bottom: 18px;
    width: 62px;
    height: 54px;
    transform: translateX(-50%);
    border: 3px solid #c36d1d;
    border-radius: 7px 7px 17px 17px;
    background:
        radial-gradient(circle at 18px 24px, #c71716 0 4px, transparent 5px),
        radial-gradient(circle at 31px 20px, #1d6b39 0 4px, transparent 5px),
        radial-gradient(circle at 43px 26px, #c71716 0 4px, transparent 5px),
        #fffaf0;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-bogre .hk-termek-rajz-belso::after {
    right: -25px;
    top: 12px;
    width: 25px;
    height: 26px;
    border: 4px solid #c36d1d;
    border-left: 0;
    border-radius: 0 20px 20px 0;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-tea .hk-termek-rajz-belso,
body.oldal-termekek .termekek-racs .hk-termek-rajz-mag .hk-termek-rajz-belso,
body.oldal-termekek .termekek-racs .hk-termek-rajz-keramia .hk-termek-rajz-belso,
body.oldal-termekek .termekek-racs .hk-termek-rajz-altalanos .hk-termek-rajz-belso {
    left: 50%;
    bottom: 19px;
    width: 92px;
    height: 41px;
    transform: translateX(-50%);
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 35%, #8b7a40 0 5px, transparent 6px),
        repeating-linear-gradient(0deg, #7b6d35 0 3px, #b68b44 4px 6px);
    box-shadow: 0 16px 0 -7px rgba(145, 101, 34, 0.45);
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-tea .hk-termek-rajz-belso {
    background:
        radial-gradient(circle at 50% 40%, #7d5020 0 24px, transparent 25px),
        radial-gradient(circle at 50% 36%, #a26b2b 0 37px, transparent 38px);
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-keramia .hk-termek-rajz-belso,
body.oldal-termekek .termekek-racs .hk-termek-rajz-altalanos .hk-termek-rajz-belso {
    width: 58px;
    height: 68px;
    bottom: 13px;
    border: 3px solid #b0712d;
    border-radius: 12px 12px 27px 27px;
    background: linear-gradient(180deg, #f4c37b, #c67522);
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-keramia::after,
body.oldal-termekek .termekek-racs .hk-termek-rajz-altalanos::after {
    left: 50%;
    bottom: 10px;
    width: 74px;
    height: 9px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: rgba(128, 73, 27, 0.22);
}

body.oldal-termekek .termekek-racs .kartya-muveletek {
    position: relative !important;
    z-index: 6 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 5px !important;
    overflow: visible !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek form {
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek .gomb,
body.oldal-termekek .termekek-racs .kartya-muveletek button {
    position: relative !important;
    z-index: 7 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    width: 100% !important;
    min-height: 25px !important;
    padding: 0 3px !important;
    overflow: visible !important;
    white-space: nowrap !important;
    text-indent: 0 !important;
    font-size: 0.53rem !important;
    letter-spacing: 0.015em !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek .gomb::before,
body.oldal-termekek .termekek-racs .kartya-muveletek .gomb::after,
body.oldal-termekek .termekek-racs .kartya-muveletek button::before,
body.oldal-termekek .termekek-racs .kartya-muveletek button::after {
    content: none !important;
    display: none !important;
}

body.oldal-termekek .termekek-racs .hk-kartya-sarok-jobb {
    right: 2px !important;
    bottom: 2px !important;
    opacity: 0.7 !important;
    pointer-events: none !important;
}

body.oldal-termekek .termekek-racs .termek-kartya h3 {
    min-height: 2.35em !important;
    overflow: visible !important;
    display: block !important;
}

body.oldal-termekek .hk-fejlec-belso {
    min-height: 136px !important;
    align-items: center !important;
}

body.oldal-termekek .hk-menu {
    grid-column: 3 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: end !important;
    display: flex !important;
    flex-wrap: wrap !important;
    padding-top: 0 !important;
}

body.oldal-termekek .hk-fejlec-kereso {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

body.oldal-termekek .hk-marka {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

/* =========================================================
   MINTAKEP FINOMITAS 4 - referencia PNG-bol vagott diszek
   ========================================================= */
body.oldal-termekek .hk-marka-disz {
    width: 205px !important;
    height: 38px !important;
    min-width: 205px !important;
    min-height: 38px !important;
    margin: 0 0 4px 76px !important;
    background: url("../images/hk-ref-logo-ornament.png") center / contain no-repeat !important;
}

body.oldal-termekek .hk-termekek-cim-disz {
    width: 88px !important;
    height: 78px !important;
    min-width: 88px !important;
    min-height: 78px !important;
    background: url("../images/hk-ref-title-tulipan.png") center / contain no-repeat !important;
}

body.oldal-termekek .hk-section-divider {
    width: 220px !important;
    height: 28px !important;
    min-height: 28px !important;
    margin-top: -6px !important;
    background: url("../images/hk-ref-title-divider.png") center / contain no-repeat !important;
}

body.oldal-termekek .hk-section-divider::before,
body.oldal-termekek .hk-section-divider::after {
    content: none !important;
    display: none !important;
}

body.oldal-termekek .termekek-szuro-panel::before {
    top: 12px !important;
    left: 19px !important;
    width: 58px !important;
    height: 46px !important;
    background: url("../images/hk-ref-filter-corner-left.png") center / contain no-repeat !important;
    opacity: 1 !important;
}

body.oldal-termekek .termekek-szuro-panel::after {
    top: 12px !important;
    right: 19px !important;
    width: 58px !important;
    height: 46px !important;
    transform: none !important;
    background: url("../images/hk-ref-filter-corner-right.png") center / contain no-repeat !important;
    opacity: 1 !important;
}

body.oldal-termekek .hk-kartya-sarok-bal {
    top: 3px !important;
    left: 3px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    background: url("../images/hk-ref-card-corner-tl.png") center / contain no-repeat !important;
    opacity: 1 !important;
}

body.oldal-termekek .hk-kartya-sarok-jobb {
    right: 3px !important;
    bottom: 3px !important;
    width: 28px !important;
    height: 30px !important;
    min-width: 28px !important;
    min-height: 30px !important;
    background: url("../images/hk-ref-card-corner-br.png") center / contain no-repeat !important;
    opacity: 1 !important;
}

body.oldal-termekek .hk-lablec-disz {
    width: min(402px, 42vw) !important;
    height: 58px !important;
    margin: -5px auto -2px !important;
    background: url("../images/hk-ref-footer-divider.png") center / contain no-repeat !important;
}

/* =========================================================
   MINTAKEP FINOMITAS 5 - termekkartya magassag igazitas
   ========================================================= */
body.oldal-termekek .termekek-racs .hk-termek-kartya {
    min-height: 0 !important;
    padding: 10px 12px 8px !important;
}

body.oldal-termekek .termekek-racs .kartya-kep-link,
body.oldal-termekek .hk-kartya-kep-link {
    min-height: 105px !important;
    height: 105px !important;
    margin: 34px 5px 6px !important;
    padding: 10px 14px 8px !important;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz,
body.oldal-termekek .termekek-racs .kartya-kep {
    height: 86px !important;
    max-height: 86px !important;
}

body.oldal-termekek .termekek-racs .kartya-belso,
body.oldal-termekek .hk-kartya-belso {
    padding: 6px 13px 8px !important;
    gap: 2px !important;
}

body.oldal-termekek .termekek-racs .termek-kartya h3,
body.oldal-termekek .hk-kartya-belso h3 {
    min-height: 2.05em !important;
    font-size: 0.94rem !important;
    line-height: 1.06 !important;
}

body.oldal-termekek .termekek-racs .kartya-elado,
body.oldal-termekek .kartya-elado {
    font-size: 0.72rem !important;
    line-height: 1.12 !important;
}

body.oldal-termekek .termekek-racs .termek-kartya p,
body.oldal-termekek .hk-kartya-belso p {
    min-height: 2.4em !important;
    font-size: 0.7rem !important;
    line-height: 1.16 !important;
}

body.oldal-termekek .termekek-racs .termek-kartya .ar,
body.oldal-termekek .hk-kartya-belso .ar {
    margin: 2px 0 1px !important;
    font-size: 1.02rem !important;
    line-height: 1.05 !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek {
    margin-top: 1px !important;
}

/* =========================================================
   MINTAKEP FINOMITAS 6 - szuropanel magassag es gomb
   ========================================================= */
body.oldal-termekek .termekek-szuro-panel {
    padding: 13px 16px 16px !important;
}

body.oldal-termekek .termekek-szuro-urlap {
    gap: 10px !important;
}

body.oldal-termekek .termekek-szuro-fej {
    min-height: 42px !important;
    margin-bottom: 4px !important;
    padding-bottom: 8px !important;
}

body.oldal-termekek .termekek-szuro-fej h2 {
    font-size: 1.42rem !important;
}

body.oldal-termekek .termekek-szuro-urlap label {
    gap: 5px !important;
}

body.oldal-termekek .termekek-szuro-urlap label,
body.oldal-termekek .termekek-szuro-csoport legend,
body.oldal-termekek .termekek-szuro-urlap .szuro-label {
    font-size: 0.82rem !important;
    line-height: 1.12 !important;
}

body.oldal-termekek .termekek-szuro-urlap input,
body.oldal-termekek .termekek-szuro-urlap select {
    min-height: 31px !important;
    height: 31px !important;
    padding-block: 0 !important;
}

body.oldal-termekek .termekek-ar-mezok {
    gap: 6px !important;
}

body.oldal-termekek .termekek-szuro-csoport,
body.oldal-termekek .termekek-checkboxok {
    gap: 6px !important;
    padding: 8px 0 8px !important;
    margin: 0 !important;
}

body.oldal-termekek .checkbox-sor {
    min-height: 22px !important;
    gap: 7px !important;
    font-size: 0.8rem !important;
    line-height: 1.08 !important;
}

body.oldal-termekek .checkbox-sor input {
    width: 13px !important;
    height: 13px !important;
    min-height: 13px !important;
}

body.oldal-termekek .termekek-szuro-gomb {
    min-height: 40px !important;
    padding: 0 8px !important;
    white-space: nowrap !important;
    font-size: 0.72rem !important;
    line-height: 1 !important;
}

body.oldal-termekek .termekek-szuro-gomb::before,
body.oldal-termekek .termekek-szuro-gomb::after {
    width: 12px !important;
    height: 12px !important;
    margin-inline: 6px !important;
}

@media (max-width: 900px) {
    body.oldal-termekek .hk-fejlec-belso {
        width: 100% !important;
        min-height: 0 !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 12px 14px 14px !important;
    }

    body.oldal-termekek .hk-marka,
    body.oldal-termekek .hk-fejlec-kereso,
    body.oldal-termekek .hk-menu {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    body.oldal-termekek .hk-marka {
        justify-self: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    body.oldal-termekek .marka-szoveg {
        text-align: center !important;
    }

    body.oldal-termekek .marka-nev {
        font-size: clamp(1.95rem, 9vw, 2.7rem) !important;
    }

    body.oldal-termekek .marka-motto {
        font-size: 1rem !important;
    }

    body.oldal-termekek .hk-marka-disz {
        width: 180px !important;
        height: 33px !important;
        min-width: 180px !important;
        min-height: 33px !important;
        margin: 0 auto 2px !important;
    }

    body.oldal-termekek .hk-fejlec-kereso {
        justify-self: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    body.oldal-termekek .hk-menu {
        justify-self: center !important;
        justify-content: center !important;
        width: 100% !important;
        gap: 5px 12px !important;
    }

    body.oldal-termekek .hk-menu a {
        font-size: 0.68rem !important;
    }

    body.oldal-termekek .hk-tartalom {
        width: min(100% - 24px, 720px) !important;
        padding-top: 18px !important;
    }

    body.oldal-termekek .termekek-layout {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    body.oldal-termekek .termekek-szuro-panel {
        position: relative !important;
        top: auto !important;
        width: 100% !important;
    }

    body.oldal-termekek .termekek-lista-felso {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    body.oldal-termekek .termekek-rendezes-form {
        justify-self: stretch !important;
    }

    body.oldal-termekek .termekek-rendezes-form label {
        justify-content: space-between !important;
        width: 100% !important;
    }

    body.oldal-termekek .termekek-rendezes-form select {
        min-width: 180px !important;
    }

    body.oldal-termekek .termekek-racs {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    body.oldal-termekek .termekek-racs .hk-termek-kartya {
        padding-inline: 9px !important;
    }

    body.oldal-termekek .termekek-racs .kartya-kep-link,
    body.oldal-termekek .hk-kartya-kep-link {
        margin-inline: 2px !important;
        padding-inline: 8px !important;
    }

    body.oldal-termekek .termekek-racs .kartya-belso,
    body.oldal-termekek .hk-kartya-belso {
        padding-inline: 8px !important;
    }

    body.oldal-termekek .termekek-racs .kartya-muveletek {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 430px) {
    body.oldal-termekek .termekek-racs {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 9px !important;
    }

    body.oldal-termekek .termekek-racs .termek-kartya h3,
    body.oldal-termekek .hk-kartya-belso h3 {
        font-size: 0.78rem !important;
    }

    body.oldal-termekek .termekek-racs .termek-kartya p,
    body.oldal-termekek .hk-kartya-belso p {
        font-size: 0.62rem !important;
    }

    body.oldal-termekek .termekek-racs .termek-kartya .ar,
    body.oldal-termekek .hk-kartya-belso .ar {
        font-size: 0.88rem !important;
    }

    body.oldal-termekek .termekek-racs .kartya-muveletek .gomb,
    body.oldal-termekek .termekek-racs .kartya-muveletek button {
        min-height: 24px !important;
        font-size: 0.5rem !important;
    }
}

@media (max-width: 520px) {
    html,
    body.oldal-termekek {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body.oldal-termekek .hk-fejlec,
    body.oldal-termekek .hk-fejlec-belso {
        width: 100% !important;
        max-width: 100vw !important;
        overflow: hidden !important;
    }

    body.oldal-termekek .marka-nev {
        max-width: calc(100vw - 28px) !important;
        white-space: nowrap !important;
        font-size: clamp(1.42rem, 7vw, 1.72rem) !important;
        letter-spacing: 0.018em !important;
    }

    body.oldal-termekek .marka-motto {
        font-size: 0.92rem !important;
    }

    body.oldal-termekek .hk-fejlec-kereso {
        width: calc(100vw - 28px) !important;
        max-width: calc(100vw - 28px) !important;
        grid-template-columns: minmax(0, 1fr) 76px !important;
    }

    body.oldal-termekek .hk-fejlec-kereso input {
        min-width: 0 !important;
        padding-inline: 12px !important;
    }

    body.oldal-termekek .hk-fejlec-kereso button {
        min-width: 76px !important;
        width: 76px !important;
        padding-inline: 0 !important;
        font-size: 0.76rem !important;
    }

    body.oldal-termekek .hk-menu {
        max-width: calc(100vw - 28px) !important;
        gap: 4px 6px !important;
        line-height: 1.1 !important;
    }

    body.oldal-termekek .hk-menu a {
        font-size: 0.47rem !important;
        min-height: 18px !important;
        padding-block: 1px !important;
        white-space: normal !important;
    }

    body.oldal-termekek .hk-menu a + a::before {
        display: none !important;
        content: none !important;
    }

    body.oldal-termekek .hk-tartalom {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        overflow: visible !important;
    }

    body.oldal-termekek .termekek-szuro-panel,
    body.oldal-termekek .termekek-lista-terulet {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-inline: 0 !important;
    }

    body.oldal-termekek .termekek-szuro-panel {
        padding-inline: 12px !important;
    }

    body.oldal-termekek .termekek-szuro-urlap input,
    body.oldal-termekek .termekek-szuro-urlap select {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.oldal-termekek .termekek-ar-mezok {
        grid-template-columns: 1fr !important;
    }

    body.oldal-termekek .termekek-ar-kotojel {
        display: none !important;
    }

    body.oldal-termekek .checkbox-sor {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        justify-self: stretch !important;
        width: 100% !important;
        text-align: left !important;
        color: var(--hk-text) !important;
    }

    body.oldal-termekek .checkbox-sor input {
        flex: 0 0 auto !important;
    }

    body.oldal-termekek .termekek-szuro-csoport,
    body.oldal-termekek .termekek-checkboxok {
        justify-items: stretch !important;
        align-items: stretch !important;
    }

    body.oldal-termekek .termekek-szuro-csoport .checkbox-sor,
    body.oldal-termekek .termekek-checkboxok .checkbox-sor {
        position: relative !important;
        display: block !important;
        max-width: 100% !important;
        min-width: 100% !important;
        width: 100% !important;
        margin: 0 !important;
        padding-left: 22px !important;
        font-size: 0 !important;
        text-align: left !important;
        justify-self: stretch !important;
    }

    body.oldal-termekek .termekek-szuro-csoport .checkbox-sor::after,
    body.oldal-termekek .termekek-checkboxok .checkbox-sor::after {
        display: block !important;
        color: var(--hk-text) !important;
        font-size: 0.8rem !important;
        line-height: 1.08 !important;
        font-weight: 800 !important;
    }

    body.oldal-termekek .termekek-szuro-csoport .checkbox-sor::before,
    body.oldal-termekek .termekek-checkboxok .checkbox-sor::before {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        top: 50% !important;
        width: 13px !important;
        height: 13px !important;
        transform: translateY(-50%) !important;
        border: 1px solid #c99132 !important;
        background: #fffdf7 !important;
        box-shadow: inset 0 0 0 2px #fffdf7 !important;
    }

    body.oldal-termekek .termekek-szuro-csoport .checkbox-sor:has(input[type="radio"])::before {
        border-radius: 999px !important;
    }

    body.oldal-termekek .termekek-checkboxok .checkbox-sor::before {
        border-radius: 3px !important;
    }

    body.oldal-termekek .checkbox-sor:has(input:checked)::before {
        background: #a32220 !important;
    }

    body.oldal-termekek .termekek-szuro-csoport .checkbox-sor input,
    body.oldal-termekek .termekek-checkboxok .checkbox-sor input {
        position: absolute !important;
        left: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        margin: 0 !important;
        opacity: 0 !important;
    }

    body.oldal-termekek .checkbox-sor:has(input[name="keszlet"][value="van"])::after {
        content: "Csak készleten lévő";
    }

    body.oldal-termekek .checkbox-sor:has(input[name="keszlet"][value="nincs"])::after {
        content: "Csak nincs készleten";
    }

    body.oldal-termekek .checkbox-sor:has(input[name="uj"])::after {
        content: "Új termékek (30 nap)";
    }

    body.oldal-termekek .checkbox-sor:has(input[name="nepszeru"])::after {
        content: "Népszerű termékek";
    }

    body.oldal-termekek .checkbox-sor:has(input[name="akcios"])::after {
        content: "Akciós termékek";
    }

    body.oldal-termekek .checkbox-sor:has(input[name="sajat_keszitesu"])::after {
        content: "Saját készítésű termékek";
    }
}

/* Vegso feluliras: csak a termeklista nagy fejlec-sav es termekkartya megjelenes */
body.oldal-termekek .felso-sav::after,
body.oldal-termekek .hk-site-header::after,
body.oldal-termekek .hk-fejlec::after,
body.oldal-termekek .tricolor-bar,
body.oldal-termekek .header-stripe,
body.oldal-termekek .top-stripe,
body.oldal-termekek .national-stripe,
body.oldal-termekek .hk-tricolor,
body.oldal-termekek .site-stripe,
body.oldal-termekek .page-top-border {
    content: none !important;
    display: none !important;
    height: 0 !important;
    border: 0 !important;
    background: none !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    height: 390px !important;
    min-height: 390px !important;
    padding: 10px 13px 12px !important;
    background: #fffdf9 !important;
    border: 1px solid #ddb574 !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(70, 35, 15, 0.04) !important;
    overflow: hidden !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya:hover {
    transform: translateY(-2px) !important;
    border-color: #d29a2f !important;
    box-shadow: 0 8px 18px rgba(70, 35, 15, 0.08) !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 4px !important;
    border: 0 !important;
    background: linear-gradient(90deg, #b21c1c 0 34%, #d29a2f 34% 66%, #2d6d45 66% 100%) !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya::after {
    content: none !important;
    display: none !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya .hk-kartya-jelvenyek {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 5px !important;
    min-height: 44px !important;
    margin: 7px 34px 7px 0 !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 2 !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya .jelveny {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 19px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya .jelveny.zold {
    color: #1f6b3a !important;
    background: #eff8ef !important;
    border: 1px solid rgba(31, 107, 58, 0.48) !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya .jelveny.piros {
    color: #ffffff !important;
    background: #b21c1c !important;
    border: 1px solid #b21c1c !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya .jelveny.sarga {
    color: #8a5512 !important;
    background: #fff4da !important;
    border: 1px solid #d9a55a !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya .hk-kedvenc-form,
body.oldal-termekek .termekek-racs article.hk-termek-kartya .hk-kedvenc-hely {
    position: absolute !important;
    top: 18px !important;
    right: 13px !important;
    z-index: 3 !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya .hk-kedvenc-gomb,
body.oldal-termekek .termekek-racs article.hk-termek-kartya .hk-kedvenc-hely {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #c98b2c !important;
    font-size: 22px !important;
    line-height: 24px !important;
    box-shadow: none !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya .hk-kartya-kep-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 122px !important;
    min-height: 122px !important;
    margin: 0 0 10px !important;
    padding: 8px !important;
    border: 1px solid rgba(221, 181, 116, 0.52) !important;
    border-radius: 10px !important;
    background: #fffaf2 !important;
    overflow: hidden !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya .kartya-kep {
    display: block !important;
    max-width: 100% !important;
    max-height: 112px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya .hk-kartya-belso {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya h3 {
    min-height: 38px !important;
    margin: 0 !important;
    font-family: var(--hk-font-title, "Cinzel", Georgia, serif) !important;
    font-size: 16px !important;
    line-height: 1.16 !important;
    color: #5c2d16 !important;
    font-weight: 700 !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya h3 a {
    color: inherit !important;
    text-decoration: none !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya .kartya-elado {
    display: block !important;
    margin: 0 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.18 !important;
    color: #5b341d !important;
    text-decoration: none !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya p {
    min-height: 34px !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    color: #5f4a3a !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya .ar {
    margin-top: 4px !important;
    padding-top: 0 !important;
    font-family: var(--hk-font-title, "Cinzel", Georgia, serif) !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    color: #b61c18 !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya .hk-kartya-muveletek {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    height: auto !important;
    min-height: 30px !important;
    margin-top: 9px !important;
    padding: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    flex-shrink: 0 !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya .hk-kartya-muveletek form {
    display: inline-flex !important;
    flex: 1 1 0 !important;
    margin: 0 !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya .hk-kartya-muveletek .gomb,
body.oldal-termekek .termekek-racs article.hk-termek-kartya .hk-kartya-muveletek button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 30px !important;
    padding: 0 11px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    box-shadow: none !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya .hk-gomb-fogomb {
    flex: 1 1 0 !important;
    color: #ffffff !important;
    background: #b51a18 !important;
    border: 1px solid #b51a18 !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya .hk-gomb-keretes {
    flex: 1 1 0 !important;
    color: #9b641a !important;
    background: #fffaf3 !important;
    border: 1px solid #d9a55a !important;
}

@media (max-width: 768px) {
    body.oldal-termekek .termekek-racs article.hk-termek-kartya {
        height: auto !important;
        min-height: 0 !important;
    }
}

/* Termeklista cimblokk: tulipanos disz, arany vonal, talalatszam */
body.oldal-termekek .termekek-cim-fej.hk-page-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    margin: 0 0 26px !important;
    padding: 0 !important;
    background: transparent !important;
}

body.oldal-termekek .hk-page-heading-ornament {
    width: 78px !important;
    min-width: 78px !important;
    height: 78px !important;
    color: var(--hk-bordo, #8f1d18) !important;
}

body.oldal-termekek .hk-page-heading-ornament svg {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
}

body.oldal-termekek .hk-ornament-stem,
body.oldal-termekek .hk-ornament-curl {
    fill: none !important;
    stroke: var(--hk-arany, #c98222) !important;
    stroke-width: 3 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.oldal-termekek .hk-ornament-leaf {
    fill: var(--hk-zold, #1f6b3a) !important;
}

body.oldal-termekek .hk-ornament-tulip {
    fill: var(--hk-piros, #b91c1c) !important;
    stroke: var(--hk-bordo, #8f1d18) !important;
    stroke-width: 2 !important;
}

body.oldal-termekek .hk-ornament-tulip-inner {
    fill: var(--hk-arany, #c98222) !important;
    opacity: 0.92 !important;
}

body.oldal-termekek .hk-ornament-dot {
    fill: var(--hk-bordo, #8f1d18) !important;
}

body.oldal-termekek .hk-ornament-dot-gold {
    fill: var(--hk-arany, #c98222) !important;
}

body.oldal-termekek .hk-page-heading-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    min-width: 0 !important;
}

body.oldal-termekek .termekek-cim-fej .hk-page-title {
    margin: 0 !important;
    padding: 0 !important;
    font-family: var(--hk-font-title, "Cinzel", Georgia, serif) !important;
    font-size: clamp(36px, 4vw, 54px) !important;
    line-height: 0.95 !important;
    color: var(--hk-bordo, #8f1d18) !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

body.oldal-termekek .termekek-cim-fej .hk-page-title::before,
body.oldal-termekek .termekek-cim-fej .hk-page-title::after {
    content: none !important;
    display: none !important;
}

body.oldal-termekek .hk-title-decoration {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 8px !important;
    color: var(--hk-arany, #c98222) !important;
}

body.oldal-termekek .hk-title-line {
    display: block !important;
    width: 82px !important;
    height: 1px !important;
    background: linear-gradient(
        to right,
        transparent,
        var(--hk-arany, #c98222),
        transparent
    ) !important;
}

body.oldal-termekek .hk-title-heart {
    color: var(--hk-bordo, #8f1d18) !important;
    font-size: 13px !important;
    line-height: 1 !important;
}

body.oldal-termekek .hk-title-small-ornament {
    color: var(--hk-arany, #c98222) !important;
    font-size: 14px !important;
    line-height: 1 !important;
}

body.oldal-termekek .termekek-talalat.hk-result-count {
    display: block !important;
    margin-top: 8px !important;
    font-family: var(--hk-font-body, "Libre Baskerville", Georgia, serif) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--hk-bordo, #8f1d18) !important;
}

@media (max-width: 768px) {
    body.oldal-termekek .termekek-cim-fej.hk-page-heading {
        gap: 10px !important;
        margin-bottom: 20px !important;
    }

    body.oldal-termekek .hk-page-heading-ornament {
        width: 48px !important;
        min-width: 48px !important;
        height: 48px !important;
    }

    body.oldal-termekek .termekek-cim-fej .hk-page-title {
        font-size: 32px !important;
        letter-spacing: 0.05em !important;
    }

    body.oldal-termekek .hk-title-line {
        width: 52px !important;
    }
}

/* Szuropanel cim: a kuldott szoveges-szimbolumos PNG hasznalata */
body.oldal-termekek .termekek-szuro-fej .termekek-szuro-kepcim {
    display: block !important;
    width: 100% !important;
    margin: 0 auto 12px !important;
    padding: 0 !important;
    line-height: 0 !important;
    text-align: center !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: transparent !important;
    background: transparent !important;
}

body.oldal-termekek .termekek-szuro-fej .termekek-szuro-kepcim::before,
body.oldal-termekek .termekek-szuro-fej .termekek-szuro-kepcim::after {
    content: none !important;
    display: none !important;
}

body.oldal-termekek .termekek-szuro-fej .termekek-szuro-kepcim img {
    display: block !important;
    width: min(100%, 238px) !important;
    height: auto !important;
    margin: 0 auto !important;
}

@media (max-width: 768px) {
    body.oldal-termekek .termekek-szuro-fej .termekek-szuro-kepcim img {
        width: min(100%, 260px) !important;
    }
}

/* Termeklista kartya finomitas + fejlec alatti nagy trikolor sav eltavolitasa */
body:not(.admin-oldal) .tricolor-bar,
body:not(.admin-oldal) .header-stripe,
body:not(.admin-oldal) .top-stripe,
body:not(.admin-oldal) .national-stripe,
body:not(.admin-oldal) .hk-tricolor,
body:not(.admin-oldal) .site-stripe,
body:not(.admin-oldal) .page-top-border,
body:not(.admin-oldal) .felso-sav::after,
body:not(.admin-oldal) .hk-site-header::after,
body:not(.admin-oldal) .hk-fejlec::after {
    content: none !important;
    display: none !important;
    height: 0 !important;
    border: 0 !important;
    background: none !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya,
body.oldal-termekek .termekek-racs .termek-kartya {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 470px !important;
    padding: 12px 14px 14px !important;
    background: #fffdf9 !important;
    border: 1px solid #ddb574 !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 8px rgba(70, 35, 15, 0.04) !important;
    overflow: hidden !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya:hover,
body.oldal-termekek .termekek-racs .termek-kartya:hover {
    transform: translateY(-2px) !important;
    border-color: #d29a2f !important;
    box-shadow: 0 8px 18px rgba(70, 35, 15, 0.08) !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya::before,
body.oldal-termekek .termekek-racs .termek-kartya::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 4px !important;
    background: linear-gradient(
        to right,
        #b21c1c 0%,
        #b21c1c 34%,
        #d29a2f 34%,
        #d29a2f 66%,
        #2d6d45 66%,
        #2d6d45 100%
    ) !important;
    border: 0 !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya::after,
body.oldal-termekek .termekek-racs .termek-kartya::after {
    content: none !important;
    display: none !important;
}

body.oldal-termekek .termekek-racs .hk-kartya-jelvenyek,
body.oldal-termekek .termekek-racs .kartya-jelvenyek {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 6px !important;
    min-height: 48px !important;
    margin: 8px 34px 8px 0 !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 2 !important;
}

body.oldal-termekek .termekek-racs .jelveny {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 21px !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
}

body.oldal-termekek .termekek-racs .jelveny.zold {
    color: #1f6b3a !important;
    background: #eff8ef !important;
    border: 1px solid rgba(31, 107, 58, 0.48) !important;
}

body.oldal-termekek .termekek-racs .jelveny.piros {
    color: #ffffff !important;
    background: #b21c1c !important;
    border: 1px solid #b21c1c !important;
}

body.oldal-termekek .termekek-racs .jelveny.sarga {
    color: #8a5512 !important;
    background: #fff4da !important;
    border: 1px solid #d9a55a !important;
}

body.oldal-termekek .termekek-racs .hk-kedvenc-form,
body.oldal-termekek .termekek-racs .hk-kedvenc-hely {
    position: absolute !important;
    top: 20px !important;
    right: 14px !important;
    z-index: 3 !important;
}

body.oldal-termekek .termekek-racs .hk-kedvenc-form {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.oldal-termekek .termekek-racs .hk-kedvenc-gomb,
body.oldal-termekek .termekek-racs .hk-kedvenc-hely {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #c98b2c !important;
    font-size: 22px !important;
    line-height: 24px !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

body.oldal-termekek .termekek-racs .hk-kedvenc-gomb:hover {
    color: #b21c1c !important;
    transform: scale(1.08) !important;
}

body.oldal-termekek .termekek-racs .kartya-kep-link,
body.oldal-termekek .termekek-racs .hk-kartya-kep-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 150px !important;
    height: 150px !important;
    margin: 0 0 14px !important;
    padding: 10px !important;
    border: 1px solid rgba(221, 181, 116, 0.52) !important;
    border-radius: 10px !important;
    background: #fffaf2 !important;
    overflow: hidden !important;
}

body.oldal-termekek .termekek-racs .kartya-kep {
    display: block !important;
    max-width: 100% !important;
    max-height: 140px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

body.oldal-termekek .termekek-racs .kartya-belso,
body.oldal-termekek .termekek-racs .hk-kartya-belso {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding: 0 !important;
}

body.oldal-termekek .termekek-racs .termek-kartya h3,
body.oldal-termekek .termekek-racs .hk-kartya-belso h3 {
    min-height: 44px !important;
    margin: 0 !important;
    font-family: var(--hk-font-title, "Cinzel", Georgia, serif) !important;
    font-size: 18px !important;
    line-height: 1.22 !important;
    color: #5c2d16 !important;
    font-weight: 700 !important;
}

body.oldal-termekek .termekek-racs .termek-kartya h3 a,
body.oldal-termekek .termekek-racs .hk-kartya-belso h3 a {
    color: inherit !important;
    text-decoration: none !important;
}

body.oldal-termekek .termekek-racs .kartya-elado {
    display: block !important;
    margin: 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #5b341d !important;
    text-decoration: none !important;
}

body.oldal-termekek .termekek-racs .termek-kartya p,
body.oldal-termekek .termekek-racs .hk-kartya-belso p {
    min-height: 40px !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    color: #5f4a3a !important;
}

body.oldal-termekek .termekek-racs .termek-kartya .ar,
body.oldal-termekek .termekek-racs .hk-kartya-belso .ar {
    margin-top: auto !important;
    padding-top: 8px !important;
    font-family: var(--hk-font-title, "Cinzel", Georgia, serif) !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    color: #b61c18 !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek,
body.oldal-termekek .termekek-racs .hk-kartya-muveletek {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 14px !important;
    padding: 0 !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek form {
    flex: 1 1 0 !important;
    margin: 0 !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek .gomb,
body.oldal-termekek .termekek-racs .kartya-muveletek button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    width: 100% !important;
    padding: 0 14px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek .hk-gomb-fogomb,
body.oldal-termekek .termekek-racs .kartya-muveletek button.hk-gomb-fogomb {
    flex: 1 1 0 !important;
    color: #ffffff !important;
    background: #b51a18 !important;
    border: 1px solid #b51a18 !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek .hk-gomb-fogomb:hover,
body.oldal-termekek .termekek-racs .kartya-muveletek button.hk-gomb-fogomb:hover {
    background: #981512 !important;
    border-color: #981512 !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek .hk-gomb-keretes {
    flex: 1 1 0 !important;
    color: #9b641a !important;
    background: #fffaf3 !important;
    border: 1px solid #d9a55a !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek .hk-gomb-keretes:hover {
    color: #8f1d18 !important;
    background: #fff3df !important;
    border-color: #c98b2c !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek button:disabled {
    opacity: 0.58 !important;
    cursor: not-allowed !important;
}

@media (max-width: 768px) {
    body.oldal-termekek .termekek-racs .hk-termek-kartya,
    body.oldal-termekek .termekek-racs .termek-kartya {
        min-height: auto !important;
    }
}

/* Termekkartya ritmus finomitas: kompaktabb, a mintakephez kozelebb */
body.oldal-termekek .termekek-racs .hk-termek-kartya,
body.oldal-termekek .termekek-racs .termek-kartya {
    min-height: 356px !important;
    padding: 10px 13px 12px !important;
}

body.oldal-termekek .termekek-racs .hk-kartya-jelvenyek,
body.oldal-termekek .termekek-racs .kartya-jelvenyek {
    min-height: 34px !important;
    margin: 6px 34px 7px 0 !important;
    gap: 5px !important;
}

body.oldal-termekek .termekek-racs .jelveny {
    min-height: 19px !important;
    padding: 0 8px !important;
    font-size: 10px !important;
}

body.oldal-termekek .termekek-racs .hk-kedvenc-form,
body.oldal-termekek .termekek-racs .hk-kedvenc-hely {
    top: 18px !important;
    right: 13px !important;
}

body.oldal-termekek .termekek-racs .kartya-kep-link,
body.oldal-termekek .termekek-racs .hk-kartya-kep-link {
    min-height: 122px !important;
    height: 122px !important;
    margin-bottom: 10px !important;
    padding: 8px !important;
}

body.oldal-termekek .termekek-racs .kartya-kep {
    max-height: 112px !important;
}

body.oldal-termekek .termekek-racs .kartya-belso,
body.oldal-termekek .termekek-racs .hk-kartya-belso {
    gap: 4px !important;
}

body.oldal-termekek .termekek-racs .termek-kartya h3,
body.oldal-termekek .termekek-racs .hk-kartya-belso h3 {
    min-height: 38px !important;
    font-size: 16px !important;
    line-height: 1.16 !important;
}

body.oldal-termekek .termekek-racs .kartya-elado {
    font-size: 12px !important;
    line-height: 1.18 !important;
}

body.oldal-termekek .termekek-racs .termek-kartya p,
body.oldal-termekek .termekek-racs .hk-kartya-belso p {
    min-height: 34px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}

body.oldal-termekek .termekek-racs .termek-kartya .ar,
body.oldal-termekek .termekek-racs .hk-kartya-belso .ar {
    margin-top: 5px !important;
    padding-top: 0 !important;
    font-size: 17px !important;
}

body.oldal-termekek .termekek-racs .termek-kartya .ar {
    margin-top: 5px !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek,
body.oldal-termekek .termekek-racs .hk-kartya-muveletek {
    gap: 8px !important;
    margin-top: 10px !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek .gomb,
body.oldal-termekek .termekek-racs .kartya-muveletek button {
    min-height: 30px !important;
    padding: 0 11px !important;
    border-radius: 6px !important;
    font-size: 11px !important;
}

/* Gombsor lathatosagi garancia a termekkartyakon */
body.oldal-termekek .termekek-racs article.hk-termek-kartya .hk-kartya-belso {
    min-height: 0 !important;
    overflow: visible !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya .hk-kartya-muveletek {
    position: static !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 30px !important;
    overflow: visible !important;
    flex-shrink: 0 !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya .hk-kartya-muveletek form,
body.oldal-termekek .termekek-racs article.hk-termek-kartya .hk-kartya-muveletek .gomb,
body.oldal-termekek .termekek-racs article.hk-termek-kartya .hk-kartya-muveletek button {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.oldal-termekek .termekek-racs article.hk-termek-kartya .hk-kartya-belso .ar {
    margin-top: 4px !important;
}

body.oldal-termekek .termekek-racs .termek-kartya .ar,
body.oldal-termekek .termekek-racs .hk-kartya-belso .ar {
    margin-top: 4px !important;
}

/* =========================================================
   MINTAKEP FINOMITAS 7 - keretek, racs es kartya egységesites
   ========================================================= */
body.oldal-termekek .hk-fejlec-belso,
body.oldal-termekek .hk-tartalom,
body.oldal-termekek .hk-lablec-belso {
    width: min(1472px, calc(100% - 64px)) !important;
}

body.oldal-termekek .hk-fejlec-belso {
    padding-left: 0 !important;
    padding-right: 0 !important;
    grid-template-columns: 310px 440px minmax(0, 1fr) !important;
    gap: 36px !important;
}

body.oldal-termekek .hk-fejlec-kereso {
    width: 440px !important;
    max-width: 440px !important;
    grid-template-columns: 1fr 78px !important;
}

body.oldal-termekek .hk-menu {
    max-width: 100% !important;
}

body.oldal-termekek .termekek-layout {
    grid-template-columns: 255px minmax(0, 1fr) !important;
    gap: 30px !important;
}

body.oldal-termekek .termekek-racs {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

body.oldal-termekek .termekek-szuro-panel,
body.oldal-termekek .termekek-racs .hk-termek-kartya {
    border: 1px solid #d89b43 !important;
    border-radius: 5px !important;
    background: #fffdf7 !important;
    box-shadow: none !important;
}

body.oldal-termekek .termekek-szuro-panel {
    overflow: hidden !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya {
    min-height: 0 !important;
    padding: 11px 12px 8px !important;
    overflow: hidden !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya::before {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    border-radius: 5px 5px 0 0 !important;
    background: linear-gradient(90deg,
        #b20f14 0 31%,
        #d8a43e 31% 64%,
        #195138 64% 100%) !important;
}

body.oldal-termekek .termekek-racs .kartya-kep-link,
body.oldal-termekek .hk-kartya-kep-link {
    min-height: 114px !important;
    height: 114px !important;
    margin: 33px 4px 6px !important;
    padding: 8px 14px !important;
    border: 0 !important;
    background: transparent !important;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz,
body.oldal-termekek .termekek-racs .kartya-kep {
    height: 96px !important;
    max-height: 96px !important;
    border: 1px solid #ead3a7 !important;
    border-radius: 5px !important;
    background-color: #fff9ea !important;
    box-shadow: none !important;
}

body.oldal-termekek .termekek-racs .kartya-belso,
body.oldal-termekek .hk-kartya-belso {
    padding: 7px 13px 8px !important;
    gap: 3px !important;
}

body.oldal-termekek .termekek-racs .termek-kartya h3,
body.oldal-termekek .hk-kartya-belso h3 {
    min-height: 2.05em !important;
    font-size: 0.98rem !important;
    line-height: 1.06 !important;
}

body.oldal-termekek .termekek-racs .termek-kartya p,
body.oldal-termekek .hk-kartya-belso p {
    min-height: 2.35em !important;
    font-size: 0.72rem !important;
    line-height: 1.16 !important;
}

body.oldal-termekek .termekek-racs .termek-kartya .ar,
body.oldal-termekek .hk-kartya-belso .ar {
    margin-top: 3px !important;
}

body.oldal-termekek .hk-kartya-sarok-bal {
    top: 2px !important;
    left: 2px !important;
}

body.oldal-termekek .hk-kartya-sarok-jobb {
    right: 2px !important;
    bottom: 2px !important;
}

body.oldal-termekek .hk-kartya-jelvenyek {
    top: 16px !important;
}

body.oldal-termekek .jelveny {
    border-radius: 999px !important;
    box-shadow: none !important;
}

body.oldal-termekek .hk-gomb-fogomb,
body.oldal-termekek .hk-gomb-keretes,
body.oldal-termekek .termekek-szuro-gomb {
    border-radius: 5px !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek {
    gap: 6px !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek .gomb,
body.oldal-termekek .termekek-racs .kartya-muveletek button {
    min-height: 25px !important;
    font-size: 0.55rem !important;
}

@media (max-width: 1450px) {
    body.oldal-termekek .hk-fejlec-belso,
    body.oldal-termekek .hk-tartalom,
    body.oldal-termekek .hk-lablec-belso {
        width: min(1302px, calc(100% - 64px)) !important;
    }

    body.oldal-termekek .hk-fejlec-belso {
        grid-template-columns: 300px 390px minmax(0, 1fr) !important;
        gap: 28px !important;
    }

    body.oldal-termekek .hk-fejlec-kereso {
        width: 390px !important;
        max-width: 390px !important;
    }
}

@media (max-width: 1240px) {
    body.oldal-termekek .termekek-racs {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

/* =========================================================
   MINTAKEP FINOMITAS 8 - referencia arany keretrendszer
   ========================================================= */
body.oldal-termekek .hk-fejlec-belso,
body.oldal-termekek .hk-tartalom,
body.oldal-termekek .hk-lablec-belso {
    width: min(1472px, calc(100% - 48px)) !important;
}

body.oldal-termekek .hk-tartalom {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 40px !important;
}

body.oldal-termekek .hk-fejlec-belso {
    grid-template-columns: 310px 440px minmax(0, 1fr) !important;
    gap: 44px !important;
}

body.oldal-termekek .marka-nev,
body.oldal-termekek .marka-motto {
    white-space: nowrap !important;
}

body.oldal-termekek .marka-nev {
    font-size: 2.06rem !important;
    line-height: 0.98 !important;
    letter-spacing: 0.065em !important;
}

body.oldal-termekek .marka-motto {
    font-size: 1.06rem !important;
    line-height: 1.15 !important;
}

body.oldal-termekek .termekek-layout {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    grid-template-columns: 255px minmax(0, 1fr) !important;
    gap: 30px !important;
}

body.oldal-termekek .termekek-lista-terulet,
body.oldal-termekek .termekek-racs {
    min-width: 0 !important;
}

body.oldal-termekek .termekek-racs {
    width: 100% !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: start !important;
    margin-top: 6px !important;
}

body.oldal-termekek .termekek-szuro-panel,
body.oldal-termekek .termekek-racs .hk-termek-kartya {
    border: 1px solid #d89b43 !important;
    border-radius: 5px !important;
    background:
        linear-gradient(180deg, rgba(255, 253, 247, 0.98), rgba(255, 250, 239, 0.98)) !important;
    box-shadow: none !important;
}

body.oldal-termekek .termekek-szuro-panel {
    padding: 13px 16px 16px !important;
    min-height: 710px !important;
}

body.oldal-termekek .termekek-szuro-fej {
    border-bottom: 1px solid #d89b43 !important;
}

body.oldal-termekek .termekek-szuro-panel::before,
body.oldal-termekek .termekek-szuro-panel::after {
    width: 55px !important;
    height: 43px !important;
    top: 14px !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya {
    display: flex !important;
    flex-direction: column !important;
    height: 307px !important;
    min-height: 307px !important;
    padding: 10px 11px 9px !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya::before {
    height: 4px !important;
    background: linear-gradient(90deg,
        #a80f16 0 30%,
        #d29b37 30% 63%,
        #1f5639 63% 100%) !important;
}

body.oldal-termekek .hk-kartya-sarok-bal {
    top: 3px !important;
    left: 3px !important;
    width: 31px !important;
    height: 31px !important;
    z-index: 4 !important;
}

body.oldal-termekek .hk-kartya-sarok-jobb {
    right: 3px !important;
    bottom: 3px !important;
    width: 27px !important;
    height: 28px !important;
    z-index: 4 !important;
}

body.oldal-termekek .hk-kartya-jelvenyek {
    top: 16px !important;
    left: 18px !important;
    right: 33px !important;
    gap: 4px !important;
    z-index: 6 !important;
}

body.oldal-termekek .termekek-racs .jelveny {
    min-height: 17px !important;
    padding: 2px 9px !important;
    border-width: 1px !important;
    font-size: 0.55rem !important;
    line-height: 1.05 !important;
}

body.oldal-termekek .hk-kedvenc-hely,
body.oldal-termekek .hk-kedvenc-gomb {
    top: 18px !important;
    right: 13px !important;
}

body.oldal-termekek .termekek-racs .kartya-kep-link,
body.oldal-termekek .hk-kartya-kep-link {
    height: 100px !important;
    min-height: 100px !important;
    margin: 33px 5px 6px !important;
    padding: 7px 11px !important;
    border: 0 !important;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz,
body.oldal-termekek .termekek-racs .kartya-kep {
    width: 100% !important;
    height: 86px !important;
    max-height: 86px !important;
    object-fit: contain !important;
    border: 1px solid #ead3a7 !important;
    border-radius: 5px !important;
    background-color: #fff9ea !important;
}

body.oldal-termekek .termekek-racs .kartya-belso,
body.oldal-termekek .hk-kartya-belso {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    padding: 7px 13px 8px !important;
    gap: 3px !important;
}

body.oldal-termekek .termekek-racs .termek-kartya h3,
body.oldal-termekek .hk-kartya-belso h3 {
    min-height: 1.95em !important;
    margin: 0 !important;
    font-size: 1.02rem !important;
    line-height: 1.04 !important;
}

body.oldal-termekek .termekek-racs .kartya-elado,
body.oldal-termekek .kartya-elado {
    min-height: 1.05em !important;
    font-size: 0.73rem !important;
    line-height: 1.08 !important;
}

body.oldal-termekek .termekek-racs .termek-kartya p,
body.oldal-termekek .hk-kartya-belso p {
    min-height: 2.05em !important;
    margin: 0 !important;
    font-size: 0.72rem !important;
    line-height: 1.16 !important;
}

body.oldal-termekek .termekek-racs .termek-kartya .ar,
body.oldal-termekek .hk-kartya-belso .ar {
    margin-top: auto !important;
    padding-top: 5px !important;
    font-size: 1.1rem !important;
    line-height: 1 !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek {
    grid-template-columns: 1fr 1fr !important;
    gap: 7px !important;
    margin-top: 5px !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek form,
body.oldal-termekek .termekek-racs .kartya-muveletek button,
body.oldal-termekek .termekek-racs .kartya-muveletek .gomb {
    width: 100% !important;
    min-width: 0 !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek .gomb,
body.oldal-termekek .termekek-racs .kartya-muveletek button {
    min-height: 25px !important;
    padding-inline: 5px !important;
    border-radius: 5px !important;
    font-size: 0.54rem !important;
    letter-spacing: 0.015em !important;
}

body.oldal-termekek .termekek-szuro-csoport .checkbox-sor:has(input[type="radio"])::before {
    border-radius: 2px !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek button:disabled {
    background: #b20f14 !important;
    border-color: #b20f14 !important;
    color: #fffaf0 !important;
    opacity: 0.72 !important;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz {
    background-color: #fff9ea !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz::before,
body.oldal-termekek .termekek-racs .hk-termek-rajz::after,
body.oldal-termekek .termekek-racs .hk-termek-rajz-belso,
body.oldal-termekek .termekek-racs .hk-termek-rajz-belso::before,
body.oldal-termekek .termekek-racs .hk-termek-rajz-belso::after {
    content: none !important;
    display: none !important;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-mez {
    background-image: url("../images/hk-ref-product-mez.png") !important;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-gyertya {
    background-image: url("../images/hk-ref-product-gyertya.png") !important;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-szappan {
    background-image: url("../images/hk-ref-product-szappan.png") !important;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-krem {
    background-image: url("../images/hk-ref-product-krem.png") !important;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-paprika {
    background-image: url("../images/hk-ref-product-paprika.png") !important;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-levendula {
    background-image: url("../images/hk-ref-product-levendula.png") !important;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-bogre {
    background-image: url("../images/hk-ref-product-bogre.png") !important;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-tea {
    background-image: url("../images/hk-ref-product-tea.png") !important;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-mag {
    background-image: url("../images/hk-ref-product-mag.png") !important;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz-keramia,
body.oldal-termekek .termekek-racs .hk-termek-rajz-altalanos {
    background-image: url("../images/hk-ref-product-bogre.png") !important;
}

body.oldal-termekek .termekek-szuro-fej h2 {
    font-size: 1.33rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.11em !important;
}

body.oldal-termekek .termekek-szuro-urlap label,
body.oldal-termekek .termekek-szuro-csoport legend,
body.oldal-termekek .termekek-szuro-urlap .szuro-label {
    font-size: 0.76rem !important;
    font-weight: 700 !important;
}

body.oldal-termekek .termekek-szuro-urlap input,
body.oldal-termekek .termekek-szuro-urlap select {
    font-size: 0.78rem !important;
}

body.oldal-termekek .termekek-racs .termek-kartya h3,
body.oldal-termekek .hk-kartya-belso h3 {
    font-size: 0.94rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.004em !important;
}

body.oldal-termekek .termekek-racs .kartya-elado,
body.oldal-termekek .kartya-elado {
    font-size: 0.68rem !important;
    font-weight: 700 !important;
}

body.oldal-termekek .termekek-racs .termek-kartya p,
body.oldal-termekek .hk-kartya-belso p {
    font-size: 0.68rem !important;
    line-height: 1.13 !important;
}

body.oldal-termekek .termekek-racs .termek-kartya .ar,
body.oldal-termekek .hk-kartya-belso .ar {
    font-size: 1.02rem !important;
    letter-spacing: 0.035em !important;
}

@media (max-width: 1450px) {
    body.oldal-termekek .hk-fejlec-belso,
    body.oldal-termekek .hk-tartalom,
    body.oldal-termekek .hk-lablec-belso {
        width: min(1320px, calc(100% - 48px)) !important;
    }

    body.oldal-termekek .hk-fejlec-belso {
        grid-template-columns: 300px 390px minmax(0, 1fr) !important;
        gap: 28px !important;
    }

    body.oldal-termekek .hk-fejlec-kereso {
        width: 390px !important;
        max-width: 390px !important;
    }
}

@media (max-width: 1240px) {
    body.oldal-termekek .termekek-racs {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    body.oldal-termekek .hk-fejlec-belso,
    body.oldal-termekek .hk-tartalom,
    body.oldal-termekek .hk-lablec-belso {
        width: min(720px, calc(100% - 24px)) !important;
    }

    body.oldal-termekek .termekek-layout {
        grid-template-columns: 1fr !important;
    }

    body.oldal-termekek .termekek-racs {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* =========================================================
   MINTAKEP FINOMITAS 9 - keretek, motívumsorrend, szegelyek
   ========================================================= */
body.oldal-termekek {
    background:
        radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.92) 0 22%, rgba(255, 248, 232, 0) 54%),
        linear-gradient(180deg, #fffaf0 0%, #fff6e8 100%) !important;
}

body.oldal-termekek::before {
    content: "" !important;
    position: fixed !important;
    inset: 4px !important;
    top: 4px !important;
    right: 4px !important;
    bottom: 4px !important;
    left: 4px !important;
    width: auto !important;
    height: auto !important;
    z-index: 9999 !important;
    display: block !important;
    pointer-events: none !important;
    background: none !important;
    border: 1px solid rgba(216, 155, 67, 0.52) !important;
    border-radius: 3px !important;
    opacity: 1 !important;
    transform: none !important;
}

body.oldal-termekek .hk-fejlec {
    box-shadow: 0 18px 42px rgba(117, 82, 35, 0.07) !important;
}

body.oldal-termekek .termekek-szuro-panel,
body.oldal-termekek .termekek-racs .hk-termek-kartya {
    border-color: #d79a42 !important;
    background:
        linear-gradient(180deg, rgba(255, 253, 246, 0.99), rgba(255, 249, 237, 0.99)) !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya {
    overflow: hidden !important;
    outline: 1px solid rgba(255, 255, 255, 0.7) !important;
    outline-offset: -2px !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 7 !important;
    pointer-events: none !important;
    border-radius: 5px !important;
    background:
        url("../images/hk-ref-card-corner-tl.png") left 3px top 3px / 31px 31px no-repeat,
        url("../images/hk-ref-card-corner-br.png") right 3px bottom 3px / 27px 28px no-repeat;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya::before {
    z-index: 6 !important;
}

body.oldal-termekek .hk-kartya-sarok {
    display: none !important;
}

body.oldal-termekek .termekek-racs .kartya-kep-link,
body.oldal-termekek .hk-kartya-kep-link {
    height: 104px !important;
    min-height: 104px !important;
    margin: 33px 9px 7px !important;
    padding: 0 !important;
    background: transparent !important;
}

body.oldal-termekek .termekek-racs .hk-termek-rajz,
body.oldal-termekek .termekek-racs .kartya-kep {
    height: 104px !important;
    max-height: 104px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    background-size: contain !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya:nth-of-type(1) .hk-termek-rajz {
    background-image: url("../images/hk-ref-product-lekvar.png") !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya:nth-of-type(2) .hk-termek-rajz {
    background-image: url("../images/hk-ref-product-mez.png") !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya:nth-of-type(3) .hk-termek-rajz {
    background-image: url("../images/hk-ref-product-levendula.png") !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya:nth-of-type(4) .hk-termek-rajz {
    background-image: url("../images/hk-ref-product-szappan.png") !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya:nth-of-type(5) .hk-termek-rajz {
    background-image: url("../images/hk-ref-product-paprika.png") !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya:nth-of-type(6) .hk-termek-rajz {
    background-image: url("../images/hk-ref-product-gyertya.png") !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya:nth-of-type(7) .hk-termek-rajz {
    background-image: url("../images/hk-ref-product-tea.png") !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya:nth-of-type(8) .hk-termek-rajz {
    background-image: url("../images/hk-ref-product-mag.png") !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya:nth-of-type(9) .hk-termek-rajz {
    background-image: url("../images/hk-ref-product-krem.png") !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya:nth-of-type(10) .hk-termek-rajz {
    background-image: url("../images/hk-ref-product-bogre.png") !important;
}

body.oldal-termekek .termekek-racs .kartya-belso,
body.oldal-termekek .hk-kartya-belso {
    padding: 5px 13px 8px !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek .gomb,
body.oldal-termekek .termekek-racs .kartya-muveletek button {
    border-radius: 4px !important;
}

body.oldal-termekek .hk-lablec {
    border-top-color: rgba(216, 155, 67, 0.5) !important;
    background: rgba(255, 248, 232, 0.97) !important;
}

/* =========================================================
   MINTAKEP LOGO CSERE - referencia PNG-bol kivagott marka
   ========================================================= */
.hk-marka {
    display: block !important;
    width: 322px !important;
    min-width: 322px !important;
    max-width: 100% !important;
    line-height: 0 !important;
}

.hk-marka-kep {
    display: block !important;
    width: 322px !important;
    height: auto !important;
    max-width: 100% !important;
}

.hk-marka .hk-marka-disz,
.hk-marka .marka-szoveg {
    display: none !important;
}

body.oldal-termekek .hk-fejlec-belso {
    grid-template-columns: 322px 440px minmax(0, 1fr) !important;
    gap: 36px !important;
}

@media (max-width: 1450px) {
    body.oldal-termekek .hk-fejlec-belso {
        grid-template-columns: 322px 390px minmax(0, 1fr) !important;
        gap: 24px !important;
    }
}

@media (max-width: 900px) {
    .hk-marka {
        width: 260px !important;
        min-width: 0 !important;
    }

    .hk-marka-kep {
        width: 260px !important;
    }
}

/* =========================================================
   TELJES DIZAJN-TISZTITAS - dekoracio, motivum, trikolor ki
   ========================================================= */
:root {
    --hatter: #f7f5f0;
    --felulet: #ffffff;
    --felulet-zold: #ffffff;
    --felulet-piros: #ffffff;
    --szoveg: #243026;
    --halvany: #68766c;
    --vonal: #ded8cf;
    --vonal-zold: #ded8cf;
    --vonal-piros: #ded8cf;
    --zold: #2f6d4d;
    --zold-sotet: #24563d;
    --piros: #b8565b;
    --piros-sotet: #8d3439;
    --sarga: #d5ad5a;
    --arnyek: 0 8px 22px rgba(35, 42, 37, 0.07);
    --arnyek-finoman: 0 4px 12px rgba(35, 42, 37, 0.05);
}

body,
body.oldal-termekek {
    background: var(--hatter) !important;
}

body::before,
body::after,
body:not(.admin-oldal)::before,
body:not(.admin-oldal)::after,
.felso-sav::before,
.felso-sav::after,
.hk-fejlec::before,
.hk-fejlec::after,
.tartalom::before,
.tartalom::after,
.lablec::before,
.lablec::after,
.urlap::before,
.urlap::after,
.osszesito::before,
.osszesito::after,
.kosar-csoport::before,
.kosar-csoport::after,
.kategoria-kartya::before,
.kategoria-kartya::after,
.bizalom-racs > div::before,
.bizalom-racs > div::after,
.hirlevel-blokk::before,
.hirlevel-blokk::after,
.elado-sor::before,
.elado-sor::after,
.stat::before,
.stat::after,
.kartya::before,
.kartya::after,
.termek-kartya::before,
.termek-kartya::after,
.hk-termek-kartya::before,
.hk-termek-kartya::after,
.gyors-kereses::before,
.gyors-kereses::after,
.menu a::after,
.hk-menu a::after,
.menu a + a::before,
.hk-menu a + a::before,
.tartalom > h1::after,
.oldal-fej h1::after,
.oldal-fej h2::after,
.szakasz h2::after,
.termekek-szuro-panel::before,
.termekek-szuro-panel::after,
.termekek-szuro-gomb::before,
.termekek-szuro-gomb::after,
.gomb::before,
.gomb::after,
button::before,
button::after,
.hk-gomb-fogomb::before,
.hk-gomb-fogomb::after,
.hk-gomb-keretes::before,
.hk-gomb-keretes::after,
.hk-kartya-sarok-jobb::after,
.hk-termek-rajz::before,
.hk-termek-rajz::after,
.hk-termek-rajz-belso::before,
.hk-termek-rajz-belso::after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.hk-marka-kep,
.hk-marka-disz,
.hk-mini-ornament,
.hk-termekek-cim-disz,
.hk-section-divider,
.hk-lablec-disz,
.hk-kartya-sarok,
.hk-fejlec-alsovonal,
.hk-termek-rajz-belso {
    display: none !important;
}

.felso-sav,
.hk-fejlec,
body.oldal-termekek .hk-fejlec {
    background: #ffffff !important;
    border-top: 0 !important;
    border-bottom: 1px solid var(--vonal) !important;
    box-shadow: var(--arnyek-finoman) !important;
    overflow: visible !important;
}

.hk-fejlec-belso,
body.oldal-termekek .hk-fejlec-belso {
    grid-template-columns: minmax(190px, auto) minmax(260px, 440px) minmax(0, 1fr) !important;
}

.marka,
.hk-marka,
body.oldal-termekek .hk-marka {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    line-height: 1.15 !important;
    color: var(--szoveg) !important;
}

.marka-szoveg {
    display: inline-flex !important;
    flex-direction: column !important;
}

.marka-nev,
body.oldal-termekek .marka-nev {
    color: var(--szoveg) !important;
    font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.marka-motto {
    display: none !important;
}

.tartalom,
.hk-tartalom,
body.oldal-termekek .hk-tartalom {
    background: transparent !important;
}

.tartalom > h1,
.oldal-fej h1,
.oldal-fej h2,
.szakasz h2,
body.oldal-termekek .termekek-cim-fej h1 {
    color: var(--szoveg) !important;
    font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.urlap,
.osszesito,
.kosar-csoport,
.kategoria-kartya,
.bizalom-racs > div,
.hirlevel-blokk,
.elado-sor,
.stat,
.gyors-kereses,
.tabla-doboz,
.rendeles-kartya,
.termekek-szuro-panel,
body.oldal-termekek .termekek-szuro-panel {
    background: #ffffff !important;
    border: 1px solid var(--vonal) !important;
    border-radius: 8px !important;
    box-shadow: var(--arnyek-finoman) !important;
}

.kartya,
.termek-kartya,
.hk-termek-kartya,
body.oldal-termekek .termekek-racs .hk-termek-kartya {
    background: #ffffff !important;
    border: 1px solid var(--vonal) !important;
    border-radius: 8px !important;
    box-shadow: var(--arnyek-finoman) !important;
    outline: 0 !important;
}

.kartya-kep-link,
.hk-kartya-kep-link,
body.oldal-termekek .termekek-racs .kartya-kep-link,
body.oldal-termekek .hk-kartya-kep-link {
    background: #f6f4ef !important;
    border: 1px solid var(--vonal) !important;
    border-radius: 6px !important;
}

.kartya-kep,
body.oldal-termekek .termekek-racs .kartya-kep {
    border: 0 !important;
    border-radius: 6px !important;
    background: #f6f4ef !important;
}

.termekek-szuro-fej,
body.oldal-termekek .termekek-szuro-fej {
    justify-content: flex-start !important;
    border-bottom: 1px solid var(--vonal) !important;
}

.termekek-szuro-fej h2,
body.oldal-termekek .termekek-szuro-fej h2 {
    color: var(--szoveg) !important;
    font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
    font-size: 1.25rem !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.jelveny {
    box-shadow: none !important;
}

.gomb,
button,
input[type="submit"],
.termekek-szuro-gomb,
body.oldal-termekek .termekek-szuro-gomb,
body.oldal-termekek .hk-gomb-fogomb,
body.oldal-termekek .hk-gomb-keretes {
    border-radius: 6px !important;
    background-image: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.lablec,
.hk-lablec,
body.oldal-termekek .hk-lablec {
    background: #ffffff !important;
    border-top: 1px solid var(--vonal) !important;
    box-shadow: none !important;
}

/* Nagy specifikussagu maradek dekoraciok tiltasa */
body.oldal-termekek .hk-fejlec-alsovonal,
body.oldal-termekek .hk-fejlec::before,
body.oldal-termekek .hk-fejlec::after,
body.oldal-termekek .felso-sav::before,
body.oldal-termekek .felso-sav::after,
body.oldal-termekek .termekek-szuro-panel::before,
body.oldal-termekek .termekek-szuro-panel::after,
body.oldal-termekek .termekek-szuro-fej::before,
body.oldal-termekek .termekek-szuro-fej::after,
body.oldal-termekek .termekek-racs .hk-termek-kartya::before,
body.oldal-termekek .termekek-racs .hk-termek-kartya::after,
body.oldal-termekek .hk-menu a + a::before,
body.oldal-termekek .menu a + a::before,
body.oldal-termekek .hk-menu a::after,
body.oldal-termekek .menu a::after,
body.oldal-termekek .termekek-szuro-gomb::before,
body.oldal-termekek .termekek-szuro-gomb::after,
body.oldal-termekek .termekek-racs .kartya-muveletek .gomb::before,
body.oldal-termekek .termekek-racs .kartya-muveletek .gomb::after,
body.oldal-termekek .termekek-racs .kartya-muveletek button::before,
body.oldal-termekek .termekek-racs .kartya-muveletek button::after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.oldal-termekek .hk-fejlec,
body.oldal-termekek .felso-sav {
    border-image: none !important;
    border-bottom: 1px solid var(--vonal) !important;
}

body.oldal-termekek .termekek-racs .hk-termek-kartya,
body.oldal-termekek .termekek-racs .termek-kartya,
body.oldal-termekek .termekek-racs .kartya {
    border-image: none !important;
    border-top: 1px solid var(--vonal) !important;
}

body.oldal-termekek .termekek-szuro-fej {
    background: none !important;
    background-image: none !important;
}

body.oldal-termekek .termekek-szuro-gomb {
    background: var(--zold-sotet) !important;
    color: #ffffff !important;
    border: 1px solid var(--zold-sotet) !important;
    text-indent: 0 !important;
    font-size: 0.95rem !important;
    min-height: 40px !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek button,
body.oldal-termekek .termekek-racs .kartya-muveletek .gomb {
    text-indent: 0 !important;
}

.kartya-muveletek .hk-gomb-fogomb,
.kartya-muveletek button.hk-gomb-fogomb,
body.oldal-termekek .termekek-racs .kartya-muveletek .hk-gomb-fogomb,
body.oldal-termekek .termekek-racs .kartya-muveletek button.hk-gomb-fogomb {
    background: var(--zold-sotet) !important;
    border: 1px solid var(--zold-sotet) !important;
    color: #ffffff !important;
}

.kartya-muveletek .hk-gomb-keretes,
body.oldal-termekek .termekek-racs .kartya-muveletek .hk-gomb-keretes {
    background: #ffffff !important;
    border: 1px solid var(--vonal) !important;
    color: var(--zold-sotet) !important;
}

.kartya-muveletek button:disabled,
body.oldal-termekek .termekek-racs .kartya-muveletek button:disabled {
    background: #d6d2ca !important;
    border-color: #d6d2ca !important;
    color: #6c6760 !important;
}

/* Vegso, globalis dekoracio-mentesites az egesz publikus feluleten */
body:not(.admin-oldal) .felso-sav,
body:not(.admin-oldal) .hk-fejlec,
body:not(.admin-oldal) .lablec,
body:not(.admin-oldal) .hk-lablec,
body:not(.admin-oldal) .kartya,
body:not(.admin-oldal) .termek-kartya,
body:not(.admin-oldal) .hk-termek-kartya,
body:not(.admin-oldal) .termekek-szuro-panel,
body:not(.admin-oldal) .urlap,
body:not(.admin-oldal) .osszesito,
body:not(.admin-oldal) .kosar-csoport,
body:not(.admin-oldal) .kategoria-kartya,
body:not(.admin-oldal) .hirlevel-blokk,
body:not(.admin-oldal) .gyors-kereses,
body:not(.admin-oldal) .tabla-doboz,
body:not(.admin-oldal) .rendeles-kartya {
    border-image: none !important;
    background-image: none !important;
}

body:not(.admin-oldal) .felso-sav,
body:not(.admin-oldal) .hk-fejlec {
    border-top: 0 !important;
    border-bottom: 1px solid var(--vonal) !important;
}

body:not(.admin-oldal) .lablec,
body:not(.admin-oldal) .hk-lablec {
    border-top: 1px solid var(--vonal) !important;
}

body:not(.admin-oldal) .kartya,
body:not(.admin-oldal) .termek-kartya,
body:not(.admin-oldal) .hk-termek-kartya {
    border-top: 1px solid var(--vonal) !important;
}

body:not(.admin-oldal) .menu a + a::before,
body:not(.admin-oldal) .hk-menu a + a::before,
body:not(.admin-oldal) .menu.hk-menu a + a::before,
body:not(.admin-oldal) .felso-sav .menu a + a::before,
body:not(.admin-oldal) .felso-sav .hk-menu a + a::before,
body:not(.admin-oldal) .hk-fejlec .menu a + a::before,
body:not(.admin-oldal) .hk-fejlec .hk-menu a + a::before,
body:not(.admin-oldal) .menu a::after,
body:not(.admin-oldal) .hk-menu a::after,
body:not(.admin-oldal) .oldal-fej h1::before,
body:not(.admin-oldal) .oldal-fej h1::after,
body:not(.admin-oldal) .oldal-fej h2::before,
body:not(.admin-oldal) .oldal-fej h2::after,
body:not(.admin-oldal) .tartalom > h1::before,
body:not(.admin-oldal) .tartalom > h1::after,
body:not(.admin-oldal) .szakasz h2::before,
body:not(.admin-oldal) .szakasz h2::after,
body:not(.admin-oldal) .felso-sav::before,
body:not(.admin-oldal) .felso-sav::after,
body:not(.admin-oldal) .hk-fejlec::before,
body:not(.admin-oldal) .hk-fejlec::after,
body:not(.admin-oldal) .lablec::before,
body:not(.admin-oldal) .lablec::after,
body:not(.admin-oldal) .hk-lablec::before,
body:not(.admin-oldal) .hk-lablec::after,
body:not(.admin-oldal) .kartya::before,
body:not(.admin-oldal) .kartya::after,
body:not(.admin-oldal) .termek-kartya::before,
body:not(.admin-oldal) .termek-kartya::after,
body:not(.admin-oldal) .hk-termek-kartya::before,
body:not(.admin-oldal) .hk-termek-kartya::after,
body:not(.admin-oldal) .termekek-szuro-panel::before,
body:not(.admin-oldal) .termekek-szuro-panel::after,
body:not(.admin-oldal) .termekek-szuro-fej::before,
body:not(.admin-oldal) .termekek-szuro-fej::after,
body:not(.admin-oldal) .gomb::before,
body:not(.admin-oldal) .gomb::after,
body:not(.admin-oldal) button::before,
body:not(.admin-oldal) button::after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

body:not(.admin-oldal) .hk-marka-kep,
body:not(.admin-oldal) .hk-marka-disz,
body:not(.admin-oldal) .hk-mini-ornament,
body:not(.admin-oldal) .hk-termekek-cim-disz,
body:not(.admin-oldal) .hk-section-divider,
body:not(.admin-oldal) .hk-lablec-disz,
body:not(.admin-oldal) .hk-kartya-sarok,
body:not(.admin-oldal) .hk-fejlec-alsovonal,
body:not(.admin-oldal) .hk-termek-rajz-belso,
body:not(.admin-oldal) .hk-termek-rajz {
    display: none !important;
}

body:not(.admin-oldal) .marka,
body:not(.admin-oldal) .hk-marka {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    color: var(--szoveg) !important;
    text-decoration: none !important;
}

body:not(.admin-oldal) .marka-szoveg {
    display: inline-flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

body:not(.admin-oldal) .marka-nev {
    display: inline !important;
    color: var(--szoveg) !important;
    font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
    font-size: 1.25rem !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body:not(.admin-oldal) .marka-motto {
    display: none !important;
}

body:not(.admin-oldal) button:not(:disabled),
body:not(.admin-oldal) input[type="submit"]:not(:disabled),
body:not(.admin-oldal) .gomb:not(.masodlagos):not(.hk-gomb-keretes),
body:not(.admin-oldal) .termekek-szuro-gomb {
    background: var(--zold-sotet) !important;
    color: #ffffff !important;
    border: 1px solid var(--zold-sotet) !important;
    box-shadow: none !important;
}

body:not(.admin-oldal) .gomb.masodlagos,
body:not(.admin-oldal) button.masodlagos,
body:not(.admin-oldal) .hk-gomb-keretes {
    background: #ffffff !important;
    color: var(--zold-sotet) !important;
    border: 1px solid var(--vonal) !important;
    box-shadow: none !important;
}

body:not(.admin-oldal) button:disabled,
body:not(.admin-oldal) input[type="submit"]:disabled {
    background: #d6d2ca !important;
    color: #4f4a43 !important;
    border: 1px solid #d6d2ca !important;
    box-shadow: none !important;
}

/* =========================================================
   EGYSZERU MAGYAROS CSS ARCULAT - kepfajl es ornamentika nelkul
   ========================================================= */
:root {
    --hk-bordo: #8f1d18;
    --hk-piros: #b91c1c;
    --hk-arany: #c98222;
    --hk-zold: #1f6b3a;
    --hk-krem: #fbf6ea;
    --hk-kartya: #fffaf0;
    --hk-barna: #3b2416;
    --hk-vonal: rgba(201, 130, 34, 0.45);
    --hk-arany-szegely: rgba(201, 130, 34, 0.82);
    --hk-puha-arnyek: 0 4px 12px rgba(59, 36, 22, 0.07);
    --hk-hover-arnyek: 0 10px 24px rgba(59, 36, 22, 0.14);
}

body:not(.admin-oldal) {
    background:
        radial-gradient(circle at top left, rgba(201, 130, 34, 0.08), transparent 320px),
        linear-gradient(180deg, var(--hk-krem) 0%, var(--hk-kartya) 100%) !important;
    color: var(--hk-barna) !important;
}

body:not(.admin-oldal) .felso-sav,
body:not(.admin-oldal) .hk-fejlec {
    position: relative !important;
    background: var(--hk-krem) !important;
    border: 0 !important;
    box-shadow: 0 2px 10px rgba(59, 36, 22, 0.06) !important;
    overflow: visible !important;
}

body:not(.admin-oldal) .felso-sav.hk-fejlec::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 5px !important;
    background: linear-gradient(
        90deg,
        var(--hk-piros) 0 33%,
        var(--hk-arany) 33% 66%,
        var(--hk-zold) 66% 100%
    ) !important;
    border: 0 !important;
    box-shadow: none !important;
}

body:not(.admin-oldal) .hk-fejlec-belso {
    grid-template-columns: minmax(180px, auto) minmax(260px, 440px) minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: center !important;
}

body:not(.admin-oldal) .marka,
body:not(.admin-oldal) .hk-marka {
    color: var(--hk-barna) !important;
}

body:not(.admin-oldal) .marka-nev {
    color: var(--hk-barna) !important;
    font-size: 1.25rem !important;
    font-weight: 850 !important;
}

body:not(.admin-oldal) .hk-fejlec-kereso {
    border: 1px solid var(--hk-arany-szegely) !important;
    border-radius: 8px !important;
    background: #fffdf7 !important;
    box-shadow: none !important;
}

body:not(.admin-oldal) .hk-fejlec-kereso input {
    color: var(--hk-barna) !important;
    border: 0 !important;
    background: transparent !important;
}

body:not(.admin-oldal) .hk-fejlec-kereso button {
    background: var(--hk-bordo) !important;
    border-color: var(--hk-bordo) !important;
    color: #ffffff !important;
    border-radius: 0 7px 7px 0 !important;
}

body:not(.admin-oldal) .hk-fejlec-kereso button:hover {
    background: #6f1411 !important;
    border-color: #6f1411 !important;
}

body:not(.admin-oldal) .menu a,
body:not(.admin-oldal) .hk-menu a,
body:not(.admin-oldal) .lablec-linkek a {
    color: var(--hk-bordo) !important;
}

body:not(.admin-oldal) .menu a:hover,
body:not(.admin-oldal) .hk-menu a:hover,
body:not(.admin-oldal) .lablec-linkek a:hover {
    color: var(--hk-zold) !important;
}

body:not(.admin-oldal) .tartalom > h1,
body:not(.admin-oldal) .oldal-fej h1,
body:not(.admin-oldal) .oldal-fej h2,
body:not(.admin-oldal) .szakasz h2,
body:not(.admin-oldal) .termekek-cim-fej h1 {
    position: relative !important;
    display: inline-block !important;
    color: var(--hk-bordo) !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding-bottom: 14px !important;
    margin-bottom: 18px !important;
}

body:not(.admin-oldal) .tartalom > h1::after,
body:not(.admin-oldal) .oldal-fej h1::after,
body:not(.admin-oldal) .oldal-fej h2::after,
body:not(.admin-oldal) .szakasz h2::after,
body:not(.admin-oldal) .termekek-cim-fej h1::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: min(220px, 100%) !important;
    height: 2px !important;
    background: linear-gradient(
        90deg,
        transparent,
        var(--hk-arany),
        var(--hk-bordo),
        var(--hk-arany),
        transparent
    ) !important;
    border: 0 !important;
    box-shadow: none !important;
}

body:not(.admin-oldal) .tartalom > h1::before,
body:not(.admin-oldal) .oldal-fej h1::before,
body:not(.admin-oldal) .oldal-fej h2::before,
body:not(.admin-oldal) .szakasz h2::before,
body:not(.admin-oldal) .termekek-cim-fej h1::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: min(105px, 50%) !important;
    bottom: -5px !important;
    width: 10px !important;
    height: 10px !important;
    background: var(--hk-bordo) !important;
    border: 2px solid var(--hk-krem) !important;
    transform: rotate(45deg) !important;
    box-shadow: none !important;
}

body:not(.admin-oldal) input,
body:not(.admin-oldal) select,
body:not(.admin-oldal) textarea {
    border: 1px solid rgba(201, 130, 34, 0.75) !important;
    border-radius: 6px !important;
    background: #fffdf7 !important;
    color: var(--hk-barna) !important;
}

body:not(.admin-oldal) input:focus,
body:not(.admin-oldal) select:focus,
body:not(.admin-oldal) textarea:focus {
    outline: none !important;
    border-color: var(--hk-bordo) !important;
    box-shadow: 0 0 0 3px rgba(143, 29, 24, 0.12) !important;
}

body:not(.admin-oldal) .termekek-szuro-panel {
    background: rgba(255, 250, 240, 0.96) !important;
    border: 1px solid var(--hk-arany) !important;
    border-radius: 10px !important;
    box-shadow: 0 6px 18px rgba(59, 36, 22, 0.06) !important;
    padding: 18px !important;
}

body:not(.admin-oldal) .termekek-szuro-fej {
    justify-content: center !important;
    border-bottom: 1px solid var(--hk-vonal) !important;
    margin-bottom: 14px !important;
}

body:not(.admin-oldal) .termekek-szuro-fej h2 {
    color: var(--hk-bordo) !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: 0.18em !important;
    font-size: 20px !important;
    margin-bottom: 12px !important;
}

body:not(.admin-oldal) .kartya,
body:not(.admin-oldal) .termek-kartya,
body:not(.admin-oldal) .hk-termek-kartya {
    position: relative !important;
    overflow: hidden !important;
    background: var(--hk-kartya) !important;
    border: 1px solid var(--hk-arany-szegely) !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(59, 36, 22, 0.06) !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
}

body:not(.admin-oldal) .termek-kartya::before,
body:not(.admin-oldal) .hk-termek-kartya::before {
    content: "" !important;
    display: block !important;
    width: 100% !important;
    height: 5px !important;
    background: linear-gradient(
        90deg,
        var(--hk-piros) 0 33%,
        var(--hk-arany) 33% 66%,
        var(--hk-zold) 66% 100%
    ) !important;
    border: 0 !important;
    box-shadow: none !important;
}

body:not(.admin-oldal) .termek-kartya:hover,
body:not(.admin-oldal) .hk-termek-kartya:hover {
    transform: translateY(-4px) !important;
    border-color: var(--hk-bordo) !important;
    box-shadow: var(--hk-hover-arnyek) !important;
}

body:not(.admin-oldal) .termek-kartya h3,
body:not(.admin-oldal) .termek-kartya h3 a,
body:not(.admin-oldal) .hk-termek-kartya h3,
body:not(.admin-oldal) .hk-termek-kartya h3 a {
    color: var(--hk-barna) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}

body:not(.admin-oldal) .ar,
body:not(.admin-oldal) .termek-kartya .ar,
body:not(.admin-oldal) .hk-kartya-belso .ar {
    color: var(--hk-piros) !important;
    font-weight: 850 !important;
    letter-spacing: 0.04em !important;
}

body:not(.admin-oldal) .kartya-jelvenyek,
body:not(.admin-oldal) .hk-kartya-jelvenyek {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    align-items: flex-start !important;
}

body:not(.admin-oldal) .jelveny {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 22px !important;
    padding: 3px 9px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
}

body:not(.admin-oldal) .jelveny.zold {
    color: var(--hk-zold) !important;
    border: 1px solid rgba(31, 107, 58, 0.55) !important;
    background: rgba(31, 107, 58, 0.08) !important;
}

body:not(.admin-oldal) .jelveny.zold + .jelveny.zold,
body:not(.admin-oldal) .jelveny.zold:nth-child(2) {
    color: #ffffff !important;
    border-color: var(--hk-zold) !important;
    background: var(--hk-zold) !important;
}

body:not(.admin-oldal) .jelveny.piros {
    color: #ffffff !important;
    border-color: var(--hk-piros) !important;
    background: var(--hk-piros) !important;
}

body:not(.admin-oldal) .jelveny.sarga {
    color: var(--hk-bordo) !important;
    border-color: rgba(201, 130, 34, 0.75) !important;
    background: rgba(201, 130, 34, 0.16) !important;
}

body:not(.admin-oldal) button:not(:disabled),
body:not(.admin-oldal) input[type="submit"]:not(:disabled),
body:not(.admin-oldal) .gomb:not(.masodlagos):not(.hk-gomb-keretes),
body:not(.admin-oldal) .termekek-szuro-gomb,
body:not(.admin-oldal) .hk-gomb-fogomb {
    background: var(--hk-bordo) !important;
    border: 1px solid var(--hk-bordo) !important;
    color: #ffffff !important;
}

body:not(.admin-oldal) button:not(:disabled):hover,
body:not(.admin-oldal) input[type="submit"]:not(:disabled):hover,
body:not(.admin-oldal) .gomb:not(.masodlagos):not(.hk-gomb-keretes):hover,
body:not(.admin-oldal) .termekek-szuro-gomb:hover,
body:not(.admin-oldal) .hk-gomb-fogomb:hover {
    background: #6f1411 !important;
    border-color: #6f1411 !important;
}

body:not(.admin-oldal) .gomb.masodlagos,
body:not(.admin-oldal) button.masodlagos,
body:not(.admin-oldal) .hk-gomb-keretes,
body:not(.admin-oldal) .termekek-torles-gomb {
    background: #fffdf7 !important;
    border: 1px solid var(--hk-arany) !important;
    color: var(--hk-bordo) !important;
}

body:not(.admin-oldal) .gomb.masodlagos:hover,
body:not(.admin-oldal) button.masodlagos:hover,
body:not(.admin-oldal) .hk-gomb-keretes:hover,
body:not(.admin-oldal) .termekek-torles-gomb:hover {
    background: rgba(201, 130, 34, 0.12) !important;
    border-color: var(--hk-bordo) !important;
    color: var(--hk-bordo) !important;
}

body:not(.admin-oldal) .hk-kedvenc-gomb,
body:not(.admin-oldal) .hk-kedvenc-hely {
    color: var(--hk-arany) !important;
}

body:not(.admin-oldal) .hk-kedvenc-gomb:hover {
    color: var(--hk-piros) !important;
    transform: scale(1.12) !important;
}

body:not(.admin-oldal) .termek-racs,
body:not(.admin-oldal) .termekek-racs {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
    gap: 20px !important;
}

@media (min-width: 1200px) {
    body.oldal-termekek .termekek-racs {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    body:not(.admin-oldal) .termekek-layout,
    body.oldal-termekek .termekek-layout {
        display: block !important;
    }

    body:not(.admin-oldal) .termekek-szuro-panel {
        margin-bottom: 22px !important;
    }

    body:not(.admin-oldal) .termek-racs,
    body:not(.admin-oldal) .termekek-racs {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }
}

@media (max-width: 520px) {
    body:not(.admin-oldal) .termek-racs,
    body:not(.admin-oldal) .termekek-racs {
        grid-template-columns: 1fr !important;
    }

    body:not(.admin-oldal) .tartalom > h1,
    body:not(.admin-oldal) .oldal-fej h1,
    body:not(.admin-oldal) .oldal-fej h2,
    body:not(.admin-oldal) .szakasz h2,
    body:not(.admin-oldal) .termekek-cim-fej h1 {
        font-size: 28px !important;
        letter-spacing: 0.05em !important;
    }
}

/* Termeklista oldali erosebb felulirasok a korabbi tisztito retegre */
body.oldal-termekek .termekek-racs {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

body.oldal-termekek .termekek-racs .kartya,
body.oldal-termekek .termekek-racs .termek-kartya,
body.oldal-termekek .termekek-racs .hk-termek-kartya {
    background: var(--hk-kartya) !important;
    border: 1px solid var(--hk-arany-szegely) !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(59, 36, 22, 0.06) !important;
    overflow: hidden !important;
}

body.oldal-termekek .termekek-racs .termek-kartya::before,
body.oldal-termekek .termekek-racs .hk-termek-kartya::before {
    content: "" !important;
    display: block !important;
    width: 100% !important;
    height: 5px !important;
    min-height: 5px !important;
    flex: 0 0 5px !important;
    background: linear-gradient(
        90deg,
        var(--hk-piros) 0 33%,
        var(--hk-arany) 33% 66%,
        var(--hk-zold) 66% 100%
    ) !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.oldal-termekek .termekek-racs .termek-kartya:hover,
body.oldal-termekek .termekek-racs .hk-termek-kartya:hover {
    transform: translateY(-4px) !important;
    border-color: var(--hk-bordo) !important;
    box-shadow: var(--hk-hover-arnyek) !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek .hk-gomb-fogomb,
body.oldal-termekek .termekek-racs .kartya-muveletek button.hk-gomb-fogomb {
    background: var(--hk-bordo) !important;
    border-color: var(--hk-bordo) !important;
    color: #ffffff !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek .hk-gomb-fogomb:hover,
body.oldal-termekek .termekek-racs .kartya-muveletek button.hk-gomb-fogomb:hover {
    background: #6f1411 !important;
    border-color: #6f1411 !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek .hk-gomb-keretes {
    background: #fffdf7 !important;
    border-color: var(--hk-arany) !important;
    color: var(--hk-bordo) !important;
}

body.oldal-termekek .termekek-racs .kartya-muveletek .hk-gomb-keretes:hover {
    background: rgba(201, 130, 34, 0.12) !important;
    border-color: var(--hk-bordo) !important;
    color: var(--hk-bordo) !important;
}

body.oldal-termekek .termekek-racs .jelveny.piros {
    color: #ffffff !important;
    border-color: var(--hk-piros) !important;
    background: var(--hk-piros) !important;
}

body.oldal-termekek .termekek-racs .jelveny.sarga {
    color: var(--hk-bordo) !important;
    border-color: rgba(201, 130, 34, 0.75) !important;
    background: rgba(201, 130, 34, 0.16) !important;
}

@media (min-width: 1500px) {
    body.oldal-termekek .termekek-racs {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    body.oldal-termekek .termekek-racs {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 520px) {
    body.oldal-termekek .termekek-racs {
        grid-template-columns: 1fr !important;
    }
}

/* Mobil tulcsordulas javitas az egyszeru arculati reteghez */
@media (max-width: 520px) {
    html,
    body {
        overflow-x: hidden !important;
    }

    body:not(.admin-oldal) .tartalom,
    body:not(.admin-oldal) .hk-tartalom {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        box-sizing: border-box !important;
    }

    body:not(.admin-oldal) .felso-sav,
    body:not(.admin-oldal) .hk-fejlec {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body:not(.admin-oldal) .hk-fejlec-belso {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        justify-items: stretch !important;
    }

    body:not(.admin-oldal) .marka,
    body:not(.admin-oldal) .hk-marka {
        justify-self: center !important;
        text-align: center !important;
    }

    body:not(.admin-oldal) .hk-fejlec-kereso,
    body:not(.admin-oldal) .fejlec-kereso {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        box-sizing: border-box !important;
    }

    body:not(.admin-oldal) .hk-fejlec-kereso input,
    body:not(.admin-oldal) .fejlec-kereso input {
        min-width: 0 !important;
        width: 100% !important;
    }

    body:not(.admin-oldal) .hk-fejlec-kereso button,
    body:not(.admin-oldal) .fejlec-kereso button {
        width: 100% !important;
        min-width: 68px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        white-space: nowrap !important;
    }

    body:not(.admin-oldal) .menu,
    body:not(.admin-oldal) .hk-menu {
        width: 100% !important;
        justify-content: center !important;
        gap: 6px 9px !important;
        flex-wrap: wrap !important;
        font-size: 0.68rem !important;
        line-height: 1.4 !important;
    }

    body:not(.admin-oldal) .termekek-layout,
    body.oldal-termekek .termekek-layout,
    body:not(.admin-oldal) .termekek-lista-terulet,
    body:not(.admin-oldal) .termekek-szuro-panel {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body:not(.admin-oldal) .termekek-szuro-panel {
        padding: 16px !important;
    }

    body:not(.admin-oldal) .termekek-szuro-urlap,
    body:not(.admin-oldal) .termekek-szuro-urlap label,
    body:not(.admin-oldal) .termekek-szuro-urlap fieldset,
    body:not(.admin-oldal) .termekek-checkboxok {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body:not(.admin-oldal) .termekek-ar-mezok {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    body:not(.admin-oldal) .termekek-ar-kotojel {
        display: none !important;
    }

    body:not(.admin-oldal) input,
    body:not(.admin-oldal) select,
    body:not(.admin-oldal) textarea {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* =========================
   Header logo frissites
   Csak a kozos fejlec/logoreszre vonatkozik.
   ========================= */

:root {
    --hk-cream: #fbf6ea;
    --hk-red: #a30f16;
    --hk-red-dark: #7f0d12;
    --hk-gold: #c98b2c;
    --hk-green: #2f6f43;
    --hk-brown: #3d2417;
    --hk-font-logo: "Cinzel Decorative", "Cinzel", Georgia, serif;
    --hk-font-title: "Cinzel", Georgia, serif;
    --hk-font-body: "Libre Baskerville", Georgia, serif;
}

body:not(.admin-oldal) .hk-site-header.felso-sav.hk-fejlec,
body.oldal-termekek .hk-site-header.hk-fejlec {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    display: block !important;
    min-height: 0 !important;
    padding: 0 !important;
    background:
        radial-gradient(circle at 18% 22%, #fffdf7 0%, var(--hk-cream) 54%, #f8efdf 100%) !important;
    border: 0 !important;
    border-image: none !important;
    box-shadow: 0 8px 24px rgba(61, 36, 23, 0.08) !important;
    backdrop-filter: none !important;
}

body:not(.admin-oldal) .hk-site-header.hk-fejlec::before,
body:not(.admin-oldal) .hk-site-header.hk-fejlec::after,
body.oldal-termekek .hk-site-header.hk-fejlec::before,
body.oldal-termekek .hk-site-header.hk-fejlec::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

body:not(.admin-oldal) .hk-site-header .hk-header-inner,
body.oldal-termekek .hk-site-header .hk-header-inner {
    width: min(1440px, calc(100% - 64px)) !important;
    min-height: 112px !important;
    margin: 0 auto !important;
    padding: 20px 0 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 34px !important;
    grid-template-columns: none !important;
}

body:not(.admin-oldal) .hk-site-header .hk-brand,
body.oldal-termekek .hk-site-header .hk-brand {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-width: 360px !important;
    width: auto !important;
    max-width: 470px !important;
    gap: 0 !important;
    grid-template-columns: none !important;
    text-decoration: none !important;
    color: var(--hk-red) !important;
}

body:not(.admin-oldal) .hk-site-header .hk-brand:hover,
body.oldal-termekek .hk-site-header .hk-brand:hover {
    text-decoration: none !important;
}

body:not(.admin-oldal) .hk-site-header .hk-brand-text,
body.oldal-termekek .hk-site-header .hk-brand-text {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
}

body:not(.admin-oldal) .hk-site-header .hk-brand-kep,
body.oldal-termekek .hk-site-header .hk-brand-kep {
    display: block !important;
    width: clamp(320px, 28vw, 438px) !important;
    max-width: 100% !important;
    height: auto !important;
}

body:not(.admin-oldal) .hk-site-header .hk-fejlec-kereso-rejtett,
body.oldal-termekek .hk-site-header .hk-fejlec-kereso-rejtett {
    display: none !important;
}

body:not(.admin-oldal) .hk-site-header .hk-main-nav,
body.oldal-termekek .hk-site-header .hk-main-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 18px !important;
    flex-wrap: wrap !important;
    width: auto !important;
    max-width: 720px !important;
    margin: 0 !important;
    font-family: var(--hk-font-title) !important;
    line-height: 1.25 !important;
}

body:not(.admin-oldal) .hk-site-header .hk-main-nav a,
body.oldal-termekek .hk-site-header .hk-main-nav a {
    color: var(--hk-red-dark) !important;
    text-decoration: none !important;
    font-family: var(--hk-font-title) !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.035em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

body:not(.admin-oldal) .hk-site-header .hk-main-nav a:hover,
body.oldal-termekek .hk-site-header .hk-main-nav a:hover {
    color: var(--hk-gold) !important;
    text-decoration: none !important;
}

body:not(.admin-oldal) .hk-site-header .hk-header-divider,
body.oldal-termekek .hk-site-header .hk-header-divider {
    width: min(1440px, calc(100% - 64px)) !important;
    margin: 0 auto 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: var(--hk-gold) !important;
}

body:not(.admin-oldal) .hk-site-header .hk-divider-line,
body.oldal-termekek .hk-site-header .hk-divider-line {
    display: block !important;
    flex: 1 1 auto !important;
    height: 1px !important;
    background:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(201, 139, 44, 0.28) 2%,
            rgba(201, 139, 44, 0.92) 12%,
            rgba(201, 139, 44, 0.82) 88%,
            rgba(201, 139, 44, 0.28) 98%,
            transparent 100%
        ) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) !important;
}

body:not(.admin-oldal) .hk-site-header .hk-divider-start::before,
body.oldal-termekek .hk-site-header .hk-divider-start::before {
    content: "✤" !important;
    color: var(--hk-gold) !important;
    font-size: 14px !important;
}

body:not(.admin-oldal) .hk-site-header .hk-divider-dots::before,
body.oldal-termekek .hk-site-header .hk-divider-dots::before {
    content: "• • •" !important;
    color: var(--hk-gold) !important;
    font-size: 15px !important;
    letter-spacing: 6px !important;
}

body:not(.admin-oldal) .hk-site-header .hk-divider-end::before,
body.oldal-termekek .hk-site-header .hk-divider-end::before {
    content: "❦" !important;
    color: var(--hk-red) !important;
    font-size: 18px !important;
}

body:not(.admin-oldal) .hk-site-header .hk-fejlec-alsovonal,
body.oldal-termekek .hk-site-header .hk-fejlec-alsovonal {
    display: none !important;
}

@media (max-width: 980px) {
    body:not(.admin-oldal) .hk-site-header .hk-header-inner,
    body.oldal-termekek .hk-site-header .hk-header-inner {
        width: calc(100% - 32px) !important;
        max-width: 760px !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 16px !important;
        padding: 20px 0 10px !important;
        min-height: 0 !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand,
    body.oldal-termekek .hk-site-header .hk-brand {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 430px !important;
        justify-content: center !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand-text,
    body.oldal-termekek .hk-site-header .hk-brand-text {
        text-align: center !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand-kep,
    body.oldal-termekek .hk-site-header .hk-brand-kep {
        width: min(100%, 390px) !important;
        margin: 0 auto !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav,
    body.oldal-termekek .hk-site-header .hk-main-nav {
        justify-content: center !important;
        max-width: 100% !important;
        gap: 12px 16px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-header-divider,
    body.oldal-termekek .hk-site-header .hk-header-divider {
        width: calc(100% - 36px) !important;
        max-width: 760px !important;
        margin-bottom: 10px !important;
    }
}

@media (max-width: 520px) {
    body:not(.admin-oldal) .hk-site-header .hk-header-inner,
    body.oldal-termekek .hk-site-header .hk-header-inner {
        width: calc(100% - 24px) !important;
        max-width: 420px !important;
        padding-top: 16px !important;
        overflow: visible !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand-kep,
    body.oldal-termekek .hk-site-header .hk-brand-kep {
        width: 300px !important;
        max-width: calc(100vw - 42px) !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav,
    body.oldal-termekek .hk-site-header .hk-main-nav {
        display: grid !important;
        grid-template-columns: repeat(3, max-content) !important;
        width: 100% !important;
        max-width: calc(100vw - 32px) !important;
        min-width: 0 !important;
        flex: 0 1 100% !important;
        justify-content: center !important;
        align-items: center !important;
        overflow: visible !important;
        gap: 7px 9px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav a,
    body.oldal-termekek .hk-site-header .hk-main-nav a {
        font-size: 0.62rem !important;
        letter-spacing: 0.02em !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-divider-start,
    body:not(.admin-oldal) .hk-site-header .hk-divider-end,
    body.oldal-termekek .hk-site-header .hk-divider-start,
    body.oldal-termekek .hk-site-header .hk-divider-end {
        display: none !important;
    }
}

@media (max-width: 360px) {
    body:not(.admin-oldal) .hk-site-header .hk-main-nav,
    body.oldal-termekek .hk-site-header .hk-main-nav {
        grid-template-columns: repeat(2, max-content) !important;
    }
}

/* =========================
   Pontos header minta
   A 2026.05.28-i fejlecreferencia alapjan.
   ========================= */

body:not(.admin-oldal) .hk-site-header.felso-sav.hk-fejlec,
body.oldal-termekek .hk-site-header.hk-fejlec {
    background: #fffaf0 !important;
    border: 0 !important;
    border-image: none !important;
    box-shadow: 0 7px 18px rgba(61, 36, 23, 0.08) !important;
}

body:not(.admin-oldal) .hk-site-header .hk-header-inner,
body.oldal-termekek .hk-site-header .hk-header-inner {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-height: clamp(188px, 17.9vw, 246px) !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    overflow: hidden !important;
}

body:not(.admin-oldal) .hk-site-header .hk-brand,
body.oldal-termekek .hk-site-header .hk-brand {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 100% !important;
    color: inherit !important;
    z-index: 1 !important;
}

body:not(.admin-oldal) .hk-site-header .hk-brand-text,
body.oldal-termekek .hk-site-header .hk-brand-text {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

body:not(.admin-oldal) .hk-site-header .hk-brand-kep-pontos,
body.oldal-termekek .hk-site-header .hk-brand-kep-pontos {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: left center !important;
    margin: 0 !important;
}

body:not(.admin-oldal) .hk-site-header .hk-brand-kep-mobile,
body.oldal-termekek .hk-site-header .hk-brand-kep-mobile {
    display: none !important;
}

body:not(.admin-oldal) .hk-site-header .hk-main-nav,
body.oldal-termekek .hk-site-header .hk-main-nav {
    position: absolute !important;
    top: clamp(48px, 5.6vw, 78px) !important;
    right: clamp(24px, 4vw, 64px) !important;
    z-index: 3 !important;
    display: flex !important;
    width: auto !important;
    max-width: min(56vw, 760px) !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

body:not(.admin-oldal) .hk-site-header .hk-main-nav a,
body.oldal-termekek .hk-site-header .hk-main-nav a {
    color: #7f0d12 !important;
    font-family: var(--hk-font-title) !important;
    font-size: clamp(0.68rem, 0.8vw, 0.82rem) !important;
    font-weight: 800 !important;
    letter-spacing: 0.035em !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 0 rgba(255, 250, 240, 0.85) !important;
}

body:not(.admin-oldal) .hk-site-header .hk-header-divider,
body.oldal-termekek .hk-site-header .hk-header-divider {
    display: none !important;
}

@media (max-width: 980px) {
    body:not(.admin-oldal) .hk-site-header .hk-header-inner,
    body.oldal-termekek .hk-site-header .hk-header-inner {
        min-height: 178px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand-kep-pontos,
    body.oldal-termekek .hk-site-header .hk-brand-kep-pontos {
        object-position: left center !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav,
    body.oldal-termekek .hk-site-header .hk-main-nav {
        top: auto !important;
        right: 18px !important;
        left: 18px !important;
        bottom: 14px !important;
        max-width: none !important;
        justify-content: center !important;
        gap: 10px 14px !important;
    }
}

@media (max-width: 520px) {
    body:not(.admin-oldal) .hk-site-header .hk-header-inner,
    body.oldal-termekek .hk-site-header .hk-header-inner {
        min-height: 214px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand-kep-pontos,
    body.oldal-termekek .hk-site-header .hk-brand-kep-pontos {
        display: none !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand-kep-mobile,
    body.oldal-termekek .hk-site-header .hk-brand-kep-mobile {
        display: block !important;
        width: min(100vw - 56px, 340px) !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 auto !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav,
    body.oldal-termekek .hk-site-header .hk-main-nav {
        display: grid !important;
        grid-template-columns: repeat(3, max-content) !important;
        top: 166px !important;
        bottom: auto !important;
        gap: 6px 9px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav a,
    body.oldal-termekek .hk-site-header .hk-main-nav a {
        font-size: 0.62rem !important;
        letter-spacing: 0.018em !important;
    }
}

/* Fejlec magassag csokkentese: ugyanaz a minta, kb. fele akkora savban */
body:not(.admin-oldal) .hk-site-header .hk-header-inner,
body.oldal-termekek .hk-site-header .hk-header-inner {
    min-height: clamp(96px, 9vw, 124px) !important;
}

body:not(.admin-oldal) .hk-site-header .hk-brand-kep-pontos,
body.oldal-termekek .hk-site-header .hk-brand-kep-pontos {
    object-fit: cover !important;
    object-position: left 48% !important;
}

body:not(.admin-oldal) .hk-site-header .hk-main-nav,
body.oldal-termekek .hk-site-header .hk-main-nav {
    top: clamp(38px, 4.3vw, 58px) !important;
}

@media (max-width: 980px) {
    body:not(.admin-oldal) .hk-site-header .hk-header-inner,
    body.oldal-termekek .hk-site-header .hk-header-inner {
        min-height: 134px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav,
    body.oldal-termekek .hk-site-header .hk-main-nav {
        top: auto !important;
        bottom: 10px !important;
    }
}

@media (max-width: 520px) {
    body:not(.admin-oldal) .hk-site-header .hk-header-inner,
    body.oldal-termekek .hk-site-header .hk-header-inner {
        min-height: 154px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand-kep-mobile,
    body.oldal-termekek .hk-site-header .hk-brand-kep-mobile {
        width: min(100vw - 74px, 300px) !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav,
    body.oldal-termekek .hk-site-header .hk-main-nav {
        top: 112px !important;
        bottom: auto !important;
        gap: 5px 8px !important;
    }
}

/* Fejlec minta skalazasa vagas nelkul */
body:not(.admin-oldal) .hk-site-header .hk-header-inner,
body.oldal-termekek .hk-site-header .hk-header-inner {
    min-height: clamp(112px, 10.5vw, 142px) !important;
    overflow: hidden !important;
}

body:not(.admin-oldal) .hk-site-header .hk-brand,
body.oldal-termekek .hk-site-header .hk-brand {
    inset: auto !important;
    left: clamp(12px, 2.4vw, 36px) !important;
    top: 50% !important;
    width: auto !important;
    max-width: min(72vw, 920px) !important;
    height: auto !important;
    transform: translateY(-50%) !important;
}

body:not(.admin-oldal) .hk-site-header .hk-brand-text,
body.oldal-termekek .hk-site-header .hk-brand-text {
    width: auto !important;
    height: auto !important;
}

body:not(.admin-oldal) .hk-site-header .hk-brand-kep-pontos,
body.oldal-termekek .hk-site-header .hk-brand-kep-pontos {
    width: auto !important;
    height: clamp(98px, 9.3vw, 128px) !important;
    max-width: min(72vw, 920px) !important;
    object-fit: contain !important;
    object-position: left center !important;
}

body:not(.admin-oldal) .hk-site-header .hk-main-nav,
body.oldal-termekek .hk-site-header .hk-main-nav {
    top: 50% !important;
    right: clamp(18px, 3.2vw, 54px) !important;
    max-width: min(42vw, 620px) !important;
    transform: translateY(-50%) !important;
}

@media (max-width: 980px) {
    body:not(.admin-oldal) .hk-site-header .hk-header-inner,
    body.oldal-termekek .hk-site-header .hk-header-inner {
        min-height: 154px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand,
    body.oldal-termekek .hk-site-header .hk-brand {
        left: 50% !important;
        top: 10px !important;
        transform: translateX(-50%) !important;
        max-width: calc(100% - 28px) !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand-kep-pontos,
    body.oldal-termekek .hk-site-header .hk-brand-kep-pontos {
        height: 96px !important;
        max-width: 100% !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav,
    body.oldal-termekek .hk-site-header .hk-main-nav {
        top: auto !important;
        right: 18px !important;
        left: 18px !important;
        bottom: 12px !important;
        max-width: none !important;
        transform: none !important;
    }
}

@media (max-width: 520px) {
    body:not(.admin-oldal) .hk-site-header .hk-header-inner,
    body.oldal-termekek .hk-site-header .hk-header-inner {
        min-height: 148px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand,
    body.oldal-termekek .hk-site-header .hk-brand {
        top: 8px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand-kep-mobile,
    body.oldal-termekek .hk-site-header .hk-brand-kep-mobile {
        width: min(100vw - 62px, 314px) !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav,
    body.oldal-termekek .hk-site-header .hk-main-nav {
        top: 104px !important;
        right: 10px !important;
        left: 10px !important;
        bottom: auto !important;
        transform: none !important;
    }
}

/* Header/logo aranykorrekcio: nagyobb logoblokk, vagas nelkuli minta */
body:not(.admin-oldal) .hk-site-header .hk-header-inner,
body.oldal-termekek .hk-site-header .hk-header-inner {
    min-height: clamp(150px, 13vw, 182px) !important;
}

body:not(.admin-oldal) .hk-site-header .hk-brand,
body.oldal-termekek .hk-site-header .hk-brand {
    left: clamp(18px, 2.8vw, 42px) !important;
    max-width: min(78vw, 1180px) !important;
}

body:not(.admin-oldal) .hk-site-header .hk-brand-kep-pontos,
body.oldal-termekek .hk-site-header .hk-brand-kep-pontos {
    height: clamp(134px, 12.2vw, 168px) !important;
    max-width: min(78vw, 1180px) !important;
    object-fit: contain !important;
    object-position: left center !important;
}

body:not(.admin-oldal) .hk-site-header .hk-main-nav,
body.oldal-termekek .hk-site-header .hk-main-nav {
    top: 50% !important;
    right: clamp(24px, 4vw, 64px) !important;
    max-width: min(36vw, 560px) !important;
    transform: translateY(-50%) !important;
}

@media (max-width: 980px) {
    body:not(.admin-oldal) .hk-site-header .hk-header-inner,
    body.oldal-termekek .hk-site-header .hk-header-inner {
        min-height: 164px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand,
    body.oldal-termekek .hk-site-header .hk-brand {
        left: 50% !important;
        top: 10px !important;
        max-width: calc(100% - 28px) !important;
        transform: translateX(-50%) !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand-kep-pontos,
    body.oldal-termekek .hk-site-header .hk-brand-kep-pontos {
        height: 104px !important;
        max-width: 100% !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav,
    body.oldal-termekek .hk-site-header .hk-main-nav {
        top: auto !important;
        right: 18px !important;
        left: 18px !important;
        bottom: 12px !important;
        max-width: none !important;
        transform: none !important;
    }
}

@media (max-width: 520px) {
    body:not(.admin-oldal) .hk-site-header .hk-header-inner,
    body.oldal-termekek .hk-site-header .hk-header-inner {
        min-height: 150px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand,
    body.oldal-termekek .hk-site-header .hk-brand {
        top: 8px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand-kep-mobile,
    body.oldal-termekek .hk-site-header .hk-brand-kep-mobile {
        width: min(100vw - 52px, 322px) !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav,
    body.oldal-termekek .hk-site-header .hk-main-nav {
        top: 106px !important;
        right: 10px !important;
        left: 10px !important;
        bottom: auto !important;
        max-width: none !important;
        transform: none !important;
    }
}

/* Termekkartya PNG keret-overlay: csak a kulso kartyakeretet csereli */
body:not(.admin-oldal) article.hk-termek-kartya {
    position: relative !important;
    isolation: isolate !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 28px 26px 30px !important;
}

body:not(.admin-oldal) article.hk-termek-kartya:hover {
    border-color: transparent !important;
    box-shadow: none !important;
}

body:not(.admin-oldal) article.hk-termek-kartya::before {
    content: none !important;
    display: none !important;
}

body:not(.admin-oldal) article.hk-termek-kartya::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    background: url("../images/hk-termek-kartya-keret.png") center / 100% 100% no-repeat !important;
    pointer-events: none !important;
    user-select: none !important;
    z-index: 1 !important;
}

body:not(.admin-oldal) article.hk-termek-kartya > * {
    position: relative !important;
    z-index: 2 !important;
}

body:not(.admin-oldal) article.hk-termek-kartya .hk-kartya-kep-link,
body:not(.admin-oldal) article.hk-termek-kartya .kartya-kep-link {
    margin-top: 8px !important;
}

body:not(.admin-oldal) article.hk-termek-kartya .hk-kartya-belso,
body:not(.admin-oldal) article.hk-termek-kartya .kartya-belso {
    padding-right: 2px !important;
    padding-left: 2px !important;
}

@media (max-width: 520px) {
    body:not(.admin-oldal) article.hk-termek-kartya {
        padding: 26px 24px 28px !important;
    }
}

/* Erosebb termeklista-celzas: felulirja a regi !important kartyakereteket */
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya {
    position: relative !important;
    isolation: isolate !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: 0 !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    outline: 0 !important;
    outline-offset: 0 !important;
    box-shadow: none !important;
    padding: 28px 26px 30px !important;
    transform: none !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya:hover {
    border: 0 !important;
    border-color: transparent !important;
    outline: 0 !important;
    box-shadow: none !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya::before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    flex-basis: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    background: url("../images/hk-termek-kartya-keret.png") center / 100% 100% no-repeat !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transform-origin: center center !important;
    border: 0 !important;
    box-shadow: none !important;
    pointer-events: none !important;
    user-select: none !important;
    z-index: 1 !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya > * {
    position: relative !important;
    z-index: 2 !important;
}

/* PNG kerethez igazitott belso kartyatartalom */
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya {
    display: flex !important;
    flex-direction: column !important;
    height: 428px !important;
    min-height: 428px !important;
    max-height: 428px !important;
    padding: 34px 25px 29px !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-jelvenyek,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-jelvenyek {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 5px !important;
    max-width: calc(100% - 34px) !important;
    min-height: 58px !important;
    margin: 0 34px 9px 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kedvenc-form,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kedvenc-hely {
    position: absolute !important;
    top: 35px !important;
    right: 24px !important;
    z-index: 4 !important;
    width: 22px !important;
    height: 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kedvenc-gomb,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kedvenc-hely {
    color: #c98b2c !important;
    font-size: 18px !important;
    line-height: 1 !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-kep-link,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-kep-link {
    flex: 0 0 112px !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 13px !important;
    padding: 8px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    background: rgba(255, 250, 242, 0.82) !important;
    border: 1px solid rgba(201, 139, 44, 0.35) !important;
    border-radius: 10px !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-kep {
    max-width: 100% !important;
    max-height: 96px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-belso,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-belso {
    display: flex !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 0 1px !important;
    margin: 0 !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-belso h3,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-belso h3 {
    min-height: 2.25em !important;
    margin: 0 !important;
    font-size: 0.91rem !important;
    line-height: 1.12 !important;
    overflow: hidden !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-elado {
    margin: 0 !important;
    font-size: 0.74rem !important;
    line-height: 1.2 !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-belso p,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-belso p {
    min-height: 2.45em !important;
    max-height: 2.45em !important;
    margin: 0 !important;
    font-size: 0.69rem !important;
    line-height: 1.22 !important;
    overflow: hidden !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-belso .ar,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-belso .ar {
    margin-top: auto !important;
    padding-top: 7px !important;
    font-size: 1.05rem !important;
    line-height: 1.15 !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-muveletek,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-muveletek {
    display: flex !important;
    flex: 0 0 auto !important;
    gap: 7px !important;
    margin-top: 8px !important;
    align-items: center !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-muveletek form {
    flex: 1 1 0 !important;
    min-width: 0 !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-muveletek .gomb,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-muveletek button {
    min-height: 30px !important;
    height: 30px !important;
    padding: 0 11px !important;
    font-size: 0.66rem !important;
    line-height: 1 !important;
}

@media (max-width: 520px) {
    body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya {
        height: 432px !important;
        min-height: 432px !important;
        max-height: 432px !important;
        padding: 36px 27px 29px !important;
    }

    body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-kep-link,
    body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-kep-link {
        flex-basis: 132px !important;
        height: 132px !important;
        min-height: 132px !important;
        max-height: 132px !important;
    }
}

/* Termeklista felso terkoz es kompaktabb PNG keretes kartyabelso */
body.publikus-oldal.oldal-termekek .termekek-lista-terulet .termekek-lista-felso {
    align-items: flex-start !important;
    gap: 22px !important;
    margin-bottom: 14px !important;
    padding-bottom: 0 !important;
}

body.publikus-oldal.oldal-termekek .termekek-lista-terulet .hk-page-heading,
body.publikus-oldal.oldal-termekek .termekek-lista-terulet .termekek-cim-fej,
body.publikus-oldal.oldal-termekek .termekek-lista-terulet .oldal-fej.termekek-cim-fej {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.publikus-oldal.oldal-termekek .termekek-rendezes-form {
    margin-top: 6px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs,
body.publikus-oldal.oldal-termekek .termek-racs.termekek-racs {
    margin-top: 0 !important;
    padding-top: 0 !important;
    transform: translateY(-18px) !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya {
    height: 390px !important;
    min-height: 390px !important;
    max-height: 390px !important;
    padding: 31px 22px 22px !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-jelvenyek,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-jelvenyek {
    min-height: 50px !important;
    margin: 0 31px 7px 0 !important;
    gap: 4px !important;
    max-width: calc(100% - 31px) !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .jelveny {
    min-height: 18px !important;
    padding: 2px 7px !important;
    font-size: 0.56rem !important;
    line-height: 1 !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kedvenc-form,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kedvenc-hely {
    top: 31px !important;
    right: 22px !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-kep-link,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-kep-link {
    flex: 0 0 96px !important;
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    margin: 0 0 8px !important;
    padding: 8px !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-kep {
    max-height: 80px !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-belso,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-belso {
    gap: 3px !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-belso h3,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-belso h3 {
    min-height: 2.05em !important;
    font-size: 0.86rem !important;
    line-height: 1.14 !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-elado {
    font-size: 0.71rem !important;
    line-height: 1.18 !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-belso p,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-belso p {
    min-height: 2.25em !important;
    max-height: 2.25em !important;
    font-size: 0.67rem !important;
    line-height: 1.2 !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-belso .ar,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-belso .ar {
    padding-top: 6px !important;
    font-size: 1rem !important;
    line-height: 1.12 !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-muveletek,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-muveletek {
    gap: 7px !important;
    margin-top: 7px !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-muveletek .gomb,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-muveletek button {
    min-height: 29px !important;
    height: 29px !important;
    padding: 0 10px !important;
    font-size: 0.64rem !important;
}

@media (max-width: 520px) {
    body.publikus-oldal.oldal-termekek .termekek-lista-terulet .termekek-lista-felso {
        margin-bottom: 14px !important;
        gap: 14px !important;
    }

    body.publikus-oldal.oldal-termekek .termekek-racs,
    body.publikus-oldal.oldal-termekek .termek-racs.termekek-racs {
        transform: none !important;
    }

    body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya {
        height: 400px !important;
        min-height: 400px !important;
        max-height: 400px !important;
        padding: 32px 24px 23px !important;
    }

    body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-kep-link,
    body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-kep-link {
        flex-basis: 106px !important;
        height: 106px !important;
        min-height: 106px !important;
        max-height: 106px !important;
    }
}

/* Product card badges are kept in markup for later, but hidden from the card top. */
body:not(.admin-oldal) article.hk-termek-kartya .hk-kartya-jelvenyek,
body:not(.admin-oldal) article.hk-termek-kartya .kartya-jelvenyek {
    display: none !important;
}

body:not(.admin-oldal) article.hk-termek-kartya .hk-kartya-kep-link,
body:not(.admin-oldal) article.hk-termek-kartya .kartya-kep-link {
    margin-top: 0 !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya {
    height: 372px !important;
    min-height: 372px !important;
    max-height: 372px !important;
    padding: 30px 22px 22px !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-jelvenyek,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-jelvenyek {
    display: none !important;
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kedvenc-form,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kedvenc-hely {
    top: 30px !important;
    right: 22px !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-kep-link,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-kep-link {
    flex: 0 0 112px !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
    margin: 2px 0 10px !important;
    padding: 8px !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-kep {
    max-height: 96px !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-belso,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-belso {
    gap: 3px !important;
}

@media (max-width: 520px) {
    body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya {
        height: 382px !important;
        min-height: 382px !important;
        max-height: 382px !important;
        padding: 31px 24px 23px !important;
    }

    body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kedvenc-form,
    body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kedvenc-hely {
        top: 31px !important;
        right: 24px !important;
    }

    body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-kep-link,
    body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-kep-link {
        flex-basis: 118px !important;
        height: 118px !important;
        min-height: 118px !important;
        max-height: 118px !important;
        margin-top: 2px !important;
    }
}

/* Termekek cimblokk egyszerusitese: csak cim + talalatszam marad. */
body.oldal-termekek .termekek-cim-fej.hk-page-heading {
    gap: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

body.oldal-termekek .termekek-cim-fej .hk-page-heading-ornament,
body.oldal-termekek .termekek-cim-fej .hk-title-decoration,
body.oldal-termekek .termekek-cim-fej .hk-title-line,
body.oldal-termekek .termekek-cim-fej .hk-title-heart,
body.oldal-termekek .termekek-cim-fej .hk-title-small-ornament {
    display: none !important;
}

body.oldal-termekek .termekek-cim-fej .hk-page-heading-content {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

body.oldal-termekek .termekek-cim-fej .hk-page-title {
    font-size: clamp(34px, 3vw, 48px) !important;
    letter-spacing: 0.055em !important;
}

body.oldal-termekek .termekek-cim-fej .hk-result-count {
    margin-top: 8px !important;
}

@media (max-width: 768px) {
    body.oldal-termekek .termekek-cim-fej .hk-page-title {
        font-size: 30px !important;
        letter-spacing: 0.045em !important;
    }
}

/* Header/logo aranyfinomitas: transparent logoasset, rendezettebb menu. */
body:not(.admin-oldal) .hk-site-header.felso-sav.hk-fejlec,
body.oldal-termekek .hk-site-header.hk-fejlec {
    background: #fbf6ea !important;
    border: 0 !important;
    border-image: none !important;
    box-shadow: 0 7px 18px rgba(61, 36, 23, 0.08) !important;
}

body:not(.admin-oldal) .hk-site-header .hk-header-inner,
body.oldal-termekek .hk-site-header .hk-header-inner {
    min-height: clamp(150px, 13vw, 184px) !important;
    overflow: visible !important;
}

body:not(.admin-oldal) .hk-site-header .hk-brand,
body.oldal-termekek .hk-site-header .hk-brand {
    left: clamp(22px, 3vw, 48px) !important;
    top: 50% !important;
    max-width: min(72vw, 1060px) !important;
    height: auto !important;
    transform: translateY(-50%) !important;
}

body:not(.admin-oldal) .hk-site-header .hk-brand-kep-pontos,
body.oldal-termekek .hk-site-header .hk-brand-kep-pontos {
    display: block !important;
    width: clamp(780px, 66vw, 1040px) !important;
    max-width: min(72vw, 1060px) !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: left center !important;
    background: transparent !important;
}

body:not(.admin-oldal) .hk-site-header .hk-brand-kep-mobile,
body.oldal-termekek .hk-site-header .hk-brand-kep-mobile {
    background: transparent !important;
}

body:not(.admin-oldal) .hk-site-header .hk-main-nav,
body.oldal-termekek .hk-site-header .hk-main-nav {
    right: clamp(28px, 4vw, 66px) !important;
    top: 50% !important;
    max-width: min(38vw, 620px) !important;
    gap: 18px 20px !important;
    align-items: center !important;
    justify-content: flex-end !important;
    transform: translateY(-50%) !important;
}

body:not(.admin-oldal) .hk-site-header .hk-main-nav a,
body.oldal-termekek .hk-site-header .hk-main-nav a {
    font-size: clamp(0.72rem, 0.82vw, 0.86rem) !important;
    letter-spacing: 0.035em !important;
    line-height: 1.2 !important;
    padding: 6px 0 !important;
}

body:not(.admin-oldal) .hk-site-header .hk-header-divider,
body.oldal-termekek .hk-site-header .hk-header-divider,
body:not(.admin-oldal) .hk-site-header .hk-fejlec-alsovonal,
body.oldal-termekek .hk-site-header .hk-fejlec-alsovonal {
    display: none !important;
}

body:not(.admin-oldal) .hk-site-header::before,
body:not(.admin-oldal) .hk-site-header::after,
body.oldal-termekek .hk-site-header::before,
body.oldal-termekek .hk-site-header::after {
    content: none !important;
    display: none !important;
}

@media (max-width: 1180px) {
    body:not(.admin-oldal) .hk-site-header .hk-brand-kep-pontos,
    body.oldal-termekek .hk-site-header .hk-brand-kep-pontos {
        width: clamp(660px, 62vw, 820px) !important;
        max-width: min(66vw, 820px) !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav,
    body.oldal-termekek .hk-site-header .hk-main-nav {
        max-width: 42vw !important;
        gap: 12px 15px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav a,
    body.oldal-termekek .hk-site-header .hk-main-nav a {
        font-size: 0.72rem !important;
    }
}

@media (max-width: 980px) {
    body:not(.admin-oldal) .hk-site-header .hk-header-inner,
    body.oldal-termekek .hk-site-header .hk-header-inner {
        min-height: 166px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand,
    body.oldal-termekek .hk-site-header .hk-brand {
        left: 50% !important;
        top: 10px !important;
        max-width: calc(100% - 32px) !important;
        transform: translateX(-50%) !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand-kep-pontos,
    body.oldal-termekek .hk-site-header .hk-brand-kep-pontos {
        width: min(100%, 760px) !important;
        max-width: 100% !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav,
    body.oldal-termekek .hk-site-header .hk-main-nav {
        top: auto !important;
        right: 18px !important;
        left: 18px !important;
        bottom: 12px !important;
        max-width: none !important;
        justify-content: center !important;
        gap: 10px 14px !important;
        transform: none !important;
    }
}

@media (max-width: 520px) {
    body:not(.admin-oldal) .hk-site-header .hk-header-inner,
    body.oldal-termekek .hk-site-header .hk-header-inner {
        min-height: 150px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand,
    body.oldal-termekek .hk-site-header .hk-brand {
        top: 8px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand-kep-pontos,
    body.oldal-termekek .hk-site-header .hk-brand-kep-pontos {
        display: none !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand-kep-mobile,
    body.oldal-termekek .hk-site-header .hk-brand-kep-mobile {
        display: block !important;
        width: min(100vw - 52px, 322px) !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 auto !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav,
    body.oldal-termekek .hk-site-header .hk-main-nav {
        top: 106px !important;
        right: 10px !important;
        left: 10px !important;
        bottom: auto !important;
        display: grid !important;
        grid-template-columns: repeat(3, max-content) !important;
        max-width: none !important;
        gap: 5px 8px !important;
        transform: none !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav a,
    body.oldal-termekek .hk-site-header .hk-main-nav a {
        font-size: 0.62rem !important;
        letter-spacing: 0.018em !important;
        padding: 2px 0 !important;
    }
}

/* Header magassagkorrekcio: kisebb sav, azonos logovizual, nagyobb menu. */
body:not(.admin-oldal) .hk-site-header.felso-sav.hk-fejlec,
body.oldal-termekek .hk-site-header.hk-fejlec {
    padding: 0 !important;
    background: #fbf6ea !important;
}

body:not(.admin-oldal) .hk-site-header .hk-header-inner,
body.oldal-termekek .hk-site-header .hk-header-inner {
    min-height: clamp(118px, 9.2vw, 128px) !important;
    overflow: visible !important;
}

body:not(.admin-oldal) .hk-site-header .hk-brand,
body.oldal-termekek .hk-site-header .hk-brand {
    top: 6px !important;
    left: clamp(22px, 3vw, 48px) !important;
    max-width: min(72vw, 1040px) !important;
    transform: none !important;
}

body:not(.admin-oldal) .hk-site-header .hk-brand-text,
body.oldal-termekek .hk-site-header .hk-brand-text {
    margin: 0 !important;
    padding: 0 !important;
}

body:not(.admin-oldal) .hk-site-header .hk-brand-kep-pontos,
body.oldal-termekek .hk-site-header .hk-brand-kep-pontos {
    width: clamp(740px, 62.5vw, 985px) !important;
    max-width: min(72vw, 1040px) !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
    object-position: left top !important;
    background: transparent !important;
}

body:not(.admin-oldal) .hk-site-header .hk-main-nav,
body.oldal-termekek .hk-site-header .hk-main-nav {
    top: 47% !important;
    right: clamp(28px, 4vw, 66px) !important;
    max-width: min(43vw, 690px) !important;
    gap: 16px 20px !important;
    transform: translateY(-50%) !important;
}

body:not(.admin-oldal) .hk-site-header .hk-main-nav a,
body.oldal-termekek .hk-site-header .hk-main-nav a {
    font-size: clamp(0.86rem, 0.96vw, 1rem) !important;
    line-height: 1.2 !important;
    padding: 5px 0 !important;
}

@media (max-width: 1180px) {
    body:not(.admin-oldal) .hk-site-header .hk-header-inner,
    body.oldal-termekek .hk-site-header .hk-header-inner {
        min-height: 124px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand-kep-pontos,
    body.oldal-termekek .hk-site-header .hk-brand-kep-pontos {
        width: clamp(620px, 59vw, 740px) !important;
        max-width: min(65vw, 760px) !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav,
    body.oldal-termekek .hk-site-header .hk-main-nav {
        max-width: 43vw !important;
        gap: 12px 16px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav a,
    body.oldal-termekek .hk-site-header .hk-main-nav a {
        font-size: 0.76rem !important;
    }
}

@media (max-width: 980px) {
    body:not(.admin-oldal) .hk-site-header .hk-header-inner,
    body.oldal-termekek .hk-site-header .hk-header-inner {
        min-height: 142px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand,
    body.oldal-termekek .hk-site-header .hk-brand {
        top: 8px !important;
        left: 50% !important;
        max-width: calc(100% - 32px) !important;
        transform: translateX(-50%) !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand-kep-pontos,
    body.oldal-termekek .hk-site-header .hk-brand-kep-pontos {
        width: min(100%, 710px) !important;
        max-width: 100% !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav,
    body.oldal-termekek .hk-site-header .hk-main-nav {
        top: auto !important;
        bottom: 10px !important;
        right: 18px !important;
        left: 18px !important;
        max-width: none !important;
        justify-content: center !important;
        gap: 9px 14px !important;
        transform: none !important;
    }
}

@media (max-width: 520px) {
    body:not(.admin-oldal) .hk-site-header .hk-header-inner,
    body.oldal-termekek .hk-site-header .hk-header-inner {
        min-height: 132px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand,
    body.oldal-termekek .hk-site-header .hk-brand {
        top: 7px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-brand-kep-mobile,
    body.oldal-termekek .hk-site-header .hk-brand-kep-mobile {
        width: min(100vw - 54px, 306px) !important;
        max-width: 100% !important;
        height: auto !important;
        background: transparent !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav,
    body.oldal-termekek .hk-site-header .hk-main-nav {
        top: 92px !important;
        right: 10px !important;
        left: 10px !important;
        gap: 4px 8px !important;
        transform: none !important;
    }
}

/* Termekkartya: nagyobb kep es kep alatti like gomb. */
body:not(.admin-oldal) article.hk-termek-kartya .product-like-row,
body:not(.admin-oldal) article.hk-termek-kartya .hk-like-row {
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 32px !important;
    margin: 1px 2px 7px 0 !important;
    padding: 0 !important;
}

body:not(.admin-oldal) article.hk-termek-kartya .product-like-btn,
body:not(.admin-oldal) article.hk-termek-kartya .hk-like-gomb {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #c98b2c !important;
    box-shadow: none !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 2.1rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: color 0.15s ease, transform 0.15s ease !important;
}

body:not(.admin-oldal) article.hk-termek-kartya .product-like-btn:hover,
body:not(.admin-oldal) article.hk-termek-kartya .hk-like-gomb:hover,
body:not(.admin-oldal) article.hk-termek-kartya .product-like-btn.is-liked,
body:not(.admin-oldal) article.hk-termek-kartya .hk-like-gomb.is-liked {
    color: #b01818 !important;
}

body:not(.admin-oldal) article.hk-termek-kartya .product-like-btn:hover,
body:not(.admin-oldal) article.hk-termek-kartya .hk-like-gomb:hover {
    transform: scale(1.08) !important;
}

body:not(.admin-oldal) article.hk-termek-kartya .product-like-btn:disabled,
body:not(.admin-oldal) article.hk-termek-kartya .hk-like-gomb:disabled {
    cursor: wait !important;
    opacity: 0.7 !important;
}

body:not(.admin-oldal) article.hk-termek-kartya .product-like-count,
body:not(.admin-oldal) article.hk-termek-kartya .hk-like-szam {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 12px !important;
    color: #8a5a22 !important;
    font-size: 0.78rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kedvenc-form,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kedvenc-hely {
    display: none !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-kep-link,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-kep-link {
    flex: 0 0 138px !important;
    height: 138px !important;
    min-height: 138px !important;
    max-height: 138px !important;
    width: 100% !important;
    margin: 0 0 2px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-kep {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 138px !important;
    object-fit: contain !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-belso,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-belso {
    gap: 2px !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-belso h3,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-belso h3 {
    margin-bottom: 3px !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-belso p,
body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-belso p {
    margin-top: 2px !important;
}

@media (max-width: 520px) {
    body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .hk-kartya-kep-link,
    body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-kep-link {
        flex-basis: 126px !important;
        height: 126px !important;
        min-height: 126px !important;
        max-height: 126px !important;
    }

    body.publikus-oldal.oldal-termekek .termekek-racs article.kartya.termek-kartya.hk-termek-kartya .kartya-kep {
        max-height: 126px !important;
    }
}

/* Termeklista szuro drawer: a bal oldali allando oszlop helyett jobb oldali panel. */
body.publikus-oldal.oldal-termekek .termekek-layout.hk-termekek-layout,
body.oldal-termekek .termekek-layout.hk-termekek-layout {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    width: 100% !important;
}

body.publikus-oldal.oldal-termekek .termekek-lista-terulet,
body.oldal-termekek .termekek-lista-terulet {
    width: 100% !important;
    min-width: 0 !important;
}

body.publikus-oldal.oldal-termekek .termekek-vezerlok,
body.oldal-termekek .termekek-vezerlok {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    margin-top: 6px !important;
}

body.publikus-oldal.oldal-termekek .filter-toggle-btn,
body.oldal-termekek .filter-toggle-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 0 18px !important;
    border: 1px solid #d4a14e !important;
    border-radius: 8px !important;
    background: #fffaf2 !important;
    color: #8f1f1b !important;
    box-shadow: none !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 0.92rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
    cursor: pointer !important;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}

body.publikus-oldal.oldal-termekek .filter-toggle-btn:hover,
body.oldal-termekek .filter-toggle-btn:hover,
body.filters-open.publikus-oldal.oldal-termekek .filter-toggle-btn,
body.filters-open.oldal-termekek .filter-toggle-btn {
    background: #fff2de !important;
    border-color: #c98b2c !important;
    color: #7c1714 !important;
}

body.publikus-oldal.oldal-termekek .termekek-szuro-backdrop,
body.oldal-termekek .termekek-szuro-backdrop {
    position: fixed !important;
    inset: 0 !important;
    display: block !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(30, 22, 16, 0.28) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.2s ease, visibility 0.2s ease !important;
    z-index: 9000 !important;
}

body.filters-open.publikus-oldal.oldal-termekek .termekek-szuro-backdrop,
body.filters-open.oldal-termekek .termekek-szuro-backdrop {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

body.filters-open.publikus-oldal.oldal-termekek .hk-tartalom,
body.filters-open.oldal-termekek .hk-tartalom {
    position: relative !important;
    z-index: 8990 !important;
}

body.publikus-oldal.oldal-termekek .termekek-szuro-panel.filter-drawer,
body.oldal-termekek .termekek-szuro-panel.filter-drawer {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    display: flex !important;
    flex-direction: column !important;
    width: 352px !important;
    max-width: 92vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
    margin: 0 !important;
    padding: 54px 20px 24px !important;
    overflow-y: auto !important;
    background: #fffaf0 !important;
    border: 1px solid rgba(201, 139, 44, 0.68) !important;
    border-radius: 0 !important;
    box-shadow: -8px 0 24px rgba(0, 0, 0, 0.12) !important;
    transform: translateX(100%) !important;
    transition: transform 0.22s ease !important;
    z-index: 9010 !important;
}

body.filters-open.publikus-oldal.oldal-termekek .termekek-szuro-panel.filter-drawer,
body.filters-open.oldal-termekek .termekek-szuro-panel.filter-drawer {
    transform: translateX(0) !important;
}

body.publikus-oldal.oldal-termekek .termekek-szuro-panel.filter-drawer::before,
body.publikus-oldal.oldal-termekek .termekek-szuro-panel.filter-drawer::after,
body.oldal-termekek .termekek-szuro-panel.filter-drawer::before,
body.oldal-termekek .termekek-szuro-panel.filter-drawer::after {
    display: none !important;
    content: none !important;
}

body.publikus-oldal.oldal-termekek .filter-drawer-close,
body.oldal-termekek .filter-drawer-close {
    position: absolute !important;
    top: 14px !important;
    right: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #8a5a22 !important;
    box-shadow: none !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    z-index: 9020 !important;
}

body.publikus-oldal.oldal-termekek .filter-drawer-close:hover,
body.oldal-termekek .filter-drawer-close:hover {
    color: #9f1918 !important;
    background: rgba(201, 139, 44, 0.12) !important;
}

body.publikus-oldal.oldal-termekek .filter-drawer-close::before,
body.publikus-oldal.oldal-termekek .filter-drawer-close::after,
body.oldal-termekek .filter-drawer-close::before,
body.oldal-termekek .filter-drawer-close::after {
    content: none !important;
    display: none !important;
}

body.publikus-oldal.oldal-termekek .termekek-szuro-panel.filter-drawer .termekek-szuro-urlap,
body.oldal-termekek .termekek-szuro-panel.filter-drawer .termekek-szuro-urlap {
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
}

body.publikus-oldal.oldal-termekek .termekek-racs,
body.publikus-oldal.oldal-termekek .termek-racs.termekek-racs,
body.oldal-termekek .termekek-racs,
body.oldal-termekek .termek-racs.termekek-racs {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 22px !important;
    width: 100% !important;
}

body.filters-open.publikus-oldal.oldal-termekek .termekek-racs,
body.filters-open.publikus-oldal.oldal-termekek .termek-racs.termekek-racs,
body.filters-open.oldal-termekek .termekek-racs,
body.filters-open.oldal-termekek .termek-racs.termekek-racs {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

@media (max-width: 1180px) {
    body.publikus-oldal.oldal-termekek .termekek-racs,
    body.publikus-oldal.oldal-termekek .termek-racs.termekek-racs,
    body.oldal-termekek .termekek-racs,
    body.oldal-termekek .termek-racs.termekek-racs,
    body.filters-open.publikus-oldal.oldal-termekek .termekek-racs,
    body.filters-open.publikus-oldal.oldal-termekek .termek-racs.termekek-racs,
    body.filters-open.oldal-termekek .termekek-racs,
    body.filters-open.oldal-termekek .termek-racs.termekek-racs {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 920px) {
    body.publikus-oldal.oldal-termekek .termekek-lista-felso,
    body.oldal-termekek .termekek-lista-felso {
        align-items: flex-start !important;
    }

    body.publikus-oldal.oldal-termekek .termekek-vezerlok,
    body.oldal-termekek .termekek-vezerlok {
        width: 100% !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
    }

    body.publikus-oldal.oldal-termekek .termekek-racs,
    body.publikus-oldal.oldal-termekek .termek-racs.termekek-racs,
    body.oldal-termekek .termekek-racs,
    body.oldal-termekek .termek-racs.termekek-racs,
    body.filters-open.publikus-oldal.oldal-termekek .termekek-racs,
    body.filters-open.publikus-oldal.oldal-termekek .termek-racs.termekek-racs,
    body.filters-open.oldal-termekek .termekek-racs,
    body.filters-open.oldal-termekek .termek-racs.termekek-racs {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 560px) {
    body.publikus-oldal.oldal-termekek .termekek-racs,
    body.publikus-oldal.oldal-termekek .termek-racs.termekek-racs,
    body.oldal-termekek .termekek-racs,
    body.oldal-termekek .termek-racs.termekek-racs,
    body.filters-open.publikus-oldal.oldal-termekek .termekek-racs,
    body.filters-open.publikus-oldal.oldal-termekek .termek-racs.termekek-racs,
    body.filters-open.oldal-termekek .termekek-racs,
    body.filters-open.oldal-termekek .termek-racs.termekek-racs {
        grid-template-columns: 1fr !important;
    }
}

/* Szuro drawer vizualis finomitas: csak a Szures gomb es a jobb oldali panel. */
body.publikus-oldal.oldal-termekek .termekek-vezerlok,
body.oldal-termekek .termekek-vezerlok {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 14px !important;
}

body.publikus-oldal.oldal-termekek .filter-toggle-btn,
body.oldal-termekek .filter-toggle-btn {
    min-height: 42px !important;
    padding: 0 22px !important;
    border: 1px solid #b01818 !important;
    border-radius: 9px !important;
    background: linear-gradient(135deg, #b01818 0%, #8f1414 100%) !important;
    color: #fffaf2 !important;
    font-family: var(--hk-font-title, "Cinzel", Georgia, serif) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    box-shadow: 0 3px 8px rgba(120, 35, 20, 0.14) !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease !important;
}

body.publikus-oldal.oldal-termekek .filter-toggle-btn::before,
body.oldal-termekek .filter-toggle-btn::before {
    content: "\2726";
    margin-right: 8px;
    color: #e7bd69;
    font-size: 16px;
    line-height: 1;
}

body.publikus-oldal.oldal-termekek .filter-toggle-btn:hover,
body.oldal-termekek .filter-toggle-btn:hover,
body.filters-open.publikus-oldal.oldal-termekek .filter-toggle-btn,
body.filters-open.oldal-termekek .filter-toggle-btn {
    background: linear-gradient(135deg, #c01e1e 0%, #981616 100%) !important;
    border-color: #b01818 !important;
    color: #fffaf2 !important;
    box-shadow: 0 5px 12px rgba(120, 35, 20, 0.18) !important;
    transform: translateY(-1px) !important;
}

body.publikus-oldal.oldal-termekek .termekek-rendezes-form,
body.oldal-termekek .termekek-rendezes-form {
    display: flex !important;
    align-items: center !important;
}

body.publikus-oldal.oldal-termekek .termekek-rendezes-form label,
body.oldal-termekek .termekek-rendezes-form label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #3d2417 !important;
    font-weight: 700 !important;
}

body.publikus-oldal.oldal-termekek .termekek-szuro-backdrop,
body.oldal-termekek .termekek-szuro-backdrop {
    background: rgba(55, 39, 25, 0.32) !important;
    backdrop-filter: blur(1px);
}

body.publikus-oldal.oldal-termekek .termekek-szuro-panel.filter-drawer,
body.oldal-termekek .termekek-szuro-panel.filter-drawer {
    background: #fbf6ea !important;
    border: 0 !important;
    border-left: 1px solid #d7aa64 !important;
    box-shadow: -12px 0 28px rgba(55, 39, 25, 0.18) !important;
}

body.publikus-oldal.oldal-termekek .termekek-szuro-panel.filter-drawer .termekek-szuro-fej,
body.oldal-termekek .termekek-szuro-panel.filter-drawer .termekek-szuro-fej {
    margin: -18px -4px 18px !important;
    padding: 0 42px 16px 0 !important;
    border-bottom: 1px solid #dfbf83 !important;
}

body.publikus-oldal.oldal-termekek .termekek-szuro-panel.filter-drawer .termekek-szuro-kepcim,
body.oldal-termekek .termekek-szuro-panel.filter-drawer .termekek-szuro-kepcim {
    margin: 0 !important;
}

body.publikus-oldal.oldal-termekek .termekek-szuro-panel.filter-drawer .termekek-szuro-kepcim img,
body.oldal-termekek .termekek-szuro-panel.filter-drawer .termekek-szuro-kepcim img {
    display: block !important;
    width: min(230px, 100%) !important;
    height: auto !important;
    margin: 0 auto !important;
}

body.publikus-oldal.oldal-termekek .filter-drawer-close,
body.oldal-termekek .filter-drawer-close {
    color: #8a5a22 !important;
    font-size: 30px !important;
    transition: color 0.15s ease, transform 0.15s ease, background 0.15s ease !important;
}

body.publikus-oldal.oldal-termekek .filter-drawer-close:hover,
body.oldal-termekek .filter-drawer-close:hover {
    color: #a31515 !important;
    background: rgba(201, 139, 44, 0.11) !important;
    transform: scale(1.08) !important;
}

body.publikus-oldal.oldal-termekek .termekek-szuro-panel.filter-drawer input,
body.publikus-oldal.oldal-termekek .termekek-szuro-panel.filter-drawer select,
body.oldal-termekek .termekek-szuro-panel.filter-drawer input,
body.oldal-termekek .termekek-szuro-panel.filter-drawer select {
    border: 1px solid #d5a45d !important;
    border-radius: 7px !important;
    background: #fffdf8 !important;
}

body.publikus-oldal.oldal-termekek .termekek-szuro-panel.filter-drawer input:focus,
body.publikus-oldal.oldal-termekek .termekek-szuro-panel.filter-drawer select:focus,
body.oldal-termekek .termekek-szuro-panel.filter-drawer input:focus,
body.oldal-termekek .termekek-szuro-panel.filter-drawer select:focus {
    outline: none !important;
    border-color: #b01818 !important;
    box-shadow: 0 0 0 2px rgba(176, 24, 24, 0.08) !important;
}

body.publikus-oldal.oldal-termekek .termekek-szuro-panel.filter-drawer .termekek-szuro-gomb,
body.oldal-termekek .termekek-szuro-panel.filter-drawer .termekek-szuro-gomb {
    min-height: 44px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: linear-gradient(135deg, #b01818 0%, #8f1414 100%) !important;
    color: #fffaf2 !important;
    font-weight: 700 !important;
    box-shadow: 0 3px 8px rgba(120, 35, 20, 0.16) !important;
}

body.publikus-oldal.oldal-termekek .termekek-szuro-panel.filter-drawer .termekek-szuro-gomb:hover,
body.oldal-termekek .termekek-szuro-panel.filter-drawer .termekek-szuro-gomb:hover {
    background: linear-gradient(135deg, #c01e1e 0%, #981616 100%) !important;
}

@media (max-width: 920px) {
    body.publikus-oldal.oldal-termekek .termekek-vezerlok,
    body.oldal-termekek .termekek-vezerlok {
        align-items: center !important;
    }
}

/* Termeklista felso sor: kompakt cimblokk balra, vezerlok jobbra. */
body.publikus-oldal.oldal-termekek .termekek-lista-felso,
body.oldal-termekek .termekek-lista-felso {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 24px !important;
    width: calc(100% - 48px) !important;
    margin: 24px 24px 20px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.publikus-oldal.oldal-termekek .termekek-cim-fej.hk-page-heading,
body.oldal-termekek .termekek-cim-fej.hk-page-heading {
    flex: 0 1 auto !important;
    align-items: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.publikus-oldal.oldal-termekek .termekek-cim-fej .hk-page-heading-content,
body.oldal-termekek .termekek-cim-fej .hk-page-heading-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.publikus-oldal.oldal-termekek .termekek-cim-fej .hk-page-title,
body.oldal-termekek .termekek-cim-fej .hk-page-title {
    margin: 0 !important;
    font-size: clamp(34px, 3vw, 46px) !important;
    line-height: 1 !important;
    letter-spacing: 0.045em !important;
}

body.publikus-oldal.oldal-termekek .termekek-cim-fej .hk-result-count,
body.oldal-termekek .termekek-cim-fej .hk-result-count {
    margin-top: 8px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #a31515 !important;
}

body.publikus-oldal.oldal-termekek .termekek-vezerlok,
body.oldal-termekek .termekek-vezerlok {
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 14px !important;
    margin: 8px 0 0 !important;
}

body.publikus-oldal.oldal-termekek .termekek-rendezes-form,
body.oldal-termekek .termekek-rendezes-form {
    margin: 0 !important;
}

@media (max-width: 768px) {
    body.publikus-oldal.oldal-termekek .termekek-lista-felso,
    body.oldal-termekek .termekek-lista-felso {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 16px !important;
        width: calc(100% - 32px) !important;
        margin: 22px 16px 18px !important;
    }

    body.publikus-oldal.oldal-termekek .termekek-cim-fej .hk-page-title,
    body.oldal-termekek .termekek-cim-fej .hk-page-title {
        font-size: 32px !important;
    }

    body.publikus-oldal.oldal-termekek .termekek-vezerlok,
    body.oldal-termekek .termekek-vezerlok {
        width: 100% !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        margin-top: 0 !important;
    }
}

/* Keskenyebb szurodrawer, fatyol nelkul, eredetihez kozeli kartya-szelesseggel. */
body.publikus-oldal.oldal-termekek .termekek-szuro-panel.filter-drawer,
body.oldal-termekek .termekek-szuro-panel.filter-drawer {
    width: 296px !important;
    max-width: 88vw !important;
    padding-right: 18px !important;
    padding-left: 18px !important;
}

body.publikus-oldal.oldal-termekek .termekek-szuro-backdrop,
body.oldal-termekek .termekek-szuro-backdrop {
    background: transparent !important;
    backdrop-filter: none !important;
}

body.publikus-oldal.oldal-termekek .termekek-lista-terulet,
body.oldal-termekek .termekek-lista-terulet {
    transition: width 0.22s ease !important;
}

@media (min-width: 1181px) {
    body.filters-open.publikus-oldal.oldal-termekek .termekek-lista-terulet,
    body.filters-open.oldal-termekek .termekek-lista-terulet {
        width: calc(100% - 316px) !important;
    }
}

/* Fejlec marka: harom kulon, atlatszo PNG elem. */
.hk-site-header.felso-sav.hk-fejlec {
    padding: 0 !important;
    background: #fbf6ea !important;
    border: 0 !important;
    border-image: none !important;
}

.hk-site-header .hk-header-inner {
    position: relative !important;
    min-height: 132px !important;
    padding: 0 !important;
    overflow: visible !important;
}

.hk-site-header .hk-header-brand-custom {
    position: absolute !important;
    top: 9px !important;
    left: clamp(24px, 3vw, 48px) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 360px !important;
    max-width: 42vw !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    color: inherit !important;
    text-decoration: none !important;
    transform: none !important;
}

.hk-site-header .hk-brand-symbol,
.hk-site-header .hk-brand-title-image,
.hk-site-header .hk-brand-motto-image {
    position: static !important;
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.hk-site-header .hk-brand-symbol {
    width: 170px !important;
    margin-bottom: 4px !important;
}

.hk-site-header .hk-brand-title-image {
    width: 330px !important;
    margin-bottom: 4px !important;
}

.hk-site-header .hk-brand-motto-image {
    width: 285px !important;
}

.hk-site-header .hk-main-nav {
    position: absolute !important;
    top: 50% !important;
    right: clamp(24px, 4vw, 64px) !important;
    left: auto !important;
    bottom: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    max-width: min(54vw, 760px) !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 14px 20px !important;
    transform: translateY(-50%) !important;
}

.hk-site-header .hk-main-nav a {
    font-size: clamp(0.78rem, 0.9vw, 0.94rem) !important;
    line-height: 1.2 !important;
    padding: 5px 0 !important;
}

.hk-site-header .hk-header-divider,
.hk-site-header .hk-fejlec-alsovonal {
    display: none !important;
}

@media (max-width: 1100px) {
    .hk-site-header .hk-header-brand-custom {
        left: 24px !important;
        width: 320px !important;
        max-width: 43vw !important;
    }

    .hk-site-header .hk-brand-symbol {
        width: 150px !important;
    }

    .hk-site-header .hk-brand-title-image {
        width: 300px !important;
    }

    .hk-site-header .hk-brand-motto-image {
        width: 260px !important;
    }

    .hk-site-header .hk-main-nav {
        right: 22px !important;
        max-width: 51vw !important;
        gap: 10px 15px !important;
    }

    .hk-site-header .hk-main-nav a {
        font-size: 0.74rem !important;
    }
}

@media (max-width: 900px) {
    .hk-site-header .hk-header-inner {
        min-height: 174px !important;
    }

    .hk-site-header .hk-header-brand-custom {
        top: 8px !important;
        left: 50% !important;
        width: 340px !important;
        max-width: calc(100% - 32px) !important;
        transform: translateX(-50%) !important;
    }

    .hk-site-header .hk-main-nav {
        top: auto !important;
        right: 16px !important;
        bottom: 12px !important;
        left: 16px !important;
        max-width: none !important;
        justify-content: center !important;
        gap: 8px 14px !important;
        transform: none !important;
    }
}

@media (max-width: 560px) {
    .hk-site-header .hk-header-inner {
        min-height: 198px !important;
    }

    .hk-site-header .hk-header-brand-custom {
        top: 8px !important;
        width: min(300px, calc(100% - 28px)) !important;
    }

    .hk-site-header .hk-brand-symbol {
        width: 130px !important;
        margin-bottom: 3px !important;
    }

    .hk-site-header .hk-brand-title-image {
        width: 270px !important;
        margin-bottom: 3px !important;
    }

    .hk-site-header .hk-brand-motto-image {
        width: 240px !important;
    }

    .hk-site-header .hk-main-nav {
        right: 10px !important;
        bottom: 9px !important;
        left: 10px !important;
        display: grid !important;
        grid-template-columns: repeat(3, max-content) !important;
        gap: 5px 9px !important;
    }

    .hk-site-header .hk-main-nav a {
        font-size: 0.64rem !important;
        letter-spacing: 0.018em !important;
        padding: 2px 0 !important;
    }
}

/* A korabbi, body-ra szukitett fejlecszabalyok vegso felulirasa. */
body:not(.admin-oldal) .hk-site-header .hk-header-inner {
    min-height: 132px !important;
}

body:not(.admin-oldal) .hk-site-header .hk-header-brand-custom {
    top: 9px !important;
    left: clamp(24px, 3vw, 48px) !important;
    display: flex !important;
    width: 360px !important;
    max-width: 42vw !important;
    transform: none !important;
}

body:not(.admin-oldal) .hk-site-header .hk-main-nav {
    top: 50% !important;
    right: clamp(24px, 4vw, 64px) !important;
    bottom: auto !important;
    left: auto !important;
    max-width: min(54vw, 760px) !important;
    gap: 14px 20px !important;
    transform: translateY(-50%) !important;
}

body:not(.admin-oldal) .hk-site-header .hk-main-nav a {
    font-size: clamp(0.78rem, 0.9vw, 0.94rem) !important;
}

@media (max-width: 1100px) {
    body:not(.admin-oldal) .hk-site-header .hk-header-brand-custom {
        left: 24px !important;
        width: 320px !important;
        max-width: 43vw !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav {
        right: 22px !important;
        max-width: 51vw !important;
        gap: 10px 15px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav a {
        font-size: 0.74rem !important;
    }
}

@media (max-width: 900px) {
    body:not(.admin-oldal) .hk-site-header .hk-header-inner {
        min-height: 174px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-header-brand-custom {
        top: 8px !important;
        left: 50% !important;
        width: 340px !important;
        max-width: calc(100% - 32px) !important;
        transform: translateX(-50%) !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav {
        top: auto !important;
        right: 16px !important;
        bottom: 12px !important;
        left: 16px !important;
        max-width: none !important;
        justify-content: center !important;
        gap: 8px 14px !important;
        transform: none !important;
    }
}

@media (max-width: 560px) {
    body:not(.admin-oldal) .hk-site-header .hk-header-inner {
        min-height: 198px !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-header-brand-custom {
        top: 8px !important;
        width: min(300px, calc(100% - 28px)) !important;
    }

    body:not(.admin-oldal) .hk-site-header .hk-main-nav {
        right: 10px !important;
        bottom: 9px !important;
        left: 10px !important;
        display: grid !important;
        grid-template-columns: repeat(3, max-content) !important;
        gap: 5px 9px !important;
    }

body:not(.admin-oldal) .hk-site-header .hk-main-nav a {
    font-size: 0.64rem !important;
}
}

/* Hűségpont program */
.husegpont-panel,
.husegpont-program {
    border: 1px solid rgba(201, 130, 34, 0.55);
    border-radius: 8px;
    background: #fffaf0;
}

.husegpont-panel {
    padding: 18px;
}

.husegpont-panel h2,
.husegpont-program h2 {
    margin-top: 0;
}

.husegpont-program {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px;
}

.husegpont-program > div {
    max-width: 780px;
}

.husegpont-szabalyok {
    margin: 14px 0 0;
    padding-left: 20px;
}

.husegpont-szabalyok li + li {
    margin-top: 5px;
}

.uzenet.figyelmeztetes {
    border-color: #d9a321;
    background: #fff8dc;
    color: #664800;
}

@media (max-width: 720px) {
    .husegpont-program {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Kezdőoldal: rendezett piactér-elrendezés és folyamatos kártyasorok. */
body.oldal-index .tartalom {
    overflow: hidden;
}

body.oldal-index .piacter-fej {
    display: grid !important;
    grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr) !important;
    align-items: center !important;
    gap: clamp(28px, 5vw, 72px) !important;
    min-height: 0 !important;
    margin-bottom: 42px !important;
    padding: clamp(30px, 4vw, 52px) !important;
    border: 1px solid rgba(201, 139, 44, 0.48) !important;
    border-radius: 14px !important;
    background: linear-gradient(125deg, #fffaf0 0%, #fffdf8 56%, #f8f1e5 100%) !important;
    box-shadow: 0 14px 34px rgba(72, 47, 25, 0.08) !important;
}

body.oldal-index .piacter-fej h1 {
    max-width: 680px !important;
    margin: 8px 0 0 !important;
    font-size: clamp(2.05rem, 3.25vw, 3.25rem) !important;
    line-height: 1.03 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #28543a !important;
}

body.oldal-index .piacter-fej .meta {
    margin: 0 !important;
    color: #806a50 !important;
    font-size: 0.95rem !important;
}

body.oldal-index .gyors-kereses {
    display: grid !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(180px, 0.9fr) auto !important;
    align-items: end !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 20px !important;
    border: 1px solid #e1c995 !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.88) !important;
    box-shadow: 0 8px 20px rgba(73, 48, 25, 0.07) !important;
}

body.oldal-index .gyors-kereses label {
    min-width: 0 !important;
}

body.oldal-index .gyors-kereses input,
body.oldal-index .gyors-kereses select,
body.oldal-index .gyors-kereses button {
    min-height: 46px !important;
}

body.oldal-index .szakasz {
    margin: 0 0 48px !important;
}

body.oldal-index .szakasz > h2,
body.oldal-index .oldal-fej h2 {
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(1.65rem, 2.2vw, 2.25rem) !important;
    line-height: 1.12 !important;
    letter-spacing: 0.015em !important;
    text-transform: none !important;
    color: #28543a !important;
}

body.oldal-index .szakasz > h2::before,
body.oldal-index .szakasz > h2::after,
body.oldal-index .oldal-fej h2::before,
body.oldal-index .oldal-fej h2::after {
    content: none !important;
    display: none !important;
}

body.oldal-index .oldal-fej {
    align-items: center !important;
    margin-bottom: 20px !important;
    padding: 0 2px 12px !important;
    border-bottom: 1px solid rgba(201, 139, 44, 0.28) !important;
}

body.oldal-index .oldal-fej a {
    font-weight: 700 !important;
}

body.oldal-index .index-uszo-ablak {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 4px 0 14px;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%);
}

body.oldal-index .index-uszo-sav {
    display: flex;
    width: max-content;
    will-change: transform;
    animation: hk-index-uszas 42s linear infinite;
}

body.oldal-index .index-kategoria-uszo .index-uszo-sav {
    animation-duration: var(--hk-kategoria-uszo-ido, 19s);
}

body.oldal-index .index-uszo-ablak:hover .index-uszo-sav,
body.oldal-index .index-uszo-ablak:focus-within .index-uszo-sav {
    animation-play-state: paused;
}

body.oldal-index .index-uszo-csoport {
    display: flex;
    align-items: stretch;
    gap: 18px;
    padding-right: 18px;
}

@keyframes hk-index-uszas {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

body.oldal-index .kategoria-kartya.index-piac-kartya {
    flex: 0 0 222px !important;
    width: 222px !important;
    min-height: 252px !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #dec27f !important;
    border-radius: 10px !important;
    background: #fffdf8 !important;
    box-shadow: 0 7px 18px rgba(69, 47, 27, 0.08) !important;
    transform: none !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
}

body.oldal-index .kategoria-kartya.index-piac-kartya::before,
body.oldal-index .kategoria-kartya.index-piac-kartya::after {
    content: none !important;
    display: none !important;
}

body.oldal-index .kategoria-kartya.index-piac-kartya:hover {
    border-color: #c98b2c !important;
    box-shadow: 0 12px 25px rgba(69, 47, 27, 0.13) !important;
    transform: translateY(-3px) !important;
}

body.oldal-index .kategoria-kartya .kategoria-kep {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    border: 0 !important;
    border-radius: 0 !important;
}

body.oldal-index .kategoria-kartya .kategoria-kartya-tartalom {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 3px !important;
    min-height: 86px !important;
    padding: 11px 14px 12px !important;
    background: #fffdf8 !important;
}

body.oldal-index .kategoria-kartya .kategoria-kartya-tartalom strong {
    color: #28543a !important;
}

body.oldal-index .index-termek-kartyak article.kartya.termek-kartya.hk-termek-kartya {
    flex: 0 0 226px !important;
    width: 226px !important;
    min-width: 226px !important;
    height: 372px !important;
    min-height: 372px !important;
    padding: 14px 13px 12px !important;
    overflow: hidden !important;
    border: 1px solid #dec27f !important;
    border-radius: 10px !important;
    background: #fffdf8 !important;
    box-shadow: 0 7px 18px rgba(69, 47, 27, 0.08) !important;
    transform: none !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
}

body.oldal-index .index-termek-kartyak article.kartya.termek-kartya.hk-termek-kartya::before,
body.oldal-index .index-termek-kartyak article.kartya.termek-kartya.hk-termek-kartya::after {
    content: none !important;
    display: none !important;
    background: none !important;
}

body.oldal-index .index-termek-kartyak article.kartya.termek-kartya.hk-termek-kartya:hover {
    border-color: #c98b2c !important;
    box-shadow: 0 12px 25px rgba(69, 47, 27, 0.13) !important;
    transform: translateY(-3px) !important;
}

body.oldal-index .index-termek-kartyak .kartya-kep-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 126px !important;
    min-height: 126px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 1px solid #eadab8 !important;
    border-radius: 8px !important;
    background: #fffaf2 !important;
}

body.oldal-index .index-termek-kartyak .kartya-kep {
    width: 100% !important;
    height: 100% !important;
    max-height: 124px !important;
    object-fit: contain !important;
}

body.oldal-index .index-termek-kartyak .product-like-row {
    min-height: 24px !important;
    height: 24px !important;
    margin: 2px 0 3px !important;
}

body.oldal-index .index-termek-kartyak .product-like-btn {
    width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    padding: 0 !important;
}

body.oldal-index .index-termek-kartyak .kartya-belso {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: 3px 1px 0 !important;
    gap: 3px !important;
}

body.oldal-index .index-termek-kartyak .kartya-belso h3 {
    min-height: 36px !important;
    margin: 0 !important;
    font-size: 0.94rem !important;
    line-height: 1.16 !important;
}

body.oldal-index .index-termek-kartyak .kartya-elado {
    font-size: 0.77rem !important;
    line-height: 1.2 !important;
}

body.oldal-index .index-termek-kartyak .kartya-belso p {
    display: -webkit-box !important;
    min-height: 31px !important;
    margin: 1px 0 0 !important;
    overflow: hidden !important;
    font-size: 0.73rem !important;
    line-height: 1.3 !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

body.oldal-index .index-termek-kartyak .ar {
    margin-top: auto !important;
    padding-top: 5px !important;
    font-size: 1.08rem !important;
}

body.oldal-index .index-termek-kartyak .kartya-muveletek {
    flex-wrap: nowrap !important;
    gap: 6px !important;
    margin-top: 6px !important;
}

body.oldal-index .index-termek-kartyak .kartya-muveletek form {
    display: flex !important;
    flex: 1 1 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
}

body.oldal-index .index-termek-kartyak .kartya-muveletek button {
    width: 100% !important;
    flex: 1 1 auto !important;
    min-height: 29px !important;
    padding: 5px 7px !important;
    font-size: 0.65rem !important;
}

body.oldal-index .index-termek-kartyak .kartya-muveletek .gomb {
    flex: 1 1 0 !important;
    width: auto !important;
    min-height: 29px !important;
    padding: 5px 7px !important;
    font-size: 0.65rem !important;
}

body.oldal-index .index-uj-termekek {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 226px)) !important;
    justify-content: space-between !important;
    gap: 24px !important;
}

body.oldal-index .bizalom-racs {
    gap: 18px !important;
    margin-top: 20px !important;
}

body.oldal-index .bizalom-racs > div {
    min-height: 168px !important;
    padding: 24px !important;
    border: 1px solid #dec27f !important;
    border-radius: 10px !important;
    background: #fffdf8 !important;
    box-shadow: 0 7px 18px rgba(69, 47, 27, 0.07) !important;
}

body.oldal-index .bizalom-racs strong {
    display: block !important;
    margin-bottom: 9px !important;
    color: #8f1d18 !important;
    font-family: var(--hk-font-title, "Cinzel", Georgia, serif) !important;
    font-size: 1.02rem !important;
    line-height: 1.35 !important;
}

body.oldal-index .husegpont-program {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr) !important;
    align-items: center !important;
    gap: clamp(24px, 4vw, 44px) !important;
    padding: clamp(24px, 4vw, 38px) !important;
    border: 1px solid #dec27f !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #fffdf8 0%, #fbf2df 100%) !important;
    box-shadow: 0 12px 28px rgba(69, 47, 27, 0.09) !important;
}

body.oldal-index .husegpont-program-tartalom {
    max-width: none !important;
    min-width: 0 !important;
}

body.oldal-index .husegpont-program h2::before,
body.oldal-index .husegpont-program h2::after {
    content: none !important;
    display: none !important;
}

body.oldal-index .husegpont-infok {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}

body.oldal-index .husegpont-infok > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-height: 78px;
    padding: 13px 15px;
    border: 1px solid rgba(201, 139, 44, 0.38);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
}

body.oldal-index .husegpont-infok span {
    color: #806a50;
    font-size: 0.76rem;
    font-weight: 700;
    text-transform: uppercase;
}

body.oldal-index .husegpont-infok strong {
    color: #28543a;
    font-size: 0.93rem;
    line-height: 1.3;
}

body.oldal-index .husegpont-program-tartalom > .gomb {
    display: inline-flex !important;
    width: fit-content !important;
    margin-top: 18px !important;
    white-space: nowrap !important;
}

body.oldal-index .husegpont-program-kep {
    width: 100% !important;
    overflow: hidden !important;
    border: 1px solid rgba(201, 139, 44, 0.42) !important;
    border-radius: 12px !important;
    background: #fffaf0 !important;
    box-shadow: 0 9px 22px rgba(69, 47, 27, 0.10) !important;
}

body.oldal-index .husegpont-program-kep img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
}

@media (max-width: 1050px) {
    body.oldal-index .piacter-fej {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    body.oldal-index .piacter-fej h1 {
        max-width: 780px !important;
    }

    body.oldal-index .index-uj-termekek {
        grid-template-columns: repeat(4, minmax(0, 226px)) !important;
    }
}

@media (max-width: 980px) {
    body.oldal-index .index-uj-termekek {
        grid-template-columns: repeat(3, minmax(0, 226px)) !important;
    }

    body.oldal-index .husegpont-program {
        grid-template-columns: 1fr !important;
    }

    body.oldal-index .husegpont-program-kep {
        max-width: 620px !important;
    }
}

@media (max-width: 800px) {
    body.oldal-index .gyors-kereses {
        grid-template-columns: 1fr 1fr !important;
    }

    body.oldal-index .gyors-kereses button {
        grid-column: 1 / -1;
    }

    body.oldal-index .index-uj-termekek {
        grid-template-columns: repeat(2, minmax(0, 226px)) !important;
        justify-content: center !important;
    }

    body.oldal-index .husegpont-infok {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    body.oldal-index .piacter-fej {
        margin-bottom: 32px !important;
        padding: 24px 18px !important;
    }

    body.oldal-index .piacter-fej h1 {
        font-size: 2rem !important;
    }

    body.oldal-index .gyors-kereses {
        grid-template-columns: 1fr !important;
        padding: 16px !important;
    }

    body.oldal-index .gyors-kereses button {
        grid-column: auto;
    }

    body.oldal-index .oldal-fej {
        align-items: flex-start !important;
        gap: 8px !important;
    }

    body.oldal-index .index-uszo-ablak {
        -webkit-mask-image: none;
        mask-image: none;
    }

    body.oldal-index .index-uj-termekek {
        grid-template-columns: 226px !important;
    }

    body.oldal-index .bizalom-racs,
    body.oldal-index .husegpont-infok {
        grid-template-columns: 1fr !important;
    }

    body.oldal-index .husegpont-program {
        align-items: flex-start !important;
    }
}

/* Kategóriaképek: egységes helyi 4:3 képek és visszafogott kártyastílus. */
body:not(.admin-oldal) .tartalom .oldal-fej.kategoriak-oldal-fej h1::before,
body:not(.admin-oldal) .tartalom .oldal-fej.kategoriak-oldal-fej h1::after,
body.oldal-index .tartalom .kategoriak-szakasz .oldal-fej h2::before,
body.oldal-index .tartalom .kategoriak-szakasz .oldal-fej h2::after {
    content: none !important;
    display: none !important;
}

.kategoriak-oldal-fej,
.kategoriak-szakasz > .oldal-fej {
    border-bottom: 1px solid rgba(201, 139, 44, 0.42) !important;
}

.kategoriak-fo-racs {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    align-items: stretch !important;
    gap: 20px !important;
}

.kategoriak-fo-racs .kategoria-kartya,
.kategoriak-szakasz .kategoria-kartya {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #dec27f !important;
    border-radius: 10px !important;
    background: #fffdf8 !important;
    box-shadow: 0 7px 18px rgba(69, 47, 27, 0.08) !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
}

.kategoriak-fo-racs .kategoria-kartya::before,
.kategoriak-fo-racs .kategoria-kartya::after,
.kategoriak-szakasz .kategoria-kartya::before,
.kategoriak-szakasz .kategoria-kartya::after {
    content: none !important;
    display: none !important;
}

.kategoriak-fo-racs .kategoria-kartya:hover,
.kategoriak-szakasz .kategoria-kartya:hover {
    border-color: #c98b2c !important;
    box-shadow: 0 12px 25px rgba(69, 47, 27, 0.13) !important;
    transform: translateY(-3px) !important;
}

.kategoriak-fo-racs .kategoria-kep,
.kategoriak-szakasz .kategoria-kep {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff8ed !important;
}

.kategoriak-fo-racs .kategoria-kartya-tartalom,
.kategoriak-szakasz .kategoria-kartya-tartalom {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    min-height: 92px !important;
    padding: 15px 17px 17px !important;
    background: #fffdf8 !important;
}

.kategoriak-fo-racs .kategoria-kartya-tartalom strong,
.kategoriak-szakasz .kategoria-kartya-tartalom strong {
    color: #8f1d18 !important;
    font-family: var(--hk-font-title, Georgia, serif) !important;
    font-size: 1.04rem !important;
}

.kategoriak-fo-racs .kategoria-kartya-tartalom span,
.kategoriak-szakasz .kategoria-kartya-tartalom span {
    color: #28543a !important;
    line-height: 1.35 !important;
}

@media (max-width: 680px) {
    .kategoriak-fo-racs {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    .kategoriak-fo-racs .kategoria-kartya-tartalom {
        min-height: 84px !important;
        padding: 12px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.oldal-index .index-uszo-ablak {
        overflow-x: auto;
        -webkit-mask-image: none;
        mask-image: none;
    }

    body.oldal-index .index-uszo-sav {
        animation: none;
    }

    body.oldal-index .index-uszo-csoport[aria-hidden="true"] {
        display: none;
    }
}

/* Hűségpont és vásárlói megtartás */
.husegpont-becsles {
    margin: 7px 0 0;
    color: #28543a;
    font-size: 0.76rem;
    font-weight: 700;
    line-height: 1.35;
}

.husegpont-becsles-reszletes {
    margin: 12px 0;
    padding: 11px 13px;
    border: 1px solid rgba(201, 139, 44, 0.42);
    border-radius: 8px;
    background: #fff9ec;
    color: #5d472f;
    font-size: 0.9rem;
}

.kosar-pont-osztonzo {
    display: grid;
    gap: 4px;
    margin-bottom: 16px;
    padding: 13px 15px;
    border-left: 4px solid #c98b2c;
    border-radius: 6px;
    background: #fff9ec;
    color: #5d472f;
}

.kosar-pont-osztonzo strong {
    color: #28543a;
}

.husegpont-panel {
    margin: 0 0 22px;
}

.husegpont-panel .admin-racs {
    margin-top: 12px;
}

/* Eladói előfizetési csomagok */
.elofizetes-jelenlegi,
.elofizetes-fuggo,
.elofizetes-valtas {
    margin-bottom: 24px;
}

.elofizetes-adatsorok {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid rgba(201, 139, 44, 0.45);
    border-radius: 8px;
    background: rgba(201, 139, 44, 0.28);
}

.elofizetes-adatsorok > div {
    display: flex;
    min-height: 82px;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    padding: 14px 16px;
    background: #fffdf8;
}

.elofizetes-adatsorok span,
.elofizetes-adatsorok small {
    color: #745f45;
}

.elofizetes-adatsorok strong {
    color: #8f1d18;
    font-size: 1.05rem;
}

.elofizetes-csomagtabla {
    margin: 28px 0;
}

.elofizetes-csomagok {
    display: grid;
    grid-template-columns: repeat(6, minmax(150px, 1fr));
    gap: 12px;
}

.elofizetes-csomag {
    padding: 18px 16px;
    border: 1px solid rgba(201, 139, 44, 0.58);
    border-radius: 8px;
    background: #fffdf8;
}

.elofizetes-csomag.aktiv {
    border-color: #1f6b3a;
    box-shadow: inset 0 3px 0 #1f6b3a;
}

.elofizetes-csomag h3 {
    margin: 0 0 8px;
    color: #8f1d18;
}

.elofizetes-limit {
    min-height: 42px;
    margin: 0 0 12px;
    color: #3b2416;
}

.elofizetes-ar {
    margin: 0 0 12px;
}

.elofizetes-valtasmod {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 16px;
    border: 1px solid rgba(201, 139, 44, 0.5);
    border-radius: 8px;
}

.elofizetes-valtasmod legend {
    padding: 0 7px;
    color: #8f1d18;
    font-weight: 800;
}

.elofizetes-valtasmod .jelolonegyzet {
    align-items: flex-start;
}

.elofizetes-valtasmod .jelolonegyzet span {
    display: grid;
    gap: 2px;
}

.elofizetes-valtasmod .jelolonegyzet small {
    color: #745f45;
    font-weight: 400;
}

.elofizetes-valtasmod .letiltva {
    opacity: 0.5;
}

.elofizetes-arkalkulator {
    padding: 16px;
    border-radius: 8px;
    background: #fbf6ea;
}

.elofizetes-arkalkulator h3 {
    margin-top: 0;
}

#azonnali-figyelmeztetes[hidden] {
    display: none;
}

@media (max-width: 1180px) {
    .elofizetes-csomagok {
        grid-template-columns: repeat(3, minmax(160px, 1fr));
    }
}

@media (max-width: 680px) {
    .elofizetes-csomagok {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .elofizetes-csomag {
        padding: 14px 12px;
    }

    .elofizetes-adatsorok {
        grid-template-columns: 1fr;
    }
}

/* Termékeim / Raktár */
.raktar-oldal-fej {
    align-items: flex-start;
    margin-bottom: 14px;
}

.raktar-bevezeto {
    max-width: 780px;
    margin: 6px 0 0;
    line-height: 1.5;
}

.raktar-osszefoglalo {
    display: flex;
    align-items: stretch;
    gap: 0;
    margin: 0 0 18px;
    overflow-x: auto;
    border: 1px solid rgba(201, 139, 44, 0.44);
    border-radius: 8px;
    background: #fffdf8;
}

.raktar-osszefoglalo > div {
    display: grid;
    flex: 1 0 150px;
    align-content: center;
    gap: 4px;
    min-height: 68px;
    padding: 10px 14px;
    border-right: 1px solid rgba(201, 139, 44, 0.24);
}

.raktar-osszefoglalo > div:last-child {
    border-right: 0;
}

.raktar-osszefoglalo span {
    color: #745f45;
    font-size: 0.76rem;
}

.raktar-osszefoglalo strong {
    color: #3b2416;
    font-size: 0.94rem;
    white-space: nowrap;
}

.raktar-limit-uzenet {
    margin-bottom: 18px;
}

.raktar-limit-uzenet a {
    font-weight: 800;
}

.raktar-tabla-doboz {
    overflow: visible;
    border: 1px solid rgba(201, 139, 44, 0.34);
    border-radius: 8px;
    background: #fffdf8;
}

.raktar-tabla {
    min-width: 1020px;
    table-layout: auto;
}

.raktar-tabla th {
    color: #684c2e;
    font-size: 0.76rem;
    white-space: nowrap;
}

.raktar-tabla td {
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: middle;
}

.raktar-termek-kep {
    width: 72px !important;
    min-width: 72px;
    height: 72px !important;
    object-fit: cover;
    border: 1px solid rgba(201, 139, 44, 0.35);
    border-radius: 7px;
    background: #fffaf0;
}

.raktar-termek-nev {
    color: #3b2416;
    line-height: 1.25;
}

.raktar-ar,
.raktar-keszlet,
.raktar-datum {
    white-space: nowrap;
}

.raktar-ar {
    color: #8f1d18;
}

.raktar-ar strong {
    display: block;
}

.raktar-eredeti-ar {
    display: block;
    margin-bottom: 2px;
    color: #8b7a65;
    font-size: 0.74rem;
    text-decoration: line-through;
}

.raktar-statusz {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    max-width: 150px;
    padding: 4px 8px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.15;
    text-align: center;
}

.raktar-statusz.pozitiv {
    border-color: rgba(31, 107, 58, 0.35);
    background: #edf7ef;
    color: #1f6b3a;
}

.raktar-statusz.figyelmeztetes {
    border-color: rgba(201, 139, 44, 0.45);
    background: #fff5dd;
    color: #805316;
}

.raktar-statusz.informacio {
    border-color: rgba(115, 92, 47, 0.32);
    background: #f5efe2;
    color: #684c2e;
}

.raktar-statusz.hiba {
    border-color: rgba(143, 29, 24, 0.35);
    background: #fff0ee;
    color: #8f1d18;
}

.raktar-statusz.semleges {
    border-color: #ddd2c3;
    background: #f7f3ed;
    color: #675d51;
}

.raktar-muveletek {
    position: relative;
    min-width: 116px;
}

.raktar-muveletek summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 10px;
    border: 1px solid #c98b2c;
    border-radius: 6px;
    background: #fffaf0;
    color: #8f1d18;
    font-size: 0.75rem;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
    white-space: nowrap;
}

.raktar-muveletek summary::-webkit-details-marker {
    display: none;
}

.raktar-muveletek summary::after {
    content: "▾";
    margin-left: 7px;
    font-size: 0.7rem;
}

.raktar-muveletek[open] summary::after {
    content: "▴";
}

.raktar-muvelet-menu {
    position: absolute;
    z-index: 30;
    top: calc(100% + 6px);
    right: 0;
    display: grid;
    gap: 6px;
    width: 218px;
    padding: 9px;
    border: 1px solid rgba(201, 139, 44, 0.48);
    border-radius: 7px;
    background: #fffdf8;
    box-shadow: 0 10px 24px rgba(59, 36, 22, 0.14);
}

.raktar-muvelet-menu form,
.raktar-muvelet-menu .gomb,
.raktar-muvelet-menu button {
    width: 100%;
    margin: 0;
}

.raktar-muvelet-menu .gomb,
.raktar-muvelet-menu button {
    display: flex;
    min-height: 32px;
    align-items: center;
    justify-content: flex-start;
    padding: 6px 9px;
    border-radius: 5px;
    font-size: 0.72rem;
    text-align: left;
}

/* Árkedvezmény szerkesztés és publikus ármegjelenítés */
.akcio-beallitas {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    padding: 16px;
    border: 1px solid rgba(201, 139, 44, 0.48);
    border-radius: 8px;
    background: #fffaf0;
}

.akcio-beallitas legend {
    padding: 0 7px;
    color: #8f1d18;
    font-weight: 800;
}

.akcio-beallitas label {
    align-content: start;
}

.akcio-elonezet {
    grid-column: 1 / -1;
    min-height: 46px;
    padding: 10px 12px;
    border-radius: 6px;
    background: #f7f1e5;
    color: #5f4a34;
    line-height: 1.4;
}

.akcio-ar-jelvenyek {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 7px;
}

.akcio-ar {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 7px;
}

.eredeti-ar {
    color: #867765;
    font-size: 0.78em;
    text-decoration: line-through;
    white-space: nowrap;
}

.kedvezmenyes-ar {
    color: #b91c1c;
    white-space: nowrap;
}

.akcio-ar-reszletes {
    gap: 12px;
}

.akcio-ar-reszletes .eredeti-ar {
    font-size: 1rem;
}

@media (max-width: 1000px) {
    .raktar-tabla-doboz {
        overflow-x: auto;
    }

    .raktar-muvelet-menu {
        position: static;
        margin-top: 6px;
    }
}

@media (max-width: 760px) {
    .raktar-oldal-fej {
        gap: 12px;
    }

    .raktar-osszefoglalo {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        overflow: hidden;
    }

    .raktar-osszefoglalo > div {
        min-width: 0;
        border-right: 0;
        border-bottom: 1px solid rgba(201, 139, 44, 0.24);
    }

    .akcio-beallitas {
        grid-template-columns: 1fr;
    }
}
