:root {
    --arradar-primary: #FF9000;
    --arradar-secondary: #1E3A5F;
    --arradar-bg: #F8FAFC;
    --arradar-danger: #C30000;
    --arradar-success: #47A534;
    --arradar-text: #1f2937;
}

/*
 * =============================================================================
 * ÁRRADAR FEJLÉC / LÁBLÉC — FIXÁLT (header-footer mérföldkő)
 * docs/HEADER_FOOTER_MILESTONE.md | tag: header-footer-milestone-2026-07-10
 *
 * Fixált szekciók (NE módosítsd engedély nélkül):
 *   Nav sáv (Piac|Főoldal|Boltok + Főkategóriák): ~338–450, ~9593–9660
 *   Fejléc + mobil nav: ~117–2802
 *   QSM (gyorskeresés): ~2035–2783
 *   Lábléc + copyright: ~3665–3911
 * =============================================================================
 */

html,
body {
    background: var(--arradar-bg);
    color: var(--arradar-text);
}

.btn-primary,
.button-primary,
button.btn-primary {
    background-color: var(--arradar-primary);
    border-color: var(--arradar-primary);
}

.btn-primary:hover,
.button-primary:hover,
button.btn-primary:hover {
    background-color: #e58100;
    border-color: #e58100;
}

a {
    color: var(--arradar-secondary);
}

a:hover {
    color: #064c83;
}

.badge-primary,
.label-primary {
    background: var(--arradar-secondary);
}

.arradar-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(30, 58, 95, 0.08);
}

.arradar-cta {
    background: linear-gradient(135deg, #ff9000, #e97500);
    color: #fff;
    border: 0;
    border-radius: 10px;
    padding: 10px 18px;
    font-weight: 600;
}

.arradar-cta:hover {
    filter: brightness(0.95);
}

.arradar-notice-success {
    border-left: 4px solid var(--arradar-success);
    background: #f2faef;
}

.arradar-notice-danger {
    border-left: 4px solid var(--arradar-danger);
    background: #fff3f3;
}

.arradar-categories-page,
.arradar-template-category-page .arradar-main-categories-page {
    background:
        radial-gradient(circle at 12% 0, rgba(255, 144, 0, .14), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, var(--arradar-bg) 100%);
    padding: 34px 0 56px;
}

.arradar-categories-hero,
.arradar-template-page-hero {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .12);
    border-radius: 22px;
    box-shadow: 0 16px 38px rgba(30, 58, 95, .08);
    margin-bottom: 28px;
    padding: 28px;
}

.arradar-section-kicker {
    color: var(--arradar-primary);
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.arradar-categories-hero h1,
.arradar-template-page-hero h1 {
    color: var(--arradar-secondary);
    font-size: 34px;
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 8px;
}

.arradar-categories-hero p,
.arradar-template-page-hero p {
    color: #64748b;
    font-size: 16px;
    margin: 0 0 22px;
}

/* --- FIXÁLT FEJLÉC (header-footer) --- */

/* Minimális shell layout (public-shell-layout.css helyett — csak keret, nem a teljes 320 KB) */
html body.arradar-public-template,
html body.arradar-public-home,
html body.arradar-homepage {
    overflow-x: clip;
}

html body.arradar-public-template .ps-container,
html body.arradar-public-home .ps-container,
html body.arradar-homepage .ps-container {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1650px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

@media (max-width: 1680px) {
    html body.arradar-public-template .ps-container,
    html body.arradar-public-home .ps-container,
    html body.arradar-homepage .ps-container {
        max-width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width: 479px) {
    html body.arradar-public-template .ps-container,
    html body.arradar-public-home .ps-container,
    html body.arradar-homepage .ps-container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* Martfury demo mobil tab sáv — helyette arradar-mobile-bottom-nav (mobilon) */
html body.arradar-public-template .navigation--list,
html body.arradar-public-home .navigation--list,
html body.arradar-homepage .navigation--list {
    display: none !important;
}

@media (min-width: 992px) {
    html body.arradar-public-template .navigation--mobile,
    html body.arradar-public-home .navigation--mobile,
    html body.arradar-homepage .navigation--mobile,
    html body.arradar-public-template .ps-search--mobile,
    html body.arradar-public-home .ps-search--mobile,
    html body.arradar-homepage .ps-search--mobile {
        display: none !important;
    }

    html body.arradar-public-template.arradar-has-bottom-nav,
    html body.arradar-public-home.arradar-has-bottom-nav,
    html body.arradar-homepage.arradar-has-bottom-nav {
        padding-bottom: 0 !important;
    }
}

/* Marketplace szerződéses dokumentumok */
.arradar-legal-document {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .1);
    border-radius: 18px;
    box-shadow: 0 14px 40px rgba(15, 23, 42, .08);
    color: #253044;
    font-size: 16px;
    line-height: 1.7;
    margin: 0 auto;
    max-width: 960px;
    padding: clamp(20px, 4vw, 48px);
}

.arradar-legal-document__header {
    border-bottom: 1px solid rgba(15, 23, 42, .1);
    margin-bottom: 24px;
    padding-bottom: 18px;
}

.arradar-legal-document__header span {
    color: #b45309;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.arradar-legal-document h2,
.arradar-legal-document h3 {
    color: var(--arradar-secondary);
}

.arradar-legal-document h2 {
    font-size: clamp(24px, 4vw, 38px);
    line-height: 1.2;
    margin: 8px 0;
}

.arradar-legal-document h3 {
    font-size: 20px;
    line-height: 1.35;
    margin: 0 0 10px;
}

.arradar-legal-document section {
    margin-top: 28px;
}

.arradar-legal-document__notice {
    background: #fff7ed;
    border-left: 4px solid var(--arradar-primary);
    border-radius: 8px;
    color: #7c2d12;
    padding: 14px 16px;
}

.arradar-legal-document footer {
    border-top: 1px solid rgba(15, 23, 42, .1);
    font-size: 14px;
    margin-top: 32px;
    padding-top: 18px;
}

.arradar-legal-tier-list {
    display: grid;
    gap: 10px;
    margin: 16px 0;
}

.arradar-legal-tier-list__item {
    align-items: flex-start;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .1);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 12px 14px;
}

.arradar-legal-tier-list__item span {
    color: #64748b;
    font-size: 14px;
}

/* Kosaras értékesítői opt-in: regisztráció + saját admin. */
.arradar-admin-support-box {
    background: #c30000;
    color: #fff;
    padding: 10px 20px;
}

.alt-list a.arradar-admin-nav-cart-sales,
.alt-list a.arradar-admin-nav-cart-sales:hover,
.alt-list a.arradar-admin-nav-cart-sales:focus {
    color: #c30000 !important;
    font-weight: 800;
}

.arradar-cart-optin {
    margin: 8px 0;
    padding: 18px;
    border: 2px solid #ff9000;
    border-radius: 12px;
    background: #fff8eb;
    color: #172b4d;
}

.arradar-cart-optin__heading {
    display: flex;
    align-items: center;
    gap: 12px;
}

.arradar-cart-optin__heading > i {
    color: #ff9000;
    font-size: 34px;
}

.arradar-cart-optin__heading strong,
.arradar-cart-optin__heading span {
    display: block;
}

.arradar-cart-optin__heading strong {
    font-size: 18px;
}

.arradar-cart-optin__heading span,
.arradar-cart-optin__note {
    color: #5b6472;
    font-size: 13px;
}

.arradar-cart-optin__benefits {
    margin: 14px 0;
    padding-left: 20px;
}

.arradar-cart-optin__benefits li {
    margin: 7px 0;
}

.arradar-cart-optin__check,
.arradar-cart-sales__consent {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-weight: 700;
}

.arradar-cart-optin__check input,
.arradar-cart-sales__consent input {
    flex: 0 0 auto;
    width: 19px;
    height: 19px;
    margin-top: 2px;
}

.arradar-cart-sales {
    max-width: 1040px;
    margin: 0 auto;
    padding: 8px 15px 36px;
    color: #172b4d;
}

.arradar-cart-sales__hero,
.arradar-cart-sales__status,
.arradar-cart-sales__benefits,
.arradar-cart-sales__tiers,
.arradar-cart-sales__form,
.arradar-cart-sales > form {
    margin-bottom: 18px;
    padding: 20px;
    border: 1px solid #e3e8ef;
    border-radius: 12px;
    background: #fff;
}

.arradar-cart-sales__hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: #fff8eb;
    border-color: #ffd28f;
}

.arradar-cart-sales__hero h2 {
    margin: 5px 0 9px;
    font-size: 24px;
}

.arradar-cart-sales__hero p,
.arradar-cart-sales__tiers p {
    margin: 0;
    color: #5b6472;
}

.arradar-cart-sales__hero > i {
    flex: 0 0 auto;
    color: #ff9000;
    font-size: 64px;
}

.arradar-cart-sales__eyebrow {
    color: #c66f00;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.arradar-cart-sales__status {
    display: grid;
    gap: 4px;
    border-left: 5px solid #94a3b8;
}

.arradar-cart-sales__status.is-active {
    border-left-color: #47a534;
}

.arradar-cart-sales__status.is-pending {
    border-left-color: #ff9000;
}

.arradar-cart-sales__status small {
    color: #64748b;
}

.arradar-cart-sales__benefits h3,
.arradar-cart-sales__tiers h3 {
    margin: 0 0 12px;
}

.arradar-cart-sales__benefits li {
    margin: 8px 0;
}

.arradar-cart-sales__tier-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 12px;
}

.arradar-cart-sales-tier {
    display: grid;
    gap: 3px;
    padding: 13px;
    border: 1px solid #e3e8ef;
    border-radius: 8px;
    background: #f8fafc;
}

.arradar-cart-sales-tier strong {
    color: #c66f00;
    font-size: 18px;
}

.arradar-cart-sales-tier small {
    color: #64748b;
}

.arradar-cart-sales__form {
    display: grid;
    gap: 16px;
}

.arradar-cart-sales__enable,
.arradar-cart-sales__disable {
    min-height: 48px;
    padding: 10px 18px;
    border: 0;
    border-radius: 8px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 800;
}

.arradar-cart-sales__enable {
    background: #ff9000;
    color: #fff;
}

.arradar-cart-sales__disable {
    background: #f1f5f9;
    color: #b42318;
}

.arradar-cart-sales__message {
    margin-bottom: 16px;
    padding: 13px 16px;
    border-radius: 8px;
    font-weight: 700;
}

.arradar-cart-sales__message.is-success {
    background: #ecfdf3;
    color: #166534;
}

.arradar-cart-sales__message.is-error {
    background: #fef2f2;
    color: #b42318;
}

@media (min-width: 768px) {
    .arradar-cart-sales__tier-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Layout fallback: dupla fejléc / látható dropdown nélkül public-shell-layout.css esetén is */
@media (min-width: 1200px) {
    .header.header--mobile {
        display: none !important;
    }

    /* Piac & ajánlatok: normál állapotban csak a kék nav sávban; görgetéskor inverz a fejlécben */
    .header.header--1:not(.header--sticky) .header__top .header__left .menu--product-categories {
        display: none !important;
    }

    html body.arradar-public-home .header.header--1.header--sticky .header__top .header__left .menu--product-categories,
    html body.arradar-public-template .header.header--1.header--sticky .header__top .header__left .menu--product-categories {
        background-color: transparent !important;
        display: block !important;
    }

    html body.arradar-public-home .header.header--1.header--sticky .header__top .header__left .ps-logo,
    html body.arradar-public-home .header.header--1.header--sticky .header__top .header__left .arradar-brand-logo,
    html body.arradar-public-template .header.header--1.header--sticky .header__top .header__left .ps-logo,
    html body.arradar-public-template .header.header--1.header--sticky .header__top .header__left .arradar-brand-logo {
        display: none !important;
    }

    html body.arradar-public-home .header.header--1.header--sticky > .header__top,
    html body.arradar-public-template .header.header--1.header--sticky > .header__top {
        border-bottom: none !important;
        left: 0 !important;
        padding: 10px 0 !important;
        position: fixed !important;
        right: 0 !important;
        top: 0 !important;
        width: 100% !important;
        z-index: 1000 !important;
    }
}

.menu--product-categories .menu__content {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    min-width: 100%;
    padding-top: 2px;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
    transform: translateY(8px);
    pointer-events: none;
}

.menu--product-categories:hover .menu__content,
.menu--product-categories .menu__toggle.active + .menu__content,
.menu--product-categories.is-open .menu__content {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

/* public-shell-layout.css: .header__top .ps-container > * { width:100% } — felülírás: vízszintes fejléc */
html body.arradar-public-home .header.header--1 .header__top .ps-container,
html body.arradar-public-template .header.header--1 .header__top .ps-container,
html body.arradar-public-home .header.header--1 .header__top .container,
html body.arradar-public-template .header.header--1 .header__top .container {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
}

html body.arradar-public-home .header.header--1 .header__top .ps-container > *,
html body.arradar-public-template .header.header--1 .header__top .ps-container > *,
html body.arradar-public-home .header.header--1 .header__top .container > *,
html body.arradar-public-template .header.header--1 .header__top .container > * {
    width: auto !important;
    flex: 0 1 auto !important;
    max-width: none !important;
}

html body.arradar-public-home .header.header--1 .header__top .header__center,
html body.arradar-public-template .header.header--1 .header__top .header__center,
html body.arradar-public-home .header.header--1 .header__top .header__center.arradar-header-search-row,
html body.arradar-public-template .header.header--1 .header__top .header__center.arradar-header-search-row {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

html body.arradar-public-home .header.header--1 .header__top .header__left,
html body.arradar-public-template .header.header--1 .header__top .header__left {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
}

html body.arradar-public-home .header.header--1 .header__top .header__right,
html body.arradar-public-template .header.header--1 .header__top .header__right {
    flex: 0 0 auto !important;
    margin-left: auto !important;
}

/* Desktop: gyorskeresés ikon + keresőmező középen (logo bal, ikonok jobb) */
@media (min-width: 992px) {
    html body.arradar-public-home .header.header--1 .header__top .ps-container,
    html body.arradar-public-template .header.header--1 .header__top .ps-container,
    html body.arradar-public-home .header.header--1 .header__top .container,
    html body.arradar-public-template .header.header--1 .header__top .container {
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 84px !important;
        position: relative !important;
    }

    html body.arradar-public-home .header.header--1 .header__top .header__center,
    html body.arradar-public-template .header.header--1 .header__top .header__center,
    html body.arradar-public-home .header.header--1 .header__top .header__center.arradar-header-search-row,
    html body.arradar-public-template .header.header--1 .header__top .header__center.arradar-header-search-row {
        flex: 0 0 auto !important;
        justify-content: center !important;
        left: 50% !important;
        margin: 0 !important;
        max-width: min(720px, calc(100vw - 400px)) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        pointer-events: none !important;
        position: absolute !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: auto !important;
        z-index: 1 !important;
    }

    html body.arradar-public-home .header.header--1 .header__top .header__center > *,
    html body.arradar-public-template .header.header--1 .header__top .header__center > * {
        pointer-events: auto !important;
    }

    html body.arradar-public-home .header.header--1 .header__top .header__left,
    html body.arradar-public-template .header.header--1 .header__top .header__left,
    html body.arradar-public-home .header.header--1 .header__top .header__right,
    html body.arradar-public-template .header.header--1 .header__top .header__right {
        position: relative !important;
        z-index: 2 !important;
    }
}

/* Nincs külső layout CSS: navigáció vízszintesen */
html body.arradar-public-home .navigation > .ps-container,
html body.arradar-public-template .navigation > .ps-container,
html body.arradar-public-home .navigation > .container,
html body.arradar-public-template .navigation > .container {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
}

html body.arradar-public-home .navigation > .ps-container > *,
html body.arradar-public-template .navigation > .ps-container > *,
html body.arradar-public-home .navigation > .container > *,
html body.arradar-public-template .navigation > .container > * {
    width: auto !important;
    flex: 0 1 auto !important;
    max-width: none !important;
}

html body.arradar-public-home .navigation .navigation__right,
html body.arradar-public-template .navigation .navigation__right {
    margin-left: auto !important;
}

/* Navigáció bal/jobb csoport — FIXÁLT mérföldkő 2026-07-10 (HEADER_FOOTER_MILESTONE.md) */
@media (min-width: 992px) {
    html body.arradar-public-home nav.navigation,
    html body.arradar-public-template nav.navigation {
        --arradar-nav-item-pad-x: 25px;
        --arradar-nav-sep-gap: 12px;
        --arradar-nav-sep-height: 16px;
    }

    html body.arradar-public-home nav.navigation .navigation__left,
    html body.arradar-public-template nav.navigation .navigation__left {
        align-items: center !important;
        display: flex !important;
        flex: 0 1 auto !important;
        flex-wrap: nowrap !important;
        gap: 0 !important;
    }

    html body.arradar-public-home nav.navigation .navigation__left .menu--product-categories,
    html body.arradar-public-template nav.navigation .navigation__left .menu--product-categories {
        align-items: center !important;
        display: inline-flex !important;
        flex: 0 0 auto !important;
        flex-wrap: nowrap !important;
    }

    html body.arradar-public-home nav.navigation .navigation__left .menu--product-categories::after,
    html body.arradar-public-template nav.navigation .navigation__left .menu--product-categories::after {
        align-self: center !important;
        background-color: rgba(248, 250, 252, .45) !important;
        content: '' !important;
        display: inline-block !important;
        flex-shrink: 0 !important;
        height: var(--arradar-nav-sep-height) !important;
        margin: 0 var(--arradar-nav-sep-gap) !important;
        width: 1px !important;
    }

    html body.arradar-public-home nav.navigation .navigation__left .menu--product-categories .menu__toggle,
    html body.arradar-public-template nav.navigation .navigation__left .menu--product-categories .menu__toggle {
        align-items: center !important;
        border-right: 0 !important;
        display: inline-flex !important;
        flex-wrap: nowrap !important;
        line-height: 1.2 !important;
        min-height: 48px !important;
        padding: 0 var(--arradar-nav-item-pad-x) !important;
    }

    html body.arradar-public-home nav.navigation .navigation__left .arradar-flat-main-menu,
    html body.arradar-public-template nav.navigation .navigation__left .arradar-flat-main-menu {
        align-items: center !important;
        align-self: stretch !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        min-height: 48px !important;
    }

    html body.arradar-public-home nav.navigation .navigation__left .arradar-flat-main-menu > li,
    html body.arradar-public-template nav.navigation .navigation__left .arradar-flat-main-menu > li,
    html body.arradar-public-home nav.navigation .navigation__left .arradar-flat-main-menu > li > a,
    html body.arradar-public-template nav.navigation .navigation__left .arradar-flat-main-menu > li > a,
    html body.arradar-public-home nav.navigation .navigation__right .navigation__extra > li,
    html body.arradar-public-template nav.navigation .navigation__right .navigation__extra > li,
    html body.arradar-public-home nav.navigation .navigation__right .navigation__extra > li > a,
    html body.arradar-public-template nav.navigation .navigation__right .navigation__extra > li > a {
        align-items: center !important;
        display: inline-flex !important;
        line-height: 1.2 !important;
        min-height: 48px !important;
    }

    html body.arradar-public-home nav.navigation .navigation__left .arradar-flat-main-menu > li::before,
    html body.arradar-public-template nav.navigation .navigation__left .arradar-flat-main-menu > li::before,
    html body.arradar-public-home nav.navigation .navigation__right .navigation__extra > li::before,
    html body.arradar-public-template nav.navigation .navigation__right .navigation__extra > li::before {
        content: none !important;
        display: none !important;
    }

    html body.arradar-public-home nav.navigation .navigation__left .arradar-flat-main-menu > li::after,
    html body.arradar-public-template nav.navigation .navigation__left .arradar-flat-main-menu > li::after,
    html body.arradar-public-home nav.navigation .navigation__right .navigation__extra > li::after,
    html body.arradar-public-template nav.navigation .navigation__right .navigation__extra > li::after {
        border: 0 !important;
        content: none !important;
        display: none !important;
    }

    html body.arradar-public-home nav.navigation .navigation__left .arradar-flat-main-menu > li:not(:last-child)::after,
    html body.arradar-public-template nav.navigation .navigation__left .arradar-flat-main-menu > li:not(:last-child)::after,
    html body.arradar-public-home nav.navigation .navigation__right .navigation__extra > li:not(:last-child)::after,
    html body.arradar-public-template nav.navigation .navigation__right .navigation__extra > li:not(:last-child)::after {
        align-self: center !important;
        background-color: rgba(248, 250, 252, .45) !important;
        border: 0 !important;
        content: '' !important;
        display: inline-block !important;
        flex-shrink: 0 !important;
        height: var(--arradar-nav-sep-height) !important;
        margin: 0 var(--arradar-nav-sep-gap) !important;
        width: 1px !important;
    }

    html body.arradar-public-home nav.navigation .navigation__left .arradar-flat-main-menu > li > a,
    html body.arradar-public-template nav.navigation .navigation__left .arradar-flat-main-menu > li > a,
    html body.arradar-public-home nav.navigation .navigation__right .navigation__extra > li > a,
    html body.arradar-public-template nav.navigation .navigation__right .navigation__extra > li > a {
        justify-content: center !important;
        padding: 0 var(--arradar-nav-item-pad-x) !important;
        text-align: center !important;
    }

    html body.arradar-public-home nav.navigation .navigation__left .menu--product-categories .menu__toggle i,
    html body.arradar-public-template nav.navigation .navigation__left .menu--product-categories .menu__toggle i {
        font-size: 22px !important;
        line-height: 1 !important;
    }

    /* navigation__right: csak Főkategóriák + Bolt regisztráció */
    html body.arradar-public-home nav.navigation .navigation__right > :not(ul.navigation__extra),
    html body.arradar-public-template nav.navigation .navigation__right > :not(ul.navigation__extra),
    html body.arradar-public-home nav.navigation .navigation__right > ul.arradar-flat-main-menu,
    html body.arradar-public-template nav.navigation .navigation__right > ul.arradar-flat-main-menu {
        display: none !important;
    }
}

@media (max-width: 1199px) {
    .header.header--1:not(.header--mobile) {
        display: none !important;
    }

    .header.header--mobile {
        display: block !important;
    }
}

html body.arradar-public-home #homepage-1,
html body.arradar-public-home footer.ps-footer,
html body.arradar-public-template #homepage-1,
html body.arradar-public-template footer.ps-footer {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.arradar-template-category-page .header__top,
.arradar-template-category-page .header .header__content,
.arradar-template-category-page .header--mobile {
    background: #F8FAFC !important;
    border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
}

.arradar-template-category-page .navigation,
.arradar-template-category-page .navigation--mobile,
.arradar-template-category-page .navigation--list,
.arradar-template-category-page .header .navigation {
    background: var(--arradar-secondary) !important;
    border-color: rgba(255, 255, 255, .18) !important;
}

.arradar-template-category-page .navigation a,
.arradar-template-category-page .navigation__extra > li > a,
.arradar-template-category-page .navigation__extra > li:after,
.arradar-template-category-page .navigation--list .navigation__item {
    color: #ffffff !important;
}

.arradar-template-category-page .menu--product-categories .menu__toggle {
    background: var(--arradar-secondary) !important;
    color: #ffffff !important;
}

.arradar-template-category-page .menu--product-categories .menu__toggle i,
.arradar-template-category-page .menu--product-categories .menu__toggle span {
    color: #ffffff !important;
}

/* Piac & ajánlatok – kurált dropdown panel */
.menu--product-categories .menu__content .arradar-market-offers-panel,
.menu--product-categories .arradar-market-offers-panel {
    min-width: 300px;
    padding: 8px;
    background: #ffffff !important;
    border-radius: 0 0 10px 10px;
}

.menu--product-categories .arradar-market-offers-panel > li,
.menu--product-categories .arradar-market-offers-panel__item {
    float: none;
    width: 100%;
    padding: 0 !important;
    margin: 0 0 6px;
}

.menu--product-categories .arradar-market-offers-panel > li:last-child,
.menu--product-categories .arradar-market-offers-panel__item:last-child {
    margin-bottom: 0;
}

html body.arradar-public-home .navigation .menu__content .arradar-market-offers-panel,
html body.arradar-public-home .navigation .menu__content .arradar-market-offers-panel a,
html body.arradar-public-home .navigation .menu__content .arradar-market-offers-panel span,
html body.arradar-public-home .navigation .menu__content .arradar-market-offers-panel i,
html body.arradar-public-template .navigation .menu__content .arradar-market-offers-panel,
html body.arradar-public-template .navigation .menu__content .arradar-market-offers-panel a,
html body.arradar-public-template .navigation .menu__content .arradar-market-offers-panel span,
html body.arradar-public-template .navigation .menu__content .arradar-market-offers-panel i,
html body.arradar-template-category-page .navigation .menu__content .arradar-market-offers-panel,
html body.arradar-template-category-page .navigation .menu__content .arradar-market-offers-panel a,
html body.arradar-template-category-page .navigation .menu__content .arradar-market-offers-panel span,
html body.arradar-template-category-page .navigation .menu__content .arradar-market-offers-panel i {
    color: #0f172a !important;
}

.menu--product-categories .arradar-market-offers-panel__link {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 8px;
    color: #0f172a !important;
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
    border: 1px solid rgba(15, 23, 42, .06);
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.menu--product-categories .arradar-market-offers-panel__link:hover,
.menu--product-categories .arradar-market-offers-panel__link:focus {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(15, 23, 42, .12);
    color: #0f172a !important;
}

.menu--product-categories .arradar-market-offers-panel__link i {
    flex: 0 0 auto;
    font-size: 16px;
    line-height: 1;
    color: #0f172a !important;
    background: rgba(255, 255, 255, .94);
    border-radius: 999px;
    width: 28px;
    height: 28px;
    min-width: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 4px rgba(15, 23, 42, .12);
}

.menu--product-categories .arradar-market-offers-panel__customicon svg,
.menu--product-categories .arradar-market-offers-panel__customicon img,
.menu--product-categories .arradar-market-offers-panel .arradar-promo-icon {
    display: block;
    width: 22px;
    height: 22px;
    overflow: visible;
    flex: 0 0 auto;
}

.menu--product-categories .arradar-market-offers-panel__text {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.menu--product-categories .arradar-market-offers-panel__label {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.35;
    color: #0f172a !important;
}

.menu--product-categories .arradar-market-offers-panel__desc {
    font-size: 12px;
    line-height: 1.45;
    color: rgba(15, 23, 42, .72) !important;
}

.menu--product-categories .arradar-market-offers-panel__link--hungarikum {
    background: linear-gradient(180deg, #ce2939 0%, #ce2939 33.33%, #ffffff 33.33%, #ffffff 66.66%, #47A534 66.66%, #47A534 100%) !important;
    border-color: rgba(15, 23, 42, .12);
}

.menu--product-categories .arradar-market-offers-panel__link--hungarikum:hover,
.menu--product-categories .arradar-market-offers-panel__link--hungarikum:focus {
    background: linear-gradient(180deg, #b8212f 0%, #b8212f 33.33%, #eef2f7 33.33%, #eef2f7 66.66%, #3d922c 66.66%, #3d922c 100%) !important;
}

.menu--product-categories .arradar-market-offers-panel__link--hungarikum .arradar-market-offers-panel__text {
    background: rgba(255, 255, 255, .88);
    border-radius: 6px;
    padding: 4px 8px;
    box-shadow: 0 1px 4px rgba(15, 23, 42, .08);
}

.menu--product-categories .arradar-market-offers-panel__link--hungarikum i {
    color: #7f1d1d !important;
}

.menu--product-categories .arradar-market-offers-panel__link--kupon {
    background: linear-gradient(135deg, #fff4e5 0%, #ffe0b2 100%) !important;
    border-color: rgba(255, 144, 0, .35);
}

.menu--product-categories .arradar-market-offers-panel__link--kupon:hover,
.menu--product-categories .arradar-market-offers-panel__link--kupon:focus {
    background: linear-gradient(135deg, #ffe8c2 0%, #ffcc80 100%) !important;
    border-color: rgba(255, 144, 0, .5);
}

.menu--product-categories .arradar-market-offers-panel__link--kupon i {
    color: #e65100 !important;
}

.menu--product-categories .arradar-market-offers-panel__link--napi {
    background: linear-gradient(135deg, #ffebee 0%, #ffcdd2 100%) !important;
    border-color: rgba(198, 0, 0, .22);
}

.menu--product-categories .arradar-market-offers-panel__link--napi:hover,
.menu--product-categories .arradar-market-offers-panel__link--napi:focus {
    background: linear-gradient(135deg, #ffcdd2 0%, #ef9a9a 100%) !important;
    border-color: rgba(198, 0, 0, .35);
}

.menu--product-categories .arradar-market-offers-panel__link--napi i {
    color: #b71c1c !important;
}

.menu--product-categories .arradar-market-offers-panel__link--piacter {
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%) !important;
    border-color: rgba(21, 101, 192, .22);
}

.menu--product-categories .arradar-market-offers-panel__link--piacter:hover,
.menu--product-categories .arradar-market-offers-panel__link--piacter:focus {
    background: linear-gradient(135deg, #bbdefb 0%, #90caf9 100%) !important;
    border-color: rgba(21, 101, 192, .35);
}

.menu--product-categories .arradar-market-offers-panel__link--piacter i {
    color: #1565c0 !important;
}

.menu--product-categories .arradar-market-offers-panel__link--ingyen {
    background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%) !important;
    border-color: rgba(46, 125, 50, .24);
}

.menu--product-categories .arradar-market-offers-panel__link--ingyen:hover,
.menu--product-categories .arradar-market-offers-panel__link--ingyen:focus {
    background: linear-gradient(135deg, #c8e6c9 0%, #a5d6a7 100%) !important;
    border-color: rgba(46, 125, 50, .38);
}

.menu--product-categories .arradar-market-offers-panel__link--ingyen i {
    color: #2e7d32 !important;
}

.menu--product-categories .arradar-market-offers-panel__link--auth .arradar-market-offers-panel__desc {
    color: rgba(120, 53, 15, .88) !important;
}

.menu--product-categories .arradar-market-offers-panel__footer {
    border-top: 1px solid rgba(15, 23, 42, .08);
    margin-top: 6px;
    padding-top: 4px;
}

.menu--product-categories .arradar-market-offers-panel__footer a {
    display: block;
    padding: 10px 14px;
    font-weight: 600;
    font-size: 13px;
    color: #1e3a5f !important;
    border-radius: 8px;
}

.menu--product-categories .arradar-market-offers-panel__footer a:hover {
    background: rgba(30, 58, 95, .06);
    color: #ff9000 !important;
}

.menu--product-categories .menu__content > .arradar-market-offers-panel::after,
.menu--product-categories .arradar-market-offers-panel__footer a::after,
.menu--product-categories .arradar-market-offers-panel__footer a::before {
    content: none !important;
    display: none !important;
}

/* Martfury .menu--dropdown > li:hover sárga hátteret ad – panel kártyáknál tiltjuk */
.menu--product-categories .menu--dropdown.arradar-market-offers-panel > li:hover,
.menu--product-categories .arradar-market-offers-panel.menu--dropdown > li:hover,
.menu--product-categories .arradar-market-offers-panel > li:hover,
.menu--product-categories .arradar-market-offers-panel__item:hover,
html body.arradar-public-home .menu--product-categories .arradar-market-offers-panel > li:hover,
html body.arradar-public-home .menu--product-categories .arradar-market-offers-panel__item:hover,
html body.arradar-public-template .menu--product-categories .arradar-market-offers-panel > li:hover,
.arradar-public-home .menu--product-categories .arradar-market-offers-panel > li:hover,
.arradar-public-home .menu--product-categories .arradar-market-offers-panel__item:hover {
    background: transparent !important;
    background-color: transparent !important;
    border-color: transparent !important;
}

#navigation-mobile .arradar-market-offers-panel {
    padding: 0;
}

#navigation-mobile .arradar-market-offers-panel__link {
    padding-left: 0;
    padding-right: 0;
}

#navigation-mobile .arradar-market-offers-panel__footer a {
    padding-left: 0;
    padding-right: 0;
}

.arradar-market-landing {
    max-width: 720px;
}

.arradar-market-landing__intro {
    font-size: 17px;
    line-height: 1.65;
    color: #334155;
    margin-bottom: 16px;
}

.arradar-market-landing__status {
    padding: 14px 16px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .08);
    color: #475569;
    line-height: 1.6;
}

.arradar-market-landing__status a {
    color: #1e3a5f;
    font-weight: 600;
}

.arradar-market-landing__cta {
    margin-top: 20px;
}

.arradar-market-landing__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 22px;
}

.arradar-template-category-page .arradar-brand-logo,
.arradar-template-category-page .ps-logo .arradar-brand-logo {
    display: inline-flex;
    align-items: center;
    min-height: 58px;
    padding: 4px 0;
}

.arradar-template-category-page .arradar-brand-logo img,
.arradar-template-category-page .ps-logo .arradar-brand-logo img {
    display: block;
    width: auto;
    max-width: 190px;
    max-height: 58px;
    object-fit: contain;
}

.arradar-template-category-page .ps-form--quick-search,
.arradar-categories-search {
    height: 56px !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .07) !important;
    overflow: hidden !important;
}

.arradar-template-category-page .ps-form--quick-search input,
.arradar-categories-search input {
    height: 56px !important;
    border-color: transparent !important;
    background: transparent !important;
    color: #334155 !important;
}

.arradar-template-category-page .ps-form--quick-search button,
.arradar-categories-search button {
    background: var(--arradar-primary) !important;
    border: 0 !important;
    border-radius: 11px !important;
    color: #ffffff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 44px !important;
    margin: 6px !important;
    min-width: 54px !important;
    padding: 0 !important;
    width: 54px !important;
}

.arradar-template-category-page .ps-form--quick-search button i,
.arradar-categories-search button i {
    color: #ffffff !important;
    font-size: 19px !important;
}

.arradar-template-category-page .ps-catalog-top {
    padding-top: 0 !important;
}

.arradar-main-category-sidebar,
.arradar-main-category-grid {
    background: #ffffff !important;
    border: 1px solid rgba(30, 58, 95, .12) !important;
    border-radius: 16px !important;
    box-shadow: 0 12px 30px rgba(30, 58, 95, .08) !important;
    overflow: hidden !important;
}

.arradar-main-category-sidebar .ps-block__header {
    background: var(--arradar-secondary) !important;
    border: 0 !important;
    padding: 16px 18px !important;
}

.arradar-main-category-sidebar .ps-block__header h3 {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    margin: 0 !important;
}

.arradar-main-category-sidebar .ps-list--menu-cateogories > li > a {
    color: #1f2937 !important;
    font-weight: 700 !important;
}

.arradar-main-category-sidebar .ps-list--menu-cateogories > li:hover > a,
.arradar-main-category-sidebar .sub-menu a:hover {
    color: var(--arradar-primary) !important;
}

.arradar-main-category-sidebar .arradar-main-category-sidebar__footer {
    border-top: 1px solid rgba(30, 58, 95, .12);
    margin-top: 4px;
}

.arradar-main-category-sidebar .arradar-main-category-sidebar__footer > a {
    display: block;
    padding: 14px 18px;
    font-weight: 700;
    color: #1e3a5f !important;
}

.arradar-main-category-sidebar .arradar-main-category-sidebar__footer > a:hover {
    color: var(--arradar-primary) !important;
    background: rgba(30, 58, 95, .04);
}

.arradar-main-category-mobile-list-link {
    display: none;
}

.arradar-main-category-grid,
.arradar-main-category-grid.ps-block--categories-grid {
    display: grid !important;
    flex-flow: unset !important;
    gap: 18px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    padding: 18px !important;
}

.arradar-main-category-grid .arradar-main-category-card,
.arradar-main-category-grid .ps-block--category-2.arradar-main-category-card {
    background: transparent !important;
    border: 1px solid rgba(30, 58, 95, .12) !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
    display: block !important;
    flex: none !important;
    flex-basis: auto !important;
    flex-direction: unset !important;
    height: 176px !important;
    margin: 0 !important;
    max-height: 176px !important;
    max-width: none !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
    width: 100% !important;
}

.arradar-main-category-grid .arradar-main-category-card:hover {
    border-color: rgba(255, 144, 0, .45) !important;
    box-shadow: 0 14px 30px rgba(30, 58, 95, .16) !important;
    transform: translateY(-2px) !important;
}

.arradar-main-category-card__cover {
    background-color: transparent !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border: 0 !important;
    border-radius: 15px !important;
    box-sizing: border-box !important;
    display: block !important;
    height: 100% !important;
    overflow: hidden !important;
    position: relative !important;
    width: 100% !important;
}

.arradar-main-category-card__overlay {
    background: linear-gradient(180deg, rgba(15, 23, 42, .20) 0%, rgba(15, 23, 42, .11) 38%, rgba(15, 23, 42, .15) 72%, rgba(15, 23, 42, .22) 100%) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    padding: 12px 14px 14px !important;
    position: relative !important;
    z-index: 1 !important;
}

.arradar-main-category-card__title {
    filter: drop-shadow(0 0 5px #000000) drop-shadow(0 0 5px rgba(0, 0, 0, .6)) !important;
    flex: 0 0 auto !important;
    margin: 0 0 8px !important;
    min-height: 2.5em !important;
    overflow: visible !important;
}

.arradar-main-category-card__title a {
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    color: #ffffff !important;
    display: -webkit-box !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    overflow: hidden !important;
    text-decoration: none !important;
}

.arradar-main-category-card__title a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.arradar-main-category-card__subs {
    flex: 1 1 auto !important;
    list-style: none !important;
    margin: -8px -8px 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 8px 8px 0 !important;
}

.arradar-main-category-card__subs li {
    filter: drop-shadow(0 0 5px #000000) drop-shadow(0 0 5px rgba(0, 0, 0, .9)) !important;
    margin: 0 0 2px !important;
    overflow: visible !important;
}

.arradar-main-category-card__subs li a {
    color: #ffffff !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    margin: -8px !important;
    overflow: hidden !important;
    padding: 8px !important;
    text-decoration: none !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.arradar-main-category-card__subs li a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

.arradar-main-category-card__all {
    color: #ffffff !important;
    display: inline-flex !important;
    filter: drop-shadow(0 0 5px #000000) drop-shadow(0 0 5px rgba(0, 0, 0, .6)) !important;
    flex: 0 0 auto !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    margin-top: auto !important;
    padding-top: 8px !important;
    position: relative !important;
    text-decoration: none !important;
    z-index: 2 !important;
    width: fit-content !important;
}

.arradar-main-category-card__all:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

/* --- Kategória lista (/kategoria-lista) — live categbox minta --- */
.arradar-kategoria-lista-page__lead {
    color: rgba(30, 58, 95, .72);
    font-size: 14px;
    line-height: 1.55;
    margin: 0 0 18px;
    max-width: 760px;
}

.arradar-kategoria-lista__empty {
    border-radius: 12px;
    margin: 0;
    padding: 14px 16px;
}

.arradar-kategoria-lista__empty a {
    font-weight: 700;
}

.arradar-kategoria-lista__grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: visible;
}

.arradar-kategoria-lista__col {
    min-width: 0;
}

.arradar-kategoria-lista-page .categbox {
    margin: 0;
    padding: 0;
}

.arradar-kategoria-lista-page .categbox2 {
    height: auto;
    max-height: none;
    overflow: visible;
    padding: 0 10px;
}

.arradar-kategoria-lista-page .categbox2:not(.is-open) .category-items {
    max-height: 4.5em;
    overflow: hidden;
}

.arradar-kategoria-lista-page .categbox2.is-open .category-items {
    max-height: none;
    overflow: visible;
}

.arradar-kategoria-lista-page .categbox h6 {
    margin: 5px 0 0;
    padding: 0;
}

.arradar-kategoria-lista-page .categbox h6 a.arradar-kategoria-lista__main-link {
    color: var(--arradar-secondary);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    text-decoration: none;
}

.arradar-kategoria-lista-page .categbox h6 a.arradar-kategoria-lista__main-link:hover {
    color: var(--arradar-primary);
    text-decoration: underline;
}

.arradar-kategoria-lista-page .categbox hr {
    margin: 6px 0;
    opacity: .45;
}

.arradar-kategoria-lista-page .category-items {
    font-size: 14px;
    line-height: 1.5;
}

.arradar-kategoria-lista-page .category-items a.small {
    color: #35404f;
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    text-decoration: none;
}

.arradar-kategoria-lista-page .category-items a.small:hover {
    color: var(--arradar-primary);
    text-decoration: underline;
}

.arradar-kategoria-lista-page .arradar-kategoria-lista__sep {
    color: rgba(0, 155, 227, .35) !important;
    font-size: inherit;
}

.arradar-kategoria-lista-page .expand-category {
    height: 10px;
    margin: 5px 10px 10px 0;
    text-align: right;
}

.arradar-kategoria-lista-page .category-expander {
    color: rgba(0, 155, 227, .55) !important;
    font-size: 14px;
}

.arradar-kategoria-lista-page .arradar-kategoria-lista__l3-btn {
    background: transparent;
    border: 0;
    color: rgba(0, 155, 227, .5);
    cursor: pointer;
    display: inline;
    font-size: 13px;
    line-height: 1;
    margin: 0 0 0 1px;
    padding: 0 2px;
    vertical-align: middle;
}

.arradar-kategoria-lista-page .arradar-kategoria-lista__l3-btn:hover,
.arradar-kategoria-lista-page .arradar-kategoria-lista__l3-btn.is-open {
    color: rgba(0, 155, 227, .8);
}

.arradar-kategoria-lista-page .arradar-kategoria-lista__l3-source {
    display: none !important;
}

.arradar-kategoria-lista__l3-float {
    background: #fff;
    border: 1px solid rgba(30, 58, 95, .12);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(30, 58, 95, .16);
    display: none;
    max-height: min(280px, 55vh);
    max-width: min(320px, 92vw);
    min-width: 180px;
    overflow: auto;
    padding: 8px 10px;
    position: fixed;
    z-index: 10050;
}

.arradar-kategoria-lista__l3 {
    list-style: none;
    margin: 0;
    padding: 0;
}

.arradar-kategoria-lista__l3 li {
    margin: 0;
    padding: 0;
}

.arradar-kategoria-lista__l3 li + li {
    margin-top: 4px;
}

.arradar-kategoria-lista__l3 a {
    color: #35404f;
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.35;
    text-decoration: none;
}

.arradar-kategoria-lista__l3 a:hover {
    color: var(--arradar-danger);
    text-decoration: underline;
}

@media (max-width: 1199px) {
    .arradar-kategoria-lista__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .arradar-kategoria-lista__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.arradar-marketplace-load-more {
    clear: both;
    padding: 22px 15px 8px;
    text-align: center;
}

.arradar-marketplace-load-more__button {
    appearance: none;
    background: linear-gradient(135deg, #009be3, #0271ff);
    border: 0;
    border-radius: 999px;
    box-shadow: 0 8px 20px rgba(2, 113, 255, .22);
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    min-height: 46px;
    min-width: 250px;
    padding: 12px 28px;
    transition: box-shadow .2s ease, opacity .2s ease, transform .2s ease;
}

.arradar-marketplace-load-more__button:hover,
.arradar-marketplace-load-more__button:focus {
    box-shadow: 0 10px 24px rgba(2, 113, 255, .3);
    color: #fff;
    outline: 0;
    transform: translateY(-1px);
}

.arradar-marketplace-load-more__button:disabled {
    cursor: wait;
    opacity: .68;
    transform: none;
}

.arradar-hungarikum-page {
    color: #17345d;
    margin: 0 auto;
    max-width: 1280px;
    padding: 24px 20px 56px;
}

.arradar-hungarikum-definition {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(30, 58, 95, .1);
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(30, 58, 95, .07);
    display: grid;
    gap: 32px;
    grid-template-columns: minmax(0, 1fr) 220px;
    padding: 30px;
}

.arradar-hungarikum-definition__eyebrow,
.arradar-hungarikum-products__heading span {
    color: #ce2939;
    display: block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.arradar-hungarikum-definition h2,
.arradar-hungarikum-criteria h2,
.arradar-hungarikum-products h2 {
    color: #17345d;
    font-size: clamp(24px, 3vw, 34px);
    margin: 0 0 14px;
}

.arradar-hungarikum-definition p {
    color: #405572;
    font-size: 16px;
    line-height: 1.75;
    margin: 0 0 12px;
}

.arradar-hungarikum-source {
    color: #0879b7;
    display: inline-flex;
    font-weight: 700;
    margin-top: 4px;
}

.arradar-hungarikum-definition__flag {
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(30, 58, 95, .14);
    overflow: hidden;
}

.arradar-hungarikum-definition__flag span {
    display: block;
    height: 58px;
}

.arradar-hungarikum-definition__flag span:nth-child(1) { background: #ce2939; }
.arradar-hungarikum-definition__flag span:nth-child(2) { background: #fff; }
.arradar-hungarikum-definition__flag span:nth-child(3) { background: #477050; }

.arradar-hungarikum-criteria {
    padding: 44px 0 20px;
}

.arradar-hungarikum-criteria__grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.arradar-hungarikum-criteria__grid article {
    background: #fff;
    border: 1px solid rgba(30, 58, 95, .1);
    border-radius: 14px;
    padding: 20px;
}

.arradar-hungarikum-criteria__grid h3 {
    color: #17345d;
    font-size: 17px;
    margin: 0 0 8px;
}

.arradar-hungarikum-criteria__grid p,
.arradar-hungarikum-criteria__note {
    color: #52667f;
    line-height: 1.6;
    margin: 0;
}

.arradar-hungarikum-criteria__note {
    background: rgba(206, 41, 57, .06);
    border-left: 4px solid #ce2939;
    border-radius: 8px;
    margin-top: 16px;
    padding: 14px 16px;
}

.arradar-hungarikum-products {
    padding-top: 30px;
}

.arradar-hungarikum-products__heading {
    align-items: end;
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
}

.arradar-hungarikum-products__heading h2 {
    margin-bottom: 0;
}

.arradar-hungarikum-grid {
    margin-top: 0;
}

.arradar-hungarikum-empty {
    background: #fff;
    border: 1px dashed rgba(30, 58, 95, .25);
    border-radius: 14px;
    color: #52667f;
    padding: 28px;
    text-align: center;
}

@media (max-width: 767px) {
    .arradar-hungarikum-page {
        padding: 16px 12px 40px;
    }

    .arradar-hungarikum-definition {
        grid-template-columns: 1fr;
        padding: 22px;
    }

    .arradar-hungarikum-definition__flag {
        display: block;
        grid-template-columns: none;
        width: 100%;
    }

    .arradar-hungarikum-definition__flag span {
        display: block;
        height: 28px;
        width: 100%;
    }

    .arradar-hungarikum-criteria__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575px) {
    .arradar-kategoria-lista__grid {
        grid-template-columns: 1fr;
    }
}

.arradar-mobile-category-shortcuts {
    display: none;
}

.arradar-header-post-ad {
    align-items: center;
    border: 1px solid rgba(255, 144, 0, .35);
    border-radius: 999px;
    color: var(--arradar-secondary);
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    gap: 6px;
    min-height: 34px;
    padding: 0 12px;
    text-decoration: none;
}

.arradar-header-post-ad i {
    color: var(--arradar-primary);
    font-size: 15px;
}

.arradar-header-post-ad:hover {
    background: rgba(255, 144, 0, .10);
    color: var(--arradar-secondary);
    text-decoration: none;
}

.header__actions .arradar-header-post-ad,
.arradar-template-category-page .header__actions .arradar-header-post-ad,
.arradar-public-home .header__actions .arradar-header-post-ad {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    gap: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
}

.arradar-public-template .header .header__extra > i,
.arradar-public-home .header .header__extra > i,
.arradar-public-template .header .ps-block--user-header .ps-block__left i,
.arradar-public-home .header .ps-block--user-header .ps-block__left i {
    font-size: 30px !important;
    line-height: 42px !important;
}

.header__actions .arradar-header-post-ad {
    align-items: center;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    position: relative;
    width: 30px;
}

.header__actions .arradar-header-post-ad__icon,
.arradar-template-category-page .header__actions .arradar-header-post-ad__icon,
.arradar-public-home .header__actions .arradar-header-post-ad__icon {
    display: block;
    flex: 0 0 auto;
    height: 30px;
    max-height: 30px;
    max-width: 30px;
    object-fit: contain;
    object-position: center;
    transform: scaleX(-1);
    transform-origin: center center;
    width: 30px;
}

.header__actions .arradar-header-post-ad:hover .arradar-header-post-ad__icon,
.arradar-template-category-page .header__actions .arradar-header-post-ad:hover .arradar-header-post-ad__icon,
.arradar-public-home .header__actions .arradar-header-post-ad:hover .arradar-header-post-ad__icon {
    filter: brightness(0) saturate(100%) invert(62%) sepia(93%) saturate(1500%) hue-rotate(360deg) brightness(103%) contrast(101%);
}

.arradar-public-template .header .header__extra:hover > i,
.arradar-public-home .header .header__extra:hover > i,
.arradar-public-template .arradar-user-header-link:hover .ps-block__left i,
.arradar-public-home .arradar-user-header-link:hover .ps-block__left i {
    color: var(--arradar-primary) !important;
}

.arradar-mobile-header-actions .arradar-mobile-post-ad {
    position: relative;
}

.arradar-mobile-header-actions .arradar-mobile-post-ad .arradar-header-post-ad__icon {
    display: block;
    filter: brightness(0) invert(1);
    flex: 0 0 auto;
    height: 22px;
    max-height: 22px;
    max-width: 22px;
    object-fit: contain;
    object-position: center;
    transform: scaleX(-1);
    transform-origin: center center;
    width: 22px;
}

.arradar-mobile-header-actions .arradar-mobile-post-ad .arradar-header-post-ad__badge {
    align-items: center;
    background: var(--arradar-primary) !important;
    border-radius: 50%;
    bottom: 5px;
    clip: auto !important;
    display: flex !important;
    height: 13px !important;
    justify-content: center;
    overflow: visible !important;
    position: absolute !important;
    right: -1px;
    width: 13px !important;
    z-index: 1;
}

.arradar-mobile-header-actions .arradar-mobile-post-ad .arradar-header-post-ad__badge i {
    clip: auto !important;
    color: var(--arradar-secondary) !important;
    font-size: 9px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    height: auto !important;
    line-height: 1 !important;
    overflow: visible !important;
    position: static !important;
    width: auto !important;
}

.header__actions .arradar-header-post-ad > i,
.arradar-template-category-page .header__actions .arradar-header-post-ad > i,
.arradar-public-home .header__actions .arradar-header-post-ad > i {
    color: var(--arradar-secondary) !important;
}

.header .ps-block--user-header .ps-block__right,
.arradar-template-category-page .header .ps-block--user-header .ps-block__right,
.arradar-public-home .header .ps-block--user-header .ps-block__right {
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
}

.ps-block--user-header.arradar-user-header--logged-in .ps-block__left {
    align-items: center;
    display: inline-flex;
    flex-direction: column;
    gap: 2px;
    justify-content: center;
    line-height: 1;
    min-width: 34px;
}

.ps-block--user-header.arradar-user-header--logged-in .ps-block__left i {
    line-height: 1 !important;
}

.arradar-user-monogram {
    color: var(--arradar-secondary);
    display: block;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.03em;
    line-height: 1;
    white-space: nowrap;
}

.arradar-public-template .arradar-user-header-link:hover .arradar-user-monogram,
.arradar-public-home .arradar-user-header-link:hover .arradar-user-monogram {
    color: var(--arradar-primary);
}

@media (max-width: 991px) {
    .arradar-mobile-header-actions .arradar-mobile-profile--logged-in {
        flex-direction: column !important;
        gap: 1px !important;
        min-width: 38px !important;
    }

    .arradar-mobile-header-actions .arradar-user-monogram {
        clip: auto !important;
        color: #F8FAFC !important;
        display: block !important;
        font-size: 9px !important;
        font-style: normal !important;
        font-weight: 800 !important;
        height: auto !important;
        letter-spacing: 0.03em !important;
        line-height: 1 !important;
        overflow: visible !important;
        position: static !important;
        white-space: nowrap !important;
        width: auto !important;
    }
}

.arradar-mobile-header-actions {
    display: none;
}

.arradar-category-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.arradar-category-card {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .12);
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(30, 58, 95, .07);
    color: var(--arradar-secondary);
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.arradar-category-card:hover,
.arradar-category-card:focus {
    border-color: rgba(255, 144, 0, .55);
    box-shadow: 0 16px 36px rgba(30, 58, 95, .12);
    color: var(--arradar-secondary);
    text-decoration: none;
    transform: translateY(-3px);
}

.arradar-category-card__image {
    align-items: center;
    background: linear-gradient(135deg, rgba(248, 250, 252, .95), rgba(255, 144, 0, .08));
    display: flex;
    justify-content: center;
    min-height: 142px;
    padding: 14px;
}

.arradar-category-card__image img {
    display: block;
    height: 120px;
    max-width: 100%;
    object-fit: contain;
    transition: transform .18s ease;
    width: auto;
}

.arradar-category-card:hover .arradar-category-card__image img {
    transform: scale(1.04);
}

.arradar-category-card__content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px 18px 18px;
}

.arradar-category-card__title {
    color: var(--arradar-secondary);
    font-size: 17px;
    font-weight: 800;
    line-height: 1.25;
}

.arradar-category-card__cta {
    align-self: flex-start;
    background: rgba(255, 144, 0, .12);
    border-radius: 999px;
    color: #b86400;
    font-size: 13px;
    font-weight: 700;
    padding: 6px 12px;
}

.arradar-category-card:hover .arradar-category-card__cta {
    background: var(--arradar-primary);
    color: #ffffff;
}

@media (max-width: 991px) {
    .arradar-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .arradar-main-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        margin-top: 18px !important;
    }
}

@media (max-width: 991px) {
    .arradar-template-category-page .navigation--mobile,
    .arradar-public-home .navigation--mobile,
    .arradar-homepage .navigation--mobile,
    .arradar-public-template .navigation--mobile {
        align-items: center !important;
        background: var(--arradar-secondary) !important;
        background-color: var(--arradar-secondary) !important;
        border-bottom: 1px solid rgba(248, 250, 252, .08) !important;
        box-shadow: 0 10px 28px rgba(15, 23, 42, .16) !important;
        display: flex !important;
        justify-content: space-between !important;
        min-height: 66px !important;
        padding: 8px 12px !important;
        position: relative !important;
    }

    .arradar-template-category-page .navigation--mobile .navigation__left,
    .arradar-public-home .navigation--mobile .navigation__left,
    .arradar-homepage .navigation--mobile .navigation__left,
    .arradar-public-template .navigation--mobile .navigation__left {
        align-items: center !important;
        display: flex !important;
        flex: 0 0 auto !important;
        justify-content: flex-start !important;
        width: auto !important;
    }

    .arradar-template-category-page .navigation--mobile .arradar-brand-logo img,
    .arradar-public-home .navigation--mobile .arradar-brand-logo img,
    .arradar-homepage .navigation--mobile .arradar-brand-logo img,
    .arradar-public-template .navigation--mobile .arradar-brand-logo img {
        max-height: 42px !important;
        max-width: 124px !important;
    }

    .arradar-template-category-page .navigation--mobile .navigation__right,
    .arradar-public-home .navigation--mobile .navigation__right,
    .arradar-homepage .navigation--mobile .navigation__right,
    .arradar-public-template .navigation--mobile .navigation__right {
        align-items: center !important;
        display: flex !important;
        flex: 1 1 auto !important;
        justify-content: flex-end !important;
        left: auto !important;
        min-width: 0 !important;
        overflow: visible !important;
        position: static !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        width: auto !important;
        z-index: 4 !important;
    }

    .arradar-template-category-page .navigation--mobile .header__actions,
    .arradar-template-category-page .navigation--mobile .header__extra,
    .arradar-public-home .navigation--mobile .header__actions,
    .arradar-public-home .navigation--mobile .header__extra,
    .arradar-homepage .navigation--mobile .header__actions,
    .arradar-homepage .navigation--mobile .header__extra,
    .arradar-public-template .navigation--mobile .header__actions,
    .arradar-public-template .navigation--mobile .header__extra,
    .arradar-public-template .navigation--mobile .ps-block--user-header {
        display: none !important;
    }

    .arradar-mobile-header-actions {
        align-items: center !important;
        display: flex !important;
        flex: 0 0 auto !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;
        justify-content: flex-end !important;
        max-width: calc(100vw - 168px) !important;
        min-width: 0 !important;
        overflow: visible !important;
        width: auto !important;
    }

    .arradar-mobile-header-actions .arradar-qsm-trigger--mobile {
        align-items: center !important;
        align-self: center !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        display: inline-flex !important;
        flex: 0 0 auto !important;
        flex-shrink: 0 !important;
        min-height: 0 !important;
        min-width: 0 !important;
        max-width: none !important;
        opacity: 1 !important;
        padding: 0 !important;
        position: relative !important;
        visibility: visible !important;
    }

    .arradar-mobile-header-actions .arradar-qsm-trigger__content {
        align-items: center !important;
        display: inline-flex !important;
        flex-direction: row !important;
        gap: 0 !important;
    }

    .arradar-mobile-header-actions .arradar-qsm-trigger__icon {
        align-items: center !important;
        clip: auto !important;
        display: inline-flex !important;
        flex: 0 0 auto !important;
        height: 36px !important;
        justify-content: center !important;
        line-height: 0 !important;
        max-height: 36px !important;
        max-width: 36px !important;
        min-height: 36px !important;
        min-width: 36px !important;
        overflow: hidden !important;
        position: static !important;
        width: 36px !important;
    }

    .arradar-mobile-header-actions .arradar-qsm-trigger__graphic,
    .arradar-mobile-header-actions .arradar-qsm-trigger__graphic--mobile,
    .arradar-mobile-header-actions .arradar-qsm-trigger__img,
    .arradar-mobile-header-actions .arradar-qsm-trigger__img--mobile,
    .arradar-mobile-header-actions .arradar-qsm-trigger__video,
    .arradar-mobile-header-actions .arradar-qsm-trigger__video--mobile,
    .arradar-mobile-header-actions .arradar-qsm-trigger__svg,
    .arradar-mobile-header-actions .arradar-qsm-trigger__svg--mobile {
        display: block !important;
        height: 36px !important;
        max-height: 36px !important;
        max-width: 36px !important;
        min-height: 36px !important;
        min-width: 36px !important;
        object-fit: contain !important;
        transform: none !important;
        width: 36px !important;
    }

    .arradar-mobile-header-actions .arradar-qsm-trigger__label--below,
    .arradar-mobile-header-actions .arradar-qsm-trigger__label--stacked {
        align-items: flex-end !important;
        clip: auto !important;
        color: #F8FAFC !important;
        display: inline-flex !important;
        flex-direction: column !important;
        font-size: 10px !important;
        font-style: italic !important;
        font-weight: 400 !important;
        height: auto !important;
        line-height: 1 !important;
        margin-left: 0.5ch !important;
        overflow: visible !important;
        position: static !important;
        text-align: right !important;
        text-transform: uppercase !important;
        white-space: normal !important;
        width: auto !important;
    }

    .arradar-mobile-header-actions .arradar-qsm-trigger--mobile {
        flex-direction: row !important;
        gap: 0 !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    .arradar-mobile-header-actions .arradar-mobile-favorites i,
    .arradar-mobile-header-actions .arradar-mobile-profile i {
        color: #F8FAFC !important;
        font-size: 22px !important;
        line-height: 1 !important;
    }

    .arradar-mobile-header-actions a {
        align-items: center !important;
        align-self: center !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 12px !important;
        color: #F8FAFC !important;
        display: inline-flex !important;
        flex: 0 0 auto !important;
        flex-shrink: 0 !important;
        font-size: 0 !important;
        font-weight: 800 !important;
        gap: 3px !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-height: 40px !important;
        min-width: 34px !important;
        padding: 0 4px !important;
        position: relative !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    .arradar-mobile-header-actions i {
        color: #F8FAFC !important;
    }

    .arradar-mobile-header-actions span:not(.arradar-qsm-trigger__icon):not(.arradar-qsm-trigger__label):not(.arradar-qsm-trigger__label-line):not(.arradar-qsm-trigger__content):not(.arradar-header-post-ad__badge):not(.arradar-header-badge):not(.arradar-legal-notice-badge):not(.arradar-user-monogram) {
        clip: rect(0 0 0 0) !important;
        height: 1px !important;
        overflow: hidden !important;
        position: absolute !important;
        white-space: nowrap !important;
        width: 1px !important;
    }

    .arradar-mobile-header-actions .arradar-qsm-trigger__icon {
        align-items: center !important;
        clip: auto !important;
        display: inline-flex !important;
        flex: 0 0 auto !important;
        height: 36px !important;
        justify-content: center !important;
        line-height: 0 !important;
        max-height: 36px !important;
        max-width: 36px !important;
        min-height: 36px !important;
        min-width: 36px !important;
        overflow: hidden !important;
        position: static !important;
        width: 36px !important;
    }

    .arradar-mobile-header-actions .arradar-mobile-post-ad {
        background: transparent !important;
        border-color: transparent !important;
    }

    .arradar-mobile-header-actions .arradar-mobile-post-ad .arradar-header-post-ad__icon {
        height: 22px !important;
        max-height: 22px !important;
        max-width: 22px !important;
        width: 22px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .arradar-public-template .navigation--mobile,
    .arradar-public-home .navigation--mobile,
    .arradar-homepage .navigation--mobile {
        min-height: 72px !important;
        padding: 10px 16px !important;
    }

    .arradar-public-template .navigation--mobile .arradar-brand-logo img,
    .arradar-public-home .navigation--mobile .arradar-brand-logo img,
    .arradar-homepage .navigation--mobile .arradar-brand-logo img {
        max-height: 48px !important;
        max-width: 156px !important;
    }

    .arradar-mobile-header-actions {
        gap: 10px !important;
        max-width: none !important;
    }

    .arradar-mobile-header-actions .arradar-qsm-trigger__graphic,
    .arradar-mobile-header-actions .arradar-qsm-trigger__graphic--mobile,
    .arradar-mobile-header-actions .arradar-qsm-trigger__img,
    .arradar-mobile-header-actions .arradar-qsm-trigger__img--mobile,
    .arradar-mobile-header-actions .arradar-qsm-trigger__video,
    .arradar-mobile-header-actions .arradar-qsm-trigger__video--mobile,
    .arradar-mobile-header-actions .arradar-qsm-trigger__svg,
    .arradar-mobile-header-actions .arradar-qsm-trigger__svg--mobile {
        display: block !important;
        height: 36px !important;
        max-height: 36px !important;
        max-width: 36px !important;
        min-height: 36px !important;
        min-width: 36px !important;
        object-fit: contain !important;
        transform: none !important;
        width: 36px !important;
    }

    .arradar-mobile-header-actions .arradar-qsm-trigger--mobile {
        flex-direction: row !important;
        gap: 6px !important;
        min-width: 0 !important;
    }

    .arradar-mobile-header-actions .arradar-qsm-trigger__label--stacked {
        align-items: flex-end !important;
        color: #F8FAFC !important;
        display: inline-flex !important;
        font-size: 10px !important;
        font-style: italic !important;
        font-weight: 400 !important;
        margin-left: 0.5ch !important;
        text-align: right !important;
        text-transform: uppercase !important;
    }

    .arradar-mobile-header-actions .arradar-mobile-favorites i,
    .arradar-mobile-header-actions .arradar-mobile-profile i {
        font-size: 24px !important;
    }

    .arradar-mobile-header-actions .arradar-mobile-post-ad .arradar-header-post-ad__icon {
        height: 24px !important;
        max-height: 24px !important;
        max-width: 24px !important;
        width: 24px !important;
    }

    .arradar-mobile-header-actions a {
        min-height: 44px !important;
        min-width: 40px !important;
        padding: 0 6px !important;
    }
}

@media (max-width: 767px) {
    .arradar-template-category-page .navigation--mobile,
    .arradar-public-home .navigation--mobile,
    .arradar-homepage .navigation--mobile,
    .arradar-public-template .navigation--mobile {
        align-items: center !important;
        background: var(--arradar-secondary) !important;
        background-color: var(--arradar-secondary) !important;
        border-bottom: 1px solid rgba(248, 250, 252, .08) !important;
        box-shadow: 0 10px 28px rgba(15, 23, 42, .16) !important;
        display: flex !important;
        justify-content: space-between !important;
        min-height: 66px !important;
        padding: 8px 10px !important;
        position: relative !important;
    }

    .arradar-template-category-page .navigation--mobile .navigation__left,
    .arradar-public-home .navigation--mobile .navigation__left,
    .arradar-homepage .navigation--mobile .navigation__left,
    .arradar-public-template .navigation--mobile .navigation__left {
        align-items: center !important;
        display: flex !important;
        flex: 0 0 auto !important;
        justify-content: flex-start !important;
        width: auto !important;
    }

    .arradar-template-category-page .navigation--mobile .arradar-brand-logo img,
    .arradar-public-home .navigation--mobile .arradar-brand-logo img,
    .arradar-homepage .navigation--mobile .arradar-brand-logo img,
    .arradar-public-template .navigation--mobile .arradar-brand-logo img {
        max-height: 42px !important;
        max-width: 124px !important;
    }

    .arradar-template-category-page .navigation--mobile .navigation__right,
    .arradar-public-home .navigation--mobile .navigation__right,
    .arradar-homepage .navigation--mobile .navigation__right,
    .arradar-public-template .navigation--mobile .navigation__right {
        align-items: center !important;
        display: flex !important;
        flex: 1 1 auto !important;
        justify-content: flex-end !important;
        left: auto !important;
        min-width: 0 !important;
        overflow: visible !important;
        position: static !important;
        right: auto !important;
        top: auto !important;
        transform: none !important;
        width: auto !important;
        z-index: 4 !important;
    }

    .arradar-template-category-page .navigation--mobile .header__actions,
    .arradar-template-category-page .navigation--mobile .header__extra,
    .arradar-public-home .navigation--mobile .header__actions,
    .arradar-public-home .navigation--mobile .header__extra,
    .arradar-homepage .navigation--mobile .header__actions,
    .arradar-homepage .navigation--mobile .header__extra,
    .arradar-public-template .navigation--mobile .header__actions,
    .arradar-public-template .navigation--mobile .header__extra,
    .arradar-public-template .navigation--mobile .ps-block--user-header {
        display: none !important;
    }

    .arradar-mobile-header-actions {
        align-items: center !important;
        display: flex !important;
        flex: 0 0 auto !important;
        gap: 4px !important;
        justify-content: flex-end !important;
        max-width: calc(100vw - 150px) !important;
        min-width: 0 !important;
        overflow: visible !important;
        width: auto !important;
    }

    .arradar-mobile-header-actions .arradar-qsm-trigger--mobile {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        display: inline-flex !important;
        flex: 0 0 auto !important;
        flex-direction: row !important;
        flex-shrink: 0 !important;
        gap: 0 !important;
        min-height: 0 !important;
        min-width: 0 !important;
        max-width: none !important;
        opacity: 1 !important;
        padding: 0 !important;
        visibility: visible !important;
    }

    .arradar-mobile-header-actions .arradar-qsm-trigger__content {
        align-items: center !important;
        display: inline-flex !important;
        flex-direction: row !important;
        gap: 0 !important;
    }

    .arradar-mobile-header-actions .arradar-qsm-trigger__icon {
        align-items: center !important;
        clip: auto !important;
        display: inline-flex !important;
        flex: 0 0 auto !important;
        height: 36px !important;
        justify-content: center !important;
        line-height: 0 !important;
        max-height: 36px !important;
        max-width: 36px !important;
        min-height: 36px !important;
        min-width: 36px !important;
        overflow: hidden !important;
        position: static !important;
        width: 36px !important;
    }

    .arradar-mobile-header-actions .arradar-qsm-trigger__graphic,
    .arradar-mobile-header-actions .arradar-qsm-trigger__graphic--mobile,
    .arradar-mobile-header-actions .arradar-qsm-trigger__img,
    .arradar-mobile-header-actions .arradar-qsm-trigger__img--mobile,
    .arradar-mobile-header-actions .arradar-qsm-trigger__video,
    .arradar-mobile-header-actions .arradar-qsm-trigger__video--mobile,
    .arradar-mobile-header-actions .arradar-qsm-trigger__svg,
    .arradar-mobile-header-actions .arradar-qsm-trigger__svg--mobile {
        display: block !important;
        height: 36px !important;
        max-height: 36px !important;
        max-width: 36px !important;
        min-height: 36px !important;
        min-width: 36px !important;
        object-fit: contain !important;
        transform: none !important;
        width: 36px !important;
    }

    .arradar-mobile-header-actions .arradar-qsm-trigger__label--below,
    .arradar-mobile-header-actions .arradar-qsm-trigger__label--stacked {
        align-items: flex-end !important;
        clip: auto !important;
        color: #F8FAFC !important;
        display: inline-flex !important;
        flex-direction: column !important;
        font-size: 10px !important;
        font-style: italic !important;
        font-weight: 400 !important;
        height: auto !important;
        line-height: 1 !important;
        margin-left: 0.5ch !important;
        overflow: visible !important;
        position: static !important;
        text-align: right !important;
        text-transform: uppercase !important;
        white-space: normal !important;
        width: auto !important;
    }

    .arradar-mobile-header-actions .arradar-qsm-trigger--mobile {
        flex-direction: row !important;
        gap: 0 !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    .arradar-mobile-header-actions .arradar-mobile-favorites i,
    .arradar-mobile-header-actions .arradar-mobile-profile i {
        color: #F8FAFC !important;
        font-size: 22px !important;
        line-height: 1 !important;
    }

    .arradar-mobile-header-actions a {
        align-items: center !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 12px !important;
        color: #F8FAFC !important;
        display: inline-flex !important;
        flex: 0 0 auto !important;
        flex-shrink: 0 !important;
        font-size: 0 !important;
        font-weight: 800 !important;
        gap: 3px !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-height: 40px !important;
        min-width: 34px !important;
        padding: 0 4px !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    .arradar-mobile-header-actions i {
        color: #F8FAFC !important;
    }

    .arradar-mobile-header-actions span:not(.arradar-qsm-trigger__icon):not(.arradar-qsm-trigger__label):not(.arradar-qsm-trigger__label-line):not(.arradar-qsm-trigger__content):not(.arradar-header-post-ad__badge):not(.arradar-header-badge):not(.arradar-legal-notice-badge):not(.arradar-user-monogram) {
        clip: rect(0 0 0 0) !important;
        height: 1px !important;
        overflow: hidden !important;
        position: absolute !important;
        white-space: nowrap !important;
        width: 1px !important;
    }

    .arradar-mobile-header-actions .arradar-qsm-trigger__icon {
        align-items: center !important;
        clip: auto !important;
        display: inline-flex !important;
        flex: 0 0 auto !important;
        height: 36px !important;
        justify-content: center !important;
        line-height: 0 !important;
        max-height: 36px !important;
        max-width: 36px !important;
        min-height: 36px !important;
        min-width: 36px !important;
        overflow: hidden !important;
        position: static !important;
        width: 36px !important;
    }

    .arradar-mobile-header-actions .arradar-mobile-post-ad {
        background: transparent !important;
        border-color: transparent !important;
    }

    .arradar-mobile-header-actions .arradar-mobile-post-ad .arradar-header-post-ad__icon {
        height: 22px !important;
        max-height: 22px !important;
        max-width: 22px !important;
        width: 22px !important;
    }

    .arradar-template-category-page .ps-search--mobile,
    .arradar-public-home .ps-search--mobile,
    .arradar-template-category-page .ps-form--search-mobile,
    .arradar-public-home .ps-form--search-mobile {
        background: #F8FAFC !important;
        background-color: #F8FAFC !important;
        background-image: none !important;
    }

    .arradar-template-category-page .ps-search--mobile,
    .arradar-public-home .ps-search--mobile {
        border-bottom: 1px solid rgba(30, 58, 95, .10) !important;
        padding: 10px 14px 12px !important;
    }

    .arradar-template-category-page .ps-form--search-mobile,
    .arradar-public-home .ps-form--search-mobile {
        margin: 0 !important;
    }

    .arradar-template-category-page .ps-form--search-mobile .form-group--nest,
    .arradar-public-home .ps-form--search-mobile .form-group--nest {
        align-items: center !important;
        background: #ffffff !important;
        border: 1px solid rgba(15, 23, 42, .08) !important;
        border-radius: 8px !important;
        box-shadow: 0 8px 24px rgba(15, 23, 42, .07) !important;
        display: flex !important;
        height: 50px !important;
        overflow: hidden !important;
    }

    .arradar-template-category-page .ps-form--search-mobile input,
    .arradar-public-home .ps-form--search-mobile input {
        background: transparent !important;
        border: 0 !important;
        color: #334155 !important;
        flex: 1 1 auto !important;
        font-size: 15px !important;
        height: 50px !important;
        min-width: 0 !important;
        padding: 0 15px !important;
    }

    .arradar-template-category-page .ps-form--search-mobile input::placeholder,
    .arradar-public-home .ps-form--search-mobile input::placeholder {
        color: #64748b !important;
    }

    .arradar-template-category-page .ps-search--mobile button,
    .arradar-template-category-page .ps-form--search-mobile button,
    .arradar-public-home .ps-search--mobile button,
    .arradar-public-home .ps-form--search-mobile button {
        align-items: center !important;
        background: #FF9000 !important;
        background-color: #FF9000 !important;
        border: 0 !important;
        border-radius: 0 8px 8px 0 !important;
        box-shadow: none !important;
        color: #ffffff !important;
        display: inline-flex !important;
        flex: 0 0 52px !important;
        font-size: 0 !important;
        height: 50px !important;
        justify-content: center !important;
        margin: 0 !important;
        min-width: 52px !important;
        padding: 0 !important;
        width: 52px !important;
    }

    .arradar-template-category-page .ps-search--mobile button i,
    .arradar-template-category-page .ps-form--search-mobile button i,
    .arradar-public-home .ps-search--mobile button i,
    .arradar-public-home .ps-form--search-mobile button i {
        color: #ffffff !important;
        font-size: 19px !important;
        line-height: 1 !important;
    }

    .arradar-categories-page,
    .arradar-template-category-page .arradar-main-categories-page {
        padding: 20px 0 36px;
    }

    .arradar-categories-hero,
    .arradar-template-page-hero {
        border-radius: 16px;
        margin-bottom: 12px;
        padding: 20px 16px;
    }

    .arradar-categories-hero h1,
    .arradar-template-page-hero h1 {
        font-size: 28px;
    }

    .arradar-category-grid {
        gap: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .arradar-main-category-sidebar {
        display: none !important;
    }

    .arradar-mobile-category-shortcuts {
        background: #ffffff;
        border: 1px solid rgba(30, 58, 95, .12);
        border-radius: 14px;
        box-shadow: 0 10px 24px rgba(30, 58, 95, .07);
        display: block;
        margin-bottom: 14px;
        padding: 12px;
    }

    .arradar-mobile-category-shortcuts strong {
        color: var(--arradar-secondary);
        display: block;
        font-size: 13px;
        font-weight: 800;
        margin-bottom: 8px;
    }

    .arradar-mobile-category-shortcuts__scroller {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding-bottom: 2px;
        -webkit-overflow-scrolling: touch;
    }

    .arradar-mobile-category-shortcuts__scroller a {
        background: rgba(255, 144, 0, .11);
        border: 1px solid rgba(255, 144, 0, .22);
        border-radius: 999px;
        color: var(--arradar-secondary);
        flex: 0 0 auto;
        font-size: 12px;
        font-weight: 800;
        line-height: 1;
        padding: 9px 11px;
        text-decoration: none;
        white-space: nowrap;
    }

    .arradar-main-category-grid {
        gap: 10px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        margin-top: 0 !important;
        padding: 10px !important;
    }

    .arradar-main-category-grid .arradar-main-category-card {
        height: 128px !important;
        max-height: 128px !important;
    }

    .arradar-main-category-card__overlay {
        padding: 10px 12px 12px !important;
    }

    .arradar-main-category-card__title {
        margin-bottom: 0 !important;
        max-height: 2.44em !important;
        min-height: 2.44em !important;
    }

    .arradar-main-category-card__title a {
        font-size: 13px !important;
        line-height: 1.22 !important;
    }

    .arradar-main-category-card__subs {
        display: none !important;
    }

    .arradar-main-category-card__all {
        align-self: flex-start !important;
        background: var(--arradar-primary) !important;
        border-radius: 999px !important;
        color: #ffffff !important;
        display: inline-flex !important;
        font-size: 11px !important;
        line-height: 1 !important;
        margin-top: auto !important;
        padding: 7px 10px !important;
    }

    .arradar-category-card {
        border-radius: 14px;
    }

    .arradar-category-card__image {
        min-height: 112px;
        padding: 10px;
    }

    .arradar-category-card__image img {
        height: 92px;
    }

    .arradar-category-card__content {
        padding: 12px;
    }

    .arradar-category-card__title {
        font-size: 14px;
    }
}

@media (max-width: 420px) {
    .arradar-category-grid {
        grid-template-columns: 1fr;
    }

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

/* Publikus főoldal Ár Radar arculati igazítása */
.arradar-public-home {
    background: var(--arradar-bg) !important;
}

.arradar-public-home .header,
.arradar-public-home .header--standard,
.arradar-public-home .header--market-place-1 {
    background: var(--arradar-bg) !important;
}

.arradar-public-home .header__top,
.arradar-public-home .header .header__content,
.arradar-public-home .header--standard .header__content,
.arradar-public-home .header--1 .header__top,
.arradar-public-home .header--market-place-1 .header__content,
.arradar-public-home .header--mobile {
    background-color: #F8FAFC !important;
    background-image: none !important;
    border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
}

.arradar-public-home .navigation,
.arradar-public-home .navigation--mobile,
.arradar-public-home .navigation--list,
.arradar-public-home .navigation--sticky,
.arradar-public-home .header .navigation {
    background-color: #1E3A5F !important;
    background-image: none !important;
    border-color: rgba(255, 255, 255, .18) !important;
}

html body.arradar-public-home header.header.header--1 > .header__top,
html body.arradar-public-home .header.header--1 .header__top,
html body.arradar-public-home header.header .header__top {
    background: #F8FAFC !important;
    background-color: #F8FAFC !important;
    background-image: none !important;
    border-bottom-color: rgba(15, 23, 42, .08) !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .05) !important;
}

html body.arradar-public-home header.header.header--1 > .navigation,
html body.arradar-public-home .header.header--1 .navigation,
html body.arradar-public-home nav.navigation {
    background: #1E3A5F !important;
    background-color: #1E3A5F !important;
    background-image: none !important;
}

.arradar-public-home .header .navigation a,
.arradar-public-home .navigation .menu > li > a,
.arradar-public-home .navigation__extra > li > a,
.arradar-public-home .navigation__extra > li:after,
.arradar-public-home .navigation--mobile .header__extra,
.arradar-public-home .navigation--list .navigation__item {
    color: #ffffff !important;
}

html body.arradar-public-home nav.navigation .navigation__extra > li:before,
html body.arradar-public-template nav.navigation .navigation__extra > li:before {
    content: none !important;
    display: none !important;
}

.arradar-public-home .menu--product-categories .menu__toggle {
    background-color: #1E3A5F !important;
    color: #ffffff !important;
}

/* header__top sticky inverz felülírja a fenti sötét hátteret (lásd @media 1200px blokk) */

.arradar-public-home .header__top .menu--product-categories .menu__toggle {
    background-color: rgba(30, 58, 95, .92) !important;
}

.arradar-public-home .menu--product-categories .menu__toggle i,
.arradar-public-home .menu--product-categories .menu__toggle span {
    color: #ffffff !important;
}

@media (min-width: 1200px) {
    html body.arradar-public-home .header.header--1.header--sticky .header__top .menu--product-categories .menu__toggle,
    html body.arradar-public-template .header.header--1.header--sticky .header__top .menu--product-categories .menu__toggle {
        align-items: center !important;
        display: inline-flex !important;
        flex-wrap: nowrap !important;
        min-height: 48px !important;
        min-width: 0 !important;
        padding: 0 18px !important;
    }

    html body.arradar-public-home .header.header--1.header--sticky .header__top .menu--product-categories .menu__toggle i,
    html body.arradar-public-template .header.header--1.header--sticky .header__top .menu--product-categories .menu__toggle i {
        display: inline-block !important;
        font-size: 22px !important;
        line-height: 1 !important;
        margin-right: 10px !important;
        visibility: visible !important;
    }

    html body.arradar-public-home .header.header--1.header--sticky .header__top .menu--product-categories .menu__toggle span,
    html body.arradar-public-template .header.header--1.header--sticky .header__top .menu--product-categories .menu__toggle span {
        display: inline !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
        visibility: visible !important;
        white-space: nowrap !important;
    }

    /* Inverz (fehér) gomb csak a fejléc felső sávban görgetéskor – nem a kék nav sávban */
    html body.arradar-public-home .header.header--sticky .header__top .menu--product-categories .menu__toggle,
    html body.arradar-public-template .header.header--sticky .header__top .menu--product-categories .menu__toggle {
        background: #ffffff !important;
        background-color: #ffffff !important;
        border: 1px solid #1E3A5F !important;
        border-radius: 10px !important;
        box-shadow: none !important;
        color: #1E3A5F !important;
    }

    html body.arradar-public-home .header.header--sticky .header__top .menu--product-categories .menu__toggle i,
    html body.arradar-public-home .header.header--sticky .header__top .menu--product-categories .menu__toggle span,
    html body.arradar-public-template .header.header--sticky .header__top .menu--product-categories .menu__toggle i,
    html body.arradar-public-template .header.header--sticky .header__top .menu--product-categories .menu__toggle span {
        color: #1E3A5F !important;
    }

    html body.arradar-public-home .header.header--sticky .header__top .menu--product-categories .menu__toggle:hover,
    html body.arradar-public-template .header.header--sticky .header__top .menu--product-categories .menu__toggle:hover,
    html body.arradar-public-home .header.header--sticky .header__top .menu--product-categories .menu__toggle.active,
    html body.arradar-public-template .header.header--sticky .header__top .menu--product-categories .menu__toggle.active {
        background: rgba(30, 58, 95, .04) !important;
        color: #FF9000 !important;
    }

    html body.arradar-public-home .header.header--sticky .header__top .menu--product-categories .menu__toggle:hover i,
    html body.arradar-public-home .header.header--sticky .header__top .menu--product-categories .menu__toggle:hover span,
    html body.arradar-public-template .header.header--sticky .header__top .menu--product-categories .menu__toggle:hover i,
    html body.arradar-public-template .header.header--sticky .header__top .menu--product-categories .menu__toggle:hover span,
    html body.arradar-public-home .header.header--sticky .header__top .menu--product-categories .menu__toggle.active i,
    html body.arradar-public-home .header.header--sticky .header__top .menu--product-categories .menu__toggle.active span,
    html body.arradar-public-template .header.header--sticky .header__top .menu--product-categories .menu__toggle.active i,
    html body.arradar-public-template .header.header--sticky .header__top .menu--product-categories .menu__toggle.active span {
        color: #FF9000 !important;
    }

    html body.arradar-public-home nav.navigation .menu--product-categories .menu__toggle,
    html body.arradar-public-template nav.navigation .menu--product-categories .menu__toggle,
    html body.arradar-public-home .header.header--sticky nav.navigation .menu--product-categories .menu__toggle,
    html body.arradar-public-template .header.header--sticky nav.navigation .menu--product-categories .menu__toggle {
        background: #1E3A5F !important;
        background-color: #1E3A5F !important;
        border: 0 !important;
        border-right: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: #F8FAFC !important;
    }

    html body.arradar-public-home nav.navigation .menu--product-categories .menu__toggle i,
    html body.arradar-public-home nav.navigation .menu--product-categories .menu__toggle span,
    html body.arradar-public-template nav.navigation .menu--product-categories .menu__toggle i,
    html body.arradar-public-template nav.navigation .menu--product-categories .menu__toggle span,
    html body.arradar-public-home .header.header--sticky nav.navigation .menu--product-categories .menu__toggle i,
    html body.arradar-public-home .header.header--sticky nav.navigation .menu--product-categories .menu__toggle span,
    html body.arradar-public-template .header.header--sticky nav.navigation .menu--product-categories .menu__toggle i,
    html body.arradar-public-template .header.header--sticky nav.navigation .menu--product-categories .menu__toggle span {
        color: #F8FAFC !important;
    }
}

.arradar-public-home .header__extra i,
.arradar-public-home .header__extra span i {
    color: #1E3A5F !important;
}

.arradar-public-home .header__extra span {
    background-color: #FF9000 !important;
    border-color: #1E3A5F !important;
}

.arradar-public-home .header .ps-form--quick-search button,
.arradar-public-home .header--mobile .ps-search--mobile button,
.arradar-public-home .ps-form--quick-search button,
html body.arradar-public-template .header .ps-form--quick-search button,
html body.arradar-public-template .ps-form--quick-search button,
html body.arradar-public-template .header--mobile .ps-search--mobile button,
html body.arradar-public-template .ps-form--search-mobile button {
    background: #FF9000 !important;
    background-color: #FF9000 !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 11px !important;
    margin: 6px !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    box-shadow: 0 6px 16px rgba(255, 144, 0, .22) !important;
}

.arradar-public-home .header .ps-form--quick-search button i,
.arradar-public-home .header--mobile .ps-search--mobile button i,
.arradar-public-home .ps-form--quick-search button i,
html body.arradar-public-template .header .ps-form--quick-search button i,
html body.arradar-public-template .ps-form--quick-search button i,
html body.arradar-public-template .header--mobile .ps-search--mobile button i,
html body.arradar-public-template .ps-form--search-mobile button i {
    color: #ffffff !important;
    font-size: 19px !important;
    line-height: 1 !important;
}

.arradar-public-home .header .ps-form--quick-search button:hover,
.arradar-public-home .header--mobile .ps-search--mobile button:hover,
.arradar-public-home .ps-form--quick-search button:hover,
html body.arradar-public-template .header .ps-form--quick-search button:hover,
html body.arradar-public-template .ps-form--quick-search button:hover,
html body.arradar-public-template .header--mobile .ps-search--mobile button:hover,
html body.arradar-public-template .ps-form--search-mobile button:hover {
    background: #e68200 !important;
    background-color: #e68200 !important;
}

.arradar-public-home .ps-form--quick-search,
html body.arradar-public-template .ps-form--quick-search,
html body.arradar-public-template .header .ps-form--quick-search {
    height: 56px !important;
    border: 1px solid rgba(15, 23, 42, .08) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .07) !important;
    overflow: hidden !important;
}

.arradar-public-home .ps-form--quick-search input,
html body.arradar-public-template .ps-form--quick-search input,
html body.arradar-public-template .header .ps-form--quick-search input {
    height: 56px !important;
    border-color: transparent !important;
    background: transparent !important;
    color: #334155 !important;
}

.arradar-public-home .ps-form--quick-search input::placeholder,
html body.arradar-public-template .ps-form--quick-search input::placeholder {
    color: #64748b !important;
}

.arradar-public-home .arradar-brand-logo,
.arradar-public-home .ps-logo .arradar-brand-logo {
    display: inline-flex;
    align-items: center;
    min-height: 58px;
    padding: 4px 0;
}

.arradar-public-home .arradar-brand-logo img,
.arradar-public-home .ps-logo .arradar-brand-logo img {
    display: block;
    width: auto;
    max-width: 190px;
    max-height: 58px;
    object-fit: contain;
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .18));
}

.arradar-public-home .header--mobile .arradar-brand-logo img,
.arradar-public-home .header--mobile .ps-logo .arradar-brand-logo img {
    max-width: 150px;
    max-height: 48px;
}

.arradar-public-home .ps-block--site-features {
    background: #ffffff !important;
    border: 1px solid rgba(30, 58, 95, .14) !important;
    box-shadow: 0 10px 30px rgba(30, 58, 95, .08);
}

.arradar-public-home .ps-block--site-features .ps-block__item {
    border-color: rgba(30, 58, 95, .13) !important;
}

.arradar-public-home .ps-block--site-features .ps-block__left i,
.arradar-public-home .ps-block--site-features i,
.arradar-public-home .ps-product .ps-product__actions a:hover,
.arradar-public-home .ps-product .ps-product__title:hover,
.arradar-public-home a:hover {
    color: #FF9000 !important;
}

.arradar-public-home .ps-block--site-features h4,
.arradar-public-home .ps-block--site-features .ps-block__right h4 {
    color: #0f172a !important;
}

.arradar-public-home .ps-block--site-features p,
.arradar-public-home .ps-block--site-features .ps-block__right p {
    color: #475569 !important;
}

.arradar-public-home .arradar-home-trust-features__grid.ps-block--site-features .ps-block__item,
.arradar-public-home .arradar-home-trust-features__grid .arradar-trust-feature__link {
    align-items: center !important;
    display: flex !important;
    max-width: none !important;
    width: 100% !important;
}

.arradar-home-trust-features__grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    padding: 12px 0 !important;
}

.arradar-home-trust-features__grid .arradar-trust-feature__link {
    align-items: center !important;
    box-sizing: border-box !important;
    color: inherit !important;
    max-width: none !important;
    min-width: 0 !important;
    text-decoration: none !important;
    width: 100% !important;
}

.arradar-home-trust-features__grid .arradar-trust-feature__link:not(:last-child) {
    border-right: 1px solid rgba(30, 58, 95, .13) !important;
}

.arradar-home-trust-features__grid .ps-block__right {
    min-width: 0 !important;
    padding-left: 0 !important;
}

/* Főoldal felső sor: hero → bizalom → kiemelt akciók — egyenletes 24px rés (Martfury 90px felülírás) */
html body.arradar-public-home #homepage-1 .arradar-home-banner,
html body.arradar-public-home #homepage-1 .ps-home-banner.arradar-home-banner {
    margin-bottom: 24px !important;
}

html body.arradar-public-home #homepage-1 .ps-site-features,
html body.arradar-public-home #homepage-1 .arradar-home-trust-features,
html body.arradar-public-home #homepage-1 .ps-site-features.arradar-home-trust-features {
    padding: 0 0 24px !important;
}

html body.arradar-public-home #homepage-1 .arradar-home-deals.ps-deal-of-day,
html body.arradar-public-home #homepage-1 .ps-deal-of-day.arradar-home-deals {
    padding-top: 0 !important;
    padding-bottom: 28px !important;
}

html body.arradar-public-home #homepage-1 .arradar-home-deals .ps-section__header,
html body.arradar-public-home #homepage-1 .arradar-home-deals__header {
    margin-bottom: 0 !important;
}

.arradar-trust-feature__icon-info {
    align-items: center;
    border: 2px solid #FF9000;
    border-radius: 50%;
    color: #FF9000;
    display: inline-flex;
    flex-shrink: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    font-style: italic;
    font-weight: 700;
    height: 34px;
    justify-content: center;
    line-height: 1;
    width: 34px;
}

.arradar-trust-feature__link:hover .ps-block__right h4,
.arradar-trust-feature__link:focus-visible .ps-block__right h4 {
    color: #b86400 !important;
}

.arradar-trust-info-page__lead {
    color: var(--arradar-secondary);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
    margin: 0 0 14px;
}

.arradar-trust-info-page__content p {
    color: var(--arradar-secondary);
    font-size: 14px;
    line-height: 1.65;
    margin: 0 0 12px;
}

.arradar-trust-info-page__back {
    margin: 18px 0 0;
}

.arradar-trust-info-page__back a {
    color: var(--arradar-primary);
    font-weight: 700;
    text-decoration: none;
}

.arradar-trust-info-page__back a:hover {
    text-decoration: underline;
}

.arradar-trust-info-page .arradar-dpage-block__text li div:has(> :nth-child(1) img):has(> :nth-child(2)):not(:has(> :nth-child(3))) {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
}

.arradar-trust-info-page .arradar-dpage-block__text li div:has(> :nth-child(1) img):has(> :nth-child(2)):not(:has(> :nth-child(3))) > div {
    flex: 0 0 auto;
    width: auto;
}

.arradar-trust-info-page .arradar-dpage-block__text li div:has(> :nth-child(1) img):has(> :nth-child(2)):not(:has(> :nth-child(3))) > div:last-child {
    flex: 1 1 auto;
    min-width: 0;
}

.arradar-trust-info-page .arradar-dpage-block__text li img[src*="s2/favicons"] {
    display: block;
    flex-shrink: 0;
    height: 18px;
    max-width: 18px;
    width: 18px;
}

@media (max-width: 1199px) {
    .arradar-home-trust-features__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .arradar-home-trust-features__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

.arradar-public-home .ps-btn,
.arradar-public-home button.ps-btn,
.arradar-public-home .ps-btn:hover,
.arradar-public-home button.ps-btn:hover,
.arradar-public-home .ps-product .ps-product__badge {
    background: #FF9000 !important;
    color: #ffffff !important;
}

.arradar-public-home .ps-product .ps-product__price,
.arradar-public-home .ps-product .ps-product__price.sale {
    color: var(--arradar-danger) !important;
}

.arradar-public-home .ps-section__header h3:after,
.arradar-public-home .ps-block--category:hover,
.arradar-public-home .ps-deal-of-day .ps-section__header {
    border-color: #FF9000 !important;
}

.arradar-public-home .menu--dropdown:not(.arradar-market-offers-panel) > li:hover,
.arradar-public-home .ps-product__badge,
.arradar-public-home .ps-product__badge.out-stock,
.arradar-public-home .ps-product__badge.hot,
.arradar-public-home .owl-slider .owl-nav > *:hover,
.arradar-public-home .slick-slider .slick-arrow:hover,
.arradar-public-home .ps-carousel .owl-nav > *:hover {
    background-color: #FF9000 !important;
    border-color: #FF9000 !important;
}

.arradar-public-home .ps-product__price,
.arradar-public-home .ps-product__price.sale,
.arradar-public-home .ps-product__title:hover,
.arradar-public-home .ps-block--category:hover .ps-block__content,
.arradar-public-home .ps-section__links li a:hover,
.arradar-public-home .ps-tab-list li.active a,
.arradar-public-home .ps-tab-list li a:hover {
    color: #C30000 !important;
}

@media (max-width: 767px) {
    .arradar-public-home .header--mobile,
    .arradar-public-home .header--mobile .header__top {
        background: #F8FAFC !important;
        background-color: #F8FAFC !important;
        background-image: none !important;
    }

    .arradar-public-home .header--mobile .header__top {
        display: none !important;
    }

    .arradar-public-home .navigation--mobile,
    .arradar-public-home .navigation--list {
        background: #1E3A5F !important;
        background-color: #1E3A5F !important;
        background-image: none !important;
    }

    .arradar-public-home .navigation--mobile .navigation__left,
    .arradar-public-home .navigation--mobile .navigation__right {
        background: transparent !important;
    }

    .arradar-public-home .navigation--mobile .arradar-brand-logo img {
        max-width: 170px;
        max-height: 56px;
    }

    .arradar-public-home .navigation--mobile .header__extra i,
    .arradar-public-home .navigation--mobile .ps-block--user-header i {
        color: #ffffff !important;
    }

    .arradar-public-home .ps-site-features,
    .arradar-public-home .arradar-home-trust-features {
        padding: 0 0 24px !important;
    }

    .arradar-public-home .ps-block--site-features {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        padding: 14px !important;
        border-color: rgba(30, 58, 95, .18) !important;
    }

    .arradar-public-home .ps-block--site-features .ps-block__item {
        display: flex !important;
        align-items: flex-start !important;
        align-self: stretch !important;
        flex-flow: row nowrap !important;
        gap: 10px;
        max-width: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 12px !important;
        border: 1px solid rgba(30, 58, 95, .12) !important;
        border-radius: 10px;
        background: #ffffff !important;
    }

    .arradar-public-home .ps-block--site-features .ps-block__left {
        margin-bottom: 0 !important;
    }

    .arradar-public-home .ps-block--site-features .ps-block__right {
        flex: 1 1 auto !important;
        padding-left: 0 !important;
        width: auto !important;
    }

    .arradar-public-home .ps-block--site-features .ps-block__left i {
        color: #FF9000 !important;
        font-size: 28px !important;
    }

    .arradar-public-home .ps-block--site-features h4 {
        font-size: 14px !important;
        line-height: 1.2 !important;
        margin-bottom: 2px !important;
    }

    .arradar-public-home .ps-block--site-features p {
        font-size: 12px !important;
        line-height: 1.25 !important;
    }
}

@media (max-width: 991px) {
    #homepage-1 .ps-site-features,
    #homepage-1 .arradar-home-trust-features {
        padding: 0 0 24px !important;
    }

    #homepage-1 .arradar-home-banner {
        margin-bottom: 24px !important;
        padding-top: 20px !important;
    }

    .arradar-public-home .ps-block--site-features,
    .arradar-homepage .ps-block--site-features,
    #homepage-1 .ps-block--site-features {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        flex-flow: unset !important;
        gap: 12px !important;
        justify-content: stretch !important;
        padding: 14px !important;
        width: 100% !important;
    }

    .arradar-public-home .ps-block--site-features .ps-block__item,
    .arradar-homepage .ps-block--site-features .ps-block__item,
    #homepage-1 .ps-block--site-features .ps-block__item {
        align-items: flex-start !important;
        align-self: stretch !important;
        background: #ffffff !important;
        border: 1px solid rgba(30, 58, 95, .12) !important;
        border-radius: 10px !important;
        display: flex !important;
        flex-flow: row nowrap !important;
        gap: 10px !important;
        margin: 0 !important;
        max-width: none !important;
        padding: 12px !important;
        width: 100% !important;
    }

    .arradar-public-home .ps-block--site-features .ps-block__left,
    .arradar-homepage .ps-block--site-features .ps-block__left,
    #homepage-1 .ps-block--site-features .ps-block__left {
        margin-bottom: 0 !important;
    }

    .arradar-public-home .ps-block--site-features .ps-block__right,
    .arradar-homepage .ps-block--site-features .ps-block__right,
    #homepage-1 .ps-block--site-features .ps-block__right {
        flex: 1 1 auto !important;
        padding-left: 0 !important;
        width: auto !important;
    }

    #homepage-1 .arradar-home-banner {
        margin-bottom: 24px !important;
        padding-top: 20px !important;
    }

    #homepage-1 .arradar-home-banner .ps-container {
        display: flex !important;
        flex-flow: column nowrap !important;
        gap: 16px !important;
    }

    #homepage-1 .arradar-home-banner .ps-section__left {
        margin-bottom: 0 !important;
        max-width: 100% !important;
        padding-right: 0 !important;
    }

    #homepage-1 .arradar-home-banner .ps-section__right {
        display: grid !important;
        flex: none !important;
        gap: 12px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        margin: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    #homepage-1 .arradar-home-banner .ps-collection,
    #homepage-1 .arradar-home-banner__side {
        margin-bottom: 0 !important;
        max-width: 100% !important;
        padding: 0 !important;
        width: 100% !important;
    }

    #homepage-1 .arradar-home-banner__side--empty {
        display: none !important;
    }
}

@media (max-width: 420px) {
    .arradar-public-home .ps-block--site-features {
        grid-template-columns: 1fr;
    }
}

/* Gyorskeresés mód – ikon balra, kereső mellette (desktop: középen) */
@media (min-width: 992px) {
    .arradar-header-search-row {
        justify-content: center !important;
    }
}

.arradar-header-search-row {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.arradar-header-search-row .ps-form--quick-search {
    flex: 1 1 auto !important;
    min-width: 238px !important;
    max-width: 595px !important;
    width: min(595px, calc(100vw - 520px)) !important;
    margin: 0 !important;
}

.arradar-header-search-row .ps-form--quick-search input.form-control,
.arradar-header-search-row .ps-form--quick-search input[name="s"] {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: 100% !important;
}

/* --- FIXÁLT QSM / FEJLÉC CHROME (header-footer) --- */
.arradar-qsm-header-slot {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    margin: 0;
    z-index: 2;
    order: -1;
}

.arradar-qsm-trigger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none !important;
    color: #1E3A5F !important;
    border-radius: 999px;
    border: 1px solid rgba(255, 144, 0, .45);
    background: linear-gradient(180deg, #ffffff 0%, #fff7ed 100%);
    box-shadow: 0 6px 18px rgba(30, 58, 95, .12);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
    flex: 0 0 auto;
    cursor: pointer;
}

.arradar-qsm-trigger:hover,
.arradar-qsm-trigger:focus-visible {
    transform: translateY(-1px);
    border-color: #FF9000;
    box-shadow: 0 10px 24px rgba(255, 144, 0, .22);
    outline: none;
}

.arradar-qsm-trigger.is-active {
    border-color: #FF9000;
    background: linear-gradient(180deg, #fff7ed 0%, #ffedd5 100%);
    box-shadow: 0 0 0 3px rgba(255, 144, 0, .28);
}

.arradar-qsm-trigger__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    flex: 0 0 auto;
    line-height: 0;
}

.arradar-qsm-trigger__img,
.arradar-qsm-trigger__video,
.arradar-qsm-trigger__svg,
.arradar-qsm-trigger__graphic {
    display: block;
    height: 52px;
    width: 52px;
    max-width: 52px;
    min-width: 52px;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    object-position: center center;
    flex: 0 0 auto;
    background: transparent;
    border: 0;
    padding: 0;
}

.arradar-qsm-trigger__video,
.arradar-qsm-trigger__svg {
    pointer-events: none;
    vertical-align: top;
}

.arradar-qsm-trigger__svg embed {
    display: block;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    width: 100%;
}

.arradar-qsm-trigger__svg {
    shape-rendering: auto;
}

.arradar-qsm-trigger__img--mobile,
.arradar-qsm-trigger__video--mobile,
.arradar-qsm-trigger__svg--mobile,
.arradar-qsm-trigger__graphic--mobile {
    height: 36px;
    max-width: 36px;
    min-width: 36px;
    width: 36px;
}

.arradar-qsm-trigger__img--desktop,
.arradar-qsm-trigger__img--vue,
.arradar-qsm-trigger__video--desktop,
.arradar-qsm-trigger__video--vue,
.arradar-qsm-trigger__svg--desktop,
.arradar-qsm-trigger__svg--vue,
.arradar-qsm-trigger__graphic--desktop,
.arradar-qsm-trigger__graphic--vue {
    height: 52px;
    max-width: 52px;
    min-width: 52px;
    width: 52px;
}

.arradar-qsm-trigger__label {
    font-size: 13px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: .01em;
    white-space: nowrap;
}

.arradar-qsm-trigger__label--before {
    color: #1E3A5F;
    padding-right: 2px;
}

.arradar-qsm-trigger__label--below {
    color: #F8FAFC;
    text-align: center;
}

.arradar-qsm-trigger__label--stacked {
    display: inline-flex !important;
    flex-direction: column;
    gap: 1px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0.08em;
    line-height: 1;
    margin-left: 0;
    text-transform: uppercase;
    white-space: normal;
}

.arradar-qsm-trigger__label-line {
    display: block;
    line-height: 1.05;
}

.arradar-qsm-trigger__label-line--top {
    margin-left: 0.5ch;
}

.arradar-qsm-trigger__label-line--bottom {
    margin-left: 0;
}

.arradar-qsm-trigger--desktop {
    min-height: 44px;
}

.arradar-qsm-trigger--compact {
    gap: 8px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 10px;
}

.arradar-qsm-trigger--compact .arradar-qsm-trigger__label--before:not(.arradar-qsm-trigger__label--stacked) {
    display: inline !important;
}

.arradar-qsm-trigger--compact .arradar-qsm-trigger__label--stacked {
    display: inline-flex !important;
}

@media (min-width: 992px) {
    .arradar-qsm-trigger--desktop.arradar-qsm-trigger--compact {
        gap: 0;
        align-items: center;
        transition: none !important;
    }

    .arradar-qsm-trigger.arradar-qsm-trigger--desktop.arradar-qsm-trigger--compact:hover,
    .arradar-qsm-trigger.arradar-qsm-trigger--desktop.arradar-qsm-trigger--compact:focus-visible {
        background: transparent;
        box-shadow: none;
        border-color: transparent;
        transform: none;
        outline: none;
    }

    .arradar-qsm-trigger--desktop.arradar-qsm-trigger--compact .arradar-qsm-trigger__content {
        display: inline-flex;
        align-items: center;
        gap: 0;
        transform-origin: center center;
        transition: transform .18s ease;
    }

    .arradar-qsm-trigger--desktop.arradar-qsm-trigger--compact:hover .arradar-qsm-trigger__content,
    .arradar-qsm-trigger--desktop.arradar-qsm-trigger--compact:focus-visible .arradar-qsm-trigger__content {
    transform: scale(1.04);
}

    .arradar-qsm-trigger--desktop.arradar-qsm-trigger--compact .arradar-qsm-trigger__icon {
        width: 52px;
        height: 52px;
        min-width: 52px;
        max-width: 52px;
        flex: 0 0 52px;
        overflow: hidden;
        line-height: 0;
    }

    .arradar-qsm-trigger--desktop.arradar-qsm-trigger--compact .arradar-qsm-trigger__graphic,
    .arradar-qsm-trigger--desktop.arradar-qsm-trigger--compact .arradar-qsm-trigger__img {
        display: block;
        image-rendering: auto;
    }

    .arradar-qsm-trigger--desktop .arradar-qsm-trigger__label--stacked {
        align-items: flex-end;
        color: #1E3A5F;
        font-size: 13px;
        margin-left: 1ch;
        margin-right: 0;
        padding-right: 0;
        text-align: right;
    }

    .arradar-qsm-trigger--desktop .arradar-qsm-trigger__label-line {
        text-align: right;
        width: 100%;
    }
}

.arradar-qsm-trigger--mobile .arradar-qsm-trigger__label--stacked,
.arradar-mobile-header-actions .arradar-qsm-trigger__label--stacked {
    align-items: flex-end;
    color: #F8FAFC;
    font-size: 10px;
    margin-left: 0.5ch;
    text-align: right;
}

.arradar-qsm-trigger--mobile .arradar-qsm-trigger__content {
    align-items: center;
    display: inline-flex;
    gap: 0;
}

.arradar-qsm-trigger--mobile .arradar-qsm-trigger__label-line,
.arradar-mobile-header-actions .arradar-qsm-trigger__label-line {
    clip: auto !important;
    display: block !important;
    height: auto !important;
    overflow: visible !important;
    position: static !important;
    text-align: right;
    visibility: visible !important;
    width: 100%;
}

.arradar-qsm-header-slot .arradar-qsm-trigger--compact {
    margin: 0;
}

.arradar-qsm-header-slot .arradar-qsm-trigger__graphic,
.arradar-qsm-header-slot .arradar-qsm-trigger__img,
.arradar-qsm-header-slot .arradar-qsm-trigger__video,
.arradar-qsm-header-slot .arradar-qsm-trigger__svg {
    height: 52px;
    max-width: 52px;
    min-width: 52px;
    transform: none;
    width: 52px;
}

.arradar-qsm-trigger--mobile {
    align-items: center;
    flex-direction: row;
    gap: 0;
    min-width: 0;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 10px;
    box-shadow: none;
    background: transparent;
}

.arradar-qsm-trigger--mobile .arradar-qsm-trigger__icon {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    height: 36px;
    justify-content: center;
    max-height: 36px;
    max-width: 36px;
    min-height: 36px;
    min-width: 36px;
    overflow: hidden;
    width: 36px;
}

.arradar-qsm-trigger--mobile .arradar-qsm-trigger__svg,
.arradar-qsm-trigger--mobile .arradar-qsm-trigger__graphic--mobile,
.arradar-qsm-trigger--mobile .arradar-qsm-trigger__img--mobile,
.arradar-qsm-trigger--mobile .arradar-qsm-trigger__video--mobile {
    width: 36px;
    height: 36px;
    max-width: 36px;
    transform: none;
}

.arradar-qsm-trigger--mobile .arradar-qsm-trigger__label--short {
    font-size: 9px;
    font-weight: 800;
    padding: 0;
    color: #1E3A5F !important;
}

.arradar-mobile-header-actions .arradar-qsm-trigger--mobile {
    order: 0;
}

.arradar-qsm-trigger--vue {
    margin: 0 8px 0 4px;
    min-height: 40px;
}

.arradar-qsm-trigger--vue .arradar-qsm-trigger__label--before {
    font-size: 12px;
    padding-right: 0;
}

#custom-nav .menu .arradar-qsm-trigger--vue {
    align-self: center;
}

body.arradar-qsm-overlay-open .arradar-qsm-trigger {
    pointer-events: auto;
}

@media (max-width: 991px) {
    .arradar-qsm-trigger--desktop {
        display: none !important;
    }

    .arradar-public-template .navigation--mobile .arradar-mobile-header-actions {
        display: flex !important;
    }

    .arradar-template-category-page .navigation--mobile,
    .arradar-public-home .navigation--mobile,
    .arradar-homepage .navigation--mobile,
    .arradar-public-template .navigation--mobile {
        align-items: center !important;
        background: var(--arradar-secondary) !important;
        background-color: var(--arradar-secondary) !important;
        border-bottom: 1px solid rgba(248, 250, 252, .08) !important;
        box-shadow: 0 10px 28px rgba(15, 23, 42, .16) !important;
        display: flex !important;
        justify-content: space-between !important;
        min-height: 66px !important;
        padding: 8px 10px !important;
    }

    .arradar-public-home .navigation--list,
    .arradar-homepage .navigation--list,
    .arradar-public-template .navigation--list {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .arradar-qsm-trigger--mobile {
        display: none !important;
    }

    .navigation--mobile .arradar-mobile-header-actions .arradar-qsm-trigger--mobile {
        display: none !important;
    }

    /* Publikus sablon fejléc: logo bal | [gyors ikon + kereső] középen | ikonok jobbra */
    html body.arradar-public-template .header .header__top,
    html body.arradar-public-template .header .header__content,
    html body.arradar-public-template .header .header__content .container,
    html body.arradar-public-template .header .header__content .ps-container {
        overflow: visible !important;
    }

    html body.arradar-public-template .header .header__content .container,
    html body.arradar-public-template .header .header__content .ps-container,
    html body.arradar-public-template .header .header__content {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        min-height: 84px !important;
        position: relative !important;
    }

    html body.arradar-public-template .header .header__content .container,
    html body.arradar-public-template .header .header__content .ps-container {
        flex: 1 1 auto !important;
        max-width: 100% !important;
    }

    html body.arradar-public-template .header .ps-logo-wrap,
    html body.arradar-public-template .header .ps-logo,
    html body.arradar-public-template .header a.ps-logo,
    html body.arradar-public-template .header .arradar-brand-logo {
        flex: 0 0 auto !important;
        float: none !important;
        position: static !important;
    }

    html body.arradar-public-template .header .header__center,
    html body.arradar-public-template .header .header__center.arradar-header-search-row {
        display: flex !important;
        flex: 1 1 auto !important;
        align-items: center !important;
        justify-content: center !important;
        position: static !important;
        transform: none !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        float: none !important;
        visibility: visible !important;
        opacity: 1 !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    html body.arradar-public-template .header .arradar-header-search-row .ps-form--quick-search,
    html body.arradar-public-template .header--standard .arradar-header-search-row .ps-form--quick-search {
        flex: 1 1 auto !important;
        width: min(595px, calc(100vw - 520px)) !important;
        max-width: 595px !important;
        min-width: 238px !important;
    }

    html body.arradar-public-template .header .header__right {
        flex: 0 0 auto !important;
        margin-left: auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: static !important;
        transform: none !important;
        float: none !important;
    }

    html body.arradar-public-template .header .header__actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .arradar-header-search-row .ps-form--quick-search,
    html body.arradar-public-template .header .arradar-header-search-row .ps-form--quick-search {
        width: min(500px, calc(100vw - 480px)) !important;
        max-width: 500px !important;
    }
}

@media (max-width: 767px) {
    .arradar-qsm-trigger--vue {
        align-items: center;
        flex-direction: column;
        gap: 2px;
        margin: 0 4px;
        padding: 2px 4px;
    }

    .arradar-qsm-trigger--vue .arradar-qsm-trigger__label--before {
        display: inline !important;
        font-size: 9px;
        order: 1;
        padding-right: 0;
        text-align: center;
    }
}

/* --- Mobil-first termékrács (kategória, keresés) --- */
.arradar-product-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
}

.arradar-product-grid > .arradar-listing-empty,
.arradar-product-grid > #arradar-listing-empty,
.arradar-product-grid > #arradar-initial-products-loader,
.arradar-product-grid > .col-sm-12:has(.note) {
    grid-column: 1 / -1;
}

@media (min-width: 768px) {
    .arradar-product-grid {
        gap: 14px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    .arradar-product-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.arradar-product-card {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .08);
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(30, 58, 95, .06);
    overflow: hidden;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.arradar-product-card:hover {
    border-color: rgba(255, 144, 0, .35);
    box-shadow: 0 10px 24px rgba(30, 58, 95, .10);
    transform: translateY(-1px);
}

.arradar-product-card__link {
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
}

.arradar-product-card__media {
    aspect-ratio: 1 / 1;
    background: #ffffff;
    overflow: hidden;
    position: relative;
}

.arradar-product-card__img {
    background-color: #ffffff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 100%;
    width: 100%;
}

.arradar-product-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    left: 8px;
    position: absolute;
    top: 8px;
    z-index: 2;
}

.arradar-product-card__badge {
    border-radius: 6px;
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    padding: 5px 7px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
}

.arradar-product-card__badge--sale {
    background: var(--arradar-danger);
}

.arradar-product-card__badge--used {
    background: var(--arradar-secondary);
}

.arradar-product-card__body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-height: 88px;
    padding: 10px 10px 12px;
}

.arradar-product-card__title {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--arradar-text);
    display: -webkit-box;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
    overflow: hidden;
}

.arradar-product-card__price {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: auto;
}

.arradar-product-card__price-prefix,
.arradar-product-card__price-from {
    color: #64748b;
    font-size: 11px;
    font-weight: 600;
}

.arradar-product-card__price-value {
    color: var(--arradar-primary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.1;
}

.arradar-product-card__meta {
    color: #64748b;
    font-size: 11px;
    font-weight: 600;
}

.arradar-product-card__edit-btn {
    background: var(--arradar-danger);
    border-radius: 8px;
    color: #ffffff;
    display: block;
    font-size: 12px;
    font-weight: 700;
    padding: 8px 10px;
    text-align: center;
    text-decoration: none;
}

/* --- Mobil alsó navigáció (app előkészítés) --- */
@media (max-width: 991px) {
.arradar-has-bottom-nav {
    padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px));
    }
}

/* --- FIXÁLT MOBIL ALSÓ NAV (header-footer) --- */
.arradar-mobile-bottom-nav {
    background: var(--arradar-secondary);
    border-top: 1px solid rgba(248, 250, 252, .10);
    bottom: 0;
    box-shadow: 0 -10px 28px rgba(15, 23, 42, .22);
    display: none;
    left: 0;
    padding-bottom: env(safe-area-inset-bottom, 0px);
    position: fixed;
    right: 0;
    z-index: 1300;
}

.arradar-mobile-bottom-nav__list {
    display: grid;
    gap: 2px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 6px 8px 8px;
}

.arradar-mobile-bottom-nav__link {
    align-items: center;
    border-radius: 12px;
    color: rgba(248, 250, 252, .78);
    display: flex;
    flex-direction: column;
    font-size: 10px;
    font-weight: 700;
    gap: 3px;
    justify-content: center;
    min-height: 52px;
    padding: 4px 2px;
    text-decoration: none;
    transition: background .15s ease, color .15s ease;
}

.arradar-mobile-bottom-nav__link i {
    font-size: 18px;
    line-height: 1;
}

.arradar-mobile-bottom-nav__link span {
    display: block;
    font-size: inherit;
    font-weight: inherit;
    line-height: 1.1;
    max-width: 100%;
    white-space: nowrap;
}

.arradar-mobile-bottom-nav__link.is-active,
.arradar-mobile-bottom-nav__link:hover {
    background: rgba(255, 144, 0, .18);
    color: #ffffff;
}

.arradar-mobile-bottom-nav__link.is-active {
    color: var(--arradar-primary);
}

.arradar-mobile-bottom-nav__icon-row {
    align-items: center;
    display: inline-flex;
    flex-direction: row;
    gap: 2px;
    justify-content: center;
    line-height: 1;
    min-height: 18px;
}

.arradar-mobile-bottom-nav__monogram {
    color: rgba(248, 250, 252, .78);
    display: block;
    font-size: 7px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1;
    white-space: nowrap;
}

.arradar-mobile-bottom-nav__link.is-active .arradar-mobile-bottom-nav__monogram,
.arradar-mobile-bottom-nav__link:hover .arradar-mobile-bottom-nav__monogram {
    color: inherit;
}

button.arradar-mobile-bottom-nav__link {
    appearance: none;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0;
    padding: 4px 2px;
    text-align: center;
    width: 100%;
}

.arradar-mobile-bottom-nav__label--compact {
    font-size: 8px;
    letter-spacing: -0.02em;
    line-height: 1.05;
    max-width: 100%;
    text-align: center;
    white-space: normal;
}

/* Mobil alsó nav – Piac & ajánlatok drawer */
.arradar-market-drawer-backdrop {
    background: rgba(15, 23, 42, .42);
    inset: 0;
    position: fixed;
    z-index: 1275;
}

.arradar-market-drawer-backdrop[hidden] {
    display: none !important;
}

.arradar-market-drawer {
    background: #F8FAFC;
    border-top: 1px solid rgba(15, 23, 42, .08);
    bottom: calc(64px + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 -12px 40px rgba(15, 23, 42, .22);
    left: 0;
    max-height: min(72vh, calc(100dvh - 64px - env(safe-area-inset-bottom, 0px) - 24px));
    overflow: auto;
    position: fixed;
    right: 0;
    transform: translateY(100%);
    transition: transform .28s cubic-bezier(.22, 1, .36, 1), visibility .28s ease;
    visibility: hidden;
    z-index: 1288;
    -webkit-overflow-scrolling: touch;
}

.arradar-market-drawer.is-open {
    transform: translateY(0);
    visibility: visible;
}

.arradar-market-drawer__head {
    align-items: center;
    background: #ffffff;
    border-bottom: 1px solid rgba(15, 23, 42, .08);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 14px 16px 12px;
    position: sticky;
    top: 0;
    z-index: 1;
}

.arradar-market-drawer__title {
    color: var(--arradar-secondary);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
}

.arradar-market-drawer__close {
    align-items: center;
    background: rgba(15, 23, 42, .06);
    border: 0;
    border-radius: 999px;
    color: var(--arradar-secondary);
    cursor: pointer;
    display: inline-flex;
    font-size: 22px;
    height: 34px;
    justify-content: center;
    line-height: 1;
    width: 34px;
}

.arradar-market-drawer__body {
    padding: 8px 10px 12px;
}

.arradar-market-drawer__body .arradar-market-offers-panel {
    background: transparent !important;
    border-radius: 0;
    min-width: 0;
    padding: 0;
}

body.arradar-market-drawer-open {
    overflow: hidden;
}

@media (max-width: 420px) {
    .arradar-mobile-header-actions {
        gap: 2px !important;
        max-width: calc(100vw - 132px) !important;
    }

    .arradar-mobile-header-actions a {
        min-width: 30px !important;
        padding: 0 2px !important;
    }

    .arradar-mobile-header-actions .arradar-qsm-trigger__graphic,
    .arradar-mobile-header-actions .arradar-qsm-trigger__graphic--mobile,
    .arradar-mobile-header-actions .arradar-qsm-trigger__img,
    .arradar-mobile-header-actions .arradar-qsm-trigger__img--mobile,
    .arradar-mobile-header-actions .arradar-qsm-trigger__video,
    .arradar-mobile-header-actions .arradar-qsm-trigger__video--mobile,
    .arradar-mobile-header-actions .arradar-qsm-trigger__svg,
    .arradar-mobile-header-actions .arradar-qsm-trigger__svg--mobile {
        display: block !important;
        height: 36px !important;
        max-height: 36px !important;
        max-width: 36px !important;
        min-height: 36px !important;
        min-width: 36px !important;
        object-fit: contain !important;
        transform: none !important;
        width: 36px !important;
    }

    .arradar-mobile-header-actions .arradar-qsm-trigger__label--below,
    .arradar-mobile-header-actions .arradar-qsm-trigger__label--stacked {
        font-size: 9px !important;
    }

    .arradar-mobile-bottom-nav__list {
        padding-left: 4px;
        padding-right: 4px;
    }

    .arradar-mobile-bottom-nav__link {
        font-size: 9px;
        min-height: 48px;
        padding-left: 0;
        padding-right: 0;
    }

    .arradar-mobile-bottom-nav__link i {
        font-size: 17px;
    }
}

@media (min-width: 992px) {
    html body.arradar-public-home .header__actions > .arradar-user-header-link,
    html body.arradar-homepage .header__actions > .arradar-user-header-link,
    html body.arradar-public-template .header__actions > .arradar-user-header-link {
        display: inline-flex !important;
    }
}

@media (max-width: 991px) {
    html body.arradar-public-home .header__actions > .arradar-user-header-link,
    html body.arradar-homepage .header__actions > .arradar-user-header-link,
    html body.arradar-public-template .header__actions > .arradar-user-header-link,
    html body.arradar-public-home .arradar-mobile-header-actions .arradar-mobile-profile,
    html body.arradar-homepage .arradar-mobile-header-actions .arradar-mobile-profile,
    html body.arradar-public-template .arradar-mobile-header-actions .arradar-mobile-profile {
        display: none !important;
    }

    .arradar-mobile-bottom-nav {
        display: block;
    }

    .arradar-has-bottom-nav .navigation--list {
        display: none !important;
    }

    .arradar-has-bottom-nav .footer,
    .arradar-has-bottom-nav .section.footer {
        margin-bottom: 0;
    }

    .arradar-public-template .ps-footer {
        padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
    }
}

/* --- Kategória terméklista (Martfury shell) --- */
.arradar-template-category-list-page .arradar-category-list-page {
    background: var(--arradar-bg);
    padding: 0 0 28px;
}

.arradar-category-hero {
    margin-bottom: 14px;
}

.arradar-category-hero__head {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(30, 58, 95, .07);
    margin-bottom: 12px;
    padding: 16px 18px;
}

.arradar-category-hero__title {
    color: var(--arradar-secondary);
    font-size: clamp(22px, 4vw, 30px);
    font-weight: 800;
    line-height: 1.2;
    margin: 6px 0 0;
}

.arradar-category-hero__children {
    margin-top: 12px;
}

.arradar-category-hero__children-label {
    color: rgba(30, 58, 95, .65);
    font-size: 13px;
    font-weight: 700;
    margin: 0 0 8px;
}

.arradar-category-hero__children-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.arradar-category-hero__child-link {
    background: var(--arradar-bg);
    border: 1px solid rgba(30, 58, 95, .12);
    border-radius: 999px;
    color: var(--arradar-secondary);
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    padding: 7px 12px;
    text-decoration: none;
}

.arradar-category-hero__child-link:hover {
    border-color: rgba(255, 144, 0, .45);
    color: var(--arradar-primary);
    text-decoration: none;
}

.arradar-category-hero__banner {
    border-radius: 16px;
    overflow: hidden;
}

.arradar-category-hero__banner img {
    display: block;
    max-height: 220px;
    object-fit: cover;
    width: 100%;
}

.arradar-category-hero__banner--mobile-only {
    display: none;
}

.arradar-category-list-page #divsubcategory {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px !important;
}

.arradar-category-list-page #divsubcategory .btn {
    background: #ffffff !important;
    border: 1px solid rgba(30, 58, 95, .14) !important;
    border-radius: 999px !important;
    color: var(--arradar-secondary) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    padding: 8px 12px !important;
}

.arradar-category-list-page #divfilter,
.arradar-category-list-page .sidebarFilter {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 14px;
    margin-bottom: 12px;
    padding: 10px 12px;
}

.arradar-category-list-page .arradar-category-list__section {
    background: transparent;
    padding: 0;
}

@media (max-width: 767px) {
    .arradar-category-hero__banner img {
        max-height: 140px;
    }

    .arradar-category-hero__banner--mobile-only {
        display: block;
    }

    .arradar-category-hero__banner--responsive img,
    .arradar-category-hero__banner--mobile-only img {
        aspect-ratio: 16 / 10;
        height: auto;
        max-height: 260px;
    }

    .arradar-category-list-page #divsubcategory {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 4px;
    }

    .arradar-category-list-page #divsubcategory .btn {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .arradar-category-hero__children-inner {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 4px;
    }

    .arradar-category-hero__child-link {
        flex: 0 0 auto;
        white-space: nowrap;
    }
}

/* --- Kereső találati lista (Martfury shell) --- */
.arradar-template-search-page .arradar-search-list-page {
    background: var(--arradar-bg);
    padding: 0 0 28px;
}

.arradar-search-hero {
    margin-bottom: 14px;
}

.arradar-search-hero__head {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(30, 58, 95, .07);
    padding: 16px 18px;
}

.arradar-search-hero__title {
    color: var(--arradar-secondary);
    font-size: clamp(20px, 4vw, 28px);
    font-weight: 800;
    line-height: 1.25;
    margin: 6px 0 0;
    word-break: break-word;
}

.arradar-search-hero__meta {
    color: rgba(30, 58, 95, .72);
    font-size: 13px;
    font-weight: 600;
    margin: 8px 0 0;
}

.arradar-search-list__body {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.arradar-search-chips {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 14px;
    padding: 10px 12px;
}

.arradar-search-chips__label {
    color: var(--arradar-secondary);
    display: block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.arradar-search-chips__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.arradar-search-chip {
    background: #f8fafc;
    border: 1px solid rgba(30, 58, 95, .12);
    border-radius: 999px;
    color: var(--arradar-secondary);
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    gap: 4px;
    line-height: 1.2;
    padding: 7px 12px;
    text-decoration: none;
}

a.arradar-search-chip:hover {
    background: #fff4eb;
    border-color: rgba(249, 115, 22, .35);
    color: var(--arradar-secondary);
    text-decoration: none;
}

.arradar-search-chip.is-active {
    background: #fff4eb;
    border-color: rgba(249, 115, 22, .45);
    color: #c2410c;
}

.arradar-search-chip em {
    color: rgba(30, 58, 95, .55);
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
}

.arradar-search-toolbar {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.arradar-search-toolbar__filter {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .14);
    border-radius: 999px;
    color: var(--arradar-secondary);
    font-size: 13px;
    font-weight: 700;
    padding: 8px 14px;
}

.arradar-search-filters {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 14px;
    margin-bottom: 4px;
    padding: 12px;
}

.arradar-search-filters__grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.arradar-search-filters__col h6 {
    color: var(--arradar-secondary);
    font-size: 12px;
    font-weight: 800;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.arradar-search-filters__col ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.arradar-search-filters__col li {
    font-size: 12px;
    margin: 0 0 6px;
}

.arradar-search-filters__col label {
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    gap: 6px;
    margin: 0;
}

.arradar-search-filters__apply {
    background: var(--arradar-primary);
    border: 0;
    border-radius: 10px;
    color: #ffffff;
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin-top: 10px;
    padding: 8px 12px;
    width: 100%;
}

.arradar-search-empty {
    background: #ffffff;
    border: 1px dashed rgba(30, 58, 95, .18);
    border-radius: 14px;
    color: rgba(30, 58, 95, .75);
    font-size: 14px;
    font-weight: 600;
    grid-column: 1 / -1;
    padding: 24px 16px;
    text-align: center;
}

.arradar-search-pagination {
    margin-top: 8px;
}

.arradar-search-pagination__list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.arradar-search-pagination__list li a {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .12);
    border-radius: 10px;
    color: var(--arradar-secondary);
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    min-width: 38px;
    padding: 8px 12px;
    text-align: center;
    text-decoration: none;
}

.arradar-search-pagination__list li.is-active a {
    background: var(--arradar-primary);
    border-color: var(--arradar-primary);
    color: #ffffff;
}

.arradar-search-pagination__list li.is-disabled a {
    opacity: .45;
    pointer-events: none;
}

.arradar-search-suggestions {
    border-top: 1px solid rgba(30, 58, 95, .08);
    margin-top: 28px;
    padding-top: 22px;
}

.arradar-search-suggestions__head {
    border-bottom: 1px solid rgba(30, 58, 95, .10);
    margin-bottom: 16px;
    padding-bottom: 12px;
}

.arradar-search-suggestions__titles {
    min-width: 0;
}

html body.arradar-template-search-page .arradar-search-suggestions__title,
html body.arradar-quick-search-results .arradar-search-suggestions__title {
    color: var(--arradar-secondary, #1e3a5f);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 6px;
}

html body.arradar-template-search-page .arradar-search-suggestions__subtitle,
html body.arradar-quick-search-results .arradar-search-suggestions__subtitle {
    color: rgba(30, 58, 95, .68);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    margin: 0;
}

.arradar-search-suggestions__stage {
    position: relative;
    width: 100%;
}

.arradar-search-suggestions__viewport {
    container-name: arradar-search-suggest;
    container-type: inline-size;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.arradar-search-suggestions__arrow {
    align-items: center;
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(30, 58, 95, .16);
    border-radius: 50%;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .12);
    color: var(--arradar-navy, #1e3a5f);
    cursor: pointer;
    display: inline-flex;
    height: 44px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    pointer-events: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    z-index: 12;
    transition: border-color .16s ease, color .16s ease, opacity .16s ease, box-shadow .16s ease;
}

.arradar-search-suggestions__arrow--prev {
    left: 8px;
}

.arradar-search-suggestions__arrow--next {
    right: 8px;
}

.arradar-search-suggestions__icon {
    display: block;
    font-size: 18px;
    line-height: 1;
    pointer-events: none;
}

.arradar-search-suggestions__arrow:hover:not(:disabled) {
    border-color: rgba(255, 144, 0, .45);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .16);
    color: var(--arradar-primary, #ff9000);
}

.arradar-search-suggestions__arrow:disabled {
    cursor: default;
    opacity: .35;
}

.arradar-search-suggestions__arrow.is-hidden {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.arradar-search-suggestions__track {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    transition: transform .28s ease;
    will-change: transform;
}

html body.arradar-template-search-page .arradar-search-suggestions__track > .arradar-home-product,
html body.arradar-quick-search-results .arradar-search-suggestions__track > .arradar-home-product {
    box-sizing: border-box;
    flex: 0 0 calc((100cqw - 10px) / 2) !important;
    max-width: calc((100cqw - 10px) / 2) !important;
    min-width: calc((100cqw - 10px) / 2) !important;
    width: calc((100cqw - 10px) / 2) !important;
    flex-shrink: 0 !important;
}

@container arradar-search-suggest (min-width: 768px) {
    .arradar-search-suggestions__track {
        gap: 14px;
    }

    html body.arradar-template-search-page .arradar-search-suggestions__track > .arradar-home-product,
    html body.arradar-quick-search-results .arradar-search-suggestions__track > .arradar-home-product {
        flex: 0 0 calc((100cqw - 28px) / 3) !important;
        max-width: calc((100cqw - 28px) / 3) !important;
        min-width: calc((100cqw - 28px) / 3) !important;
        width: calc((100cqw - 28px) / 3) !important;
    }
}

@container arradar-search-suggest (min-width: 1200px) {
    html body.arradar-template-search-page .arradar-search-suggestions__track > .arradar-home-product,
    html body.arradar-quick-search-results .arradar-search-suggestions__track > .arradar-home-product {
        flex: 0 0 calc((100cqw - 42px) / 4) !important;
        max-width: calc((100cqw - 42px) / 4) !important;
        min-width: calc((100cqw - 42px) / 4) !important;
        width: calc((100cqw - 42px) / 4) !important;
    }
}

@media (min-width: 768px) {
    .arradar-search-suggestions__track {
        gap: 14px;
    }
}

@media (max-width: 767px) {
    .arradar-search-suggestions__arrow {
        height: 38px;
        width: 38px;
    }

    .arradar-search-suggestions__arrow--prev {
        left: 4px;
    }

    .arradar-search-suggestions__arrow--next {
        right: 4px;
    }
}

@supports not (width: 100cqw) {
    html body.arradar-template-search-page .arradar-search-suggestions__track > .arradar-home-product,
    html body.arradar-quick-search-results .arradar-search-suggestions__track > .arradar-home-product {
        flex: 0 0 calc(50% - 5px) !important;
        max-width: calc(50% - 5px) !important;
        min-width: calc(50% - 5px) !important;
        width: calc(50% - 5px) !important;
    }

    @media (min-width: 768px) {
        html body.arradar-template-search-page .arradar-search-suggestions__track > .arradar-home-product,
        html body.arradar-quick-search-results .arradar-search-suggestions__track > .arradar-home-product {
            flex: 0 0 calc(33.333% - 9.333px) !important;
            max-width: calc(33.333% - 9.333px) !important;
            min-width: calc(33.333% - 9.333px) !important;
            width: calc(33.333% - 9.333px) !important;
        }
    }

    @media (min-width: 1200px) {
        html body.arradar-template-search-page .arradar-search-suggestions__track > .arradar-home-product,
        html body.arradar-quick-search-results .arradar-search-suggestions__track > .arradar-home-product {
            flex: 0 0 calc(25% - 10.5px) !important;
            max-width: calc(25% - 10.5px) !important;
            min-width: calc(25% - 10.5px) !important;
            width: calc(25% - 10.5px) !important;
        }
    }
}

/* Keresés — Martfury termékkártya (ugyanaz, mint a főoldalon) */
html body.arradar-template-search-page .arradar-search-result-grid,
html body.arradar-quick-search-results .arradar-search-result-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
}

@media (min-width: 768px) {
    html body.arradar-template-search-page .arradar-search-result-grid,
    html body.arradar-quick-search-results .arradar-search-result-grid {
        gap: 14px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1200px) {
    html body.arradar-template-search-page .arradar-search-result-grid,
    html body.arradar-quick-search-results .arradar-search-result-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

html body.arradar-template-search-page .arradar-home-product,
html body.arradar-quick-search-results .arradar-home-product {
    min-width: 0;
    padding: 0;
    margin: 0;
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .08);
    border-radius: 6px;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .05);
    overflow: hidden;
    transition: transform .16s ease, box-shadow .16s ease;
}

html body.arradar-template-search-page .arradar-home-product:hover,
html body.arradar-quick-search-results .arradar-home-product:hover {
    box-shadow: 0 12px 26px rgba(15, 23, 42, .10);
    transform: translateY(-2px);
}

html body.arradar-template-search-page .arradar-search-suggestions__track > .arradar-home-product:hover,
html body.arradar-quick-search-results .arradar-search-suggestions__track > .arradar-home-product:hover {
    transform: none;
}

html body.arradar-template-search-page .arradar-home-product .ps-product__thumbnail,
html body.arradar-quick-search-results .arradar-home-product .ps-product__thumbnail {
    height: 246px;
    width: 100%;
    margin: 0;
    background: #ffffff;
    border: 0;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    padding: 0;
}

html body.arradar-template-search-page .arradar-home-product .ps-product__thumbnail > a,
html body.arradar-template-search-page .arradar-home-product-image-link,
html body.arradar-quick-search-results .arradar-home-product .ps-product__thumbnail > a,
html body.arradar-quick-search-results .arradar-home-product-image-link {
    display: block;
    width: 100%;
    height: 100%;
}

html body.arradar-template-search-page .arradar-home-product-image,
html body.arradar-quick-search-results .arradar-home-product-image {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #f8fafc;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain, 150px 150px;
}

html body.arradar-template-search-page .arradar-product-badge,
html body.arradar-quick-search-results .arradar-product-badge {
    right: 0;
    left: auto;
    min-width: 46px;
    height: 24px;
    border-radius: 0 3px 0 3px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    line-height: 24px;
    text-align: center;
    padding: 0 8px;
}

html body.arradar-template-search-page .arradar-product-badge--danger,
html body.arradar-quick-search-results .arradar-product-badge--danger {
    top: 0;
    background: #C30000 !important;
    background-color: #C30000 !important;
    border-color: #C30000 !important;
}

html body.arradar-template-search-page .arradar-product-badge--orange,
html body.arradar-quick-search-results .arradar-product-badge--orange {
    top: 26px;
    background: #FF9000 !important;
    background-color: #FF9000 !important;
    border-color: #FF9000 !important;
}

.arradar-home-product .ps-product__thumbnail .arradar-product-badge,
html body.arradar-template-search-page .arradar-home-product .ps-product__thumbnail .arradar-product-badge,
html body.arradar-quick-search-results .arradar-home-product .ps-product__thumbnail .arradar-product-badge,
html body.arradar-public-home .arradar-home-product .ps-product__thumbnail .arradar-product-badge {
    right: 0;
    left: auto;
    min-width: 46px;
    height: 24px;
    border-radius: 0 3px 0 3px;
    color: #ffffff !important;
    font-size: 12px;
    font-weight: 800;
    line-height: 24px;
    position: absolute;
    text-align: center;
    padding: 0 8px;
    z-index: 3;
}

.arradar-home-product .ps-product__thumbnail .arradar-product-badge--danger,
html body.arradar-template-search-page .arradar-home-product .ps-product__thumbnail .arradar-product-badge--danger,
html body.arradar-quick-search-results .arradar-home-product .ps-product__thumbnail .arradar-product-badge--danger,
html body.arradar-public-home .arradar-home-product .ps-product__thumbnail .arradar-product-badge--danger {
    top: 0;
    background: #C30000 !important;
    background-color: #C30000 !important;
    border-color: #C30000 !important;
}

.arradar-home-product .ps-product__thumbnail .arradar-product-badge--orange,
html body.arradar-template-search-page .arradar-home-product .ps-product__thumbnail .arradar-product-badge--orange,
html body.arradar-quick-search-results .arradar-home-product .ps-product__thumbnail .arradar-product-badge--orange,
html body.arradar-public-home .arradar-home-product .ps-product__thumbnail .arradar-product-badge--orange {
    top: 26px;
    background: #FF9000 !important;
    background-color: #FF9000 !important;
    border-color: #FF9000 !important;
}

.arradar-home-product .ps-product__thumbnail .arradar-product-condition-badge,
html body.arradar-template-search-page .arradar-home-product .ps-product__thumbnail .arradar-product-condition-badge,
html body.arradar-quick-search-results .arradar-home-product .ps-product__thumbnail .arradar-product-condition-badge,
html body.arradar-public-home .arradar-home-product .ps-product__thumbnail .arradar-product-condition-badge {
    border-radius: 0 0 3px 0;
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    left: 0;
    line-height: 24px;
    min-width: 46px;
    padding: 0 8px;
    position: absolute;
    text-align: center;
    top: 0;
    z-index: 3;
}

.arradar-home-product .ps-product__thumbnail .arradar-product-condition-badge--outlet,
html body.arradar-template-search-page .arradar-home-product .ps-product__thumbnail .arradar-product-condition-badge--outlet,
html body.arradar-quick-search-results .arradar-home-product .ps-product__thumbnail .arradar-product-condition-badge--outlet,
html body.arradar-public-home .arradar-home-product .ps-product__thumbnail .arradar-product-condition-badge--outlet {
    background: #ea580c;
}

.arradar-home-product .ps-product__thumbnail .arradar-product-condition-badge--used,
html body.arradar-template-search-page .arradar-home-product .ps-product__thumbnail .arradar-product-condition-badge--used,
html body.arradar-quick-search-results .arradar-home-product .ps-product__thumbnail .arradar-product-condition-badge--used,
html body.arradar-public-home .arradar-home-product .ps-product__thumbnail .arradar-product-condition-badge--used {
    background: var(--arradar-secondary, #1e3a5f);
}

html body.arradar-template-search-page .arradar-home-product .ps-product__container,
html body.arradar-quick-search-results .arradar-home-product .ps-product__container {
    padding: 8px 10px 12px;
}

html body.arradar-template-search-page .arradar-home-product .ps-product__vendor,
html body.arradar-quick-search-results .arradar-home-product .ps-product__vendor {
    color: #47A534;
    display: inline-flex;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 10px;
    padding: 0 0 8px;
    border-bottom: 1px solid rgba(30, 58, 95, .12);
    text-transform: none;
}

html body.arradar-template-search-page .arradar-home-product .ps-product__content,
html body.arradar-template-search-page .arradar-home-product:hover .ps-product__content,
html body.arradar-template-search-page .arradar-home-product .ps-product__container,
html body.arradar-template-search-page .arradar-home-product:hover .ps-product__container,
html body.arradar-quick-search-results .arradar-home-product .ps-product__content,
html body.arradar-quick-search-results .arradar-home-product:hover .ps-product__content,
html body.arradar-quick-search-results .arradar-home-product .ps-product__container,
html body.arradar-quick-search-results .arradar-home-product:hover .ps-product__container {
    display: block;
    height: auto;
    min-height: 0;
    opacity: 1;
    position: static;
    transform: none;
    transition: none;
    visibility: visible;
}

html body.arradar-template-search-page .arradar-product-rating,
html body.arradar-quick-search-results .arradar-product-rating {
    color: #FFB000;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 7px;
}

html body.arradar-template-search-page .arradar-product-rating em,
html body.arradar-quick-search-results .arradar-product-rating em {
    color: #47A534;
    font-style: normal;
    margin-left: 4px;
}

html body.arradar-template-search-page .arradar-home-product .ps-product__title,
html body.arradar-quick-search-results .arradar-home-product .ps-product__title {
    --max-lines: 2;
    color: #0f172a;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
    max-height: none;
    min-height: calc(1.25em * 2);
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    padding: 0;
}

html body.arradar-template-search-page .arradar-product-price,
html body.arradar-quick-search-results .arradar-product-price {
    color: #334155;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    font-size: 13px;
    line-height: 1.35;
    margin-top: 8px;
}

html body.arradar-template-search-page .arradar-product-price__old del,
html body.arradar-quick-search-results .arradar-product-price__old del {
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
}

html body.arradar-template-search-page .arradar-product-price__old--spacer,
html body.arradar-quick-search-results .arradar-product-price__old--spacer {
    display: block;
    font-size: 12px;
    line-height: 1.1;
    min-height: calc(12px * 1.1);
    visibility: hidden;
}

html body.arradar-template-search-page .arradar-product-price .amount,
html body.arradar-quick-search-results .arradar-product-price .amount {
    color: #C30000;
    font-size: 18px;
    font-weight: 900;
}

html body.arradar-template-search-page .arradar-product-price .eladodb,
html body.arradar-quick-search-results .arradar-product-price .eladodb {
    color: #1E3A5F;
    font-weight: 800;
}

@media (max-width: 767px) {
    html body.arradar-template-search-page .arradar-home-product .ps-product__title,
    html body.arradar-quick-search-results .arradar-home-product .ps-product__title {
        -webkit-line-clamp: 3;
        line-clamp: 3;
        min-height: 0;
    }

    html body.arradar-template-search-page .arradar-home-product .ps-product__thumbnail,
    html body.arradar-quick-search-results .arradar-home-product .ps-product__thumbnail {
        height: 190px;
    }
}

/* Kategória lista — ugyanaz a Martfury kártya, mint a nyitón / keresőn */
html body.arradar-template-category-list-page .arradar-home-product,
html body.arradar-public-category-list .arradar-home-product {
    min-width: 0;
    padding: 0;
    margin: 0;
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .08);
    border-radius: 6px;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .05);
    overflow: hidden;
    transition: transform .16s ease, box-shadow .16s ease;
}

html body.arradar-template-category-list-page .arradar-home-product:hover,
html body.arradar-public-category-list .arradar-home-product:hover {
    box-shadow: 0 12px 26px rgba(15, 23, 42, .10);
    transform: translateY(-2px);
}

html body.arradar-template-category-list-page .arradar-home-product .ps-product__thumbnail,
html body.arradar-public-category-list .arradar-home-product .ps-product__thumbnail {
    height: 246px;
    width: 100%;
    margin: 0;
    background: #ffffff;
    border: 0;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    padding: 0;
}

html body.arradar-template-category-list-page .arradar-home-product .ps-product__thumbnail > a,
html body.arradar-template-category-list-page .arradar-home-product-image-link,
html body.arradar-public-category-list .arradar-home-product .ps-product__thumbnail > a,
html body.arradar-public-category-list .arradar-home-product-image-link {
    display: block;
    width: 100%;
    height: 100%;
}

html body.arradar-template-category-list-page .arradar-home-product-image,
html body.arradar-public-category-list .arradar-home-product-image {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #f8fafc;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain, 150px 150px;
}

html body.arradar-template-category-list-page .arradar-home-product .ps-product__container,
html body.arradar-public-category-list .arradar-home-product .ps-product__container {
    padding: 8px 10px 12px;
}

html body.arradar-template-category-list-page .arradar-home-product .ps-product__vendor,
html body.arradar-public-category-list .arradar-home-product .ps-product__vendor {
    color: #47A534;
    display: inline-flex;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 10px;
    padding: 0 0 8px;
    border-bottom: 1px solid rgba(30, 58, 95, .12);
    text-transform: none;
}

html body.arradar-template-category-list-page .arradar-home-product .ps-product__content,
html body.arradar-template-category-list-page .arradar-home-product:hover .ps-product__content,
html body.arradar-template-category-list-page .arradar-home-product .ps-product__container,
html body.arradar-template-category-list-page .arradar-home-product:hover .ps-product__container,
html body.arradar-public-category-list .arradar-home-product .ps-product__content,
html body.arradar-public-category-list .arradar-home-product:hover .ps-product__content,
html body.arradar-public-category-list .arradar-home-product .ps-product__container,
html body.arradar-public-category-list .arradar-home-product:hover .ps-product__container {
    border: 0;
    display: block;
    height: auto;
    min-height: 0;
    opacity: 1;
    position: static;
    transform: none;
    transition: none;
    visibility: visible;
}

html body.arradar-template-category-list-page .arradar-product-rating,
html body.arradar-public-category-list .arradar-product-rating {
    color: #FFB000;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 7px;
}

html body.arradar-template-category-list-page .arradar-product-rating em,
html body.arradar-public-category-list .arradar-product-rating em {
    color: #47A534;
    font-style: normal;
    margin-left: 4px;
}

html body.arradar-template-category-list-page .arradar-home-product .ps-product__title,
html body.arradar-public-category-list .arradar-home-product .ps-product__title {
    --max-lines: 2;
    color: #0f172a;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
    max-height: none;
    min-height: calc(1.25em * 2);
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    padding: 0;
}

html body.arradar-template-category-list-page .arradar-product-price,
html body.arradar-public-category-list .arradar-product-price {
    color: #334155;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    font-size: 13px;
    line-height: 1.35;
    margin-top: 8px;
}

html body.arradar-template-category-list-page .arradar-product-price__old del,
html body.arradar-public-category-list .arradar-product-price__old del {
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
}

html body.arradar-template-category-list-page .arradar-product-price__old--spacer,
html body.arradar-public-category-list .arradar-product-price__old--spacer {
    display: block;
    font-size: 12px;
    line-height: 1.1;
    min-height: calc(12px * 1.1);
    visibility: hidden;
}

html body.arradar-template-category-list-page .arradar-product-price .amount,
html body.arradar-public-category-list .arradar-product-price .amount {
    color: #C30000;
    font-size: 18px;
    font-weight: 900;
}

html body.arradar-template-category-list-page .arradar-product-price .eladodb,
html body.arradar-public-category-list .arradar-product-price .eladodb {
    color: #1E3A5F;
    font-weight: 800;
}

@media (max-width: 767px) {
    html body.arradar-template-category-list-page .arradar-home-product .ps-product__title,
    html body.arradar-public-category-list .arradar-home-product .ps-product__title {
        -webkit-line-clamp: 3;
        line-clamp: 3;
        min-height: 0;
    }

    html body.arradar-template-category-list-page .arradar-home-product .ps-product__thumbnail,
    html body.arradar-public-category-list .arradar-home-product .ps-product__thumbnail {
        height: 190px;
    }
}

@media (max-width: 1199px) {
    html body.arradar-template-category-list-page .ps-page--shop .arradar-home-product:not(.ps-product--wide) .ps-product__content:not(.hover),
    html body.arradar-public-category-list .ps-page--shop .arradar-home-product:not(.ps-product--wide) .ps-product__content:not(.hover) {
        border: 0;
        border-bottom: none;
        padding: 0;
    }
}

@media (max-width: 767px) {
    html body.arradar-template-category-list-page .ps-page--shop .arradar-home-product .ps-product__content:not(.hover),
    html body.arradar-public-category-list .ps-page--shop .arradar-home-product .ps-product__content:not(.hover) {
        border-bottom: none;
        padding: 0;
    }
}

/* Hungarikum lista — ugyanaz a Martfury kártya, mint a nyitón / kategórián */
html body.arradar-template-hungarikumok-page .arradar-home-product {
    min-width: 0;
    padding: 0;
    margin: 0;
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .08);
    border-radius: 6px;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .05);
    overflow: hidden;
    transition: transform .16s ease, box-shadow .16s ease;
}

html body.arradar-template-hungarikumok-page .arradar-home-product:hover {
    box-shadow: 0 12px 26px rgba(15, 23, 42, .10);
    transform: translateY(-2px);
}

html body.arradar-template-hungarikumok-page .arradar-home-product .ps-product__thumbnail {
    height: 246px;
    width: 100%;
    margin: 0;
    background: #ffffff;
    border: 0;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    padding: 0;
}

html body.arradar-template-hungarikumok-page .arradar-home-product .ps-product__thumbnail > a,
html body.arradar-template-hungarikumok-page .arradar-home-product-image-link {
    display: block;
    width: 100%;
    height: 100%;
}

html body.arradar-template-hungarikumok-page .arradar-home-product-image {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #f8fafc;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain, 150px 150px;
}

html body .arradar-home-product .arradar-home-product-image--nopic {
    background-size: 150px 150px !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

html body.arradar-template-hungarikumok-page .arradar-home-product .ps-product__container {
    padding: 8px 10px 12px;
}

html body.arradar-template-hungarikumok-page .arradar-home-product .ps-product__vendor {
    color: #47A534;
    display: inline-flex;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 10px;
    padding: 0 0 8px;
    border-bottom: 1px solid rgba(30, 58, 95, .12);
    text-transform: none;
}

html body.arradar-template-hungarikumok-page .arradar-home-product .ps-product__content,
html body.arradar-template-hungarikumok-page .arradar-home-product:hover .ps-product__content,
html body.arradar-template-hungarikumok-page .arradar-home-product .ps-product__container,
html body.arradar-template-hungarikumok-page .arradar-home-product:hover .ps-product__container {
    border: 0;
    display: block;
    height: auto;
    min-height: 0;
    opacity: 1;
    position: static;
    transform: none;
    transition: none;
    visibility: visible;
}

html body.arradar-template-hungarikumok-page .arradar-product-rating {
    color: #FFB000;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 7px;
}

html body.arradar-template-hungarikumok-page .arradar-product-rating em {
    color: #47A534;
    font-style: normal;
    margin-left: 4px;
}

html body.arradar-template-hungarikumok-page .arradar-home-product .ps-product__title {
    --max-lines: 2;
    color: #0f172a;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
    max-height: none;
    min-height: calc(1.25em * 2);
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    padding: 0;
}

html body.arradar-template-hungarikumok-page .arradar-product-price {
    color: #334155;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    font-size: 13px;
    line-height: 1.35;
    margin-top: 8px;
}

html body.arradar-template-hungarikumok-page .arradar-product-price__old del {
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
}

html body.arradar-template-hungarikumok-page .arradar-product-price__old--spacer {
    display: block;
    font-size: 12px;
    line-height: 1.1;
    min-height: calc(12px * 1.1);
    visibility: hidden;
}

html body.arradar-template-hungarikumok-page .arradar-product-price .amount {
    color: #C30000;
    font-size: 18px;
    font-weight: 900;
}

html body.arradar-template-hungarikumok-page .arradar-product-price .eladodb {
    color: #1E3A5F;
    font-weight: 800;
}

@media (max-width: 1199px) {
    html body.arradar-template-hungarikumok-page .ps-page--shop .arradar-home-product:not(.ps-product--wide) .ps-product__content:not(.hover) {
        border: 0;
        border-bottom: none;
        padding: 0;
    }
}

@media (max-width: 767px) {
    html body.arradar-template-hungarikumok-page .arradar-home-product .ps-product__title {
        -webkit-line-clamp: 3;
        line-clamp: 3;
        min-height: 0;
    }

    html body.arradar-template-hungarikumok-page .arradar-home-product .ps-product__thumbnail {
        height: 190px;
    }

    html body.arradar-template-hungarikumok-page .ps-page--shop .arradar-home-product .ps-product__content:not(.hover) {
        border-bottom: none;
        padding: 0;
    }
}

@media (max-width: 991px) {
    .arradar-search-filters__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .arradar-search-chips__list {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 4px;
    }

    .arradar-search-chip {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .arradar-search-filters__grid {
        grid-template-columns: 1fr;
    }
}

/* Hasonló termékek a termékoldalon — ugyanaz a Martfury kártya */
.arradar-similar-product-grid .arradar-home-product {
    min-width: 0;
    padding: 0;
    margin: 0;
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .08);
    border-radius: 6px;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .05);
    overflow: hidden;
    transition: transform .16s ease, box-shadow .16s ease;
}

.arradar-similar-product-grid .arradar-home-product:hover {
    box-shadow: 0 12px 26px rgba(15, 23, 42, .10);
    transform: translateY(-2px);
}

.arradar-similar-product-grid .arradar-home-product .ps-product__thumbnail {
    height: 246px;
    width: 100%;
    margin: 0;
    background: #ffffff;
    border: 0;
    border-radius: 0;
    overflow: hidden;
    position: relative;
    padding: 0;
}

.arradar-similar-product-grid .arradar-home-product .ps-product__thumbnail > a,
.arradar-similar-product-grid .arradar-home-product-image-link {
    display: block;
    width: 100%;
    height: 100%;
}

.arradar-similar-product-grid .arradar-home-product-image {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #f8fafc;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain, 150px 150px;
}

.arradar-similar-product-grid .arradar-home-product .ps-product__container {
    padding: 8px 10px 12px;
}

.arradar-similar-product-grid .arradar-home-product .ps-product__vendor {
    color: #47A534;
    display: inline-flex;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 10px;
    padding: 0 0 8px;
    border-bottom: 1px solid rgba(30, 58, 95, .12);
    text-transform: none;
}

.arradar-similar-product-grid .arradar-home-product .ps-product__content,
.arradar-similar-product-grid .arradar-home-product:hover .ps-product__content,
.arradar-similar-product-grid .arradar-home-product .ps-product__container,
.arradar-similar-product-grid .arradar-home-product:hover .ps-product__container {
    border: 0;
    display: block;
    height: auto;
    min-height: 0;
    opacity: 1;
    position: static;
    transform: none;
    transition: none;
    visibility: visible;
}

.arradar-similar-product-grid .arradar-product-rating {
    color: #FFB000;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 7px;
}

.arradar-similar-product-grid .arradar-product-rating em {
    color: #47A534;
    font-style: normal;
    margin-left: 4px;
}

.arradar-similar-product-grid .arradar-home-product .ps-product__title {
    --max-lines: 2;
    color: #0f172a;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;
    max-height: none;
    min-height: calc(1.25em * 2);
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    padding: 0;
}

.arradar-similar-product-grid .arradar-product-price {
    color: #334155;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    font-size: 13px;
    line-height: 1.35;
    margin-top: 8px;
}

.arradar-similar-product-grid .arradar-product-price__old del {
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
}

.arradar-similar-product-grid .arradar-product-price__old--spacer {
    display: block;
    font-size: 12px;
    line-height: 1.1;
    min-height: calc(12px * 1.1);
    visibility: hidden;
}

.arradar-similar-product-grid .arradar-product-price .amount {
    color: #C30000;
    font-size: 18px;
    font-weight: 900;
}

.arradar-similar-product-grid .arradar-product-price .eladodb {
    color: #1E3A5F;
    font-weight: 800;
}

@media (max-width: 1199px) {
    .arradar-similar-product-grid .arradar-home-product:not(.ps-product--wide) .ps-product__content:not(.hover) {
        border: 0;
        border-bottom: none;
        padding: 0;
    }
}

@media (max-width: 767px) {
    .arradar-similar-product-grid .arradar-home-product .ps-product__title {
        -webkit-line-clamp: 3;
        line-clamp: 3;
        min-height: 0;
    }

    .arradar-similar-product-grid .arradar-home-product .ps-product__thumbnail {
        height: 190px;
    }

    .arradar-similar-product-grid .arradar-home-product .ps-product__content:not(.hover) {
        border-bottom: none;
        padding: 0;
    }
}

/* --- Termékoldal (Martfury shell) --- */
.arradar-template-product-page .arradar-product-page {
    background: var(--arradar-bg);
    padding: 0 0 28px;
}

.arradar-template-product-page .arradar-product-page__container {
    padding-top: 14px;
}

@media (max-width: 991px) {
    .arradar-template-product-page .arradar-product-page__container {
        padding-top: 12px;
    }
}

.arradar-product-hero {
    margin-bottom: 14px;
}

.arradar-product-hero__head {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 16px;
    padding: 16px 18px;
}

.arradar-product-hero__title {
    color: var(--arradar-secondary);
    font-size: clamp(20px, 4vw, 28px);
    font-weight: 800;
    line-height: 1.25;
    margin: 6px 0 0;
}

.arradar-product-hero__meta {
    color: rgba(30, 58, 95, .78);
    font-size: 14px;
    font-weight: 600;
    margin: 8px 0 0;
}

.arradar-product-page__top {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .08);
    border-radius: 4px;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr);
    overflow: visible;
    padding: 20px 18px;
    position: relative;
}

.arradar-product-page__header {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.arradar-product-page__title-row {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.arradar-product-page__title-row .arradar-product-page__title {
    flex: 1 1 100%;
    margin: 0;
}

.arradar-product-page__meta-links .arradar-product-page__actions {
    flex: 0 0 auto;
}

.arradar-product-page__actions {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 10px;
}

.arradar-product-action {
    align-items: center;
    background: transparent;
    border: 1px solid rgba(30, 58, 95, .14);
    border-radius: 999px;
    color: rgba(30, 58, 95, .62);
    cursor: pointer;
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    gap: 6px;
    line-height: 1;
    padding: 8px 12px;
    transition: color .15s ease, border-color .15s ease, background-color .15s ease;
}

.arradar-product-action i {
    font-size: 18px;
    line-height: 1;
}

.arradar-product-action__icon {
    display: inline-block;
    line-height: 0;
    position: relative;
}

.arradar-product-action__plus {
    align-items: center;
    background: var(--arradar-primary);
    border-radius: 50%;
    bottom: -3px;
    color: var(--arradar-secondary);
    display: inline-flex;
    font-size: 9px;
    font-style: normal;
    font-weight: 800;
    height: 13px;
    justify-content: center;
    line-height: 1;
    position: absolute;
    right: -5px;
    width: 13px;
}

.arradar-product-action__plus i {
    font-size: 9px;
    font-style: normal;
    font-weight: 800;
    line-height: 1;
}

.arradar-product-action--favorite.is-active .arradar-product-action__plus {
    display: none;
}

.arradar-product-action:hover,
.arradar-product-action:focus-visible {
    border-color: rgba(255, 144, 0, .55);
    color: var(--arradar-primary);
    outline: none;
}

.arradar-product-action.is-active {
    background: rgba(255, 144, 0, .08);
    border-color: rgba(255, 144, 0, .65);
    color: var(--arradar-primary);
}

.arradar-product-action--favorite.is-active i {
    color: #e4572e;
}

.arradar-header-favorites .arradar-header-badge {
    background-color: #FF9000 !important;
    border-color: #1E3A5F !important;
}

/* Kosár ikon a fejlécben — bevásárlókocsi (icon-cart), méret ≈ QSM / hirdetés */
.arradar-header-cart,
.arradar-mobile-cart {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #F8FAFC !important;
    text-decoration: none !important;
}

.header__actions .arradar-header-cart {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
}

.header__actions .arradar-header-cart > i {
    font-size: 26px !important;
    line-height: 1 !important;
    color: #1E3A5F !important;
}

/* Szám: jobb alsó sarok — mint a hirdetésfeladás „+” badge */
.arradar-header-cart .arradar-header-badge,
.arradar-mobile-cart .arradar-header-badge {
    background-color: #FF9000 !important;
    border: 0 !important;
    position: absolute !important;
    top: auto !important;
    bottom: 2px !important;
    right: -2px !important;
    left: auto !important;
    min-width: 1.15rem !important;
    height: 1.15rem !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.7rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    clip: auto !important;
    overflow: visible !important;
    width: auto !important;
    padding: 0 0.22rem !important;
    z-index: 2 !important;
}

.header__actions .arradar-header-cart .arradar-header-badge {
    bottom: -5px !important;
    font-size: 13px !important;
    height: 24px !important;
    min-width: 24px !important;
    padding: 0 5px !important;
    right: -7px !important;
}

.arradar-mobile-header-actions .arradar-mobile-cart .arradar-header-badge {
    bottom: 4px !important;
    right: -1px !important;
    min-width: 13px !important;
    height: 13px !important;
    width: auto !important;
    font-size: 9px !important;
}

.arradar-header-cart .arradar-header-badge i,
.arradar-mobile-cart .arradar-header-badge i {
    font-style: normal !important;
    color: #fff !important;
    font-size: inherit !important;
}

.arradar-mobile-header-actions .arradar-mobile-cart {
    flex: 0 0 auto !important;
    align-self: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    padding: 0 !important;
}

.arradar-mobile-header-actions .arradar-mobile-cart > i {
    font-size: 26px !important;
    line-height: 1 !important;
    color: #F8FAFC !important;
}

/* Asztali kosár-visszajelzés: szálló jel + jobb oldali dokk, amíg a fejléc kosár nem látszik */
.arradar-cart-fly {
    position: fixed;
    z-index: 12000;
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: #FF9000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 18px rgba(30, 58, 95, 0.28);
    pointer-events: none;
    transform: scale(1);
    opacity: 1;
    transition: left 0.7s cubic-bezier(0.22, 0.82, 0.2, 1), top 0.7s cubic-bezier(0.22, 0.82, 0.2, 1), transform 0.7s cubic-bezier(0.22, 0.82, 0.2, 1), opacity 0.7s ease;
}

.arradar-cart-fly > i {
    font-size: 20px;
    line-height: 1;
}

.arradar-cart-fly.is-flying {
    transform: scale(0.45);
    opacity: 0.25;
}

.arradar-cart-dock {
    position: fixed;
    right: 18px;
    top: 42%;
    z-index: 11000;
    width: 52px;
    height: 52px;
    border-radius: 999px;
    background: #1E3A5F;
    color: #fff;
    display: none;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 10px 22px rgba(30, 58, 95, 0.28);
}

.arradar-cart-dock.is-visible {
    display: flex;
}

.arradar-cart-dock > i {
    font-size: 24px;
    line-height: 1;
    color: #fff;
}

.arradar-cart-dock__badge {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 22px;
    height: 22px;
    padding: 0 5px;
    border-radius: 999px;
    background: #FF9000;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    line-height: 22px;
    text-align: center;
}

.arradar-header-cart.is-cart-pulse,
.arradar-cart-dock.is-cart-pulse {
    animation: arradar-cart-pulse 0.55s ease;
}

@keyframes arradar-cart-pulse {
    0% { transform: scale(1); }
    40% { transform: scale(1.18); }
    100% { transform: scale(1); }
}

@media (max-width: 991px) {
    .arradar-cart-fly,
    .arradar-cart-dock {
        display: none !important;
    }
}

@media (max-width: 575px) {
    .arradar-product-action__label {
        clip: rect(0, 0, 0, 0);
        border: 0;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        white-space: nowrap;
        width: 1px;
    }

    .arradar-product-action {
        padding: 8px 10px;
    }
}

.arradar-template-product-page .arradar-product-hero {
    display: none !important;
}

.arradar-product-page__meta-links {
    align-items: center;
    color: rgba(30, 58, 95, .72);
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    font-weight: 600;
    gap: 8px;
}

.arradar-product-page__meta-label {
    color: rgba(30, 58, 95, .62);
    font-weight: 600;
}

.arradar-product-page__meta-item a {
    color: var(--arradar-secondary);
    font-weight: 700;
    text-decoration: none;
}

.arradar-product-page__meta-item a:hover {
    color: var(--arradar-primary);
}

.arradar-product-page__meta-sep {
    color: rgba(30, 58, 95, .28);
    font-weight: 400;
    user-select: none;
}

.arradar-product-page__meta-rating {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px;
}

.arradar-product-page__meta-rating .arradar-product-rating-stars {
    font-size: 13px;
}

.arradar-product-page__header-divider {
    border: 0;
    border-top: 1px solid rgba(30, 58, 95, .12);
    margin: 10px 0 12px;
    width: 100%;
}

.arradar-product-page__brand {
    color: rgba(30, 58, 95, .72);
    font-size: 14px;
    font-weight: 600;
    margin: 0;
}

.arradar-product-page__brand a {
    color: var(--arradar-secondary);
    font-weight: 700;
    text-decoration: none;
}

.arradar-product-page__brand a:hover {
    color: var(--arradar-primary);
}

.arradar-product-page__title {
    color: #253237;
    font-size: clamp(22px, 3.2vw, 30px);
    font-weight: 700;
    line-height: 1.25;
    margin: 0;
}

.arradar-product-page__rating-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.arradar-product-page__reviews-link {
    background: none;
    border: 0;
    color: rgba(30, 58, 95, .62);
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    padding: 0;
    text-decoration: underline;
}

.arradar-product-page__reviews-link:hover {
    color: var(--arradar-primary);
}

.arradar-home-product .arradar-product-variants {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 6px 0 0;
    min-height: 16px;
}

.arradar-product-variants__swatches {
    align-items: center;
    display: inline-flex;
    gap: 4px;
}

.arradar-product-variants__dot {
    background: #cbd5e1;
    border: 1px solid rgba(15, 23, 42, .22);
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35);
    display: inline-block;
    height: 14px;
    width: 14px;
}

.arradar-product-variants__more,
.arradar-product-variants__sizes {
    color: #1E3A5F;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
}

.arradar-product-variants__more {
    color: #64748b;
    font-weight: 700;
}

.arradar-product-variant-picker {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 4px 0 8px;
}

.arradar-product-variant-picker__label {
    color: #334155;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 6px;
}

.arradar-product-variant-picker__options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.arradar-product-variant-picker__opt {
    background: #fff;
    border: 1px solid rgba(30, 58, 95, .18);
    border-radius: 6px;
    color: #0f172a;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    min-height: 36px;
    min-width: 44px;
    padding: 8px 12px;
}

.arradar-product-variant-picker__opt.is-active {
    border-color: #ff9000;
    box-shadow: 0 0 0 2px rgba(255, 144, 0, .25);
}

.arradar-product-variant-picker__opt--color {
    border-radius: 50%;
    height: 28px;
    min-height: 28px;
    min-width: 28px;
    padding: 0;
    width: 28px;
}

.arradar-product-variant-picker__sr {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.arradar-product-page__summary {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.arradar-product-page__price-line {
    color: #253237;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.15;
    margin-top: 0;
}

.arradar-product-page__price-line strong {
    color: #dc2626;
}

.arradar-product-page__more-offers {
    color: rgba(37, 50, 55, .88);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.45;
    margin-top: 0;
}

.arradar-product-page__more-offers strong {
    color: #dc2626;
    font-weight: 700;
}

@media (min-width: 992px) {
    .arradar-product-page__more-offers {
        font-size: 13px;
    }
}

.arradar-product-page__body {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.arradar-product-page__breadcrumbs {
    align-items: center;
    color: rgba(30, 58, 95, .65);
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    font-weight: 600;
    gap: 6px;
    margin-bottom: 4px;
    padding-top: 2px;
}

.arradar-product-page__crumb--home {
    align-items: center;
    color: rgba(30, 58, 95, .78);
    display: inline-flex;
    gap: 4px;
}

.arradar-product-page__crumb--home i {
    font-size: 14px;
    line-height: 1;
}

.arradar-product-page__crumb--home:hover,
.arradar-product-page__crumb--home:focus-visible {
    color: var(--arradar-primary);
}

.arradar-product-page__crumb-home-label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.arradar-product-page__crumb::after {
    content: "/";
    margin-left: 6px;
    opacity: .45;
}

.arradar-product-page__crumb:last-child::after {
    content: "";
}

.arradar-product-page__gallery {
    overflow: visible;
    position: relative;
    width: 100%;
}

.arradar-product-gallery {
    width: 100%;
}

.arradar-product-gallery__stage {
    display: grid;
    gap: 10px;
    width: 100%;
}

.arradar-product-gallery--square .arradar-product-gallery__stage {
    align-items: start;
    grid-template-columns: auto minmax(0, 1fr);
}

.arradar-product-gallery--square .arradar-product-gallery__thumbs {
    display: flex;
    flex-direction: column;
    gap: 8px;
    grid-column: 1;
    grid-row: 1;
}

.arradar-product-gallery--square .arradar-product-gallery__main {
    grid-column: 2;
    grid-row: 1;
    max-height: min(72vw, 360px);
    max-width: min(72vw, 360px);
    width: 100%;
}

.arradar-product-gallery--landscape .arradar-product-gallery__stage {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
}

.arradar-product-gallery--landscape .arradar-product-gallery__main {
    grid-row: 1;
    max-height: 320px;
    width: 100%;
}

.arradar-product-gallery--landscape .arradar-product-gallery__thumbs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
    grid-row: 2;
}

.arradar-product-gallery__thumbs:empty {
    display: none;
}

.arradar-product-gallery--square .arradar-product-gallery__thumbs:empty + .arradar-product-gallery__main {
    grid-column: 1 / -1;
    max-width: min(72vw, 360px);
}

.arradar-product-page__img-stage {
    background-color: var(--product-img-bg, #ffffff);
    border-radius: 12px;
    display: block;
    height: 100%;
    overflow: hidden;
    width: 100%;
}

.arradar-product-page__img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 100%;
    width: 100%;
}

.arradar-product-gallery__main .arradar-product-page__img {
    background-size: contain, 150px 150px;
}

.arradar-product-gallery__main .arradar-product-page__img--empty {
    background-size: 150px 150px;
}

.arradar-product-page__img-stage img.arradar-product-page__img {
    background: transparent;
    object-fit: contain;
}

.arradar-product-gallery__main .arradar-product-page__img-stage {
    aspect-ratio: 1;
    border: 1px solid rgba(30, 58, 95, .12);
}

.arradar-product-gallery__main-wrap {
    overflow: visible;
    position: relative;
}

.arradar-product-gallery__condition-badge {
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: 3;
}

.arradar-product-gallery__condition {
    border-radius: 0 0 3px 0;
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    left: auto;
    line-height: 24px;
    min-width: 46px;
    padding: 0 8px;
    position: static;
    text-align: center;
    top: auto;
}

.arradar-product-gallery--square .arradar-product-gallery__stage:has(.arradar-product-gallery__offer-panel) {
    grid-template-columns: auto minmax(0, 1fr) minmax(120px, 148px);
}

.arradar-product-gallery__offer-panel {
    display: none;
}

.arradar-product-offer-panel {
    width: 100%;
}

.arradar-product-offer-panel__grid {
    display: grid;
    gap: 6px 10px;
    width: 100%;
}

.arradar-product-offer-panel__cell {
    min-width: 0;
}

.arradar-product-offer-panel__cell--vendor {
    grid-area: vendor;
}

.arradar-product-offer-panel__cell--shipping {
    align-items: flex-start;
    display: flex;
    gap: 6px;
    grid-area: shipping;
}

.arradar-product-offer-panel__cell--payment {
    align-items: flex-start;
    display: flex;
    gap: 6px;
    grid-area: payment;
}

.arradar-product-offer-panel__cell--original {
    container-type: inline-size;
    grid-area: original;
    overflow: visible;
    text-align: right;
}

.arradar-product-offer-panel__cell--sale {
    grid-area: sale;
    overflow: visible;
    text-align: right;
}

.arradar-product-offer-panel__cell--cart {
    grid-area: cart;
}

.arradar-product-offer-panel--discount .arradar-product-offer-panel__cell--original {
    align-self: center;
}

.arradar-product-offer-panel--discount .arradar-product-offer-panel__cell--sale {
    align-self: center;
}

.arradar-product-offer-panel__cell--badge {
    align-self: center;
    grid-area: badge;
    justify-self: center;
    line-height: 0;
}

.arradar-product-offer-panel__cell--badge .arradar-price-art__discount-badge {
    display: block;
    height: auto;
    max-width: 72px;
    width: auto;
}

.arradar-product-offer-panel__sale-fit {
    box-sizing: border-box;
    container-type: inline-size;
    display: block;
    margin-left: auto;
    max-width: 100%;
    overflow: visible;
    padding-right: 8px;
    text-align: right;
    width: 100%;
}

.arradar-product-offer-panel__icon {
    color: rgba(30, 58, 95, .72);
    flex: 0 0 auto;
    font-size: 14px;
    line-height: 1.35;
    margin-top: 1px;
}

.arradar-product-offer-panel__vendor {
    color: #47a534;
    font-size: 13px;
    font-style: italic;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    word-break: break-word;
}

.arradar-product-offer-panel__vendor:hover {
    color: #15803d;
}

.arradar-product-offer-panel__shipping,
.arradar-product-offer-panel__payment {
    color: rgba(30, 58, 95, .82);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
}

.arradar-product-offer-panel--discount .arradar-product-offer-panel__grid {
    grid-template-areas:
        "vendor vendor vendor"
        "shipping original badge"
        "payment sale badge"
        "cart cart cart";
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) min-content;
    grid-template-rows: auto auto auto;
}

.arradar-product-offer-panel--discount .arradar-product-offer-panel__grid:not(:has(.arradar-product-offer-panel__cell--payment)) {
    grid-template-areas:
        "vendor vendor vendor"
        "shipping original badge"
        ". sale badge"
        "cart cart cart";
}

.arradar-product-offer-panel--regular .arradar-product-offer-panel__grid {
    grid-template-areas:
        "vendor"
        "shipping"
        "payment"
        "sale"
        "cart";
    grid-template-columns: minmax(0, 1fr);
}

.arradar-product-offer-panel--regular .arradar-product-offer-panel__cell--original,
.arradar-product-offer-panel--regular .arradar-product-offer-panel__cell--badge {
    display: none;
}

.arradar-product-page__mobile-price {
    display: none;
}

.arradar-product-offer-panel__price {
    display: inline-block;
    font-family: "Anton", Impact, "Arial Black", sans-serif;
    font-style: italic;
    font-weight: 400;
    letter-spacing: .02em;
    line-height: 1;
    paint-order: stroke fill;
    white-space: nowrap;
}

.arradar-product-offer-panel__price--current {
    color: #C30000;
    font-size: clamp(32px, 15cqi, 52px);
    padding-right: 6px;
    -webkit-text-stroke: 5px #ffffff;
    text-shadow:
        0 2px 4px rgba(0, 0, 0, .44),
        0 4px 12px rgba(0, 0, 0, .32),
        0 8px 22px rgba(0, 0, 0, .22),
        0 14px 36px rgba(0, 0, 0, .14);
}

.arradar-product-offer-panel__price--original {
    color: #ff8c00;
    font-size: clamp(18px, 9cqi, 30px);
    padding-right: 5px;
    position: relative;
    -webkit-text-stroke: 3px #ffffff;
    text-decoration: none;
    text-shadow:
        0 1px 3px rgba(0, 0, 0, .44),
        0 3px 10px rgba(0, 0, 0, .30),
        0 6px 18px rgba(0, 0, 0, .20);
}

.arradar-product-offer-panel__price--original::after {
    background: #ffffff;
    content: "";
    filter:
        drop-shadow(0 1px 2px rgba(0, 0, 0, .44))
        drop-shadow(0 3px 8px rgba(0, 0, 0, .30));
    height: 2px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.arradar-product-offer-panel__a11y {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.arradar-product-gallery__featured {
    bottom: 72px;
    display: block;
    height: 180px;
    max-width: none;
    overflow: visible;
    pointer-events: none;
    position: absolute;
    right: -120px;
    text-align: right;
    width: 300px;
    z-index: 4;
}

.arradar-product-gallery__featured-discount {
    line-height: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.arradar-product-gallery__featured-vendor {
    color: #47a534;
    font-size: 12px;
    font-style: italic;
    font-weight: 800;
    line-height: 1.12;
    max-width: 168px;
    overflow: hidden;
    pointer-events: auto;
    position: absolute;
    right: 10px;
    text-align: right;
    text-decoration: none;
    top: 62px;
    white-space: normal;
}

.arradar-product-gallery__featured-vendor:hover {
    color: #15803d;
}

.arradar-product-gallery__featured-prices {
    bottom: 0;
    display: block;
    left: 0;
    line-height: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

.arradar-price-art-frame {
    bottom: 0;
    height: 118px;
    position: absolute;
    right: 0;
    width: 300px;
}

.arradar-price-art-frame__original {
    height: 34px;
    position: absolute;
    right: 8px;
    top: 0;
    width: 190px;
}

.arradar-price-art-frame__sale {
    bottom: 0;
    height: 90px;
    position: absolute;
    right: 0;
    width: 340px;
}

.arradar-product-gallery__featured-shipping,
.arradar-product-gallery__featured-cart {
    min-height: 0;
    position: absolute;
    right: 0;
    top: 100%;
    width: 300px;
}

.arradar-product-gallery__featured-shipping:not([hidden]),
.arradar-product-gallery__featured-cart:not([hidden]) {
    min-height: 32px;
}

.arradar-product-gallery__featured-fallback-price {
    bottom: 0;
    color: #c30000;
    font-size: clamp(22px, 3.2vw, 30px);
    font-weight: 900;
    line-height: 1;
    position: absolute;
    right: 0;
}

.arradar-price-art__digits {
    display: block;
    isolation: isolate;
    line-height: 0;
    position: relative;
}

.arradar-price-art--sale .arradar-price-art__digits {
    bottom: 0;
    height: 72px;
    left: 0;
    position: absolute;
}

.arradar-price-art__digit-wrap {
    position: absolute;
    display: block;
    width: 52px;
    height: 72px;
    overflow: visible;
    pointer-events: none;
}

.arradar-price-art__digit,
.arradar-price-art__currency {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: auto;
    height: auto;
    max-height: none;
    max-width: none;
    vertical-align: top;
}

.arradar-price-art__currency {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
}

.arradar-price-art__gap {
    display: block;
    flex: 0 0 auto;
    width: 0;
}

.arradar-price-art--original {
    display: block;
    margin-bottom: 0;
    margin-left: auto;
    position: absolute !important;
    right: 0;
    top: 0;
    width: fit-content;
}

.arradar-price-art__discount-badge {
    display: block;
    height: auto;
    max-height: none;
    max-width: none;
    width: auto;
}

.arradar-price-art {
    position: relative;
}

.arradar-price-art__strike {
    display: block;
    height: auto;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 20;
}

.arradar-price-art--sale {
    display: block;
    height: 90px;
    position: relative !important;
    width: 340px;
}

.arradar-price-art__canvas {
    bottom: 0;
    height: 72px;
    left: 0;
    position: absolute;
    right: 0;
}

.arradar-product-gallery__featured-prices-a11y {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

@media (max-width: 767px) {
    .arradar-product-gallery__featured {
        bottom: 6px;
        right: 6px;
        transform: scale(.7);
        transform-origin: right bottom;
    }

    .arradar-product-gallery__featured-vendor {
        font-size: 11px;
        max-width: 148px;
    }

    .arradar-product-gallery__offer-panel {
        display: block;
        grid-column: 1 / -1;
        padding-top: 10px;
    }

    .arradar-product-gallery--square .arradar-product-gallery__stage:has(.arradar-product-gallery__offer-panel) {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .arradar-product-gallery--landscape .arradar-product-gallery__offer-panel {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .arradar-product-offer-panel__vendor {
        font-size: 14px;
    }

    .arradar-product-offer-panel--regular .arradar-product-offer-panel__cell--vendor,
    .arradar-product-offer-panel--regular .arradar-product-offer-panel__cell--shipping,
    .arradar-product-offer-panel--regular .arradar-product-offer-panel__cell--payment {
        text-align: left;
    }

    .arradar-product-offer-panel--regular .arradar-product-offer-panel__grid {
        border: 1px solid transparent;
        gap: 0;
        grid-template-areas:
            "vendor vendor"
            "shipping sale"
            "payment sale"
            "cart cart";
        grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr);
        grid-template-rows: auto auto auto;
    }

    .arradar-product-offer-panel--regular .arradar-product-offer-panel__grid:not(:has(.arradar-product-offer-panel__cell--payment)) {
        grid-template-areas:
            "vendor vendor"
            "shipping sale"
            "cart cart";
        grid-template-rows: auto auto;
    }

    .arradar-product-offer-panel--regular .arradar-product-offer-panel__cell {
        border: 1px solid transparent;
        box-sizing: border-box;
        padding: 4px 6px;
    }

    .arradar-product-offer-panel--regular .arradar-product-offer-panel__cell--vendor {
        padding-bottom: 8px;
    }

    .arradar-product-offer-panel--regular .arradar-product-offer-panel__cell--sale {
        align-self: center;
        display: block;
        text-align: right;
    }

    .arradar-product-offer-panel--regular .arradar-product-offer-panel__cell--shipping,
    .arradar-product-offer-panel--regular .arradar-product-offer-panel__cell--payment {
        align-self: center;
        display: flex;
    }

    .arradar-product-offer-panel--discount .arradar-product-offer-panel__cell--payment:empty {
        display: none;
    }

    .arradar-product-offer-panel--discount .arradar-product-offer-panel__cell--vendor,
    .arradar-product-offer-panel--discount .arradar-product-offer-panel__cell--shipping,
    .arradar-product-offer-panel--discount .arradar-product-offer-panel__cell--payment {
        text-align: left;
    }

    .arradar-product-offer-panel--discount .arradar-product-offer-panel__grid {
        border: 1px solid transparent;
        gap: 0;
        grid-template-areas:
            "vendor vendor vendor"
            "shipping original badge"
            "payment sale badge"
            "cart cart cart";
        grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr) min-content;
    }

    .arradar-product-offer-panel--discount .arradar-product-offer-panel__grid:not(:has(.arradar-product-offer-panel__cell--payment)) {
        grid-template-areas:
            "vendor vendor vendor"
            "shipping original badge"
            ". sale badge"
            "cart cart cart";
    }

    .arradar-product-offer-panel--discount .arradar-product-offer-panel__cell {
        border: 1px solid transparent;
        box-sizing: border-box;
        padding: 4px 6px;
    }

    .arradar-product-offer-panel--discount .arradar-product-offer-panel__cell--vendor {
        padding-bottom: 8px;
    }

    .arradar-product-offer-panel--discount .arradar-product-offer-panel__cell--original {
        align-self: end;
        text-align: right;
    }

    .arradar-product-offer-panel--discount .arradar-product-offer-panel__cell--sale {
        align-self: center;
        text-align: right;
    }

    .arradar-product-offer-panel--discount .arradar-product-offer-panel__cell--shipping,
    .arradar-product-offer-panel--discount .arradar-product-offer-panel__cell--payment {
        align-self: center;
    }

    .arradar-product-offer-panel--discount .arradar-product-offer-panel__cell--badge {
        align-self: center;
        justify-self: end;
        padding-left: 4px;
        padding-right: 0;
    }

    .arradar-product-offer-panel--discount .arradar-product-offer-panel__cell--badge .arradar-price-art__discount-badge {
        max-width: 58px;
    }

    .arradar-product-offer-panel__price--current {
        font-size: clamp(32px, 15cqi, 52px);
        text-shadow:
            -2px -2px 0 #ffffff,
            2px -2px 0 #ffffff,
            -2px 2px 0 #ffffff,
            2px 2px 0 #ffffff,
            -2px 0 0 #ffffff,
            2px 0 0 #ffffff,
            0 -2px 0 #ffffff,
            0 2px 0 #ffffff,
            -1px -1px 0 #ffffff,
            1px -1px 0 #ffffff,
            -1px 1px 0 #ffffff,
            1px 1px 0 #ffffff,
            0 2px 4px rgba(0, 0, 0, .44),
            0 4px 12px rgba(0, 0, 0, .32),
            0 8px 22px rgba(0, 0, 0, .22),
            0 14px 36px rgba(0, 0, 0, .14);
    }

    .arradar-product-cart-add--featured {
        margin-top: 8px;
        min-width: 0;
        width: 100%;
    }

    .arradar-product-offer-panel__price--original {
        font-size: clamp(18px, 9cqi, 30px);
        -webkit-text-stroke: 3px #ffffff;
        text-shadow:
            -1px -1px 0 #ffffff,
            1px -1px 0 #ffffff,
            -1px 1px 0 #ffffff,
            1px 1px 0 #ffffff,
            0 -1px 0 #ffffff,
            0 1px 0 #ffffff,
            -1px 0 0 #ffffff,
            1px 0 0 #ffffff,
            0 1px 3px rgba(0, 0, 0, .44),
            0 3px 10px rgba(0, 0, 0, .30),
            0 6px 18px rgba(0, 0, 0, .20);
    }

    .arradar-product-page__mobile-price {
        display: none !important;
    }

    .arradar-product-page__title-row {
        align-items: center;
        flex-wrap: nowrap;
        gap: 10px;
    }

    .arradar-product-page__title-row .arradar-product-page__title {
        flex: 1 1 auto;
        font-size: clamp(18px, 5vw, 24px);
        min-width: 0;
    }
}

@media (min-width: 768px) {
    .arradar-product-gallery__featured {
        bottom: 72px;
        left: auto;
        right: -120px;
        top: auto;
        transform: none;
    }

    .arradar-product-gallery__featured-vendor {
        font-size: 13px;
        max-width: 190px;
    }
}

.arradar-product-gallery--landscape .arradar-product-gallery__main .arradar-product-page__img-stage {
    aspect-ratio: 4 / 3;
}

.arradar-product-gallery__main .arradar-product-page__video {
    border: 1px solid rgba(30, 58, 95, .12);
    border-radius: 12px;
}

.arradar-product-page__img--thumb {
    aspect-ratio: 1;
    height: 64px;
    width: 64px;
}

.arradar-product-page__thumb {
    background: transparent;
    border: 1px solid rgba(30, 58, 95, .12);
    border-radius: 10px;
    cursor: pointer;
    flex: 0 0 auto;
    padding: 4px;
}

.arradar-product-page__thumb.is-active {
    border-color: var(--arradar-primary);
    box-shadow: 0 0 0 1px rgba(255, 144, 0, .35);
}

.arradar-product-page__thumb .arradar-product-page__img-stage {
    border-radius: 8px;
}

@media (min-width: 768px) {
    .arradar-product-gallery--square .arradar-product-gallery__main {
        max-height: 360px;
        max-width: 360px;
    }

    .arradar-product-gallery__offer-panel {
        align-self: stretch;
        display: flex;
        grid-column: 3;
        grid-row: 1;
        min-width: 120px;
        padding-left: 4px;
    }

    .arradar-product-offer-panel {
    display: flex;
    flex-direction: column;
        height: 100%;
        justify-content: space-between;
        min-height: 280px;
        text-align: right;
    }

    .arradar-product-offer-panel--discount .arradar-product-offer-panel__grid {
        display: grid;
        flex: 1 1 auto;
    gap: 8px;
        grid-template-areas:
            "vendor"
            "shipping"
            "payment"
            "badge"
            "original"
            "sale"
            "cart";
        grid-template-columns: minmax(0, 1fr);
        height: 100%;
        min-height: 280px;
        text-align: right;
    }

    .arradar-product-offer-panel--discount .arradar-product-offer-panel__grid:not(:has(.arradar-product-offer-panel__cell--payment)) {
        grid-template-areas:
            "vendor"
            "shipping"
            "badge"
            "original"
            "sale"
            "cart";
    }

    .arradar-product-offer-panel--discount .arradar-product-offer-panel__cell--badge {
        justify-self: end;
        margin-top: auto;
    }

    .arradar-product-offer-panel--discount .arradar-product-offer-panel__cell--badge .arradar-price-art__discount-badge {
        height: auto;
        max-height: none;
        max-width: none;
        width: auto;
    }

    .arradar-product-offer-panel--discount .arradar-product-offer-panel__cell--original {
        margin-bottom: -10px;
    }

    .arradar-product-offer-panel--discount .arradar-product-offer-panel__cell--sale {
        margin-top: -6px;
    }

    .arradar-product-offer-panel--discount .arradar-product-offer-panel__cell--original,
    .arradar-product-offer-panel--discount .arradar-product-offer-panel__cell--sale {
        text-align: right;
    }

    .arradar-product-offer-panel--discount .arradar-product-offer-panel__cell--shipping,
    .arradar-product-offer-panel--discount .arradar-product-offer-panel__cell--payment {
        justify-content: flex-end;
    }

    .arradar-product-offer-panel--regular .arradar-product-offer-panel__grid {
        display: grid;
        gap: 8px;
        grid-template-areas:
            "vendor"
            "shipping"
            "payment"
            "sale"
            "cart";
        grid-template-columns: minmax(0, 1fr);
        min-height: 280px;
        text-align: right;
    }

    .arradar-product-offer-panel--regular .arradar-product-offer-panel__grid:not(:has(.arradar-product-offer-panel__cell--payment)) {
        grid-template-areas:
            "vendor"
            "shipping"
            "sale"
            "cart";
    }

    .arradar-product-offer-panel--regular .arradar-product-offer-panel__cell--sale {
        display: block;
        margin-top: auto;
    }

    .arradar-product-offer-panel--regular .arradar-product-offer-panel__cell--shipping,
    .arradar-product-offer-panel--regular .arradar-product-offer-panel__cell--payment {
        justify-content: flex-end;
    }

    .arradar-product-offer-panel__vendor {
        text-align: right;
    }

    /* Rögzített asztali árfelirat (2026-07) — mobil refactor ne írja felül */
    .arradar-product-offer-panel__price--current {
        font-size: clamp(33px, 16.5cqi, 60px);
        padding-right: 6px;
        -webkit-text-stroke: 5px #ffffff;
        text-shadow:
            -3px -3px 0 #ffffff,
            3px -3px 0 #ffffff,
            -3px 3px 0 #ffffff,
            3px 3px 0 #ffffff,
            -3px 0 0 #ffffff,
            3px 0 0 #ffffff,
            0 -3px 0 #ffffff,
            0 3px 0 #ffffff,
            0 2px 4px rgba(0, 0, 0, .44),
            0 4px 12px rgba(0, 0, 0, .32),
            0 8px 22px rgba(0, 0, 0, .22),
            0 14px 36px rgba(0, 0, 0, .14);
    }

    .arradar-product-offer-panel__price--original {
        font-size: clamp(17px, 10.5cqi, 30px);
        padding-right: 5px;
        -webkit-text-stroke: 3px #ffffff;
        text-shadow:
            0 1px 3px rgba(0, 0, 0, .44),
            0 3px 10px rgba(0, 0, 0, .30),
            0 6px 18px rgba(0, 0, 0, .20);
    }

    .arradar-product-gallery--landscape .arradar-product-gallery__stage:has(.arradar-product-gallery__offer-panel) {
        grid-template-columns: minmax(0, 1fr) minmax(120px, 148px);
        grid-template-rows: auto auto;
    }

    .arradar-product-gallery--landscape .arradar-product-gallery__offer-panel {
        grid-column: 2;
        grid-row: 1;
    }

    .arradar-product-gallery--landscape .arradar-product-gallery__thumbs {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .arradar-product-page__mobile-price {
        display: none;
    }

    .arradar-product-page__top {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    }
}

.arradar-product-page__teaser {
    color: rgba(30, 58, 95, .78);
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

.arradar-product-page__offers h2,
.arradar-product-page__description h2 {
    color: var(--arradar-secondary);
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 10px;
}

.arradar-product-offers {
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr);
}

.arradar-product-offer {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 14px;
    display: grid;
    gap: 8px;
    padding: 12px;
}

.arradar-product-offer__seller {
    color: var(--arradar-secondary);
    font-size: 14px;
    font-weight: 800;
}

.arradar-product-offer__price {
    color: #c2410c;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.1;
}

.arradar-product-offer__meta {
    color: rgba(30, 58, 95, .7);
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    font-weight: 600;
    gap: 8px;
}

.arradar-product-offer__badge {
    background: #fff4eb;
    border-radius: 999px;
    color: #c2410c;
    padding: 4px 8px;
}

.arradar-product-offer__cta {
    background: var(--arradar-primary);
    border-radius: 10px;
    color: #ffffff;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 12px;
    text-align: center;
    text-decoration: none;
}

.arradar-product-page__description {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 14px;
    padding: 14px;
}

.arradar-product-page__description-body {
    color: rgba(30, 58, 95, .85);
    font-size: 14px;
    line-height: 1.6;
}

.arradar-product-page__empty {
    background: #ffffff;
    border: 1px dashed rgba(30, 58, 95, .18);
    border-radius: 14px;
    color: rgba(30, 58, 95, .75);
    font-size: 14px;
    font-weight: 600;
    padding: 20px 14px;
    text-align: center;
}

.arradar-product-page__crumb {
    color: rgba(30, 58, 95, .78);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.arradar-product-page__thumb-video {
    align-items: center;
    background: #0f172a;
    border-radius: 8px;
    color: #fff;
    display: flex;
    font-size: 11px;
    font-weight: 700;
    gap: 6px;
    height: 64px;
    justify-content: center;
    width: 64px;
}

.arradar-product-page__video {
    aspect-ratio: 16 / 9;
    background: #0f172a;
    border-radius: 12px;
    overflow: hidden;
}

.arradar-product-page__video iframe {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
}

.arradar-product-rating-stars {
    color: #f59e0b;
    display: inline-flex;
    gap: 2px;
}

.arradar-product-tabs {
    background: #f3f4f6;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 12px 12px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-bottom: 0;
    overflow: hidden;
}

.arradar-product-tabs__btn {
    background: transparent;
    border: 0;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    color: rgba(30, 58, 95, .72);
    flex: 1 1 auto;
    font-size: 13px;
    font-weight: 700;
    min-width: 120px;
    padding: 12px 14px;
    text-align: center;
}

.arradar-product-tabs__btn.is-active {
    background: #ffffff;
    border-bottom-color: #dc2626;
    color: #dc2626;
}

.arradar-product-tab-panel {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 0 0 12px 12px;
    border-top: 0;
    display: none;
    padding: 0;
}

.arradar-product-tab-panel.is-active {
    display: block;
}

.arradar-product-compare {
    overflow: hidden;
}

.arradar-product-compare__table-wrap {
    overflow-x: auto;
}

.arradar-product-compare__table-wrap--mobile {
    display: none;
}

.arradar-product-compare__table {
    border-collapse: collapse;
    margin: 0;
    width: 100%;
}

.arradar-product-compare__table thead th {
    background: #f8fafc;
    border-bottom: 1px solid rgba(30, 58, 95, .12);
    color: rgba(30, 58, 95, .78);
    font-size: 12px;
    font-weight: 700;
    padding: 10px 12px;
    text-align: left;
    white-space: nowrap;
}

.arradar-product-compare__table thead th i {
    margin-right: 4px;
}

.arradar-product-compare__row:nth-child(even) {
    background: #fafafa;
}

.arradar-product-compare__cell {
    border-bottom: 1px solid rgba(30, 58, 95, .08);
    padding: 14px 12px;
    vertical-align: top;
}

.arradar-product-compare__cell--shop {
    min-width: 190px;
    text-align: center;
}

.arradar-product-compare__cell--price {
    min-width: 130px;
    text-align: center;
}

.arradar-product-compare__cell--delivery {
    min-width: 110px;
}

.arradar-product-compare__cell--cta {
    min-width: 150px;
    text-align: center;
    vertical-align: middle;
}

.arradar-product-compare__shop-logo {
    display: block;
    margin: 0 auto 8px;
    max-height: 56px;
    max-width: 120px;
    object-fit: contain;
}

.arradar-product-compare__shop-name {
    color: var(--arradar-secondary);
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 6px;
}

.arradar-product-compare__shop-info {
    color: rgba(30, 58, 95, .72);
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    margin-bottom: 6px;
    text-decoration: none;
}

.arradar-product-compare__shop-info:hover {
    color: var(--arradar-primary);
}

.arradar-product-compare__shop-rating {
    font-size: 11px;
}

.arradar-product-compare__rating-count {
    color: rgba(30, 58, 95, .65);
    font-weight: 700;
}

.arradar-product-compare__product-name {
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 8px;
}

.arradar-product-compare__product-link {
    color: var(--arradar-secondary);
    text-decoration: none;
}

.arradar-product-compare__product-link:hover {
    color: var(--arradar-primary);
}

.arradar-product-compare__features {
    color: rgba(30, 58, 95, .78);
    display: flex;
    flex-direction: column;
    font-size: 12px;
    font-weight: 600;
    gap: 6px;
}

.arradar-product-compare__feature,
.arradar-product-compare__warranty {
    display: block;
}

.arradar-product-compare__yes {
    color: #16a34a;
}

.arradar-product-compare__no {
    color: #dc2626;
}

.arradar-product-compare__condition {
    border-radius: 999px;
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    margin-bottom: 8px;
    padding: 4px 10px;
    text-transform: lowercase;
}

.arradar-product-compare__condition--new {
    background: #fff4eb;
    color: #c2410c;
}

.arradar-product-compare__condition--outlet,
.arradar-product-compare__condition--used {
    background: #eef2ff;
    color: #4338ca;
}

.arradar-product-compare__price {
    color: #dc2626;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.1;
}

.arradar-product-compare__delivery-free {
    color: #16a34a;
    font-weight: 700;
}

.arradar-product-compare__delivery-paid {
    color: #dc2626;
    font-weight: 700;
}

.arradar-product-compare__cta {
    background: #dc2626;
    border-radius: 0 12px 12px 0;
    clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%);
    color: #ffffff;
    display: inline-block;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .02em;
    min-width: 118px;
    padding: 12px 18px 12px 14px;
    text-align: center;
    text-decoration: none;
}

.arradar-product-compare__cta:hover {
    background: #b91c1c;
    color: #ffffff;
}

.arradar-product-compare__actions {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.arradar-product-cart-add {
    align-items: center;
    background: var(--arradar-primary);
    border: 0;
    border-radius: 10px;
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    font-size: 13px;
    font-weight: 800;
    gap: 7px;
    justify-content: center;
    min-height: 42px;
    min-width: 118px;
    padding: 10px 14px;
}

.arradar-product-cart-add i {
    font-size: 20px;
}

.arradar-product-cart-add:hover,
.arradar-product-cart-add:focus {
    background: #e67e00;
    color: #ffffff;
}

.arradar-product-cart-add.is-added {
    background: var(--arradar-success);
}

.arradar-product-cart-add:disabled {
    cursor: wait;
    opacity: .78;
}

.arradar-product-cart-add--featured {
    margin-top: 8px;
    min-width: 0;
    width: 100%;
}

.arradar-product-tab-panel#arradar-tab-desc,
.arradar-product-tab-panel#arradar-tab-reviews {
    padding: 16px;
}

.arradar-product-page__reviews h2,
.arradar-product-page__reviews h3,
.arradar-product-page__similar h2 {
    color: var(--arradar-secondary);
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 10px;
}

.arradar-product-review-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 14px;
}

.arradar-product-review {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 12px;
    padding: 12px;
}

.arradar-product-review__head {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 6px;
}

.arradar-product-review__head time {
    color: rgba(30, 58, 95, .55);
    font-size: 11px;
}

.arradar-product-review p {
    color: rgba(30, 58, 95, .82);
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

.arradar-product-review-form-wrap {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 14px;
    padding: 14px;
}

.arradar-product-review-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.arradar-product-review-form__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
}

.arradar-product-review-form__field span {
    color: var(--arradar-secondary);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.arradar-product-review-form__input {
    background: #f8fafc;
    border: 1px solid rgba(30, 58, 95, .14);
    border-radius: 10px;
    font-size: 14px;
    padding: 10px 12px;
    width: 100%;
}

.arradar-product-review-form__submit {
    background: var(--arradar-primary);
    border: 0;
    border-radius: 10px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    padding: 11px 14px;
}

.arradar-product-page__similar {
    margin-top: 16px;
}

.arradar-apro-page__contact {
    margin: 12px 0;
}

.arradar-apro-page__contact-btn {
    background: var(--arradar-secondary);
    border: 0;
    border-radius: 10px;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: 700;
    padding: 12px 16px;
    text-align: center;
    width: 100%;
}

.arradar-apro-page__contact-btn:hover,
.arradar-apro-page__contact-btn:focus {
    color: #ffffff;
}

.arradar-apro-page__contact-results {
    display: grid;
    gap: 10px;
}

.arradar-apro-page__contact .arradar-apro-page__contact-link {
    align-items: center;
    background: #eef5fc;
    border: 1px solid #cbdced;
    border-radius: 10px;
    display: flex;
    gap: 10px;
    justify-content: center;
    padding: 12px 16px;
}

.arradar-apro-page__contact-empty {
    color: #66758a;
    margin: 0;
}

.arradar-apro-page__contact a {
    color: var(--arradar-primary);
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 767px) {
    .arradar-product-compare__table-wrap--desktop {
        display: none;
    }

    .arradar-product-compare__table-wrap--mobile {
        display: block;
    }

    .arradar-product-tabs__btn {
        font-size: 12px;
        min-width: 0;
        padding: 10px 8px;
    }

    .arradar-product-compare__cell--shop-mobile {
        text-align: center;
        width: 34%;
    }

    .arradar-product-compare__cell--price-mobile {
        width: 66%;
    }

    .arradar-product-compare__cta--mobile {
        display: block;
        margin: 0 auto;
        max-width: 140px;
    }

    .arradar-product-compare__actions--mobile {
        margin-top: 10px;
    }

    .arradar-product-cart-add--mobile {
        margin: 0 auto;
        max-width: 140px;
        width: 100%;
    }
}

/* Martfury demo elemek elrejtése / finomítás (összes publikus shell) */
.arradar-public-template .ps-breadcrumb {
    display: none !important;
}

.arradar-public-template .ps-dropdown--language,
.arradar-public-template .ps-dropdown--currency,
.arradar-public-template .navigation__extra .ps-dropdown,
.arradar-public-template .ps-cart--mini,
.arradar-public-template .ps-block--shopping-total,
.arradar-public-template .ps-block--header-hotline .ps-block__right p:first-child {
    display: none !important;
}

.arradar-public-template .header__extra .ps-cart__content,
.arradar-public-template .ps-block--compare,
.arradar-public-template .ps-block--wishlist,
.arradar-public-template .header__extra > a[href*="compare.html"],
.arradar-public-template .header__extra > a[href*="wishlist.html"],
.arradar-public-template .header__extra .ps-cart--mini {
    display: none !important;
}

.arradar-public-template .header__actions > a.header__extra .icon-chart-bars,
.arradar-public-template .header__actions > a.header__extra:has(.icon-chart-bars) {
    display: none !important;
}

.arradar-navigation__extra {
    align-items: center;
    display: inline-flex;
}

.arradar-navigation__extra a {
    color: var(--arradar-secondary);
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
    white-space: nowrap;
}

.arradar-navigation__extra a:hover {
    color: var(--arradar-primary);
}

/* Bolt regisztráció – jobb oldali menüsor */
.arradar-public-template nav.navigation .navigation__extra {
    align-items: center;
    display: inline-flex;
    flex-wrap: nowrap;
    min-height: 48px;
}

.arradar-public-template nav.navigation .navigation__extra > li {
    align-items: center;
    display: inline-flex !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    position: static;
}

.arradar-public-template nav.navigation .navigation__extra > li:not(:last-child)::after {
    align-self: center;
    background-color: rgba(248, 250, 252, .45);
    content: '';
    display: inline-block;
    flex-shrink: 0;
    height: 16px;
    margin: 0 12px;
    position: static;
    transform: none;
    width: 1px;
}

.arradar-public-template nav.navigation .navigation__extra > li > a {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    justify-content: center;
    line-height: 20px;
    padding: 0 25px;
    text-align: center;
}

.arradar-public-template nav.navigation .navigation__extra > li > a:hover {
    color: var(--arradar-primary);
}

.arradar-footer-links a {
    color: #666666;
    font-weight: 400;
}

.arradar-footer-links-column__title {
    font-size: 0;
    height: 28px;
    line-height: 0;
    margin: 0 0 4px;
    overflow: hidden;
    padding: 0;
    visibility: hidden;
}

.arradar-footer-links--column {
    margin-top: 0;
}

/* --- FIXÁLT LÁBLÉC (header-footer) --- */
.arradar-public-template .ps-footer {
    background: #ffffff;
    border-top: 1px solid #e8eef4;
    padding-top: 28px;
}

/* Martfury oldalsó panelek – ne jelenjen meg demo menü a lap alján */
.ps-panel--sidebar {
    background-color: #ffffff;
    height: 100vh;
    left: 0;
    max-width: 400px;
    overflow-y: auto;
    position: fixed;
    top: 0;
    transform: translateX(-100%);
    transition: transform .5s cubic-bezier(.7, 0, .3, 1);
    width: 100%;
    z-index: 10001;
}

.ps-panel--sidebar.active {
    transform: translateX(0);
}

.arradar-public-template .ps-footer__widgets {
    align-items: stretch;
    background-color: #eaf4fc;
    background-image: url("/img/footer/footer-wave.jpg");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 22px;
    display: grid;
    gap: 22px 28px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 12px;
    overflow: hidden;
    padding: 26px 28px 22px;
}

.arradar-footer-col {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.arradar-footer-col--mid {
    justify-content: flex-start;
    min-height: 268px;
    position: relative;
}

.arradar-footer-brand {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 12px 16px;
    justify-content: space-between;
    margin: 16px 0 12px;
    width: 100%;
}

.arradar-footer-logo-title {
    flex: 0 1 auto;
    margin: 0;
}

.arradar-footer-logo-title img {
    display: block;
    height: auto;
    max-width: 158px;
    width: auto;
}

.arradar-footer-contact-lines {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.arradar-footer-contact-line,
.arradar-footer-support-line {
    align-items: flex-start;
    color: #64748b;
    display: flex;
    font-size: 13px;
    gap: 8px;
    line-height: 1.55;
    margin: 0;
}

.arradar-footer-contact-line__icon {
    color: #64748b;
    display: inline-flex;
    flex: 0 0 18px;
    margin-top: 1px;
}

.arradar-footer-contact-line__icon svg {
    display: block;
    height: 16px;
    width: 16px;
}

.arradar-footer-contact-line a,
.arradar-footer-support-line a {
    color: #334155;
    text-decoration: none;
    transition: color .15s ease;
}

.arradar-footer-contact-line a:hover,
.arradar-footer-support-line a:hover {
    color: var(--arradar-primary);
}

.arradar-footer-support-line {
    font-size: 12.5px;
}

.arradar-footer-support-line span span {
    color: #64748b;
    display: inline;
}

.arradar-footer-mid__top {
    min-height: 210px;
    position: relative;
}

.arradar-footer-mid__art {
    bottom: 0;
    pointer-events: none;
    position: absolute;
    right: -10px;
    width: 64%;
    z-index: 0;
}

.arradar-footer-mid__art img {
    display: block;
    filter: drop-shadow(0 10px 16px rgba(30, 58, 95, .14));
    height: auto;
    max-width: 100%;
    width: 100%;
}

.arradar-footer-useful {
    max-width: 58%;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.arradar-public-template .arradar-footer-useful__list a {
    align-items: center;
    color: #334155;
    display: flex;
    font-size: 14px;
    font-weight: 600;
    gap: 8px;
}

.arradar-public-template .arradar-footer-useful__list a:hover {
    color: var(--arradar-primary);
}

.arradar-footer-useful__arrow {
    color: #3b82f6;
    display: inline-flex;
    flex: 0 0 16px;
}

.arradar-footer-useful__arrow svg {
    display: block;
    height: 16px;
    width: 16px;
}

.arradar-footer-social {
    margin: 0 0 0 auto !important;
}

.arradar-simplepay-logos--footer {
    align-items: center;
    background: #ffffff;
    border-radius: 999px;
    box-shadow: 0 8px 22px rgba(30, 58, 95, .10);
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin-top: 16px;
    padding: 8px 14px;
    position: relative;
    width: fit-content;
    z-index: 1;
}

.arradar-simplepay-logos--footer .arradar-simplepay-logos__link {
    display: block;
    text-decoration: none;
}

.arradar-simplepay-logos--footer img {
    display: block;
    height: 30px;
    max-width: 100%;
    width: auto;
}

.arradar-simplepay-logos--footer .arradar-simplepay-logos__link--brand img {
    height: 36px;
}

.arradar-simplepay-logos--footer .arradar-simplepay-logos__link--partner img {
    height: 24px;
}

@media (min-width: 992px) {
    .arradar-simplepay-logos--footer {
        align-self: center;
        flex-wrap: nowrap;
        gap: 9px 14px;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        padding: 9px 16px;
    }

    .arradar-simplepay-logos--footer img {
        height: 25px;
    }

    .arradar-simplepay-logos--footer .arradar-simplepay-logos__link--brand img {
        height: 30px;
    }

    .arradar-simplepay-logos--footer .arradar-simplepay-logos__link--partner img {
        height: 23px;
    }
}

@media (max-width: 575px) {
    .arradar-simplepay-logos--footer {
        gap: 14px 18px;
        justify-content: center;
        margin: 22px 0 6px;
    }

    .arradar-simplepay-logos--footer .arradar-simplepay-logos__link--brand {
        display: flex;
        flex: 0 0 100%;
        justify-content: center;
    }

    .arradar-simplepay-logos--footer img {
        height: 34px;
    }

    .arradar-simplepay-logos--footer .arradar-simplepay-logos__link--brand img {
        height: 44px;
    }

    .arradar-simplepay-logos--footer .arradar-simplepay-logos__link--partner {
        display: flex;
        flex: 0 0 100%;
        justify-content: center;
    }

    .arradar-simplepay-logos--footer .arradar-simplepay-logos__link--partner img {
        height: 28px;
    }
}

.arradar-public-template .arradar-footer-pages .widget-title,
.arradar-public-template .arradar-footer-useful .widget-title {
    align-items: center;
    color: #0f172a;
    display: flex;
    font-size: 18px;
    font-weight: 800;
    gap: 8px;
    letter-spacing: .01em;
    margin-bottom: 14px;
}

.arradar-footer-widget-title__icon {
    color: #3b82f6;
    display: inline-flex;
    flex: 0 0 22px;
}

.arradar-footer-widget-title__icon svg {
    display: block;
    height: 22px;
    width: 22px;
}

.arradar-footer-pages__columns {
    width: 100%;
}

.arradar-footer-pages__list {
    column-count: 2;
    column-gap: 20px;
    margin: 0;
}

.arradar-footer-pages__list a {
    overflow-wrap: break-word;
}

@media (min-width: 1200px) {
    .arradar-public-template .arradar-footer-pages__list {
        column-count: 3;
        column-gap: 16px;
    }
}

.arradar-footer-pages__list li {
    break-inside: avoid;
    margin-bottom: 5px;
}

.arradar-footer-pages__col {
    margin: 0;
}

.arradar-footer-pages__col li {
    margin-bottom: 5px;
}

.arradar-public-template .ps-footer__widgets > .widget_footer {
    flex: unset;
    max-width: none;
    padding-right: 0;
    width: auto;
}

.arradar-public-template .widget_footer .widget-title {
    color: #0f172a;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
}

.arradar-public-template .widget_contact-us .widget_content > p:first-child,
.arradar-public-template .widget_contact-us .widget_content > p:first-child a {
    color: #666666;
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 8px;
}

.arradar-public-template .widget_contact-us .widget_content > p:first-child a {
    text-decoration: none;
}

.arradar-public-template .widget_contact-us .widget_content > p:first-child a:hover {
    color: var(--arradar-primary);
}

.arradar-public-template .arradar-footer-links,
.arradar-public-template .widget_footer .ps-list--link {
    list-style: none;
    margin: 0;
    padding: 0;
}

.arradar-public-template .arradar-footer-links li,
.arradar-public-template .widget_footer .ps-list--link li {
    margin-bottom: 8px;
}

.arradar-public-template .arradar-footer-links a,
.arradar-public-template .widget_footer .ps-list--link a {
    color: #64748b;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
    transition: color .15s ease;
}

.arradar-public-template .arradar-footer-links a:hover,
.arradar-public-template .widget_footer .ps-list--link a:hover {
    color: var(--arradar-primary);
}

.arradar-public-template .ps-list--social {
    display: flex;
    gap: 10px;
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
}

.arradar-public-template .ps-list--social a {
    align-items: center;
    background: var(--arradar-secondary);
    border-radius: 50%;
    color: #ffffff;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    text-decoration: none;
    transition: background .15s ease, transform .15s ease;
    width: 34px;
}

.arradar-public-template .ps-list--social a:hover {
    background: var(--arradar-primary);
    color: #ffffff;
    transform: translateY(-1px);
}

.arradar-public-template .ps-list--social.arradar-footer-social a,
.arradar-public-template .ps-list--social.arradar-footer-social a i {
    color: #ffffff !important;
}

.arradar-public-template .ps-list--social.arradar-footer-social a {
    transform: none;
    transition: background .15s ease;
}

.arradar-public-template .ps-list--social.arradar-footer-social a.facebook {
    background: #1877F2;
}

.arradar-public-template .ps-list--social.arradar-footer-social a.youtube {
    background: #FF0000;
}

.arradar-public-template .ps-list--social.arradar-footer-social a:hover,
.arradar-public-template .ps-list--social.arradar-footer-social a:hover i {
    color: #ffffff !important;
    transform: none;
}

.arradar-public-template .ps-list--social.arradar-footer-social a.facebook:hover {
    background: #1877F2;
}

.arradar-public-template .ps-list--social.arradar-footer-social a.youtube:hover {
    background: #FF0000;
}

@media (min-width: 992px) {
    .arradar-public-template .ps-list--social.arradar-footer-social a.facebook:hover,
    .arradar-public-template .ps-list--social.arradar-footer-social a.youtube:hover {
        background: var(--arradar-primary);
    }
}

.arradar-public-template .ps-footer__links,
.arradar-public-template .arradar-footer-category-links {
    border-top: 0;
    padding: 16px 0 8px;
}

.arradar-public-template .arradar-footer-bottom-card {
    background: #ffffff;
    border: 1px solid #e6edf4;
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(30, 58, 95, .06);
    overflow: hidden;
    padding: 18px 20px 0;
}

.arradar-public-template .arradar-footer-category-groups {
    padding: 2px 4px 6px;
}

.arradar-public-template .arradar-footer-category-row {
    color: #64748b;
    display: block;
    font-size: 14px;
    line-height: 1.55;
    margin: 0 0 11px;
    overflow-wrap: break-word;
    padding-left: 34px;
    position: relative;
    word-break: normal;
}

.arradar-public-template .arradar-footer-category-row:last-child {
    margin-bottom: 4px;
}

.arradar-public-template .arradar-footer-category-row__icon {
    align-items: center;
    color: #3d6a96;
    display: inline-flex;
    height: 22px;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 2px;
    width: 22px;
}

.arradar-public-template .arradar-footer-category-row__icon svg {
    display: block;
    height: 22px;
    width: 22px;
}

.arradar-public-template .arradar-footer-category-row__text {
    display: block;
    hyphens: none;
    overflow-wrap: break-word;
    word-break: normal;
}

.arradar-public-template .arradar-footer-category-links strong {
    color: #0f172a;
    font-weight: 700;
    margin-right: 10px;
}

.arradar-public-template .arradar-footer-category-links a.arradar-footer-category-row__heading {
    color: #0f172a;
    font-weight: 700;
    text-decoration: none;
}

.arradar-public-template .arradar-footer-category-links a.arradar-footer-category-row__heading:hover {
    color: var(--arradar-primary);
}

.arradar-public-template .arradar-footer-category-links a {
    color: #64748b;
    display: inline;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    margin-right: 0;
    overflow-wrap: break-word;
    position: static;
    text-decoration: none;
    transition: color .15s ease;
    white-space: normal;
    word-break: normal;
}

.arradar-public-template .arradar-footer-cat-sep {
    color: #cbd5e1;
    display: inline;
    margin-left: .4em;
}

.arradar-public-template .ps-footer__links p a::before,
.arradar-public-template .ps-footer__links p a::after,
.arradar-public-template .arradar-footer-category-links p a::before,
.arradar-public-template .arradar-footer-category-links p a::after,
.arradar-public-template .arradar-footer-featured-categories p a::before,
.arradar-public-template .arradar-footer-featured-categories p a::after {
    background: none !important;
    content: none !important;
    display: none !important;
    margin: 0 !important;
    transform: none !important;
}

.arradar-public-template .arradar-footer-category-links a:hover {
    color: var(--arradar-primary);
}

html body.arradar-public-template .arradar-footer-featured-categories,
html body.arradar-public-home .arradar-footer-featured-categories {
    background: #eef6fd;
    border: 0;
    border-radius: 14px;
    display: block;
    margin: 8px 0 0;
    overflow: hidden;
    padding: 14px 16px 12px 46px;
    position: relative;
}

.arradar-public-template .arradar-footer-featured-categories__icon {
    color: #e11d2e;
    display: inline-flex;
    left: 16px;
    position: absolute;
    top: 16px;
}

.arradar-public-template .arradar-footer-featured-categories__icon svg {
    display: block;
    height: 20px;
    width: 20px;
}

.arradar-public-template .arradar-footer-featured-categories p {
    color: #64748b;
    display: block;
    font-size: 13.5px;
    hyphens: none;
    line-height: 1.55;
    margin: 0;
    overflow-wrap: break-word;
    word-break: normal;
}

.arradar-public-template .arradar-footer-featured-categories strong {
    color: #e11d2e;
    font-weight: 700;
    margin-right: 10px;
}

.arradar-public-template .ps-footer__copyright {
    align-items: center;
    border-top: 1px solid #e6edf4;
    display: flex;
    flex-flow: row nowrap;
    gap: 16px 24px;
    justify-content: space-between;
    margin-top: 10px;
    padding: 14px 4px 16px;
    text-align: left;
}

.arradar-public-template .ps-footer__copyright p,
.arradar-public-template .arradar-footer-copyright-text {
    align-items: center;
    color: #64748b;
    display: inline-flex;
    flex: 1 1 auto;
    font-size: 13px;
    gap: 8px;
    line-height: 1.45;
    margin-bottom: 0;
    min-width: 0;
    text-align: left;
    width: auto;
}

.arradar-public-template .arradar-footer-copyright-text__icon {
    color: #94a3b8;
    display: inline-flex;
    flex: 0 0 16px;
}

.arradar-public-template .arradar-footer-copyright-text__icon svg {
    display: block;
    height: 16px;
    width: 16px;
}

.arradar-public-template .arradar-footer-legal {
    align-items: center;
    color: #64748b;
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    font-size: 13px;
    justify-content: flex-end;
    line-height: 1.4;
}

.arradar-public-template .arradar-footer-legal a,
.arradar-public-template .arradar-footer-legal__cookie {
    align-items: center;
    background: none;
    border: 0;
    color: #64748b;
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    gap: 6px;
    line-height: 1.4;
    margin: 0;
    padding: 0;
    text-decoration: none;
    transition: color .15s ease;
}

.arradar-public-template .arradar-footer-legal > * + *::before {
    color: #cbd5e1;
    content: '|';
    font-weight: 400;
    margin: 0 10px 0 0;
    padding-right: 10px;
}

.arradar-public-template .arradar-footer-legal a:hover,
.arradar-public-template .arradar-footer-legal__cookie:hover {
    color: var(--arradar-primary);
}

.arradar-public-template .arradar-footer-legal__icon {
    color: #3d6a96;
    display: inline-flex;
}

.arradar-public-template .arradar-footer-legal__icon svg {
    display: block;
    height: 15px;
    width: 15px;
}

.arradar-cookie-settings {
    align-items: flex-end;
    background: rgba(15, 23, 42, .45);
    bottom: 0;
    display: none;
    justify-content: center;
    left: 0;
    padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px));
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10050;
}

.arradar-cookie-settings.is-open,
.arradar-cookie-settings:not([hidden]) {
    display: flex;
}

.arradar-cookie-settings[hidden] {
    display: none !important;
}

.arradar-cookie-settings__dialog {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, .18);
    max-width: 420px;
    padding: 22px 22px 18px;
    width: 100%;
}

.arradar-cookie-settings__dialog h2 {
    color: #0f172a;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 10px;
}

.arradar-cookie-settings__dialog p {
    color: #475569;
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 16px;
}

.arradar-cookie-settings__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.arradar-cookie-settings__accept,
.arradar-cookie-settings__decline {
    border: 0;
    border-radius: 10px;
    cursor: pointer;
    flex: 1 1 140px;
    font-size: 14px;
    font-weight: 700;
    min-height: 44px;
    padding: 10px 14px;
}

.arradar-cookie-settings__accept {
    background: var(--arradar-secondary);
    color: #ffffff;
}

.arradar-cookie-settings__decline {
    background: #eef2f7;
    color: #0f172a;
}

@media (max-width: 991px) {
    .arradar-public-template .ps-footer {
        padding-top: 20px;
    }

    .arradar-public-template .ps-footer__widgets {
        background-color: #eaf4fc;
        background-image:
            url("/img/footer/footer-wave-mobile.svg"),
            linear-gradient(180deg, #f7fbfe 0%, #eaf4fc 48%, #d7eef8 100%);
        background-position: center bottom, center;
        background-repeat: no-repeat;
        background-size: 100% 220px, 100% 100%;
        border-radius: 16px;
        display: flex;
        flex-flow: column nowrap;
        gap: 24px;
        padding: 18px 16px 16px;
    }

    .arradar-footer-col--mid,
    .arradar-footer-col--right,
    .arradar-footer-col--left,
    .arradar-public-template .ps-footer__widgets > *,
    .arradar-public-template .ps-footer__widgets > .widget_footer {
        flex-basis: auto;
        max-width: 100%;
        width: 100%;
    }

    .arradar-footer-col--mid {
        min-height: 0;
    }

    .arradar-footer-mid__top {
        min-height: 0;
    }

    .arradar-footer-useful {
        max-width: 100%;
    }

    .arradar-footer-mid__art {
        margin: 0 auto;
        max-width: 260px;
        position: static;
        right: auto;
        width: min(70%, 260px);
    }

    .arradar-footer-pages__list {
        column-count: 2;
        column-gap: 24px;
    }

    .arradar-footer-pages__list li {
        margin-bottom: 2px;
        padding: 0;
    }

    .arradar-footer-pages__list a {
        display: inline-flex;
        min-height: 20px;
        align-items: center;
        line-height: 1.3;
        padding: 2px 0;
    }

    .arradar-footer-newsletter {
        max-width: 100%;
    }

    .arradar-public-template .arradar-footer-useful__list li {
        margin-bottom: 4px;
        padding: 0;
    }

    .arradar-public-template .arradar-footer-useful__list a {
        min-height: 20px;
        padding: 2px 0;
    }

    .arradar-simplepay-logos--footer {
        border-radius: 18px;
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        width: 100%;
    }

    .arradar-public-template .ps-footer__links,
    .arradar-public-template .arradar-footer-category-links {
        padding: 20px 0 8px;
    }

    .arradar-public-template .arradar-footer-bottom-card {
        border-radius: 14px;
        overflow: hidden;
        padding: 14px 12px 0;
    }

    .arradar-public-template .arradar-footer-category-row {
        line-height: 1.5;
        margin-bottom: 10px;
        padding-left: 30px;
    }

    .arradar-public-template .arradar-footer-category-row__text > strong {
        display: inline;
        margin-right: 6px;
    }

    .arradar-public-template .arradar-footer-category-row__icon,
    .arradar-public-template .arradar-footer-category-row__icon svg {
        height: 20px;
        width: 20px;
    }

    .arradar-public-template .arradar-footer-category-links a {
        display: inline;
        line-height: 1.45;
        overflow-wrap: break-word;
        white-space: normal;
        word-break: normal;
    }

    .arradar-public-template .arradar-footer-featured-categories {
        border-radius: 12px;
        padding: 12px 12px 12px 40px;
    }

    .arradar-public-template .arradar-footer-featured-categories__icon {
        left: 12px;
        top: 14px;
    }

    .arradar-public-template .arradar-footer-featured-categories p {
        font-size: 13px;
    }

    .arradar-public-template .ps-footer__copyright {
        align-items: center;
        flex-direction: column;
        gap: 10px;
        justify-content: center;
        padding: 14px 2px 16px;
        text-align: center;
    }

    .arradar-public-template .ps-footer__copyright p,
    .arradar-public-template .arradar-footer-copyright-text {
        align-items: flex-start;
        display: flex;
        font-size: 12.5px;
        justify-content: center;
        line-height: 1.45;
        text-align: center;
        width: 100%;
    }

    .arradar-public-template .arradar-footer-copyright-text > span:last-child {
        flex: 1 1 auto;
        min-width: 0;
        text-align: center;
        white-space: normal;
    }

    .arradar-public-template .arradar-footer-legal {
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
    }

    .arradar-public-template .arradar-footer-legal a,
    .arradar-public-template .arradar-footer-legal__cookie {
        min-height: 0;
        padding: 4px 0;
        width: auto;
    }
}

@media (max-width: 575px) {
    .arradar-public-template .arradar-footer-bottom-card {
        padding: 12px 10px 0;
    }

    .arradar-public-template .arradar-footer-category-links strong {
        display: inline;
        margin-right: 8px;
    }

    .arradar-public-template .arradar-footer-legal {
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0;
        justify-content: center;
    }

    .arradar-public-template .arradar-footer-legal > * + *::before {
        display: inline;
        margin: 0 8px 0 0;
        padding-right: 8px;
    }

    .arradar-public-template .arradar-footer-legal a,
    .arradar-public-template .arradar-footer-legal__cookie {
        min-height: 0;
        padding: 4px 0;
        width: auto;
    }

    .arradar-cookie-settings {
        align-items: flex-end;
        padding: 12px 12px calc(12px + env(safe-area-inset-bottom, 0px));
    }

    .arradar-footer-brand {
        justify-content: space-between;
        margin-top: 14px;
    }

    .arradar-footer-pages__list {
        column-count: 2;
        column-gap: 16px;
    }

    .arradar-footer-pages__list a {
        display: inline-flex;
        min-height: 20px;
        align-items: center;
    }

    .arradar-footer-newsletter {
        max-width: 100%;
    }

    .arradar-public-template .arradar-footer-pages .widget-title,
    .arradar-public-template .arradar-footer-useful .widget-title {
        font-size: 17px;
    }
}

.arradar-mobile-quick-links {
    background: #fff7ed;
    border-bottom: 1px solid rgba(255, 144, 0, .18);
    display: none;
    gap: 8px;
    overflow-x: auto;
    padding: 8px 12px;
    -webkit-overflow-scrolling: touch;
}

.arradar-mobile-quick-link {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .12);
    border-radius: 999px;
    color: var(--arradar-secondary);
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 700;
    padding: 7px 12px;
    text-decoration: none;
    white-space: nowrap;
}

.arradar-public-template .header__actions a.header__extra:has(i.icon-chart-bars) {
    display: none !important;
}

@media (max-width: 1199px) {
    .arradar-navigation__extra {
        display: none !important;
    }

    .arradar-mobile-quick-links {
        display: flex;
    }
}

@media (min-width: 1200px) {
    .arradar-navigation__extra {
        display: flex;
    }

    .arradar-mobile-quick-links {
        display: none !important;
    }
}

.arradar-template-cms-page .arradar-cms-surface,
.arradar-template-cms-page .arradar-dpage-block__text .card,
.arradar-template-listing-page .arradar-dpage-block {
    background: #ffffff !important;
    border: 1px solid rgba(30, 58, 95, .10) !important;
    border-radius: 14px !important;
    color: var(--arradar-secondary) !important;
}

.arradar-template-cms-page .arradar-dpage-page__body,
.arradar-template-cms-page .arradar-dpage-page__intro,
.arradar-template-cms-page .arradar-dpage-block__text,
.arradar-template-cms-page .arradar-dpage-block__quote blockquote,
.arradar-template-dpage .arradar-dpage-page__intro,
.arradar-template-dpage .arradar-dpage-block__text,
.arradar-template-dpage .arradar-dpage-block__quote blockquote,
.arradar-dpage-page__intro,
.arradar-dpage-block__text,
.arradar-dpage-block__quote blockquote {
    color: var(--arradar-secondary) !important;
}

.arradar-template-cms-page .arradar-dpage-page__body p,
.arradar-template-cms-page .arradar-dpage-page__body li,
.arradar-template-cms-page .arradar-dpage-page__body span,
.arradar-template-cms-page .arradar-dpage-page__body div,
.arradar-template-cms-page .arradar-dpage-page__intro p,
.arradar-template-cms-page .arradar-dpage-page__intro li,
.arradar-template-cms-page .arradar-dpage-page__intro span,
.arradar-template-cms-page .arradar-dpage-block__text p,
.arradar-template-cms-page .arradar-dpage-block__text li,
.arradar-template-cms-page .arradar-dpage-block__text span,
.arradar-template-cms-page .arradar-dpage-block__text div,
.arradar-template-cms-page .arradar-dpage-block__quote blockquote p,
.arradar-template-dpage .arradar-dpage-page__intro p,
.arradar-template-dpage .arradar-dpage-block__text p,
.arradar-dpage-page__intro p,
.arradar-dpage-page__intro li,
.arradar-dpage-block__text p,
.arradar-dpage-block__text li,
.arradar-dpage-block__quote blockquote p {
    color: var(--arradar-secondary) !important;
}

.arradar-dpage-page__intro [style*="color"],
.arradar-dpage-block__text [style*="color"],
.arradar-dpage-block__quote blockquote [style*="color"],
.arradar-dpage-page__intro font[color],
.arradar-dpage-block__text font[color],
.arradar-dpage-block__quote blockquote font[color],
.arradar-template-cms-page .arradar-dpage-page__intro [style*="color"],
.arradar-template-cms-page .arradar-dpage-block__text [style*="color"],
.arradar-template-cms-page .arradar-dpage-block__quote blockquote [style*="color"],
.arradar-template-cms-page .arradar-dpage-page__body [style*="color"] {
    color: var(--arradar-secondary) !important;
}

.arradar-dpage-page__intro strong,
.arradar-dpage-page__intro b,
.arradar-dpage-block__text strong,
.arradar-dpage-block__text b,
.arradar-dpage-block__quote blockquote strong,
.arradar-dpage-block__quote blockquote b {
    color: var(--arradar-secondary) !important;
    font-weight: 800;
}

.arradar-template-cms-page .section.footer,
.arradar-template-cms-page footer.footer,
.arradar-template-cms-page .navbar.yamm,
.arradar-template-cms-page .navbar-default,
.arradar-template-cms-page #app,
.arradar-template-listing-page .section.footer,
.arradar-template-listing-page footer.footer,
.arradar-template-listing-page .navbar.yamm,
.arradar-template-listing-page #app,
.arradar-template-cms-page .social-icons,
.arradar-template-cms-page img[alt*="hirlevel"],
.arradar-template-listing-page img[src*="hirlevel"] {
    display: none !important;
}

.arradar-public-newsletter-cta {
    display: none !important;
}

.arradar-footer-newsletter {
    line-height: normal;
    margin: 0 0 4px;
    max-width: 100%;
    width: 100%;
}

.arradar-newsletter-promo--footer {
    border: 0;
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(30, 58, 95, .10);
    margin: 0;
    max-width: 100%;
    overflow: hidden;
    width: 100%;
}

.arradar-newsletter-interactive.is-expanded .arradar-newsletter-promo--footer {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0;
}

.arradar-newsletter-envelope {
    position: relative;
    width: 100%;
}

.arradar-newsletter-envelope__nav {
    display: block;
    line-height: 0;
    text-decoration: none;
    transition: opacity .18s ease, transform .18s ease;
}

.arradar-newsletter-envelope__nav:hover {
    opacity: .94;
}

.arradar-newsletter-envelope__art {
    display: block;
    height: auto;
    margin: 0;
    max-height: none;
    max-width: 100%;
    width: 100%;
}

.arradar-newsletter-envelope__field {
    align-items: center;
    bottom: 8.8%;
    display: flex;
    height: 13.8%;
    left: 7.2%;
    margin: 0;
    position: absolute;
    width: 53.5%;
    z-index: 2;
}

.arradar-newsletter-envelope__label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.arradar-newsletter-envelope__email {
    appearance: none;
    background: transparent;
    border: 0;
    box-shadow: none;
    box-sizing: border-box;
    color: #475569;
    display: block;
    flex: 1 1 auto;
    font-size: 14px;
    height: 100%;
    line-height: 1.2;
    margin: 0;
    min-height: 0;
    padding: 0.24em 0.4em 0 0.12em;
    width: 100%;
}

.arradar-newsletter-envelope__email::placeholder {
    color: #64748b;
    opacity: 1;
}

.arradar-newsletter-envelope__email:focus {
    background: transparent;
    border: 0;
    box-shadow: none;
    outline: none;
}

.arradar-newsletter-envelope__email:-webkit-autofill,
.arradar-newsletter-envelope__email:-webkit-autofill:hover,
.arradar-newsletter-envelope__email:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
    -webkit-text-fill-color: #475569;
    caret-color: #475569;
    transition: background-color 9999s ease-out 0s;
}

.arradar-newsletter-expand {
    margin-top: 0;
}

.arradar-newsletter-expand[hidden] {
    display: none !important;
}

.arradar-newsletter-expand__inner {
    background: #fff;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 0 0 12px 12px;
    border-top: 0;
    box-shadow: none;
    padding: 16px 16px 14px;
}

.arradar-newsletter-expand .arradar-account-card__lead {
    margin-top: 0;
}

.arradar-newsletter-expand__fullpage {
    font-size: 13px;
    margin: 12px 0 0;
    text-align: center;
}

.arradar-newsletter-expand__fullpage a {
    color: var(--arradar-primary, #2563eb);
    text-decoration: none;
}

.arradar-newsletter-expand__fullpage a:hover {
    text-decoration: underline;
}

.arradar-newsletter-frequency {
    border: 0;
    margin: 0 0 14px;
    padding: 0;
}

.arradar-newsletter-frequency__legend {
    color: #0f172a;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    padding: 0;
}

.arradar-newsletter-frequency__option {
    align-items: center;
    color: #334155;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    gap: 8px;
    margin: 0 0 6px;
}

.arradar-newsletter-frequency__option input {
    accent-color: var(--arradar-primary, #2563eb);
    margin: 0;
}

.arradar-footer-newsletter .arradar-newsletter-promo__link {
    border-radius: 8px;
    display: block;
    line-height: 0;
    overflow: hidden;
    text-decoration: none;
    transition: opacity .18s ease, transform .18s ease;
}

.arradar-footer-newsletter .arradar-newsletter-promo__link:hover {
    opacity: .92;
    transform: translateY(-1px);
}

.arradar-footer-newsletter .arradar-newsletter-promo__img--footer {
    display: block;
    height: auto;
    margin: 0;
    max-height: none;
    max-width: 100%;
    object-fit: contain;
    width: 100%;
}

.ps-footer .widget_contact-us {
    min-width: 0;
}

body.arradar-template-newsletter-page .arradar-footer-newsletter,
body.arradar-template-not-found-page .arradar-footer-newsletter {
    display: none !important;
}

@media (max-width: 767px) {
    .arradar-newsletter-envelope__field {
        bottom: 8.2%;
        height: 13.2%;
        left: 6.8%;
        width: 54%;
    }

    .arradar-newsletter-envelope__email {
        font-size: 13px;
        padding: 0.22em 0.35em 0 0.08em;
    }

    .arradar-newsletter-expand__inner {
        padding: 14px 12px 12px;
    }
}

@media (max-width: 479px) {
    .arradar-newsletter-envelope__field {
        bottom: 7.6%;
        height: 12.8%;
        left: 6.2%;
        width: 55%;
    }

    .arradar-newsletter-envelope__email {
        font-size: 12px;
    }
}

.arradar-newsletter-promo__link {
    display: block;
    line-height: 0;
    text-decoration: none;
}

.arradar-newsletter-promo__img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 491px;
    width: 100%;
}

.arradar-newsletter-promo__img--footer {
    max-height: 160px;
    object-fit: contain;
}

.arradar-newsletter-promo--page {
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 12px;
    margin: 0 auto 16px;
    max-width: 491px;
    overflow: hidden;
}

.arradar-newsletter-promo--page .arradar-newsletter-promo__img--page {
    max-height: none;
}

.arradar-newsletter-card .arradar-account-card__lead {
    margin-top: 0;
}

.arradar-newsletter-form .arradar-account-form__submit {
    text-transform: uppercase;
}

.arradar-newsletter-footer-lead {
    line-height: 1.55;
    margin-bottom: 14px;
}

.arradar-newsletter-form__submit--footer {
    align-items: center;
    display: inline-flex;
    gap: 8px;
    justify-content: center;
    text-transform: uppercase;
}

.arradar-newsletter-form__submit--footer .fa {
    font-size: 1.05em;
}

.arradar-profile-newsletter {
    border-top: 1px solid rgba(15, 23, 42, .08);
    margin-top: 20px;
    padding-top: 18px;
}

.arradar-profile-newsletter__title {
    color: #0f172a;
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 8px;
}

.arradar-profile-newsletter__title em,
.arradar-account-form__field em {
    color: #64748b;
    font-style: normal;
    font-weight: 500;
}

.arradar-profile-notice {
    margin: 0 0 14px;
    padding: 12px 14px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
}

.arradar-profile-notice.is-error {
    background: #fef2f2;
    color: #991b1b;
}

.arradar-profile-notice.is-success {
    background: #f0fdf4;
    color: #166534;
}

.arradar-account-form__hint {
    display: block;
    margin-top: 6px;
    color: #64748b;
    font-size: 13px;
    line-height: 1.45;
}

.arradar-profile-newsletter__status,
.arradar-profile-newsletter__hint {
    color: #475569;
    font-size: 14px;
    line-height: 1.55;
    margin: 0 0 10px;
}

.arradar-profile-newsletter__hint a {
    color: var(--arradar-primary, #2563eb);
    text-decoration: none;
}

.arradar-profile-newsletter__hint a:hover {
    text-decoration: underline;
}

.arradar-profile-newsletter__unsub {
    margin-top: 4px;
}

.arradar-public-newsletter-cta p {
    color: rgba(30, 58, 95, .82);
    font-size: 14px;
    margin: 0 0 10px;
}

.arradar-public-newsletter-cta__btn {
    background: var(--arradar-primary);
    border-radius: 10px;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 16px;
    text-decoration: none;
}

.arradar-footer-logo-title {
    flex: 0 0 auto;
    margin: 0;
    width: auto;
}

.arradar-footer-logo-title img {
    display: block;
    max-width: 158px;
    width: auto;
}

.arradar-footer-brand .arradar-footer-social {
    flex: 0 0 auto;
    margin-left: auto;
    width: auto;
}

.arradar-public-template .arradar-user-header-link {
    color: inherit;
    text-decoration: none;
}

.arradar-public-template .ps-form--quick-search select.form-control {
    display: none !important;
}

/* --- Belépés / statikus CMS (Martfury shell) --- */
.arradar-template-account-page .arradar-static-page,
.arradar-template-dpage .arradar-static-page,
.arradar-template-static-page .arradar-static-page,
.arradar-template-compare-page .arradar-static-page,
.arradar-template-ingyen-elviheto-page .arradar-static-page,
.arradar-template-ingyen-elviheto-upload-page .arradar-static-page {
    background: var(--arradar-bg);
    padding: 0 0 28px;
}

.arradar-static-hero {
    margin-bottom: 14px;
}

.arradar-static-hero__head {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(30, 58, 95, .07);
    padding: 16px 18px;
}

.arradar-static-hero__title {
    color: var(--arradar-secondary);
    font-size: clamp(22px, 4vw, 30px);
    font-weight: 800;
    line-height: 1.2;
    margin: 6px 0 0;
}

.arradar-static-hero__meta {
    color: rgba(30, 58, 95, .72);
    font-size: 13px;
    font-weight: 600;
    margin: 8px 0 0;
}

.arradar-compare-page--cms .arradar-dpage-page__intro h2,
.arradar-compare-page--cms .arradar-dpage-page__intro h3 {
    color: var(--arradar-secondary);
    font-weight: 800;
    margin: 18px 0 10px;
}

.arradar-compare-page--cms .arradar-dpage-page__intro h2 {
    font-size: 20px;
}

.arradar-compare-page--cms .arradar-dpage-page__intro h3 {
    font-size: 18px;
}

.arradar-compare-page--cms .arradar-dpage-page__intro ul {
    margin: 0 0 12px;
    padding-left: 1.2rem;
}

.arradar-compare-page--cms .arradar-dpage-page__intro li {
    margin-bottom: 6px;
}

.arradar-compare-page--cms .arradar-dpage-page__intro p {
    margin-bottom: 10px;
}

/* --- Árösszehasonlítók / marketplace tájékoztató --- */
.arradar-compare-page {
    display: grid;
    gap: 18px;
}

.arradar-compare-intro p:last-child {
    margin-bottom: 0;
}

.arradar-compare-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.arradar-compare-card {
    background: #fff;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(30, 58, 95, .06);
    padding: 16px 18px;
}

.arradar-compare-card__title {
    color: var(--arradar-secondary);
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 8px;
}

.arradar-compare-card__examples {
    color: var(--arradar-muted);
    font-size: 14px;
    margin: 0 0 10px;
}

.arradar-compare-tag {
    border-radius: 999px;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .02em;
    margin-right: 6px;
    padding: 2px 8px;
    text-transform: uppercase;
    vertical-align: middle;
}

.arradar-compare-tag--pro {
    background: rgba(46, 125, 50, .12);
    color: #2e7d32;
}

.arradar-compare-tag--con {
    background: rgba(198, 40, 40, .10);
    color: #c62828;
}

.arradar-compare-conclusion {
    background: linear-gradient(135deg, rgba(30, 58, 95, .06), rgba(0, 150, 136, .08));
    border: 1px solid rgba(30, 58, 95, .12);
    border-radius: 16px;
    padding: 18px 20px;
}

.arradar-compare-conclusion h2 {
    color: var(--arradar-secondary);
    font-size: 20px;
    font-weight: 800;
    margin: 0 0 12px;
}

.arradar-compare-list {
    margin: 0 0 12px;
    padding-left: 1.2rem;
}

.arradar-compare-list li {
    margin-bottom: 6px;
}

.arradar-compare-conclusion__note {
    color: var(--arradar-muted);
    font-size: 14px;
    margin: 0;
}

.arradar-compare-cta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.arradar-compare-cta__secondary {
    color: var(--arradar-secondary);
    font-weight: 700;
    text-decoration: underline;
}

/* --- Befektetés / Supporters --- */
.arradar-investment-page {
    display: grid;
    gap: 16px;
}

.arradar-investment-page--cms .arradar-dpage-page__subtitle {
    display: none;
}

.arradar-investment-lang h2,
.arradar-investment-contact h3,
.arradar-investment-page--cms .arradar-dpage-page__intro h2,
.arradar-investment-page--cms .arradar-dpage-page__intro h3 {
    color: var(--arradar-secondary);
    font-size: 20px;
    font-weight: 800;
    margin: 0 0 12px;
}

.arradar-investment-page hr,
.arradar-investment-page--cms .arradar-dpage-page__intro hr {
    border: 0;
    border-top: 1px solid rgba(30, 58, 95, .12);
    margin: 8px 0;
}

.arradar-investment-page p,
.arradar-investment-page--cms .arradar-dpage-page__intro p {
    margin-bottom: 10px;
}

.arradar-investment-contact,
.arradar-investment-page--cms .arradar-dpage-page__intro .arradar-investment-contact {
    background: linear-gradient(135deg, rgba(30, 58, 95, .05), rgba(0, 150, 136, .07));
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 14px;
    margin-top: 8px;
    padding: 16px 18px;
}

.arradar-account-quick-nav {
    margin-bottom: 14px;
}

.arradar-account-quick-nav__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.arradar-account-quick-nav__link {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .14);
    border-radius: 999px;
    color: var(--arradar-secondary);
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    padding: 8px 14px;
    text-decoration: none;
}

.arradar-account-quick-nav__link:hover {
    border-color: var(--arradar-primary);
    color: var(--arradar-primary);
}

.arradar-account-quick-nav__link.is-active {
    background: var(--arradar-secondary);
    border-color: var(--arradar-secondary);
    color: #ffffff;
}

.arradar-account-quick-nav__link.is-active:hover {
    background: #163049;
    border-color: #163049;
    color: #ffffff;
}

.arradar-account-quick-nav__link--cart-sales,
.arradar-account-quick-nav__link--cart-sales:hover,
.arradar-account-quick-nav__link--cart-sales.is-active,
.arradar-account-quick-nav__link--cart-sales.is-active:hover {
    background: #c30000;
    border-color: #c30000;
    color: #ffffff;
    font-weight: 800;
}

.arradar-account-card--wide {
    max-width: 920px;
}

.arradar-magan-limit-info {
    background: rgba(255, 144, 0, .10);
    border: 1px solid rgba(255, 144, 0, .35);
    border-left: 4px solid var(--arradar-primary);
    border-radius: 12px;
    margin-bottom: 14px;
    padding: 12px 14px;
}

.arradar-magan-limit-info--at-limit {
    background: rgba(195, 0, 0, .06);
    border-color: rgba(195, 0, 0, .22);
    border-left-color: var(--arradar-danger);
}

.arradar-magan-limit-info__title {
    color: var(--arradar-secondary);
    font-size: 14px;
    font-weight: 800;
    margin: 0 0 6px;
}

.arradar-magan-limit-info__text {
    color: rgba(30, 58, 95, .82);
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
}

.arradar-piacter-nav-wrap {
    margin-bottom: 16px;
}

.arradar-piacter-letters__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.arradar-piacter-letters__link {
    align-items: center;
    background: #f4f6f8;
    border: 1px solid rgba(22, 48, 73, .12);
    border-radius: 999px;
    color: var(--arradar-secondary);
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    gap: 6px;
    padding: 7px 12px;
    text-decoration: none;
}

.arradar-piacter-letters__link:hover,
.arradar-piacter-letters__link:focus {
    background: rgba(255, 144, 0, .12);
    border-color: rgba(255, 144, 0, .35);
    color: var(--arradar-secondary);
}

.arradar-piacter-letters__link.is-active {
    background: var(--arradar-primary);
    border-color: var(--arradar-primary);
    color: #ffffff;
}

.arradar-piacter-letters__count {
    font-size: 11px;
    font-weight: 600;
    opacity: .85;
}

.arradar-listings-list {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.arradar-listings-item {
    align-items: center;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 12px;
    display: grid;
    gap: 12px;
    grid-template-columns: 56px minmax(0, 1fr) auto;
    padding: 12px;
}

.arradar-listings-item__thumb {
    background-color: #f3f6fa;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 8px;
    display: block;
    height: 56px;
    width: 56px;
}

.arradar-listings-item__title {
    color: var(--arradar-secondary);
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
}

.arradar-listings-item__title:hover {
    color: var(--arradar-primary);
}

.arradar-listings-item__meta {
    color: rgba(30, 58, 95, .68);
    font-size: 12px;
    margin: 4px 0 6px;
}

.arradar-listings-status {
    border-radius: 999px;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
}

.arradar-listings-status--live {
    background: rgba(71, 165, 52, .12);
    color: var(--arradar-success);
}

.arradar-listings-status--draft {
    background: rgba(255, 144, 0, .12);
    color: #b86a00;
}

.arradar-listings-status--hidden {
    background: rgba(30, 58, 95, .08);
    color: rgba(30, 58, 95, .72);
}

.arradar-listings-status--expired {
    background: rgba(190, 42, 54, .12);
    color: #a91f2c;
}

.arradar-listings-item__expiry {
    color: #52677e;
    font-size: 12px;
    font-weight: 700;
    margin: 0 0 6px;
}

.arradar-listings-item__actions {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.arradar-listings-item__btn {
    font-size: 12px;
    padding: 7px 10px;
    text-align: center;
    white-space: nowrap;
}

.arradar-listings-item__action-form {
    margin: 0;
}

.arradar-listings-item__action-form .arradar-listings-item__btn {
    border: 0;
    cursor: pointer;
    display: block;
    font-family: inherit;
    width: 100%;
}

.arradar-listings-item__btn--renew {
    background: #1769d2;
    border-radius: 7px;
    color: #ffffff;
    font-weight: 700;
}

.arradar-listings-item__btn--renew:hover,
.arradar-listings-item__btn--renew:focus {
    background: #0f55ad;
}

.arradar-listings-item__btn--archive {
    background: rgba(82, 103, 126, .12);
    border-radius: 7px;
    color: #40566f;
    font-weight: 700;
}

.arradar-listings-item__btn--archive:hover,
.arradar-listings-item__btn--archive:focus {
    background: rgba(82, 103, 126, .2);
}

.arradar-listings-item__btn--delete {
    background: rgba(190, 42, 54, .10);
    border-radius: 7px;
    color: #a91f2c;
    font-weight: 700;
}

.arradar-listings-item__btn--delete:hover,
.arradar-listings-item__btn--delete:focus {
    background: rgba(190, 42, 54, .18);
}

.arradar-listing-danger-zone {
    background: #fff7f7;
    border: 1px solid rgba(190, 42, 54, .28);
    border-radius: 12px;
    margin-top: 18px;
    padding: 18px;
}

.arradar-listing-danger-zone h3 {
    color: #991f2a;
    font-size: 18px;
    margin: 0 0 7px;
}

.arradar-listing-danger-zone p {
    color: #6f4248;
    line-height: 1.5;
    margin: 0 0 13px;
}

.arradar-listing-danger-zone__button {
    background: #a91f2c;
    border: 0;
    border-radius: 9px;
    color: #ffffff;
    cursor: pointer;
    font-weight: 800;
    padding: 11px 16px;
}

.arradar-listing-danger-zone__button:hover,
.arradar-listing-danger-zone__button:focus {
    background: #841722;
}

.arradar-listings-notice {
    padding-bottom: 0;
}

.arradar-listings-notice__heading {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.arradar-listings-notice__heading strong {
    color: #173a70;
    font-size: 18px;
}

.arradar-listings-notice__heading span {
    background: #be2a36;
    border-radius: 999px;
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 9px;
}

.arradar-listings-notice p {
    color: #52677e;
    margin: 9px 0 12px;
}

.arradar-listings-notice ul {
    display: grid;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.arradar-listings-notice li {
    background: rgba(23, 105, 210, .06);
    border-left: 3px solid #1769d2;
    border-radius: 6px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px 12px;
    justify-content: space-between;
    padding: 9px 11px;
}

.arradar-listings-notice li span {
    color: #52677e;
    font-size: 12px;
}

.arradar-listing-form__grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.arradar-listing-kind {
    background: #f7faff;
    border: 1px solid rgba(23, 105, 210, .22);
    border-radius: 14px;
    margin: 0 0 18px;
    padding: 18px;
}

.arradar-listing-kind legend {
    color: #173a70;
    font-size: 22px;
    font-weight: 800;
    margin: 0;
    padding: 0;
}

.arradar-listing-kind > p {
    color: #60758c;
    margin: 5px 0 14px;
}

.arradar-listing-kind__options {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.arradar-listing-kind__options label {
    cursor: pointer;
    margin: 0;
    position: relative;
}

.arradar-listing-kind__options input {
    opacity: 0;
    position: absolute;
}

.arradar-listing-kind__options span {
    background: #ffffff;
    border: 2px solid #d5e0ec;
    border-radius: 11px;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 112px;
    min-width: 0;
    padding: 14px 8px;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.arradar-listing-kind__options strong {
    color: #173a70;
    font-size: 14px;
    letter-spacing: -.015em;
    line-height: 1.2;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.arradar-listing-kind__options small {
    color: #60758c;
    font-size: 11px;
    line-height: 1.35;
    margin-top: 5px;
}

.arradar-listing-kind__options input:checked + span {
    background: rgba(23, 105, 210, .08);
    border-color: #1769d2;
    box-shadow: 0 0 0 3px rgba(23, 105, 210, .12);
}

.arradar-listing-kind__options input:focus-visible + span {
    outline: 3px solid rgba(255, 144, 0, .42);
    outline-offset: 2px;
}

.arradar-listing-special-fields {
    margin: 8px 0;
}

.arradar-listing-special-fields__group[hidden],
[data-listing-kind-section][hidden],
[data-listing-kind-content][hidden] {
    display: none !important;
}

.arradar-listing-special-fields__group {
    background: rgba(23, 105, 210, .055);
    border: 1px solid rgba(23, 105, 210, .2);
    border-radius: 12px;
    padding: 16px;
}

.arradar-listing-special-fields__group h3 {
    color: #173a70;
    font-size: 19px;
    margin: 0 0 4px;
}

.arradar-listing-special-fields__group > p {
    color: #60758c;
    font-size: 12px;
    margin: 0 0 14px;
}

.arradar-listing-special-fields__grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.arradar-listing-specs {
    background: #f7faff;
    border: 1px solid rgba(23, 105, 210, .16);
    border-radius: 12px;
    margin: 20px 0;
    padding: 18px;
}

.arradar-listing-specs h2 {
    color: #173a70;
    font-size: 21px;
    margin: 0 0 14px;
}

.arradar-listing-specs dl {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.arradar-listing-specs__item {
    border-bottom: 1px solid rgba(30, 58, 95, .1);
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(120px, .8fr) minmax(0, 1.2fr);
    padding: 10px 12px;
}

.arradar-listing-specs__item dt {
    color: #60758c;
    font-size: 13px;
    font-weight: 600;
}

.arradar-listing-specs__item dd {
    color: #173a70;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
}

.arradar-listing-form__field--full {
    grid-column: 1 / -1;
}

.arradar-listing-form__textarea {
    min-height: 140px;
    resize: vertical;
}

.arradar-listing-form__hint {
    color: rgba(30, 58, 95, .68);
    font-size: 12px;
    margin: 0 0 8px;
}

.arradar-listing-form__add-photo {
    margin-top: 8px;
}

.arradar-listing-form__checkbox {
    align-items: flex-start;
    display: flex;
    gap: 8px;
}

.arradar-listing-form__checkbox input {
    margin-top: 3px;
}

.arradar-listing-form select.form-control {
    border: 1px solid rgba(30, 58, 95, .14);
    border-radius: 10px;
    color: var(--arradar-secondary);
    font-size: 14px;
    min-height: 44px;
    padding: 8px 12px;
    width: 100%;
}

@media (max-width: 720px) {
    .arradar-listing-form__grid {
        grid-template-columns: 1fr;
    }

    .arradar-listing-special-fields__grid,
    .arradar-listing-specs dl {
        grid-template-columns: 1fr;
    }

    .arradar-listing-kind__options {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .arradar-listing-specs__item {
        grid-template-columns: 1fr;
    }

    .arradar-listings-item {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .arradar-listings-item__actions {
        flex-direction: row;
        grid-column: 1 / -1;
    }
}

.arradar-account-card {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(30, 58, 95, .07);
    margin: 0 auto;
    max-width: 520px;
    padding: 18px;
}

.arradar-account-card__lead {
    color: rgba(30, 58, 95, .75);
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 14px;
}

.arradar-account-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.arradar-account-form__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
}

.arradar-account-form__field span {
    color: var(--arradar-secondary);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.arradar-account-form__input {
    background: #f8fafc;
    border: 1px solid rgba(30, 58, 95, .14);
    border-radius: 12px;
    font-size: 15px;
    padding: 12px 14px;
    width: 100%;
}

.arradar-account-form__captcha {
    display: flex;
    justify-content: center;
}

.arradar-account-form__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.arradar-account-form__submit {
    background: var(--arradar-primary);
    border: 0;
    border-radius: 12px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    padding: 12px 16px;
    width: 100%;
}

.arradar-account-form__secondary {
    color: var(--arradar-secondary);
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.arradar-account-card__register {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 14px;
}

.arradar-account-form__register {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .14);
    border-radius: 12px;
    color: var(--arradar-secondary);
    display: block;
    font-size: 14px;
    font-weight: 700;
    padding: 11px 14px;
    text-align: center;
    text-decoration: none;
}

.arradar-account-form__register--shop {
    background: #eff6ff;
    border-color: rgba(37, 99, 235, .25);
}

.arradar-register-layout {
    display: grid;
    gap: 14px;
    grid-template-columns: 1fr;
}

.arradar-register-card {
    margin: 0;
}

.arradar-register-benefits {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 14px;
    padding: 14px;
}

.arradar-register-benefits__title {
    color: var(--arradar-secondary);
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 10px;
}

.arradar-register-benefits__list {
    color: rgba(30, 58, 95, .82);
    display: flex;
    flex-direction: column;
    font-size: 14px;
    gap: 10px;
    line-height: 1.5;
    list-style: none;
    margin: 0;
    padding: 0;
}

.arradar-register-benefits__list li {
    padding-left: 22px;
    position: relative;
}

.arradar-register-benefits__list li::before {
    color: var(--arradar-primary);
    content: "★";
    left: 0;
    position: absolute;
    top: 0;
}

.arradar-account-form__checks {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.arradar-account-form__check {
    align-items: flex-start;
    color: rgba(30, 58, 95, .82);
    display: flex;
    font-size: 13px;
    gap: 8px;
    line-height: 1.45;
}

.arradar-account-form__check input {
    margin-top: 3px;
}

.arradar-account-form__check a {
    color: var(--arradar-primary);
    font-weight: 700;
    text-decoration: none;
}

.arradar-termekkor-checks {
    margin-top: 6px;
}

.arradar-termekkor-checks__hint {
    color: rgba(30, 58, 95, .7);
    font-size: 12px;
    line-height: 1.4;
    margin: 0 0 8px;
}

.arradar-account-form__hint,
.arradar-feed-help-links {
    color: rgba(30, 58, 95, .72);
    font-size: 12px;
    line-height: 1.45;
    margin: 8px 0 0;
}

.arradar-feed-help-links a {
    color: var(--arradar-primary);
    font-weight: 700;
    text-decoration: none;
}

.arradar-feed-help-links a:hover {
    text-decoration: underline;
}

.arradar-template-register-page .arradar-static-page__container {
    max-width: 960px;
}

.arradar-template-account-page .arradar-section-kicker,
.arradar-template-register-page .arradar-section-kicker {
    letter-spacing: .02em;
    text-transform: none;
}

@media (min-width: 768px) {
    .arradar-register-layout {
        align-items: start;
        grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
    }
}

.arradar-dpage-page__subtitle {
    color: rgba(30, 58, 95, .72);
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 12px;
}

.arradar-dpage-page__intro {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 14px;
    color: var(--arradar-secondary) !important;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 14px;
    padding: 14px;
}

.arradar-dpage-page__blocks {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.arradar-dpage-block {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 14px;
    padding: 14px;
}

.arradar-dpage-block__title {
    color: var(--arradar-secondary);
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 8px;
}

.arradar-dpage-block--highlight .arradar-dpage-block__quote {
    background: linear-gradient(135deg, rgba(255, 144, 0, .12) 0%, rgba(255, 144, 0, .04) 100%);
    border: 1px solid rgba(255, 144, 0, .30);
    border-left: 4px solid var(--arradar-primary);
    border-radius: 12px;
    margin: 0;
    padding: 14px 16px;
}

.arradar-dpage-block--highlight .arradar-dpage-block__quote .arradar-dpage-block__title {
    color: #b86400;
    font-size: 17px;
    letter-spacing: .01em;
    margin-bottom: 10px;
}

.arradar-dpage-block--highlight .arradar-dpage-block__quote blockquote {
    border-left: 0;
    padding: 0;
}

.arradar-dpage-block__text,
.arradar-dpage-block__quote blockquote {
    color: var(--arradar-secondary) !important;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.arradar-dpage-block__figure {
    margin: 10px 0 0;
}

.arradar-dpage-block__figure img {
    border-radius: 12px;
    display: block;
    max-width: 100%;
    width: 100%;
}

.arradar-dpage-block__figure--size-1 {
    width: 100%;
}

.arradar-dpage-block__figure--size-2 {
    width: 50%;
}

.arradar-dpage-block__figure--size-3 {
    width: 33.333%;
}

.arradar-dpage-block__figure--size-4 {
    width: 25%;
}

.arradar-dpage-block__figure--size-5 {
    width: 16.667%;
}

.arradar-dpage-block__split {
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr;
}

.arradar-dpage-block__split > .arradar-dpage-block__figure {
    width: 100%;
}

.arradar-dpage-block__flow::after {
    clear: both;
    content: "";
    display: table;
}

.arradar-dpage-block__flow .arradar-dpage-block__figure {
    margin-top: 0;
}

.arradar-dpage-block__figure--float-left {
    float: left;
    margin: 0 18px 12px 0;
}

.arradar-dpage-block__figure--float-right {
    float: right;
    margin: 0 0 12px 18px;
}

.arradar-dpage-block__split-text {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}

/* Régi BS3 accordion (collapse in) a CMS blokkokban — BS4/5 alatt rejtett marad */
.arradar-dpage-block__text .collapse,
.arradar-dpage-block__text .panel-collapse,
.arradar-dpage-page__intro .collapse,
.arradar-dpage-page__intro .panel-collapse {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
}

.arradar-dpage-block__split-text .arradar-dpage-block__text,
.arradar-dpage-block__split-text .arradar-dpage-block__text p,
.arradar-dpage-block__split-text .arradar-dpage-block__text div,
.arradar-dpage-block__split-text .arradar-dpage-block__text span,
.arradar-dpage-block__split-text .arradar-dpage-block__text li {
    color: var(--arradar-secondary) !important;
}

.arradar-dpage-form,
.arradar-dpage-block__text form,
.arradar-dpage-page__intro form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 8px;
}

.arradar-dpage-form .form-group,
.arradar-dpage-block__text form .form-group,
.arradar-dpage-page__intro form .form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
}

.arradar-dpage-form label,
.arradar-dpage-block__text form label,
.arradar-dpage-page__intro form label {
    color: var(--arradar-secondary);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.arradar-dpage-form input[type="text"],
.arradar-dpage-form input[type="email"],
.arradar-dpage-form input[type="password"],
.arradar-dpage-form input[type="url"],
.arradar-dpage-form input[type="tel"],
.arradar-dpage-form select,
.arradar-dpage-form textarea,
.arradar-dpage-block__text form input[type="text"],
.arradar-dpage-block__text form input[type="email"],
.arradar-dpage-block__text form input[type="password"],
.arradar-dpage-block__text form input[type="url"],
.arradar-dpage-block__text form input[type="tel"],
.arradar-dpage-block__text form select,
.arradar-dpage-block__text form textarea,
.arradar-dpage-page__intro form input[type="text"],
.arradar-dpage-page__intro form input[type="email"],
.arradar-dpage-page__intro form input[type="password"],
.arradar-dpage-page__intro form select,
.arradar-dpage-page__intro form textarea {
    background: #f8fafc;
    border: 1px solid rgba(30, 58, 95, .14);
    border-radius: 10px;
    font-size: 14px;
    max-width: 100%;
    padding: 10px 12px;
    width: 100%;
}

.arradar-dpage-form .btn,
.arradar-dpage-form button[type="submit"],
.arradar-dpage-block__text form .btn,
.arradar-dpage-block__text form button[type="submit"],
.arradar-dpage-page__intro form .btn,
.arradar-dpage-page__intro form button[type="submit"] {
    background: var(--arradar-primary);
    border: 0;
    border-radius: 10px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    padding: 11px 14px;
    width: 100%;
}

.arradar-dpage-form .g-recaptcha,
.arradar-dpage-block__text form .g-recaptcha,
.arradar-dpage-page__intro form .g-recaptcha {
    margin: 4px 0;
}

.arradar-dpage-form a,
.arradar-dpage-block__text form a,
.arradar-dpage-page__intro form a {
    color: var(--arradar-primary);
    font-weight: 700;
    text-decoration: none;
}

.arradar-template-auth-page .arradar-dpage-page__intro {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .arradar-dpage-block__split {
        align-items: start;
        grid-template-columns: 1fr 1fr;
    }

    .arradar-account-form__actions {
        flex-direction: row;
        align-items: center;
    }

    .arradar-account-form__submit {
        flex: 1;
    }

    .arradar-account-form__secondary {
        flex: 1;
    }
}

/* Főkategóriák: mobil sidebar elrejtés (korábban inline CSS-ből) */
@media (max-width: 767px) {
    .arradar-dpage-block__figure--float-left,
    .arradar-dpage-block__figure--float-right {
        float: none;
        margin: 0 0 12px;
        width: 100%;
    }

    .arradar-main-category-sidebar {
        display: none !important;
    }

    .arradar-main-category-mobile-list-link {
        display: block;
        margin: 0 0 16px;
    }

    .arradar-main-category-mobile-list-link a {
        background: #ffffff;
        border: 1px solid rgba(30, 58, 95, .12);
        border-radius: 12px;
        box-shadow: 0 8px 20px rgba(30, 58, 95, .06);
        color: #1e3a5f !important;
        display: block;
        font-weight: 700;
        padding: 14px 16px;
        text-align: center;
    }

    .arradar-main-category-mobile-list-link a:hover {
        color: var(--arradar-primary) !important;
    }

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

    .arradar-main-category-card__subs {
        display: none !important;
    }
}

/* --- Kapcsolat / hírlevél / boltok / 404 (publikus shell) --- */
.arradar-account-form__textarea {
    min-height: 140px;
    resize: vertical;
}

.arradar-template-shops-page .arradar-static-page__container {
    max-width: 1180px;
}

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

@media (min-width: 480px) {
    .arradar-shops-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 768px) {
    .arradar-shops-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 992px) {
    .arradar-shops-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.arradar-shop-card {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(30, 58, 95, .06);
    overflow: hidden;
}

.arradar-shop-card__link {
    color: inherit;
    display: block;
    text-decoration: none;
}

.arradar-shop-card__media {
    background-color: #ffffff;
    background-image: url("/img/nopic.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 68px;
    padding: 6px;
}

.arradar-shop-card__body {
    padding: 10px;
}

.arradar-shop-card__title {
    color: var(--arradar-secondary);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 6px;
}

.arradar-shop-card__rating {
    align-items: center;
    display: flex;
    gap: 6px;
}

.arradar-shop-card__rating-value {
    color: var(--arradar-primary);
    font-size: 13px;
    font-weight: 800;
}

.arradar-shop-card__stars {
    display: none;
}

.arradar-shop-card__rating-count {
    color: rgba(30, 58, 95, .65);
    font-size: 12px;
    font-weight: 600;
}

.arradar-shop-card__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.arradar-shop-card__badge {
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 8px;
}

.arradar-shop-card__badge--new {
    background: rgba(255, 144, 0, .14);
    color: #b45309;
}

.arradar-shop-card__badge--service {
    background: rgba(15, 118, 110, .12);
    color: #0f766e;
}

.arradar-shop-card__badge--outlet {
    background: rgba(195, 0, 0, .10);
    color: #991b1b;
}

.arradar-shop-card__badge--used {
    background: rgba(71, 165, 52, .12);
    color: #166534;
}

.arradar-shop-card__badge--property {
    background: rgba(37, 99, 235, .12);
    color: #1d4ed8;
}

.arradar-shops-pagination {
    margin-top: 16px;
}

.arradar-shops-pagination__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.arradar-shops-pagination__link {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .14);
    border-radius: 10px;
    color: var(--arradar-secondary);
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    padding: 8px 12px;
    text-decoration: none;
}

.arradar-shops-pagination__link.is-active {
    background: var(--arradar-primary);
    border-color: var(--arradar-primary);
    color: #ffffff;
}

.arradar-shops-pagination__link.is-disabled {
    opacity: .45;
    pointer-events: none;
}

.arradar-shops-empty {
    background: #ffffff;
    border: 1px dashed rgba(30, 58, 95, .18);
    border-radius: 14px;
    color: rgba(30, 58, 95, .72);
    font-size: 15px;
    padding: 24px;
    text-align: center;
}

.arradar-not-found {
    margin: 0 auto;
    max-width: 520px;
    text-align: center;
}

.arradar-not-found__icon {
    color: var(--arradar-primary);
    font-size: clamp(56px, 16vw, 88px);
    font-weight: 900;
    letter-spacing: .04em;
    line-height: 1;
    margin-bottom: 12px;
}

.arradar-not-found__text {
    color: rgba(30, 58, 95, .78);
    font-size: 16px;
    line-height: 1.55;
    margin: 0 0 16px;
}

.arradar-not-found__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.arradar-not-found__btn,
.arradar-not-found__btn-secondary {
    display: block;
    text-align: center;
}

@media (min-width: 768px) {
    .arradar-not-found__actions {
        flex-direction: row;
    }

    .arradar-not-found__btn,
    .arradar-not-found__btn-secondary {
        flex: 1;
    }
}

/* --- Bolt részletek --- */
.arradar-template-shop-detail-page .arradar-static-page__container {
    max-width: 1080px;
}

.arradar-shop-detail__hero {
    align-items: center;
    background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 20px;
    box-shadow: 0 14px 34px rgba(30, 58, 95, .08);
    display: grid;
    gap: 22px;
    grid-template-columns: 1fr;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 22px;
    position: relative;
}

.arradar-shop-detail__hero::before {
    background: var(--arradar-primary);
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.arradar-shop-detail__logo {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 14px;
    display: flex;
    justify-content: center;
    min-height: 132px;
    padding: 14px;
}

.arradar-shop-detail__logo img {
    display: block;
    margin: 0 auto;
    max-height: 120px;
    max-width: 100%;
    object-fit: contain;
}

.arradar-shop-detail__eyebrow,
.arradar-shop-detail__section-kicker {
    color: var(--arradar-primary);
    display: block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .11em;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.arradar-shop-detail__logo a {
    display: block;
    width: 100%;
}

.arradar-shop-detail__title {
    color: var(--arradar-secondary);
    font-size: clamp(22px, 4vw, 28px);
    font-weight: 800;
    margin: 0 0 8px;
}

.arradar-shop-detail__title a {
    color: inherit;
    text-decoration: none;
}

.arradar-shop-detail__title a:hover,
.arradar-shop-detail__logo a:hover img {
    opacity: 0.88;
}

.arradar-shop-detail__rating {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 4px;
}

.arradar-shop-detail__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.arradar-shop-detail__website,
.arradar-shop-detail__back {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-top: 0;
    text-decoration: none;
}

.arradar-shop-detail__website {
    background: var(--arradar-primary);
    box-shadow: 0 8px 18px rgba(255, 144, 0, .22);
    border-radius: 10px;
    color: #ffffff;
    margin-right: 0;
    padding: 11px 16px;
    transition: transform .18s ease, box-shadow .18s ease;
}

.arradar-shop-detail__website:hover {
    box-shadow: 0 10px 24px rgba(255, 144, 0, .30);
    color: #ffffff;
    transform: translateY(-1px);
}

.arradar-shop-detail__back {
    color: var(--arradar-secondary);
}

.arradar-shop-detail__intro {
    border-top: 0;
    color: #334155;
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
    padding-top: 0;
    white-space: normal;
}

.arradar-shop-detail__profile-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 16px;
}

.arradar-shop-detail__profile-grid .arradar-shop-detail__panel {
    height: 100%;
    margin-bottom: 0;
    min-width: 0;
}

.arradar-shop-detail__section-head {
    align-items: center;
    border-bottom: 1px solid rgba(30, 58, 95, .08);
    display: flex;
    gap: 11px;
    margin-bottom: 16px;
    padding-bottom: 13px;
}

.arradar-shop-detail__section-head h2,
.arradar-shop-detail__panel .arradar-shop-detail__section-head h2 {
    margin: 0;
}

.arradar-shop-detail__section-icon {
    align-items: center;
    background: rgba(255, 144, 0, .12);
    border: 1px solid rgba(255, 144, 0, .20);
    border-radius: 10px;
    color: #d97706;
    display: inline-flex;
    flex: 0 0 38px;
    font-size: 18px;
    font-weight: 900;
    height: 38px;
    justify-content: center;
}

.arradar-shop-detail__empty-state {
    align-items: flex-start;
    background: #f8fafc;
    border: 1px dashed rgba(30, 58, 95, .18);
    border-radius: 12px;
    color: #64748b;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 126px;
    padding: 20px;
}

.arradar-shop-detail__empty-state strong {
    color: var(--arradar-secondary);
    font-size: 15px;
    margin-bottom: 5px;
}

.arradar-shop-detail__empty-state p {
    line-height: 1.55;
    margin: 0;
}

.arradar-shop-detail__empty-state--photos {
    background:
        linear-gradient(135deg, rgba(255, 144, 0, .04), rgba(30, 58, 95, .03)),
        #ffffff;
}

.arradar-shop-detail__intro-body {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.arradar-shop-detail__panel--intro .arradar-shop-detail__intro:not(:empty) {
    background: #f8fafc;
    border: 1px solid rgba(30, 58, 95, .08);
    border-radius: 12px;
    padding: 16px 18px;
}

.arradar-shop-detail__media {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.arradar-shop-detail__cover {
    margin: 0;
    max-width: none;
}

.arradar-shop-detail__cover img {
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(30, 58, 95, .08);
    display: block;
    height: auto;
    aspect-ratio: 16 / 8;
    max-height: 260px;
    object-fit: cover;
    width: 100%;
}

.arradar-shop-detail__cover-label {
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .02em;
    margin-top: 8px;
    text-align: left;
    text-transform: uppercase;
}

.arradar-shop-detail__photo-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.arradar-shop-detail__photo-item {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(30, 58, 95, .06);
    margin: 0;
    max-width: none;
    overflow: hidden;
    padding: 0;
}

.arradar-shop-detail__photo-caption {
    background: #f1f5f9;
    border-bottom: 1px solid rgba(30, 58, 95, .06);
    color: #1e3a5f;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
    padding: 10px 12px;
}

.arradar-shop-detail__photo-frame {
    background: #e2e8f0;
    line-height: 0;
}

.arradar-shop-detail__photo-frame img {
    display: block;
    height: 160px;
    object-fit: cover;
    width: 100%;
}

@media (min-width: 768px) {
    .arradar-shop-detail__cover img {
        max-height: 220px;
    }

    .arradar-shop-detail__photo-frame img {
        height: 170px;
    }
}

@media (min-width: 1200px) {
    .arradar-shop-detail__photo-grid {
        max-width: 900px;
    }
}

.arradar-shop-intro-form__lead {
    color: #475569;
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 12px;
}

.arradar-shop-intro-form__prompts {
    background: #f8fafc;
    border: 1px solid rgba(30, 58, 95, .08);
    border-radius: 12px;
    margin-bottom: 16px;
    padding: 14px 16px;
}

.arradar-shop-intro-form__prompts-lead {
    color: #64748b;
    font-size: 13px;
    margin: 0 0 10px;
}

.arradar-shop-intro-form__prompts-list {
    color: #1e3a5f;
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
    padding-left: 18px;
}

.arradar-shop-intro-form__prompts-list li {
    margin-bottom: 6px;
}

.arradar-shop-intro-form__textarea {
    min-height: 180px;
    resize: vertical;
}

.arradar-shop-intro-form__counter {
    color: #64748b;
    font-size: 12px;
    margin-top: 6px;
    text-align: right;
}

.arradar-shop-intro-form__rules {
    color: #b45309;
    font-size: 12px;
    margin: 10px 0 0;
}

.arradar-shop-intro-form__flash {
    background: #ecfdf5;
    border: 2px solid #10b981;
    border-radius: 10px;
    color: #065f46;
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 16px;
    padding: 12px 16px;
}

.arradar-shop-intro-form__save-bar {
    background: linear-gradient(180deg, #f0fdf4 0%, #ecfdf5 100%);
    border: 3px solid #16a34a;
    border-radius: 12px;
    margin: 18px 0 22px;
    padding: 16px 18px;
    text-align: left;
}

.arradar-shop-intro-form__save-label {
    color: #14532d;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 12px;
}

.arradar-shop-intro-form__save-btn {
    appearance: none;
    background: #15803d;
    border: 0;
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(21, 128, 61, .35);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .02em;
    max-width: 100%;
    padding: 14px 28px;
    text-transform: none;
    width: auto;
}

.arradar-shop-intro-form__save-btn:hover,
.arradar-shop-intro-form__save-btn:focus {
    background: #166534;
    color: #fff;
}

.arradar-shop-intro-form__save-btn:disabled {
    cursor: wait;
    opacity: .85;
}

.arradar-shop-intro-form__save-btn-icon {
    font-size: 22px;
    line-height: 1;
}

.arradar-shop-intro-form__save-note {
    color: #64748b;
    font-size: 12px;
    margin: 10px 0 0;
}

.arradar-shop-intro-form__save-bar--bottom {
    margin-bottom: 32px;
}

.arradar-shop-intro-form__save-btn--secondary {
    font-size: 16px;
}

.arradar-shop-intro-form__submit {
    width: auto;
}

.arradar-shop-intro-form__photos {
    border-top: 1px solid rgba(30, 58, 95, .08);
    margin-top: 8px;
    padding-top: 16px;
}

.arradar-shop-intro-form__photos-title {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 8px;
}

.arradar-shop-intro-form__photos-lead {
    color: #475569;
    font-size: 13px;
    line-height: 1.5;
    margin: 0 0 14px;
}

.arradar-shop-intro-form__photo-slot {
    margin-bottom: 16px;
}

.arradar-shop-intro-form__caption-label {
    color: #334155;
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin: 8px 0 6px;
}

.arradar-shop-intro-form__caption-input {
    margin-bottom: 10px;
    max-width: 520px;
}

.arradar-shop-intro-form__photo-preview {
    margin: 8px 0;
    max-width: 320px;
}

.arradar-shop-intro-form__photo-preview img {
    border-radius: 10px;
    display: block;
    max-height: 180px;
    max-width: 100%;
    object-fit: contain;
}

.arradar-shop-intro-form__photo-slot--cover .arradar-shop-intro-form__photo-preview img {
    max-height: 140px;
    width: 100%;
}

.arradar-shop-intro-form__photo-delete {
    color: #64748b;
    display: block;
    font-size: 13px;
    margin-bottom: 8px;
}

.arradar-shop-intro-form__photo-hint {
    color: #94a3b8;
    display: block;
    font-size: 12px;
    line-height: 1.45;
    margin-top: 6px;
}

.arradar-shop-intro-form__photo-hint--cover {
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 8px;
    color: #92400e;
    margin-top: 8px;
    padding: 10px 12px;
}

.arradar-shop-intro-form__notice {
    color: #b45309;
    margin: 0;
}

.arradar-shop-detail__panel {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(30, 58, 95, .05);
    margin-bottom: 16px;
    padding: 20px;
}

.arradar-shop-detail__panel h2 {
    color: var(--arradar-secondary);
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 12px;
}

.arradar-shop-detail__services {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr;
    list-style: none;
    margin: 0;
    padding: 0;
}

.arradar-shop-detail__service {
    align-items: center;
    background: #f8fafc;
    border: 1px solid rgba(30, 58, 95, .07);
    border-radius: 12px;
    color: var(--arradar-secondary);
    display: flex;
    font-size: 14px;
    gap: 10px;
    line-height: 1.35;
    min-height: 48px;
    padding: 10px 13px;
}

.arradar-shop-detail__service.is-active {
    background: linear-gradient(135deg, rgba(255, 144, 0, .11), rgba(255, 183, 76, .06));
    border-color: rgba(255, 144, 0, .16);
    color: var(--arradar-secondary);
    font-weight: 700;
}

.arradar-shop-detail__service-check {
    align-items: center;
    background: var(--arradar-primary);
    border-radius: 50%;
    box-shadow: 0 3px 8px rgba(255, 144, 0, .22);
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 22px;
    font-size: 13px;
    height: 22px;
    justify-content: center;
}

.arradar-shop-detail__review {
    border-top: 1px solid rgba(30, 58, 95, .08);
    padding: 12px 0;
}

.arradar-shop-detail__review:first-child {
    border-top: 0;
    padding-top: 0;
}

.arradar-shop-detail__review-head {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 6px;
}

.arradar-shop-detail__review-head span {
    color: rgba(30, 58, 95, .55);
    font-size: 12px;
}

.arradar-shop-detail__review p {
    color: rgba(30, 58, 95, .82);
    font-size: 14px;
    line-height: 1.55;
    margin: 0;
}

.arradar-shop-detail__empty {
    color: rgba(30, 58, 95, .65);
    margin: 0;
}

.arradar-shop-detail__rate {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 14px;
    padding: 16px;
}

.arradar-shop-detail__rate h2 {
    color: var(--arradar-secondary);
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 12px;
}

/* --- Márkák --- */
.arradar-brands-meta {
    color: rgba(30, 58, 95, .65);
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 12px;
}

.arradar-brands-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.arradar-brand-chip {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .12);
    border-radius: 999px;
    color: var(--arradar-secondary);
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    padding: 8px 14px;
    text-decoration: none;
}

.arradar-brand-chip:hover {
    border-color: var(--arradar-primary);
    color: var(--arradar-primary);
}

/* --- Partnerek --- */
.arradar-partners-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: 1fr;
    margin-bottom: 18px;
}

.arradar-partners-grid--single {
    max-width: 280px;
}

.arradar-partner-card {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .10);
    border-radius: 14px;
    display: block;
    padding: 16px;
    text-align: center;
}

.arradar-partner-card img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}

.arradar-partners-page__subtitle {
    color: var(--arradar-secondary);
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 12px;
}

.arradar-newsletter-unsub__title {
    color: var(--arradar-secondary);
    font-size: 20px;
    font-weight: 800;
    margin: 0 0 8px;
}

.arradar-newsletter-unsub__email {
    color: var(--arradar-primary);
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 14px;
    word-break: break-all;
}

@media (min-width: 768px) {
    .arradar-shop-detail__hero {
        grid-template-columns: 180px 1fr;
        padding: 26px;
    }

    .arradar-shop-detail__profile-grid {
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    }

    .arradar-shop-detail__services {
        grid-template-columns: 1fr 1fr;
    }

    .arradar-partners-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .arradar-shop-detail__logo {
        min-height: 112px;
    }

    .arradar-shop-detail__summary {
        text-align: center;
    }

    .arradar-shop-detail__rating,
    .arradar-shop-detail__actions {
        justify-content: center;
    }

    .arradar-shop-detail__photo-grid {
        grid-template-columns: 1fr;
    }
}

/* Főoldal hero banner – Martfury ps-home-banner felülírások */
#homepage-1 .arradar-home-banner .ps-section__left {
    flex: 1 1 auto;
    min-width: 0;
}

#homepage-1 .arradar-home-banner .ps-section__right {
    flex: 0 0 390px;
    max-width: 390px;
}

#homepage-1 .arradar-home-banner__slide {
    display: block;
    overflow: hidden;
    position: relative;
    min-height: 0 !important;
    height: auto !important;
    line-height: 0;
}

#homepage-1 .arradar-home-banner__slide-img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1230 / 425;
    object-fit: cover;
    object-position: center center;
}

#homepage-1 .arradar-home-banner__slide .ps-banner__overlay {
    z-index: 2;
}

#homepage-1 .arradar-home-banner--single-slide .arradar-home-banner__slider,
#homepage-1 .arradar-home-banner--single-slide .arradar-home-banner__slider .owl-stage-outer,
#homepage-1 .arradar-home-banner--single-slide .arradar-home-banner__slider .owl-stage,
#homepage-1 .arradar-home-banner--single-slide .arradar-home-banner__slider .owl-item {
    height: auto !important;
}

#homepage-1 .arradar-home-banner--single-slide .arradar-home-banner__slider .owl-nav,
#homepage-1 .arradar-home-banner--single-slide .arradar-home-banner__slider .owl-dots {
    display: none !important;
}

#homepage-1 .arradar-home-banner__slider,
#homepage-1 .arradar-home-banner .owl-slider {
    width: 100% !important;
    max-width: 100% !important;
}

#homepage-1 .arradar-home-banner__side img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 390 / 193;
    object-fit: cover;
    object-position: center center;
}

#homepage-1 .arradar-home-banner__side--empty {
    display: block;
    aspect-ratio: 390 / 193;
    margin-bottom: 30px;
    visibility: hidden;
    pointer-events: none;
}

#homepage-1 .arradar-home-banner__side--empty:last-child {
    margin-bottom: 0;
}

/* Laptop / HiDPI (pl. 1440×900): 1230:390 arány + jobb oszlop = bal magasság (2 egyenlő sáv) */
@media (min-width: 1200px) {
    html body.arradar-public-home #homepage-1 .arradar-home-banner {
        overflow: hidden;
    }

    html body.arradar-public-home #homepage-1 .arradar-home-banner .ps-container {
        display: grid !important;
        grid-template-columns: minmax(0, 1230fr) minmax(0, 390fr) !important;
        gap: 20px !important;
        align-items: stretch !important;
        width: 100% !important;
    }

    html body.arradar-public-home #homepage-1 .arradar-home-banner .ps-container > * {
        width: auto !important;
        max-width: none !important;
    }

    html body.arradar-public-home #homepage-1 .arradar-home-banner .ps-section__left {
        flex: unset !important;
        height: auto !important;
        margin-bottom: 0 !important;
        max-width: none !important;
        min-width: 0 !important;
        padding-right: 0 !important;
        width: auto !important;
    }

    html body.arradar-public-home #homepage-1 .arradar-home-banner .owl-slider,
    html body.arradar-public-home #homepage-1 .arradar-home-banner .owl-slider .owl-stage-outer,
    html body.arradar-public-home #homepage-1 .arradar-home-banner .owl-slider .owl-stage,
    html body.arradar-public-home #homepage-1 .arradar-home-banner .owl-slider .owl-item,
    html body.arradar-public-home #homepage-1 .arradar-home-banner .ps-banner {
        height: auto !important;
        min-height: 0 !important;
    }

    html body.arradar-public-home #homepage-1 .arradar-home-banner .ps-section__right {
        display: grid !important;
        grid-template-rows: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 16px !important;
        align-self: stretch !important;
        flex: unset !important;
        height: 100% !important;
        margin: 0 !important;
        max-width: none !important;
        min-height: 0 !important;
        overflow: hidden !important;
        position: relative !important;
        width: auto !important;
    }

    html body.arradar-public-home #homepage-1 .arradar-home-banner .ps-collection,
    html body.arradar-public-home #homepage-1 .arradar-home-banner__side {
        display: block !important;
        flex: none !important;
        height: 100% !important;
        margin-bottom: 0 !important;
        max-width: 100% !important;
        min-height: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: static !important;
        width: 100% !important;
    }

    html body.arradar-public-home #homepage-1 .arradar-home-banner .ps-collection img,
    html body.arradar-public-home #homepage-1 .arradar-home-banner__side img {
        aspect-ratio: unset !important;
        display: block !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        width: 100% !important;
    }

    html body.arradar-public-home #homepage-1 .arradar-home-banner .ps-collection:last-child,
    html body.arradar-public-home #homepage-1 .arradar-home-banner__side:last-child {
        margin-bottom: 0 !important;
    }

    html body.arradar-public-home #homepage-1 .arradar-home-banner__side--empty {
        display: none !important;
    }
}

@media (min-width: 1560px) {
    html body.arradar-public-home #homepage-1 .arradar-home-banner .ps-container {
        gap: 24px !important;
    }
}

@media (max-width: 1199px) {
    #homepage-1 .arradar-home-banner .ps-section__right {
        flex: 1 1 auto;
        max-width: 100%;
    }

    #homepage-1 .arradar-home-banner--side-pending .ps-section__right {
        display: none !important;
    }
}

/* --- Főoldal: akciók + szekció fejlécek --- */
.arradar-home-deals {
    background: #F8FAFC;
    padding: 0 0 28px;
}

.arradar-home-deals__header,
.arradar-home-products .ps-section__header {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.arradar-home-deals__header h3,
.arradar-home-products .ps-section__header h3 {
    margin: 0;
}

.arradar-home-section__all {
    color: var(--arradar-secondary);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.arradar-home-section__all:hover {
    color: var(--arradar-primary);
    text-decoration: underline;
}

.arradar-home-deals__grid {
    margin-top: 16px;
}

/* Főoldal termékkártya — max. 2 sor (asztali) / 3 sor (mobil), levágásnál … */
html body.arradar-public-home .arradar-home-product .ps-product__title {
    --max-lines: 2 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    white-space: normal !important;
    line-height: 1.25 !important;
    padding: 0 !important;
    max-height: none !important;
    min-height: calc(1.25em * 2) !important;
}

@media (max-width: 767px) {
    html body.arradar-public-home .arradar-home-product .ps-product__title {
        --max-lines: 3 !important;
        -webkit-line-clamp: 3 !important;
        line-clamp: 3 !important;
        max-height: none !important;
        min-height: 0 !important;
    }
}

@media (max-width: 991px) {
    html body.arradar-public-home .arradar-home-product-grid,
    html body.arradar-public-home .arradar-home-category-grid,
    html body.arradar-public-home .arradar-home-deals__grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    html body.arradar-public-home .arradar-home-category-grid .arradar-home-product:nth-child(n+5) {
        display: none !important;
    }

    html body.arradar-public-home .arradar-home-category-grid .arradar-home-product:last-child:nth-child(odd) {
        display: none !important;
    }

    html body.arradar-public-home .arradar-home-deals__grid .arradar-home-product:nth-child(n+7) {
        display: none !important;
    }

    html body.arradar-public-home .arradar-home-deals__grid .arradar-home-product:last-child:nth-child(odd) {
        display: none !important;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .arradar-home-deals__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .arradar-home-deals__grid .arradar-home-product:nth-child(n+9) {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .arradar-home-deals__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .arradar-home-deals__grid .arradar-home-product:nth-child(n+7) {
        display: none !important;
    }
}

/* Főkategória terméksávok — asztali 1 sor, mobil 2 sor (páros) */
.arradar-home-category-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

@media (max-width: 767px) {
    .arradar-home-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .arradar-home-category-grid .arradar-home-product:nth-child(n+5) {
        display: none !important;
    }

    .arradar-home-category-grid .arradar-home-product:nth-child(3):last-child {
        display: none !important;
    }
}

.arradar-flat-main-menu .sub-toggle {
    display: none !important;
}

/* Főoldal | Boltok – középre igazított elválasztó */
.arradar-public-template nav.navigation .arradar-flat-main-menu {
    align-items: center;
    display: inline-flex;
    flex-wrap: nowrap;
}

.arradar-public-template nav.navigation .arradar-flat-main-menu > li {
    align-items: center;
    display: inline-flex !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    position: static;
}

.arradar-public-template nav.navigation .arradar-flat-main-menu > li > a {
    font-size: 16px;
    font-weight: 400;
    justify-content: center;
    line-height: 20px;
    padding: 0 25px;
    text-align: center;
}

.arradar-public-template nav.navigation .arradar-flat-main-menu > li:first-child > a {
    padding-left: 25px;
}

html body.arradar-public-template nav.navigation .navigation__left .arradar-flat-main-menu > li:first-child > a,
html body.arradar-public-home nav.navigation .navigation__left .arradar-flat-main-menu > li:first-child > a {
    padding-left: 25px !important;
}

@media (min-width: 992px) {
    html body.arradar-public-home nav.navigation .arradar-flat-main-menu > li > a,
    html body.arradar-public-template nav.navigation .arradar-flat-main-menu > li > a,
    html body.arradar-public-home nav.navigation .navigation__extra > li > a,
    html body.arradar-public-template nav.navigation .navigation__extra > li > a {
        font-size: 16px;
        font-weight: 400;
        line-height: 1.2;
    }
}

.arradar-public-template nav.navigation .arradar-flat-main-menu > li:not(:last-child)::after {
    align-self: center;
    background-color: rgba(248, 250, 252, .45);
    border: 0;
    content: '';
    display: inline-block;
    flex-shrink: 0;
    height: 16px;
    margin: 0 12px;
    position: static;
    transform: none;
    width: 1px;
}

html body.arradar-public-home nav.navigation .arradar-flat-main-menu > li::before,
html body.arradar-public-template nav.navigation .arradar-flat-main-menu > li::before {
    content: none !important;
    display: none !important;
}

nav.navigation .navigation__right > .mega-menu,
nav.navigation .navigation__right .mega-menu__column,
nav.navigation .navigation__right .mega-menu__list {
    display: none !important;
}

@media (max-width: 767px) {
    .arradar-home-deals__header,
    .arradar-home-products .ps-section__header {
        align-items: flex-start;
        flex-direction: column;
    }

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

/* Ingyen elvihető – mobil-first lista */
.arradar-ingyen-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    margin-bottom: 14px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .08);
}

.arradar-ingyen-toolbar__location {
    flex: 1 1 160px;
    min-width: 0;
}

.arradar-ingyen-toolbar__label {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #64748b;
}

.arradar-ingyen-toolbar__meta {
    font-size: 13px;
    color: #475569;
    font-weight: 600;
}

.arradar-ingyen-toolbar__upload {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    background: #47A534;
    color: #fff !important;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
}

.arradar-ingyen-scope {
    width: 100%;
    margin-bottom: 12px;
}

.arradar-ingyen-scope__label {
    display: block;
    margin-bottom: 8px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #64748b;
    font-weight: 700;
}

.arradar-ingyen-scope__links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.arradar-ingyen-scope__link {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(30, 58, 95, .14);
    background: #fff;
    color: #1E3A5F !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.arradar-ingyen-scope__link.is-active,
.arradar-ingyen-scope__link:hover {
    border-color: #FF9000;
    background: rgba(255, 144, 0, .12);
    color: #7c2d12 !important;
}

.arradar-ingyen-location-note {
    margin: 0 0 14px;
    padding: 10px 12px;
    border-radius: 10px;
    background: #f8fafc;
    border: 1px solid rgba(15, 23, 42, .08);
    color: #475569;
    font-size: 13px;
    line-height: 1.5;
}

.arradar-ingyen-location-note--warn {
    background: #fff8f0;
    border-color: rgba(255, 144, 0, .25);
    color: #7c2d12;
}

.arradar-ingyen-location-note__hint,
.arradar-ingyen-location-note__county {
    color: #64748b;
    font-weight: 600;
}

.arradar-ingyen-panel--empty a {
    color: #1E3A5F;
    font-weight: 700;
}

.arradar-ingyen-test-note {
    margin: 0 0 14px;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(255, 144, 0, .1);
    border: 1px solid rgba(255, 144, 0, .25);
    color: #7c2d12;
    font-size: 13px;
    line-height: 1.5;
}

.arradar-ingyen-panel {
    padding: 18px 16px;
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, .08);
    background: #fff;
    margin-bottom: 16px;
}

.arradar-ingyen-panel h2 {
    margin: 0 0 8px;
    font-size: 18px;
    color: #0f172a;
}

.arradar-ingyen-panel p {
    margin: 0 0 12px;
    color: #475569;
    line-height: 1.55;
}

.arradar-ingyen-panel__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
}

.arradar-ingyen-panel--warn {
    border-color: rgba(195, 0, 0, .18);
    background: #fff8f8;
}

.arradar-ingyen-panel--info {
    border-color: rgba(30, 58, 95, .12);
    background: #f8fafc;
}

.arradar-ingyen-panel__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    align-items: center;
    margin: 0;
}

.arradar-ingyen-panel__register {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-weight: 700;
}

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

@media (min-width: 768px) {
    .arradar-ingyen-grid.arradar-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
    }
}

.arradar-product-card__badge--free {
    background: #47A534 !important;
    border-color: #47A534 !important;
    color: #fff !important;
}

.arradar-product-card__price--free {
    color: #47A534 !important;
    font-weight: 800;
    font-size: 15px;
}

.arradar-ingyen-card .arradar-product-card__title {
    font-size: 14px;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.arradar-ingyen-upload__lead {
    margin-bottom: 16px;
    color: #475569;
    line-height: 1.55;
}

.arradar-ingyen-upload__textarea {
    min-height: 110px;
    resize: vertical;
}

.arradar-ingyen-upload__hint {
    display: block;
    margin-top: 6px;
    color: #64748b;
    font-size: 12px;
}

.arradar-ingyen-upload__photo input[type="file"] {
    padding: 10px 0;
}

/* --- Mobil oldal tartalom + vissza a tetejére (NEM header-footer mérföldkő) --- */
@media (max-width: 991px) {
    .arradar-public-template .arradar-static-page__container,
    .arradar-public-template .ps-page--shop > .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .arradar-public-template .arradar-static-hero__head {
        padding: 14px;
    }

    .arradar-public-template .arradar-shop-detail__panel,
    .arradar-public-template .arradar-shop-detail__hero {
        padding: 14px;
    }

    .arradar-shop-card__media {
        height: 60px;
        padding: 5px;
    }

    .arradar-shop-card__title {
        font-size: 12px;
    }

    /*
     * Martfury #back2top alapból jobb alsó sarokban van (bottom: 30px) —
     * mobilon átfedés az alsó nav „Profil” ikonjával. Középre, a sáv fölé.
     */
    .arradar-has-bottom-nav #back2top {
        align-items: center !important;
        background: var(--arradar-primary) !important;
        border: 0 !important;
        border-radius: 999px !important;
        bottom: calc(82px + env(safe-area-inset-bottom, 0px)) !important;
        box-shadow: 0 8px 22px rgba(255, 144, 0, .32) !important;
        display: flex !important;
        height: 44px !important;
        justify-content: center !important;
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
        width: 44px !important;
        z-index: 1280 !important;
    }

    .arradar-has-bottom-nav #back2top.active {
        bottom: calc(82px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .arradar-has-bottom-nav #back2top i {
        color: #ffffff !important;
        font-size: 18px !important;
        margin-bottom: 0 !important;
    }

    .arradar-has-bottom-nav #back2top:hover {
        background: #e58100 !important;
        border-color: transparent !important;
    }

    .arradar-has-bottom-nav #back2top:hover i {
        color: #ffffff !important;
    }
}

/* --- Gyorskeresés találati oldal (qs=1): minimal lábléc + dokk --- */
.arradar-template-search-page .ps-shop__filter-mb,
.arradar-template-search-page .ps-shopping__header,
.arradar-template-search-page .ps-shopping .select2 {
    display: none !important;
}

.arradar-quick-search-results .arradar-public-newsletter-cta {
    margin-top: 8px;
}

/* Gyorskeresés (qs=1): felső keresőmező elrejtése, ikon + normál mód a fejlécben */
html body.arradar-public-template.arradar-quick-search-results .header .header__center .ps-form--quick-search,
html body.arradar-public-template.arradar-quick-search-results .header .header__center .arradar-qsm-header-slot,
.arradar-quick-search-results .header__center .ps-form--quick-search,
.arradar-quick-search-results .header__center .arradar-qsm-header-slot,
.arradar-quick-search-results .header .arradar-qsm-trigger--desktop,
.arradar-quick-search-results .ps-search--mobile,
.arradar-quick-search-results .header--mobile .ps-search--mobile,
.arradar-quick-search-results .navigation:not(.navigation--mobile) {
    display: none !important;
}

html body.arradar-public-template.arradar-quick-search-results .arradar-mobile-header-actions .arradar-qsm-trigger,
html body.arradar-public-template.arradar-quick-search-results .arradar-mobile-header-actions .arradar-qsm-trigger--mobile,
.arradar-quick-search-results .arradar-mobile-header-actions .arradar-qsm-trigger,
.arradar-quick-search-results .arradar-mobile-header-actions .arradar-qsm-trigger--mobile {
    display: none !important;
}

html body.arradar-public-template.arradar-quick-search-results .header .header__center,
html body.arradar-public-template.arradar-quick-search-results .header .header__center.arradar-header-search-row {
    align-items: center !important;
    display: flex !important;
    flex: 1 1 auto !important;
    justify-content: center !important;
}

.arradar-qs-header-slot-wrap--desktop {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%;
}

.arradar-qs-header-slot-wrap {
    align-items: center;
    display: flex !important;
    justify-content: center !important;
    margin: 0 !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 10px !important;
    visibility: visible !important;
    width: auto !important;
}

.arradar-qs-header-slot {
    align-items: center;
    display: inline-flex;
    gap: 14px;
}

.arradar-qs-header-slot__icon {
    align-items: center;
    background: transparent;
    border: 0;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    line-height: 0;
    padding: 0;
    position: relative;
    touch-action: manipulation;
}

.arradar-qs-header-slot__icon img,
.arradar-qs-header-slot__icon object,
.arradar-qs-header-slot__icon svg,
.arradar-qs-header-slot__icon .arradar-qsm-trigger__graphic,
.arradar-qs-header-slot__icon .arradar-qsm-trigger__img,
.arradar-qs-header-slot__icon .arradar-qsm-trigger__svg {
    pointer-events: none;
}

.arradar-qs-header-slot__icon .arradar-qsm-trigger__graphic,
.arradar-qs-header-slot__icon .arradar-qsm-trigger__img,
.arradar-qs-header-slot__icon .arradar-qsm-trigger__svg,
.arradar-qs-header-slot__icon img {
    height: 52px;
    max-width: 52px;
    width: 52px;
}

.arradar-qs-header-slot__sep {
    background: rgba(15, 23, 42, .18);
    display: inline-block;
    height: 28px;
    width: 1px;
}

.arradar-qs-header-slot__mode {
    background: transparent;
    border: 0;
    color: var(--arradar-secondary);
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 14px;
    font-style: italic;
    font-weight: 600;
    padding: 8px 4px;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.arradar-qs-header-slot__mode:hover {
    color: var(--arradar-primary);
}

@media (max-width: 991px) {
    html body.arradar-public-template.arradar-quick-search-results .header .header__center,
    .arradar-quick-search-results .header .arradar-qs-header-slot-wrap--desktop {
        display: none !important;
    }

    .arradar-quick-search-results .navigation--mobile {
        align-items: center !important;
        display: flex !important;
        gap: 4px !important;
        justify-content: space-between !important;
        position: relative !important;
    }

    .arradar-quick-search-results .navigation--mobile .navigation__left {
        flex: 0 0 auto !important;
        max-width: 34% !important;
        min-width: 0 !important;
        position: relative !important;
        z-index: 1 !important;
    }

    .arradar-quick-search-results .navigation--mobile .navigation__left .arradar-brand-logo img,
    .arradar-quick-search-results .navigation--mobile .navigation__left .ps-logo img {
        max-height: 38px !important;
        max-width: 108px !important;
        object-fit: contain !important;
    }

    .arradar-quick-search-results .navigation--mobile .navigation__right {
        flex: 0 0 auto !important;
        position: relative !important;
        width: auto !important;
        z-index: 1 !important;
    }

    .arradar-qs-header-slot-wrap--mobile {
        flex: 1 1 auto !important;
        justify-content: center !important;
        left: auto !important;
        min-width: 0 !important;
        pointer-events: auto !important;
        position: static !important;
        top: auto !important;
        transform: none !important;
        width: auto !important;
        z-index: 2 !important;
        padding: 0 2px !important;
    }

    .arradar-qs-header-slot-wrap--mobile .arradar-qs-header-slot {
        gap: 8px;
        max-width: 100%;
        pointer-events: auto;
    }

    .arradar-qs-header-slot-wrap--mobile .arradar-qs-header-slot__sep {
        background: rgba(248, 250, 252, .35);
        flex: 0 0 auto;
    }

    .arradar-qs-header-slot-wrap--mobile .arradar-qs-header-slot__mode {
        color: #F8FAFC;
        flex: 0 0 auto;
        font-size: 13px;
        padding: 8px 2px;
        white-space: nowrap;
    }

    .arradar-qs-header-slot-wrap--mobile .arradar-qs-header-slot__mode:hover {
        color: #FFD9A8;
    }

    .arradar-qs-header-slot--mobile .arradar-qs-header-slot__icon {
        flex: 0 0 auto;
        min-height: 44px;
        min-width: 44px;
        padding: 4px;
        position: relative;
        z-index: 2;
    }

    .arradar-qs-header-slot--mobile .arradar-qs-header-slot__icon img,
    .arradar-qs-header-slot--mobile .arradar-qs-header-slot__icon object,
    .arradar-qs-header-slot--mobile .arradar-qs-header-slot__icon svg,
    .arradar-qs-header-slot--mobile .arradar-qs-header-slot__icon .arradar-qsm-trigger__graphic,
    .arradar-qs-header-slot--mobile .arradar-qs-header-slot__icon .arradar-qsm-trigger__img,
    .arradar-qs-header-slot--mobile .arradar-qs-header-slot__icon .arradar-qsm-trigger__svg {
        height: 36px;
        max-width: 36px;
        pointer-events: none;
        width: 36px;
    }
}

@media (max-width: 420px) {
    .arradar-quick-search-results .navigation--mobile .navigation__left .arradar-brand-logo img,
    .arradar-quick-search-results .navigation--mobile .navigation__left .ps-logo img {
        max-height: 34px !important;
        max-width: 92px !important;
    }

    .arradar-qs-header-slot-wrap--mobile .arradar-qs-header-slot {
        gap: 6px;
    }

    .arradar-qs-header-slot-wrap--mobile .arradar-qs-header-slot__mode {
        font-size: 12px;
    }

    .arradar-qs-header-slot--mobile .arradar-qs-header-slot__icon img,
    .arradar-qs-header-slot--mobile .arradar-qs-header-slot__icon object,
    .arradar-qs-header-slot--mobile .arradar-qs-header-slot__icon svg,
    .arradar-qs-header-slot--mobile .arradar-qs-header-slot__icon .arradar-qsm-trigger__graphic,
    .arradar-qs-header-slot--mobile .arradar-qs-header-slot__icon .arradar-qsm-trigger__img,
    .arradar-qs-header-slot--mobile .arradar-qs-header-slot__icon .arradar-qsm-trigger__svg {
        height: 32px;
        max-width: 32px;
        width: 32px;
    }
}

/* Csúszó keresőpanelek (qs=1) */
.arradar-qs-drawer-backdrop {
    background: rgba(15, 23, 42, .42);
    inset: 0;
    position: fixed;
    z-index: 1275;
}

.arradar-qs-drawer-backdrop[hidden] {
    display: none !important;
}

.arradar-qs-search-drawer {
    background: #F8FAFC;
    box-shadow: 0 12px 40px rgba(15, 23, 42, .22);
    left: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    transform: translateY(100%);
    transition: transform .28s cubic-bezier(.22, 1, .36, 1);
    visibility: hidden;
    z-index: 1400;
}

.arradar-qs-search-drawer.is-open {
    pointer-events: auto;
    visibility: visible;
}

.arradar-qs-search-drawer--bottom {
    border-top: 1px solid rgba(15, 23, 42, .08);
    bottom: var(--arradar-qs-dock-height, 72px);
    transform: translateY(100%);
    z-index: 1288;
}

.arradar-qs-search-drawer--bottom.is-open {
    transform: translateY(0);
}

.arradar-qs-search-drawer--top {
    border-bottom: 1px solid rgba(15, 23, 42, .08);
    top: var(--arradar-qs-top-drawer-offset, 118px);
    transform: translateY(-100%);
    z-index: 1300;
}

.arradar-qs-search-drawer--top.is-open {
    transform: translateY(0);
}

.arradar-qs-drawer__form {
    align-items: center;
    display: flex;
    gap: 10px;
    margin: 0 auto;
    max-width: 980px;
    padding: 12px 14px;
    width: 100%;
}

.arradar-qs-drawer__qsm {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    line-height: 0;
}

.arradar-qs-drawer__qsm .arradar-qsm-trigger__graphic,
.arradar-qs-drawer__qsm .arradar-qsm-trigger__img,
.arradar-qs-drawer__qsm .arradar-qsm-trigger__svg,
.arradar-qs-drawer__qsm img {
    height: 52px;
    max-width: 52px;
    width: 52px;
}

.arradar-qs-drawer__form input[name="s"] {
    background: #ffffff;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 10px;
    color: #334155;
    flex: 1 1 auto;
    font-size: 16px;
    height: 52px;
    min-width: 0;
    padding: 0 14px;
}

.arradar-qs-drawer__form input[name="s"]:focus {
    border-color: rgba(255, 144, 0, .55);
    outline: none;
}

body.arradar-qs-drawer-open {
    overflow: hidden;
}

.arradar-footer-dock {
    display: none;
}

.arradar-footer-dock__bar {
    align-items: center;
    background: var(--arradar-secondary);
    border-top: 1px solid rgba(248, 250, 252, .10);
    box-shadow: 0 -10px 28px rgba(15, 23, 42, .22);
    display: flex;
    gap: 4px;
    justify-content: center;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom, 0px));
}

.arradar-footer-dock__link {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 12px;
    color: rgba(248, 250, 252, .78);
    cursor: pointer;
    display: inline-flex;
    flex: 0 1 auto;
    flex-direction: column;
    font-family: inherit;
    font-size: 10px;
    font-weight: 700;
    gap: 3px;
    justify-content: center;
    min-height: 52px;
    min-width: 64px;
    padding: 4px 6px;
    text-decoration: none;
    transition: background .15s ease, color .15s ease;
}

.arradar-footer-dock__link i {
    font-size: 18px;
    line-height: 1;
}

.arradar-footer-dock__link.is-active,
.arradar-footer-dock__link.is-open,
.arradar-footer-dock__link:hover {
    background: rgba(255, 144, 0, .18);
    color: #ffffff;
}

.arradar-footer-dock__link.is-active {
    color: var(--arradar-primary);
}

.arradar-footer-dock__panel {
    background: #ffffff;
    border: 1px solid rgba(30, 58, 95, .12);
    border-radius: 16px 16px 0 0;
    bottom: calc(72px + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 -16px 40px rgba(15, 23, 42, .18);
    left: 50%;
    max-height: min(52vh, 420px);
    overflow: auto;
    padding: 16px 18px;
    position: fixed;
    transform: translateX(-50%);
    width: min(640px, calc(100vw - 24px));
    z-index: 1295;
}

.arradar-footer-dock__panel[hidden] {
    display: none !important;
}

.arradar-footer-dock__panel-title {
    color: var(--arradar-secondary);
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 12px;
}

.arradar-footer-dock__panel p {
    margin: 0 0 8px;
}

.arradar-footer-dock__panel a {
    color: var(--arradar-secondary);
    font-weight: 700;
    text-decoration: none;
}

.arradar-footer-dock__panel a:hover {
    color: var(--arradar-primary);
}

.arradar-footer-dock__links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.arradar-footer-dock__links li {
    margin: 0 0 8px;
}

.arradar-footer-dock__links a {
    display: inline-block;
    font-size: 14px;
    line-height: 1.4;
}

@media (min-width: 992px) {
    .arradar-qs-header-slot-wrap--mobile {
        display: none !important;
    }

    .arradar-quick-search-results .arradar-footer-dock {
        display: block;
        left: 0;
        position: fixed;
        right: 0;
        bottom: 0;
        z-index: 1290;
    }

    .arradar-quick-search-results .arradar-mobile-bottom-nav {
        display: none !important;
    }

    .arradar-quick-search-results .arradar-search-list-page,
    .arradar-quick-search-results .arradar-public-newsletter-cta {
        padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    }

    .arradar-quick-search-results.arradar-has-bottom-nav {
        padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
    }
}

.arradar-telepules-autocomplete {
    position: relative;
    overflow: visible;
}

.arradar-telepules-field {
    overflow: visible;
    position: relative;
    z-index: 1;
}

.arradar-telepules-field:focus-within {
    z-index: 50;
}

.arradar-account-form,
.arradar-account-card,
.arradar-register-layout,
.arradar-register-card {
    overflow: visible;
}

.arradar-telepules-autocomplete__list {
    position: absolute;
    z-index: 120;
    left: 0;
    right: 0;
    top: calc(100% + 4px);
    max-height: 280px;
    overflow-y: auto;
    margin: 0;
    padding: 6px 0;
    list-style: none;
    background: #fff;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.14);
    display: block;
}

.arradar-telepules-autocomplete__list[hidden] {
    display: none !important;
}

.arradar-telepules-autocomplete__item,
.arradar-telepules-autocomplete__empty {
    padding: 10px 14px;
    cursor: pointer;
    border-bottom: 1px solid #f1f5f9;
}

.arradar-telepules-autocomplete__item:last-child {
    border-bottom: 0;
}

.arradar-telepules-autocomplete__item:hover,
.arradar-telepules-autocomplete__item.is-active {
    background: #eff6ff;
}

.arradar-telepules-autocomplete__item-name {
    display: block;
    font-weight: 600;
    color: #0f172a;
}

.arradar-telepules-autocomplete__item-meta {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: #64748b;
}

.arradar-telepules-autocomplete__empty {
    cursor: default;
    color: #64748b;
    font-size: 13px;
}

.arradar-telepules-autocomplete__hint {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.45;
    color: #64748b;
}

.arradar-telepules-field .arradar-account-form__input {
    width: 100%;
}

.arradar-category-autocomplete {
    position: relative;
    overflow: visible;
}

.arradar-listing-form__field--full:has(.arradar-category-autocomplete) {
    overflow: visible;
    position: relative;
    z-index: 1;
}

.arradar-listing-form__field--full:has(.arradar-category-autocomplete:focus-within),
.arradar-listing-form__field--full:has(.arradar-category-autocomplete.is-open) {
    z-index: 80;
}

.arradar-category-autocomplete__field {
    position: relative;
    overflow: visible;
}

.arradar-category-autocomplete.is-open .arradar-category-autocomplete__input {
    border-color: #c30000;
    box-shadow: 0 0 0 3px rgba(195, 0, 0, 0.18);
}

.arradar-category-autocomplete__panel {
    position: absolute;
    z-index: 200;
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    margin: 0;
    background: #fff;
    border: 2px solid #c30000;
    border-radius: 12px;
    box-shadow:
        0 0 0 1px rgba(195, 0, 0, 0.08),
        0 16px 40px rgba(15, 23, 42, 0.22),
        0 4px 14px rgba(195, 0, 0, 0.12);
    animation: arradar-category-panel-in 0.22s ease-out;
    overflow: hidden;
}

.arradar-category-autocomplete__panel[hidden] {
    display: none !important;
}

@keyframes arradar-category-panel-in {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.arradar-category-autocomplete__panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 14px;
    background: linear-gradient(180deg, #fff5f5 0%, #ffe8e8 100%);
    border-bottom: 1px solid #f5c2c2;
}

.arradar-category-autocomplete__panel-title {
    font-size: 14px;
    font-weight: 700;
    color: #9b0000;
    letter-spacing: 0.01em;
}

.arradar-category-autocomplete__panel-title::before {
    content: "▾ ";
    font-size: 12px;
}

.arradar-category-autocomplete__panel-meta {
    font-size: 12px;
    font-weight: 600;
    color: #64748b;
    white-space: nowrap;
}

.arradar-category-autocomplete__list {
    max-height: 300px;
    overflow-y: auto;
    margin: 0;
    padding: 4px 0;
    list-style: none;
    background: #fff;
}

.arradar-category-autocomplete__item,
.arradar-category-autocomplete__empty {
    padding: 12px 14px;
    border-bottom: 1px solid #f1f5f9;
    cursor: pointer;
}

.arradar-category-autocomplete__item:last-child {
    border-bottom: 0;
}

.arradar-category-autocomplete__item:hover,
.arradar-category-autocomplete__item.is-active {
    background: #fff1f1;
}

.arradar-category-autocomplete__item.is-active {
    box-shadow: inset 3px 0 0 #c30000;
}

.arradar-category-autocomplete__item-name {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #0f172a;
}

.arradar-category-autocomplete__item-meta {
    display: block;
    margin-top: 3px;
    font-size: 12px;
    line-height: 1.4;
    color: #64748b;
}

.arradar-category-autocomplete__empty {
    cursor: default;
    color: #64748b;
    font-size: 13px;
    padding: 16px 14px;
}

.arradar-category-autocomplete__hint {
    display: block;
    margin: 10px 0 0;
    font-size: 13px;
    line-height: 1.45;
    color: #64748b;
}

.arradar-category-autocomplete__suggest {
    margin-top: 10px;
}

/* Fiók / belépés — ne maradjon aktív Martfury overlay a lap interakcióját blokkolva */
body.arradar-template-account-page .ps-site-overlay,
body.arradar-template-register-page .ps-site-overlay,
body.arradar-template-profile-page .ps-site-overlay,
body.arradar-template-bolt-admin-page .ps-site-overlay,
body.arradar-template-account-page .ps-site-overlay.active,
body.arradar-template-register-page .ps-site-overlay.active,
body.arradar-template-profile-page .ps-site-overlay.active,
body.arradar-template-bolt-admin-page .ps-site-overlay.active {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.arradar-template-account-page.ps-open-menu,
body.arradar-template-register-page.ps-open-menu,
body.arradar-template-profile-page.ps-open-menu,
body.arradar-template-bolt-admin-page.ps-open-menu {
    overflow: auto !important;
}

.arradar-flash-banner {
    position: fixed;
    left: 50%;
    top: 16px;
    transform: translateX(-50%);
    z-index: 10050;
    width: min(560px, calc(100vw - 24px));
    pointer-events: auto;
}

.arradar-flash-banner__inner {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 12px;
    background: #0f172a;
    color: #f8fafc;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.28);
    border: 1px solid rgba(248, 250, 252, 0.12);
}

.arradar-flash-banner__text {
    flex: 1 1 auto;
    font-size: 14px;
    line-height: 1.45;
}

.arradar-flash-banner__text a {
    color: #ffb347;
    text-decoration: underline;
}

.arradar-flash-banner__close {
    flex: 0 0 auto;
    border: 0;
    background: transparent;
    color: #f8fafc;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    padding: 0 2px;
}

/* Bolt admin — hírlevél CTA felesleges (a sablon láblécben van, nem a wrapperben) */
body[class*="arradar-template-bolt-admin"] .arradar-public-newsletter-cta,
body[class*="arradar-template-bolt-admin"] .ps-newsletter,
.arradar-bolt-admin-page .arradar-public-newsletter-cta {
    display: none !important;
}

.arradar-bolt-admin-page .white-backgorund,
.arradar-template-listing-edit-page .white-backgorund,
.arradar-static-page .white-backgorund {
    background: #fff;
    border-radius: 8px;
    padding: 16px 18px;
    margin-bottom: 16px;
}

.arradar-age-gate__icon {
    font-size: 4rem;
    color: #92a3a9;
    margin-bottom: 12px;
}

.arradar-age-gate__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-top: 20px;
}

.arradar-age-gate__yes,
.arradar-age-gate__no {
    min-width: 200px;
    text-align: center;
}

@media (max-width: 991px) {
    .arradar-quick-search-results .arradar-footer-dock {
        display: none !important;
    }

    .arradar-quick-search-results .arradar-mobile-bottom-nav {
        display: block !important;
    }

    .arradar-quick-search-results .arradar-qs-search-drawer--bottom {
        bottom: var(--arradar-qs-dock-height, 66px);
        z-index: 1298;
    }

    .arradar-quick-search-results .arradar-public-newsletter-cta {
        margin-bottom: calc(8px + env(safe-area-inset-bottom, 0px));
    }

    .arradar-quick-search-results.arradar-has-bottom-nav {
        padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
    }
}

/* Magánszemély 20+ hirdetés — ÁSZF figyelmeztetés */
.arradar-magan-high-volume-notice {
    margin: 0 0 1.25rem;
    padding: 1rem 1.15rem;
    border-radius: 10px;
    border: 1px solid #f0c674;
    background: #fff9e6;
    color: #4a3b00;
}

.arradar-magan-high-volume-notice--urgent {
    border-color: #e8a0a0;
    background: #fff0f0;
    color: #5c1a1a;
}

.arradar-magan-high-volume-notice__title {
    margin: 0 0 0.5rem;
    font-size: 1.05rem;
    font-weight: 700;
}

.arradar-magan-high-volume-notice__lead,
.arradar-magan-high-volume-notice__aszf,
.arradar-magan-high-volume-notice__ok,
.arradar-magan-high-volume-notice__warn {
    margin: 0 0 0.65rem;
    font-size: 0.92rem;
    line-height: 1.45;
}

.arradar-magan-high-volume-notice__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.arradar-magan-high-volume-notice__btn {
    display: inline-block;
    text-decoration: none;
    text-align: center;
    min-width: 160px;
}

.arradar-profile-billing {
    margin: 1.25rem 0;
    padding-top: 1rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.arradar-profile-billing__title {
    margin: 0 0 0.35rem;
    font-size: 1rem;
    font-weight: 700;
}

.arradar-profile-billing__hint {
    margin: 0 0 0.75rem;
    font-size: 0.88rem;
    opacity: 0.85;
}

.arradar-magan-szamlak-page .arradar-account-card {
    margin-bottom: 1rem;
}

.arradar-magan-szamlak-alert {
    margin-bottom: 1rem;
    padding: 0.85rem 1rem;
    border-radius: 8px;
    background: #fff0f0;
    border: 1px solid #e8a0a0;
}

.arradar-magan-szamlak-table-wrap {
    overflow-x: auto;
}

.arradar-magan-szamlak-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
}

.arradar-magan-szamlak-table th,
.arradar-magan-szamlak-table td {
    padding: 0.55rem 0.65rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    vertical-align: top;
    text-align: left;
}

/* --- Mobil-first lista vezérlők (szűrés / rendezés) --- */
.arradar-template-product-page .header__filter,
.arradar-template-product-page .ps-shopping .ps-shop__filter-mb,
.arradar-template-product-page .ps-shopping__header {
    display: none !important;
}

.arradar-template-product-page .header--mobile-product .navigation--mobile .navigation__left .arradar-brand-logo img {
    max-height: 38px;
    width: auto;
}

.arradar-template-product-page .navigation--mobile .arradar-mobile-header-actions {
    display: flex !important;
}

.arradar-has-listing-edge-controls .header__filter,
.arradar-has-listing-edge-controls #divfilter,
.arradar-has-listing-edge-controls .arradar-search-toolbar,
.arradar-has-listing-edge-controls .ps-shopping .ps-shop__filter-mb,
.arradar-has-listing-edge-controls .ps-shopping__header {
    display: none !important;
}

/* --- Lista: Szűrés (bal) / Rendezés (jobb) — fül + panel együtt csúszik --- */
.arradar-has-listing-edge-controls {
    --edge-controls-center: calc(100dvh / 3);
    --edge-filter-panel-w: 212px;
    --edge-panel-w: var(--edge-filter-panel-w);
    --edge-sort-panel-w: 178px;
    --edge-tab-h: 88px;
    --edge-tab-w: 52px;
}

.arradar-edge-sheet {
    align-items: flex-end;
    bottom: calc(var(--edge-controls-center) - var(--edge-tab-h) / 2);
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    pointer-events: none;
    position: fixed;
    top: auto;
    transition: transform .28s cubic-bezier(.4, 0, .2, 1);
    width: calc(var(--edge-tab-w) + var(--edge-filter-panel-w));
    z-index: 1051;
}

.arradar-edge-sheet--filter {
    flex-direction: row;
    left: 0;
    transform: translateX(calc(-1 * var(--edge-filter-panel-w)));
}

.arradar-edge-sheet--sort {
    flex-direction: row;
    right: 0;
    transform: translateX(var(--edge-sort-panel-w));
    width: calc(var(--edge-tab-w) + var(--edge-sort-panel-w));
}

.arradar-edge-sheet.is-open {
    pointer-events: auto;
    transform: translateX(0);
}

.arradar-edge-controls__tab {
    align-items: center;
    background: #fff;
    border: 1px solid rgba(30, 58, 95, .14);
    box-shadow: 0 4px 14px rgba(15, 23, 42, .10);
    box-sizing: border-box;
    color: var(--arradar-secondary);
    cursor: pointer;
    display: flex;
    flex: 0 0 var(--edge-tab-w);
    flex-direction: column;
    font-size: 11px;
    font-weight: 700;
    gap: 4px;
    justify-content: center;
    line-height: 1.1;
    min-height: var(--edge-tab-h);
    padding: 10px 8px;
    pointer-events: auto;
    text-align: center;
    width: var(--edge-tab-w);
}

.arradar-edge-controls__tab i {
    font-size: 18px;
}

.arradar-edge-controls__tab.is-active {
    background: rgba(30, 58, 95, .07);
    border-color: var(--arradar-secondary);
    color: var(--arradar-secondary);
}

.arradar-edge-sheet.is-open .arradar-edge-controls__tab.is-active {
    background: #fff;
    box-shadow: none;
}

.arradar-edge-controls__tab--filter {
    border-left: 0;
    border-radius: 0 12px 12px 0;
}

.arradar-edge-sheet--filter.is-open .arradar-edge-controls__tab--filter {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0;
}

.arradar-edge-controls__tab--sort {
    border-radius: 12px 0 0 12px;
    border-right: 0;
}

.arradar-edge-sheet--sort.is-open .arradar-edge-controls__tab--sort {
    border-bottom-right-radius: 0;
    border-right: 0;
    border-top-right-radius: 0;
}

.arradar-edge-panel {
    background: transparent;
    border: 0;
    box-sizing: border-box;
    display: flex;
    flex: 0 0 var(--edge-filter-panel-w);
    flex-direction: column;
    max-height: min(58vh, calc(100dvh * 2 / 3 - 32px));
    overflow: hidden;
    width: var(--edge-filter-panel-w);
}

/* Zárva: panel ne tolja fel a fület (különben középen marad) */
.arradar-edge-sheet:not(.is-open) .arradar-edge-panel {
    flex: 0 0 auto;
    max-height: 0;
    min-height: 0;
    overflow: hidden;
    visibility: hidden;
}

.arradar-edge-sheet--sort .arradar-edge-panel {
    width: var(--edge-sort-panel-w);
}

.arradar-edge-sheet.is-open.arradar-edge-sheet--sort .arradar-edge-panel {
    flex: 0 0 var(--edge-sort-panel-w);
    width: var(--edge-sort-panel-w);
}

.arradar-edge-sheet.is-open .arradar-edge-panel {
    -webkit-backdrop-filter: blur(22px) saturate(1.35);
    backdrop-filter: blur(22px) saturate(1.35);
    background: rgba(255, 255, 255, .30);
    box-shadow: none;
    flex: 0 0 var(--edge-filter-panel-w);
    max-height: min(58vh, calc(100dvh * 2 / 3 - 32px));
    transform: translateY(var(--edge-tab-h));
    transition: transform .28s cubic-bezier(.4, 0, .2, 1);
    visibility: visible;
}

/* Nyitva: fül kerete folytatódik a panelen; külső él egyenes, belső sarkok lekerekítve */
.arradar-edge-sheet--filter.is-open .arradar-edge-panel {
    border: 1px solid var(--arradar-secondary);
    border-left: 0;
    border-radius: 0 16px 16px 0;
}

.arradar-edge-sheet--sort.is-open .arradar-edge-panel {
    border: 1px solid var(--arradar-secondary);
    border-radius: 16px 0 0 16px;
    border-right: 0;
}

.arradar-edge-sheet--filter .arradar-edge-panel__head,
.arradar-edge-sheet--filter .arradar-edge-panel__body {
    padding-left: 10px;
    padding-right: 12px;
}

.arradar-edge-panel__head {
    align-items: center;
    background: rgba(255, 255, 255, .12);
    border-bottom: 1px solid rgba(30, 58, 95, .10);
    display: flex;
    flex: 0 0 auto;
    justify-content: space-between;
    padding: 14px 16px;
}

.arradar-edge-panel__head h2 {
    color: var(--arradar-secondary);
    font-size: 17px;
    font-weight: 800;
    margin: 0;
}

.arradar-edge-panel__close {
    background: transparent;
    border: 0;
    color: rgba(30, 58, 95, .72);
    cursor: pointer;
    font-size: 18px;
    padding: 4px;
}

.arradar-edge-panel__body {
    box-sizing: border-box;
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 14px 16px 18px;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

.arradar-edge-panel__body .arradar-search-filters__grid {
    display: block;
}

.arradar-edge-panel__body .arradar-search-filters__col {
    width: 100%;
}

.arradar-edge-panel__body .arradar-search-filters__col li {
    white-space: nowrap;
}

.arradar-edge-panel__body .arradar-search-filters__col label {
    display: inline-flex;
    gap: 8px;
    max-width: 100%;
}

.arradar-edge-sort-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.arradar-edge-sort-list__btn {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-sizing: border-box;
    color: var(--arradar-secondary);
    cursor: pointer;
    display: block;
    font-size: 15px;
    font-weight: 600;
    margin: 0;
    padding: 10px 0;
    text-align: left;
    white-space: normal;
    width: 100%;
}

.arradar-edge-sort-list__btn.is-active {
    color: #b45309;
    font-weight: 800;
}

.arradar-edge-sheet--sort .arradar-edge-panel__head {
    flex-direction: row-reverse;
    padding: 12px 10px 12px 8px;
}

.arradar-edge-sheet--sort .arradar-edge-panel__head h2 {
    text-align: right;
}

.arradar-edge-sheet--sort .arradar-edge-panel__body {
    padding: 8px 10px 14px 8px;
}

.arradar-edge-sheet--sort .arradar-edge-sort-list__btn {
    padding: 8px 0;
    text-align: right;
}

.arradar-edge-quick-filters {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 16px;
}

.arradar-edge-quick-filters li {
    list-style: none;
    margin: 0;
}

.arradar-edge-panel__body .sidebarFilter,
.arradar-edge-panel__body .arradar-search-filters {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
}

@media (max-width: 991px) {
    .arradar-has-listing-edge-controls {
        --edge-filter-panel-w: 198px;
        --edge-panel-w: var(--edge-filter-panel-w);
        --edge-sort-panel-w: 168px;
        --edge-tab-h: 80px;
        --edge-tab-w: 48px;
    }

    .arradar-edge-controls__tab {
        font-size: 10px;
        min-height: var(--edge-tab-h);
        padding: 8px 6px;
    }

    .arradar-edge-controls__tab i {
        font-size: 17px;
    }

    .arradar-edge-panel {
        max-height: min(65vh, calc(100dvh - 160px));
    }

    .arradar-edge-panel__head {
        padding: 12px 14px;
    }

    .arradar-edge-panel__head h2 {
        font-size: 16px;
    }

    .arradar-edge-panel__body {
        padding: 12px 14px 16px;
    }
}

@media (min-width: 992px) {
    .arradar-has-listing-edge-controls {
        --edge-controls-center: calc(100dvh / 3);
        --edge-filter-panel-w: 224px;
        --edge-panel-w: var(--edge-filter-panel-w);
        --edge-sort-panel-w: 186px;
        --edge-tab-h: 96px;
        --edge-tab-w: 58px;
    }

    .arradar-edge-controls__tab {
        min-height: var(--edge-tab-h);
        padding: 12px 10px;
    }
}

/* Marketplace webshop-rendelések */
.alt-list a.arradar-admin-nav-orders {
    color: #9f1239 !important;
    font-weight: 800;
}

.arradar-admin-order-badge {
    display: inline-flex;
    min-width: 22px;
    height: 22px;
    margin-left: 7px;
    padding: 0 7px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #c30000;
    color: #fff;
    font-size: 12px;
    line-height: 1;
}

@keyframes arradar-order-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .62; transform: scale(1.08); }
}

.arradar-admin-order-badge.is-pulsing {
    animation: arradar-order-pulse 2.4s ease-in-out infinite;
}

.arradar-orders,
.arradar-order-detail {
    color: #17212b;
}

.arradar-orders__header,
.arradar-order-detail__header {
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
    padding: 20px;
    border: 1px solid #e2e8f0;
    background: #fff;
}

.arradar-orders__header h2,
.arradar-order-detail__header h2 {
    margin: 3px 0 6px;
    font-size: 25px;
}

.arradar-orders__header p,
.arradar-order-detail__header small,
.arradar-orders__eyebrow {
    margin: 0;
    color: #64748b;
}

.arradar-orders__eyebrow {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.arradar-orders__count {
    white-space: nowrap;
    font-weight: 700;
}

.arradar-orders__list {
    display: grid;
    gap: 10px;
}

.arradar-order-card-form {
    margin: 0;
}

.arradar-order-card {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1.6fr) minmax(150px, 1fr) minmax(105px, auto);
    gap: 16px;
    align-items: center;
    padding: 16px 18px;
    border: 1px solid #e2e8f0;
    border-left: 4px solid transparent;
    background: #fff;
    color: #17212b;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.arradar-order-card:hover,
.arradar-order-card:focus {
    border-color: #f59e0b;
    color: #17212b;
}

.arradar-order-card.is-unread {
    border-left-color: #c30000;
    background: #fff8f8;
}

.arradar-order-card__main,
.arradar-order-card__status,
.arradar-order-card__total {
    display: grid;
    gap: 4px;
}

.arradar-order-card__number {
    font-weight: 800;
}

.arradar-order-card__buyer,
.arradar-order-card__date,
.arradar-order-card__status > span:last-child,
.arradar-order-card__total small {
    color: #64748b;
    font-size: 13px;
}

.arradar-order-card__total {
    justify-items: end;
    font-size: 17px;
    font-weight: 800;
}

.arradar-order-unread-dot {
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-right: 8px;
    border-radius: 50%;
    background: #c30000;
}

.arradar-order-badge {
    display: inline-flex;
    width: max-content;
    padding: 5px 9px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
}

.arradar-order-badge.is-paid {
    background: #dcfce7;
    color: #166534;
}

.arradar-order-badge.is-cod {
    background: #ffedd5;
    color: #9a3412;
}

.arradar-order-badge.is-pending {
    background: #f1f5f9;
    color: #475569;
}

.arradar-orders-empty,
.arradar-order-detail__section,
.arradar-order-actions,
.arradar-order-status-grid > div {
    padding: 18px;
    border: 1px solid #e2e8f0;
    background: #fff;
}

.arradar-orders-empty {
    display: grid;
    gap: 5px;
    color: #64748b;
}

.arradar-order-back {
    display: inline-block;
    margin-bottom: 14px;
    color: #9f1239;
    font-weight: 800;
}

.arradar-order-status-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.arradar-order-status-grid > div {
    display: grid;
    gap: 5px;
}

.arradar-order-status-grid span {
    color: #64748b;
    font-size: 12px;
}

.arradar-order-progress {
    margin: 0 0 14px;
    padding: 18px;
    border: 1px solid #dbeafe;
    background: #f8fbff;
}

.arradar-order-progress ol {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.arradar-order-progress li {
    display: grid;
    gap: 7px;
    color: #94a3b8;
    font-size: 12px;
    font-weight: 700;
}

.arradar-order-progress li i {
    display: block;
    width: 100%;
    height: 6px;
    border-radius: 999px;
    background: #e2e8f0;
}

.arradar-order-progress li.is-done,
.arradar-order-progress li.is-current {
    color: #1e3a5f;
}

.arradar-order-progress li.is-done i {
    background: #47a534;
}

.arradar-order-progress li.is-current i {
    background: #ff9000;
}

.arradar-order-progress p {
    margin: 14px 0 0;
    color: #64748b;
    font-size: 12px;
}

.arradar-order-actions {
    display: grid;
    gap: 10px;
    margin-bottom: 12px;
}

.arradar-order-actions > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.arradar-order-actions button {
    min-height: 42px;
    padding: 9px 14px;
    border: 0;
    border-radius: 4px;
    background: #f59e0b;
    color: #fff;
    font-weight: 800;
}

.arradar-order-detail__section {
    margin-bottom: 12px;
}

.arradar-order-detail__section h3 {
    margin: 0 0 14px;
    font-size: 18px;
}

.arradar-order-detail__columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.arradar-order-detail-item,
.arradar-order-totals span {
    display: flex;
    gap: 15px;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #eef2f7;
}

.arradar-order-detail-item > div {
    display: grid;
    gap: 3px;
}

.arradar-order-detail-item span {
    color: #64748b;
    font-size: 13px;
}

.arradar-order-totals {
    margin-top: 12px;
}

.arradar-order-totals span.is-total {
    border-bottom: 0;
    font-size: 18px;
}

.arradar-order-timeline {
    margin: 0;
    padding: 0;
    list-style: none;
}

.arradar-order-timeline li {
    display: grid;
    grid-template-columns: 145px minmax(0, 1fr);
    gap: 2px 12px;
    padding: 10px 0;
    border-bottom: 1px solid #eef2f7;
}

.arradar-order-timeline li > span,
.arradar-order-timeline li > small {
    color: #64748b;
    font-size: 12px;
}

.arradar-order-timeline li > small {
    grid-column: 2;
}

.arradar-orders-message {
    margin-bottom: 14px;
    padding: 12px 15px;
}

.arradar-orders-message.is-success {
    background: #dcfce7;
    color: #166534;
}

.arradar-orders-message.is-error {
    background: #fee2e2;
    color: #991b1b;
}

.arradar-buyer-order-card {
    grid-template-columns: 72px minmax(0, 1.6fr) minmax(150px, 1fr) minmax(105px, auto);
    text-decoration: none;
}

.arradar-buyer-order-card__media,
.arradar-buyer-order-card__placeholder {
    display: block;
    width: 72px;
    height: 72px;
    border-radius: 10px;
    overflow: hidden;
    background: #f1f5f9;
}

.arradar-buyer-order-card__media img,
.arradar-buyer-order-item img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 10px;
}

.arradar-buyer-order-card__title {
    color: #0f172a;
    font-size: 14px;
    font-weight: 600;
}

.arradar-buyer-order-item {
    align-items: center;
    gap: 12px;
}

.arradar-buyer-order-note {
    margin: 12px 0 0;
    color: #64748b;
    font-size: 13px;
}

@media (max-width: 767px) {
    .arradar-order-card,
    .arradar-order-status-grid,
    .arradar-order-detail__columns,
    .arradar-buyer-order-card {
        grid-template-columns: 1fr;
    }

    .arradar-order-card__total {
        justify-items: start;
    }

    .arradar-order-timeline li {
        grid-template-columns: 1fr;
    }

    .arradar-order-timeline li > small {
        grid-column: 1;
    }

    .arradar-order-progress ol {
        grid-template-columns: 1fr;
    }

    .arradar-order-progress li {
        grid-template-columns: 32px minmax(0, 1fr);
        align-items: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .arradar-admin-order-badge.is-pulsing {
        animation: none;
    }
}

.arradar-legal-notice-link {
    align-items: center;
    color: #1e3a5f;
    display: inline-flex;
    justify-content: center;
    min-height: 40px;
    min-width: 42px;
    position: relative;
}

.arradar-legal-notice-icon {
    display: block;
    flex: 0 0 30px;
    height: 30px;
    max-height: 30px;
    max-width: 30px;
    object-fit: contain;
    width: 30px;
}

.arradar-mobile-header-actions .arradar-legal-notice-icon {
    flex-basis: 24px;
    filter: brightness(0) invert(1);
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    width: 24px;
}

.arradar-legal-notice-badge {
    align-items: center;
    background: #e53935;
    border: 2px solid #fff;
    border-radius: 10px;
    color: #fff;
    display: flex;
    font-size: 9px;
    font-weight: 800;
    height: 18px;
    justify-content: center;
    line-height: 1;
    min-width: 18px;
    padding: 0 4px;
    position: absolute;
    right: 0;
    top: 0;
}

.header__actions .arradar-legal-notice-link {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: inline-flex !important;
    height: 42px !important;
    justify-content: center !important;
    line-height: 0 !important;
    min-height: 42px !important;
    outline: 0;
    vertical-align: middle !important;
}

html body .header__actions .arradar-legal-notice-link > .arradar-legal-notice-badge,
html body .arradar-mobile-header-actions .arradar-legal-notice-link > .arradar-legal-notice-badge {
    background: #c30000 !important;
    background-color: #c30000 !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
}

html body .header__actions .arradar-legal-notice-link > .arradar-legal-notice-badge {
    bottom: auto !important;
    top: calc(50% - 22px) !important;
}

html body .header__actions .arradar-header-post-ad > .arradar-header-post-ad__badge,
html body .arradar-mobile-header-actions .arradar-mobile-post-ad > .arradar-header-post-ad__badge {
    background: #c30000 !important;
    background-color: #c30000 !important;
}

html body .header__actions .arradar-header-post-ad > .arradar-header-post-ad__badge {
    bottom: auto !important;
    position: absolute !important;
    right: -8px !important;
    top: calc(50% + 1px) !important;
}

html body .header__actions .arradar-header-post-ad > .arradar-header-post-ad__badge i,
html body .arradar-mobile-header-actions .arradar-mobile-post-ad > .arradar-header-post-ad__badge i {
    color: #fff !important;
}

.arradar-legal-notice-link--mobile {
    flex-direction: column;
    font-size: 18px;
    text-decoration: none;
}

.arradar-legal-notice-label {
    font-size: 9px;
    line-height: 1.1;
    margin-top: 2px;
}

