@charset "UTF-8";
@import "animate.css";
@import "normalize.css";
.mt5 {
  margin-top: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.m5 {
  margin: 5px !important;
}

.p5 {
  padding: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.m10 {
  margin: 10px !important;
}

.p10 {
  padding: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.m15 {
  margin: 15px !important;
}

.p15 {
  padding: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.m20 {
  margin: 20px !important;
}

.p20 {
  padding: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.m25 {
  margin: 25px !important;
}

.p25 {
  padding: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.m30 {
  margin: 30px !important;
}

.p30 {
  padding: 30px !important;
}

@font-face {
  font-family: "hnz";
  src: url("../fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "blessed_scriptregular";
  src: url("../fonts/blessedscript-regular-webfont.woff2") format("woff2"), url("../fonts/blessedscript-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Didot-HTF-L16-Light-Ital";
  src: url("../fonts/Didot-HTF-L16-Light-Ital.eot") format("embedded-opentype"), url("../fonts/Didot-HTF-L16-Light-Ital.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "AGaramondPro-Italic";
  src: url("AGaramondPro-Italic.eot") format("embedded-opentype"), url("../fonts/AGaramondPro-Italic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Parisienne-Regular";
  src: url("Parisienne-Regular.eot") format("embedded-opentype"), url("../fonts/Parisienne-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
h1 {
  font-size: 1.5rem;
  font-family: "Didot-HTF-L16-Light-Ital", sans-serif;
  font-weight: 600;
  text-align: left;
  margin-top: 2rem;
}

h2 {
  font-family: "Open Sans", sans-serif;
  text-align: left;
  color: #D48618;
  font-weight: 400;
  font-size: 1.5rem;
  margin-top: 1.5rem;
  text-transform: uppercase;
}

h3 {
  font-family: "Open Sans", sans-serif;
  text-align: left;
  font-size: 2rem;
  font-size: 1.1rem;
  font-weight: 400;
  color: #444444;
  text-transform: uppercase;
  margin-top: 1.5rem;
  margin-bottom: 0.4rem;
}

#menuToggle {
  display: none;
}

.nav__shop__main .nav__shop__main__dropdown:first-child {
  display: none;
}

header,
body,
footer {
  font-family: "Open Sans", sans-serif;
}

.icon-font {
  font-family: "hnz";
}

a, a:active, a:hover, a:visited {
  color: inherit;
  text-decoration: none;
}

a:active, a:hover {
  color: #D48618;
}

.container {
  max-width: 1180px;
  margin: 0 auto;
}

.footer {
  margin-top: 2rem;
}

.scrolling header {
  position: fixed;
  z-index: 100;
  width: 100%;
  background-color: #fff;
  top: 0;
}
.scrolling header .nav__box .nav__logo img {
  height: 45px;
  transition: 0.3s all;
}
.scrolling header .nav__box {
  padding: 0.4rem 0;
  transition: 0.3s all;
}

body.scrolling {
  padding-top: 220px;
}

.slider {
  width: 100%;
  overflow: hidden;
  background-color: #EEEEEE;
}
.slider .slider_box {
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  position: relative;
  background-repeat: no-repeat;
  background-size: contain;
  height: 22vw;
  max-height: 290px;
  background-image: url("../img/banners/hr-large.png");
}
.slider .slider_box.en {
  background-image: url("../img/banners/en-large.png");
}
.slider h3 {
  font-family: "EB Garamond";
  align-self: center;
  margin: 0 2rem 0 0;
  color: #7C7D7E;
  font-size: 1.5rem;
  letter-spacing: 0.5rem;
}
.slider .learn-more {
  display: block;
  border: 2px solid #dc9b22;
  border-radius: 12px;
  padding: 10px;
  text-transform: uppercase;
  height: 20px;
  position: absolute;
  margin-left: -25%;
  bottom: 20px;
  letter-spacing: 2px;
}
.slider .learn-more:hover {
  background-color: #dc9b22;
  color: #ffffff;
}

.mobile-prices {
  display: none;
}

@media (max-width: 768px) {
  .slider .slider_box {
    height: 45.5625vw;
    max-height: 350px;
    background-image: url("../img/banners/hr-mid.png");
  }
  .slider .slider_box.en {
    background-image: url("../img/banners/en-mid.png");
  }
  .slider .learn-more {
    font-size: 10px;
    padding: 10px;
    line-height: 15px;
  }

  .mobile-prices {
    display: flex;
    align-items: center;
    font-size: 11px;
    margin-right: auto;
    margin-left: 57px;
  }
}
@media (max-width: 480px) {
  .slider .slider_box {
    height: 72.9vw;
    max-height: 350px;
    background-image: url("../img/banners/hr-small.png");
  }
  .slider .slider_box.en {
    background-image: url("../img/banners/en-small.png");
  }
  .slider .learn-more {
    font-size: 10px;
    padding: 10px;
    line-height: 15px;
  }
}
.more, .more-l {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  color: #7C7D7E;
  font-weight: 600;
  transition: 0.3s;
  cursor: pointer;
}
.more:hover span, .more-l:hover span {
  left: 8px;
}
.more span, .more-l span {
  color: #7C7D7E;
  transition: 0.3s;
  position: relative;
  left: 0;
}
.more span:hover, .more-l span:hover {
  left: 10px;
}
.more-l {
  font-size: 0.9rem;
}
.more--center {
  text-align: center;
  display: block;
}
.more--right {
  text-align: right;
}
.more:hover, .more-l:hover {
  color: #222222;
  transition: 0.3s;
}
.more:hover span, .more-l:hover span {
  color: #D48618;
  transition: 0.3s;
}

.flex-column {
  flex-direction: column;
}

.modul-label {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 3.5rem 0 0rem;
}
.modul-label .modul-label__line {
  border-top: 1px solid #DDDDDD;
  width: 100%;
  align-self: center;
}
.modul-label .modul-label__content {
  display: flex;
  position: relative;
  flex-basis: 100%;
  align-content: center;
  flex-direction: column;
  text-align: center;
  padding: 0 1rem;
}
.modul-label .modul-label__content .modul-label__subtitle {
  font-size: 0.9rem;
  color: #D48618;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-weight: 600;
  padding-bottom: 0.6rem;
}
.modul-label .modul-label__content .modul-label__title {
  font-family: "EB Garamond";
  font-size: 1.8rem;
  color: #444444;
  text-transform: uppercase;
  letter-spacing: 0.55rem;
}
.modul-label .modul-label__content .modul-label__number {
  display: none;
  font-size: 10rem;
  font-weight: 700;
  position: absolute;
  left: 37%;
  top: -50%;
  z-index: -1;
  color: #F0F0F0;
}
.modul-label .modul-label__content .modul-label__letters {
  font-size: 0.85rem;
  line-height: 1.5rem;
  margin-top: 2rem;
  width: 50vw;
  column-count: 2;
  text-align: left;
  column-gap: 3rem;
  padding: 0 3rem;
  color: #7C7D7E;
}

.bulk__author {
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.4rem;
  margin: 0.4rem 0;
  font-weight: 600;
  text-transform: uppercase;
  color: #D48618;
  background-color: #F0F0F0;
  padding: 1rem 3rem;
}
.bulk__author span {
  font-weight: 400;
  text-transform: none;
  color: #444444;
}

.services {
  margin-top: 2rem;
}

.wp-block-table tr {
  height: 3rem;
}
.wp-block-table thead tr {
  background-color: #D48618;
  color: #ffffff;
}

.bulk__list {
  max-width: 1180px;
  margin: 3rem auto;
}
.bulk__list .bulk__item {
  display: flex;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #DDDDDD;
}
.bulk__list .bulk__item:last-child {
  border-bottom: none;
}
.bulk__list .bulk__item .bulk__pictures {
  width: 480px;
}
.bulk__list .bulk__item .bulk__pictures img {
  margin-right: 1.5rem;
}
.bulk__list .bulk__item .bulk__content {
  width: 700px;
}
.bulk__list .bulk__item .bulk__content .bulk__title {
  font-family: "EB Garamond", serif;
  font-size: 1.7rem;
  margin-bottom: 1rem;
  display: inline-block;
}
.bulk__list .bulk__item .bulk__content .bulk__product {
  display: flex;
}
.bulk__list .bulk__item .bulk__content .bulk__product .bulk__desc {
  font-size: 0.9rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: auto;
}
.bulk__list .bulk__item .bulk__content .bulk__product .bulk__desc span {
  font-weight: 600;
}
.bulk__list .bulk__item .bulk__content .bulk__product .bulk__desc .bulk__desc__item {
  margin-bottom: 0.5rem;
  color: #7C7D7E;
}
.bulk__list .bulk__item .bulk__content .bulk__product .bulk__box {
  margin-left: 1rem;
  padding-left: 1rem;
  border-left: 1px solid #DDDDDD;
  display: flex;
  min-height: 70px;
  align-self: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.bulk__list .bulk__item .bulk__content .bulk__product .bulk__box .bulk__cart {
  font-size: 2rem;
  cursor: pointer;
}
.bulk__list .bulk__item .bulk__content .bulk__product .bulk__box .discount {
  width: 48px;
  height: 48px;
  border-radius: 10rem;
  background-color: #D48618;
  text-align: center;
  color: white;
  line-height: 48px;
  font-size: 1.2rem;
  font-family: "EB Garamond";
  margin-bottom: 0.5rem;
}
.bulk__list .bulk__item .bulk__content .bulk__product .bulk__box .bulk__price {
  bottom: 1rem;
  left: 1rem;
  color: #D48618;
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
.bulk__list .bulk__item .bulk__content .bulk__product .bulk__box .bulk__price--old {
  font-size: 0.9rem;
  font-weight: 600;
  bottom: 3rem;
  text-decoration: line-through;
  color: #444444;
  margin-bottom: 0.5rem;
}

.black-bar__box {
  background-color: #222222;
  min-height: 38px;
  white-space: nowrap;
}
.black-bar__box a, .black-bar__box a:active, .black-bar__box a:hover, .black-bar__box a:visited {
  color: white;
  text-decoration: none;
}
.black-bar__box a:active, .black-bar__box a:hover {
  color: white;
}
.black-bar__box .header-social {
  border-right: 1px solid #7C7D7E;
  margin: 0 1rem;
}
.black-bar__box .black-bar__info {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-basis: 100%;
}
.black-bar__box .black-bar__info > a img {
  padding: 0 0.5rem 0 1rem;
}
.black-bar__box .black-bar__info .free-shipping {
  margin-right: auto;
}
.black-bar__box .black-bar__info a {
  transition: 0.2s;
}
.black-bar__box .black-bar__info a:hover {
  color: #D48618;
}
.black-bar__box .black-bar__info .social__icon {
  padding: 0 10px;
  height: 38px;
  width: 26px;
  border-left: 1px solid #7C7D7E;
  display: flex;
  transition: 0.2s;
  border-top: 1px solid #222222;
  border-bottom: 1px solid #222222;
}
.black-bar__box .black-bar__info .social__icon:hover {
  background-color: #D48618;
}
.black-bar__box .black-bar__info .social__icon img {
  height: 26px;
  align-self: center;
  padding: 0;
}
.black-bar__box .black-bar__user {
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
.black-bar__box .black-bar__user > a {
  margin-left: 1rem;
}
.black-bar__box .black-bar {
  color: white;
  font-size: 0.8rem;
  justify-content: flex-end;
  display: flex;
  align-items: center;
}
.black-bar__box .black-bar .icon-font {
  font-family: "hnz";
  font-size: 1.2rem;
  position: relative;
}
.black-bar__box .black-bar .icon-font span {
  font-family: "Open sans";
  line-height: 13px;
  font-size: 0.65rem;
  text-align: center;
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 3rem;
  background-color: #D48618;
  color: white;
  right: -5px;
  top: 0px;
  text-indent: 1px;
}
.black-bar__box .cart-count {
  background-color: #D48618;
  border-radius: 100px;
  display: inline-block;
  text-align: center;
  line-height: 1rem;
  width: 1rem;
  height: 1rem;
  font-size: 0.55rem;
  position: relative;
  right: 7px;
  top: -6px;
}

.shop__box .form-wppp-select {
  display: flex;
  float: none !important;
  justify-content: center;
  margin: 20px 0 -8px;
}
.shop__box .form-wppp-select .select {
  padding: 11px;
  border-color: #d6d6d6;
}

.nav__box {
  display: flex;
  align-items: center;
  padding: 1rem 0;
}
.nav__box a, .nav__box a:active, .nav__box a:hover, .nav__box a:visited {
  color: #7C7D7E;
  text-decoration: none;
  flex-shrink: 0;
}
.nav__box a:active, .nav__box a:hover {
  color: #D48618;
  border-bottom: 2px solid #D48618;
}
.nav__box .nav__left {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.nav__box .nav__logo {
  margin: 0 4rem;
  order: -1;
}
.nav__box .nav__logo:hover {
  border-bottom: none;
  padding-bottom: 0;
}
.nav__box .nav__logo img {
  height: 85px;
}
.nav__box .nav__right {
  display: flex;
  justify-content: flex-start;
  width: 100%;
}
.nav__box .nav__item {
  color: #7C7D7E;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 1rem;
  border-bottom: 2px solid white;
  padding-bottom: 0.27rem;
}
.nav__box .nav__item.active {
  color: #D48618;
  border-bottom: 2px solid #D48618;
}

.nav__shop__box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.nav__shop__box .nav__shop__main {
  display: none;
  justify-content: center;
  width: 100%;
  background-color: #222222;
  padding: 1.2rem 0;
}
.nav__shop__box .nav__shop__main .nav__shop__main__item {
  color: white;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 1rem;
  border-bottom: 2px solid #222222;
  padding-bottom: 0.27rem;
}
.nav__shop__box .nav__shop__main .nav__shop__main__item:hover, .nav__shop__box .nav__shop__main .nav__shop__main__item.active {
  border-bottom: 2px solid #D48618;
}
.nav__shop__box .nav__shop__category {
  text-align: center;
  padding: 1.5rem 0 0 0;
  display: none;
  flex-direction: column;
}
.nav__shop__box .nav__shop__category .nav__shop__item {
  position: relative;
  display: inline-block;
  padding: 0.3rem 0.5rem;
  font-size: 0.8rem;
  margin: 0 auto;
  text-transform: uppercase;
  color: #222222;
  margin-left: 0;
  transition: 0.3s;
  margin-bottom: 20px;
}
.nav__shop__box .nav__shop__category .nav__shop__item.active, .nav__shop__box .nav__shop__category .nav__shop__item:hover {
  background-color: #222222;
  color: white;
  transition: 0.3s;
}
.nav__shop__box .nav__shop__category .nav__shop__item:first-child {
  margin-left: 0;
}
.nav__shop__box .nav__shop__category .nav__shop__item:last-child:after {
  content: none;
}

.nav__shop__box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.nav__shop__box .shop__desktop {
  display: flex;
  justify-content: center;
  width: 100%;
  background-color: #222222;
  padding: 1.2rem 0;
}
.nav__shop__box .shop__desktop .menu {
  display: flex;
}
.nav__shop__box .shop__desktop .menu .menu-item {
  list-style: none;
}
.nav__shop__box .shop__desktop .menu .menu-item.active {
  border-bottom: 2px solid #D48618;
}
.nav__shop__box .shop__desktop .menu .menu-item:hover .sub-menu {
  display: flex;
  flex-direction: column;
  position: absolute;
  padding: 20px 0 8px;
  background-color: #222222;
  z-index: 1;
}
.nav__shop__box .shop__desktop .menu .menu-item > a {
  color: white;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0 1rem;
  border-bottom: 2px solid #222222;
  padding-bottom: 0.27rem;
}
.nav__shop__box .shop__desktop .menu .menu-item > a.hover {
  border-bottom: 2px solid #D48618;
}
.nav__shop__box .shop__desktop .menu .menu-item .sub-menu {
  display: none;
}
.nav__shop__box .shop__desktop .menu .menu-item .sub-menu .menu-item {
  list-style: none;
}
.nav__shop__box .shop__desktop .menu .menu-item .sub-menu .menu-item a {
  color: white;
  font-weight: 500;
  margin: 0 1rem;
  font-size: 0.9rem;
  text-transform: initial;
  border-bottom: 2px solid #222222;
  padding-bottom: 0.27rem;
  line-height: 28px;
  transition: 0.2s all;
}
.nav__shop__box .shop__desktop .menu .menu-item .sub-menu .menu-item a:hover {
  color: #D48618;
}
.nav__shop__box .shop__desktop .current-menu-item > a {
  border-bottom: 2px solid #D48618 !important;
}
.nav__shop__box .nav__shop__category {
  text-align: center;
  padding: 1.5rem 0 0rem 0;
}
.nav__shop__box .nav__shop__category .nav__shop__item {
  position: relative;
  display: inline-block;
  padding: 0.3rem 0.5rem;
  font-size: 0.8rem;
  margin: 0 auto;
  text-transform: uppercase;
  color: #222222;
  margin-left: 3.2rem;
  transition: 0.3s;
  margin-bottom: 20px;
}
.nav__shop__box .nav__shop__category .nav__shop__item.active, .nav__shop__box .nav__shop__category .nav__shop__item:hover {
  background-color: #222222;
  color: white;
  transition: 0.3s;
}
.nav__shop__box .nav__shop__category .nav__shop__item:first-child {
  margin-left: 0;
}
.nav__shop__box .nav__shop__category .nav__shop__item:last-child:after {
  content: none;
}

.divider {
  text-align: center;
  padding: 2rem 0;
  width: 100%;
  overflow: hidden;
}
.divider .divider__label {
  position: relative;
  display: inline-block;
  padding: 0.5rem 0.8rem;
  background-color: #222222;
  font-size: 0.9rem;
  letter-spacing: 0.3rem;
  margin: 0 auto;
  text-transform: uppercase;
  color: white;
}
.divider .divider__label:after, .divider .divider__label:before {
  content: "";
  position: absolute;
  border-top: 1px solid #DDDDDD;
  display: block;
  width: 1500px;
  top: 1rem;
}
.divider .divider__label:after {
  left: 100%;
  margin-left: 20px;
}
.divider .divider__label:before {
  right: 100%;
  margin-right: 20px;
}

.promotion__box .promotion__container {
  display: flex;
  justify-content: space-between;
}
.promotion__box .promotion__item {
  display: flex;
  flex-direction: column;
  max-width: 32%;
  position: relative;
}
.promotion__box .promotion__item:hover .title {
  color: #D48618;
  transition: 0.2s;
}
.promotion__box .promotion__item .promotion__item__img {
  height: 200px;
  overflow: hidden;
  margin: 0 auto;
}
.promotion__box .promotion__item .description {
  font-size: 0.75rem;
  padding: 0.4rem;
  text-align: center;
  color: white;
  background-color: #9F9F9F;
  max-width: 100%;
}
.promotion__box .promotion__item .title {
  text-align: center;
  font-family: "EB Garamond";
  font-size: 1.5rem;
  color: #7C7D7E;
  padding: 1rem 1rem;
  transition: 0.2s;
}
.promotion__box .promotion__item .discount {
  width: 68px;
  height: 68px;
  border-radius: 10rem;
  background-color: #D48618;
  text-align: center;
  color: white;
  line-height: 68px;
  font-size: 1.5rem;
  font-family: "EB Garamond";
  position: absolute;
  left: 0;
  top: 0;
}

.shop__nav__box {
  text-align: center;
  padding: 1.5rem 0 2rem 0;
}
.shop__nav__box .shop__nav__item {
  position: relative;
  display: inline-block;
  padding: 0.3rem 0.8rem;
  font-size: 0.8rem;
  margin: 0 auto;
  margin-left: 3.2rem;
  transition: 0.3s;
  text-align: left;
}
.shop__nav__box .shop__nav__item.active, .shop__nav__box .shop__nav__item:hover {
  background-color: #222222;
  color: white;
  transition: 0.3s;
}
.shop__nav__box .shop__nav__item:first-child {
  margin-left: 0;
}
.shop__nav__box .shop__nav__item:last-child:after {
  content: none;
}
.shop__nav__box .shop__nav__item:after {
  content: "";
  border-left: 1px solid #DDDDDD;
  padding-left: 3.5rem;
  position: absolute;
  right: -84px;
  top: -20%;
  height: 150%;
}

.nav__shop__main__dropdown {
  position: relative;
  transition: 0.3s all;
}
.nav__shop__main__dropdown .nav__shop__category {
  display: none;
  position: absolute;
}
.nav__shop__main__dropdown:hover .nav__shop__category {
  display: flex;
  background-color: #222222;
  flex-direction: column;
  z-index: 1;
  min-width: 200px;
  padding: 19px 10px 10px 10px;
  top: 27px;
}
.nav__shop__main__dropdown:hover .nav__shop__category .nav__shop__item {
  text-transform: none;
  margin-left: 0;
  margin-bottom: 10px;
  color: #ffffff;
  text-align: left;
}
.nav__shop__main__dropdown:hover .nav__shop__category .nav__shop__item:hover {
  color: #D48618;
}

.shop__list {
  max-width: 1071px;
  margin: 0 auto;
  padding: 2rem 0 0 0;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.shop__list .shop__item {
  position: relative;
  text-align: center;
  height: 360px;
  background-color: #fff;
  background-image: radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 71%, rgba(0, 0, 0, 0.05) 98%, rgba(0, 0, 0, 0.05) 100%);
  width: 23%;
  transition: 0.2s;
  border: 1px solid #DDDDDD;
  margin: 0.6rem 0.6rem;
}
.shop__list .shop__item:hover {
  background-color: white;
  border: 1px solid #DDDDDD;
  transition: 0.2s;
}
.shop__list .shop__item .shop__item__link:hover .shop__item__title {
  color: #D48618;
  transition: 0.3s;
}
.shop__list .shop__item .shop__item__link .shop__item__title {
  color: #7C7D7E;
  padding: 1rem 1rem;
  font-weight: 500;
  transition: 0.3s;
}
.shop__list .shop__item .shop__item__link .shop__item__image {
  margin-top: 1.8rem;
}
.shop__list .shop__item .shop__item__link .shop__item__price, .shop__list .shop__item .shop__item__link .shop__item__price--bundle, .shop__list .shop__item .shop__item__link .shop__item__price--old, .shop__list .shop__item .shop__item__link .bulk__list .bulk__item .bulk__content .bulk__product .bulk__box .bulk__price--old, .bulk__list .bulk__item .bulk__content .bulk__product .bulk__box .shop__list .shop__item .shop__item__link .bulk__price--old {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  color: #D48618;
  font-size: 1.2rem;
  font-weight: 400;
  text-align: left;
  max-width: 70%;
}
.shop__list .shop__item .shop__item__link .shop__item__price--old {
  font-size: 1rem;
  font-weight: 600;
  bottom: 3rem;
  text-decoration: line-through;
  color: #444444;
}
.shop__list .shop__item .shop__item__link .shop__item__price--bundle {
  width: 70%;
  text-align: left;
}
.shop__list .shop__item .shop__item__cart {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
}
.shop__list .shop__item .shop__item__cart {
  font-size: 1.3rem;
  transition: 0.3s;
}
.shop__list .shop__item .shop__item__cart:hover {
  transform: scale(1.3);
  cursor: pointer;
  transition: 0.3s;
}
.shop__list .shop__item .discount {
  width: 68px;
  height: 68px;
  border-radius: 10rem;
  background-color: #D48618;
  text-align: center;
  color: white;
  line-height: 68px;
  font-size: 1.5rem;
  font-family: "EB Garamond";
  position: absolute;
  left: -5%;
  bottom: 112%;
}

.shop__product__desc__item span:before {
  content: "--- ";
  white-space: pre;
  display: inline-block;
  color: #D48618;
}

.featured__box {
  display: flex;
  justify-content: space-between;
  max-width: 1180px;
  margin: 0 auto;
  min-height: 180px;
}
.featured__box .featured__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 32%;
  min-width: 32%;
  position: relative;
  align-items: flex-start;
  background-position: center;
  background-size: 120%;
}
.featured__box .featured__item:hover .featured__title {
  color: #D48618;
  transition: 0.2s;
}
.featured__box .featured__item .featured__overlay {
  background: linear-gradient(to right, #222222 23%, #222222 24%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  width: 100%;
  height: 100%;
}
.featured__box .featured__item .featured__subtitle {
  position: relative;
  display: inline-block;
  padding: 0.3rem 0.5rem;
  margin: 1rem 0 0 1rem;
  font-size: 0.8rem;
  text-transform: uppercase;
  color: white;
  background-color: #222222;
}
.featured__box .featured__item .featured__title {
  position: relative;
  text-align: left;
  font-family: "EB Garamond";
  font-size: 1.5rem;
  color: white;
  padding: 1rem 1rem;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
  transition: 0.2s;
}
.featured__box .featured__item .featured__description {
  position: relative;
  font-size: 0.75rem;
  padding: 0.4rem 0 0.4rem 0rem;
  text-indent: 1rem;
  text-align: left;
  color: white;
  background-color: #222222;
  width: 100%;
}
.featured__box .featured__item .more, .featured__box .featured__item .more-l {
  position: relative;
  color: white;
  padding: 0 0 1rem 1rem;
}

.newsletter__box {
  background-image: url(../img/newsletter-bckg.jpg);
  background-size: cover;
  background-position: right;
  height: 200px;
  margin: 3.5rem 0 2rem 0;
}
.newsletter__box .newsletter__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  color: white;
  max-width: 900px;
  margin: 0 auto;
  height: 100%;
  position: relative;
  left: -100px;
}
.newsletter__box .newsletter__content .newsletter__title {
  font-family: "EB Garamond";
  font-size: 2rem;
  text-transform: uppercase;
  padding-bottom: 1.5rem;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
}
.newsletter__box .newsletter__content .newsletter__input {
  width: 350px;
  height: 34px;
  outline: 0;
  font-family: "Open Sans", sans-serif;
  color: #444444;
  padding-left: 10px;
  border: 0;
}
.newsletter__box .newsletter__content .newsletter__button {
  background-color: rgba(0, 0, 0, 0.4);
  border: solid 1px #fff;
  font-size: 0.8em;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: white;
  margin: -1px 0 6px;
  padding: 10px 20px;
  transition: 0.25s;
  outline: none;
  text-align: center;
  position: relative;
  top: -1px;
  cursor: pointer;
}
.newsletter__box .newsletter__content .newsletter__button:hover {
  background-color: #D48618;
}
.newsletter__box .newsletter__content .fb-logo {
  width: 30px;
  padding: 0 0.25rem;
  position: relative;
  top: 8px;
}
.newsletter__box .newsletter__content .newsletter-small {
  margin-top: 1rem;
  display: none;
}

.d-flex {
  display: flex;
}

.footer {
  background-color: #222222;
  padding: 30px 0 0 0;
}
.footer .footer__box {
  flex-direction: row;
  display: flex;
  justify-content: space-between;
  padding: 1rem 0 2rem 0;
}
.footer .footer__box .example__subtitle {
  color: white;
  margin-bottom: 1rem;
  font-family: "EB Garamond";
  letter-spacing: 0.3rem;
}
.footer .d-flex {
  display: flex;
}
.footer .footer__logo__img {
  background: url(../img/logo-negative.svg) no-repeat left;
  align-self: center;
  background-size: contain;
  width: 280px;
  height: 73px;
  flex-shrink: 0;
}
.footer .footer__link {
  color: #a2a2a2;
  font-size: 14px;
  margin-bottom: 5px;
}
.footer .footer__link:hover {
  text-decoration: none;
  color: #D48618;
  transition: 0.3s ease-in-out;
}
.footer .footer__social__icon {
  display: flex;
  align-items: center;
}
.footer .footer__social__icon img {
  margin-right: 0.5rem;
}
.footer .footer__text {
  color: #a2a2a2;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 5px;
}
.footer .footer__link__box {
  display: flex;
  flex-direction: column;
}
.footer .footer__social .footer__icon {
  width: 45px;
  height: 45px;
}
.footer .footer__bckg {
  padding: 5px 0;
  background-color: #3c3c3c;
  color: #a2a2a2;
}
.footer .footer__bckg .footer__bckg__box {
  display: flex;
  justify-content: space-between;
}
.footer .footer__bckg .credit, .footer .footer__bckg .craftedby {
  font-size: 0.8rem;
  line-height: 2rem;
}
.footer .creditcard {
  background-color: #fff;
  text-align: center;
  padding-top: 10px;
}
.footer .creditcard img {
  margin: 0.5rem;
}
.footer .iso {
  background-color: #fff;
  text-align: center;
  border-top: 1px solid #F0F0F0;
  padding-top: 0.5rem;
}
.footer .iso a {
  margin: 0 10px;
}
.footer .iso p {
  color: #9F9F9F;
  font-size: 0.8rem;
}

#mc_embed_signup {
  background-image: url(../img/newsletter-bckg.jpg);
  background-size: cover;
  background-position: right;
  margin: 3.5rem 0 2rem 0;
  padding: 1rem 0;
}
#mc_embed_signup form {
  max-width: 1170px;
  margin: 0 auto;
  text-align: center;
}
#mc_embed_signup h2 {
  font-family: "EB Garamond";
  font-size: 2rem;
  text-align: center;
  margin-top: 0;
  text-transform: uppercase;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8);
}
#mc_embed_signup p {
  color: #fff;
  font-size: 0.75rem;
}
#mc_embed_signup #mce-EMAIL {
  width: 750px;
  height: 34px;
  outline: 0;
  font-family: "Open Sans", sans-serif;
  color: #444444;
  padding-left: 10px;
  border: 0;
}
#mc_embed_signup .gdprRequired {
  border: none;
}
#mc_embed_signup .gdprRequired .av-checkbox {
  font-size: 0.8rem;
  margin-right: 0.6rem;
}
#mc_embed_signup .content__gdpr {
  margin: 0.75rem 0 0;
  color: #D48618;
}
#mc_embed_signup .button {
  background-color: rgba(0, 0, 0, 0.4);
  border: solid 1px #fff;
  font-size: 0.8em;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: white;
  margin: -1px 0 6px;
  padding: 10px 20px;
  transition: 0.25s;
  outline: none;
  text-align: center;
  position: relative;
  top: -1px;
  cursor: pointer;
}
#mc_embed_signup .button:hover {
  background-color: #D48618;
}

.news__box {
  display: flex;
  margin-bottom: 2.5rem;
}
.news__box .news__feature {
  display: flex;
  max-width: 70%;
  margin-bottom: 4rem;
}
.news__box .news__feature .news__feature__img {
  width: 380px;
  overflow: hidden;
  flex-shrink: 0;
}
.news__box .news__feature .news__feature__img img {
  max-width: 100%;
  height: auto;
}
.news__box .news__feature__content {
  padding: 0 2rem;
  display: flex;
  flex-direction: column;
}
.news__box .news__feature__content .news__feature__date {
  font-size: 0.85rem;
  color: #9F9F9F;
}
.news__box .news__feature__content .news__feature__title {
  font-family: "EB Garamond";
  font-size: 2rem;
  margin-bottom: 1rem;
  transition: 0.2s;
  cursor: pointer;
}
.news__box .news__feature__content .news__feature__title:hover {
  color: #D48618;
  transition: 0.2s;
}
.news__box .news__feature__content .news__feature__text {
  font-size: 0.9rem;
  color: #444444;
  line-height: 1.3rem;
  margin-bottom: 1.1rem;
}
.news__box .news__aside {
  max-width: 30%;
  background-color: #F0F0F0;
  padding: 2rem;
  overflow: hidden;
  display: flex;
  align-self: center;
  flex-direction: column;
}
.news__box .news__aside .news__aside__item {
  margin-bottom: 1.3rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #DDDDDD;
}
.news__box .news__aside .news__aside__item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}
.news__box .news__aside .news__aside__item .news__aside__date {
  font-size: 0.75rem;
  margin-bottom: 0.2rem;
  color: #9F9F9F;
}
.news__box .news__aside .news__aside__item .news__aside__title {
  font-family: "EB Garamond";
  font-size: 1.2rem;
  transition: 0.2s;
  cursor: pointer;
}
.news__box .news__aside .news__aside__item .news__aside__title:hover {
  color: #D48618;
  transition: 0.2s;
}

.promonews.news__box {
  justify-content: space-between;
  flex-wrap: wrap;
}
.promonews.news__box .news__feature {
  flex-direction: column;
  max-width: 360px;
}
.promonews.news__box .news__feature__content {
  margin-top: 20px;
  padding: 0;
}

.blog__box {
  display: flex;
  flex-direction: column;
  margin-bottom: 2.5rem;
  margin: 2rem auto;
  max-width: 900px;
}
.blog__box .blog__item {
  padding: 0 2rem;
  display: flex;
  flex-direction: column;
  text-align: center;
  width: 100%;
  border-top: 1px solid #DDDDDD;
  padding-top: 2.5rem;
  margin-top: 2.5rem;
}
.blog__box .blog__item:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
.blog__box .blog__item .blog__date {
  font-size: 0.85rem;
  color: #9F9F9F;
  font-weight: 700;
  color: #D48618;
}
.blog__box .blog__item .blog__title {
  font-family: "EB Garamond";
  font-size: 2rem;
  margin: 1rem 0 1.5rem;
  padding: 0 4rem;
  transition: 0.2s;
  text-transform: uppercase;
  color: #444444;
  cursor: pointer;
  letter-spacing: 0.3rem;
}
.blog__box .blog__item .blog__title:hover {
  color: #D48618;
  transition: 0.2s;
}
.blog__box .blog__item .blog__news__block {
  margin-top: 1.7rem;
}
.blog__box .blog__item .blog__news__block ul {
  text-align: left;
  color: #7C7D7E;
  font-size: 1rem;
  line-height: 1.8rem;
}
.blog__box .blog__item .blog__text {
  text-align: left;
  font-size: 0.9rem;
  color: #444444;
  line-height: 1.4rem;
  margin: 1.4rem 0;
}
.blog__box .blog__item p {
  text-align: left;
  font-size: 1rem;
  color: #7C7D7E;
  line-height: 1.8rem;
}
.blog__box .blog__item .blog__gallery {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 2rem 0;
}
.blog__box .blog__item .blog__gallery img {
  width: 280px;
  height: 280px;
  margin-bottom: 2.2rem;
}
.blog__box .more, .blog__box .more-l {
  display: none;
}
.blog__box .blog__news__block {
  margin-top: 1.7rem;
}
.blog__box .blog__news__block p a {
  font-weight: 700;
  color: #D48618;
}

.article__box {
  display: flex;
  flex-direction: column;
  margin-bottom: 2.5rem;
  margin: 2rem auto;
  max-width: 900px;
}
.article__box ul li {
  text-align: left;
  color: #7C7D7E;
  line-height: 1.5rem;
}
.article__box ol li {
  text-align: left;
  color: #7C7D7E;
  font-size: 1rem;
  line-height: 1.8rem;
}
.article__box .article__item {
  display: flex;
  flex-direction: column;
  text-align: center;
  width: 100%;
}
.article__box .article__item .article__title {
  font-family: "EB Garamond";
  font-size: 2rem;
  margin: 1rem 0 1.5rem;
  padding: 0 4rem;
  transition: 0.2s;
  text-transform: uppercase;
  color: #444444;
  letter-spacing: 0.3rem;
}
.article__box .article__item .article__block {
  margin-top: 0.7rem;
}
.article__box .article__item p {
  text-align: left;
  font-size: 1rem;
  color: #7C7D7E;
  line-height: 1.8rem;
  margin: 0;
}

.shop__product__box {
  display: flex;
  margin-top: 3rem;
}
.shop__product__box .shop__product-img {
  width: 550px;
}
.shop__product__box .shop__feature-img {
  width: 550px;
  height: 550px;
  justify-content: center;
  background-color: #F0F0F0;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.shop__product__box .shop__feature-img .shop__feature-img__item {
  background-color: #F0F0F0;
}
.shop__product__box .shop__product__gallery {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  background-color: white;
  margin-top: 1.5rem;
}
.shop__product__box .shop__product__gallery:after {
  content: "";
  flex: auto;
}
.shop__product__box .shop__product__gallery .shop__product__gallery__item {
  background-color: #F0F0F0;
  padding: 0.6rem;
  margin-bottom: 1.5rem;
  margin-right: 1.27rem;
}
.shop__product__box .shop__product__gallery .shop__product__gallery__item:nth-child(3n+3) {
  margin-right: 0;
}
.shop__product__box .woocommerce-product-details__short-description {
  margin-bottom: 50px;
  max-width: 500px;
}
.shop__product__box .shop__product__content {
  padding-left: 3rem;
}
.shop__product__box .shop__product__content .shop__product__title {
  font-family: "EB Garamond";
  font-size: 3.5rem;
  text-align: left;
  color: #222222;
  margin-bottom: 1rem;
}
.shop__product__box .shop__product__content .shop__product__desc .shop__product__desc__item {
  color: #7C7D7E;
  font-size: 0.95rem;
  margin-bottom: 0.3rem;
}
.shop__product__box .shop__product__content .shop__product__desc .shop__product__desc__item span {
  font-weight: 700;
}
.shop__product__box .shop__product__content .shop__product__amount__box {
  display: flex;
  margin: 1rem 0;
}
.shop__product__box .shop__product__content .shop__product__amount__box .shop__product__amount, .shop__product__box .shop__product__content .shop__product__amount__box .shop__product__amount--up, .shop__product__box .shop__product__content .shop__product__amount__box .shop__product__amount--down {
  width: 30px;
  height: 30px;
  border: 1px solid #DDDDDD;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #9F9F9F;
  font-size: 0.5rem;
  cursor: pointer;
  transition: 0.2s;
}
.shop__product__box .shop__product__content .shop__product__amount__box .shop__product__amount:hover, .shop__product__box .shop__product__content .shop__product__amount__box .shop__product__amount--up:hover, .shop__product__box .shop__product__content .shop__product__amount__box .shop__product__amount--down:hover {
  background-color: #7C7D7E;
  color: white;
  transition: 0.2s;
  border: 1px solid #7C7D7E;
}
.shop__product__box .shop__product__content .shop__product__amount__box .shop__product__amount--down {
  transform: rotate(0);
}
.shop__product__box .shop__product__content .shop__product__amount__box .shop__product__amount--up {
  transform: rotate(180deg);
}
.shop__product__box .shop__product__content .shop__product__amount__box .shop__product__amount--text {
  align-self: center;
  margin: 0 0.8rem;
  font-size: 1.1rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #7C7D7E;
  border: none;
  max-width: 50px;
  margin-left: 28px;
  text-align: center;
}
.shop__product__box .shop__product__content .shop__product__pricebox {
  margin: 1rem 0;
}
.shop__product__box .shop__product__content .shop__product__pricebox .shop__product__price, .shop__product__box .shop__product__content .shop__product__pricebox .shop__product__price--old {
  bottom: 1rem;
  left: 1rem;
  color: #D48618;
  font-size: 2.5rem;
  font-weight: 400;
}
.shop__product__box .shop__product__content .shop__product__pricebox .shop__product__price--old {
  font-size: 1rem;
  font-weight: 600;
  bottom: 3rem;
  text-decoration: line-through;
  color: #444444;
}
.shop__product__box .shop__product__content .shop__product__pricebox .discount {
  width: 68px;
  height: 68px;
  border-radius: 10rem;
  background-color: #D48618;
  text-align: center;
  color: white;
  line-height: 68px;
  font-size: 1.5rem;
  font-family: "EB Garamond";
  margin: 1rem 0;
}
.shop__product__box .shop__product__content .shop__item__cart {
  font-size: 1.1rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #7C7D7E;
  cursor: pointer;
  margin-top: 1rem;
  border: 1px solid #DDDDDD;
  padding: 1.3rem 2rem 1.6rem 2rem;
  display: inline-block;
  transition: 0.2s;
}
.shop__product__box .shop__product__content .shop__item__cart:hover {
  transition: 0.2s;
  background-color: #D48618;
  color: white;
  border: 1px solid #D48618;
}
.shop__product__box .shop__product__content .shop__item__cart span {
  font-size: 1.2rem;
  color: #222222;
  margin-left: 15px;
}

.shop__product__price--old span {
  text-decoration: line-through;
  color: #9F9F9F;
}

.gift__box {
  display: grid;
  grid-template-columns: auto auto auto auto;
  justify-content: space-between;
  max-width: 1071px;
  margin: 0 auto;
  margin-top: 20px;
}
.gift__box a {
  margin-bottom: 20px;
}

.gift__item {
  position: relative;
}
.gift__item .gift__title {
  text-align: left;
  position: absolute;
  bottom: 15px;
  left: 10px;
  font-family: "EB Garamond";
  font-size: 1.3rem;
  max-width: 33%;
}

#cookie-notice {
  padding: 0;
  box-sizing: border-box;
}
#cookie-notice .cn-button {
  background-color: #D48618;
  background-image: none;
}

.woocommerce {
  color: #7C7D7E;
}
.woocommerce .order-total {
  font-size: 1.7rem;
  color: #D48618;
}
.woocommerce .product-total,
.woocommerce .woocommerce-Price-amount,
.woocommerce tfoot td {
  text-align: right;
}

.shop__item__cart,
.shop__list .shop__item .shop__item__cart {
  color: #222222;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span.current {
  padding: 1.2em;
}

.next {
  padding-top: 1.1rem;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt {
  background-color: #9F9F9F;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background-color: #7C7D7E;
}

.product-quantity .shop__product__amount--up {
  transform: rotate(180deg) scale(0.5);
  margin-left: 10px;
  cursor: pointer;
  color: #9F9F9F;
  margin-top: -5px;
}

.product-quantity .shop__product__amount--down {
  margin-right: 10px;
  cursor: pointer;
  color: #9F9F9F;
  transform: scale(0.5);
  margin-top: 3px;
}

.shop__product__amount__box {
  display: flex;
}

.shop__product__amount--text {
  max-width: 50px;
  text-align: center;
  margin: 0 10px;
}

.woocommerce table.cart td.actions .coupon {
  display: none;
}

.woocommerce h3 {
  font-family: "Open Sans", sans-serif;
  color: #D48618;
  font-weight: 400;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single {
  border: 1px solid #d6d6d6;
  padding: 0.5rem 0.5rem;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
  font-size: 0.85rem;
  text-transform: uppercase;
  margin-top: 10px;
}

.select2-container--default .select2-selection--single {
  height: 46px;
  border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px;
}

.woocommerce-info {
  background-color: #D48618;
  border-top-color: #D48618;
  color: #fff;
  margin: 2rem 12vw;
}
.woocommerce-info:before {
  color: #D48618;
}
.woocommerce-info a:hover {
  color: #DDDDDD;
}

.woocommerce-message {
  border-top-color: #D48618;
}
.woocommerce-message:before {
  color: #D48618;
}

.woocommerce-MyAccount-navigation ul {
  padding-left: 0;
  padding-right: 20px;
}
.woocommerce-MyAccount-navigation li {
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 10px;
  margin-bottom: 10px;
  list-style-type: none;
}
.woocommerce-MyAccount-navigation li:first-child {
  border-top: 1px solid #d6d6d6;
  padding-top: 10px;
}
.woocommerce-MyAccount-navigation .is-active {
  color: #D48618;
  font-weight: 600;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

.woocommerce-MyAccount-content a {
  color: #D48618;
}
.woocommerce-MyAccount-content > p:first-child {
  font-size: 1.3rem;
  margin-bottom: 1rem;
}
.woocommerce-MyAccount-content .woocommerce-info {
  margin: 0;
}
.woocommerce-MyAccount-content .woocommerce-Button.button {
  display: none;
}
.woocommerce-MyAccount-content .woocommerce-Address-title h3 {
  margin-top: 0;
}
.woocommerce-MyAccount-content .woocommerce-Address-title .edit {
  text-transform: uppercase;
  font-size: 0.8rem;
  background-color: #9F9F9F;
  color: #fff;
  display: inline-block;
  padding: 2px 7px;
}
.woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover {
  background-color: #D48618;
}
.woocommerce-MyAccount-content address {
  font-style: normal;
  text-align: left;
  font-size: 0.9rem;
  line-height: 1.3rem;
}
.woocommerce-MyAccount-content .woocommerce-Address-title {
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 10px;
}
.woocommerce-MyAccount-content form fieldset {
  border: 1px solid #DDDDDD;
  margin-top: 30px;
}
.woocommerce-MyAccount-content form fieldset legend {
  text-transform: uppercase;
  font-size: 0.9rem;
  padding: 0 20px;
}

.gift__list .modul-label__subtitle {
  display: none;
}
.gift__list .modul-label__line {
  display: none;
}
.gift__list .modul-label__title {
  max-width: 33%;
  margin: 0 auto;
  margin-top: 16px;
  font-family: "EB Garamond";
  font-size: 1.8rem;
  color: #444444;
  text-transform: uppercase;
  letter-spacing: 0.55rem;
}

.woocommerce-order .woocommerce-order-overview.order_details {
  padding-left: 0;
}
.woocommerce-order .woocommerce-order-overview.order_details li {
  margin-top: 20px;
}
.woocommerce-order .woocommerce-customer-details adress {
  line-height: 2rem;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #D48618;
}

.woocommerce div.product div.bundled_product_images {
  width: 30%;
}

div.bundled_product_summary:not(.thumbnail_hidden) .details {
  width: 60%;
}

.bundle_form {
  margin-top: 100px;
}

.discount, .onsale {
  display: none !important;
}

body > div.shop__product__box.container > div.shop__product__content > form > div > div.details > h4 > span.bundled_product_title_inner > span.item_title {
  font-family: "EB Garamond";
  font-size: 2rem;
  font-weight: 100;
  color: #000;
}

.lang-switch .wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
  margin-bottom: 12px;
}
.lang-switch a:hover {
  border: none;
  background-color: transparent;
}

.postid-1394 .shop__product-img,
.postid-1393 .shop__product-img,
.postid-2880 .shop__product-img,
.postid-2910 .shop__product-img {
  position: relative;
}
.postid-1394 .engraving,
.postid-1393 .engraving,
.postid-2880 .engraving,
.postid-2910 .engraving {
  font-size: 2.5rem;
  line-height: 4rem;
  position: absolute;
  display: flex;
  flex-direction: column;
  margin: auto;
  text-align: center;
  max-width: 417px;
  height: 417px;
  left: 50%;
  top: 440px;
  transform: translateY(0%) translateX(-50%);
  justify-content: center;
}
.postid-1394 .font-didot,
.postid-1393 .font-didot,
.postid-2880 .font-didot,
.postid-2910 .font-didot {
  font-family: "Didot-HTF-L16-Light-Ital", sans-serif;
}
.postid-1394 .font-blessed_scriptregular,
.postid-1393 .font-blessed_scriptregular,
.postid-2880 .font-blessed_scriptregular,
.postid-2910 .font-blessed_scriptregular {
  font-family: "blessed_scriptregular", sans-serif;
}
.postid-1394 .font-garamond,
.postid-1393 .font-garamond,
.postid-2880 .font-garamond,
.postid-2910 .font-garamond {
  font-family: "AGaramondPro-Italic", sans-serif;
}
.postid-1394 .font-parisienne,
.postid-1393 .font-parisienne,
.postid-2880 .font-parisienne,
.postid-2910 .font-parisienne {
  font-family: "Parisienne-Regular", sans-serif;
}
.postid-1394 input,
.postid-1393 input,
.postid-2880 input,
.postid-2910 input {
  border: 1px solid #d6d6d6;
  padding: 0.5rem 0.5rem;
  line-height: 1.55;
}
.postid-1394 .inspirium-engraving-field,
.postid-1393 .inspirium-engraving-field,
.postid-2880 .inspirium-engraving-field,
.postid-2910 .inspirium-engraving-field {
  margin-bottom: 10px;
}
.postid-1394 .inspirium-engraving-field label,
.postid-1393 .inspirium-engraving-field label,
.postid-2880 .inspirium-engraving-field label,
.postid-2910 .inspirium-engraving-field label {
  margin-right: 10px;
}

.postid-2880 .engraving, .postid-1393 .engraving {
  top: 340px;
}

.postid-2910 .engraving {
  top: 320px;
}

#totop {
  display: block;
  position: fixed;
  right: 5px;
  bottom: 15px;
  width: 3em;
  height: 3em;
  border: 0.1em solid #333;
  border-radius: 50%;
  margin-right: 0.75em;
  cursor: pointer;
}

#totop:after {
  content: "";
  display: inline-block;
  margin-top: 1em;
  width: 1.1em;
  height: 1.1em;
  border-top: 0.2em solid #333;
  border-right: 0.2em solid #333;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.forminator-guttenberg label {
  text-align: left;
}
.forminator-guttenberg input {
  border-color: transparent !important;
  border-radius: 5px !important;
  height: 30px !important;
}

.gototop {
  position: fixed;
  display: block;
  box-sizing: border-box;
  height: 50px;
  width: 50px;
  border: none;
  background-color: #FD3437;
  border-radius: 3px;
  bottom: 50px;
  right: 50px;
  margin-right: -30px;
  outline: none;
  opacity: 0;
  transition: opacity 0.3s ease, margin-right 0.5s ease-out;
}

.visible {
  transition: opacity 0.3s ease, margin-right 0.5s ease-out;
  margin-right: 0px;
  opacity: 0.6;
}

.gototop::before, .gototop::after {
  content: "";
  position: absolute;
  height: 18px;
  width: 2px;
  background-color: #fff;
  top: 16px;
}

.gototop::before {
  left: 18px;
  transform: rotate(45deg);
}

.gototop::after {
  right: 18px;
  transform: rotate(-45deg);
}

.bundled_product_images {
  display: none;
}

div.bundled_product_summary:not(.thumbnail_hidden) .details {
  float: none;
  padding: 0;
}

body {
  position: relative;
}

@media (max-width: 768px) {
  #menuToggle {
    display: inline-block;
    position: relative;
    top: 12px;
    left: 15px;
    z-index: 1;
    -webkit-user-select: none;
    user-select: none;
  }

  #menuToggle input {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: -7px;
    left: -5px;
    cursor: pointer;
    opacity: 0;
    /* hide this */
    z-index: 2;
    /* and place it over the hamburger */
    -webkit-touch-callout: none;
  }

  /*
   * Just a quick hamburger
   */
  #menuToggle span {
    display: block;
    width: 33px;
    height: 4px;
    margin-bottom: 5px;
    position: relative;
    background: #cdcdcd;
    border-radius: 3px;
    z-index: 1;
    transform-origin: 4px 0px;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
  }

  #menuToggle span:first-child {
    transform-origin: 0% 0%;
  }

  #menuToggle span:nth-last-child(2) {
    transform-origin: 0% 100%;
  }

  /*
   * Transform all the slices of hamburger
   * into a crossmark.
   */
  #menuToggle input:checked ~ span {
    opacity: 1;
    transform: rotate(45deg) translate(-2px, -1px);
    background: #cdcdcd;
  }

  #menuToggle input:checked .menu-mobile {
    transform: translate(-100%, 0);
    margin: 0;
  }

  /*
   * But let's hide the middle one.
   */
  #menuToggle input:checked ~ span:nth-last-child(3) {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
  }

  /*
   * Ohyeah and the last one should go the other direction
   */
  #menuToggle input:checked ~ span:nth-last-child(2) {
    transform: rotate(-45deg) translate(0, -1px);
  }

  /*
   * Make this absolute positioned
   * at the top left of the screen
   */
  .menu-mobile {
    position: absolute;
    height: 100vh;
    width: 100vw;
    margin: -100px 0 0 -55px;
    padding-top: 125px;
    background: #222222;
    list-style-type: none;
    -webkit-font-smoothing: antialiased;
    /* to stop flickering of text in safari */
    transform-origin: 0% 0%;
    transform: translate(-95%, 0);
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  }

  .menu-mobile li {
    padding: 10px 0;
    font-size: 22px;
    text-align: center;
  }

  /*
   * And let's slide it in from the left
   */
  #menuToggle input:checked ~ ul {
    transform: none;
  }

  .slider img {
    margin-right: -75%;
  }
  .slider h3 {
    margin: 0;
    text-align: right;
    font-size: 1rem;
    letter-spacing: 0;
  }

  .nav__shop__main, .nav__shop__category {
    display: block;
  }

  .footer .footer__box,
.shop__list,
.featured__box,
.news__box,
.shop__product__box,
.footer__bckg__box {
    flex-direction: column;
  }

  .news__box {
    flex-direction: column;
  }
  .news__box .news__feature {
    flex-direction: column;
  }

  .black-bar__box .black-bar {
    margin: -24px 10px 10px 10px;
    padding-bottom: 5px;
  }

  .nav__box {
    flex-direction: column;
  }
  .nav__box .nav__left,
.nav__box .nav__right {
    display: none;
  }

  .promotion__container {
    flex-direction: column;
    align-items: center;
  }

  .footer__bckg__box,
.footer .footer__box {
    align-items: center;
    text-align: center;
  }

  .footer .footer__link {
    margin-bottom: 1.3rem;
    font-size: 18px;
  }

  .footer .footer__box .example__subtitle {
    margin: 2rem 0;
  }

  .news__box .news__aside {
    max-width: 100%;
    margin-top: 2.3rem;
  }

  .news__feature {
    max-width: 100%;
  }

  .news__box .news__feature__content .news__feature__text {
    margin-bottom: 0;
  }

  .newsletter__box {
    background-position: 670px;
  }

  .newsletter__box .newsletter__content .newsletter__title {
    font-size: 1.2rem;
    padding-bottom: 0.6rem;
  }

  .newsletter__box .newsletter__content {
    left: 0;
  }

  .newsletter__box .newsletter__content .newsletter__button {
    margin: 10px 0 6px;
  }

  .shop__list .shop__item {
    width: 100%;
    margin: 0.6rem 0;
    box-sizing: border-box;
  }

  .shop__list .shop__item .shop__item__link .shop__item__title {
    font-weight: 400;
    font-size: 1.25rem;
  }

  .modul-label .modul-label__content .modul-label__title {
    font-size: 1.6rem;
    letter-spacing: 0.45rem;
  }

  .featured__box .featured__item {
    max-width: 100%;
    min-height: 30vh;
  }

  .promotion__box .promotion__item {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .news__box .news__feature .news__feature__img {
    width: 100%;
    max-width: 100%;
  }

  .news__box .news__feature {
    max-width: 100%;
  }

  .shop__list .shop__item .shop__item__cart {
    font-size: 2.3rem;
  }

  .nav__shop__category {
    display: flex;
    flex-direction: column;
  }

  .nav__shop__box .nav__shop__category .nav__shop__item:after {
    right: 0;
    border: 0;
  }

  .nav__shop__box .nav__shop__category .nav__shop__item {
    margin: 0 auto 1.5rem;
  }
  .nav__shop__box .nav__shop__category .nav__shop__item a {
    display: block;
  }

  .nav__shop__box {
    border-bottom: 1px solid #d6d6d6;
    background-color: #F0F0F0;
  }

  .modul-label .modul-label__content .modul-label__letters {
    column-count: 1;
    width: 100%;
    padding: 0;
  }

  .modul-label {
    padding: 2.5rem 0 0rem;
  }

  .modul-label .modul-label__line {
    display: none;
  }

  .shop__list .shop__item .shop__item__link .shop__item__image {
    transform: translate(-50%, -50%);
    margin-top: 1.8rem;
    position: absolute;
    bottom: 0;
    left: 50%;
  }

  .shop__list {
    padding: 10px 15px;
  }

  .shop__product__box {
    padding: 0 15px;
    margin-top: 1rem;
  }
  .shop__product__box .shop__product-img {
    width: 100%;
    margin-top: 20px;
  }
  .shop__product__box .shop__product__content .shop__product__title {
    font-size: 2.5rem;
    text-align: center;
    margin-top: 20px;
  }
  .shop__product__box .shop__product__content {
    padding-left: 0;
    text-align: center;
  }
  .shop__product__box .shop__product__content .shop__product__amount__box .shop__product__amount--down,
.shop__product__box .shop__product__content .shop__product__amount__box .shop__product__amount--up {
    width: 50px;
    height: 50px;
  }
  .shop__product__box .shop__product__amount--up {
    margin-top: 3px;
  }
  .shop__product__box .shop__product__content .shop__product__amount__box .shop__product__amount--text[value] {
    font-size: 2.5rem;
  }
  .shop__product__box .shop__product__amount__box div:last-child {
    display: none;
  }
  .shop__product__box .shop__product__desc__item {
    text-align: left;
  }

  .shop__product__box .shop__product__content .shop__product__desc .shop__product__desc__item {
    line-height: 1.5rem;
  }

  .black-bar__box .black-bar .icon-font {
    font-size: 1.8rem;
  }

  .woocommerce-product-gallery__wrapper {
    margin: 0;
  }

  .shop__product__box .shop__product__content .shop__product__amount__box {
    justify-content: center;
  }

  .article__box {
    padding: 0 15px;
  }

  .woocommerce-form__label-for-checkbox.inline {
    float: right;
  }

  .article__box .article__item .woocommerce-LostPassword {
    margin-top: 35px;
    font-size: 14px;
    text-transform: uppercase;
    color: #D48618;
  }

  .woocommerce {
    display: flex;
    flex-direction: column;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
  }

  .woocommerce-MyAccount-navigation ul {
    padding-right: 0;
  }

  .woocommerce-orders-table__row {
    display: flex;
    flex-direction: column;
  }
  .woocommerce-orders-table__row .woocommerce-orders-table__cell:first-child {
    border: 0;
  }

  .woocommerce-orders-table thead {
    display: none;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
  }

  .woocommerce table.my_account_orders td:before {
    content: attr(data-title) " — ";
    display: inline-block;
    white-space: pre;
    font-weight: 700;
    padding: 5px 0;
  }

  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
  }
  .woocommerce .col2-set .col-1 header, .woocommerce-page .col2-set .col-1 header,
.woocommerce .col2-set .col-2 header, .woocommerce-page .col2-set .col-2 header {
    margin-top: 20px;
  }

  .woocommerce-MyAccount-content address {
    line-height: 1.5rem;
  }

  .woocommerce-address-fields button.button {
    margin-top: 1rem;
  }

  .article__box .article__item .article__title {
    padding: 0 15px;
  }

  .bulk__list .bulk__item {
    flex-direction: column;
    padding: 0 15px;
  }

  .bulk__list .bulk__item .bulk__content {
    width: 100%;
  }

  .bulk__list .bulk__item .bulk__content .bulk__product .bulk__desc .bulk__desc__item span:before {
    content: attr(data-title) "— ";
    display: inline-block;
    white-space: pre;
    color: #D48618;
  }

  .bulk__list .bulk__item .bulk__content .bulk__product .bulk__desc span {
    line-height: 1.4rem;
  }

  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
  }

  .woocommerce-cart-form__cart-item {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
    border-bottom: 1px dashed #D48618;
    margin: -1px 0;
  }

  .woocommerce table.shop_table thead {
    display: none;
  }

  .shop__product__amount__box div:last-child {
    display: none;
  }

  .shop__product__amount--up {
    transform: rotate(180deg) scale(1);
  }

  .shop__product__amount--down {
    transform: rotate(0deg) scale(1);
  }

  .woocommerce table.cart img {
    width: 130px;
  }

  .woocommerce-cart table.cart .product-thumbnail {
    text-align: center;
  }

  .woocommerce-cart .product-subtotal,
.woocommerce-cart .product-price {
    text-align: right;
  }

  .woocommerce a.remove {
    font-size: 3.5rem;
  }

  .woocommerce-cart-form__cart-item .product-price:before,
.woocommerce-cart-form__cart-item .product-subtotal:before {
    content: attr(data-title) " —";
    display: inline-block;
    white-space: pre;
    color: #D48618;
    font-weight: 700;
  }

  .woocommerce-cart-form__cart-item .product-name {
    text-align: center;
  }

  .shop__product__amount__box {
    justify-content: center;
    padding: 1rem 0;
  }

  .woocommerce-cart table.cart input {
    margin: 0 1.6rem;
  }

  .woocommerce-cart-form__cart-item .product-name {
    font-size: 1.5rem;
  }

  .woocommerce-info {
    margin: inherit;
  }

  .blog__box .blog__item {
    padding: 0 15px;
    box-sizing: border-box;
  }

  .blog__box .blog__item .blog__title {
    padding: 0;
  }

  .news__feature__img img {
    max-width: 100%;
    height: auto;
  }

  .blog__box .blog__item .blog__date {
    padding-top: 1rem;
  }

  .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    margin: 0 0 10px 10px;
  }

  #mc_embed_signup #mce-EMAIL {
    width: 80%;
    margin-left: 0;
    margin-bottom: 7px;
    border-radius: 3px;
  }

  #mc_embed_signup {
    padding: 1rem;
  }

  .shop__product__box .shop__product__content {
    order: -1;
  }

  .nav__shop__main__dropdown:hover .nav__shop__category {
    min-width: 50px;
  }

  .gift__list .modul-label__title {
    max-width: 100%;
    margin-top: 16px;
  }

  .gift__box {
    grid-template-columns: auto;
    width: fit-content;
  }
  .gift__box .gift__item {
    max-width: 250px;
  }

  .promonews.news__box {
    align-items: center;
  }

  .promonews.news__box .news__feature {
    text-align: center;
  }

  .news__feature__content .more, .news__feature__content .more-l {
    margin: 10px 0 20px 0;
  }

  .nav__shop__box .nav__shop__category .nav__shop__item:first-child {
    margin-left: auto;
  }

  .nav__shop__box .nav__shop__category, .nav__shop__box .nav__shop__main {
    display: flex;
  }

  .nav__shop__box .shop__desktop {
    display: none;
  }

  .postid-1216 .engraving {
    height: 100vw;
  }

  .scrolling #totop {
    display: block;
  }

  .black-bar__box .black-bar__info {
    display: none;
  }

  .postid-2880 .engraving, .postid-1393 .engraving {
    top: 310px;
  }

  .postid-1394 .engraving, .postid-2910 .engraving {
    top: 300px;
  }
}
@media (min-width: 769px) and (max-width: 1059px) {
  .shop__list .shop__item {
    width: 47%;
    margin: 0.6rem 0.6rem;
    box-sizing: border-box;
  }
}

/*# sourceMappingURL=app.css.map */
