@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400&family=Open+Sans:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=Spectral:ital,wght@0,300;1,300&display=swap");

* {
  font-family: 'Open Sans', sans-serif;
  font-weight: 300; }

a:link, a:visited {
  color: #4a4a4a; }

a:hover {
  color: #cacaca; }

ul {
  list-style-type: none; }

ul ul {
  padding-left: 1.3rem; }

p {
  line-height: 1.8; }

.border {
  border: 0px solid purple; }

[aria-hidden=true] {
  display: block; }

.title--mini,
.title--mini a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  letter-spacing: 2px;
  color: #4a4a4a;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.3; }

h1, .title--medium {
  font-family: 'Spectral', serif;
  color: #4a4a4a;
  font-size: 37px;
  font-weight: 200;
  line-height: 1.3; }

.title--big {
  font-family: 'Spectral', serif;
  font-style: italic;
  color: #4a4a4a;
  font-size: 46px;
  line-height: 1.3; }

/* Buttons */
a.modalLinkBtn, a.modalLinkAltBtn {
  display: inline-block !important;
  padding: 10px !important;
  height: auto !important;
  background: black;
  line-height: normal !important; }

button.largeBtn,
button.defaultBtn,
button.modalBtn {
  background-color: #000000; }

a.largeLinkBtn,
a.linkBtn,
a.modalLinkBtn {
  background-color: #000000; }

button.largeBtn:hover,
button.defaultBtn:hover,
button.modalBtn:hover {
  background-color: orange; }

a.largeLinkBtn:hover,
a.linkBtn:hover,
a.modalLinkBtn:hover {
  background-color: orange; }

/* Buttons hovered */
a.linkAltBtn:hover,
a.modalLinkAltBtn:hover {
  background: orange; }

/* Remove the blue focus halo on the buttons */
a.linkAltBtn:focus,
a.modalLinkAltBtn:focus {
  outline: none; }

/* Little black Add to Cart buttons everywhere */
button {
  height: auto;
  line-height: normal;
  padding: 5px 10px; }

/* 
  RAFARETAINER > Dev > New Appointments Form > Fix transparent background on date picker
*/
#ui-datepicker-div {
  background: white; 
}

#ui-datepicker-div > table {
  background: white; 
  padding: 20px; 
  border: 1px solid black;
}

.v65-customForm fieldset {
 padding: 20px; 
}

.v65-customForm label {
  margin-bottom: 10px !important;
 
}

.v65-customForm input {
  margin-bottom: 20px !important;
 
}

.rafa-bullet-list {
  list-style-type: disc;
}

.rafa-bullet-list li {
  margin-bottom: 10px;
}

/*
#Form477A3374-CADB-64DE-26E1-5CD4A7F1628D {
  background: whitesmoke;
  margin: 0;
}
*/

/* Trying to override hard-coded form widths from WineDirect */
#Form477A3374-CADB-64DE-26E1-5CD4A7F1628D,
#Form477A3374-CADB-64DE-26E1-5CD4A7F1628D form {
  width: 100% !important;
}


/* 
 RAFARETAINER > Dev > New Appointments Form > Fix TYP message lack of highlighting
*/
#Form477A3374-CADB-64DE-26E1-5CD4A7F1628D p {
  background: rgba(152, 251, 152, 0.6);
  margin: 0;
  padding: 20px;
}

/* ------------------------------- */
/* ------------------------------- */
/* MOBILE NAV STYLES */
@media (min-width: 320px) {
  .gutter-sm {
    padding: 0; } }

/* ------------------------------- */
/* ------------------------------- */
/* TABLET AND ABOVE NAV STYLES */
@media (min-width: 768px) {
  .gutter-sm {
    padding: 0 16px; } }

/* ------------------------------- */
/* ------------------------------- */
/* LAPTOP AND ABOVE NAV STYLES */
/* ------------------------------- */
/* GENERIC NAV STYLES */
/* Get rid of all default padding nonsense */
nav ul {
  padding: 0;
  margin: 0;
  list-style-type: none; }

/* Dropdown nav links full width of menu */
nav ul ul li a:link, nav ul ul li a:visited {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px; }

/* ------------------------------- */
/* ------------------------------- */
/* MOBILE NAV STYLES */
@media (min-width: 320px) {
  .header {
    height: 60px;
    background: #f0f0f0; }
  /* Make it look like a link */
  .hamburger {
    cursor: pointer;
    margin-left: 10px; }
  #hamburger-img {
    border: 0px solid red;
    width: 30px; }
  /* Hide the primary nav */
  nav {
    display: none;
    position: absolute;
    z-index: 800;
    border: 0px solid green;
    top: 42px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    background: black;
    padding: 20px; }
  /* Show the primary nav if activated */
  nav.active {
    display: block; }
  /* Dropdown nav links full width of menu */
  nav ul li a,
  nav ul li a:link,
  nav ul li a:hover,
  nav ul li a:visited {
    display: block;
    padding: 10px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 200;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: white; }
  /* Indent the secondary menu items */
  nav ul ul li {
    border: 0px solid red;
    margin-left: 10px; }
  /* Hide the logo on mobile */
  #logo {
    display: none; }
  /* Make the col for mobile util flex grow to fill the remaining space */
  .col-util {
    padding: 0; }
  /* No logo column on mobile */
  .col-logo {
    display: none; }
  /* Util nav MOBILE styling... */
  .v65-yourAccount,
  .v65-login,
  .v65-logout,
  .v65-editProfile,
  #v65-modalCart {
    border: 0px solid green;
    display: inline-block;
    float: right;
    position: relative;
    height: 1em;
    line-height: 1em; }
  .v65-login,
  .v65-logout {
    width: 20%;
    border: 0px solid red; }
  .v65-yourAccount,
  .v65-editProfile {
    width: 35%;
    border: 0px solid green; }
  #v65-modalCart {
    width: 40%;
    border: 0px solid black; }
  .v65-yourAccount a,
  .v65-editProfile a,
  .v65-login a,
  .v65-logout a,
  #v65-modalCart a {
    border: 0px dotted green;
    display: block; }
  #v65-modalCart a#v65-toggleModalCart {
    display: block !important;
    line-height: 16px; }
  /* Link formatting in utility nav section */
  .util-nav a {
    font-family: 'Montserrat', sans-serif;
    font-weight: 200;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px; }
  /* Put some padding around the numbers in the "Cart: Items:" util nav */
  #v65-modalCart a strong {
    margin-right: 5px;
    margin-left: 5px; }
  /* Show the full menu on the mobile hamburger when active */
  .dropDownHide {
    display: block; } }

/* ------------------------------- */
/* ------------------------------- */
/* 540 WD STYLE OVERRIDES */
@media screen and (max-width: 580px) {
  .header {
    height: 60px; }
  /* Fixing horizontal alignment of "Cart: Items:" in util nav on mobile */
  #v65-modalCart a#v65-toggleModalCart {
    display: block !important;
    line-height: 16px;
    width: 150px; } }

/* ------------------------------- */
/* ------------------------------- */
/* TABLET AND ABOVE NAV STYLES */
@media (min-width: 768px) {
  .header {
    height: 100px;
    background: transparent;
    border: 0px solid gray; }
  /* Hide the hamburger on desktops */
  .hamburger {
    display: none; }
  /* Show the nav on desktop */
  nav {
    display: block;
    position: relative;
    top: 0px;
    left: 0px;
    width: auto;
    height: auto;
    background: transparent; }
  /* Make the nav list horizontal */
  nav ul li {
    display: inline-block;
    position: relative;
    color: white; }
  /* Make the links use up all the space */
  nav ul li a,
  nav ul li a:link,
  nav ul li a:hover,
  nav ul li a:visited {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 200;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: white; }
  /* Dropdown links hidden by default */
  nav ul ul {
    position: absolute;
    display: none;
    border: 0px solid purple;
    padding-top: 20px;
    border: 0px solid red; }
  /* Show dropdown secondary nav on primary hover */
  nav li:hover ul {
    display: block; }
  /* Padding for the dropdown nav items */
  nav ul ul li {
    display: block;
    background: #ffffff;
    padding: 0px;
    width: 150px;
    margin-left: 0px; }
  /* Padding and text color for the dropdown navs on desktop */
  nav ul ul li a:link, nav ul ul li a:visited {
    padding: 10px;
    border: 0px solid red;
    color: black; }
  /* Display the logo on tablets and above */
  #logo {
    display: block; }
  /* Keep the logo small on tablets */
  #logo img {
    width: 100px; }
  /* Make the col for desktop util NOT flex grow */
  .col-util {
    padding: 0 16px; }
  /* No logo column on mobile */
  .col-logo {
    display: block; }
  /* Utility nav container */
  .util-nav {
    border: 0px solid red; }
  /* Link formatting in utility nav section */
  .util-nav a {
    font-family: 'Montserrat', sans-serif;
    font-weight: 200;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: white; }
  /* Util nav DESKTOP styling... */
  .v65-yourAccount,
  .v65-editProfile,
  .v65-login,
  .v65-logout,
  #v65-modalCart {
    border: 0px solid green;
    display: inline-block;
    float: right;
    position: relative;
    width: auto;
    height: 1em;
    line-height: 1em;
    margin-top: 0; }
  /* Fixing vertical alignment of "Cart: Items:" in util nav on desktop */
  /* Put some padding around the numbers in the "Cart: Items:" util nav */
  #v65-modalCart a strong {
    margin-right: 10px;
    margin-left: 10px; }
  /* Slight space on right in desktop mode */
  .v65-login,
  .v65-logout {
    border: 0px solid red;
    margin-right: 15px; }
  /* Need to preserve this Vin65 override because it hides dropdown navs when the modal cart is activated for UX purposes */
  .dropDownHide {
    display: none; } }

/* ------------------------------- */
/* ------------------------------- */
/* LAPTOP AND ABOVE NAV STYLES */
@media (min-width: 992px) {
  /* Make the logo a little bigger for laptops and above */
  #logo img {
    width: 180px; } }

.nav--left ul li a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  letter-spacing: 2px;
  color: #4a4a4a;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 3; }

.nav--left ul li ul li a {
  font-size: 14px;
  text-transform: none; }

.container_video--hero {
  height: 400px; }

.bg-gradient--gray {
  background: #f2f2f2;
  background: linear-gradient(45deg, #f2f2f2 0%, #fafafa 100%); }

.vimeo-wrapper {
  /*
   position: fixed;
   top: 0;
   left: 0;
  */
  width: 100%;
  height: 80vh;
  z-index: -1;
  pointer-events: none;
  overflow: hidden; }

.vimeo-wrapper iframe {
  width: 100vw;
  height: 56.25vw;
  /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  min-width: 177.77vh;
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  /*
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
    */ }

.video_overlay {
  background: linear-gradient(rgba(0, 0, 0, 0.35) 0%, transparent 100%);
  border: 0px solid green;
  height: 50vh;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  width: 100%; }

.video_hero {
  max-height: 80vh; }

/* ------------------------------- */
/* ------------------------------- */
/* MOBILE NAV STYLES */
@media (min-width: 320px) {
  .vimeo-wrapper {
    height: 20vh; } }

/* ------------------------------- */
/* ------------------------------- */
/* 540 WD STYLE OVERRIDES */
@media screen and (max-width: 580px) {
  .vimeo-wrapper {
    height: 50vh; } }

/* ------------------------------- */
/* ------------------------------- */
/* TABLET AND ABOVE NAV STYLES */
@media (min-width: 768px) {
  .vimeo-wrapper {
    height: 80vh; } }

/* ------------------------------- */
/* ------------------------------- */
/* LAPTOP AND ABOVE NAV STYLES */
@media (min-width: 992px) {
  .vimeo-wrapper {
    height: 80vh; } }

/* ------------------------------- */
/* ------------------------------- */
/* MOBILE STYLES */
@media (min-width: 320px) {
  /* Modal cart dropdown width and padding */
  #v65-modalCartDropdown {
    width: 100vw;
    position: absolute;
    z-index: 1000;
    background: white;
    top: 40px; } }

/* ------------------------------- */
/* ------------------------------- */
/* LARGE PHONE STYLES */
@media (min-width: 580px) {
  /* Modal cart dropdown width and padding */
  #v65-modalCartDropdown {
    padding: 20px;
    width: 400px;
    top: 45px; } }

/* ------------------------------- */
/* ------------------------------- */
/* TABLET AND ABOVE STYLES */
@media (min-width: 768px) {
  /* Modal cart dropdown width and padding */
  #v65-modalCartDropdown {
    top: 68px; } }

/* ------------------------------- */
/* ------------------------------- */
/* LAPTOP AND ABOVE STYLES */
@media (min-width: 992px) {
  /* Modal cart dropdown width and padding */
  #v65-modalCartDropdown {
    top: 60px; } }

#nav-spacer {
  height: 93px;
  display: none; }

body.bg-light #nav-spacer {
  display: block; }

.header_sticky {
  position: fixed;
  z-index: 1000; }

.header_sticky--white {
  background: white; }

.logo--black {
  display: none;
  width: 200px; }

.logo--white {
  width: 200px; }

.header_sticky--white .logo--black {
  display: inline;
  width: 200px; }

.header_sticky--white .logo--white {
  display: none;
  width: 200px; }

.header_sticky--white nav ul li a,
.header_sticky--white .nav,
.header_sticky--white #user-tools a {
  color: #4a4a4a; }

.header_sticky--white .util-nav a {
  color: #4a4a4a; }

/* ------------------------------- */
/* ------------------------------- */
/* MOBILE STYLES */
@media (min-width: 320px) {
  .header_sticky--white nav ul li a,
  .header_sticky--white .nav,
  .header_sticky--white #user-tools a {
    color: white; } }

/* ------------------------------- */
/* ------------------------------- */
/* LARGE PHONE STYLES */
/* ------------------------------- */
/* ------------------------------- */
/* TABLET AND ABOVE STYLES */
@media (min-width: 768px) {
  .header_sticky--white nav ul li a,
  .header_sticky--white .nav,
  .header_sticky--white #user-tools a {
    color: #000000; }
  .header_sticky--white .util-nav a {
    color: #000000; } }

/* ------------------------------- */
/* ------------------------------- */
/* LAPTOP AND ABOVE STYLES */
#v65-subscribeWidget {
  border: 0px solid red;
  display: inline-block; }

#v65-subscribeWidget input[name="email"] {
  border: 0;
  border-bottom: 1px solid #979797;
  width: 300px;
  margin: 0 20px;
  font-size: 1rem; }

#v65-subscribeWidget .defaultBtn {
  border: 0px solid red;
  background: transparent; }

#v65-subscribeWidget .defaultBtn span,
.newsletter_container .defaultBtn span {
  border: 0px solid green;
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  letter-spacing: 2px;
  color: #4a4a4a;
  text-transform: uppercase;
  font-size: 18px; }

/* ------------------------------- */
/* ------------------------------- */
/* MOBILE NAV STYLES */
@media (min-width: 320px) {
  .newsletter_container {
    padding: 4rem 0; }
  .newsletter_blurb {
    margin-top: 1rem; }
  .newsletter_blurb .title--medium,
  .newsletter_blurb .defaultBtn {
    text-align: center;
    display: block; }
  .newsletter_form img {
    text-align: right;
    display: block;
    margin: 0 auto;
    border: 0px solid red; } }

/* ------------------------------- */
/* ------------------------------- */
/* TABLET AND ABOVE NAV STYLES */
@media (min-width: 768px) {
  .newsletter_container {
    padding: 6rem 0; }
  .newsletter_blurb .title--medium,
  .newsletter_blurb .defaultBtn {
    text-align: center; }
  .newsletter_form img {
    text-align: center;
    display: inline-block;
    margin: 0; } }

/* ------------------------------- */
/* ------------------------------- */
/* LAPTOP AND ABOVE NAV STYLES */
ul.additional-info {
  padding: 0;
  list-style-type: none;
  line-height: 2;
  font-size: 1rem; }

.v65-wine-wineMakerNotes .v65-product-attributeLabel {
  font-family: 'Spectral', serif;
  color: #4a4a4a;
  font-size: 37px;
  font-weight: 200;
  line-height: 1.3; }

.v65-wine-specs .v65-wine-specs-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  letter-spacing: 2px;
  color: #4a4a4a;
  text-transform: uppercase;
  font-size: 18px;
  margin-top: 2rem;
  margin-bottom: 4rem; }

.v65-wine-vintage .v65-product-attributeLabel,
.v65-wine-harvestDate .v65-product-attributeLabel,
.v65-wine-aging .v65-product-attributeLabel,
.v65-wine-bottlingDate .v65-product-attributeLabel,
.v65-wine-varietal .v65-product-attributeLabel,
.v65-wine-appellation .v65-product-attributeLabel,
.v65-wine-alcohol .v65-product-attributeLabel {
  text-align: left;
  font-weight: 300;
  line-height: 1.5;
  width: 25%; }

.v65-wine-vintage .v65-product-attributeValue,
.v65-wine-harvestDate .v65-product-attributeValue,
.v65-wine-aging .v65-product-attributeValue,
.v65-wine-bottlingDate .v65-product-attributeValue,
.v65-wine-varietal .v65-product-attributeValue,
.v65-wine-appellation .v65-product-attributeValue,
.v65-wine-alcohol .v65-product-attributeValue {
  text-align: left;
  font-weight: 300;
  line-height: 1.5;
  width: 70%;
  border: 0px solid red; }

.v65-wine-tastingNotes .v65-product-attributeLabel {
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  letter-spacing: 2px;
  color: #4a4a4a;
  text-transform: uppercase;
  font-size: 18px;
  margin-top: 4rem;
  margin-bottom: 4rem; }

.v65-product-relatedProducts-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 200;
  letter-spacing: 2px;
  color: #4a4a4a;
  text-transform: uppercase;
  font-size: 18px;
  margin-top: 2rem;
  margin-bottom: 6rem; }

/* ------------------------------- */
/* ------------------------------- */
/* MOBILE NAV STYLES */
@media (min-width: 320px) {
  .wine-details_container {
    padding: 4rem 0; }
  .winemaker-notes {
    padding-right: 0;
    padding-bottom: 4rem !important;
    line-height: 1.8; }
  .winemaker-notes .title--medium {
    text-align: center; }
  .wine-specs .v65-wine-specs-title {
    text-align: center; }
  .wine-specs img {
    display: block;
    margin: 0 auto; }
  .v65-product-photo img {
    height: auto;
    margin-bottom: 2rem; }
  .product_container {
    padding: 2rem 0 4rem; }
  .product-blurb .title--medium {
    text-align: center; }
  .v65-product-addToCart {
    border: 0px solid red;
    text-align: center;
    position: fixed;
    bottom: -18px;
    left: 0;
    width: 100%;
    background: #f0f0f0;
    z-index: 600;
    border-top: 1px solid #d7d7d7; }
  .v65-product-addToCart-priceWrapper {
    display: inline-block; }
  .v65-product-addToCart-button button {
    width: auto; }
  .lpad {
    padding: 2rem 1rem; }
  .rpad {
    padding: 2rem 1rem; }
  .tbpad {
    padding: 0; }
  .lpad .title--mini,
  .rpad .title--mini {
    margin: 1rem 0 2rem;
    text-align: center; } }

/* ------------------------------- */
/* ------------------------------- */
/* TABLET AND ABOVE NAV STYLES */
@media (min-width: 768px) {
  .wine-details_container {
    padding: 8rem 0; }
  .winemaker-notes {
    padding-right: 4rem !important;
    padding-bottom: 0 !important;
    line-height: 1.8; }
  .winemaker-notes .title--medium {
    text-align: left; }
  .wine-specs .v65-wine-specs-title {
    text-align: left; }
  .wine-specs img {
    display: block;
    margin: 0; }
  .v65-product-photo img {
    height: auto;
    margin-bottom: 0; }
  .product_container {
    padding: 8rem 0; }
  .product-blurb .title--medium {
    text-align: left; }
  .v65-product-addToCart {
    border: 0px solid blue;
    text-align: left;
    position: relative;
    background: transparent;
    border: 0; }
  .v65-product-addToCart-priceWrapper {
    display: block; }
  .lpad {
    padding-left: 4rem; }
  .rpad {
    padding-right: 4rem; }
  .tbpad {
    padding: 4rem 0; }
  .lpad .title--mini,
  .rpad .title--mini {
    margin: 1rem 0 2rem;
    text-align: left; } }

/* ------------------------------- */
/* ------------------------------- */
/* LAPTOP AND ABOVE NAV STYLES */
/* ------------------------------- */
/* ------------------------------- */
/* MOBILE NAV STYLES */
/* ------------------------------- */
/* ------------------------------- */
/* TABLET AND ABOVE NAV STYLES */
@media (min-width: 768px) {
  .v65-product-relatedProducts .v65-product-title a {
    font-size: 1.2rem;
    border: 0px solid red;
    font-family: 'Spectral', serif;
    font-weight: 200; }
  .v65-product-relatedProducts .v65-product-addToCart {
    text-align: center;
    border: 0px solid green; } }

/* ------------------------------- */
/* ------------------------------- */
/* LAPTOP AND ABOVE NAV STYLES */
.bg-solid--dark-gray {
  background: #333333; }

.footer--logo {
  padding: 4rem 0 0; }

.footer {
  padding: 4rem 0; }

.footer .title--mini {
  color: #ffffff;
  font-size: 1rem; }

.footer li a, .footer li {
  color: #ffffff;
  font-size: 0.9rem; }

.footer ul {
  padding: 0;
  list-style-type: none;
  line-height: 2; }

#logo-footer-img {
  width: 100px; }

/* Generated by Glyphter (http://www.glyphter.com) on  Wed Sep 23 2020*/
@font-face {
  font-family: 'A.Rafanelli';
  src: url("../fonts/A.Rafanelli.eot");
  src: url("../fonts/A.Rafanelli.eot?#iefix") format("embedded-opentype"), url("../fonts/A.Rafanelli.woff") format("woff"), url("../fonts/A.Rafanelli.ttf") format("truetype"), url("../fonts/A.Rafanelli.svg#A.Rafanelli") format("svg");
  font-weight: normal;
  font-style: normal; }

[class*='icon-']:before {
  display: inline-block;
  font-family: 'A.Rafanelli';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-Big-A:before {
  content: '\0041'; }

.icon-Little-A:before {
  content: '\0061'; }

.icon-Little-E:before {
  content: '\0065'; }

.icon-Little-I:before {
  content: '\0069'; }

.icon-Little-L:before {
  content: '\006c'; }

.icon-Little-N:before {
  content: '\006e'; }

.icon-Little-R:before {
  content: '\0072'; }

.icon-Period:before {
  content: '\002e'; }

div#v65-LoginFormWrapper {
  margin-top: 2rem; }

.v65-productGroup-products .v65-product-photo img {
  max-height: 250px; }

.v65-productGroup-title {
  display: none; }

.v65-product-addToCart-allocationMessage {
  font-size: 0.9rem;
  margin-top: 10px;
  color: black;
  font-style: italic; }

.v65-product-inventoryMessage-outOfStock {
  margin-top: 10px; }

.v65-product-inventoryMessage-inStock {
  margin-top: 10px; }

.v65-product-addToCart-outOfStockMessage {
  color: #666;
  font-style: italic;
  text-align: center;
}

/* ------------------------------- */
/* ------------------------------- */
/* MOBILE NAV STYLES */
@media (min-width: 320px) {
  .v65-productGroup-product {
    margin-bottom: 6rem; } }

/* ------------------------------- */
/* ------------------------------- */
/* TABLET AND ABOVE NAV STYLES */
@media (min-width: 768px) {
  .v65-productGroup-product {
    width: 33%;
    /* width: 23%; */
    /* width: 100%; */
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 6rem; }
  .v65-product-teaser p {
    margin-bottom: 0; } }

/* ------------------------------- */
/* ------------------------------- */
/* LAPTOP AND ABOVE NAV STYLES */
.v65-memberAllocationWishList {
  display: none; }

/* ------------------------------- */
/* ------------------------------- */
/* MOBILE NAV STYLES */
/* ------------------------------- */
/* ------------------------------- */
/* TABLET AND ABOVE NAV STYLES */
@media (min-width: 768px) {
  .v65-memberAllocationWrapper {
    border-bottom: 0; }
  .v65-memberAllocationDetails {
    margin-bottom: 5rem;
    padding-block-end: 4rem;
    border-bottom: 1px solid lightgray; }
  .v65-memberAllocationTeaser {
    margin: 0; }
  .v65-memberAllocationImage {
    text-align: center;
    position: relative;
    width: auto; } }

/* ------------------------------- */
/* ------------------------------- */
/* LAPTOP AND ABOVE NAV STYLES */
/* ------------------------------- */
/* ------------------------------- */
/* MOBILE NAV STYLES */
@media (min-width: 320px) {
  .slider_blurb {
    border: 0px solid red;
    margin: 4rem 0;
    text-align: center; }
  .slider_image {
    border: 0px solid blue; } }

/* ------------------------------- */
/* ------------------------------- */
/* TABLET AND ABOVE NAV STYLES */
@media (min-width: 768px) {
  .slider_blurb {
    margin: 0;
    text-align: left; }
  .slider_blurb p {
    margin-right: 4rem;
    margin-top: 2rem; } }

/* ------------------------------- */
/* ------------------------------- */
/* LAPTOP AND ABOVE NAV STYLES */

/* Hide signup temporarily because causes issues during store open */
.newsletter_container {
  display: none;
}