li.sub,
.zwa_sub {
  position: relative;
}
li.sub .zwa_togglesub,
li.sub span.togglesub,
.zwa_sub .zwa_togglesub,
.zwa_sub span.togglesub {
  position: absolute;
  width: 30px;
  height: 30px;
  background-image: url("../img/plus-svg.svg");
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
  top: calc(50% - 18px);
  left: calc(40vw - 38px);
}
@media (min-width: 768px) {
  li.sub .zwa_togglesub,
  li.sub span.togglesub,
  .zwa_sub .zwa_togglesub,
  .zwa_sub span.togglesub {
    display: none;
  }
}
li.sub.zwa_sub_open .zwa_togglesub,
li.sub.zwa_sub_open span.togglesub, li.sub.adtm_sub_open .zwa_togglesub,
li.sub.adtm_sub_open span.togglesub,
.zwa_sub.zwa_sub_open .zwa_togglesub,
.zwa_sub.zwa_sub_open span.togglesub,
.zwa_sub.adtm_sub_open .zwa_togglesub,
.zwa_sub.adtm_sub_open span.togglesub {
  background-image: url("../img/moins-svg.svg");
}

@media (max-width: 767px) {
  .adtm_sub .adtm_column_wrap .custom_s_menu {
    display: none;
  }
  .adtm_sub .adtm_column_wrap .custom_s_menu.first {
    display: flex;
    visibility: visible;
    opacity: 1;
  }
  .zwa_top_ctnr ul li.zwa_sub > .zwa_submenu {
    opacity: 0;
    visibility: hidden;
    transition: none !important;
  }
  .zwa_top_ctnr ul li.zwa_sub.zwa_sub_open > .zwa_submenu {
    opacity: 1;
    visibility: visible;
    width: 60vw;
    right: 0;
    margin: 0;
    left: auto;
    padding-top: 0;
    padding-bottom: 0;
    top: 110px;
  }
  .header_ravel_right > .elementor-column-wrap > .elementor-widget-wrap {
    align-items: center;
  }
  .header_ravel_right > .elementor-column-wrap > .elementor-widget-wrap .zwa_my_account_top {
    background: transparent url(../img/account-mobile.svg) no-repeat;
    background-position: center center;
    width: 45px;
    height: 45px;
  }
  .zwa_cart_top {
    margin-bottom: -5px !important;
  }
}
@media (min-width: 995px) {
  .zwa_top_ctnr ul li.zwa_li_1 {
    min-width: 100px;
  }
  .zwa_lang_select_top {
    min-width: 60px;
  }
}
@media (min-width: 1120px) and (max-width: 1467px) {
  #header .header_ravel_left {
    width: 65% !important;
  }
}
@media (min-width: 1120px) and (max-width: 1452px) {
  #header .header_ravel_right {
    width: 35% !important;
  }
  #header .zwa_top_ctnr ul li.zwa_li_1 {
    margin-right: 2vw;
  }
}
@media (min-width: 995px) and (max-width: 1119px) {
  #header .header_ravel_left {
    width: 65% !important;
  }
  #header .header_ravel_right {
    width: 35% !important;
  }
  #header .header_ravel_right > .elementor-column-wrap > .elementor-widget-wrap {
    gap: 10px;
  }
  #header .header_ravel_right > .elementor-column-wrap > .elementor-widget-wrap .elementor-button {
    padding: 12px 10px;
  }
  #header .li-niveau1 a span {
    padding: 0px 1vw 0px 1vw;
  }
  #header .zwa_top_ctnr ul li.zwa_li_1 {
    margin-right: 1.5vw;
  }
}
@media (min-width: 768px) and (max-width: 994px) {
  #header .header_ravel_left {
    width: 65% !important;
  }
  #header .header_ravel_right {
    width: 35% !important;
  }
  #header .header_ravel_right > .elementor-column-wrap > .elementor-widget-wrap {
    gap: 5px;
  }
  #header .header_ravel_right > .elementor-column-wrap > .elementor-widget-wrap .elementor-button {
    padding: 12px 10px;
  }
  #header .li-niveau1 a span {
    padding: 0px 1vw 0px 1vw;
  }
  #header .zwa_top_ctnr ul li.zwa_li_1 {
    margin-right: 0.8vw;
    min-width: 74px;
  }
  #header .zwa_top_ctnr ul li.zwa_li_1 a {
    font-size: 12px;
  }
  #header .adtm_menu_container #adtm_menu .li-niveau1 a.a-niveau1 .advtm_menu_span {
    font-size: 12px;
  }
  #header .zwa_lang_select_top {
    min-width: 50px;
    font-size: 12px;
  }
  #header .zwa_submenu_ctnr_1 {
    flex: 0 0 77%;
    padding: 0 15px 0 0;
    border-right: 1px solid;
  }
  #header .zwa_submenu_ctnr p {
    font-size: 12px;
  }
  #header .zwa_my_account_infos ul {
    margin-top: 15px;
    font-size: 12px;
  }
}

@media (min-width: 768px) {
  #adtm_menu table.columnWrapTable tr td.modified {
    position: relative;
  }
  #adtm_menu table.columnWrapTable tr td.modified > div:first-child {
    padding: 0 !important;
    position: absolute !important;
    right: -1.17vw !important;
    top: -6px !important;
  }
  #adtm_menu table.columnWrapTable tr td.modified > div:first-child * {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  #adtm_menu table.columnWrapTable tr td.modified > div:first-child .adtm_column_wrap_sizer {
    display: none;
  }
  .has-sl #adtm_menu table.columnWrapTable tr td:last-child img {
    opacity: 0;
  }
  .scroll-lock {
    overflow: hidden !important;
    height: 100% !important;
  }
}
@media (max-width: 767px) {
  .elementor-1170101 .elementor-element.elementor-element-d69bdbe .elementor-icon {
    font-size: 50vw;
    margin-top: 13px;
  }
}
@media (max-width: 767px) {
  .ravel_header .elementor-container > .elementor-row > .elementor-element:first-child .adtm_menu_container {
    top: 170px !important;
  }
}
@media (max-width: 555px) {
  .ravel_header .elementor-container > .elementor-row > .elementor-element:first-child .adtm_menu_container {
    top: 154px !important;
  }
}
@media (max-width: 478px) {
  .ravel_header .elementor-container > .elementor-row > .elementor-element:first-child .adtm_menu_container {
    top: 139px !important;
  }
}
@media (max-width: 405px) {
  .ravel_header .elementor-container > .elementor-row > .elementor-element:first-child .adtm_menu_container {
    top: 128px !important;
  }
}

footer.page-footer {
  margin: 0px;
  padding: 0px;
}

#footer {
  color: #182005;
  padding-bottom: 1rem;
  padding-top: 0px;
}
#footer .footer-wrp .elementor-menu-toggle + .elementor-nav--dropdown {
  display: none !important;
}
#footer .footer-wrp .elementor-nav-menu {
  width: 100%;
  display: flex !important;
}
#footer .footer-wrp .elementor-nav-menu * {
  font-size: 0.75rem;
}
@media (max-width: 767px) {
  #footer .footer-wrp .elementor-nav-menu * {
    font-size: 11px;
  }
}
#footer .footer-wrp .elementor-nav-menu ul.elementor-nav {
  width: 100%;
}
@media (max-width: 767px) {
  #footer .footer-wrp .elementor-nav-menu ul.elementor-nav {
    flex-direction: column;
  }
}
#footer .footer-wrp .elementor-nav-menu ul.elementor-nav > .menu-item-has-children {
  flex: 1 1 0;
}
#footer .footer-wrp .elementor-nav-menu ul.elementor-nav > .menu-item-has-children > a {
  color: #182005;
  text-transform: uppercase;
  font-weight: bold;
  padding: 5px 10px;
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}
#footer .footer-wrp .elementor-nav-menu ul.elementor-nav > .menu-item-has-children > a:focus::after, #footer .footer-wrp .elementor-nav-menu ul.elementor-nav > .menu-item-has-children > a:hover::after {
  display: none;
}
#footer .footer-wrp .elementor-nav-menu ul.elementor-nav > .menu-item-has-children .sub-menu {
  background-color: transparent;
  width: 100%;
  position: relative !important;
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  #footer .footer-wrp .elementor-nav-menu ul.elementor-nav > .menu-item-has-children .sub-menu {
    display: block !important;
  }
}
#footer .footer-wrp .elementor-nav-menu ul.elementor-nav > .menu-item-has-children .sub-menu > li a {
  padding: 1px 10px;
  color: #182005;
}
#footer .footer-wrp .elementor-nav-menu ul.elementor-nav > .menu-item-has-children .sub-menu > li a:focus {
  background-color: transparent;
  outline: none !important;
}
#footer .footer-wrp .elementor-nav-menu ul.elementor-nav > .menu-item-has-children .sub-menu > li a:hover {
  color: #182005;
  background-color: transparent;
}
#footer .footer-wrp .elementor-nav-menu ul.elementor-nav > .menu-item-has-children.menu-item-link-6 > a {
  display: none;
}
#footer .footer-wrp .elementor-nav-menu ul.elementor-nav > .menu-item-has-children.menu-item-link-6 > ul {
  display: block !important;
}
#footer .footer-wrp .elementor-nav-menu ul.elementor-nav > .menu-item-has-children.menu-item-link-6 > ul a {
  font-weight: bold;
  text-transform: uppercase;
  opacity: 1;
  padding: 5px 10px;
}
@media (max-width: 767px) {
  #footer .footer-wrp .elementor-nav-menu ul.elementor-nav > .menu-item-has-children.menu-item-link-6 > ul > li:first-child {
    border-bottom: 0.5px solid #182005;
  }
}
@media (max-width: 767px) {
  #footer .footer-wrp .elementor-nav-menu ul.elementor-nav > .menu-item-has-children {
    border-bottom: 0.5px solid #182005;
  }
  #footer .footer-wrp .elementor-nav-menu ul.elementor-nav > .menu-item-has-children a {
    padding: 2px 0px !important;
  }
  #footer .footer-wrp .elementor-nav-menu ul.elementor-nav > .menu-item-has-children:not(.menu-item-link-6) > a::before {
    content: "";
    position: absolute;
    left: auto;
    right: 0px;
    top: calc(50% - 4px);
    width: 8px;
    height: 8px;
    background-image: url("../img/plus-svg.svg");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    background-color: transparent;
    opacity: 1 !important;
  }
  #footer .footer-wrp .elementor-nav-menu ul.elementor-nav > .menu-item-has-children:not(.menu-item-link-6) > a::after {
    display: none !important;
  }
  #footer .footer-wrp .elementor-nav-menu ul.elementor-nav > .menu-item-has-children:not(.menu-item-link-6) > a.highlighted::before {
    background-image: url("../img/moins-svg.svg");
  }
}
#footer .footer-wrp .elementor-nav--layout-horizontal .elementor-nav a {
  white-space: normal;
}
#footer .footer-wrp .last-footer {
  font-size: 0.75rem;
}
#footer .footer-wrp .last-footer .last-footer-img img {
  width: 68px;
}
@media (min-width: 1643px) {
  #footer .footer-wrp .last-footer {
    width: 855px;
  }
}
@media (min-width: 768px) and (max-width: 1642px) {
  #footer .footer-wrp .last-footer {
    width: calc(50vw + 34px);
  }
}
@media (max-width: 767px) {
  #footer .footer-wrp .last-footer {
    width: 100%;
  }
  #footer .footer-wrp .last-footer > .elementor-container > .elementor-row {
    flex-direction: row;
    align-items: center;
  }
  #footer .footer-wrp .last-footer > .elementor-container > .elementor-row > div {
    width: auto;
  }
  #footer .footer-wrp .last-footer > .elementor-container > .elementor-row > div:last-child {
    flex: 1;
  }
}
@media (min-width: 768px) {
  #footer .footer-wrp .links-place > .elementor-column-wrap > .elementor-widget-wrap {
    row-gap: 0;
  }
}
#footer .footer-wrp .logo-place > .elementor-column-wrap > .elementor-widget-wrap {
  align-content: space-between;
}
@media (min-width: 768px) {
  #footer .footer-wrp .logo-place > .elementor-column-wrap > .elementor-widget-wrap {
    gap: 0;
    flex-direction: column;
    justify-content: space-between;
  }
}
#footer .footer-wrp .logo-place > .elementor-column-wrap > .elementor-widget-wrap .logo-footer .elementor-image {
  text-align: right;
}
#footer .footer-wrp .logo-place > .elementor-column-wrap > .elementor-widget-wrap .logo-footer .elementor-image img {
  width: 260px;
  max-width: 90%;
}
@media (max-width: 767px) {
  #footer .footer-wrp .logo-place > .elementor-column-wrap > .elementor-widget-wrap .logo-footer .elementor-image img {
    width: 125px;
  }
}
@media (max-width: 767px) {
  #footer .footer-wrp .logo-place > .elementor-column-wrap > .elementor-widget-wrap .newsletter-place > .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding-bottom: 0px;
  }
}
#footer .footer-wrp .logo-place > .elementor-column-wrap > .elementor-widget-wrap .newsletter-form .elementor-field-type-subscribe {
  position: relative;
  width: calc(100% - 5px);
  margin-left: auto;
}
#footer .footer-wrp .logo-place > .elementor-column-wrap > .elementor-widget-wrap .newsletter-form .elementor-field-type-subscribe input[type=email] {
  background-color: transparent;
  border-top: 0px;
  border-left: 0px;
  border-bottom: 1px solid #182005;
  height: 35px;
  min-height: 35px;
  margin-left: 26px;
  box-shadow: none !important;
}
#footer .footer-wrp .logo-place > .elementor-column-wrap > .elementor-widget-wrap .newsletter-form .elementor-field-type-subscribe button {
  height: 35px;
  text-transform: uppercase;
  font-size: 12px;
}
#footer .footer-wrp .logo-place > .elementor-column-wrap > .elementor-widget-wrap .newsletter-form .elementor-field-type-subscribe:before {
  content: "";
  position: absolute;
  left: -5px;
  bottom: 0;
  width: 26px;
  height: 14px;
  background-image: url("../img/email.png");
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}
@media (max-width: 767px) {
  #footer .footer-wrp .logo-place > .elementor-column-wrap > .elementor-widget-wrap .newsletter-form .elementor-field-type-subscribe:before {
    display: none;
  }
}
@media (max-width: 767px) {
  #footer .footer-wrp .logo-place > .elementor-column-wrap > .elementor-widget-wrap .newsletter-form .elementor-field-type-subscribe {
    width: 100%;
    flex-wrap: wrap;
  }
  #footer .footer-wrp .logo-place > .elementor-column-wrap > .elementor-widget-wrap .newsletter-form .elementor-field-type-subscribe input[type=email] {
    padding: 0 0 5px 1px;
    margin: 0 0 10px 0;
    font-size: 10px;
    height: 10px;
    min-height: 10px;
    border: none;
    border-bottom: 0.5px solid #182005;
  }
  #footer .footer-wrp .logo-place > .elementor-column-wrap > .elementor-widget-wrap .newsletter-form .elementor-field-type-subscribe button {
    height: 20px;
    font-size: 10px;
    width: 100%;
    background-color: transparent;
    color: #182005;
    border: 1px solid #182005;
  }
}
@media (max-width: 767px) {
  #footer .footer-wrp > .elementor-container > .elementor-row > .elementor-element:first-child > .elementor-column-wrap {
    margin-top: auto;
  }
}
#footer .last-footer-mobil .last-footer-img img {
  width: 25px;
}

.with-overlay a::after {
  content: "OUVRIR SUR MAPS";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 20px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  text-align: center;
  pointer-events: none;
}
@media (max-width: 767px) {
  .with-overlay a::after {
    font-size: 12px;
  }
}
.with-overlay a:hover::after {
  opacity: 1;
}
.with-overlay.en a::after {
  content: "OPEN ON MAPS";
}

@media (min-width: 768px) and (max-width: 1642px) {
  .title-resp .elementor-heading-title {
    font-size: 2.87vw !important;
  }
}
@media (max-width: 767px) {
  .title-resp .elementor-heading-title {
    font-size: 20px !important;
  }
}

@media (min-width: 768px) {
  .img-fit {
    height: 100%;
  }
  .img-fit * {
    height: 100% !important;
  }
  .img-fit img {
    object-fit: cover;
  }
}

.el-section {
  aspect-ratio: 1/1.5;
  min-height: 400px;
}
@media (max-width: 767px) {
  .el-section {
    min-height: 250px;
  }
}
.el-section > .elementor-container {
  min-height: 100%;
}
.el-section > .elementor-container .el-anim > .elementor-column-wrap > .elementor-widget-wrap {
  margin-top: auto;
  position: relative;
  transition: all 0.6s ease;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: -10px;
  width: calc(100% + 20px);
  padding: 65px 10px 10px 10px;
  z-index: 1;
}
.el-section > .elementor-container .el-anim > .elementor-column-wrap > .elementor-widget-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #6E5136;
  opacity: 0;
  transition: opacity 0.6s ease;
  z-index: -1;
}
.el-section > .elementor-container .el-anim > .elementor-column-wrap > .elementor-widget-wrap .el-title {
  width: calc(100% - 20px);
  transition: all 0.6s ease;
  position: absolute;
  top: 60%;
}
@media (min-width: 768px) and (max-width: 1643px) {
  .el-section > .elementor-container .el-anim > .elementor-column-wrap > .elementor-widget-wrap .el-title .elementor-heading-title {
    font-size: 1.68vw;
  }
}
@media (max-width: 767px) {
  .el-section > .elementor-container .el-anim > .elementor-column-wrap > .elementor-widget-wrap .el-title .elementor-heading-title {
    font-size: 20px !important;
  }
}
.el-section > .elementor-container .el-anim > .elementor-column-wrap > .elementor-widget-wrap .el-desc {
  font-family: "Geologica", sans-serif;
}
.el-section > .elementor-container .el-anim > .elementor-column-wrap > .elementor-widget-wrap .el-desc,
.el-section > .elementor-container .el-anim > .elementor-column-wrap > .elementor-widget-wrap .el-btn {
  transition: all 0.6s ease;
  opacity: 0;
}
@media (max-width: 767px) {
  .el-section > .elementor-container .el-anim > .elementor-column-wrap > .elementor-widget-wrap {
    margin-bottom: 0px;
  }
  .el-section > .elementor-container .el-anim > .elementor-column-wrap > .elementor-widget-wrap p {
    font-size: 11px !important;
    line-height: 11px !important;
  }
}
.el-section > .elementor-container .el-anim.two-line > .elementor-column-wrap > .elementor-widget-wrap {
  padding: 100px 10px 10px 10px;
}
.el-section:hover > .elementor-container .el-anim > .elementor-column-wrap > .elementor-widget-wrap::before {
  opacity: 1;
}
.el-section:hover > .elementor-container .el-anim > .elementor-column-wrap > .elementor-widget-wrap .el-title {
  top: 10%;
}
.el-section:hover > .elementor-container .el-anim > .elementor-column-wrap > .elementor-widget-wrap .el-desc,
.el-section:hover > .elementor-container .el-anim > .elementor-column-wrap > .elementor-widget-wrap .el-btn {
  opacity: 1;
}
.el-section.no-move > .elementor-container .el-anim > .elementor-column-wrap > .elementor-widget-wrap {
  padding: 10px;
}
.el-section.no-move > .elementor-container .el-anim > .elementor-column-wrap > .elementor-widget-wrap .el-title {
  position: relative;
  top: 0;
  margin-left: 10px;
}
@media (min-width: 768px) and (max-width: 1642px) {
  .el-section.no-move > .elementor-container .el-anim > .elementor-column-wrap > .elementor-widget-wrap .el-title .elementor-heading-title {
    font-size: 2.87vw !important;
  }
}
@media (max-width: 767px) {
  .el-section.no-move > .elementor-container .el-anim > .elementor-column-wrap > .elementor-widget-wrap .el-title .elementor-heading-title {
    font-size: 20px !important;
  }
}

.cu-owl-container {
  width: 100vw !important;
}
@media (max-width: 576px) {
  .cu-owl-container .owl-stage-outer {
    margin-left: -40px !important;
    overflow: visible;
  }
}

[data-elementor-type=product-miniature] .ce-product-variants .ce-product-variants__color {
  border: 1px solid #182005 !important;
  height: 19px !important;
  width: 25% !important;
}
[data-elementor-type=product-miniature] .info-prod > .elementor-container > .elementor-row > .info-color {
  flex: 1;
}
[data-elementor-type=product-miniature] .info-prod > .elementor-container > .elementor-row > .price-col {
  width: fit-content;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
}
[data-elementor-type=product-miniature] .info-prod > .elementor-container > .elementor-row > .price-col > .elementor-column-wrap > .elementor-widget-wrap {
  gap: 0;
}
[data-elementor-type=product-miniature] .info-prod > .elementor-container > .elementor-row > .price-col > .elementor-column-wrap > .elementor-widget-wrap .elementor-element {
  width: fit-content;
}
[data-elementor-type=product-miniature] .second-img {
  position: absolute;
  opacity: 0;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
}
[data-elementor-type=product-miniature] .ce-product-name.elementor-heading-title,
[data-elementor-type=product-miniature] .ce-product-price span {
  transition: all 0.3s ease;
}
[data-elementor-type=product-miniature]:hover .ce-product-name.elementor-heading-title,
[data-elementor-type=product-miniature]:hover .ce-product-price span {
  font-weight: bold;
}
[data-elementor-type=product-miniature]:hover .first-img {
  z-index: 0;
}
[data-elementor-type=product-miniature]:hover .second-img {
  display: block;
  opacity: 1;
  z-index: 1;
}

.faq-home .elementor-accordion-item {
  border-bottom: 1px solid #182005 !important;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .faq-home .elementor-accordion-item {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .faq-home .elementor-accordion-item svg {
    width: 15px;
    height: 15px;
  }
}
.faq-home .elementor-accordion-item > .elementor-tab-title, .faq-home .elementor-accordion-item > .elementor-tab-content {
  padding-left: 0px;
  padding-right: 0px;
}
.faq-home .elementor-accordion-item .elementor-tab-title > .elementor-accordion-icon svg:last-child {
  display: none;
}
.faq-home .elementor-accordion-item .elementor-tab-title.elementor-active > .elementor-accordion-icon svg:last-child {
  display: inline;
}
.faq-home .elementor-accordion-item .elementor-tab-title.elementor-active > .elementor-accordion-icon svg:first-child {
  display: none;
}

.reseaux-sociaux .img-rs > .elementor-widget-container > .elementor-image a {
  position: relative;
}
.reseaux-sociaux .img-rs > .elementor-widget-container > .elementor-image a::before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: all 0.3s ease;
  background-image: url("../img/heart.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23%;
}
.reseaux-sociaux .img-rs > .elementor-widget-container > .elementor-image a:hover::before {
  opacity: 1;
}
.reseaux-sociaux .liste-rs .elementor-social-icons-wrapper {
  display: flex;
  width: 100%;
  justify-content: space-around;
  flex-wrap: nowrap;
  max-width: 300px;
  margin: auto;
}

@media (min-width: 768px) {
  .infos-pratiques .info-img-1 *,
  .infos-pratiques .info-img-2 * {
    width: 100%;
    height: 100% !important;
  }
}
@media (max-width: 767px) {
  .infos-pratiques .info-img-1 {
    position: absolute;
    bottom: 0;
    z-index: 0;
  }
}

@media (max-width: 767px) {
  .section-slide .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding-left: 0px;
    padding-right: 0px;
  }
  .categs > .elementor-container > .elementor-row > .elementor-element {
    height: 250px;
    max-height: 250px;
  }
  .categs > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap > .elementor-widget-wrap {
    overflow: hidden;
  }
  .categs > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element {
    height: 100%;
  }
  .text-rs {
    width: 60% !important;
    flex: none !important;
  }
  .icons-rs {
    width: 33% !important;
    flex: none !important;
    margin-left: auto;
  }
}
.btn-primary,
.btn-secondary {
  background-color: #FAFAF0;
  color: #182005;
  border: 1px solid #182005;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: 400;
  padding: 14px 35px;
  border-radius: 0px;
  width: 100%;
  max-width: 450px;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .btn-primary,
  .btn-secondary {
    font-size: 11px;
    padding: 10px 25px;
  }
}
.btn-primary:focus, .btn-primary:active, .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary.active.focus, .btn-primary:hover,
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary:active:hover,
.btn-secondary:active:focus,
.btn-secondary.active.focus,
.btn-secondary:hover {
  background-color: #6E5136;
  border: 1px solid #FAFAF0;
  color: #FAFAF0;
}

#zip-checker .elementor-button,
.elementor-cart__footer-buttons .elementor-button {
  background-color: #FAFAF0;
  color: #182005;
  border: 1px solid #182005;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  padding: 14px;
  border-radius: 0px;
  width: 100%;
  max-width: 450px;
  transition: all 0.3s ease;
  color: #182005;
  cursor: pointer;
  outline: none !important;
}
#zip-checker .elementor-button span,
.elementor-cart__footer-buttons .elementor-button span {
  transition: all 0.3s ease;
  color: #182005;
}
@media (max-width: 767px) {
  #zip-checker .elementor-button,
  .elementor-cart__footer-buttons .elementor-button {
    font-size: 11px;
    padding: 10px;
  }
}
#zip-checker .elementor-button:hover,
.elementor-cart__footer-buttons .elementor-button:hover {
  background-color: #6E5136;
  border: 1px solid #182005;
  color: #FAFAF0;
}
#zip-checker .elementor-button:hover span,
.elementor-cart__footer-buttons .elementor-button:hover span {
  color: #FAFAF0;
}

#zip-checker {
  min-height: 110px;
}
#zip-checker .form-check {
  display: flex;
}
#zip-checker .form-check input {
  border: 1px solid #182005;
  border-radius: 0px;
  border-right: 0px;
  padding: 10px;
  background-color: transparent;
  outline: none !important;
  box-shadow: none !important;
}
#zip-checker div#close-step-2 {
  text-align: center;
  color: #182005;
  cursor: pointer;
  text-transform: uppercase;
}
#zip-checker #shipping-result {
  text-align: center;
  margin-bottom: 8px;
  color: #000000;
}
#zip-checker #shipping-result > span {
  display: none;
}

#cart #zip-checker {
  text-align: center;
}
#cart #zip-checker #open-step-2 {
  font-size: 1.125rem;
  font-weight: 400;
  padding: 14px 35px;
}
#cart #zip-checker .check-step-2 {
  max-width: 450px;
  margin: auto;
}
#cart #zip-checker .check-step-2 #custom-zipcode {
  flex: 1;
}
#cart #zip-checker .check-step-2 #check-shipping {
  max-width: 150px;
}

.wishlist-modal .modal-footer .btn {
  max-width: 49% !important;
}

.custom-radio input[type=radio]:checked + span {
  background-color: #6E5136;
}

.form-control:focus {
  outline: none !important;
  border-color: initial !important;
}

.input-group.focus,
input {
  outline: none !important;
}

#header .top-menu a[data-depth="0"]:hover,
a:hover,
.wishlist-list-item:hover .wishlist-list-item-title,
a.text-primary:focus,
a.text-primary:hover,
.text-primary {
  color: #182005 !important;
}

.elementor-widget-button:not(.fake-faq) a.elementor-button {
  background-color: #FAFAF0;
  color: #182005;
  border: 1px solid #182005;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: 400;
  padding: 14px 35px;
  border-radius: 0px;
  width: 100%;
  max-width: 450px;
  transition: all 0.3s ease;
}
.elementor-widget-button:not(.fake-faq) a.elementor-button span {
  transition: all 0.3s ease;
  color: #182005;
}
@media (max-width: 767px) {
  .elementor-widget-button:not(.fake-faq) a.elementor-button {
    font-size: 11px;
    padding: 10px 25px;
  }
}
.elementor-widget-button:not(.fake-faq) a.elementor-button:hover {
  background-color: #6E5136;
  border: 1px solid #FAFAF0;
}
.elementor-widget-button:not(.fake-faq) a.elementor-button:hover span {
  color: #FAFAF0;
}

.fake-faq .elementor-button {
  background-color: transparent;
  color: #182005;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  border-bottom: 1px solid #182005;
  padding-bottom: 35px;
  border-radius: 0px;
}
.fake-faq .elementor-button .elementor-button-icon svg {
  width: 25px;
}
@media (max-width: 767px) {
  .fake-faq .elementor-button .elementor-button-icon svg {
    width: 15px;
  }
}
.fake-faq .elementor-button .elementor-button-text {
  color: #000000;
  text-align: left;
}
@media (max-width: 767px) {
  .fake-faq {
    margin-top: -10px;
  }
  .fake-faq .elementor-button {
    padding-bottom: 15px;
    padding-top: 20px;
  }
}

.cs-btn {
  transition: all 0.3s ease !important;
}
.cs-btn:hover {
  background-color: #6E5136 !important;
  color: #FAFAF0 !important;
}

.fake-quantity {
  display: flex;
  overflow: hidden;
  width: fit-content;
}
.fake-quantity div {
  cursor: pointer;
  background-color: transparent;
  color: #182005;
  border: 1px solid #182005;
  cursor: pointer;
  font-size: 20px;
  width: 25px;
  height: 25;
  text-align: center;
  transition: background-color 0.2s;
}
.fake-quantity div:hover {
  background-color: transparent;
}
.fake-quantity .input-box {
  width: 25px;
  height: 25px;
  text-align: center;
  border: none;
  font-size: 13px;
  font-family: "Helvetica", sans-serif;
  outline: none;
  border-top: 1px solid #182005;
  border-bottom: 1px solid #182005;
  background-color: transparent;
}
.fake-quantity .input-box::-webkit-inner-spin-button, .fake-quantity .input-box::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.fake-quantity .input-box[type=number] {
  -moz-appearance: textfield;
}

.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i,
.dropdown:hover .expand-more,
.page-my-account #content .links a:hover i,
.search-widget form button[type=submit] .search:hover,
.top-menu .sub-menu a:hover {
  color: #6E5136;
}

.ls-wrapper {
  width: 100% !important;
}
.ls-wrapper span.cs-btn.ls-layer {
  width: fit-content !important;
  font-size: 1.125rem !important;
  font-weight: 400 !important;
  padding: 14px 35px !important;
  border-radius: 0px !important;
  max-width: 450px !important;
  transition: all 0.3s ease;
  min-width: 1px !important;
  height: auto !important;
  text-align: center !important;
}
@media (max-width: 767px) {
  .ls-wrapper span.cs-btn.ls-layer {
    font-size: 11px !important;
    padding: 10px 25px !important;
  }
}

body {
  overflow-x: hidden;
}
body > main {
  overflow-x: hidden;
}

@media (min-width: 1200px) {
  #wrapper .container {
    width: 100%;
    max-width: 1642px;
  }
}
@media (min-width: 992px) {
  #wrapper .container {
    width: 100%;
    max-width: 1642px;
  }
}
@media (min-width: 768px) {
  #wrapper .container {
    width: 100%;
    max-width: 1642px;
  }
}
@media (min-width: 576px) {
  #wrapper .container {
    width: 100%;
    max-width: 1642px;
  }
}
#wrapper .container .page-content.page-cms {
  padding: 0px;
  background-color: transparent;
}

.elementor-widget-breadcrumb .ce-breadcrumb ol li a,
.elementor-widget-breadcrumb .ce-breadcrumb ol li span {
  font-weight: 300;
  text-transform: uppercase;
  padding: 0 5px;
}
.elementor-widget-breadcrumb .ce-breadcrumb ol li:last-child a,
.elementor-widget-breadcrumb .ce-breadcrumb ol li:last-child span {
  font-weight: 700;
}

.product-price {
  color: #182005;
}

.product-flags li.product-flag {
  background: #182005;
}
@media (max-width: 767px) {
  .product-flags li.product-flag {
    font-size: 11px;
  }
}

.d-none {
  display: none;
}

@media (min-width: 992px) {
  .show-mobile {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .show-mobil {
    display: none !important;
  }
  .must-container-height {
    height: 100%;
  }
  .must-container-height > .elementor-container {
    height: 100%;
  }
}
@media (max-width: 991px) {
  .hide-mobile {
    display: none !important;
  }
}
.nopd-mobil > .elementor-column-wrap {
  padding-bottom: 0px !important;
}

@media (max-width: 767px) {
  p {
    font-size: 11px;
    line-height: 10.5px;
    margin-bottom: 0.5rem;
  }
  .hide-mobil {
    display: none !important;
  }
  .always-row > .elementor-container > .elementor-row {
    flex-direction: row;
  }
  .always-row > .elementor-container > .elementor-row > .elementor-element {
    flex: 1 1 0;
  }
  .always-row > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap {
    padding: 5px;
  }
  .always-row > .elementor-column-wrap > .elementor-widget-wrap {
    flex-direction: row;
  }
  .always-row > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element {
    flex: 1 1 0;
  }
  .always-row.reverse > .elementor-container > .elementor-row {
    flex-direction: row-reverse;
  }
  .always-row.reverse > .elementor-column-wrap > .elementor-widget-wrap {
    flex-direction: row-reverse;
  }
  .always-row.no-pad > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap {
    padding: 0px !important;
  }
  .must-container-height-mobil {
    height: 100%;
  }
  .must-container-height-mobil > .elementor-container {
    height: 100%;
  }
  .no-pad-mobil .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 5px;
  }
  #main .page-footer {
    margin-bottom: 10px;
  }
  .no-pad-top > .elementor-column-wrap {
    padding-top: 0px !important;
  }
  .no-pad-right > .elementor-column-wrap {
    padding-right: 0px !important;
  }
  .no-pad-bottom > .elementor-column-wrap {
    padding-bottom: 0px !important;
  }
  .no-pad-left > .elementor-column-wrap {
    padding-left: 0px !important;
  }
  .ravel_header .elementor-container > .elementor-row > .elementor-element:first-child .adtm_menu_container {
    min-height: 0px !important;
  }
  .inverse-mobil > .elementor-container > .elementor-row {
    flex-direction: column-reverse;
  }
}
.img-plantation {
  display: none;
}
.img-plantation.showed {
  display: block;
}

#js-product-list-header h1 {
  text-transform: uppercase;
}

@media (max-width: 767px) {
  #product-list-header {
    padding-left: 10px;
    padding-right: 10px;
  }
}
#product-list-header h1 {
  text-transform: uppercase;
}

.other_blog {
  font-family: "Bodoni Moda", sans-serif;
  color: #182005;
  font-weight: 400;
  text-transform: uppercase;
}

.other_blog,
[class$=-header] h1,
#product-list-header h1,
.page-header h1 {
  font-size: 55px;
}
@media (min-width: 768px) and (max-width: 1642px) {
  .other_blog,
  [class$=-header] h1,
  #product-list-header h1,
  .page-header h1 {
    font-size: 2.87vw !important;
  }
}
@media (max-width: 767px) {
  .other_blog,
  [class$=-header] h1,
  #product-list-header h1,
  .page-header h1 {
    font-size: 20px !important;
  }
}

.zwa_my_account_title {
  font-size: 70px;
}
@media (min-width: 768px) and (max-width: 1642px) {
  .zwa_my_account_title {
    font-size: 2.87vw !important;
  }
}
@media (max-width: 767px) {
  .zwa_my_account_title {
    font-size: 20px !important;
  }
}

#wrapper .breadcrumb ol {
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  #wrapper .breadcrumb {
    margin-top: 1rem;
  }
}

/* quickview loader */
#quickview-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader-spinner {
  width: 50px;
  padding: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #FAFAF0;
  --_m: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  animation: spin 1s infinite linear;
}

@keyframes spin {
  to {
    transform: rotate(1turn);
  }
}
.section-with-breadcrumb > .elementor-container > .elementor-row,
.elementor-element-21da705 > .elementor-container > .elementor-row {
  height: 100%;
}
.section-with-breadcrumb > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap > .elementor-widget-wrap,
.elementor-element-21da705 > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap > .elementor-widget-wrap {
  position: relative;
}
.section-with-breadcrumb > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap > .elementor-widget-wrap .bdcrumb,
.elementor-element-21da705 > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap > .elementor-widget-wrap .bdcrumb {
  position: absolute;
  z-index: 32;
  left: 35px;
  top: 20px;
  width: 95%;
}
.section-with-breadcrumb > .elementor-container > .elementor-row > .elementor-element .infos-categ,
.elementor-element-21da705 > .elementor-container > .elementor-row > .elementor-element .infos-categ {
  max-width: 600px;
}

.same-img-height > .elementor-container > .elementor-row .elementor-widget-wrap * {
  width: 100%;
  height: 100% !important;
}

@media (min-width: 768px) {
  .must-height {
    height: 100%;
  }
  .must-height * {
    height: 100% !important;
  }
  .must-height img {
    object-fit: cover;
  }
}
@media (max-width: 767px) {
  .must-height-mobil {
    height: 100%;
  }
  .must-height-mobil * {
    height: 100% !important;
  }
  .must-height-mobil img {
    object-fit: cover;
    width: 100%;
  }
  .must-height-mobil.in-left img {
    object-position: left;
  }
  .must-height-mobil.in-center img {
    object-position: center;
  }
  .must-height-mobil.in-right img {
    object-position: right;
  }
}

.crd-txt {
  font-size: 12px;
}
@media (max-width: 767px) {
  .crd-txt {
    font-size: 9px;
  }
}

@media (min-width: 1643px) {
  .must-width {
    width: calc((100vw - 1642px) / 2 + 27.3%) !important;
    position: absolute;
    left: 73%;
    height: calc(100% + 90px);
    top: -45px;
  }
  .must-width .elementor-image,
  .must-width .elementor-widget-container {
    text-align: right;
  }
  .must-width .elementor-image img,
  .must-width .elementor-widget-container img {
    width: auto;
  }
}
@media (min-width: 768px) and (max-width: 1642px) {
  .must-width {
    width: 30% !important;
    position: absolute;
    left: 73%;
    height: calc(100% + 90px);
    top: -45px;
  }
  .must-width .elementor-image {
    text-align: right;
  }
  .must-width .elementor-image img {
    object-fit: contain;
  }
}
@media (max-width: 767px) {
  .must-width {
    width: 100vw !important;
    margin-right: -20px;
  }
  .must-width .elementor-image {
    text-align: right;
  }
  #category > main > #wrapper > .container,
  #cms > main > #wrapper > .container {
    padding: 0px;
  }
  #category #products {
    padding-left: 20px;
    padding-right: 20px;
  }
  #category #products .up {
    display: none;
  }
  .visite-spec .elementor-widget-wrap {
    width: fit-content;
    position: absolute;
    bottom: 15px;
    right: 15px;
    left: auto;
    z-index: 1;
  }
  .visite-spec .elementor-widget-wrap > .elementor-widget-button {
    width: fit-content;
  }
  .visite-spec .elementor-widget-wrap > .elementor-widget-button .elementor-button {
    width: fit-content;
  }
  .zwabanner > a:first-child {
    height: 100%;
    min-height: calc(100% + 30px);
    width: 100%;
  }
  .ls-prods-cd > .elementor-container > .elementor-row > .elementor-element > .elementor-element-populated {
    padding: 0px;
  }
}
#artistes,
#rencontre,
#histoire,
#savoir-faire,
#magasin,
#visites {
  scroll-margin-top: 100px;
}

.page-category #js-product-list-top {
  display: none;
}
@media (min-width: 768px) {
  .page-category #js-product-list .products {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.page-category #js-product-list .pagination {
  display: none;
}
.page-category nav.breadcrumb {
  display: none;
}

.js-product {
  padding: 5px;
}
@media (min-width: 768px) {
  .js-product {
    padding: 10px;
  }
}
.js-product .thumbnail-container {
  padding: 15px;
  border: 1px solid #182005;
  background-color: transparent;
  margin-bottom: 0;
  width: 100%;
}
.js-product .thumbnail-container .wishlist-button-add {
  display: none !important;
}
.js-product .thumbnail-container .product-thumbnail {
  position: relative;
}
.js-product .thumbnail-container .product-thumbnail .first-image {
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}
.js-product .thumbnail-container .product-thumbnail .second-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease-in-out;
  opacity: 0;
}
.js-product .thumbnail-container:hover .first-image {
  opacity: 0 !important;
}
.js-product .thumbnail-container:hover .second-image {
  opacity: 1 !important;
}
.js-product .thumbnail-container:hover .second-image img {
  border: 1px solid #182005;
}
@media (max-width: 767px) {
  .js-product .thumbnail-container {
    padding: 5px;
  }
}
.js-product .product-description {
  background-color: transparent;
  padding-bottom: 0;
}
.js-product .product-description .product-title {
  text-align: left;
  margin-top: 20px;
  display: flex;
}
@media (max-width: 767px) {
  .js-product .product-description .product-title {
    margin-top: 7px;
    line-height: 0.8;
  }
}
.js-product .product-description .product-title > a {
  transition: all 0.3s ease;
  font-size: 18px;
  color: #182005 !important;
}
@media (max-width: 767px) {
  .js-product .product-description .product-title > a {
    font-size: 10px;
    white-space: nowrap;
  }
}
.js-product .product-description .infos-prod-single {
  display: flex;
  margin-top: 25px;
}
.js-product .product-description .infos-prod-single .variant-links {
  width: 50%;
  text-align: left;
  margin-left: -5px;
  background-color: transparent;
  min-height: fit-content;
  top: 0px;
  padding-top: 0;
  height: fit-content;
}
.js-product .product-description .infos-prod-single .variant-links a {
  border: 1px solid #182005 !important;
  height: 19px !important;
  width: 25% !important;
}
@media (max-width: 767px) {
  .js-product .product-description .infos-prod-single .variant-links a {
    max-width: 31px;
  }
}
.js-product .product-description .infos-prod-single .product-price-and-shipping {
  width: 50%;
  text-align: right;
  font-family: "Helvetica", sans-serif;
  font-weight: 400;
  font-size: 18px;
}
.js-product .product-description .infos-prod-single .product-price-and-shipping span {
  color: #182005 !important;
}
.js-product .product-description .infos-prod-single .product-price-and-shipping span.price {
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .js-product .product-description .infos-prod-single {
    margin-top: 5px;
  }
  .js-product .product-description .infos-prod-single .variant-links {
    width: 40%;
  }
  .js-product .product-description .infos-prod-single .variant-links a {
    height: 7px !important;
    width: 40% !important;
    margin: 0.1rem;
    max-width: 31px;
  }
  .js-product .product-description .infos-prod-single .product-price-and-shipping {
    width: 60%;
    font-size: 10px;
  }
}
.js-product:hover .product-title a {
  font-weight: bold;
}
.js-product:hover span.price {
  font-weight: bold;
}
.js-product .product-miniature {
  max-width: 516px;
}

.simple-title-category {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 10px;
  padding-right: 10px;
}

.product.zwabanner {
  padding: 5px;
}
@media (min-width: 768px) {
  .product.zwabanner > a:first-child {
    width: 100%;
  }
  .product.zwabanner > a:first-child img {
    width: 100%;
    object-fit: cover;
    display: none;
  }
}

.page-product {
  overflow: visible;
  /* quickview loader */
}
.page-product main {
  overflow: visible;
}
@media (max-width: 767px) {
  .page-product {
    overflow-x: hidden;
  }
  .page-product main {
    overflow-x: hidden;
  }
}
.page-product .h2 {
  font-family: "Bodoni Moda", sans-serif;
  font-size: 55px;
  font-weight: 400;
}
@media (min-width: 768px) and (max-width: 1642px) {
  .page-product .h2 {
    font-size: 2.87vw !important;
  }
}
@media (max-width: 767px) {
  .page-product .h2 {
    font-size: 20px !important;
  }
}
@media (min-width: 768px) {
  .page-product #wrapper {
    padding-top: 125px;
  }
}
.page-product #wrapper nav.breadcrumb {
  padding-left: 15px;
  padding-right: 15px;
  font-size: 12px;
  text-transform: uppercase;
}
.page-product #wrapper nav.breadcrumb ol li * {
  font-weight: 300;
  color: #000000;
}
.page-product #wrapper nav.breadcrumb ol li:last-child * {
  font-weight: 700;
}
@media (max-width: 767px) {
  .page-product #wrapper nav.breadcrumb {
    display: none;
  }
}
@media (min-width: 768px) {
  .page-product #wrapper .product-container .left-col {
    position: sticky;
    top: 100px;
  }
}
.page-product #wrapper .product-container .left-col .page-content {
  max-width: 100% !important;
  padding-top: 0px !important;
}
.page-product #wrapper .product-container .left-col .page-content .product-masonry-wrapper {
  display: block;
  overflow: hidden;
}
.page-product #wrapper .product-container .left-col .page-content .product-masonry-wrapper .masonry-sizer,
.page-product #wrapper .product-container .left-col .page-content .product-masonry-wrapper .masonry-item {
  width: 50%;
  float: left;
  padding: 8px;
  box-sizing: border-box;
}
.page-product #wrapper .product-container .left-col .page-content .product-masonry-wrapper .masonry-sizer img,
.page-product #wrapper .product-container .left-col .page-content .product-masonry-wrapper .masonry-item img {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .left-col .page-content .product-masonry-wrapper .masonry-sizer,
  .page-product #wrapper .product-container .left-col .page-content .product-masonry-wrapper .masonry-item {
    width: 100%;
    float: none;
  }
}
.page-product #wrapper .product-container .left-col .page-content .product-masonry-wrapper .wrp-lg {
  cursor: pointer;
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .left-col .page-content .product-masonry-wrapper.owl-carousel {
    margin: 0 !important;
    padding: 0 !important;
  }
  .page-product #wrapper .product-container .left-col .page-content .product-masonry-wrapper.owl-carousel .owl-stage {
    display: flex;
  }
  .page-product #wrapper .product-container .left-col .page-content .product-masonry-wrapper.owl-carousel .owl-item {
    padding: 0 !important;
    margin: 0 !important;
    min-height: 100%;
  }
  .page-product #wrapper .product-container .left-col .page-content .product-masonry-wrapper.owl-carousel .owl-item .wrp-lg {
    height: 100%;
  }
  .page-product #wrapper .product-container .left-col .page-content .product-masonry-wrapper.owl-carousel .masonry-item,
  .page-product #wrapper .product-container .left-col .page-content .product-masonry-wrapper.owl-carousel img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    margin: 0;
    padding: 0;
  }
  .page-product #wrapper .product-container .left-col .page-content .product-masonry-wrapper .owl-dots {
    display: flex;
    flex-wrap: nowrap;
    height: 5px;
    background-color: rgba(24, 32, 5, 0.2);
  }
  .page-product #wrapper .product-container .left-col .page-content .product-masonry-wrapper .owl-dots .owl-dot {
    flex: 1 1 0%;
    outline: none !important;
  }
  .page-product #wrapper .product-container .left-col .page-content .product-masonry-wrapper .owl-dots .owl-dot.active {
    background: #182005;
  }
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .left-col {
    padding-left: 0px;
    padding-right: 0px;
    width: calc(100% + 30px);
    margin-right: -15px;
    margin-left: -15px;
  }
}
.page-product #wrapper .product-container .right-col {
  padding-top: 35px;
}
@media (min-width: 768px) {
  .page-product #wrapper .product-container .right-col {
    position: sticky;
    top: 100px;
  }
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .right-col {
    padding-top: 15px;
  }
}
.page-product #wrapper .product-container .right-col .h1 {
  font-size: 40px;
  font-weight: 400;
}
@media (min-width: 768px) and (max-width: 1642px) {
  .page-product #wrapper .product-container .right-col .h1 {
    font-size: 2.87vw !important;
  }
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .right-col .h1 {
    font-size: 20px !important;
  }
}
.page-product #wrapper .product-container .right-col .product-information .product-description-short * {
  color: #182005;
  text-transform: uppercase;
  font-weight: 100;
}
.page-product #wrapper .product-container .right-col .product-information .product-description * {
  color: #182005;
  font-weight: 300;
}
.page-product #wrapper .product-container .right-col .product-variants {
  display: flex;
  flex-direction: column-reverse;
}
.page-product #wrapper .product-container .right-col .product-variants .product-variants-item {
  position: relative;
  margin: 1rem 0;
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .right-col .product-variants .product-variants-item {
    margin: 0.5rem 0;
  }
}
.page-product #wrapper .product-container .right-col .product-variants .product-variants-item:last-child::before {
  content: " ";
  width: 80%;
  height: 1px;
  border-top: 1px solid #182005;
  display: inline-block;
  position: absolute;
  top: -1.2rem;
  left: 0;
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .right-col .product-variants .product-variants-item:last-child::before {
    top: -0.5rem;
    width: 100%;
  }
}
.page-product #wrapper .product-container .right-col .product-variants .product-variants-item:last-child::after {
  content: " ";
  width: 80%;
  height: 1px;
  border-top: 1px solid #182005;
  display: inline-block;
  position: absolute;
  bottom: -1.2rem;
  left: 0;
  clear: both;
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .right-col .product-variants .product-variants-item:last-child::after {
    bottom: -0.5rem;
    width: 100px;
  }
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .right-col .product-variants .product-variants-item.color::after {
    content: " ";
    width: 100px;
    height: 1px;
    border-top: 1px solid #182005;
    display: inline-block;
    position: absolute;
    bottom: -0.5rem;
    left: 0;
    clear: both;
  }
}
.page-product #wrapper .product-container .right-col .product-variants .product-variants-item ul li {
  margin-right: 1rem;
}
.page-product #wrapper .product-container .right-col .product-variants .product-variants-item ul li label .color {
  border: 1px solid #182005;
  width: 56px;
  height: 25px;
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .right-col .product-variants .product-variants-item ul li label .color {
    width: 45px;
    height: 25px;
  }
}
.page-product #wrapper .product-container .right-col .product-variants .product-variants-item ul li label input:checked + .color,
.page-product #wrapper .product-container .right-col .product-variants .product-variants-item ul li label input:hover + .color {
  border: 2px solid #182005;
  position: relative;
}
.page-product #wrapper .product-container .right-col .product-variants .product-variants-item ul li label input:checked + .color::after,
.page-product #wrapper .product-container .right-col .product-variants .product-variants-item ul li label input:hover + .color::after {
  content: " ";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  left: calc(50% - 4px);
  top: calc(50% - 4px);
  display: block;
  background-color: #000000;
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .right-col .product-variants .product-variants-item ul li {
    margin-right: 0.5rem;
    max-width: 45px;
  }
  .page-product #wrapper .product-container .right-col .product-variants .product-variants-item ul li .radio-label {
    padding: 0.05rem 0.2rem;
    width: 45px;
    text-align: center;
    font-size: 10px;
  }
}
.page-product #wrapper .product-container .right-col .product-variants .product-variants-item .control-label {
  font-size: 13px;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .right-col .product-variants .product-variants-item .control-label {
    font-size: 11px;
  }
}
.page-product #wrapper .product-container .right-col .product-variants .product-variants-item .input-radio + span {
  border: 1px solid #182005;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 300;
  background-color: transparent;
}
.page-product #wrapper .product-container .right-col .product-variants .product-variants-item .input-radio:checked + span, .page-product #wrapper .product-container .right-col .product-variants .product-variants-item .input-radio:hover + span {
  background-color: #000000;
  color: #FAFAF0;
}
.page-product #wrapper .product-container .right-col .real {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}
@media (min-width: 992px) {
  .page-product #wrapper .product-container .right-col .real {
    margin-top: -30px;
  }
}
.page-product #wrapper .product-container .right-col .real .real-line {
  flex: 1;
  height: 1px;
  border-top: 1px solid #182005;
  margin-right: 30px;
}
@media (max-width: 991px) {
  .page-product #wrapper .product-container .right-col .real .real-line {
    display: none;
  }
}
.page-product #wrapper .product-container .right-col .real .real-btn {
  background-color: #FAFAF0;
  border: 1px solid #182005;
  padding: 7px 8px 7px 8px;
  border-radius: 0px;
  width: fit-content;
  max-width: 253px;
  transition: all 0.3s ease;
  font-family: "Helvetica", sans-serif;
  cursor: pointer;
  pointer-events: none;
  min-width: 253px;
  pointer-events: auto;
  display: block;
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .right-col .real .real-btn {
    min-width: 205px;
    max-width: 205px;
    padding: 5px 6px;
  }
}
.page-product #wrapper .product-container .right-col .real .real-btn .real-btn-texts {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-product #wrapper .product-container .right-col .real .real-btn .real-btn-texts p {
  margin-bottom: 0px;
}
.page-product #wrapper .product-container .right-col .real .real-btn .real-btn-text {
  color: #182005;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 400;
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .right-col .real .real-btn .real-btn-text {
    font-size: 11px;
  }
}
.page-product #wrapper .product-container .right-col .real .real-btn .real-btn-qr-code,
.page-product #wrapper .product-container .right-col .real .real-btn .real-btn-icon-hover {
  display: none;
}
.page-product #wrapper .product-container .right-col .real .real-btn .real-btn-qr-code img {
  width: 100px;
  height: 100px;
}
.page-product #wrapper .product-container .right-col .real .real-btn:not(.active):hover {
  background-color: #182005;
}
.page-product #wrapper .product-container .right-col .real .real-btn:not(.active):hover .real-btn-text {
  color: #FAFAF0;
}
.page-product #wrapper .product-container .right-col .real .real-btn:not(.active):hover .real-btn-icon {
  display: none;
}
.page-product #wrapper .product-container .right-col .real .real-btn:not(.active):hover .real-btn-icon-hover {
  display: block;
}
.page-product #wrapper .product-container .right-col .real .real-btn.active {
  display: flex;
}
.page-product #wrapper .product-container .right-col .real .real-btn.active .real-btn-texts {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 2px;
}
.page-product #wrapper .product-container .right-col .real .real-btn.active .real-btn-texts .real-btn-text {
  font-weight: 500;
}
.page-product #wrapper .product-container .right-col .real .real-btn.active .real-btn-qr-code {
  display: block;
}
@media (max-width: 991px) {
  .page-product #wrapper .product-container .right-col .real {
    margin-bottom: 1.25rem;
  }
}
.page-product #wrapper .product-container .right-col .real.no-qrcode {
  display: none;
}
.page-product #wrapper .product-container .right-col .real.no-qrcode + .add-qty {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .right-col .real {
    float: right;
    width: fit-content;
    margin-top: -58px;
    z-index: 2;
    position: relative;
  }
}
.page-product #wrapper .product-container .right-col .add-qty {
  margin-bottom: 1.25rem;
  position: relative;
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .right-col .add-qty {
    margin-top: 0.5rem;
  }
}
.page-product #wrapper .product-container .right-col .add-qty .qty-add-label {
  font-size: 13px;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 7px;
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .right-col .add-qty .qty-add-label {
    font-size: 11px;
  }
}
.page-product #wrapper .product-container .right-col .add-qty::after {
  content: " ";
  width: 100%;
  height: 1px;
  border-top: 1px solid #182005;
  display: inline-block;
  position: absolute;
  bottom: -1.2rem;
  left: 0;
  clear: both;
}
.page-product #wrapper .product-container .right-col .product-prices .product-price {
  color: #182005;
}
.page-product #wrapper .product-container .right-col .product-prices .product-price .control-label {
  font-size: 13px;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 8px;
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .right-col .product-prices .product-price .control-label {
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 2px;
  }
}
.page-product #wrapper .product-container .right-col .product-prices .product-price .current-price {
  font-size: 15px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .right-col .product-prices .product-price .current-price {
    font-size: 11px;
  }
}
.page-product #wrapper .product-container .right-col .product-prices .product-price .current-price .pre-label {
  font-weight: 300 !important;
  font-size: 13px !important;
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .right-col .product-prices .product-price .current-price .pre-label {
    font-size: 11px !important;
  }
}
.page-product #wrapper .product-container .right-col .product-prices .product-quantities {
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .right-col .product-prices .product-quantities {
    font-size: 11px;
    width: fit-content;
    margin-bottom: 1.125rem;
    color: #6E5136;
  }
}
.page-product #wrapper .product-container .right-col .product-prices .tax-shipping-delivery-label {
  display: none;
}
.page-product #wrapper .product-container .right-col .product-prices .delivery-information {
  font-size: 13px;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .right-col .product-prices {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.page-product #wrapper .product-container .right-col .product-add-to-cart .product-minimal-quantity,
.page-product #wrapper .product-container .right-col .product-add-to-cart .js-product-availability {
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
}
.page-product #wrapper .product-container .right-col .product-add-to-cart .wishlist-button-add,
.page-product #wrapper .product-container .right-col .product-add-to-cart .d-none {
  display: none !important;
}
.page-product #wrapper .product-container .right-col .product-add-to-cart .add {
  width: 100%;
  margin-bottom: 0;
}
.page-product #wrapper .product-container .right-col .product-add-to-cart .add .add-to-cart {
  width: 100%;
  color: #FAFAF0;
  background-color: #000000;
  border-color: transparent;
  font-size: 1rem;
  text-transform: uppercase;
  outline: none !important;
  border-radius: 0px;
  font-weight: 300;
  max-width: 100%;
}
.page-product #wrapper .product-container .right-col .product-add-to-cart .add .add-to-cart .material-icons {
  width: 16px;
  height: 16px;
  background-image: url("../img/bag.svg");
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0px;
  margin-top: -5px;
}
.page-product #wrapper .product-container .right-col .product-add-to-cart .add .add-to-cart:hover {
  background-color: transparent;
  border: 1px solid #000000;
  color: #000000;
  font-weight: 600;
}
.page-product #wrapper .product-container .right-col .product-add-to-cart .add .add-to-cart:hover .material-icons {
  background-image: url("../img/bag-dark.svg");
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .right-col .product-add-to-cart .add .add-to-cart {
    font-size: 11px;
  }
}
.page-product #wrapper .product-container .right-col .product-add-to-cart .lbl-info {
  font-size: 12px;
  font-weight: 300;
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .right-col .product-add-to-cart .lbl-info {
    display: none;
  }
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .h5 {
  font-family: "Bodoni Moda", sans-serif;
  font-size: 40px;
  font-weight: 400;
}
@media (min-width: 768px) and (max-width: 1642px) {
  .page-product #wrapper .product-container .right-col .product-accessories-custom .h5 {
    font-size: 2.87vw !important;
  }
}
@media (max-width: 767px) {
  .page-product #wrapper .product-container .right-col .product-accessories-custom .h5 {
    font-size: 20px !important;
    display: none;
  }
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds {
  display: flex;
  flex-wrap: wrap;
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds > article {
  width: calc(50% - 0.5rem);
  margin: 0px;
  border: 1px solid #182005;
  padding: 8px;
  max-width: 50%;
  display: none;
}
@media (max-width: 991px) {
  .page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds > article {
    padding: 5px;
    width: calc(50% - 0.25rem);
  }
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds > article:nth-child(odd) {
  margin-right: 0.5rem;
}
@media (max-width: 991px) {
  .page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds > article:nth-child(odd) {
    margin-right: 0.25rem;
  }
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds > article:nth-child(even) {
  margin-left: 0.5rem;
}
@media (max-width: 991px) {
  .page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds > article:nth-child(even) {
    margin-left: 0.25rem;
  }
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container {
  display: flex;
  margin-bottom: 0px;
  background: transparent;
}
@media (max-width: 991px) {
  .page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container {
    padding-bottom: 8px;
  }
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container > a {
  width: 60%;
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-thumbnail img {
  max-width: 100%;
  height: 179px;
  margin: auto;
  width: 100%;
  object-fit: scale-down;
  background-color: #FFFFFF;
}
@media (max-width: 991px) {
  .page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-thumbnail {
    width: 100%;
    height: auto;
    margin-bottom: 5px;
  }
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description {
  width: 40%;
  display: flex;
  flex-direction: column;
  background: transparent;
  min-width: 100px;
  padding: 0px 0px 0px 8px;
}
@media (max-width: 991px) {
  .page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description {
    padding: 0;
  }
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description .product-title {
  text-align: left;
  margin-top: 0px;
  margin-bottom: 5px;
  line-height: 0.8;
}
@media (max-width: 991px) {
  .page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description .product-title {
    width: 100%;
  }
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description .product-title .info-label,
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description .product-title a {
  font-size: 12px;
  font-weight: 300;
}
@media (max-width: 991px) {
  .page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description .product-title .info-label,
  .page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description .product-title a {
    font-size: 11px;
  }
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description .prod-attrs {
  display: flex;
  flex-direction: column;
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description .prod-attrs .prs {
  margin-bottom: 8px;
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description .prod-attrs .info-label {
  font-size: 12px;
  font-weight: 300;
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description .prod-attrs span.color {
  border: 1px solid #182005;
  width: 43px;
  height: 13px;
  font-size: 0px;
  display: block;
}
@media (max-width: 991px) {
  .page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description .prod-attrs span.color {
    width: 30px;
    height: 20px;
  }
}
@media (max-width: 991px) {
  .page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description .prod-attrs {
    max-height: 20px;
  }
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description form {
  height: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description form {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description form .quantity-selector {
  display: flex;
  align-items: center;
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description form .quantity-selector button {
  cursor: pointer;
  background-color: transparent;
  color: #182005;
  border: 1px solid #182005;
  cursor: pointer;
  font-size: 15px;
  width: 20px;
  height: 20px;
  text-align: center;
  transition: background-color 0.2s;
  display: flex;
  justify-content: center;
  align-items: center;
  outline: none !important;
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description form .quantity-selector input {
  width: 20px;
  height: 20px;
  text-align: center;
  border: none;
  font-size: 12px;
  font-family: "Helvetica", sans-serif;
  outline: none;
  border-top: 1px solid #182005;
  border-bottom: 1px solid #182005;
  background-color: transparent;
}
@media (max-width: 991px) {
  .page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description form .product-price-and-shipping {
    font-size: 11px;
  }
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description form .buy-wrap {
  height: fit-content;
  margin-top: auto;
}
@media (max-width: 991px) {
  .page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description form .buy-wrap {
    padding-top: 5px;
    width: 100%;
  }
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description form .buy-wrap .product-price-and-shipping {
  text-align: left;
  margin-bottom: 3px;
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description form .buy-wrap .product-price-and-shipping span {
  font-size: 12px;
  font-weight: 400;
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description form .buy-wrap .btn {
  width: 100%;
  color: #FAFAF0;
  background-color: #000000;
  border-color: transparent;
  font-size: 12px;
  text-transform: uppercase;
  outline: none !important;
  border-radius: 0px;
  font-weight: 300;
  text-wrap: auto;
  padding: 10px;
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description form .buy-wrap .btn:hover {
  background-color: transparent;
  color: #000000;
  border-color: #000000;
}
.page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description::after {
  display: none !important;
}
@media (max-width: 991px) {
  .page-product #wrapper .product-container .right-col .product-accessories-custom .products.recommandeds .thumbnail-container .product-description {
    width: 100%;
  }
}
.page-product #wrapper .sep {
  width: 100%;
  height: 1px;
  margin: 2rem 0;
  border-top: 1px solid #182005;
  clear: both;
}
@media (max-width: 767px) {
  .page-product #wrapper .sep {
    border: none;
    margin: 1rem 0;
  }
}
@media (min-width: 768px) {
  .page-product #wrapper .info-technical {
    justify-content: stretch;
    display: flex;
  }
}
.page-product #wrapper .info-technical * {
  color: #000000;
}
.page-product #wrapper .info-technical .info-ttl {
  font-size: 18px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .page-product #wrapper .info-technical .info-ttl {
    font-size: 11px;
  }
}
.page-product #wrapper .info-technical .info-tech * {
  font-size: 16px;
  font-weight: 100;
}
@media (max-width: 767px) {
  .page-product #wrapper .info-technical .info-tech * {
    font-size: 11px;
  }
}
.page-product #wrapper .info-technical #fake-variants .product-variants-item.color {
  display: none;
}
.page-product #wrapper .info-technical #fake-variants .product-variants-item .control-label {
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
}
@media (max-width: 767px) {
  .page-product #wrapper .info-technical #fake-variants .product-variants-item .control-label {
    font-size: 11px;
    margin-bottom: 0px;
  }
}
.page-product #wrapper .info-technical #fake-variants .product-variants-item .input-radio + span {
  border: 1px solid #182005;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 300;
  background-color: transparent;
}
.page-product #wrapper .info-technical #fake-variants .product-variants-item .input-radio:checked + span, .page-product #wrapper .info-technical #fake-variants .product-variants-item .input-radio:hover + span {
  background-color: #000000;
  color: #FAFAF0;
}
@media (max-width: 767px) {
  .page-product #wrapper .info-technical #fake-variants .product-variants-item ul li {
    margin-right: 0.5rem;
    max-width: 45px;
  }
  .page-product #wrapper .info-technical #fake-variants .product-variants-item ul li .radio-label {
    padding: 0.05rem 0.2rem;
    width: 45px;
    text-align: center;
    font-size: 10px;
  }
}
.page-product #wrapper .info-technical .attr-desc * {
  text-transform: uppercase;
  font-size: 16px;
}
@media (max-width: 767px) {
  .page-product #wrapper .info-technical .attr-desc * {
    font-size: 11px;
  }
}
.page-product #wrapper .info-technical .attr-desc h3 {
  font-weight: 400;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .page-product #wrapper .info-technical .attr-desc h3 {
    margin-bottom: 4px;
  }
}
.page-product #wrapper .info-technical .attr-desc p {
  font-weight: 100;
  line-height: 1.4;
}
.page-product #wrapper .info-technical .attr-short-desc {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-product #wrapper .info-technical .attr-short-desc img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .page-product #wrapper .info-technical .wrap-attr-descs {
    display: flex;
    align-items: center;
  }
  .page-product #wrapper .info-technical .wrap-attr-descs > .attr-desc {
    width: calc(50% - 0.25rem);
    margin-right: 0.25rem;
  }
  .page-product #wrapper .info-technical .wrap-attr-descs > .attr-short-desc {
    width: calc(50% - 0.25rem);
    margin-left: 0.25rem;
  }
}
.page-product #wrapper .product-accessories .also-discover {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .page-product #wrapper .product-accessories .also-discover {
    margin-bottom: 5px;
  }
}
.page-product #wrapper .product-accessories .products.owl-carousel {
  margin-left: 0px;
}
.page-product #wrapper .product-accessories .products.owl-carousel .product {
  max-width: 534px;
}
.page-product #quickview-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-product .loader-spinner {
  width: 50px;
  padding: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #6E5136;
  --_m: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  animation: spin 1s infinite linear;
}
@keyframes spin {
  to {
    transform: rotate(1turn);
  }
}

#choicegiftcard .btn {
  transition: all 0.3s ease;
  border: 1px solid #182005;
}
#choicegiftcard .btn:hover {
  background-color: #6E5136;
  border: 1px solid #FAFAF0;
  color: #FAFAF0;
}
#choicegiftcard h1 {
  font-size: 55px;
}
@media (min-width: 768px) and (max-width: 1642px) {
  #choicegiftcard h1 {
    font-size: 2.87vw !important;
  }
}
@media (max-width: 767px) {
  #choicegiftcard h1 {
    font-size: 20px !important;
  }
}
#choicegiftcard .step-title {
  line-height: 1.4;
}
@media (max-width: 767px) {
  #choicegiftcard .step-title {
    font-size: 13px !important;
  }
}
@media (max-width: 767px) {
  #choicegiftcard .gctabs li a {
    font-size: 10px;
    font-weight: 400;
  }
  #choicegiftcard div#remaining\ characters,
  #choicegiftcard span.zoom_link {
    font-size: 10px;
  }
  #choicegiftcard .gc-section-content {
    padding: 0 !important;
  }
  #choicegiftcard #recepmode-mail-additional-information {
    margin-left: 0px;
  }
  #choicegiftcard section .step-edit {
    font-size: 0;
  }
  #choicegiftcard section .step-edit i {
    font-size: 15px;
    vertical-align: middle;
  }
  #choicegiftcard p {
    line-height: 1.2 !important;
  }
}

#checkout.mark-required .form-group.checkbox label.required span.label::before, #checkout.mark-required .form-group.text label.required .field-label::after, #checkout.mark-required .form-group.text.need-dni label .field-label::after, #checkout.mark-required .form-group.email label.required .field-label::after, #checkout.mark-required .form-group.password label.required .field-label::after, #checkout.mark-required .form-group.tel label.required .field-label::after, #checkout.mark-required .form-group.select label.required .field-label::after, #checkout.mark-required .form-group.countrySelect label.required .field-label::after,
#checkout .custom-checkbox input[type=checkbox] + span .checkbox-checked,
#checkout .checkout-block[class*=num-] .block-header:before,
#checkout span.carrier-delay,
#checkout div#create_account ~ .form-group.password .field-label:after {
  color: #182005 !important;
}
#checkout a.edit-customer-info:hover .static-customer-info:after,
#checkout .reassurance-section > .icon::after {
  background: #182005 !important;
}
#checkout .reassurance-section.security:after,
#checkout .reassurance-section.delivery:after {
  border-bottom: 2px solid #182005;
}
#checkout .block-promo .promo-input + button,
#checkout .custom-checkbox input[type=checkbox] + span,
#checkout .custom-checkbox input[type=checkbox]:checked + span {
  border: 2px solid #182005 !important;
}
#checkout .checkout-block .has-discount .discount {
  background: #182005;
}
#checkout.using-material-icons .custom-radio input[type=radio]:checked + span {
  border-color: #000000 !important;
  filter: brightness(0) saturate(100%) invert(0);
}
#checkout .page-content .custom-checkbox input[type=checkbox]:checked + span {
  filter: brightness(0) saturate(100%) invert(0);
}
#checkout .customer-addresses select {
  padding: 6px;
}
#checkout a.edit-customer-info:hover .static-customer-info {
  border-bottom: 1px solid #182005;
}
#checkout .checkout-block .inner-area .offer-login a {
  background: #182005 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  padding: 15px 30px !important;
  border-radius: 0px !important;
  border: 1px solid #182005 !important;
}
#checkout .checkout-block .inner-area .offer-login a:hover {
  background: transparent;
  border: 1px solid #182005;
  color: #182005;
}
#checkout .ps-shown-by-js button.btn.btn-primary.center-block {
  max-width: fit-content;
  border-radius: 0px;
  padding: 14px 35px;
}
#checkout .ps-shown-by-js button.btn.btn-primary.center-block:hover {
  background-color: #182005;
}
#checkout .checkout-block[class*=num-] .block-header:before {
  display: none;
}
#checkout .payment-icons {
  display: flex;
  gap: 20px;
  font-size: 2rem;
  color: #333;
  justify-content: center;
}
#checkout .checkout-block .product-price {
  color: #182005;
}
@media (min-width: 768px) {
  #checkout .checkout-block .form-group {
    padding-left: 0;
  }
}
#checkout #content {
  background: #fafaf0;
}

@media (min-width: 1024px) {
  .cu-cf {
    margin-top: 50px;
  }
}
.cu-cf .formbuilder_group {
  display: flex;
  justify-content: space-between;
}
.cu-cf .formbuilder_group:not(:last-child) {
  margin-bottom: 25px;
}
@media (min-width: 1024px) {
  .cu-cf .formbuilder_group #gformbuilderpro_26 {
    margin-bottom: 25px;
  }
}
.cu-cf .formbuilder_group .col-md-6.col-sm-12.col-xs-12 {
  width: 50%;
  max-width: 330px;
}
@media (max-width: 1024px) {
  .cu-cf .formbuilder_group {
    margin-bottom: 5px;
  }
}
.cu-cf .formbuilder_group .form-group > label {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  color: #182005;
}
.cu-cf .formbuilder_group .form-group > label.required_label:after {
  color: #182005 !important;
}
@media (max-width: 1024px) {
  .cu-cf .formbuilder_group .form-group > label {
    font-size: 14px;
    margin-bottom: 0px;
  }
}
.cu-cf .formbuilder_group .form-group input,
.cu-cf .formbuilder_group .form-group select {
  border: none;
  border-bottom: 2px solid #182005;
  background-color: transparent;
}
@media (max-width: 1024px) {
  .cu-cf .formbuilder_group .form-group input,
  .cu-cf .formbuilder_group .form-group select {
    font-size: 11px;
  }
}
.cu-cf .formbuilder_group .form-group textarea {
  border: 2px solid #182005;
  background-color: transparent;
}
@media (max-width: 1024px) {
  .cu-cf .formbuilder_group .form-group textarea {
    font-size: 11px;
  }
}
.cu-cf .formbuilder_group .form-group.radio_box > label,
.cu-cf .formbuilder_group .form-group.capcha_box > label,
.cu-cf .formbuilder_group .help-block {
  display: none;
}
.cu-cf .formbuilder_group #gformbuilderpro_29 {
  margin-top: -10px;
}
.cu-cf .formbuilder_group #gformbuilderpro_29 > .form-group.radio_box {
  margin-bottom: 0px;
}
.cu-cf .formbuilder_group .form-group.radio_box input {
  display: none;
}
.cu-cf .formbuilder_group .form-group.radio_box input + label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  display: inline-block;
  line-height: 1.4;
}
@media (max-width: 1024px) {
  .cu-cf .formbuilder_group .form-group.radio_box input + label {
    font-size: 11px;
  }
}
.cu-cf .formbuilder_group .form-group.radio_box input + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 10px);
  width: 20px;
  height: 20px;
  border: 2px solid #182005;
  background: transparent;
  box-sizing: border-box;
}
.cu-cf .formbuilder_group .form-group.radio_box input:checked + label::after {
  content: "";
  position: absolute;
  left: 5px;
  top: calc(50% - 5px);
  width: 10px;
  height: 10px;
  background: #182005;
}
.cu-cf .formbuilder_group button {
  max-width: 330px;
}
@media (max-width: 767px) {
  .cu-cf .formbuilder_group button {
    max-width: 100%;
  }
}

.elementor-cart__container .elementor-cart__main {
  background-color: #FAFAF0;
}
.elementor-cart__container .elementor-cart__main .elementor-cart__product .elementor-cart__product-name,
.elementor-cart__container .elementor-cart__main .elementor-cart__product .elementor-cart__product-price {
  color: #182005;
}
.elementor-cart__container .elementor-cart__main .elementor-cart__product,
.elementor-cart__container .elementor-cart__main .elementor-cart__summary {
  color: #182005;
}

.ybc_blog_layout_list {
  padding: 10px;
}
.ybc_blog_layout_list .section-slide .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-column-wrap {
  padding: 0px;
}

.cat-tree {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  padding: 35px;
  margin: 0px;
}
@media (max-width: 767px) {
  .cat-tree {
    padding: 10px;
  }
}
.cat-tree li a {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 20px;
  outline: none !important;
}
@media (max-width: 767px) {
  .cat-tree li a {
    font-size: 12px;
  }
}
@media (max-width: 500px) {
  .cat-tree li a {
    font-size: 10px;
  }
}
.cat-tree li a:focus, .cat-tree li a:hover {
  color: #182005;
  text-decoration: none;
}
.cat-tree li.active a {
  font-weight: 600;
}

.blog_item {
  padding-bottom: 15px;
}
.blog_item .ybc_item_img {
  float: none;
  display: block;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .blog_item .ybc_item_img {
    margin-bottom: 5px;
  }
}
.blog_item .ybc-blog-categories {
  margin: 0px !important;
  font-weight: 100;
  line-height: 1.2;
}
.blog_item .ybc-blog-categories a {
  text-transform: uppercase;
  font-weight: 100;
}
@media (max-width: 767px) {
  .blog_item .ybc-blog-categories {
    font-size: 12px;
  }
  .blog_item .ybc-blog-categories a {
    font-size: 12px;
  }
}
@media (max-width: 500px) {
  .blog_item .ybc-blog-categories {
    font-size: 11px;
  }
  .blog_item .ybc-blog-categories a {
    font-size: 11px;
  }
}
.blog_item .ybc_title_block {
  font-weight: 500;
  display: block;
  margin-top: 0px;
  line-height: 1.4;
  padding: 5px 0;
  font-size: 18px;
}
@media (max-width: 767px) {
  .blog_item .ybc_title_block {
    font-size: 14px;
    padding: 0px;
    line-height: 1.2;
  }
}
@media (max-width: 500px) {
  .blog_item .ybc_title_block {
    font-size: 12px;
  }
}
.blog_item .blog_description,
.blog_item .blog_description p {
  font-weight: 100;
  font-size: 1rem;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .blog_item .blog_description,
  .blog_item .blog_description p {
    font-size: 11px;
  }
}

p.no-post-found {
  padding: 25px;
  text-align: center;
  color: #182005;
  font-size: 20px;
  font-weight: 300;
}

.blog-paggination {
  justify-content: center;
}
.blog-paggination > .results {
  display: none;
}
@media (max-width: 767px) {
  .blog-paggination .links > a, .blog-paggination .links > b {
    font-size: 12px;
    height: 28px;
    line-height: 28px;
    width: 28px;
  }
}
.blog-paggination .links > b {
  background: #6E5136 none repeat scroll 0 0;
  border: 1px solid #6E5136;
}

.ybc-blog-wrapper-detail {
  background-color: transparent;
}

.ybc-blog-related-posts {
  border-top: none;
  float: none;
  clear: both;
}

@media (min-width: 768px) {
  .shop-id-2.user-not-logged-in #header .header_ravel_left {
    width: 50% !important;
  }
  .shop-id-2.user-not-logged-in #header .header_ravel_right {
    width: 50% !important;
  }
}
@media (min-width: 768px) {
  .shop-id-2.user-not-logged-in #header .zwa_top_ctnr ul li > a.zwa_my_account_top {
    display: inline-block;
    margin-top: -7px;
  }
}

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