.country-selector.weglot-dropdown .wgcurrent span {
    padding-right: 24px;
}
.header-nav.nav-right,
.mobile-nav.nav-right {
    --icon-size: 1.5rem;
    gap: 1rem;
}
.header-nav.nav-right .html_top_right_text,
.header-nav.nav-right .html_topbar_left,
.header-nav.nav-right .html_topbar_right,
.header-nav.nav-right li.has-icon,
.mobile-nav.nav-right .html_top_right_text,
.mobile-nav.nav-right .html_topbar_left,
.mobile-nav.nav-right .html_topbar_right,
.mobile-nav.nav-right li.has-icon {
    line-height: 1;
    margin: 0;
}
.header-nav.nav-right .html_top_right_text:not(does-not-exist) .quote-menu-link,
.header-nav.nav-right .html_topbar_left:not(does-not-exist) .quote-menu-link,
.header-nav.nav-right .html_topbar_right:not(does-not-exist) .quote-menu-link,
.header-nav.nav-right li.has-icon .quote-menu-link,
.mobile-nav.nav-right .html_top_right_text:not(does-not-exist) .quote-menu-link,
.mobile-nav.nav-right .html_topbar_left:not(does-not-exist) .quote-menu-link,
.mobile-nav.nav-right .html_topbar_right:not(does-not-exist) .quote-menu-link,
.mobile-nav.nav-right li.has-icon .quote-menu-link {
    padding: 0;
}
.header-nav.nav-right li.has-icon a:has(.icon-menu) {
    color: var(--color-black);
    font-size: var(--icon-size) !important;
    line-height: 1;
    padding: 0;
}
.mobile-nav.nav-right li.has-icon a:has(.icon-menu) {
    color: var(--color-black);
    font-size: var(--icon-size) !important;
    line-height: 1;
    padding: 0;
}
.header-nav.nav-right .html_topbar_left:not(does-not-exist) a:has(.icon-menu) {
    color: var(--color-black);
    font-size: var(--icon-size) !important;
    line-height: 1;
    padding: 0;
}
.mobile-nav.nav-right .html_topbar_left:not(does-not-exist) a:has(.icon-menu) {
    color: var(--color-black);
    font-size: var(--icon-size) !important;
    line-height: 1;
    padding: 0;
}
.header-nav.nav-right .html_topbar_right:not(does-not-exist) a:has(.icon-menu) {
    color: var(--color-black);
    font-size: var(--icon-size) !important;
    line-height: 1;
    padding: 0;
}
.mobile-nav.nav-right .html_topbar_right:not(does-not-exist) a:has(.icon-menu) {
    color: var(--color-black);
    font-size: var(--icon-size) !important;
    line-height: 1;
    padding: 0;
}
.header-nav.nav-right
    .html_top_right_text:not(does-not-exist)
    a:has(.icon-menu) {
    color: var(--color-black);
    font-size: var(--icon-size) !important;
    line-height: 1;
    padding: 0;
}
.mobile-nav.nav-right
    .html_top_right_text:not(does-not-exist)
    a:has(.icon-menu) {
    color: var(--color-black);
    font-size: var(--icon-size) !important;
    line-height: 1;
    padding: 0;
}
.header-nav.nav-right .html_top_right_text:not(does-not-exist) .nav-top-link,
.header-nav.nav-right .html_top_right_text:not(does-not-exist) i,
.header-nav.nav-right .html_topbar_left:not(does-not-exist) .nav-top-link,
.header-nav.nav-right .html_topbar_left:not(does-not-exist) i,
.header-nav.nav-right .html_topbar_right:not(does-not-exist) .nav-top-link,
.header-nav.nav-right .html_topbar_right:not(does-not-exist) i,
.header-nav.nav-right li.has-icon .nav-top-link,
.header-nav.nav-right li.has-icon i,
.mobile-nav.nav-right .html_top_right_text:not(does-not-exist) .nav-top-link,
.mobile-nav.nav-right .html_top_right_text:not(does-not-exist) i,
.mobile-nav.nav-right .html_topbar_left:not(does-not-exist) .nav-top-link,
.mobile-nav.nav-right .html_topbar_left:not(does-not-exist) i,
.mobile-nav.nav-right .html_topbar_right:not(does-not-exist) .nav-top-link,
.mobile-nav.nav-right .html_topbar_right:not(does-not-exist) i,
.mobile-nav.nav-right li.has-icon .nav-top-link,
.mobile-nav.nav-right li.has-icon i {
    color: var(--color-black);
    font-size: var(--icon-size) !important;
    line-height: 1;
    padding: 0;
}
.header-nav.nav-right .icon-user:before,
.mobile-nav.nav-right .icon-user:before {
    background-image: url(/wp-content/themes/flatsome-child/img/sd-user.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: var(--icon-size);
    width: var(--icon-size);
}
.header-nav.nav-right .icon-shopping-basket:before,
.mobile-nav.nav-right .icon-shopping-basket:before {
    background-image: url(/wp-content/themes/flatsome-child/img/sd-cart.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: var(--icon-size);
    width: var(--icon-size);
}
.header-nav.nav-right .icon-heart-o:before,
.mobile-nav.nav-right .icon-heart-o:before {
    background-image: url(/wp-content/themes/flatsome-child/img/sd-heart.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: var(--icon-size);
    width: var(--icon-size);
}
.header-nav.nav-right .quote-menu-link .quote-count,
.mobile-nav.nav-right .quote-menu-link .quote-count {
    background-color: var(--fs-color-secondary);
    border-radius: 99px;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.3);
    color: #fff;
    font-family: Arial, Sans-serif !important;
    font-size: 11px;
    font-style: normal;
    font-weight: bolder;
    height: 17px;
    letter-spacing: -0.5px;
    line-height: 17px;
    min-width: 17px;
    opacity: 0.9;
    padding-left: 2px;
    padding-right: 2px;
    position: absolute;
    right: -10px;
    text-align: center;
    top: -10px;
    transition: transform 0.2s;
    z-index: 1;
}
.header-nav.nav-right .header-cart-icon img[width="1"][height="1"],
.mobile-nav.nav-right .header-cart-icon img[width="1"][height="1"] {
    width: var(--icon-size);
}
.header-nav.nav-right .nav-dropdown .widget_shopping_cart,
.mobile-nav.nav-right .nav-dropdown .widget_shopping_cart {
    padding: 2rem;
}
.header-nav.nav-right .nav-dropdown .widget_shopping_cart .variation,
.mobile-nav.nav-right .nav-dropdown .widget_shopping_cart .variation {
    display: none;
}
@media (max-width: 849px) {
    .country-selector.weglot-dropdown .wgcurrent span {
        padding-right: 12px;
    }
    .country-selector.weglot-dropdown .wgcurrent span:before,
    .country-selector.weglot-dropdown .wgcurrent:after {
        display: none;
    }
    .header-nav.nav-right,
    .mobile-nav.nav-right {
        --icon-size: 1.25rem;
        gap: 0.5rem;
    }
}
.sd-scope #wrapper .woocommerce-message {
    background: #fff;
    bottom: 0;
    font-size: 0.8rem;
    margin-bottom: 0;
    padding: 0.5rem;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 999;
}
.woocommerce-cart .cart-container,
.woocommerce-checkout .cart-container {
    padding-top: 200px !important;
}
.woocommerce-cart .checkout-button {
    background: var(--color-brown);
    color: var(--color-white);
}
.woocommerce-cart .checkout-button:hover {
    background: var(--color-mocha);
}
.woocommerce-cart .cart-collaterals .col-inner {
    background: var(--color-linen);
    padding: var(--space-lg) !important;
}
.woocommerce-cart .cart-collaterals:before {
    background: url(/wp-content/themes/flatsome-child/img/Mönster/SVG/SupportDesign__Monster-transparentBG.svg);
    background-position: 50% -10%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 100%;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
td,
th {
    border-bottom: 0 !important;
    font-size: inherit !important;
}
.cart_item .variation dt {
    float: none;
}
.woocommerce-cart .cart-sidebar .widget-title {
    border: none;
}
.woocommerce-cart .ux-cart-coupon button {
    background: var(--color-stone);
    color: var(--color-black);
}
.woocommerce-cart .ux-cart-coupon button:hover {
    background: var(--color-linen);
}
.product-price-row input[type="button"],
.product-quantity input[type="button"] {
    background-color: transparent;
    border: none;
}
.sd-scope span.amount {
    font-weight: 400;
}
.sd-scope .single-product .image-tools {
    display: none;
}
.ux-quantity.quantity {
    align-items: center;
    background: var(--color-green);
    overflow: hidden;
}
.ux-quantity__button {
    border: none;
    color: var(--color-white) !important;
    cursor: pointer;
    font-size: 1.25rem;
    padding: 0.75rem 1rem;
    transition: background 0.2s ease;
}
.ux-quantity__button:hover {
    background: #e0e0e0;
}
.ux-quantity .qty {
    border: none;
    font-size: 1rem;
    padding: 0.75rem 0;
    text-align: center;
    width: 60px;
}
.ux-quantity .qty:focus {
    outline: none;
}
.woocommerce-MyAccount-content,
.ywraq-wrapper {
    padding-top: 200px;
}
.yith-request-a-quote-page .product-subtotal {
    display: none;
}
.page-wrapper {
    padding: 0 !important;
}
.sd-scope .sd__button-bg_brown {
    background-color: var(--color-mocha);
    border-radius: 6px;
    color: var(--color-white);
    display: inline-block;
    font-weight: var(--fw-sans-regular);
    max-width: 450px;
    min-width: 200px;
    padding: var(--btn-size);
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all 0.25s ease;
}
.sd-scope .sd__button-bg_brown:hover {
    background-color: var(--color-brown);
    color: currentColor;
}
.sd-scope .sd-form input[type="submit"] {
    background-color: var(--color-forest);
    border-radius: 6px;
    color: var(--color-white);
    display: inline-block;
    font-weight: 600;
    max-width: 450px;
    min-width: 200px;
    padding: 0.6em 1.8em;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: inherit;
    transition: all 0.25s ease;
}
.sd-scope .sd-form input[type="submit"]:hover {
    background-color: var(--color-green);
    box-shadow: inset 0 0 0 100px rgba(0, 0, 0, 0.3);
}
.sd-scope .sd__button-bg_darkgreen {
    background-color: var(--color-forest);
    border-radius: 6px;
    color: var(--color-white);
    display: inline-block;
    font-weight: 600;
    max-width: 450px;
    min-width: 200px;
    padding: 0.6em 1.8em;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all 0.25s ease;
}
.sd-scope .sd__button-bg_darkgreen:hover {
    background-color: transparent;
    box-shadow: inset 0 0 0 100px rgba(0, 0, 0, 0.2);
}
.sd-scope .sd__button-bg_lightblue {
    background-color: var(--color-lightblue);
    border: 2px solid var(--color-lightblue-50);
    border-radius: 6px;
    color: var(--color-black);
    display: inline-block;
    font-weight: 600;
    padding: 0.6em 1.8em;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all 0.25s ease;
}
.sd-scope .sd__button-bg_lightblue:hover {
    background-color: var(--color-lightblue-50);
    box-shadow: inset 0 0 0 100px rgba(0, 0, 0, 0.2);
}
.last-word,
.sd-scope h1 > span.rest-words,
.sd-scope h2 > span.rest-words {
    display: block;
    font-family: var(--font-serif) !important;
}
.sd-greenbox-row {
    z-index: 200;
}
.sd-greenbox-row .greenbox-slider {
    position: relative;
}
.sd-scope .greenbox-slider .flickity-page-dots,
.sd-scope .greenbox-slider .flickity-prev-next-button {
    z-index: 50;
}
.sd-scope .greenbox-slider .flickity-page-dots {
    bottom: auto !important;
    display: flex;
    gap: 1rem;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 1.5rem;
    transform: translateX(-50%);
    width: 100%;
    z-index: 20;
}
.sd-scope .greenbox-slider .text-box {
    padding-top: 2rem;
    position: relative;
    z-index: 10;
}
.sd-scope .greenbox-slider .flickity-page-dots .dot {
    border-radius: 2px;
    flex: 0 0 auto;
    height: 2px;
    opacity: 0.4;
    transition:
        opacity 0.3s ease,
        background-color 0.3s ease;
    width: 80px;
}
.sd-scope .greenbox-slider .flickity-page-dots .dot.is-selected {
    background-color: #2b351f;
    opacity: 1;
}
.sd-greenbox-row,
.sd-greenbox-row .col,
.sd-greenbox-row .row {
    overflow: visible !important;
}
.sd-greenbox-row {
    position: relative;
}
.sd-greenbox-column {
    overflow: visible !important;
    position: relative;
    transform: translateY(calc(-100% - 3rem));
    z-index: 200;
}
#main .text.hero__title,
.sd-scope .sd-strict #content .text.hero__title,
.sd-scope .sd-strict .text.hero__title,
[id^="text-"].text.hero__title {
    font-family: var(--font-heading) !important;
    font-weight: var(--fw-sans-medium) !important;
    line-height: var(--lh-tight) !important;
}
#content .text .h1,
#main .text .h1,
.sd-scope .sd-strict .text .h1 {
    font-size: var(--fs-900) !important;
    letter-spacing: -0.01em !important;
}
#content .text .h2,
#main .text .h2,
.sd-scope .sd-strict .text .h2 {
    font-size: var(--fs-800) !important;
}
.sd-scope .sd-strict .text .text-primary {
    color: var(--color-primary) !important;
}
.sd-scope .sd-strict .text .text-secondary {
    color: var(--color-secondary) !important;
}
.sd-scope .sd-strict .text .text-accent {
    color: var(--color-accent) !important;
}

header .header-inner.container {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.blue-button {
    background-color: #d1e7fe !important;
    color: #000 !important;
}
.sd-scope .sd-strict .ml-auto {
    margin-left: auto !important;
}
.sd-scope .sd-strict .mr-auto {
    margin-right: auto !important;
}
.sd-scope .sd-strict .text.hero__title {
    font-family: var(--font-heading) !important;
    font-weight: var(--fw-sans-medium) !important;
}
.sd-scope .sd-strict .text.hero__subtitle {
    font-family: var(--font-subheading) !important;
    font-style: italic !important;
}
.sd-strict .sd-scope .sd-strict .landing-scope .text.hero__title {
    color: var(--color-primary) !important;
    font-size: var(--fs-900) !important;
}
.sd-scope .sd-strict .landing-scope .button {
    background-color: var(--color-accent) !important;
    color: var(--color-accent-ink) !important;
}
.sd-scope .sd-strict .col,
.sd-scope .sd-strict .columns {
    margin: 0 !important;
    padding: 0 !important;
}
.sd-scope .sd-strict .text.subtitle,
.sd-scope .sd-strict .text.t-serif-italic,
.sd-scope .sd-strict [id^="text-"].text.subtitle,
.sd-scope .sd-strict [id^="text-"].text.t-serif-italic {
    color: var(--color-black) !important;
    font-family: var(--font-subheading) !important;
    font-style: italic !important;
    font-weight: var(--fw-serif-regular) !important;
    line-height: var(--lh-snug) !important;
}
.sd-scope .sd-strict .text p,
.sd-scope .sd-strict [id^="text-"].text p {
    color: var(--color-black) !important;
    font-family: var(--font-body) !important;
    font-weight: var(--fw-sans-light) !important;
    line-height: var(--lh-normal) !important;
}
.sd-scope .sd-strict h1 {
    font-size: max(2rem, min(5vw, 3.5rem)) !important;
    line-height: max(1.1, min(2vw, 1.3)) !important;
}
.sd-scope .sd-strict h2 {
    font-size: max(1.75rem, min(4vw, 3rem)) !important;
    line-height: max(1.15, min(2vw, 1.35)) !important;
}
.sd-scope .sd-strict h3 {
    font-size: max(1.5rem, min(3vw, 2.25rem)) !important;
    line-height: max(1.2, min(2vw, 1.4)) !important;
}
.sd-scope .sd-strict h4 {
    font-size: max(1.25rem, min(2.5vw, 2rem)) !important;
    line-height: max(1.25, min(2vw, 1.45)) !important;
}
.sd-scope .sd-strict p {
    font-size: max(1rem, min(1.5vw, 1.125rem)) !important;
    line-height: max(1.4, min(2vw, 1.65)) !important;
}
.sd-scope .sd-strict .text.subtitle,
.sd-scope .sd-strict [id^="text-"].text.subtitle {
    color: var(--color-black) !important;
    font-family: var(--font-subheading) !important;
    font-style: italic !important;
    font-weight: var(--fw-serif-regular) !important;
    line-height: var(--lh-snug) !important;
}
.sd-scope .sd-strict .text h1,
.sd-scope .sd-strict .text h2,
.sd-scope .sd-strict .text h3,
.sd-scope .sd-strict .text h4,
.sd-scope .sd-strict .text h5,
.sd-scope .sd-strict .text h6,
.sd-scope .sd-strict [id^="text-"].text h1,
.sd-scope .sd-strict [id^="text-"].text h2,
.sd-scope .sd-strict [id^="text-"].text h3,
.sd-scope .sd-strict [id^="text-"].text h4,
.sd-scope .sd-strict [id^="text-"].text h5,
.sd-scope .sd-strict [id^="text-"].text h6 {
    color: var(--color-black) !important;
    font-family: var(--font-heading) !important;
    font-size-adjust: 0.53;
    font-weight: var(--fw-sans-medium) !important;
    line-height: var(--lh-snug) !important;
}
.sd-scope .sd-strict .text li,
.sd-scope .sd-strict .text p,
.sd-scope .sd-strict .text span,
.sd-scope .sd-strict [id^="text-"].text li,
.sd-scope .sd-strict [id^="text-"].text p,
.sd-scope .sd-strict [id^="text-"].text span {
    color: var(--color-black) !important;
    font-family: var(--font-body) !important;
    font-weight: var(--fw-sans-light) !important;
    line-height: var(--lh-normal) !important;
}
.sd-scope .absolute-footer {
    display: none !important;
}
.off-canvas .mfp-content {
    background: url(/wp-content/uploads/2025/08/bg_mobile.png) 50% / cover
        no-repeat !important;
}
.off-canvas .mfp-container,
.off-canvas .sidebar-menu {
    background: transparent !important;
}

.sd-scope span.ux-menu-link__text {
    color: var(--color-linen);
    font-family: var(--font-subheading);
    font-style: italic;
    font-weight: var(--fw-serif-regular);
    line-height: var(--lh-tight);
}
.sd-scope .sd__vertical-menu,
.sd-scope .sd__vertical-menu_link,
.sd-scope .ux-menu-link__text:active,
.sd-scope .ux-menu-link__text:hover {
    color: var(--color-linen);
}
.sd-scope .sd__vertical-menu_link:hover {
    color: var(--color-stone);
}
.sd-scope .sd-vertical-menu {
    color: var(--color-linen);
}
.sd-scope .off-canvas {
    --off-canvas-width: 85vw;
    max-width: 320px;
}
@media (min-width: 768px) {
    .sd-scope .off-canvas {
        background: transparent !important;
    }
    .sd-scope button.mfp-close {
        color: #fff;
        opacity: 1;
        right: 30px;
    }
    .sd-scope button.mfp-close:hover {
        color: #d3d3d3;
        opacity: 0.8;
    }
}
.sd-scope .sd-config-banner .sd-config-banner__price {
    font-size: 0.95rem;
}
.sd-config-banner .text-box .text-box-content {
    position: static !important;
}
.sd-config-banner .sd-config-banner__bottom-cta {
    align-items: center;
    bottom: 0;
    display: flex;
    gap: 1.5rem;
    position: absolute;
    right: 0;
    white-space: nowrap;
    z-index: 5;
}
.sd-config-banner__btn {
    align-items: center;
    background: #d9e8ff;
    border: none;
    border-radius: 0;
    color: #1a1a1a !important;
    display: inline-flex;
    font-size: 0.95rem;
    font-weight: 500;
    justify-content: center;
    padding: 0.3rem 1rem;
    -webkit-text-decoration: none;
    text-decoration: none;
}
.sd-config-banner .sd-config-banner__btn:hover {
    background: #c7daf5;
}
@media (max-width: 768px) {
    .sd-config-banner .sd-config-banner__bottom-cta {
        gap: 1rem;
        justify-content: space-between;
        left: 1.5rem;
        right: 1.5rem;
        white-space: normal;
    }
}
.frontpage-hero {
    padding-bottom: 180px;
    position: relative;
}
@media (max-width: 768px) {
    .frontpage-hero .hero-slider {
        bottom: auto;
        margin-left: 0;
        position: static !important;
        width: 100%;
    }
}
