.homepage-texts-wrapper .top-products-wrapper,
#footer .footer-newsletter {
  display: none;
}

.navigation-buttons a[data-target="cart"]::before,
.navigation-buttons a[data-target="login"]::before,
.navigation-buttons a[data-target="search"]::before,
.navigation-buttons a[data-target="navigation"]::before,
.navigation-close::before {
  content: "";
  width: 38px;
  height: 38px;
  -webkit-mask-image: url("/user/documents/upload/res/Landcraftspirits_icon_cart.svg");
  mask-image: url("/user/documents/upload/res/Landcraftspirits_icon_cart.svg");
}
.navigation-buttons a[data-target="search"]::before {
  -webkit-mask-image: url("/user/documents/upload/res/Landcraftspirits_icon_search.svg");
  mask-image: url("/user/documents/upload/res/Landcraftspirits_icon_search.svg");
}
.navigation-buttons a[data-target="login"]::before {
  -webkit-mask-image: url("/user/documents/upload/res/Landcraftspirits_icon_login.svg");
  mask-image: url("/user/documents/upload/res/Landcraftspirits_icon_login.svg");
}
.navigation-buttons a[data-target="navigation"]::before {
  -webkit-mask-image: url("/user/documents/upload/res/Landcraftspirits_icon_menu.svg");
  mask-image: url("/user/documents/upload/res/Landcraftspirits_icon_menu.svg");
}
.navigation-window-visible a[data-target="navigation"]::before,
.navigation-close::before {
  -webkit-mask-image: url("/user/documents/upload/res/Landcraftspirits_icon_menu_close.svg");
  mask-image: url("/user/documents/upload/res/Landcraftspirits_icon_menu_close.svg");
}
.navigation-buttons a::before,
.navigation-close::before {
  background: #333;
}
.navigation-buttons a:hover::before,
.navigation-close:hover::before {
  background: var(--color-highlight);
}

.navigation-close::before {
  margin-top: calc(50% + 3px);
  margin-left: auto;
  margin-right: auto;
}
.navigation-close {
  width: 40px;
  height: 80px;
  padding: 0;
  background: #fff;
}

@media (min-width: 992px) {
  .fitted .navigation-in ul {
    justify-content: center;
    margin-left: 73px;
  }
}
.navigation-buttons a[data-target="login"],
.navigation-buttons a[data-target="cart"],
.breadcrumbs,
.wide .image360:after,
.wide .p-image:after,
.responsive-nav {
  display: none;
}
.category-title {
  text-align: center;
}
.category-header {
  display: none;
}
.p {
  border: none !important;
}
.products-block > div .p .name {
  height: 57px;
  font-size: 32px;
  font-weight: 800;
  font-style: italic;
}
.products-block > div .p .p-bottom.single-button .prices {
  display: none;
}
.products-block > div .p .p-bottom > div .p-tools {
  padding: 0;
}
.products-block > div .p .p-bottom .p-desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: justify;
  text-align-last: center;
  max-width: 300px;
  margin: 0 auto 20px;
}
.p-detail-inner-header {
  text-align: center;
}
.p-detail-inner .p-data-wrapper > * {
  display: none;
}
.p-detail-inner .p-data-wrapper > .p-short-description {
  display: block;
}
.type-product .tab-content {
  max-width: 900px;
  margin: auto;
}
#description p,
.type-post .text p {
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 30px;
}
.type-post .text img {
  display: block;
  margin: 50px auto;
}
.news-item-detail .text {
  max-width: 900px;
  margin: auto;
}
h1,
.type-post .news-item time,
.type-post .news-item-detail time {
  text-align: center;
}
.body-banners {
  display: none;
}
.video_inner + video {
  margin-bottom: -5px;
}
.homepage-texts-wrapper:has(.top-products-wrapper) .welcome-wrapper {
  max-width: 100%;
}
#footer h4,
#footer ul li:before {
  display: none;
}
#footer ul {
  padding-left: 0;
  list-style-type: none;
  display: flex;
  gap: 10px 20px;
  justify-content: center;
  width: 100%;
  flex-wrap: wrap;
}
#footer,
#footer #signature a {
  background-color: #111;
  border: none;
  color: #686868;
}
#footer a {
  color: #fff;
}
.footer-bottom,
.footer-newsletter {
  border: none;
}
.custom-footer > div {
  padding-bottom: 0;
}
.custom-footer {
  padding-top: 0;
}
.footer-bottom,
.footer-newsletter {
  border: none;
  justify-content: center;
  display: flex;
  gap: 10px 20px;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}
#signature,
.footer-bottom span.copyright {
  margin: 0 !important;
}
.homepage-texts-wrapper {
  margin-bottom: 0;
}
.in-index #footer {
  margin-top: 0;
}
#footer {
  padding-bottom: 30px;
  padding-top: 20px;
}
.siteCookies--bottom,
.siteCookies--bottom.siteCookies--scrolled {
  isolation: isolate;
  left: 50%;
  margin-left: 0;
  width: 670px;
  max-width: 100%;
  top: 50%;
  bottom: unset;
  transform: translate(-50%, -50%);
  font-size: 22px;
  font-weight: 800;
}
.siteCookies--bottom:after {
  content: "";
  background: #000000cf;
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100dvw + 20px);
  height: calc(100dvh + 60px);
  transform: translate(-50%, -50%);
  z-index: -1;
}
.siteCookies__text {
  margin: 0 0 30px;
  text-align: center;
  font-size: 30px;
  line-height: 1.4;
}
.siteCookies__form {
  border-radius: 0;
  flex-direction: column;
}
.siteCookies__links {
  display: none;
}
.siteCookies__button[data-testid="buttonCookiesReject"] {
  background-color: transparent;
  color: var(--cookies-notice-color);
}
.siteCookies__button:hover {
  background-color: var(--accent-color);
}
.siteCookies__button[data-testid="buttonCookiesReject"]:hover {
  background-color: transparent;
  color: var(--accent-color);
}
.siteCookies__button {
  border-radius: 0;
}
.siteCookies__button[data-testid="buttonCookiesReject"],
.siteCookies__button[data-testid="buttonCookiesAccept"] {
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.siteCookies__button[data-testid="buttonCookiesReject"]:after {
  content: "No, I'm out";
  font-size: 22px;
}
.siteCookies__button[data-testid="buttonCookiesAccept"]:after {
  content: "Yes, let me in";
  font-size: 22px;
}
.in-index .banners-row {
  margin-left: 0px;
  margin-right: 0px;
}
.in-index .overall-wrapper {
  opacity: 1;
  transition: opacity 0.5s ease-in;
}
.in-index .overall-wrapper.fade-in {
  opacity: 1;
}
@media (min-width:1200px) {
html, body, section {
  xxxblock-size: 100%;
}
html {
  xxxscroll-snap-type: y mandatory;
  xxxscroll-padding-top:80px;
  xxxscroll-margin-top:80px;
  scroll-behavior:smooth;
}
section, .wide-carousel {
  xxxscroll-snap-align: start;
  xxxscroll-snap-stop: always;  
  display: flex;
  align-items: center;
  justify-content: center;
}
}
.admin-bar {
    position: absolute;
    width:100%;
    max-width:1920px;
}
.desktop:not(.ordering-process).sticky #header {
  position: fixed;
  top: 0px;
  left: 50%;
    transform: translateX(-50%);
  width: 100%;
  z-index: 9;
  box-shadow: 0 0 30px #0000000f;
}
@media (min-width: 1920px) {
  .overall-wrapper {
    box-shadow: 0 0 30px #0000002e;
    margin: 0px auto;
    width: 100%;
    max-width: 1920px;
    xxxoverflow-x: hidden;
  }
body:not(.sticky) #header {
        position: fixed;
        top: -80px;
        left: 50%;
        transform: translateX(-50%);
        width: 100%;
        z-index: 9;
        box-shadow: 0 0 30px #0000000f;
    }
  body:not(.ordering-process).sticky #header {
    max-width: 1920px;
  }
}
html {max-width: 1920px;margin: 0 auto ;overflow-x:hidden;text-underline-offset: 4px;}
:root {
    --template-font: "Montserrat", sans-serif;
    --template-headings-font: "Montserrat", sans-serif;
}
body:not(.sticky):not(.in-index) #headerxxx {
    top: 0px;
    position: unset;
    transform: none;
}
.container.navigation-wrapper .site-name {
    flex: 0 1 200px;
}
article a {
    font-weight:600
}
article a:hover {
    color: var(--accent-color);
}
#footer ul {
    align-items: center;
}
.footer_icon {font-size:0;display: flex;}
.footer_icon:before {content:'';width:30px;height:30px;display:block;border-radius:100%;background-color:#fff;}
.footer_icon.mail:before {background-image:url("/user/documents/upload/res/icons/Icons_mail_white.svg");}
.footer_icon.mail:hover:before {background-image:url("/user/documents/upload/res/icons/Icons_mail_accent.svg");}
.footer_icon.insta:before {background-image:url("/user/documents/upload/res/icons/Icons_insta_white.svg");}
.footer_icon.insta:hover:before {background-image:url("/user/documents/upload/res/icons/Icons_insta_accent.svg");}
.footer_icon.fb:before {background-image:url("/user/documents/upload/res/icons/Icons_FB_white.svg");}
.footer_icon.fb:hover:before {background-image:url("/user/documents/upload/res/icons/Icons_FB_accent.svg");}

.leaflet-popup-content {
    font-size: 16px;
    text-align: center;
}
.leaflet-container a {
    color: #000;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    font-family: var(--template-font), sans-serif;
}
.btn.btn-primary, a.btn.btn-primary {
    background-color: #111;
    border-color: #111;
    color: #fff;
}
.btn.btn-primary:hover, a.btn.btn-primary:hover {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
    color: #fff;
}