@charset "utf-8";
/***!  style declaration  !***/

img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */

/***!  https://www.pitbiker.at/wp-content/themes/pitbiker_v59/style.css?ver=1789383485  !***/

@media all{/*
Theme Name: Pitbiker Shop
Theme URI: https://www.pitbiker.at/
Author: Pitbiker / Custom Shop Theme
Description: Eigenständiges WooCommerce-Fachmarkt-Theme für Pitbiker.at mit SEO-optimierter Shopstruktur, Angebots-Slider, Filtern und responsiven Produktkarten.
Version: 6.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: pitbiker-shop
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

 :root {
    --pb-ink: #10151d;
    --pb-navy: #182232;
    --pb-navy-2: #222f43;
    --pb-black: #10151d;
    --pb-black-2: #182232;
    --pb-red: #d71920;
    --pb-red-dark: #a91016;
    --pb-orange: #ff6a00;
    --pb-gold: #f4a000;
    --pb-steel: #dfe4ea;
    --pb-soft: #f5f7f9;
    --pb-text: #202631;
    --pb-muted: #68717e;
    --pb-line: #dfe3e8;
    --pb-footer: #e7e7e7;
    --pb-white: #ffffff;
    --pb-width: 1640px;
    --pb-radius: 7px;
}
* { box-sizing: border-box; }
html { margin: 0; padding: 0; }
body {
    margin: 0;
    padding: 0;
    background: var(--pb-white);
    color: var(--pb-text);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.55;
}
img { max-width: 100%; height: auto; }
a { color: var(--pb-text); }
a:hover { color: var(--pb-red); }
button, input, select, textarea { font: inherit; }

.pb-wrap {
    width: calc(100% - 40px);
    max-width: var(--pb-width);
    margin: 0 auto;
}

/* Header */
.pb-site-header {
    background: var(--pb-black);
    position: relative;
    z-index: 200;
}
.pb-topbar {
    background: #070707;
    color: #cfcfcf;
    border-bottom: 1px solid #262626;
    font-size: 12px;
}
.pb-topbar .pb-wrap {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.pb-topbar-left,
.pb-topbar-right {
    display: flex;
    align-items: center;
    gap: 20px;
}
.pb-topbar-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
}
.pb-topbar-item svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
}
.pb-topbar a {
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}
.pb-topbar a:hover { color: #ff4545; }

.pb-main-header {
    background: var(--pb-black);
    border-bottom: 1px solid #292929;
}
.pb-header-grid {
    min-height: 96px;
    display: grid;
    grid-template-columns: minmax(210px, 250px) minmax(260px, 1fr) auto;
    align-items: center;
    gap: 36px;
    padding: 14px 0;
}
.pb-brand {
    display: flex;
    align-items: center;
    min-width: 0;
}
.pb-brand a.custom-logo-link,
.pb-brand .pb-default-logo {
    display: inline-flex;
    align-items: center;
    padding: 7px 11px;
    background: #fff;
    border: 1px solid #efefef;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,.16);
}
.pb-brand img,
.pb-brand .custom-logo {
    display: block;
    width: auto;
    max-width: 220px;
    max-height: 68px;
    margin: 0;
}
.pb-header-promise {
    min-width: 0;
    padding-left: 30px;
    border-left: 1px solid #343434;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    color: #fff;
}
.pb-header-promise strong {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .01em;
}
.pb-header-promise span {
    color: #bdbdbd;
    font-size: 13px;
    line-height: 1.35;
}

.pb-header-actions {
    display: flex;
    justify-content: flex-end;
    align-items: stretch;
    gap: 9px;
}
.pb-header-action {
    min-height: 56px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border: 1px solid #393939;
    border-radius: 4px;
    background: #181818;
    color: #fff;
    text-decoration: none;
    transition: border-color .15s ease, background .15s ease;
}
.pb-header-action:hover {
    background: #222;
    border-color: var(--pb-red);
    color: #fff;
}
.pb-action-icon {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex: 0 0 28px;
}
.pb-action-icon svg {
    width: 25px;
    height: 25px;
    fill: #fff;
}
.pb-action-copy {
    display: flex;
    flex-direction: column;
    white-space: nowrap;
    line-height: 1.25;
}
.pb-action-copy small { color: #aaa; font-size: 11px; }
.pb-action-copy strong { color: #fff; font-size: 13px; font-weight: 800; }
.pb-cart-count {
    position: absolute;
    top: -7px;
    right: -8px;
    min-width: 19px;
    height: 19px;
    padding: 0 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background: var(--pb-red);
    color: #fff;
    border: 2px solid #181818;
    font-size: 9px;
    font-weight: 800;
}

/* Main navigation */
.pb-main-nav {
    background: #fff;
    border-bottom: 3px solid var(--pb-red);
    box-shadow: 0 2px 7px rgba(0,0,0,.08);
    position: relative;
    z-index: 100;
}
.pb-nav-row {
    display: flex;
    align-items: stretch;
    min-width: 0;
}
.pb-nav-kicker {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    padding: 0 20px;
    background: var(--pb-black);
    color: #fff;
    border-bottom: 3px solid var(--pb-red);
    margin-bottom: -3px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .025em;
    text-transform: uppercase;
}
.pb-nav-row .pb-shop-menu {
    min-width: 0;
    flex: 1 1 auto;
}
.pb-menu-toggle {
    display: none;
    width: 100%;
    min-height: 46px;
    border: 0;
    background: #fff;
    color: #111;
    text-align: left;
    font-weight: 700;
    padding: 0 15px;
}
.pb-shop-menu {
    list-style: none;
    display: flex;
    align-items: stretch;
    margin: 0;
    padding: 0;
}
.pb-shop-menu li { list-style: none; position: relative; margin: 0; padding: 0; }
.pb-shop-menu > li { border-right: 1px solid #e5e5e5; }
.pb-shop-menu > li:first-child { border-left: 1px solid #e5e5e5; }
.pb-shop-menu > li > a {
    min-height: 50px;
    display: flex;
    align-items: center;
    padding: 0 17px;
    background: #fff;
    color: #111;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.pb-shop-menu > li > a:hover,
.pb-shop-menu > li.current-menu-item > a,
.pb-shop-menu > li.current-menu-parent > a,
.pb-shop-menu > li.current-product_cat-ancestor > a {
    background: var(--pb-black);
    color: #fff;
}
.pb-shop-menu .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 250px;
    margin: 0;
    padding: 7px 0;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 8px 24px rgba(0,0,0,.16);
    z-index: 9999;
}
.pb-shop-menu li:hover > .sub-menu { display: block; }
.pb-shop-menu .sub-menu a {
    display: block;
    padding: 10px 16px;
    color: #222;
    text-decoration: none;
    font-size: 13px;
}
.pb-shop-menu .sub-menu a:hover { background: #f3f3f3; color: var(--pb-red); }

/* Main pages */
.pb-site-main { min-height: 55vh; }
.pb-page-shell { padding: 28px 0 55px; }
.pb-content-card { background: #fff; }
.pb-content-card > h1:first-child,
.entry-title {
    margin-top: 0;
    font-size: 24px;
    line-height: 1.25;
}

/* Woo shop layout */
.pb-shop-layout {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 30px;
    align-items: start;
}
.pb-shop-content { min-width: 0; }
.pb-filter-toggle { display: none; }
.pb-shop-sidebar {
    position: sticky;
    top: 18px;
    min-width: 0;
}
.pb-sidebar-title {
    margin: 0;
    padding: 14px 16px;
    background: var(--pb-black);
    color: #fff;
    font-size: 16px;
    line-height: 1.2;
}
.pb-shop-sidebar .widget,
.pb-shop-sidebar .pb-sidebar-fallback {
    margin: 0 0 16px;
    padding: 16px;
    border: 1px solid var(--pb-line);
    background: #fff;
}
.pb-shop-sidebar .widget-title,
.pb-shop-sidebar h2,
.pb-shop-sidebar h3 {
    margin: 0 0 12px;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 800;
}
.pb-shop-sidebar ul { margin: 0; padding: 0; list-style: none; }
.pb-shop-sidebar li { margin: 0; padding: 7px 0; border-bottom: 1px solid #eee; }
.pb-shop-sidebar li:last-child { border-bottom: 0; }
.pb-shop-sidebar a { color: #333; text-decoration: none; font-size: 13px; }
.pb-shop-sidebar a:hover { color: var(--pb-red); }

/* Woo headings/breadcrumb */
.woocommerce .woocommerce-breadcrumb { margin: 0 0 14px; font-size: 12px; color: #777; }
.woocommerce .woocommerce-breadcrumb a { color: #444; text-decoration: none; }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--pb-red); }
.woocommerce-products-header__title.page-title,
.woocommerce h1.page-title {
    margin: 0 0 18px;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 800;
}

/* Child category tiles */
.pb-category-tiles {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 24px;
}
.pb-category-tile {
    min-height: 102px;
    display: grid;
    grid-template-columns: 82px minmax(0,1fr);
    align-items: center;
    gap: 12px;
    padding: 10px;
    border: 1px solid var(--pb-line);
    background: #fff;
    color: #222;
    text-decoration: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.pb-category-tile:hover { border-color: #999; box-shadow: 0 4px 14px rgba(0,0,0,.08); color: #111; }
.pb-category-tile-image {
    width: 82px;
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}
.pb-category-tile-image img { width: 100%; height: 100%; object-fit: contain; }
.pb-category-tile-placeholder { font-size: 26px; color: #bbb; }
.pb-category-tile-copy { min-width: 0; }
.pb-category-tile-name { display: block; font-size: 14px; line-height: 1.25; font-weight: 800; }
.pb-category-tile-count { display: block; margin-top: 5px; color: #777; font-size: 11px; }

/* Loop toolbar */
.woocommerce .woocommerce-result-count { margin: 11px 0 18px; font-size: 13px; color: #666; }
.woocommerce .woocommerce-ordering { margin: 0 0 18px; }
.woocommerce .woocommerce-ordering select {
    min-height: 42px;
    padding: 0 36px 0 12px;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: var(--pb-radius);
    color: #222;
}

/* Product grid */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 14px !important;
    min-width: 0;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--pb-line);
    background: #fff;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.woocommerce ul.products li.product:hover {
    border-color: #999;
    box-shadow: 0 6px 20px rgba(0,0,0,.10);
    transform: translateY(-2px);
}
.woocommerce ul.products li.product a img {
    width: 100% !important;
    height: 220px !important;
    object-fit: contain !important;
    margin: 0 0 13px !important;
    background: #fff;
}
.pb-loop-brand {
    display: block;
    min-height: 16px;
    margin: 0 0 4px;
    color: #666;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 42px;
    margin: 0 0 9px;
    padding: 0 !important;
    color: #222;
    font-size: 14px !important;
    line-height: 1.35;
    font-weight: 700;
}
.woocommerce ul.products li.product .price {
    margin: auto 0 8px;
    color: #111 !important;
    font-size: 22px !important;
    line-height: 1.15;
    font-weight: 800;
}
.woocommerce ul.products li.product .price del { color: #888 !important; font-size: 12px; font-weight: 400; opacity: 1; }
.woocommerce ul.products li.product .price ins { color: var(--pb-red) !important; text-decoration: none; }
.woocommerce span.onsale {
    min-width: auto;
    min-height: auto;
    line-height: 1;
    top: 10px;
    left: 10px;
    right: auto;
    margin: 0;
    padding: 7px 9px;
    border-radius: 0;
    background: var(--pb-red);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}
.woocommerce ul.products li.product .button {
    width: 100%;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 8px 0 0;
    padding: 10px 12px;
    border-radius: 2px;
    background: var(--pb-black);
    color: #fff !important;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
}
.woocommerce ul.products li.product .button:hover { background: var(--pb-red); }
.woocommerce ul.products li.product .wc-gzd-additional-info,
.woocommerce ul.products li.product .delivery-time-info,
.woocommerce ul.products li.product .tax-info,
.woocommerce ul.products li.product .shipping-costs-info {
    margin: 2px 0;
    color: #666;
    font-size: 11px;
    line-height: 1.35;
}

/* Shop-/Kategoriebeschreibung oben vor Kategorien und Produkten */
.woocommerce-products-header .term-description,
.woocommerce-products-header .page-description {
    margin: 0 0 22px;
    padding: 0;
    color: #3c3c3c;
    font-size: 14px;
    line-height: 1.6;
}
.woocommerce-products-header .term-description h2,
.woocommerce-products-header .page-description h2 { margin: 18px 0 7px; font-size: 18px; }
.woocommerce-products-header .term-description h3,
.woocommerce-products-header .page-description h3 { margin: 16px 0 6px; font-size: 16px; }
.woocommerce-products-header .term-description p,
.woocommerce-products-header .page-description p { margin: 0 0 10px; }

/* Buttons/forms */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    border-radius: 2px;
    background: var(--pb-black);
    color: #fff;
    font-weight: 700;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover { background: var(--pb-red); color: #fff; }
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], textarea, select {
    border: 1px solid #ccc;
    border-radius: 2px;
    background: #fff;
    color: #222;
    padding: 9px 11px;
}

/* Single product */
.single-product .pb-shop-content { max-width: 1380px; margin: 0 auto; }
.woocommerce div.product .product_title { font-size: 24px; line-height: 1.25; font-weight: 800; }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: #111; font-size: 27px; font-weight: 800; }
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins { color: var(--pb-red); text-decoration: none; }
.woocommerce div.product form.cart .button { background: var(--pb-red); min-height: 46px; }
.woocommerce div.product form.cart .button:hover { background: var(--pb-black); }

/* Pagination */
.woocommerce nav.woocommerce-pagination { margin: 30px 0; }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 2px; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    min-width: 38px;
    min-height: 38px;
    padding: 9px;
    border: 1px solid #ddd;
    background: #fff;
    color: #222;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--pb-black); border-color: var(--pb-black); color: #fff; }

/* Footer */
.pb-footer-widgets {
    background: var(--pb-footer);
    border-top: 1px solid #d2d2d2;
    padding: 34px 0;
}
.pb-footer-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}
.pb-footer-widgets .widget { margin: 0; }
.pb-footer-widgets .widget-title,
.pb-footer-widgets h2,
.pb-footer-widgets h3 { margin: 0 0 11px; font-size: 15px; color: #111; }
.pb-footer-widgets ul { margin: 0; padding: 0; list-style: none; }
.pb-footer-widgets li { padding: 4px 0; }
.pb-footer-widgets a { color: #222; text-decoration: none; }
.pb-footer-widgets a:hover { color: var(--pb-red); }
.pb-footer-bottom { background: #fff; border-top: 1px solid #ddd; padding: 15px 0; font-size: 12px; color: #555; }
.pb-footer-bottom .pb-wrap { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.pb-legal-menu { display: flex; flex-wrap: wrap; gap: 14px; list-style: none; margin: 0; padding: 0; }
.pb-legal-menu a { color: #444; text-decoration: none; }
.pb-legal-menu a:hover { color: var(--pb-red); }

/* Responsive */
}@media all and (max-width: 1350px){
    .pb-header-grid { grid-template-columns: 200px minmax(320px, 1fr) 300px; gap: 20px; }
    .pb-category-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media all and (max-width: 1050px){
    .pb-header-grid { grid-template-columns: 190px 1fr; gap: 14px 22px; }
    .pb-header-actions { grid-column: 1 / -1; }
    .pb-shop-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 20px; }
    .pb-category-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media all and (max-width: 800px){
    .pb-wrap { width: calc(100% - 20px); }
    .pb-topbar-left { gap: 10px; font-size: 10px; }
    .pb-topbar-right { display: none; }
    .pb-header-grid { grid-template-columns: 1fr auto; min-height: auto; padding: 10px 0 12px; }
    .pb-brand img, .pb-brand .custom-logo { max-width: 150px; max-height: 55px; }
    .pb-header-action.pb-account { display: none; }
    .pb-header-action .pb-action-copy { display: none; }
    .pb-header-action { min-height: 48px; padding: 7px 10px; }
    .pb-search { grid-column: 1 / -1; grid-row: 2; }
    .pb-product-search,
    .pb-product-search input[type="search"],
    .pb-product-search button { height: 46px; }
    .pb-product-search button { padding: 0 15px; font-size: 12px; }
    .pb-menu-toggle { display: block; }
    .pb-main-nav .pb-wrap { width: 100%; }
    .pb-shop-menu { display: none; flex-direction: column; border-top: 1px solid #ddd; }
    .pb-main-nav.is-open .pb-shop-menu { display: flex; }
    .pb-shop-menu > li { border-right: 0; border-bottom: 1px solid #eee; }
    .pb-shop-menu > li:first-child { border-left: 0; }
    .pb-shop-menu > li > a { min-height: 44px; padding: 0 15px; }
    .pb-shop-menu .sub-menu { display: block; position: static; min-width: 0; border: 0; box-shadow: none; padding: 0 0 7px 15px; }
    .pb-shop-menu .sub-menu a { padding: 8px 15px; }
    .pb-shop-layout { display: block; }
    .pb-filter-toggle {
        display: block;
        width: 100%;
        min-height: 44px;
        margin: 0 0 16px;
        border: 0;
        background: var(--pb-black);
        color: #fff;
        font-weight: 700;
        text-align: left;
        padding: 0 14px;
    }
    .pb-shop-sidebar { display: none; position: static; margin-bottom: 18px; }
    .pb-shop-layout.is-filter-open .pb-shop-sidebar { display: block; }
    .pb-category-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .pb-category-tile { grid-template-columns: 62px minmax(0,1fr); min-height: 82px; padding: 8px; }
    .pb-category-tile-image { width: 62px; height: 62px; }
    .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .woocommerce ul.products li.product { padding: 9px !important; }
    .woocommerce ul.products li.product a img { height: 150px !important; }
    .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 13px !important; min-height: 36px; }
    .woocommerce ul.products li.product .price { font-size: 18px !important; }
    .pb-footer-grid { grid-template-columns: 1fr; gap: 22px; }
    .pb-footer-bottom .pb-wrap { flex-direction: column; align-items: flex-start; }
}

@media all and (max-width: 420px){
    .pb-topbar-left span:last-child { display: none; }
    .pb-brand img, .pb-brand .custom-logo { max-width: 132px; }
    .pb-category-tile-name { font-size: 12px; }
    .woocommerce ul.products li.product a img { height: 125px !important; }
}


@media all{/* 1.1 – zusätzliche Stabilität gegen doppelte WooCommerce-Kategorien */
body.post-type-archive-product .woocommerce ul.products li.product-category,
body.tax-product_cat .woocommerce ul.products li.product-category {
    display: none !important;
}

/* Ruhigeres, professionelleres Shop-Finish */
.pb-page-shell { padding-top: 24px; }
.woocommerce-products-header__title.page-title,
.woocommerce h1.page-title {
    font-size: 22px;
    letter-spacing: -.01em;
}
.pb-category-tiles {
    padding: 14px;
    background: #f7f7f7;
    border: 1px solid #e4e4e4;
    border-radius: 4px;
}
.pb-category-tile {
    border-radius: 3px;
}
.pb-category-tile:hover {
    border-color: #b9b9b9;
    box-shadow: 0 5px 16px rgba(0,0,0,.08);
}
.woocommerce ul.products li.product {
    border-radius: 4px;
}
.woocommerce ul.products li.product:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,.10);
}
.woocommerce ul.products li.product .button {
    border-radius: 3px;
}

}@media all and (max-width: 1100px){
    .pb-header-grid {
        grid-template-columns: minmax(180px, 220px) 1fr auto;
        gap: 20px;
    }
    .pb-header-promise {
        padding-left: 20px;
    }
    .pb-header-actions { grid-column: auto !important; }
    .pb-header-promise strong { font-size: 16px; }
    .pb-account .pb-action-copy { display: none; }
}

@media all and (max-width: 800px){
    .pb-header-grid {
        grid-template-columns: 1fr auto;
        gap: 12px;
        min-height: 78px;
        padding: 9px 0;
    }
    .pb-header-promise { display: none; }
    .pb-brand img,
    .pb-brand .custom-logo { max-width: 145px; max-height: 52px; }
    .pb-header-actions { align-items: center; }
    .pb-header-action.pb-account { display: none; }
    .pb-header-action .pb-action-copy { display: none; }
    .pb-header-action { min-height: 46px; padding: 7px 9px; }
    .pb-nav-row { display: block; }
    .pb-nav-kicker { display: none; }
    .pb-category-tiles { padding: 8px; }
}

@media all{/* ============================================================
1.3 – PROFESSIONAL MULTI-COLOR SHOP REDESIGN
============================================================ */


body {
    background: #ffffff;
    color: var(--pb-text);
}

/* ---------- Top service bar ---------- */
.pb-topbar {
    background: linear-gradient(90deg, var(--pb-red-dark) 0%, var(--pb-red) 55%, #ef3f22 100%);
    color: #fff;
    border-bottom: 0;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.16);
}
.pb-topbar .pb-wrap { min-height: 36px; }
.pb-topbar-item { font-weight: 700; }
.pb-topbar-item svg { fill: #fff; }
.pb-topbar-right { color: rgba(255,255,255,.92); }
.pb-topbar-tag {
    padding: 3px 9px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.18);
    font-weight: 700;
    letter-spacing: .01em;
}
.pb-topbar a { color: #fff; }
.pb-topbar a:hover { color: #fff3d7; }

/* ---------- Main header ---------- */
.pb-main-header {
    background:
        radial-gradient(circle at 72% 15%, rgba(255,106,0,.11), transparent 25%),
        linear-gradient(135deg, var(--pb-ink) 0%, var(--pb-navy) 58%, #202b3b 100%);
    border-bottom: 1px solid rgba(255,255,255,.09);
}
.pb-header-grid {
    min-height: 108px;
    grid-template-columns: minmax(215px, 255px) minmax(330px, 1fr) auto;
    gap: 34px;
    padding: 15px 0;
}
.pb-brand a.custom-logo-link,
.pb-brand .pb-default-logo {
    position: relative;
    padding: 8px 13px;
    border: 0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0,0,0,.24);
    overflow: hidden;
}
.pb-brand a.custom-logo-link::after,
.pb-brand .pb-default-logo::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--pb-red), var(--pb-orange), var(--pb-gold));
}
.pb-brand img,
.pb-brand .custom-logo {
    max-width: 225px;
    max-height: 70px;
}

.pb-header-promise {
    padding-left: 30px;
    border-left: 1px solid rgba(255,255,255,.17);
    gap: 4px;
}
.pb-header-eyebrow {
    display: inline-flex;
    align-self: flex-start;
    margin-bottom: 2px;
    padding: 4px 8px;
    border-radius: 4px;
    background: rgba(215,25,32,.15);
    border: 1px solid rgba(255,82,88,.25);
    color: #ff9b9f !important;
    font-size: 10px !important;
    font-weight: 800;
    letter-spacing: .13em;
}
.pb-header-promise strong {
    font-size: 21px;
    line-height: 1.15;
    color: #fff;
    letter-spacing: -.015em;
}
.pb-header-promise > span:last-child {
    color: #cbd2dc;
    font-size: 13px;
}

/* ---------- Account / Cart ---------- */
.pb-header-actions {
    gap: 10px;
    align-items: stretch;
}
.pb-header-action {
    min-height: 64px;
    border-radius: 8px;
    box-shadow: none;
}
.pb-account {
    background: rgba(255,255,255,.065);
    border: 1px solid rgba(255,255,255,.16);
    padding: 9px 14px;
}
.pb-account:hover {
    background: rgba(255,255,255,.11);
    border-color: rgba(255,255,255,.30);
}
.pb-account .pb-action-icon {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    border-radius: 50%;
    background: rgba(255,255,255,.10);
}
.pb-account .pb-action-icon svg {
    width: 20px;
    height: 20px;
}
.pb-account .pb-action-copy small { color: #aeb8c5; }

.pb-cart {
    position: relative;
    min-width: 190px;
    padding: 9px 14px 9px 15px;
    border: 1px solid rgba(255,255,255,.14);
    background: linear-gradient(135deg, var(--pb-red) 0%, #ed2d1d 52%, var(--pb-orange) 100%);
    box-shadow: 0 8px 20px rgba(184,20,20,.30);
    overflow: visible;
}
.pb-cart::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 7px;
    border: 1px solid rgba(255,255,255,.13);
    pointer-events: none;
}
.pb-cart:hover {
    background: linear-gradient(135deg, #bc1118 0%, var(--pb-red) 46%, #e65d00 100%);
    border-color: rgba(255,255,255,.28);
    transform: translateY(-1px);
    box-shadow: 0 10px 25px rgba(184,20,20,.38);
}
.pb-cart .pb-cart-icon {
    width: 37px;
    height: 37px;
    flex-basis: 37px;
    border-radius: 7px;
    background: rgba(0,0,0,.18);
}
.pb-cart .pb-action-icon svg {
    width: 24px;
    height: 24px;
    fill: #fff;
}
.pb-cart .pb-action-copy small { color: rgba(255,255,255,.82); }
.pb-cart .pb-action-copy strong { font-size: 14px; }
.pb-cart-count {
    top: -10px;
    right: -10px;
    min-width: 22px;
    height: 22px;
    border: 2px solid var(--pb-navy);
    background: #fff;
    color: var(--pb-red);
    box-shadow: 0 2px 6px rgba(0,0,0,.20);
    font-size: 10px;
}
.pb-cart-arrow {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 2px;
    border-radius: 50%;
    background: rgba(255,255,255,.15);
}
.pb-cart-arrow svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: #fff;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* ---------- Main navigation ---------- */
.pb-main-nav {
    background: #f3f5f7;
    border-bottom: 0;
    box-shadow: 0 4px 12px rgba(16,21,29,.10);
}
.pb-nav-row { min-height: 54px; }
.pb-nav-kicker {
    min-height: 54px;
    padding: 0 22px;
    color: #fff;
    background: linear-gradient(135deg, var(--pb-red), var(--pb-orange));
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    border: 0;
}
.pb-shop-menu > li {
    border-right: 1px solid #dfe3e8;
}
.pb-shop-menu > li:first-child { border-left: 0; }
.pb-shop-menu > li > a {
    min-height: 54px;
    padding: 0 17px;
    color: #202631;
    background: transparent;
    font-size: 13px;
    font-weight: 800;
    position: relative;
}
.pb-shop-menu > li > a::after {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 0;
    height: 3px;
    transform: scaleX(0);
    transform-origin: left;
    background: linear-gradient(90deg, var(--pb-red), var(--pb-orange));
    transition: transform .16s ease;
}
.pb-shop-menu > li > a:hover,
.pb-shop-menu > li.current-menu-item > a,
.pb-shop-menu > li.current-menu-parent > a {
    background: #fff;
    color: var(--pb-red);
}
.pb-shop-menu > li > a:hover::after,
.pb-shop-menu > li.current-menu-item > a::after,
.pb-shop-menu > li.current-menu-parent > a::after { transform: scaleX(1); }
.pb-shop-menu .sub-menu {
    border: 1px solid #dfe3e8;
    border-top: 3px solid var(--pb-red);
    border-radius: 0 0 8px 8px;
    box-shadow: 0 14px 34px rgba(16,21,29,.18);
    overflow: hidden;
}
.pb-shop-menu .sub-menu a { padding: 11px 17px; }
.pb-shop-menu .sub-menu a:hover {
    background: #fff4f1;
    color: var(--pb-red);
}

/* ---------- Small colored service strip ---------- */
.pb-trust-strip {
    background: #fff;
    border-bottom: 1px solid #e6e9ed;
}
.pb-trust-grid {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 38px;
    color: #59616d;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .035em;
}
.pb-trust-grid > span { display: inline-flex; align-items: center; gap: 8px; }
.pb-dot {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(0,0,0,.04);
}
.pb-dot-red { background: var(--pb-red); }
.pb-dot-orange { background: var(--pb-orange); }
.pb-dot-dark { background: var(--pb-navy); }

/* ---------- Content / headings ---------- */
.pb-page-shell { padding-top: 30px; }
.woocommerce-products-header__title.page-title,
.woocommerce h1.page-title {
    position: relative;
    margin: 0 0 20px;
    padding: 0 0 12px;
    font-size: 25px;
    color: var(--pb-ink);
}
.woocommerce-products-header__title.page-title::after,
.woocommerce h1.page-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 74px;
    height: 4px;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--pb-red), var(--pb-orange));
}
.woocommerce-products-header .term-description,
.woocommerce-products-header .page-description {
    color: #46505c;
    max-width: 1260px;
}

/* ---------- Sidebar / filters ---------- */
.pb-sidebar-title {
    padding: 15px 17px;
    border-radius: 7px 7px 0 0;
    background: linear-gradient(135deg, var(--pb-navy), #27364b);
    border-left: 5px solid var(--pb-red);
    font-size: 15px;
    letter-spacing: .01em;
}
.pb-shop-sidebar .widget,
.pb-shop-sidebar .pb-sidebar-fallback {
    border: 1px solid var(--pb-line);
    border-radius: 7px;
    box-shadow: 0 4px 14px rgba(16,21,29,.04);
}
.pb-shop-sidebar .widget-title,
.pb-shop-sidebar h2,
.pb-shop-sidebar h3 { color: var(--pb-ink); }
.pb-shop-sidebar a:hover { color: var(--pb-red); }
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background: var(--pb-red); }

/* ---------- Category cards ---------- */
.pb-category-tiles {
    padding: 15px;
    border: 1px solid #e1e5ea;
    border-radius: 9px;
    background: linear-gradient(180deg, #f8f9fb 0%, #f2f4f6 100%);
}
.pb-category-tile {
    border: 1px solid #dfe3e8;
    border-radius: 7px;
    box-shadow: 0 2px 7px rgba(16,21,29,.035);
    position: relative;
    overflow: hidden;
}
.pb-category-tile::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--pb-red), var(--pb-orange));
    opacity: 0;
    transition: opacity .15s ease;
}
.pb-category-tile:hover {
    border-color: #c8cdd3;
    box-shadow: 0 8px 20px rgba(16,21,29,.10);
    transform: translateY(-1px);
}
.pb-category-tile:hover::before { opacity: 1; }
.pb-category-tile-name { color: var(--pb-ink); }
.pb-category-tile-count { color: var(--pb-red); font-weight: 700; }

/* ---------- Toolbar ---------- */
.woocommerce .woocommerce-result-count {
    color: #727b86;
    font-weight: 600;
}
.woocommerce .woocommerce-ordering select {
    border: 1px solid #cfd5dc;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 2px 6px rgba(16,21,29,.04);
}

/* ---------- Product cards ---------- */
.woocommerce ul.products { gap: 18px; }
.woocommerce ul.products li.product {
    padding: 13px 13px 15px !important;
    border: 1px solid #dfe3e8;
    border-radius: 9px;
    box-shadow: 0 3px 12px rgba(16,21,29,.045);
    overflow: hidden;
}
.woocommerce ul.products li.product:hover {
    border-color: #c8cdd3;
    box-shadow: 0 12px 28px rgba(16,21,29,.13);
    transform: translateY(-3px);
}
.woocommerce ul.products li.product a img {
    height: 225px !important;
    padding: 10px;
    border-radius: 7px;
    background: linear-gradient(180deg, #ffffff 0%, #f7f8fa 100%);
}
.pb-loop-brand {
    color: var(--pb-red);
    font-size: 10px;
    letter-spacing: .06em;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #202631;
    font-weight: 750;
}
.woocommerce ul.products li.product .price {
    color: var(--pb-ink) !important;
    font-size: 23px !important;
}
.woocommerce ul.products li.product .price ins { color: var(--pb-red) !important; }
.woocommerce span.onsale {
    top: 12px;
    left: 12px;
    padding: 7px 10px;
    border-radius: 5px;
    background: linear-gradient(135deg, var(--pb-red), var(--pb-orange));
    box-shadow: 0 3px 9px rgba(215,25,32,.20);
}
.woocommerce ul.products li.product .button {
    min-height: 44px;
    border-radius: 6px;
    background: linear-gradient(135deg, var(--pb-red) 0%, #e83b1d 55%, var(--pb-orange) 100%);
    box-shadow: 0 4px 11px rgba(215,25,32,.18);
    font-weight: 800;
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.woocommerce ul.products li.product .button:hover {
    background: linear-gradient(135deg, var(--pb-red-dark), var(--pb-red) 55%, #e45e00 100%);
    transform: translateY(-1px);
    box-shadow: 0 7px 15px rgba(215,25,32,.26);
}

/* ---------- Generic Woo buttons ---------- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    border-radius: 6px;
    background: var(--pb-navy);
    color: #fff;
    box-shadow: none;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
    background: var(--pb-red);
}

/* Strong cart/checkout CTAs */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order,
.single-product .single_add_to_cart_button {
    background: linear-gradient(135deg, var(--pb-red), var(--pb-orange)) !important;
    border-radius: 7px !important;
    color: #fff !important;
    box-shadow: 0 6px 16px rgba(215,25,32,.22) !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #place_order:hover,
.single-product .single_add_to_cart_button:hover {
    background: linear-gradient(135deg, var(--pb-red-dark), #e75d00) !important;
}

/* ---------- Mobile menu ---------- */
.pb-menu-toggle {
    min-height: 48px;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, var(--pb-navy), #27364b);
    color: #fff;
    border-bottom: 3px solid var(--pb-red);
}
.pb-menu-bars { width: 20px; display: inline-flex; flex-direction: column; gap: 3px; }
.pb-menu-bars i { display: block; height: 2px; width: 100%; background: #fff; border-radius: 2px; }
.pb-filter-toggle {
    border-radius: 6px;
    background: linear-gradient(135deg, var(--pb-navy), #27364b);
    border-left: 5px solid var(--pb-red);
}

/* ---------- Responsive refinements ---------- */
}@media all and (max-width: 1180px){
    .pb-header-grid {
        grid-template-columns: minmax(180px, 215px) minmax(250px, 1fr) auto;
        gap: 20px;
    }
    .pb-header-promise { padding-left: 20px; }
    .pb-header-promise strong { font-size: 17px; }
    .pb-header-promise > span:last-child { font-size: 11px; }
    .pb-cart { min-width: 172px; }
    .pb-account .pb-action-copy { display: none; }
    .pb-account { padding: 9px 11px; }
}

@media all and (max-width: 900px){
    .pb-header-grid {
        grid-template-columns: 1fr auto;
        min-height: 82px;
        gap: 12px;
    }
    .pb-header-promise { display: none; }
    .pb-brand img,
    .pb-brand .custom-logo { max-width: 155px; max-height: 55px; }
    .pb-account { display: none; }
    .pb-cart { min-width: 0; min-height: 50px; padding: 7px 11px; }
    .pb-cart .pb-action-copy { display: flex; }
    .pb-cart-arrow { display: none; }
    .pb-trust-grid { justify-content: flex-start; overflow-x: auto; gap: 22px; white-space: nowrap; }
}

@media all and (max-width: 800px){
    .pb-main-nav { background: #fff; }
    .pb-nav-row { display: block; min-height: 0; }
    .pb-menu-toggle { display: flex; width: 100%; padding: 0 15px; text-align: left; }
    .pb-shop-menu > li > a::after { display: none; }
    .pb-shop-menu > li > a:hover { background: #fff4f1; }
    .pb-trust-strip { display: none; }
}

@media all and (max-width: 520px){
    .pb-topbar .pb-wrap { min-height: 32px; }
    .pb-topbar-left { width: 100%; justify-content: space-between; }
    .pb-header-grid { min-height: 74px; }
    .pb-brand a.custom-logo-link,
    .pb-brand .pb-default-logo { padding: 5px 8px; border-radius: 6px; }
    .pb-brand img,
    .pb-brand .custom-logo { max-width: 132px; max-height: 47px; }
    .pb-cart { min-height: 46px; padding: 6px 9px; }
    .pb-cart .pb-action-copy { display: none; }
    .pb-cart .pb-cart-icon { width: 34px; height: 34px; flex-basis: 34px; }
    .pb-cart-count { right: -8px; }
    .woocommerce-products-header__title.page-title,
    .woocommerce h1.page-title { font-size: 21px; }
}


@media all{/* ============================================================
   Product navigation / breadcrumb
============================================================ */
.pb-product-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 0 22px;
    padding: 12px 14px;
    background: #f6f8fa;
    border: 1px solid var(--pb-line);
    border-left: 4px solid var(--pb-red);
    border-radius: var(--pb-radius);
}
.pb-product-nav .woocommerce-breadcrumb {
    flex: 1 1 auto;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--pb-muted);
    font-size: 13px;
    line-height: 1.45;
}
.pb-product-nav .woocommerce-breadcrumb a {
    color: var(--pb-text);
    font-weight: 600;
    text-decoration: none;
}
.pb-product-nav .woocommerce-breadcrumb a:hover {
    color: var(--pb-red);
}
.pb-product-back {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 15px;
    background: linear-gradient(135deg, var(--pb-red), var(--pb-orange));
    color: #fff !important;
    border: 0;
    border-radius: 6px;
    box-shadow: 0 5px 14px rgba(215,25,32,.18);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none !important;
    white-space: nowrap;
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.pb-product-back:hover {
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 7px 18px rgba(215,25,32,.25);
    filter: brightness(.97);
}
.pb-product-back svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

}@media all and (max-width: 767px){
    .pb-product-nav {
        display: block;
        margin-bottom: 14px;
        padding: 10px 11px;
        border-left-width: 3px;
    }
    .pb-product-nav .woocommerce-breadcrumb {
        overflow: hidden;
        margin-bottom: 9px !important;
        font-size: 11px;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .pb-product-back {
        width: 100%;
        min-height: 38px;
        padding: 8px 12px;
        font-size: 12px;
    }
}


@media all{/* ============================================================
1.6 – Shop-Kategorien einmalig + Zurück-Button auf Kategorien
============================================================ */

/* Auf der Haupt-Shopseite zeigt das Theme keine eigene zweite
   Kategorie-Kachelreihe mehr. Unterkategorien bleiben in
   Produktkategorien erhalten. */
body.post-type-archive-product .pb-category-tiles {
    display: none !important;
}

.pb-category-back-nav {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 0 14px;
}

.pb-category-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 9px 14px;
    border: 1px solid #d7dce2;
    border-radius: 6px;
    background: #ffffff;
    color: var(--pb-ink);
    font-size: 13px;
    line-height: 1.2;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 2px 7px rgba(16,21,29,.04);
    transition: background .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;
}

.pb-category-back svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    fill: currentColor;
}

.pb-category-back:hover,
.pb-category-back:focus {
    background: var(--pb-red);
    border-color: var(--pb-red);
    color: #ffffff;
    transform: translateY(-1px);
}

}@media all and (max-width: 767px){
    .pb-category-back-nav {
        margin-bottom: 10px;
    }

    .pb-category-back {
        width: 100%;
        justify-content: flex-start;
        min-height: 42px;
        padding: 10px 12px;
        font-size: 13px;
    }
}

@media all{/* ============================================================
1.7 – FILTER & KATEGORIEN: MAXIMALER KONTRAST / LESBARKEIT
============================================================ */

/* Haupttitel der Filterspalte */
.pb-shop-sidebar .pb-sidebar-title {
    background: linear-gradient(135deg, #111820 0%, #243247 100%) !important;
    color: #ffffff !important;
    border-left: 5px solid var(--pb-red) !important;
    text-shadow: none !important;
}

/* Widget-Karten */
.pb-shop-sidebar .widget,
.pb-shop-sidebar .pb-sidebar-fallback {
    background: #ffffff !important;
    color: #1b222c !important;
    border: 1px solid #d8dee6 !important;
}

/* Überschriften in Filtern */
.pb-shop-sidebar .widget-title,
.pb-shop-sidebar .widget h2,
.pb-shop-sidebar .widget h3,
.pb-shop-sidebar .pb-sidebar-fallback h2,
.pb-shop-sidebar .pb-sidebar-fallback h3 {
    color: #111820 !important;
    background: transparent !important;
    font-weight: 800 !important;
    opacity: 1 !important;
}

/* Kategorien, Filterlinks und Zähler */
.pb-shop-sidebar a,
.pb-shop-sidebar li,
.pb-shop-sidebar label,
.pb-shop-sidebar span,
.pb-shop-sidebar .count,
.pb-shop-sidebar .woocommerce-widget-layered-nav-list__item a,
.pb-shop-sidebar .product-categories a {
    color: #26313d !important;
    opacity: 1 !important;
}

.pb-shop-sidebar a:hover,
.pb-shop-sidebar .current-cat > a,
.pb-shop-sidebar .chosen > a,
.pb-shop-sidebar .woocommerce-widget-layered-nav-list__item--chosen a {
    color: var(--pb-red) !important;
    font-weight: 700 !important;
}

/* Aktuelle Kategorie klar hervorheben */
.pb-shop-sidebar .current-cat,
.pb-shop-sidebar .chosen,
.pb-shop-sidebar .woocommerce-widget-layered-nav-list__item--chosen {
    background: #fff3f3 !important;
    border-radius: 4px !important;
}

/* Checkboxen und Eingaben */
.pb-shop-sidebar input[type="checkbox"],
.pb-shop-sidebar input[type="radio"] {
    accent-color: var(--pb-red) !important;
}

.pb-shop-sidebar input[type="text"],
.pb-shop-sidebar input[type="search"],
.pb-shop-sidebar input[type="number"],
.pb-shop-sidebar select {
    background: #ffffff !important;
    color: #111820 !important;
    border: 1px solid #bfc7d1 !important;
}

/* Preisfilter */
.pb-shop-sidebar .price_label,
.pb-shop-sidebar .price_slider_amount,
.pb-shop-sidebar .woocommerce-Price-amount,
.pb-shop-sidebar .woocommerce-Price-currencySymbol {
    color: #111820 !important;
}

.pb-shop-sidebar .button,
.pb-shop-sidebar button {
    background: #111820 !important;
    color: #ffffff !important;
    border-color: #111820 !important;
}

.pb-shop-sidebar .button:hover,
.pb-shop-sidebar button:hover {
    background: var(--pb-red) !important;
    color: #ffffff !important;
    border-color: var(--pb-red) !important;
}

/* Kategorienliste besser trennen */
.pb-shop-sidebar li {
    border-bottom-color: #e7ebef !important;
}

/* Mobile Filterbutton ebenfalls kontrastreich */
.pb-filter-toggle {
    background: #111820 !important;
    color: #ffffff !important;
    border: 1px solid #111820 !important;
}
.pb-filter-toggle:hover,
.pb-filter-toggle:focus {
    background: var(--pb-red) !important;
    color: #ffffff !important;
}



/* 1.7 – Wenn kein WordPress-Logo gesetzt ist, kein altes Bild erzwingen */
.pb-brand .pb-site-name {
    display: inline-flex;
    align-items: center;
    min-height: 54px;
    color: #ffffff !important;
    font-size: 24px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.03em;
    text-decoration: none !important;
}
.pb-brand .pb-site-name:hover { color: var(--pb-orange) !important; }
}@media all and (max-width: 767px){
    .pb-brand .pb-site-name { min-height: 44px; font-size: 20px; }
}

@media all{/* ============================================================
1.8 – VERWALTBARE WERBEBANNER
SEO-/Performance-freundlich, ohne Slider oder Layout-Sprünge
============================================================ */

.pb-ad-banner {
    width: 100%;
    margin: 18px 0 26px;
    overflow: hidden;
    background: #111820;
    border: 1px solid #dce2e8;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(16,21,29,.08);
}

.pb-ad-banner-bottom {
    margin-top: 30px;
    margin-bottom: 8px;
}

.pb-ad-banner-link {
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    color: #ffffff !important;
    text-decoration: none !important;
    background: #111820;
}

.pb-ad-banner-media {
    display: block;
    width: 100%;
    aspect-ratio: 40 / 9;
    overflow: hidden;
    background: #111820;
}

.pb-ad-banner-picture {
    display: block;
    width: 100%;
    height: 100%;
}

.pb-ad-banner-img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
}

.pb-ad-banner.has-copy .pb-ad-banner-media::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(8,12,18,.78) 0%, rgba(8,12,18,.54) 38%, rgba(8,12,18,.08) 78%);
}

.pb-ad-banner.has-copy .pb-ad-banner-media {
    position: relative;
}

.pb-ad-banner-copy {
    position: absolute;
    z-index: 2;
    left: clamp(20px, 3vw, 48px);
    top: 50%;
    width: min(560px, 58%);
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    color: #ffffff;
    text-shadow: 0 2px 12px rgba(0,0,0,.42);
}

.pb-ad-banner-headline {
    display: block;
    color: #ffffff !important;
    font-size: clamp(22px, 2.25vw, 38px);
    line-height: 1.04;
    font-weight: 900;
    letter-spacing: -.025em;
}

.pb-ad-banner-text {
    display: block;
    max-width: 520px;
    color: #f1f4f7 !important;
    font-size: clamp(13px, 1.05vw, 16px);
    line-height: 1.45;
    font-weight: 600;
}

.pb-ad-banner-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    margin-top: 5px;
    padding: 9px 14px;
    background: linear-gradient(135deg, var(--pb-red), var(--pb-orange));
    color: #ffffff !important;
    border-radius: 6px;
    box-shadow: 0 6px 18px rgba(215,25,32,.25);
    font-size: 13px;
    line-height: 1;
    font-weight: 900;
    text-shadow: none;
}

.pb-ad-banner-link:hover .pb-ad-banner-img {
    transform: scale(1.012);
}

.pb-ad-banner-img {
    transition: transform .25s ease;
}

.pb-ad-banner-link:hover .pb-ad-banner-cta {
    filter: brightness(1.06);
}

}@media all and (max-width: 767px){
    .pb-ad-banner {
        margin: 14px 0 20px;
        border-radius: 8px;
        box-shadow: 0 5px 16px rgba(16,21,29,.08);
    }

    .pb-ad-banner-bottom {
        margin-top: 22px;
    }

    .pb-ad-banner-media {
        aspect-ratio: 8 / 5;
    }

    .pb-ad-banner.has-copy .pb-ad-banner-media::after {
        background: linear-gradient(0deg, rgba(8,12,18,.84) 0%, rgba(8,12,18,.54) 48%, rgba(8,12,18,.08) 82%);
    }

    .pb-ad-banner-copy {
        left: 16px;
        right: 16px;
        top: auto;
        bottom: 16px;
        width: auto;
        transform: none;
        gap: 6px;
    }

    .pb-ad-banner-headline {
        font-size: clamp(20px, 7vw, 29px);
    }

    .pb-ad-banner-text {
        max-width: none;
        font-size: 13px;
        line-height: 1.4;
    }

    .pb-ad-banner-cta {
        min-height: 38px;
        padding: 9px 12px;
        font-size: 12px;
    }
}

@media all and (prefers-reduced-motion: reduce){
    .pb-ad-banner-img {
        transition: none;
    }
}

@media all{/* ============================================================
SHOP ANGEBOTS-SLIDER
============================================================ */
.pb-offer-section {
    margin: 26px 0 34px;
    padding: 22px;
    border: 1px solid #e1e5ea;
    border-radius: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #f7f8fa 100%);
    box-shadow: 0 8px 24px rgba(16,21,29,.06);
    overflow: hidden;
}
.pb-offer-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}
.pb-offer-heading-wrap { min-width: 0; }
.pb-offer-title {
    margin: 0;
    color: var(--pb-ink);
    font-size: 23px;
    line-height: 1.2;
    font-weight: 900;
}
.pb-offer-title::after {
    content: "";
    display: block;
    width: 64px;
    height: 4px;
    margin-top: 9px;
    border-radius: 4px;
    background: linear-gradient(90deg, var(--pb-red), var(--pb-orange));
}
.pb-offer-intro {
    margin: 9px 0 0;
    max-width: 760px;
    color: #606975;
    font-size: 13px;
    line-height: 1.55;
}
.pb-offer-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    flex: 0 0 auto;
}
.pb-offer-all {
    color: var(--pb-red);
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}
.pb-offer-all:hover { color: var(--pb-orange); }
.pb-offer-arrows { display: flex; gap: 7px; }
.pb-offer-arrow {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #d7dce2;
    border-radius: 50%;
    background: #fff;
    color: var(--pb-ink);
    font-size: 27px;
    line-height: 1;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 3px 10px rgba(16,21,29,.06);
}
.pb-offer-arrow:hover {
    border-color: var(--pb-red);
    background: var(--pb-red);
    color: #fff;
}
.pb-offer-track {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 2px 2px 12px;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    scrollbar-color: #c7ccd2 transparent;
    -webkit-overflow-scrolling: touch;
}
.pb-offer-track::-webkit-scrollbar { height: 7px; }
.pb-offer-track::-webkit-scrollbar-track { background: transparent; }
.pb-offer-track::-webkit-scrollbar-thumb { background: #c7ccd2; border-radius: 20px; }
.pb-offer-card {
    flex: 0 0 clamp(210px, 19vw, 265px);
    min-width: 0;
    scroll-snap-align: start;
    background: #fff;
    border: 1px solid #e0e4e9;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 3px 12px rgba(16,21,29,.045);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.pb-offer-card:hover {
    transform: translateY(-2px);
    border-color: #cbd1d8;
    box-shadow: 0 8px 22px rgba(16,21,29,.10);
}
.pb-offer-media {
    position: relative;
    display: block;
    height: 190px;
    padding: 12px;
    background: #fff;
    text-decoration: none;
}
.pb-offer-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin: 0;
}
.pb-offer-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    padding: 6px 8px;
    border-radius: 4px;
    background: linear-gradient(135deg, var(--pb-red), var(--pb-orange));
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.pb-offer-card-body {
    display: flex;
    flex-direction: column;
    min-height: 150px;
    padding: 13px 14px 15px;
    border-top: 1px solid #edf0f2;
}
.pb-offer-product-title {
    margin: 0 0 9px;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 800;
}
.pb-offer-product-title a { color: #202631; text-decoration: none; }
.pb-offer-product-title a:hover { color: var(--pb-red); }
.pb-offer-price {
    margin-top: auto;
    color: var(--pb-ink);
    font-size: 18px;
    line-height: 1.2;
    font-weight: 900;
}
.pb-offer-price del {
    margin-right: 5px;
    color: #89919b;
    font-size: 12px;
    font-weight: 500;
}
.pb-offer-price ins { color: var(--pb-red); text-decoration: none; }
.pb-offer-product-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 11px;
    color: var(--pb-red);
    font-size: 11px;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .035em;
}
.pb-offer-product-link:hover { color: var(--pb-orange); }

}@media all and (max-width: 767px){
    .pb-offer-section {
        margin: 18px 0 26px;
        padding: 17px 12px 14px;
        border-radius: 9px;
    }
    .pb-offer-head {
        align-items: flex-start;
        margin-bottom: 14px;
    }
    .pb-offer-title { font-size: 19px; }
    .pb-offer-intro { font-size: 12px; }
    .pb-offer-all { display: none; }
    .pb-offer-arrows { display: none; }
    .pb-offer-track {
        gap: 10px;
        margin-right: 0;
        padding-right: 18px;
        scroll-padding-left: 0;
    }
    .pb-offer-card { flex-basis: min(72vw, 245px); }
    .pb-offer-media { height: 165px; }
    .pb-offer-card-body { min-height: 138px; padding: 11px 12px 13px; }
    .pb-offer-product-title { font-size: 13px; }
    .pb-offer-price { font-size: 17px; }
}


@media all{/* ============================================================
2.1 – FILTER & KATEGORIEN EIN-/AUSKLAPPBAR
============================================================ */
.pb-filter-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: auto;
    min-width: 255px;
    min-height: 46px;
    margin: 0 0 18px;
    padding: 0 15px;
    border: 1px solid #d9dee5 !important;
    border-left: 5px solid var(--pb-red) !important;
    border-radius: 7px;
    background: #ffffff !important;
    color: var(--pb-ink) !important;
    box-shadow: 0 2px 10px rgba(16, 21, 29, 0.06);
    font-weight: 800;
    text-align: left;
    cursor: pointer;
    transition: background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.pb-filter-toggle:hover,
.pb-filter-toggle:focus-visible {
    background: var(--pb-ink) !important;
    color: #ffffff !important;
    border-color: var(--pb-ink) !important;
    border-left-color: var(--pb-red) !important;
    outline: none;
    box-shadow: 0 5px 18px rgba(16, 21, 29, 0.14);
}
.pb-filter-toggle-icon,
.pb-filter-toggle-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}
.pb-filter-toggle-icon svg,
.pb-filter-toggle-chevron svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.pb-filter-toggle-label {
    flex: 1 1 auto;
}
.pb-filter-toggle-chevron {
    transition: transform .2s ease;
}
.pb-filter-toggle[aria-expanded="true"] .pb-filter-toggle-chevron {
    transform: rotate(180deg);
}

/* Standard: Filter geschlossen, Produkte nutzen die volle Breite. */
.pb-shop-layout {
    display: block !important;
}
.pb-shop-sidebar {
    display: none !important;
    position: static !important;
    margin: 0 0 22px;
}
.pb-shop-layout.is-filter-open .pb-shop-sidebar {
    display: block !important;
}

/* Desktop: Beim Öffnen Sidebar links, Produkte rechts. */
}@media all and (min-width: 801px){
    .pb-shop-layout.is-filter-open {
        display: grid !important;
        grid-template-columns: 290px minmax(0, 1fr) !important;
        gap: 28px !important;
        align-items: start !important;
    }
    .pb-shop-layout.is-filter-open .pb-shop-sidebar {
        position: sticky !important;
        top: 18px !important;
        margin-bottom: 0 !important;
    }
}

@media all{/* Mobile: Button volle Breite, Filter klappt darunter auf. */
}@media all and (max-width: 800px){
    .pb-filter-toggle {
        width: 100% !important;
        min-width: 0 !important;
        margin-bottom: 14px !important;
    }
    .pb-shop-layout.is-filter-open {
        display: block !important;
    }
    .pb-shop-sidebar {
        margin-bottom: 18px !important;
    }
}


@media all{/* ============================================================
PITBIKER v2.3 – WARENKORB BUTTON LESBAR
============================================================ */

/* Warenkorb aktualisieren – aktiv */
.woocommerce-cart button[name="update_cart"],
.woocommerce-cart input[name="update_cart"],
.woocommerce-cart .button[name="update_cart"] {
    min-height: 44px !important;
    padding: 11px 18px !important;
    background: linear-gradient(135deg, var(--pb-navy), #27364b) !important;
    border: 1px solid var(--pb-navy) !important;
    border-radius: 6px !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    opacity: 1 !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

.woocommerce-cart button[name="update_cart"]:hover:not(:disabled),
.woocommerce-cart input[name="update_cart"]:hover:not(:disabled),
.woocommerce-cart .button[name="update_cart"]:hover:not(:disabled) {
    background: linear-gradient(135deg, var(--pb-red), var(--pb-orange)) !important;
    border-color: var(--pb-red) !important;
    color: #ffffff !important;
}

/* WooCommerce deaktiviert den Button, solange nichts geändert wurde.
   Auch dann muss der Text klar lesbar bleiben. */
.woocommerce-cart button[name="update_cart"]:disabled,
.woocommerce-cart button[name="update_cart"][disabled],
.woocommerce-cart input[name="update_cart"]:disabled,
.woocommerce-cart input[name="update_cart"][disabled],
.woocommerce-cart .button[name="update_cart"]:disabled,
.woocommerce-cart .button[name="update_cart"][disabled] {
    background: #e6e9ed !important;
    border-color: #c7cdd4 !important;
    color: #39424e !important;
    opacity: 1 !important;
    cursor: not-allowed !important;
}

}@media screen and (max-width: 767px){
    .woocommerce-cart button[name="update_cart"],
    .woocommerce-cart input[name="update_cart"],
    .woocommerce-cart .button[name="update_cart"] {
        width: 100% !important;
        margin-top: 8px !important;
        text-align: center !important;
    }
}

@media all{/* ============================================================
END – WARENKORB BUTTON LESBAR
============================================================ */


/* ============================================================
2.4 – Dynamischer SHOP-Button
============================================================ */

/* Desktop: klarer Hauptzugang zur echten WooCommerce-Shopseite */
.pb-nav-kicker {
    min-width: 176px;
    min-height: 58px;
    padding: 7px 14px 7px 10px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, var(--pb-navy) 0%, var(--pb-ink) 100%);
    color: #fff !important;
    border: 0;
    border-left: 5px solid var(--pb-orange);
    border-radius: 0;
    box-shadow: inset 0 -3px 0 var(--pb-red);
    text-decoration: none !important;
    margin: 0;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.pb-nav-kicker:hover,
.pb-nav-kicker:focus,
.pb-nav-kicker.is-active {
    color: #fff !important;
    background: linear-gradient(135deg, var(--pb-red) 0%, var(--pb-orange) 100%);
    box-shadow: inset 0 -3px 0 rgba(255,255,255,.28), 0 5px 16px rgba(16,21,29,.16);
    text-decoration: none !important;
}
.pb-nav-kicker:hover { transform: translateY(-1px); }
.pb-nav-kicker-icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(255,255,255,.13);
}
.pb-nav-kicker-icon svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.pb-nav-kicker-copy {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
    min-width: 0;
}
.pb-nav-kicker-copy strong {
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
}
.pb-nav-kicker-copy small {
    margin-top: 4px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    opacity: .8;
}
.pb-nav-kicker-arrow {
    margin-left: auto;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
}

/* Mobile: Shop bleibt als direkter Link immer sichtbar */
.pb-mobile-nav-actions {
    display: none;
}

}@media all and (max-width: 800px){
    .pb-nav-kicker { display: none !important; }
    .pb-mobile-nav-actions {
        width: 100%;
        display: grid;
        grid-template-columns: minmax(112px, .42fr) minmax(0, 1fr);
        gap: 8px;
        padding: 8px 10px;
        background: #f3f5f7;
    }
    .pb-mobile-shop-link {
        min-height: 46px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 0 12px;
        border-radius: 6px;
        background: linear-gradient(135deg, var(--pb-navy), var(--pb-ink));
        color: #fff !important;
        font-size: 13px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .04em;
        text-decoration: none !important;
        box-shadow: inset 0 -3px 0 var(--pb-orange);
    }
    .pb-mobile-shop-link.is-active,
    .pb-mobile-shop-link:hover,
    .pb-mobile-shop-link:focus {
        background: linear-gradient(135deg, var(--pb-red), var(--pb-orange));
        color: #fff !important;
    }
    .pb-mobile-shop-link svg {
        width: 19px;
        height: 19px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
    .pb-mobile-nav-actions .pb-menu-toggle {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        min-height: 46px;
        padding: 0 14px;
        border: 1px solid #dfe3e8;
        border-radius: 6px;
        background: #fff;
    }
    .pb-main-nav > .pb-wrap > .pb-menu-toggle {
        display: none !important;
    }
}

@media all{/* ============================================================
VERSION 2.5 – SHOP-STARTSEITE / FACHMARKT-LAYOUT
============================================================ */
.pb-shop-intro {
    margin: 0 0 22px;
    padding: 22px 24px;
    border: 1px solid #e1e5ea;
    border-left: 5px solid var(--pb-red);
    border-radius: 8px;
    background: linear-gradient(135deg, #fff 0%, #f8fafc 100%);
    box-shadow: 0 4px 18px rgba(16,21,29,.05);
}
.pb-section-kicker {
    display: block;
    margin: 0 0 6px;
    color: var(--pb-red);
    font-size: 11px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.pb-shop-intro h2 {
    margin: 0 0 8px !important;
    color: var(--pb-ink);
    font-size: clamp(20px, 2vw, 27px) !important;
    line-height: 1.2 !important;
}
.pb-shop-intro p {
    max-width: 980px;
    margin: 0;
    color: #4e5967;
    font-size: 14px;
    line-height: 1.65;
}

.pb-shop-read-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    margin-top: 14px;
    padding: 9px 15px;
    border: 1px solid #d8dee6;
    border-radius: 6px;
    background: #ffffff;
    color: var(--pb-ink) !important;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 800;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(16,21,29,.05);
    transition: color .15s ease, border-color .15s ease, background .15s ease, transform .15s ease;
}
.pb-shop-read-more svg {
    width: 17px;
    height: 17px;
    fill: currentColor;
}
.pb-shop-read-more:hover,
.pb-shop-read-more:focus {
    border-color: var(--pb-red);
    background: var(--pb-red);
    color: #ffffff !important;
    transform: translateY(-1px);
}
#pitbiker-shop-mehr-lesen {
    scroll-margin-top: 24px;
}

.pb-shop-category-hub {
    margin: 0 0 24px;
    padding: 20px;
    border: 1px solid #dde2e8;
    border-radius: 9px;
    background: #f7f9fb;
}
.pb-shop-section-head,
.pb-products-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin: 0 0 14px;
}
.pb-shop-section-head h2,
.pb-products-section-head h2 {
    margin: 0 !important;
    color: var(--pb-ink);
    font-size: 22px !important;
    line-height: 1.2 !important;
}
.pb-shop-section-count {
    flex: 0 0 auto;
    padding: 6px 10px;
    border-radius: 999px;
    background: #fff;
    color: #66717e;
    font-size: 11px;
    font-weight: 800;
    border: 1px solid #e2e6eb;
}
.pb-shop-category-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
.pb-shop-category-card {
    min-width: 0;
    display: grid;
    grid-template-columns: 86px minmax(0,1fr);
    align-items: center;
    gap: 12px;
    min-height: 108px;
    padding: 10px;
    border: 1px solid #e0e4e9;
    border-radius: 7px;
    background: #fff;
    color: var(--pb-ink);
    text-decoration: none;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.pb-shop-category-card:hover {
    transform: translateY(-2px);
    border-color: #b8c0c9;
    box-shadow: 0 7px 20px rgba(16,21,29,.09);
    color: var(--pb-ink);
}
.pb-shop-category-media {
    width: 86px;
    height: 86px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 5px;
    background: #f4f6f8;
}
.pb-shop-category-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.pb-shop-category-fallback {
    width: 38px;
    height: 38px;
    color: #9ca6b2;
}
.pb-shop-category-fallback svg { width: 100%; height: 100%; fill: currentColor; }
.pb-shop-category-body { min-width: 0; display: block; }
.pb-shop-category-body strong {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 1.3;
}
.pb-shop-category-body > span {
    display: block;
    color: #7a8491;
    font-size: 11px;
    font-weight: 700;
}
.pb-shop-category-body em {
    display: inline-flex;
    gap: 5px;
    margin-top: 10px;
    color: var(--pb-red);
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.pb-products-section-head {
    align-items: flex-start;
    margin: 26px 0 12px;
    padding-top: 18px;
    border-top: 1px solid #e3e7ec;
}
.pb-products-section-head p {
    max-width: 560px;
    margin: 3px 0 0;
    color: #68717e;
    font-size: 12px;
    line-height: 1.5;
    text-align: right;
}

.pb-shop-seo {
    margin: 34px 0 8px;
    padding: 30px;
    border-top: 4px solid var(--pb-navy);
    border-radius: 8px;
    background: #f6f8fa;
    color: #303946;
}
.pb-shop-seo-head {
    max-width: 1040px;
    margin-bottom: 22px;
}
.pb-shop-seo-head h2 {
    margin: 0 0 10px !important;
    color: var(--pb-ink);
    font-size: 24px !important;
    line-height: 1.25 !important;
}
.pb-shop-seo-head p {
    margin: 0;
    color: #586371;
    font-size: 14px;
    line-height: 1.7;
}
.pb-shop-seo-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
}
.pb-shop-seo-grid article {
    padding: 18px;
    border: 1px solid #e1e5e9;
    border-radius: 7px;
    background: #fff;
}
.pb-shop-seo-grid h3 {
    margin: 0 0 7px !important;
    color: var(--pb-ink);
    font-size: 15px !important;
    line-height: 1.3 !important;
}
.pb-shop-seo-grid p {
    margin: 0;
    color: #5c6672;
    font-size: 12.5px;
    line-height: 1.65;
}
.pb-shop-seo-trust {
    display: grid;
    grid-template-columns: minmax(0,1.3fr) minmax(260px,.7fr);
    gap: 28px;
    align-items: start;
    margin-top: 18px;
    padding: 20px;
    border-radius: 7px;
    background: var(--pb-navy);
    color: #fff;
}
.pb-shop-seo-trust h3 {
    margin: 0 0 7px !important;
    color: #fff !important;
    font-size: 17px !important;
}
.pb-shop-seo-trust p {
    margin: 0;
    color: #dce2e8;
    font-size: 13px;
    line-height: 1.65;
}
.pb-shop-seo-trust ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.pb-shop-seo-trust li {
    position: relative;
    margin: 0 0 8px;
    padding-left: 18px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}
.pb-shop-seo-trust li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--pb-orange);
    font-weight: 900;
}

/* Filter-Button sitzt ab 2.5 direkt vor Ergebnisanzahl/Sortierung statt über dem Seitentitel. */
.pb-shop-content > .woocommerce .pb-filter-toggle,
.pb-shop-content .pb-filter-toggle {
    margin: 12px 0 16px;
}

}@media all and (max-width: 1200px){
    .pb-shop-category-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .pb-shop-seo-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media all and (max-width: 820px){
    .pb-shop-category-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .pb-shop-seo-grid { grid-template-columns: 1fr; }
    .pb-shop-seo-trust { grid-template-columns: 1fr; gap: 16px; }
    .pb-products-section-head { display: block; }
    .pb-products-section-head p { max-width: none; margin-top: 7px; text-align: left; }
}
@media all and (max-width: 560px){
    .pb-shop-intro { padding: 17px 16px; }
    .pb-shop-category-hub { padding: 14px; }
    .pb-shop-section-head { align-items: flex-start; }
    .pb-shop-section-count { display: none; }
    .pb-shop-category-grid { grid-template-columns: 1fr; gap: 8px; }
    .pb-shop-category-card { grid-template-columns: 70px minmax(0,1fr); min-height: 90px; }
    .pb-shop-category-media { width: 70px; height: 70px; }
    .pb-shop-seo { margin-top: 25px; padding: 20px 15px; }
    .pb-shop-seo-head h2 { font-size: 20px !important; }
    .pb-shop-seo-grid article { padding: 15px; }
    .pb-shop-seo-trust { padding: 16px; }
}


@media all{/* ============================================================
2.8 – KATEGORIE-NAVIGATION + KOMPAKTER TEXT / MEHR LESEN
============================================================ */

.pb-category-intro {
    margin: 0 0 20px;
    padding: 18px 20px;
    border: 1px solid var(--pb-line);
    border-left: 4px solid var(--pb-red);
    border-radius: var(--pb-radius);
    background: #ffffff;
    box-shadow: 0 4px 14px rgba(16,21,29,.05);
}

.pb-category-intro p {
    max-width: 980px;
    margin: 7px 0 12px;
    color: var(--pb-text);
    font-size: 15px;
    line-height: 1.65;
}

.pb-category-read-more {
    margin-top: 2px;
}

.pb-category-seo {
    margin: 34px 0 10px;
    padding: 28px 30px;
    border: 1px solid var(--pb-line);
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 7px 24px rgba(16,21,29,.055);
    scroll-margin-top: 24px;
}

.pb-category-seo-head {
    margin: 0 0 18px;
    padding: 0 0 16px;
    border-bottom: 1px solid var(--pb-line);
}

.pb-category-seo-head h2 {
    margin: 6px 0 0;
    color: var(--pb-ink);
    font-size: 23px;
    line-height: 1.25;
}

.pb-category-seo-content {
    color: var(--pb-text);
    font-size: 15px;
    line-height: 1.72;
}

.pb-category-seo-content > :first-child {
    margin-top: 0 !important;
}

.pb-category-seo-content > :last-child {
    margin-bottom: 0 !important;
}

.pb-category-seo-content h2 {
    margin: 28px 0 10px;
    font-size: 20px;
    line-height: 1.3;
}

.pb-category-seo-content h3 {
    margin: 23px 0 8px;
    font-size: 17px;
    line-height: 1.35;
}

.pb-category-seo-content a {
    color: var(--pb-red-dark);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.pb-category-to-top {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 22px;
    color: var(--pb-ink);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.pb-category-to-top svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.pb-category-to-top:hover,
.pb-category-to-top:focus {
    color: var(--pb-red);
}

}@media all and (max-width: 767px){
    /* Auf Mobile keinen Einführungstext oberhalb der Kategorie-Produkte zeigen.
       Der vollständige SEO-Text bleibt unter den Produkten sichtbar. */
    .pb-category-intro {
        display: none !important;
    }


    .pb-category-seo {
        margin-top: 24px;
        padding: 20px 15px;
        border-radius: 7px;
    }

    .pb-category-seo-head h2 {
        font-size: 19px;
    }

    .pb-category-seo-content {
        font-size: 14px;
        line-height: 1.65;
    }

    .pb-category-seo-content h2 {
        font-size: 18px;
    }

    .pb-category-seo-content h3 {
        font-size: 16px;
    }
}


@media all{/* ============================================================
2.9 – FILTER STANDARDMÄSSIG GESCHLOSSEN
Der Filter wird nur per Klick geöffnet und nicht gespeichert.
============================================================ */
.pb-shop-layout:not(.is-filter-open) .pb-shop-sidebar {
    display: none !important;
}


/* ============================================================
3.0 – SHOP-NAVIGATION IMMER SICHTBAR
Desktop: SHOP + WooCommerce-Hauptkategorien immer sichtbar.
Mobile: SHOP + Kategorien-Button sichtbar; Kategorien per Klick.
============================================================ */
}@media all and (min-width: 801px){
    .pb-main-nav .pb-mobile-nav-actions {
        display: none !important;
    }
    .pb-main-nav .pb-nav-row {
        display: flex !important;
        align-items: stretch !important;
    }
    .pb-main-nav .pb-nav-kicker {
        display: inline-flex !important;
    }
    .pb-main-nav .pb-shop-menu {
        display: flex !important;
        flex: 1 1 auto !important;
        align-items: stretch !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

@media all and (max-width: 800px){
    .pb-main-nav .pb-mobile-nav-actions {
        display: grid !important;
    }
    .pb-main-nav .pb-shop-menu {
        display: none !important;
    }
    .pb-main-nav.is-open .pb-shop-menu {
        display: flex !important;
        flex-direction: column !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

@media all{/* ============================================================
3.1 – ERGEBNISANZAHL OBEN RECHTS
============================================================ */

/* Ergebnisanzahl und Sortierung rechts über der Produktliste */
.woocommerce .woocommerce-result-count {
    float: right !important;
    width: auto !important;
    margin: 11px 0 18px 18px !important;
    text-align: right !important;
    color: #5f6873 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 42px !important;
}

.woocommerce .woocommerce-ordering {
    float: right !important;
    width: auto !important;
    margin: 0 0 18px 0 !important;
}

/* Produktgrid immer unter der Toolbar beginnen */
.woocommerce ul.products {
    clear: both !important;
}

/* Mobil: Ergebnisanzahl rechts, Sortierung darunter über volle Breite */
}@media screen and (max-width: 767px){
    .woocommerce .woocommerce-result-count {
        float: none !important;
        width: 100% !important;
        margin: 4px 0 8px !important;
        text-align: right !important;
        line-height: 1.35 !important;
    }

    .woocommerce .woocommerce-ordering {
        float: none !important;
        width: 100% !important;
        margin: 0 0 14px !important;
    }

    .woocommerce .woocommerce-ordering select {
        width: 100% !important;
    }
}


@media all{/* ============================================================
3.2 – FILTER-BUTTON IN DER PRODUKT-TOOLBAR
Desktop: Filter links, Ergebnisanzahl + Sortierung rechts.
Mobile: Filter volle Breite oberhalb der Produktsteuerung.
============================================================ */
}@media screen and (min-width: 768px){
    .woocommerce .pb-filter-toggle {
        float: left !important;
        width: auto !important;
        min-width: 245px !important;
        min-height: 42px !important;
        height: 42px !important;
        margin: 0 18px 18px 0 !important;
        padding: 0 14px !important;
    }

    .woocommerce .woocommerce-result-count {
        float: right !important;
        margin: 0 0 18px 18px !important;
        line-height: 42px !important;
    }

    .woocommerce .woocommerce-ordering {
        float: right !important;
        margin: 0 0 18px 0 !important;
    }

    .woocommerce .woocommerce-ordering select {
        min-height: 42px !important;
        height: 42px !important;
    }

    /* Nach der Toolbar beginnt das Produktgrid sauber in einer neuen Zeile. */
    .woocommerce ul.products {
        clear: both !important;
    }
}

@media screen and (max-width: 767px){
    .woocommerce .pb-filter-toggle {
        float: none !important;
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 44px !important;
        margin: 0 0 10px !important;
    }
}


@media all{/* ============================================================
3.3 – FILTER ZUVERLÄSSIG SCHLIESSBAR
Zusätzlicher Schließen-Button im geöffneten Filter.
============================================================ */
.pb-filter-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 40px;
    margin: 0 0 14px;
    padding: 8px 12px;
    border: 1px solid #d9dee5;
    border-radius: 6px;
    background: #f4f6f8;
    color: var(--pb-ink);
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}
.pb-filter-close:hover,
.pb-filter-close:focus-visible {
    background: var(--pb-ink);
    border-color: var(--pb-ink);
    color: #fff;
    outline: none;
}
.pb-shop-layout:not(.is-filter-open) .pb-filter-close {
    display: none !important;
}


/* ============================================================
3.4 – FILTER-SCHLIESSEN-BUTTON: KONTRAST FIX
Immer gut lesbar, unabhängig von globalen Button-Regeln.
============================================================ */
.pb-shop-sidebar .pb-filter-close,
.woocommerce .pb-shop-sidebar .pb-filter-close,
.woocommerce-page .pb-shop-sidebar .pb-filter-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 0 0 14px !important;
    padding: 10px 14px !important;
    background: #1b2028 !important;
    background-image: none !important;
    border: 1px solid #1b2028 !important;
    border-radius: 7px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    text-shadow: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
    cursor: pointer !important;
}

.pb-shop-sidebar .pb-filter-close span,
.woocommerce .pb-shop-sidebar .pb-filter-close span,
.woocommerce-page .pb-shop-sidebar .pb-filter-close span {
    background: transparent !important;
    color: #ffffff !important;
    opacity: 1 !important;
}

.pb-shop-sidebar .pb-filter-close span[aria-hidden="true"] {
    flex: 0 0 auto !important;
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
}

.pb-shop-sidebar .pb-filter-close:hover,
.pb-shop-sidebar .pb-filter-close:focus-visible,
.woocommerce .pb-shop-sidebar .pb-filter-close:hover,
.woocommerce .pb-shop-sidebar .pb-filter-close:focus-visible {
    background: #c91414 !important;
    border-color: #c91414 !important;
    color: #ffffff !important;
    outline: none !important;
}

.pb-shop-sidebar .pb-filter-close:hover span,
.pb-shop-sidebar .pb-filter-close:focus-visible span {
    color: #ffffff !important;
}


/* ============================================================
3.5 – FILTER-BUTTON AUCH OBERHALB DER AKTUELLEN ANGEBOTE
============================================================ */
.pb-filter-toggle-before-offers {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    margin: 18px 0 10px;
}
.pb-filter-toggle-before-offers .pb-filter-toggle {
    margin: 0 !important;
}
}@media all and (max-width: 800px){
    .pb-filter-toggle-before-offers {
        margin: 14px 0 10px;
    }
    .pb-filter-toggle-before-offers .pb-filter-toggle {
        width: 100% !important;
    }
}


@media all{/* ============================================================
3.6 – ORIGINALER SHOPSEITENTEXT IM MEHR-LESEN-BEREICH
============================================================ */
.pb-shop-original-content {
    max-width: 1180px;
    color: #2b3038;
    line-height: 1.72;
}
.pb-shop-original-content > :first-child { margin-top: 0 !important; }
.pb-shop-original-content > :last-child { margin-bottom: 0 !important; }
.pb-shop-original-content h1,
.pb-shop-original-content h2,
.pb-shop-original-content h3 {
    color: #171a20;
}
.pb-shop-original-content a {
    color: var(--pb-primary, #d71920);
}

/* ============================================================
3.7 – HEADER-TEXTE IM CUSTOMIZER PFLEGBAR
============================================================ */


/* ============================================================
3.8 – BANNERGRÖSSEN IM CUSTOMIZER BESCHRIEBEN
Desktop: 1600 × 360 px | Mobile: 800 × 500 px
============================================================ */


/* ============================================================
4.0 – SHOP HAUPTNAVIGATION: SEITEN + SHOP-KATEGORIEN
============================================================ */

/* Automatische Shop-Kategorien bleiben der primäre Bereich. */
.pb-shop-menu > li.pb-auto-product-cat > a {
    font-weight: 800;
}

/* Dezente Trennung vor den frei gepflegten Seiten/Links aus "Shop Hauptnavigation". */
.pb-shop-menu > li.pb-menu-divider {
    flex: 0 0 10px;
    width: 10px;
    min-width: 10px;
    border: 0 !important;
    position: relative;
    pointer-events: none;
}
.pb-shop-menu > li.pb-menu-divider::after {
    content: "";
    position: absolute;
    top: 13px;
    bottom: 13px;
    left: 50%;
    width: 1px;
    background: #cfd5dc;
}

/* Seiten und individuelle Links wirken wie echte Header-Navigation. */
.pb-shop-menu > li.menu-item-object-page > a,
.pb-shop-menu > li.menu-item-type-custom > a {
    color: #3f4854;
    font-weight: 750;
}
.pb-shop-menu > li.menu-item-object-page > a:hover,
.pb-shop-menu > li.menu-item-object-page.current-menu-item > a,
.pb-shop-menu > li.menu-item-object-page.current-menu-ancestor > a,
.pb-shop-menu > li.menu-item-type-custom > a:hover,
.pb-shop-menu > li.menu-item-type-custom.current-menu-item > a {
    color: var(--pb-red);
    background: #fff;
}

}@media all and (max-width: 800px){
    .pb-shop-menu > li.pb-menu-divider {
        display: none !important;
    }
    .pb-shop-menu > li.menu-item-object-page > a,
    .pb-shop-menu > li.menu-item-type-custom > a {
        background: #f7f8fa;
        font-weight: 800;
    }
}

@media all{/* ============================================================
4.1 – SHOP MEGA-MENÜ FÜR VIELE KATEGORIEN
- SHOP bleibt ein normaler Link zur Shopseite.
- Kategorien liegen in einer gestaffelten Box / Mega-Menü.
- Seiten aus "Shop Hauptnavigation" stehen daneben.
============================================================ */

.pb-nav-row {
    position: relative;
}

.pb-shop-mega-wrap {
    position: relative;
    display: flex;
    align-items: stretch;
    flex: 0 0 auto;
}

.pb-shop-mega-wrap .pb-nav-kicker {
    position: relative;
    z-index: 3;
}

.pb-mega-toggle {
    width: 42px;
    min-width: 42px;
    border: 0;
    border-left: 1px solid rgba(255,255,255,.24);
    background: linear-gradient(135deg, var(--pb-red), var(--pb-orange));
    color: #fff;
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: filter .18s ease, transform .18s ease;
}
.pb-mega-toggle:hover,
.pb-mega-toggle:focus-visible {
    filter: brightness(.92);
    outline: 0;
}
.pb-mega-toggle span {
    display: block;
    transform: translateY(-2px);
    transition: transform .2s ease;
}
.pb-main-nav.is-mega-open .pb-mega-toggle span {
    transform: rotate(180deg) translateY(2px);
}

.pb-shop-mega-menu {
    display: none;
    position: absolute;
    z-index: 99999;
    top: calc(100% + 3px);
    left: 0;
    width: min(1260px, calc(100vw - 40px));
    max-height: min(72vh, 720px);
    overflow: auto;
    padding: 0;
    background: #fff;
    border: 1px solid #d9dee5;
    border-top: 4px solid var(--pb-red);
    border-radius: 0 0 9px 9px;
    box-shadow: 0 20px 48px rgba(16,21,29,.22);
}

}@media all and (min-width: 801px){
    .pb-shop-mega-wrap:hover > .pb-shop-mega-menu,
    .pb-shop-mega-wrap:focus-within > .pb-shop-mega-menu,
    .pb-main-nav.is-mega-open .pb-shop-mega-menu {
        display: block;
    }
}

@media all{.pb-shop-mega-head {
    position: sticky;
    top: 0;
    z-index: 2;
    min-height: 68px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background: #f5f7f9;
    border-bottom: 1px solid #dfe4ea;
}
.pb-shop-mega-head > div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.pb-shop-mega-eyebrow {
    color: var(--pb-red);
    font-size: 10px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .12em;
}
.pb-shop-mega-head strong {
    color: #171c23;
    font-size: 17px;
    line-height: 1.25;
}
.pb-shop-mega-all {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    padding: 0 13px;
    background: #171c23;
    color: #fff !important;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none !important;
    white-space: nowrap;
}
.pb-shop-mega-all:hover {
    background: var(--pb-red);
}

.pb-shop-mega-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    padding: 10px;
}
.pb-shop-mega-group {
    min-width: 0;
    padding: 13px 14px 15px;
    border-right: 1px solid #edf0f3;
    border-bottom: 1px solid #edf0f3;
    background: #fff;
}
.pb-shop-mega-group:nth-child(4n) {
    border-right: 0;
}
.pb-shop-mega-group:hover,
.pb-shop-mega-group.is-current {
    background: #fafbfc;
}
.pb-shop-mega-group.is-current {
    box-shadow: inset 3px 0 0 var(--pb-red);
}
.pb-shop-mega-parent {
    display: flex;
    flex-direction: column;
    gap: 3px;
    color: #151a21 !important;
    text-decoration: none !important;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 850;
}
.pb-shop-mega-parent:hover {
    color: var(--pb-red) !important;
}
.pb-shop-mega-parent small {
    color: #818a96;
    font-size: 10px;
    font-weight: 650;
}
.pb-shop-mega-children {
    list-style: none;
    margin: 9px 0 0;
    padding: 0;
}
.pb-shop-mega-children li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.pb-shop-mega-children a {
    display: block;
    padding: 4px 0;
    color: #59636f !important;
    font-size: 12px;
    line-height: 1.3;
    text-decoration: none !important;
}
.pb-shop-mega-children a:hover {
    color: var(--pb-red) !important;
    text-decoration: underline !important;
}

/* Im horizontalen Header stehen ab 4.1 nur die frei gepflegten Seiten/Links. */
}@media all and (min-width: 801px){
    .pb-nav-row > .pb-shop-menu {
        display: flex !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        overflow: hidden;
    }
    .pb-nav-row > .pb-shop-menu > li > a {
        min-height: 54px;
    }
}

@media all and (max-width: 1100px) and (min-width: 801px){
    .pb-shop-mega-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .pb-shop-mega-group:nth-child(4n) { border-right: 1px solid #edf0f3; }
    .pb-shop-mega-group:nth-child(3n) { border-right: 0; }
}

@media all and (max-width: 800px){
    .pb-nav-row {
        display: block !important;
    }
    .pb-shop-mega-wrap {
        display: block;
        width: 100%;
    }
    .pb-shop-mega-wrap > .pb-nav-kicker,
    .pb-shop-mega-wrap > .pb-mega-toggle {
        display: none !important;
    }
    .pb-shop-mega-menu {
        display: none !important;
        position: static;
        width: 100%;
        max-height: 68vh;
        border: 0;
        border-top: 1px solid #dfe4ea;
        border-radius: 0;
        box-shadow: none;
        overflow: auto;
    }
    .pb-main-nav.is-open .pb-shop-mega-menu {
        display: block !important;
    }
    .pb-shop-mega-head {
        min-height: 58px;
        padding: 11px 12px;
    }
    .pb-shop-mega-head strong { font-size: 15px; }
    .pb-shop-mega-all {
        min-height: 34px;
        padding: 0 10px;
        font-size: 11px;
    }
    .pb-shop-mega-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 6px;
    }
    .pb-shop-mega-group,
    .pb-shop-mega-group:nth-child(3n),
    .pb-shop-mega-group:nth-child(4n) {
        padding: 11px 10px 12px;
        border-right: 1px solid #edf0f3;
        border-bottom: 1px solid #edf0f3;
    }
    .pb-shop-mega-group:nth-child(2n) { border-right: 0; }
    .pb-shop-mega-parent { font-size: 13px; }
    .pb-shop-mega-children a { font-size: 11px; padding: 3px 0; }

    /* Seiten aus Shop Hauptnavigation werden unter der Kategorienbox angezeigt. */
    .pb-main-nav.is-open .pb-nav-row > .pb-shop-menu {
        display: flex !important;
        flex-direction: column !important;
        border-top: 1px solid #dfe4ea;
    }
}

@media all and (max-width: 460px){
    .pb-shop-mega-grid {
        grid-template-columns: 1fr;
    }
    .pb-shop-mega-group,
    .pb-shop-mega-group:nth-child(2n),
    .pb-shop-mega-group:nth-child(3n),
    .pb-shop-mega-group:nth-child(4n) {
        border-right: 0;
    }
    .pb-shop-mega-head {
        align-items: flex-start;
    }
    .pb-shop-mega-all span { display: none; }
}


@media all{/* ============================================================
NEWS / BEITRAGSARCHIVE – ZEILENLAYOUT + KATEGORIENNAVIGATION
============================================================ */
.pb-news-shell {
    padding-top: 28px;
    padding-bottom: 44px;
}
.pb-news-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}
.pb-news-head-copy { min-width: 0; }
.pb-news-kicker {
    display: inline-block;
    margin-bottom: 7px;
    color: var(--pb-red);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.pb-news-head .entry-title {
    margin: 0;
    font-size: clamp(25px, 3vw, 38px);
    line-height: 1.12;
}
.pb-news-description {
    margin-top: 10px;
    color: var(--pb-muted);
    max-width: 900px;
}
.pb-news-back,
.pb-news-read-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 15px;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none !important;
    transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.pb-news-back {
    flex: 0 0 auto;
    color: var(--pb-ink) !important;
    background: #fff;
    border: 1px solid var(--pb-line);
}
.pb-news-back:hover {
    color: #fff !important;
    background: var(--pb-ink);
    border-color: var(--pb-ink);
}

/* News-Kategorien kompakt oben. Horizontal scrollbar statt unübersichtlicher Kacheln. */
.pb-news-category-nav {
    margin: 0 0 26px;
    padding: 15px;
    background: linear-gradient(135deg, #f7f8fa 0%, #ffffff 100%);
    border: 1px solid var(--pb-line);
    border-left: 4px solid var(--pb-red);
    border-radius: 8px;
}
.pb-news-category-nav-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}
.pb-news-category-nav-head > div {
    display: flex;
    align-items: baseline;
    gap: 10px;
    min-width: 0;
}
.pb-news-category-nav-kicker {
    color: var(--pb-red);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.pb-news-category-nav-head strong {
    color: var(--pb-ink);
    font-size: 17px;
    line-height: 1.2;
}
.pb-news-category-summary {
    flex: 0 0 auto;
    padding: 5px 9px;
    background: var(--pb-ink);
    color: #fff;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
}
.pb-news-category-links {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 2px 0 4px;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}
.pb-news-category-link {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    padding: 0 12px;
    color: var(--pb-ink) !important;
    background: #fff;
    border: 1px solid var(--pb-line);
    border-radius: 5px;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none !important;
    white-space: nowrap;
}
.pb-news-category-link b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    background: #edf0f3;
    color: var(--pb-muted);
    border-radius: 999px;
    font-size: 10px;
}
.pb-news-category-link:hover,
.pb-news-category-link.is-active {
    color: #fff !important;
    background: var(--pb-ink);
    border-color: var(--pb-ink);
}
.pb-news-category-link:hover b,
.pb-news-category-link.is-active b {
    background: var(--pb-red);
    color: #fff;
}

/* News bewusst als Zeilen statt Karten. */
.pb-news-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.pb-news-row {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--pb-line);
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(16,21,29,.045);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.pb-news-row:hover {
    border-color: #c7cdd5;
    box-shadow: 0 5px 18px rgba(16,21,29,.08);
    transform: translateY(-1px);
}
.pb-news-row-media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 260px;
    min-height: 168px;
    padding: 10px;
    overflow: hidden;
    background: #f3f5f7;
    border-right: 1px solid var(--pb-line);
    text-decoration: none !important;
}
.pb-news-card-image {
    display: block;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 148px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center center !important;
}
.pb-news-card-placeholder {
    width: 100%;
    min-height: 148px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: linear-gradient(135deg, var(--pb-ink), var(--pb-navy-2));
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-align: center;
    text-transform: uppercase;
}
.pb-news-row-body {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 17px 20px;
}
.pb-news-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 12px;
    margin-bottom: 7px;
    color: var(--pb-muted);
    font-size: 11px;
    line-height: 1.35;
}
.pb-news-meta span + span::before {
    content: "•";
    margin-right: 10px;
    color: var(--pb-red);
}
.pb-news-row-title {
    margin: 0 0 7px;
    font-size: 20px;
    line-height: 1.23;
}
.pb-news-row-title a {
    color: var(--pb-ink) !important;
    text-decoration: none !important;
}
.pb-news-row-title a:hover { color: var(--pb-red) !important; }
.pb-news-excerpt {
    max-width: 980px;
    margin: 0 0 13px;
    color: #4f5967;
    font-size: 13px;
    line-height: 1.6;
}
.pb-news-row-footer {
    margin-top: auto;
}
.pb-news-read-more {
    min-height: 38px;
    padding: 0 13px;
    color: #fff !important;
    background: var(--pb-red);
    border: 1px solid var(--pb-red);
}
.pb-news-read-more:hover {
    color: #fff !important;
    background: var(--pb-red-dark);
    border-color: var(--pb-red-dark);
    transform: translateY(-1px);
}
.pb-news-pagination { margin-top: 28px; }
.pb-news-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
.pb-news-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    padding: 0 10px;
    border: 1px solid var(--pb-line);
    border-radius: 4px;
    color: var(--pb-ink) !important;
    background: #fff;
    text-decoration: none !important;
}
.pb-news-pagination .page-numbers.current,
.pb-news-pagination a.page-numbers:hover {
    color: #fff !important;
    background: var(--pb-ink);
    border-color: var(--pb-ink);
}
.pb-single-news-back { margin-bottom: 18px; }

/* Einzelartikel: Bilder bleiben vollständig sichtbar und innerhalb des Lesebereichs. */
.pb-news-single-card {
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
}
.pb-news-single-card .entry-title { max-width: 920px; }
.pb-single-news-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 960px;
    min-height: 220px;
    max-height: 560px;
    margin: 0 auto 26px;
    padding: 12px;
    overflow: hidden;
    background: #f3f5f7;
    border: 1px solid var(--pb-line);
    border-radius: 8px;
}
.pb-single-news-image img {
    display: block;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 536px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center center !important;
}
.pb-news-article-content { max-width: 960px; }
.pb-news-article-content img,
.pb-news-article-content .wp-block-image img,
.pb-news-article-content figure img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
}
.pb-news-article-content figure,
.pb-news-article-content .wp-block-image,
.pb-news-article-content .wp-caption,
.pb-news-article-content .alignwide,
.pb-news-article-content .alignfull {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.pb-news-article-content figure,
.pb-news-article-content .wp-block-image {
    margin-top: 22px !important;
    margin-bottom: 22px !important;
}
.pb-news-article-content figcaption,
.pb-news-article-content .wp-caption-text {
    margin-top: 8px;
    color: var(--pb-muted);
    font-size: 12px;
    line-height: 1.45;
    text-align: center;
}
.pb-single-news-footer { margin-top: 28px; }

}@media all and (max-width: 900px){
    .pb-news-row {
        grid-template-columns: 210px minmax(0, 1fr);
    }
    .pb-news-row-media {
        width: 210px;
        min-height: 150px;
    }
    .pb-news-card-image { max-height: 132px !important; }
    .pb-news-row-title { font-size: 18px; }
}

@media all and (max-width: 650px){
    .pb-news-head {
        align-items: flex-start;
        flex-direction: column;
    }
    .pb-news-back { width: 100%; }
    .pb-news-category-nav { padding: 12px; }
    .pb-news-category-nav-head {
        align-items: flex-start;
    }
    .pb-news-category-nav-head > div {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }
    .pb-news-row {
        grid-template-columns: 116px minmax(0, 1fr);
        border-radius: 6px;
    }
    .pb-news-row-media {
        width: 116px;
        min-height: 116px;
        padding: 6px;
    }
    .pb-news-card-image { max-height: 104px !important; }
    .pb-news-card-placeholder {
        min-height: 104px;
        padding: 7px;
        font-size: 9px;
    }
    .pb-news-row-body { padding: 11px 12px; }
    .pb-news-meta {
        margin-bottom: 5px;
        font-size: 10px;
    }
    .pb-news-row-title {
        margin-bottom: 5px;
        font-size: 16px;
    }
    .pb-news-excerpt {
        display: -webkit-box;
        overflow: hidden;
        margin-bottom: 9px;
        font-size: 12px;
        line-height: 1.45;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }
    .pb-news-read-more {
        min-height: 34px;
        padding: 0 10px;
        font-size: 11px;
    }
    .pb-single-news-image {
        min-height: 160px;
        max-height: 440px;
        padding: 8px;
    }
    .pb-single-news-image img { max-height: 422px !important; }
    .pb-news-article-content img,
    .pb-news-article-content .wp-block-image img,
    .pb-news-article-content figure img {
        max-height: 560px !important;
    }
}

@media all and (max-width: 420px){
    .pb-news-category-summary { display: none; }
    .pb-news-row {
        grid-template-columns: 98px minmax(0, 1fr);
    }
    .pb-news-row-media {
        width: 98px;
        min-height: 108px;
    }
    .pb-news-card-image { max-height: 94px !important; }
    .pb-news-excerpt { -webkit-line-clamp: 1; }
}



@media all{/* ============================================================
4.5 – KLICK-DROPDOWNS FÜR "SHOP HAUPTNAVIGATION"
============================================================ */
.pb-shop-menu > li.menu-item-has-children {
    padding-right: 38px;
}

.pb-shop-menu .pb-submenu-toggle {
    position: absolute;
    top: 50%;
    right: 5px;
    z-index: 8;
    width: 30px;
    height: 30px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #3f4854;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
}

.pb-shop-menu .pb-submenu-toggle:hover,
.pb-shop-menu .pb-submenu-toggle:focus-visible,
.pb-shop-menu > li.is-submenu-open > .pb-submenu-toggle {
    background: #f2f4f6;
    color: var(--pb-red);
    outline: none;
}

.pb-shop-menu > li.is-submenu-open > .pb-submenu-toggle span {
    transform: rotate(180deg);
}

.pb-shop-menu > li.is-submenu-open > .sub-menu {
    display: block !important;
}

/* Desktop behält zusätzlich das komfortable Hover-Verhalten. */
}@media all and (min-width: 801px){
    .pb-shop-menu > li.menu-item-has-children:hover > .sub-menu,
    .pb-shop-menu > li.menu-item-has-children:focus-within > .sub-menu {
        display: block !important;
    }
}

@media all{/* Mobile: Untermenüs wirklich einklappbar statt dauerhaft sichtbar. */
}@media all and (max-width: 800px){
    .pb-shop-menu > li.menu-item-has-children {
        padding-right: 0;
    }

    .pb-shop-menu > li.menu-item-has-children > a {
        padding-right: 52px !important;
    }

    .pb-shop-menu .pb-submenu-toggle {
        top: 7px;
        right: 8px;
        transform: none;
        width: 36px;
        height: 34px;
        background: #eef1f4;
    }

    .pb-shop-menu .sub-menu {
        display: none !important;
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 5px 0 10px 16px !important;
        border: 0 !important;
        box-shadow: none !important;
        background: #f8f9fa !important;
    }

    .pb-shop-menu > li.is-submenu-open > .sub-menu {
        display: block !important;
    }

    .pb-shop-menu .sub-menu a {
        padding: 9px 14px !important;
        border-bottom: 1px solid #e7eaee;
    }
}


@media all{/* ============================================================
4.6 – FIX: UNTERMENÜS DER SHOP HAUPTNAVIGATION SICHTBAR
Der bisherige Desktop-Container hatte overflow:hidden und schnitt
Dropdowns wie "Informationen" vollständig ab.
============================================================ */
}@media all and (min-width: 801px){
    .pb-nav-row > .pb-shop-menu {
        overflow: visible !important;
        position: relative;
        z-index: 40;
    }

    .pb-shop-menu > li.menu-item-has-children {
        position: relative;
        z-index: 41;
    }

    .pb-shop-menu > li.menu-item-has-children > .sub-menu {
        z-index: 100000 !important;
        min-width: 285px;
        padding: 8px 0;
        background: #ffffff !important;
        border: 1px solid #d9dee5 !important;
        border-top: 3px solid var(--pb-red) !important;
        border-radius: 0 0 8px 8px;
        box-shadow: 0 16px 34px rgba(16,21,29,.18) !important;
    }

    .pb-shop-menu > li.menu-item-has-children > .sub-menu a {
        display: block;
        padding: 11px 16px !important;
        color: #202832 !important;
        background: #fff !important;
        border-bottom: 1px solid #eef1f4;
        font-size: 13px;
        font-weight: 650;
        white-space: normal;
    }

    .pb-shop-menu > li.menu-item-has-children > .sub-menu li:last-child > a {
        border-bottom: 0;
    }

    .pb-shop-menu > li.menu-item-has-children > .sub-menu a:hover,
    .pb-shop-menu > li.menu-item-has-children > .sub-menu a:focus-visible {
        color: var(--pb-red) !important;
        background: #f7f8fa !important;
        outline: none;
    }
}


@media all{/* ============================================================
4.7 – PROFESSIONELLES EINZEL-NEWS-LAYOUT
============================================================ */
body.single-post .pb-news-article-shell {
    max-width: 1240px;
}
body.single-post .pb-news-single-card {
    max-width: 1180px;
    padding: clamp(18px, 3vw, 44px) !important;
    background: #fff;
    border: 1px solid var(--pb-line);
    border-radius: 12px;
    box-shadow: 0 14px 40px rgba(16,21,29,.07);
}
.pb-news-article {
    max-width: 100%;
    margin: 0 auto;
}
.pb-news-article-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 26px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--pb-line);
}
.pb-news-article-category {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid rgba(215,25,32,.22);
    border-radius: 999px;
    background: rgba(215,25,32,.06);
    color: var(--pb-red) !important;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none !important;
}
.pb-news-article-header {
    max-width: 860px;
    margin: 0 auto 28px;
    text-align: left;
}
.pb-news-article-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 14px;
    margin-bottom: 10px;
    color: var(--pb-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
}
.pb-news-article-meta span + span::before {
    content: "•";
    margin-right: 14px;
    color: var(--pb-red);
}
.pb-news-article-header .entry-title {
    max-width: none !important;
    margin: 0 !important;
    color: var(--pb-ink) !important;
    font-size: clamp(30px, 4vw, 48px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em;
    font-weight: 850 !important;
}
.pb-single-news-image {
    width: 100%;
    max-width: 980px;
    min-height: 0;
    max-height: none;
    margin: 0 auto 34px;
    padding: 14px;
    background: #f6f7f9;
    border: 1px solid var(--pb-line);
    border-radius: 12px;
    overflow: hidden;
}
.pb-single-news-image img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 540px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 7px;
}
.pb-news-article-content {
    max-width: 820px !important;
    margin: 0 auto !important;
    color: #29313c;
    font-size: 17px;
    line-height: 1.78;
}
.pb-news-article-content > *:first-child { margin-top: 0 !important; }
.pb-news-article-content p {
    margin: 0 0 1.25em;
}
.pb-news-article-content h2,
.pb-news-article-content h3,
.pb-news-article-content h4 {
    color: var(--pb-ink) !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
}
.pb-news-article-content h2 {
    margin: 2.1em 0 .7em !important;
    padding-top: .2em;
    font-size: 27px !important;
}
.pb-news-article-content h3 {
    margin: 1.7em 0 .65em !important;
    font-size: 21px !important;
}
.pb-news-article-content ul,
.pb-news-article-content ol {
    margin: 0 0 1.45em;
    padding-left: 1.4em;
}
.pb-news-article-content li {
    margin: .4em 0;
}
.pb-news-article-content a {
    color: var(--pb-red) !important;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}
.pb-news-article-content code {
    padding: 2px 6px;
    border-radius: 4px;
    background: #f1f3f5;
    color: #242b34;
    font-size: .92em;
}
.pb-news-article-content blockquote {
    margin: 1.7em 0;
    padding: 16px 20px;
    border-left: 4px solid var(--pb-red);
    background: #f7f8fa;
    color: #3d4651;
}
.pb-news-article-content img,
.pb-news-article-content .wp-block-image img,
.pb-news-article-content figure img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 620px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center !important;
}
.pb-news-article-content figure,
.pb-news-article-content .wp-block-image,
.pb-news-article-content .wp-caption,
.pb-news-article-content .alignwide,
.pb-news-article-content .alignfull {
    width: 100% !important;
    max-width: 100% !important;
    margin: 28px auto !important;
    padding: 10px;
    background: #f7f8fa;
    border: 1px solid var(--pb-line);
    border-radius: 10px;
}
.pb-news-article-content figcaption,
.pb-news-article-content .wp-caption-text {
    margin: 9px 4px 2px;
    color: var(--pb-muted);
    font-size: 12px;
    line-height: 1.45;
    text-align: center;
}
.pb-news-article-footer {
    max-width: 980px;
    margin: 38px auto 0;
    padding-top: 24px;
    border-top: 1px solid var(--pb-line);
}
.pb-news-post-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}
.pb-news-post-nav-link {
    display: flex;
    min-height: 92px;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    padding: 15px 17px;
    border: 1px solid var(--pb-line);
    border-radius: 8px;
    background: #f8f9fa;
    color: var(--pb-ink) !important;
    text-decoration: none !important;
}
.pb-news-post-nav-link:hover {
    border-color: rgba(215,25,32,.35);
    background: #fff;
    box-shadow: 0 8px 22px rgba(16,21,29,.07);
}
.pb-news-post-nav-link span {
    color: var(--pb-red);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.pb-news-post-nav-link strong {
    font-size: 14px;
    line-height: 1.35;
}
.pb-news-post-nav-link.is-next { text-align: right; }

}@media all and (max-width: 720px){
    body.single-post .pb-news-single-card {
        padding: 15px !important;
        border-radius: 8px;
        box-shadow: none;
    }
    .pb-news-article-topbar {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 20px;
    }
    .pb-news-article-header {
        margin-bottom: 20px;
    }
    .pb-news-article-header .entry-title {
        font-size: clamp(27px, 9vw, 36px) !important;
    }
    .pb-single-news-image {
        margin-bottom: 24px;
        padding: 8px;
    }
    .pb-single-news-image img { max-height: 420px !important; }
    .pb-news-article-content {
        font-size: 16px;
        line-height: 1.7;
    }
    .pb-news-article-content h2 { font-size: 23px !important; }
    .pb-news-article-content h3 { font-size: 19px !important; }
    .pb-news-article-content img,
    .pb-news-article-content .wp-block-image img,
    .pb-news-article-content figure img {
        max-height: 500px !important;
    }
    .pb-news-post-nav {
        grid-template-columns: 1fr;
    }
    .pb-news-post-nav-link.is-next { text-align: left; }
}


@media all{/* ============================================================
4.8 – NEWS EINZELBEITRAG: KOMPAKTER EDITORIAL-HERO
============================================================ */
body.single-post .pb-news-article-shell {
    max-width: 1180px !important;
}
body.single-post .pb-news-single-card {
    max-width: 1100px !important;
    padding: clamp(18px, 2.5vw, 36px) !important;
}
.pb-news-article-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, 410px);
    align-items: center;
    gap: clamp(22px, 3vw, 38px);
    max-width: 980px;
    margin: 0 auto 34px;
    padding: clamp(22px, 3vw, 34px);
    overflow: hidden;
    background: linear-gradient(135deg, #f7f8fa 0%, #ffffff 70%);
    border: 1px solid var(--pb-line);
    border-radius: 12px;
}
.pb-news-article-hero::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: linear-gradient(180deg, var(--pb-red), var(--pb-orange));
}
.pb-news-article-hero.no-image {
    grid-template-columns: 1fr;
}
.pb-news-article-hero .pb-news-article-header {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.pb-news-article-hero .pb-news-article-header .entry-title {
    font-size: clamp(28px, 3.4vw, 42px) !important;
    line-height: 1.08 !important;
}
.pb-news-article-hero .pb-single-news-image {
    width: 100% !important;
    max-width: 410px !important;
    aspect-ratio: 3 / 2;
    min-height: 0 !important;
    max-height: 280px !important;
    margin: 0 !important;
    padding: 8px !important;
    overflow: hidden;
    background: #fff !important;
    border: 1px solid #dfe3e8 !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 24px rgba(16,21,29,.08);
}
.pb-news-article-hero .pb-single-news-image img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 6px !important;
}
.pb-news-article-content {
    max-width: 780px !important;
    font-size: 17px !important;
    line-height: 1.76 !important;
}
.pb-news-article-content > p:first-child {
    font-size: 19px;
    line-height: 1.62;
    font-weight: 600;
    color: #343d48;
}
.pb-news-article-content img,
.pb-news-article-content .wp-block-image img,
.pb-news-article-content figure img {
    max-width: min(100%, 760px) !important;
    max-height: 520px !important;
}
.pb-news-article-content figure,
.pb-news-article-content .wp-block-image,
.pb-news-article-content .wp-caption,
.pb-news-article-content .alignwide,
.pb-news-article-content .alignfull {
    max-width: 780px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.pb-news-article-footer {
    max-width: 780px !important;
}

}@media all and (max-width: 820px){
    .pb-news-article-hero {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 22px;
    }
    .pb-news-article-hero .pb-single-news-image {
        max-width: 520px !important;
        max-height: 320px !important;
        margin: 0 auto !important;
    }
}

@media all and (max-width: 560px){
    body.single-post .pb-news-single-card {
        padding: 12px !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-radius: 0 !important;
    }
    .pb-news-article-topbar {
        margin-bottom: 14px !important;
        padding-bottom: 12px !important;
    }
    .pb-news-article-hero {
        margin-bottom: 24px;
        padding: 18px 14px 16px 18px;
        border-radius: 8px;
    }
    .pb-news-article-hero .pb-news-article-header .entry-title {
        font-size: clamp(25px, 8.5vw, 33px) !important;
    }
    .pb-news-article-hero .pb-single-news-image {
        width: 100% !important;
        max-width: 100% !important;
        aspect-ratio: 3 / 2;
        max-height: 260px !important;
        padding: 6px !important;
    }
    .pb-news-article-content {
        font-size: 16px !important;
        line-height: 1.7 !important;
    }
    .pb-news-article-content > p:first-child {
        font-size: 17px;
    }
}


@media all{/* ============================================================
4.9 – NEWS-NAVIGATION NUR BEI ECHTEN THEMEN
============================================================ */
.pb-news-category-nav-head {
    margin-bottom: 10px;
}
.pb-news-category-nav-head > div {
    gap: 8px;
}
.pb-news-category-nav-head strong {
    font-size: 16px;
}

/* ============================================================
PITBIKER – TRANSPARENTES WORDPRESS HEADER-LOGO
Ein hochgeladenes PNG/WebP-Logo bekommt vom Theme keinen
weißen Hintergrund, Rahmen oder Schatten.
============================================================ */
.pb-brand a.custom-logo-link {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    overflow: visible !important;
}

.pb-brand a.custom-logo-link::before,
.pb-brand a.custom-logo-link::after {
    content: none !important;
    display: none !important;
}

.pb-brand a.custom-logo-link img,
.pb-brand img.custom-logo,
.pb-brand .custom-logo {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

}@media screen and (max-width: 767px){
    .pb-brand a.custom-logo-link {
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }
}
@media all{/* ============================================================
END – TRANSPARENTES WORDPRESS HEADER-LOGO
============================================================ */


/* ============================================================
5.1 – MOBILE SHOP-NAVIGATION + FILTER AUSBLENDEN
- Ein einziger SHOP/Kategorien-Button links öffnet das Mega-Menü.
- Filter & Kategorien wird auf Mobile komplett entfernt.
============================================================ */
}@media screen and (max-width: 800px){
    .pb-main-nav .pb-mobile-nav-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        padding: 8px 10px !important;
        background: #f3f5f7 !important;
    }

    .pb-main-nav .pb-mobile-shop-link {
        display: none !important;
    }

    .pb-main-nav .pb-mobile-nav-actions .pb-mobile-shop-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: auto !important;
        min-width: 178px !important;
        max-width: 230px !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 7px 12px !important;
        gap: 10px !important;
        border: 0 !important;
        border-radius: 7px !important;
        background: linear-gradient(135deg, var(--pb-navy), var(--pb-ink)) !important;
        color: #fff !important;
        box-shadow: inset 0 -3px 0 var(--pb-orange) !important;
        text-align: left !important;
        cursor: pointer !important;
    }

    .pb-main-nav.is-open .pb-mobile-shop-toggle {
        background: linear-gradient(135deg, var(--pb-red), var(--pb-orange)) !important;
        box-shadow: none !important;
    }

    .pb-mobile-shop-toggle-icon {
        width: 24px !important;
        height: 24px !important;
        flex: 0 0 24px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .pb-mobile-shop-toggle-icon svg {
        width: 22px !important;
        height: 22px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 1.8 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }

    .pb-mobile-shop-toggle-copy {
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        line-height: 1.08 !important;
    }

    .pb-mobile-shop-toggle-copy strong {
        color: #fff !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        letter-spacing: .05em !important;
    }

    .pb-mobile-shop-toggle-copy small {
        margin-top: 3px !important;
        color: rgba(255,255,255,.78) !important;
        font-size: 10px !important;
        font-weight: 700 !important;
    }

    .pb-mobile-shop-toggle-chevron {
        margin-left: auto !important;
        color: #fff !important;
        font-size: 20px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        transform: translateY(-2px) !important;
        transition: transform .2s ease !important;
    }

    .pb-main-nav.is-open .pb-mobile-shop-toggle-chevron {
        transform: rotate(180deg) translateY(2px) !important;
    }
}

@media all{/* Mobile braucht keine Filter-Sidebar: Kategorien kommen über SHOP oben. */
}@media screen and (max-width: 767px){
    .pb-filter-toggle,
    .woocommerce .pb-filter-toggle,
    .pb-filter-toggle-before-offers,
    .pb-filter-toggle-before-offers .pb-filter-toggle,
    .pb-shop-sidebar,
    .pb-shop-layout.is-filter-open .pb-shop-sidebar,
    .pb-filter-close {
        display: none !important;
    }

    .pb-shop-layout,
    .pb-shop-layout.is-filter-open {
        display: block !important;
        grid-template-columns: minmax(0,1fr) !important;
    }

    .pb-shop-main {
        width: 100% !important;
        min-width: 0 !important;
    }
}


@media all{/* ============================================================
5.2 – MOBILE HORIZONTALEN SEITEN-OVERFLOW VERHINDERN
- Die Webseite selbst darf mobil nicht seitlich verschiebbar sein.
- Angebots-Slider bleibt innerhalb seiner eigenen Spur horizontal wischbar.
============================================================ */
}@media screen and (max-width: 800px){
    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .pb-site-header,
    .pb-topbar,
    .pb-main-header,
    .pb-main-nav,
    .pb-page-shell,
    .pb-wrap,
    .pb-shop-layout,
    .pb-shop-main,
    .pb-offer-section,
    .pb-shop-mega-wrap,
    .pb-shop-mega-menu,
    .woocommerce,
    .woocommerce-page {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* Angebots-Slider darf nur in seiner eigenen Spur scrollen. */
    .pb-offer-section {
        width: 100% !important;
        overflow: hidden !important;
    }

    .pb-offer-track {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 8px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        overscroll-behavior-x: contain !important;
        touch-action: pan-x pan-y !important;
    }

    .pb-offer-card {
        flex: 0 0 min(72vw, 245px) !important;
        max-width: calc(100vw - 42px) !important;
        min-width: 0 !important;
    }

    /* Mega-Menü bleibt innerhalb des Displays. */
    .pb-shop-mega-menu,
    .pb-shop-mega-grid,
    .pb-shop-menu,
    .pb-mobile-nav-actions {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .pb-shop-mega-menu {
        overflow-x: hidden !important;
    }

    /* Der Warenkorb-Zähler darf nicht über den rechten Displayrand ragen. */
    .pb-cart-count {
        right: 0 !important;
    }

    /* Lange Texte / Links dürfen keinen horizontalen Overflow erzeugen. */
    .pb-shop-main,
    .pb-shop-main *,
    .pb-site-footer,
    .pb-site-footer * {
        overflow-wrap: anywhere;
        word-break: normal;
    }
}

@media all{/* ============================================================
END – MOBILE HORIZONTALER OVERFLOW FIX
============================================================ */


/* ============================================================
5.3 – MOBILE: SHOP + SEITEN ALS ZWEI GETRENNTE KÄSTEN
- SHOP/Kategorien öffnet nur die WooCommerce-Kategorien.
- SEITEN/Menü öffnet nur "Shop Hauptnavigation".
- Beim Öffnen eines Bereichs wird der andere geschlossen.
============================================================ */
}@media screen and (max-width: 800px){
    .pb-main-nav .pb-mobile-nav-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        align-items: stretch !important;
        width: 100% !important;
        padding: 8px 10px !important;
        background: #f3f5f7 !important;
    }

    .pb-main-nav .pb-mobile-nav-card {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: 50px !important;
        margin: 0 !important;
        padding: 7px 9px !important;
        gap: 8px !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: linear-gradient(135deg, var(--pb-navy), var(--pb-ink)) !important;
        color: #fff !important;
        box-shadow: inset 0 -3px 0 var(--pb-orange) !important;
        text-align: left !important;
        cursor: pointer !important;
        overflow: hidden !important;
    }

    .pb-main-nav.is-shop-open .pb-mobile-shop-toggle,
    .pb-main-nav.is-pages-open .pb-mobile-pages-toggle {
        background: linear-gradient(135deg, var(--pb-red), var(--pb-orange)) !important;
        box-shadow: none !important;
    }

    .pb-mobile-nav-card-icon {
        width: 23px !important;
        height: 23px !important;
        flex: 0 0 23px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .pb-mobile-nav-card-icon svg {
        width: 21px !important;
        height: 21px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 1.8 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }

    .pb-mobile-nav-card-copy {
        min-width: 0 !important;
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        line-height: 1.05 !important;
        overflow: hidden !important;
    }

    .pb-mobile-nav-card-copy strong {
        color: #fff !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        letter-spacing: .04em !important;
        white-space: nowrap !important;
    }

    .pb-mobile-nav-card-copy small {
        margin-top: 3px !important;
        color: rgba(255,255,255,.78) !important;
        font-size: 9px !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }

    .pb-mobile-nav-card-chevron {
        flex: 0 0 auto !important;
        margin-left: auto !important;
        color: #fff !important;
        font-size: 18px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        transition: transform .2s ease !important;
    }

    .pb-main-nav.is-shop-open .pb-mobile-shop-toggle .pb-mobile-nav-card-chevron,
    .pb-main-nav.is-pages-open .pb-mobile-pages-toggle .pb-mobile-nav-card-chevron {
        transform: rotate(180deg) !important;
    }

    /* Standardmäßig sind beide mobilen Bereiche geschlossen. */
    .pb-main-nav .pb-shop-mega-menu,
    .pb-main-nav .pb-nav-row > .pb-shop-menu {
        display: none !important;
    }

    /* SHOP-Kasten: nur Kategorienbox. */
    .pb-main-nav.is-shop-open .pb-shop-mega-menu {
        display: block !important;
    }

    /* SEITEN-Kasten: nur das WordPress-Menü "Shop Hauptnavigation". */
    .pb-main-nav.is-pages-open .pb-nav-row > .pb-shop-menu {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        visibility: visible !important;
        opacity: 1 !important;
        border-top: 1px solid #dfe4ea !important;
        background: #fff !important;
    }
}

@media screen and (max-width: 390px){
    .pb-main-nav .pb-mobile-nav-actions {
        gap: 6px !important;
        padding-left: 7px !important;
        padding-right: 7px !important;
    }
    .pb-main-nav .pb-mobile-nav-card {
        padding-left: 7px !important;
        padding-right: 7px !important;
        gap: 6px !important;
    }
    .pb-mobile-nav-card-icon {
        width: 20px !important;
        height: 20px !important;
        flex-basis: 20px !important;
    }
    .pb-mobile-nav-card-icon svg {
        width: 19px !important;
        height: 19px !important;
    }
    .pb-mobile-nav-card-copy strong { font-size: 11px !important; }
    .pb-mobile-nav-card-copy small { font-size: 8px !important; }
}
@media all{/* ============================================================
END – MOBILE SHOP + SEITEN KÄSTEN
============================================================ */

/* ============================================================
5.4 – KOMPAKTER SHOP-EINSTIEG / KATEGORIETEXT MOBILE AUS
============================================================ */
.pb-shop-intro p {
    max-width: 760px;
}

}@media all and (max-width: 767px){
    .pb-shop-intro {
        padding: 14px 14px !important;
    }

    .pb-shop-intro h2 {
        margin-bottom: 6px !important;
        font-size: 19px !important;
    }

    .pb-shop-intro p {
        font-size: 13.5px !important;
        line-height: 1.5 !important;
    }

    .pb-shop-intro .pb-shop-read-more {
        margin-top: 10px;
    }
}


@media all{/* ============================================================
5.5 – MOBILE SHOP: HORIZONTALEN SEITEN-OVERFLOW HART SPERREN
- Kein seitliches Verschieben der gesamten Shopseite.
- Angebots-Slider bleibt ausschließlich innerhalb seiner Spur wischbar.
============================================================ */
}@media screen and (max-width: 800px){
    html {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: clip !important;
        overscroll-behavior-x: none !important;
    }

    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: clip !important;
        overscroll-behavior-x: none !important;
        position: relative !important;
    }

    #page,
    .site,
    .pb-page-shell,
    .pb-wrap,
    .pb-shop-main,
    .pb-shop-layout,
    .woocommerce,
    .woocommerce-page {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: clip !important;
        box-sizing: border-box !important;
    }

    .pb-offer-section {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow: hidden !important;
        contain: layout paint !important;
        box-sizing: border-box !important;
    }

    .pb-offer-track {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 8px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        overscroll-behavior-x: contain !important;
        -webkit-overflow-scrolling: touch !important;
        touch-action: pan-x !important;
        box-sizing: border-box !important;
    }

    .pb-offer-card {
        flex: 0 0 min(72vw, 245px) !important;
        width: min(72vw, 245px) !important;
        max-width: calc(100vw - 44px) !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .pb-offer-media,
    .pb-offer-card-body,
    .pb-offer-media img {
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
}

@media all{/* ============================================================
5.7 – PRODUKTKATEGORIEN: ZURÜCK-BUTTON WIE PRODUKT-BUTTON
============================================================ */

body.tax-product_cat .pb-category-back-nav {
    margin: 0 0 14px !important;
    padding: 0 !important;
}

body.tax-product_cat .pb-category-back {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    width: auto !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: linear-gradient(135deg, var(--pb-red) 0%, #e83b1d 55%, var(--pb-orange) 100%) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    box-shadow: 0 4px 11px rgba(215,25,32,.18) !important;
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease !important;
}

body.tax-product_cat .pb-category-back svg {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    fill: currentColor !important;
    filter: none !important;
}

body.tax-product_cat .pb-category-back:hover,
body.tax-product_cat .pb-category-back:focus-visible {
    background: linear-gradient(135deg, var(--pb-red-dark), var(--pb-red) 55%, #e45e00 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 7px 15px rgba(215,25,32,.26) !important;
}

body.tax-product_cat .pb-category-back:focus-visible {
    outline: 2px solid rgba(255,106,0,.35) !important;
    outline-offset: 2px !important;
}

}@media all and (max-width: 767px){
    body.tax-product_cat .pb-category-back-nav {
        margin-bottom: 12px !important;
    }

    body.tax-product_cat .pb-category-back {
        width: auto !important;
        min-height: 42px !important;
        padding: 9px 12px !important;
        font-size: 13px !important;
        border-radius: 6px !important;
    }
}


@media all{/* ============================================================
5.8 – MOBILE PRODUKTKATEGORIE: ZURÜCK-BUTTON MITTIG WIE PRODUKT
============================================================ */

}@media all and (max-width: 767px){
    body.tax-product_cat .pb-category-back-nav {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
        text-align: center !important;
    }

    body.tax-product_cat .pb-category-back {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: auto !important;
        min-height: 38px !important;
        padding: 8px 12px !important;
        margin: 0 auto !important;
        border: 0 !important;
        border-radius: 6px !important;
        background: linear-gradient(135deg, var(--pb-red), var(--pb-orange)) !important;
        color: #ffffff !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        box-shadow: 0 5px 14px rgba(215,25,32,.18) !important;
    }

    body.tax-product_cat .pb-category-back svg {
        width: 16px !important;
        height: 16px !important;
        flex: 0 0 16px !important;
    }

    body.tax-product_cat .pb-category-back:hover,
    body.tax-product_cat .pb-category-back:focus-visible {
        color: #ffffff !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 7px 18px rgba(215,25,32,.25) !important;
        filter: brightness(.97) !important;
    }
}


@media all{/* ============================================================
5.9 – MOBILE INHALT: MEHR RAND / RUHIGERE TYPOGRAFIE
- 16px Seitenabstand für Inhalte
- Überschriften kompakter
- Texte leichter lesbar
============================================================ */
}@media screen and (max-width: 767px){
    /* Inhaltsbereiche mit sauberem Abstand zum Displayrand */
    .pb-wrap.pb-page-shell {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        box-sizing: border-box !important;
    }

    /* Shop / Kategorien / Produkte / Seiten / News */
    .pb-page-shell .pb-content-card,
    .pb-page-shell .pb-shop-content,
    .pb-page-shell .woocommerce,
    .pb-page-shell .woocommerce-page,
    .pb-page-shell article,
    .pb-page-shell .entry-content,
    .pb-page-shell .pb-news-article-content {
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    /* Hauptüberschriften */
    .pb-page-shell h1,
    .pb-page-shell .entry-title,
    .pb-page-shell .woocommerce-products-header__title.page-title,
    .pb-page-shell .woocommerce h1.page-title,
    .pb-page-shell .product_title {
        font-size: 21px !important;
        line-height: 1.25 !important;
        margin-top: 0 !important;
        margin-bottom: 14px !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }

    /* Zwischenüberschriften */
    .pb-page-shell h2,
    .pb-page-shell .woocommerce h2 {
        font-size: 18px !important;
        line-height: 1.32 !important;
        margin-top: 20px !important;
        margin-bottom: 9px !important;
        overflow-wrap: anywhere !important;
    }

    .pb-page-shell h3,
    .pb-page-shell .woocommerce h3 {
        font-size: 16px !important;
        line-height: 1.35 !important;
        margin-top: 17px !important;
        margin-bottom: 8px !important;
        overflow-wrap: anywhere !important;
    }

    /* Fließtext */
    .pb-page-shell p,
    .pb-page-shell li,
    .pb-page-shell .entry-content,
    .pb-page-shell .woocommerce-product-details__short-description,
    .pb-page-shell .woocommerce-Tabs-panel {
        line-height: 1.6 !important;
        overflow-wrap: anywhere !important;
    }

    .pb-page-shell p {
        margin-top: 0;
        margin-bottom: 12px;
    }

    /* Listen nicht direkt am Rand kleben lassen */
    .pb-page-shell .entry-content ul,
    .pb-page-shell .entry-content ol,
    .pb-page-shell .woocommerce-Tabs-panel ul,
    .pb-page-shell .woocommerce-Tabs-panel ol,
    .pb-page-shell .term-description ul,
    .pb-page-shell .term-description ol {
        padding-left: 22px !important;
    }

    /* Tabellen/Bilder bleiben innerhalb des Inhalts */
    .pb-page-shell table,
    .pb-page-shell img,
    .pb-page-shell iframe,
    .pb-page-shell video {
        max-width: 100% !important;
    }
}


@media all{/* ============================================================
6.0 – SHOP-HAUPTSEITE OHNE ROTE ZIERSTREIFEN
- Unterstrich unter "Pitbike Shop" entfernt.
- Roter Seitenstreifen am kompakten Shop-Einstieg entfernt.
- Kategorien und Produktseiten bleiben unverändert.
============================================================ */
body.post-type-archive-product .woocommerce-products-header__title.page-title::after,
body.post-type-archive-product .woocommerce h1.page-title::after {
    content: none !important;
    display: none !important;
}

body.post-type-archive-product .woocommerce-products-header__title.page-title,
body.post-type-archive-product .woocommerce h1.page-title {
    padding-bottom: 0 !important;
    margin-bottom: 16px !important;
}

body.post-type-archive-product .pb-shop-intro {
    border-left: 1px solid #e1e5ea !important;
}
/* ============================================================
END – SHOP-HAUPTSEITE OHNE ROTE ZIERSTREIFEN
============================================================ */
}

/***!  style declaration  !***/

:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */

/***!  style declaration  !***/

.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:rgba(90,90,90,.25);border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto rgba(90,90,90,.25);outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:rgba(90,90,90,.25);border:none}.wp-lightbox-overlay{box-sizing:border-box;cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}}
/*# sourceURL=https://c0.wp.com/c/7.1/wp-includes/blocks/image/style.min.css */

/***!  style declaration  !***/

.wp-block-spacer{clear:both}
/*# sourceURL=https://c0.wp.com/c/7.1/wp-includes/blocks/spacer/style.min.css */

/***!  style declaration  !***/

/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */

/***!  style declaration  !***/

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */

/***!  https://c0.wp.com/p/woocommerce/11.1.0/assets/css/woocommerce-layout.css  !***/

@media all{:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{content:" ";display:table}.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{clear:both}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce-page #content div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce-page div.product div.images.woocommerce-product-gallery .flex-viewport{touch-action:pan-y pinch-zoom}.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:" ";display:table}.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before{content:" ";display:table}.woocommerce #content div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{clear:both}.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before{content:" ";display:table}.woocommerce ul.products::after,.woocommerce-page ul.products::after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{width:100%;margin-right:0}.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:48%}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{width:16.95%}.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{width:13.5%}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals::after,.woocommerce .cart-collaterals::before,.woocommerce-page .cart-collaterals::after,.woocommerce-page .cart-collaterals::before{content:" ";display:table}.woocommerce .cart-collaterals::after,.woocommerce-page .cart-collaterals::after{clear:both}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce .cart-collaterals .shipping_calculator::before,.woocommerce-page .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::before{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.cart_list li::before,.woocommerce-page ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{content:" ";display:table}.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce form .password-input,.woocommerce-page form .password-input{display:flex;flex-direction:column;justify-content:center;position:relative}.woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password]{padding-right:2.5rem}.woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal{display:none}.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{background-color:transparent;border-radius:0;border:0;color:var(--wc-form-color-text,#000);cursor:pointer;font-size:inherit;line-height:inherit;margin:0;padding:0;position:absolute;right:.7em;text-decoration:none;top:50%;transform:translateY(-50%);-moz-osx-font-smoothing:inherit;-webkit-appearance:none;-webkit-font-smoothing:inherit}.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before{background-repeat:no-repeat;background-size:cover;background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');content:"";display:block;height:22px;width:22px}.woocommerce form .show-password-input.display-password::before,.woocommerce-page form .show-password-input.display-password::before{background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0 1em 0 0;float:left}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-shipping-fields::before{content:" ";display:table}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-account .woocommerce-MyAccount-content mark{background-color:transparent;color:inherit;font-weight:700}.woocommerce-page.left-sidebar #content.twentyeleven{width:58.4%;margin:0 7.6%;float:right}.woocommerce-page.right-sidebar #content.twentyeleven{margin:0 7.6%;width:58.4%;float:left}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}@media all{.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.15)}.twentyfifteen .t15wc .page-title{margin-left:0}}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}}@media all{.twentysixteen .site-main{margin-right:7.6923%;margin-left:7.6923%}.twentysixteen .entry-summary{margin-right:0;margin-left:0}#content .twentysixteen div.product div.images,#content .twentysixteen div.product div.summary{width:46.42857%}}@media screen and (min-width:44.375em){.twentysixteen .site-main{margin-right:23.0769%}}@media screen and (min-width:56.875em){.twentysixteen .site-main{margin-right:0;margin-left:0}.no-sidebar .twentysixteen .site-main{margin-right:15%;margin-left:15%}.no-sidebar .twentysixteen .entry-summary{margin-right:0;margin-left:0}}@media all{.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{float:right}.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{float:left}}

/***!  style declaration  !***/

.infinite-scroll .woocommerce-pagination {
		display: none;
	}
/*# sourceURL=woocommerce-layout-inline-css */

/***!  https://c0.wp.com/p/woocommerce/11.1.0/assets/css/woocommerce-smallscreen.css  !***/

@media only screen and (max-width: 768px){:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}.woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}.woocommerce table.shop_table_responsive tbody th,.woocommerce-page table.shop_table_responsive tbody th{display:none}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:block}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:block;text-align:right!important}.woocommerce table.shop_table_responsive tr td.order-actions,.woocommerce-page table.shop_table_responsive tr td.order-actions{text-align:left!important}.woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before{content:attr(data-title) ": ";font-weight:700;float:left}.woocommerce table.shop_table_responsive tr td.actions::before,.woocommerce table.shop_table_responsive tr td.product-remove::before,.woocommerce-page table.shop_table_responsive tr td.actions::before,.woocommerce-page table.shop_table_responsive tr td.product-remove::before{display:none}.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color:rgba(0,0,0,.025)}.woocommerce table.my_account_orders tr td.order-actions,.woocommerce-page table.my_account_orders tr td.order-actions{text-align:left}.woocommerce table.my_account_orders tr td.order-actions::before,.woocommerce-page table.my_account_orders tr td.order-actions::before{display:none}.woocommerce table.my_account_orders tr td.order-actions .button,.woocommerce-page table.my_account_orders tr td.order-actions .button{float:none;margin:.125em .25em .125em 0}.woocommerce table.shop_attributes tr,.woocommerce-page table.shop_attributes tr{display:block}.woocommerce table.shop_attributes tr td,.woocommerce table.shop_attributes tr th,.woocommerce-page table.shop_attributes tr td,.woocommerce-page table.shop_attributes tr th{display:block;max-width:100%;width:auto;text-align:left;padding:.5em}.woocommerce table.shop_attributes tr th,.woocommerce-page table.shop_attributes tr th{padding-bottom:.25em;border-bottom:0}.woocommerce table.shop_attributes tr td,.woocommerce-page table.shop_attributes tr td{padding-top:.25em}.woocommerce table.shop_attributes tr td>:first-child,.woocommerce table.shop_attributes tr th>:first-child,.woocommerce-page table.shop_attributes tr td>:first-child,.woocommerce-page table.shop_attributes tr th>:first-child{padding-top:0;margin-top:0}.woocommerce table.shop_attributes tr td>:last-child,.woocommerce table.shop_attributes tr th>:last-child,.woocommerce-page table.shop_attributes tr td>:last-child,.woocommerce-page table.shop_attributes tr th>:last-child{padding-bottom:0;margin-bottom:0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float:none;width:100%}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:48%;float:left;clear:both;margin:0 0 2.992em}.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){float:right;clear:none!important}.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary{float:none;width:100%}.woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail{display:none}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:left}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:none;padding-bottom:.5em}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce #content table.cart td.actions .coupon::before,.woocommerce table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::before,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::before,.woocommerce-page table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::before{content:" ";display:table}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::after{clear:both}.woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon input{width:48%;box-sizing:border-box}.woocommerce #content table.cart td.actions .coupon .button.alt,.woocommerce #content table.cart td.actions .coupon .input-text+.button,.woocommerce table.cart td.actions .coupon .button.alt,.woocommerce table.cart td.actions .coupon .input-text+.button,.woocommerce-page #content table.cart td.actions .coupon .button.alt,.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page table.cart td.actions .coupon .button.alt,.woocommerce-page table.cart td.actions .coupon .input-text+.button{float:right}.woocommerce #content table.cart td.actions .coupon .coupon-error-notice,.woocommerce table.cart td.actions .coupon .coupon-error-notice,.woocommerce-page #content table.cart td.actions .coupon .coupon-error-notice,.woocommerce-page table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);float:left;font-size:.75em;margin-bottom:0;text-align:left;width:48%}.woocommerce #content table.cart td.actions .button,.woocommerce table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button{display:block;width:100%}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .shipping_calculator{width:100%;float:none;text-align:left}.woocommerce-page.woocommerce-checkout form.login .form-row,.woocommerce.woocommerce-checkout form.login .form-row{width:100%;float:none}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none;width:100%;box-sizing:border-box;margin-bottom:1em}.woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last,.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last{width:100%;float:none;margin-right:0}.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}.single-product .twentythirteen .panel{padding-left:20px!important;padding-right:20px!important}}

/***!  https://c0.wp.com/p/woocommerce/11.1.0/assets/css/woocommerce.css  !***/

@media all{:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}@keyframes spin{100%{transform:rotate(360deg)}}@font-face{font-family:star;src:url("https://c0.wp.com/p/woocommerce/11.1.0/assets/fonts/WooCommerce.woff2") format("woff2"),url("https://c0.wp.com/p/woocommerce/11.1.0/assets/fonts/WooCommerce.woff") format("woff"),url("https://c0.wp.com/p/woocommerce/11.1.0/assets/fonts/WooCommerce.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:WooCommerce;src:url("https://c0.wp.com/p/woocommerce/11.1.0/assets/fonts/WooCommerce.woff2") format("woff2"),url("https://c0.wp.com/p/woocommerce/11.1.0/assets/fonts/WooCommerce.woff") format("woff"),url("https://c0.wp.com/p/woocommerce/11.1.0/assets/fonts/WooCommerce.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description::before{left:50%;top:0;margin-top:-4px;transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#1e85be transparent transparent transparent;z-index:100;display:block}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row .input-text,.woocommerce form .form-row select{font-family:inherit;font-weight:400;letter-spacing:normal;padding:.5em;display:block;background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width) solid var(--wc-form-border-color);border-radius:var(--wc-form-border-radius);color:var(--wc-form-color-text,#000);box-sizing:border-box;width:100%;margin:0;line-height:normal;height:auto}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color:currentColor}.woocommerce form .form-row select{cursor:pointer;appearance:none;padding-right:3em;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);background-repeat:no-repeat;background-size:16px;background-position:calc(100% - .5em) 50%}.woocommerce form .form-row textarea{height:4em;line-height:1.5;box-shadow:none}.woocommerce form .form-row .country_to_state--single{background:0 0;border:0;padding:0;appearance:none;background-image:none;font:inherit;font-weight:700;color:inherit;width:auto;pointer-events:none}.woocommerce form .form-row .required{color:var(--wc-red);font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row.woocommerce-invalid label{color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:var(--wc-green)}.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-green)}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}:where(.woocommerce) .select2-container{width:100%}:where(.woocommerce) .select2-container .select2-selection--single{height:auto}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered{padding:.5em;line-height:normal;box-sizing:border-box;color:var(--wc-form-color-text,#444);font-weight:400}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__placeholder{color:var(--wc-form-color-text,#444)}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow{position:absolute;top:2px;right:.5em;height:100%;width:16px}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow b{border:none;display:block;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;width:16px;height:16px;position:absolute;top:50%;left:0;margin:-8px 0 0}:where(.woocommerce) .select2-container .select2-dropdown,:where(.woocommerce) .select2-container .select2-selection{background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width,1px) solid var(--wc-form-border-color,#aaa);border-radius:var(--wc-form-border-radius,4px)}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}:where(.woocommerce) .select2-results__options{list-style:none;margin:0;padding:0}:where(.woocommerce) .select2-results__option{margin:0}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#720eec;color:#fcfbfe;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fcfbfe;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.woocommerce-product-gallery__photoswipe-video-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.woocommerce-product-gallery__photoswipe-video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url("https://c0.wp.com/p/woocommerce/11.1.0/assets/images/icons/loader.svg") center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url("https://c0.wp.com/p/woocommerce/11.1.0/assets/images/icons/loader.svg") center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:var(--wc-red)!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:var(--wc-red)}.woocommerce small.note{display:block;color:#767676;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.7;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795, -.035, 0, 1) .5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block;outline-offset:-2px}.woocommerce div.product div.images .woocommerce-product-gallery__video .wp-post-video{display:block;width:100%;height:auto}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:#fff;border:none;box-sizing:content-box;border-radius:100%;cursor:pointer;font-size:2em;height:36px;padding:0;position:absolute;right:.5em;text-indent:-9999px;top:.5em;width:36px;z-index:99}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{border:2px solid #000;border-radius:100%;box-sizing:content-box;content:"";display:block;height:10px;left:9px;top:9px;position:absolute;width:10px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{background:#000;border-radius:6px;box-sizing:content-box;content:"";display:block;height:8px;left:22px;position:absolute;top:19px;transform:rotate(-45deg);width:2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true]{border:0;clip-path:inset(50%);height:1px;left:50%;margin:-1px;overflow:hidden;position:absolute;top:50%;width:1px}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none;position:relative}.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview,.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview.flex-active,.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview:hover,.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail::before{content:"???";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;color:#fff;font-size:1.4em;text-shadow:0 0 .25em rgba(0,0,0,.8);pointer-events:none}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder.flex-active,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder:hover{opacity:0}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail .woocommerce-product-gallery__video-thumbnail-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail .woocommerce-product-gallery__video-thumbnail-placeholder.flex-active+.woocommerce-product-gallery__video-thumbnail-preview,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail:hover .woocommerce-product-gallery__video-thumbnail-preview{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #cfc8d8;background-color:#e9e6ed;color:#515151;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:#515151;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #cfc8d8;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #cfc8d8;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{content:" ";display:table}.woocommerce div.product p.cart::after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content:" ";display:table}.woocommerce div.product form.cart::after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;line-height:2em;vertical-align:top}.woocommerce div.product form.cart .variations label{font-weight:700;text-align:left}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:3em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;-webkit-background-size:16px;background-position:calc(100% - 12px) 50%;-webkit-background-position:calc(100% - 12px) 50%}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;transform:scale(1.5,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-size:1em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#958e09;color:#fff;font-size:.857em;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:" ";display:table}.woocommerce .products ul::after,.woocommerce ul.products::after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{display:inline-block;margin-top:1em}.woocommerce ul.products li.product .price{display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.7;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgba(90,89,68,.5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering>label{margin-right:.25rem}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #cfc8d8;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #cfc8d8;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#e9e6ed;color:#816f98}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#767676;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#767676}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before{content:" ";display:table}.woocommerce #reviews #comments .add_review::after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist::after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#e9e6ed;border:1px solid #e1dde7;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text::after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li::before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:WooCommerce}.woocommerce .star-rating::before{content:"sssss";color:#cfc8d8;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"SSSSS";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:" ";display:table}.woocommerce .woocommerce-product-rating::after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:transparent none;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:" ";display:table}.woocommerce #review_form #respond::after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;font-size:24px}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a::before{content:"\e021"}.woocommerce p.stars:hover a::before{content:"\e020"}.woocommerce p.stars.selected a.active::before{content:"\e020"}.woocommerce p.stars.selected a.active~a::before{content:"\e021"}.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(2n) td,.woocommerce table.shop_attributes tr:nth-child(2n) th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid color-mix(in srgb,currentColor 20%,transparent);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-spacing:0;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td del{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:"???";display:inline-block}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:" ";display:table}.woocommerce ul.cart_list li dl::after,.woocommerce ul.product_list_widget li dl::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #e9e6ed;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:" ";display:table}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--wc-separator-color,color-mix(in srgb,currentColor 20%,transparent));padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce form.checkout_coupon .coupon-error-notice{color:var(--wc-red);display:block;font-size:.75em;margin-top:8px}.woocommerce form.checkout_coupon .input-text.has-error:focus{border-color:var(--wc-red)}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px .4375em 0 0;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce .wc_bis_form{margin:2em 0;padding:0}.woocommerce .wc_bis_form.hidden{display:none}.woocommerce .wc_bis_form__form-row{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:flex-start;gap:.7em;margin:.7em 0}.woocommerce .wc_bis_form__input{box-sizing:border-box;width:auto;white-space:nowrap}.woocommerce .wc_bis_form__button{box-sizing:border-box;white-space:nowrap}.woocommerce .wc_bis_form__checkbox{font-size:var(--wp--preset--font-size--small, .7em);display:block}.woocommerce :where(.wc_bis_form__input,.wc_bis_form__button){padding:.9rem 1.1rem;line-height:1}.woocommerce ul.order_details{margin:0 0 3em;list-style:none}.woocommerce ul.order_details::after,.woocommerce ul.order_details::before{content:" ";display:table}.woocommerce ul.order_details::after{clear:both}.woocommerce ul.order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #cfc8d8;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}.woocommerce .woocommerce-customer-details .order-actions--heading,.woocommerce .woocommerce-order-details .order-actions--heading,.woocommerce .woocommerce-order-downloads .order-actions--heading{vertical-align:middle}.woocommerce .woocommerce-customer-details .order-actions-button,.woocommerce .woocommerce-order-details .order-actions-button,.woocommerce .woocommerce-order-downloads .order-actions-button{margin-right:10px}.woocommerce .woocommerce-customer-details .order-actions-button:last-child,.woocommerce .woocommerce-order-details .order-actions-button:last-child,.woocommerce .woocommerce-order-downloads .order-actions-button:last-child{margin-right:0}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .additional-fields,.woocommerce .woocommerce-customer-details .addresses{margin-bottom:2em}.woocommerce .woocommerce-customer-details .additional-fields:last-child,.woocommerce .woocommerce-customer-details .addresses:last-child{margin-bottom:0}.woocommerce .addresses .wc-block-components-additional-fields-list{margin:0;padding:0}.woocommerce .addresses .wc-block-components-additional-fields-list dt{margin:0;padding:0;font-style:normal;font-weight:700;display:inline}.woocommerce .addresses .wc-block-components-additional-fields-list dt::after{content:": "}.woocommerce .addresses .wc-block-components-additional-fields-list dt::before{content:"";display:block}.woocommerce .addresses .wc-block-components-additional-fields-list dd{margin:0;padding:0;font-style:normal;display:inline}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list{border:1px solid rgba(0,0,0,.1);padding:0;display:grid;grid-template-columns:1fr max-content}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt{border-bottom:1px solid rgba(0,0,0,.1);font-style:normal;font-weight:700;padding:1rem;box-sizing:border-box;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt::after{display:none}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:last-of-type{border-bottom:0}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd{border-bottom:1px solid rgba(0,0,0,.1);padding:1rem;box-sizing:border-box;text-align:right;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd:last-of-type{border-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-column__title{margin-top:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-right-width:2px;text-align:left;width:100%;border-radius:5px;padding:6px 12px;box-sizing:border-box}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{padding-left:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:last-child,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e037";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e02d";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{content:" ";display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red);vertical-align:inherit;margin-right:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#7f54b3;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#7f54b3}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#35224c;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:" ";display:table}.woocommerce .widget_rating_filter ul li::after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#e9e6ed;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;animation:spin 2s linear infinite}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{background-color:#dcd7e2;text-decoration:none;background-image:none;color:#515151}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{background-color:#7f54b3;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{background-color:#7249a4;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{background-color:#7f54b3;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#e9e6ed}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{font-size:.92em;color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#958e09;font-size:1.25em}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock{color:var(--wc-red)}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta{color:#767676;font-size:.75em}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f6f5f8;color:#515151;border-top:3px solid #720eec;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:" ";display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:"\e028";content:"\e028"/"";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:" ";display:table}.woocommerce-account .woocommerce::after{clear:both}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content:" ";display:table}.woocommerce-account .addresses .title::after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e00a";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid #cfc8d8;padding:6px 6px 5px;margin:0 4px 0 0;outline:0}#add_payment_method table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-cart table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-checkout table.cart td.actions .coupon .input-text.has-error:focus{border-color:var(--wc-red)}#add_payment_method table.cart td.actions .coupon .coupon-error-notice,.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);flex-basis:100%;float:none;font-size:.75em;margin-bottom:0;margin-top:8px;text-align:left;width:auto}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:" ";display:table}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}#add_payment_method .cart-collaterals .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"\e019";text-decoration:none;content:"\e019"/""}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#767676;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#767676}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#958e09}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #e9e6ed}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#767676;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method .checkout .checkout-inline-error-message,.woocommerce-cart .checkout .checkout-inline-error-message,.woocommerce-checkout .checkout .checkout-inline-error-message{color:var(--wc-red);font-size:.75em;margin-bottom:0}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:rgba(129,110,153,.14);border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid rgba(104,87,125,.14);margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-cart #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal img{max-height:24px;vertical-align:middle;float:right;margin:0}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dcd7e2;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c2bacd;border-top-color:#b5abc2}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url("https://c0.wp.com/p/woocommerce/11.1.0/assets/images/icons/credit-cards/visa.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url("https://c0.wp.com/p/woocommerce/11.1.0/assets/images/icons/credit-cards/mastercard.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url("https://c0.wp.com/p/woocommerce/11.1.0/assets/images/icons/credit-cards/laser.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url("https://c0.wp.com/p/woocommerce/11.1.0/assets/images/icons/credit-cards/diners.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url("https://c0.wp.com/p/woocommerce/11.1.0/assets/images/icons/credit-cards/maestro.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url("https://c0.wp.com/p/woocommerce/11.1.0/assets/images/icons/credit-cards/jcb.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url("https://c0.wp.com/p/woocommerce/11.1.0/assets/images/icons/credit-cards/amex.svg")}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url("https://c0.wp.com/p/woocommerce/11.1.0/assets/images/icons/credit-cards/discover.svg")}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#767676;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:"";display:block;border:1em solid #dcd7e2;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:24px;vertical-align:middle;float:right}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-invalid #terms{outline:2px solid var(--wc-red);outline-offset:2px}.woocommerce-order-withdrawal-content{max-width:680px}.woocommerce-order-withdrawal-content__intro{margin-bottom:.5em}.woocommerce-order-withdrawal-content .description,.woocommerce-order-withdrawal-content__field-description,.woocommerce-order-withdrawal-content__note{color:#767676;font-size:.875em;line-height:1.4}.woocommerce-order-withdrawal-content .description,.woocommerce-order-withdrawal-content__field-description{display:block;margin-top:.25em}.woocommerce-order-withdrawal-content__field-error{color:var(--wc-red);display:block;font-size:.875em;margin:-.25em 0 .75em}.woocommerce-order-withdrawal-content__steps{display:flex;gap:1em;list-style:none;margin:2em 0;padding:0;color:#767676;font-size:.875em}.woocommerce-order-withdrawal-content__step:not(:last-child)::after{content:"";display:inline-block;width:.25em;height:.25em;margin-left:1em;border-radius:50%;background:currentColor;vertical-align:middle}.woocommerce-order-withdrawal-content__step--current{color:inherit;font-weight:700}.woocommerce-order-withdrawal-content__radio-field{clear:both;border:0;margin:0 0 6px;padding:3px}.woocommerce-order-withdrawal-content__radio-field legend{line-height:2;padding:0}.woocommerce-order-withdrawal-content__radio-field.woocommerce-invalid legend{color:var(--wc-red)}.woocommerce-order-withdrawal-content__radio-label{display:block;line-height:1.7;margin:0}.woocommerce-order-withdrawal-content__review{margin:2em 0}.woocommerce-order-withdrawal-content__review-row{padding:.75em 0 .8em}.woocommerce-order-withdrawal-content__review-row:not(:last-child){border-bottom:1px solid #e9e6ed}.woocommerce-order-withdrawal-content__review-row dd,.woocommerce-order-withdrawal-content__review-row dt{margin:0;line-height:1.4}.woocommerce-order-withdrawal-content__review-row dt{color:#767676;font-size:.875em;margin-bottom:.25em}.woocommerce-order-withdrawal-content__review-row dd{font-size:1em}.woocommerce-order-withdrawal-content__actions{display:flex;gap:1em;align-items:center;flex-wrap:wrap;margin-top:2em}.woocommerce-order-withdrawal-content__button--secondary.button{background:0 0;border:1px solid currentColor;color:inherit}.woocommerce-order-withdrawal-content__button--secondary.button:focus,.woocommerce-order-withdrawal-content__button--secondary.button:hover{background:0 0;color:inherit}.woocommerce-order-withdrawal-content .required{visibility:visible}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit}form.has-custom-place-order-button #place_order{display:none!important}}

/***!  style declaration  !***/

.woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */

/***!  style declaration  !***/

img#wpstats{display:none}
/*# sourceURL=jetpack-stats-inline-css */

/***!  https://www.pitbiker.at/wp-content/plugins/woocommerce-germanized/build/static/layout-styles.css?ver=4.1.3  !***/

@media all{.product.product-type-variable:not(.has-product-safety-information) ul.tabs li.product_safety_tab,.wc-gzd-additional-info-placeholder,.woocommerce #content .product.product-type-variable:not(.has-product-safety-information) .woocommerce-tabs ul.tabs li.product_safety_tab,div.wc-gzd-additional-info:empty,p.wc-gzd-additional-info:empty{display:none}.wc-gzd-popover-trigger{anchor-name:--wc-gzd-popover-anchor}.wc-gzd-popover-wrapper{anchor-scope:--wc-gzd-popover-anchor}.wc-gzd-popover-wrapper .wc-gzd-popover-trigger{display:inline-block}.wc-gzd-popover-wrapper .wc-gzd-popover-trigger img.wc-gzd-legal-guarantee-image-preview{max-width:250px;min-width:200px}.wc-gzd-popover.wc-gzd-popover-hover{position:fixed;position-anchor:--wc-gzd-popover-anchor;position-area:bottom center;position-try-fallbacks:top,bottom,right,left}.wc-gzd-garan-label-nested-svg,img.wc-gzd-garan-label-nested-image{max-width:350px;min-width:200px}img.wc-gzd-popover-image{max-width:100%;min-width:350px;object-fit:contain;width:100%}.wc-gzd-legal-guarantee-footer{margin:10px 0;text-align:center}.wc-gzd-legal-guarantee .wc-gzd-legal-guarantee-mixed-cart-notice{font-size:.9em}.wc-gzd-popover{max-height:100vh}.wc-gzd-popover .wc-gzd-popover-header{display:flex;justify-content:flex-end}.wc-gzd-popover.wc-gzd-popover-hover .wc-gzd-popover-close{display:none}.wc-gzd-popover .wc-gzd-popover-content img{max-height:90vh;object-fit:contain;width:auto}.wc-gzd-popover.wc-gzd-popover-hover .wc-gzd-popover-content img{max-width:none}.wc-gzd-popover.wc-gzd-popover-hover p.wc-gzd-popover-caption{display:none}.wc-gzd-popover p.wc-gzd-popover-caption{margin-bottom:0;margin-top:5px;text-align:center}.wc-gzd-popover:popover-open{border-color:transparent;border-radius:1rem}.wc-gzd-legal-guarantee-global img.wc-gzd-legal-guarantee-label-image{max-width:300px;min-width:250px}.product.product-type-variable:not(.has-product-safety-information) div.product .woocommerce-tabs ul.tabs li.product_safety_tab{display:none}.wc-gzd-checkbox-placeholder .screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}#order_review .wc-gzd-checkbox-placeholder{clear:both}#order_review .wc-gzd-checkbox-placeholder p.form-row{float:none;padding:0 1em 0 0;text-align:left}#order_review .wc-gzd-checkbox-placeholder p.form-row label{display:inline}#order_review .wc-gzd-checkbox-placeholder:empty{display:none}.woocommerce-checkout .shop_table{background-color:#eee}}@media all and (min-width:768px){table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper{align-items:center;display:flex}}@media all{table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper .wc-gzd-cart-item-thumbnail{margin-right:1em;max-width:15%;min-width:60px}table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper .wc-gzd-cart-item-thumbnail img{margin:0}body.theme-astra table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail td.product-name{flex-wrap:wrap}.cart_totals tr.order-total-differential-taxation-notice td:before,.cart_totals tr.order-total-small-business-notice td:before{content:""!important}.includes_tax,.tax_label,.woocommerce dl.variation dd[class*=variation-gzd-],.woocommerce dl.variation div[class*=variation-gzd-],.woocommerce dl.variation dt[class*=variation-gzd-],.woocommerce dl.variation li[class*=variation-gzd-],.woocommerce ul.variation dd[class*=variation-gzd-],.woocommerce ul.variation div[class*=variation-gzd-],.woocommerce ul.variation dt[class*=variation-gzd-],.woocommerce ul.variation li[class*=variation-gzd-],.woocommerce-cart dl.variation dd[class*=variation-gzd-],.woocommerce-cart dl.variation div[class*=variation-gzd-],.woocommerce-cart dl.variation dt[class*=variation-gzd-],.woocommerce-cart dl.variation li[class*=variation-gzd-],.woocommerce-cart ul.variation dd[class*=variation-gzd-],.woocommerce-cart ul.variation div[class*=variation-gzd-],.woocommerce-cart ul.variation dt[class*=variation-gzd-],.woocommerce-cart ul.variation li[class*=variation-gzd-],.woocommerce-checkout dl.variation dd[class*=variation-gzd-],.woocommerce-checkout dl.variation div[class*=variation-gzd-],.woocommerce-checkout dl.variation dt[class*=variation-gzd-],.woocommerce-checkout dl.variation li[class*=variation-gzd-],.woocommerce-checkout ul.variation dd[class*=variation-gzd-],.woocommerce-checkout ul.variation div[class*=variation-gzd-],.woocommerce-checkout ul.variation dt[class*=variation-gzd-],.woocommerce-checkout ul.variation li[class*=variation-gzd-],.woocommerce-mini-cart dl.variation dd[class*=variation-gzd-],.woocommerce-mini-cart dl.variation div[class*=variation-gzd-],.woocommerce-mini-cart dl.variation dt[class*=variation-gzd-],.woocommerce-mini-cart dl.variation li[class*=variation-gzd-],.woocommerce-mini-cart ul.variation dd[class*=variation-gzd-],.woocommerce-mini-cart ul.variation div[class*=variation-gzd-],.woocommerce-mini-cart ul.variation dt[class*=variation-gzd-],.woocommerce-mini-cart ul.variation li[class*=variation-gzd-]{display:none!important}.wc-gzd-small-business-includes-tax{display:inline!important;font-size:.9em;padding-left:3px}.woocommerce-gzd-checkout #order_review_heading{display:none}.woocommerce-checkout .shop_table tr td p{margin-bottom:0}.woocommerce-checkout .shop_table td,.woocommerce-checkout .shop_table th{line-height:1.5}.more-variants-available-info{display:block;font-size:11px;font-weight:400}.shop_table .product-name-inner,.shop_table .product-name-inner tr td{border:none;margin:0;padding:0}.shop_table .product-name-inner tr td:last-child{text-align:right}.cart_totals .wc-gzd-additional-wrapper,.woocommerce-checkout table.shop_table .wc-gzd-additional-wrapper{clear:both;text-align:right}.cart_totals p.wc-gzd-additional-info,.woocommerce-checkout table.shop_table p.wc-gzd-additional-info{display:inline-block;font-size:.8em;font-weight:400;margin-bottom:0}.entry-content .woocommerce #payment{margin-bottom:1em}.woocommerce #payment .wc-terms-and-conditions{display:none!important}.entry-content .woocommerce .checkout-btn-wrap{text-align:right}.woocommerce-checkout p.direct-debit-checkbox{display:none}.unit-price-cart{display:block;font-size:.9em;margin-top:5px}.product_list_widget .wc-gzd-additional-info,.products .wc-gzd-additional-info{font-size:.8em;margin:.7rem 0;padding:0}.product_list_widget .wc-gzd-additional-info,.product_list_widget p.price-unit{line-height:1.8em;margin:.2rem 0}.product_list_widget .wc-gzd-additional-info a{display:inline!important}.product_list_widget .price-unit,.products .product .price-unit{font-size:.8em}.product_list_widget .price-unit{margin-bottom:.7em}.product div.wc-gzd-additional-info,.product p.wc-gzd-additional-info{clear:left;font-size:.9em;margin-bottom:.5rem}.product .defect-description:not(:empty){border:2px solid #4b4f58;margin:1em 0;padding:.5em}.product .defect-description:not(:empty) p:last-child{margin-bottom:0}form.cart.wc-gzd-replace-price .single_variation_wrap .woocommerce-variation-price{display:none}.deposit-packaging-type{font-weight:700;text-transform:uppercase}.product p.deposit-packaging-type{font-size:1.2em!important}.wc-gzd-rating-authenticity-status{display:block;font-size:.9em}.woocommerce-product-rating .wc-gzd-rating-authenticity-status{display:inline-block}.product .product_meta{margin-top:1rem}p.footer-info{font-size:.9em;padding-bottom:.5rem;text-align:center}.wc-gzd-item-defect-description p,.wc-gzd-item-desc p{font-size:.9em;font-weight:400}.wc-gzd-edit-data-notice{background:#eee;display:inline-block;padding:1em}.wc-gzd-edit-data-notice p.wc-gzd-info{margin:0;padding:0}.wc-gzd-power-supply{display:flex;flex-wrap:wrap;height:70px;margin:1em 0}.wc-gzd-power-supply svg{align-items:center;display:flex;height:70px;width:70px}.wc-gzd-power-supply svg text{dominant-baseline:middle;font-size:1.8rem;font-weight:600;text-anchor:middle}.wc-gzd-power-supply svg text.min-max-watt-has-decimals,.wc-gzd-power-supply svg text.power-supply-usb-pd{font-size:1.5rem}.wc-gzd-cart-info{display:block}table.product-details-inner{margin:0;padding:0;table-layout:fixed}table.product-details-inner,table.product-details-inner td,table.product-details-inner tr{background:transparent;border:none;margin-bottom:0;margin-top:0;padding-bottom:0;padding-top:0}table.product-details-inner tr td:last-child{text-align:right}.wc-gzd-product-name-left,.wc-gzd-product-name-right{float:left}.wc-gzd-product-name-left{margin-right:1em;max-width:15%}#order_review .blockMsg{line-height:1.5em}#shipping_parcelshop_post_number_field .optional{display:none!important}.wc-gzd-nutri-score-value{display:block;height:4rem;text-indent:-9999px;width:7.0625rem}.wc-gzd-placeholder-loading{display:flex;flex:0 0 100%;flex-flow:column;overflow:hidden;position:relative}.wc-gzd-placeholder-loading *{box-sizing:border-box}.wc-gzd-placeholder-loading .wc-gzd-placeholder-row{align-items:center;display:flex;vertical-align:middle}.wc-gzd-placeholder-loading .wc-gzd-placeholder-row>*{animation:shimmer 2s infinite;background:#e7e7e7;background-image:linear-gradient(90deg,#e7e7e7,color-mix(in srgb,#e7e7e7 30%,#fff) 30%,#e7e7e7);background-size:200% 100%;border-radius:.375rem;display:block;height:10px}.wc-gzd-placeholder-loading .wc-gzd-placeholder-row .wc-gzd-placeholder-row-col-4{min-width:100px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wc-block-featured-product .wc-gzd-additional-info{color:inherit;font-size:.9em;margin:0;padding:5px 48px 0;text-align:center;width:100%;z-index:1}.wc-block-featured-product .wc-gzd-nutri-score{width:auto}ul.wc-block-grid__products li.wc-block-grid__product .wc-gzd-additional-info{margin:.5em 0}ul.wc-block-grid__products li.wc-block-grid__product .wc-gzd-additional-info:not(.deposit-packaging-type){font-size:.9em;font-weight:400}.theme-twentytwenty form.woocommerce-checkout #order_review_heading,.theme-twentytwentyone form.woocommerce-checkout #order_review_heading{margin-bottom:2rem;padding-left:0;text-align:left;width:100%}}

/***!  style declaration  !***/

.woocommerce-checkout .shop_table { background-color: #eeeeee; } .product p.deposit-packaging-type { font-size: 1.25em !important; } p.woocommerce-shipping-destination { display: none; }
                .wc-gzd-nutri-score-value-a {
                    background: url(/wp-content/plugins/woocommerce-germanized/assets/images/nutri-score-a.svg) no-repeat;
                }
                .wc-gzd-nutri-score-value-b {
                    background: url(/wp-content/plugins/woocommerce-germanized/assets/images/nutri-score-b.svg) no-repeat;
                }
                .wc-gzd-nutri-score-value-c {
                    background: url(/wp-content/plugins/woocommerce-germanized/assets/images/nutri-score-c.svg) no-repeat;
                }
                .wc-gzd-nutri-score-value-d {
                    background: url(/wp-content/plugins/woocommerce-germanized/assets/images/nutri-score-d.svg) no-repeat;
                }
                .wc-gzd-nutri-score-value-e {
                    background: url(/wp-content/plugins/woocommerce-germanized/assets/images/nutri-score-e.svg) no-repeat;
                }
            
/*# sourceURL=woocommerce-gzd-layout-inline-css */

/***!  https://www.pitbiker.at/wp-content/themes/pitbiker-child/style.css?ver=1789382184  !***/

@media all{/*
Theme Name: Pitbiker Child
Theme URI: https://www.pitbiker.at/
Description: Child-Theme für Pitbiker.at. Eigene Shop-Verwaltung und Anpassungen bleiben bei Parent-Theme-Updates erhalten.
Author: Pitbiker.at
Template: pitbiker_v59
Version: 1.0.0
Text Domain: pitbiker-child
*/

/* Eigene CSS-Anpassungen können ab hier ergänzt werden. */
}

/***!  style declaration  !***/

:root{--pb-red:#d71920;--pb-red-dark:#d71920;--pb-orange:#dd0076;--pb-navy:#182232;--pb-navy-2:#182232;--pb-ink:#10151d;--pb-black:#10151d;--pb-black-2:#182232;--pb-footer:#e7e7e7;}

/***!  style declaration  !***/

.kse-fv-customer-reorder-notice{
        box-sizing:border-box!important;
        display:flex!important;
        align-items:flex-start!important;
        gap:10px!important;
        width:100%!important;
        max-width:560px!important;
        margin:10px 0 12px!important;
        padding:11px 12px!important;
        border:1px solid #b9d8c1!important;
        border-left:4px solid #287a3d!important;
        border-radius:7px!important;
        background:#f3fbf5!important;
        color:#173d21!important;
    }
    .kse-fv-customer-reorder-icon{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:26px!important;
        height:26px!important;
        flex:0 0 26px!important;
        border-radius:50%!important;
        background:#d9efdf!important;
        color:#1f6a34!important;
        font-size:17px!important;
        font-weight:900!important;
        line-height:1!important;
    }
    .kse-fv-customer-reorder-copy{
        display:grid!important;
        gap:2px!important;
        min-width:0!important;
    }
    .kse-fv-customer-reorder-copy strong{
        margin:0!important;
        color:#195f2d!important;
        font-size:13px!important;
        font-weight:900!important;
        line-height:1.3!important;
    }
    .kse-fv-customer-reorder-copy small{
        margin:0!important;
        color:#365d40!important;
        font-size:11px!important;
        font-weight:600!important;
        line-height:1.45!important;
    }
    .kse-fv-customer-reorder-badge{
        box-sizing:border-box!important;
        display:inline-flex!important;
        align-items:center!important;
        gap:4px!important;
        width:auto!important;
        max-width:100%!important;
        margin:4px 0 3px!important;
        padding:4px 7px!important;
        border:1px solid #b9d8c1!important;
        border-radius:999px!important;
        background:#f3fbf5!important;
        color:#195f2d!important;
        font-size:10px!important;
        font-weight:900!important;
        line-height:1.2!important;
    }

/***!  style declaration  !***/

.kse-fv-v195-credit-shipping-panel,
    .kse-fv-v195-sent-unpaid-payment{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto!important;
        gap:14px!important;
        align-items:center!important;
        margin:0 0 13px!important;
        padding:12px 13px!important;
        border:1px solid #e2c77c!important;
        border-left:5px solid #d58b00!important;
        border-radius:9px!important;
        background:#fff9e8!important;
    }

    .kse-fv-v195-credit-shipping-panel.is-released{
        border-color:#9cc7a9!important;
        border-left-color:#248245!important;
        background:#f0faf3!important;
    }

    .kse-fv-v195-credit-shipping-copy,
    .kse-fv-v195-sent-unpaid-payment>div{
        display:grid!important;
        gap:3px!important;
        min-width:0!important;
    }

    .kse-fv-v195-credit-shipping-copy>span,
    .kse-fv-v195-sent-unpaid-payment>div>span{
        color:#9a6500!important;
        -webkit-text-fill-color:#9a6500!important;
        font-size:9px!important;
        font-weight:900!important;
        letter-spacing:.07em!important;
    }

    .kse-fv-v195-credit-shipping-panel.is-released
    .kse-fv-v195-credit-shipping-copy>span{
        color:#1d7038!important;
        -webkit-text-fill-color:#1d7038!important;
    }

    .kse-fv-v195-credit-shipping-copy>strong,
    .kse-fv-v195-sent-unpaid-payment>div>strong{
        color:#302711!important;
        -webkit-text-fill-color:#302711!important;
        font-size:14px!important;
        font-weight:900!important;
    }

    .kse-fv-v195-credit-shipping-copy>small,
    .kse-fv-v195-sent-unpaid-payment>div>small{
        color:#675d45!important;
        -webkit-text-fill-color:#675d45!important;
        font-size:10px!important;
        line-height:1.4!important;
    }

    .kse-fv-v195-credit-shipping-actions form,
    .kse-fv-v195-sent-unpaid-payment form{
        margin:0!important;
    }

    .kse-fv-v195-credit-shipping-actions button,
    .kse-fv-v195-credit-shipping-actions a,
    .kse-fv-v195-sent-unpaid-payment button{
        display:inline-flex!important;
        min-height:42px!important;
        align-items:center!important;
        justify-content:center!important;
        padding:8px 12px!important;
        border:1px solid #b57300!important;
        border-radius:7px!important;
        background:#d58b00!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-size:10px!important;
        font-weight:900!important;
        text-decoration:none!important;
        cursor:pointer!important;
        white-space:nowrap!important;
    }

    .kse-fv-v195-credit-shipping-panel.is-released
    .kse-fv-v195-credit-shipping-actions a,
    .kse-fv-v195-sent-unpaid-payment button{
        border-color:#248245!important;
        background:#248245!important;
    }

    .kse-fv-v195-unpaid-shipping-badge{
        border-color:#d89d22!important;
        background:#fff0bd!important;
        color:#7f5200!important;
        -webkit-text-fill-color:#7f5200!important;
    }

    .kse-fv-shipping-ready-panel span b{
        color:#a76900!important;
        -webkit-text-fill-color:#a76900!important;
    }

    .kse-fv-v195-release-notice{
        border-left:5px solid #d58b00!important;
    }

    @media(max-width:800px){
        .kse-fv-v195-credit-shipping-panel,
        .kse-fv-v195-sent-unpaid-payment{
            grid-template-columns:1fr!important;
        }

        .kse-fv-v195-credit-shipping-actions button,
        .kse-fv-v195-credit-shipping-actions a,
        .kse-fv-v195-sent-unpaid-payment button{
            width:100%!important;
            min-height:48px!important;
            white-space:normal!important;
            font-size:12px!important;
        }
    }

/***!  style declaration  !***/

.kse-fv-shipping-edit-actions
    .kse-fv-v202-remove-open-button{
        border-color:#b56d00!important;
        background:#d98200!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-weight:900!important;
    }

    .kse-fv-shipping-edit-actions
    .kse-fv-v202-remove-open-button:hover{
        border-color:#8e5500!important;
        background:#b96f00!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
    }

    .kse-fv-v202-remove-open-notice{
        border-left:5px solid #d98200!important;
    }

    @media(max-width:800px){
        .kse-fv-shipping-edit-actions{
            display:grid!important;
            grid-template-columns:1fr!important;
        }

        .kse-fv-shipping-edit-actions>a,
        .kse-fv-shipping-edit-actions>form,
        .kse-fv-shipping-edit-actions button{
            width:100%!important;
        }

        .kse-fv-shipping-edit-actions
        .kse-fv-v202-remove-open-button{
            min-height:48px!important;
            white-space:normal!important;
        }
    }

/***!  style declaration  !***/

.kse-fv-v195-unpaid-shipping-badge{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-height:28px!important;
        padding:5px 9px!important;
        border:2px solid #c47a00!important;
        border-radius:999px!important;
        background:#fff0bd!important;
        color:#7a4a00!important;
        -webkit-text-fill-color:#7a4a00!important;
        font-size:10px!important;
        font-weight:900!important;
        letter-spacing:.04em!important;
        white-space:nowrap!important;
    }

    .kse-fv-area-versand
    .kse-fv-order
    .kse-fv-badge.yellow{
        font-weight:900!important;
    }

/***!  style declaration  !***/

.kse-fv-v204-shipping-payment-panel{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto!important;
        align-items:center!important;
        gap:14px!important;
        margin:0 0 13px!important;
        padding:12px 13px!important;
        border:2px solid #d59a24!important;
        border-left:6px solid #d98200!important;
        border-radius:9px!important;
        background:#fff8e5!important;
    }

    .kse-fv-v204-shipping-payment-copy{
        display:grid!important;
        gap:3px!important;
        min-width:0!important;
    }

    .kse-fv-v204-shipping-payment-copy>span{
        color:#9a6500!important;
        -webkit-text-fill-color:#9a6500!important;
        font-size:9px!important;
        font-weight:900!important;
        letter-spacing:.08em!important;
    }

    .kse-fv-v204-shipping-payment-copy>strong{
        color:#3f2c0b!important;
        -webkit-text-fill-color:#3f2c0b!important;
        font-size:14px!important;
        font-weight:900!important;
    }

    .kse-fv-v204-shipping-payment-copy>small{
        color:#65573d!important;
        -webkit-text-fill-color:#65573d!important;
        font-size:10px!important;
        line-height:1.4!important;
    }

    .kse-fv-v204-shipping-payment-panel form{
        margin:0!important;
    }

    .kse-fv-v204-mark-paid-button{
        display:inline-flex!important;
        min-height:44px!important;
        align-items:center!important;
        justify-content:center!important;
        padding:9px 14px!important;
        border:1px solid #1f7a3c!important;
        border-radius:7px!important;
        background:#248245!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-size:11px!important;
        font-weight:900!important;
        cursor:pointer!important;
        white-space:nowrap!important;
        box-shadow:0 2px 6px rgba(36,130,69,.18)!important;
    }

    .kse-fv-v204-mark-paid-button:hover{
        background:#1c6c38!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
    }

    .kse-fv-v204-paid-notice{
        border-left:5px solid #248245!important;
    }

    @media(max-width:800px){
        .kse-fv-v204-shipping-payment-panel{
            grid-template-columns:1fr!important;
        }

        .kse-fv-v204-shipping-payment-panel form,
        .kse-fv-v204-mark-paid-button{
            width:100%!important;
        }

        .kse-fv-v204-mark-paid-button{
            min-height:50px!important;
            font-size:12px!important;
            white-space:normal!important;
        }
    }

/***!  style declaration  !***/

.kse-fv-v206-sent-payment-badge{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-height:28px!important;
        padding:5px 9px!important;
        border:2px solid transparent!important;
        border-radius:999px!important;
        font-size:10px!important;
        font-weight:900!important;
        letter-spacing:.035em!important;
        line-height:1!important;
        white-space:nowrap!important;
    }

    .kse-fv-v206-sent-payment-badge.is-paid{
        border-color:#67aa78!important;
        background:#dff5e5!important;
        color:#17632e!important;
        -webkit-text-fill-color:#17632e!important;
    }

    .kse-fv-v206-sent-payment-badge.is-unpaid{
        border-color:#d19724!important;
        background:#fff0bd!important;
        color:#7a4a00!important;
        -webkit-text-fill-color:#7a4a00!important;
    }

    .kse-fv-area-versendet
    .kse-fv-order-status-badges{
        gap:6px!important;
    }

    @media(max-width:700px){
        .kse-fv-v206-sent-payment-badge{
            min-height:30px!important;
            padding:6px 10px!important;
            font-size:10px!important;
        }
    }

/***!  style declaration  !***/

.kse-fv-v207-builder-manage-stock{
        border:2px solid #c7d0d6!important;
        background:#f6f8f9!important;
        transition:.15s ease!important;
    }

    .kse-fv-v207-builder-manage-stock.is-active{
        border-color:#58a86d!important;
        background:#eef9f1!important;
        box-shadow:inset 4px 0 0 #248245!important;
    }

    .kse-fv-v207-builder-manage-stock.is-inactive{
        border-color:#c6cfd5!important;
        background:#f5f7f8!important;
        box-shadow:inset 4px 0 0 #8b969e!important;
    }

    .kse-fv-v207-builder-manage-title{
        display:flex!important;
        flex-wrap:wrap!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:6px 10px!important;
    }

    .kse-fv-v207-builder-manage-title>b{
        display:inline-flex!important;
        align-items:center!important;
        min-height:23px!important;
        padding:4px 8px!important;
        border:1px solid #b8c1c7!important;
        border-radius:999px!important;
        background:#e8ecef!important;
        color:#5e6971!important;
        -webkit-text-fill-color:#5e6971!important;
        font-size:9px!important;
        font-weight:900!important;
        letter-spacing:.04em!important;
    }

    .kse-fv-v207-builder-manage-stock.is-active
    .kse-fv-v207-builder-manage-title>b{
        border-color:#70af80!important;
        background:#dff4e4!important;
        color:#17632e!important;
        -webkit-text-fill-color:#17632e!important;
    }

    .kse-fv-v207-builder-manage-stock
    >input[type="checkbox"]{
        width:22px!important;
        height:22px!important;
        min-width:22px!important;
        accent-color:#248245!important;
    }

/***!  style declaration  !***/

.kse-fv-v208-storefront-status{
        border-width:2px!important;
    }

    .kse-fv-v208-storefront-status.is-visible{
        border-color:#66aa78!important;
        background:#eef9f1!important;
    }

    .kse-fv-v208-storefront-status.is-visible>strong{
        color:#17632e!important;
        -webkit-text-fill-color:#17632e!important;
    }

    .kse-fv-v208-storefront-status.is-hidden{
        border-color:#d69a27!important;
        background:#fff8e5!important;
    }

    .kse-fv-v208-storefront-status.is-hidden>strong{
        color:#8a5500!important;
        -webkit-text-fill-color:#8a5500!important;
    }

    .kse-fv-v208-storefront-status>strong{
        font-size:12px!important;
        font-weight:900!important;
        line-height:1.25!important;
    }

    .kse-fv-v208-storefront-status>small{
        line-height:1.35!important;
    }

    .kse-fv-v208-master-publication{
        display:block!important;
        margin-top:4px!important;
        padding-top:4px!important;
        border-top:1px solid rgba(0,0,0,.09)!important;
        color:#5f6c75!important;
        -webkit-text-fill-color:#5f6c75!important;
    }

    .kse-fv-v208-master-publication>strong{
        color:#283943!important;
        -webkit-text-fill-color:#283943!important;
    }

/***!  style declaration  !***/

.kse-fv-order-area-versendet
    .kse-fv-sent-summary-number{
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:4px!important;
    }

    .kse-fv-v209-sent-payment-status{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-height:30px!important;
        margin-top:3px!important;
        padding:6px 10px!important;
        border:2px solid transparent!important;
        border-radius:7px!important;
        font-size:10px!important;
        font-weight:900!important;
        line-height:1!important;
        letter-spacing:.04em!important;
        white-space:nowrap!important;
    }

    .kse-fv-v209-sent-payment-status.is-paid{
        border-color:#55a36b!important;
        background:#dff5e5!important;
        color:#145b2a!important;
        -webkit-text-fill-color:#145b2a!important;
    }

    .kse-fv-v209-sent-payment-status.is-unpaid{
        border-color:#d2941e!important;
        background:#fff0bd!important;
        color:#784900!important;
        -webkit-text-fill-color:#784900!important;
    }

    .kse-fv-v209-sent-payment-status.is-refunded{
        border-color:#c45050!important;
        background:#ffe4e4!important;
        color:#8b2020!important;
        -webkit-text-fill-color:#8b2020!important;
    }

    .kse-fv-v209-sent-payment-method{
        display:block!important;
        color:#596872!important;
        -webkit-text-fill-color:#596872!important;
        font-size:9px!important;
        line-height:1.25!important;
    }

    .kse-fv-v209-sent-payment-detail{
        display:grid!important;
        grid-template-columns:auto 1fr!important;
        align-items:center!important;
        gap:4px 12px!important;
        margin:0 0 13px!important;
        padding:12px 14px!important;
        border:2px solid #c8d0d5!important;
        border-left-width:6px!important;
        border-radius:9px!important;
        background:#f7f9fa!important;
    }

    .kse-fv-v209-sent-payment-detail>span{
        grid-column:1 / -1!important;
        font-size:9px!important;
        font-weight:900!important;
        letter-spacing:.08em!important;
    }

    .kse-fv-v209-sent-payment-detail>strong{
        font-size:17px!important;
        font-weight:900!important;
    }

    .kse-fv-v209-sent-payment-detail>small{
        font-size:10px!important;
    }

    .kse-fv-v209-sent-payment-detail.is-paid{
        border-color:#55a36b!important;
        background:#eef9f1!important;
    }

    .kse-fv-v209-sent-payment-detail.is-paid>span,
    .kse-fv-v209-sent-payment-detail.is-paid>strong{
        color:#145b2a!important;
        -webkit-text-fill-color:#145b2a!important;
    }

    .kse-fv-v209-sent-payment-detail.is-unpaid{
        border-color:#d2941e!important;
        background:#fff8e5!important;
    }

    .kse-fv-v209-sent-payment-detail.is-unpaid>span,
    .kse-fv-v209-sent-payment-detail.is-unpaid>strong{
        color:#784900!important;
        -webkit-text-fill-color:#784900!important;
    }

    .kse-fv-v209-sent-payment-detail.is-refunded{
        border-color:#c45050!important;
        background:#fff0f0!important;
    }

    .kse-fv-v209-sent-payment-detail.is-refunded>span,
    .kse-fv-v209-sent-payment-detail.is-refunded>strong{
        color:#8b2020!important;
        -webkit-text-fill-color:#8b2020!important;
    }

    @media(max-width:700px){
        .kse-fv-v209-sent-payment-status{
            min-height:34px!important;
            padding:7px 11px!important;
            font-size:11px!important;
        }

        .kse-fv-v209-sent-payment-detail{
            grid-template-columns:1fr!important;
        }

        .kse-fv-v209-sent-payment-detail>strong{
            font-size:18px!important;
        }
    }

/***!  style declaration  !***/

.kse-ms-shopcat-sync-button,
    .kse-ms-cat-sync-button{
        position:relative!important;
    }

    .kse-ms-shopcat-progress small,
    .kse-ms-cat-progress small{
        line-height:1.45!important;
        overflow-wrap:anywhere!important;
    }

/***!  style declaration  !***/

.kse-ms-v225-category-cleanup{
        display:grid!important;
        gap:3px!important;
        padding:10px 11px!important;
        border-radius:7px!important;
        line-height:1.4!important;
    }

    .kse-ms-v225-category-cleanup.is-ok{
        border:1px solid #91c79f!important;
        background:#edf9f0!important;
    }

    .kse-ms-v225-category-cleanup.is-error{
        border:1px solid #e0a1a5!important;
        background:#fff1f2!important;
    }

    .kse-ms-v225-category-cleanup>strong{
        font-size:11px!important;
        font-weight:1000!important;
    }

    .kse-ms-v225-category-cleanup.is-ok>strong{
        color:#17602b!important;
        -webkit-text-fill-color:#17602b!important;
    }

    .kse-ms-v225-category-cleanup.is-error>strong{
        color:#9f1f28!important;
        -webkit-text-fill-color:#9f1f28!important;
    }

    .kse-ms-v225-category-cleanup>span,
    .kse-ms-v225-category-cleanup>small{
        font-size:9px!important;
        overflow-wrap:anywhere!important;
    }

/***!  style declaration  !***/

.kse-ms-v226-auto-children{
        position:relative!important;
        border:2px solid #86b995!important;
        background:#effaf2!important;
    }

    .kse-ms-v226-auto-children>input[type="checkbox"]{
        opacity:1!important;
        cursor:not-allowed!important;
        accent-color:#16803b!important;
    }

    .kse-ms-v226-auto-children>span{
        min-width:0!important;
    }

    .kse-ms-v226-auto-children>span>strong{
        color:#155d2a!important;
        -webkit-text-fill-color:#155d2a!important;
    }

    .kse-ms-v226-auto-children>span>small{
        color:#3f6d4c!important;
        -webkit-text-fill-color:#3f6d4c!important;
    }

    .kse-ms-v226-auto-children>b{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        align-self:center!important;
        margin-left:auto!important;
        padding:4px 7px!important;
        border:1px solid #67a67a!important;
        border-radius:999px!important;
        background:#dff4e5!important;
        color:#155d2a!important;
        -webkit-text-fill-color:#155d2a!important;
        font-size:8px!important;
        font-weight:1000!important;
        letter-spacing:.04em!important;
        white-space:nowrap!important;
    }

    @media(max-width:650px){
        .kse-ms-v226-auto-children{
            flex-wrap:wrap!important;
        }

        .kse-ms-v226-auto-children>b{
            margin-left:28px!important;
        }
    }

/***!  style declaration  !***/

.kse-ms-v227-save-sync{
        display:grid!important;
        gap:4px!important;
        margin:0!important;
        padding:11px 12px!important;
        border-radius:8px!important;
        line-height:1.45!important;
    }

    .kse-ms-v227-save-sync.is-ok{
        border:2px solid #7fbd8e!important;
        background:#edf9f0!important;
    }

    .kse-ms-v227-save-sync.is-error{
        border:2px solid #d99197!important;
        background:#fff0f1!important;
    }

    .kse-ms-v227-save-sync>strong{
        font-size:12px!important;
        font-weight:1000!important;
    }

    .kse-ms-v227-save-sync.is-ok>strong{
        color:#155e2d!important;
        -webkit-text-fill-color:#155e2d!important;
    }

    .kse-ms-v227-save-sync.is-error>strong{
        color:#9d2029!important;
        -webkit-text-fill-color:#9d2029!important;
    }

    .kse-ms-v227-save-sync>span{
        font-size:10px!important;
        overflow-wrap:anywhere!important;
    }

    .kse-ms-v227-save-sync>span>b{
        font-weight:1000!important;
    }

/***!  style declaration  !***/

.kse-ms-v228-remove-sync{
        display:grid!important;
        gap:4px!important;
        padding:11px 12px!important;
        border-radius:8px!important;
        line-height:1.45!important;
    }

    .kse-ms-v228-remove-sync.is-ok{
        border:2px solid #75b388!important;
        background:#eef9f1!important;
    }

    .kse-ms-v228-remove-sync.is-error{
        border:2px solid #d88e95!important;
        background:#fff0f1!important;
    }

    .kse-ms-v228-remove-sync>strong{
        font-size:12px!important;
        font-weight:1000!important;
    }

    .kse-ms-v228-remove-sync.is-ok>strong{
        color:#155d2b!important;
        -webkit-text-fill-color:#155d2b!important;
    }

    .kse-ms-v228-remove-sync.is-error>strong{
        color:#9e1f29!important;
        -webkit-text-fill-color:#9e1f29!important;
    }

    .kse-ms-v228-remove-sync>span,
    .kse-ms-v228-remove-sync>small{
        font-size:10px!important;
        overflow-wrap:anywhere!important;
    }

/***!  style declaration  !***/

.kse-ms-v230-category-shop-card textarea{
        min-height:110px!important;
        resize:vertical!important;
    }

    .kse-ms-v230-category-shop-card textarea[name*="[description]"]{
        min-height:210px!important;
    }

    .kse-ms-v230-category-shop-card[open]>summary{
        border-bottom:1px solid #dbe3ea!important;
    }

/***!  style declaration  !***/

.kse-ms-v230-category-shop-content{
        gap:10px!important;
        padding:12px!important;
        border:1px solid #cbd5e1!important;
        border-radius:8px!important;
        background:#fff!important;
    }

    .kse-ms-v230-category-shop-content-head{
        padding:0 0 8px!important;
        border-bottom:1px solid #e2e8f0!important;
    }

    .kse-ms-v230-category-shop-content-head>strong{
        font-size:15px!important;
    }

    .kse-ms-v230-category-shop-content-head>span{
        font-size:10px!important;
    }

    .kse-ms-v231-shop-tabs{
        display:flex!important;
        flex-wrap:wrap!important;
        gap:6px!important;
        padding:0!important;
    }

    .kse-ms-v231-shop-tab{
        display:inline-flex!important;
        align-items:center!important;
        gap:5px!important;
        min-height:34px!important;
        padding:7px 10px!important;
        border:1px solid #cbd5e1!important;
        border-radius:6px!important;
        background:#f8fafc!important;
        color:#334155!important;
        -webkit-text-fill-color:#334155!important;
        font-size:10px!important;
        font-weight:900!important;
        cursor:pointer!important;
        box-shadow:none!important;
    }

    .kse-ms-v231-shop-tab:hover{
        border-color:#94a3b8!important;
        background:#f1f5f9!important;
    }

    .kse-ms-v231-shop-tab.is-current{
        border-color:#2271b1!important;
        background:#2271b1!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
    }

    .kse-ms-v231-shop-tab>i{
        display:block!important;
        width:7px!important;
        height:7px!important;
        border-radius:50%!important;
        background:#94a3b8!important;
    }

    .kse-ms-v231-shop-tab.is-active-shop>i{
        background:#22c55e!important;
    }

    .kse-ms-v231-shop-tab.is-current>i{
        background:#fff!important;
    }

    .kse-ms-v230-category-shop-card{
        display:none!important;
        overflow:visible!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
    }

    .kse-ms-v230-category-shop-card.is-v231-current{
        display:block!important;
    }

    .kse-ms-v230-category-shop-card>summary{
        display:none!important;
    }

    .kse-ms-v230-category-shop-body{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;
        padding:0!important;
    }

    .kse-ms-v230-category-shop-body>.wide,
    .kse-ms-v230-category-shop-note,
    .kse-ms-v230-category-yoast-head,
    .kse-ms-v230-category-yoast-grid,
    .kse-ms-v230-category-extra-status{
        grid-column:auto!important;
    }

    .kse-ms-v230-category-shop-note{
        display:none!important;
    }

    .kse-ms-v231-main-field{
        padding:0!important;
    }

    .kse-ms-v231-main-field>span{
        font-size:11px!important;
        font-weight:1000!important;
        color:#1e293b!important;
        -webkit-text-fill-color:#1e293b!important;
    }

    .kse-ms-v231-main-field input{
        min-height:42px!important;
        font-size:12px!important;
    }

    .kse-ms-v231-main-field textarea{
        min-height:95px!important;
        font-size:11px!important;
    }

    .kse-ms-v231-main-field textarea[name*="[description]"]{
        min-height:180px!important;
    }

    .kse-ms-v230-category-yoast-head,
    .kse-ms-v230-category-yoast-grid{
        display:none!important;
    }

    .kse-ms-v230-category-shop-card.is-v231-seo-open .kse-ms-v230-category-yoast-head{
        display:grid!important;
    }

    .kse-ms-v230-category-shop-card.is-v231-seo-open .kse-ms-v230-category-yoast-grid{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:9px!important;
    }

    .kse-ms-v231-seo-toggle{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        justify-self:start!important;
        min-height:34px!important;
        padding:7px 11px!important;
        border:1px solid #cbd5e1!important;
        border-radius:6px!important;
        background:#f8fafc!important;
        color:#334155!important;
        -webkit-text-fill-color:#334155!important;
        font-size:9px!important;
        font-weight:900!important;
        cursor:pointer!important;
    }

    .kse-ms-v231-seo-toggle:hover{
        background:#f1f5f9!important;
    }

    .kse-ms-v230-category-extra-status{
        margin-top:2px!important;
        padding:6px 8px!important;
        border-radius:5px!important;
    }

    .kse-ms-v230-category-extra-status>strong{
        font-size:8px!important;
    }

    .kse-ms-v230-category-extra-status>span{
        display:none!important;
    }

    @media(max-width:800px){
        .kse-ms-v231-shop-tabs{
            display:grid!important;
            grid-template-columns:repeat(2,minmax(0,1fr))!important;
        }

        .kse-ms-v231-shop-tab{
            width:100%!important;
            justify-content:flex-start!important;
        }

        .kse-ms-v230-category-shop-card.is-v231-seo-open .kse-ms-v230-category-yoast-grid{
            grid-template-columns:1fr!important;
        }
    }

    @media(max-width:480px){
        .kse-ms-v231-shop-tabs{
            grid-template-columns:1fr!important;
        }
    }

/***!  style declaration  !***/

.kse-ms-v231-main-field small{
        line-height:1.35!important;
    }

/***!  style declaration  !***/

.kse-ms-v233-editor{
        display:grid!important;
        gap:0!important;
        overflow:hidden!important;
        border:1px solid #bcc8d1!important;
        border-radius:6px!important;
        background:#fff!important;
    }

    .kse-ms-v233-editor-tabs{
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:0!important;
        min-height:36px!important;
        padding:0!important;
        border-bottom:1px solid #d7dee5!important;
        background:#f8fafc!important;
    }

    .kse-ms-v233-editor-tab{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-width:70px!important;
        min-height:35px!important;
        margin:0!important;
        padding:7px 13px!important;
        border:0!important;
        border-right:1px solid #d7dee5!important;
        border-radius:0!important;
        background:#f8fafc!important;
        color:#475569!important;
        -webkit-text-fill-color:#475569!important;
        font-size:9px!important;
        font-weight:1000!important;
        letter-spacing:.04em!important;
        cursor:pointer!important;
        box-shadow:none!important;
    }

    .kse-ms-v233-editor-tab:hover{
        background:#eef2f7!important;
    }

    .kse-ms-v233-editor-tab.is-active{
        background:#2271b1!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
    }

    .kse-ms-v233-editor-visual{
        display:block!important;
        width:100%!important;
        min-height:110px!important;
        padding:10px!important;
        overflow:auto!important;
        outline:none!important;
        border:0!important;
        background:#fff!important;
        color:#1e293b!important;
        -webkit-text-fill-color:#1e293b!important;
        font-size:11px!important;
        line-height:1.55!important;
        box-sizing:border-box!important;
        white-space:normal!important;
    }

    .kse-ms-v233-editor[data-kse-v233-editor="long"] .kse-ms-v233-editor-visual{
        min-height:220px!important;
    }

    .kse-ms-v233-editor-visual:focus{
        box-shadow:inset 0 0 0 2px rgba(34,113,177,.15)!important;
    }

    .kse-ms-v233-editor-visual p{
        margin:0 0 8px!important;
    }

    .kse-ms-v233-editor-visual p:last-child{
        margin-bottom:0!important;
    }

    .kse-ms-v233-editor-visual ul,
    .kse-ms-v233-editor-visual ol{
        margin:7px 0 7px 20px!important;
        padding:0!important;
    }

    .kse-ms-v233-editor-source{
        display:none!important;
        width:100%!important;
        min-height:110px!important;
        margin:0!important;
        padding:10px!important;
        border:0!important;
        border-radius:0!important;
        background:#0f172a!important;
        color:#e2e8f0!important;
        -webkit-text-fill-color:#e2e8f0!important;
        font-family:Consolas,Monaco,"Courier New",monospace!important;
        font-size:10px!important;
        line-height:1.5!important;
        box-sizing:border-box!important;
        resize:vertical!important;
        white-space:pre-wrap!important;
    }

    .kse-ms-v233-editor[data-kse-v233-editor="long"] .kse-ms-v233-editor-source{
        min-height:220px!important;
    }

    .kse-ms-v233-editor.is-html .kse-ms-v233-editor-visual{
        display:none!important;
    }

    .kse-ms-v233-editor.is-html .kse-ms-v233-editor-source{
        display:block!important;
    }

    .kse-ms-v233-editor.is-text .kse-ms-v233-editor-visual{
        display:block!important;
    }

    .kse-ms-v233-editor.is-text .kse-ms-v233-editor-source{
        display:none!important;
    }

    /* Alte V231-Regeln für diese Textareas neutralisieren */
    .kse-ms-v231-main-field .kse-ms-v233-editor textarea{
        min-height:110px!important;
        border:0!important;
        border-radius:0!important;
    }

    .kse-ms-v231-main-field .kse-ms-v233-editor[data-kse-v233-editor="long"] textarea{
        min-height:220px!important;
    }

    @media(max-width:650px){
        .kse-ms-v233-editor-tab{
            flex:1 1 50%!important;
            min-width:0!important;
        }
    }

/***!  style declaration  !***/

.kse-fv-v235-online-legend{
        display:inline-flex!important;
        align-items:center!important;
        gap:4px!important;
        padding:4px 7px!important;
        border:1px solid #86efac!important;
        border-radius:999px!important;
        background:#f0fdf4!important;
        color:#166534!important;
        -webkit-text-fill-color:#166534!important;
        font-size:8px!important;
        font-weight:1000!important;
    }

    .kse-fv-v235-category-online-shops{
        display:flex!important;
        flex-wrap:wrap!important;
        align-items:center!important;
        gap:4px!important;
        margin-top:5px!important;
    }

    .kse-fv-v235-online-shop-badge{
        display:inline-flex!important;
        align-items:center!important;
        gap:4px!important;
        min-height:22px!important;
        padding:3px 7px!important;
        border:1px solid #86efac!important;
        border-radius:999px!important;
        background:#f0fdf4!important;
        color:#166534!important;
        -webkit-text-fill-color:#166534!important;
        font-size:8px!important;
        line-height:1.15!important;
        font-weight:900!important;
        white-space:nowrap!important;
    }

    .kse-fv-v235-online-shop-badge>i{
        display:block!important;
        width:7px!important;
        height:7px!important;
        flex:0 0 7px!important;
        border-radius:50%!important;
        background:#22c55e!important;
        box-shadow:0 0 0 2px rgba(34,197,94,.12)!important;
    }

    .kse-fv-v235-online-shop-badge>span{
        color:#15803d!important;
        -webkit-text-fill-color:#15803d!important;
        font-size:7px!important;
        font-weight:1000!important;
        letter-spacing:.03em!important;
    }

    .kse-fv-v235-not-online{
        display:inline-flex!important;
        align-items:center!important;
        min-height:21px!important;
        padding:3px 7px!important;
        border:1px solid #d7dee5!important;
        border-radius:999px!important;
        background:#f8fafc!important;
        color:#64748b!important;
        -webkit-text-fill-color:#64748b!important;
        font-size:8px!important;
        font-weight:800!important;
    }

    .kse-fv-v224-category-tree-name{
        min-width:0!important;
    }

    @media(max-width:700px){
        .kse-fv-v235-category-online-shops{
            gap:3px!important;
        }

        .kse-fv-v235-online-shop-badge{
            white-space:normal!important;
        }
    }

/***!  style declaration  !***/

.kse-ms-v230-category-extra-status.is-ok strong{color:#166534!important;-webkit-text-fill-color:#166534!important}
    .kse-ms-v230-category-extra-status.is-error strong{color:#b91c1c!important;-webkit-text-fill-color:#b91c1c!important}

/***!  style declaration  !***/

.kse-fv-v246-category-shops{
        display:block!important;
        margin-top:3px!important;
        color:#166534!important;
        -webkit-text-fill-color:#166534!important;
        font-size:9px!important;
        font-weight:900!important;
        line-height:1.35!important;
    }

/***!  style declaration  !***/

.post-type-archive-product,
        .tax-product_cat{
            --kse-shop-red:#b40000;
            --kse-shop-red-dark:#8f0000;
            --kse-shop-red-soft:#fff4f4;
            --kse-shop-ink:#1c2228;
            --kse-shop-muted:#65717c;
            --kse-shop-line:#dfe3e6;
            --kse-shop-soft:#f6f7f8;
            --kse-shop-white:#ffffff;
        }

        .post-type-archive-product .woocommerce-products-header__title.page-title,
        .tax-product_cat .woocommerce-products-header__title.page-title{
            position:absolute!important;
            width:1px!important;
            height:1px!important;
            margin:-1px!important;
            padding:0!important;
            overflow:hidden!important;
            clip:rect(0 0 0 0)!important;
            white-space:nowrap!important;
            border:0!important;
        }

        .kse-fv-v135-shop-categories,
        .kse-fv-v135-category-archive-head,
        .kse-fv-v135-shop-categories *,
        .kse-fv-v135-category-archive-head *{
            box-sizing:border-box!important;
        }

        .kse-fv-v135-shop-categories{
            display:grid!important;
            gap:18px!important;
            width:100%!important;
            margin:0 0 26px!important;
            font-family:Arial,Helvetica,sans-serif!important;
        }

        .kse-fv-v135-shop-hero{
            display:grid!important;
            grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)!important;
            gap:20px!important;
            align-items:center!important;
            padding:clamp(18px,3vw,30px)!important;
            border:1px solid #d6dadd!important;
            border-left:6px solid var(--kse-shop-red)!important;
            border-radius:10px!important;
            background:
                linear-gradient(135deg,#ffffff 0%,#fbfbfb 58%,#f1f2f3 100%)!important;
            box-shadow:0 6px 20px rgba(20,28,35,.07)!important;
        }

        .kse-fv-v135-shop-hero-copy{
            display:grid!important;
            gap:7px!important;
        }

        .kse-fv-v135-shop-hero-copy>small,
        .kse-fv-v135-category-eyebrow,
        .kse-fv-v135-category-section-head small{
            color:var(--kse-shop-red)!important;
            -webkit-text-fill-color:var(--kse-shop-red)!important;
            font-size:10px!important;
            font-weight:900!important;
            letter-spacing:.08em!important;
            line-height:1.2!important;
            text-transform:uppercase!important;
        }

        .kse-fv-v135-shop-hero-copy h1{
            margin:0!important;
            color:var(--kse-shop-ink)!important;
            -webkit-text-fill-color:var(--kse-shop-ink)!important;
            font-size:clamp(25px,3.2vw,38px)!important;
            font-weight:850!important;
            letter-spacing:-.035em!important;
            line-height:1.08!important;
        }

        .kse-fv-v135-shop-hero-copy p{
            max-width:760px!important;
            margin:0!important;
            color:#4d5963!important;
            -webkit-text-fill-color:#4d5963!important;
            font-size:13px!important;
            line-height:1.55!important;
        }

        .kse-fv-v135-product-search{
            display:grid!important;
            gap:7px!important;
            padding:13px!important;
            border:1px solid #d6dade!important;
            border-radius:9px!important;
            background:#fff!important;
        }

        .kse-fv-v135-product-search label{
            margin:0!important;
            color:#26313a!important;
            -webkit-text-fill-color:#26313a!important;
            font-size:11px!important;
            font-weight:850!important;
        }

        .kse-fv-v135-product-search-row{
            display:grid!important;
            grid-template-columns:minmax(0,1fr) auto!important;
            gap:7px!important;
        }

        .kse-fv-v135-product-search input[type="search"]{
            width:100%!important;
            min-width:0!important;
            min-height:46px!important;
            margin:0!important;
            padding:9px 11px!important;
            border:1px solid #b9c0c6!important;
            border-radius:7px!important;
            background:#fff!important;
            color:#1c2228!important;
            -webkit-text-fill-color:#1c2228!important;
            font-size:12px!important;
            box-sizing:border-box!important;
        }

        .kse-fv-v135-product-search input[type="search"]:focus{
            border-color:var(--kse-shop-red)!important;
            box-shadow:0 0 0 2px rgba(180,0,0,.08)!important;
            outline:none!important;
        }

        .kse-fv-v135-product-search button{
            min-height:46px!important;
            margin:0!important;
            padding:8px 18px!important;
            border:1px solid var(--kse-shop-red-dark)!important;
            border-radius:7px!important;
            background:linear-gradient(180deg,#c90000 0%,#a50000 100%)!important;
            color:#fff!important;
            -webkit-text-fill-color:#fff!important;
            font-size:11px!important;
            font-weight:900!important;
            cursor:pointer!important;
        }

        .kse-fv-v135-category-section-head{
            display:flex!important;
            justify-content:space-between!important;
            gap:12px!important;
            align-items:flex-end!important;
            padding:0 2px 9px!important;
            border-bottom:2px solid var(--kse-shop-red)!important;
        }

        .kse-fv-v135-category-section-head>span{
            display:grid!important;
            gap:2px!important;
        }

        .kse-fv-v135-category-section-head h2{
            margin:0!important;
            color:var(--kse-shop-ink)!important;
            -webkit-text-fill-color:var(--kse-shop-ink)!important;
            font-size:clamp(20px,2.2vw,27px)!important;
            font-weight:850!important;
            letter-spacing:-.025em!important;
            line-height:1.15!important;
        }

        .kse-fv-v135-category-section-head>b{
            display:inline-flex!important;
            padding:5px 9px!important;
            border:1px solid #d6dadd!important;
            border-radius:999px!important;
            background:#fff!important;
            color:#4d5963!important;
            -webkit-text-fill-color:#4d5963!important;
            font-size:9px!important;
            font-weight:850!important;
        }

        .kse-fv-v135-category-grid{
            display:grid!important;
            grid-template-columns:repeat(4,minmax(0,1fr))!important;
            gap:13px!important;
            width:100%!important;
        }

        .kse-fv-v135-category-grid.is-subcategories{
            grid-template-columns:repeat(4,minmax(0,1fr))!important;
        }

        .kse-fv-v135-category-card{
            min-width:0!important;
            overflow:hidden!important;
            border:1px solid #d9dde0!important;
            border-radius:9px!important;
            background:#fff!important;
            box-shadow:0 2px 8px rgba(20,28,35,.045)!important;
            transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
        }

        .kse-fv-v135-category-card:hover{
            border-color:#c40000!important;
            box-shadow:0 8px 20px rgba(20,28,35,.10)!important;
            transform:translateY(-2px)!important;
        }

        .kse-fv-v135-category-card-link,
        .kse-fv-v135-category-card-link:visited{
            display:grid!important;
            grid-template-rows:auto 1fr!important;
            height:100%!important;
            color:inherit!important;
            -webkit-text-fill-color:inherit!important;
            text-decoration:none!important;
        }

        .kse-fv-v135-category-card-media{
            display:flex!important;
            width:100%!important;
            aspect-ratio:16/9!important;
            align-items:center!important;
            justify-content:center!important;
            overflow:hidden!important;
            border-bottom:1px solid #eceff1!important;
            background:linear-gradient(145deg,#ffffff,#f2f3f4)!important;
        }

        .kse-fv-v135-category-card.is-large .kse-fv-v135-category-card-media{
            aspect-ratio:4/3!important;
        }

        .kse-fv-v135-category-card-media img{
            display:block!important;
            width:100%!important;
            height:100%!important;
            padding:10px!important;
            object-fit:contain!important;
            transition:transform .22s ease!important;
        }

        .kse-fv-v135-category-card:hover .kse-fv-v135-category-card-media img{
            transform:scale(1.035)!important;
        }

        .kse-fv-v135-category-placeholder{
            display:inline-flex!important;
            width:72px!important;
            height:72px!important;
            align-items:center!important;
            justify-content:center!important;
            border:2px solid #d8dcdf!important;
            border-radius:50%!important;
            background:#fff!important;
            color:#8b959d!important;
            -webkit-text-fill-color:#8b959d!important;
            font-size:30px!important;
            font-weight:900!important;
        }

        .kse-fv-v135-category-card-content{
            display:grid!important;
            gap:5px!important;
            align-content:start!important;
            padding:12px!important;
        }

        .kse-fv-v135-category-card-eyebrow{
            color:#9a0000!important;
            -webkit-text-fill-color:#9a0000!important;
            font-size:8px!important;
            font-weight:850!important;
            letter-spacing:.06em!important;
            text-transform:uppercase!important;
        }

        .kse-fv-v135-category-card-content>strong{
            color:#20262c!important;
            -webkit-text-fill-color:#20262c!important;
            font-size:14px!important;
            font-weight:850!important;
            line-height:1.25!important;
            overflow-wrap:anywhere!important;
        }

        .kse-fv-v135-category-card-content>small{
            color:#69737c!important;
            -webkit-text-fill-color:#69737c!important;
            font-size:9px!important;
            font-weight:700!important;
        }

        .kse-fv-v135-category-child-list{
            display:flex!important;
            flex-wrap:wrap!important;
            gap:4px!important;
            margin-top:3px!important;
        }

        .kse-fv-v135-category-child-list em{
            display:inline-flex!important;
            max-width:100%!important;
            padding:3px 6px!important;
            border:1px solid #e0e3e5!important;
            border-radius:999px!important;
            background:#f8f9fa!important;
            color:#4c5861!important;
            -webkit-text-fill-color:#4c5861!important;
            font-size:7.5px!important;
            font-style:normal!important;
            font-weight:750!important;
            line-height:1.2!important;
        }

        .kse-fv-v135-category-child-list em.is-more{
            border-color:#f2c7c7!important;
            background:#fff5f5!important;
            color:#9a0000!important;
            -webkit-text-fill-color:#9a0000!important;
        }

        .kse-fv-v135-category-card-cta{
            display:flex!important;
            gap:6px!important;
            align-items:center!important;
            margin-top:6px!important;
            padding-top:8px!important;
            border-top:1px solid #eceff1!important;
            color:var(--kse-shop-red)!important;
            -webkit-text-fill-color:var(--kse-shop-red)!important;
            font-size:9px!important;
            font-weight:900!important;
        }

        .kse-fv-v135-category-card-cta b{
            font-size:14px!important;
            line-height:1!important;
        }

        .kse-fv-v135-category-archive-head{
            display:grid!important;
            gap:15px!important;
            width:100%!important;
            margin:0 0 18px!important;
        }

        .kse-fv-v135-category-archive-main{
            display:grid!important;
            grid-template-columns:150px minmax(0,1fr)!important;
            gap:17px!important;
            align-items:center!important;
            padding:16px!important;
            border:1px solid #d7dbde!important;
            border-left:6px solid var(--kse-shop-red)!important;
            border-radius:10px!important;
            background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%)!important;
            box-shadow:0 5px 16px rgba(20,28,35,.06)!important;
        }

        .kse-fv-v135-category-archive-image{
            display:flex!important;
            width:100%!important;
            aspect-ratio:1/1!important;
            align-items:center!important;
            justify-content:center!important;
            overflow:hidden!important;
            border:1px solid #e0e3e5!important;
            border-radius:8px!important;
            background:#fff!important;
        }

        .kse-fv-v135-category-archive-image img{
            display:block!important;
            width:100%!important;
            height:100%!important;
            padding:8px!important;
            object-fit:contain!important;
        }

        .kse-fv-v135-category-archive-placeholder{
            display:inline-flex!important;
            width:62px!important;
            height:62px!important;
            align-items:center!important;
            justify-content:center!important;
            border-radius:50%!important;
            background:#f0f2f3!important;
            color:#69737c!important;
            -webkit-text-fill-color:#69737c!important;
            font-size:25px!important;
        }

        .kse-fv-v135-category-archive-copy{
            display:grid!important;
            gap:6px!important;
            min-width:0!important;
        }

        .kse-fv-v135-category-path{
            display:flex!important;
            flex-wrap:wrap!important;
            gap:5px!important;
            align-items:center!important;
            color:#77818a!important;
            -webkit-text-fill-color:#77818a!important;
            font-size:9px!important;
            font-weight:700!important;
        }

        .kse-fv-v135-category-path a,
        .kse-fv-v135-category-path a:visited{
            color:#9d0000!important;
            -webkit-text-fill-color:#9d0000!important;
            text-decoration:none!important;
        }

        .kse-fv-v135-category-path a:hover{
            text-decoration:underline!important;
        }

        .kse-fv-v135-category-archive-copy h1{
            margin:0!important;
            color:#1d2329!important;
            -webkit-text-fill-color:#1d2329!important;
            font-size:clamp(25px,3.2vw,38px)!important;
            font-weight:850!important;
            letter-spacing:-.035em!important;
            line-height:1.08!important;
        }

        .kse-fv-v135-category-result-count{
            display:inline-flex!important;
            width:fit-content!important;
            gap:4px!important;
            align-items:center!important;
            padding:5px 9px!important;
            border:1px solid #d8dde0!important;
            border-radius:999px!important;
            background:#fff!important;
            color:#59656e!important;
            -webkit-text-fill-color:#59656e!important;
            font-size:9px!important;
            font-weight:750!important;
        }

        .kse-fv-v135-category-result-count b{
            color:#9f0000!important;
            -webkit-text-fill-color:#9f0000!important;
            font-size:11px!important;
        }

        .kse-fv-v135-subcategory-section{
            display:grid!important;
            gap:11px!important;
        }

        /*
         * Die normalen WooCommerce-Kategorie-Kacheln werden durch die
         * V135-Karten ersetzt. Produkte bleiben unverändert erhalten.
         */
        .post-type-archive-product ul.products li.product-category,
        .tax-product_cat ul.products li.product-category{
            display:none!important;
        }

        /*
         * Vorhandene KSE-Blöcke optisch an das neue Archivdesign anbinden.
         */
        .tax-product_cat .kse-fv-category-description-shell{
            margin-top:4px!important;
        }

        .tax-product_cat .kse-fv-category-seo-readmore{
            border-radius:9px!important;
            border-left-width:5px!important;
            box-shadow:0 3px 12px rgba(20,28,35,.05)!important;
        }

        .tax-product_cat .kse-fv-category-recommendations{
            border-radius:9px!important;
            box-shadow:0 3px 12px rgba(20,28,35,.05)!important;
        }

        /*
         * Ergebniszahl + Sortierung als kompakte Werkzeugleiste.
         */
        .post-type-archive-product .woocommerce-result-count,
        .tax-product_cat .woocommerce-result-count{
            display:inline-flex!important;
            min-height:42px!important;
            align-items:center!important;
            margin:8px 0 14px!important;
            padding:7px 11px!important;
            border:1px solid #d9dde0!important;
            border-radius:7px!important;
            background:#fff!important;
            color:#59656e!important;
            -webkit-text-fill-color:#59656e!important;
            font-size:10px!important;
            font-weight:750!important;
            line-height:1.3!important;
        }

        .post-type-archive-product .woocommerce-ordering,
        .tax-product_cat .woocommerce-ordering{
            margin:8px 0 14px!important;
        }

        .post-type-archive-product .woocommerce-ordering select,
        .tax-product_cat .woocommerce-ordering select{
            min-height:42px!important;
            padding:7px 34px 7px 10px!important;
            border:1px solid #c9ced2!important;
            border-radius:7px!important;
            background-color:#fff!important;
            color:#28323a!important;
            -webkit-text-fill-color:#28323a!important;
            font-size:10px!important;
            font-weight:750!important;
        }

        /*
         * Produktliste: saubere Karten ähnlich der reduzierten
         * KS-Eichinger-Shopdarstellung, bestehende Zusatzinfos bleiben.
         */
        .post-type-archive-product ul.products,
        .tax-product_cat ul.products{
            display:grid!important;
            grid-template-columns:repeat(4,minmax(0,1fr))!important;
            gap:14px!important;
            width:100%!important;
            margin:0!important;
        }

        .post-type-archive-product ul.products::before,
        .post-type-archive-product ul.products::after,
        .tax-product_cat ul.products::before,
        .tax-product_cat ul.products::after{
            display:none!important;
            content:none!important;
        }

        .post-type-archive-product ul.products li.product,
        .tax-product_cat ul.products li.product{
            float:none!important;
            width:auto!important;
            min-width:0!important;
            height:100%!important;
            margin:0!important;
            padding:11px!important;
            overflow:hidden!important;
            border:1px solid #dce0e3!important;
            border-radius:9px!important;
            background:#fff!important;
            box-shadow:0 2px 8px rgba(20,28,35,.045)!important;
            transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
            box-sizing:border-box!important;
        }

        .post-type-archive-product ul.products li.product:hover,
        .tax-product_cat ul.products li.product:hover{
            border-color:#c7a3a3!important;
            box-shadow:0 8px 20px rgba(20,28,35,.10)!important;
            transform:translateY(-2px)!important;
        }

        .post-type-archive-product ul.products li.product a img,
        .tax-product_cat ul.products li.product a img{
            width:100%!important;
            aspect-ratio:1/1!important;
            margin:0 0 9px!important;
            padding:5px!important;
            object-fit:contain!important;
            border-radius:7px!important;
            background:#fff!important;
        }

        .post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
        .tax-product_cat ul.products li.product .woocommerce-loop-product__title{
            min-height:2.6em!important;
            margin:0 0 6px!important;
            padding:0!important;
            color:#22282e!important;
            -webkit-text-fill-color:#22282e!important;
            font-size:12px!important;
            font-weight:800!important;
            line-height:1.3!important;
            overflow-wrap:anywhere!important;
        }

        .post-type-archive-product ul.products li.product .price,
        .tax-product_cat ul.products li.product .price{
            display:block!important;
            margin:5px 0!important;
            color:#a50000!important;
            -webkit-text-fill-color:#a50000!important;
            font-size:14px!important;
            font-weight:900!important;
            line-height:1.3!important;
        }

        .post-type-archive-product ul.products li.product .price del,
        .tax-product_cat ul.products li.product .price del{
            color:#87919a!important;
            -webkit-text-fill-color:#87919a!important;
            font-size:10px!important;
        }

        .post-type-archive-product ul.products li.product .price ins,
        .tax-product_cat ul.products li.product .price ins{
            color:#b00000!important;
            -webkit-text-fill-color:#b00000!important;
            text-decoration:none!important;
        }

        .post-type-archive-product ul.products li.product .button,
        .tax-product_cat ul.products li.product .button{
            display:flex!important;
            min-height:40px!important;
            align-items:center!important;
            justify-content:center!important;
            margin:9px 0 0!important;
            padding:7px 9px!important;
            border:1px solid #980000!important;
            border-radius:6px!important;
            background:linear-gradient(180deg,#c60000,#a00000)!important;
            color:#fff!important;
            -webkit-text-fill-color:#fff!important;
            font-size:9.5px!important;
            font-weight:900!important;
            line-height:1.25!important;
            text-align:center!important;
            text-decoration:none!important;
        }

        .post-type-archive-product ul.products li.product .button:hover,
        .tax-product_cat ul.products li.product .button:hover{
            background:#860000!important;
        }

        .post-type-archive-product ul.products li.product .onsale,
        .tax-product_cat ul.products li.product .onsale{
            top:8px!important;
            right:8px!important;
            left:auto!important;
            min-width:auto!important;
            min-height:auto!important;
            margin:0!important;
            padding:4px 7px!important;
            border-radius:999px!important;
            background:#b40000!important;
            color:#fff!important;
            -webkit-text-fill-color:#fff!important;
            font-size:8px!important;
            font-weight:900!important;
            line-height:1.2!important;
        }

        /*
         * Pagination.
         */
        .post-type-archive-product nav.woocommerce-pagination,
        .tax-product_cat nav.woocommerce-pagination{
            margin-top:22px!important;
        }

        .post-type-archive-product nav.woocommerce-pagination ul,
        .tax-product_cat nav.woocommerce-pagination ul{
            display:flex!important;
            flex-wrap:wrap!important;
            gap:5px!important;
            border:0!important;
        }

        .post-type-archive-product nav.woocommerce-pagination ul li,
        .tax-product_cat nav.woocommerce-pagination ul li{
            border:0!important;
        }

        .post-type-archive-product nav.woocommerce-pagination ul li a,
        .post-type-archive-product nav.woocommerce-pagination ul li span,
        .tax-product_cat nav.woocommerce-pagination ul li a,
        .tax-product_cat nav.woocommerce-pagination ul li span{
            display:inline-flex!important;
            min-width:36px!important;
            min-height:36px!important;
            align-items:center!important;
            justify-content:center!important;
            border:1px solid #d7dbde!important;
            border-radius:6px!important;
            background:#fff!important;
            color:#323b43!important;
            -webkit-text-fill-color:#323b43!important;
            font-size:10px!important;
            font-weight:800!important;
        }

        .post-type-archive-product nav.woocommerce-pagination ul li span.current,
        .tax-product_cat nav.woocommerce-pagination ul li span.current{
            border-color:#9d0000!important;
            background:#b40000!important;
            color:#fff!important;
            -webkit-text-fill-color:#fff!important;
        }

        @media(max-width:1180px){
            .kse-fv-v135-category-grid,
            .kse-fv-v135-category-grid.is-subcategories,
            .post-type-archive-product ul.products,
            .tax-product_cat ul.products{
                grid-template-columns:repeat(3,minmax(0,1fr))!important;
            }
        }

        @media(max-width:900px){
            .kse-fv-v135-shop-hero{
                grid-template-columns:1fr!important;
            }

            .kse-fv-v135-category-grid,
            .kse-fv-v135-category-grid.is-subcategories,
            .post-type-archive-product ul.products,
            .tax-product_cat ul.products{
                grid-template-columns:repeat(2,minmax(0,1fr))!important;
            }

            .kse-fv-v135-category-archive-main{
                grid-template-columns:115px minmax(0,1fr)!important;
            }
        }

        @media(max-width:580px){
            .kse-fv-v135-shop-hero{
                padding:15px!important;
            }

            .kse-fv-v135-product-search-row{
                grid-template-columns:1fr!important;
            }

            .kse-fv-v135-category-grid,
            .kse-fv-v135-category-grid.is-subcategories{
                grid-template-columns:1fr!important;
            }

            .post-type-archive-product ul.products,
            .tax-product_cat ul.products{
                grid-template-columns:repeat(2,minmax(0,1fr))!important;
                gap:9px!important;
            }

            .post-type-archive-product ul.products li.product,
            .tax-product_cat ul.products li.product{
                padding:8px!important;
            }

            .kse-fv-v135-category-archive-main{
                grid-template-columns:1fr!important;
            }

            .kse-fv-v135-category-archive-image{
                width:130px!important;
            }

            .kse-fv-v135-category-section-head{
                align-items:flex-start!important;
                flex-direction:column!important;
            }
        }

        @media(max-width:390px){
            .post-type-archive-product ul.products,
            .tax-product_cat ul.products{
                grid-template-columns:1fr!important;
            }
        }

        @media(prefers-reduced-motion:reduce){
            .kse-fv-v135-category-card,
            .post-type-archive-product ul.products li.product,
            .tax-product_cat ul.products li.product,
            .kse-fv-v135-category-card-media img{
                transition:none!important;
            }
        }

/***!  style declaration  !***/

.kse-fv-price-unit{
            display:inline;
            margin-left:2px;
            color:inherit;
            font-size:.82em;
            font-weight:700;
            white-space:nowrap;
        }

        .kse-fv-stock-price-unit-settings{
            display:grid;
            grid-template-columns:1fr;
            gap:10px;
            margin:0;
            padding:13px;
            border:1px solid #c9d1d6;
            border-radius:8px;
            background:#f8fafb;
        }

        .kse-fv-stock-price-unit-settings>legend{
            padding:0 7px;
            font-weight:900;
        }

        .kse-fv-stock-price-unit-settings>label{
            display:grid;
            gap:5px;
            min-width:0;
            margin:0;
        }

        .kse-fv-stock-price-unit-settings>label>span{
            font-size:11px;
            font-weight:900;
        }

        .kse-fv-stock-price-unit-settings input{
            width:100%;
            min-height:41px;
            padding:8px 9px;
            border:1px solid #9ea8ae;
            border-radius:5px;
            background:#fff;
            color:#000;
        }

/***!  style declaration  !***/

nav li:has(> a[href*="/shop-verwaltung"]),
        .menu li:has(> a[href*="/shop-verwaltung"]),
        a[href*="/shop-verwaltung/"].menu-link,
        a[href*="/shop-verwaltung/"].nav-link {
            display: none !important;
        }

/***!  style declaration  !***/

.woocommerce ul.products li.product .kse-fv-loop-variation-sale {
            box-sizing: border-box !important;
            display: grid !important;
            gap: 3px !important;
            width: 100% !important;
            margin: 5px 0 2px !important;
            padding: 5px 0 0 !important;
            border-top: 1px solid #e4e4e4 !important;
            background: transparent !important;
            color: #252525 !important;
            -webkit-text-fill-color: #252525 !important;
            font-size: 10px !important;
            line-height: 1.3 !important;
            text-align: left !important;
        }

        .kse-fv-loop-variation-sale-title {
            display: flex !important;
            align-items: center !important;
            gap: 5px !important;
            min-width: 0 !important;
            color: #a3161c !important;
            -webkit-text-fill-color: #a3161c !important;
        }

        .kse-fv-loop-variation-sale-title > span {
            display: inline-flex !important;
            width: 16px !important;
            height: 16px !important;
            flex: 0 0 16px !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 3px !important;
            background: #b71920 !important;
            color: #ffffff !important;
            -webkit-text-fill-color: #ffffff !important;
            font-size: 9px !important;
            font-weight: 900 !important;
            line-height: 1 !important;
        }

        .kse-fv-loop-variation-sale-title strong {
            margin: 0 !important;
            color: inherit !important;
            -webkit-text-fill-color: inherit !important;
            font-size: 10px !important;
            font-weight: 900 !important;
            line-height: 1.25 !important;
        }

        .kse-fv-loop-variation-sale ul {
            display: grid !important;
            gap: 2px !important;
            margin: 0 !important;
            padding: 0 !important;
            list-style: none !important;
        }

        .kse-fv-loop-variation-sale li {
            display: grid !important;
            grid-template-columns: minmax(0, 1fr) auto !important;
            gap: 6px !important;
            align-items: baseline !important;
            margin: 0 !important;
            padding: 0 !important;
            color: #4b4b4b !important;
            -webkit-text-fill-color: #4b4b4b !important;
            font-size: 9px !important;
            line-height: 1.3 !important;
        }

        .kse-fv-loop-variation-sale-name {
            min-width: 0 !important;
            overflow: hidden !important;
            color: #4b4b4b !important;
            -webkit-text-fill-color: #4b4b4b !important;
            font-weight: 700 !important;
            text-overflow: ellipsis !important;
            white-space: nowrap !important;
        }

        .kse-fv-loop-variation-sale-prices {
            display: inline-flex !important;
            align-items: baseline !important;
            gap: 4px !important;
            white-space: nowrap !important;
        }

        .kse-fv-loop-variation-sale-prices del {
            color: #858585 !important;
            -webkit-text-fill-color: #858585 !important;
            font-size: 8px !important;
            opacity: 1 !important;
        }

        .kse-fv-loop-variation-sale-prices ins {
            padding: 0 !important;
            background: transparent !important;
            color: #b71920 !important;
            -webkit-text-fill-color: #b71920 !important;
            font-size: 10px !important;
            font-weight: 900 !important;
            text-decoration: none !important;
        }

        .kse-fv-loop-variation-sale-more {
            display: block !important;
            color: #6b6b6b !important;
            -webkit-text-fill-color: #6b6b6b !important;
            font-size: 8px !important;
            font-weight: 700 !important;
        }

        @media (max-width: 520px) {
            .kse-fv-loop-variation-sale li {
                grid-template-columns: 1fr !important;
                gap: 1px !important;
            }

            .kse-fv-loop-variation-sale-name {
                overflow: visible !important;
                text-overflow: clip !important;
                white-space: normal !important;
            }
        }

/***!  style declaration  !***/

.kse-fv-request-only-box{
            display:grid;
            gap:10px;
            margin:18px 0;
            padding:16px;
            border:2px solid #d71920;
            border-radius:8px;
            background:#fff8f8;
            color:#222;
        }

        .kse-fv-request-only-label{
            width:max-content;
            padding:5px 9px;
            border-radius:4px;
            background:#d71920;
            color:#fff;
            font-size:11px;
            font-weight:900;
            letter-spacing:.06em;
        }

        .kse-fv-request-only-box h3{
            margin:0;
            color:#222;
            font-size:20px;
        }

        .kse-fv-request-only-text,
        .kse-fv-request-only-text p{
            margin:0;
            color:#444;
            line-height:1.55;
        }

        .kse-fv-request-only-phone{
            display:grid;
            gap:4px;
            padding:12px;
            border:1px solid #ddd;
            border-radius:6px;
            background:#fff;
        }

        .kse-fv-request-only-phone span{
            color:#666;
            font-size:11px;
            font-weight:700;
        }

        .kse-fv-request-only-phone strong{
            color:#222;
            font-size:18px;
        }

        .kse-fv-request-only-phone a,
        .kse-fv-request-only-loop-button{
            display:inline-flex;
            width:max-content;
            min-height:40px;
            align-items:center;
            justify-content:center;
            margin-top:4px;
            padding:9px 14px;
            border:0;
            border-radius:5px;
            background:#d71920;
            color:#fff!important;
            font-weight:900;
            text-decoration:none!important;
        }

        .kse-fv-request-only-phone a:hover,
        .kse-fv-request-only-loop-button:hover,
        .kse-fv-request-only-submit:hover{
            background:#202020;
            color:#fff!important;
        }

        .kse-fv-request-only-form{
            display:grid;
            gap:12px;
            padding:14px;
            border:1px solid #ddd;
            border-radius:7px;
            background:#fff;
        }

        .kse-fv-request-only-form-head{
            display:grid;
            gap:3px;
        }

        .kse-fv-request-only-form-head strong{
            color:#222;
            font-size:17px;
        }

        .kse-fv-request-only-form-head span{
            color:#666;
            font-size:11px;
        }

        .kse-fv-request-only-form-grid{
            display:grid;
            grid-template-columns:repeat(2,minmax(0,1fr));
            gap:10px;
        }

        .kse-fv-request-only-form-grid label{
            display:grid;
            gap:5px;
            min-width:0;
            margin:0;
        }

        .kse-fv-request-only-form-grid label>span{
            color:#333;
            font-size:11px;
            font-weight:800;
        }

        .kse-fv-request-only-form-grid .span-two{
            grid-column:1/-1;
        }

        .kse-fv-request-extra-question{
            padding:10px;
            border:1px solid #d7d7d7;
            border-radius:6px;
            background:#f7f7f7;
        }

        .kse-fv-request-extra-question>span{
            color:#222!important;
            font-size:12px!important;
        }

        .kse-fv-request-only-form input[type="text"],
        .kse-fv-request-only-form input[type="email"],
        .kse-fv-request-only-form input[type="tel"],
        .kse-fv-request-only-form textarea{
            width:100%;
            min-height:42px;
            padding:9px 10px;
            border:1px solid #aaa;
            border-radius:5px;
            background:#fff;
            color:#111;
            font:inherit;
        }

        .kse-fv-request-only-form textarea{
            resize:vertical;
        }

        .kse-fv-request-only-privacy{
            display:flex!important;
            grid-template-columns:auto 1fr!important;
            align-items:flex-start;
            gap:8px!important;
        }

        .kse-fv-request-only-privacy input{
            margin-top:3px;
        }

        .kse-fv-request-only-submit{
            display:inline-flex;
            width:max-content;
            min-height:42px;
            align-items:center;
            justify-content:center;
            padding:9px 15px;
            border:0;
            border-radius:5px;
            background:#d71920;
            color:#fff!important;
            font-weight:900;
            cursor:pointer;
        }

        .kse-fv-request-only-form-notice{
            display:grid;
            gap:3px;
            padding:11px 12px;
            border-radius:6px;
        }

        .kse-fv-request-only-form-notice.is-success{
            border:1px solid #79aa84;
            background:#edf8ef;
            color:#175b27;
        }

        .kse-fv-request-only-form-notice.is-error{
            border:1px solid #d99a96;
            background:#fff1f0;
            color:#8f1d15;
        }

        .kse-fv-request-only-form-notice span{
            font-size:11px;
            line-height:1.4;
        }

        .kse-fv-request-only-hp{
            position:absolute!important;
            left:-99999px!important;
            width:1px!important;
            height:1px!important;
            overflow:hidden!important;
        }

        .kse-fv-request-only-top-category-back{
            margin-top:0!important;
            margin-bottom:16px!important;
        }

        .kse-fv-request-only-category-back{
            clear:both;
            display:block;
            width:100%;
            margin:28px 0 10px;
            padding:0;
        }

        .kse-fv-request-only-category-back a{
            display:flex;
            width:100%;
            min-height:54px;
            align-items:center;
            gap:9px;
            padding:11px 14px;
            border:2px solid #202020;
            border-radius:7px;
            background:#202020;
            color:#fff!important;
            text-decoration:none!important;
            transition:background .15s ease,border-color .15s ease;
        }

        .kse-fv-request-only-category-back a:hover{
            border-color:#d71920;
            background:#d71920;
            color:#fff!important;
        }

        .kse-fv-request-only-category-back a>span{
            flex:0 0 auto;
            color:#fff!important;
            font-size:22px;
            font-weight:900;
            line-height:1;
        }

        .kse-fv-request-only-category-back a>strong{
            color:#fff!important;
            font-size:14px;
            font-weight:900;
        }

        .kse-fv-request-only-category-back a>small{
            margin-left:auto;
            color:#ddd!important;
            font-size:11px;
            font-weight:700;
            text-align:right;
        }

        .kse-fv-request-only-category-back a:hover>small{
            color:#fff!important;
        }

        .kse-fv-request-only-box>small{
            color:#666;
            font-size:11px;
            line-height:1.4;
        }

        .kse-fv-stock-service-request-settings{
            display:grid;
            grid-template-columns:repeat(2,minmax(0,1fr));
            gap:10px;
            margin:0;
            padding:13px;
            border:2px solid #d71920;
            border-radius:8px;
            background:#fff7f7;
        }

        .kse-fv-stock-service-request-settings>legend{
            padding:0 7px;
            color:#b71920;
            font-weight:900;
        }

        .kse-fv-stock-service-request-settings>label{
            display:grid;
            gap:5px;
            min-width:0;
            margin:0;
        }

        .kse-fv-stock-service-request-settings>label>span{
            font-size:11px;
            font-weight:900;
        }

        .kse-fv-stock-service-request-settings input[type="text"],
        .kse-fv-stock-service-request-settings textarea{
            width:100%;
            min-height:41px;
            padding:8px 9px;
            border:1px solid #9ea8ae;
            border-radius:5px;
            background:#fff;
            color:#000;
        }

        .kse-fv-stock-service-request-settings .span-two{
            grid-column:1/-1;
        }

        @media(max-width:650px){
            .kse-fv-stock-service-request-settings{
                grid-template-columns:1fr;
            }

            .kse-fv-stock-service-request-settings .span-two{
                grid-column:auto;
            }

            .kse-fv-request-only-form-grid{
                grid-template-columns:1fr;
            }

            .kse-fv-request-only-form-grid .span-two{
                grid-column:auto;
            }

            .kse-fv-request-only-phone a,
            .kse-fv-request-only-loop-button,
            .kse-fv-request-only-submit{
                width:100%;
            }

            .kse-fv-request-only-category-back a{
                flex-wrap:wrap;
            }

            .kse-fv-request-only-category-back a>small{
                width:100%;
                margin-left:31px;
                text-align:left;
            }
        }

/***!  style declaration  !***/

.kse-fv-order-price-field{
            align-content:start;
        }

        .kse-fv-order-tier-price-status{
            display:block;
            margin-top:4px;
            color:#176629;
            font-size:10px;
            font-weight:800;
            line-height:1.35;
        }

        .kse-fv-order-tier-price-status.is-manual{
            color:#8a5500;
        }

        .kse-fv-order-tier-auto-button{
            width:max-content;
            max-width:100%;
            min-height:30px;
            margin-top:5px;
            padding:5px 9px;
            border:1px solid #62a975;
            border-radius:5px;
            background:#fff;
            color:#176629;
            font-size:10px;
            font-weight:900;
            cursor:pointer;
        }

        .kse-fv-order-tier-auto-button[hidden]{
            display:none!important;
        }

/***!  style declaration  !***/

.kse-fv-customer-group-box{
            display:grid;
            grid-template-columns:minmax(220px,1fr) minmax(240px,1fr);
            gap:12px;
            align-items:stretch;
            margin:12px 0 16px;
            padding:13px;
            border:2px solid #2271b1;
            border-radius:8px;
            background:#f3f8fc;
        }

        .kse-fv-customer-group-box>label{
            display:grid;
            gap:6px;
            margin:0;
        }

        .kse-fv-customer-group-box>label>span{
            color:#202b35;
            font-size:12px;
            font-weight:900;
        }

        .kse-fv-customer-group-box select{
            width:100%;
            min-height:44px;
            padding:8px 10px;
            border:2px solid #2271b1;
            border-radius:6px;
            background:#fff;
            color:#111;
            font-size:14px;
            font-weight:800;
        }

        .kse-fv-customer-group-box small{
            color:#58656f;
            font-size:10px;
            line-height:1.45;
        }

        .kse-fv-customer-group-status{
            display:grid;
            align-content:center;
            gap:4px;
            padding:11px 13px;
            border:1px solid #91b7d1;
            border-radius:7px;
            background:#fff;
        }

        .kse-fv-customer-group-status strong{
            color:#135e96;
            font-size:15px;
        }

        .kse-fv-customer-group-status span{
            color:#52606a;
            font-size:11px;
            line-height:1.4;
        }

        .kse-fv-customer-group-status.is-b2b{
            border-color:#4f9a63;
            background:#f1faf3;
        }

        .kse-fv-customer-group-status.is-b2b strong{
            color:#176629;
        }

        @media(max-width:700px){
            .kse-fv-customer-group-box{
                grid-template-columns:1fr;
            }
        }

/***!  style declaration  !***/

.kse-fv-order-gross-price-box,
        .kse-fv-order-gross-line-box{
            display:grid;
            gap:2px;
            margin-top:6px;
            padding:8px 9px;
            border-radius:6px;
        }

        .kse-fv-order-gross-price-box{
            border:1px solid #70a77c;
            background:#f1faf3;
        }

        .kse-fv-order-gross-line-box{
            border:1px solid #d8dde2;
            background:#f7f8f9;
        }

        .kse-fv-order-gross-price-box small,
        .kse-fv-order-gross-line-box small{
            color:#5b646c;
            font-size:10px;
            font-weight:800;
        }

        .kse-fv-order-gross-price-box strong{
            color:#176629;
            font-size:15px;
            line-height:1.2;
        }

        .kse-fv-order-gross-line-box strong{
            color:#202b35;
            font-size:13px;
            line-height:1.2;
        }

        .kse-fv-order-gross-price-box em{
            color:#637069;
            font-size:9px;
            font-style:normal;
            line-height:1.35;
        }

        .kse-fv-draft-preview-items td.number small{
            color:#6a7278;
            font-size:9px;
        }

        .kse-fv-draft-preview-items td.number strong{
            color:#176629;
        }

/***!  style declaration  !***/

.kse-fv-v157-legal-base-price{
            display:block;
            clear:both;
            margin-top:4px;
            color:#475569;
            -webkit-text-fill-color:#475569;
            font-size:max(13.5px,.55em);
            font-weight:700;
            line-height:1.35;
        }
        .kse-fv-v157-legal-base-price strong{
            color:#334155;
            -webkit-text-fill-color:#334155;
            font-weight:900;
        }

/***!  style declaration  !***/

/*
     * KSE MASTER 229
     * Ruhige Kartshop-Optik nach dem Aufbau des KS-Eichinger Kartshops.
     */
    .post-type-archive-product,
    .tax-product_cat{
        --kse-v229-red:#b10000;
        --kse-v229-red-dark:#850000;
        --kse-v229-red-soft:#fff4f4;
        --kse-v229-text:#242424;
        --kse-v229-muted:#686868;
        --kse-v229-line:#dedede;
        --kse-v229-soft:#f7f7f7;
        --kse-v229-white:#ffffff;
        --kse-v229-green:#24722e;
        --kse-v229-shadow:0 2px 8px rgba(0,0,0,.055);
    }

    /*
     * Auf Shop- und Kategoriearchiven volle Inhaltsbreite.
     * Einzelprodukte werden nicht berührt.
     */
    .post-type-archive-product #primary,
    .tax-product_cat #primary,
    .post-type-archive-product .content-area,
    .tax-product_cat .content-area{
        float:none!important;
        width:100%!important;
        max-width:none!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    .post-type-archive-product #secondary,
    .tax-product_cat #secondary,
    .post-type-archive-product .widget-area,
    .tax-product_cat .widget-area{
        display:none!important;
    }

    .post-type-archive-product .site-main,
    .tax-product_cat .site-main,
    .post-type-archive-product main,
    .tax-product_cat main{
        box-sizing:border-box!important;
    }

    .post-type-archive-product .site-main,
    .tax-product_cat .site-main{
        width:min(100%,1320px)!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    /*
     * Vorhandene Theme-H1 bleibt technisch erhalten, aber V135/V229
     * liefert den sichtbaren Kopf.
     */
    .post-type-archive-product .woocommerce-products-header__title.page-title,
    .tax-product_cat .woocommerce-products-header__title.page-title{
        position:absolute!important;
        width:1px!important;
        height:1px!important;
        margin:-1px!important;
        padding:0!important;
        overflow:hidden!important;
        clip:rect(0 0 0 0)!important;
        white-space:nowrap!important;
        border:0!important;
    }

    /*
     * SHOP-STARTSEITE
     */
    .post-type-archive-product .kse-fv-v135-shop-categories{
        gap:15px!important;
        margin:0 0 24px!important;
        font-family:Arial,Helvetica,sans-serif!important;
    }

    .post-type-archive-product .kse-fv-v135-shop-hero{
        grid-template-columns:minmax(0,1fr) minmax(300px,430px)!important;
        gap:18px!important;
        padding:18px 20px!important;
        border:1px solid var(--kse-v229-line)!important;
        border-top:4px solid var(--kse-v229-red)!important;
        border-left:1px solid var(--kse-v229-line)!important;
        border-radius:2px!important;
        background:#fff!important;
        box-shadow:none!important;
    }

    .post-type-archive-product .kse-fv-v135-shop-hero-copy{
        gap:5px!important;
    }

    .post-type-archive-product .kse-fv-v135-shop-hero-copy>small{
        color:var(--kse-v229-red)!important;
        -webkit-text-fill-color:var(--kse-v229-red)!important;
        font-size:10px!important;
        font-weight:900!important;
        letter-spacing:.07em!important;
    }

    .post-type-archive-product .kse-fv-v135-shop-hero-copy h1{
        margin:0!important;
        color:var(--kse-v229-text)!important;
        -webkit-text-fill-color:var(--kse-v229-text)!important;
        font-size:clamp(25px,3vw,35px)!important;
        font-weight:800!important;
        letter-spacing:-.02em!important;
        line-height:1.12!important;
    }

    .post-type-archive-product .kse-fv-v135-shop-hero-copy p{
        max-width:720px!important;
        color:#555!important;
        -webkit-text-fill-color:#555!important;
        font-size:13px!important;
        line-height:1.55!important;
    }

    .post-type-archive-product .kse-fv-v135-product-search{
        gap:6px!important;
        padding:11px!important;
        border:1px solid #d2d2d2!important;
        border-radius:2px!important;
        background:#f8f8f8!important;
        box-shadow:none!important;
    }

    .post-type-archive-product .kse-fv-v135-product-search label{
        color:#333!important;
        -webkit-text-fill-color:#333!important;
        font-size:11px!important;
        font-weight:800!important;
    }

    .post-type-archive-product .kse-fv-v135-product-search input[type="search"]{
        min-height:44px!important;
        padding:9px 10px!important;
        border:1px solid #bdbdbd!important;
        border-radius:2px!important;
        box-shadow:none!important;
        font-size:12px!important;
    }

    .post-type-archive-product .kse-fv-v135-product-search button{
        min-height:44px!important;
        padding:8px 17px!important;
        border:1px solid var(--kse-v229-red-dark)!important;
        border-radius:2px!important;
        background:var(--kse-v229-red)!important;
        font-size:11px!important;
        font-weight:900!important;
        box-shadow:none!important;
    }

    .post-type-archive-product .kse-fv-v135-product-search button:hover{
        background:var(--kse-v229-red-dark)!important;
    }

    /*
     * Überschriften der Kategorieblöcke.
     */
    .kse-fv-v135-category-section-head{
        align-items:center!important;
        padding:0 0 7px!important;
        border-bottom:2px solid var(--kse-v229-red)!important;
    }

    .kse-fv-v135-category-section-head small{
        color:var(--kse-v229-red)!important;
        -webkit-text-fill-color:var(--kse-v229-red)!important;
        font-size:9px!important;
        letter-spacing:.06em!important;
    }

    .kse-fv-v135-category-section-head h2{
        color:var(--kse-v229-text)!important;
        -webkit-text-fill-color:var(--kse-v229-text)!important;
        font-size:22px!important;
        font-weight:800!important;
        letter-spacing:0!important;
    }

    .kse-fv-v135-category-section-head>b{
        padding:4px 8px!important;
        border:1px solid #d5d5d5!important;
        border-radius:2px!important;
        background:#fff!important;
        color:#666!important;
        -webkit-text-fill-color:#666!important;
        font-size:9px!important;
    }

    /*
     * Kategorieübersicht – kompakter und sachlicher.
     */
    .kse-fv-v135-category-grid,
    .kse-fv-v135-category-grid.is-subcategories{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:10px!important;
    }

    .kse-fv-v135-category-card{
        border:1px solid #dddddd!important;
        border-radius:2px!important;
        background:#fff!important;
        box-shadow:none!important;
        transform:none!important;
    }

    .kse-fv-v135-category-card:hover{
        border-color:#b7b7b7!important;
        box-shadow:var(--kse-v229-shadow)!important;
        transform:none!important;
    }

    .kse-fv-v135-category-card-link{
        grid-template-columns:100px minmax(0,1fr)!important;
        grid-template-rows:1fr!important;
        min-height:118px!important;
        align-items:stretch!important;
    }

    .kse-fv-v135-category-card-media,
    .kse-fv-v135-category-card.is-large .kse-fv-v135-category-card-media{
        width:100px!important;
        height:100%!important;
        min-height:116px!important;
        aspect-ratio:auto!important;
        border-right:1px solid #ededed!important;
        border-bottom:0!important;
        background:#fff!important;
    }

    .kse-fv-v135-category-card-media img{
        padding:8px!important;
        object-fit:contain!important;
        transform:none!important;
    }

    .kse-fv-v135-category-card:hover .kse-fv-v135-category-card-media img{
        transform:none!important;
    }

    .kse-fv-v135-category-placeholder{
        width:52px!important;
        height:52px!important;
        border:1px solid #dedede!important;
        border-radius:50%!important;
        color:#888!important;
        -webkit-text-fill-color:#888!important;
        font-size:21px!important;
    }

    .kse-fv-v135-category-card-content{
        gap:4px!important;
        align-content:center!important;
        padding:11px 12px!important;
    }

    .kse-fv-v135-category-card-eyebrow{
        display:none!important;
    }

    .kse-fv-v135-category-card-content>strong{
        color:#292929!important;
        -webkit-text-fill-color:#292929!important;
        font-size:13px!important;
        font-weight:800!important;
        line-height:1.3!important;
    }

    .kse-fv-v135-category-card-content>small{
        color:#777!important;
        -webkit-text-fill-color:#777!important;
        font-size:9px!important;
    }

    .kse-fv-v135-category-child-list{
        gap:2px 7px!important;
        margin-top:2px!important;
    }

    .kse-fv-v135-category-child-list em{
        padding:0!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        color:#666!important;
        -webkit-text-fill-color:#666!important;
        font-size:8px!important;
        font-weight:600!important;
    }

    .kse-fv-v135-category-child-list em:before{
        content:"› "!important;
        color:var(--kse-v229-red)!important;
    }

    .kse-fv-v135-category-child-list em.is-more{
        color:var(--kse-v229-red)!important;
        -webkit-text-fill-color:var(--kse-v229-red)!important;
        font-weight:800!important;
    }

    .kse-fv-v135-category-card-cta{
        margin-top:4px!important;
        padding-top:5px!important;
        border-top:1px solid #eeeeee!important;
        color:var(--kse-v229-red)!important;
        -webkit-text-fill-color:var(--kse-v229-red)!important;
        font-size:8.5px!important;
        font-weight:900!important;
    }

    /*
     * KATEGORIE-SEITE
     */
    .tax-product_cat .kse-fv-v135-category-archive-head{
        gap:12px!important;
        margin:0 0 14px!important;
        font-family:Arial,Helvetica,sans-serif!important;
    }

    .tax-product_cat .kse-fv-v135-category-archive-main{
        grid-template-columns:116px minmax(0,1fr)!important;
        gap:15px!important;
        padding:13px 15px!important;
        border:1px solid var(--kse-v229-line)!important;
        border-top:4px solid var(--kse-v229-red)!important;
        border-left:1px solid var(--kse-v229-line)!important;
        border-radius:2px!important;
        background:#fff!important;
        box-shadow:none!important;
    }

    .tax-product_cat .kse-fv-v135-category-archive-image{
        width:116px!important;
        height:104px!important;
        aspect-ratio:auto!important;
        border:1px solid #e5e5e5!important;
        border-radius:2px!important;
        background:#fff!important;
    }

    .tax-product_cat .kse-fv-v135-category-archive-image img{
        padding:5px!important;
        object-fit:contain!important;
    }

    .tax-product_cat .kse-fv-v135-category-archive-copy{
        gap:4px!important;
    }

    .tax-product_cat .kse-fv-v135-category-path{
        gap:4px!important;
        color:#777!important;
        -webkit-text-fill-color:#777!important;
        font-size:9px!important;
    }

    .tax-product_cat .kse-fv-v135-category-path a,
    .tax-product_cat .kse-fv-v135-category-path a:visited{
        color:var(--kse-v229-red)!important;
        -webkit-text-fill-color:var(--kse-v229-red)!important;
        font-weight:700!important;
    }

    .tax-product_cat .kse-fv-v135-category-archive-copy h1{
        margin:0!important;
        color:#242424!important;
        -webkit-text-fill-color:#242424!important;
        font-size:clamp(24px,3vw,33px)!important;
        font-weight:800!important;
        letter-spacing:-.015em!important;
        line-height:1.12!important;
    }

    .tax-product_cat .kse-fv-v135-category-result-count{
        padding:3px 7px!important;
        border:1px solid #d8d8d8!important;
        border-radius:2px!important;
        background:#f8f8f8!important;
        color:#666!important;
        -webkit-text-fill-color:#666!important;
        font-size:9px!important;
    }

    .tax-product_cat .kse-fv-v135-category-result-count b{
        color:var(--kse-v229-red)!important;
        -webkit-text-fill-color:var(--kse-v229-red)!important;
    }

    /*
     * Vorhandene Kategorie-/SEO-Texte und Empfehlungen.
     */
    .tax-product_cat .kse-fv-category-description-shell,
    .tax-product_cat .kse-fv-category-seo-readmore,
    .tax-product_cat .kse-fv-category-recommendations{
        border-radius:2px!important;
        box-shadow:none!important;
    }

    .tax-product_cat .kse-fv-category-seo-readmore,
    .tax-product_cat .kse-fv-category-recommendations{
        border-color:#dddddd!important;
        border-left:4px solid var(--kse-v229-red)!important;
        background:#fff!important;
    }

    .tax-product_cat .kse-fv-category-recommendations h2,
    .tax-product_cat .kse-fv-category-recommendations h3{
        color:#222!important;
        -webkit-text-fill-color:#222!important;
    }

    /*
     * Zurück-Navigation optisch anpassen.
     */
    .tax-product_cat .kse-fv-shop-back-button,
    .tax-product_cat .kse-fv-category-parent-navigation a{
        border-radius:2px!important;
        box-shadow:none!important;
    }

    /*
     * Ergebnisanzahl + Sortierung – klare Leiste wie im klassischen Shop.
     */
    .post-type-archive-product .woocommerce-result-count,
    .tax-product_cat .woocommerce-result-count{
        min-height:40px!important;
        margin:8px 0 12px!important;
        padding:7px 9px!important;
        border:1px solid #d7d7d7!important;
        border-radius:2px!important;
        background:#f8f8f8!important;
        color:#666!important;
        -webkit-text-fill-color:#666!important;
        font-size:10px!important;
        font-weight:700!important;
    }

    .post-type-archive-product .woocommerce-ordering,
    .tax-product_cat .woocommerce-ordering{
        margin:8px 0 12px!important;
    }

    .post-type-archive-product .woocommerce-ordering select,
    .tax-product_cat .woocommerce-ordering select{
        min-height:40px!important;
        padding:7px 32px 7px 9px!important;
        border:1px solid #bdbdbd!important;
        border-radius:2px!important;
        background-color:#fff!important;
        color:#333!important;
        -webkit-text-fill-color:#333!important;
        font-size:10px!important;
        font-weight:700!important;
        box-shadow:none!important;
    }

    /*
     * PRODUKTGRID
     */
    .post-type-archive-product ul.products,
    .tax-product_cat ul.products{
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:12px!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
    }

    .post-type-archive-product ul.products li.product,
    .tax-product_cat ul.products li.product{
        display:flex!important;
        float:none!important;
        flex-direction:column!important;
        width:auto!important;
        min-width:0!important;
        height:100%!important;
        margin:0!important;
        padding:9px!important;
        overflow:visible!important;
        border:1px solid #dddddd!important;
        border-radius:2px!important;
        background:#fff!important;
        box-shadow:none!important;
        transform:none!important;
        transition:border-color .15s ease,box-shadow .15s ease!important;
        box-sizing:border-box!important;
    }

    .post-type-archive-product ul.products li.product:hover,
    .tax-product_cat ul.products li.product:hover{
        border-color:#b9b9b9!important;
        box-shadow:var(--kse-v229-shadow)!important;
        transform:none!important;
    }

    .post-type-archive-product ul.products li.product a.woocommerce-loop-product__link,
    .tax-product_cat ul.products li.product a.woocommerce-loop-product__link{
        display:block!important;
        color:inherit!important;
        text-decoration:none!important;
    }

    .post-type-archive-product ul.products li.product a img,
    .tax-product_cat ul.products li.product a img{
        display:block!important;
        width:100%!important;
        aspect-ratio:1/1!important;
        margin:0 0 8px!important;
        padding:3px!important;
        object-fit:contain!important;
        border:0!important;
        border-radius:0!important;
        background:#fff!important;
    }

    .post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
    .tax-product_cat ul.products li.product .woocommerce-loop-product__title{
        min-height:2.7em!important;
        margin:0 0 5px!important;
        padding:0!important;
        color:#252525!important;
        -webkit-text-fill-color:#252525!important;
        font-size:12px!important;
        font-weight:800!important;
        line-height:1.35!important;
    }

    /*
     * Artikelnummer/Lagertexte aus Woo/KSE kompakt halten.
     */
    .post-type-archive-product ul.products li.product .sku,
    .tax-product_cat ul.products li.product .sku,
    .post-type-archive-product ul.products li.product .stock,
    .tax-product_cat ul.products li.product .stock,
    .post-type-archive-product ul.products li.product .kse-fv-loop-stock,
    .tax-product_cat ul.products li.product .kse-fv-loop-stock{
        margin:2px 0!important;
        color:#606060!important;
        -webkit-text-fill-color:#606060!important;
        font-size:9px!important;
        font-weight:650!important;
        line-height:1.35!important;
    }

    .post-type-archive-product ul.products li.product .stock.in-stock,
    .tax-product_cat ul.products li.product .stock.in-stock{
        color:var(--kse-v229-green)!important;
        -webkit-text-fill-color:var(--kse-v229-green)!important;
    }

    .post-type-archive-product ul.products li.product .price,
    .tax-product_cat ul.products li.product .price{
        display:block!important;
        margin:6px 0 4px!important;
        color:var(--kse-v229-red)!important;
        -webkit-text-fill-color:var(--kse-v229-red)!important;
        font-size:15px!important;
        font-weight:900!important;
        line-height:1.25!important;
    }

    .post-type-archive-product ul.products li.product .price del,
    .tax-product_cat ul.products li.product .price del{
        color:#8a8a8a!important;
        -webkit-text-fill-color:#8a8a8a!important;
        font-size:10px!important;
        font-weight:600!important;
    }

    .post-type-archive-product ul.products li.product .price ins,
    .tax-product_cat ul.products li.product .price ins{
        color:var(--kse-v229-red)!important;
        -webkit-text-fill-color:var(--kse-v229-red)!important;
        text-decoration:none!important;
        font-weight:900!important;
    }

    .post-type-archive-product ul.products li.product .button,
    .tax-product_cat ul.products li.product .button,
    .post-type-archive-product ul.products li.product a.added_to_cart,
    .tax-product_cat ul.products li.product a.added_to_cart{
        display:flex!important;
        width:100%!important;
        min-height:38px!important;
        align-items:center!important;
        justify-content:center!important;
        margin:8px 0 0!important;
        padding:7px 8px!important;
        border:1px solid var(--kse-v229-red-dark)!important;
        border-radius:2px!important;
        background:var(--kse-v229-red)!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-size:9.5px!important;
        font-weight:900!important;
        line-height:1.2!important;
        text-align:center!important;
        text-decoration:none!important;
        box-shadow:none!important;
    }

    .post-type-archive-product ul.products li.product .button:hover,
    .tax-product_cat ul.products li.product .button:hover,
    .post-type-archive-product ul.products li.product a.added_to_cart:hover,
    .tax-product_cat ul.products li.product a.added_to_cart:hover{
        background:var(--kse-v229-red-dark)!important;
    }

    .post-type-archive-product ul.products li.product .onsale,
    .tax-product_cat ul.products li.product .onsale{
        top:6px!important;
        right:6px!important;
        left:auto!important;
        min-width:auto!important;
        min-height:auto!important;
        margin:0!important;
        padding:4px 6px!important;
        border-radius:2px!important;
        background:var(--kse-v229-red)!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-size:8px!important;
        font-weight:900!important;
        line-height:1.1!important;
        box-shadow:none!important;
    }

    /*
     * Seitenzahlen.
     */
    .post-type-archive-product nav.woocommerce-pagination,
    .tax-product_cat nav.woocommerce-pagination{
        margin:20px 0 0!important;
    }

    .post-type-archive-product nav.woocommerce-pagination ul,
    .tax-product_cat nav.woocommerce-pagination ul{
        gap:4px!important;
        border:0!important;
    }

    .post-type-archive-product nav.woocommerce-pagination ul li a,
    .post-type-archive-product nav.woocommerce-pagination ul li span,
    .tax-product_cat nav.woocommerce-pagination ul li a,
    .tax-product_cat nav.woocommerce-pagination ul li span{
        min-width:34px!important;
        min-height:34px!important;
        border:1px solid #d0d0d0!important;
        border-radius:2px!important;
        background:#fff!important;
        color:#333!important;
        -webkit-text-fill-color:#333!important;
        font-size:10px!important;
        font-weight:800!important;
    }

    .post-type-archive-product nav.woocommerce-pagination ul li span.current,
    .tax-product_cat nav.woocommerce-pagination ul li span.current{
        border-color:var(--kse-v229-red)!important;
        background:var(--kse-v229-red)!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
    }

    /*
     * Responsive.
     */
    @media(max-width:1180px){
        .kse-fv-v135-category-grid,
        .kse-fv-v135-category-grid.is-subcategories,
        .post-type-archive-product ul.products,
        .tax-product_cat ul.products{
            grid-template-columns:repeat(3,minmax(0,1fr))!important;
        }
    }

    @media(max-width:900px){
        .post-type-archive-product .kse-fv-v135-shop-hero{
            grid-template-columns:1fr!important;
        }

        .kse-fv-v135-category-grid,
        .kse-fv-v135-category-grid.is-subcategories,
        .post-type-archive-product ul.products,
        .tax-product_cat ul.products{
            grid-template-columns:repeat(2,minmax(0,1fr))!important;
        }
    }

    @media(max-width:650px){
        .post-type-archive-product .kse-fv-v135-shop-hero{
            padding:13px!important;
        }

        .post-type-archive-product .kse-fv-v135-product-search-row{
            grid-template-columns:1fr!important;
        }

        .kse-fv-v135-category-grid,
        .kse-fv-v135-category-grid.is-subcategories{
            grid-template-columns:1fr!important;
        }

        .tax-product_cat .kse-fv-v135-category-archive-main{
            grid-template-columns:84px minmax(0,1fr)!important;
            gap:10px!important;
            padding:10px!important;
        }

        .tax-product_cat .kse-fv-v135-category-archive-image{
            width:84px!important;
            height:84px!important;
        }

        .tax-product_cat .kse-fv-v135-category-archive-copy h1{
            font-size:22px!important;
        }

        .post-type-archive-product ul.products,
        .tax-product_cat ul.products{
            grid-template-columns:repeat(2,minmax(0,1fr))!important;
            gap:8px!important;
        }

        .post-type-archive-product ul.products li.product,
        .tax-product_cat ul.products li.product{
            padding:7px!important;
        }
    }

    @media(max-width:420px){
        .kse-fv-v135-category-card-link{
            grid-template-columns:82px minmax(0,1fr)!important;
            min-height:105px!important;
        }

        .kse-fv-v135-category-card-media,
        .kse-fv-v135-category-card.is-large .kse-fv-v135-category-card-media{
            width:82px!important;
            min-height:103px!important;
        }

        .post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
        .tax-product_cat ul.products li.product .woocommerce-loop-product__title{
            font-size:11px!important;
        }

        .post-type-archive-product ul.products li.product .price,
        .tax-product_cat ul.products li.product .price{
            font-size:13px!important;
        }
    }

    @media(prefers-reduced-motion:reduce){
        .kse-fv-v135-category-card,
        .post-type-archive-product ul.products li.product,
        .tax-product_cat ul.products li.product{
            transition:none!important;
        }
    }

/***!  style declaration  !***/

/* Haupt-Shopseite aufr??umen */
    .post-type-archive-product .woocommerce-result-count,
    .post-type-archive-product .woocommerce-ordering{display:none!important;}

    .post-type-archive-product .kse-fv-v135-shop-categories{gap:24px!important;margin:0 0 34px!important;}
    .post-type-archive-product .kse-fv-v135-shop-hero{
        grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;
        gap:26px!important;align-items:center!important;padding:clamp(24px,3vw,36px)!important;
        border:1px solid #d9dde0!important;border-top:5px solid var(--kse-v229-red,#b10000)!important;
        border-left:1px solid #d9dde0!important;border-radius:10px!important;
        background:linear-gradient(135deg,#fff 0%,#fbfbfb 60%,#f4f5f6 100%)!important;
        box-shadow:0 6px 22px rgba(20,28,35,.07)!important;
    }
    .post-type-archive-product .kse-fv-v135-shop-hero-copy{gap:9px!important;}
    .post-type-archive-product .kse-fv-v135-shop-hero-copy>small{font-size:12px!important;font-weight:900!important;letter-spacing:.09em!important;line-height:1.2!important;}
    .post-type-archive-product .kse-fv-v135-shop-hero-copy h1{margin:0!important;font-size:clamp(32px,4vw,44px)!important;font-weight:850!important;letter-spacing:-.03em!important;line-height:1.06!important;}
    .post-type-archive-product .kse-fv-v135-shop-hero-copy p{max-width:760px!important;margin:0!important;color:#4c5862!important;-webkit-text-fill-color:#4c5862!important;font-size:16px!important;line-height:1.65!important;}

    .post-type-archive-product .kse-fv-v135-product-search{gap:9px!important;padding:17px!important;border:1px solid #d2d7db!important;border-radius:9px!important;background:#fff!important;box-shadow:0 2px 9px rgba(20,28,35,.04)!important;}
    .post-type-archive-product .kse-fv-v135-product-search label{font-size:13px!important;font-weight:850!important;}
    .post-type-archive-product .kse-fv-v135-product-search input[type="search"]{min-height:50px!important;padding:10px 13px!important;border-radius:7px!important;font-size:15px!important;}
    .post-type-archive-product .kse-fv-v135-product-search button{min-height:50px!important;padding:9px 22px!important;border-radius:7px!important;font-size:13px!important;font-weight:900!important;}

    .post-type-archive-product .kse-fv-v135-category-section-head{gap:15px!important;padding:0 2px 12px!important;border-bottom:3px solid var(--kse-v229-red,#b10000)!important;}
    .post-type-archive-product .kse-fv-v135-category-section-head small{font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;}
    .post-type-archive-product .kse-fv-v135-category-section-head h2{margin:2px 0 0!important;font-size:clamp(26px,3vw,32px)!important;font-weight:850!important;line-height:1.12!important;}
    .post-type-archive-product .kse-fv-v135-category-section-head>b{padding:7px 11px!important;border-radius:999px!important;font-size:11px!important;font-weight:850!important;}

    .post-type-archive-product .kse-fv-v135-category-grid.is-shop{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
    .post-type-archive-product .kse-fv-v135-category-card{border-radius:10px!important;box-shadow:0 3px 12px rgba(20,28,35,.055)!important;}
    .post-type-archive-product .kse-fv-v135-category-card.is-large .kse-fv-v135-category-card-link{grid-template-rows:minmax(180px,240px) 1fr!important;}
    .post-type-archive-product .kse-fv-v135-category-card.is-large .kse-fv-v135-category-card-media{aspect-ratio:auto!important;min-height:210px!important;}
    .post-type-archive-product .kse-fv-v135-category-card-media img{padding:14px!important;}
    .post-type-archive-product .kse-fv-v135-category-card-content{gap:8px!important;align-content:start!important;padding:17px!important;}
    .post-type-archive-product .kse-fv-v135-category-card-eyebrow{display:block!important;font-size:10px!important;font-weight:850!important;letter-spacing:.07em!important;}

    .post-type-archive-product .kse-fv-v297-category-card-title,
    .tax-product_cat .kse-fv-v297-category-card-title{
        margin:0!important;padding:0!important;border:0!important;background:transparent!important;
        color:#20262c!important;-webkit-text-fill-color:#20262c!important;
        font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(19px,2vw,23px)!important;
        font-weight:850!important;letter-spacing:-.018em!important;line-height:1.22!important;
        text-align:left!important;text-transform:none!important;
    }
    .post-type-archive-product .kse-fv-v135-category-card-content>small{font-size:12px!important;font-weight:700!important;}
    .post-type-archive-product .kse-fv-v135-category-child-list{gap:5px 10px!important;margin-top:3px!important;}
    .post-type-archive-product .kse-fv-v135-category-child-list em{font-size:10px!important;font-weight:650!important;line-height:1.35!important;}
    .post-type-archive-product .kse-fv-v135-category-card-cta{gap:7px!important;margin-top:7px!important;padding-top:10px!important;border-top:1px solid #eceff1!important;font-size:12px!important;font-weight:900!important;}
    .post-type-archive-product .kse-fv-v135-category-card-cta b{font-size:17px!important;}

    /* Kategorie-Beschreibung: echte Leseschrift und klare H2/H3 */
    .tax-product_cat .kse-fv-category-description-shell{margin:8px 0 24px!important;font-family:Arial,Helvetica,sans-serif!important;}
    .tax-product_cat .kse-fv-category-seo-readmore{padding:clamp(18px,2.5vw,26px)!important;border:1px solid #d8dcdf!important;border-left:5px solid var(--kse-v229-red,#b10000)!important;border-radius:9px!important;background:#fff!important;box-shadow:0 4px 16px rgba(20,28,35,.055)!important;}
    .tax-product_cat .kse-fv-category-seo-readmore-head{gap:5px!important;margin:0 0 17px!important;padding:0 0 13px!important;}
    .tax-product_cat .kse-fv-category-seo-readmore-head>span{font-size:11px!important;font-weight:850!important;letter-spacing:.07em!important;}
    .tax-product_cat .kse-fv-category-seo-readmore-head>h2{margin:0!important;font-size:clamp(22px,2.6vw,28px)!important;font-weight:850!important;line-height:1.18!important;}
    .tax-product_cat .kse-fv-category-seo-readmore-content{font-size:16px!important;font-weight:400!important;line-height:1.7!important;}
    .tax-product_cat .kse-fv-category-seo-readmore-content p{margin:0 0 1em!important;font-size:16px!important;line-height:1.7!important;}
    .tax-product_cat .kse-fv-category-seo-readmore-content h2{margin:1.35em 0 .55em!important;padding:0 0 8px!important;border-bottom:3px solid var(--kse-v229-red,#b10000)!important;color:#1d2329!important;-webkit-text-fill-color:#1d2329!important;font-size:clamp(23px,2.7vw,28px)!important;font-weight:850!important;line-height:1.2!important;}
    .tax-product_cat .kse-fv-category-seo-readmore-content h3{margin:1.15em 0 .45em!important;padding:0!important;color:#9b0000!important;-webkit-text-fill-color:#9b0000!important;font-size:clamp(18px,2vw,21px)!important;font-weight:850!important;line-height:1.28!important;}
    .tax-product_cat .kse-fv-category-seo-readmore-content ul,
    .tax-product_cat .kse-fv-category-seo-readmore-content ol{margin:.2em 0 1.15em 1.35em!important;padding:0!important;font-size:16px!important;line-height:1.65!important;}
    .tax-product_cat .kse-fv-category-seo-readmore-content li{margin:.35em 0!important;font-size:16px!important;line-height:1.65!important;}

    .tax-product_cat .kse-fv-v135-category-section-head h2{font-size:clamp(24px,2.7vw,30px)!important;font-weight:850!important;line-height:1.15!important;}
    .tax-product_cat .kse-fv-v135-category-card-content{gap:7px!important;padding:14px!important;}
    .tax-product_cat .kse-fv-v135-category-card-content>small{font-size:11px!important;}
    .tax-product_cat .kse-fv-v135-category-card-cta{font-size:11px!important;}

    @media(max-width:1100px){
        .post-type-archive-product .kse-fv-v135-category-grid.is-shop{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    }
    @media(max-width:760px){
        .post-type-archive-product .kse-fv-v135-shop-hero{grid-template-columns:1fr!important;gap:18px!important;padding:20px!important;}
        .post-type-archive-product .kse-fv-v135-shop-hero-copy h1{font-size:clamp(29px,8vw,36px)!important;}
        .post-type-archive-product .kse-fv-v135-shop-hero-copy p{font-size:15px!important;}
        .post-type-archive-product .kse-fv-v135-category-grid.is-shop{grid-template-columns:1fr!important;}
        .post-type-archive-product .kse-fv-v135-category-card.is-large .kse-fv-v135-category-card-media{min-height:180px!important;}
        .tax-product_cat .kse-fv-category-seo-readmore-content,
        .tax-product_cat .kse-fv-category-seo-readmore-content p,
        .tax-product_cat .kse-fv-category-seo-readmore-content ul,
        .tax-product_cat .kse-fv-category-seo-readmore-content ol,
        .tax-product_cat .kse-fv-category-seo-readmore-content li{font-size:15px!important;}
        .tax-product_cat .kse-fv-category-seo-readmore-content h2{font-size:23px!important;}
        .tax-product_cat .kse-fv-category-seo-readmore-content h3{font-size:19px!important;}
    }
    @media(max-width:520px){
        .post-type-archive-product .kse-fv-v135-product-search-row{grid-template-columns:1fr!important;}
        .post-type-archive-product .kse-fv-v135-category-section-head{align-items:flex-start!important;flex-direction:column!important;}
        .post-type-archive-product .kse-fv-v135-category-section-head h2{font-size:26px!important;}
        .post-type-archive-product .kse-fv-v297-category-card-title,
        .tax-product_cat .kse-fv-v297-category-card-title{font-size:20px!important;}
    }

/***!  style declaration  !***/

.post-type-archive-product .kse-fv-v135-shop-hero.is-search-only{
        display:block!important;
        padding:16px!important;
        border:1px solid #d9dde0!important;
        border-top:4px solid var(--kse-v229-red,#b10000)!important;
        border-radius:8px!important;
        background:#fff!important;
        box-shadow:0 3px 12px rgba(20,28,35,.05)!important;
    }

    .post-type-archive-product .kse-fv-v135-shop-hero.is-search-only .kse-fv-v135-product-search{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
    }

    .post-type-archive-product .kse-fv-v135-category-section-head{
        align-items:center!important;
        padding:0 2px 8px!important;
    }

    .post-type-archive-product .kse-fv-v298-category-label{
        margin:0!important;
        padding:0!important;
        border:0!important;
        background:transparent!important;
        color:var(--kse-v229-red,#b10000)!important;
        -webkit-text-fill-color:var(--kse-v229-red,#b10000)!important;
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:12px!important;
        font-weight:900!important;
        letter-spacing:.08em!important;
        line-height:1.2!important;
        text-transform:uppercase!important;
    }

    @media(max-width:520px){
        .post-type-archive-product .kse-fv-v135-shop-hero.is-search-only{
            padding:12px!important;
        }

        .post-type-archive-product .kse-fv-v135-category-section-head{
            gap:7px!important;
        }
    }

/***!  style declaration  !***/

/* Kleine Abschnittsbezeichnung statt großer Überschrift */
    .post-type-archive-product .kse-fv-v135-category-section-head{
        min-height:0!important;
        gap:10px!important;
        align-items:center!important;
        margin:0!important;
        padding:0 2px 7px!important;
        border-bottom:1px solid #d9dde0!important;
    }

    .post-type-archive-product .kse-fv-v298-category-label{
        margin:0!important;
        padding:0!important;
        color:#8f0000!important;
        -webkit-text-fill-color:#8f0000!important;
        font-size:9px!important;
        font-weight:900!important;
        letter-spacing:.09em!important;
        line-height:1.15!important;
        text-transform:uppercase!important;
    }

    .post-type-archive-product .kse-fv-v135-category-section-head>b{
        padding:4px 7px!important;
        border:1px solid #e0e3e5!important;
        border-radius:999px!important;
        background:#f8f9fa!important;
        color:#66717a!important;
        -webkit-text-fill-color:#66717a!important;
        font-size:9px!important;
        font-weight:800!important;
        line-height:1.15!important;
    }

    /* Karten bei wenigen Kategorien nicht künstlich riesig ziehen */
    .post-type-archive-product .kse-fv-v135-category-grid.is-shop{
        display:grid!important;
        grid-template-columns:repeat(auto-fit,minmax(340px,520px))!important;
        gap:14px!important;
        justify-content:start!important;
        align-items:stretch!important;
    }

    .post-type-archive-product .kse-fv-v135-category-card.is-large{
        width:100%!important;
        min-width:0!important;
        border:1px solid #d8dde0!important;
        border-radius:9px!important;
        background:#fff!important;
        box-shadow:0 2px 9px rgba(20,28,35,.05)!important;
    }

    .post-type-archive-product .kse-fv-v135-category-card.is-large:hover{
        border-color:#c7a3a3!important;
        box-shadow:0 6px 18px rgba(20,28,35,.09)!important;
        transform:translateY(-1px)!important;
    }

    .post-type-archive-product .kse-fv-v135-category-card.is-large .kse-fv-v135-category-card-link{
        display:grid!important;
        grid-template-columns:150px minmax(0,1fr)!important;
        grid-template-rows:1fr!important;
        height:100%!important;
        min-height:148px!important;
    }

    .post-type-archive-product .kse-fv-v135-category-card.is-large .kse-fv-v135-category-card-media{
        width:150px!important;
        min-width:150px!important;
        height:100%!important;
        min-height:148px!important;
        aspect-ratio:auto!important;
        border-right:1px solid #eceff1!important;
        border-bottom:0!important;
        background:#fff!important;
    }

    .post-type-archive-product .kse-fv-v135-category-card.is-large .kse-fv-v135-category-card-media img{
        width:100%!important;
        height:100%!important;
        min-height:148px!important;
        padding:10px!important;
        object-fit:contain!important;
    }

    .post-type-archive-product .kse-fv-v135-category-card-content{
        display:grid!important;
        grid-template-rows:auto auto auto 1fr auto!important;
        gap:6px!important;
        align-content:start!important;
        min-width:0!important;
        padding:14px 15px!important;
    }

    .post-type-archive-product .kse-fv-v135-category-card-eyebrow{
        display:block!important;
        margin:0!important;
        color:#9a0000!important;
        -webkit-text-fill-color:#9a0000!important;
        font-size:8px!important;
        font-weight:900!important;
        letter-spacing:.08em!important;
        line-height:1.15!important;
        text-transform:uppercase!important;
    }

    .post-type-archive-product .kse-fv-v297-category-card-title{
        margin:0!important;
        color:#20262c!important;
        -webkit-text-fill-color:#20262c!important;
        font-size:20px!important;
        font-weight:850!important;
        letter-spacing:-.015em!important;
        line-height:1.2!important;
    }

    .post-type-archive-product .kse-fv-v135-category-child-list{
        gap:3px 8px!important;
        margin:1px 0 0!important;
    }

    .post-type-archive-product .kse-fv-v135-category-child-list em{
        font-size:9px!important;
        line-height:1.3!important;
    }

    /* Artikelanzahl links, CTA rechts – klar voneinander getrennt */
    .post-type-archive-product .kse-fv-v300-category-card-footer{
        display:flex!important;
        flex-wrap:wrap!important;
        gap:8px 12px!important;
        align-items:center!important;
        justify-content:space-between!important;
        align-self:end!important;
        margin-top:5px!important;
        padding-top:9px!important;
        border-top:1px solid #eceff1!important;
    }

    .post-type-archive-product .kse-fv-v300-category-card-count{
        display:inline-flex!important;
        align-items:center!important;
        min-height:25px!important;
        padding:4px 8px!important;
        border:1px solid #dfe3e6!important;
        border-radius:999px!important;
        background:#f7f8f9!important;
        color:#5e6871!important;
        -webkit-text-fill-color:#5e6871!important;
        font-size:10px!important;
        font-weight:800!important;
        line-height:1.1!important;
        white-space:nowrap!important;
    }

    .post-type-archive-product .kse-fv-v300-category-card-footer .kse-fv-v135-category-card-cta{
        display:inline-flex!important;
        gap:5px!important;
        align-items:center!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        color:#a50000!important;
        -webkit-text-fill-color:#a50000!important;
        font-size:10px!important;
        font-weight:900!important;
        line-height:1.15!important;
        white-space:nowrap!important;
    }

    .post-type-archive-product .kse-fv-v300-category-card-footer .kse-fv-v135-category-card-cta b{
        font-size:15px!important;
        line-height:1!important;
    }

    @media(max-width:700px){
        .post-type-archive-product .kse-fv-v135-category-grid.is-shop{
            grid-template-columns:1fr!important;
        }

        .post-type-archive-product .kse-fv-v135-category-card.is-large .kse-fv-v135-category-card-link{
            grid-template-columns:105px minmax(0,1fr)!important;
            min-height:118px!important;
        }

        .post-type-archive-product .kse-fv-v135-category-card.is-large .kse-fv-v135-category-card-media{
            width:105px!important;
            min-width:105px!important;
            min-height:118px!important;
        }

        .post-type-archive-product .kse-fv-v135-category-card.is-large .kse-fv-v135-category-card-media img{
            min-height:118px!important;
            padding:7px!important;
        }

        .post-type-archive-product .kse-fv-v135-category-card-content{
            gap:5px!important;
            padding:11px 12px!important;
        }

        .post-type-archive-product .kse-fv-v297-category-card-title{
            font-size:17px!important;
        }

        .post-type-archive-product .kse-fv-v300-category-card-footer{
            gap:6px 10px!important;
            padding-top:7px!important;
        }
    }

    @media(max-width:420px){
        .post-type-archive-product .kse-fv-v135-category-card.is-large .kse-fv-v135-category-card-link{
            grid-template-columns:88px minmax(0,1fr)!important;
        }

        .post-type-archive-product .kse-fv-v135-category-card.is-large .kse-fv-v135-category-card-media{
            width:88px!important;
            min-width:88px!important;
        }

        .post-type-archive-product .kse-fv-v300-category-card-footer{
            align-items:flex-start!important;
            flex-direction:column!important;
        }
    }

/***!  style declaration  !***/

/* SHOP KATEGORIEN nur noch als kleines Label, nicht als große Überschrift */
    .post-type-archive-product .kse-fv-v135-category-section-head{
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:8px!important;
        min-height:0!important;
        margin:0!important;
        padding:0 1px 5px!important;
        border-bottom:1px solid #e0e3e5!important;
    }

    .post-type-archive-product .kse-fv-v135-category-section-head>span{
        display:flex!important;
        align-items:center!important;
        min-width:0!important;
    }

    .post-type-archive-product .kse-fv-v298-category-label{
        display:inline-block!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        background:transparent!important;
        color:#8d0000!important;
        -webkit-text-fill-color:#8d0000!important;
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:7px!important;
        font-weight:900!important;
        letter-spacing:.08em!important;
        line-height:1!important;
        text-transform:uppercase!important;
    }

    .post-type-archive-product .kse-fv-v135-category-section-head>b{
        padding:3px 6px!important;
        border:1px solid #e1e4e6!important;
        border-radius:999px!important;
        background:#f8f9fa!important;
        color:#6b747c!important;
        -webkit-text-fill-color:#6b747c!important;
        font-size:8px!important;
        font-weight:800!important;
        line-height:1.05!important;
    }

    /* Kategorien wieder nebeneinander wie vor dem letzten Umbau */
    .post-type-archive-product .kse-fv-v135-category-grid.is-shop{
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:12px!important;
        width:100%!important;
        justify-content:stretch!important;
        align-items:stretch!important;
    }

    .post-type-archive-product .kse-fv-v135-category-card.is-large{
        width:100%!important;
        min-width:0!important;
        height:100%!important;
        border:1px solid #dcdfe2!important;
        border-radius:7px!important;
        background:#fff!important;
        box-shadow:0 2px 7px rgba(20,28,35,.045)!important;
    }

    .post-type-archive-product .kse-fv-v135-category-card.is-large .kse-fv-v135-category-card-link{
        display:grid!important;
        grid-template-columns:1fr!important;
        grid-template-rows:auto 1fr!important;
        height:100%!important;
        min-height:0!important;
    }

    .post-type-archive-product .kse-fv-v135-category-card.is-large .kse-fv-v135-category-card-media{
        display:flex!important;
        width:100%!important;
        min-width:0!important;
        height:auto!important;
        min-height:0!important;
        aspect-ratio:4/3!important;
        border-right:0!important;
        border-bottom:1px solid #eceff1!important;
        background:#fff!important;
    }

    .post-type-archive-product .kse-fv-v135-category-card.is-large .kse-fv-v135-category-card-media img{
        width:100%!important;
        height:100%!important;
        min-height:0!important;
        padding:8px!important;
        object-fit:contain!important;
    }

    .post-type-archive-product .kse-fv-v135-category-card-content{
        display:grid!important;
        grid-template-rows:auto auto auto 1fr auto!important;
        gap:4px!important;
        align-content:start!important;
        min-width:0!important;
        padding:10px 11px!important;
    }

    .post-type-archive-product .kse-fv-v135-category-card-eyebrow{
        display:block!important;
        margin:0!important;
        color:#970000!important;
        -webkit-text-fill-color:#970000!important;
        font-size:7px!important;
        font-weight:900!important;
        letter-spacing:.07em!important;
        line-height:1.1!important;
        text-transform:uppercase!important;
    }

    .post-type-archive-product .kse-fv-v297-category-card-title{
        margin:0!important;
        padding:0!important;
        color:#252a2f!important;
        -webkit-text-fill-color:#252a2f!important;
        font-size:15px!important;
        font-weight:850!important;
        letter-spacing:-.01em!important;
        line-height:1.22!important;
    }

    .post-type-archive-product .kse-fv-v135-category-child-list{
        gap:2px 6px!important;
        margin:1px 0 0!important;
    }

    .post-type-archive-product .kse-fv-v135-category-child-list em{
        font-size:8px!important;
        line-height:1.25!important;
    }

    .post-type-archive-product .kse-fv-v300-category-card-footer{
        display:flex!important;
        flex-wrap:wrap!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:5px 8px!important;
        align-self:end!important;
        margin-top:4px!important;
        padding-top:7px!important;
        border-top:1px solid #eeeeee!important;
    }

    .post-type-archive-product .kse-fv-v300-category-card-count{
        min-height:21px!important;
        padding:3px 6px!important;
        font-size:8px!important;
        line-height:1!important;
    }

    .post-type-archive-product .kse-fv-v300-category-card-footer .kse-fv-v135-category-card-cta{
        gap:4px!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        font-size:8.5px!important;
        font-weight:900!important;
        line-height:1.1!important;
    }

    .post-type-archive-product .kse-fv-v300-category-card-footer .kse-fv-v135-category-card-cta b{
        font-size:13px!important;
    }

    @media(max-width:1180px){
        .post-type-archive-product .kse-fv-v135-category-grid.is-shop{
            grid-template-columns:repeat(3,minmax(0,1fr))!important;
        }
    }

    @media(max-width:900px){
        .post-type-archive-product .kse-fv-v135-category-grid.is-shop{
            grid-template-columns:repeat(2,minmax(0,1fr))!important;
        }
    }

    @media(max-width:580px){
        .post-type-archive-product .kse-fv-v135-category-grid.is-shop{
            grid-template-columns:1fr!important;
            gap:9px!important;
        }

        .post-type-archive-product .kse-fv-v135-category-section-head{
            flex-direction:row!important;
            align-items:center!important;
        }

        .post-type-archive-product .kse-fv-v298-category-label{
            font-size:7px!important;
        }

        .post-type-archive-product .kse-fv-v297-category-card-title{
            font-size:14px!important;
        }
    }

/***!  style declaration  !***/

.kse-fv-v313-commission-message{
        margin:0 0 12px!important;
        padding:10px 12px!important;
        border-left:4px solid #16a34a!important;
        border-radius:5px!important;
        background:#f0fdf4!important;
        color:#166534!important;
        font-size:11px!important
    }
    .kse-fv-v313-commission-info{
        margin:0 0 12px!important;
        padding:12px!important;
        border:1px solid #cbd5e1!important;
        border-radius:8px!important;
        background:#f8fafc!important
    }
    .kse-fv-v313-commission-info strong{
        display:block!important;
        margin:0 0 4px!important;
        color:#0f172a!important;
        font-size:11px!important
    }
    .kse-fv-v313-commission-info p{
        margin:0!important;
        color:#475569!important;
        font-size:9.5px!important;
        line-height:1.5!important
    }
    .kse-fv-v313-commission-filter{
        display:grid!important;
        grid-template-columns:minmax(200px,1.2fr) minmax(220px,1fr) auto auto!important;
        gap:8px!important;
        align-items:end!important;
        margin:0 0 14px!important;
        padding:11px!important;
        border:1px solid #dbe2e8!important;
        border-radius:8px!important;
        background:#fff!important
    }
    .kse-fv-v313-commission-filter label{
        display:grid!important;
        gap:4px!important
    }
    .kse-fv-v313-commission-filter label>span{
        font-size:8.5px!important;
        font-weight:900!important;
        color:#475569!important
    }
    .kse-fv-v313-commission-filter input,
    .kse-fv-v313-commission-filter select{
        width:100%!important;
        min-height:39px!important;
        padding:7px 9px!important;
        border:1px solid #cbd5e1!important;
        border-radius:6px!important;
        background:#fff!important;
        color:#111827!important;
        font-size:10px!important;
        box-sizing:border-box!important
    }
    .kse-fv-v313-commission-filter button,
    .kse-fv-v313-commission-filter>a{
        display:inline-flex!important;
        min-height:39px!important;
        align-items:center!important;
        justify-content:center!important;
        padding:8px 12px!important;
        border:1px solid #0f172a!important;
        border-radius:6px!important;
        background:#0f172a!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-size:9.5px!important;
        font-weight:900!important;
        text-decoration:none!important;
        cursor:pointer!important
    }
    .kse-fv-v313-commission-filter>a{
        border-color:#cbd5e1!important;
        background:#fff!important;
        color:#334155!important;
        -webkit-text-fill-color:#334155!important
    }
    .kse-fv-v313-commission-summary{
        margin:0 0 14px!important;
        padding:13px!important;
        border:1px solid #bfdbfe!important;
        border-radius:9px!important;
        background:#eff6ff!important
    }
    .kse-fv-v313-commission-summary header span,
    .kse-fv-v313-commission-products>header span{
        display:block!important;
        margin:0 0 2px!important;
        color:#2563eb!important;
        font-size:8px!important;
        font-weight:1000!important;
        letter-spacing:.08em!important
    }
    .kse-fv-v313-commission-summary h2,
    .kse-fv-v313-commission-products>header h2{
        margin:0!important;
        color:#0f172a!important;
        font-size:17px!important;
        line-height:1.2!important
    }
    .kse-fv-v313-commission-kpis{
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:8px!important;
        margin-top:11px!important
    }
    .kse-fv-v313-commission-kpis>div{
        display:grid!important;
        gap:4px!important;
        padding:10px!important;
        border:1px solid #dbeafe!important;
        border-radius:7px!important;
        background:#fff!important
    }
    .kse-fv-v313-commission-kpis span{
        color:#64748b!important;
        font-size:8px!important;
        font-weight:800!important
    }
    .kse-fv-v313-commission-kpis strong{
        color:#0f172a!important;
        font-size:16px!important;
        line-height:1.1!important
    }
    .kse-fv-v313-commission-products{
        display:grid!important;
        gap:8px!important
    }
    .kse-fv-v313-commission-products>header{
        display:flex!important;
        justify-content:space-between!important;
        gap:12px!important;
        align-items:end!important;
        margin-bottom:3px!important
    }
    .kse-fv-v313-commission-products>header p{
        max-width:420px!important;
        margin:0!important;
        color:#64748b!important;
        font-size:8.5px!important;
        line-height:1.45!important
    }
    .kse-fv-v313-commission-product{
        display:grid!important;
        grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr) minmax(150px,.55fr) auto!important;
        gap:9px!important;
        align-items:center!important;
        padding:9px!important;
        border:1px solid #dbe2e8!important;
        border-radius:8px!important;
        background:#fff!important
    }
    .kse-fv-v313-commission-product-main{
        display:flex!important;
        align-items:center!important;
        gap:9px!important;
        min-width:0!important
    }
    .kse-fv-v313-commission-product-image{
        display:flex!important;
        width:52px!important;
        height:52px!important;
        flex:0 0 52px!important;
        align-items:center!important;
        justify-content:center!important;
        overflow:hidden!important;
        border:1px solid #e2e8f0!important;
        border-radius:6px!important;
        background:#fff!important
    }
    .kse-fv-v313-commission-product-image img{
        display:block!important;
        width:100%!important;
        height:100%!important;
        object-fit:contain!important
    }
    .kse-fv-v313-commission-product-main>div:last-child{
        display:grid!important;
        gap:3px!important;
        min-width:0!important
    }
    .kse-fv-v313-commission-product-main strong{
        overflow:hidden!important;
        color:#0f172a!important;
        font-size:10px!important;
        line-height:1.3!important;
        text-overflow:ellipsis!important
    }
    .kse-fv-v313-commission-product-main small{
        color:#64748b!important;
        font-size:8px!important
    }
    .kse-fv-v313-commission-product>label{
        display:grid!important;
        gap:4px!important
    }
    .kse-fv-v313-commission-product>label>span{
        color:#475569!important;
        font-size:8px!important;
        font-weight:900!important
    }
    .kse-fv-v313-commission-product select,
    .kse-fv-v313-commission-product input{
        width:100%!important;
        min-height:38px!important;
        padding:7px 8px!important;
        border:1px solid #cbd5e1!important;
        border-radius:6px!important;
        background:#fff!important;
        color:#111827!important;
        font-size:9.5px!important;
        box-sizing:border-box!important
    }
    .kse-fv-v313-rate-input{
        position:relative!important
    }
    .kse-fv-v313-rate-input input{
        padding-right:30px!important
    }
    .kse-fv-v313-rate-input b{
        position:absolute!important;
        top:50%!important;
        right:10px!important;
        transform:translateY(-50%)!important;
        color:#64748b!important;
        font-size:10px!important
    }
    .kse-fv-v313-commission-product>button{
        min-height:38px!important;
        padding:8px 12px!important;
        border:0!important;
        border-radius:6px!important;
        background:#166534!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-size:9px!important;
        font-weight:900!important;
        cursor:pointer!important
    }
    .kse-fv-v313-commission-empty{
        padding:18px!important;
        border:1px dashed #cbd5e1!important;
        border-radius:8px!important;
        color:#64748b!important;
        text-align:center!important;
        font-size:10px!important
    }
    .kse-fv-v313-commission-pages{
        display:flex!important;
        gap:5px!important;
        justify-content:center!important;
        margin-top:8px!important
    }
    .kse-fv-v313-commission-pages a{
        display:inline-flex!important;
        width:31px!important;
        height:31px!important;
        align-items:center!important;
        justify-content:center!important;
        border:1px solid #cbd5e1!important;
        border-radius:5px!important;
        background:#fff!important;
        color:#334155!important;
        font-size:9px!important;
        font-weight:900!important;
        text-decoration:none!important
    }
    .kse-fv-v313-commission-pages a.is-active{
        border-color:#0f172a!important;
        background:#0f172a!important;
        color:#fff!important
    }

    /* Kundenkonto */
    .kse-fv-v313-account-commission{
        display:grid!important;
        gap:18px!important;
        width:100%!important
    }
    .kse-fv-v313-account-commission-head{
        padding:18px!important;
        border-radius:10px!important;
        background:#111827!important;
        color:#fff!important
    }
    .kse-fv-v313-account-commission-head>span{
        display:block!important;
        margin:0 0 4px!important;
        color:#d1d5db!important;
        font-size:10px!important;
        font-weight:900!important;
        letter-spacing:.08em!important
    }
    .kse-fv-v313-account-commission-head h2{
        margin:0 0 8px!important;
        color:#fff!important;
        font-size:26px!important;
        line-height:1.15!important
    }
    .kse-fv-v313-account-commission-head p{
        max-width:760px!important;
        margin:0!important;
        color:#e5e7eb!important;
        font-size:13px!important;
        line-height:1.55!important
    }
    .kse-fv-v313-account-kpis{
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:10px!important
    }
    .kse-fv-v313-account-kpis article{
        display:grid!important;
        gap:7px!important;
        padding:16px!important;
        border:1px solid #e5e7eb!important;
        border-radius:9px!important;
        background:#fff!important
    }
    .kse-fv-v313-account-kpis article.is-commission{
        border-color:#bbf7d0!important;
        background:#f0fdf4!important
    }
    .kse-fv-v313-account-kpis span{
        color:#6b7280!important;
        font-size:11px!important;
        font-weight:800!important;
        line-height:1.35!important
    }
    .kse-fv-v313-account-kpis strong{
        color:#111827!important;
        font-size:23px!important;
        line-height:1.05!important
    }
    .kse-fv-v313-account-kpis article.is-commission strong{
        color:#166534!important
    }
    .kse-fv-v313-account-days,
    .kse-fv-v313-account-lines{
        display:grid!important;
        gap:9px!important
    }
    .kse-fv-v313-account-days h3,
    .kse-fv-v313-account-lines h3{
        margin:0!important;
        color:#111827!important;
        font-size:18px!important
    }
    .kse-fv-v313-account-table-wrap{
        width:100%!important;
        overflow-x:auto!important;
        border:1px solid #e5e7eb!important;
        border-radius:8px!important;
        background:#fff!important
    }
    .kse-fv-v313-account-table-wrap table{
        width:100%!important;
        min-width:620px!important;
        margin:0!important;
        border:0!important;
        border-collapse:collapse!important
    }
    .kse-fv-v313-account-table-wrap th,
    .kse-fv-v313-account-table-wrap td{
        padding:10px 12px!important;
        border:0!important;
        border-bottom:1px solid #edf0f2!important;
        color:#374151!important;
        font-size:12px!important;
        text-align:left!important;
        vertical-align:middle!important
    }
    .kse-fv-v313-account-table-wrap th{
        background:#f8fafc!important;
        color:#475569!important;
        font-size:10px!important;
        font-weight:900!important;
        text-transform:uppercase!important;
        letter-spacing:.03em!important
    }
    .kse-fv-v313-account-table-wrap td strong{
        color:#166534!important
    }
    .kse-fv-v313-account-no-sales,
    .kse-fv-v313-account-commission-empty{
        margin:0!important;
        padding:14px!important;
        border:1px solid #e5e7eb!important;
        border-radius:8px!important;
        background:#f8fafc!important;
        color:#64748b!important
    }

    @media(max-width:1000px){
        .kse-fv-v313-commission-kpis,
        .kse-fv-v313-account-kpis{
            grid-template-columns:repeat(2,minmax(0,1fr))!important
        }
        .kse-fv-v313-commission-product{
            grid-template-columns:1fr 1fr!important
        }
        .kse-fv-v313-commission-product-main{
            grid-column:1/-1!important
        }
    }
    @media(max-width:700px){
        .kse-fv-v314-tier-editor>header,
        .kse-fv-v314-account-tier>header{
            display:grid!important
        }
        .kse-fv-v314-tier-editor-head,
        .kse-fv-v314-tier-editor-row,
        .kse-fv-v314-current-state{
            grid-template-columns:1fr!important
        }
        .kse-fv-v314-tier-editor-actions{
            display:grid!important
        }
        .kse-fv-v313-commission-filter{
            grid-template-columns:1fr!important
        }
        .kse-fv-v313-commission-products>header{
            display:grid!important
        }
        .kse-fv-v313-commission-product{
            grid-template-columns:1fr!important
        }
        .kse-fv-v313-commission-kpis,
        .kse-fv-v313-account-kpis{
            grid-template-columns:1fr!important
        }
        .kse-fv-v313-account-commission-head{
            padding:15px!important
        }
        .kse-fv-v313-account-commission-head h2{
            font-size:22px!important
        }
    }

/***!  style declaration  !***/

.kse-fv-v315-customer-selector{
        display:grid!important;
        gap:10px!important;
        margin:0 0 12px!important;
        padding:13px!important;
        border:2px solid #2563eb!important;
        border-radius:9px!important;
        background:#eff6ff!important
    }
    .kse-fv-v315-customer-selector>header{
        display:flex!important;
        gap:10px!important;
        align-items:center!important
    }
    .kse-fv-v315-customer-selector>header>span{
        display:flex!important;
        width:32px!important;
        height:32px!important;
        flex:0 0 32px!important;
        align-items:center!important;
        justify-content:center!important;
        border-radius:50%!important;
        background:#2563eb!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-size:12px!important;
        font-weight:1000!important
    }
    .kse-fv-v315-customer-selector>header>div{
        display:grid!important;
        gap:2px!important
    }
    .kse-fv-v315-customer-selector>header strong{
        color:#1e3a8a!important;
        -webkit-text-fill-color:#1e3a8a!important;
        font-size:12px!important
    }
    .kse-fv-v315-customer-selector>header small{
        color:#475569!important;
        -webkit-text-fill-color:#475569!important;
        font-size:9px!important
    }
    .kse-fv-v315-customer-selector-form{
        display:grid!important;
        grid-template-columns:minmax(260px,1fr) auto!important;
        gap:8px!important;
        align-items:end!important
    }
    .kse-fv-v315-customer-selector-form label{
        display:grid!important;
        gap:4px!important
    }
    .kse-fv-v315-customer-selector-form label>span{
        font-size:8.5px!important;
        font-weight:900!important;
        color:#1e40af!important;
        -webkit-text-fill-color:#1e40af!important
    }
    .kse-fv-v315-customer-selector-form select{
        width:100%!important;
        min-height:42px!important;
        padding:8px 10px!important;
        border:1px solid #93c5fd!important;
        border-radius:6px!important;
        background:#fff!important;
        color:#111827!important;
        -webkit-text-fill-color:#111827!important;
        font-size:10px!important;
        box-sizing:border-box!important
    }
    .kse-fv-v315-customer-selector-form button{
        min-height:42px!important;
        padding:8px 14px!important;
        border:0!important;
        border-radius:6px!important;
        background:#1d4ed8!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-size:9.5px!important;
        font-weight:900!important;
        cursor:pointer!important
    }
    .kse-fv-v315-customer-selector-help,
    .kse-fv-v315-no-assigned-products{
        display:flex!important;
        gap:6px!important;
        align-items:center!important;
        padding:9px 10px!important;
        border:1px solid #fde68a!important;
        border-radius:6px!important;
        background:#fffbeb!important;
        color:#92400e!important;
        -webkit-text-fill-color:#92400e!important;
        font-size:9px!important;
        line-height:1.45!important
    }
    .kse-fv-v315-customer-selector-help{
        display:grid!important;
        gap:2px!important
    }
    .kse-fv-v315-no-assigned-products{
        margin:0 0 12px!important
    }
    .kse-fv-v315-product-filter{
        grid-template-columns:minmax(260px,1fr) auto auto!important
    }
    @media(max-width:700px){
        .kse-fv-v315-customer-selector-form,
        .kse-fv-v315-product-filter{
            grid-template-columns:1fr!important
        }
    }

/***!  style declaration  !***/

/* -------------------------------------------------
    GESAMTBILD
    ------------------------------------------------- */
    .kse-fv-v313-commission-info,
    .kse-fv-v315-customer-selector,
    .kse-fv-v314-tier-editor,
    .kse-fv-v313-commission-summary,
    .kse-fv-v313-commission-products,
    .kse-fv-v313-commission-filter{
        box-sizing:border-box!important
    }

    .kse-fv-v313-commission-message{
        margin:0 0 16px!important;
        padding:12px 16px!important;
        border:0!important;
        border-left:4px solid #16a34a!important;
        border-radius:10px!important;
        background:#ecfdf5!important;
        box-shadow:0 1px 2px rgba(15,23,42,.05)!important;
        color:#166534!important;
        font-size:12px!important
    }

    /* -------------------------------------------------
    BERECHNUNGSREGEL
    ------------------------------------------------- */
    .kse-fv-v313-commission-info{
        position:relative!important;
        margin:0 0 18px!important;
        padding:14px 16px 14px 48px!important;
        border:1px solid #e2e8f0!important;
        border-radius:12px!important;
        background:#0f172a!important;
        box-shadow:0 8px 22px rgba(15,23,42,.10)!important
    }
    .kse-fv-v313-commission-info:before{
        content:"€"!important;
        position:absolute!important;
        top:50%!important;
        left:15px!important;
        display:flex!important;
        width:24px!important;
        height:24px!important;
        align-items:center!important;
        justify-content:center!important;
        transform:translateY(-50%)!important;
        border-radius:50%!important;
        background:#dc2626!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-size:12px!important;
        font-weight:1000!important
    }
    .kse-fv-v313-commission-info strong{
        display:block!important;
        margin:0 0 3px!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-size:11px!important;
        letter-spacing:.02em!important
    }
    .kse-fv-v313-commission-info p{
        margin:0!important;
        color:#cbd5e1!important;
        -webkit-text-fill-color:#cbd5e1!important;
        font-size:10px!important;
        line-height:1.55!important
    }
    .kse-fv-v313-commission-info p b{
        color:#fff!important;
        -webkit-text-fill-color:#fff!important
    }

    /* -------------------------------------------------
    SCHRITT 1 – KUNDE
    ------------------------------------------------- */
    .kse-fv-v315-customer-selector{
        position:relative!important;
        margin:0 0 18px!important;
        padding:0!important;
        overflow:hidden!important;
        border:1px solid #dbe3ec!important;
        border-radius:14px!important;
        background:#fff!important;
        box-shadow:0 8px 24px rgba(15,23,42,.07)!important
    }
    .kse-fv-v315-customer-selector>header{
        display:flex!important;
        gap:12px!important;
        align-items:center!important;
        padding:15px 18px!important;
        border-bottom:1px solid #e8edf3!important;
        background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important
    }
    .kse-fv-v315-customer-selector>header>span{
        display:flex!important;
        width:34px!important;
        height:34px!important;
        flex:0 0 34px!important;
        align-items:center!important;
        justify-content:center!important;
        border-radius:9px!important;
        background:#dc2626!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        box-shadow:0 4px 10px rgba(220,38,38,.22)!important;
        font-size:13px!important;
        font-weight:1000!important
    }
    .kse-fv-v315-customer-selector>header strong{
        display:block!important;
        color:#111827!important;
        -webkit-text-fill-color:#111827!important;
        font-size:15px!important;
        line-height:1.2!important
    }
    .kse-fv-v315-customer-selector>header small{
        display:block!important;
        margin-top:3px!important;
        color:#64748b!important;
        -webkit-text-fill-color:#64748b!important;
        font-size:9.5px!important;
        line-height:1.4!important
    }
    .kse-fv-v315-customer-selector-form{
        display:grid!important;
        grid-template-columns:minmax(300px,1fr) auto!important;
        gap:10px!important;
        align-items:end!important;
        padding:16px 18px 18px!important
    }
    .kse-fv-v315-customer-selector-form label{
        display:grid!important;
        gap:6px!important
    }
    .kse-fv-v315-customer-selector-form label>span{
        color:#475569!important;
        -webkit-text-fill-color:#475569!important;
        font-size:9px!important;
        font-weight:900!important;
        text-transform:uppercase!important;
        letter-spacing:.04em!important
    }
    .kse-fv-v315-customer-selector-form select{
        width:100%!important;
        min-height:46px!important;
        padding:10px 12px!important;
        border:1px solid #cbd5e1!important;
        border-radius:9px!important;
        outline:none!important;
        background:#fff!important;
        color:#111827!important;
        -webkit-text-fill-color:#111827!important;
        box-shadow:0 1px 2px rgba(15,23,42,.03)!important;
        font-size:11px!important;
        font-weight:700!important;
        box-sizing:border-box!important
    }
    .kse-fv-v315-customer-selector-form select:focus{
        border-color:#dc2626!important;
        box-shadow:0 0 0 3px rgba(220,38,38,.10)!important
    }
    .kse-fv-v315-customer-selector-form button{
        min-height:46px!important;
        padding:10px 18px!important;
        border:0!important;
        border-radius:9px!important;
        background:#111827!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        box-shadow:0 5px 12px rgba(15,23,42,.18)!important;
        font-size:10px!important;
        font-weight:900!important;
        cursor:pointer!important
    }
    .kse-fv-v315-customer-selector-form button:hover{
        background:#dc2626!important
    }
    .kse-fv-v315-customer-selector-help{
        margin:0 18px 18px!important;
        padding:11px 13px!important;
        border:1px solid #fde68a!important;
        border-radius:8px!important;
        background:#fffbeb!important;
        color:#92400e!important;
        -webkit-text-fill-color:#92400e!important
    }

    /* -------------------------------------------------
    STAFFEL + KUNDENÜBERSICHT
    ------------------------------------------------- */
    .kse-fv-v317-dashboard-grid{
        display:grid!important;
        grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)!important;
        gap:16px!important;
        align-items:start!important;
        margin:0 0 20px!important
    }
    .kse-fv-v317-dashboard-grid .kse-fv-v315-no-assigned-products{
        grid-column:1/-1!important;
        margin:0!important
    }

    .kse-fv-v314-tier-editor{
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
        border:1px solid #e2e8f0!important;
        border-radius:14px!important;
        background:#fff!important;
        box-shadow:0 8px 24px rgba(15,23,42,.06)!important
    }
    .kse-fv-v314-tier-editor>header{
        display:flex!important;
        justify-content:space-between!important;
        gap:16px!important;
        align-items:flex-start!important;
        margin:0!important;
        padding:16px 18px!important;
        border-bottom:1px solid #eceff3!important;
        background:#fafafa!important
    }
    .kse-fv-v314-tier-editor>header span{
        display:block!important;
        margin:0 0 4px!important;
        color:#dc2626!important;
        -webkit-text-fill-color:#dc2626!important;
        font-size:9px!important;
        font-weight:1000!important;
        letter-spacing:.08em!important
    }
    .kse-fv-v314-tier-editor>header h2{
        margin:0!important;
        color:#111827!important;
        -webkit-text-fill-color:#111827!important;
        font-size:18px!important;
        line-height:1.2!important
    }
    .kse-fv-v314-tier-editor>header p{
        max-width:380px!important;
        margin:2px 0 0!important;
        color:#64748b!important;
        -webkit-text-fill-color:#64748b!important;
        font-size:9px!important;
        line-height:1.5!important
    }
    .kse-fv-v314-tier-editor>form{
        padding:16px 18px 18px!important
    }
    .kse-fv-v314-tier-editor-grid{
        display:grid!important;
        gap:7px!important
    }
    .kse-fv-v314-tier-editor-head,
    .kse-fv-v314-tier-editor-row{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(160px,.42fr)!important;
        gap:9px!important
    }
    .kse-fv-v314-tier-editor-head{
        padding:0 3px 2px!important
    }
    .kse-fv-v314-tier-editor-head span{
        color:#64748b!important;
        -webkit-text-fill-color:#64748b!important;
        font-size:8px!important;
        font-weight:900!important;
        text-transform:uppercase!important;
        letter-spacing:.04em!important
    }
    .kse-fv-v314-tier-editor-row{
        padding:0!important
    }
    .kse-fv-v314-money-input input,
    .kse-fv-v314-percent-input input{
        width:100%!important;
        min-height:42px!important;
        padding:9px 36px 9px 11px!important;
        border:1px solid #d8dee7!important;
        border-radius:8px!important;
        outline:none!important;
        background:#fff!important;
        color:#111827!important;
        -webkit-text-fill-color:#111827!important;
        font-size:10.5px!important;
        font-weight:800!important;
        box-sizing:border-box!important;
        transition:.15s ease!important
    }
    .kse-fv-v314-money-input input:focus,
    .kse-fv-v314-percent-input input:focus{
        border-color:#dc2626!important;
        box-shadow:0 0 0 3px rgba(220,38,38,.08)!important
    }
    .kse-fv-v314-money-input b,
    .kse-fv-v314-percent-input b{
        right:12px!important;
        color:#94a3b8!important;
        -webkit-text-fill-color:#94a3b8!important;
        font-size:9px!important
    }
    .kse-fv-v314-tier-editor-row:nth-child(even) input{
        background:#fcfcfd!important
    }
    .kse-fv-v314-tier-editor-actions{
        display:flex!important;
        gap:12px!important;
        align-items:center!important;
        margin-top:14px!important;
        padding-top:14px!important;
        border-top:1px solid #edf0f3!important
    }
    .kse-fv-v314-tier-editor-actions button{
        min-height:42px!important;
        padding:9px 16px!important;
        border:0!important;
        border-radius:8px!important;
        background:#dc2626!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        box-shadow:0 5px 12px rgba(220,38,38,.20)!important;
        font-size:10px!important;
        font-weight:900!important;
        cursor:pointer!important
    }
    .kse-fv-v314-tier-editor-actions button:hover{
        background:#b91c1c!important
    }
    .kse-fv-v314-tier-editor-actions small{
        color:#64748b!important;
        -webkit-text-fill-color:#64748b!important;
        font-size:8.5px!important;
        line-height:1.45!important
    }

    .kse-fv-v313-commission-summary{
        position:sticky!important;
        top:18px!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
        border:1px solid #1f2937!important;
        border-radius:14px!important;
        background:#111827!important;
        box-shadow:0 12px 30px rgba(15,23,42,.16)!important
    }
    .kse-fv-v313-commission-summary>header{
        padding:16px 17px 13px!important;
        border-bottom:1px solid rgba(255,255,255,.08)!important
    }
    .kse-fv-v313-commission-summary header span{
        margin:0 0 3px!important;
        color:#fca5a5!important;
        -webkit-text-fill-color:#fca5a5!important;
        font-size:8px!important;
        letter-spacing:.10em!important
    }
    .kse-fv-v313-commission-summary h2{
        margin:0!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-size:19px!important
    }

    .kse-fv-v314-current-state{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:0!important;
        margin:0!important;
        padding:0 17px!important
    }
    .kse-fv-v314-current-state>div{
        display:grid!important;
        grid-template-columns:1fr auto!important;
        gap:12px!important;
        align-items:center!important;
        padding:12px 0!important;
        border:0!important;
        border-bottom:1px solid rgba(255,255,255,.08)!important;
        border-radius:0!important;
        background:transparent!important
    }
    .kse-fv-v314-current-state span{
        color:#94a3b8!important;
        -webkit-text-fill-color:#94a3b8!important;
        font-size:8.5px!important;
        font-weight:800!important
    }
    .kse-fv-v314-current-state strong{
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-size:12px!important;
        text-align:right!important
    }
    .kse-fv-v313-commission-summary .kse-fv-v314-tier-table-wrap{
        margin:12px 17px 0!important;
        width:auto!important;
        border:1px solid rgba(255,255,255,.10)!important;
        border-radius:9px!important;
        background:#0b1220!important
    }
    .kse-fv-v313-commission-summary .kse-fv-v314-tier-table{
        min-width:0!important
    }
    .kse-fv-v313-commission-summary .kse-fv-v314-tier-table th{
        padding:8px!important;
        background:#0b1220!important;
        color:#94a3b8!important;
        -webkit-text-fill-color:#94a3b8!important;
        border-bottom:1px solid rgba(255,255,255,.08)!important;
        font-size:7px!important
    }
    .kse-fv-v313-commission-summary .kse-fv-v314-tier-table td{
        padding:8px!important;
        border-bottom:1px solid rgba(255,255,255,.06)!important;
        background:transparent!important;
        color:#e5e7eb!important;
        -webkit-text-fill-color:#e5e7eb!important;
        font-size:8.5px!important
    }
    .kse-fv-v313-commission-summary .kse-fv-v314-tier-table td strong{
        color:#fff!important;
        -webkit-text-fill-color:#fff!important
    }
    .kse-fv-v313-commission-summary .kse-fv-v314-tier-table tr.is-current td{
        background:rgba(22,163,74,.14)!important
    }
    .kse-fv-v314-current-badge{
        padding:3px 6px!important;
        background:#16a34a!important;
        font-size:7px!important;
        white-space:nowrap!important
    }

    .kse-fv-v313-commission-kpis{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
        margin:14px 17px 17px!important
    }
    .kse-fv-v313-commission-kpis>div{
        display:grid!important;
        gap:5px!important;
        padding:11px!important;
        border:1px solid rgba(255,255,255,.09)!important;
        border-radius:9px!important;
        background:#182233!important
    }
    .kse-fv-v313-commission-kpis span{
        color:#94a3b8!important;
        -webkit-text-fill-color:#94a3b8!important;
        font-size:7.5px!important;
        line-height:1.3!important
    }
    .kse-fv-v313-commission-kpis strong{
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-size:16px!important;
        line-height:1.05!important
    }
    .kse-fv-v313-commission-kpis>div:nth-child(2),
    .kse-fv-v313-commission-kpis>div:nth-child(4){
        border-color:rgba(34,197,94,.26)!important;
        background:rgba(22,163,74,.13)!important
    }
    .kse-fv-v313-commission-kpis>div:nth-child(2) strong,
    .kse-fv-v313-commission-kpis>div:nth-child(4) strong{
        color:#86efac!important;
        -webkit-text-fill-color:#86efac!important
    }

    /* -------------------------------------------------
    ARTIKELSUCHE
    ------------------------------------------------- */
    .kse-fv-v315-product-filter{
        display:grid!important;
        grid-template-columns:minmax(260px,1fr) auto auto!important;
        gap:8px!important;
        align-items:end!important;
        margin:0 0 10px!important;
        padding:12px!important;
        border:1px solid #e2e8f0!important;
        border-radius:11px!important;
        background:#f8fafc!important;
        box-shadow:none!important
    }
    .kse-fv-v315-product-filter label>span{
        color:#475569!important;
        -webkit-text-fill-color:#475569!important;
        font-size:8px!important;
        text-transform:uppercase!important;
        letter-spacing:.05em!important
    }
    .kse-fv-v315-product-filter input{
        min-height:40px!important;
        border-radius:8px!important;
        font-size:10px!important
    }
    .kse-fv-v315-product-filter button,
    .kse-fv-v315-product-filter>a{
        min-height:40px!important;
        border-radius:8px!important
    }
    .kse-fv-v315-product-filter button{
        border-color:#111827!important;
        background:#111827!important
    }
    .kse-fv-v315-product-filter>a{
        border-color:#dbe2e8!important;
        background:#fff!important
    }

    /* -------------------------------------------------
    ARTIKELZUORDNUNG
    ------------------------------------------------- */
    .kse-fv-v313-commission-products{
        display:grid!important;
        gap:9px!important;
        padding:16px!important;
        border:1px solid #e2e8f0!important;
        border-radius:14px!important;
        background:#f8fafc!important;
        box-shadow:0 8px 24px rgba(15,23,42,.05)!important
    }
    .kse-fv-v313-commission-products>header{
        display:flex!important;
        justify-content:space-between!important;
        gap:18px!important;
        align-items:flex-end!important;
        margin:0 0 7px!important;
        padding:0 1px 12px!important;
        border-bottom:1px solid #e5e7eb!important
    }
    .kse-fv-v313-commission-products>header span{
        margin:0 0 4px!important;
        color:#dc2626!important;
        -webkit-text-fill-color:#dc2626!important;
        font-size:8.5px!important;
        letter-spacing:.08em!important
    }
    .kse-fv-v313-commission-products>header h2{
        color:#111827!important;
        -webkit-text-fill-color:#111827!important;
        font-size:19px!important
    }
    .kse-fv-v313-commission-products>header p{
        max-width:470px!important;
        color:#64748b!important;
        -webkit-text-fill-color:#64748b!important;
        font-size:8.5px!important;
        line-height:1.5!important
    }

    .kse-fv-v313-commission-product{
        position:relative!important;
        display:grid!important;
        grid-template-columns:minmax(300px,1.35fr) minmax(240px,.9fr) minmax(150px,.42fr) auto!important;
        gap:12px!important;
        align-items:center!important;
        padding:11px 12px!important;
        border:1px solid #e2e8f0!important;
        border-radius:10px!important;
        background:#fff!important;
        box-shadow:0 1px 2px rgba(15,23,42,.03)!important;
        transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease!important
    }
    .kse-fv-v313-commission-product:hover{
        border-color:#cbd5e1!important;
        box-shadow:0 7px 18px rgba(15,23,42,.07)!important;
        transform:translateY(-1px)!important
    }
    .kse-fv-v313-commission-product-main{
        position:relative!important;
        display:flex!important;
        gap:11px!important;
        align-items:center!important;
        padding-right:88px!important
    }
    .kse-fv-v313-commission-product-image{
        width:58px!important;
        height:58px!important;
        flex:0 0 58px!important;
        border:1px solid #edf0f3!important;
        border-radius:9px!important;
        background:#fafafa!important
    }
    .kse-fv-v313-commission-product-main strong{
        color:#111827!important;
        -webkit-text-fill-color:#111827!important;
        font-size:10.5px!important;
        line-height:1.35!important
    }
    .kse-fv-v313-commission-product-main small{
        color:#94a3b8!important;
        -webkit-text-fill-color:#94a3b8!important;
        font-size:7.8px!important
    }
    .kse-fv-v317-product-status{
        position:absolute!important;
        top:50%!important;
        right:0!important;
        display:inline-flex!important;
        align-items:center!important;
        min-height:23px!important;
        padding:4px 7px!important;
        transform:translateY(-50%)!important;
        border:1px solid #e2e8f0!important;
        border-radius:999px!important;
        background:#f8fafc!important;
        color:#64748b!important;
        -webkit-text-fill-color:#64748b!important;
        font-size:7px!important;
        font-weight:900!important;
        white-space:nowrap!important
    }
    .kse-fv-v317-product-status.is-active{
        border-color:#bbf7d0!important;
        background:#f0fdf4!important;
        color:#166534!important;
        -webkit-text-fill-color:#166534!important
    }
    .kse-fv-v313-commission-product>label{
        gap:5px!important
    }
    .kse-fv-v313-commission-product>label>span{
        color:#64748b!important;
        -webkit-text-fill-color:#64748b!important;
        font-size:7.8px!important;
        text-transform:uppercase!important;
        letter-spacing:.03em!important
    }
    .kse-fv-v313-commission-product select,
    .kse-fv-v313-commission-product input{
        min-height:40px!important;
        padding:8px 9px!important;
        border:1px solid #d8dee7!important;
        border-radius:8px!important;
        outline:none!important;
        background:#fff!important;
        color:#111827!important;
        -webkit-text-fill-color:#111827!important;
        font-size:9.5px!important
    }
    .kse-fv-v313-commission-product select:focus,
    .kse-fv-v313-commission-product input:focus{
        border-color:#dc2626!important;
        box-shadow:0 0 0 3px rgba(220,38,38,.08)!important
    }
    .kse-fv-v313-commission-product>button{
        min-height:40px!important;
        padding:8px 14px!important;
        border-radius:8px!important;
        background:#166534!important;
        box-shadow:0 4px 10px rgba(22,101,52,.15)!important;
        font-size:8.5px!important
    }
    .kse-fv-v313-commission-product>button:hover{
        background:#14532d!important
    }

    .kse-fv-v313-commission-pages{
        margin-top:12px!important
    }
    .kse-fv-v313-commission-pages a{
        width:34px!important;
        height:34px!important;
        border-radius:7px!important
    }

    /* -------------------------------------------------
    RESPONSIVE
    ------------------------------------------------- */
    @media(max-width:1180px){
        .kse-fv-v317-dashboard-grid{
            grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important
        }
        .kse-fv-v313-commission-product{
            grid-template-columns:minmax(260px,1.2fr) minmax(210px,.9fr) minmax(135px,.45fr) auto!important
        }
    }

    @media(max-width:980px){
        .kse-fv-v317-dashboard-grid{
            grid-template-columns:1fr!important
        }
        .kse-fv-v313-commission-summary{
            position:relative!important;
            top:auto!important
        }
        .kse-fv-v313-commission-product{
            grid-template-columns:1fr 1fr!important
        }
        .kse-fv-v313-commission-product-main{
            grid-column:1/-1!important
        }
        .kse-fv-v313-commission-product>button{
            align-self:end!important
        }
    }

    @media(max-width:700px){
        .kse-fv-v313-commission-info{
            padding:13px 13px 13px 45px!important
        }
        .kse-fv-v315-customer-selector-form,
        .kse-fv-v315-product-filter{
            grid-template-columns:1fr!important
        }
        .kse-fv-v314-tier-editor>header,
        .kse-fv-v313-commission-products>header{
            display:grid!important
        }
        .kse-fv-v314-tier-editor-head,
        .kse-fv-v314-tier-editor-row{
            grid-template-columns:1fr 120px!important
        }
        .kse-fv-v314-tier-editor-actions{
            display:grid!important
        }
        .kse-fv-v313-commission-kpis{
            grid-template-columns:1fr 1fr!important
        }
        .kse-fv-v313-commission-product{
            grid-template-columns:1fr!important;
            padding:11px!important
        }
        .kse-fv-v313-commission-product-main{
            grid-column:auto!important;
            padding-right:0!important;
            padding-bottom:28px!important
        }
        .kse-fv-v317-product-status{
            top:auto!important;
            right:auto!important;
            bottom:0!important;
            left:69px!important;
            transform:none!important
        }
        .kse-fv-v313-commission-products{
            padding:11px!important
        }
    }

    @media(max-width:460px){
        .kse-fv-v314-tier-editor-head,
        .kse-fv-v314-tier-editor-row{
            grid-template-columns:1fr!important
        }
        .kse-fv-v313-commission-kpis{
            grid-template-columns:1fr!important
        }
        .kse-fv-v313-commission-product-image{
            width:52px!important;
            height:52px!important;
            flex-basis:52px!important
        }
    }

/***!  style declaration  !***/

.post-type-archive-product .kse-fv-v135-product-search{
        position:relative!important
    }

    .post-type-archive-product .kse-fv-v135-product-search.is-searching{
        opacity:.96!important
    }

    .post-type-archive-product .kse-fv-v135-product-search button:disabled{
        cursor:wait!important;
        opacity:.72!important
    }

    .kse-fv-v320-product-search-results[hidden]{
        display:none!important
    }

    .kse-fv-v320-product-search-results{
        position:relative!important;
        z-index:30!important;
        width:100%!important;
        margin-top:10px!important;
        padding:12px!important;
        border:1px solid #d8dee5!important;
        border-radius:10px!important;
        background:#fff!important;
        box-shadow:0 14px 36px rgba(15,23,42,.14)!important;
        box-sizing:border-box!important
    }

    .kse-fv-v320-search-results-head{
        display:flex!important;
        justify-content:space-between!important;
        gap:12px!important;
        align-items:center!important;
        margin:0 0 10px!important;
        padding:0 1px 10px!important;
        border-bottom:1px solid #e7ebef!important
    }

    .kse-fv-v320-search-results-head>div{
        display:grid!important;
        gap:2px!important
    }

    .kse-fv-v320-search-results-head span{
        color:#b10000!important;
        -webkit-text-fill-color:#b10000!important;
        font-size:8px!important;
        font-weight:950!important;
        letter-spacing:.09em!important
    }

    .kse-fv-v320-search-results-head strong{
        color:#1f2937!important;
        -webkit-text-fill-color:#1f2937!important;
        font-size:13px!important;
        line-height:1.2!important
    }

    .kse-fv-v320-search-results-head>button{
        display:flex!important;
        width:34px!important;
        height:34px!important;
        min-height:34px!important;
        flex:0 0 34px!important;
        align-items:center!important;
        justify-content:center!important;
        margin:0!important;
        padding:0!important;
        border:1px solid #d8dee5!important;
        border-radius:50%!important;
        background:#f8fafc!important;
        color:#475569!important;
        -webkit-text-fill-color:#475569!important;
        box-shadow:none!important;
        font-size:20px!important;
        font-weight:500!important;
        line-height:1!important;
        cursor:pointer!important
    }

    .kse-fv-v320-search-results-head>button:hover{
        border-color:#b10000!important;
        background:#fff!important;
        color:#b10000!important;
        -webkit-text-fill-color:#b10000!important
    }

    .kse-fv-v320-search-grid{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:9px!important;
        width:100%!important
    }

    .kse-fv-v320-search-card{
        display:grid!important;
        grid-template-columns:82px minmax(0,1fr)!important;
        gap:10px!important;
        min-width:0!important;
        padding:9px!important;
        border:1px solid #e2e7ec!important;
        border-radius:9px!important;
        background:#fff!important;
        color:#1f2937!important;
        -webkit-text-fill-color:#1f2937!important;
        box-shadow:0 1px 3px rgba(15,23,42,.04)!important;
        text-decoration:none!important;
        box-sizing:border-box!important;
        transition:
            border-color .15s ease,
            box-shadow .15s ease,
            transform .15s ease!important
    }

    .kse-fv-v320-search-card:hover{
        border-color:#b8c0c8!important;
        box-shadow:0 7px 18px rgba(15,23,42,.09)!important;
        transform:translateY(-1px)!important;
        text-decoration:none!important
    }

    .kse-fv-v320-search-card.is-exact{
        border-color:#efb4b4!important;
        box-shadow:0 0 0 2px rgba(177,0,0,.05)!important
    }

    .kse-fv-v320-search-image{
        display:flex!important;
        width:82px!important;
        height:82px!important;
        align-items:center!important;
        justify-content:center!important;
        overflow:hidden!important;
        border:1px solid #eef1f4!important;
        border-radius:7px!important;
        background:#fafafa!important
    }

    .kse-fv-v320-search-image img{
        display:block!important;
        width:100%!important;
        height:100%!important;
        object-fit:contain!important
    }

    .kse-fv-v320-search-copy{
        display:flex!important;
        min-width:0!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        justify-content:center!important
    }

    .kse-fv-v320-search-copy>strong{
        display:-webkit-box!important;
        overflow:hidden!important;
        margin:0 0 4px!important;
        color:#18212a!important;
        -webkit-text-fill-color:#18212a!important;
        font-size:11px!important;
        font-weight:850!important;
        line-height:1.35!important;
        -webkit-line-clamp:2!important;
        -webkit-box-orient:vertical!important
    }

    .kse-fv-v320-search-copy>small{
        display:block!important;
        margin:0 0 2px!important;
        color:#64748b!important;
        -webkit-text-fill-color:#64748b!important;
        font-size:8px!important;
        line-height:1.35!important
    }

    .kse-fv-v320-search-copy>small.is-variation{
        color:#8b5e00!important;
        -webkit-text-fill-color:#8b5e00!important
    }

    .kse-fv-v320-search-price{
        display:block!important;
        margin-top:4px!important;
        color:#111827!important;
        -webkit-text-fill-color:#111827!important;
        font-size:10px!important;
        font-weight:900!important;
        line-height:1.25!important
    }

    .kse-fv-v320-search-price .amount{
        color:inherit!important;
        -webkit-text-fill-color:inherit!important
    }

    .kse-fv-v320-search-open{
        display:inline-flex!important;
        align-items:center!important;
        gap:4px!important;
        margin-top:6px!important;
        color:#b10000!important;
        -webkit-text-fill-color:#b10000!important;
        font-size:8px!important;
        font-weight:900!important
    }

    .kse-fv-v320-exact-badge{
        display:inline-flex!important;
        margin:0 0 5px!important;
        padding:3px 6px!important;
        border-radius:999px!important;
        background:#b10000!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-size:6.8px!important;
        font-weight:950!important;
        letter-spacing:.03em!important
    }

    .kse-fv-v320-search-message{
        display:grid!important;
        gap:3px!important;
        padding:15px!important;
        border:1px dashed #d8dee5!important;
        border-radius:8px!important;
        background:#f8fafc!important;
        text-align:center!important
    }

    .kse-fv-v320-search-message strong{
        color:#1f2937!important;
        -webkit-text-fill-color:#1f2937!important;
        font-size:12px!important
    }

    .kse-fv-v320-search-message span{
        color:#64748b!important;
        -webkit-text-fill-color:#64748b!important;
        font-size:9px!important
    }

    .kse-fv-v320-search-more{
        margin-top:10px!important;
        padding:8px 10px!important;
        border-radius:6px!important;
        background:#fff7ed!important;
        color:#9a3412!important;
        -webkit-text-fill-color:#9a3412!important;
        font-size:8.5px!important;
        font-weight:750!important;
        text-align:center!important
    }

    @media(max-width:1050px){
        .kse-fv-v320-search-grid{
            grid-template-columns:repeat(2,minmax(0,1fr))!important
        }
    }

    @media(max-width:620px){
        .kse-fv-v320-product-search-results{
            padding:9px!important
        }

        .kse-fv-v320-search-grid{
            grid-template-columns:1fr!important;
            gap:7px!important
        }

        .kse-fv-v320-search-card{
            grid-template-columns:72px minmax(0,1fr)!important;
            padding:8px!important
        }

        .kse-fv-v320-search-image{
            width:72px!important;
            height:72px!important
        }

        .kse-fv-v320-search-copy>strong{
            font-size:11px!important
        }

        .kse-fv-v320-search-results-head strong{
            font-size:12px!important
        }
    }

/***!  style declaration  !***/

.kse-ms-v324-safety-fallback-note{
        display:grid!important;
        gap:2px!important;
        margin:0 11px 11px!important;
        padding:9px 10px!important;
        border:1px solid #86efac!important;
        border-radius:7px!important;
        background:#f0fdf4!important;
        box-sizing:border-box!important
    }
    .kse-ms-v324-safety-fallback-note strong{
        color:#166534!important;
        -webkit-text-fill-color:#166534!important;
        font-size:9px!important
    }
    .kse-ms-v324-safety-fallback-note span{
        color:#3f6f4d!important;
        -webkit-text-fill-color:#3f6f4d!important;
        font-size:8px!important;
        line-height:1.45!important
    }

/***!  style declaration  !***/

.kse-fv-v329-editor-back-actions{
        display:flex!important;
        flex-wrap:wrap!important;
        gap:8px!important;
        align-items:center!important
    }

    .kse-fv-editor-back-button.is-lager{
        border:1px solid #475569!important;
        background:#fff!important;
        color:#334155!important;
        -webkit-text-fill-color:#334155!important;
        box-shadow:none!important
    }

    .kse-fv-editor-back-button.is-lager:hover{
        border-color:#111827!important;
        background:#111827!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important
    }

    .kse-fv-v329-full-editor-info
    .kse-fv-v329-editor-back-actions{
        margin-top:5px!important
    }

    .kse-fv-v329-full-editor-info
    .kse-fv-v329-editor-back-actions>a{
        display:inline-flex!important;
        min-height:40px!important;
        align-items:center!important;
        justify-content:center!important;
        padding:8px 13px!important;
        border:1px solid #2271b1!important;
        border-radius:6px!important;
        background:#2271b1!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-size:10px!important;
        font-weight:900!important;
        line-height:1.25!important;
        text-decoration:none!important;
        box-sizing:border-box!important
    }

    .kse-fv-v329-full-editor-info
    .kse-fv-v329-editor-back-actions>a.is-lager{
        border-color:#475569!important;
        background:#fff!important;
        color:#334155!important;
        -webkit-text-fill-color:#334155!important
    }

    .kse-fv-v329-full-editor-info
    .kse-fv-v329-editor-back-actions>a.is-lager:hover{
        border-color:#111827!important;
        background:#111827!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important
    }

    @media(max-width:650px){
        .kse-fv-editor-back-row{
            display:grid!important;
            grid-template-columns:1fr!important;
            align-items:stretch!important
        }

        .kse-fv-v329-editor-back-actions{
            display:grid!important;
            grid-template-columns:1fr!important;
            width:100%!important
        }

        .kse-fv-v329-editor-back-actions
        .kse-fv-editor-back-button,
        .kse-fv-v329-full-editor-info
        .kse-fv-v329-editor-back-actions>a{
            width:100%!important;
            min-height:46px!important;
            white-space:normal!important;
            text-align:center!important
        }
    }

/***!  style declaration  !***/

details.kse-fv-v331-quick-control{
        display:block!important;
        gap:0!important;
        padding:0!important
    }

    details.kse-fv-v331-quick-control:not([open]){
        background:#f8fafc!important;
        border-color:#cbd5e1!important;
        border-left-color:#64748b!important;
        box-shadow:none!important
    }

    details.kse-fv-v331-quick-control>summary{
        cursor:pointer!important;
        list-style:none!important;
        user-select:none!important;
        border-bottom:0!important
    }

    details.kse-fv-v331-quick-control>summary::-webkit-details-marker{
        display:none!important
    }

    details.kse-fv-v331-quick-control>summary::marker{
        display:none!important;
        content:""!important
    }

    details.kse-fv-v331-quick-control[open]>summary{
        border-bottom:1px solid #bfdbfe!important
    }

    .kse-fv-v331-control-badge{
        display:inline-flex!important;
        align-items:center!important;
        margin-left:7px!important;
        padding:3px 7px!important;
        border:1px solid #f59e0b!important;
        border-radius:999px!important;
        background:#fffbeb!important;
        color:#92400e!important;
        -webkit-text-fill-color:#92400e!important;
        font-size:7.5px!important;
        font-style:normal!important;
        font-weight:1000!important;
        line-height:1.1!important;
        text-transform:uppercase!important;
        letter-spacing:.04em!important;
        vertical-align:middle!important
    }

    .kse-fv-v331-quick-arrow{
        display:flex!important;
        width:30px!important;
        height:30px!important;
        align-items:center!important;
        justify-content:center!important;
        border:1px solid #cbd5e1!important;
        border-radius:8px!important;
        background:#fff!important;
        color:#475569!important;
        -webkit-text-fill-color:#475569!important;
        font-size:18px!important;
        font-style:normal!important;
        font-weight:900!important;
        line-height:1!important;
        transition:transform .18s ease!important
    }

    details.kse-fv-v331-quick-control[open]
    .kse-fv-v331-quick-arrow{
        transform:rotate(180deg)!important
    }

    details.kse-fv-v331-quick-control:not([open])
    .kse-fv-v147-stock-quick-head{
        background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)!important
    }

    details.kse-fv-v331-quick-control:not([open])
    .kse-fv-v147-stock-quick-icon{
        background:#64748b!important
    }

    details.kse-fv-v331-quick-control:not([open])
    .kse-fv-v147-stock-quick-head strong{
        color:#334155!important;
        -webkit-text-fill-color:#334155!important
    }

    details.kse-fv-v331-quick-control:not([open])
    .kse-fv-v147-stock-quick-head>b{
        border-color:#cbd5e1!important;
        color:#475569!important;
        -webkit-text-fill-color:#475569!important
    }

    /* Existing V147 grid/sections remain untouched and appear only when details is open. */
    details.kse-fv-v331-quick-control>
    .kse-fv-v147-stock-quick-grid{
        margin-top:12px!important
    }

    @media(max-width:580px){
        details.kse-fv-v331-quick-control
        .kse-fv-v147-stock-quick-head{
            grid-template-columns:38px minmax(0,1fr) 30px!important;
            gap:9px!important;
            min-height:62px!important;
            padding:10px!important
        }

        details.kse-fv-v331-quick-control
        .kse-fv-v147-stock-quick-head>b{
            display:none!important
        }

        .kse-fv-v331-control-badge{
            display:flex!important;
            width:max-content!important;
            margin:5px 0 0!important
        }

        .kse-fv-v331-quick-arrow{
            grid-column:3!important;
            grid-row:1!important
        }

        details.kse-fv-v331-quick-control
        .kse-fv-v147-stock-quick-head small{
            font-size:8.5px!important
        }
    }

/***!  style declaration  !***/

/* -------------------------------------------------
    STATUSWERTE – NUR DAS WICHTIGE
    ------------------------------------------------- */
    .kse-fv-stock-editor-status-grid{
        display:grid!important;
        grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important;
        gap:5px!important;
        margin-top:7px!important
    }

    .kse-fv-stock-editor-status-grid>div{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:1px!important;
        min-width:0!important;
        min-height:49px!important;
        padding:6px 8px!important;
        border-width:1px!important;
        border-left-width:4px!important;
        border-radius:6px!important;
        box-shadow:none!important
    }

    .kse-fv-stock-editor-status-grid span{
        margin:0!important;
        color:#64748b!important;
        -webkit-text-fill-color:#64748b!important;
        font-size:7px!important;
        font-weight:1000!important;
        line-height:1.15!important;
        letter-spacing:.045em!important
    }

    .kse-fv-stock-editor-status-grid strong{
        display:block!important;
        max-width:100%!important;
        margin:0!important;
        color:#172b38!important;
        -webkit-text-fill-color:#172b38!important;
        font-size:11.5px!important;
        font-weight:1000!important;
        line-height:1.2!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important
    }

    /*
     * Die erklärenden Texte blähen die Kontrollzeile unnötig auf.
     * Die Details stehen weiterhin in den jeweiligen Bearbeitungsbereichen.
     */
    .kse-fv-stock-editor-status-grid>div>small{
        display:none!important
    }

    .kse-fv-stock-editor-status-grid
    .kse-fv-v208-master-publication{
        display:none!important
    }

    .kse-fv-stock-editor-status-grid
    .is-visibility strong{
        font-size:9px!important;
        line-height:1.2!important;
        white-space:normal!important
    }

    /* -------------------------------------------------
    BEREICHSNAVIGATION – KLEINER UND KLARER
    ------------------------------------------------- */
    .kse-fv-stock-editor-nav{
        display:grid!important;
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
        gap:5px!important;
        width:100%!important;
        margin-top:8px!important;
        padding:0!important;
        overflow:visible!important
    }

    .kse-fv-stock-editor-nav button{
        display:flex!important;
        width:100%!important;
        min-width:0!important;
        min-height:31px!important;
        align-items:center!important;
        justify-content:center!important;
        margin:0!important;
        padding:5px 7px!important;
        border:1px solid #cbd5e1!important;
        border-radius:6px!important;
        background:#fff!important;
        color:#334155!important;
        -webkit-text-fill-color:#334155!important;
        box-shadow:none!important;
        font-size:8.5px!important;
        font-weight:900!important;
        line-height:1.15!important;
        text-align:center!important;
        white-space:normal!important
    }

    .kse-fv-stock-editor-nav button:hover,
    .kse-fv-stock-editor-nav button:focus{
        border-color:#64748b!important;
        background:#f1f5f9!important;
        color:#0f172a!important;
        -webkit-text-fill-color:#0f172a!important;
        outline:none!important
    }

    /* Gesamten oberen Übersichtskasten etwas enger */
    .kse-fv-stock-editor-overview{
        gap:8px!important;
        padding:11px 13px!important
    }

    .kse-fv-stock-editor-copy p{
        margin-top:1px!important;
        font-size:9px!important;
        line-height:1.3!important
    }

    .kse-fv-stock-editor-meta{
        gap:4px!important
    }

    .kse-fv-stock-editor-meta>span{
        padding:3px 6px!important;
        font-size:8.5px!important
    }

    /* -------------------------------------------------
    TABLET
    ------------------------------------------------- */
    @media(max-width:900px){
        .kse-fv-stock-editor-status-grid{
            grid-template-columns:repeat(3,minmax(0,1fr))!important
        }

        .kse-fv-stock-editor-nav{
            grid-template-columns:repeat(3,minmax(0,1fr))!important
        }
    }

    /* -------------------------------------------------
    MOBIL
    ------------------------------------------------- */
    @media(max-width:700px){
        .kse-fv-stock-editor-overview{
            padding:9px!important
        }

        .kse-fv-stock-editor-status-grid{
            grid-template-columns:repeat(2,minmax(0,1fr))!important;
            gap:5px!important;
            margin-top:5px!important
        }

        .kse-fv-stock-editor-status-grid>div{
            min-height:45px!important;
            padding:6px 7px!important
        }

        .kse-fv-stock-editor-status-grid strong{
            font-size:10.5px!important
        }

        .kse-fv-stock-editor-nav{
            grid-template-columns:repeat(2,minmax(0,1fr))!important;
            gap:5px!important;
            margin-top:6px!important
        }

        .kse-fv-stock-editor-nav button{
            min-height:38px!important;
            padding:6px!important;
            font-size:8.5px!important
        }

        .kse-fv-stock-editor-nav button:last-child{
            grid-column:1/-1!important
        }
    }

    @media(max-width:390px){
        .kse-fv-stock-editor-status-grid{
            grid-template-columns:1fr 1fr!important
        }

        .kse-fv-stock-editor-status-grid
        .is-visibility{
            grid-column:1/-1!important
        }
    }

/***!  style declaration  !***/

/* Produktkategorie: sichtbare Beschreibung vollständig weg */
    body.tax-product_cat
    .kse-fv-category-description-shell,
    body.tax-product_cat
    .kse-fv-category-seo-readmore,
    body.tax-product_cat
    .term-description.kse-fv-category-description-shell{
        display:none!important;
        visibility:hidden!important;
        height:0!important;
        min-height:0!important;
        max-height:0!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        overflow:hidden!important
    }

    /* Produktseite: alle KSE Zurück-zur-Kategorie-Ausgaben weg */
    body.single-product
    .kse-fv-product-back-navigation,
    body.single-product
    .kse-fv-request-only-category-back,
    body.single-product
    .kse-fv-request-only-top-category-back,
    body.single-product
    .kse-fv-inquiry-top-category-back{
        display:none!important;
        visibility:hidden!important;
        height:0!important;
        min-height:0!important;
        max-height:0!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        overflow:hidden!important
    }

/***!  style declaration  !***/

body.tax-product_cat
    .kse-fv-category-parent-navigation,
    body.tax-product_cat
    .kse-fv-shop-back-button.is-category-navigation{
        display:none!important;
        visibility:hidden!important;
        width:0!important;
        height:0!important;
        min-height:0!important;
        max-height:0!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        overflow:hidden!important
    }

/***!  style declaration  !***/

.gdprcp-overlay { position: fixed; width: 100%; height:100%; top:0; left:0; right: 0; bottom: 0; z-index: 999999; background-color: rgba(0, 0, 0, 0.65)} 
 .gdprcp-overlay { position: fixed; width: 100%; height:100%; top:0; left:0; right: 0; bottom: 0; z-index: 999999; background-color: rgba(0, 0, 0, 0.65)} 
 .gdprcp-modal { box-sizing: border-box; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 4px; padding: 15px; box-shadow: 1px 3px 20px -5px rgba(0,0,0,0.8); font-size:14px; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; color: #383838;  position:fixed; width:600px; background-color: #FFFFFF} 
 @media (max-width: 600px) {.gdprcp-modal{width: 90%}} 
 .gdprcp-modal-title { font-size: 1.3em;} 
 .gdprcp-modal-buttons { width: 100%; text-align: center; margin-top: 15px;} 
 .gdprcp-modal .gdprcp-read-more-link {  margin-right: 1.5em; color: #383838; text-decoration: underline} 
 .gdprcp-modal .gdprcp-read-more-link:hover, .gdprcp-modal .gdprcp-read-more-link:visited { opacity: 0.85; color: #383838; text-decoration: underline} 
 .gdprcp-modal .gdprcp-accept-button { display: inline-block; padding: 0.2em 0.7em; font-size: 1.65em; border-radius: 4px; text-decoration: none; color: #FFFFFF; background-color: #3A87FF} 
 .gdprcp-modal .gdprcp-accept-button:hover, .gdprcp-modal .gdprcp-accept-button:visited { text-decoration: none; color: #FFFFFF; opacity: 0.85; background-color: #3A87FF} 
.gdprcp-cookies-bar { box-sizing: border-box; font-size:15px; line-height: 1.5; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; position:fixed; width:100%; bottom:0px; left:0px; right: 0px; padding:0.4em 1em; text-align: center; box-shadow: 0px 0px 31px 9px rgba(0,0,0,0.20); color: #FFFFFF; background-color: #000000; z-index: 999999} 
 .gdprcp-cookies-bar .gdprcp-accept-button { display: inline-block; padding: 0.2em 0.6em; margin: 0.4em; border-radius: 4px; text-decoration: none; color: #FFFFFF; background-color: #3A87FF} 
 .gdprcp-cookies-bar .gdprcp-accept-button:hover, .gdprcp-cookies-bar .gdprcp-accept-button:visited { text-decoration: none; color: #FFFFFF; opacity: 0.85; background-color: #3A87FF} 
 .gdprcp-cookies-bar .gdprcp-read-more-link { color: #FFFFFF; text-decoration: underline} 
 .gdprcp-cookies-bar .gdprcp-read-more-link:hover,  .gdprcp-cookies-bar .gdprcp-read-more-link:visited { opacity: 0.85; color: #FFFFFF; text-decoration: underline}

/***!  style declaration  !***/

.kse-fv-legal-footer-links {
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 7px 11px !important;
            align-items: center !important;
            justify-content: center !important;
            width: 100% !important;
            margin: 20px 0 0 !important;
            padding: 14px 18px !important;
            border-top: 1px solid #d8dde1 !important;
            background: #f7f8f9 !important;
            color: #66727b !important;
            font-size: 12px !important;
            line-height: 1.5 !important;
        }

        .kse-fv-legal-footer-links a {
            color: #27323a !important;
            -webkit-text-fill-color: #27323a !important;
            font-weight: 700 !important;
            text-decoration: none !important;
        }

        .kse-fv-legal-footer-links a:hover,
        .kse-fv-legal-footer-links a:focus-visible {
            color: #c40000 !important;
            -webkit-text-fill-color: #c40000 !important;
            text-decoration: underline !important;
        }

/***!  style declaration  !***/

/* Kleines Mengenpreis-Label in Shop- und Kategorieseiten. */
    .kse-fv-tier-price-shop-badge{
        box-sizing:border-box!important;
        display:inline-flex!important;
        align-items:center!important;
        gap:4px!important;
        width:auto!important;
        max-width:100%!important;
        margin:5px 0 2px!important;
        padding:3px 7px!important;
        border:1px solid #d7e3da!important;
        border-radius:5px!important;
        background:#f8faf8!important;
        color:#315d3a!important;
        -webkit-text-fill-color:#315d3a!important;
        font-size:10px!important;
        font-weight:800!important;
        line-height:1.2!important;
        text-decoration:none!important;
        box-shadow:none!important;
        vertical-align:middle!important;
    }
    .kse-fv-tier-price-shop-badge strong{
        margin:0!important;
        color:inherit!important;
        -webkit-text-fill-color:inherit!important;
        font-size:inherit!important;
        font-weight:850!important;
        line-height:inherit!important;
    }
    .kse-fv-tier-price-icon{
        box-sizing:border-box!important;
        display:inline-flex!important;
        flex:0 0 auto!important;
        align-items:center!important;
        justify-content:center!important;
        width:15px!important;
        height:15px!important;
        border-radius:4px!important;
        background:#e4f0e7!important;
        color:#236b35!important;
        -webkit-text-fill-color:#236b35!important;
        font-size:9px!important;
        font-weight:950!important;
        line-height:1!important;
    }
    .woocommerce ul.products li.product .kse-fv-tier-price-shop-badge{
        clear:both!important;
    }

    /*
     * Produktseite: schmaler, ruhiger Hinweis unter dem Warenkorbbereich.
     * Kein großer Werbeblock und keine auffällige Pillenform mehr.
     */
    .kse-fv-tier-price-single-badge{
        display:flex!important;
        align-items:center!important;
        gap:8px!important;
        width:100%!important;
        max-width:520px!important;
        margin:18px 0 8px!important;
        padding:8px 10px!important;
        border:1px solid #e0e5e1!important;
        border-left:3px solid #2f7b42!important;
        border-radius:6px!important;
        background:#fbfcfb!important;
        color:#243c2a!important;
        -webkit-text-fill-color:#243c2a!important;
        font-size:12px!important;
        box-shadow:0 1px 2px rgba(0,0,0,.025)!important;
        transition:border-color .18s ease,background .18s ease,transform .18s ease!important;
    }
    .kse-fv-tier-price-single-badge .kse-fv-tier-price-icon{
        width:21px!important;
        height:21px!important;
        border-radius:5px!important;
        font-size:10px!important;
    }
    .kse-fv-tier-price-single-copy{
        display:grid!important;
        min-width:0!important;
        flex:1 1 auto!important;
        align-items:start!important;
        gap:1px!important;
        line-height:1.25!important;
    }
    .kse-fv-tier-price-single-copy strong{
        flex:0 0 auto!important;
        color:#294d32!important;
        -webkit-text-fill-color:#294d32!important;
        font-size:12px!important;
        font-weight:900!important;
    }
    .kse-fv-tier-price-single-copy small{
        min-width:0!important;
        overflow:visible!important;
        color:#68736b!important;
        -webkit-text-fill-color:#68736b!important;
        font-size:10px!important;
        font-weight:650!important;
        line-height:1.3!important;
        text-overflow:clip!important;
        white-space:normal!important;
    }
    .kse-fv-tier-price-single-arrow{
        display:inline-flex!important;
        flex:0 0 auto!important;
        align-items:center!important;
        justify-content:center!important;
        margin-left:auto!important;
        color:#5f7164!important;
        -webkit-text-fill-color:#5f7164!important;
        font-size:18px!important;
        font-weight:500!important;
        line-height:1!important;
    }
    .kse-fv-tier-price-single-badge:hover,
    .kse-fv-tier-price-single-badge:focus{
        border-color:#b8cdbd!important;
        border-left-color:#236b35!important;
        background:#f6faf7!important;
        color:#243c2a!important;
        -webkit-text-fill-color:#243c2a!important;
        text-decoration:none!important;
        transform:translateY(-1px)!important;
        outline:none!important;
    }
    .kse-fv-tier-price-single-badge:focus-visible{
        box-shadow:0 0 0 3px rgba(47,123,66,.14)!important;
    }
    @media(max-width:520px){
        .kse-fv-tier-price-single-badge{
            max-width:100%!important;
            margin-top:14px!important;
            padding:8px 9px!important;
        }
        .kse-fv-tier-price-single-copy{
            display:grid!important;
            gap:1px!important;
        }
        .kse-fv-tier-price-single-copy small{
            white-space:normal!important;
        }
    }

/***!  style declaration  !***/

.single-product .product_meta .posted_in,
    .single-product .product_meta .tagged_as,
    .woocommerce-Tabs-panel--additional_information,
    #tab-title-additional_information{display:none!important}
    .kse-fv-tier-prices-table-wrap{display:grid;gap:12px;padding:16px;border:1px solid #d9dee3;border-radius:8px;background:#fff}
    .kse-fv-tier-prices-heading{display:grid;gap:3px}.kse-fv-tier-prices-heading strong{font-size:20px;color:#222}.kse-fv-tier-prices-heading span,.kse-fv-tier-prices-table-wrap>small{color:#666;font-size:12px}
    .kse-fv-tier-prices-table{width:100%;margin:0!important}.kse-fv-tier-prices-table th,.kse-fv-tier-prices-table td{padding:10px!important;text-align:left}.kse-fv-tier-saving{display:inline-flex;padding:3px 7px;border-radius:999px;background:#e8f6eb;color:#176629;font-size:12px}
    .kse-fv-tier-empty{display:grid;gap:4px;padding:16px;border:1px dashed #b8c0c7;border-radius:8px;background:#fafafa}.kse-fv-tier-empty span{color:#666;font-size:13px}
    .kse-fv-technical-information{display:block;padding:18px;border:1px solid #d9dee3;border-radius:8px;background:#fff;color:#2d3338;line-height:1.65}.kse-fv-technical-information>:first-child{margin-top:0!important}.kse-fv-technical-information>:last-child{margin-bottom:0!important}.kse-fv-technical-information h2,.kse-fv-technical-information h3,.kse-fv-technical-information h4{margin:18px 0 8px;color:#20262b}.kse-fv-technical-information ul,.kse-fv-technical-information ol{margin:8px 0 14px 20px}.kse-fv-technical-information table{width:100%;margin:12px 0!important;border-collapse:collapse;border:1px solid #d8dde1}.kse-fv-technical-information th,.kse-fv-technical-information td{padding:10px!important;border:1px solid #d8dde1!important;text-align:left;vertical-align:top}.kse-fv-technical-information th{background:#f2f5f6;font-weight:800}.kse-fv-technical-information strong{color:#20262b}
    .kse-fv-tier-admin-box{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:10px 0!important;padding:12px!important;border:2px solid #2271b1!important;border-radius:7px!important;background:#f3f8fc!important}
    .kse-fv-tier-admin-box>strong,.kse-fv-tier-admin-note{grid-column:1/-1!important}.kse-fv-tier-admin-box label{display:grid!important;gap:5px!important}.kse-fv-tier-admin-box textarea{width:100%!important;min-height:105px!important;font-family:Consolas,Monaco,monospace!important}.kse-fv-tier-admin-note{margin:0!important;color:#4d5963!important;font-size:11px!important;line-height:1.5!important}.kse-fv-tier-field-status{font-size:10px!important;font-weight:800!important;color:#4d5963!important}.kse-fv-tier-field-status.is-inherited{color:#176629!important;-webkit-text-fill-color:#176629!important}.kse-fv-tier-admin-box textarea.is-inherited{border-color:#62a975!important;background:#f1faf3!important;box-shadow:inset 4px 0 0 #15803d!important}.kse-fv-tier-use-parent{width:max-content!important;min-height:30px!important;padding:5px 9px!important;border:1px solid #62a975!important;border-radius:5px!important;background:#fff!important;color:#176629!important;-webkit-text-fill-color:#176629!important;font-size:10px!important;font-weight:900!important;cursor:pointer!important}
    @media(max-width:700px){.kse-fv-tier-admin-box{grid-template-columns:1fr!important}.kse-fv-tier-prices-table th,.kse-fv-tier-prices-table td{padding:7px!important;font-size:12px}.kse-fv-technical-information{padding:13px;overflow-x:auto}.kse-fv-technical-information table{min-width:520px}.kse-fv-technical-information th,.kse-fv-technical-information td{padding:8px!important;font-size:12px}}

/***!  style declaration  !***/

.kse-fv-v256-quick-categories{
        display:grid!important;
        gap:9px!important;
        margin:10px 0 0!important;
        padding:0!important;
        border:1px solid #93c5fd!important;
        border-radius:9px!important;
        overflow:hidden!important;
        background:#f8fbff!important
    }
    .kse-fv-v256-quick-categories-head{
        display:grid!important;
        grid-template-columns:auto minmax(0,1fr) auto!important;
        gap:9px!important;
        align-items:center!important;
        padding:9px 11px!important;
        background:#dbeafe!important;
        border-bottom:1px solid #93c5fd!important
    }
    .kse-fv-v256-quick-categories-head>span{
        display:flex!important;
        width:26px!important;
        height:26px!important;
        align-items:center!important;
        justify-content:center!important;
        border-radius:50%!important;
        background:#2563eb!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-size:11px!important;
        font-weight:1000!important
    }
    .kse-fv-v256-quick-categories-head>div{
        display:grid!important;
        gap:2px!important
    }
    .kse-fv-v256-quick-categories-head strong{
        color:#1e3a8a!important;
        -webkit-text-fill-color:#1e3a8a!important;
        font-size:11px!important;
        font-weight:1000!important
    }
    .kse-fv-v256-quick-categories-head small{
        color:#475569!important;
        -webkit-text-fill-color:#475569!important;
        font-size:8px!important;
        line-height:1.4!important
    }
    .kse-fv-v256-quick-categories-head>b{
        padding:5px 8px!important;
        border-radius:999px!important;
        background:#fff!important;
        color:#1d4ed8!important;
        -webkit-text-fill-color:#1d4ed8!important;
        font-size:8px!important;
        white-space:nowrap!important
    }
    .kse-fv-v256-category-fieldset{
        display:grid!important;
        gap:8px!important;
        margin:0!important;
        padding:10px!important;
        border:0!important
    }
    .kse-fv-v256-category-tools{
        display:grid!important;
        grid-template-columns:minmax(180px,1fr) auto!important;
        gap:8px!important;
        align-items:end!important
    }
    .kse-fv-v256-category-tools>label{
        display:grid!important;
        gap:4px!important
    }
    .kse-fv-v256-category-tools>label>span{
        color:#334155!important;
        -webkit-text-fill-color:#334155!important;
        font-size:8px!important;
        font-weight:900!important
    }
    .kse-fv-v256-category-tools input[type="search"]{
        width:100%!important;
        min-height:36px!important;
        padding:6px 8px!important;
        border:1px solid #94a3b8!important;
        border-radius:6px!important;
        background:#fff!important
    }
    .kse-fv-v256-category-tools>div{
        display:flex!important;
        flex-wrap:wrap!important;
        gap:5px!important;
        align-items:center!important;
        justify-content:flex-end!important
    }
    .kse-fv-v256-category-tools>div>strong{
        padding:5px 7px!important;
        border-radius:999px!important;
        background:#e2e8f0!important;
        color:#334155!important;
        -webkit-text-fill-color:#334155!important;
        font-size:8px!important
    }
    .kse-fv-v256-category-tools button{
        min-height:32px!important;
        padding:5px 8px!important;
        border:0!important;
        border-radius:5px!important;
        background:#475569!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        font-size:8px!important;
        font-weight:900!important;
        cursor:pointer!important
    }
    .kse-fv-v256-category-tools button.is-active{
        background:#2563eb!important
    }
    .kse-fv-v256-category-list{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:6px!important;
        max-height:320px!important;
        overflow:auto!important;
        padding:1px!important
    }
    .kse-fv-v256-category-item{
        display:grid!important;
        grid-template-columns:auto minmax(0,1fr)!important;
        gap:7px!important;
        align-items:start!important;
        padding:7px 8px!important;
        border:1px solid #cbd5e1!important;
        border-radius:6px!important;
        background:#fff!important;
        cursor:pointer!important
    }
    .kse-fv-v256-category-item:has(input:checked){
        border-color:#2563eb!important;
        background:#eff6ff!important
    }
    .kse-fv-v256-category-item[hidden]{
        display:none!important
    }
    .kse-fv-v256-category-item input{
        width:17px!important;
        height:17px!important;
        margin:1px 0 0!important
    }
    .kse-fv-v256-category-item>span{
        display:grid!important;
        gap:2px!important;
        min-width:0!important
    }
    .kse-fv-v256-category-item strong{
        color:#111827!important;
        -webkit-text-fill-color:#111827!important;
        font-size:9px!important;
        font-weight:1000!important
    }
    .kse-fv-v256-category-item small{
        color:#64748b!important;
        -webkit-text-fill-color:#64748b!important;
        font-size:7.5px!important;
        line-height:1.3!important
    }
    .kse-fv-v256-category-item small.is-shop{
        color:#166534!important;
        -webkit-text-fill-color:#166534!important;
        font-weight:900!important
    }
    .kse-fv-v256-category-empty{
        margin:0!important;
        padding:10px!important;
        color:#64748b!important;
        -webkit-text-fill-color:#64748b!important;
        font-size:9px!important
    }
    @media(max-width:760px){
        .kse-fv-v256-category-tools{
            grid-template-columns:1fr!important
        }
        .kse-fv-v256-category-tools>div{
            justify-content:flex-start!important
        }
        .kse-fv-v256-category-list{
            grid-template-columns:1fr!important
        }
        .kse-fv-v256-quick-categories-head{
            grid-template-columns:auto minmax(0,1fr)!important
        }
        .kse-fv-v256-quick-categories-head>b{
            grid-column:1/-1!important;
            justify-self:start!important
        }
    }

/***!  style declaration  !***/

.kse-fv-v259-discount-label{
        display:grid!important;
        align-content:start!important;
        gap:5px!important;
        min-width:0!important;
        padding:10px!important;
        border:1px solid rgba(15,23,42,.11)!important;
        border-radius:7px!important;
        background:#fff7ed!important
    }
    .kse-fv-v259-discount-label>span{
        color:#9a3412!important;
        -webkit-text-fill-color:#9a3412!important;
        font-size:10px!important;
        font-weight:950!important;
        line-height:1.25!important
    }
    .kse-fv-v259-discount-field{
        display:grid!important;
        grid-template-columns:minmax(0,1fr) auto!important;
        align-items:center!important
    }
    .kse-fv-v259-discount-field input{
        display:block!important;
        width:100%!important;
        min-width:0!important;
        min-height:41px!important;
        padding:8px 9px!important;
        border:1px solid #fb923c!important;
        border-radius:5px 0 0 5px!important;
        background:#fff!important;
        color:#000!important;
        -webkit-text-fill-color:#000!important
    }
    .kse-fv-v259-discount-field b{
        display:flex!important;
        min-width:42px!important;
        min-height:41px!important;
        align-items:center!important;
        justify-content:center!important;
        padding:0 9px!important;
        border:1px solid #fb923c!important;
        border-left:0!important;
        border-radius:0 5px 5px 0!important;
        background:#ffedd5!important;
        color:#9a3412!important;
        -webkit-text-fill-color:#9a3412!important;
        font-size:11px!important;
        font-weight:1000!important
    }
    .kse-fv-v259-discount-label small{
        color:#7c2d12!important;
        -webkit-text-fill-color:#7c2d12!important;
        font-size:8.5px!important;
        line-height:1.4!important
    }
    .kse-fv-v259-discount-label.is-missing-vk{
        opacity:.72!important
    }
    .kse-fv-v259-discount-label.is-below-ek,
    .kse-fv-v259-discount-label.is-vk-below-ek{
        border-color:#dc2626!important;
        background:#fef2f2!important
    }
    .kse-fv-v259-discount-label.is-below-ek>span,
    .kse-fv-v259-discount-label.is-vk-below-ek>span,
    .kse-fv-v259-discount-label.is-below-ek small,
    .kse-fv-v259-discount-label.is-vk-below-ek small{
        color:#991b1b!important;
        -webkit-text-fill-color:#991b1b!important;
        font-weight:950!important
    }

/***!  style declaration  !***/

.kse-fv-v147-stock-quick-group.is-price.is-control-only{
        border-color:#cbd5e1!important;
        background:#f8fafc!important
    }
    .kse-fv-v147-stock-quick-group.is-price.is-control-only>header{
        display:grid!important;
        grid-template-columns:auto auto minmax(0,1fr)!important;
        gap:8px!important;
        align-items:center!important
    }
    .kse-fv-v147-stock-quick-group.is-price.is-control-only>header small{
        color:#64748b!important;
        -webkit-text-fill-color:#64748b!important;
        font-size:8.5px!important;
        font-weight:700!important;
        line-height:1.35!important
    }
    .kse-fv-v147-stock-quick-group.is-price .is-control-only input,
    .kse-fv-v147-stock-quick-group.is-price .is-control-only textarea,
    .kse-fv-v147-stock-quick-group.is-price .is-control-only select{
        cursor:default!important;
        background:#f1f5f9!important;
        color:#334155!important;
        -webkit-text-fill-color:#334155!important;
        border-color:#cbd5e1!important;
        box-shadow:none!important;
        opacity:1!important
    }
    .kse-fv-v147-stock-quick-group.is-price .is-control-only input:focus,
    .kse-fv-v147-stock-quick-group.is-price .is-control-only textarea:focus{
        outline:none!important;
        box-shadow:none!important;
        border-color:#cbd5e1!important
    }
    .kse-fv-v147-stock-quick-group.is-price .is-control-only>span::after{
        content:' · nur ansehen';
        color:#64748b!important;
        -webkit-text-fill-color:#64748b!important;
        font-size:7.5px!important;
        font-weight:800!important
    }
    @media(max-width:760px){
        .kse-fv-v147-stock-quick-group.is-price.is-control-only>header{
            grid-template-columns:auto minmax(0,1fr)!important
        }
        .kse-fv-v147-stock-quick-group.is-price.is-control-only>header small{
            grid-column:1/-1!important
        }
    }

/***!  style declaration  !***/

.kse-fv-v336-master-sync-jump{
        display:inline-flex!important;
        min-height:40px!important;
        align-items:center!important;
        justify-content:center!important;
        padding:8px 13px!important;
        border:1px solid #2563eb!important;
        border-radius:6px!important;
        background:#eff6ff!important;
        color:#1d4ed8!important;
        -webkit-text-fill-color:#1d4ed8!important;
        box-sizing:border-box!important;
        font-size:10px!important;
        font-weight:900!important;
        line-height:1.25!important;
        text-decoration:none!important;
        cursor:pointer!important
    }

    .kse-fv-v336-master-sync-jump:hover,
    .kse-fv-v336-master-sync-jump:focus{
        border-color:#1d4ed8!important;
        background:#2563eb!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
        outline:none!important
    }

    .kse-fv-editor-back-row
    .kse-fv-v336-master-sync-jump{
        margin:0!important
    }

    @media(max-width:650px){
        .kse-fv-v329-editor-back-actions
        .kse-fv-v336-master-sync-jump,
        .kse-fv-editor-back-row
        .kse-fv-v336-master-sync-jump{
            width:100%!important;
            min-height:46px!important
        }
    }
