:root {
    --gpa-bg: #07100e;
    --gpa-bg-soft: #0a1714;
    --gpa-card: #0c1d18;
    --gpa-card-strong: #10231d;
    --gpa-line: rgba(156, 255, 207, .15);
    --gpa-line-strong: rgba(107, 234, 163, .38);
    --gpa-text: #f3fbf7;
    --gpa-muted: #a9bbb4;
    --gpa-green: #6BEAA3;
    --gpa-green-hover: #8AF3B8;
    --gpa-cyan: #4ee9f3;
    --gpa-warning: #ffd478;
    --gpa-shadow: 0 24px 70px rgba(0, 0, 0, .30);
    --gpa-radius: 24px;
    --gpa-radius-small: 16px;
    --gpa-content: 1380px;
}

body.gp-archive-design {
    background:
        radial-gradient(circle at 14% 12%, rgba(107, 234, 163, .09), transparent 28rem),
        radial-gradient(circle at 88% 25%, rgba(78, 233, 243, .065), transparent 30rem),
        var(--gpa-bg) !important;
    color: var(--gpa-text);
}

body.gp-archive-design .rh-container,
body.gp-archive-design .container,
body.gp-archive-design .main-side,
body.gp-archive-design .content,
body.gp-archive-design .woocommerce,
body.gp-archive-design main {
    max-width: var(--gpa-content);
}

body.gp-archive-design .main-side,
body.gp-archive-design .rh-content-wrap,
body.gp-archive-design .content-area,
body.gp-archive-design .woocommerce,
body.gp-archive-design .archive-content,
body.gp-archive-design .category-area {
    color: var(--gpa-text);
    background: transparent !important;
}

body.gp-archive-design .woocommerce-products-header__title.page-title,
body.gp-archive-design .woocommerce-products-header > h1.page-title {
    display: none !important;
}

body.gp-archive-design .woocommerce-breadcrumb,
body.gp-archive-design .breadcrumb,
body.gp-archive-design .rh-breadcrumb {
    margin: 20px 0;
    color: var(--gpa-muted) !important;
    font-size: .78rem;
}

body.gp-archive-design .woocommerce-breadcrumb a,
body.gp-archive-design .breadcrumb a,
body.gp-archive-design .rh-breadcrumb a {
    color: var(--gpa-cyan) !important;
    text-decoration: none;
}

/* Hero */
.gpa-hero {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(260px, .65fr);
    gap: clamp(24px, 5vw, 66px);
    overflow: hidden;
    width: min(100%, var(--gpa-content));
    margin: 10px auto clamp(32px, 5vw, 64px);
    padding: clamp(28px, 5vw, 68px);
    border: 1px solid var(--gpa-line);
    border-radius: 30px;
    background:
        linear-gradient(145deg, rgba(15, 37, 30, .97), rgba(7, 20, 17, .98)),
        var(--gpa-card);
    box-shadow: var(--gpa-shadow);
}

.gpa-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(107, 234, 163, .026) 1px, transparent 1px),
        linear-gradient(90deg, rgba(107, 234, 163, .026) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(to bottom, #000, transparent 88%);
}

.gpa-hero__glow {
    position: absolute;
    z-index: -1;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    filter: blur(72px);
    opacity: .18;
    pointer-events: none;
}
.gpa-hero__glow--one { top: -180px; right: -80px; background: var(--gpa-green); }
.gpa-hero__glow--two { bottom: -210px; left: 18%; background: var(--gpa-cyan); }

.gpa-hero__content { min-width: 0; }
.gpa-eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 14px !important;
    color: var(--gpa-green) !important;
    font-size: .72rem !important;
    font-weight: 900 !important;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.gpa-eyebrow span { width: 28px; height: 1px; background: linear-gradient(90deg, var(--gpa-green), transparent); }

.gpa-archive-title {
    max-width: 900px;
    margin: 0 !important;
    color: var(--gpa-green) !important;
    -webkit-text-fill-color: var(--gpa-green) !important;
    font-size: clamp(2.45rem, 6vw, 5.7rem) !important;
    font-weight: 950 !important;
    line-height: .96 !important;
    letter-spacing: -.055em !important;
    text-wrap: balance;
}

.gpa-archive-description {
    max-width: 760px;
    margin: 21px 0 0 !important;
    color: #c6d5cf !important;
    font-size: clamp(.98rem, 1.6vw, 1.12rem);
    line-height: 1.75;
}

.gpa-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 24px 0;
}
.gpa-benefits span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 11px;
    border: 1px solid var(--gpa-line);
    border-radius: 999px;
    color: #d1dfda;
    background: rgba(255,255,255,.028);
    font-size: .72rem;
    font-weight: 800;
}
.gpa-benefits i {
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    color: #04110d;
    background: var(--gpa-green);
    font-size: .65rem;
    font-style: normal;
    font-weight: 950;
}

.gpa-product-search {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    max-width: 850px;
    padding: 8px;
    border: 1px solid var(--gpa-line-strong);
    border-radius: 17px;
    background: #071713;
    box-shadow: 0 16px 46px rgba(0,0,0,.22);
}
.gpa-product-search__icon { display: grid; place-items: center; width: 42px; height: 42px; color: var(--gpa-green); }
.gpa-product-search__icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.gpa-product-search input[type="search"] {
    min-width: 0;
    min-height: 46px;
    padding: 0 6px !important;
    border: 0 !important;
    color: var(--gpa-text) !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: 0;
    font-size: .94rem;
}
.gpa-product-search input::placeholder { color: #7f958c; opacity: 1; }
.gpa-product-search button {
    min-height: 46px;
    padding: 0 20px;
    border: 0;
    border-radius: 12px;
    color: #04110d;
    background: var(--gpa-green);
    font-weight: 950;
    cursor: pointer;
    transition: transform .18s ease, background .18s ease;
}
.gpa-product-search button:hover { transform: translateY(-1px); background: var(--gpa-green-hover); }

.gpa-hero__stats {
    display: grid;
    align-content: center;
    gap: 13px;
}
.gpa-stat {
    padding: 21px;
    border: 1px solid var(--gpa-line);
    border-radius: 19px;
    background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.013));
}
.gpa-stat small,
.gpa-stat strong,
.gpa-stat span { display: block; }
.gpa-stat small { color: var(--gpa-muted); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gpa-stat strong { margin: 5px 0 2px; color: var(--gpa-green); font-size: clamp(1.8rem, 4vw, 3.1rem); line-height: 1; letter-spacing: -.045em; }
.gpa-stat span { color: #c4d3cd; font-size: .76rem; }

/* Archivbeschreibung aus WooCommerce */
body.gp-archive-design .term-description,
body.gp-archive-design .woocommerce-products-header__description {
    margin: 0 0 26px;
    padding: 20px 22px;
    border: 1px solid var(--gpa-line);
    border-radius: var(--gpa-radius-small);
    color: #c6d5cf !important;
    background: var(--gpa-card) !important;
}
body.gp-archive-design .term-description p,
body.gp-archive-design .woocommerce-products-header__description p { color: #c6d5cf !important; line-height: 1.72; }

/* Loop-Kopf, Result Count, Sortierung */
.gpa-loop-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    clear: both;
    margin: 0 0 18px;
    padding: 0 2px;
}
.gpa-loop-heading > div { display: flex; align-items: center; gap: 11px; }
.gpa-loop-heading__line { width: 38px; height: 3px; border-radius: 999px; background: linear-gradient(90deg, var(--gpa-green), var(--gpa-cyan)); }
.gpa-loop-heading strong { color: var(--gpa-green); font-size: clamp(1.25rem, 2vw, 1.75rem); }
.gpa-loop-heading p { margin: 0 !important; color: var(--gpa-muted) !important; font-size: .78rem; }

body.gp-archive-design .woocommerce-result-count,
body.gp-archive-design .rh_woo_product_count,
body.gp-archive-design .woocommerce-ordering {
    margin-bottom: 20px !important;
    color: var(--gpa-muted) !important;
}
body.gp-archive-design .woocommerce-ordering select,
body.gp-archive-design select.orderby {
    min-height: 44px;
    padding: 0 42px 0 14px !important;
    border: 1px solid var(--gpa-line-strong) !important;
    border-radius: 12px !important;
    color: var(--gpa-text) !important;
    background-color: var(--gpa-card) !important;
    box-shadow: none !important;
}

/* Filter und Sidebar */
body.gp-archive-design .sidebar,
body.gp-archive-design .rh-sidebar,
body.gp-archive-design #sidebar,
body.gp-archive-design .widget-area {
    color: var(--gpa-text);
}
body.gp-archive-design .sidebar .widget,
body.gp-archive-design .rh-sidebar .widget,
body.gp-archive-design #sidebar .widget,
body.gp-archive-design .widget-area .widget,
body.gp-archive-design .re_filter_panel,
body.gp-archive-design .wpfMainWrapper,
body.gp-archive-design .woof_sid,
body.gp-archive-design .prdctfltr_wc {
    margin-bottom: 18px;
    padding: 18px !important;
    border: 1px solid var(--gpa-line) !important;
    border-radius: var(--gpa-radius-small) !important;
    color: var(--gpa-text) !important;
    background: var(--gpa-card) !important;
    box-shadow: 0 14px 40px rgba(0,0,0,.16);
}
body.gp-archive-design .widget-title,
body.gp-archive-design .sidebar h3,
body.gp-archive-design .sidebar h4,
body.gp-archive-design .re_filter_panel h3,
body.gp-archive-design .wpfFilterTitle,
body.gp-archive-design .woof_container_inner h4 {
    color: var(--gpa-green) !important;
    -webkit-text-fill-color: var(--gpa-green) !important;
}
body.gp-archive-design .sidebar a,
body.gp-archive-design .widget-area a,
body.gp-archive-design .re_filter_panel a { color: #d2e0da !important; }
body.gp-archive-design .sidebar a:hover,
body.gp-archive-design .widget-area a:hover,
body.gp-archive-design .re_filter_panel a:hover { color: var(--gpa-green) !important; }
body.gp-archive-design .widget input,
body.gp-archive-design .widget select,
body.gp-archive-design .widget textarea,
body.gp-archive-design .re_filter_panel input,
body.gp-archive-design .re_filter_panel select {
    border-color: var(--gpa-line-strong) !important;
    color: var(--gpa-text) !important;
    background: #081713 !important;
}

/* Produkt- und Kategorie-Grid */
body.gp-archive-design ul.products,
body.gp-archive-design .products,
body.gp-archive-design .rh-flex-eq-height,
body.gp-archive-design .re_woo_compact_grid {
    gap: 17px !important;
}

body.gp-archive-design ul.products li.product,
body.gp-archive-design .products .product,
body.gp-archive-design .gpa-product-card,
body.gp-archive-design .re_wooinner,
body.gp-archive-design .woo_grid_compact,
body.gp-archive-design .rh-cartbox {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--gpa-line) !important;
    border-radius: 20px !important;
    color: var(--gpa-text) !important;
    background: linear-gradient(150deg, rgba(17,35,29,.97), rgba(8,22,18,.98)) !important;
    box-shadow: 0 18px 52px rgba(0,0,0,.20) !important;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
body.gp-archive-design ul.products li.product:hover,
body.gp-archive-design .products .product:hover,
body.gp-archive-design .gpa-product-card:hover {
    transform: translateY(-5px);
    border-color: var(--gpa-line-strong) !important;
    box-shadow: 0 24px 62px rgba(0,0,0,.30) !important;
}

body.gp-archive-design ul.products li.product > a,
body.gp-archive-design .gpa-product-card > a { text-decoration: none !important; }

body.gp-archive-design ul.products li.product img,
body.gp-archive-design .products .product img,
body.gp-archive-design .gpa-product-card img,
body.gp-archive-design .re_wooinner img {
    border-radius: 14px !important;
    background: #fff !important;
    object-fit: contain;
}

body.gp-archive-design .woocommerce-loop-product__title,
body.gp-archive-design .woocommerce-loop-category__title,
body.gp-archive-design .gpa-card-title,
body.gp-archive-design ul.products li.product h2,
body.gp-archive-design ul.products li.product h3,
body.gp-archive-design ul.products li.product h4,
body.gp-archive-design .re_wooinner h2,
body.gp-archive-design .re_wooinner h3,
body.gp-archive-design .re_wooinner h4,
body.gp-archive-design .re_wooinner h2 a,
body.gp-archive-design .re_wooinner h3 a,
body.gp-archive-design .re_wooinner h4 a {
    color: var(--gpa-text) !important;
    -webkit-text-fill-color: var(--gpa-text) !important;
    font-size: clamp(.94rem, 1.2vw, 1.08rem) !important;
    font-weight: 850 !important;
    line-height: 1.38 !important;
}
body.gp-archive-design .woocommerce-loop-product__title:hover,
body.gp-archive-design .woocommerce-loop-category__title:hover,
body.gp-archive-design .gpa-card-title:hover { color: var(--gpa-green) !important; -webkit-text-fill-color: var(--gpa-green) !important; }

/* Kategorie-Karten */
body.gp-archive-design li.product-category,
body.gp-archive-design .gpa-category-card {
    min-height: 100%;
    padding: 15px !important;
}
body.gp-archive-design li.product-category .woocommerce-loop-category__title,
body.gp-archive-design .gpa-category-card .woocommerce-loop-category__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 9px;
    margin: 13px 2px 2px !important;
    color: var(--gpa-green) !important;
    -webkit-text-fill-color: var(--gpa-green) !important;
}
body.gp-archive-design li.product-category .count,
body.gp-archive-design .gpa-category-card .count {
    flex: 0 0 auto;
    padding: 5px 8px;
    border: 1px solid var(--gpa-line);
    border-radius: 999px;
    color: #d4e2dc !important;
    background: rgba(255,255,255,.035) !important;
    font-size: .65rem !important;
}

/* Preise */
body.gp-archive-design ul.products li.product .price,
body.gp-archive-design .products .product .price,
body.gp-archive-design .gpa-product-card .price,
body.gp-archive-design .re_wooinner .price,
body.gp-archive-design .rh_regular_price,
body.gp-archive-design .price .amount,
body.gp-archive-design .price bdi,
body.gp-archive-design .price ins,
body.gp-archive-design .price ins .amount,
body.gp-archive-design .price ins bdi {
    color: var(--gpa-green) !important;
    -webkit-text-fill-color: var(--gpa-green) !important;
    font-size: 1.02rem !important;
    font-weight: 950 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
}
body.gp-archive-design .price del,
body.gp-archive-design .price del .amount,
body.gp-archive-design .price del bdi {
    color: #82968d !important;
    -webkit-text-fill-color: #82968d !important;
    font-size: .75rem !important;
    font-weight: 650 !important;
    opacity: 1 !important;
}

/* Metadaten */
body.gp-archive-design .cat_link_meta,
body.gp-archive-design .brand_taxonomy,
body.gp-archive-design .rh_woo_star,
body.gp-archive-design .star-rating,
body.gp-archive-design .woocommerce-product-rating,
body.gp-archive-design .re_wooinner small,
body.gp-archive-design .re_wooinner .font70,
body.gp-archive-design .re_wooinner .font80 {
    color: var(--gpa-muted) !important;
}
body.gp-archive-design .star-rating,
body.gp-archive-design .rh_woo_star { color: var(--gpa-warning) !important; }
body.gp-archive-design .cat_link_meta a,
body.gp-archive-design .brand_taxonomy a { color: var(--gpa-cyan) !important; }

/* Buttons */
body.gp-archive-design ul.products li.product .button,
body.gp-archive-design .products .product .button,
body.gp-archive-design .gpa-product-card .button,
body.gp-archive-design .re_wooinner .button,
body.gp-archive-design .re_track_btn,
body.gp-archive-design .wpsm-button,
body.gp-archive-design .btn_offer_block,
body.gp-archive-design a[class*="compare"],
body.gp-archive-design button[class*="compare"] {
    min-height: 42px;
    border: 0 !important;
    border-radius: 11px !important;
    color: #04110d !important;
    -webkit-text-fill-color: #04110d !important;
    background: var(--gpa-green) !important;
    box-shadow: none !important;
    font-size: .78rem !important;
    font-weight: 950 !important;
    text-decoration: none !important;
}
body.gp-archive-design ul.products li.product .button:hover,
body.gp-archive-design .products .product .button:hover,
body.gp-archive-design .gpa-product-card .button:hover,
body.gp-archive-design .re_wooinner .button:hover,
body.gp-archive-design .re_track_btn:hover,
body.gp-archive-design .wpsm-button:hover {
    color: #04110d !important;
    background: var(--gpa-green-hover) !important;
    transform: translateY(-1px);
}

/* Sale-Badges */
body.gp-archive-design .onsale,
body.gp-archive-design .sale_a_proc,
body.gp-archive-design [class*="sale-badge"],
body.gp-archive-design [class*="discount"] {
    border: 0 !important;
    border-radius: 999px !important;
    color: #04110d !important;
    background: var(--gpa-green) !important;
    font-size: .68rem !important;
    font-weight: 950 !important;
}

/* Pagination */
body.gp-archive-design nav.woocommerce-pagination,
body.gp-archive-design .pagination,
body.gp-archive-design .page-numbers { clear: both; }
body.gp-archive-design nav.woocommerce-pagination ul,
body.gp-archive-design .pagination ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    border: 0 !important;
}
body.gp-archive-design nav.woocommerce-pagination ul li,
body.gp-archive-design .pagination ul li { border: 0 !important; }
body.gp-archive-design nav.woocommerce-pagination ul li a,
body.gp-archive-design nav.woocommerce-pagination ul li span,
body.gp-archive-design .page-numbers a,
body.gp-archive-design .page-numbers span {
    display: grid;
    place-items: center;
    min-width: 42px;
    min-height: 42px;
    padding: 0 11px !important;
    border: 1px solid var(--gpa-line) !important;
    border-radius: 11px !important;
    color: #d5e2dc !important;
    background: var(--gpa-card) !important;
}
body.gp-archive-design nav.woocommerce-pagination ul li span.current,
body.gp-archive-design .page-numbers .current,
body.gp-archive-design nav.woocommerce-pagination ul li a:hover,
body.gp-archive-design .page-numbers a:hover {
    border-color: var(--gpa-line-strong) !important;
    color: #04110d !important;
    background: var(--gpa-green) !important;
}

.gpa-archive-notice {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr);
    gap: 14px;
    clear: both;
    margin: 38px 0 22px;
    padding: 18px;
    border: 1px solid rgba(78,233,243,.19);
    border-radius: var(--gpa-radius-small);
    color: var(--gpa-muted);
    background: linear-gradient(135deg, rgba(78,233,243,.055), rgba(107,234,163,.028));
}
.gpa-archive-notice__icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(78,233,243,.27); border-radius: 13px; color: var(--gpa-cyan); background: rgba(78,233,243,.07); font-weight: 950; }
.gpa-archive-notice strong { color: var(--gpa-green); }
.gpa-archive-notice p { margin: 4px 0 0 !important; color: #c4d3cd !important; font-size: .78rem; line-height: 1.65; }

/* Vergleichs- und Filter-Schaltflächen von REHub */
body.gp-archive-design .rh_woo_filters_btn,
body.gp-archive-design .re_filter_btn,
body.gp-archive-design .woof_show_auto_form,
body.gp-archive-design .prdctfltr_woocommerce_filter {
    border: 1px solid var(--gpa-line-strong) !important;
    border-radius: 11px !important;
    color: var(--gpa-green) !important;
    background: var(--gpa-card) !important;
}

@media (max-width: 1050px) {
    .gpa-hero { grid-template-columns: 1fr; }
    .gpa-hero__stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 760px) {
    .gpa-hero {
        margin-inline: 8px;
        width: auto;
        padding: 28px 18px;
        border-radius: 21px;
    }
    .gpa-archive-title { font-size: clamp(2.25rem, 13vw, 3.75rem) !important; }
    .gpa-product-search { grid-template-columns: auto minmax(0,1fr); }
    .gpa-product-search button { grid-column: 1 / -1; width: 100%; }
    .gpa-hero__stats { grid-template-columns: 1fr 1fr; }
    .gpa-stat { padding: 16px; }
    .gpa-loop-heading { align-items: flex-start; flex-direction: column; gap: 5px; }

    body.gp-archive-design ul.products,
    body.gp-archive-design .products {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        gap: 10px !important;
    }
    body.gp-archive-design ul.products li.product,
    body.gp-archive-design .products .product,
    body.gp-archive-design .gpa-product-card {
        width: auto !important;
        margin: 0 !important;
        padding: 10px !important;
        border-radius: 15px !important;
    }
    body.gp-archive-design .woocommerce-loop-product__title,
    body.gp-archive-design .woocommerce-loop-category__title,
    body.gp-archive-design .gpa-card-title,
    body.gp-archive-design ul.products li.product h2,
    body.gp-archive-design ul.products li.product h3 {
        font-size: .86rem !important;
    }
    body.gp-archive-design ul.products li.product .price,
    body.gp-archive-design .products .product .price,
    body.gp-archive-design .gpa-product-card .price,
    body.gp-archive-design .price .amount,
    body.gp-archive-design .price bdi {
        font-size: .91rem !important;
    }
    .gpa-archive-notice { margin-inline: 8px; }
}

@media (max-width: 440px) {
    .gpa-hero__stats { grid-template-columns: 1fr; }
    body.gp-archive-design ul.products,
    body.gp-archive-design .products { grid-template-columns: 1fr !important; }
}

@media (prefers-reduced-motion: reduce) {
    body.gp-archive-design *,
    body.gp-archive-design *::before,
    body.gp-archive-design *::after {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}


/* v1.0.1 – kleinere Archivüberschrift, lesbare Filter und Startseiten-Button-Hover */

/* Kategorie-/Archivüberschrift bewusst kompakter */
body.gp-archive-design .gpa-archive-title,
body.gp-archive-design h1.gpa-archive-title,
body.gp-archive-design #gpa-archive-title {
    max-width: 980px !important;
    font-size: clamp(2rem, 4.2vw, 3.85rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
}

/* Filterüberschriften und Feldbezeichnungen: Brand, Preis, Sortieren nach usw. */
body.gp-archive-design .re_filter_panel,
body.gp-archive-design .re_filter_panel *,
body.gp-archive-design .wpfMainWrapper,
body.gp-archive-design .wpfMainWrapper *,
body.gp-archive-design .woof_sid,
body.gp-archive-design .woof_sid *,
body.gp-archive-design .prdctfltr_wc,
body.gp-archive-design .prdctfltr_wc *,
body.gp-archive-design .bapf_sfilter,
body.gp-archive-design .bapf_sfilter *,
body.gp-archive-design .berocket_single_filter_widget,
body.gp-archive-design .berocket_single_filter_widget * {
    opacity: 1 !important;
    text-shadow: none !important;
}

body.gp-archive-design .re_filter_panel h1,
body.gp-archive-design .re_filter_panel h2,
body.gp-archive-design .re_filter_panel h3,
body.gp-archive-design .re_filter_panel h4,
body.gp-archive-design .re_filter_panel h5,
body.gp-archive-design .re_filter_panel h6,
body.gp-archive-design .re_filter_panel .filter_title,
body.gp-archive-design .re_filter_panel .filter-title,
body.gp-archive-design .re_filter_panel [class*="filter_title"],
body.gp-archive-design .re_filter_panel [class*="filter-title"],
body.gp-archive-design .wpfFilterTitle,
body.gp-archive-design .wpfFilterTitle * ,
body.gp-archive-design .woof_container_inner h4,
body.gp-archive-design .woof_container_inner h4 a,
body.gp-archive-design .prdctfltr_filter_title,
body.gp-archive-design .prdctfltr_filter_title span,
body.gp-archive-design .bapf_sfilter .bapf_head,
body.gp-archive-design .bapf_sfilter .bapf_head h3,
body.gp-archive-design .berocket_single_filter_widget .widget-title,
body.gp-archive-design .woocommerce-ordering label,
body.gp-archive-design [class*="filter"] legend {
    color: #6BEAA3 !important;
    -webkit-text-fill-color: #6BEAA3 !important;
    font-weight: 900 !important;
}

body.gp-archive-design .re_filter_panel label,
body.gp-archive-design .re_filter_panel .filter_element,
body.gp-archive-design .re_filter_panel .filter_element *,
body.gp-archive-design .wpfFilterWrapper,
body.gp-archive-design .wpfFilterWrapper label,
body.gp-archive-design .wpfFilterContent,
body.gp-archive-design .wpfFilterContent label,
body.gp-archive-design .woof_list label,
body.gp-archive-design .woof_list a,
body.gp-archive-design .prdctfltr_filter label,
body.gp-archive-design .prdctfltr_filter span,
body.gp-archive-design .bapf_sfilter .bapf_body,
body.gp-archive-design .bapf_sfilter .bapf_body label,
body.gp-archive-design .berocket_single_filter_widget label {
    color: #d8e6e0 !important;
    -webkit-text-fill-color: #d8e6e0 !important;
}

/* Sortierfeld inklusive Optionen gut lesbar */
body.gp-archive-design .woocommerce-ordering,
body.gp-archive-design .woocommerce-ordering *,
body.gp-archive-design select.orderby,
body.gp-archive-design select.orderby option,
body.gp-archive-design .re_filter_panel select,
body.gp-archive-design .re_filter_panel select option,
body.gp-archive-design .wpfFilterWrapper select,
body.gp-archive-design .wpfFilterWrapper select option,
body.gp-archive-design .woof_sid select,
body.gp-archive-design .woof_sid select option,
body.gp-archive-design .prdctfltr_wc select,
body.gp-archive-design .prdctfltr_wc select option {
    color: #f3fbf7 !important;
    -webkit-text-fill-color: #f3fbf7 !important;
}

body.gp-archive-design select.orderby,
body.gp-archive-design .re_filter_panel select,
body.gp-archive-design .wpfFilterWrapper select,
body.gp-archive-design .woof_sid select,
body.gp-archive-design .prdctfltr_wc select {
    border-color: rgba(107, 234, 163, .38) !important;
    background-color: #0c1d18 !important;
}

body.gp-archive-design select.orderby option,
body.gp-archive-design .re_filter_panel select option,
body.gp-archive-design .wpfFilterWrapper select option,
body.gp-archive-design .woof_sid select option,
body.gp-archive-design .prdctfltr_wc select option {
    background: #0c1d18 !important;
}

/* Startseiten-Look für Kaufen-/CTA-Buttons */
body.gp-archive-design .gpa-glow-button,
body.gp-archive-design ul.products li.product .button,
body.gp-archive-design .products .product .button,
body.gp-archive-design .gpa-product-card .button,
body.gp-archive-design .re_wooinner .button,
body.gp-archive-design .re_track_btn,
body.gp-archive-design .wpsm-button,
body.gp-archive-design .btn_offer_block,
body.gp-archive-design .wp-block-button__link {
    color: #04110d !important;
    -webkit-text-fill-color: #04110d !important;
    background: linear-gradient(135deg, #6BEAA3, #4ee9f3) !important;
    box-shadow: 0 10px 30px rgba(78, 233, 243, .16) !important;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

body.gp-archive-design .gpa-glow-button:hover,
body.gp-archive-design .gpa-glow-button:focus-visible,
body.gp-archive-design ul.products li.product .button:hover,
body.gp-archive-design ul.products li.product .button:focus-visible,
body.gp-archive-design .products .product .button:hover,
body.gp-archive-design .products .product .button:focus-visible,
body.gp-archive-design .gpa-product-card .button:hover,
body.gp-archive-design .gpa-product-card .button:focus-visible,
body.gp-archive-design .re_wooinner .button:hover,
body.gp-archive-design .re_wooinner .button:focus-visible,
body.gp-archive-design .re_track_btn:hover,
body.gp-archive-design .re_track_btn:focus-visible,
body.gp-archive-design .wpsm-button:hover,
body.gp-archive-design .wpsm-button:focus-visible,
body.gp-archive-design .btn_offer_block:hover,
body.gp-archive-design .btn_offer_block:focus-visible,
body.gp-archive-design .wp-block-button__link:hover,
body.gp-archive-design .wp-block-button__link:focus-visible {
    color: #04110d !important;
    -webkit-text-fill-color: #04110d !important;
    background: linear-gradient(135deg, #8AF3B8, #6ff2fa) !important;
    transform: translateY(-2px) !important;
    filter: saturate(1.08) brightness(1.03) !important;
    box-shadow: 0 16px 38px rgba(78, 233, 243, .28), 0 0 24px rgba(107, 234, 163, .18) !important;
}

@media (max-width: 760px) {
    body.gp-archive-design .gpa-archive-title,
    body.gp-archive-design h1.gpa-archive-title,
    body.gp-archive-design #gpa-archive-title {
        font-size: clamp(1.85rem, 9.2vw, 2.75rem) !important;
        line-height: 1.05 !important;
    }
}


/* v1.0.2 – kompakter Archiv-Titel mit Startseiten-Farbverlauf */
body.gp-archive-design .gpa-archive-title,
body.gp-archive-design h1.gpa-archive-title,
body.gp-archive-design #gpa-archive-title {
    display: inline-block !important;
    max-width: 850px !important;
    font-size: clamp(1.75rem, 3.35vw, 3.15rem) !important;
    font-weight: 950 !important;
    line-height: 1.04 !important;
    letter-spacing: -.045em !important;
    background: linear-gradient(90deg, #6BEAA3 0%, #4EE9F3 54%, #C6B7FF 100%) !important;
    background-size: 180% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: 0 0 32px rgba(78, 233, 243, .12) !important;
    animation: gpa-title-gradient-shift 8s ease-in-out infinite alternate;
}

@keyframes gpa-title-gradient-shift {
    from { background-position: 0% 50%; }
    to   { background-position: 100% 50%; }
}

@media (max-width: 760px) {
    body.gp-archive-design .gpa-archive-title,
    body.gp-archive-design h1.gpa-archive-title,
    body.gp-archive-design #gpa-archive-title {
        max-width: 100% !important;
        font-size: clamp(1.55rem, 7.7vw, 2.35rem) !important;
        line-height: 1.08 !important;
        letter-spacing: -.035em !important;
        text-shadow: 0 0 24px rgba(78, 233, 243, .10) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.gp-archive-design .gpa-archive-title,
    body.gp-archive-design h1.gpa-archive-title,
    body.gp-archive-design #gpa-archive-title {
        animation: none !important;
        background-position: 50% 50% !important;
    }
}


/* v1.0.3 – Hinweis unter Produkte und Kategorien farblich an das Growportal-Design angepasst */
body.gp-archive-design .gpa-loop-heading .gpa-loop-heading__hint,
body.gp-archive-design .gpa-loop-heading > p,
body.gp-archive-design .gpa-loop-heading p {
    color: #9DECC1 !important;
    -webkit-text-fill-color: #9DECC1 !important;
    opacity: 1 !important;
    font-weight: 650 !important;
    text-shadow: 0 0 18px rgba(107, 234, 163, .14) !important;
}

@media (max-width: 760px) {
    body.gp-archive-design .gpa-loop-heading .gpa-loop-heading__hint,
    body.gp-archive-design .gpa-loop-heading > p {
        color: #AEEFCB !important;
        -webkit-text-fill-color: #AEEFCB !important;
        line-height: 1.5 !important;
    }
}


/* v1.0.4 – kompakte Filtertypografie, dunklere Sortierung und dreifarbige CTA-Buttons */

/* Der aktuell gewählte Sortierwert soll nicht fast weiß wirken. */
body.gp-archive-design .gpa-sort-current,
body.gp-archive-design .gpa-sort-ui,
body.gp-archive-design .gpa-sort-ui .current,
body.gp-archive-design .gpa-sort-ui .select2-selection__rendered,
body.gp-archive-design .woocommerce-ordering select,
body.gp-archive-design select.orderby,
body.gp-archive-design select.orderby option,
body.gp-archive-design [class*="orderby"] .current,
body.gp-archive-design [class*="sorting"] .current {
    color: #83CC6C !important;
    -webkit-text-fill-color: #83CC6C !important;
    opacity: 1 !important;
    font-weight: 750 !important;
}

body.gp-archive-design .woocommerce-ordering select,
body.gp-archive-design select.orderby,
body.gp-archive-design .select2-container--default .select2-selection--single,
body.gp-archive-design .nice-select,
body.gp-archive-design [class*="orderby"] .select2-selection,
body.gp-archive-design [class*="sorting"] .select2-selection {
    min-height: 38px !important;
    border: 1px solid rgba(131, 204, 108, .34) !important;
    border-radius: 10px !important;
    color: #83CC6C !important;
    background: #0a1814 !important;
    box-shadow: none !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
}

body.gp-archive-design .select2-dropdown,
body.gp-archive-design .select2-results,
body.gp-archive-design .select2-results__options,
body.gp-archive-design .nice-select .list {
    border-color: rgba(131, 204, 108, .28) !important;
    color: #c9d8d2 !important;
    background: #0a1814 !important;
}

body.gp-archive-design .select2-results__option,
body.gp-archive-design .nice-select .option,
body.gp-archive-design select.orderby option {
    min-height: 30px !important;
    padding: 7px 10px !important;
    color: #c9d8d2 !important;
    -webkit-text-fill-color: #c9d8d2 !important;
    background: #0a1814 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
}

body.gp-archive-design .select2-results__option--highlighted,
body.gp-archive-design .select2-results__option[aria-selected="true"],
body.gp-archive-design .nice-select .option:hover,
body.gp-archive-design .nice-select .option.focus,
body.gp-archive-design .nice-select .option.selected {
    color: #07100e !important;
    -webkit-text-fill-color: #07100e !important;
    background: #83CC6C !important;
}

/* Filterbereich insgesamt kompakter. */
body.gp-archive-design .gpa-filter-ui,
body.gp-archive-design .re_filter_panel,
body.gp-archive-design .wpfMainWrapper,
body.gp-archive-design .woof_sid,
body.gp-archive-design .prdctfltr_wc,
body.gp-archive-design .bapf_sfilter,
body.gp-archive-design .berocket_single_filter_widget {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

body.gp-archive-design .gpa-filter-ui h1,
body.gp-archive-design .gpa-filter-ui h2,
body.gp-archive-design .gpa-filter-ui h3,
body.gp-archive-design .gpa-filter-ui h4,
body.gp-archive-design .gpa-filter-ui h5,
body.gp-archive-design .gpa-filter-ui h6,
body.gp-archive-design .gpa-filter-ui legend,
body.gp-archive-design .gpa-filter-ui .widget-title,
body.gp-archive-design .gpa-filter-text,
body.gp-archive-design .re_filter_panel h1,
body.gp-archive-design .re_filter_panel h2,
body.gp-archive-design .re_filter_panel h3,
body.gp-archive-design .re_filter_panel h4,
body.gp-archive-design .wpfFilterTitle,
body.gp-archive-design .woof_container_inner h4,
body.gp-archive-design .prdctfltr_filter_title,
body.gp-archive-design .bapf_sfilter .bapf_head,
body.gp-archive-design .berocket_single_filter_widget .widget-title {
    margin-block: 7px !important;
    color: #83CC6C !important;
    -webkit-text-fill-color: #83CC6C !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.gp-archive-design .gpa-filter-ui label,
body.gp-archive-design .gpa-filter-ui a,
body.gp-archive-design .gpa-filter-ui span,
body.gp-archive-design .gpa-filter-ui p,
body.gp-archive-design .gpa-filter-ui li,
body.gp-archive-design .gpa-filter-ui button,
body.gp-archive-design .gpa-filter-ui input,
body.gp-archive-design .gpa-filter-ui select,
body.gp-archive-design .re_filter_panel label,
body.gp-archive-design .re_filter_panel a,
body.gp-archive-design .re_filter_panel span,
body.gp-archive-design .wpfFilterWrapper label,
body.gp-archive-design .wpfFilterWrapper a,
body.gp-archive-design .wpfFilterWrapper span,
body.gp-archive-design .woof_sid label,
body.gp-archive-design .woof_sid a,
body.gp-archive-design .woof_sid span,
body.gp-archive-design .prdctfltr_wc label,
body.gp-archive-design .prdctfltr_wc span,
body.gp-archive-design .bapf_sfilter label,
body.gp-archive-design .bapf_sfilter span,
body.gp-archive-design .berocket_single_filter_widget label,
body.gp-archive-design .berocket_single_filter_widget span {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

body.gp-archive-design .gpa-filter-ui input[type="checkbox"],
body.gp-archive-design .gpa-filter-ui input[type="radio"],
body.gp-archive-design .re_filter_panel input[type="checkbox"],
body.gp-archive-design .re_filter_panel input[type="radio"] {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
}

body.gp-archive-design .gpa-loop-heading strong {
    font-size: clamp(1.05rem, 1.6vw, 1.35rem) !important;
}

body.gp-archive-design .gpa-loop-heading p,
body.gp-archive-design .woocommerce-result-count,
body.gp-archive-design .rh_woo_product_count {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

/* Drei Farben wie beim großen Startseiten-Verlauf: Grün → Türkis → Violett. */
body.gp-archive-design .gpa-tricolor-button,
body.gp-archive-design .gpa-product-search button,
body.gp-archive-design ul.products li.product .button,
body.gp-archive-design .products .product .button,
body.gp-archive-design .gpa-product-card .button,
body.gp-archive-design .re_wooinner .button,
body.gp-archive-design .re_track_btn,
body.gp-archive-design .wpsm-button,
body.gp-archive-design .btn_offer_block {
    color: #07100e !important;
    -webkit-text-fill-color: #07100e !important;
    background: linear-gradient(105deg, #83CC6C 0%, #4EE9F3 52%, #C6B7FF 100%) !important;
    background-size: 180% 100% !important;
    box-shadow: 0 10px 28px rgba(78, 233, 243, .17) !important;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease, background-position .35s ease !important;
}

body.gp-archive-design .gpa-tricolor-button:hover,
body.gp-archive-design .gpa-tricolor-button:focus-visible,
body.gp-archive-design .gpa-product-search button:hover,
body.gp-archive-design .gpa-product-search button:focus-visible,
body.gp-archive-design ul.products li.product .button:hover,
body.gp-archive-design ul.products li.product .button:focus-visible,
body.gp-archive-design .products .product .button:hover,
body.gp-archive-design .products .product .button:focus-visible,
body.gp-archive-design .gpa-product-card .button:hover,
body.gp-archive-design .gpa-product-card .button:focus-visible,
body.gp-archive-design .re_wooinner .button:hover,
body.gp-archive-design .re_track_btn:hover,
body.gp-archive-design .wpsm-button:hover,
body.gp-archive-design .btn_offer_block:hover {
    color: #07100e !important;
    -webkit-text-fill-color: #07100e !important;
    background-position: 100% 50% !important;
    transform: translateY(-2px) !important;
    filter: brightness(1.07) saturate(1.12) !important;
    box-shadow: 0 16px 38px rgba(78, 233, 243, .30), 0 0 26px rgba(198, 183, 255, .18) !important;
}

@media (max-width: 760px) {
    body.gp-archive-design .gpa-filter-ui,
    body.gp-archive-design .re_filter_panel,
    body.gp-archive-design .wpfMainWrapper,
    body.gp-archive-design .woof_sid,
    body.gp-archive-design .prdctfltr_wc {
        font-size: 11.5px !important;
    }

    body.gp-archive-design .gpa-filter-ui h1,
    body.gp-archive-design .gpa-filter-ui h2,
    body.gp-archive-design .gpa-filter-ui h3,
    body.gp-archive-design .gpa-filter-ui h4,
    body.gp-archive-design .gpa-filter-text,
    body.gp-archive-design .wpfFilterTitle,
    body.gp-archive-design .woof_container_inner h4,
    body.gp-archive-design .prdctfltr_filter_title {
        font-size: 12.5px !important;
    }
}


/* v1.0.5 – „Produkt kaufen“ zuverlässig dreifarbig, auch bei REHub-Inlinefarben */
body.gp-archive-design .gpa-tricolor-button,
body.gp-archive-design .gpa-force-tricolor,
body.gp-archive-design a.gpa-force-tricolor,
body.gp-archive-design button.gpa-force-tricolor,
body.gp-archive-design input.gpa-force-tricolor,
body.gp-archive-design [role="button"].gpa-force-tricolor,
body.gp-archive-design .rh-cartbox .re_track_btn,
body.gp-archive-design .rh-cartbox .btn_offer_block,
body.gp-archive-design .rh-cartbox .wpsm-button,
body.gp-archive-design .rh-cartbox a[class*="btn"],
body.gp-archive-design .rh-cartbox button,
body.gp-archive-design .re_wooinner .re_track_btn,
body.gp-archive-design .re_wooinner .btn_offer_block,
body.gp-archive-design .re_wooinner a[class*="button"],
body.gp-archive-design .re_wooinner a[class*="btn"],
body.gp-archive-design [style*="#86DD6A" i],
body.gp-archive-design [style*="#86dd6a" i],
body.gp-archive-design [style*="rgb(134, 221, 106)" i] {
    border: 0 !important;
    color: #07100e !important;
    -webkit-text-fill-color: #07100e !important;
    background-color: transparent !important;
    background-image: linear-gradient(105deg, #83CC6C 0%, #4EE9F3 52%, #C6B7FF 100%) !important;
    background-repeat: no-repeat !important;
    background-size: 190% 100% !important;
    background-position: 0% 50% !important;
    box-shadow: 0 10px 28px rgba(78, 233, 243, .20), 0 0 0 rgba(198, 183, 255, 0) !important;
    font-weight: 900 !important;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease, background-position .38s ease !important;
}

body.gp-archive-design .gpa-tricolor-button:hover,
body.gp-archive-design .gpa-tricolor-button:focus-visible,
body.gp-archive-design .gpa-force-tricolor:hover,
body.gp-archive-design .gpa-force-tricolor:focus-visible,
body.gp-archive-design .rh-cartbox .re_track_btn:hover,
body.gp-archive-design .rh-cartbox .btn_offer_block:hover,
body.gp-archive-design .rh-cartbox .wpsm-button:hover,
body.gp-archive-design .rh-cartbox a[class*="btn"]:hover,
body.gp-archive-design .rh-cartbox button:hover,
body.gp-archive-design .re_wooinner .re_track_btn:hover,
body.gp-archive-design .re_wooinner .btn_offer_block:hover,
body.gp-archive-design .re_wooinner a[class*="button"]:hover,
body.gp-archive-design .re_wooinner a[class*="btn"]:hover,
body.gp-archive-design [style*="#86DD6A" i]:hover,
body.gp-archive-design [style*="#86dd6a" i]:hover,
body.gp-archive-design [style*="rgb(134, 221, 106)" i]:hover {
    color: #07100e !important;
    -webkit-text-fill-color: #07100e !important;
    background-color: transparent !important;
    background-image: linear-gradient(105deg, #83CC6C 0%, #4EE9F3 52%, #C6B7FF 100%) !important;
    background-position: 100% 50% !important;
    transform: translateY(-2px) !important;
    filter: brightness(1.08) saturate(1.14) !important;
    box-shadow: 0 16px 40px rgba(78, 233, 243, .34), 0 0 28px rgba(198, 183, 255, .24) !important;
}

/* v1.0.6 – alle Produktkarten-Buttons erfassen und modern abrunden */
body.gp-archive-design .gpa-product-card .gpa-modern-product-button,
body.gp-archive-design .gpa-product-card a.button,
body.gp-archive-design .gpa-product-card button.button,
body.gp-archive-design .gpa-product-card input.button,
body.gp-archive-design .gpa-product-card .re_track_btn,
body.gp-archive-design .gpa-product-card .btn_offer_block,
body.gp-archive-design .gpa-product-card .wpsm-button,
body.gp-archive-design .gpa-product-card .add_to_cart_button,
body.gp-archive-design .gpa-product-card .product_type_simple,
body.gp-archive-design .gpa-product-card .product_type_external,
body.gp-archive-design .gpa-product-card .product_type_variable,
body.gp-archive-design .gpa-product-card [class*="buy-button"],
body.gp-archive-design .gpa-product-card [class*="buy_button"],
body.gp-archive-design .gpa-product-card [class*="purchase-button"],
body.gp-archive-design .gpa-product-card [class*="purchase_button"],
body.gp-archive-design .gpa-product-card [class*="offer-btn"],
body.gp-archive-design .gpa-product-card [class*="offer_btn"] {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    min-height: 46px !important;
    padding: 0 22px !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    border-radius: 999px !important;
    color: #07100e !important;
    -webkit-text-fill-color: #07100e !important;
    background-color: transparent !important;
    background-image: linear-gradient(105deg, #83CC6C 0%, #4EE9F3 52%, #C6B7FF 100%) !important;
    background-size: 190% 100% !important;
    background-position: 0% 50% !important;
    box-shadow: 0 10px 28px rgba(78, 233, 243, .20) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: .015em !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    overflow: hidden !important;
    isolation: isolate !important;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease, background-position .38s ease !important;
}

body.gp-archive-design .gpa-product-card a.gpa-modern-product-button::after,
body.gp-archive-design .gpa-product-card button.gpa-modern-product-button::after,
body.gp-archive-design .gpa-product-card a.button::after,
body.gp-archive-design .gpa-product-card .re_track_btn::after,
body.gp-archive-design .gpa-product-card .btn_offer_block::after,
body.gp-archive-design .gpa-product-card .wpsm-button::after {
    content: "→" !important;
    display: inline-block !important;
    font-size: 1.05em !important;
    line-height: 1 !important;
    transform: translateX(0) !important;
    transition: transform .18s ease !important;
}

body.gp-archive-design .gpa-product-card .gpa-modern-product-button:hover,
body.gp-archive-design .gpa-product-card .gpa-modern-product-button:focus-visible,
body.gp-archive-design .gpa-product-card a.button:hover,
body.gp-archive-design .gpa-product-card a.button:focus-visible,
body.gp-archive-design .gpa-product-card .re_track_btn:hover,
body.gp-archive-design .gpa-product-card .btn_offer_block:hover,
body.gp-archive-design .gpa-product-card .wpsm-button:hover {
    background-position: 100% 50% !important;
    transform: translateY(-3px) scale(1.015) !important;
    filter: brightness(1.08) saturate(1.14) !important;
    box-shadow: 0 17px 42px rgba(78, 233, 243, .36), 0 0 30px rgba(198, 183, 255, .25) !important;
}

body.gp-archive-design .gpa-product-card .gpa-modern-product-button:hover::after,
body.gp-archive-design .gpa-product-card a.button:hover::after,
body.gp-archive-design .gpa-product-card .re_track_btn:hover::after,
body.gp-archive-design .gpa-product-card .btn_offer_block:hover::after,
body.gp-archive-design .gpa-product-card .wpsm-button:hover::after {
    transform: translateX(3px) !important;
}

@media (max-width: 760px) {
    body.gp-archive-design .gpa-product-card .gpa-modern-product-button,
    body.gp-archive-design .gpa-product-card a.button,
    body.gp-archive-design .gpa-product-card .re_track_btn,
    body.gp-archive-design .gpa-product-card .btn_offer_block,
    body.gp-archive-design .gpa-product-card .wpsm-button {
        width: 100% !important;
        min-height: 44px !important;
        padding-inline: 18px !important;
        font-size: 12.5px !important;
    }
}


/* v1.0.7 – echte REHub-Buttonfläche inklusive innerer Spans überschreiben */
body.gp-archive-design .gpa-force-tricolor,
body.gp-archive-design .gpa-modern-product-button,
body.gp-archive-design .gpa-product-card .gpa-force-tricolor,
body.gp-archive-design .gpa-product-card .gpa-modern-product-button {
    --bs-btn-bg: transparent !important;
    --bs-btn-hover-bg: transparent !important;
    --bs-btn-active-bg: transparent !important;
    --bs-btn-border-color: transparent !important;
    --bs-btn-hover-border-color: transparent !important;
    --bs-btn-active-border-color: transparent !important;
    background: linear-gradient(105deg, #83CC6C 0%, #4EE9F3 52%, #C6B7FF 100%) !important;
    background-color: #83CC6C !important;
    background-image: linear-gradient(105deg, #83CC6C 0%, #4EE9F3 52%, #C6B7FF 100%) !important;
    background-repeat: no-repeat !important;
    background-size: 190% 100% !important;
    background-position: 0% 50% !important;
}

body.gp-archive-design .gpa-force-tricolor > span,
body.gp-archive-design .gpa-force-tricolor > strong,
body.gp-archive-design .gpa-force-tricolor > b,
body.gp-archive-design .gpa-force-tricolor > i,
body.gp-archive-design .gpa-force-tricolor > em,
body.gp-archive-design .gpa-force-tricolor > div,
body.gp-archive-design .gpa-modern-product-button > span,
body.gp-archive-design .gpa-modern-product-button > strong,
body.gp-archive-design .gpa-modern-product-button > b,
body.gp-archive-design .gpa-modern-product-button > i,
body.gp-archive-design .gpa-modern-product-button > em,
body.gp-archive-design .gpa-modern-product-button > div,
body.gp-archive-design .gpa-button-inner {
    color: #07100e !important;
    -webkit-text-fill-color: #07100e !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

body.gp-archive-design .gpa-force-tricolor::before,
body.gp-archive-design .gpa-modern-product-button::before {
    content: none !important;
    display: none !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    opacity: 0 !important;
}

body.gp-archive-design .gpa-force-tricolor::after,
body.gp-archive-design .gpa-modern-product-button::after {
    color: #07100e !important;
    -webkit-text-fill-color: #07100e !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.gp-archive-design .gpa-force-tricolor:hover,
body.gp-archive-design .gpa-force-tricolor:focus-visible,
body.gp-archive-design .gpa-modern-product-button:hover,
body.gp-archive-design .gpa-modern-product-button:focus-visible {
    background: linear-gradient(105deg, #83CC6C 0%, #4EE9F3 52%, #C6B7FF 100%) !important;
    background-image: linear-gradient(105deg, #83CC6C 0%, #4EE9F3 52%, #C6B7FF 100%) !important;
    background-position: 100% 50% !important;
}


/* v1.0.8 – mobile Archiv- und Kategoriebeschreibung sicher lesbar */
@media (max-width: 760px) {
    /* REHub kann mobile Inhaltsflächen wieder auf sehr hell/weiß setzen. */
    body.gp-archive-design .gpa-hero {
        border-color: rgba(107, 234, 163, .20) !important;
        background:
            radial-gradient(circle at 95% 0, rgba(78, 233, 243, .08), transparent 15rem),
            linear-gradient(145deg, #0f251e 0%, #071411 100%) !important;
        box-shadow: 0 20px 52px rgba(0, 0, 0, .34) !important;
    }

    body.gp-archive-design .gpa-hero__content,
    body.gp-archive-design .gpa-archive-description {
        background: transparent !important;
    }

    body.gp-archive-design .gpa-archive-description,
    body.gp-archive-design .gpa-archive-description p,
    body.gp-archive-design .gpa-archive-description a,
    body.gp-archive-design .gpa-archive-description span {
        color: #A9D3BE !important;
        -webkit-text-fill-color: #A9D3BE !important;
        opacity: 1 !important;
        text-shadow: none !important;
        font-weight: 600 !important;
        line-height: 1.65 !important;
    }

    /* Falls WooCommerce/REHub zusätzlich die echte Term-Beschreibung ausgibt. */
    body.gp-archive-design .term-description,
    body.gp-archive-design .woocommerce-products-header__description,
    body.gp-archive-design .archive-description,
    body.gp-archive-design .category-description {
        padding: 16px 17px !important;
        border: 1px solid rgba(107, 234, 163, .18) !important;
        border-radius: 15px !important;
        color: #A9D3BE !important;
        -webkit-text-fill-color: #A9D3BE !important;
        background: #0C1D18 !important;
        box-shadow: 0 12px 30px rgba(0, 0, 0, .22) !important;
        opacity: 1 !important;
    }

    body.gp-archive-design .term-description *,
    body.gp-archive-design .woocommerce-products-header__description *,
    body.gp-archive-design .archive-description *,
    body.gp-archive-design .category-description * {
        color: #A9D3BE !important;
        -webkit-text-fill-color: #A9D3BE !important;
        background: transparent !important;
        opacity: 1 !important;
        text-shadow: none !important;
        line-height: 1.65 !important;
    }

    body.gp-archive-design .term-description a,
    body.gp-archive-design .woocommerce-products-header__description a,
    body.gp-archive-design .archive-description a,
    body.gp-archive-design .category-description a {
        color: #6BEAA3 !important;
        -webkit-text-fill-color: #6BEAA3 !important;
        text-decoration-color: rgba(107, 234, 163, .55) !important;
    }
}


/* v1.0.11 – sicherer Rollback der zu breiten Kartenregeln aus v1.0.10 */

/* Kompakter Verlaufstitel, ohne Eingriff in das Produktgrid. */
body.gp-archive-design .gpa-archive-title__text {
    display: inline !important;
    background: linear-gradient(90deg, #6BEAA3 0%, #4EE9F3 54%, #C6B7FF 100%) !important;
    background-size: 180% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: 0 0 28px rgba(78, 233, 243, .13) !important;
}

/* Exakt der vom Nutzer gezeigte REHub-Button – kein DOM-Umbau, keine Kartenmanipulation. */
html body.gp-archive-design .block_btnblock.priced_block > a.re_track_btn.woo_loop_btn.btn_offer_block,
html body.gp-archive-design a.re_track_btn.woo_loop_btn.btn_offer_block.product_type_external,
html body.gp-archive-design a.gpa-safe-buy-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: auto !important;
    max-width: 100% !important;
    min-height: 44px !important;
    padding: 0 20px !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 12px !important;
    color: #07100e !important;
    -webkit-text-fill-color: #07100e !important;
    background-color: #83CC6C !important;
    background-image: linear-gradient(105deg, #83CC6C 0%, #4EE9F3 52%, #C6B7FF 100%) !important;
    background-repeat: no-repeat !important;
    background-size: 190% 100% !important;
    background-position: 0% 50% !important;
    box-shadow: 0 10px 26px rgba(78,233,243,.24), 0 0 0 1px rgba(198,183,255,.10) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
    white-space: normal !important;
    transform: none !important;
    transition: transform .18s ease, box-shadow .18s ease, background-position .35s ease, filter .18s ease !important;
    --rh-main-color: #83CC6C !important;
    --bs-btn-bg: #83CC6C !important;
    --bs-btn-hover-bg: #83CC6C !important;
    --bs-btn-active-bg: #83CC6C !important;
}

html body.gp-archive-design .block_btnblock.priced_block > a.re_track_btn.woo_loop_btn.btn_offer_block::before,
html body.gp-archive-design a.re_track_btn.woo_loop_btn.btn_offer_block.product_type_external::before,
html body.gp-archive-design a.gpa-safe-buy-button::before {
    content: none !important;
    display: none !important;
}

html body.gp-archive-design .block_btnblock.priced_block > a.re_track_btn.woo_loop_btn.btn_offer_block::after,
html body.gp-archive-design a.re_track_btn.woo_loop_btn.btn_offer_block.product_type_external::after,
html body.gp-archive-design a.gpa-safe-buy-button::after {
    content: "↗" !important;
    display: inline-block !important;
    color: #07100e !important;
    -webkit-text-fill-color: #07100e !important;
    background: transparent !important;
    font-size: 1em !important;
    line-height: 1 !important;
    transition: transform .18s ease !important;
}

html body.gp-archive-design .block_btnblock.priced_block > a.re_track_btn.woo_loop_btn.btn_offer_block:hover,
html body.gp-archive-design a.re_track_btn.woo_loop_btn.btn_offer_block.product_type_external:hover,
html body.gp-archive-design a.gpa-safe-buy-button:hover,
html body.gp-archive-design .block_btnblock.priced_block > a.re_track_btn.woo_loop_btn.btn_offer_block:focus-visible,
html body.gp-archive-design a.re_track_btn.woo_loop_btn.btn_offer_block.product_type_external:focus-visible,
html body.gp-archive-design a.gpa-safe-buy-button:focus-visible {
    color: #07100e !important;
    -webkit-text-fill-color: #07100e !important;
    background-color: #83CC6C !important;
    background-image: linear-gradient(105deg, #83CC6C 0%, #4EE9F3 52%, #C6B7FF 100%) !important;
    background-position: 100% 50% !important;
    transform: translateY(-2px) !important;
    filter: brightness(1.07) saturate(1.10) !important;
    box-shadow: 0 16px 38px rgba(78,233,243,.37), 0 0 28px rgba(198,183,255,.25) !important;
}

html body.gp-archive-design .block_btnblock.priced_block > a.re_track_btn.woo_loop_btn.btn_offer_block:hover::after,
html body.gp-archive-design a.re_track_btn.woo_loop_btn.btn_offer_block.product_type_external:hover::after,
html body.gp-archive-design a.gpa-safe-buy-button:hover::after {
    transform: translate(2px,-2px) !important;
}

/* Suchbutton und Kategorien-CTA im selben Design. */
body.gp-archive-design .gpa-product-search button,
body.gp-archive-design .gpa-safe-header-button {
    border-radius: 12px !important;
    color: #07100e !important;
    -webkit-text-fill-color: #07100e !important;
    background-color: #83CC6C !important;
    background-image: linear-gradient(105deg, #83CC6C 0%, #4EE9F3 52%, #C6B7FF 100%) !important;
    background-size: 190% 100% !important;
    box-shadow: 0 10px 26px rgba(78,233,243,.22) !important;
}

body.gp-archive-design .gpa-product-search button:hover,
body.gp-archive-design .gpa-safe-header-button:hover {
    background-position: 100% 50% !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 16px 38px rgba(78,233,243,.34), 0 0 24px rgba(198,183,255,.22) !important;
}

/* Desktop: Produktkarten behalten vollständig das originale REHub-Raster und die originale Höhe. */
@media (min-width: 761px) {
    body.gp-archive-design ul.products > li.product,
    body.gp-archive-design .products > .product,
    body.gp-archive-design .re_wooinner,
    body.gp-archive-design .woo_grid_compact,
    body.gp-archive-design .rh-cartbox {
        height: auto !important;
        min-height: 0 !important;
        align-self: start !important;
    }

    body.gp-archive-design .block_btnblock.priced_block {
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
        background: transparent !important;
    }
}

/* Mobil: nur Farben und Flächen korrigieren; keine display-, z-index- oder Höhenmanipulation. */
@media (max-width: 760px) {
    body.gp-archive-design ul.products > li.product,
    body.gp-archive-design .products > .product,
    body.gp-archive-design .re_wooinner,
    body.gp-archive-design .woo_grid_compact,
    body.gp-archive-design .rh-cartbox,
    body.gp-archive-design .product-inner,
    body.gp-archive-design [class*="product-inner"] {
        color: #D8E6E0 !important;
        background-color: #0C1D18 !important;
    }

    body.gp-archive-design .post-excerpt,
    body.gp-archive-design .product-excerpt,
    body.gp-archive-design .product_desc,
    body.gp-archive-design .product-description,
    body.gp-archive-design .woo_loop_desc,
    body.gp-archive-design .rh-excerpt,
    body.gp-archive-design .rehub_feat_block,
    body.gp-archive-design .post-excerpt p,
    body.gp-archive-design .post-excerpt li,
    body.gp-archive-design .product-excerpt p,
    body.gp-archive-design .product-excerpt li,
    body.gp-archive-design .woo_loop_desc p,
    body.gp-archive-design .woo_loop_desc li,
    body.gp-archive-design .rh-excerpt p,
    body.gp-archive-design .rh-excerpt li,
    body.gp-archive-design .rehub_feat_block p,
    body.gp-archive-design .rehub_feat_block li {
        color: #D8E6E0 !important;
        -webkit-text-fill-color: #D8E6E0 !important;
        background-color: transparent !important;
        opacity: 1 !important;
        text-shadow: none !important;
    }

    body.gp-archive-design .post-excerpt li::marker,
    body.gp-archive-design .product-excerpt li::marker,
    body.gp-archive-design .woo_loop_desc li::marker,
    body.gp-archive-design .rh-excerpt li::marker,
    body.gp-archive-design .rehub_feat_block li::marker {
        color: #6BEAA3 !important;
    }

    html body.gp-archive-design .block_btnblock.priced_block > a.re_track_btn.woo_loop_btn.btn_offer_block,
    html body.gp-archive-design a.re_track_btn.woo_loop_btn.btn_offer_block.product_type_external,
    html body.gp-archive-design a.gpa-safe-buy-button {
        width: 100% !important;
        min-height: 46px !important;
    }
}


/* v1.0.12 – Breadcrumb-Kontrast und mobile Produktbeschreibungen ausblenden */

/* REHub-Breadcrumb: aktueller Kategoriename darf nicht schwarz erscheinen. */
body.gp-archive-design .woocommerce-breadcrumb,
body.gp-archive-design .rh-breadcrumb,
body.gp-archive-design .breadcrumb,
body.gp-archive-design .breadcrumbs,
body.gp-archive-design #breadcrumbs,
body.gp-archive-design .woo_breadcrumb,
body.gp-archive-design .woocommerce-breadcrumb span,
body.gp-archive-design .rh-breadcrumb span,
body.gp-archive-design .breadcrumb span,
body.gp-archive-design .breadcrumbs span,
body.gp-archive-design #breadcrumbs span,
body.gp-archive-design .woo_breadcrumb span,
body.gp-archive-design .breadcrumb_last,
body.gp-archive-design .current,
body.gp-archive-design [aria-current="page"] {
    color: #A9D3BE !important;
    -webkit-text-fill-color: #A9D3BE !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

body.gp-archive-design .woocommerce-breadcrumb a,
body.gp-archive-design .rh-breadcrumb a,
body.gp-archive-design .breadcrumb a,
body.gp-archive-design .breadcrumbs a,
body.gp-archive-design #breadcrumbs a,
body.gp-archive-design .woo_breadcrumb a {
    color: #6BEAA3 !important;
    -webkit-text-fill-color: #6BEAA3 !important;
    opacity: 1 !important;
}

body.gp-archive-design .woocommerce-breadcrumb a:hover,
body.gp-archive-design .rh-breadcrumb a:hover,
body.gp-archive-design .breadcrumb a:hover,
body.gp-archive-design .breadcrumbs a:hover,
body.gp-archive-design #breadcrumbs a:hover,
body.gp-archive-design .woo_breadcrumb a:hover {
    color: #4EE9F3 !important;
    -webkit-text-fill-color: #4EE9F3 !important;
}

/*
 * Mobil nur die langen Produktkartenauszüge ausblenden.
 * Titel, Preis, Bild, Händlerbutton und Preisupdate bleiben erhalten.
 * Dadurch wird die problematische helle/weiße REHub-Fläche nicht mehr ausgegeben.
 */
@media (max-width: 760px) {
    body.gp-archive-design ul.products > li.product .post-excerpt,
    body.gp-archive-design ul.products > li.product .product-excerpt,
    body.gp-archive-design ul.products > li.product .product_desc,
    body.gp-archive-design ul.products > li.product .product-description,
    body.gp-archive-design ul.products > li.product .woo_loop_desc,
    body.gp-archive-design ul.products > li.product .rh-excerpt,
    body.gp-archive-design ul.products > li.product .rehub_feat_block,
    body.gp-archive-design .products > .product .post-excerpt,
    body.gp-archive-design .products > .product .product-excerpt,
    body.gp-archive-design .products > .product .product_desc,
    body.gp-archive-design .products > .product .product-description,
    body.gp-archive-design .products > .product .woo_loop_desc,
    body.gp-archive-design .products > .product .rh-excerpt,
    body.gp-archive-design .products > .product .rehub_feat_block,
    body.gp-archive-design .re_wooinner > .post-excerpt,
    body.gp-archive-design .re_wooinner > .product-excerpt,
    body.gp-archive-design .re_wooinner > .product_desc,
    body.gp-archive-design .re_wooinner > .product-description,
    body.gp-archive-design .re_wooinner > .woo_loop_desc,
    body.gp-archive-design .re_wooinner > .rh-excerpt,
    body.gp-archive-design .re_wooinner > .rehub_feat_block {
        display: none !important;
    }

    body.gp-archive-design .woocommerce-breadcrumb,
    body.gp-archive-design .rh-breadcrumb,
    body.gp-archive-design .breadcrumb,
    body.gp-archive-design .breadcrumbs,
    body.gp-archive-design #breadcrumbs,
    body.gp-archive-design .woo_breadcrumb {
        color: #A9D3BE !important;
        -webkit-text-fill-color: #A9D3BE !important;
        background: rgba(12, 29, 24, .88) !important;
        border: 1px solid rgba(107, 234, 163, .16) !important;
        border-radius: 12px !important;
        padding: 9px 11px !important;
        line-height: 1.5 !important;
    }
}


/* v1.0.13 – exakter Mobil-Kontrastfix für REHub .rh_gr_middle_desc */
@media (max-width: 760px) {
    body.gp-archive-design .rh_gr_middle_desc,
    body.gp-archive-design div.rh_gr_middle_desc.font90.lineheight20 {
        display: block !important;
        position: relative !important;
        z-index: 1 !important;
        isolation: isolate !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 10px 0 12px !important;
        padding: 13px 14px !important;
        overflow: visible !important;
        border: 1px solid rgba(107, 234, 163, .18) !important;
        border-radius: 12px !important;
        color: #D8E6E0 !important;
        -webkit-text-fill-color: #D8E6E0 !important;
        background-color: #0C1D18 !important;
        background-image: linear-gradient(145deg, #10231D 0%, #0A1814 100%) !important;
        box-shadow: 0 10px 24px rgba(0, 0, 0, .18) !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.55 !important;
        opacity: 1 !important;
        filter: none !important;
        mix-blend-mode: normal !important;
        text-shadow: none !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    body.gp-archive-design .rh_gr_middle_desc::before,
    body.gp-archive-design .rh_gr_middle_desc::after {
        background: transparent !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    body.gp-archive-design .rh_gr_middle_desc p,
    body.gp-archive-design .rh_gr_middle_desc li,
    body.gp-archive-design .rh_gr_middle_desc div:not(.rh_woo_star),
    body.gp-archive-design .rh_gr_middle_desc span:not(.rhwoostar),
    body.gp-archive-design .rh_gr_middle_desc strong,
    body.gp-archive-design .rh_gr_middle_desc b {
        color: #D8E6E0 !important;
        -webkit-text-fill-color: #D8E6E0 !important;
        background: transparent !important;
        opacity: 1 !important;
        text-shadow: none !important;
    }

    body.gp-archive-design .rh_gr_middle_desc a {
        color: #6BEAA3 !important;
        -webkit-text-fill-color: #6BEAA3 !important;
    }

    body.gp-archive-design .rh_gr_middle_desc .rh_woo_star,
    body.gp-archive-design .rh_gr_middle_desc .rhwoostar,
    body.gp-archive-design .rh_gr_middle_desc .rhwoostar.active {
        color: #FFD478 !important;
        -webkit-text-fill-color: #FFD478 !important;
        background: transparent !important;
        opacity: 1 !important;
    }
}
