@charset "utf-8";
/* CSS Document */

/*---------- Google Fonts ----------*/

body {
  font-family: "Neutra2DisplayMedium", sans-serif;
  font-size: 1.094vw;
  line-height: 109.524%;
  color: #ffffff;
  background: #051c2c;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

a,
input,
button,
textarea {
  outline: none !important;
}

a {
  transition: all ease-in-out 300ms;
  -webkit-transition: all ease-in-out 300ms;
  -ms-transition: all ease-in-out 300ms;
  -o-transition: all ease-in-out 300ms;
  -moz-transition: all ease-in-out 300ms;
}

p {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-bottom: 1.042vw;
}

ol li,
ul li {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.container-fluid,
.container {
  padding-left: 1.25vw;
  padding-right: 1.25vw;
}

.row {
  margin-left: -0.625vw;
  margin-right: -0.625vw;
}

.row > * {
  padding-left: 0.625vw;
  padding-right: 0.625vw;
}

.fix-width-175 {
  max-width: 9.115vw;
  width: 100%;
}

.fix-width-275 {
  max-width: 14.323vw;
  width: 100%;
}

.fix-width-295 {
  max-width: 15.365vw;
  width: 100%;
}

.fix-width-340 {
  max-width: 17.708vw;
  width: 100%;
}

.fix-width-350 {
  max-width: 18.229vw;
  width: 100%;
}

.fix-width-375 {
  max-width: 19.531vw;
  width: 100%;
}

.fix-width-400 {
  max-width: 20.833vw;
  width: 100%;
}

.fix-width-470 {
  max-width: 24.479vw;
  width: 100%;
}

.fix-width-480 {
  max-width: 25vw;
  width: 100%;
}

.fix-width-515 {
  max-width: 26.823vw;
  width: 100%;
}

.fix-width-860 {
  max-width: 44.792vw;
  width: 100%;
}

.common-main-title {
  margin-bottom: 4.427vw;
}

/* main-sub-title */
.main-sub-title {
  display: block;
  font-family: "Neutra2DisplayBold", sans-serif;
  font-size: 0.625vw;
  line-height: 112%;
  color: #bf9474;
  text-transform: uppercase;
  letter-spacing: 0.052vw;
  margin-bottom: 1.25vw;
}

.main-sub-title * {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-top: 0;
  margin-bottom: 0;
}

a.main-sub-title,
.main-sub-title a {
  text-decoration: none;
}

a.main-sub-title:hover,
.main-sub-title a:hover {
  color: #bf9474;
}

/* main-sub-title */

/* main-title */
.main-title {
  font-family: "Portrait", sans-serif;
  font-size: 2.604vw;
  line-height: 112%;
  color: #f1e9e0;
  text-transform: uppercase;
  word-wrap: break-word;
  margin-bottom: 1.563vw;
}

.main-title * {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-top: 0;
  margin-bottom: 0;
}

.main-title a {
  text-decoration: none;
}

.main-title a:hover {
  color: #bf9474;
}

/* main-title */

/* main-small-title */
.main-small-title {
  font-family: "Portrait", sans-serif;
  font-size: 1.927vw;
  line-height: 112%;
  color: #f1e9e0;
  text-transform: uppercase;
  word-wrap: break-word;
  margin-bottom: 1.563vw;
}

.main-small-title * {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-top: 0;
  margin-bottom: 0;
}

.main-small-title a {
  text-decoration: none;
}

.main-small-title a:hover {
  color: #bf9474;
}

/* main-small-title */

/* section-title */
.section-title {
  font-family: "Portrait", sans-serif;
  font-size: 1.563vw;
  line-height: 112%;
  color: #ffffff;
  text-transform: uppercase;
  word-wrap: break-word;
  margin-bottom: 1.563vw;
}

.section-title * {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-top: 0;
  margin-bottom: 0;
}

.section-title a {
  text-decoration: none;
}

.section-title a:hover {
  color: #bf9474;
}

/* section-title */

/* buttons */
.btn {
  cursor: default;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Neutra2DisplayBold", sans-serif;
  font-size: 0.625vw;
  line-height: 112%;
  padding: 0.625vw 0.833vw 0.417vw;
  letter-spacing: 0.052vw;
  border: 0.052vw solid transparent;
  text-transform: uppercase;
  border-radius: 0.208vw;
  -webkit-border-radius: 0.208vw;
  -moz-border-radius: 0.208vw;
  -ms-border-radius: 0.208vw;
  -o-border-radius: 0.208vw;
}

button.btn,
a.btn {
  cursor: pointer;
}

.btn.btn-large {
  padding-left: 1.25vw;
  padding-right: 1.25vw;
}

.btn-simple-white {
  color: #ffffff !important;
  background: transparent !important;
  border-color: #ffffff !important;
}

.btn-simple-white:focus,
.btn-simple-white:active {
  color: #ffffff !important;
  background: transparent !important;
  border-color: #ffffff !important;
}

button.btn-simple-white:active:focus,
button.btn-simple-white:hover,
a.btn-simple-white:active:focus,
a.btn-simple-white:hover {
  color: #051c2c !important;
  background: #ffffff !important;
  border-color: #ffffff !important;
}

.btn-simple-black {
  color: #051c2c !important;
  background: transparent !important;
  border-color: #051c2c !important;
}

.btn-simple-black:focus,
.btn-simple-black:active {
  color: #051c2c !important;
  background: transparent !important;
  border-color: #051c2c !important;
}

button.btn-simple-black:active:focus,
button.btn-simple-black:hover,
a.btn-simple-black:active:focus,
a.btn-simple-black:hover,
.btn-simple-black:active:focus,
.btn-simple-black:hover {
  color: #ffffff !important;
  background: #051c2c !important;
  border-color: #051c2c !important;
}

.btn-simple-gold {
  color: #bf9474 !important;
  background: transparent !important;
  border-color: #bf9474 !important;
}

.btn-simple-gold:focus,
.btn-simple-gold:active {
  color: #bf9474 !important;
  background: transparent !important;
  border-color: #bf9474 !important;
}

button.btn-simple-gold:active:focus,
button.btn-simple-gold:hover,
a.btn-simple-gold:active:focus,
a.btn-simple-gold:hover,
.btn-simple-gold:active:focus,
.btn-simple-gold:hover {
  color: #051c2c !important;
  background: #bf9474 !important;
  border-color: #bf9474 !important;
}

.btn-gold {
  color: #051c2c !important;
  background: #bf9474 !important;
  border-color: #bf9474 !important;
}

.btn-gold:focus,
.btn-gold:active {
  color: #051c2c !important;
  background: #bf9474 !important;
  border-color: #bf9474 !important;
}

button.btn-gold:active:focus,
button.btn-gold:hover,
a.btn-gold:active:focus,
a.btn-gold:hover,
.btn-gold:active:focus,
.btn-gold:hover {
  color: #bf9474 !important;
  background: transparent !important;
  border-color: #bf9474 !important;
}

/* buttons */

/* custom-squar-list-items */
.custom-squar-list-items ul {
  display: block;
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.custom-squar-list-items ul li {
  position: relative;
  display: block;
  padding: 0 0 0 1.042vw;
  margin: 0;
  list-style-type: none;
  position: relative;
  font-family: "Neutra2DisplayBold", sans-serif;
  font-size: 0.625vw;
  line-height: 115%;
  color: #ffffff;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.custom-squar-list-items ul li:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 0.521vw;
  height: 0.521vw;
  background: #bf9474;
}

.custom-squar-list-items ul li a {
  text-decoration: none;
  color: inherit;
}

.custom-squar-list-items ul li a:hover {
  color: #bf9474;
}

/* custom-squar-list-items */

/*==================================================================*/
/*========== Header Start ==========*/
/*==================================================================*/
.header {
  position: sticky;
  top: 0;
  z-index: 999;
  padding: 1.146vw 0;
  background: #051c2c;
  border-bottom: 0.052vw solid rgba(255, 255, 255, 0.3);
}

.white-layout .header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  transition: all 0.9s ease-in-out;
  -webkit-transition: all 0.9s ease-in-out;
  -moz-transition: all 0.9s ease-in-out;
  -ms-transition: all 0.9s ease-in-out;
  -o-transition: all 0.9s ease-in-out;
}

.white-layout-header.header {
  background-color: #051c2c;
}

.header .navbar {
  position: relative;
  text-align: center;
  justify-content: center;
  padding: 0;
}

.header .navbar .navbar-brand {
  position: relative;
  z-index: 9999;
  padding: 0;
  margin: 0;
}

.header .navbar .navbar-brand * {
  width: 8.073vw;
}

.header .navbar-toggler {
  position: relative;
  z-index: 9;
  box-shadow: none;
  border: none;
  padding: 0;
  width: 2.604vw;
  height: 1.693vw;
  z-index: 9999;
}

.header .navbar-toggler .hamburger-toggle {
  width: 100%;
  height: 100%;
}

.header .navbar-toggler .hamburger-toggle .hamburger {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.header .navbar-toggler span:first-child {
  top: 5px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}

.header .navbar-toggler span:nth-child(2) {
  display: none;
}

.header .navbar-toggler span:last-child {
  top: -7px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}

.header .navbar-toggler span {
  position: relative;
  background: #ffffff;
  width: 100%;
  height: 0.13vw;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.header .navbar-toggler.collapsed span {
  position: relative;
  width: 100%;
  height: 0.13vw;
  top: 0;
  display: block;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
}

.header .navbar .navbar-collapse {
  position: absolute;
  left: 0;
  top: 0;
}

.header .custom-full-screen-burger {
  text-decoration: none;
  display: block;
  width: 1.979vw;
  height: 0.781vw;
  margin-right: 1.979vw;
}

.header .custom-full-screen-burger .burger-toggle {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}

.header .custom-full-screen-burger .burger-toggle span {
  position: relative;
  width: 100%;
  height: 1px;
  background: #ffffff;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.header.full-menu-open
  .custom-full-screen-burger
  .burger-toggle
  span:first-child {
  top: 6px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}

.header.full-menu-open
  .custom-full-screen-burger
  .burger-toggle
  span:nth-child(2) {
  display: none;
}

.header.full-menu-open
  .custom-full-screen-burger
  .burger-toggle
  span:last-child {
  top: -7px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}

.header .navbar .navbar-nav {
  position: relative;
  top: 0.104vw;
  padding: 0;
}

.header .navbar .navbar-nav .nav-item {
  margin: 0 0.625vw;
}

.header .navbar .navbar-nav .nav-item:first-child {
  margin-left: 0;
}

.header .navbar .navbar-nav .nav-item:last-child {
  margin-right: 0;
}

.header .navbar .navbar-nav .nav-item .nav-link {
  font-family: "Neutra2DisplayBold";
  font-size: 0.625vw;
  line-height: 100%;
  color: #ffffff;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0;
}

.header .navbar .navbar-nav .nav-item.active .nav-link,
.header .navbar .navbar-nav .nav-item.current-menu-item .nav-link,
.header .navbar .navbar-nav .nav-item.current-menu-parent .nav-link,
.header .navbar .navbar-nav .nav-item.current_page_parent .nav-link,
.header .navbar .navbar-nav .nav-item .nav-link.active,
.header .navbar .navbar-nav .nav-item .nav-link.current-menu-item,
.header .navbar .navbar-nav .nav-item .nav-link.current-menu-parent,
.header .navbar .navbar-nav .nav-item .nav-link.current_page_parent,
.header .navbar .navbar-nav .nav-item .nav-link:hover {
  color: #bf9474;
}

.header .navbar .h-login-cart {
  position: absolute;
  right: 0;
  top: 0.104vw;
}

.header .navbar .h-login-cart ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.625vw;
  padding: 0;
  list-style-type: none;
}

.header .navbar .h-login-cart ul li,
.header .nav-btns a,
.full-screen-menu .h-login-cart a {
  display: inline-flex;
  flex-wrap: wrap;
  margin: 0 0.625vw;
  padding: 0;
  list-style-type: none;
  font-family: "Neutra2DisplayBold";
  font-size: 0.625vw;
  line-height: 100%;
  color: #ffffff;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.header .navbar .h-login-cart ul li a,
.header .nav-btns a {
  text-decoration: none;
  color: inherit;
}

.header .navbar .h-login-cart ul li a:hover,
.header .nav-btns a:hover {
  color: #bf9474;
}

.header .nav-btns .ww-user-name {
  padding-left: 5px;
}

/*==================================================================*/
/*========== Header End ==========*/
/*==================================================================*/

/*========== Header Start ==========*/
.full-screen-menu {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 100%;
  width: 100%;
  height: calc(100dvh - 5.573vw);
  background: #051c2c;
  z-index: 99;
  overflow: auto;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

.full-screen-menu.menu-open {
  bottom: 0;
}

.full-screen-menu .full-screen-menu-description {
  position: relative;
  /* padding-top: 4.323vw;
	padding-bottom: 8.333vw; */
}

.full-screen-menu .full-screen-menu-description .full-menu-trees {
  position: absolute;
  /* right: 3.125vw; */
  /* right: clamp(14.0625vw, calc(17.296875vw - 51.74px), 15.625vw); */
  bottom: 3.083vw;
  /* max-width: 34.115vw; */
  width: 100%;
  z-index: 0;
  display: flex;
  justify-content: center;
}

.full-screen-menu .full-screen-menu-description .full-menu-trees * {
  width: 100%;
  max-width: 34.115vw;
}

.full-screen-menu .full-screen-menu-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  max-width: 100vw;
  /* gap: 1.563vw; */
  margin: 0 auto;
  position: relative;
}

.full-screen-menu .full-screen-menu-content > * {
  flex: 1 0 0;
  max-width: 100%;
}
.full-screen-menu .full-menu-image {
  flex: 1;
  padding-top: 0.7815vw;
  padding-right: 0.7815vw;
  border-right: 0.052vw solid rgba(255, 255, 255, 0.3);
  padding-bottom: 0.7815vw;
}

.full-screen-menu .full-menu-navbar {
  flex: 1;
  padding-top: 8vw;
  padding-left: 0.7815vw;
  position: relative;
}
.full-screen-menu .full-screen-menu-content .full-menu-image .image-block {
  /* max-width: 24.479vw; */
  width: 100%;
}

.full-screen-menu .full-screen-menu-content .full-menu-image .image-block * {
  width: 100%;
}

.full-screen-menu
  .full-screen-menu-content
  .full-menu-image
  .image-block
  .hover-item-image {
  /* height: clamp(32.6563vw, calc(2.17px + 38.5431vw), 38.7621vw); */
  height: calc(100vh - 86px - 1.563vw);
  object-fit: cover;
}

.full-screen-menu .full-screen-menu-content .full-menu-navbar ul {
  display: block;
  text-align: center;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.full-screen-menu .full-screen-menu-content .full-menu-navbar ul li {
  display: block;
  text-align: center;
  margin: 0 0 1.042vw;
  padding: 0;
  list-style-type: none;
  font-family: "Portrait", sans-serif;
  font-size: 1.927vw;
  line-height: 100%;
  text-transform: uppercase;
  color: #f1e9e0;
}

.full-screen-menu .full-screen-menu-content .full-menu-navbar ul li:last-child {
  margin-bottom: 0;
}

.full-screen-menu .full-screen-menu-content .full-menu-navbar ul li a {
  text-decoration: none;
  color: inherit;
}

.full-screen-menu .full-screen-menu-content .full-menu-navbar ul li.active a,
.full-screen-menu
  .full-screen-menu-content
  .full-menu-navbar
  ul
  li.current-menu-item
  a,
.full-screen-menu
  .full-screen-menu-content
  .full-menu-navbar
  ul
  li.current-menu-parent
  a,
.full-screen-menu
  .full-screen-menu-content
  .full-menu-navbar
  ul
  li.current_page_parent
  a,
.full-screen-menu .full-screen-menu-content .full-menu-navbar ul li a.active,
.full-screen-menu
  .full-screen-menu-content
  .full-menu-navbar
  ul
  li
  a.current-menu-item,
.full-screen-menu
  .full-screen-menu-content
  .full-menu-navbar
  ul
  li
  a.current-menu-parent,
.full-screen-menu
  .full-screen-menu-content
  .full-menu-navbar
  ul
  li
  a.current_page_parent,
.full-screen-menu .full-screen-menu-content .full-menu-navbar ul li a:hover {
  color: #bf9474;
}

/*========== Header End ==========*/

/*==================================================================*/
/*========== New Class Add Start ==========*/
/*==================================================================*/
/* age-confirmation */
/* .age-confirmation-section .age-confirmation-description {
	height: 100dvh;
} */

.age-confirmation-section .age-confirmation-description {
  position: relative;
  height: 100dvh;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  /* padding: 1.563vw 0 11.198vw; */
  z-index: 9;
}

.age-confirmation-section .age-confirmation-description .wine-trees-image {
  position: absolute;
  left: 50%;
  bottom: 3.229vw;
  z-index: -1;
  max-width: 34.115vw;
  width: 100%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
}

.age-confirmation-section .age-confirmation-description .wine-trees-image * {
  width: 100%;
}

/* age-confirmation */

/* banner */
.home-banner-section {
  position: relative;
}

.home-banner-section .banner-main-image {
  height: calc(100dvh - 5.573vw);
}

.home-banner-section .banner-main-image * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-banner-section .banner-description {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  z-index: 9;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
}

.home-banner-section .banner-description .main-title {
  margin-bottom: 0;
}

.generic-banner-section .banner-description {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  height: calc(100dvh - 5.573vw);
  overflow: hidden;
  border-bottom: 1px solid #50606b;
}

.generic-banner-section .banner-description > * {
  flex: 1 0 0;
  max-width: 100%;
  height: 100%;
}

.generic-banner-section .banner-main-image * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.generic-banner-section .banner-description .banner-main-content {
  padding: 1.25vw 1.25vw 3.646vw;
}

.banner-breadcrumb ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.25vw;
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.banner-breadcrumb ul li {
  position: relative;
  display: inline-flex;
  padding: 0 0 0 0.833vw;
  margin: 0;
  list-style-type: none;
  position: relative;
  font-family: "Neutra2DisplayBold", sans-serif;
  font-size: 0.625vw;
  line-height: 115%;
  color: #ffffff;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.banner-breadcrumb ul li:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 0.521vw;
  height: 0.521vw;
  background: #bf9474;
}

.banner-breadcrumb ul li a {
  text-decoration: none;
  color: inherit;
}

.banner-breadcrumb ul li a:hover {
  color: #bf9474;
}

.generic-banner-section .banner-main-content .main-title {
  color: #bf9474;
}

.generic-banner-section .banner-main-content .banner-content {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.563vw;
}

.banner-section .banner-main-content .banner-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.417vw;
}
.home-banner-section.banner-section .banner-main-content .banner-buttons {
  margin-top: 2vw;
}

.generic-banner-section2 {
  position: relative;
}

.generic-banner-section2 .banner-description {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  z-index: 9;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
}

.generic-banner-section2 .banner-main-image {
  height: calc(100dvh - 5.573vw);
  overflow: hidden;
}

.generic-banner-section2 .banner-main-image .banner-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #051c2c;
  opacity: 0.35;
}

.generic-banner-section2 .banner-main-image * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.generic-banner-section2 .banner-main-content .main-title {
  margin-bottom: 0;
}

.generic-banner-section2 .banner-main-content .banner-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  /* justify-content: space-between; */
}

/* banner */

/* about-us */
.about-us-section {
  padding-top: 10.417vw;
  padding-bottom: 8.49vw;
  background: url("../images/about-us-bg.png") no-repeat;
  background-size: cover;
}

.about-us-section .main-sub-title {
  color: #051c2c;
  margin-bottom: 2.24vw;
}

.about-us-section .about-us-detail {
  font-family: "Portrait", sans-serif;
  font-size: 1.667vw;
  line-height: 125%;
  color: #051c2c;
  text-transform: uppercase;
  margin-bottom: 2.24vw;
}

/* about-us */

/* discover-cape */
.discover-cape-section .discover-cape-description {
  display: flex;
  flex-wrap: wrap;
}

.discover-cape-section .discover-cape-description > * {
  flex: 1 0 0;
  max-width: 100%;
}

.discover-cape-section .discover-cape-description .discover-cape-image * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.discover-cape-section .discover-cape-description .discover-cape-content {
  position: relative;
  width: 100%;
  background: #c1b2a2;
  z-index: 9;
  padding: 1.563vw;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.discover-cape-section
  .discover-cape-description
  .discover-cape-content:before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url("../images/discover-cape-bg.png") no-repeat;
  background-size: cover;
  /* opacity: 0.2; */
  z-index: -1;
}

.discover-cape-section
  .discover-cape-description
  .discover-cape-content
  .discover-cape-main-detail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4.427vw;
}

.discover-cape-section
  .discover-cape-description
  .discover-cape-content
  .discover-wine-image
  * {
  width: 100%;
}

.discover-cape-section
  .discover-cape-description
  .discover-cape-content
  .section-title {
  margin-bottom: 0;
}

.discover-cape-section
  .discover-cape-description
  .discover-cape-content
  .section-title,
.discover-cape-section
  .discover-cape-description
  .discover-cape-content
  .detail {
  color: #051c2c;
}

/* discover-cape */

/* best-seller */
.best-seller-section {
  padding-top: 5.833vw;
  padding-bottom: 6.667vw;
}

.best-seller-section .best-seller-list {
  display: flex;
  flex-wrap: wrap;
  border-top: 0.052vw solid #374956;
  border-bottom: 0.052vw solid #374956;
}

.best-seller-section .best-seller-list > * {
  flex: 0 0 auto;
  max-width: 100%;
  width: 33.33333333%;
  padding: 0 1.25vw;
  border-right: 0.052vw solid #374956;
  border-bottom: 0.052vw solid #374956;
  margin-bottom: -0.052vw;
}

.best-seller-section .best-seller-list > *:nth-child(3n) {
  border-right: none;
}

.best-seller-section .best-seller-list .best-seller-block {
  text-decoration: none;
  display: block;
  color: inherit;
  padding: 2.969vw 0 1.563vw;
}

.best-seller-section .best-seller-list .best-seller-block .seller-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20.833vw;
  overflow: hidden;
  margin-bottom: 1.042vw;
}

.best-seller-section .best-seller-list .best-seller-block .seller-image * {
  min-height: 15.885vw;
  max-height: 20.833vw;
}

.best-seller-section .best-seller-list .best-seller-block .seller-detail {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.042vw;
  font-family: "Neutra2DisplayBold", sans-serif;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.best-seller-section
  .best-seller-list
  .best-seller-block
  .seller-detail
  .wine-name {
  font-size: 0.677vw;
  line-height: 160%;
}

.best-seller-section
  .best-seller-list
  .best-seller-block
  .seller-detail
  .wine-name
  a {
  text-decoration: none;
  color: inherit;
}

.best-seller-section
  .best-seller-list
  a.best-seller-block:hover
  .seller-detail
  .wine-price,
.best-seller-section
  .best-seller-list
  a.best-seller-block:hover
  .seller-detail
  .wine-name,
.best-seller-section
  .best-seller-list
  .best-seller-block
  .seller-detail
  .wine-name
  a:hover {
  color: #bf9474;
}

.best-seller-section
  .best-seller-list
  .best-seller-block
  .seller-detail
  .wine-year {
  font-size: 0.781vw;
  line-height: 140%;
}

.best-seller-section
  .best-seller-list
  .best-seller-block
  .seller-detail
  *:last-child {
  margin-bottom: 0;
}

.best-seller-section
  .best-seller-list
  .best-seller-block
  .seller-detail
  .wine-price {
  font-size: 0.729vw;
  line-height: 150%;
}

.best-seller-section .best-seller-list .best-seller-item .product-cta .seller-detail .wine-price p {
  margin: 0 0 2px;
}

.best-seller-section .best-seller-button {
  margin-top: 6.667vw;
}

/* best-seller */

/* explore-wine-club */
.explore-wine-club-section {
  position: relative;
  z-index: 9;
}

.explore-wine-club-section .explore-wine-club-main-image * {
  width: 100%;
}

.explore-wine-club-section .explore-wine-club-description {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9;
}

.explore-wine-club-section
  .explore-wine-club-description
  .explore-wine-club-content {
  margin-left: 2.917vw;
}

.explore-wine-club-section
  .explore-wine-club-content
  .explore-wine-club-detail {
  background: url("../images/explore-wine-club-bg.png") no-repeat;
  background-size: cover;
  padding: 4.167vw 1.25vw 1.563vw;
}

.explore-wine-club-section .explore-wine-club-content .wine-club-detail {
  margin-bottom: 1.792vw;
}

.explore-wine-club-section
  .explore-wine-club-content
  .wine-club-detail
  .detail {
  font-size: 0.938vw;
  line-height: 111.111%;
}

.explore-wine-club-section .explore-wine-club-content .section-title,
.explore-wine-club-section
  .explore-wine-club-content
  .wine-club-detail
  .detail {
  color: #051c2c;
}

.explore-wine-club-section .explore-wine-club-content .wine-club-read-more {
  margin-top: 4.792vw;
}

.explore-wine-club-section
  .explore-wine-club-content
  .wine-club-read-more
  a:hover {
  color: #374956;
}

/* explore-wine-club */

/* lates-wines */
.lates-wines-section {
  padding: 0;
}

.wine-clube-highlight-wrapper {
  padding-top: var(--pt-desktop, 6.25vw);
  padding-bottom: var(--pb-desktop, 6.25vw);
}

.lates-wines-section.latest-generic-wines-section {
  border-top: 0.052vw solid rgba(255, 255, 255, 0.3);
  border-bottom: 0.052vw solid rgba(255, 255, 255, 0.3);
  /* padding-bottom: 6.25vw; */
}

.white-layout .lates-wines-section.latest-generic-wines-section {
  background: #f0efed;
  border-top-color: #aab0b3;
}

.white-layout .lates-wines-section.latest-generic-wines-section .section-title,
.white-layout .latest-wines-list .lates-wine-block .latest-wine-detail .detail {
  color: #051c2c;
}

.white-layout
  .latest-wines-list
  .lates-wine-block
  .latest-wine-detail
  .learn-more-button
  .btn-simple-white {
  color: #051c2c !important;
  border-color: #051c2c !important;
}

.white-layout
  .latest-wines-list
  .lates-wine-block
  .latest-wine-detail
  .learn-more-button
  .btn-simple-white:active:focus,
.white-layout
  .latest-wines-list
  .lates-wine-block
  .latest-wine-detail
  .learn-more-button
  .btn-simple-white:hover {
  color: #ffffff !important;
  background: #051c2c !important;
  border-color: #051c2c !important;
}

.lates-wines-section.latest-generic-wines-section .section-title {
  margin-bottom: 0;
}

/* .latest-wines-list .row {
	margin: 0 -0.625vw;
}

.latest-wines-list .row > * {
	padding: 0 0.625vw;
} */

.latest-wines-list .lates-wine-block {
  margin-top: 1.667vw;
}

.latest-wines-list .lates-wine-block .latest-wine-image {
  height: 17.552vw;
  overflow: hidden;
  margin-bottom: 1.25vw;
}

.latest-wines-list .lates-wine-block .latest-wine-image * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.latest-wines-list .lates-wine-block .latest-wine-detail .learn-more-button {
  margin-top: 1.667vw;
}

.latest-wines-list .lates-wine-block .latest-wine-detail .title {
  font-family: "Neutra2DisplayBold", sans-serif;
  font-size: 0.625vw;
  line-height: 112%;
  text-transform: uppercase;
  color: #bf9474;
  letter-spacing: 0.08em;
  margin-bottom: 1.042vw;
}

/* lates-wines */

/* generic-wine-headline */
.generic-wine-headline-section {
  padding: 0;
}

.membership-features-wrapper,
.title-description-with-cta-buttons-wrapper,
.wine-club-information-wrapper {
  padding-top: var(--pt-desktop, 6.25vw);
  padding-bottom: var(--pb-desktop, 6.25vw);
}

.white-layout .generic-wine-headline-section {
  background: #f0efed;
}

.white-layout .generic-wine-headline-section .section-title,
.white-layout .generic-wine-headline-section .generic-wine-detail .detail {
  color: #051c2c;
}

.white-layout
  .generic-wine-headline-section
  .generic-wine-buttons
  .btn-simple-white {
  color: #051c2c !important;
  border-color: #051c2c !important;
}

.white-layout
  .generic-wine-headline-section
  .generic-wine-buttons
  .btn-simple-white:active:focus,
.white-layout
  .generic-wine-headline-section
  .generic-wine-buttons
  .btn-simple-white:hover {
  color: #ffffff !important;
  background: #051c2c !important;
  border-color: #051c2c !important;
}

.generic-wine-headline-section .generic-wine-detail .generic-wine-buttons {
  justify-content: flex-start;
  margin-top: 2.083vw;
}

.generic-wine-headline-section .generic-wine-detail-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 2.5vw;
}

.generic-wine-headline-section .generic-wine-detail-list .wine-block .title {
  font-family: "Neutra2DisplayBold", sans-serif;
  font-size: 0.625vw;
  line-height: 175%;
  text-transform: uppercase;
  color: #bf9474;
  letter-spacing: 0.08em;
  margin-bottom: 0.521vw;
}

.generic-wine-headline-section .generic-wine-detail-list .wine-block .title * {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-top: 0;
  margin-bottom: 0;
}

.generic-wine-headline-section .generic-wine-detail-list .wine-block .title a {
  text-decoration: none;
}

.generic-wine-headline-section
  .generic-wine-detail-list
  .wine-block
  .title
  a:hover {
  color: #bf9474;
}

.generic-wine-headline-section
  .generic-wine-detail-list
  .wine-block
  .detail
  *:last-child {
  margin-bottom: 0;
}

.generic-wine-headline-section .generic-wine-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.417vw;
}

/* generic-wine-headline */

/* wine-flavors */
.wine-flavors-section {
  padding: 0;
  border-top: 0.052vw solid rgba(255, 255, 255, 0.5);
  border-bottom: 0.052vw solid rgba(255, 255, 255, 0.5);
}

.image-gallery-wrapper {
  padding-top: var(--pt-desktop, 1.25vw);
  padding-bottom: var(--pb-desktop, 1.25vw);
}

.white-layout .wine-flavors-section {
  background: #f0efed;
  border-color: #aab0b3;
}

.wine-flavors-section
  .wine-flavors-list
  .wine-flavors-block
  .wine-flavors-image {
  display: block;
  height: 21.094vw;
  overflow: hidden;
}

.wine-flavors-section
  .wine-flavors-list
  .wine-flavors-block
  .wine-flavors-image
  * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* wine-flavors */

/* wine-with-glass */
.wine-with-glass-section {
  padding: 0;
  border-top: 0.052vw solid rgba(255, 255, 255, 0.3);
  border-bottom: 0.052vw solid rgba(255, 255, 255, 0.3);
}

.featured-wine-wrapper {
  padding-top: var(--pt-desktop, 1.25vw);
  padding-bottom: var(--pb-desktop, 1.25vw);
}

.white-layout .wine-with-glass-section {
  border-top-color: #aab0b3;
  background: #f0efed;
}

.wine-with-glass-section .wine-with-glass-image {
  height: calc(100dvh - 2.5vw);
}

.wine-with-glass-section .wine-with-glass-image * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* wine-with-glass */

/* wine-configuration */
.wine-configuration-section {
  padding: 0;
}

.faq-wrapper {
  padding-top: var(--pt-desktop, 6.25vw);
  padding-bottom: var(--pb-desktop, 6.25vw);
  border-top: 0.052vw solid rgb(80, 96, 107);
}

.white-layout .wine-configuration-section {
  background: #f0efed;
}

.white-layout .wine-configuration-section .section-title {
  color: #051c2c;
}

.white-layout .wine-configuration-section .common-accordion .accordion-item {
  border-color: rgba(5, 28, 44, 0.3);
}

.white-layout
  .wine-configuration-section
  .common-accordion
  .accordion-item
  .accordion-button,
.white-layout
  .wine-configuration-section
  .common-accordion
  .accordion-item
  .accordion-body {
  color: #051c2c;
}

.white-layout
  .wine-configuration-section
  .common-accordion
  .accordion-item
  .accordion-button:before,
.white-layout
  .wine-configuration-section
  .common-accordion
  .accordion-item
  .accordion-button:after {
  background: #051c2c;
}

.common-accordion .accordion-item {
  border: none;
  background: transparent;
  border-bottom: 0.052vw solid rgba(255, 255, 255, 0.3);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}

.common-accordion .accordion-item .accordion-button {
  font-family: "Neutra2DisplayBold";
  font-size: 0.625vw;
  line-height: 115%;
  color: #ffffff;
  letter-spacing: 0.08em;
  padding: 0.938vw 1.823vw 0.938vw 0;
  background: transparent;
  text-transform: uppercase;
  box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}

.common-accordion .accordion-item .accordion-button:before {
  position: absolute;
  content: "";
  right: 0;
  top: 50%;
  width: 0.729vw;
  height: 0.052vw;
  background: #ffffff;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
}

.common-accordion .accordion-item .accordion-button:after {
  position: absolute;
  content: "";
  right: 0.353vw;
  top: 50%;
  width: 0.052vw;
  height: 0.729vw;
  background: #ffffff;
  transform: translate(0, -50%) rotate(90deg);
  -webkit-transform: translate(0, -50%) rotate(90deg);
  -moz-transform: translate(0, -50%) rotate(90deg);
  -ms-transform: translate(0, -50%) rotate(90deg);
  -o-transform: translate(0, -50%) rotate(90deg);
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}
.common-accordion .accordion-item .accordion-button:not(.collapsed),
.white-layout
  .common-accordion
  .accordion-item
  .accordion-button:not(.collapsed) {
  color: #bf9474;
}
.common-accordion .accordion-item .accordion-button.collapsed:after {
  transform: translate(0, -50%) rotate(0deg);
  -webkit-transform: translate(0, -50%) rotate(0deg);
  -moz-transform: translate(0, -50%) rotate(0deg);
  -ms-transform: translate(0, -50%) rotate(0deg);
  -o-transform: translate(0, -50%) rotate(0deg);
}

.common-accordion .accordion-item .accordion-body,
.common-accordion .accordion-item .accordion-body a {
  font-size: inherit;
  line-height: inherit;
  color: #ffffff;
  padding: 0 0 0.938vw;
}

.common-accordion .accordion-item .accordion-body a:hover {
  color: #bf9474;
}

/* wine-configuration */

/* wine-showcasing */
.wine-showcasing-section {
  padding: 0;
  border-top: 0.052vw solid #50606b;
}

.membership-plan-wrapper {
  padding-top: var(--pt-desktop, 6.25vw);
  padding-bottom: var(--pb-desktop, 6.25vw);
}

.white-layout .wine-showcasing-section {
  background: #f0efed;
  border-top-color: #aab0b3;
}

.white-layout
  .wine-showcasing-section
  .wine-showcasing-list
  .wine-showcasing-block
  .section-title,
.white-layout
  .wine-showcasing-section
  .wine-showcasing-list
  .wine-showcasing-block
  .wine-showcasing-detail {
  color: #051c2c;
}

.white-layout
  .wine-showcasing-section
  .wine-showcasing-list
  .wine-showcasing-block
  .custom-squar-list-items
  ul
  li {
  color: #051c2c;
  border-color: rgba(5, 28, 44, 0.3);
}

.white-layout
  .wine-showcasing-block
  .wine-showcasing-detail
  .showcasing-buttons
  .btn-simple-white {
  color: #051c2c !important;
  border-color: #051c2c !important;
}

.white-layout
  .wine-showcasing-block
  .wine-showcasing-detail
  .showcasing-buttons
  .btn-simple-white:active:focus,
.white-layout
  .wine-showcasing-block
  .wine-showcasing-detail
  .showcasing-buttons
  .btn-simple-white:hover {
  color: #ffffff !important;
  background: #051c2c !important;
  border-color: #051c2c !important;
}

.wine-showcasing-list .wine-showcasing-block {
  margin-bottom: 3.333vw;
}

.wine-showcasing-list .wine-showcasing-block:last-child {
  margin-bottom: 0;
}

.wine-showcasing-list .wine-showcasing-block .wine-showcasing-image {
  margin-left: auto;
}

.wine-showcasing-list .wine-showcasing-block .wine-showcasing-image img {
  object-fit: cover;
}

.wine-showcasing-list .wine-showcasing-block .wine-showcasing-image * {
  width: 100%;
}

.wine-showcasing-list .wine-showcasing-block .wine-showcasing-detail {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 1.25vw;
}

.wine-showcasing-block .wine-showcasing-detail .detail *:last-child {
  margin-bottom: 0;
}

.wine-showcasing-block .wine-showcasing-detail .showcasing-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.417vw;
}
/*
.wine-showcasing-block .wine-showcasing-detail .showcasing-buttons .btn-gold {
	color: #ffffff !important;
}

.wine-showcasing-block .wine-showcasing-detail .showcasing-buttons .btn-gold:active,
.wine-showcasing-block .wine-showcasing-detail .showcasing-buttons .btn-gold:focus {
	color: #ffffff !important;
}

.wine-showcasing-block .wine-showcasing-detail .showcasing-buttons .btn-gold:active:focus,
.wine-showcasing-block .wine-showcasing-detail .showcasing-buttons .btn-gold:hover {
	color: #BF9474 !important;
}
*/
.wine-showcasing-block .custom-squar-list-items ul li {
  padding-top: 0.781vw;
  padding-bottom: 0.781vw;
  border-bottom: 0.052vw solid rgba(255, 255, 255, 0.3);
}

.wine-showcasing-block .custom-squar-list-items ul li:last-child {
  border: none;
}

.wine-showcasing-block .custom-squar-list-items ul li:before {
  top: 0.781vw;
}

/* wine-showcasing */

/* more-wines-banner */
.more-wines-banner-section .more-wines-banner-description {
  display: flex;
  flex-wrap: wrap;
  height: calc(100dvh - 5.573vw);
}

.more-wines-banner-section .more-wines-banner-description > * {
  flex: 0 0 auto;
  max-width: 100%;
  width: 33.3333333%;
  border-right: 0.052vw solid rgba(255, 255, 255, 0.3);
  padding: 1.042vw;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.563vw;
}

.more-wines-banner-section .more-wines-banner-description > *:last-child {
  border: none;
}

.more-wines-banner-section
  .more-wines-banner-description
  > .more-wines-banner-center {
  /* padding: 8.073vw 0; */
  display: flex;
  align-items: center;
  justify-content: center;
}

.more-wines-banner-section .wines-banner-image * {
  height: 29.167vw;
}

.more-wines-banner-section .main-small-title {
  color: #bf9474;
  margin: 0;
}

.more-wines-banner-section .banner-wine-information {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 1.667vw;
}

.more-wines-banner-section .add-cart-wine-product {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 0.833vw;
}

.more-wines-banner-section .add-cart-wine-product .total-product-amount {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.042vw;
}

.more-wines-banner-section
  .add-cart-wine-product
  .total-product-amount
  .ww-variation-toggle-group,
.more-wines-banner-section
  .add-cart-wine-product
  .total-product-amount
  .banner-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.417vw;
}

.more-wines-banner-section
  .add-cart-wine-product
  .total-product-amount
  .banner-buttons
  .btn {
  padding: 0.417vw 0.417vw 0.208vw;
}

.more-wines-banner-section
  .add-cart-wine-product
  .total-product-amount
  .ww-variation-toggle-group
  button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Neutra2DisplayBold", sans-serif;
  font-size: 0.625vw;
  line-height: 112%;
  padding: 0.417vw 0.417vw 0.208vw;
  letter-spacing: 0.052vw;
  color: #ffffff;
  border: 0.052vw solid #ffffff;
  text-transform: uppercase;
  box-shadow: none;
  border-radius: 0.208vw;
  -webkit-border-radius: 0.208vw;
  -moz-border-radius: 0.208vw;
  -ms-border-radius: 0.208vw;
  -o-border-radius: 0.208vw;
}

.more-wines-banner-section
  .add-cart-wine-product
  .total-product-amount
  .ww-variation-toggle-group
  button.ww-is-selected,
.more-wines-banner-section
  .add-cart-wine-product
  .total-product-amount
  .ww-variation-toggle-group
  button:hover {
  color: #051c2c;
  background: #ffffff;
  border-color: #ffffff;
}

.more-wines-banner-section .add-cart-wine-product .section-title {
  font-family: "Neutra2DisplayMedium", sans-serif;
  margin: 0;
}

.more-wines-banner-section .add-cart-wine-product .section-title * {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

/* more-wines-banner */

/* more-wines */
.more-wines-section {
  background: #e0dbd2;
}

.more-wines-section .section-title {
  color: #051c2c;
}

.best-seller-section.more-wines-section
  .best-seller-list
  .best-seller-block
  .seller-detail {
  color: #051c2c;
}

/* Add to Cart button */
.add-cart-button .ww-product-action-buttons .ww-action-button-buy {
  font-family: "Neutraface 2 Display";
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.12px;
  text-transform: uppercase;
  padding: 16px 40px;
  border-radius: 4px;
  background: var(--2, #bf9474);
  color: #051c2c;
}

.add-cart-button
  .ww-product-action-buttons
  .ww-action-button-buy:hover:not([disabled]) {
  background-color: #051c2c;
  border-color: #bf9474;
  color: #bf9474;
}

.ww-cart-overlay .empty-cart-container .empty-cart-img {
  display: none;
}

/* more-wines */

/* wine-detail page */
.app-block-product-listing .filters {
  margin-top: 6.51vw;
  margin-bottom: 0.677vw;
}

.app-block-product-listing .filters .filters_list ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  list-style-type: none;
  gap: 3.125vw;
}

.app-block-product-listing .filters .filters_list ul li {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  list-style-type: none;
  font-family: "Neutra2DisplayBold", sans-serif;
  font-size: 0.729vw;
  line-height: 150%;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.app-block-product-listing .filters .filters_list ul li a {
  position: relative;
  text-decoration: none;
  color: inherit;
  padding-left: 0.833vw;
}

.app-block-product-listing .filters .filters_list ul li a:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0.208vw;
  width: 0.521vw;
  height: 0.521vw;
  border: 0.052vw solid #ffffff;
}

.app-block-product-listing .filters .filters_list ul li.is-current a:before,
.app-block-product-listing .filters .filters_list ul li a.is-current:before,
.app-block-product-listing .filters .filters_list ul li a:hover:before {
  background: #bf9474;
  border-color: #bf9474;
}

/* wine-detail page */

/* 404 page */
.page-not-found-section .page-not-found-description {
  height: calc(70dvh - 5.573vw);
  min-height: 300px;
  padding: 1.823vw 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.page-not-found-section .main-title span {
  color: #bf9474;
}

.page-not-found-section .back-home-button {
  margin-top: 3.646vw;
}

/* 404 page */

/* add-to-cart sidebar */
.ReactModalPortal .slide-pane {
  background: #051c2c;
  max-width: 33.333vw !important;
}

.ReactModalPortal .slide-pane .slide-pane__header {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.1);
}

.ReactModalPortal .slide-pane .footer .ww-cart-shipping {
  flex-direction: row;
  justify-content: space-between;
  gap: 1.042vw;
  padding: 1.823vw 0.781vw !important;
}

.ReactModalPortal .slide-pane .shipping-total {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 1.042vw;
  border-top: 0.052vw solid #ffffff;
  padding: 1.823vw 0.781vw !important;
}

.ReactModalPortal .slide-pane .ww-cart-items .ww-cart-product-container {
  margin: 0 !important;
  padding: 2.604vw 0.781vw;
}

.ReactModalPortal .slide-pane .ww-product-card-content {
  gap: 0.26vw;
  padding: 0.833vw 0;
}

.ReactModalPortal .slide-pane .ww-product-card-footer {
  padding: 0.521vw;
}

.ReactModalPortal .slide-pane .ww-cart-empty-subtitle,
.ReactModalPortal .slide-pane .ww-product-card-content .ww-product-winery,
.ReactModalPortal .slide-pane .ww-product-card-content .ww-product-subtitle,
.ReactModalPortal .slide-pane .ww-product-card-footer .divider,
.ReactModalPortal .slide-pane .ww-product-card-footer .ww-price-suffix {
  font-family: "Portrait", sans-serif;
  font-size: 0.625vw !important;
  line-height: 125%;
}

.ReactModalPortal .slide-pane .ww-product-card-content .ww-product-subtitle * {
  font-family: inherit;
  font-size: inherit !important;
  line-height: inherit !important;
}

.ReactModalPortal .slide-pane .slide-pane__header {
  height: auto;
}

.ReactModalPortal .slide-pane .ww-product-card-content .ww-product-image {
  width: 3.906vw !important;
}

.ReactModalPortal .slide-pane .ww-product-card-content .ww-product-image img {
  height: 3.906vw !important;
}

.ReactModalPortal .slide-pane .slide-pane__header .slide-pane__close {
  padding: 0.833vw;
}

.ReactModalPortal .slide-pane .slide-pane__header .slide-pane__close button,
.ReactModalPortal .slide-pane .ww-product-card-header button {
  font-size: 0.833vw !important;
  line-height: 125%;
}

.ReactModalPortal .empty-cart-container .text-container {
  margin-top: 1.823vw;
  margin-bottom: 3.906vw;
}

.ReactModalPortal .empty-cart-container .empty-cart-img {
  width: 13.021vw !important;
  height: 13.021vw !important;
}

.ReactModalPortal .slide-pane .slide-pane__header .slide-pane__title,
.ReactModalPortal .slide-pane .ww-cart-empty-title,
.ReactModalPortal .slide-pane .ww-product-card-content .ww-product-name,
.ReactModalPortal .slide-pane .ww-product-card-footer .quantity,
.ReactModalPortal
  .slide-pane
  .ww-product-card-footer
  .price-info
  .price-info-content,
.ReactModalPortal .slide-pane .ww-cart-item-total,
.ReactModalPortal .slide-pane .ww-cart-shipping label,
.ReactModalPortal .slide-pane .shipping-total .ww-cart-summary-label,
.ReactModalPortal .slide-pane .shipping-total .ww-cart-total {
  font-family: "Portrait", sans-serif;
  font-size: 0.833vw !important;
  line-height: 125%;
}
.ReactModalPortal .slide-pane .ww-cart-empty-title {
  margin-bottom: 1.823vw;

  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
}

.ReactModalPortal .slide-pane .empty-cart-container .shop-now-button,
.ReactModalPortal .slide-pane .footer button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Neutra2DisplayBold", sans-serif;
  font-size: 0.625vw;
  line-height: 112%;
  padding: 0.625vw 0.833vw 0.417vw;
  letter-spacing: 0.052vw;
  color: #ffffff;
  border: 0.052vw solid #ffffff;
  text-transform: uppercase;
  box-shadow: none;
  border-radius: 0.208vw;
  -webkit-border-radius: 0.208vw;
  -moz-border-radius: 0.208vw;
  -ms-border-radius: 0.208vw;
  -o-border-radius: 0.208vw;
  background-color: transparent;
  width: auto;
}

.ReactModalPortal .slide-pane .empty-cart-container .shop-now-button {
  height: auto;
}

.ReactModalPortal .slide-pane .empty-cart-container .shop-now-button:hover,
.ReactModalPortal .slide-pane .footer button:hover {
  color: #051c2c;
  background: #ffffff;
  border-color: #ffffff;
}

.ReactModalPortal .slide-pane .footer .check-out-button {
  margin-top: 1.823vw !important;
  margin-bottom: 1.823vw !important;
}

/* add-to-cart sidebar */
/*==================================================================*/
/*========== New Class Add End ==========*/
/*==================================================================*/

/*==================================================================*/
/*========== Our People Start ==========*/
/*==================================================================*/

:root {
  --design-width: 1512 * 100vw;
}

.our-people-block {
  padding-top: var(--pt-desktop, 6.25vw);
  padding-bottom: var(--pb-desktop, 6.25vw);
}

.our-people-block .inner-row {
  display: grid;
  grid-template-columns: 0.913fr 2fr;
  gap: calc(50 / var(--design-width));
}

.our-people-block .people-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(72 / var(--design-width)) calc(24 / var(--design-width));
}

.our-people-block .people-grid .people-card .content {
  margin: calc(24 / var(--design-width)) 0 calc(32 / var(--design-width));
  line-height: 1.34;
}

.our-people-block .people-grid .people-card .content .designation {
  margin-bottom: calc(24 / var(--design-width));
}

.our-people-block .people-grid .people-card .cover-image {
  overflow: hidden;
  position: relative;
}

/* .our-people-block .people-grid .people-card .cover-image::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #051c2c;
  left: 0;
  top: 0;
  opacity: 0;
  transition: all ease-in-out 300ms;
} */

.our-people-block .people-grid .people-card .cover-image img {
  width: 100%;
  transition: all ease-in-out 300ms;
}

.our-people-block .people-grid .people-card:hover .cover-image img {
  scale: 1.1;
}

/* .our-people-block .people-grid .people-card:hover .cover-image:after {
  opacity: 0.5;
} */

.our-people-block .people-grid .people-card .content h6 {
  text-transform: uppercase;
  font-size: calc(12 / var(--design-width));
  letter-spacing: calc(0.8 / var(--design-width));
}

.our-people-block .people-grid .people-card .content h6.designation {
  color: #bf9474;
}

.our-people-block .title-part h2 {
  font-size: calc(28 / var(--design-width));
  font-family: "Portrait", sans-serif;
}

/*==================================================================*/
/*========== Our People End ==========*/
/*==================================================================*/

/*==================================================================*/
/*========== Footer Start ==========*/
/*==================================================================*/
.footer {
  border-top: 0.052vw solid #50606b;
}
.footer .footer-top {
  padding-top: 2.635vw;
  padding-bottom: 2.635vw;
  border-bottom: 0.052vw solid #50606b;
  text-transform: uppercase;
  font-size: 0.933vw;
}
.footer-top .contact-box h6 {
  color: #bf9474;
  font-size: 0.933vw;
  font-weight: normal;
}
.footer-top .contact-box a {
  color: #ffffff;
  text-decoration: none;
}
.footer .f-top .f-content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}

.footer .f-top .f-content > * {
  flex: 1 0 0;
  max-width: 100%;
  border-right: 0.052vw solid #50606b;
}

.footer .f-top .f-content > *:first-child {
  border-right: none;
}

.footer .f-navbar-blocks {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 0.052vw solid #50606b;
}

.footer .f-navbar-blocks .f-block-item {
  flex: 0 0 auto;
  width: 33.33333333%;
  border-right: 0.052vw solid #50606b;
}

.footer .f-navbar-blocks .f-block-item:nth-child(3n) {
  border: none;
}

.footer .f-navbar-blocks .f-block {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  height: 15.417vw;
  padding: 1.042vw;
}

.footer .f-navbar-blocks .f-block .f-title {
  font-family: "Neutra2DisplayBold", sans-serif;
  font-size: 0.729vw;
  line-height: 125%;
  color: #ffffff;
  margin-bottom: 1.042vw;
}

.footer .f-navbar-blocks .f-block .f-title * {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin-top: 0;
  margin-bottom: 0;
}

.footer .f-navbar-blocks .f-block .f-title a {
  text-decoration: none;
}

.footer .f-navbar-blocks .f-block .f-title a:hover {
  color: #bf9474;
}

.footer .f-navbar-blocks .f-block .f-detail {
  font-family: "Neutra2DisplayMedium", sans-serif;
  font-size: 0.729vw;
  line-height: 125%;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #ffffff;
}

.footer .f-navbar-blocks .f-block .f-detail ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.footer .f-navbar-blocks .f-block .f-detail ul li {
  display: block;
  margin: 0 0 0.521vw;
  padding: 0;
  list-style-type: none;
}

.footer .f-navbar-blocks .f-block .f-detail ul li:last-child {
  margin-bottom: 0;
}

.footer .f-navbar-blocks .f-block .f-detail ul li a {
  display: inline-block;
  text-decoration: none;
  color: inherit;
}

.footer .f-navbar-blocks .f-block .f-detail ul li.active a,
.footer .f-navbar-blocks .f-block .f-detail ul li.current-menu-item a,
.footer .f-navbar-blocks .f-block .f-detail ul li.current-menu-parent a,
.footer .f-navbar-blocks .f-block .f-detail ul li.current_page_parentt a,
.footer .f-navbar-blocks .f-block .f-detail ul li a.active,
.footer .f-navbar-blocks .f-block .f-detail ul li a.current-menu-item,
.footer .f-navbar-blocks .f-block .f-detail ul li a.current-menu-parent,
.footer .f-navbar-blocks .f-block .f-detail ul li a.current_page_parent,
.footer .f-navbar-blocks .f-block .f-detail ul li a:hover {
  color: #bf9474;
}

.footer .f-top .f-content .f-left {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.927vw 1.927vw 9.635vw;
}

.footer .f-top .f-content .f-left .f-logo {
  max-width: 11.042vw;
  width: 100%;
}

.footer .f-top .f-content .f-left .f-logo * {
  display: inline-block;
  width: 100%;
}

.footer .f-top .f-content .f-left .f-back-trees {
  position: absolute;
  left: 50%;
  bottom: 1.927vw;
  max-width: 32.76vw;
  width: 100%;
  z-index: -1;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
}

.footer .f-top .f-content .f-left .f-back-trees * {
  width: 100%;
}

.footer .f-copyright {
  font-size: 0.729vw;
  line-height: 114.286%;
  padding-top: 9.01vw;
  padding-left: 0.833vw;
  padding-right: 0.833vw;
  padding-bottom: 0.833vw;
  color: rgba(255, 255, 255, 0.6);
}

.footer .f-bottom .f-content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1.563vw;
  padding: 1.406vw 1.042vw;
  border-top: 1px solid #50606b;
}

.footer .f-bottom .f-content > * {
  flex: 1 0 0;
  max-width: 100%;
}

.footer .f-bottom .f-content .f-left {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 0.729vw;
  font-weight: 600;
  font-size: 0.729vw;
  line-height: 120%;
  color: #ffffff;
  gap: 2.292vw;
}

.footer .f-bottom .f-content .f-left * {
  margin-bottom: 0;
}

.footer .f-bottom .f-content .f-left .logo-detail {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 18px;
}

.footer .f-bottom .f-content .f-left .logo-detail .logo-block {
  width: 5.938vw;
}

.footer .f-bottom .f-content .f-left .logo-detail .logo-block * {
  text-decoration: none;
  width: 100%;
}

.footer .f-bottom .f-content .f-right {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.729vw;
  font-weight: 600;
  font-size: 0.729vw;
  line-height: 120%;
  color: #ffffff;
}

.footer .f-bottom .f-content .f-right img {
  width: 2.292vw;
  height: 2.292vw;
  overflow: hidden;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.footer .f-bottom .f-content .f-right * {
  margin-bottom: 0;
}
/*==================================================================*/
/*========== Footer End ==========*/
/*==================================================================*/

/*==================================================================*/
/*========== NEW SHOP DESING ==========*/
/*==================================================================*/

:root {
  --product-sidebar: 217px;
}
.js-wines-listing {
  display: flex;
}

.js-wines-listing .app__filters {
  width: var(--product-sidebar);
  border-right: 1px solid rgba(80, 96, 107, 1);
}

.js-wines-listing .best-seller-section {
  width: calc((100% - var(--product-sidebar)));
  padding-top: 0;
}

.js-wines-listing .app__filters .filters {
  margin-top: 0;
}

.js-wines-listing .filters .filters_list .filters__nav {
  display: none;
}

.js-wines-listing .app__filters .filters .filters_list h3 {
  font-family: "Neutra2DisplayBold", sans-serif;
  padding: 20px;
  margin-bottom: 0;
  border-top: 1px solid rgba(80, 96, 107, 1);
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 8%;
  text-transform: uppercase;
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
  transition: all 0.3s linear;
  cursor: pointer;
}

.js-wines-listing .app__filters .filters .filters_list h3:first-child {
  border-top: none;
}

.js-wines-listing .app__filters .filters .filters_list {
  border-bottom: 1px solid rgba(80, 96, 107, 1);
}

.js-wines-listing .app__filters .filters .filters_list h3:before {
  content: "";
  width: 12px;
  height: 2px;
  background-color: #ffffff;
  display: flex;
  transition: all 0.3s linear;
}

.js-wines-listing .app__filters .filters .filters_list h3:after {
  content: "";
  width: 2px;
  height: 12px;
  background-color: #ffffff;
  display: flex;
  position: absolute;
  order: -1;
  margin-left: 5px;
  transition: all 0.3s linear;
}

.js-wines-listing .filters .filters_list ul li.is-current a,
.js-wines-listing .app__filters .filters .filters_list h3.active {
  color: rgba(191, 148, 116, 1);
}

.js-wines-listing .app__filters .filters .filters_list h3.active:before {
  background-color: rgba(191, 148, 116, 1);
}

.js-wines-listing .app__filters .filters .filters_list h3.active:after {
  opacity: 0;
}

.best-seller-section .best-seller-list {
  border-top: 0;
}

.js-wines-listing .filters .filters_list ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 20px 16px 53px;
  border-top: 1px solid rgba(80, 96, 107, 1);
}

.app-block-product-listing .filters .filters_list ul li a:before {
  display: none;
}

.js-wines-listing .filters .filters_list ul li a {
  padding-left: 0 !important;
}

/* ============================= */
/* Clear Filter - Figma Design */
/* ============================= */

.js-wines-listing .filters .js-clear-filters {
  display: flex;
  /* width: 231px; */
  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  gap: 24px;
  border: 1px solid #ffffff;
  border-radius: 4px;
  /* typography */
  color: #ffffff;
  font-family: "Neutraface 2 Display", "Neutra2DisplayBold", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  box-sizing: border-box;
  margin: 20px;
}

/* Hover */
.js-wines-listing .filters .js-clear-filters:hover {
  background: #bf9474;
  border: 1px solid #bf9474;
  text-decoration: none;
}

/* Optional: prevent existing UL/link styles affecting it */
.js-wines-listing .filters > .js-clear-filters {
  padding-left: 16px !important;
}

.best-seller-section .best-seller-item .product-cta {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  border-top: 1px solid rgba(80, 96, 107, 1);
  padding: 0.5vw;
  margin: 0 -1.25vw;
  flex-wrap: wrap;
  gap: 10px;
}

.best-seller-section
  .best-seller-item
  .product-cta
  *:is(.ww-widget, .article__cart-button, .ww-product-action-buttons) {
  min-height: 100%;
  display: flex;
  margin-top: 0;
}

.best-seller-section
  .best-seller-list
  .best-seller-item
  .product-cta
  .ww-button {
  padding: 16px 23px;
  margin: -0.5vw;
  background: var(--secondary-color-alt);
  color: var(--white);
  font-family: "Neutra2DisplayBold", sans-serif;
  min-width: max-content;
}

.best-seller-list .best-seller-item .product-cta .ww-button:hover {
  background: var(--white);
  color: var(--secondary-color-alt);
}

.best-seller-item .product-cta .seller-detail .wine-name p {
  margin-bottom: 0;
  font-size: 15px;
  text-transform: uppercase;
  font-family: "Neutra2DisplayBold", sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
}

.best-seller-item .product-cta .wine-price span,
.best-seller-item .product-cta .wine-name .year {
  font-size: 14px;
  font-family: "Neutra2DisplayBold", sans-serif;
}

.best-seller-list .no-results{
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 320px;
  width: 100%;
  padding: 60px 30px;
}

.best-seller-section .best-seller-item .article__cart-button .ww-action-button-try,
.best-seller-section .best-seller-item .article__cart-button .ww-action-button-like,
.best-seller-section .best-seller-item .article__cart-button .ww-action-button-buy span 
{
  display: none;
}

.best-seller-section .best-seller-item .article__cart-button .ww-action-button-buy::after {
  content: "Add to cart";
  text-indent: 0;
  display: block;
  line-height: 1.21;
}

.footer-newsletter .title h3 {
  margin: 0;
  font-family: "Portrait", sans-serif;
}

.footer-newsletter {
  display: flex;
  border-bottom: 1px solid rgba(80, 96, 107, 1);
}

.footer-newsletter .news-form {
  width: 52%;
}

.footer-newsletter .news-form p {
  margin: 0;
  display: flex;
}

.footer-newsletter .title {
  width: calc(48% + 1px);
  padding: 1.042vw;
  display: flex;
  align-items: center;
}

.footer-newsletter .news-form label {
  display: block;
  width: 100%;
}

.footer-newsletter .news-form input[type="email"] {
  min-height: 114px;
  background: transparent;
  border-left: 1px solid rgba(80, 96, 107, 1);
  width: 100%;
  height: 100%;
  padding: 32px;
  font-family: "Neutra2DisplayBold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 3%;
  text-transform: uppercase;
}

.footer-newsletter .news-form .wpcf7-submit {
  background: rgba(191, 148, 116, 1);
  padding: 50px 70px;
  font-family: "Neutra2DisplayBold", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 3%;
  text-transform: uppercase;
  color: rgba(5, 28, 44, 1);
}

.footer-newsletter .news-form .wpcf7-spinner {
  display: none;
}

.wpcf7-not-valid-tip,
.wpcf7-response-output {
  display: none !important;
}

.footer-newsletter .news-form input.wpcf7-not-valid::placeholder {
  color: red;
}

.more-wines-section.best-seller-section .best-seller-item .product-cta {
  color: #051c2c;
}

/* My membership page css */
.generic-wine-detail .member-in .ww-type-conditional-content a{
  font-size: 16px;
  color: #ffffff;
  margin-bottom: 8px;
  display: block;
}

.generic-wine-detail .member-in .ww-type-my-account-club-memberships .ww-my-account__content p{
  font-weight: 700;
  font-size: 18px;
  color: #051C2C;
  margin-bottom: 0;
}





/* =========================================
   MAILING LIST FORM — SAME AS CONTACT FORM
   ========================================= */

/* WW mailing list form */
.footer-newsletter .news-form .ww-join-mailing-list {
  padding:0;
}

.footer-newsletter .news-form .ww-join-mailing-list form {
  display: flex;
  margin: 0;
}

.footer-newsletter .news-form .ww-join-mailing-list form .ww-field{
  margin-bottom: 0;
  position: relative;
}

/* Hide the visible "Email *" label */
.footer-newsletter .news-form .ww-join-mailing-list .ww-field-label {
  display: none;
}

/* Email input */
.footer-newsletter .news-form .ww-join-mailing-list .ww-text-input,
.footer-newsletter .news-form .ww-join-mailing-list p{
  min-height: 114px;
  background: transparent;
  border-left: 1px solid rgba(80, 96, 107, 1);
  width: 100%;
  height: 100%;
  padding: 32px;
  font-family: "Neutra2DisplayBold", sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 3%;
  text-transform: uppercase;
}

/* Submit button */
.footer-newsletter .news-form .ww-join-mailing-list .ww-button {
  background: rgba(191, 148, 116, 1);
  border: 1px;
  padding: 50px 70px;
  font-family: "Neutra2DisplayBold", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 3%;
  text-transform: uppercase;
  color: rgba(5, 28, 44, 1);
}

.footer-newsletter .news-form .ww-join-mailing-list .ww-button:hover {
  background: rgb(255, 255, 255);
  color: rgba(5, 28, 44, 1);
}

.footer-newsletter .news-form .ww-join-mailing-list .ww-field-error {
  position: absolute;
  left: 32px;
  bottom: 5px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: red;
}