<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/************************************************************
    Fonts
*************************************************************/

/* noto-serif-regular - latin */
@font-face {
    font-family: "Noto Serif";
    font-weight: 400;
    font-style: normal;

    src: url("/media/fonts/noto-serif/noto-serif-v9-latin-regular.eot"); /* IE9 Compat Modes */
    src: local(""),
        url("/media/fonts/noto-serif/noto-serif-v9-latin-regular.eot?#iefix")
            format("embedded-opentype"),
        /* IE6-IE8 */
            url("/media/fonts/noto-serif/noto-serif-v9-latin-regular.woff2")
            format("woff2"),
        /* Super Modern Browsers */
            url("/media/fonts/noto-serif/noto-serif-v9-latin-regular.woff")
            format("woff"),
        /* Modern Browsers */
            url("/media/fonts/noto-serif/noto-serif-v9-latin-regular.ttf")
            format("truetype"),
        /* Safari, Android, iOS */
            url("/media/fonts/noto-serif/noto-serif-v9-latin-regular.svg#NotoSerif")
            format("svg"); /* Legacy iOS */
}
/* noto-serif-italic - latin */
@font-face {
    font-family: "Noto Serif";
    font-weight: 400;
    font-style: italic;

    src: url("/media/fonts/noto-serif/noto-serif-v9-latin-italic.eot"); /* IE9 Compat Modes */
    src: local(""),
        url("/media/fonts/noto-serif/noto-serif-v9-latin-italic.eot?#iefix")
            format("embedded-opentype"),
        /* IE6-IE8 */
            url("/media/fonts/noto-serif/noto-serif-v9-latin-italic.woff2")
            format("woff2"),
        /* Super Modern Browsers */
            url("/media/fonts/noto-serif/noto-serif-v9-latin-italic.woff")
            format("woff"),
        /* Modern Browsers */
            url("/media/fonts/noto-serif/noto-serif-v9-latin-italic.ttf")
            format("truetype"),
        /* Safari, Android, iOS */
            url("/media/fonts/noto-serif/noto-serif-v9-latin-italic.svg#NotoSerif")
            format("svg"); /* Legacy iOS */
}
/* noto-serif-700 - latin */
@font-face {
    font-family: "Noto Serif";
    font-weight: 700;
    font-style: normal;

    src: url("/media/fonts/noto-serif/noto-serif-v9-latin-700.eot"); /* IE9 Compat Modes */
    src: local(""),
        url("/media/fonts/noto-serif/noto-serif-v9-latin-700.eot?#iefix")
            format("embedded-opentype"),
        /* IE6-IE8 */
            url("/media/fonts/noto-serif/noto-serif-v9-latin-700.woff2")
            format("woff2"),
        /* Super Modern Browsers */
            url("/media/fonts/noto-serif/noto-serif-v9-latin-700.woff")
            format("woff"),
        /* Modern Browsers */
            url("/media/fonts/noto-serif/noto-serif-v9-latin-700.ttf")
            format("truetype"),
        /* Safari, Android, iOS */
            url("/media/fonts/noto-serif/noto-serif-v9-latin-700.svg#NotoSerif")
            format("svg"); /* Legacy iOS */
}
/* noto-serif-700italic - latin */
@font-face {
    font-family: "Noto Serif";
    font-weight: 700;
    font-style: italic;

    src: url("/media/fonts/noto-serif/noto-serif-v9-latin-700italic.eot"); /* IE9 Compat Modes */
    src: local(""),
        url("/media/fonts/noto-serif/noto-serif-v9-latin-700italic.eot?#iefix")
            format("embedded-opentype"),
        /* IE6-IE8 */
            url("/media/fonts/noto-serif/noto-serif-v9-latin-700italic.woff2")
            format("woff2"),
        /* Super Modern Browsers */
            url("/media/fonts/noto-serif/noto-serif-v9-latin-700italic.woff")
            format("woff"),
        /* Modern Browsers */
            url("/media/fonts/noto-serif/noto-serif-v9-latin-700italic.ttf")
            format("truetype"),
        /* Safari, Android, iOS */
            url("/media/fonts/noto-serif/noto-serif-v9-latin-700italic.svg#NotoSerif")
            format("svg"); /* Legacy iOS */
}

/* source-sans-pro-200 - latin */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 200;
    src: url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-200.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-200.woff') format('woff'), /* Modern Browsers */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-200.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  /* source-sans-pro-300 - latin */
  @font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 300;
    src: url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-300.woff') format('woff'), /* Modern Browsers */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  /* source-sans-pro-200italic - latin */
  @font-face {
    font-family: 'Source Sans Pro';
    font-style: italic;
    font-weight: 200;
    src: url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-200italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-200italic.woff') format('woff'), /* Modern Browsers */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-200italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  /* source-sans-pro-300italic - latin */
  @font-face {
    font-family: 'Source Sans Pro';
    font-style: italic;
    font-weight: 300;
    src: url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-300italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-300italic.woff') format('woff'), /* Modern Browsers */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-300italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  /* source-sans-pro-regular - latin */
  @font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    src: url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  /* source-sans-pro-italic - latin */
  @font-face {
    font-family: 'Source Sans Pro';
    font-style: italic;
    font-weight: 400;
    src: url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-italic.woff') format('woff'), /* Modern Browsers */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  /* source-sans-pro-600 - latin */
  @font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 600;
    src: url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-600.woff') format('woff'), /* Modern Browsers */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  /* source-sans-pro-600italic - latin */
  @font-face {
    font-family: 'Source Sans Pro';
    font-style: italic;
    font-weight: 600;
    src: url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-600italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-600italic.woff') format('woff'), /* Modern Browsers */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-600italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  /* source-sans-pro-700 - latin */
  @font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 700;
    src: url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-700.woff') format('woff'), /* Modern Browsers */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  /* source-sans-pro-700italic - latin */
  @font-face {
    font-family: 'Source Sans Pro';
    font-style: italic;
    font-weight: 700;
    src: url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-700italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-700italic.woff') format('woff'), /* Modern Browsers */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-700italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  /* source-sans-pro-900 - latin */
  @font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 900;
    src: url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-900.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-900.woff') format('woff'), /* Modern Browsers */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-900.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }
  /* source-sans-pro-900italic - latin */
  @font-face {
    font-family: 'Source Sans Pro';
    font-style: italic;
    font-weight: 900;
    src: url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-900italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-900italic.woff') format('woff'), /* Modern Browsers */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/media/fonts/source-sans-pro/source-sans-pro-v14-latin-900italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }

/************************************************************
    Basics
*************************************************************/

body {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    line-height: 137%;

    letter-spacing: 0.03em;

    color: #222;
}

ul,
ol {
    padding: 0 0 0 30px;
    list-style-position: outside !important;
}

.message.success,
.message.error,
.message.info {
    font-size: 16px;

    margin: 15px 0;
}

.page-wrapper &gt; .breadcrumbs .items {
    padding-bottom: 30px;
}
.breadcrumbs .items {
    font-size: 14px;
    margin-bottom: 30px;
}

.breadcrumbs li.home a {
    width: 30px;
}

h1,
h1.page-title {
    font-family: "Noto Serif";
    font-size: 28px !important;
    font-weight: normal;
    font-style: italic;

    margin: 0 0 30px 0;

    letter-spacing: 0.03em;

    color: #222;
    line-height: 32px;
}
h2:not(.filterproduct-title),
.h2:not(.filterproduct-title),
.blog-post-view .h2
 {
    font-family: "Noto Serif";
    font-size: 22px !important;
    font-weight: normal;
    font-style: italic !important;

    margin: 0 0 30px 0;

    letter-spacing: 0.03em;

    color: #222;
}
h3 {
    font-family: "Noto Serif";
    font-size: 22px;
    font-weight: normal;
    font-style: normal;

    margin-top: 0;

    letter-spacing: 0.03em;

    color: #222;
}

h3.filterproduct-title {
    font-weight: normal;
    text-transform: none;
}


.btn.primary,
.btn-primary,
.btn-outline-primary,
.action-accept,
.action-dismiss,
.btn-primary:not([disabled]):not(.disabled):active,
.btn-primary:not([disabled]):not(.disabled).active,
.btn-outline-primary:not([disabled]):not(.disabled):active,
.btn-outline-primary:not([disabled]):not(.disabled).active,
.action-accept:not([disabled]):not(.disabled):active,
.action-accept:not([disabled]):not(.disabled):active,
.action-dismiss:not([disabled]):not(.disabled).active,
.action-dismiss:not([disabled]):not(.disabled).active,
.show &gt; .btn-primary.dropdown-toggle,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary.focus,
.btn-outline-primary:hover,
.action-accept:focus,
.action-dismiss:focus,
.action-accept.focus,
.action-dismiss.focus,
.action-accept:hover,
.action-dismiss:hover,
.checkout-payment-method
    .payment-method-billing-address
    .primary
    .action-update,
button.action.primary.checkout,
a.action.primary.continue,
a.action.primary,
.action.secondary.action-hide-popup,
button.button.action.continue.primary,
button.action.apply.primary,
button.action.cancel.primary,
button.action-secondary.action-dismiss,
button.action-primary.action-accept {
    font-size: 14px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;

    padding: 9px 19px !important;
    text-decoration: none !important;

    letter-spacing: 0.05em !important;

    border: none !important;
    border-radius: 0 !important;
    background-color: #222 !important;
    background: #222 !important;
    box-shadow: none !important;
    color: #fff !important;
    height: unset !important;
    line-height: 1;
}

.btn-outline-primary {
    background-color: #fff !important;
    border-color: rgb(34, 34, 34) !important;
    color: rgb(34, 34, 34) !important;
    border-width: 2px !important;
    border-style: solid !important;
}

.btn-outline-primary:not([disabled]):not(.disabled):active,
.btn-outline-primary:not([disabled]):not(.disabled).active,
.btn-outline-primary:focus,
.btn-outline-primary.focus,
.btn-outline-primary:hover {
    background-color: rgb(34, 34, 34) !important;
    border-color: rgb(34, 34, 34) !important;
    color: #fff !important;
    border-width: 2px !important;
    border-style: solid !important;
}

button:focus {
    outline: none;
}
.mb-3,
.my-3 {
    margin-bottom: 30px !important;
}

.mb-6,
.my-6 {
    margin-bottom: 60px;
}

.mt-6 {
    margin-top: 60px;
}

.pd-1 {
    padding: 15px;
}

.pd-2 {
    padding: 30px;
}

.shadow {
    filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.2));
}


/************************************************************
    Page Header
*************************************************************/

.header.panel &gt; .header.links &gt; li.welcome,
.header.panel &gt; .header.links &gt; li &gt; a {
    line-height: 23px;
}
.page-header.type18 .navigation .level0 &gt; .level-top {
    font-family: "Source Sans Pro";
    font-size: 14px;
    font-weight: normal;
    font-style: normal;

    letter-spacing: 0.03em;
    text-transform: uppercase;

    color: #222;
}

@media only screen and (max-width: 767px) {
    .navigation .level0 {
        font-size: 16px;
    }
}

@media (min-width: 768px) and (max-width: 990px) {
    .navigation .level0.parent &gt; .level-top {
        padding-right: 10px;
    }
}

@media (min-width: 768px) {
    .sw-megamenu.navigation li.level0.fullwidth &gt; .submenu,
    .sw-megamenu.navigation li.level0.staticwidth &gt; .submenu {
        padding: 10px 10px 30px 10px;
    }
}

/* @media (min-width: 768px) {
    .sw-megamenu.navigation li.level0.classic .submenu a,
    .sw-megamenu.navigation li.level0.fullwidth .submenu a,
    .sw-megamenu.navigation li.level0.staticwidth .submenu a {
        white-space: normal;
    }
} */
.page-header.type18 .block-search input {
    text-transform: unset;

    border-radius: 15px;
}

@media (min-width: 768px) {
    .page-header.type18 .header.content {
        text-align: left;
    }
}
@media all and (min-width: 768px), print {
    .logo img {
        width: auto;
        height: 70px;
        margin-left: 100px;
    }
}

@media (max-width: 991px) {
    .page-header.type18 .logo {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .page-header.type18 .logo img {
        height: 43px;
        width: auto;
    }
    .panel.header .greet.welcome {
        display: none !important;
    }
}

@media (max-width: 575px) {
    .page-header.type18 .logo img {
        height: 27px;
    }
}

.sticky-logo .logo img {
    margin-left: 15px;
    height: 30px !important;
}

@media (min-width: 768px) and (max-width: 991px) {
    .sticky-logo {
        margin-top: 17px;
        margin-right: 17px;
    }
}

@media (max-width: 767px) {
    .page-header.type18 .nav-toggle {
        margin-right: 16px;
        margin-left: 10px;
    }
}
.customer-welcome .action.switch &gt; span {
    position: unset;
}

.customer-welcome .action.switch {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
    color: #222;
    font-family: "Source Sans Pro";
}
.customer-welcome .action.switch:after {
    margin-top: 2px;
}
/************************************************************
    Page Main
*************************************************************/
.column.main {
    padding-bottom: 0 !important;
}
.cms-index-index .page-main {
    padding-bottom: 0 !important;
}
@media all and (min-width: 768px), print {
    .cms-index-index .page-main {
        padding-right: 0;
        padding-left: 0;
    }
}

.bg-beige {
    background-color: #f9f7f5;
}

.column.main {
    margin-top: 30px;
}

/************************************************************
    Sidebar
*************************************************************/

.block-category-list .block-title,
.block-category-list .block-title strong,
.filter-options-title,
.filter .filter-current-subtitle.content,
.filter .filter-current-subtitle {
    font-family: "Source Sans Pro";
    font-weight: bold;
}

.block-category-list .block-content,
.filter-options-content {
    padding: 10px;
}

.sidebar.sidebar-main {
    margin-top: 30px;
}

.sidebar-title {
    padding-top: 30px;
}

.filter-options-content .item input[type="checkbox"] {
    margin: -4px 4.5px 0 0;
}

.filter-label {
    font-size: 14px;
}
.filter-value {
    font-size: 13px;
}

.filter-options-content a {
    display: inline !important;
    white-space: normal;
}

@media (min-width: 768px) and (max-width: 990px) {
    .block-category-list .block-title,
    .filter-options-title,
    .filter .filter-current-subtitle {
        padding-top: 15px;
        padding-right: 30px;
        padding-bottom: 4px;
        padding-left: 10px;
        font-size: 12px;
    }
    .filter-options-title:after {
        margin-top: -7px;
        right: 0;
    }
}
/************************************************************
    Banner - Content
*************************************************************/

.home-banner-content {
    padding-bottom: 30px;
}
.home-banner-content .item {
    background-color: #fff;
    height: 100%;

    transition: all 0.3s;
    text-align: left;
}
.home-banner-content .item:hover {
    box-shadow: 0 8px 35px -10px rgba(0, 0, 0, 0.3);
}
.home-banner-content .item .content {
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    line-height: 20px;

    margin-top: -6px;
    padding: 30px;

    letter-spacing: 0.03em;

    color: #222;
    background-color: #fff;
}
@media all and (max-width: 768px) {
    .home-banner-content .item .content {
        padding: 30px 15px 15px 15px;
    }
}
.home-banner-content .item .content h3 {
    font-size: 22px;
    font-weight: normal;
    font-style: italic;

    margin: 0 0 20px 0;

    letter-spacing: 0.03em;

    color: #222;
}

@media all and (max-width: 768px) {
    .home-banner-content .item .content h3 {
        font-size: 16px;
    }
}
.home-banner-content .item .content span {
    font-size: 13px;
    line-height: 24px;

    display: block;

    padding-bottom: 28px;

    color: #7b7f83;
}

/************************************************************
    Featured Products
*************************************************************/

.cms-index-index #featured_product .product-image-photo {
    width: auto;
}

.cms-index-index #featured_product .product.photo.product-item-photo {
    background-color: #fff;
    height: 255px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-items.owl-carousel {
    background-color: #F9F7F5;
    padding-top: 10px;
}

.product-items.owl-carousel .product-item-photo {
    background-color: #fff;
    height: 255px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/************************************************************
    Categories
*************************************************************/

.category-cms {
    padding-top: 30px;
}

/************************************************************
    Products
*************************************************************/

.products-grid .product-item .product-item-details .product-item-name {
    white-space: normal;
    /* hyphens: none; */
    min-height: 66px;
    /* display: flex; */
    /* align-items: ; */
}
.products.wrapper.grid.columns4.products-grid {
    margin-top: 30px;
}
.products.wrapper.grid.columns4.products-grid
    .product.photo.product-item-photo {
    background-color: #fff;
    height: 255px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-image-photo.default_image {
    width: auto;
    max-height: 255px;
}

.product-info-main .page-title-wrapper h1 {
    letter-spacing: unset;
    line-height: 32px;
}
.product-item-info.type3 .product-item-photo .product-item-inner {
    right: 0;
    left: unset;

    width: 0;
    padding: 0;
}

.product-item-info .product.name a {
    font-family: "Source Sans Pro";
    font-size: 16px;

    color: #222;
}
.product-item-info.type3
    .product-item-photo
    .product-item-inner
    .product-item-actions
    &gt; .action.tocompare,
.product-item-info.type3
    .product-item-photo
    .product-item-inner
    .product-item-actions
    &gt; .actions-primary {
    margin-top: 0;

    /* background: blue;
    visibility: visible;
    opacity: 1; */
    margin-left: -46px;
    padding-top: 10px;
    padding-right: 10px;
}

.product-info-main .product.overview {
    font-size: 16px;
}

.price-box {
    margin: 10px 0;
}
.price-details {
    font-size: 14px;
}

.product-info-main .product-info-price {
    display: flex;
    flex-direction: column;
    justify-content: space-around;

    padding-bottom: 18px;
}

.product-info-main .product-info-price {
    flex-direction: column;
}

@media all and (max-width: 639px) {
    .product-info-main .product-info-price {
        padding-right: 10px;
    }
}

.product-info-main .product-info-price &gt; div,
.product-info-main .product-info-price &gt; span {
    display: flex;
    align-self: flex-end;
    flex-direction: column;
    flex-grow: 1;

    margin: 0;
    padding: 0;
}
.product-options-bottom .price-box,
.product-info-price .price-box {
    margin: 0;
    padding-bottom: 0;
}

.product-info-main .product-info-price .price-box .price-final_price &gt; span {
    margin-bottom: 0;
}

.product-options-bottom .price-box .price-container .price,
.product-info-price .price-box .price-container .price {
    font-family: "Source Sans Pro";
    font-size: 30px;
    font-weight: 600;
}

.product-info-main .product-info-price .old-price .price-wrapper .price {
    font-family: "Source Sans Pro";
    font-size: 20px;
    font-weight: 400;
}
.price-container .price {
    font-family: "Source Sans Pro";
    font-size: 23px;
    font-weight: 600;
}

.product.attribute.delivery_time {
    display: none;
}

.fotorama__fullscreen-icon:focus:after,
.fotorama__zoom-out:focus:after,
.fotorama__zoom-in:focus:after,
.fotorama__arr:focus:after,
.fotorama__stage__shaft:focus:after,
.fotorama__nav__frame--thumb:focus .fotorama__thumb:after,
.fotorama__nav__frame--dot:focus .fotorama__dot:after {
    box-shadow: none !important;
}

.product.data.items &gt; .item.content,
.product.description p {
    font-size: 16px;
}
.product.description .value {
    padding-top: 10px;
}
table.additional-attributes&gt;tbody&gt;tr&gt;th {
    padding-left: 0 !important;
}

/************************************************************
    Cart
*************************************************************/

.page-header.type18 .minicart-wrapper .action.showcart .counter-number {
    display: none;
}

.page-header.type18 .minicart-wrapper .action.showcart .counter.qty {
    font-family: "Source Sans Pro";
}
.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary &gt; .title,
.checkout-agreements-items .checkout-agreements-item-title {
    font-size: 16px;
    font-weight: bold;
    color: #222;
}

.shipping-information-title .action.action-edit {
    margin-top: -13px;
}

.opc-block-summary .items-in-cart &gt; .title strong {
    font-size: 18px;
}

@media (max-width: 992px) {
    .opc-block-summary .items-in-cart &gt; .title strong {
        font-size: 16px;
    }
    .opc-block-summary .product-item .price {
        font-size: 18px;
    }
}

@media (max-width: 1024px) {
    .minicart-items .product-item-details {
        padding-left: 50px;
    }
}

.opc-block-summary .product-item .product-item-name-block {
    display: block;
}

.opc-block-summary .product-item .subtotal {
    display: block;
    text-align: left;
}

.checkout-agreement.field button {
    text-align: left;
    height: auto;
    align-items: flex-start;
}

.checkout-agreements-block
    .checkout-agreement.field.required
    .action-show:after {
    line-height: 1;
}

.table-checkout-shipping-method {
    min-width: 100%;
    display: table;
}

.table-checkout-shipping-method tr {
    display: table-row;
}

.table-checkout-shipping-method td {
    display: table-cell;
}

@media all and (min-width: 768px), print {
    .table-checkout-shipping-method td {
        white-space: nowrap;
    }
}

#delivery-method-selector .action {
    line-height: 20px;
    padding: 5px 17px;
    font-size: 16px;
    border-radius: 0;
    margin-right: 5px;
}

#delivery-method-selector .action-select-store-pickup {
    border-left: 1px solid #ccc;
}

#delivery-method-selector .action.selected,
#delivery-method-selector .action:focus {
    background-color: #000;
    color: #fff;
    border-color: #000;
    border-radius: 0;
}
.opc-progress-bar-item &gt; span:after {
    font-size: 1.4rem;
    line-height: 1.5rem;
}
.opc-progress-bar-item._active:before,
.opc-progress-bar-item._active &gt; span:before {
    background: #28a745;
}
.opc-wrapper .shipping-address-item.selected-item:after {
    background-color: #28a745;
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: #28a745;
}

div.mage-error[generated] {
    font-size: 16px;
}

/* .checkout-agreements-block .checkout-agreement.field {
    display: block;
} */

.checkout-payment-method .payment-methods .actions-toolbar .primary {
    float: left;
}
.checkout-payment-method
    .payment-method-billing-address
    .primary
    .action-update {
    margin-top: 25px;
}

.field.street.admin__control-fields.required label.label {
    display: none;
}

.location-details .location-name {
    font-size: 16px;
    margin: 15px 0 0 0;
    max-width: 200px;
}

.cart-totals .grand .mark,
.opc-block-summary .table-totals .grand .mark,
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount {
    font-size: 21px;
}

@media (max-width: 992px) {
    .cart-totals .grand .mark,
    .opc-block-summary .table-totals .grand .mark,
    .cart-totals .grand .amount,
    .opc-block-summary .table-totals .grand .amount {
        font-size: 16px;
    }
    .opc-block-summary {
        padding: 15px;
        font-size: 14px;
    }
}

.cart-summary .block .title strong {
    font-size: 16px;
}

.cart-summary &gt; .title,
.abs-discount-block-desktop .block &gt; .title strong,
.paypal-review-discount .block &gt; .title strong,
.cart-discount .block &gt; .title strong {
    font-size: 21px;
    font-family: "Noto Serif";
    text-transform: none;
}

#coupon_code {
    min-width: 150px;
    padding: 6px;
    line-height: 1;
    height: auto;
}
/************************************************************
    Owl-Carousel
*************************************************************/

.owl-banner-carousel .content {
    font-family: "Oswald";

    padding: 42px;

    text-align: left;
    text-transform: uppercase;

    color: #fff;
    background-color: #0e0e0e;
}
.owl-banner-carousel .content h2 {
    font-size: 48px;
    font-weight: 300;

    margin-bottom: 22px;

    color: #fff;
}
.owl-banner-carousel .content em {
    font-size: 17px;
    font-weight: 400;
    font-style: normal;

    display: block;

    padding-bottom: 2px;

    letter-spacing: 0.05em;

    color: #fff;
}
.owl-banner-carousel .content .btn-default {
    font-size: 14px;

    margin-bottom: 23px;
    padding: 9px 19px;

    letter-spacing: 0.05em;

    border: solid 2px #2c2c2c;
    border-radius: 2px;
    background-color: #0e0e0e;
    box-shadow: none;
}

#featured_product.owl-middle-narrow .owl-controls .owl-nav .owl-prev,
.featured_product.owl-middle-narrow .owl-controls .owl-nav .owl-prev {
    left: -60px !important;
}

#featured_product.owl-middle-narrow .owl-controls .owl-nav .owl-next,
.featured_product.owl-middle-narrow .owl-controls .owl-nav .owl-next {
    right: -60px !important;
}

.owl-banner-carousel.owl-middle-narrow .owl-controls .owl-nav .owl-prev {
    left: -112px;
}
.owl-banner-carousel.owl-middle-narrow .owl-controls .owl-nav .owl-next {
    right: -112px;
}
.owl-middle-narrow.owl-theme .owl-controls .owl-nav [class*="owl-"] {
    font-size: 80px;
}
.owl-theme.owl-banner-carousel .owl-controls .owl-nav [class*="owl-"] {
    margin: 0;
    padding: 0;

    color: #d7d3ce;
}

#banner-slider-mobile {
    margin-top: 85px;
}

@media (max-width: 991px) {
    #banner-slider-desktop .content {
        top: 15% !important;

        padding: 30px;
    }
}
@media (max-width: 767px) {
    #banner-slider-desktop .content {
        top: 7% !important;

        padding: 25px;
    }
    #banner-slider-desktop .content em {
        font-size: 12px;
    }
    #banner-slider-desktop .content h2 {
        font-size: 30px;
    }
    #banner-slider-desktop .content .btn-default {
        font-size: 12px;

        margin-bottom: 15px;
        padding: 7px 15px;
    }
}
@media (max-width: 480px) {
    #banner-slider-desktop .content {
        top: 7% !important;

        padding: 20px;
    }
    #banner-slider-desktop .content em {
        font-size: 11px !important;
    }
    #banner-slider-desktop .content h2 {
        font-size: 20px !important;

        margin-top: 5px;
        margin-bottom: 10px;
    }
    #banner-slider-desktop .content .btn-default {
        font-size: 11px !important;

        margin-bottom: 0;
        padding: 5px 15px;
    }
}
@media (max-width: 1360px) {
    .owl-banner-carousel.owl-middle-narrow .owl-controls .owl-nav .owl-next {
        right: 0;
    }
    .owl-banner-carousel.owl-middle-narrow .owl-controls .owl-nav .owl-prev {
        left: 0;
    }
}
@media (max-width: 1199px) {
    .owl-banner-carousel .content {
        transform: scale(0.8);
    }
}
@media (max-width: 991px) {
    .owl-banner-carousel .content {
        transform: scale(0.65);
    }
}
@media (max-width: 480px) {
    .owl-banner-carousel .content {
        transform: scale(1);
    }
}
@media (max-width: 375px) {
    .owl-banner-carousel .content {
        transform: scale(0.65);
    }
}

/************************************************************
    Parallax
*************************************************************/

.parallax-container {
    padding-bottom: 90px;
}

.parallax-container .parallax {
    position: relative;

    margin: 0 auto;
    padding: 149px 0 190px;

    color: #fff;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: 50% 50%;
}

.parallax-container .content {
    top: -60px;

    max-width: 350px;

    background-color: #222;

    text-transform: unset;
}

.parallax-container .content .small-text {
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    line-height: 23px;

    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.parallax-container .content .big-text {
    font-family: "Noto Serif";
    font-size: 30px;
    font-weight: normal;
    font-style: italic;
    line-height: 46px;

    margin: 10px 0 20px 0;

    color: #fff;
}

.parallax-container .content .btn-default {
    margin-bottom: 0;
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.03em;
    text-transform: uppercase;

    color: #ffffff;
    border: solid 1px #fff;
    background-color: #222;

    border-radius: 0;
}

.parallax-container .parallax {
    background-image: url("/pub/media/wysiwyg/_jm_layout/index/jm_parallax2.jpg");
}
@media (max-width: 991px) {
    .parallax-container .parallax {
        background-image: url("/pub/media/wysiwyg/_jm_layout/index/jm_parallax2_portrait.jpg");
        background-position: 50% 50% !important;
    }
}

/************************************************************
    Content
*************************************************************/

.cms-page-view .page-title-wrapper h1.page-title {
    letter-spacing: unset;
    line-height: 32px;
    margin-top: 30px;
    font-size: 25px;
}

.cms-page-view h2 {
    margin: 25px 0;
}

.cms-page-view .highlight,
.blog-post-view .highlight {
    background-color: #f9f7f5;
}

.cms-page-view .highlight p {
    font-family: "Noto Serif";
    font-size: 22px;
    font-weight: normal;
    font-style: italic;

    letter-spacing: 0.03em;
    line-height: 1.4;
}

@media only screen and (max-width: 1200px) {
    .cms-page-view .highlight p {
        font-size: 18px;
    }
}

@media only screen and (max-width: 992px) {
    .cms-page-view .highlight p {
        text-align: left;
        padding: 30px;
    }
}

.cms-page-view .highlight2,
.blog-post-view .highlight2 {
    background-color: rgba(206, 157, 181, 1);
}

.page-layout-2columns-right .sidebar-additional {
    width: 100% !important;
}

.sidebar.sidebar-main:before {
    border: none;
}
/************************************************************
    Newsletter
*************************************************************/

#nl2g button {
    background-color: #222 !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    padding: 9px 19px !important;
    letter-spacing: 0.05em !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: #222 !important;
    box-shadow: none !important;
    color: #fff !important;
    min-width: unset !important;
    height: unset !important;
}

/************************************************************
    Contact
*************************************************************/

.contact-index-index .page-main .contact-info p {
    margin-left: 0;
    margin-bottom: 15px;
    font-size: 16px;
}

/************************************************************
    Footer
*************************************************************/
.footer-top {
    color: #222;
    background-color: #f9f7f5;
    padding-top: 60px;
}
.footer-top .block .block-title strong {
    font-family: "Source Sans Pro";
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    line-height: 23px;

    /* identical to box height */

    letter-spacing: 0.03em;
    text-transform: uppercase;

    color: #222;
}

/* @media only screen and (min-width: 768px) {
    .footer-top .newsletter .row {
        background-image: url("/media/wysiwyg/_jm_layout/newsletter-bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        min-height: 350px;
    }
} */

.footer-top .newsletter .col-lg-6 .inner {
    background-color: #ce9db5;
    padding: 30px;
}

.footer .social-icons {
    float: none;
}

.footer-middle .block .block-title strong {
    font-family: "Source Sans Pro";
    font-size: 18px;
    font-weight: bold;
    font-style: normal;

    letter-spacing: 0.03em;
    text-transform: uppercase;

    color: #fff;
}

.footer-middle .block {
    margin-bottom: 30px;
}

.footer-middle a,
.footer-middle p {
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    line-height: 137%;

    letter-spacing: 0.03em;

    color: #fff;
}

.footer-middle ul.contact-info p {
    line-height: 137%;

    margin: 0;
    padding: 0 0 6px 0;
}

.footer-middle ul.links li,
.footer-middle ul.features li {
    padding: 0;
}
.footer-middle ul.links.inline {
    margin-bottom: 15px;
}
.footer-middle ul.links.inline li {
    display: inline-block;

    margin-right: 15px;
}

/************************************************************
    Forms
*************************************************************/

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
    box-shadow: 0 0 3px 1px #beae9e;
}

.fieldset &gt; .field &gt; .label,
.fieldset &gt; .fields &gt; .field &gt; .label {
    font-family: "Source Sans Pro";
    font-size: 16px;
}

.action.primary,
.action.primary:active {
    font-family: "Source Sans Pro";
    font-size: 16px;
}

/* input[type="checkbox"]:checked {
    -webkit-filter: grayscale(100%);
} */

.field-error {
    color: #e02b27;
}

.field._error .control input,
.field._error .control select,
.field._error .control textarea {
    border-color: #e02b27;
}
/************************************************************
    Blog
*************************************************************/
.blog-post-view .post-description p,
.blog-post-view .post-description li {
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    line-height: 137%;

    letter-spacing: 0.03em;

    color: #222;
}

.blog-post-view .post-description a.btn.btn-primary {
    color: #fff !important;
}

.blog-post-view .post-view {
    font-weight: normal;
}

.blog-post-view .post-view .post-gallery {
    margin-bottom: 30px;
}

.blog-post-view .post-view .block.related {
    margin: 30px 0;
    padding: 0;
}

.blog-post-view .post-view .products-grid.columns4 {
    margin: 0;
}

.blog-post-view .post-view .post-date {
    display: none;
}

.post-list .post-image .image-wrap {
    padding-bottom: 0;
    margin-bottom: 30px;
}

.post-list .post-description {
    font-size: unset;
    color: #222;
}

.post-list .post-holder .post-info {
    padding-left: 30px;
}
.post-holder .post-info a {
    color: #222;
}

.post-holder .post-title {
    font-style: italic;
}

.post-read-more {
    margin-bottom: 30px;
}
.post-read-more a.post-read {
    background-color: #222;
}

.post-holder {
    margin-left: 0;
}
.post-holder .post-date,
.widget.block-recent-posts ul li div.post-time {
    color: #ccc;
    float: none;
    margin-left: 0;
    box-shadow: none;
    font-size: 11px;
}

.widget.block-recent-posts ul li div.post-image {
    border-radius: 0;
    padding: 0;
    border: none;
}

.post-text-hld img {
    margin: 0 0 0 0 !important;
}
/************************************************************
    Account
*************************************************************/

.block-collapsible-nav .item {
    width: 100%;
    font-size: 15px;
}

.block-collapsible-nav .item a {
    hyphens: auto;
}

@media (max-width: 992px) {
    .paypal-review .block .box-title,
    .account .column.main .block:not(.widget) .box-title,
    .multicheckout .box-title,
    .magento-rma-guest-returns .column.main .block:not(.widget) .box-title,
    [class^="sales-guest-"] .column.main .block:not(.widget) .box-title,
    .sales-guest-view .column.main .block:not(.widget) .box-title {
        font-size: 15px;
    }
}

label[for="street_1"] {
    display: none;
}

/************************************************************
    Usercentrics
*************************************************************/
#uc-btn-open-main-corner-modal {
    display: none;
}

/************************************************************
    Cookies
*************************************************************/
.message.global.cookie {
    z-index: 15;
}
.message.global.noscript,
.message.global.cookie {
    font-size: 16px;
    color: #222;
}
.message.global.noscript a,
.message.global.cookie a,
.message.global.noscript a:hover,
.message.global.cookie a:hover {
    color: #222;
    text-decoration: underline;
}


.product-social-links {
    display: none;
}

/************************************************************
    reCaptcha v3
*************************************************************/

.grecaptcha-badge,
.g-recaptcha { 
    visibility: hidden;
    height: 0;
}

/************************************************************
    spinner overlay fix for firefox
*************************************************************/

.loading-mask {
    display: none !important;
    visibility: hidden !important;
}

/************************************************************
    sorting
*************************************************************/

a.action.sorter-action {
    /* line-height: 14px !important; */
}

a.action.sorter-action.sort-asc::before {
    content: url('/media/theme/porto_jm/img/sort_asc.svg') !important;
    width: 7px !important;
    height: 16px !important;
    line-height: 16px !important;
    margin-top: 3px !important;
    margin-right: 5px !important;
    margin-left: 5px !important;
}

a.action.sorter-action.sort-asc::after {
    content: 'aufsteigend';
    color: #7A7D82 !important;
}

@media (max-width: 475px) {
    a.action.sorter-action.sort-asc::after {
        display: none;
    }
}


a.action.sorter-action.sort-desc::before {
    content: url('/media/theme/porto_jm/img/sort_desc.svg') !important;
    width: 7px !important;
    height: 16px !important;
    line-height: 16px !important;
    margin-top: 3px !important;
    margin-right: 5px !important;
    margin-left: 5px !important;
}

a.action.sorter-action.sort-desc::after {
    content: 'absteigend';
    color: #7A7D82 !important;
}

@media (max-width: 475px) {
    a.action.sorter-action.sort-desc::after {
        display: none;
    }
}
</pre></body></html>