:root {
    --container-max: 1440px;
    --color-stone: #d2d0c6;
    --color-linen: #f0ebe5;
    --color-mocha: #3d2b24;
    --color-brown: #926549;
    --color-forest: #2a3621;
    --color-green: #274f3b;
    --color-link-blue: #445ba7;
    --color-link-blue-50: rgba(68, 91, 167, 0.15);
    --color-lightblue: #d2e7fe;
    --color-lightblue-50: rgba(210, 231, 254, 0.5);
    --color-on-dark: #f1ebe4;
    --color-black: #000;
    --color-dark: #000;
    --color-white: #fff;
    --color-mocha-muted: color-mix(
        in srgb,
        var(--color-mocha),
        transparent 40%
    );
    --font-size-base: 1rem;
    --font-size-sm: 0.875rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.5rem;
    --font-size-xxl: 2.25rem;
    --font-size-xxxl: 3rem;
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 2rem;
    --space-xl: 4rem;
    --font-sans:
        "Plus Jakarta Sans", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu,
        Cantarell, Noto Sans, sans-serif, "Segoe UI", Roboto, Arial, sans-serif;
    --font-serif: "Libre Baskerville", Georgia, "Times New Roman", serif;
    --fw-sans-light: 300;
    --fw-sans-regular: 400;
    --fw-sans-medium: 500;
    --fw-sans-semibold: 600;
    --fw-sans-bold: 700;
    --fw-serif-regular: 400;
    --font-heading: var(--font-sans);
    --font-subheading: var(--font-serif);
    --font-body: var(--font-sans);
    --fs-900: clamp(2.5rem, 2rem + 2vw, 3.5rem);
    --fs-800: clamp(2rem, 1.5rem + 1.5vw, 2.5rem);
    --fs-700: clamp(1.75rem, 1.4rem + 1.2vw, 2rem);
    --fs-600: clamp(1.5rem, 1.2rem + 1vw, 1.75rem);
    --fs-500: clamp(1.25rem, 1rem + 0.8vw, 1.5rem);
    --fs-400: clamp(1.125rem, 0.9rem + 0.5vw, 1.25rem);
    --fs-300: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
    --fs-200: clamp(0.875rem, 0.8rem + 0.2vw, 0.9375rem);
    --fs-100: clamp(0.75rem, 0.7rem + 0.2vw, 0.8125rem);
}
@media (max-width: 849px) {
    :root {
        --fs-900: 2rem;
        --fs-800: 1.75rem;
        --fs-700: 1.5rem;
        --fs-600: 1.25rem;
        --fs-500: 1.125rem;
        --fs-400: 1rem;
        --fs-300: 0.9375rem;
        --fs-200: 0.8125rem;
        --fs-100: 0.75rem;
    }
}
:root {
    --lh-tight: 1.15;
    --lh-snug: 1.3;
    --lh-normal: 1.55;
    --sp-1: 0.25rem;
    --sp-2: 0.5rem;
    --sp-3: 0.75rem;
    --sp-4: 1rem;
    --sp-5: 1.5rem;
    --sp-6: 2rem;
    --sp-8: 3rem;
    --sp-10: 4rem;
    --sp-20: 8rem;
    --spacing-xs: var(--sp-2);
    --spacing-sm: var(--sp-4);
    --spacing-md: var(--sp-6);
    --spacing-lg: var(--sp-8);
    --radius-sm: 0.375rem;
    --radius-md: 0.75rem;
    --radius-lg: 1rem;
    --shadow-1: 0 1px 2px rgba(0, 0, 0, 0.06), 0 1px 1px rgba(0, 0, 0, 0.04);
    --shadow-2: 0 6px 16px rgba(0, 0, 0, 0.12);
    --color-primary: var(--color-forest);
    --color-primary-hover: #36462a;
    --color-primary-text: var(--color-on-dark);
    --color-secondary: var(--color-stone);
    --color-secondary-hover: #c7c4b8;
    --color-secondary-text: var(--color-mocha);
    --color-accent: var(--color-link-blue);
    --color-accent-hover: #384b8a;
    --color-accent-text: var(--color-on-dark);
    --color-success: #367d50;
    --color-success-text: #fff;
    --color-warning: #f59f0a;
    --color-warning-text: #422e24;
    --color-error: #c62a2a;
    --color-error-text: #fff;
    --btn-size: 16px;
}
*,
:after,
:before {
    box-sizing: border-box;
}
article,
aside,
body,
div,
figcaption,
figure,
footer,
header,
html,
main,
nav,
section {
    margin: 0;
    padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
}
ol,
ul {
    margin: 0;
    padding: 0;
}
a {
    color: inherit;
    -webkit-text-decoration: none;
    text-decoration: none;
}
img,
picture {
    border: 0;
    display: block;
    height: auto;
    max-width: 100%;
}
fieldset,
form,
legend {
    border: 0;
    margin: 0;
    padding: 0;
}
button,
input,
select,
textarea {
    background: none;
    border: none;
    box-shadow: none;
    color: inherit;
    font: inherit;
    margin: 0;
    outline: none;
    padding: 0;
}
.aelia_cs_currencies,
select {
    border: 1px solid #e0e0e0;
    height: auto;
    padding: 10px;
}
button {
    cursor: pointer;
}
.is-form,
button.is-form,
button[type="submit"].is-form,
input[type="button"].is-form,
input[type="reset"].is-form,
input[type="submit"].is-form {
    border: none;
    text-shadow: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
blockquote,
q {
    margin: 0;
    padding: 0;
    quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none;
}
html {
    font-size: 100%;
}
body {
    background-color: #f1ece6;
    color: #3e2b24;
    font-family:
        Plus Jakarta Sans,
        system-ui,
        -apple-system,
        Segoe UI,
        Roboto,
        Ubuntu,
        Cantarell,
        Noto Sans,
        sans-serif,
        Arial;
    line-height: 1.6;
    margin: 0;
    padding: 0;
}
a {
    color: #264d3a;
    text-decoration-thickness: 0.08em;
}
.o-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding-left: 1rem;
    padding-right: 1rem;
}
@font-face {
    font-display: swap;
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 400;
    src: url(/wp-content/themes/flatsome-child/fonts/plus-jakarta-sans/plus-jakarta-sans-v11-latin-regular.woff2)
        format("woff2");
}
@font-face {
    font-display: swap;
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 500;
    src: url(/wp-content/themes/flatsome-child/fonts/plus-jakarta-sans/plus-jakarta-sans-v11-latin-500.woff2)
        format("woff2");
}
@font-face {
    font-display: swap;
    font-family: Libre Baskerville;
    font-style: italic;
    font-weight: 400;
    src: url(/wp-content/themes/flatsome-child/fonts/libre-baskerville/libre-baskerville-v16-latin-italic.woff2)
        format("woff2");
}
.sd-scope p,
body {
    color: #000;
    color: var(--color-dark);
    font-family:
        Plus Jakarta Sans,
        system-ui,
        -apple-system,
        Segoe UI,
        Roboto,
        Ubuntu,
        Cantarell,
        Noto Sans,
        sans-serif,
        Arial;
    font-family: var(--font-body);
    font-size: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
    font-size: var(--fs-300);
    font-weight: 400;
    font-weight: var(--fw-sans-regular);
    line-height: 1.55;
    line-height: var(--lh-normal);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-bottom: 1em;
}
:where(p:last-child) {
    margin-bottom: 0 !important;
}
.sd-scope .text-box-content.dark .text-inner .text p {
    color: #f0ebe5;
    color: var(--color-linen);
}
.sd-scope .color-dark,
body {
    color: #000;
    color: var(--color-black);
}
.caption,
.meta,
small {
    color: rgba(61, 43, 36, 0.6);
    color: var(--color-mocha-muted);
    font-size: clamp(0.875rem, 0.8rem + 0.2vw, 0.9375rem);
    font-size: var(--fs-200);
    font-weight: 400;
    font-weight: var(--fw-sans-regular);
    line-height: 1.55;
    line-height: var(--lh-normal);
    margin: 0;
    text-transform: none;
}
.sd-scope h6 {
    font-size: clamp(1.125rem, 0.9rem + 0.5vw, 1.25rem);
    font-size: var(--fs-400);
    font-size-adjust: 0.53;
    margin-bottom: 0.5em;
}
.sd-scope h5,
.sd-scope h6 {
    color: #000;
    color: var(--color-dark);
    font-family:
        Plus Jakarta Sans,
        system-ui,
        -apple-system,
        Segoe UI,
        Roboto,
        Ubuntu,
        Cantarell,
        Noto Sans,
        sans-serif,
        Arial;
    font-family: var(--font-heading);
    font-weight: 600;
    font-weight: var(--fw-sans-semibold);
    line-height: 1.3;
    line-height: var(--lh-snug);
}
.sd-scope h5 {
    font-size: clamp(1.25rem, 1rem + 0.8vw, 1.5rem);
    font-size: var(--fs-500);
    font-size-adjust: 0.53;
    margin-bottom: 0.6em;
}
.sd-scope h4 {
    font-size: clamp(1.5rem, 1.2rem + 1vw, 1.75rem);
    font-size: var(--fs-600);
    font-size-adjust: 0.53;
    font-weight: 700;
    font-weight: var(--fw-sans-bold);
    margin-bottom: 0.7em;
}
.sd-scope h3,
.sd-scope h4 {
    color: #000;
    color: var(--color-dark);
    font-family:
        Plus Jakarta Sans,
        system-ui,
        -apple-system,
        Segoe UI,
        Roboto,
        Ubuntu,
        Cantarell,
        Noto Sans,
        sans-serif,
        Arial;
    font-family: var(--font-heading);
    line-height: 1.3;
    line-height: var(--lh-snug);
}
.sd-scope h3 {
    font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2rem);
    font-size: var(--fs-700);
    font-size-adjust: 0.53;
    font-weight: 500;
    margin-bottom: 0.8em;
}
.sd-scope h2 {
    font-family:
        Plus Jakarta Sans,
        system-ui,
        -apple-system,
        Segoe UI,
        Roboto,
        Ubuntu,
        Cantarell,
        Noto Sans,
        sans-serif,
        Arial;
    font-family: var(--font-heading);
    font-size: clamp(2rem, 1.5rem + 1.5vw, 2.5rem);
    font-size: var(--fs-800);
    font-size-adjust: 0.53;
    font-weight: 500;
    font-weight: var(--fw-sans-medium);
    margin-bottom: 0.9em;
}
.sd-scope h1,
.sd-scope h2 {
    color: #000;
    color: var(--color-dark);
    line-height: 1.15;
    line-height: var(--lh-tight);
}
.sd-scope h1 {
    font-family:
        Plus Jakarta Sans,
        system-ui,
        -apple-system,
        Segoe UI,
        Roboto,
        Ubuntu,
        Cantarell,
        Noto Sans,
        sans-serif,
        Arial;
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 2rem + 2vw, 3.5rem);
    font-size: var(--fs-900);
    font-weight: 500;
    font-weight: var(--fw-sans-medium);
    margin-bottom: 0.4em;
}
.sd-scope .dark h1,
.sd-scope .dark h2,
.sd-scope .dark h3,
.sd-scope .dark h4,
.sd-scope .dark h5,
.sd-scope .dark h6 {
    color: #f0ebe5;
    color: var(--color-linen);
}
.sd-scope ol:not(.nav),
.sd-scope ul:not(.nav) {
    margin: 0 1rem;
    padding: 0;
}
.sd-scope .is-small p {
    font-size: clamp(0.875rem, 0.8rem + 0.2vw, 0.9375rem);
    font-size: var(--fs-200);
    line-height: 1.15;
    line-height: var(--lh-tight);
}
.sd-scope .is-xsmall p {
    font-size: clamp(0.75rem, 0.7rem + 0.2vw, 0.8125rem);
    font-size: var(--fs-100);
    line-height: 1.15;
    line-height: var(--lh-tight);
}
.sd-scope .is-large p {
    font-size: clamp(1.125rem, 0.9rem + 0.5vw, 1.25rem);
    font-size: var(--fs-400);
    line-height: 1.15;
    line-height: var(--lh-tight);
}
.sd-scope .is-xlarge p {
    line-height: 1.15;
    line-height: var(--lh-tight);
}
.lead,
.sd-scope .is-xlarge p {
    font-size: clamp(1.25rem, 1rem + 0.8vw, 1.5rem);
    font-size: var(--fs-500);
}
.lead {
    color: rgba(61, 43, 36, 0.6);
    color: var(--color-mocha-muted);
}
.text-sm,
small {
    font-size: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
    font-size: var(--fs-300);
}
.text-xs {
    font-size: clamp(0.875rem, 0.8rem + 0.2vw, 0.9375rem);
    font-size: var(--fs-200);
}
b,
strong {
    font-weight: 700;
}
em,
i {
    font-style: italic;
}
code,
kbd,
samp {
    font-family:
        ui-monospace,
        SFMono-Regular,
        Menlo,
        Monaco,
        Consolas,
        Liberation Mono,
        Courier New,
        monospace;
    font-size: 0.95em;
}
pre {
    background: #d2d0c6;
    background: var(--color-stone);
    border-radius: 0.375rem;
    border-radius: var(--radius-sm);
    overflow: auto;
    padding: 1rem;
    padding: var(--sp-4);
}
.sd-scope .hero__title,
.sd-scope .hero__title_dark,
.sd-scope [id^="text-"].text .hero__title,
.sd-scope [id^="text-"].text .hero__title_dark,
.sd-scope [id^="text-"].text h1.hero__title_dark,
.sd-scope h1 .hero__title_dark,
.sd-scope h1 span.hero__title_dark {
    font-family:
        Plus Jakarta Sans,
        system-ui,
        -apple-system,
        Segoe UI,
        Roboto,
        Ubuntu,
        Cantarell,
        Noto Sans,
        sans-serif,
        Arial;
    font-family: var(--font-heading);
    font-size-adjust: 0.53;
    font-weight: 600;
    font-weight: var(--fw-sans-semibold);
}
.sd-scope .hero__subtitle,
.sd-scope .hero__subtitle_dark,
.sd-scope [id^="text-"].text .hero__subtitle,
.sd-scope [id^="text-"].text .hero__subtitle_dark,
.sd-scope [id^="text-"].text h1 .hero__subtitle_dark,
.sd-scope [id^="text-"].text h1 span.hero__subtitle_dark,
.sd-scope h1 .hero__subtitle_dark,
.sd-scope h1 span.hero__subtitle_dark {
    font-family:
        Libre Baskerville,
        Georgia,
        Times New Roman,
        serif;
    font-family: var(--font-subheading);
    font-size-adjust: 0.53;
    font-style: italic;
    font-weight: 400;
    font-weight: var(--fw-serif-regular);
    margin: 0;
    padding: 0;
}
.sd-scope .hero__title,
.sd-scope [id^="text-"].text .hero__title {
    font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2rem);
    font-size: var(--fs-700);
}
.sd-scope .hero__subtitle,
.sd-scope [id^="text-"].text .hero__subtitle {
    color: #f0ebe5;
    color: var(--color-linen);
    font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2rem);
    font-size: var(--fs-700);
}
.sd-scope .hero__title_dark,
.sd-scope [id^="text-"].text .hero__title_dark {
    color: #2a3621;
    color: var(--color-forest);
    font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2rem);
    font-size: var(--fs-700);
}
.sd-scope [id^="text-"].text h1 .hero__subtitle_dark,
.sd-scope [id^="text-"].text h1 hero__title_dark,
.sd-scope [id^="text-"].text h1 span.hero__subtitle_dark,
.sd-scope [id^="text-"].text h1 span.hero__title_dark,
.sd-scope h1 span.hero__title_dark,
.sd-scope h1.hero__subtitle_dark {
    color: #3d2b24;
    color: var(--color-mocha);
    font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2rem);
    font-size: var(--fs-700);
}
.sd-scope .text-base {
    font-size: clamp(1.125rem, 0.9rem + 0.5vw, 1.25rem);
    font-size: var(--fs-400);
}
.sd-scope .text-base,
.sd-scope .text-sm {
    line-height: 1.55;
    line-height: var(--lh-normal);
}
.sd-scope .text-sm {
    font-size: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
    font-size: var(--fs-300);
}
.sd-scope .text-xs {
    font-size: 0.8125rem;
}
.sd-scope .text-lg,
.sd-scope .text-xs {
    line-height: 1.55;
    line-height: var(--lh-normal);
}
.sd-scope .text-lg {
    font-size: clamp(1.25rem, 1rem + 0.8vw, 1.5rem);
    font-size: var(--fs-500);
}
.sd-scope .text-tight {
    line-height: 1.3;
    line-height: var(--lh-snug);
}
.sd-scope .heading-italic,
.sd-scope .text-italic .baskerville,
.sd-scope span.ux-menu-link__text {
    font-family:
        Libre Baskerville,
        Georgia,
        Times New Roman,
        serif;
    font-family: var(--font-subheading);
    font-style: italic;
    font-weight: 400;
    font-weight: var(--fw-serif-regular);
}
.sd-scope span.ux-menu-link__text {
    color: #3d2b24;
    color: var(--color-mocha);
    line-height: 1.15;
    line-height: var(--lh-tight);
}
.sd-scope .ux-menu-link__text:active,
.sd-scope .ux-menu-link__text:hover {
    color: #f0ebe5;
    color: var(--color-linen);
}
.sd-scope .use-cases {
    background-color: #f0ebe5;
    background-color: var(--color-linen);
    padding: 6rem 2rem;
}
.sd-scope .use-cases__header {
    margin-bottom: 4rem;
    text-align: center;
}
.sd-scope .use-cases__header h2 {
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
}
.sd-scope .use-cases__list {
    display: flex;
    flex-direction: column;
    gap: 5rem;
}
@media (max-width: 767px) {
    .section.category-hero {
        height: 50vh;
    }
    .section.category-hero .section-content {
        height: 100%;
    }
    .half-bg-right .section-bg {
        bottom: 50%;
        bottom: 0;
        height: 70%;
        left: 0;
        position: absolute;
        right: auto;
        width: 100%;
    }
    .half-bg-right .section-content .col {
        padding-bottom: 1rem;
        padding-bottom: var(--space-md);
        padding-left: 1rem !important;
        padding-left: var(--space-md) !important;
    }
    .half-bg-right.section {
        padding: 0;
    }
}
@media (max-width: 549px) {
    .section.category-hero {
        height: 60vh;
    }
    .section.category-hero .section-content {
        height: 100%;
    }
    .half-bg-right .section-bg {
        bottom: 50%;
        bottom: 0;
        height: 70%;
        left: 0;
        position: absolute;
        right: auto;
        width: 100%;
    }
    .half-bg-right .section-content .col {
        padding-bottom: 1rem;
        padding-bottom: var(--space-md);
        padding-left: 1rem !important;
        padding-left: var(--space-md) !important;
    }
    .half-bg-right.section {
        padding: 0;
    }
}
.z-0 {
    z-index: 0;
}
.sd-form input[type="email"],
.sd-form input[type="tel"],
.sd-form input[type="text"],
.sd-form textarea {
    font-size: 1rem;
}
.sd-scope .sd-footer__col_menu :where(ul, li) {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.sd-scope .sd-parent__tillbehor {
    display: flex;
    flex-direction: column;
    z-index: 30;
}
.sd-scope .sd-row__tillbehor {
    margin-top: auto;
    position: relative;
    transform: translateY(50%);
    z-index: 40;
}
.sd-scope .sd-row__tillbehor .col-inner {
    display: flex;
    justify-content: center;
}
.sd-row__tillbehor .col-inner > .netflix_carousel_68dfba84003fe {
    width: min(100%, 70rem);
}
.sd-scope .home__tillbehor_title {
    color: #3d2b24;
    color: var(--color-mocha);
    font-family:
        Plus Jakarta Sans,
        system-ui,
        -apple-system,
        Segoe UI,
        Roboto,
        Ubuntu,
        Cantarell,
        Noto Sans,
        sans-serif,
        Arial;
    font-family: var(--font-heading);
    font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2rem);
    font-size: var(--fs-700);
    font-size-adjust: 0.53;
    font-weight: 600;
    font-weight: var(--fw-sans-semibold);
}
.sd-scope .home__tillbehor_subtitle {
    color: #d2e7fe;
    color: var(--color-lightblue);
    font-family:
        Libre Baskerville,
        Georgia,
        Times New Roman,
        serif;
    font-family: var(--font-subheading);
    font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2rem);
    font-size: var(--fs-700);
    font-size-adjust: 0.53;
    font-style: italic;
    font-weight: 400;
    font-weight: var(--fw-serif-regular);
    margin: 0;
    padding: 0;
}
.sd-scope .stone_bg {
    background-color: #d2d0c6;
    background-color: var(--color-stone);
}
.sd-scope .linen_bg {
    background-color: #f0ebe5;
    background-color: var(--color-linen);
}
.sd-scope .forest-dark_bg {
    background-color: #2a3621;
    background-color: var(--color-forest);
}
.sd-scope .forest_bg {
    background-color: #274f3b;
    background-color: var(--color-green);
}
.sd-scope .mocha_bg {
    background-color: #3d2b24;
    background-color: var(--color-mocha);
}
.sd-scope .lightblue_bg {
    background-color: #d2e7fe;
    background-color: var(--color-lightblue);
}
.sd-scope .box-bg__stone {
    background-color: #d2d0c6;
    background-color: var(--color-stone);
}
.sd-scope .box-bg__linen {
    background-color: #f0ebe5;
    background-color: var(--color-linen);
}
.sd-scope .banner.banner__shadow {
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
    overflow: hidden;
}
.half-bg-right {
    padding-top: 210px;
}
.half-bg-right .section-content {
    align-items: flex-end;
    display: flex;
}
.half-bg-right .section-bg {
    left: auto;
    overflow: hidden;
    right: 0;
    width: 50%;
}
@media (max-width: 767px) {
    .section.category-hero {
        height: 50vh;
    }
    .section.category-hero .section-content {
        height: 100%;
    }
    .half-bg-right .section-bg {
        bottom: 50%;
        bottom: 0;
        height: 70%;
        left: 0;
        position: absolute;
        right: auto;
        width: 100%;
    }
    .half-bg-right .section-content .col {
        padding-bottom: 1rem;
        padding-bottom: var(--space-md);
        padding-left: 1rem !important;
        padding-left: var(--space-md) !important;
    }
    .half-bg-right.section {
        padding: 0;
    }
}
@media (max-width: 549px) {
    .section.category-hero {
        height: 60vh;
    }
    .section.category-hero .section-content {
        height: 100%;
    }
    .half-bg-right .section-bg {
        bottom: 50%;
        bottom: 0;
        height: 70%;
        left: 0;
        position: absolute;
        right: auto;
        width: 100%;
    }
    .half-bg-right .section-content .col {
        padding-bottom: 1rem;
        padding-bottom: var(--space-md);
        padding-left: 1rem !important;
        padding-left: var(--space-md) !important;
    }
    .half-bg-right.section {
        padding: 0;
    }
}
.sd-scope .section-header-padding {
    padding-top: 8rem;
    padding-top: var(--sp-20);
}
.py-xs {
    padding: 0.25rem 0 !important;
    padding: var(--space-xs) 0 !important;
}
.py-sm {
    padding: 0.5rem 0 !important;
    padding: var(--space-sm) 0 !important;
}
.py {
    padding: 1rem 0 !important;
    padding: var(--space-md) 0 !important;
}
.py-lg {
    padding: 2rem 0 !important;
    padding: var(--space-lg) 0 !important;
}
.py-xlg {
    padding: 4rem 0 !important;
    padding: var(--space-xl) 0 !important;
}
.pt {
    padding-top: 1rem 0 !important;
    padding-top: var(--space-md) 0 !important;
}
.pt-lg {
    padding-top: 2rem 0 !important;
    padding-top: var(--space-lg) 0 !important;
}
.sd-scope .pt-xlg {
    padding-top: 4rem 0 !important;
    padding-top: var(--space-xl) 0 !important;
}
.pl {
    padding-left: 1rem !important;
    padding-left: var(--space-md) !important;
}
.pl-lg {
    padding-left: 2rem !important;
    padding-left: var(--space-lg) !important;
}
.pl-xl {
    padding-left: 4rem !important;
    padding-left: var(--space-xl) !important;
}
.pb {
    padding-bottom: 1rem !important;
    padding-bottom: var(--space-md) !important;
}
.pb-lg {
    padding-bottom: 2rem !important;
    padding-bottom: var(--space-lg) !important;
}
.pb-xlg {
    padding-bottom: 4rem !important;
    padding-bottom: var(--space-xl) !important;
}
.my-xs {
    margin: 0.25rem 0 !important;
    margin: var(--space-xs) 0 !important;
}
.my-sm {
    margin: 0.5rem 0 !important;
    margin: var(--space-sm) 0 !important;
}
.my {
    margin: 1rem 0 !important;
    margin: var(--space-md) 0 !important;
}
.my-lg {
    margin: 2rem 0 !important;
    margin: var(--space-lg) 0 !important;
}
.my-xlg {
    margin: 4rem 0 !important;
    margin: var(--space-xl) 0 !important;
}
.mt {
    margin-top: 1rem 0 !important;
    margin-top: var(--space-md) 0 !important;
}
.mt-lg {
    margin-top: 2rem 0 !important;
    margin-top: var(--space-lg) 0 !important;
}
.mt-xlg {
    margin-top: 4rem 0 !important;
    margin-top: var(--space-xl) 0 !important;
}
.ml {
    margin-left: 1rem !important;
    margin-left: var(--space-md) !important;
}
.mb {
    margin-bottom: 1rem !important;
    margin-bottom: var(--space-md) !important;
}
.mb-lg {
    margin-bottom: 2rem !important;
    margin-bottom: var(--space-lg) !important;
}
.mb-xlg {
    margin-bottom: 4rem !important;
    margin-bottom: var(--space-xl) !important;
}
.mb-0,
.mb-0 p {
    margin-bottom: 0 !important;
}
.m-0,
.m-0 p {
    margin: 0 !important;
}
.sd-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.5rem;
    gap: 1.5rem;
}
.sd-form .full {
    grid-column: 1/-1;
}
.sd-form .field-wrapper {
    margin-bottom: 1.5rem;
    position: relative;
}
.sd-form input[type="email"],
.sd-form input[type="tel"],
.sd-form input[type="text"],
.sd-form textarea {
    background: transparent;
    border: 1px solid #000;
    box-sizing: border-box;
    color: #000;
    color: var(--color-black);
    font-family: inherit;
    font-size: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
    font-size: var(--fs-300);
    padding: 1rem;
    width: 100%;
}
.sd-form .field-wrapper label {
    background-color: #fff;
    color: #000;
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 500;
    left: 0.9rem;
    line-height: 1;
    padding: 0 0.25rem;
    pointer-events: none;
    position: absolute;
    top: -0.7rem;
    transition: all 0.25s ease;
    width: auto;
    z-index: 1;
}
.sd-form .field-wrapper:has(input:not(:-moz-placeholder)) label,
.sd-form .field-wrapper:has(textarea:not(:-moz-placeholder)) label {
    background-color: transparent;
    color: #1c4b36;
    font-size: 0.75rem;
    top: -1.6rem;
}
.sd-form .field-wrapper:has(input:focus) label,
.sd-form .field-wrapper:has(input:not(:placeholder-shown)) label,
.sd-form .field-wrapper:has(textarea:focus) label,
.sd-form .field-wrapper:has(textarea:not(:placeholder-shown)) label {
    background-color: transparent;
    color: #1c4b36;
    font-size: 0.75rem;
    top: -1.6rem;
}
.sd-form textarea {
    min-height: 8rem;
    resize: vertical;
}
.sd-form .consent {
    align-items: center;
    display: flex;
    font-size: 0.9rem;
    gap: 0.5rem;
}
.sd-form .consent input[type="checkbox"] {
    accent-color: #1c4b36;
    cursor: pointer;
    height: 18px;
    width: 18px;
}
.sd-form .consent .wpcf7-list-item {
    margin: 0;
}
.sd-form input[type="submit"] {
    background: #1c4b36;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    padding: 1rem 2rem;
    transition: background 0.2s ease-in-out;
}
.sd-form input[type="submit"]:hover {
    background: #16392a;
}
@media (max-width: 768px) {
    .sd-form {
        grid-template-columns: 1fr;
    }
}
.sd-scope .col-contained {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    max-width: var(--container-max, 1440px);
    position: relative;
}
.sd-text-rotate-90 {
    position: absolute;
    right: 10px;
    text-orientation: mixed;
    transform: rotate(180deg);
    white-space: nowrap;
    writing-mode: vertical-rl;
}
.sd-scope .pull-left {
    float: left;
}
.pull-right {
    display: inline-block;
    float: none;
    margin-left: 0;
}
@media (min-width: 768px) {
    .sd-scope .pull-right {
        float: right;
    }
}
@media (max-width: 767px) {
    .sd-col-reverse-mobile {
        display: flex;
        flex-direction: column-reverse;
    }
}
.m-0 {
    margin: 0;
}
.mb-0 {
    margin-bottom: 0;
}
.pb-0 {
    padding-bottom: 0;
}
.button.primary,
.button.secondary,
.single_add_to_cart_button {
    font-size: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
    font-size: var(--fs-300);
    font-weight: 500;
    font-weight: var(--fw-sans-medium);
    line-height: 1;
    min-height: 0;
    min-height: auto;
    padding: 16px;
    padding: var(--btn-size);
}
.button.is-link {
    padding: 0;
}
.button.is-small {
    font-size: clamp(0.875rem, 0.8rem + 0.2vw, 0.9375rem);
    font-size: var(--fs-200);
}
.sd-btn-configure {
    background: linear-gradient(135deg, #2b351f, #3a4630);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    color: #fff !important;
    display: inline-block;
    font-size: 1.1rem;
    font-weight: 600;
    padding: 0.5rem 2.2rem;
    text-align: center;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition: all 0.25s ease;
}
.sd-btn-configure:focus,
.sd-btn-configure:hover {
    background: linear-gradient(135deg, #2b351f, #3c4930);
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.22);
    transform: translateY(-2px);
}
.sd-btn-configure:active {
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
    transform: translateY(0);
}
.sd-scope input,
.sd-scope textarea {
    caret-color: #b22222;
}
.sd-scope .bg-image__customerreview:after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.sd-scope .banner.bg-image__customerreview img {
    transform: scaleX(-1);
}
.sd-scope .on-top {
    z-index: 100;
}
@media (max-width: 767px) {
    .sd-scope .on-top-mobile {
        z-index: 100;
    }
}
.sd-scope .styled-ol {
    counter-reset: my-counter;
    list-style: none;
    padding-left: 0;
}
.sd-scope .styled-ol li {
    background-color: #add8e6;
    border-radius: 10px;
    color: #000;
    counter-increment: my-counter;
    margin: 0.5em 0;
    padding: 0.5rem 0 1em 4em;
    position: relative;
}
.sd-scope .styled-ol li:before {
    background: #000;
    border-radius: 50%;
    color: #fff;
    content: counter(my-counter);
    font-weight: 700;
    height: 1.7em;
    left: 10%;
    line-height: 1.8em;
    margin-top: 0.4rem;
    position: absolute;
    text-align: center;
    top: 0;
    width: 1.7em;
}
.icon-ul {
    list-style: none;
    padding-left: 0;
}
.icon-ul li {
    margin: 0.5em 0;
    padding-left: 2em;
    position: relative;
}
.icon-ul li:before {
    color: green;
    content: "\f00c";
    font-family: Font Awesome\5 Free;
    font-weight: 900;
    left: 0;
    position: absolute;
    top: 0.2em;
}
.flickity-button {
    display: block !important;
}
.new-landing-hero {
    align-items: center;
    height: min(350px, 50vh);
}
.bransch_hero__gridcontainer,
.new-landing-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
    gap: 1rem;
}
.bransch_hero__gridcontainer {
    border: 2px solid green;
}
.sd-gridbox {
    border: 2px solid red;
    justify-content: start;
}
.image-box img {
    aspect-ratio: 12/4;
}
.image-box img,
.sd-gridbox_img {
    border-radius: 8px;
    -o-object-fit: cover;
    object-fit: cover;
}
.sd-gridbox_img {
    height: 100%;
    width: 100%;
}
.new-landing-hero .right {
    background-position: 50%;
    background-size: contain;
    height: min(350px, 50vh);
}
.hero-btn-holder {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
}
.hero-btn {
    border-radius: 6px;
    display: inline-block;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    -webkit-text-decoration: none;
    text-decoration: none;
}
.hero-btn:first-child {
    background: #445ba7;
    color: #fff;
}
.hero-btn:last-child {
    background: #fff;
    border: 2px solid #445ba7;
    color: #445ba7;
}
.sd-gridbox-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1rem;
    gap: 1rem;
    width: 100%;
}
@media (max-width: 768px) {
    .sd-gridbox-container {
        grid-template-columns: 1fr;
    }
}
.sd-gridbox {
    align-items: center;
    background: #f5f5f5;
    display: flex;
    justify-content: center;
    padding: 1rem;
}
.sd-gridbox_text {
    background: #e5e5e5;
    height: 200px;
}
.sd-grid-img-left {
    border-radius: 8px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
.slider-holder {
    margin: 4rem auto;
    max-width: 1200px;
    width: 100%;
}
.slider-box {
    border: 1px solid #ddd;
    border-radius: 12px;
    margin-bottom: 2rem;
    padding: 2rem;
    position: relative;
}
.slider-text {
    font-size: 1.2rem;
    margin-bottom: 1rem;
}
.slider:not(.product-thumbnails) {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
}
.slider-card {
    border: 1px solid #eee;
    border-radius: 8px;
    flex: 0 0 auto;
    min-width: 250px;
    padding: 1rem;
}
.new-quote-support {
    background: #f9f9f9;
    border-radius: 12px;
    margin: 3rem 0;
    padding: 3rem 2rem;
    text-align: center;
}
.new-quote-support img {
    margin-bottom: 1rem;
    max-width: 80px;
}
.accordion-holder {
    margin: 4rem 0;
}
.accordion-holder h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}
.acf-accordion .accordion-item {
    border-bottom: 1px solid #ddd;
    padding: 1rem 0;
}
.acf-accordion .accordion-toggle {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    font-size: 1.1rem;
    justify-content: space-between;
    width: 100%;
}
.acf-accordion .accordion-content {
    display: none;
    padding: 0.5rem 0 0;
}
.acf-accordion .accordion-content.active {
    display: block;
}
.new-landing-support {
    display: flex;
    margin: 4rem 0;
}
.new-landing-support .left,
.new-landing-support .right {
    flex: 1;
    padding: 2rem;
}
.support-grid {
    display: grid;
    grid-template-rows: auto auto;
}
.support-bg {
    background: #ececec;
    height: 200px;
}
.support-img {
    background-position: 50%;
    background-size: cover;
    height: 300px;
}
.sd-scope .button-primary {
    background: #2a3621;
    background: var(--color-primary);
    border: none;
    border-radius: 0.5rem;
    color: #f1ebe4;
    color: var(--color-primary-text);
    font-weight: 600;
    padding: 0.75rem 1.5rem;
}
.sd-scope .button-primary:hover {
    background: #36462a;
    background: var(--color-primary-hover);
}
.button-secondary {
    background: #d2d0c6;
    background: var(--color-secondary);
    color: #3d2b24;
    color: var(--color-secondary-text);
}
.sd-scope .button-secondary:hover {
    background: #c7c4b8;
    background: var(--color-secondary-hover);
}
.sd-scope .button-accent {
    background: #445ba7;
    background: var(--color-accent);
    color: #f1ebe4;
    color: var(--color-accent-text);
}
.sd-scope .button-accent:hover {
    background: #384b8a;
    background: var(--color-accent-hover);
}
.sd-scope .sd-button-bg {
    background-color: #2a3621;
    background-color: var(--color-primary);
}
.sd-scope h4 span.subheading {
    color: #000;
    color: var(--color-black);
    font-family:
        Libre Baskerville,
        Georgia,
        Times New Roman,
        serif;
    font-family: var(--font-subheading);
    font-style: italic;
    font-weight: 400;
    font-weight: var(--fw-serif-regular);
    line-height: 1.3;
    line-height: var(--lh-snug);
}
.sd-scope .main-slider .flickity-viewport {
    border-radius: 5px;
}
.sd-scope .main-slider {
    border-radius: 20px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
    max-width: 900px;
}
.sd-scope .main-slider .flickity-page-dots {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    left: 50%;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    white-space: nowrap;
    width: auto;
    z-index: 5;
}
.sd-scope .main-slider .flickity-page-dots .dot {
    border: 0;
    color: #d3d3d3;
    display: inline-block;
    flex: 0 0 auto;
    font-size: clamp(0.75rem, 0.7rem + 0.2vw, 0.8125rem);
    font-size: var(--fs-100);
    height: 0;
    margin-top: 0.5rem;
    opacity: 1;
    position: relative;
    width: auto;
}
.sd-scope .main-slider .flickity-page-dots .dot:first-child:before {
    content: "Support";
}
.sd-scope .main-slider .flickity-page-dots .dot:nth-child(2):before {
    content: "Lite Advanced";
}
.sd-scope .main-slider .flickity-page-dots .dot:nth-child(3):before {
    content: "Classic";
}
.sd-scope .main-slider .flickity-page-dots .dot.is-selected:before {
    color: #fff;
}
.sd-quote,
blockquote.sd-quote {
    --quote-color: #8a5a2e;
    border-left: none;
    padding-left: max(40px, min(6vw, 88px));
    position: relative;
    --quote-icon: url(/wp-content/uploads/2025/08/quotation.png);
}
.sd-quote:before,
blockquote.sd-quote:before {
    aspect-ratio: 63/88;
    background-color: var(--quote-color);
    content: "";
    left: 0;
    -webkit-mask: var(--quote-icon) no-repeat center / contain;
    mask: var(--quote-icon) no-repeat center / contain;
    position: absolute;
    top: 0.12em;
    width: max(24px, min(3.5vw, 44px));
}
.sd-quote cite {
    display: block;
    font-size: 0.9em;
    margin-top: 0.5rem;
    opacity: 0.7;
}
.sd-row-lazy {
    content-visibility: auto;
}
@supports (contain-intrinsic-block-size: 1px) {
    .sd-row-lazy {
        contain-intrinsic-block-size: 600px;
    }
}
.hero_bransch {
    align-items: center;
    display: grid;
    height: 250px;
    justify-items: center;
    padding: 1rem;
    place-items: center;
}
.hero_bransch__inner {
    align-items: center;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0 auto;
    width: 100%;
    grid-gap: 1.5rem;
    background: #f1ece6;
    gap: 1.5rem;
}
.hero_bransch__text {
    background: #f1ece6;
    padding: 1rem;
}
.hero_bransch__text h1 {
    color: #2b351f;
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}
.hero_bransch__text p {
    color: #3e2b24;
    font-size: 1rem;
    line-height: 1.5;
}
.hero_bransch__image {
    align-items: center;
    display: flex;
    justify-content: center;
}
.hero_bransch__image img {
    aspect-ratio: 12/4;
    max-height: 220px;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (max-width: 768px) {
    .hero_bransch {
        height: auto;
    }
    .hero_bransch__inner {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .hero_bransch__image img {
        margin-top: 1rem;
        max-height: 180px;
    }
}
.sd-scope .page-title,
.sd-scope .page-title-inner {
    display: none;
}
.sd-scope .category-page-row {
    padding-top: 0;
}
html.ux-builder-active .sd-cat-hero {
    margin-left: 0;
    width: 100%;
}
.sd-cat-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    isolation: isolate;
    margin-left: calc(50% - 50vw);
    min-height: max(420px, min(50vh, 600px));
    width: 100vw;
}
.sd-hero__title-group {
    padding-left: max(24px, min(6vw, 72px));
    padding-top: max(24px, min(6vw, 72px));
}
.sd-cat-hero__left {
    background-color: #d2d0c6;
    background-color: var(--color-stone);
    color: #000;
    color: var(--color-black, #111);
    padding: max(24px, min(6vw, 72px));
}
.sd-cat-hero__inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
    padding: max(24px, min(6vw, 72px));
}
.sd-cat-hero__title {
    font-size: max(28px, min(4.5vw, 56px));
    font-weight: 700;
    line-height: 1.05;
    margin: 0;
}
.sd-cat-hero__right {
    position: relative;
}
.sd-cat-hero__right img,
.sd-scope .sd-category-hero-img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
@media (max-width: 849px) {
    .sd-cat-hero {
        grid-template-columns: 1fr;
        min-height: auto;
    }
    .sd-cat-hero__right {
        min-height: 40vh;
        order: 1;
    }
    .sd-cat-hero__left {
        order: 2;
    }
}
.sd-cat-hero.is-boxed {
    margin-left: 0;
    width: 100%;
}
.sd-cat-hero.is-boxed .sd-cat-hero__inner {
    max-width: 1440px;
    width: min(100%, 1440px);
}
.sd-scope .product-page-row {
    padding-top: 0;
}
.sd-scope .sd-center-all {
    align-content: center;
    justify-content: center;
    place-content: center;
}
.sd-scope .history-slider .flickity-page-dots {
    align-items: center;
    bottom: auto !important;
    display: flex;
    gap: 2rem;
    justify-content: space-evenly;
    left: 50%;
    list-style: none;
    margin: 0;
    min-height: 20px;
    padding: 0;
    position: absolute;
    top: 1rem !important;
    transform: translateX(-50%);
    width: 100%;
}
.sd-scope .history-slider .flickity-page-dots .dot {
    align-self: center;
    background-color: #4458a7;
    border: 2px solid #4458a7;
    border-radius: 100%;
    flex: 0 0 auto;
    height: 8px;
    margin-top: 0;
    opacity: 0.5;
    position: relative;
    transition:
        opacity 0.3s ease,
        background-color 0.3s ease;
    width: 8px;
    z-index: 3;
}
.sd-scope .history-slider .flickity-page-dots:before {
    background: rgba(0, 0, 0, 0.3);
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 1;
}
.sd-scope .history-slider .flickity-page-dots:after {
    background: #4458a7;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: width 0.5s ease;
    width: 0;
    z-index: 2;
}
.sd-scope .history-slider .flickity-page-dots .dot.is-selected {
    background-color: #4458a7;
    height: 10px;
    opacity: 1;
    width: 10px;
}
.sd-scope .history-slider .flickity-page-dots .dot:before {
    bottom: 140%;
    color: #000;
    font-size: 1.2rem;
    font-weight: 200;
    left: 50%;
    opacity: 0.5;
    position: absolute;
    transform: translateX(-50%);
    transition:
        opacity 0.3s ease,
        color 0.3s ease;
}
.sd-scope .history-slider .flickity-page-dots .dot.is-selected:before {
    color: #000;
    font-weight: 700;
    opacity: 1;
}
.sd-scope .history-slider .flickity-page-dots .dot:first-child:before {
    content: "1970";
}
.sd-scope .history-slider .flickity-page-dots .dot:nth-child(2):before {
    content: "1982";
}
.sd-scope .history-slider .flickity-page-dots .dot:nth-child(3):before {
    content: "1990";
}
.sd-scope .history-slider .flickity-page-dots .dot:nth-child(4):before {
    content: "2019";
}
.sd-scope .history-slider .flickity-page-dots .dot:nth-child(5):before {
    content: "2025";
}
.sd-scope .contact__box {
    background-color: #3d2b24;
    background-color: var(--color-mocha);
    border-radius: 8px;
    color: #f1ebe4;
    color: var(--color-on-dark, #111);
    padding: max(24px, min(6vw, 72px));
}
.sd-scope .contact__box-bg h2 {
    margin-top: 0;
}
.sd-scope .contact__box-bg p {
    margin-bottom: 0;
}
.sd-scope .shop-page-row {
    padding-top: 0;
}
.sd-scope .sd-center-all {
    display: flex;
}
.supportchair {
    background-color: #d3d3d3;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.sd-landing {
    --sd-maxw: 1280px;
    --sd-pad-x: max(1rem, min(4vw, 2rem));
    --sd-space-1: 0.5rem;
    --sd-space-2: 1rem;
    --sd-space-3: 1.5rem;
    --sd-space-4: 2rem;
    --sd-space-6: 3rem;
    --sd-space-8: 4rem;
    --sd-bg: #fff;
    --sd-fg: #111;
    --sd-muted: #6b7280;
    --sd-line: #e5e7eb;
    --sd-card: #fff;
    --sd-primary: #0f766e;
    --sd-primary-hover: #115e59;
    --sd-outline: #0f766e;
    --sd-h1: max(2rem, min(3.5vw, 3rem));
    --sd-h2: max(1.5rem, min(2.5vw, 2rem));
    --sd-h3: max(1.125rem, min(2vw, 1.25rem));
    --sd-p: max(1rem, min(1.2vw, 1.0625rem));
    --sd-radius: 16px;
    --sd-shadow: 0 6px 24px rgba(0, 0, 0, 0.06), 0 2px 6px rgba(0, 0, 0, 0.04);
    background: #fff;
    background: var(--sd-bg);
    color: #111;
    color: var(--sd-fg);
}
.sd-landing .sd-container {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--sd-maxw);
    padding-left: var(--sd-pad-x);
    padding-right: var(--sd-pad-x);
}
.sd-landing header.sd-hero,
.sd-landing section {
    padding-bottom: max(2rem, min(6vw, 5rem));
    padding-top: max(2rem, min(6vw, 5rem));
}
.sd-landing h1 {
    font-size: var(--sd-h1);
    line-height: 1.1;
    margin: 0 0 var(--sd-space-3);
}
.sd-landing h2 {
    font-size: var(--sd-h2);
    line-height: 1.2;
    margin: 0 0 var(--sd-space-3);
}
.sd-landing h3 {
    font-size: var(--sd-h3);
    line-height: 1.3;
    margin: 0 0 var(--sd-space-2);
}
.sd-landing p {
    color: var(--sd-fg);
    font-size: var(--sd-p);
    line-height: 1.6;
    margin: 0 0 var(--sd-space-2);
}
.sd-landing .sd-hero__ingress {
    color: var(--sd-muted);
    max-width: 70ch;
}
.sd-landing .sd-hero {
    position: relative;
}
.sd-landing .sd-hero .sd-container {
    display: grid;
    grid-gap: var(--sd-space-3);
    gap: var(--sd-space-3);
}
.sd-landing .sd-cta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sd-space-2);
}
.sd-landing .button {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 999px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    display: inline-flex;
    font-weight: 600;
    gap: 0.5rem;
    justify-content: center;
    padding: 0.85rem 1.25rem;
    -webkit-text-decoration: none;
    text-decoration: none;
    transition:
        transform 0.15s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}
.sd-landing .button.primary {
    background: var(--sd-primary);
    color: #fff;
}
.sd-landing .button.primary:hover {
    background: var(--sd-primary-hover);
    transform: translateY(-1px);
}
.sd-landing .button.outline {
    background: transparent;
    border-color: var(--sd-outline);
    color: var(--sd-outline);
}
.sd-landing .button.outline:hover {
    background: var(--sd-outline);
    color: #fff;
    transform: translateY(-1px);
}
.sd-landing .button:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--sd-primary) 40%, transparent);
    outline-offset: 2px;
}
.sd-landing .sd-list {
    display: grid;
    grid-gap: 0.6rem;
    gap: 0.6rem;
    list-style: none;
    margin: 0;
    padding: 0;
}
.sd-landing .sd-list--check li {
    padding-left: 1.75rem;
    position: relative;
}
.sd-landing .sd-list--check li:before {
    color: var(--sd-primary);
    content: "✓";
    font-weight: 700;
    left: 0;
    position: absolute;
    top: 0.1rem;
}
.sd-landing .sd-steps {
    counter-reset: step;
    display: grid;
    grid-gap: var(--sd-space-2);
    gap: var(--sd-space-2);
    list-style: none;
    margin: 0 0 var(--sd-space-3);
    padding: 0;
}
.sd-landing .sd-steps li {
    background: var(--sd-card);
    border: 1px solid var(--sd-line);
    border-radius: var(--sd-radius);
    box-shadow: var(--sd-shadow);
    counter-increment: step;
    padding: var(--sd-space-2) var(--sd-space-3);
}
.sd-landing .sd-steps li:before {
    align-items: center;
    background: var(--sd-primary);
    border-radius: 999px;
    color: #fff;
    content: counter(step);
    display: inline-grid;
    font-weight: 700;
    height: 2rem;
    justify-items: center;
    margin-right: 0.75rem;
    place-items: center;
    width: 2rem;
}
.sd-landing .sd-grid {
    display: grid;
    grid-gap: var(--sd-space-3);
    gap: var(--sd-space-3);
}
.sd-landing .sd-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sd-landing .sd-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1024px) {
    .sd-landing .sd-grid--4 {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 720px) {
    .sd-landing .sd-grid--3,
    .sd-landing .sd-grid--4 {
        grid-template-columns: 1fr;
    }
}
.sd-landing .sd-card {
    background: var(--sd-card);
    border: 1px solid var(--sd-line);
    border-radius: var(--sd-radius);
    box-shadow: var(--sd-shadow);
    padding: var(--sd-space-3);
}
.sd-landing .sd-chip {
    align-items: center;
    background: #fafafa;
    border: 1px solid var(--sd-line);
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.95rem;
    padding: 0.5rem 0.9rem;
}
.sd-landing .sd-cta-block {
    background: linear-gradient(180deg, #fafafa, #fff);
    border-bottom: 1px solid var(--sd-line);
    border-top: 1px solid var(--sd-line);
    text-align: center;
}
.sd-landing .sd-cta-block h2 {
    margin-bottom: var(--sd-space-3);
}
.sd-landing .sd-soft-cta {
    text-align: center;
}
.sd-landing .sd-outro p {
    font-size: max(1.05rem, min(1.4vw, 1.2rem));
    font-weight: 500;
    text-align: center;
}
.sd-landing .sd-problem {
    background: #fff;
}
.sd-landing .sd-empathy {
    background: #fafafa;
}
.sd-landing .sd-authority {
    background: #fff;
}
.sd-landing .sd-plan {
    background: #fafafa;
}
.sd-landing .sd-benefits {
    background: #fff;
}
.sd-landing .sd-industries {
    background: #fafafa;
}
.sd-scope .hero-gradient-white .section-bg-overlay {
    background: linear-gradient(0deg, #fff 40%, hsla(0, 0%, 100%, 0) 70%);
}
.sd-steps {
    background-color: #fbfbfb;
    counter-reset: step-counter;
}
.sd-step {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    counter-increment: step-counter;
    margin: 1em 0;
    padding: 1em;
    transition:
        box-shadow 0.3s ease,
        transform 0.3s ease;
}
.sd-step:hover {
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}
.step-inner {
    align-items: center;
    display: flex;
    gap: 1em;
}
.step-number:before {
    align-items: center;
    background: #0f766e;
    border-radius: 50%;
    color: #fff;
    content: counter(step-counter);
    display: flex;
    font-size: 1rem;
    font-weight: 700;
    height: 2.2em;
    justify-content: center;
    line-height: 1;
    width: 2.2em;
}
.step-line {
    font-size: 1.3rem;
    font-weight: 700;
    margin: 0;
}
.step-line .step-desc:before {
    content: " – ";
    font-weight: 400;
    margin: 0 0.25em;
}
.step-line .step-desc {
    font-size: 1rem;
    font-weight: 400;
}
@media (max-width: 768px) {
    .step-line {
        display: block;
    }
    .step-line .step-desc:before {
        content: "";
    }
    .step-line .step-desc {
        display: block;
        margin-top: 0.25em;
    }
}
.sd-section-bottom {
    display: flex;
    flex-direction: column;
    height: 400px;
    justify-content: flex-end;
}
.sd-scope ul.sd-mobelfakta {
    list-style: circle;
}
.sd-hero {
    color: #fff;
    text-align: center;
}
.sd-hero h1 {
    font-size: max(2rem, min(4vw, 3rem));
    font-weight: 700;
    margin-bottom: 1rem;
}
.sd-hero p {
    font-size: 1.25rem;
    margin: 0 auto 2rem;
    max-width: 700px;
}
.sd-benefits {
    padding: 4rem 1rem;
    text-align: center;
}
.sd-benefits h2 {
    margin-bottom: 2rem;
}
.sd-benefits .sd-card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
    padding: 2rem 1.5rem;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}
.sd-benefits .sd-card:hover {
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
}
.sd-benefits .sd-card h3 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}
.sd-industries {
    background: #f9f9f9;
    padding: 4rem 1rem;
    text-align: center;
}
.sd-industries h2 {
    margin-bottom: 2rem;
}
.sd-chip {
    background: #0073e6;
    border-radius: 50px;
    color: #fff;
    display: inline-block;
    font-size: 0.95rem;
    margin: 0.5rem;
    padding: 0.5rem 1rem;
    transition: background 0.3s ease;
}
.sd-chip:hover {
    background: #005bb5;
}
.sd-cta-block {
    padding: 4rem 1rem;
    text-align: center;
}
.sd-cta-block h2 {
    margin-bottom: 1.5rem;
}
.sd-soft-cta {
    background: #f9f9f9;
    padding: 4rem 1rem;
    text-align: center;
}
.sd-soft-cta h2 {
    margin-bottom: 1rem;
}
.sd-soft-cta p {
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
}
.sd-outro {
    color: #333;
    font-size: 1.1rem;
    margin: 0 auto;
    max-width: 800px;
    padding: 3rem 1rem;
    text-align: center;
}
.sd-scope :where(.sd__text_benefits, .sd__text_mobelfakta) li:before {
    color: #3d2b24;
    color: var(--color-mocha, #2b351f);
}
.sd-grid__circles .sd-grid__item_circle.special {
    right: 0;
    top: 0;
}
.sd__hero_retail:before {
    background: linear-gradient(
        to bottom right,
        rgba(0, 0, 0, 0.4),
        rgba(0, 0, 0, 0.2)
    );
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}
.sd-land-menu {
    border-bottom: 1px solid #ddd;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
    margin: 2rem auto 3rem;
    padding: 1rem 0;
}
.sd-land-menu a {
    background: #f6f6f6;
    border-radius: 30px;
    color: #333;
    display: inline-block;
    font-size: 0.9rem;
    letter-spacing: 0.03em;
    padding: 0.5rem 1.25rem;
    -webkit-text-decoration: none;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.25s ease;
}
.sd-land-menu a:hover {
    background: #2a3621;
    background: var(--color-primary, #007c89);
    color: #fff;
}
.sd-country {
    scroll-margin-top: 8rem;
    text-align: center;
}
.sd-country .country-name {
    border-bottom: 2px solid #ddd;
    display: inline-block;
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    padding-bottom: 0.3rem;
    text-transform: uppercase;
}
.sd-retailer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    grid-gap: 2rem;
    gap: 2rem;
    justify-content: center;
}
.sd-retailer-card {
    background: #e4e0db;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    margin-bottom: 1.5rem;
    padding: 1.5rem;
    text-align: left;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}
.sd-retailer-card:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    transform: translateY(-4px);
}
.sd-retailer-card .name {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.3rem;
}
.sd-retailer-card .city {
    color: #666;
    font-size: 0.95rem;
    margin-bottom: 0.4rem;
}
.sd-retailer-card a {
    color: #333;
    display: block;
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
    -webkit-text-decoration: none;
    text-decoration: none;
}
.sd-retailer-card a:hover {
    color: #2a3621;
    color: var(--color-primary, #007c89);
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.sd-retailer-card .branch {
    color: #777;
    font-size: 0.85rem;
    margin-top: 0.5rem;
}
@media (max-width: 768px) {
    .sd-land-menu a {
        font-size: 0.85rem;
        padding: 0.4rem 0.9rem;
    }
    .sd-country .country-name {
        font-size: 1.4rem;
    }
}
.sd-scope .sd__text_benefits ul {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.sd-scope :where(.sd__text_benefits, .sd__text_mobelfakta) li:before {
    color: #2a3621;
    color: var(--color-forest, #2b351f);
    content: "✔";
    font-weight: 700;
    margin-right: 0.5em;
}
.sd-scope .sd__text_mobelfakta p,
.sd-scope .sd__text_mobelfakta ul li {
    color: #3d2b24;
    color: var(--color-mocha);
}
.sd-scope .sd__text_mobelfakta ul li {
    font-size: clamp(0.875rem, 0.8rem + 0.2vw, 0.9375rem);
    font-size: var(--fs-200);
    line-height: 1.15;
    line-height: var(--lh-tight);
    margin-left: 0;
}
.sd__section_relative {
    overflow: visible;
    position: relative;
    z-index: 0;
}
.sd-scope .sd-block__image_pushdown {
    position: relative;
    transform: translateY(45%);
    z-index: 999;
}
@media (max-width: 1200px) {
    .sd-scope .sd-block__image_pushdown {
        display: none;
    }
}
.sd-scope .sd-block__row_toprow {
    position: relative;
    z-index: 1;
}
.sd-scope .sd-block__row_overlap {
    overflow: visible;
    position: relative;
    z-index: 2;
}
.sd-scope .sd-block__img_overlap {
    bottom: 0;
    height: auto;
    left: 0;
    position: absolute;
    transform: none;
    width: 100%;
    z-index: 3;
}
.sd-features {
    background-color: #fff;
    padding: max(3rem, min(6vw, 6rem)) 1rem;
}
.sd-features__container {
    margin: 0;
    max-width: none;
    text-align: center;
    width: 100%;
}
.sd-features__title {
    color: #3e2b24;
    font-family:
        Plus Jakarta Sans,
        sans-serif;
    font-size: clamp(1.8rem, 2vw + 1rem, 2.4rem);
    margin-bottom: 3rem;
}
.sd-feature-text {
    color: #3e2b24;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0.5rem 0 0;
    padding-left: 1.6em;
    position: relative;
    text-align: left;
}
.sd-feature-text:before {
    color: #264d3a;
    content: "✔";
    font-weight: 700;
    left: 0;
    position: absolute;
    top: 0;
}
.sd-grid__circles .sd-grid__item_circle .lead {
    color: #3e2b24;
    font-family:
        Plus Jakarta Sans,
        sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    text-align: center;
    word-wrap: break-word;
    word-wrap: anywhere;
    z-index: 1;
}
.sd-grid__circles {
    display: grid;
    grid-auto-rows: auto;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 1.5rem;
    gap: 1.5rem;
    margin-left: auto;
    margin-right: auto;
    overflow: visible;
    position: relative;
    width: 100%;
}
.sd-grid__circles .sd-grid__item_circle {
    align-items: center;
    background-color: #fff;
    border-radius: 1.25rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 2rem 1.5rem;
    position: relative;
    text-align: center;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}
.sd-grid__circles .sd-grid__item_circle:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
}
.sd-grid__circles .sd-grid__item_circle.special {
    background: none;
    grid-column: 5;
    grid-row: unset;
    position: absolute;
    right: 15%;
    top: 50%;
    transform: translateY(30%) scale(1.2);
    z-index: 44;
}
.sd-grid__item_circle.special img {
    border: 3px solid hsla(0, 0%, 100%, 0.6);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.2);
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transform: scale(1.3);
    transform-origin: left center;
    transition:
        transform 0.5s ease,
        box-shadow 0.5s ease;
    width: 100%;
}
.sd-grid__circles:after {
    content: "";
    grid-column: 1/-1;
}
@media (max-width: 1200px) {
    .sd-grid__circles {
        grid-auto-rows: auto;
        grid-template-columns: repeat(2, 1fr);
    }
    .sd-grid__circles .sd-grid__item_circle.special {
        display: none;
    }
}
@media (max-width: 800px) {
    .sd-grid__circles {
        grid-auto-rows: auto;
        grid-template-columns: 1fr;
    }
    .sd-grid__circles .sd-grid__item_circle.special {
        display: none;
    }
}
.sd-grid__item_circle:first-child .sd-features__circle {
    stroke: #d1e7fe;
    transition-delay: 0.6s;
}
.sd-grid__item_circle:nth-child(2) .sd-features__circle {
    stroke: #5e4c44;
    transition-delay: 1.4s;
}
.sd-grid__item_circle:nth-child(3) .sd-features__circle {
    stroke: #264d3a;
    transition-delay: 2s;
}
.sd-grid__item_circle:nth-child(4) .sd-features__circle {
    stroke: #29355d;
    transition-delay: 2.4s;
}
.sd-grid__item_circle:nth-child(5) .sd-features__circle {
    stroke: #d2d0c6;
    stroke: var(--color-stone);
    transition-delay: 2.9s;
}
.sd-features__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
    list-style: none;
    grid-gap: 2em;
    align-items: stretch;
    gap: 2em;
    grid-auto-rows: 1fr;
    margin: 0;
    padding: 0 2.5em 0 0;
}
.sd-features__item {
    align-items: center;
    background-color: #fff;
    border-radius: 1.25rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 2rem 1.5rem;
    position: relative;
    text-align: center;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}
.sd-features__item .lead {
    color: #3e2b24;
    font-family:
        Plus Jakarta Sans,
        sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    text-align: center;
    word-wrap: break-word;
    word-wrap: anywhere;
    z-index: 1;
}
.sd-features__item:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
}
.sd-features__icon {
    height: 90px;
    margin: 0 auto 1.2rem;
    position: relative;
    width: 90px;
}
.sd-features__circle {
    fill: none;
    stroke-dasharray: 100;
    stroke-dashoffset: 100;
    stroke-width: 6;
    transform: rotate(-90deg);
    transform-origin: 50% 50%;
    transition: stroke-dashoffset 4s ease;
}
.sd-features__circle.animate {
    stroke-dashoffset: 0;
}
.sd-features__item:first-child .sd-features__circle {
    stroke: #d1e7fe;
    transition-delay: 1.4s;
}
.sd-features__item:nth-child(2) .sd-features__circle {
    stroke: #5e4c44;
    transition-delay: 2s;
}
.sd-features__item:nth-child(3) .sd-features__circle {
    stroke: #264d3a;
    transition-delay: 2.6s;
}
.sd-features__item:nth-child(4) .sd-features__circle {
    stroke: #29355d;
    transition-delay: 3.2s;
}
.sd-features__item:nth-child(5) .sd-features__circle {
    stroke: #d2d0c6;
    stroke: var(--color-stone);
    transition-delay: 3.8s;
}
.sd-features__percent {
    animation: sd-percent-fade 0.6s ease forwards;
    color: #2b351f;
    font-family:
        Days One,
        sans-serif;
    font-size: 1rem;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}
.sd-features__item:first-child .sd-features__percent {
    animation-delay: 1.4s;
}
.sd-features__item:nth-child(2) .sd-features__percent {
    animation-delay: 2s;
}
.sd-features__item:nth-child(3) .sd-features__percent {
    animation-delay: 2.6s;
}
.sd-features__item:nth-child(4) .sd-features__percent {
    animation-delay: 3.2s;
}
.sd-features__item:nth-child(5) .sd-features__percent {
    animation-delay: 3.8s;
}
@keyframes sd-percent-fade {
    to {
        opacity: 1;
    }
}
.sd-features__item p {
    display: inline-block;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0;
    padding-left: 1.6em;
    position: relative;
    text-align: left;
}
.sd-features__item p:before {
    color: #264d3a;
    content: "✔";
    font-weight: 700;
    left: 0;
    position: absolute;
    top: 0;
}
.frontpage-hero .wrapper-row {
    position: relative;
    z-index: 30;
}
.frontpage-hero .hero-static {
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 2.5%;
}
.frontpage-hero .hero-slider {
    bottom: 60px;
    height: auto;
    left: 2.5%;
    position: absolute !important;
    right: 40%;
    z-index: 40;
}
@media (max-width: 1215px) {
    .frontpage-hero .hero-static {
        padding-left: 5%;
        padding-right: 5%;
        padding-top: 0;
    }
    .frontpage-hero .hero-slider {
        bottom: 60px;
        height: auto;
        left: 2.5%;
        position: absolute !important;
        right: 40%;
        z-index: 40;
    }
}
.category-hero {
    background: #f0ebe5;
    background: var(--color-linen);
    height: 40vh;
    position: relative;
    z-index: 1;
}
.category-hero .rest-words,
.last-word {
    display: block;
    font-family:
        Libre Baskerville,
        Georgia,
        Times New Roman,
        serif !important;
    font-family: var(--font-serif) !important;
}
.category-description.collapsed {
    max-height: 50px;
    overflow: hidden;
    position: relative;
}
.category-description.collapsed:after {
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #fff);
    bottom: 0;
    content: "";
    height: 100px;
    left: 0;
    pointer-events: none;
    position: absolute;
    transition: opacity 0.3s ease;
    width: 100%;
}
@media (max-width: 600px) {
    .category-description-section {
        padding: 1rem 0 !important;
        padding: var(--space-md) 0 !important;
    }
    .category-description-section .col {
        padding: 0 1rem;
        padding: 0 var(--space-md);
    }
    .category-description-section .category-description p {
        -moz-column-count: 1;
        column-count: 1;
    }
    .category-description.collapsed {
        max-height: 80px;
    }
    .category-description-section .toggle-description-btn {
        margin: 0;
        padding: 0.5rem 0 !important;
        padding: var(--space-sm) 0 !important;
    }
}
.toggle-description-btn {
    display: flex;
}
.category-description p {
    -moz-column-count: 2;
    column-count: 2;
}
.category-breadcrumbs {
    margin-bottom: 0.5rem;
    margin-bottom: var(--space-sm);
}
.filter-wrapper .shop-search-filter .filter-row {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    gap: var(--space-lg);
}
.sd-scope .facetwp-facet {
    margin-bottom: 0;
}
.facetwp-type-search {
    flex-basis: 80%;
}
.facetwp-type-search .facetwp-input-wrap {
    width: 100%;
}
.facetwp-type-sort {
    flex-basis: 20%;
}
.facetwp-type-sort select {
    border: 1px solid #000;
    border: 1px solid var(--color-black);
    padding: 0 8px;
}
.facetwp-facet input {
    border: initial;
    border-bottom: 1px solid #000;
    border-bottom: 1px solid var(--color-black);
    box-shadow: none;
    box-sizing: border-box;
}
.filter-row .facetwp-icon {
    opacity: 1;
}
.filter-row input:focus,
.filter-row select:focus,
.filter-row textarea:focus {
    box-shadow: none;
    color: inherit;
    outline: none;
}
.filter-wrapper .shop-search-filter .filter-row select {
    background-image: url(/wp-content/themes/flatsome-child/img/IcBaselineKeyboardArrowDown.svg);
    background-position: left 0.5em center;
    background-repeat: no-repeat;
    background-size: 1.2em 1.2em;
    padding-left: 2em;
}
.filter-wrapper.collapsed {
    display: none;
}
.toggle-filter-btn {
    align-items: center;
    color: #000 !important;
    color: var(--color-black) !important;
    display: flex;
    padding: 0 !important;
}
.toggle-filter-btn:before {
    background-image: url(/wp-content/themes/flatsome-child/img/BxSlider.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 1rem;
    margin-right: 0.5em;
    vertical-align: middle;
    width: 1rem;
}
.filter-section .section-content .row > .col {
    padding-bottom: 0;
}
@media (max-width: 849px) {
    .filter-section .section-content .row > .col {
        padding: 0.5rem 1rem;
        padding: var(--space-sm) var(--space-md);
    }
    .category-products-section {
        padding: 1rem 0 !important;
        padding: var(--space-md) 0 !important;
    }
}
.product-small.box {
    background: #f0ebe5;
    background: var(--color-linen);
    position: relative;
}
.product-small.box img {
    aspect-ratio: 4/5;
    -o-object-fit: contain;
    object-fit: contain;
    transform: translateY(20%) scale(1.5);
    transition: all 0.3s ease-in-out;
}
.product-small:hover img.back-image {
    transform: translateY(18%) scale(1.5);
}
.product-small:hover img:not(.back-image) {
    opacity: 0;
    transition: all 0.3s ease-in-out;
}
.product-small:nth-child(4n + 2) .product-small.box {
    background: url(/wp-content/themes/flatsome-child/img/Mönster/SVG/SupportDesign__Monster-transparentBG.svg);
    background-color: rgba(210, 231, 254, 0.5);
    background-color: var(--color-lightblue-50);
    background-size: cover;
}
.product-small:nth-child(4n + 4) .product-small.box {
    background: url(/wp-content/themes/flatsome-child/img/Mönster/SVG/SupportDesign__Monster-transparentBG.svg);
    background-color: rgba(68, 91, 167, 0.15);
    background-color: var(--color-link-blue-50);
    background-size: cover;
}
.product-small .badge-container.absolute {
    left: auto;
    margin: 0;
    position: static !important;
    right: 30px;
}
.badge-container .badge {
    height: auto;
    width: auto;
}
.badge-container .badge-inner {
    background: #445ba7;
    background: var(--color-link-blue);
    border-radius: 0;
    padding: 10px;
}
.product-small .box-text-header {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 20px;
    position: absolute;
    top: 0;
    width: 100%;
}
.product-small .box-text-header h2 {
    font-size: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
    font-size: var(--fs-300);
    margin: 0 !important;
}
.product-small .box-text-stock {
    align-items: center;
    background: hsla(50, 12%, 80%, 0.8);
    display: flex;
    height: 10%;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 10;
}
.product-small .product-price {
    margin-right: 20px;
}
.product-small .product-price span {
    font-weight: 400 !important;
    font-weight: var(--fw-sans-regular) !important;
}
.product-small .box-text-footer {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    position: absolute;
    width: 100%;
}
.product-small .overlay-link {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.woocommerce ul.products li.product .button {
    display: inline-block !important;
    margin-top: 10px;
    opacity: 1 !important;
    position: static !important;
    transform: none !important;
    visibility: visible !important;
}
.product-small.box .box-text-footer .product-price,
.product-small.box .box-text-footer span.button {
    pointer-events: none;
    position: relative;
    z-index: 2;
}
.product-small.box:hover .box-text-footer .button {
    background: #445ba7;
    background: var(--color-link-blue);
    color: #fff;
    transition: all 0.3s ease;
}
.tillbehor-slider .product-small.box img {
    aspect-ratio: 1/1 !important;
    padding: 60px;
    transform: none;
}
.tillbehor-slider .product-small.box {
    background: #fff !important;
}
.tillbehor-slider .product-small.box .box-text-footer {
    padding: 0 20px 20px;
}
.tillbehor-slider .product-small.box .button {
    display: none;
}
.tillbehor-slider .product-price span.amount,
.tillbehor-slider h2 {
    color: #000 !important;
}
.tillbehor-slider .flickity-prev-next-button {
    margin-top: 0 !important;
    opacity: 1;
}
.product-small.product_cat-tillbehor img {
    padding: 60px;
    transform: none;
}
@media (min-width: 849px) {
    .row-full-width:not(.row-collapse) {
        padding-left: 90px;
        padding-right: 90px;
    }
}
.sd-country-display,
.sd-sku-display {
    display: none;
}
.product-thumbnails a:hover img,
.sd-scope .product-page-hero,
.sd-scope .product-thumbnails .is-nav-selected a img {
    background-color: #f0ebe5;
    background-color: var(--color-linen);
}
.single-product .rank-math-breadcrumb {
    margin-bottom: 1rem;
}
.product-page-hero .badge-container {
    display: flex;
    flex-direction: row;
    justify-content: end;
    margin: 20px -20px;
    width: 100%;
}
.single-product .yith-ywraq-add-to-quote {
    display: none;
}
.single-product #sd-configurator .yith-ywraq-add-to-quote {
    display: block;
}
.single_add_to_cart_button {
    background: #274f3b !important;
    background: var(--color-green) !important;
}
.single-product:has(#sd-configurator) .product-price-row {
    display: none;
}
.product-price-row {
    align-items: center;
    display: flex;
    flex-direction: row;
}
.product-price-row .product-price-container {
    margin-right: 1rem !important;
    margin-right: var(--space-md) !important;
}
.product-price-row .price {
    font-family:
        Libre Baskerville,
        Georgia,
        Times New Roman,
        serif;
    font-family: var(--font-serif);
}
.product-price-row .price,
.product-price-row .product-price-row-text p {
    font-size: clamp(1.25rem, 1rem + 0.8vw, 1.5rem) !important;
    font-size: var(--fs-500) !important;
    font-weight: 400;
    font-weight: var(--fw-sans-regular);
}
.product-price-row .product-price-row-text p {
    color: var(--color-text);
    margin-right: 0.5rem;
    margin-right: var(--space-sm);
}
.product-price-row .cart {
    align-items: center;
    display: flex;
    flex-direction: row;
}
.add-to-cart-container .button {
    background-color: #274f3b !important;
    background-color: var(--color-green) !important;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    padding: 0.9rem 1.5rem;
    transition: background 0.2s ease;
}
.single_add_to_cart_button:hover {
    background: #333;
}
.yith-ywraq-add-to-quote a {
    font-weight: 500;
    font-weight: var(--fw-sans-medium);
}
form.cart {
    align-items: center;
    display: flex;
    gap: 1rem;
}
@media (max-width: 849px) {
    .product-page-hero .row > .col {
        padding-bottom: 0;
    }
    .product-page-hero .product-price-row {
        margin-bottom: 0;
    }
    .product-page-hero .product-price-row,
    .product-page-hero .product-price-row .cart {
        align-items: flex-start;
        flex-direction: column;
    }
    .section.product-page-hero .stack.product-price-row .add-to-cart-container {
        margin-top: 0.5rem !important;
        margin-top: var(--space-sm) !important;
    }
    .product-page-hero .product-thumbnails {
        gap: 0;
    }
    .product-hero-description {
        margin-top: 1rem;
        margin-top: var(--space-md);
    }
}
.product-information-wrapper {
    background: #d2d0c6;
    background: var(--color-stone);
    padding: 2rem;
    padding: var(--space-lg);
}
.product-information-wrapper .nav span {
    font-size: clamp(1rem, 0.9rem + 0.5vw, 1.125rem) !important;
    font-size: var(--fs-300) !important;
    font-weight: 400;
    font-weight: var(--fw-sans-regular);
}
@media (max-width: 849px) {
    .product-information-wrapper {
        margin-top: 2rem;
        margin-top: var(--space-lg);
        padding: 1rem;
        padding: var(--space-md);
    }
}
.product-quote .quotes p {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
}
@media (max-width: 849px) {
    .product-quote {
        padding-bottom: 0 !important;
        padding-top: calc(353px + 4rem) !important;
        padding-top: calc(353px + var(--space-xl)) !important;
    }
    .product-quote p {
        -moz-column-count: 1;
        column-count: 1;
    }
}
.product-section {
    border: none !important;
}
.product-section-title {
    padding-left: 1rem;
    padding-left: var(--space-md);
}
.product-info-sections .row {
    align-items: center;
    margin-bottom: 4rem;
    margin-bottom: var(--space-xl);
}
.product-info-sections .row:first-of-type {
    margin-top: 4rem;
    margin-top: var(--space-xl);
}
@media (max-width: 849px) {
    .product-info-sections #col-2 {
        order: 1;
    }
}
.sd-scope .produkter.tillbehor {
    align-items: stretch;
    background: transparent !important;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    margin-bottom: -225px;
    margin-top: -90px;
    padding: 0 5rem;
    position: relative;
    z-index: 2;
}
.sd-scope .produkter.tillbehor article.product-card {
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    display: grid;
    grid-template-rows: auto 1fr auto auto;
}
.sd-scope .produkter.tillbehor article.product-card:nth-child(2n) {
    background: #f1f1f1;
}
.sd-scope .produkter.tillbehor article.product-card:nth-child(odd) {
    background: #ddd;
}
.sd-scope .produkter.tillbehor article.product-card .product-card__title {
    color: #000;
    color: var(--color-black);
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0 0 0.5rem;
    text-align: center;
}
.sd-scope .produkter.tillbehor article.product-card .product-card__button {
    background: #2a3621;
    background: var(--color-primary);
    border: 0;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    display: none;
    justify-self: center;
    margin-top: 0.5rem;
    padding: 0.1rem 0.5rem;
    width: -moz-fit-content;
    width: fit-content;
}
.sd-scope .product.tillbehor article.product-card .product-card__body {
    color: #4b5563;
}
.sd-scope .product.tillbehor article.product-card .product-card__image {
    height: 500px;
    margin: 0.5rem auto;
    max-width: 150px;
    width: 100%;
}
.sd-scope [id^="section_"].section-with-products {
    transform: translateY(-30px) !important;
}
.sd-scope .section-with-products * {
    transform: none !important;
}
.product-row {
    margin-bottom: -200px;
    margin-top: -200px;
    position: relative;
    z-index: 2;
}
.sd-scope .woocommerce-product-gallery__image--thumb img {
    opacity: 0.8;
    transition: opacity 0.2s;
}
.sd-scope .woocommerce-product-gallery__image--thumb img:hover {
    opacity: 1;
}
