body {
    background-image: none !important;
    background-size: 0 0 !important;
}

body > .content {
    margin-top: 0 !important;
}

.ev-cms-section { color:var(--ev-design-text,inherit); font-family:var(--ev-design-body-font,inherit); }
.ev-cms-section h1,.ev-cms-section h2,.ev-cms-section h3 { font-family:var(--ev-design-heading-font,inherit); }
.ev-cms-button,.ev-cms-section button { border-radius:var(--ev-design-button-radius,0); }
.ev-cms-section article { border-radius:var(--ev-design-card-radius,0); }
[data-ev-visibility="hidden"] { display:none!important; }
@media(min-width:992px){[data-ev-hide-desktop="1"]{display:none!important}}
@media(min-width:576px) and (max-width:991px){[data-ev-hide-tablet="1"]{display:none!important}}
@media(max-width:575px){[data-ev-hide-mobile="1"]{display:none!important}}

.ev-site-header {
    --ev-ink: #151412;
    --ev-muted: #756f66;
    --ev-line: #e9e4dc;
    --ev-soft: #f8f6f1;
    --ev-gold: #b99855;
    --ev-panel: rgba(255,255,255,.96);
    background: #fff;
    border-bottom: 1px solid #ded8ce;
    color: var(--ev-ink);
    position: relative;
    z-index: 40;
}

.ev-utility-bar {
    background: #fff;
    border-bottom: 1px solid var(--ev-line);
    color: var(--ev-muted);
    display: block;
    font-size: .76rem;
    letter-spacing: .02em;
}

.ev-utility-inner {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr auto 1fr;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1320px;
    min-height: 2rem;
    padding: 0 clamp(1rem, 2.4vw, 2rem);
}

.ev-utility-start {
    align-items: center;
    display: flex;
    gap: .35rem;
    justify-self: start;
    min-width: 0;
}

.ev-utility-message {
    color: #8a8174;
    font-weight: 500;
    justify-self: center;
    min-width: 0;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ev-utility-actions {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: .85rem;
    justify-self: end;
    white-space: nowrap;
}

.ev-utility-actions > a {
    color: #5f574d;
    font-weight: 600;
}

.ev-utility-actions > a:hover {
    color: var(--ev-ink);
}

.ev-header-locale {
    align-items: center;
    display: flex;
}

.ev-header-locale > .aimeos {
    display: block;
    margin: 0;
}

.ev-header-locale .locale-select {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    gap: 0;
    margin: 0;
    min-height: 1.8rem;
    padding: 0;
}

.ev-header-locale .header {
    display: none;
}

.ev-header-locale .locale-select-language,
.ev-header-locale .locale-select-currency {
    align-items: center;
    display: flex;
    min-height: 1.8rem;
    margin: 0;
    position: relative;
}

.ev-header-locale .locale-select-currency {
    border-left: 0;
    margin-left: .85rem;
    padding-left: 0;
}

.ev-header-locale .locale-select-currency:before {
    color: #b8afa3;
    content: "/";
    font-size: .78rem;
    font-weight: 400;
    left: -.52rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.ev-header-locale .select-menu,
.ev-header-locale .select-dropdown {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ev-header-locale .select-current {
    align-items: center;
    display: inline-flex;
    min-height: 1.8rem;
    position: relative;
}

.ev-header-locale .select-current:after {
    content: "";
    height: 1.2rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
}

.ev-header-locale .select-current > a {
    align-items: center;
    border: 0;
    border-radius: 0;
    color: #24211d !important;
    display: inline-flex;
    font-size: .78rem;
    font-weight: 650;
    gap: .35rem;
    letter-spacing: .03em;
    line-height: 1.8rem;
    min-height: 1.8rem;
    min-width: 0;
    padding: 0;
    position: relative;
    text-transform: none;
    transition: color .16s ease;
}

.ev-header-locale .select-current > a:hover,
.ev-header-locale .select-current:focus-within > a {
    background: transparent;
    box-shadow: none;
    color: var(--ev-ink) !important;
}

.ev-header-locale .select-current > a:before,
.ev-header-locale .select-item a:before {
    display: none !important;
}

.ev-header-locale .select-current > a:after {
    display: none;
}

.ev-header-locale .select-current > .select-dropdown {
    background: #fff;
    border: 0;
    border-radius: 3px;
    box-shadow: 0 18px 38px rgba(21,20,18,.14);
    left: 0;
    min-width: 10rem;
    opacity: 0;
    overflow: hidden;
    padding: .42rem;
    pointer-events: none;
    position: absolute;
    top: calc(100% + .25rem);
    transform: translateY(.08rem);
    transition: opacity .14s ease, transform .14s ease, visibility .14s ease;
    visibility: hidden;
    z-index: 300;
}

.ev-header-locale .locale-select ul.select-menu .select-current > ul.select-dropdown {
    background: #fff !important;
    border: 0 !important;
    color: #29251f !important;
}

.ev-header-locale .locale-select-currency .select-current > .select-dropdown {
    min-width: 6rem;
}

.ev-header-locale .select-current > .select-dropdown:before {
    display: none;
}

.ev-header-locale .select-current:hover > .select-dropdown,
.ev-header-locale .select-current:focus-within > .select-dropdown,
.ev-header-locale .select-current > .select-dropdown.active {
    border: 0 !important;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

.ev-header-locale .select-item a {
    align-items: center;
    color: #29251f !important;
    border-radius: 3px;
    display: flex;
    font-size: .82rem;
    font-weight: 600;
    justify-content: space-between;
    line-height: 1.2;
    min-height: 2.05rem;
    padding: .5rem .62rem;
    text-transform: none;
    transition: background .16s ease, color .16s ease;
}

.ev-header-locale .locale-select ul.select-menu .select-item a,
.ev-header-locale .locale-select ul.select-menu .select-item a:link,
.ev-header-locale .locale-select ul.select-menu .select-item a:visited,
.ev-header-locale .locale-select ul.select-menu .select-item a:hover {
    color: #29251f !important;
}

.ev-header-locale .select-item a:hover,
.ev-header-locale .select-item.active a {
    background: #f6f2ea;
    color: #11100e !important;
}

.ev-header-locale .locale-select li.select-dropdown ul.select-dropdown li:hover,
.ev-header-locale .locale-select li.select-dropdown ul.select-dropdown li.active {
    background: #f6f2ea !important;
}

.ev-header-locale .locale-select li.select-dropdown ul.select-dropdown li:hover a,
.ev-header-locale .locale-select li.select-dropdown ul.select-dropdown li.active a {
    color: #11100e !important;
}

.ev-header-locale .select-item a:hover {
    transform: none;
}

.ev-header-locale .select-item.active a:after {
    background: var(--ev-gold);
    box-shadow: none;
    border-radius: 50%;
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    height: .38rem;
    margin-left: .7rem;
    width: .38rem;
}

.ev-header-locale .locale-select:not(:empty) + .ev-locale-fallback {
    display: none;
}

.ev-locale-fallback {
    align-items: center;
    border: 0;
    border-radius: 4px;
    color: var(--ev-ink);
    display: inline-flex;
    font-size: .74rem;
    font-weight: 720;
    gap: .45rem;
    min-height: 1.55rem;
    padding: .12rem .42rem;
}

.ev-locale-flag {
    color: var(--ev-gold);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .05em;
}

.ev-social-links {
    align-items: center;
    border-left: 1px solid var(--ev-line);
    display: flex;
    gap: .65rem;
    padding-left: .85rem;
}

.ev-social-links a {
    color: #5f574d;
    font-size: .82rem;
    font-weight: 800;
    line-height: 1;
}

.ev-social-links a:hover {
    color: var(--ev-ink);
}

.ev-main-nav {
    background: rgba(255,255,255,.97);
    position: relative;
}

.ev-main-nav-inner {
    align-items: center;
    display: grid;
    gap: clamp(.8rem, 1.8vw, 1.6rem);
    grid-template-columns: auto 1fr auto;
    margin: 0 auto;
    max-width: 1320px;
    min-height: 4.25rem;
    padding: 0 clamp(1rem, 2.4vw, 2rem);
}

.ev-brand {
    align-items: center;
    display: inline-flex;
    justify-self: start;
    min-width: 9rem;
}

.ev-brand img {
    display: block;
    height: auto;
    max-height: 2.72rem;
    object-fit: contain;
    width: min(9.8rem, 100%);
}

.ev-primary-menu {
    align-items: stretch;
    display: flex;
    gap: clamp(1rem, 1.7vw, 1.7rem);
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ev-primary-menu > li {
    align-items: center;
    display: flex;
    min-height: 4.25rem;
    position: relative;
}

.ev-primary-menu > li > a {
    align-items: center;
    color: #24221f;
    display: inline-flex;
    font-size: .78rem;
    font-weight: 720;
    letter-spacing: .09em;
    line-height: 1;
    min-height: 2rem;
    position: relative;
    text-transform: uppercase;
    transition: color .18s ease;
    white-space: nowrap;
}

.ev-primary-menu > li > a:after {
    background: var(--ev-gold);
    bottom: .25rem;
    content: "";
    height: 2px;
    left: 0;
    opacity: 0;
    position: absolute;
    transform: scaleX(.35);
    transform-origin: left center;
    transition: opacity .18s ease, transform .18s ease;
    width: 100%;
}

.ev-primary-menu > li > a:hover,
.ev-primary-menu > li > a.active {
    color: #000;
}

.ev-primary-menu > li > a:hover:after,
.ev-primary-menu > li > a.active:after {
    opacity: 1;
    transform: scaleX(1);
}

.ev-menu-mega > a {
    gap: .45rem;
}

.ev-menu-mega > a:before {
    border-bottom: 1px solid currentColor;
    border-right: 1px solid currentColor;
    content: "";
    height: .42rem;
    order: 2;
    transform: rotate(45deg) translateY(-.1rem);
    width: .42rem;
}

.ev-mega-panel {
    background: var(--ev-panel);
    border: 1px solid var(--ev-line);
    box-shadow: 0 28px 70px rgba(21,20,18,.13);
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(15rem, .8fr) minmax(24rem, 1.6fr);
    left: 50%;
    min-width: min(58rem, calc(100vw - 3rem));
    opacity: 0;
    padding: 1.45rem;
    pointer-events: none;
    position: absolute;
    top: calc(100% - .35rem);
    transform: translateX(-50%) translateY(.5rem);
    transition: opacity .18s ease, transform .18s ease;
    z-index: 50;
}

.ev-menu-mega:hover .ev-mega-panel,
.ev-menu-mega:focus-within .ev-mega-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.ev-mega-copy {
    background: #191715;
    color: #fbf6ed;
    display: grid;
    gap: .75rem;
    min-height: 13rem;
    padding: 1.4rem;
}

.ev-mega-copy span {
    color: var(--ev-gold);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.ev-mega-copy strong {
    align-self: end;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.65rem;
    font-weight: 500;
    line-height: 1.15;
}

.ev-mega-links {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ev-mega-links a {
    border: 1px solid var(--ev-line);
    display: grid;
    gap: .35rem;
    min-height: 6rem;
    padding: 1rem;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.ev-mega-links a:hover {
    background: var(--ev-soft);
    border-color: rgba(185,152,85,.6);
    transform: translateY(-1px);
}

.ev-mega-links span {
    font-size: .95rem;
    font-weight: 780;
}

.ev-mega-links small {
    color: var(--ev-muted);
    font-size: .82rem;
    line-height: 1.35;
}

.ev-header-actions {
    align-items: center;
    display: flex;
    gap: .65rem;
    justify-self: end;
}

.ev-icon-button,
.ev-action {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--ev-ink);
    display: inline-flex;
    font: inherit;
    justify-content: center;
    min-height: 2.7rem;
    min-width: 2.7rem;
    padding: 0;
    position: relative;
}

.ev-icon-button {
    cursor: pointer;
}

.ev-icon-button:hover,
.ev-action:hover {
    color: #000;
}

.ev-action + .ev-action,
.ev-header-actions > .ev-action-basket {
    border-left: 1px solid var(--ev-line);
    padding-left: .65rem;
}

.ev-action-icon,
.ev-top-icon {
    background: currentColor;
    display: inline-block;
    flex: 0 0 auto;
    height: 1.35rem;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 1.35rem;
}

.ev-icon-search {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m20.49 19.07-5.73-5.73A7.5 7.5 0 1 0 13.34 14.76l5.73 5.73zM4 9.5A5.5 5.5 0 1 1 9.5 15 5.51 5.51 0 0 1 4 9.5'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m20.49 19.07-5.73-5.73A7.5 7.5 0 1 0 13.34 14.76l5.73 5.73zM4 9.5A5.5 5.5 0 1 1 9.5 15 5.51 5.51 0 0 1 4 9.5'/%3E%3C/svg%3E");
}

.ev-icon-heart {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35 10.55 20.03C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54zM7.5 5C5.53 5 4 6.53 4 8.5c0 2.91 2.9 5.54 7.94 10.11l.06.06.06-.06C17.1 14.04 20 11.41 20 8.5 20 6.53 18.47 5 16.5 5c-1.52 0-3.01.98-3.54 2.36h-1.92C10.51 5.98 9.02 5 7.5 5'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35 10.55 20.03C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54zM7.5 5C5.53 5 4 6.53 4 8.5c0 2.91 2.9 5.54 7.94 10.11l.06.06.06-.06C17.1 14.04 20 11.41 20 8.5 20 6.53 18.47 5 16.5 5c-1.52 0-3.01.98-3.54 2.36h-1.92C10.51 5.98 9.02 5 7.5 5'/%3E%3C/svg%3E");
}

.ev-icon-user {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5m0-8c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3m0 10c-3.33 0-10 1.67-10 5v3h20v-3c0-3.33-6.67-5-10-5m8 6H4v-1c0-1.29 4.03-3 8-3s8 1.71 8 3z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5m0-8c1.66 0 3 1.34 3 3s-1.34 3-3 3-3-1.34-3-3 1.34-3 3-3m0 10c-3.33 0-10 1.67-10 5v3h20v-3c0-3.33-6.67-5-10-5m8 6H4v-1c0-1.29 4.03-3 8-3s8 1.71 8 3z'/%3E%3C/svg%3E");
}

.ev-icon-cart {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2M1 2v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2h7.45c.75 0 1.41-.41 1.75-1.03L21 5H5.21l-.94-2zm16.31 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2M1 2v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2h7.45c.75 0 1.41-.41 1.75-1.03L21 5H5.21l-.94-2zm16.31 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2'/%3E%3C/svg%3E");
}

.ev-icon-menu,
.ev-icon-close {
    display: inline-block;
    height: 1.3rem;
    position: relative;
    width: 1.3rem;
}

.ev-icon-menu:before,
.ev-icon-menu:after,
.ev-icon-close:before,
.ev-icon-close:after {
    background: currentColor;
    content: "";
    height: 2px;
    left: .12rem;
    position: absolute;
    right: .12rem;
    top: 50%;
}

.ev-icon-menu:before {
    transform: translateY(-.28rem);
}

.ev-icon-menu:after {
    transform: translateY(.28rem);
}

.ev-icon-close:before {
    transform: rotate(45deg);
}

.ev-icon-close:after {
    transform: rotate(-45deg);
}

.ev-menu-button {
    display: none;
}

.ev-mobile-actions-fixed {
    display: none;
}

.ev-action-count,
.ev-action-basket .basket-mini-main .quantity {
    align-items: center;
    background: var(--ev-soft);
    border: 1px solid var(--ev-line);
    border-radius: 999px;
    color: #4a433a;
    display: inline-flex;
    font-size: .68rem;
    font-weight: 800;
    height: 1.15rem;
    justify-content: center;
    min-width: 1.15rem;
    position: absolute;
    right: .16rem;
    top: .2rem;
}

.ev-action-basket {
    min-width: auto;
}

.ev-action-basket .aimeos,
.ev-action-basket .basket-mini {
    display: block !important;
    margin: 0;
}

.ev-action-basket .basket-mini-main {
    align-items: center;
    color: var(--ev-ink);
    display: inline-flex !important;
    gap: .45rem;
    min-height: 2.7rem;
    position: relative;
}

.ev-action-basket .basket-mini-main:before {
    background: currentColor;
    content: "";
    display: inline-block;
    height: 1.35rem;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2M1 2v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2h7.45c.75 0 1.41-.41 1.75-1.03L21 5H5.21l-.94-2zm16.31 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2M1 2v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2h7.45c.75 0 1.41-.41 1.75-1.03L21 5H5.21l-.94-2zm16.31 16c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2'/%3E%3C/svg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    width: 1.35rem;
}

.ev-action-basket .basket-mini-main .value {
    font-size: .92rem;
    font-weight: 760;
    margin-left: .35rem;
}

.ev-action-basket .basket-mini-main .quantity {
    left: .88rem;
    right: auto;
    top: .2rem;
}

.ev-action-account .dropdown-toggle:after {
    display: none;
}

.ev-search-overlay,
.ev-mobile-panel {
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    transition: opacity .2s ease;
    z-index: 1000;
}

.ev-search-overlay.is-open,
.ev-mobile-panel.is-open {
    opacity: 1;
    pointer-events: auto;
}

.ev-search-backdrop,
.ev-mobile-panel-backdrop {
    background: rgba(18,17,15,.46);
    inset: 0;
    position: absolute;
}

.ev-search-panel {
    background: #fff;
    border-bottom: 1px solid var(--ev-line);
    box-shadow: 0 28px 70px rgba(21,20,18,.16);
    left: 0;
    padding: clamp(1.2rem, 3vw, 2.25rem);
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(-1rem);
    transition: transform .2s ease;
}

.ev-search-overlay.is-open .ev-search-panel {
    transform: translateY(0);
}

.ev-search-head {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin: 0 auto 1.4rem;
    max-width: 980px;
}

.ev-search-head span {
    color: var(--ev-gold);
    display: block;
    font-size: .75rem;
    font-weight: 850;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.ev-search-head strong {
    display: block;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    font-weight: 500;
    line-height: 1.1;
    margin-top: .25rem;
}

.ev-search-body {
    margin: 0 auto;
    max-width: 980px;
}

.ev-search-body .aimeos,
.ev-search-body .catalog-filter,
.ev-search-body nav,
.ev-search-body form,
.ev-search-body .catalog-filter-search,
.ev-search-body .search-lists,
.ev-search-body .input-group {
    margin: 0;
    padding: 0;
}

.ev-search-body .header-name {
    display: none;
}

.ev-search-body .input-group {
    align-items: center;
    border: 1px solid var(--ev-line);
    display: flex;
}

.ev-search-body input.form-control {
    border: 0;
    flex: 1 1 auto;
    font-size: 1.1rem;
    min-height: 3.8rem;
    padding: 0 1.1rem;
}

.ev-search-body .btn {
    border: 0;
    min-height: 3.8rem;
}

.ev-mobile-drawer {
    background: #fff;
    bottom: 0;
    box-shadow: 24px 0 70px rgba(21,20,18,.18);
    display: flex;
    flex-direction: column;
    left: 0;
    max-width: min(26rem, 88vw);
    padding: 1rem;
    position: absolute;
    top: 0;
    transform: translateX(-100%);
    transition: transform .22s ease;
    width: 100%;
}

.ev-mobile-panel.is-open .ev-mobile-drawer {
    transform: translateX(0);
}

.ev-mobile-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 4.5rem;
}

.ev-mobile-brand img {
    display: block;
    height: auto;
    max-width: 13rem;
}

.ev-mobile-promo {
    background: #191715;
    color: #fbf6ed;
    font-size: .82rem;
    font-weight: 650;
    line-height: 1.35;
    margin: .75rem 0 1rem;
    padding: .9rem 1rem;
}

.ev-mobile-nav {
    display: grid;
    gap: .25rem;
    overflow-y: auto;
    padding-bottom: 2rem;
}

.ev-mobile-nav > a,
.ev-mobile-nav summary {
    align-items: center;
    border-bottom: 1px solid var(--ev-line);
    color: var(--ev-ink);
    cursor: pointer;
    display: flex;
    font-size: 1rem;
    font-weight: 780;
    justify-content: space-between;
    letter-spacing: .04em;
    list-style: none;
    min-height: 3.2rem;
    text-transform: uppercase;
}

.ev-mobile-nav summary::-webkit-details-marker {
    display: none;
}

.ev-mobile-nav summary:after {
    border-bottom: 1px solid currentColor;
    border-right: 1px solid currentColor;
    content: "";
    height: .5rem;
    transform: rotate(45deg);
    width: .5rem;
}

.ev-mobile-nav details[open] summary:after {
    transform: rotate(225deg);
}

.ev-mobile-nav details a {
    color: var(--ev-muted);
    display: block;
    font-size: .96rem;
    font-weight: 650;
    padding: .8rem 0 .8rem 1rem;
}

body.ev-panel-open {
    overflow: hidden;
}

.aimeos.catalog-home {
    margin-top: 0 !important;
}

.catalog-home .stage-item,
.catalog-home .home-stage,
.catalog-home .catalog-stage-image {
    background: #fff !important;
}

.aimeos.cms-page .cms-content > .row:first-child {
    background: #fff !important;
}

.aimeos.cms-page .cms-content > .row:first-child a.space {
    background: #fff !important;
    display: block;
    line-height: 0;
}

.aimeos.cms-page .cms-content > .row:first-child a.space:empty {
    display: none !important;
}

.aimeos.cms-page .cms-content > .row:first-child img {
    display: block;
    height: clamp(220px, 28vw, 390px);
    object-fit: cover;
    object-position: center bottom;
    width: 100%;
}

/* Reusable CMS blocks provided by the Essence Valley GrapesJS extension. */
.ev-cms-hero { align-items:center; color:#fff; display:flex; isolation:isolate; min-height:clamp(31rem,72vh,52rem); overflow:hidden; padding:clamp(2rem,6vw,6rem); position:relative; }
.ev-cms-hero>video,.ev-cms-hero>img { height:100%; inset:0; object-fit:cover; position:absolute; width:100%; z-index:-2; }
.ev-cms-hero-image { background-color:#4e463b; background-image:var(--ev-hero-image); background-position:center; background-repeat:no-repeat; background-size:cover; }
.ev-cms-hero-video-mobile { display:none; }
.ev-cms-overlay { background:linear-gradient(90deg,rgba(16,14,12,.68),rgba(16,14,12,.08)); inset:0; position:absolute; z-index:-1; }
.ev-cms-hero-content { display:block; max-width:42rem; position:relative; z-index:1; }
.ev-cms-eyebrow { display:block; font-size:.78rem; font-weight:700; letter-spacing:.16em; margin-bottom:1rem; text-transform:uppercase; }
.ev-cms-hero h1 { font-size:clamp(2.6rem,6vw,5.7rem); line-height:.98; margin:0 0 1.25rem; }
.ev-cms-hero p { font-size:clamp(1rem,1.6vw,1.25rem); margin-bottom:2rem; max-width:34rem; }
.ev-cms-button { background:#fff; color:#151412!important; display:inline-flex; font-size:.8rem; font-weight:750; letter-spacing:.09em; padding:1rem 1.5rem; text-decoration:none; text-transform:uppercase; }
.ev-cms-section { margin:0 auto; max-width:1320px; padding:clamp(3rem,7vw,7rem) clamp(1rem,3vw,2rem); }
.ev-cms-split,.ev-cms-benefits,.ev-cms-testimonials,.ev-cms-newsletter,.ev-cms-logo-wall { display:grid; gap:clamp(1.5rem,4vw,4rem); }
.ev-cms-split,.ev-cms-newsletter { align-items:center; grid-template-columns:repeat(2,minmax(0,1fr)); }
.ev-cms-media img { height:auto; max-width:100%; }
.ev-cms-benefits,.ev-cms-logo-wall { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ev-cms-benefits article { border-top:1px solid #d8d1c7; padding-top:1.5rem; }
.ev-cms-testimonials { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ev-cms-testimonials blockquote { background:#f8f6f1; font-size:1.2rem; margin:0; padding:clamp(2rem,4vw,4rem); }
.ev-cms-testimonials cite { display:block; font-size:.8rem; margin-top:1.5rem; }
.ev-cms-promo { align-items:center; background:#151412; color:#fff; display:flex; gap:1.5rem; justify-content:center; padding:1rem 2rem; text-align:center; }
.ev-cms-promo a,.ev-cms-text-link { color:inherit; font-weight:700; text-decoration:underline; text-underline-offset:.3em; }
.ev-cms-newsletter { background:#f8f6f1; max-width:none; padding-left:max(clamp(1rem,3vw,2rem),calc((100vw - 1320px)/2)); padding-right:max(clamp(1rem,3vw,2rem),calc((100vw - 1320px)/2)); }
.ev-cms-newsletter .ev-cms-button { background:#151412; color:#fff!important; justify-self:end; }
.ev-cms-logo-wall img { filter:grayscale(1); margin:auto; max-height:4rem; max-width:12rem; opacity:.65; }
.ev-cms-faq details { border-top:1px solid #d8d1c7; padding:1.25rem 0; }
.ev-cms-faq summary { cursor:pointer; font-weight:700; }
.ev-cms-spacer { height:clamp(2rem,5vw,5rem); }
.ev-intro { font-size:1.2em; line-height:1.65; }
.ev-muted { color:#756f66; }
.ev-gold-label { color:#9b7a3e; font-size:.78em; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }

@media (max-width:768px) {
    .ev-cms-split,.ev-cms-benefits,.ev-cms-testimonials,.ev-cms-newsletter,.ev-cms-logo-wall { grid-template-columns:1fr; }
    .ev-cms-hero { align-items:flex-end; min-height:70svh; padding:2rem 1.25rem; }
    .ev-cms-hero-image { background-image:var(--ev-hero-image-mobile,var(--ev-hero-image)); }
    .ev-cms-hero-video-desktop:has(+.ev-cms-hero-video-mobile[src]:not([src=""])) { display:none; }
    .ev-cms-hero-video-mobile[src]:not([src=""]) { display:block; }
    .ev-cms-overlay { background:linear-gradient(0deg,rgba(16,14,12,.78),rgba(16,14,12,.08)); }
    .ev-cms-newsletter .ev-cms-button { justify-self:start; }
    .ev-cms-promo { align-items:stretch; flex-direction:column; gap:.4rem; }
}

@media (prefers-reduced-motion:reduce) {
    .ev-cms-hero video { display:none; }
}

@media (max-width: 1180px) {
    .ev-main-nav-inner {
        gap: .85rem;
        grid-template-columns: auto 1fr auto;
        min-height: 4.15rem;
    }

    .ev-brand {
        min-width: 8.5rem;
    }

    .ev-brand img {
        max-height: 2.55rem;
        width: min(9.2rem, 100%);
    }

    .ev-primary-menu {
        gap: .9rem;
    }

    .ev-primary-menu > li,
    .ev-primary-menu > li > a {
        min-height: 4.15rem;
    }

    .ev-primary-menu > li > a {
        font-size: .78rem;
    }

    .ev-action-account,
    .ev-action-favorite {
        display: none;
    }
}

@media (max-width: 960px) {
    .ev-utility-inner {
        grid-template-columns: auto 1fr;
    }

    .ev-utility-message {
        display: none;
    }

    .ev-utility-actions > a {
        display: none;
    }

    .ev-social-links {
        display: flex;
    }

    .ev-main-nav-inner {
        display: flex;
        justify-content: space-between;
        min-height: 3.8rem;
        position: relative;
    }

    .ev-menu-button {
        display: inline-flex;
        flex: 0 0 auto;
        position: static;
        transform: none;
    }

    .ev-brand {
        left: 50%;
        min-width: 0;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .ev-brand img {
        max-height: 2.22rem;
        width: min(8rem, 40vw);
    }

    .ev-primary-menu {
        display: none;
    }

    .ev-header-actions {
        display: none;
    }

    .ev-mobile-actions-fixed {
        align-items: center;
        color: var(--ev-ink) !important;
        display: flex !important;
        gap: .1rem;
        justify-content: flex-end;
        min-width: 5.8rem;
        position: absolute;
        right: 1rem;
        top: 50%;
        transform: translateY(-50%);
        z-index: 3;
    }

    .ev-mobile-actions-fixed .ev-icon-button {
        color: var(--ev-ink) !important;
        display: inline-flex !important;
        visibility: visible !important;
    }

    .ev-mobile-actions-fixed .ev-action-icon {
        display: none;
    }

    .ev-mobile-actions-fixed button:before {
        border: 2px solid currentColor;
        border-radius: 50%;
        content: "";
        height: .92rem;
        position: relative;
        width: .92rem;
    }

    .ev-mobile-actions-fixed button:after {
        background: currentColor;
        content: "";
        height: 2px;
        margin-left: -.18rem;
        margin-top: .8rem;
        transform: rotate(45deg);
        width: .5rem;
    }

    .ev-mobile-actions-fixed a:before {
        border: 2px solid currentColor;
        border-radius: 2px;
        content: "";
        height: 1rem;
        position: relative;
        width: .95rem;
    }

    .ev-mobile-actions-fixed a:after {
        border: 2px solid currentColor;
        border-bottom: 0;
        border-radius: .6rem .6rem 0 0;
        content: "";
        height: .45rem;
        margin-left: -.7rem;
        margin-top: -.72rem;
        width: .45rem;
    }

    .ev-action-favorite,
    .ev-action-account {
        display: none;
    }

}

@media (max-width: 640px) {
    .ev-utility-bar {
        font-size: .72rem;
    }

    .ev-utility-inner {
        min-height: 1.85rem;
        padding: 0 .8rem;
    }

    .ev-header-locale .locale-select {
        min-height: 1.8rem;
        padding: 0;
    }

    .ev-header-locale .locale-select-currency {
        margin-left: .72rem;
        padding-left: 0;
    }

    .ev-header-locale .select-current > a {
        font-size: .72rem;
        line-height: 1.8rem;
        min-height: 1.8rem;
        padding: 0;
    }

    .ev-social-links {
        gap: .45rem;
        padding-left: .6rem;
    }

    .ev-main-nav-inner {
        min-height: 3.45rem;
        padding: 0 .8rem;
    }

    .ev-brand img {
        max-height: 1.95rem;
        width: min(7.1rem, 38vw);
    }

    .ev-icon-button,
    .ev-action {
        min-height: 2.45rem;
        min-width: 2.45rem;
    }

    .ev-header-actions {
        min-width: 5.2rem;
        right: .8rem;
        width: 5.2rem;
    }

    .ev-mobile-actions-fixed {
        min-width: 5.2rem;
        right: .8rem;
    }

    .ev-action + .ev-action,
    .ev-header-actions > .ev-action-basket {
        border-left: 0;
        padding-left: 0;
    }

    .ev-action-basket .basket-mini-main .value,
    .ev-action-basket .basket-mini-main .currency {
        display: none;
    }

    .ev-search-panel {
        min-height: 100vh;
    }

}

.catalog-detail-basic .ev-product-description,
.catalog-detail .ev-product-description,
.ev-product-description {
    color: #1f2a24;
    font-size: 1rem;
    line-height: 1.75;
    max-width: 880px;
}

.ev-product-description * {
    box-sizing: border-box;
}

.ev-product-description .ev-pd-head {
    margin-bottom: 1.5rem;
}

.ev-product-description .ev-pd-title {
    color: #17211c;
    font-size: clamp(1.45rem, 2vw, 2rem);
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 .85rem;
}

.ev-product-description .ev-pd-subtitle {
    color: #5c6b61;
    display: inline-block;
    font-size: .95rem;
    font-weight: 500;
    line-height: 1.45;
    margin-top: .35rem;
}

.ev-product-description .ev-pd-intro {
    color: #334239;
    font-size: 1.05rem;
    margin: 0;
}

.ev-product-description .ev-pd-divider {
    border: 0;
    border-top: 1px solid #d9ded9;
    margin: 1.6rem 0;
}

.ev-product-description .ev-pd-content {
    display: grid;
    gap: 1.25rem;
}

.ev-product-description .ev-pd-section,
.ev-product-description .ev-pd-card,
.ev-product-description .ev-pd-notes,
.ev-product-description .ev-pd-feeling {
    background: #f8faf7;
    border: 1px solid #e0e6df;
    border-radius: 8px;
    padding: 1.15rem 1.25rem;
}

.ev-product-description .ev-pd-grid {
    display: grid;
    gap: 1rem;
}

.ev-product-description .ev-pd-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ev-product-description .ev-pd-section h3,
.ev-product-description .ev-pd-card h3,
.ev-product-description .ev-pd-notes h3,
.ev-product-description .ev-pd-feeling h3 {
    color: #17211c;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 .65rem;
}

.ev-product-description p {
    margin: 0 0 .85rem;
}

.ev-product-description p:last-child {
    margin-bottom: 0;
}

.ev-product-description strong {
    color: #17211c;
    font-weight: 700;
}

.ev-product-description ul,
.ev-product-description ol {
    margin: .35rem 0 0;
    padding-left: 1.25rem;
}

.ev-product-description li {
    margin-bottom: .4rem;
}

.ev-product-description .ev-pd-note,
.ev-product-description blockquote {
    background: #eef4ef;
    border-left: 4px solid #647f6b;
    border-radius: 6px;
    color: #26352d;
    margin: 1.25rem 0 0;
    padding: 1rem 1.1rem;
}

.ev-product-description .ev-pd-notes {
    background: #f4f7f3;
}

.ev-product-description .ev-pd-muted {
    color: #607168;
    font-size: .95rem;
}

.ev-product-description .ev-pd-notes-grid {
    display: grid;
    gap: .85rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1rem;
}

.ev-product-description .ev-pd-note-box {
    background: #fff;
    border: 1px solid #e0e6df;
    border-radius: 8px;
    padding: .95rem;
}

.ev-product-description .ev-pd-note-label {
    color: #52665a;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .04em;
    margin: 0 0 .35rem;
    text-transform: uppercase;
}

.ev-product-description .ev-pd-note-text {
    color: #1f2a24;
    font-weight: 600;
}

.ev-product-description .ev-pd-feeling {
    background: #eef4ef;
    border-color: #d5dfd6;
}

@media (max-width: 640px) {
    .ev-product-description {
        font-size: .96rem;
    }

    .ev-product-description .ev-pd-section,
    .ev-product-description .ev-pd-card,
    .ev-product-description .ev-pd-notes,
    .ev-product-description .ev-pd-feeling {
        padding: 1rem;
    }

    .ev-product-description .ev-pd-grid-2,
    .ev-product-description .ev-pd-notes-grid {
        grid-template-columns: 1fr;
    }
}
[class*="ev-variant-"]{transition:background-color .2s,color .2s}.ev-variant-minimal{background:transparent!important;box-shadow:none!important}.ev-variant-luxury{background:#171713!important;color:#f8f4ea!important}.ev-variant-editorial{border-block:1px solid currentColor;font-family:var(--ev-design-heading-font,serif);max-width:var(--ev-design-content-width,1440px);margin-inline:auto}.ev-cms-section img,.ev-cms-product-collection img{aspect-ratio:var(--ev-design-image-ratio,auto)}
html[data-ev-design-preview] body{background:var(--ev-design-background)!important;color:var(--ev-design-text)!important;font-family:var(--ev-design-body-font)!important}html[data-ev-design-preview] h1,html[data-ev-design-preview] h2,html[data-ev-design-preview] h3{font-family:var(--ev-design-heading-font)!important}html[data-ev-design-preview] .container-xl,html[data-ev-design-preview] .ev-main-nav-inner,html[data-ev-design-preview] .ev-utility-inner{max-width:var(--ev-design-content-width)!important}html[data-ev-design-preview] .product,html[data-ev-design-preview] .ev-cms-section article{border-radius:var(--ev-design-card-radius)!important;box-shadow:var(--ev-design-shadow)!important}html[data-ev-design-preview] .btn-action,html[data-ev-design-preview] .ev-cms-button{border-color:var(--ev-design-primary)!important;border-radius:var(--ev-design-button-radius)!important}html[data-ev-design-preview=solid] .btn-action,html[data-ev-design-preview=solid] .ev-cms-button{background:var(--ev-design-primary)!important;color:#fff!important}html[data-ev-design-preview=outline] .btn-action,html[data-ev-design-preview=outline] .ev-cms-button{background:transparent!important;color:var(--ev-design-primary)!important}html[data-ev-design-preview=soft] .btn-action,html[data-ev-design-preview=soft] .ev-cms-button{background:color-mix(in srgb,var(--ev-design-primary) 14%,white)!important;color:var(--ev-design-primary)!important}html[data-ev-design-preview] a:hover{color:var(--ev-design-accent)!important}
