.elementor-kit-8{--e-global-color-primary:#1E4274;--e-global-color-secondary:#A25840;--e-global-color-text:#111827;--e-global-color-accent:#B6B3AA;--e-global-color-9f6ecbb:#F9FAFB;--e-global-color-e87a6aa:#111827;--e-global-color-614866f:#E20000;--e-global-color-9258f1c:#FFFFFF;--e-global-color-d35b46b:#F5F6F7;--e-global-color-9670846:#1D9E75;--e-global-color-1dd0cf0:#EAF6F2;--e-global-color-64e5454:#C8C9C7;--e-global-color-326fc5f:#3A3D42;--e-global-color-d01c8a0:#EDEEED;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:700;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ================================================
   HAMMONIA BIKES – Global Custom CSS
   Elementor → Website-Einstellungen → Custom CSS
   Stand: 15. Juni 2026
   ================================================ */

/* --- Suche --- */
.elementor-search-form__input { display: none; }
.elementor-search-form--skin-full .elementor-search-form__submit {
    background: transparent;
    color: #111827;
}

/* --- Seitentitel ausblenden --- */
h1.entry-title { display: none; }

/* --- Content-Breite --- */
.elementor-section-wrap > .e-con,
body > .e-con,
.e-con-full:not(.e-child) {
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* --- Header + Sticky-Nav: volle Breite --- */
.e-con-full.e-parent[data-id="7fb0267"],
.e-con-full.e-parent[data-id="0709b1e"] {
    max-width: 100% !important;
}

/* --- Sticky-Nav z-index --- */
.e-con-full.e-parent[data-id="0709b1e"] {
    z-index: 50 !important;
}

/* --- Farb-Swatch (Buy-Box) --- */
.hb-color-swatch {
    display: flex;
    align-items: center;
    gap: 8px;
}
.hb-swatch-dot {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid rgba(0,0,0,0.12);
    flex-shrink: 0;
    display: inline-block;
}
.hb-swatch-label {
    font-size: 14px;
    color: #111827;
}

/* ================================================
   Cart Drawer
   ================================================ */

.elementor-menu-cart__main::before {
    content: "Dein Warenkorb";
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #111827;
    padding-bottom: 16px;
    border-bottom: 1px solid #e5e7eb;
    margin-bottom: 16px;
    font-family: var(--e-global-typography-primary-font-family, Lato), sans-serif;
}

.elementor-menu-cart__close-button {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
}

.elementor-menu-cart__product-image {
    background-color: #EDEEF0 !important;
    border-radius: 6px !important;
    padding: 6px !important;
}

.elementor-menu-cart__product-name a {
    color: #111827 !important;
    text-decoration: none !important;
}

.elementor-menu-cart__product-price {
    color: #111827 !important;
    opacity: 1 !important;
}

.elementor-menu-cart__subtotal {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    border: none !important;
    border-top: 1px solid #e5e7eb !important;
    padding: 16px 0 0 !important;
    margin-top: 16px !important;
    background: transparent !important;
}

.elementor-menu-cart__footer-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.elementor-button--view-cart {
    background-color: transparent !important;
    color: #1E4274 !important;
    border: 2px solid #1E4274 !important;
    width: 100% !important;
    display: block !important;
    text-align: center !important;
}

.elementor-button--checkout {
    background-color: #1E4274 !important;
    color: #ffffff !important;
    width: 100% !important;
    display: block !important;
    text-align: center !important;
}

.elementor-button--view-cart,
.elementor-button--checkout {
    border-radius: 4px !important;
}

.elementor-menu-cart__footer-buttons::after {
    content: "✓ Gratis Versand  ·  ✓ 30 Tage Rückgabe  ·  ✓ 2 J. Garantie";
    display: block;
    text-align: center;
    font-size: 11px;
    color: #6b7280;
    margin-top: 12px;
    white-space: nowrap;
}

.added_to_cart {
    display: none !important;
}

.elementor-menu-cart__wrapper.elementor-menu-cart--shown {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    height: 100vh !important;
    z-index: 999999 !important;
}

.elementor-menu-cart__wrapper.elementor-menu-cart--shown .elementor-menu-cart__container {
    width: 380px !important;
    height: 100vh !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    background: #ffffff !important;
    padding: 30px 24px !important;
    overflow-y: auto !important;
    box-shadow: -4px 0 20px rgba(0,0,0,0.1) !important;
}

/* ================================================
   Produkt-Loops global – Shop, Kategorie, Related
   ================================================ */

.hammonia-loop-brand {
    display: block;
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #B6B3AA;
    margin-bottom: 4px;
}

ul.products li.product .yith-ywar-product-rating {
    display: none !important;
}

ul.products li.product .wc-gzd-additional-info,
ul.products li.product .shipping-costs-info {
    display: none !important;
}

ul.products li.product a {
    color: #1E4274;
}

ul.products li.product img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
    object-position: center center;
    width: 100%;
    background: #F9FAF8;
    border-radius: 8px;
    padding: 24px;
}

ul.products li.product {
    position: relative;
}

ul.products li.product span.onsale {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    width: auto !important;
    height: auto !important;
    padding: 5px 12px !important;
    background-color: #111827 !important;
    color: #FFFFFF !important;
    font-family: 'Lato', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    border-radius: 2px !important;
    z-index: 5 !important;
}

ul.products li.product a.button {
    background-color: #1E4274 !important;
    color: #FFFFFF !important;
    border-radius: 4px !important;
    font-family: 'Lato', sans-serif !important;
    font-weight: 700 !important;
    padding: 12px 24px !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease !important;
}
ul.products li.product a.button:hover {
    background-color: #A25840 !important;
    color: #FFFFFF !important;
}

ul.products li.product .price {
    color: #111827 !important;
    font-weight: 700 !important;
    font-size: 18px !important;
}
ul.products li.product .price del {
    color: #B6B3AA !important;
    font-weight: 400 !important;
    font-size: 20px !important;
    opacity: 1 !important;
    margin-right: 8px !important;
}
ul.products li.product .price del span,
ul.products li.product .price del .amount {
    color: #B6B3AA !important;
}
ul.products li.product .price ins {
    color: #A25840 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}
ul.products li.product .price ins span,
ul.products li.product .price ins .amount {
    color: #A25840 !important;
}
ul.products li.product .price del,
ul.products li.product .price ins {
    vertical-align: baseline !important;
}

/* ================================================
   Product Cards – Premium Redesign
   ================================================ */

ul.products li.product {
    border: none !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    padding: 0 !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.07) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    background: #ffffff !important;
}
ul.products li.product:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.11) !important;
}
ul.products li.product a img {
    background: #F5F5F3 !important;
    padding: 28px !important;
    height: 220px !important;
    object-fit: contain !important;
    display: block !important;
    width: 100% !important;
}
ul.products li.product .woocommerce-loop-product__title {
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    padding: 4px 20px 4px !important;
    margin: 0 !important;
}
ul.products li.product .price {
    padding: 0 20px 16px !important;
    display: block !important;
}
ul.products li.product .button {
    display: block !important;
    margin: 0 20px 20px !important;
    width: calc(100% - 40px) !important;
    text-align: center !important;
    background: #111827 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 11px 0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    border: none !important;
    letter-spacing: 0.3px !important;
}
ul.products li.product .button:hover {
    background: #1E4274 !important;
    color: #ffffff !important;
}

span.hammonia-loop-brand {
    display: block;
    padding: 14px 20px 0 !important;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.8px;
    color: #9ca3af;
}

.woocommerce ul.products.columns-3 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
}
.woocommerce ul.products.columns-3::before,
.woocommerce ul.products.columns-3::after {
    display: none !important;
}
.woocommerce ul.products.columns-3 li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
}

/* ================================================
   Produkt-Galerie Lightbox – weißer Hintergrund
   ================================================ */

.mfp-bg { background: #ffffff !important; opacity: 1 !important; }
.mfp-wrap .mfp-container { background: #ffffff !important; }
.mfp-figure { background: #ffffff !important; }
.mfp-figure::after { background: #ffffff !important; box-shadow: none !important; }

/* ================================================
   Smart Slider 3 – Thumbnail-Nav
   ================================================ */

.n2-ss-slider-controls-absolute-center-bottom {
    width: auto !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    right: auto !important;
    bottom: 20px !important;
}
.nextend-thumbnail-horizontal {
    width: auto !important;
}
.nextend-thumbnail-inner {
    overflow: visible !important;
}
.n2-ss-widget.nextend-thumbnail .nextend-thumbnail-horizontal {
    overflow: visible !important;
    height: auto !important;
}

/* ================================================
   Spec-Tabelle (Akkordeon)
   ================================================ */

.hammonia-specs {
    max-width: 1140px;
    margin: 0 auto;
    font-family: var(--e-global-typography-text-font-family, 'Inter', sans-serif);
}
.hspec-group {
    border-top: 1px solid #E5E7EB;
}
.hspec-group:last-child {
    border-bottom: 1px solid #E5E7EB;
}
.hspec-header,
.hspec-header:hover,
.hspec-header:focus,
.hspec-header:active,
.hspec-header:focus-visible {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    color: #111827 !important;
    padding: 26px 0;
    margin: 0;
    cursor: pointer;
    text-align: left;
    -webkit-appearance: none;
    appearance: none;
}
.hspec-arrow {
    order: -1;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #111827;
    transition: transform 0.2s ease;
    flex-shrink: 0;
    margin-right: 22px;
    margin-left: 0;
}
.hspec-header[aria-expanded="false"] .hspec-arrow {
    transform: rotate(180deg);
}
.hspec-title {
    font-size: 19px;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #111827;
    line-height: 1.2;
}
.hspec-body {
    overflow: hidden;
    padding: 4px 0 28px 0;
}
.hspec-header[aria-expanded="false"] + .hspec-body {
    display: none;
}
.hspec-row {
    display: grid;
    grid-template-columns: 320px 1fr;
    padding: 15px 0;
}
.hspec-label {
    font-size: 16px;
    font-weight: 600;
    color: #111827;
    line-height: 1.5;
    padding-right: 24px;
}
.hspec-value {
    font-size: 16px;
    font-weight: 400;
    color: #111827;
    line-height: 1.5;
}

@media (max-width: 767px) {
    .hspec-header { padding: 20px 0; }
    .hspec-arrow { margin-right: 16px; }
    .hspec-title { font-size: 16px; }
    .hspec-row {
        grid-template-columns: 1fr;
        gap: 4px;
        padding: 12px 0;
    }
    .hspec-label { padding-right: 0; }
}

/* ================================================
   Blog
   ================================================ */

.single-post .elementor-widget-theme-post-featured-image img {
    max-height: 520px;
    object-fit: cover;
    width: 100%;
}
.elementor-posts .elementor-post__thumbnail {
    overflow: hidden !important;
    height: 220px !important;
    padding-top: 0 !important;
}
.elementor-posts .elementor-post__thumbnail img {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    transform: none !important;
    height: 220px !important;
    object-fit: cover !important;
    width: 100% !important;
}

/* ================================================
   reCaptcha Badge ausblenden
   ================================================ */

.grecaptcha-badge {
    visibility: hidden !important;
}

/* Cache-Buster: Elementor zwingt zur Neukompilierung */
.hdg-gallery-section { --hdg-v: 2; }

/* ================================================
   Detail Gallery – Karussell
   ================================================ */

.hdg-gallery-section {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0;
}

/* Nav-Zeile: immer rechtsbündig, auch wenn leer */
.hdg-nav-row {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 20px;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.hdg-nav-row:empty {
    display: none;
}

.hdg-gallery-nav {
    display: flex;
    flex-direction: row;
    gap: 12px;
}

.hdg-prev,
.hdg-next {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 1.5px solid #dddbd7 !important;
    background: #ffffff !important;
    color: #111827 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
    transition: background 0.2s, border-color 0.2s, box-shadow 0.2s;
}

.hdg-prev svg,
.hdg-next svg {
    stroke: #111827 !important;
}

.hdg-prev:hover,
.hdg-next:hover {
    background: #f4f4f2 !important;
    border-color: #b6b3aa !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}

/* Karussell */
.hdg-carousel {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    cursor: grab;
}

.hdg-carousel::-webkit-scrollbar { display: none; }
.hdg-carousel.is-grabbing { cursor: grabbing; }

/* Slide-Breite: Standard 5 pro Zeile, Ausnahmen für 3 und 4 */
.hdg-carousel .hdg-slide {
    flex: 0 0 calc(20% - 12px);
}

.hdg-carousel.hdg-count-4 .hdg-slide {
    flex: 0 0 calc(25% - 11px);
}

.hdg-carousel.hdg-count-3 .hdg-slide {
    flex: 0 0 calc(33.333% - 10px);
    cursor: default;
}

/* Card */
.hdg-slide {
    scroll-snap-align: start;
    border-radius: 12px;
    overflow: hidden;
    background: linear-gradient(145deg, #EEF0F5 0%, #F8F9FB 100%);
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    flex-shrink: 0;
}

.hdg-slide-inner {
    aspect-ratio: 3 / 2;
    overflow: hidden;
}

.hdg-slide-inner img,
.hdg-slide-inner .elementor-widget-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block;
    transition: transform 0.4s ease;
}

.hdg-slide:hover .hdg-slide-inner img {
    transform: scale(1.04);
}

/* Kein Scrollen bei 3–5 Bildern */
.hdg-count-3,
.hdg-count-4,
.hdg-count-5 {
    overflow-x: hidden;
    cursor: default;
}

/* Mobile */
@media (max-width: 768px) {
    .hdg-carousel .hdg-slide {
        flex: 0 0 60% !important;
        cursor: grab;
    }
    .hdg-carousel {
        overflow-x: auto !important;
        cursor: grab;
    }
    .hdg-prev,
    .hdg-next {
        width: 44px;
        height: 44px;
    }
}

.hdg-prev,
.hdg-next {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 1.5px solid #dddbd7 !important;
    background: #ffffff !important;
    color: #111827 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s, opacity 0.2s;
    box-shadow: 0 1px 6px rgba(0,0,0,0.10);
}

.hdg-prev svg,
.hdg-next svg {
    stroke: #111827 !important;
}

.hdg-prev:hover,
.hdg-next:hover {
    background: #f4f4f2 !important;
    border-color: #b6b3aa !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.13);
}

.hdg-prev:disabled,
.hdg-next:disabled {
    background: #ffffff !important;
    border-color: #e8e6e2 !important;
    box-shadow: none;
    cursor: default;
}

.hdg-prev:disabled svg,
.hdg-next:disabled svg {
    stroke: #c8c6c2 !important;
}

/* WooCommerce Buttons – Markenfarben global */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-Button {
    background-color: #1E4274 !important;
    color: #ffffff !important;
    border: none !important;
    transition: background-color 0.2s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-Button:hover {
    background-color: #A25840 !important;
    color: #ffffff !important;
}

.woocommerce a.button.disabled,
.woocommerce button.button.disabled {
    background-color: #B6B3AA !important;
    color: #ffffff !important;
    opacity: 0.6;
}

/* WooCommerce Dashboard – Anpassungen */
.woocommerce-Address-title.title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
}
.woocommerce-Address-title.title h2 {
    text-align: left;
    width: 100%;
    margin-bottom: 0;
}
.woocommerce-Address-title.title a.edit {
    float: none !important;
    display: inline-flex;
    justify-content: flex-start;
    align-self: flex-start;
    width: auto;
    margin-top: 2px;
    font-size: 14px;
    text-align: left;
}
.woocommerce-MyAccount-navigation-link--my-reviews a {
    display: flex;
    align-items: center;
    gap: 16px;
}
.woocommerce-MyAccount-navigation-link--my-reviews a::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    background-color: currentColor;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

/* Abstand Content */
body.woocommerce-cart main#content,
body.woocommerce-checkout main#content {
  padding-top: 80px;
  padding-bottom: 100px;
}/* End custom CSS */