* {
  font-family: "Brother1816Regular";
}

.page {
  padding-top: 85px;
}

.hidden {
  display: none;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

body {
  font-size: clamp(0.94rem, 0.89rem + 0.19vw, 1.06rem);
}

h1 {
  font-family: "Brother1816Bold";
  font-weight: normal;
  font-size: clamp(1.94rem, 1.71rem + 0.98vw, 2.59rem);
  line-height: 1.1;
  text-transform: uppercase;
}

h2 {
  font-family: "Brother1816Bold";
  font-weight: normal;
  font-size: clamp(1.62rem, 1.46rem + 0.68vw, 2.08rem);
  text-transform: uppercase;
  line-height: 1.1;
}

h3 {
  font-family: "Brother1816Bold";
  font-weight: normal;
  font-size: clamp(1.35rem, 1.24rem + 0.47vw, 1.66rem);
  line-height: 1.1;
  text-transform: uppercase;
}

h4 {
  font-family: "Brother1816Bold";
  font-weight: normal;
  font-size: clamp(1.13rem, 1.05rem + 0.31vw, 1.33rem);
  text-transform: uppercase;
  line-height: 1.1;
}

p {
  margin-top: clamp(0.56rem, 0.37rem + 0.98vw, 1.06rem);
  line-height: 1.6;
}
p.bold {
  font-family: "Brother1816Bold";
  font-weight: normal;
}

.bold {
  font-family: "Brother1816Bold";
  font-weight: normal;
}

ul.list {
  padding-left: 1rem;
  margin: clamp(0.38rem, 0.23rem + 0.73vw, 0.75rem) 0 clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem) 0;
  display: grid;
  gap: 0.5rem;
}
ul.list.white li {
  color: #fff;
}
ul.list li {
  list-style: none;
  display: flex;
  gap: 0.7rem;
  line-height: 1.6;
}
ul.list li span {
  line-height: 1.6;
}
ul.list li::before {
  content: "-";
  line-height: 1.6;
}

.max-width {
  width: min(90%, 1280px);
  margin: 0 auto;
}

.error_page {
  padding: 200px 0px 100px 0px;
  text-align: center;
}
.error_page h1 {
  font-size: clamp(2.33rem, 2.01rem + 1.37vw, 3.24rem);
}
.error_page a.btn {
  text-decoration: none;
  display: inline-block;
}

@media (min-width: 768px) {
  .side-by-side.reverse .wrapper .text {
    order: -1;
  }
}
.side-by-side.background .wrapper {
  padding: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0 clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0;
  border: 0;
}
.side-by-side .wrapper {
  padding: clamp(3rem, 1.93rem + 5.37vw, 5.75rem) 0 clamp(3rem, 1.93rem + 5.37vw, 5.75rem) 0;
  display: grid;
  gap: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
  align-items: start;
}
@media (min-width: 768px) {
  .side-by-side .wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
  }
}

.title {
  text-align: center;
}
.title h3 {
  color: #80A093;
  font-size: clamp(1.13rem, 1.05rem + 0.31vw, 1.33rem);
}
.title.cream h2 {
  color: #033820;
}
.title.green h2 {
  color: #fff;
}

#header {
  background: #033820;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 110;
  transition: 0.5s;
}
#header.mobile-scroll {
  transform: translateY(-100%);
}
#header .desktop-nav-wrapper .desktop-nav-inner {
  position: relative;
  display: flex;
  transition: 0.3s;
  align-items: center;
  flex-wrap: wrap;
  padding: 1rem 0;
}
@media (max-width: 1000px) {
  #header .desktop-nav-wrapper .desktop-nav-inner {
    justify-content: space-between;
  }
}
#header .desktop-nav-wrapper .desktop-nav-inner .mobile-nav-logo {
  width: 7rem;
}
#header .desktop-nav-wrapper .desktop-nav-inner .mobile-flex {
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
#header .desktop-nav-wrapper .desktop-nav-inner .mobile-flex .mobile-cart-wrapper {
  position: relative;
}
#header .desktop-nav-wrapper .desktop-nav-inner .mobile-flex .mobile-cart-wrapper .basket-item-count {
  font-family: "Brother1816Medium";
  position: absolute;
  color: black;
  z-index: 60;
  right: 16px;
  top: 8px;
  font-size: 0.8rem;
}
#header .desktop-nav-wrapper .desktop-nav-inner .mobile-flex .mobile-cart-wrapper .mobile-cart {
  width: 2.5rem;
}
#header .desktop-nav-wrapper .desktop-nav-inner .burger-menu {
  cursor: pointer;
  position: relative;
  display: inline-block;
  width: 30px;
  height: 27px;
}
#header .desktop-nav-wrapper .desktop-nav-inner .burger-menu span {
  margin: 0 auto;
  position: relative;
  top: 12px;
  width: 30px;
  height: 3px;
  background-color: #fff;
  display: block;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
#header .desktop-nav-wrapper .desktop-nav-inner .burger-menu span.active {
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
#header .desktop-nav-wrapper .desktop-nav-inner .burger-menu span.active::before {
  margin-top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition-delay: 0s, 0.2s;
  transition-delay: 0s, 0.2s;
}
#header .desktop-nav-wrapper .desktop-nav-inner .burger-menu span.active::after {
  margin-top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition-delay: 0s, 0.2s;
  transition-delay: 0s, 0.2s;
}
#header .desktop-nav-wrapper .desktop-nav-inner .burger-menu span::after, #header .desktop-nav-wrapper .desktop-nav-inner .burger-menu span::before {
  position: absolute;
  content: "";
  width: 30px;
  height: 3px;
  background-color: #fff;
  display: block;
}
#header .desktop-nav-wrapper .desktop-nav-inner .burger-menu span::before {
  margin-top: -12px;
  -webkit-transition-property: margin, -webkit-transform;
  transition-property: margin, transform;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-delay: 0.2s, 0s;
  transition-delay: 0.2s, 0s;
}
#header .desktop-nav-wrapper .desktop-nav-inner .burger-menu span::after {
  margin-top: 12px;
  -webkit-transition-property: margin, -webkit-transform;
  transition-property: margin, transform;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-delay: 0.2s, 0s;
  transition-delay: 0.2s, 0s;
}
#header .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links {
  display: none;
}
#header .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 3.5rem;
}
#header .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links ul li {
  list-style: none;
}
#header .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links ul li a {
  text-decoration: none;
  color: #fff;
  background: linear-gradient(#fff, #fff) no-repeat 100% 72%/0% 0.13rem;
  transition: background-size 0.3s ease, font-size 0.3s;
  padding: 1rem 0;
  font-size: clamp(0.94rem, 0.89rem + 0.19vw, 1.06rem);
}
#header .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links ul li a:hover {
  background: linear-gradient(#fff, #fff) no-repeat 0% 72%/100% 0.13rem;
}
#header .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links ul li a.active {
  background: linear-gradient(#fff, #fff) no-repeat 0% 72%/100% 0.13rem;
}
#header .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links ul li .desktop-nav-logo img {
  width: 7rem;
  transition: 0.3s;
}
#header .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links ul .desktop-dropdown {
  position: relative;
  padding: 0.5rem 0;
}
#header .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links ul .desktop-dropdown:hover .hover {
  transform: translateY(-2rem);
  opacity: 1;
  visibility: visible;
}
#header .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links ul .desktop-dropdown:hover a {
  background: none;
}
#header .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links ul .desktop-dropdown:hover a::after {
  background: none;
}
#header .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links ul .desktop-dropdown:hover a:hover:after {
  width: 0;
  left: 0;
}
#header .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links ul .desktop-dropdown .flex {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
}
#header .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links ul .desktop-dropdown .flex.active {
  background: linear-gradient(#fff, #fff) no-repeat 0% 87%/100% 0.13rem;
}
#header .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links ul .desktop-dropdown .flex img {
  width: 0.8rem;
  margin-top: 1px;
}
#header .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links ul .desktop-dropdown .hover {
  transition: 0.2s;
  background: #fff;
  position: absolute;
  padding: 0.5rem 1.5rem;
  border-top: 5px solid #630120;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.03);
  width: 19rem;
  left: -1.6rem;
  top: 4.8rem;
  z-index: 1;
}
#header .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links ul .desktop-dropdown .hover ul {
  padding: 0;
  display: grid;
  gap: 0;
}
#header .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links ul .desktop-dropdown .hover ul li {
  list-style: none;
  border-bottom: 1px solid #eaeaea;
}
#header .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links ul .desktop-dropdown .hover ul li:last-of-type {
  border: 0;
}
#header .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links ul .desktop-dropdown .hover ul li a {
  color: #033820;
  display: block;
  padding: 1.1rem 0;
  background: none;
  font-family: "Brother1816Medium";
}
#header .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links ul .desktop-dropdown .hover ul li a:hover {
  color: #630120;
}
#header .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links ul .desktop-dropdown .hover ul li a.hover_active {
  color: #630120;
  font-weight: 700;
}
#header .desktop-nav-wrapper .desktop-nav-inner .desktop-cart {
  display: none;
}
#header .mobile-nav-wrapper {
  height: 0;
  overflow: scroll;
  transition: 0.4s ease-in-out;
  background: #F2E8E0;
}
#header .mobile-nav-wrapper.active {
  height: 100vh;
}
#header .mobile-nav-wrapper.active .mobile-nav-links ul {
  opacity: 1;
  transform: translateY(0px);
}
#header .mobile-nav-wrapper .mobile-nav-links {
  margin-top: 2rem;
}
#header .mobile-nav-wrapper .mobile-nav-links ul {
  padding: 0;
  margin: 0;
}
#header .mobile-nav-wrapper .mobile-nav-links ul li {
  list-style: none;
  transition: 0.4s;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
#header .mobile-nav-wrapper .mobile-nav-links ul li.active a {
  font-family: "Brother1816Bold";
  color: #630120;
}
#header .mobile-nav-wrapper .mobile-nav-links ul li:last-child {
  border: 0;
}
#header .mobile-nav-wrapper .mobile-nav-links ul li a {
  text-decoration: none;
  color: #000;
  font-size: clamp(1.13rem, 1.05rem + 0.31vw, 1.33rem);
  display: block;
  padding: 1.2rem 0;
}
#header .mobile-nav-wrapper .mobile-nav-links ul .dropdown {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  cursor: pointer;
}
#header .mobile-nav-wrapper .mobile-nav-links ul .dropdown.active {
  font-family: "Brother1816Bold";
  color: #630120;
}
#header .mobile-nav-wrapper .mobile-nav-links ul .dropdown .arrow {
  width: 1.2rem;
  transition: 0.3s;
}
#header .mobile-nav-wrapper .mobile-nav-links ul .dropdown .arrow.rotate {
  transform: rotate(180deg);
}
#header .mobile-nav-wrapper .mobile-nav-links ul .dropdown .arrow.active {
  transform: rotate(-180deg);
}
#header .mobile-nav-wrapper .mobile-nav-links ul .dropdown .arrow.active.rotate {
  transform: rotate(-360deg);
}
#header .mobile-nav-wrapper .mobile-nav-links ul .dropdown-children {
  display: none;
  padding: 0;
}
#header .mobile-nav-wrapper .mobile-nav-links ul .dropdown-children.active {
  display: block;
}
#header .mobile-nav-wrapper .mobile-nav-links ul .dropdown-children li {
  border: 0;
}
#header .mobile-nav-wrapper .mobile-nav-links ul .dropdown-children li:last-child {
  padding-bottom: 1.5rem;
}
#header .mobile-nav-wrapper .mobile-nav-links ul .dropdown-children li a {
  padding: 0.5rem 0;
}
#header .mobile-nav-wrapper .mobile-nav-links ul .dropdown-children li a.hover-active {
  font-weight: 700;
  text-decoration: underline;
  background: transparent;
}

@media (min-width: 1000px) {
  #header {
    transition: 0.3s;
  }
  #header.transparent {
    background: transparent;
  }
  #header.transparent .desktop-nav-wrapper .desktop-nav-inner {
    padding: 2rem 0;
  }
  #header.transparent .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links ul li a {
    font-size: clamp(0.94rem, 0.89rem + 0.19vw, 1.06rem);
  }
  #header.transparent .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links ul li .desktop-nav-logo img {
    width: 8rem;
  }
  #header.top-scroll {
    background: #033820;
  }
  #header.top-scroll .desktop-nav-wrapper .desktop-nav-inner {
    padding: 1rem 0;
  }
  #header.top-scroll .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links ul li .desktop-nav-logo img {
    width: 7rem;
  }
  #header .desktop-nav-wrapper .desktop-nav-inner {
    display: grid;
  }
  #header .desktop-nav-wrapper .desktop-nav-inner .burger-menu {
    display: none;
  }
  #header .desktop-nav-wrapper .desktop-nav-inner .mobile-flex .mobile-cart-wrapper {
    display: none;
  }
  #header .desktop-nav-wrapper .desktop-nav-inner .mobile-nav-logo {
    display: none;
  }
  #header .desktop-nav-wrapper .desktop-nav-inner .desktop-nav-links {
    display: block;
    justify-self: center;
  }
  #header .desktop-nav-wrapper .desktop-nav-inner .desktop-cart {
    display: block;
    position: absolute;
    z-index: 1;
    right: 0;
  }
  #header .desktop-nav-wrapper .desktop-nav-inner .desktop-cart .basket-item-count {
    font-family: "Brother1816Medium";
    text-align: center;
    position: absolute;
    top: 8px;
    right: 15px;
    font-size: 0.8rem;
    color: #000;
  }
  #header .desktop-nav-wrapper .desktop-nav-inner .desktop-cart img {
    display: block;
    width: 2.5rem;
    margin-right: 0;
  }
}
#footer {
  background: #033820;
  color: #fff;
}
#footer .wrapper {
  padding: clamp(3rem, 1.93rem + 5.37vw, 5.75rem) 0 clamp(1.5rem, 0.96rem + 2.68vw, 2.88rem) 0;
}
#footer .wrapper .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
}
#footer .wrapper .flex img {
  max-width: 7rem;
}
#footer .wrapper .flex #scroll-top {
  cursor: pointer;
}
@media (min-width: 768px) {
  #footer .wrapper .flex #scroll-top:hover #circle {
    fill: #630120;
  }
}
#footer .wrapper .flex #scroll-top #circle {
  transition: 0.1s;
}
#footer .wrapper .contact-info {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
}
#footer .wrapper .contact-info .phone {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  color: #fff;
  text-decoration: none;
  font-size: clamp(1.13rem, 1.05rem + 0.31vw, 1.33rem);
  font-family: "Brother1816Bold";
  padding-bottom: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem);
}
#footer .wrapper .contact-info .phone img {
  max-width: 1.5rem;
}
#footer .wrapper .contact-info .info-wrapper p {
  font-family: "Brother1816Light";
  line-height: 1.6;
}
#footer .wrapper .contact-info .info-wrapper p span {
  text-transform: uppercase;
  font-size: clamp(0.94rem, 0.89rem + 0.19vw, 1.06rem);
  font-family: "Brother1816Bold";
}
#footer .wrapper .contact-info .info-wrapper p a {
  color: #fff;
  font-family: "Brother1816Light";
  line-height: 1.6;
}
#footer .wrapper .contact-info .info-wrapper p a:hover {
  text-decoration: underline;
}
#footer .wrapper .nav-and-social {
  padding-top: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
}
#footer .wrapper .nav-and-social .nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin: 0;
  padding: 0;
}
#footer .wrapper .nav-and-social .nav li {
  list-style: none;
}
#footer .wrapper .nav-and-social .nav li a {
  color: #fff;
  text-transform: uppercase;
  font-size: clamp(0.78rem, 0.76rem + 0.1vw, 0.85rem);
  font-family: "Brother1816Light";
}
#footer .wrapper .nav-and-social .nav li a:hover {
  text-decoration: underline;
}
#footer .wrapper .nav-and-social .social ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin: 0;
  padding: 0;
}
#footer .wrapper .nav-and-social .social ul li {
  list-style: none;
}
#footer .wrapper .nav-and-social .social ul li a {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  font-size: clamp(0.78rem, 0.76rem + 0.1vw, 0.85rem);
  font-family: "Brother1816Light";
}
#footer .wrapper .nav-and-social .social ul li a:hover {
  text-decoration: underline;
}
#footer .wrapper .bottom-links {
  padding-top: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
  color: #80A093;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}
#footer .wrapper .bottom-links p {
  margin: 0;
  font-size: clamp(0.78rem, 0.76rem + 0.1vw, 0.85rem);
  font-family: "Brother1816Light";
}
#footer .wrapper .bottom-links a {
  color: #80A093;
  font-size: clamp(0.78rem, 0.76rem + 0.1vw, 0.85rem);
  font-family: "Brother1816Light";
}
#footer .wrapper .bottom-links a:hover {
  text-decoration: underline;
}
#footer .wrapper .bottom-links span {
  display: none;
}

@media (min-width: 767px) {
  #footer .wrapper .flex {
    padding-bottom: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem);
  }
  #footer .wrapper .flex img {
    max-width: 8rem;
  }
  #footer .wrapper .contact-info {
    display: flex;
    justify-content: space-between;
  }
  #footer .wrapper .contact-info .phone {
    order: 1;
    padding-bottom: 0;
  }
  #footer .wrapper .bottom-links {
    gap: 0.8rem;
  }
  #footer .wrapper .bottom-links span {
    display: block;
    font-size: clamp(0.78rem, 0.76rem + 0.1vw, 0.85rem);
    font-family: "Brother1816Light";
  }
}
.visit-vineyard {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("/images/home/cta.jpg") no-repeat 50% 37%/cover;
  display: grid;
  place-content: center;
}
.visit-vineyard .content {
  padding: clamp(4.4rem, 2.89rem + 10vw, 15rem) 0;
  text-align: center;
  color: #fff;
}
.visit-vineyard .content .btn {
  margin: 0 auto;
  margin-top: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
}

#related-logos {
  background: #E2D6CD;
}
#related-logos .wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  align-items: center;
  justify-items: center;
  gap: 3rem;
  padding: clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem) 0 clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem) 0;
}
#related-logos .wrapper img.two {
  margin-top: 2.5rem;
}
#related-logos .wrapper img.four {
  max-width: 50%;
  margin: 0 auto;
}

@media (min-width: 800px) {
  #related-logos .wrapper img {
    max-width: 20rem;
  }
}
@media (min-width: 1200px) {
  #related-logos .wrapper {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
  }
  #related-logos .wrapper img {
    max-width: 15rem;
  }
  #related-logos .wrapper img.two {
    margin-top: 0;
    max-width: 10rem;
  }
  #related-logos .wrapper img.four {
    max-width: 6rem;
  }
}
a,
button {
  text-decoration: none;
}
a.btn,
button.btn {
  margin-top: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
  background: #000;
  cursor: pointer;
  border: 0;
  display: flex;
  align-items: center;
  transition: background 0.1s;
  padding: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem) clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
  color: #ffffff;
  text-transform: uppercase;
  background-repeat: repeat-x;
  background-position: 0 -100%;
  transition: 0.8s ease;
  justify-content: center;
}
a.btn.red,
button.btn.red {
  background: #630120;
  background-image: url("/images/btn/light-green.png");
  background-repeat: repeat-x;
  background-position: 0 -65%;
  border: 0;
}
a.btn.green,
button.btn.green {
  background: #033820;
  background-image: url("/images/btn/red.png");
  background-repeat: repeat-x;
  background-position: 0 -65%;
  border: 0;
}
a.btn.light-green,
button.btn.light-green {
  background: #80A093;
  background-image: url("/images/btn/red.png");
  background-repeat: repeat-x;
  background-position: 0 -65%;
  border: 0;
}
@media (min-width: 768px) {
  a.btn,
  button.btn {
    padding: clamp(0.56rem, 0.37rem + 0.98vw, 1.06rem) clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem);
  }
  a.btn:hover,
  button.btn:hover {
    background-position: center;
    text-decoration: none;
  }
}

.login {
  padding: clamp(9.38rem, 7.82rem + 6.63vw, 13.13rem) 0 clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0;
  display: grid;
  justify-content: center;
  background: #F2E8E0;
}
.login .login-form-wrapper {
  padding-top: clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
}
.login .login-form-wrapper h1 {
  padding-bottom: clamp(1.5rem, 0.96rem + 2.68vw, 2.88rem);
}
.login .login-form-wrapper form {
  display: grid;
}
.login .login-form-wrapper form input {
  width: 100%;
  padding: 1rem 1.5rem;
  border: 1px solid;
  margin-top: 0.5rem;
  background: #F2E8E0;
}
.login .login-form-wrapper form label {
  margin-bottom: 0.5rem;
}
.login .login-form-wrapper form .form-group {
  margin-bottom: 2rem;
}
.login .login-form-wrapper form .rememberme {
  display: flex;
  gap: 0.3rem;
  align-items: center;
}
.login .login-form-wrapper form .rememberme input {
  width: 15px;
  margin: 0;
}
.login .login-form-wrapper form a {
  color: #630120;
}
.login .login-form-wrapper form a:hover {
  color: #033820;
}
.login .login-form-wrapper form .login_offset input {
  width: 1.5rem;
}
.login .login-form-wrapper form button {
  margin-top: 1.5rem !important;
}

.pager-wrapper {
  padding-bottom: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem);
  margin-top: -30px;
}
.pager-wrapper .pager {
  list-style: none;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 0;
}
.pager-wrapper .pager a {
  text-decoration: none;
  padding: 0.8rem 1.4rem;
  color: #000;
  transition: 0.2s;
}
.pager-wrapper .pager .next, .pager-wrapper .pager .previous {
  font-size: 1.5rem;
}
.pager-wrapper .pager .next a, .pager-wrapper .pager .previous a {
  border: none;
  padding: 0.5rem 1.2rem;
}
@media (min-width: 768px) {
  .pager-wrapper .pager .next a:hover, .pager-wrapper .pager .previous a:hover {
    background: #80A093;
  }
}
.pager-wrapper .pager .page-no span {
  background: #033820;
  color: #ffffff;
  padding: 0.8rem 1.4rem;
  font-family: "Brother1816Bold";
}
@media (min-width: 768px) {
  .pager-wrapper .pager .page-no a:hover {
    background: #80A093;
  }
}

#main-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 149;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background: #000;
  opacity: 0.35;
}

div.slide-out-panel {
  padding-bottom: 6rem;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 150;
  height: 100vh;
  width: 50%;
  overflow: scroll;
  background: #F2E8E0;
  transition: all 0.5s cubic-bezier(0.45, 0.02, 0.09, 0.98);
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  transform: translateX(100%);
  width: 0;
}
div.slide-out-panel.open {
  width: 100%;
  transform: translateX(0%);
}
@media (min-width: 768px) {
  div.slide-out-panel.open {
    width: 70%;
  }
}
@media (min-width: 1200px) {
  div.slide-out-panel.open {
    width: 50%;
  }
}
@media (min-width: 1500px) {
  div.slide-out-panel.open {
    width: 40%;
  }
}
div.slide-out-panel .panel-wrapper {
  padding: clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
}
div.slide-out-panel .panel-wrapper .head {
  border-bottom: 1px solid rgba(128, 160, 147, 0.4);
  padding-bottom: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
div.slide-out-panel .panel-wrapper .head h2 {
  color: #033820;
  padding-right: 20px;
}
div.slide-out-panel .panel-wrapper div.instructions-clear-case-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: clamp(0.56rem, 0.37rem + 0.98vw, 1.06rem);
}
div.slide-out-panel .panel-wrapper div.instructions-clear-case-wrapper p {
  font-size: clamp(0.78rem, 0.76rem + 0.1vw, 0.85rem);
  padding-right: 20px;
  margin: 0;
}
div.slide-out-panel .panel-wrapper #errors {
  padding-top: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
}
div.slide-out-panel .panel-wrapper #errors strong {
  color: #ed1000;
  font-family: "Brother1816Bold";
}
div.slide-out-panel .panel-wrapper #errors ul {
  display: grid;
  gap: 0.6rem;
}
div.slide-out-panel .panel-wrapper #errors ul li::marker {
  color: #ed1000;
}
div.slide-out-panel .panel-wrapper form {
  padding-top: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
}
div.slide-out-panel .panel-wrapper form #errors {
  padding-top: 0;
}
div.slide-out-panel .panel-wrapper form p.error {
  color: #ed1000;
  margin: 0 0 clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem) 0;
}
div.slide-out-panel .panel-wrapper form .flex-price {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}
div.slide-out-panel .panel-wrapper form .checkbox {
  cursor: pointer;
  display: flex;
  gap: 0.3rem;
  align-items: center;
  margin: clamp(0.56rem, 0.37rem + 0.98vw, 1.06rem) 0;
}
div.slide-out-panel .panel-wrapper form .checkbox input {
  width: auto;
}
div.slide-out-panel .panel-wrapper form .checkbox label {
  margin: 0;
}
div.slide-out-panel .panel-wrapper form .date-time {
  display: grid;
  gap: 0.6rem;
  margin-bottom: 1rem;
}
div.slide-out-panel .panel-wrapper form .date-time span {
  font-family: "Brother1816Bold";
  color: #630120;
}
div.slide-out-panel .panel-wrapper form h3 {
  margin-bottom: 1rem;
  text-transform: none;
}
div.slide-out-panel .panel-wrapper form .insert-errors-above {
  margin: 1rem 0;
  display: grid;
  gap: 1rem;
}
div.slide-out-panel .panel-wrapper form .insert-errors-above label {
  margin: 0;
}
div.slide-out-panel .panel-wrapper form .insert-errors-above select#num_people {
  width: 100px;
  padding: 0.6rem 1rem;
}
div.slide-out-panel .panel-wrapper form label {
  display: block;
  margin-bottom: 1rem;
  font-family: "Brother1816Medium";
}
div.slide-out-panel .panel-wrapper form select, div.slide-out-panel .panel-wrapper form input, div.slide-out-panel .panel-wrapper form textarea {
  border-radius: 0;
  border: 0;
  width: 100%;
  padding: 0.8rem 1rem;
  background: #F8F8F8;
}
div.slide-out-panel .panel-wrapper form select {
  cursor: pointer;
  line-height: 1.6;
  -webkit-user-select: none;
  user-select: none;
  background: #F8F8F8 url("/images/icons/arrow-down.svg") no-repeat;
  background-size: 0.9rem;
  background-position: calc(100% - 0.75rem) center !important;
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  padding-right: 2rem !important;
}
div.slide-out-panel .panel-wrapper form select.default-value {
  color: rgb(172, 172, 172);
}
div.slide-out-panel .panel-wrapper form textarea {
  min-height: 100px;
  resize: none;
}
div.slide-out-panel .panel-wrapper form div.selects-wrapper {
  display: grid;
  gap: clamp(0.56rem, 0.37rem + 0.98vw, 1.06rem);
}
div.slide-out-panel .panel-wrapper form #guests {
  display: grid;
  gap: 1rem;
  margin-bottom: 1rem;
}
div.slide-out-panel .panel-wrapper form #guests .guest {
  display: grid;
  gap: 1rem;
}
div.slide-out-panel .panel-wrapper form #guests .guest .guest-label {
  font-family: "Brother1816Medium";
}
div.slide-out-panel .panel-wrapper form .include-wine {
  display: flex;
  gap: 0.3rem;
  align-items: center;
  margin: 1.5rem 0;
}
div.slide-out-panel .panel-wrapper form .include-wine input {
  width: auto;
  margin: 0;
}
div.slide-out-panel .panel-wrapper form .include-wine label {
  margin: 0;
}
div.slide-out-panel .panel-wrapper form .notes-textarea {
  margin-top: 1rem;
}
div.slide-out-panel .panel-wrapper form .total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
}
div.slide-out-panel .panel-wrapper form .total p {
  margin: 0;
  font-size: clamp(1.13rem, 1.05rem + 0.31vw, 1.33rem);
  font-family: "Brother1816Medium";
}
div.slide-out-panel .panel-wrapper form .total .text {
  text-transform: uppercase;
}
div.slide-out-panel .panel-wrapper form button[type=submit] {
  margin-top: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
  border-radius: 0;
  width: 100%;
  border: 0;
  background: #033820;
  color: #fff;
  padding: clamp(0.56rem, 0.37rem + 0.98vw, 1.06rem);
  cursor: pointer;
  text-transform: uppercase;
  background-repeat: repeat-x;
  background-position: 0 -100%;
  transition: 0.8s ease;
  background-image: url("/images/btn/red.png");
  background-repeat: repeat-x;
  background-position: 0 -65%;
  justify-content: center;
}
div.slide-out-panel .panel-wrapper form button[type=submit]:hover {
  background-position: center;
}
div.slide-out-panel .panel-wrapper p.voucher-uplift {
  font-family: "Brother1816Light";
  font-size: 0.8em;
  margin-bottom: -10px;
}
div.slide-out-panel .panel-wrapper .note {
  margin-top: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
}
div.slide-out-panel .panel-wrapper .note h3 {
  color: #80A093;
}
div.slide-out-panel .panel-wrapper .note a {
  color: #630120;
}
div.slide-out-panel .panel-wrapper .note p strong {
  color: #033820;
  font-family: "Brother1816Bold";
  font-weight: normal;
}

#message {
  text-align: center;
  padding: 15px;
  color: #fff;
}
#message.error {
  background: red;
}
#message.confirmation {
  background: green;
}
#message.note {
  background: blue;
}

div.banner {
  background: #630120;
  padding: 20px;
  color: #F2E8E0;
  text-align: center;
  font-family: "Brother1816Bold";
  font-weight: normal;
  font-size: 1em;
  line-height: 1.5em;
}

#age-check {
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 10000;
}
#age-check .overlay {
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
#age-check .content {
  background-color: #033820;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  display: grid;
  justify-items: center;
  z-index: 10001;
  padding: 4rem 3rem;
  width: min(90%, 700px);
}
#age-check .content img {
  max-width: 13rem;
  margin-bottom: 1rem;
}
#age-check .content p {
  max-width: 55ch;
  text-align: center;
}

#home-page .home-hero {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/images/home/hero.jpg") no-repeat center/cover;
  position: relative;
}
#home-page .home-hero .content {
  padding: clamp(7.5rem, 2.84rem + 19.89vw, 18.75rem) 0 clamp(21rem, 2.84rem + 19.89vw, 20rem) 0;
  color: #fff;
  position: relative;
}
#home-page .home-hero .content h3 {
  font-size: clamp(0.94rem, 0.89rem + 0.19vw, 1.06rem);
  line-height: 1.5;
}
#home-page .home-hero .content h1 {
  font-size: clamp(2.33rem, 2.01rem + 1.37vw, 3.35rem);
  line-height: 1.3;
}
#home-page .home-hero .content .buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem);
}
#home-page .home-hero .content .buttons .btn {
  margin: 0;
}
#home-page .home-hero .content .buttons .btn.red {
  background-image: url("/images/btn/light-green.png");
}
#home-page .home-hero .content .bottles {
  position: absolute;
  z-index: 100;
  max-width: clamp(11rem, 2.22rem + 22.54vw, 22.5rem);
  right: 22%;
  top: 100%;
  transform: translateY(-100%);
  filter: drop-shadow(0px 5px 13px rgba(0, 0, 0, 0.3));
  -webkit-filter: drop-shadow(0px 5px 13px rgba(0, 0, 0, 0.3));
  left: 0;
  right: 0;
  margin: 0 auto;
}
#home-page .home-hero .divider {
  position: absolute;
  z-index: 5;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}
#home-page .home-hero .divider svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 50px;
  transform: rotateX(180deg);
  transition: 0.3s;
}
@media (min-width: 950px) {
  #home-page .home-hero .divider svg {
    height: 150px;
  }
}
#home-page .home-hero .divider .shape-fill {
  fill: #CE2B77;
}
@media (min-width: 650px) {
  #home-page .home-hero .content .bottles {
    right: 22%;
    left: auto;
  }
}
@media (min-width: 950px) {
  #home-page .home-hero .content {
    padding: clamp(7.5rem, 2.84rem + 19.89vw, 18.75rem) 0 clamp(7.5rem, 2.84rem + 19.89vw, 20rem) 0;
  }
  #home-page .home-hero .content .bottles {
    right: 8%;
    top: 85%;
    transform: translateY(-85%);
  }
}
@media (min-width: 1500px) {
  #home-page .home-hero .content {
    padding: clamp(7.5rem, 2.84rem + 19.89vw, 18.75rem) 0 clamp(7.5rem, 2.84rem + 25vw, 27rem) 0;
  }
  #home-page .home-hero .content .bottles {
    max-width: clamp(7.5rem, 2.22rem + 22.54vw, 25rem);
  }
}
#home-page .home-reyta {
  background-color: #CE2B77;
  color: #fff;
}
#home-page .home-reyta h2 {
  text-align: center;
  max-width: 25ch;
  margin-inline: auto;
  line-height: 1.2;
}
#home-page .home-reyta h3 {
  line-height: 1.2;
}
#home-page .home-reyta h3:last-of-type {
  margin-top: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
}
#home-page .home-reyta .wrapper {
  padding: clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem) 0;
}
#home-page .home-about {
  background-color: #033820;
  margin-top: -1px;
  color: #fff;
  position: relative;
}
#home-page .home-about .content-wrapper {
  transform-origin: top left;
  padding: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0 clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0;
}
#home-page .home-about .content-wrapper h2 {
  text-align: center;
  color: #fff;
}
#home-page .home-about .content-wrapper h2 span {
  color: #80A093;
  font-family: "Brother1816Bold";
}
#home-page .home-about .content-wrapper .side-by-side .wrapper .image {
  position: relative;
}
#home-page .home-about .content-wrapper .side-by-side .wrapper .image .overlay-text {
  display: none;
}
#home-page .home-about .content-wrapper .side-by-side .wrapper .text p {
  color: #fff;
}
#home-page .home-about .content-wrapper .side-by-side .wrapper .text p:first-child {
  margin-top: 0;
}
#home-page .home-about .content-wrapper .side-by-side .wrapper .text .quote {
  font-size: clamp(1.13rem, 1.05rem + 0.31vw, 1.33rem);
  margin-top: 0.5rem;
}
#home-page .home-about .content-wrapper .side-by-side .wrapper .text .author {
  color: #80A093;
  margin-top: 0.5rem;
}
#home-page .home-about .content-wrapper .stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
}
#home-page .home-about .content-wrapper .stats .stat .figure {
  color: #80A093;
  font-size: clamp(1.94rem, 1.23rem + 3.04vw, 3.66rem);
  font-family: "Brother1816ExtraBold";
  margin: 0;
  line-height: 1;
}
#home-page .home-about .content-wrapper .stats .stat .figure::after {
  content: "+";
}
#home-page .home-about .content-wrapper .stats .stat .heading {
  margin-top: 0.3rem;
  font-family: "Brother1816Bold";
  text-transform: uppercase;
}
#home-page .home-about .content-wrapper .second-title {
  padding-top: clamp(3rem, 1.93rem + 5.37vw, 5.75rem);
}
#home-page .home-about .content-wrapper .btn {
  margin: 0 auto;
}
@media (min-width: 767px) {
  #home-page .home-about .content-wrapper .side-by-side .wrapper .image .overlay-text {
    display: block;
    position: absolute;
    left: -40px;
    top: 50%;
    transform: translateY(-50%);
    font-size: clamp(1.94rem, 1.23rem + 3.04vw, 3.66rem);
    font-family: "Brother1816ExtraBold";
    margin: 0;
    line-height: 1;
    text-transform: uppercase;
    text-shadow: -3px 3px 20px rgba(0, 0, 0, 0.3);
  }
  #home-page .home-about .content-wrapper .stats {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1300px) {
  #home-page .home-about {
    background: url("/images/illustrations/2.svg") no-repeat 109% 50%/40rem, url("/images/illustrations/3.svg") no-repeat 30% 37%/11rem, url("/images/illustrations/4.svg") no-repeat -5rem 93%/30rem;
    background-color: #033820;
  }
}
#home-page .home-shop {
  background: #F2E8E0;
}
#home-page .home-shop .wrapper {
  padding: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0 clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0;
}
#home-page .home-shop .wrapper .products {
  display: grid;
  gap: clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
  padding: clamp(3rem, 1.93rem + 5.37vw, 5.75rem) 0 clamp(3rem, 1.93rem + 5.37vw, 5.75rem) 0;
  text-align: center;
}
#home-page .home-shop .wrapper .products .product {
  display: grid;
}
#home-page .home-shop .wrapper .products .product.voucher {
  justify-items: center;
}
#home-page .home-shop .wrapper .products .product.voucher a {
  rotate: -3deg;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
  width: 74%;
  margin: 3rem 0;
}
#home-page .home-shop .wrapper .products .product a, #home-page .home-shop .wrapper .products .product img {
  align-self: flex-end;
}
#home-page .home-shop .wrapper .products .product .text {
  align-self: flex-end;
}
#home-page .home-shop .wrapper .products .product .text h3 {
  color: #033820;
}
#home-page .home-shop .wrapper .btn {
  margin: 0 auto;
}
@media (min-width: 900px) {
  #home-page .home-shop .wrapper .products {
    grid-template-columns: repeat(2, 1fr);
  }
  #home-page .home-shop .wrapper .products .product.voucher a {
    margin: 0;
  }
}
#home-page .home-events {
  background: #033820;
}
#home-page .home-events .wrapper {
  padding: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0 clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0;
}
#home-page .home-events .wrapper .events {
  display: grid;
  gap: clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
  padding: clamp(3rem, 1.93rem + 5.37vw, 5.75rem) 0 clamp(3rem, 1.93rem + 5.37vw, 5.75rem) 0;
}
#home-page .home-events .wrapper .events .event {
  text-align: center;
}
#home-page .home-events .wrapper .events .event .image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  aspect-ratio: 1/0.75;
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#home-page .home-events .wrapper .events .event .image:hover {
  background-size: 103%;
}
#home-page .home-events .wrapper .events .event .image.picnic {
  background-image: url("/images/home/picnic-2x.jpg");
  background-image: -webkit-image-set(url("/images/home/picnic.jpg") 1x, url("/images/home/picnic-2x.jpg") 2x);
  background-image: image-set(url("/images/home/picnic.jpg") 1x, url("/images/home/picnic-2x.jpg") 2x);
}
#home-page .home-events .wrapper .events .event .image.pizza {
  background-image: url("/images/home/food-2x.jpg");
  background-image: -webkit-image-set(url("/images/home/food.jpg") 1x, url("/images/home/food-2x.jpg") 2x);
  background-image: image-set(url("/images/home/food.jpg") 1x, url("/images/home/food-2x.jpg") 2x);
}
#home-page .home-events .wrapper .events .event .image.wine {
  background-image: url("/images/home/wine-bar-2x.jpg");
  background-image: -webkit-image-set(url("/images/home/wine-bar.jpg") 1x, url("/images/home/wine-bar-2x.jpg") 2x);
  background-image: image-set(url("/images/home/wine-bar.jpg") 1x, url("/images/home/wine-bar-2x.jpg") 2x);
}
#home-page .home-events .wrapper .events .event img {
  width: 100%;
}
#home-page .home-events .wrapper .events .event h3 {
  color: #fff;
}
#home-page .home-events .wrapper .events .event h4 {
  color: #80A093;
  padding-top: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem);
}
#home-page .home-events .wrapper .btn {
  margin: 0 auto;
}
@media (min-width: 900px) {
  #home-page .home-events .wrapper .events {
    grid-template-columns: repeat(3, 1fr);
  }
  #home-page .home-events .wrapper .events .event .image {
    aspect-ratio: 1/1.2;
  }
}
@media (min-width: 1200px) {
  #home-page .home-events {
    background: url("/images/illustrations/2.svg") no-repeat 109% -8rem/40rem, url("/images/illustrations/4.svg") no-repeat -5rem 93%/30rem;
    background-color: #033820;
  }
}
#home-page .home-news {
  background: #F2E8E0;
}
#home-page .home-news .wrapper {
  padding: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0 clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0;
}
#home-page .home-news .wrapper .articles-wrapper {
  padding: clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem) 0 clamp(1.5rem, 0.96rem + 2.68vw, 2.88rem) 0;
  display: grid;
  gap: clamp(1.5rem, 0.96rem + 2.68vw, 2.88rem);
  align-items: flex-start;
}
@media (min-width: 768px) {
  #home-page .home-news .wrapper .articles-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1100px) {
  #home-page .home-news .wrapper .articles-wrapper {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1.5rem, 0.96rem + 2.68vw, 2.88rem) clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
  }
}
#home-page .home-news .wrapper .articles-wrapper .article {
  text-decoration: none;
  color: #000;
  display: grid;
}
#home-page .home-news .wrapper .articles-wrapper .article .article-img {
  aspect-ratio: 2/1.1;
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
#home-page .home-news .wrapper .articles-wrapper .article .article-img:hover {
  background-size: 105%;
}
#home-page .home-news .wrapper .articles-wrapper .article .article-content {
  display: grid;
}
#home-page .home-news .wrapper .articles-wrapper .article .article-content .article-text {
  padding: clamp(0.56rem, 0.37rem + 0.98vw, 1.06rem) 0;
  display: grid;
  justify-items: flex-start;
}
#home-page .home-news .wrapper .articles-wrapper .article .article-content .article-text p {
  margin: 0;
  color: #80A093;
  font-family: "Brother1816Bold";
}
#home-page .home-news .wrapper .articles-wrapper .article .article-content .article-text h3 {
  font-size: clamp(1.13rem, 1.05rem + 0.31vw, 1.33rem);
  color: #033820;
  line-height: 1.2;
}
#home-page .home-news .wrapper .btn {
  margin: 0 auto;
}

#about-page .about-hero {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("/images/about/hero.jpg") no-repeat 50% 25%/cover;
  display: grid;
  place-content: center;
}
#about-page .about-hero .content {
  padding: clamp(11.25rem, 8.14rem + 13.26vw, 18.75rem) 0;
  color: #fff;
}
#about-page .about-hero .content h1 {
  font-size: clamp(2.33rem, 2.01rem + 1.37vw, 3.24rem);
}
#about-page .our-vineyard {
  background: #033820;
}
#about-page .our-vineyard .content-wrapper {
  padding: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0 clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0;
  color: #fff;
}
#about-page .our-vineyard .content-wrapper .side-by-side.craft .wrapper {
  padding: clamp(3rem, 1.93rem + 5.37vw, 5.75rem) 0 0 0;
}
#about-page .our-vineyard .content-wrapper .side-by-side .wrapper .text h3 {
  color: #80A093;
}
#about-page .our-vineyard .content-wrapper .side-by-side .wrapper .image img {
  aspect-ratio: 1/0.625;
  object-fit: cover;
}
@media (min-width: 768px) {
  #about-page .our-vineyard .content-wrapper .side-by-side .wrapper .image img {
    aspect-ratio: 1/1;
  }
}
@media (min-width: 1280px) {
  #about-page .our-vineyard .content-wrapper .side-by-side .wrapper .image img {
    aspect-ratio: 1/0.625;
  }
}
#about-page .our-vineyard .content-wrapper .double-image .wrapper {
  display: grid;
  gap: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
  align-items: flex-start;
}
#about-page .our-vineyard .content-wrapper .double-image .wrapper .text h3 {
  color: #80A093;
}
#about-page .our-vineyard .content-wrapper .double-image .wrapper .images img:last-child {
  display: none;
}
@media (min-width: 768px) {
  #about-page .our-vineyard .content-wrapper .double-image .wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
  }
  #about-page .our-vineyard .content-wrapper .double-image .wrapper .images {
    display: grid;
    gap: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
  }
  #about-page .our-vineyard .content-wrapper .double-image .wrapper .images img:last-child {
    display: block;
  }
}
@media (min-width: 1300px) {
  #about-page .our-vineyard {
    background: url("/images/illustrations/1.svg") no-repeat 95% -2rem/20rem, url("/images/illustrations/2.svg") no-repeat 115% 50%/40rem, url("/images/illustrations/4.svg") no-repeat -5rem 70%/30rem;
    background-color: #033820;
  }
}
#about-page .knowledge {
  background: #F2E8E0;
}
#about-page .knowledge .content-wrapper {
  padding: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0 clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0;
}
#about-page .knowledge .content-wrapper h2 {
  text-align: center;
  color: #033820;
}
#about-page .knowledge .content-wrapper h2 span {
  color: #80A093;
  font-family: "Brother1816Bold";
}
#about-page .knowledge .content-wrapper .side-by-side .wrapper {
  padding: clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem) 0 clamp(3rem, 1.93rem + 5.37vw, 5.75rem) 0;
}
#about-page .knowledge .content-wrapper .side-by-side .wrapper .text p:first-child {
  margin-top: 0;
}
#about-page .knowledge .content-wrapper .side-by-side .wrapper .image img {
  aspect-ratio: 1/0.625;
  object-fit: cover;
}
@media (min-width: 768px) {
  #about-page .knowledge .content-wrapper .side-by-side .wrapper .image img {
    aspect-ratio: 1/1;
  }
}
@media (min-width: 1280px) {
  #about-page .knowledge .content-wrapper .side-by-side .wrapper .image img {
    aspect-ratio: 1/0.625;
  }
}
#about-page .knowledge .content-wrapper .stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
}
#about-page .knowledge .content-wrapper .stats .stat .figure {
  color: #630120;
  font-size: clamp(1.94rem, 1.23rem + 3.04vw, 3.66rem);
  font-family: "Brother1816ExtraBold";
  margin: 0;
  line-height: 1;
}
#about-page .knowledge .content-wrapper .stats .stat .figure::after {
  content: "+";
}
#about-page .knowledge .content-wrapper .stats .stat .heading {
  margin-top: 0.3rem;
  font-family: "Brother1816Bold";
  text-transform: uppercase;
}
@media (min-width: 767px) {
  #about-page .knowledge .content-wrapper .stats {
    grid-template-columns: repeat(4, 1fr);
  }
}
#about-page .the-winery {
  background: #033820;
}
#about-page .the-winery .content-wrapper {
  padding: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0 clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0;
}
#about-page .the-winery .content-wrapper .side-by-side .text ul {
  display: grid;
  gap: 1rem;
  padding: 0;
  margin: 0;
}
#about-page .the-winery .content-wrapper .side-by-side .text ul li {
  list-style: none;
  color: #fff;
  line-height: 1.6;
  display: flex;
  align-items: start;
  gap: 1.5rem;
}
#about-page .the-winery .content-wrapper .side-by-side .text ul li span {
  font-size: clamp(1.35rem, 1.24rem + 0.47vw, 1.66rem);
  color: rgba(255, 255, 255, 0.1882352941);
  font-family: "Brother1816ExtraBold";
}
#about-page .sustainability {
  background: #F2E8E0;
}
#about-page .sustainability .content-wrapper .title {
  padding-top: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem);
}
#about-page .sustainability .content-wrapper .side-by-side .text p:first-child {
  margin-top: 0;
}
#about-page .sustainability ul.timeline {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 0 clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0;
}
#about-page .sustainability ul.timeline li {
  display: grid;
  width: 100%;
}
#about-page .sustainability ul.timeline li p.timeline-date {
  font-family: "Brother1816Bold";
  font-size: clamp(1.62rem, 1.46rem + 0.68vw, 2.08rem);
  line-height: 1.1;
  text-transform: uppercase;
  margin: 0 0 clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem) 0;
  color: #630120;
}
#about-page .sustainability ul.timeline li .timeline-content {
  padding-bottom: clamp(1.5rem, 0.96rem + 2.68vw, 2.88rem);
}
#about-page .sustainability ul.timeline li .timeline-content .flex {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
#about-page .sustainability ul.timeline li .timeline-content img {
  max-width: 30%;
  margin-top: 1rem;
}
#about-page .sustainability ul.timeline li .timeline-content h3 {
  color: #033820;
}
@media (min-width: 640px) {
  #about-page .sustainability ul.timeline li {
    position: relative;
    grid-template-columns: 100px 1fr;
  }
  #about-page .sustainability ul.timeline li:first-of-type .timeline-content {
    margin-top: -0.5rem;
  }
  #about-page .sustainability ul.timeline li:first-of-type .timeline-content::before {
    top: 0;
  }
  #about-page .sustainability ul.timeline li:last-of-type {
    align-items: flex-start;
    margin-top: -1rem;
  }
  #about-page .sustainability ul.timeline li:last-of-type .timeline-content {
    padding-bottom: 0;
    border-left: 0;
    margin-top: 0.5rem;
  }
  #about-page .sustainability ul.timeline li:last-of-type .timeline-content::before {
    top: 15px;
  }
  #about-page .sustainability ul.timeline li p.timeline-date {
    border-right: 3px #80A093 solid;
    font-size: clamp(1.35rem, 1.24rem + 0.47vw, 1.66rem);
    color: #033820;
    margin: 0;
    padding-right: 2rem;
  }
  #about-page .sustainability ul.timeline li .timeline-content {
    padding-left: 2rem;
  }
  #about-page .sustainability ul.timeline li .timeline-content::before {
    content: "";
    width: 15px;
    height: 15px;
    background: #80A093;
    position: absolute;
    left: 91px;
    top: 9px;
    border-radius: 100%;
  }
}
#about-page .tv-and-radio {
  background: #033820;
}
#about-page .tv-and-radio .content-wrapper {
  padding: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0 clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0;
}
#about-page .tv-and-radio .content-wrapper .side-by-side.reverse .wrapper {
  padding: 0;
}
#about-page .tv-and-radio .content-wrapper .side-by-side .wrapper .text p {
  color: #fff;
}
#about-page .tv-and-radio .content-wrapper .side-by-side .wrapper .text p:first-child {
  margin-top: 0;
}
#about-page .tv-and-radio .content-wrapper .side-by-side .wrapper .image img {
  aspect-ratio: 1/0.625;
  object-fit: cover;
}
@media (min-width: 768px) {
  #about-page .tv-and-radio .content-wrapper .side-by-side .wrapper .image img {
    aspect-ratio: 1/1;
  }
}
@media (min-width: 1280px) {
  #about-page .tv-and-radio .content-wrapper .side-by-side .wrapper .image img {
    aspect-ratio: 1/0.625;
  }
}
@media (min-width: 1300px) {
  #about-page .tv-and-radio {
    background: url("/images/illustrations/1.svg") no-repeat 95% -3%/20rem, url("/images/illustrations/4.svg") no-repeat -5rem 93%/30rem;
    background-color: #033820;
  }
}
#about-page .meet-the-team {
  background: #033820;
}
#about-page .meet-the-team .wrapper {
  padding: 0 0 clamp(3rem, 1.93rem + 5.37vw, 5.75rem);
  width: min(90%, 1000px);
  margin: 0 auto;
}
#about-page .meet-the-team .wrapper .team-images {
  padding-top: clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
  display: grid;
}
@media (min-width: 768px) {
  #about-page .meet-the-team .wrapper .team-images {
    grid-template-columns: repeat(2, 1fr);
  }
}

#shop-page {
  position: relative;
}
#shop-page .section-tracker {
  display: none;
}
@media (min-width: 768px) {
  #shop-page .section-tracker {
    position: absolute;
    top: 150px;
    left: 5%;
    display: flex;
    gap: 1rem;
  }
  #shop-page .section-tracker.after-banner {
    top: 200px;
  }
  #shop-page .section-tracker .line {
    background: rgba(128, 160, 147, 0.4);
    display: block;
    width: 1px;
  }
  #shop-page .section-tracker .line::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -1px;
    width: 3px;
    background: #630120;
    height: 27px;
    transition: all 0.3s;
  }
  #shop-page .section-tracker .sections {
    display: grid;
    gap: 1.5rem;
  }
  #shop-page .section-tracker .sections a {
    color: rgb(185, 185, 185);
  }
  #shop-page .section-tracker .sections a:first-of-type {
    color: #000;
    padding-top: 0.3rem;
  }
  #shop-page .section-tracker .sections a:last-of-type {
    padding-bottom: 0.3rem;
  }
}
@media (min-width: 1800px) {
  #shop-page .section-tracker {
    position: fixed;
  }
  #shop-page .section-tracker.wine .line::before {
    top: 0;
    background: #630120;
  }
  #shop-page .section-tracker.wine .sections a:first-of-type {
    color: #000;
  }
  #shop-page .section-tracker.voucher .line::before {
    top: 41px;
    background: #80A093;
  }
  #shop-page .section-tracker.voucher .sections a:first-of-type {
    color: rgb(185, 185, 185);
  }
  #shop-page .section-tracker.voucher .sections a:nth-of-type(2) {
    color: #fff;
  }
  #shop-page .section-tracker.merch .line::before {
    top: 81px;
    background: #630120;
  }
  #shop-page .section-tracker.merch .sections a:last-of-type {
    color: #000;
  }
  #shop-page .section-tracker.merch .sections a:not(#shop-page .section-tracker.merch .sections a:last-of-type) {
    color: rgb(185, 185, 185);
  }
}
#shop-page #wine-section {
  background: #F2E8E0;
}
#shop-page #wine-section .wrapper {
  padding: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0 clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0;
}
#shop-page #wine-section .wrapper .title {
  padding-bottom: clamp(3rem, 1.93rem + 5.37vw, 5.75rem);
}
#shop-page #wine-section .wrapper .title:not(:first-child) {
  padding-top: clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
}
#shop-page #wine-section .wrapper .title h3 {
  margin-top: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem);
}
#shop-page #wine-section .wrapper .wines-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: flex-start;
  gap: clamp(1.5rem, 0.96rem + 2.68vw, 2.88rem) clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
}
#shop-page #wine-section .wrapper .wines-wrapper .wine {
  text-align: center;
  display: grid;
  justify-items: center;
  position: relative;
}
#shop-page #wine-section .wrapper .wines-wrapper .wine img.badge {
  position: absolute;
  top: 5%;
  right: 0;
  width: 3rem;
}
@media (min-width: 768px) {
  #shop-page #wine-section .wrapper .wines-wrapper .wine img.badge {
    right: 5%;
    width: 3.5rem;
  }
}
#shop-page #wine-section .wrapper .wines-wrapper .wine::before {
  content: "";
  position: absolute;
  top: 18.4rem;
  height: 18px;
  width: 70px;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s cubic-bezier(0.15, 0.9, 0.33, 1.3) 0s;
  bottom: -10px;
  width: 121px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(151, 149, 146, 0.5) 0%, rgba(151, 149, 146, 0) 100%);
  z-index: 1;
}
#shop-page #wine-section .wrapper .wines-wrapper .wine:hover img {
  transform: translateY(-1.5rem) rotate(-5deg);
}
#shop-page #wine-section .wrapper .wines-wrapper .wine:hover::before {
  transform: translateX(-50%) scaleX(1.15);
}
#shop-page #wine-section .wrapper .wines-wrapper .wine:hover h3 {
  color: #630120;
}
#shop-page #wine-section .wrapper .wines-wrapper .wine img {
  max-width: 5rem;
  transition: all 0.3s cubic-bezier(0.15, 0.9, 0.33, 1.3) 0s;
  z-index: 2;
}
#shop-page #wine-section .wrapper .wines-wrapper .wine h4 {
  color: #630120;
  padding-top: 2rem;
  font-size: clamp(0.94rem, 0.89rem + 0.19vw, 1.06rem);
}
#shop-page #wine-section .wrapper .wines-wrapper .wine h3 {
  color: #033820;
  padding-top: 0.2rem;
  transition: 0.1s;
}
#shop-page #wine-section .wrapper .wines-wrapper .wine .taste {
  display: flex;
  text-transform: uppercase;
  justify-content: center;
  gap: 0 clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
  padding-top: clamp(0.38rem, 0.23rem + 0.73vw, 0.75rem);
  flex-wrap: wrap;
  text-align: center;
}
#shop-page #wine-section .wrapper .wines-wrapper .wine .taste p {
  color: #80A093;
  margin: 0;
  font-family: "Brother1816Medium";
}
@media (min-width: 650px) {
  #shop-page #wine-section .wrapper .wines-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
#shop-page #voucher-section {
  background: #033820;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
#shop-page #voucher-section .wrapper {
  padding: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0 clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0;
}
#shop-page #voucher-section .wrapper .title {
  padding-bottom: clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
}
#shop-page #voucher-section .wrapper .vouchers-wrapper {
  display: grid;
  gap: clamp(1.5rem, 0.96rem + 2.68vw, 2.88rem) clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
}
#shop-page #voucher-section .wrapper .vouchers-wrapper a.voucher {
  color: #fff;
  text-align: center;
}
#shop-page #voucher-section .wrapper .vouchers-wrapper a.voucher img {
  transition: all 0.3s cubic-bezier(0.15, 0.9, 0.33, 1.3) 0s;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
}
#shop-page #voucher-section .wrapper .vouchers-wrapper a.voucher p.disclaimer {
  font-size: clamp(0.78rem, 0.76rem + 0.1vw, 0.85rem);
}
@media (min-width: 650px) {
  #shop-page #voucher-section .wrapper .vouchers-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  #shop-page #voucher-section .wrapper .vouchers-wrapper a.voucher:hover img {
    transform: translateY(-1rem) rotate(-2.2deg);
    box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.4);
  }
}
@media (min-width: 1000px) {
  #shop-page #voucher-section .wrapper .vouchers-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
#shop-page #merch-section {
  background: #F2E8E0;
}
#shop-page #merch-section .wrapper {
  padding: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0 clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0;
}
#shop-page #merch-section .wrapper .title {
  padding-bottom: clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
}
#shop-page #merch-section .wrapper .merch-listing-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.5rem, 0.96rem + 2.68vw, 2.88rem) clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
}
#shop-page #merch-section .wrapper .merch-listing-wrapper .merch {
  text-align: center;
}
#shop-page #merch-section .wrapper .merch-listing-wrapper .merch h3 {
  color: #033820;
}
@media (min-width: 1000px) {
  #shop-page #merch-section .wrapper .merch-listing-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}

#wine-page .wine-intro img.badge {
  position: absolute;
  top: 15%;
  right: 5%;
  width: 3.5rem;
  z-index: 2;
}
@media (min-width: 768px) {
  #wine-page .wine-intro img.badge {
    top: 10%;
    right: 10%;
    width: 4rem;
  }
}
@media (min-width: 1000px) {
  #wine-page .wine-intro img.badge {
    width: 4rem;
  }
}
#wine-page .wine-intro .wine-bottle {
  position: absolute;
  transform: rotate(90deg);
  left: 0;
  right: 0;
  top: 0.8rem;
  margin: 0 auto;
  max-width: 5rem;
  z-index: 2;
}
#wine-page .wine-intro .text-wrapper {
  background: #F2E8E0;
  padding: 10rem 0 clamp(3rem, 1.93rem + 5.37vw, 5.75rem) 0;
  position: relative;
  z-index: 1;
}
#wine-page .wine-intro .text-wrapper .text {
  width: min(90%, 650px);
  margin: 0 auto;
}
#wine-page .wine-intro .text-wrapper .text .back-btn {
  color: #630120;
  text-transform: uppercase;
  font-family: "Brother1816Bold";
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
}
#wine-page .wine-intro .text-wrapper .text .back-btn:hover {
  color: #033820;
}
#wine-page .wine-intro .text-wrapper .text .head {
  border-bottom: 1px solid rgba(128, 160, 147, 0.4);
  padding-bottom: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem);
}
#wine-page .wine-intro .text-wrapper .text .head .name-price {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
#wine-page .wine-intro .text-wrapper .text .head .name-price h1 {
  color: #033820;
}
#wine-page .wine-intro .text-wrapper .text .head .name-price h1 small {
  color: #80A093;
}
#wine-page .wine-intro .text-wrapper .text .head .name-price p {
  color: #630120;
  margin: 0;
  font-family: "Brother1816Bold";
  font-size: clamp(1.94rem, 1.71rem + 0.98vw, 2.59rem);
  line-height: 1.1;
  text-transform: uppercase;
}
#wine-page .wine-intro .text-wrapper .text .head p {
  color: #80A093;
  font-family: "Brother1816Medium";
  text-transform: uppercase;
}
#wine-page .wine-intro .text-wrapper .text .mobile {
  padding: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem) 0 clamp(0.56rem, 0.37rem + 0.98vw, 1.06rem) 0;
}
#wine-page .wine-intro .text-wrapper .text .mobile .feature {
  display: flex;
  justify-content: space-between;
}
#wine-page .wine-intro .text-wrapper .text .mobile .feature h2 {
  color: #80A093;
  font-size: clamp(0.94rem, 0.89rem + 0.19vw, 1.06rem);
  font-family: "Brother1816Medium";
  line-height: 1.6;
}
#wine-page .wine-intro .text-wrapper .text .mobile .feature p {
  margin: 0;
  line-height: 1.6;
}
#wine-page .wine-intro .text-wrapper .text .desktop {
  display: none;
}
#wine-page .wine-intro .text-wrapper .text div.description-wrapper p:first-child {
  font-family: "Brother1816Bold";
}
@media (min-width: 1000px) {
  #wine-page .wine-intro {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    position: relative;
  }
  #wine-page .wine-intro .wine-bottle {
    transform: rotate(0deg);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    max-width: 10rem;
  }
  #wine-page .wine-intro .image {
    background: url("/images/shop/wine/image.jpg") no-repeat center/cover;
  }
  #wine-page .wine-intro .text-wrapper {
    padding: clamp(3rem, 1.93rem + 5.37vw, 5.75rem) clamp(3rem, 1.93rem + 5.37vw, 5.75rem) clamp(3rem, 1.93rem + 5.37vw, 5.75rem) 0;
  }
  #wine-page .wine-intro .text-wrapper .text .mobile {
    display: none;
  }
  #wine-page .wine-intro .text-wrapper .text .desktop {
    display: block;
    padding: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem) 0 clamp(0.56rem, 0.37rem + 0.98vw, 1.06rem) 0;
    display: flex;
    justify-content: space-between;
  }
  #wine-page .wine-intro .text-wrapper .text .desktop .left h2 {
    color: #80A093;
    font-size: clamp(0.94rem, 0.89rem + 0.19vw, 1.06rem);
    font-family: "Brother1816Medium";
    line-height: 2;
  }
  #wine-page .wine-intro .text-wrapper .text .desktop .right p {
    margin: 0;
    line-height: 2;
  }
}
#wine-page #stockists {
  background: #033820;
}
#wine-page #stockists .wrapper {
  padding: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0 clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0;
}
#wine-page #stockists .wrapper #stockists-filter {
  margin-top: clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
  user-select: none;
  cursor: pointer;
  padding: 0.9rem 1rem;
  border: 0;
  background: #F8F8F8 url("/images/icons/arrow-down.svg") no-repeat;
  background-size: 0.9rem;
  background-position: calc(100% - 0.75rem) center !important;
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  padding-right: 2rem !important;
}
#wine-page #stockists .wrapper .map-and-text {
  padding-top: clamp(0.56rem, 0.37rem + 0.98vw, 1.06rem);
  display: grid;
  gap: clamp(1.5rem, 0.96rem + 2.68vw, 2.88rem);
}
#wine-page #stockists .wrapper .map-and-text #stockists-map {
  background: #80A093;
  aspect-ratio: 16/10;
}
#wine-page #stockists .wrapper .map-and-text #stockist-detail h3 {
  color: #fff;
}
#wine-page #stockists .wrapper .map-and-text #stockist-detail h4 {
  color: #80A093;
  padding: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem) 0 clamp(0.38rem, 0.23rem + 0.73vw, 0.75rem) 0;
}
#wine-page #stockists .wrapper .map-and-text #stockist-detail p,
#wine-page #stockists .wrapper .map-and-text #stockist-detail a {
  color: #fff;
  line-height: 1.6;
}
#wine-page #stockists .wrapper .map-and-text #stockist-detail p {
  margin: 0;
}
#wine-page #stockists .wrapper .map-and-text #stockist-detail p.use-map {
  margin-top: clamp(0.38rem, 0.23rem + 0.73vw, 0.75rem);
}
#wine-page #stockists .wrapper .map-and-text #stockist-detail a:hover {
  text-decoration: underline;
}
@media (min-width: 900px) {
  #wine-page #stockists .wrapper #stockists-filter {
    min-width: 15rem;
  }
  #wine-page #stockists .wrapper .map-and-text {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
  }
}
@media (min-width: 1300px) {
  #wine-page #stockists {
    background: url("/images/illustrations/1.svg") no-repeat 95% -2rem/20rem, url("/images/illustrations/4.svg") no-repeat -5rem 70%/30rem;
    background-color: #033820;
  }
}
#wine-page .other-wine {
  background: #F2E8E0;
}
#wine-page .other-wine .wrapper {
  padding: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0 clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0;
}
#wine-page .other-wine .wrapper .title {
  padding-bottom: clamp(3rem, 1.93rem + 5.37vw, 5.75rem);
}
#wine-page .other-wine .wrapper .wine-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: flex-start;
  gap: clamp(1.5rem, 0.96rem + 2.68vw, 2.88rem) clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
}
#wine-page .other-wine .wrapper .wine-wrapper .wine {
  text-align: center;
  display: grid;
  justify-items: center;
  position: relative;
}
#wine-page .other-wine .wrapper .wine-wrapper .wine img.badge {
  position: absolute;
  top: 5%;
  right: 0;
  width: 3rem;
}
@media (min-width: 768px) {
  #wine-page .other-wine .wrapper .wine-wrapper .wine img.badge {
    right: 5%;
    width: 3.5rem;
  }
}
#wine-page .other-wine .wrapper .wine-wrapper .wine::before {
  content: "";
  position: absolute;
  top: 18.4rem;
  height: 18px;
  width: 70px;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s cubic-bezier(0.15, 0.9, 0.33, 1.3) 0s;
  bottom: -10px;
  width: 121px;
  background: radial-gradient(50% 50% at 50% 50%, rgba(151, 149, 146, 0.5) 0%, rgba(151, 149, 146, 0) 100%);
  z-index: 1;
}
#wine-page .other-wine .wrapper .wine-wrapper .wine:hover img {
  transform: translateY(-1.5rem) rotate(-5deg);
}
#wine-page .other-wine .wrapper .wine-wrapper .wine:hover::before {
  transform: translateX(-50%) scaleX(1.15);
}
#wine-page .other-wine .wrapper .wine-wrapper .wine:hover h3 {
  color: #630120;
}
#wine-page .other-wine .wrapper .wine-wrapper .wine img {
  max-width: 5rem;
  transition: all 0.3s cubic-bezier(0.15, 0.9, 0.33, 1.3) 0s;
  z-index: 2;
}
#wine-page .other-wine .wrapper .wine-wrapper .wine h4 {
  color: #630120;
  padding-top: 2rem;
  font-size: clamp(0.94rem, 0.89rem + 0.19vw, 1.06rem);
}
#wine-page .other-wine .wrapper .wine-wrapper .wine h3 {
  color: #033820;
  padding-top: 0.2rem;
  transition: 0.1s;
}
#wine-page .other-wine .wrapper .wine-wrapper .wine .taste {
  display: flex;
  text-transform: uppercase;
  justify-content: center;
  gap: 0 clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
  padding-top: clamp(0.38rem, 0.23rem + 0.73vw, 0.75rem);
  flex-wrap: wrap;
  text-align: center;
}
#wine-page .other-wine .wrapper .wine-wrapper .wine .taste p {
  color: #80A093;
  margin: 0;
  font-family: "Brother1816Medium";
}
@media (min-width: 650px) {
  #wine-page .other-wine .wrapper .wine-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}

#voucher-page .wine-intro .text-wrapper {
  background: #F2E8E0;
  padding: clamp(3rem, 1.93rem + 5.37vw, 5.75rem) 0;
}
#voucher-page .wine-intro .text-wrapper .text {
  width: min(90%, 650px);
  margin: 0 auto;
}
#voucher-page .wine-intro .text-wrapper .text .back-btn {
  color: #630120;
  text-transform: uppercase;
  font-family: "Brother1816Bold";
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
}
#voucher-page .wine-intro .text-wrapper .text .back-btn:hover {
  color: #033820;
}
#voucher-page .wine-intro .text-wrapper .text .head {
  border-bottom: 1px solid rgba(128, 160, 147, 0.4);
  padding-bottom: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem);
}
#voucher-page .wine-intro .text-wrapper .text .head .name-price {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
#voucher-page .wine-intro .text-wrapper .text .head .name-price h1 {
  color: #033820;
}
#voucher-page .wine-intro .text-wrapper .text .head .name-price p {
  color: #630120;
  margin: 0;
  font-family: "Brother1816Bold";
  font-size: clamp(1.94rem, 1.71rem + 0.98vw, 2.59rem);
  line-height: 1.1;
  text-transform: uppercase;
}
#voucher-page .wine-intro .text-wrapper .text .head p {
  color: #80A093;
  font-family: "Brother1816Medium";
  text-transform: uppercase;
}
#voucher-page .wine-intro .text-wrapper .text a {
  color: #630120;
}
#voucher-page .wine-intro .text-wrapper .text a:hover {
  color: #033820;
}
#voucher-page .wine-intro .text-wrapper .text ul {
  display: grid;
  gap: 0.7rem;
  margin: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem) 0 clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem) 0;
  padding-left: 1.5rem;
}
#voucher-page .wine-intro .text-wrapper .text ul li {
  list-style: none;
  line-height: 1.6;
}
#voucher-page .wine-intro .text-wrapper .text ul li::before {
  content: "- ";
  padding-right: 0.3rem;
}
#voucher-page .wine-intro .text-wrapper .text input#value {
  border: 0;
  padding: 0.5rem 1rem;
  margin-bottom: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
  width: 5rem;
}
#voucher-page .wine-intro .text-wrapper .text div.description-wrapper p:first-child {
  font-family: "Brother1816Bold";
}
#voucher-page .wine-intro .text-wrapper .text #errors strong {
  color: #ed1000;
  font-family: "Brother1816Bold";
}
#voucher-page .wine-intro .text-wrapper .text #errors ul {
  display: grid;
  gap: 0.6rem;
}
#voucher-page .wine-intro .text-wrapper .text #errors ul li {
  list-style: disc;
}
#voucher-page .wine-intro .text-wrapper .text #errors ul li::before {
  content: "";
}
#voucher-page .wine-intro .text-wrapper .text #errors ul li::marker {
  color: #ed1000;
}
#voucher-page .wine-intro .text-wrapper .text #voucher-form input, #voucher-page .wine-intro .text-wrapper .text #voucher-form textarea {
  border: 0;
  width: 100%;
  padding: 0.8rem 1rem;
  background: #F8F8F8;
  text-align: left;
  color: #000;
}
#voucher-page .wine-intro .text-wrapper .text #voucher-form .flex {
  display: flex;
  align-items: center;
  margin-bottom: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem);
  gap: 0.5rem;
}
#voucher-page .wine-intro .text-wrapper .text #voucher-form .flex input {
  margin: 0;
  width: 100px;
}
#voucher-page .wine-intro .text-wrapper .text #voucher-form .voucher-checkbox {
  margin-bottom: 1rem;
  display: flex;
  gap: 0.3rem;
}
#voucher-page .wine-intro .text-wrapper .text #voucher-form .voucher-checkbox input {
  width: auto;
}
#voucher-page .wine-intro .text-wrapper .text #voucher-form input.margin {
  margin-bottom: 1.5rem;
}
@media (min-width: 1000px) {
  #voucher-page .wine-intro {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    position: relative;
  }
  #voucher-page .wine-intro .image {
    background: url("/images/shop/voucher/seating.jpg") no-repeat center/cover;
  }
  #voucher-page .wine-intro .text-wrapper .text {
    width: min(80%, 650px);
  }
}

#merch-page .wine-intro {
  position: relative;
}
#merch-page .wine-intro .text-wrapper {
  background: #F2E8E0;
  padding: clamp(3rem, 1.93rem + 5.37vw, 5.75rem) 0;
}
#merch-page .wine-intro .text-wrapper .text {
  width: min(90%, 650px);
  margin: 0 auto;
}
#merch-page .wine-intro .text-wrapper .text .back-btn {
  color: #630120;
  text-transform: uppercase;
  font-family: "Brother1816Bold";
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
}
#merch-page .wine-intro .text-wrapper .text .back-btn:hover {
  color: #033820;
}
#merch-page .wine-intro .text-wrapper .text .head {
  border-bottom: 1px solid rgba(128, 160, 147, 0.4);
  padding-bottom: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem);
}
#merch-page .wine-intro .text-wrapper .text .head .name-price {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
#merch-page .wine-intro .text-wrapper .text .head .name-price h1 {
  color: #033820;
}
#merch-page .wine-intro .text-wrapper .text .head .name-price p {
  color: #630120;
  margin: 0;
  font-family: "Brother1816Bold";
  font-size: clamp(1.94rem, 1.71rem + 0.98vw, 2.59rem);
  line-height: 1.1;
  text-transform: uppercase;
}
#merch-page .wine-intro .text-wrapper .text .head p {
  color: #80A093;
  font-family: "Brother1816Medium";
  text-transform: uppercase;
}
#merch-page .wine-intro .text-wrapper .text form#product-form {
  margin-top: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
}
#merch-page .wine-intro .text-wrapper .text form#product-form .product-flex {
  display: flex;
  gap: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
  align-items: start;
}
#merch-page .wine-intro .text-wrapper .text form#product-form .product-flex .grid {
  display: grid;
  gap: 1rem;
}
#merch-page .wine-intro .text-wrapper .text form#product-form .product-flex .grid input, #merch-page .wine-intro .text-wrapper .text form#product-form .product-flex .grid select {
  border: 0;
  padding: 0.5rem 1rem;
  margin-bottom: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
  width: 5rem;
}
#merch-page .wine-intro .text-wrapper .text form#product-form .product-flex .grid select {
  cursor: pointer;
  line-height: 1.6;
  -webkit-user-select: none;
  user-select: none;
  background: #F8F8F8 url("/images/icons/arrow-down.svg") no-repeat;
  background-size: 0.8rem;
  background-position: calc(100% - 0.75rem) center !important;
  -moz-appearance: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  padding-right: 2rem !important;
}
#merch-page .wine-intro .text-wrapper .text #errors strong {
  color: #ed1000;
  font-family: "Brother1816Bold";
}
#merch-page .wine-intro .text-wrapper .text #errors ul {
  display: grid;
  gap: 0.6rem;
}
#merch-page .wine-intro .text-wrapper .text #errors ul li {
  list-style: disc;
}
#merch-page .wine-intro .text-wrapper .text #errors ul li::before {
  content: "";
}
#merch-page .wine-intro .text-wrapper .text #errors ul li::marker {
  color: #ed1000;
}
@media (min-width: 1000px) {
  #merch-page .wine-intro {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    position: relative;
  }
  #merch-page .wine-intro .image {
    background: url("/images/shop/voucher/seating.jpg") no-repeat center/cover;
  }
  #merch-page .wine-intro .text-wrapper .text {
    width: min(80%, 650px);
  }
}
#merch-page #product-gallery, #merch-page .f-thumbs.is-classic, #merch-page .fancybox__toolbar, #merch-page .fancybox__nav {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border-radius: 4px;
  --f-button-color: #0d0c22;
  --f-button-hover-color: #000;
  --f-button-bg: #f1f5f9;
  --f-button-hover-bg: #e2e8f0;
  --f-button-active-bg: #e2e8f0;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 2.25;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.2;
}
#merch-page #product-gallery .f-carousel__slide {
  display: flex;
  align-items: center;
  justify-items: center;
}
#merch-page #product-gallery .f-carousel__slide img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#merch-page #product-gallery .f-carousel__nav .f-button {
  top: 50%;
}
#merch-page .f-thumbs {
  position: absolute;
  bottom: 0;
  right: 7rem;
}

#news-page {
  background: #F2E8E0;
}
#news-page .news-title {
  text-align: center;
  padding: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0 clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem) 0;
}
#news-page .news-title h2 {
  color: #80A093;
  font-size: clamp(1.13rem, 1.05rem + 0.31vw, 1.33rem);
}
#news-page .news-title h1 {
  color: #033820;
}
#news-page .news-listing {
  display: grid;
  gap: clamp(1.5rem, 0.96rem + 2.68vw, 2.88rem);
  padding-bottom: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem);
  align-items: flex-start;
}
@media (min-width: 768px) {
  #news-page .news-listing {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1100px) {
  #news-page .news-listing {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1.5rem, 0.96rem + 2.68vw, 2.88rem) clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
  }
}
#news-page .news-listing .article {
  text-decoration: none;
  color: #000;
  display: grid;
}
#news-page .news-listing .article .article-img {
  aspect-ratio: 2/1.1;
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
#news-page .news-listing .article .article-img:hover {
  background-size: 105%;
}
#news-page .news-listing .article .article-content {
  display: grid;
}
#news-page .news-listing .article .article-content .article-text {
  padding: clamp(0.56rem, 0.37rem + 0.98vw, 1.06rem) 0;
  display: grid;
  justify-items: flex-start;
}
#news-page .news-listing .article .article-content .article-text p {
  margin: 0;
  color: #80A093;
  font-family: "Brother1816Bold";
}
#news-page .news-listing .article .article-content .article-text h3 {
  font-size: clamp(1.13rem, 1.05rem + 0.31vw, 1.33rem);
  color: #033820;
  line-height: 1.2;
}

#news-article-page {
  background: #F2E8E0;
}
#news-article-page .breadcrumb {
  margin: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0 clamp(1.5rem, 0.96rem + 2.68vw, 2.88rem) 0;
  padding: 0.5rem 1rem;
  background: #eaded5;
  border-radius: 0.4rem;
  font-size: clamp(0.78rem, 0.76rem + 0.1vw, 0.85rem);
  display: inline-flex;
  gap: 0.5rem;
}
#news-article-page .breadcrumb a {
  color: #630120;
  transition: 0.1s;
  text-decoration: none;
}
@media (min-width: 768px) {
  #news-article-page .breadcrumb a:hover {
    color: #80A093;
  }
}
#news-article-page .news-content-wrapper {
  padding-bottom: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem);
  width: min(90%, 750px);
  margin: 0 auto;
}
#news-article-page .news-content-wrapper h1 {
  color: #033820;
}
#news-article-page .news-content-wrapper .news-page-blocks .block {
  margin-bottom: clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
}
#news-article-page .news-content-wrapper .news-page-blocks .block:last-child {
  margin-bottom: 0;
}
#news-article-page .news-content-wrapper .news-page-blocks .block.file {
  margin-bottom: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
}
#news-article-page .news-content-wrapper .news-page-blocks .block h3 {
  color: #000;
  font-family: "RidleyGroteskSemiBold";
  margin-top: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
  font-size: clamp(1.13rem, 1.05rem + 0.31vw, 1.33rem);
}
#news-article-page .news-content-wrapper .news-page-blocks .block h3:first-child {
  margin-top: 0;
}
#news-article-page .news-content-wrapper .news-page-blocks .block h3 strong {
  line-height: 1.1;
}
#news-article-page .news-content-wrapper .news-page-blocks .block h4 {
  padding-top: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem);
  font-family: "RidleyGroteskSemiBold";
}
#news-article-page .news-content-wrapper .news-page-blocks .block h2 {
  font-family: "RidleyGroteskSemiBold";
  margin-top: clamp(1.5rem, 0.96rem + 2.68vw, 2.88rem);
}
#news-article-page .news-content-wrapper .news-page-blocks .block h2:first-child {
  margin-top: 0;
}
#news-article-page .news-content-wrapper .news-page-blocks .block h2 strong {
  line-height: 1.1;
}
#news-article-page .news-content-wrapper .news-page-blocks .block a {
  color: #630120;
  transition: 0.1s;
  word-break: break-word;
}
#news-article-page .news-content-wrapper .news-page-blocks .block a:hover {
  color: #80A093;
}
#news-article-page .news-content-wrapper .news-page-blocks .block li {
  margin-bottom: 0.5rem;
}
#news-article-page .news-content-wrapper .news-page-blocks .block strong {
  font-family: "RidleyGroteskSemiBold";
}
#news-article-page .news-content-wrapper .news-page-blocks .youtube iframe {
  width: 100%;
  height: 395px;
}
#news-article-page .news-content-wrapper .news-page-blocks .image img {
  width: 100%;
}
#news-article-page .news-content-wrapper .news-page-blocks .quote {
  display: grid;
  align-items: center;
  grid-template-columns: 50px 1fr;
  gap: 1rem;
}
#news-article-page .news-content-wrapper .news-page-blocks .quote .quote_line {
  display: grid;
  grid-template-rows: 1fr 31px 1fr;
  gap: 1.5rem;
  margin-left: -2.8rem;
  height: 100%;
  justify-items: center;
}
#news-article-page .news-content-wrapper .news-page-blocks .quote .quote_line .line {
  width: 5px;
  height: 100%;
  min-height: 50px;
  background: #630120;
}
#news-article-page .news-content-wrapper .news-page-blocks .quote .quote_line img {
  user-select: none;
}
#news-article-page .news-content-wrapper .news-page-blocks .quote .quote_text p {
  font-family: "Brother1816Bold";
  font-size: clamp(1.35rem, 1.24rem + 0.47vw, 1.66rem);
  margin: 0;
  line-height: 1.6;
}
#news-article-page .news-content-wrapper .news-page-blocks .quote .quote_text .author-role {
  font-family: "Brother1816LightItalic";
}
#news-article-page .news-content-wrapper .news-page-blocks .file a {
  text-decoration: none;
}
#news-article-page .news-content-wrapper .news-page-blocks .file .file_wrapper {
  background: #630120;
  color: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 0.1s;
}
@media (min-width: 768px) {
  #news-article-page .news-content-wrapper .news-page-blocks .file .file_wrapper:hover {
    background: #80A093;
  }
}
#news-article-page .news-content-wrapper .news-page-blocks .file .file_wrapper .filename {
  font-family: "Brother1816Bold";
  padding-right: 3rem;
  word-break: break-word;
  padding-left: clamp(0.56rem, 0.37rem + 0.98vw, 1.06rem);
}
#news-article-page .news-content-wrapper .news-page-blocks .file .file_wrapper img {
  border-left: 1px solid #fff;
  padding: clamp(0.56rem, 0.37rem + 0.98vw, 1.06rem);
}
#news-article-page .news-content-wrapper .news-page-blocks .gallery_carousel .carousel__slide {
  padding: 0 clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem) 0 0;
  width: 75%;
}
#news-article-page .news-content-wrapper .news-page-blocks .gallery_carousel .carousel__dots {
  position: unset;
  margin-top: clamp(0.56rem, 0.37rem + 0.98vw, 1.06rem);
  justify-content: flex-start;
  gap: 0.5rem;
}
#news-article-page .news-content-wrapper .news-page-blocks .gallery_carousel .carousel__dots .carousel__dot {
  color: rgb(113, 113, 113);
}
#news-article-page .news-content-wrapper .news-page-blocks .gallery_carousel .carousel__dots .carousel__dot.is-selected {
  color: #630120;
}
#news-article-page .news-content-wrapper .news-page-blocks .gallery_carousel .carousel__dots .carousel__dot:after {
  border-radius: 0;
  width: 23px;
  height: 5px;
}

#events-page .side-by-side.cream {
  background: #F2E8E0;
}
#events-page .side-by-side.cream .wrapper .text h2 {
  color: #033820;
}
#events-page .side-by-side.cream .wrapper .text p.no-events {
  margin-top: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem);
  font-family: "Brother1816Bold";
}
#events-page .side-by-side.cream .wrapper .text p a {
  color: #033820;
  text-decoration: underline;
  transition: 0.05s;
}
#events-page .side-by-side.cream .wrapper .text p a:hover {
  color: #630120;
}
#events-page .side-by-side.cream .wrapper .text .info p span {
  color: #630120;
}
#events-page .side-by-side.green {
  background: #033820;
}
#events-page .side-by-side.green .wrapper .text h2 {
  color: #fff;
}
#events-page .side-by-side.green .wrapper .text p,
#events-page .side-by-side.green .wrapper .text ul.list {
  color: #fff;
}
#events-page .side-by-side.green .wrapper .text p.no-events,
#events-page .side-by-side.green .wrapper .text ul.list.no-events {
  margin-top: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem);
  font-family: "Brother1816Bold";
}
#events-page .side-by-side.green .wrapper .text .info p span {
  color: #80A093;
}
#events-page .side-by-side.green .wrapper .text .places-listing a {
  color: #80A093;
}
#events-page .side-by-side.green .wrapper .text .places-listing a:hover {
  color: #F2E8E0;
}
#events-page .side-by-side.green .wrapper .text .places-listing .places-left {
  color: #80A093;
}
#events-page .side-by-side .wrapper {
  padding: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0 clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0;
}
#events-page .side-by-side .wrapper .text h3 {
  color: #80A093;
  font-size: clamp(1.13rem, 1.05rem + 0.31vw, 1.33rem);
}
#events-page .side-by-side .wrapper .text .info {
  display: grid;
  gap: 0.3rem;
  margin-top: clamp(0.56rem, 0.37rem + 0.98vw, 1.06rem);
}
#events-page .side-by-side .wrapper .text .info p {
  margin: 0;
}
#events-page .side-by-side .wrapper .text .info p span {
  font-family: "Brother1816Bold";
}
#events-page .side-by-side .wrapper .places-listing {
  margin-top: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
#events-page .side-by-side .wrapper .places-listing p {
  margin: 0;
  font-family: "Brother1816Bold";
  line-height: 1.1;
}
#events-page .side-by-side .wrapper .places-listing a {
  font-family: "Brother1816Bold";
  line-height: 1.1;
  text-decoration: underline;
  color: #630120;
  transition: 0.05s;
}
#events-page .side-by-side .wrapper .places-listing a:hover {
  color: #80A093;
}
#events-page .side-by-side .wrapper .places-listing .places-left {
  color: #80A093;
}
#events-page .side-by-side .wrapper .places-listing .date-time {
  display: flex;
}
#events-page .side-by-side .wrapper .places-listing .date-time .date {
  border-right: 2px solid #80A093;
  padding-right: 0.8rem;
}
#events-page .side-by-side .wrapper .places-listing .date-time .time {
  padding-left: 0.8rem;
}
#events-page .side-by-side .wrapper .image img {
  aspect-ratio: 16/10;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
@media (min-width: 550px) {
  #events-page .side-by-side .wrapper .places-listing {
    gap: 1.5rem;
  }
}
@media (min-width: 768px) {
  #events-page .side-by-side.reverse .wrapper {
    grid-template-columns: 2fr 1.2fr;
  }
  #events-page .side-by-side .wrapper {
    grid-template-columns: 1.2fr 2fr;
  }
  #events-page .side-by-side .wrapper .image img {
    aspect-ratio: 1/1.05;
  }
}

#event-listing-page .header {
  background: #F2E8E0;
}
#event-listing-page .header .wrapper {
  padding: clamp(3rem, 1.93rem + 5.37vw, 5.75rem) 0 clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem) 0;
  display: grid;
}
#event-listing-page .header .wrapper h1 {
  color: #033820;
}
#event-listing-page .header .wrapper h3 {
  color: #80A093;
  font-size: clamp(1.13rem, 1.05rem + 0.31vw, 1.33rem);
}
#event-listing-page .header .wrapper .info {
  display: grid;
  gap: 0.3rem;
}
#event-listing-page .header .wrapper .info p {
  margin: 0;
}
#event-listing-page .header .wrapper .info p span {
  color: #630120;
  font-family: "Brother1816Bold";
}
@media (min-width: 768px) {
  #event-listing-page .header .wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
    align-items: center;
  }
}
#event-listing-page .side-by-side {
  background: #F2E8E0;
}
#event-listing-page .side-by-side.picnic .wrapper .image img {
  display: none;
}
#event-listing-page .side-by-side.picnic .wrapper .image img:last-of-type {
  aspect-ratio: 16/10;
  display: block;
}
#event-listing-page .side-by-side .wrapper {
  padding: 0 0 clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0;
}
#event-listing-page .side-by-side .wrapper .text a {
  color: #630120;
  text-decoration: none;
}
#event-listing-page .side-by-side .wrapper .text a:hover {
  text-decoration: underline;
}
#event-listing-page .side-by-side .wrapper .text .content {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding-bottom: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
}
#event-listing-page .side-by-side .wrapper .text .content p:first-of-type {
  margin-top: 0;
}
#event-listing-page .side-by-side .wrapper .text .content ul li {
  line-height: 1.6;
}
#event-listing-page .side-by-side .wrapper .text .content div.farm-logo-wrapper {
  margin-top: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
  text-align: center;
}
#event-listing-page .side-by-side .wrapper .text .content div.farm-logo-wrapper a {
  display: inline-block;
  max-width: 300px;
}
#event-listing-page .side-by-side .wrapper .text .note {
  padding-top: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
}
#event-listing-page .side-by-side .wrapper .text .note h3 {
  color: #80A093;
}
#event-listing-page .side-by-side .wrapper .text .note p strong {
  color: #033820;
  font-family: "Brother1816Bold";
  font-weight: normal;
}
#event-listing-page .side-by-side .wrapper .image {
  display: grid;
  gap: 1.5rem;
}
#event-listing-page .side-by-side .wrapper .image img {
  object-fit: cover;
  object-position: center;
  aspect-ratio: 16/10;
  width: 100%;
}
#event-listing-page .side-by-side .wrapper .herd-it-on-the-grapevine-images img {
  aspect-ratio: 1/0.6 !important;
}
@media (min-width: 768px) {
  #event-listing-page .side-by-side .wrapper .image img {
    aspect-ratio: 1/1.2;
  }
  #event-listing-page .side-by-side .wrapper .herd-it-on-the-grapevine-images img {
    aspect-ratio: 1/0.6 !important;
  }
  #event-listing-page .side-by-side .wrapper .text .content {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    padding-top: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
  }
  #event-listing-page .side-by-side.picnic .wrapper .image img {
    display: block;
    aspect-ratio: 1/1;
  }
  #event-listing-page .side-by-side.private-hire .wrapper .text .content {
    border-top: 0;
    padding-top: 0;
  }
}
#event-listing-page .event-listing {
  background: #033820;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
#event-listing-page .event-listing .wrapper {
  padding: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0 clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0;
}
#event-listing-page .event-listing .wrapper p.no-events {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  padding-top: 10px;
  text-align: center;
  color: #fff;
}
#event-listing-page .event-listing .wrapper .months {
  display: grid;
  justify-content: center;
  margin-top: clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
  gap: clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
  justify-items: center;
}
#event-listing-page .event-listing .wrapper .months .month h3 {
  color: #80A093;
  text-align: center;
  margin-bottom: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem);
}
#event-listing-page .event-listing .wrapper .months .month .places-listing {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  border-bottom: 1px solid rgba(128, 160, 147, 0.4);
  padding: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem) 0;
}
#event-listing-page .event-listing .wrapper .months .month .places-listing:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
#event-listing-page .event-listing .wrapper .months .month .places-listing p {
  margin: 0;
  font-family: "Brother1816Bold";
  line-height: 1.1;
}
#event-listing-page .event-listing .wrapper .months .month .places-listing a {
  font-family: "Brother1816Bold";
  line-height: 1.1;
  text-decoration: underline;
  color: #80A093;
  transition: 0.05s;
}
#event-listing-page .event-listing .wrapper .months .month .places-listing a:hover {
  color: #F2E8E0;
}
#event-listing-page .event-listing .wrapper .months .month .places-listing .places-left {
  color: #80A093;
}
#event-listing-page .event-listing .wrapper .months .month .places-listing .date-time {
  display: flex;
  color: #fff;
}
#event-listing-page .event-listing .wrapper .months .month .places-listing .date-time .date {
  border-right: 2px solid #80A093;
  padding-right: 1rem;
}
#event-listing-page .event-listing .wrapper .months .month .places-listing .date-time .time {
  padding-left: 1rem;
}
@media (min-width: 768px) {
  #event-listing-page .event-listing .wrapper .months .month .places-listing {
    justify-content: flex-start;
    gap: 1.5rem;
    padding: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem) 0;
  }
}
@media (min-width: 1200px) {
  #event-listing-page .event-listing .wrapper .months {
    grid-template-columns: repeat(2, 1fr);
  }
}

#getting-here-page {
  background: #F2E8E0;
}
#getting-here-page .wrapper {
  padding: clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem) 0;
}
#getting-here-page .wrapper .section {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding: clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem) 0;
}
#getting-here-page .wrapper .section:last-of-type {
  border-bottom: 0;
}
#getting-here-page .wrapper .section .head {
  padding-bottom: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem);
}
#getting-here-page .wrapper .section .head h2 {
  color: #033820;
}
#getting-here-page .wrapper .section .head p {
  max-width: 700px;
}
#getting-here-page .wrapper .section .grid {
  display: grid;
}
#getting-here-page .wrapper .section .grid .option h4 {
  color: #630120;
  margin-top: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem);
  text-transform: initial;
}
#getting-here-page .wrapper .section .grid .option h3 {
  color: #033820;
  margin: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem) 0 0.5rem 0;
}
#getting-here-page .wrapper .section .grid .option a {
  margin-top: 0.5rem;
  display: block;
  color: #80A093;
  font-family: "Brother1816Medium";
  text-decoration: underline;
  transition: 0.05s;
}
#getting-here-page .wrapper .section .grid .option a.route {
  color: #630120;
}
#getting-here-page .wrapper .section .grid .option a.route:hover {
  color: #80A093;
}
#getting-here-page .wrapper .section .grid .option a.route:hover h4 {
  color: #80A093;
}
#getting-here-page .wrapper .section .grid .option a.button {
  text-decoration: none;
}
#getting-here-page .wrapper .section .grid .option a:hover {
  color: #630120;
}
#getting-here-page .wrapper .section .grid .option p {
  margin-top: 0.5rem;
  color: #80A093;
  font-family: "Brother1816Medium";
}
#getting-here-page .wrapper .section .grid .option ul {
  display: grid;
  padding: 0;
}
#getting-here-page .wrapper .section .grid .option ul li {
  list-style: none;
  line-height: 1.6;
}
@media (min-width: 900px) {
  #getting-here-page .wrapper .grid.three {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(0.56rem, 0.37rem + 0.98vw, 1.06rem) clamp(2.25rem, 1.45rem + 4.02vw, 4.31rem);
  }
  #getting-here-page .wrapper .grid.four {
    grid-template-columns: repeat(4, 1fr);
  }
}

#contact-page .map_wrapper {
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
  border: 0 none;
  box-sizing: border-box;
  overflow: hidden;
}
#contact-page .map_wrapper .map {
  top: 0;
  left: 0;
  width: 100vw;
  height: 500px;
  display: block;
  position: absolute;
  z-index: 10;
  padding: 0px;
  margin-top: 85px;
  transition: 0.1s;
}
#contact-page .clear {
  margin-top: 498px;
}
#contact-page .contact_info {
  background: #F2E8E0;
}
#contact-page .contact_info .wrapper {
  padding: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0 clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0;
  display: grid;
  gap: clamp(3rem, 1.93rem + 5.37vw, 5.75rem);
}
#contact-page .contact_info .wrapper .text h2 {
  color: #033820;
  margin-bottom: clamp(1.5rem, 0.96rem + 2.68vw, 2.88rem);
}
#contact-page .contact_info .wrapper .text .info-wrapper {
  display: grid;
  gap: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
}
#contact-page .contact_info .wrapper .text .info-wrapper .info h3 {
  color: #630120;
  margin-bottom: 0.8rem;
  font-size: clamp(1.13rem, 1.05rem + 0.31vw, 1.33rem);
}
#contact-page .contact_info .wrapper .text .info-wrapper .info a {
  color: #033820;
  text-decoration: underline;
  transition: 0.05s;
}
#contact-page .contact_info .wrapper .text .info-wrapper .info a:hover {
  color: #80A093;
}
#contact-page .contact_info .wrapper .text .info-wrapper .info .grid {
  display: grid;
  gap: 0.8rem;
}
#contact-page .contact_info .wrapper .form h2 {
  color: #033820;
  margin-bottom: clamp(1.5rem, 0.96rem + 2.68vw, 2.88rem);
}
#contact-page .contact_info .wrapper .form .enquiry_form .fieldblock {
  margin-bottom: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
}
#contact-page .contact_info .wrapper .form .enquiry_form #errors {
  margin-bottom: 2rem;
}
#contact-page .contact_info .wrapper .form .enquiry_form #errors ul {
  display: grid;
  gap: 0.3rem;
}
#contact-page .contact_info .wrapper .form .enquiry_form #errors ul li {
  color: #ed1000;
}
#contact-page .contact_info .wrapper .form .enquiry_form .confirmation {
  padding: 0 0 1rem 0;
  color: #2cb52c;
}
#contact-page .contact_info .wrapper .form .enquiry_form input, #contact-page .contact_info .wrapper .form .enquiry_form textarea {
  width: 100%;
  padding: 1rem 1.5rem;
  border: 1px solid rgba(0, 0, 0, 0.5);
  background: #F2E8E0;
}
#contact-page .contact_info .wrapper .form .enquiry_form input.error, #contact-page .contact_info .wrapper .form .enquiry_form textarea.error {
  border: 1px solid #ed1000;
}
#contact-page .contact_info .wrapper .form .enquiry_form button {
  width: 100%;
  padding: 1rem 1.5rem;
  background: #033820;
  text-transform: uppercase;
  border: 0;
  color: #fff;
  cursor: pointer;
  background-repeat: repeat-x;
  background-position: 0 -100%;
  transition: 0.8s ease;
  background-image: url("/images/btn/red.png");
  background-repeat: repeat-x;
  background-position: 0 -65%;
  font-weight: 700;
  justify-content: center;
}
#contact-page .contact_info .wrapper .form .enquiry_form button:hover {
  background-position: center;
}
@media (min-width: 768px) {
  #contact-page .contact_info .wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  #contact-page .contact_info .wrapper .text {
    justify-self: flex-end;
  }
}

#basket-page {
  background: #F2E8E0;
}
#basket-page > .wrapper {
  padding: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0 clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0;
}
#basket-page > .wrapper .page_text_header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding-bottom: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
}
#basket-page > .wrapper .page_text_header.empty {
  display: grid;
  justify-items: center;
  border: 0;
}
#basket-page > .wrapper .page_text_header.empty a {
  text-decoration: none;
}
#basket-page > .wrapper .page_text_header h2 {
  color: #033820;
}
#basket-page > .wrapper .terms {
  margin-top: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
  color: rgba(0, 0, 0, 0.5);
}
#basket-page > .wrapper a {
  color: #630120;
}
#basket-page > .wrapper a:hover {
  text-decoration: underline;
}
#basket-page > .wrapper .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
#basket-page > .wrapper .flex.total {
  padding-top: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  font-family: "Brother1816Bold";
  font-size: clamp(1.13rem, 1.05rem + 0.31vw, 1.33rem);
  text-transform: uppercase;
}
#basket-page > .wrapper .flex.total span {
  font-family: "Brother1816Bold";
}
#basket-page > .wrapper .flex .width-fix {
  max-width: 70%;
  line-height: 1.2;
}
#basket-page > .wrapper .basket-item {
  padding: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem) 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  display: flex;
  justify-content: space-between;
}
#basket-page > .wrapper .basket-item h3 {
  font-size: clamp(1.13rem, 1.05rem + 0.31vw, 1.33rem);
  padding-right: 20px;
  margin-bottom: 0.7rem;
  line-height: 1.3;
  text-transform: unset;
  font-family: "Brother1816Medium";
}
#basket-page > .wrapper .basket-item p {
  margin-top: 0;
}
#basket-page > .wrapper .basket-item ul {
  display: grid;
  gap: 0.6rem;
  padding-left: 1.5rem;
  margin: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem) 0;
}
#basket-page > .wrapper .basket-item ul li {
  list-style: none;
}
#basket-page > .wrapper .basket-item ul li::before {
  content: "-";
  padding-right: 0.5rem;
}
#basket-page > .wrapper .basket-item ul li a {
  color: #000;
}
#basket-page > .wrapper .basket-item.case li.error small {
  display: inline-block;
  margin: 2px 0 0 5px;
  background: red;
  padding: 2px 3px;
  font-size: 0.6em;
  text-transform: uppercase;
  color: #fff;
  vertical-align: top;
}
#basket-page > .wrapper .basket-item.event-booking span.error {
  display: block;
  margin-top: 5px;
  background: red;
  padding: 3px 4px 4px 4px;
  font-size: 0.7em;
  text-transform: uppercase;
  color: #fff;
}
#basket-page > .wrapper .basket-item.product .title-quantity {
  display: flex;
  gap: 2rem;
  align-items: center;
  margin-bottom: 0.7rem;
}
#basket-page > .wrapper .basket-item.product .title-quantity h3 {
  margin: 0;
}
#basket-page > .wrapper .basket-item.product .title-quantity .quantity {
  display: flex;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.15);
}
#basket-page > .wrapper .basket-item.product .title-quantity .quantity a.decrease-product-quantity,
#basket-page > .wrapper .basket-item.product .title-quantity .quantity a.increase-product-quantity {
  font-size: clamp(1.13rem, 1.05rem + 0.31vw, 1.33rem);
  text-decoration: none;
  color: #000;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-content: center;
  line-height: 1;
  font-family: "Brother1816Light";
}
#basket-page > .wrapper .basket-item.product .title-quantity .quantity a.decrease-product-quantity:hover,
#basket-page > .wrapper .basket-item.product .title-quantity .quantity a.increase-product-quantity:hover {
  color: #630120;
}
#basket-page > .wrapper .basket-item.product .title-quantity .quantity span.quantity {
  display: grid;
  place-content: center;
  width: 2rem;
  height: 2rem;
  border: 0;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}
#basket-page > .wrapper .basket-item.product ul.product-list {
  padding: 0;
  margin: clamp(0.38rem, 0.23rem + 0.73vw, 0.75rem) 0 0 0;
}
#basket-page > .wrapper .basket-item.product ul.product-list li {
  list-style: none;
}
#basket-page > .wrapper .basket-item a.edit-basket-item {
  color: #630120;
  display: block;
  margin-top: 1rem;
}
#basket-page > .wrapper .basket-item .price-remove {
  display: grid;
  text-align: right;
  font-family: "Brother1816Bold";
  font-size: clamp(1.13rem, 1.05rem + 0.31vw, 1.33rem);
}
#basket-page > .wrapper .basket-item .price-remove a.remove-basket-item {
  color: #630120;
  text-transform: uppercase;
  font-size: clamp(0.94rem, 0.89rem + 0.19vw, 1.06rem);
  align-self: end;
  margin-top: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem);
}
#basket-page > .wrapper .sub-total-and-delivery {
  padding: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem) 0;
  display: grid;
  gap: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem);
}
#basket-page > .wrapper .sub-total-and-delivery .page_text_header {
  display: none;
}
#basket-page > .wrapper .sub-total-and-delivery .flex span {
  color: rgba(0, 0, 0, 0.5);
}
#basket-page > .wrapper .sub-total-and-delivery small {
  display: block;
  padding-top: 5px;
  color: #80A093;
}
#basket-page > .wrapper p.voucher-uplift {
  font-family: "Brother1816Light";
  font-size: 0.8em;
  margin: 20px 0 -10px 0;
}
#basket-page > .wrapper a.btn {
  justify-content: center;
  margin-top: clamp(1.5rem, 0.96rem + 2.68vw, 2.88rem);
  text-decoration: none;
  color: #fff;
}
#basket-page > .wrapper .buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
#basket-page > .wrapper .desktop-btn {
  display: none;
}
#basket-page > .wrapper .voucher-input {
  padding-bottom: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
  width: 100%;
}
#basket-page > .wrapper .voucher-input form {
  width: 100%;
  display: flex;
  align-items: center;
}
#basket-page > .wrapper .voucher-input form input {
  border-radius: 0;
  border: 0;
  width: 100%;
  padding: 0.8rem 1rem;
  background: #F8F8F8;
}
#basket-page > .wrapper .voucher-input form button {
  margin: 0;
}
#basket-page > .wrapper .voucher-input .flex {
  display: flex;
  justify-content: space-between;
  color: rgba(0, 0, 0, 0.5);
  align-items: flex-start;
}
#basket-page > .wrapper .voucher-input .flex.voucher-uplift {
  margin-top: 0.5rem;
}
#basket-page > .wrapper .voucher-input .flex.voucher-uplift span {
  font-size: 0.95em;
}
#basket-page > .wrapper .voucher-input .flex small {
  display: block;
  font-size: 0.7em;
  margin-top: 5px;
}
#basket-page > .wrapper .voucher-input .flex div {
  display: grid;
  justify-items: flex-end;
  color: #000;
}
#basket-page > .wrapper .voucher-input .flex div a.btn {
  margin-top: 0.5rem;
  font-size: 0.7rem;
  padding: 0.5rem;
}
#basket-page #delivery-details-header {
  margin-top: 40px;
}
#basket-page #delivery-address {
  margin-top: 20px;
}

@media (min-width: 900px) {
  #basket-page > .wrapper {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem);
    align-items: flex-start;
  }
  #basket-page > .wrapper.empty {
    grid-template-columns: 1fr;
  }
  #basket-page > .wrapper .basket-item:last-of-type {
    border: 0;
    padding-bottom: 0;
  }
  #basket-page > .wrapper .price-wrapper {
    position: sticky;
    top: 9rem;
  }
  #basket-page > .wrapper .price-wrapper .sub-total-and-delivery {
    padding-top: 0;
    gap: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
  }
  #basket-page > .wrapper .price-wrapper .sub-total-and-delivery .page_text_header {
    display: block;
  }
  #basket-page > .wrapper .buttons {
    display: none;
  }
  #basket-page > .wrapper .desktop-btn {
    display: block;
    text-align: center;
  }
  #basket-page > .wrapper p.voucher-uplift {
    margin-bottom: -20px;
  }
}
#checkout-your-details {
  background: #F2E8E0;
}
#checkout-your-details .wrapper {
  padding: clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0 clamp(4.4rem, 2.89rem + 8.05vw, 8.73rem) 0;
  width: min(90%, 800px);
  margin: 0 auto;
}
#checkout-your-details .wrapper .head {
  border-bottom: 1px solid rgba(128, 160, 147, 0.4);
  padding-bottom: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem);
  margin-bottom: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
}
#checkout-your-details .wrapper .head h2 {
  color: #033820;
}
#checkout-your-details .wrapper .head h3 {
  color: #80A093;
  padding-top: 0.3rem;
  font-size: clamp(1.13rem, 1.05rem + 0.31vw, 1.33rem);
}
#checkout-your-details .wrapper #errors {
  margin: clamp(0.75rem, 0.48rem + 1.34vw, 1.44rem) 0 clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem) 0;
}
#checkout-your-details .wrapper #errors strong {
  color: #ed1000;
  font-family: "Brother1816Bold";
}
#checkout-your-details .wrapper #errors ul {
  display: grid;
  gap: 0.6rem;
}
#checkout-your-details .wrapper #errors ul li::marker {
  color: #ed1000;
}
#checkout-your-details .wrapper form {
  display: grid;
  gap: clamp(0.56rem, 0.37rem + 0.98vw, 1.06rem);
}
#checkout-your-details .wrapper form h3 {
  font-size: clamp(1.13rem, 1.05rem + 0.31vw, 1.33rem);
}
#checkout-your-details .wrapper form input {
  border-radius: 0;
  border: 0;
  width: 100%;
  padding: 0.8rem 1rem;
  background: #F8F8F8;
}
@media (min-width: 600px) {
  #checkout-your-details .wrapper form .required {
    position: relative;
  }
  #checkout-your-details .wrapper form .required::before {
    position: absolute;
    left: -1.2rem;
    top: 1.2rem;
    content: "*";
    color: #630120;
  }
}
#checkout-your-details .wrapper form .required.error input {
  border: 1px solid #ed1000;
}
#checkout-your-details .wrapper form .text-margin {
  margin: 1rem 0 0.3rem 0;
}
#checkout-your-details .wrapper form .text-margin small {
  display: block;
  margin-top: 0.6rem;
}
#checkout-your-details .wrapper .buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 5px;
}

#parking-plan-page .wrapper {
  padding: clamp(3rem, 1.93rem + 5.37vw, 5.75rem) 0;
  width: min(90%, 700px);
  margin: 0 auto;
}
#parking-plan-page .wrapper img {
  margin-top: clamp(1.13rem, 0.71rem + 2.07vw, 2.19rem);
}

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