/** Shopify CDN: Minification failed

Line 405:1 Unexpected "{"
Line 2841:71 Unexpected "{"

**/

@font-face {
  font-family: 'Untitled-Sans';
  src: url("./untitled-sans-regular.woff2") format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Untitled-Sans';
  src: url("./untitled-sans-medium.woff2") format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Untitled-Sans';
  src: url("./untitled-sans-light.woff2") format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Untitled-Sans';
  src: url("./untitled-sans-medium.woff2") format('woff2');
  font-weight: 500;
  font-style: 700;
  font-display: swap;
}
@font-face {
  font-family: 'Tobias';
  src: url("./Tobias-Light.woff2") format('woff2');
   font-weight: light;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'DIN Condensed';
  src: url("./DIN-Condensed-Bold.ttf") format('truetype');
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Source Serif Pro';
  src: url("/cdn/shop/files/source-serif-pro.regular.ttf?v=1764993987") format('truetype');
  font-weight: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Source Serif Pro';
  src: url("/cdn/shop/files/Source-Serif-Pro-Light.otf?v=1764994278") format('opentype');
  font-weight: normal;
  font-display: swap;
}
html {
    scroll-behavior: smooth;
}
.quantity__button:focus-visible, .quantity__input:focus-visible {
    background: transparent;
    box-shadow: none;
    border: none;
    opacity: unset;
    outline: unset;
}
.video-with-text__text.rte P {
    font-family: 'Tobias';
    color: #382D2E;
    font-size: 18px;
}
body{
    background: #FFFCFA!important;
}
 
h4 {
    font-size: 25px;
    font-weight: bold;
    color:#382D2E;
}
h1 {
    font-family: "Untitled-Sans", sans-serif!important;
    font-weight: normal!important;
    font-size: 48px!important;
    color:#382D2E;
}
h2 {
    font-family: "Untitled-Sans", sans-serif!important;
    font-weight: normal!important;
    font-size: 32px!important;
    color:#382D2E;
    letter-spacing: -1px;
}
h3 {
    font-family: "Untitled-Sans", sans-serif!important;
    font-weight: normal!important;
    color:#382D2E;
}
h5 {
    font-family: "Untitled-Sans", sans-serif!important;
    font-weight: normal!important;
    font-size: 22px!important;
    color:#382D2E;
}
p, ul, li, label, a, span {
    
    font-family: "Untitled-Sans", sans-serif;
    font-weight: normal;

}

/*H2 Style*/
h2.title.inline-richtext.h2,
h2.image-with-text__heading.inline-richtext.h1 {
    color: #382d2e !important;
    letter-spacing: -1px;
}
/*H3 Style*/
.media-with-text.page-width h2,
.multicolumn-card.content-container .multicolumn-card__info h3.inline-richtext strong,
.event-upcoming-item h3 {
    font-size: 18px !important;
    letter-spacing: 1.6px !important;
}
/*Desktop Paragraph*/
.image-with-text__text.rte.body p,
.collection__description.body.rte p,
.tabs-section p, .tabs-section ul li a {
    color: #382d2e !important;
    letter-spacing: 0px;
    font-weight: normal;
    font-size:15px;
}
span.hover-animation.custom-reservation {
    color: #ffffff;
}
.shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky.scrolled-past-header span.hover-animation.custom-reservation {
    color:#382d2e!important;
}
a.button.button--secondary, a.button.button--secondary span {
    font-size: 15px;
    color: #382D2E;
}
.multicolumn-card__info a strong{
    font-size: 15px !important;
}
.multicolumn-card .media a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.custom-navigation__heading h2.text-xl.font-bold,
.events-tabs button {
    font-family: "DIN CONDENSED" !important;
    font-size: 18px !important;
    letter-spacing: 1.6px !important;
    text-transform: uppercase;
}
.multirow__inner .image-with-text__text-item.grid__item .image-with-text__text.rte.body p,
.article-snippet p{
    font-family: "Tobias", sans-serif;
    font-size: 18px;
}

.sub-text-container.text-right p,
span.hover-animation {
    font-weight: normal;
   
}
section.video-banner.relative.w-full .sub-text-container.text-white.max-w-md.text-right p {
    font-size:32px!important;
    padding-top: 50px;
    letter-spacing:0px!important;
}
.custom-two-column .heading-link {
    color: #382D2E !important;
}
span.hover-animation  {
 letter-spacing: 0px;
}
.sub-text-container.text-right span {
    font-weight: normal;
}
#shopify-section-template--25008238395696__multicolumn_wPyNTB li#Slide-template--25008238395696__multicolumn_wPyNTB-1 p strong,
#shopify-section-template--25025534066992__multicolumn_Cqq4QC li#Slide-template--25025534066992__multicolumn_Cqq4QC-1 p  strong{
    font-weight: normal;
}

#shopify-section-template--25008238395696__multicolumn_wPyNTB li#Slide-template--25008238395696__multicolumn_wPyNTB-1 p:last-child,
#shopify-section-template--25025534066992__multicolumn_Cqq4QC li#Slide-template--25025534066992__multicolumn_Cqq4QC-1 p:last-child,
#shopify-section-template--25034665132336__rich_text_3wThGd .rich-text__blocks.left p:last-child,
#shopify-section-template--25034665132336__rich_text_UBMkRf .rich-text.content-container.color-scheme-1.gradient p:last-child,
.rich-text.content-container.color-scheme-1.gradient.rich-text--full-width.content-container--full-width.section-template--25033548202288__rich_text_3wThGd-padding p:last-child,
#shopify-section-template--25034004365616__rich_text_3wThGd .rich-text.content-container.color-scheme-1.gradient p:last-child,
.rich-text.content-container.color-scheme-1.gradient.rich-text--full-width.content-container--full-width.section-template--25034409443632__rich_text_3wThGd-padding p:last-child,
.rich-text.content-container.color-scheme-1.gradient.rich-text--full-width.content-container--full-width.section-template--25034514923824__rich_text_3wThGd-padding p:last-child,
.rich-text.content-container.color-scheme-1.gradient.rich-text--full-width.content-container--full-width.section-template--25034514923824__rich_text_UBMkRf-padding p:last-child {
    letter-spacing: 0px !important;
    font-size:12px;
}

#shopify-section-template--25008238395696__multicolumn_wPyNTB li#Slide-template--25008238395696__multicolumn_wPyNTB-3 .multicolumn-card__info a strong,
#shopify-section-template--25025534066992__multicolumn_Cqq4QC li#Slide-template--25025534066992__multicolumn_Cqq4QC-3 .multicolumn-card__info a strong {
    color: inherit;
    font-weight: normal;
}
p{
     font-size:15px;
     letter-spacing: 0px !important;

}

.announcement-bar p.announcement-bar__message.h5 span {
    letter-spacing: .1rem;
}
.announcement-bar-section .utility-bar {
    background-color: #382D2E;
}
.overlay.active {
    position: fixed;
    inset: 0;
    display: flex;
    z-index: 3;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    height: auto;
    width: 100%;
    transition: opacity 0.3s ease;
}
.shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky {
    z-index: 5;
}
.overlay {
    position: fixed;
    transition: opacity 0.3s ease;
}

.announcement-bar__message, 
.sub-text-container h1.text {
    color: #ffffff;
}
.banner--large,  section.blog-banner {
    margin-top: -95px;
    /* margin-bottom: 130px; */
    margin-bottom: 50px;
}
.footer-custom .newsletter-form button:hover {
    background:none!important;
}
.footer-custom .newsletter-form .opt-in {
    margin: 0px !important;
}
.header-wrapper {
    background:none;
}
/*Hover animation*/
a#HeaderMenu-journal {
    padding-right: 2.7rem;
}
.header__menu-item span{
    font-size: 12px;
    letter-spacing: 1.6px;
}
.header__menu-item {
    padding: 0px 20px 0px 0px !important;
}
nav.header__inline-menu {
    margin: 0px;
}
.header__menu-item span,
 ul.custom-links-below-menu a,
 span.hover-animation,
 button.hover-animation span.button-text,
 .custom-blog-posts .post a span.hover-animation,
 form#ContactForm button.button::before,
 .card--standard>.card__content.collection-hover .card__information
 {
  position: relative;
  display: inline-block;
}
/* .header__submenu.list-menu summary.header__menu-item.list-menu__item.link.focus-inset span,
 a#HeaderMenu-visit-reservations,a#HeaderMenu-visit-dining, a#HeaderMenu-visit-cellar-door,a#HeaderMenu-visit-events,a#HeaderMenu-visit-plan-your-visit,
 a#HeaderMenu-about-sustainability, a#HeaderMenu-about-ethos, a#HeaderMenu-about-our-vineyard, a#HeaderMenu-about-our-winery, a#HeaderMenu-club-loyalty-program,
 a#HeaderMenu-club-wine-club,a#HeaderMenu-contact-get-in-touch,a#HeaderMenu-contact-trade{
    font-family: 'DIN Condensed';
    font-size: 20px;
    letter-spacing: 2px;
} */
span.hover-animation.custom-reservation::after {
    bottom: .1rem;
}

.header__menu-item span::after {
 content: "";
  position: absolute;
  left: 0;
  bottom: -.2rem; /* same offset as your underline */
  width: 0;
  height: 1px; /* thickness of the underline */
  background-color: currentColor; /* matches text color */
  transition: width .3s ease;
}

/*.product-grid-container h3.hover-animation-collection::before {
 content: "";
  position: absolute;
  left: 0;
   bottom: 1.5rem;
  width: 0;
  height: 1px; 
  background-color: #E5DED9; 
  transition: width .3s ease;
}
.product-grid-container h3.hover-animation-collection:hover::before{
     width: 100%;
}*/

div#ProductGridContainer .price__regular .price-item--regular {
    font-size:1.5rem;
}

ul#Slider-template--24296564162864__featured_collection svg.icon.icon-account.reserve,
ul#Slider-template--24296564326704__featured_collection_iyhb8T svg.icon.icon-account.reserve,
ul#Slider-template--25304494244144__featured_collection_iyhb8T svg.icon.icon-account.reserve{
    left: 0;
}

.footer-block span.hover-animation::after {
    bottom: -.2rem;
}
details[open]>.header__menu-item {
    text-decoration:none!important;
}
button.hover-animation span.button-text::after {
 content: "";
  position: absolute;
  left: 0;
  bottom: -.3rem; /* same offset as your underline */
  width: 0;
  height: 1px; /* thickness of the underline */
  background-color: currentColor; /* matches text color */
  transition: width .3s ease;
}
 ul.custom-links-below-menu a::after,
 span.hover-animation::after,
 .custom-blog-posts .post a span.hover-animation::after
 {
  content: "";
  position: absolute;
  left: 0;
  bottom: .1rem; /* same offset as your underline */
  width: 0;
  height: 1px; /* thickness of the underline */
  background-color: currentColor; /* matches text color */
  transition: width .3s ease;
}

 .video-with-text  span.hover-animation::after,
 .collection__header-right span.hover-animation::after,
 .card__content .quick-add__submit span.hover-animation::after,
 .product-form__buttons span.hover-animation::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -.2rem; /* same offset as your underline */
  width: 0;
  height: 1px; /* thickness of the underline */
  background-color: currentColor; /* matches text color */
  transition: width .3s ease;

 }

.header__menu-item:hover span::after,
ul.custom-links-below-menu a:hover::after,
a:hover span.hover-animation::after ,
button.hover-animation:hover span.button-text::after,
.custom-blog-posts .post:hover a span.hover-animation::after,
form#ContactForm button.button:hover::before,
.card-wrapper.product-card-wrapper.underline-links-hover:hover .card--standard>.card__content.collection-hover .card__information::after,
.custom-metafield-list li:hover span.hover-animation::after
{
  width: 100%;
}

/*Individual hover animation*/
form#ContactForm button.button::before
{
  content: "";
  position: absolute;
  bottom: .1rem; /* same offset as your underline */
  width: 0;
  height: 1px; /* thickness of the underline */
  background-color: currentColor; /* matches text color */
  transition: width .3s ease;
  top:auto;
}

.card--standard>.card__content.collection-hover .card__information::after,
 {
 content: "";
  position: absolute;
  left: 0;
  bottom: .1rem; /* same offset as your underline */
  width: 0;
  height: 1px; /* thickness of the underline */
  background-color: #E5DED9; /* matches text color */
  transition: width .3s ease;
}

.card__content .quick-add__submit:hover span.hover-animation::after{
  width: 100%;
}
.mobile-facets .mobile-facets__footer button.button.button--primary:hover span.hover-animation::after {
  width: 100%;
  bottom:-.2rem;
}
.mobile-facets .mobile-facets__footer button.button.button--primary span.hover-animation {
    letter-spacing: 0.1px;
}
.mobile-facets .mobile-facets__footer button.button.button--primary span.hover-animation::after{
     bottom:-.5rem;
}
.product-form__buttons:hover span.hover-animation::after {
    width: 100%;
}

a:hover span.hover-animation.move-text{
  transform: scale(1.15); /* optional, makes it feel smoother */
}
/* a:hover svg.icon.icon-account.reserve.post-tab {
 transform: translateX(4px) scale(1.1);
} */

span.hover-animation.move-text,
svg.icon.icon-account.reserve.post-tab {
    transition: transform 0.45s cubic-bezier(0.25, 1, 0.3, 1); /* smoother ease-out */
}

span.hover-animation.custom-reservation {
    /* margin-left: -78px; */
    margin-left: -94px;
    display: flex;
    height: auto;
    letter-spacing: 1px;
}
.header__menu-item:hover span { 
    text-decoration: none; 
}
details[open]:hover>.header__menu-item {
    text-decoration: underline;
    text-decoration-thickness: unset;
}
.menu-drawer summary.menu-drawer__menu-item,
.menu-drawer .menu-drawer__menu-item,
.menu-drawer__close-button{
    font-family: 'Untitled-Sans'!important;
    font-size: 16px !important;
    color: #382D2E;
}
.header--has-social .menu-drawer__utility-links a.menu-drawer__account {
    align-items: center;
    gap: 7px;
    font-family: 'Untitled-Sans'!important;
    font-size: 16px !important;
    color: #382D2E;
}

a.header__menu-item.list-menu__item.link.link--text.focus-inset.caption-large:hover {
    /* color:#E5DED9; */
    color:#382D2E;
    text-decoration:none;
}
.header__submenu.list-menu summary.header__menu-item.list-menu__item.link.focus-inset:hover span {
    color: #382d2e;
     text-decoration:none;
}
.shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky details[open] summary.header__menu-item.list-menu__item.link.focus-inset.caption-large {
    padding-bottom: 0px;
    padding-top: 0px;
}
.header__submenu.list-menu summary.header__menu-item.list-menu__item.link.focus-inset span:after {
    color: transparent;
}

.header--middle-center a:hover {
    color: #ffffff;
}
.section-header.shopify-section-group-header-group svg.icon.icon-caret {
    display: none;
}
span.header__active-menu-item {
    text-decoration: none;
}
svg.icon.icon-account.reserve {
    height: 2rem;
    width: 2rem; 
    display:inline-block;
    vertical-align: middle;
    position: relative;
    top: 0.1em;
    left: 10px !important;
}
.header__icons svg.icon.icon-account.reserve {
    left: -10px !important;
}
h2.banner__heading.inline-richtext.h0 {
    font-size: 38px;
}
span.svg-wrapper.text {
    margin-left: -45px;
}

.heading-button-container a {
    font-size: 15px;
    letter-spacing:0px;
}
.shopify-section-group-header-group.section-header.shopify-section-header-sticky.winehub-header {
    background: #382d2e;
}
.heading-button-container .button-wrapper {
  position: absolute;
  top: 50%;              /* push halfway down */
  transform: translateY(-50%); /* adjust to exact center */
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.heading-button-container {
  display: flex;
  align-items: center;     /* vertical center (halfway down) */
  justify-content: flex-start; /* keep content on the left */
  height: 100%;
  padding-left: 3rem;
  padding-right: 3rem;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -47%);
  margin: 0;
  text-align: left;
  font-weight: 500;
  line-height: 1.1;
  width: 100%;
  font-size: clamp(32px, 5vw, 72px);
  color: #ffffff;
  max-width: 150rem;
}

.button-anchor-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: absolute;
    bottom: 16.5%;
}

.button-anchor-container a {
    color: #ffffff;
    font-weight: 400;
    width: fit-content;
    text-decoration: none;
    display: inline-block;
    transition: transform 0.3s ease;
    transform-origin: left center;
}

.sub-text-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    max-width: 68rem;
    /* padding: 0 2.5rem;*/
    padding: 0 2.5rem 0 1.5rem;
}
.button-anchor-container svg.icon.icon-account.reserve {
    height: 3.5rem;
    width: 4.5rem;
    vertical-align: middle;
}
.video-cover {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    max-height: 100vh;
    min-height: 100vh;
}
/* .sub-text-container h1.text, .button-anchor-container {
    text-shadow: 1px 1px 10px #000000;
} */

.video-with-text-jm .page-width {
    /* padding: 75px 75px 75px 0px; */
    padding-left: 5rem;
    padding-right: 5rem;
    padding-bottom: 5rem;
    padding-top: 5rem;
}
    .video-with-text-jm .video-with-text__text-item.grid__item span {
        font-weight: normal;
        font-size: 15px;
        color:#382d2e;
    }
.video-with-text-jm .video-with-text__text-item.grid__item {
    /* padding-left: 50px; */
    padding-left: 150px;
}
.video-with-text-jm .video-with-text__media.video-with-text__media--small.global-media-settings {
    border: none;
}
.video-with-text-jm path {
    fill: #000000;
}
.video-with-text-jm a.button.button--secondary {
    justify-content: left;
    padding: 0px;
}
.video-with-text-jm a.button.button--secondary:after {
    box-shadow: none;
}
.shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky.scrolled-past-header {
    /* background: #00000052; */
    background:#FFFCFA;
}

.page-width.section-template--24296564162864__multicolumn_jWbi8U-padding.isolate .multicolumn-card__image-wrapper {
  position: relative; /* needed so ::after positions relative to this container */
}

.page-width.section-template--24296564162864__multicolumn_jWbi8U-padding.isolate .multicolumn-card__image-wrapper::after {
  content: "ABOUT US"; /* your text here */
  position: absolute;
  top: 15px;   /* distance from top */
  left: 15px; /* distance from right */
  background: #a4744f; /* optional background */
  color: #fff;
  padding: 2px 3px;
  font-size: 13px;
  letter-spacing:0;
  border-radius: 4px;
  pointer-events: none; /* so it doesn't block clicks on the image */
}

.page-width.section-template--25027414327600__multicolumn_nGfWtn-padding.isolate .multicolumn-card__image-wrapper {
  position: relative; /* needed so ::after positions relative to this container */
}

.page-width.section-template--25027414327600__multicolumn_nGfWtn-padding.isolate .multicolumn-card__image-wrapper:after
 {
    content: "COMING SOON";
    position: absolute;
    top: 15px;
    left: 15px;
    background: #a4744f;
    color: #fff;
    padding: 2px 3px;
    font-size: 13px;
    letter-spacing:0px;
    border-radius: 4px;
    pointer-events: none;
}
.collapsible-content.collapsible-none-layout.isolate.content-container.content-container--full-width {
    background: #fffcfa;
}

.page-width.section-template--25027824288048__multicolumn_kLmQAF-padding.isolate .multicolumn-card__image-wrapper {
  position: relative; /* needed so ::after positions relative to this container */
}

.page-width.section-template--25027824288048__multicolumn_kLmQAF-padding.isolate .multicolumn-card__image-wrapper:after
 {
    content: "VISIT US";
    position: absolute;
    top: 15px;
    left: 15px;
    background: #a4744f;
    color: #fff;
    padding: 2px 3px;
    font-size: 11px;
    border-radius: 4px;
    pointer-events: none;
}
.page-width.section-template--25027824288048__multicolumn_kLmQAF-padding.isolate li:last-child .multicolumn-card__image-wrapper:after {
    content: "COMING SOON";
    position: absolute;
    top: 15px;
    left: 15px;
    background: #a4744f;
    color: #fff;
    padding: 2px 2px;
    font-size: 11px;
    border-radius: 4px;
    pointer-events: none;
}


.page-width.section-template--24296564162864__multicolumn_jWbi8U-padding.isolate strong, .page-width.section-template--24296564162864__multicolumn_jWbi8U-padding.isolate a {
    color:#382D2E;
}

.page-width.section-template--25033207382320__multicolumn_FeFUWn-padding.isolate .multicolumn-card__image-wrapper:after
 {
    content: "VISIT US";
    position: absolute;
    top: 15px;
    left: 15px;
    background: #a4744f;
    color: #fff;
    padding: 2px 3px;
    font-size: 11px;
    border-radius: 4px;
    pointer-events: none;
}
.page-width.section-template--25033207382320__multicolumn_FeFUWn-padding.isolate a {
    color:#382D2E;
}

.page-width.section-template--25033207382320__multicolumn_FeFUWn-padding.isolate .multicolumn-card__image-wrapper {
  position: relative; /* needed so ::after positions relative to this container */
}

.page-width.section-template--25033548202288__multicolumn_ywiPxC-padding.isolate .multicolumn-card__image-wrapper:after,
.page-width.section-template--25034004365616__multicolumn_ywiPxC-padding.isolate .multicolumn-card__image-wrapper:after,
.page-width.section-template--25034409443632__multicolumn_ywiPxC-padding.isolate .multicolumn-card__image-wrapper:after,
.page-width.section-template--25034514923824__multicolumn_ywiPxC-padding.isolate .multicolumn-card__image-wrapper:after
 {
    content: "ABOUT US";
    position: absolute;
    top: 15px;
    left: 15px;
    background: #a4744f;
    color: #fff;
    padding: 2px 3px;
    font-size: 13px;
    letter-spacing:0px;
    border-radius: 4px;
    pointer-events: none;
}

.page-width.section-template--25033548202288__multicolumn_ywiPxC-padding.isolate a,
.page-width.section-template--25034004365616__multicolumn_ywiPxC-padding.isolate a,
.page-width.section-template--25034409443632__multicolumn_ywiPxC-padding.isolate a,
.page-width.section-template--25034514923824__multicolumn_ywiPxC-padding.isolate a
{
    color:#382D2E;
}

.page-width.section-template--25033548202288__multicolumn_ywiPxC-padding.isolate .multicolumn-card__image-wrapper,
.page-width.section-template--25034004365616__multicolumn_ywiPxC-padding.isolate .multicolumn-card__image-wrapper,
.page-width.section-template--25034409443632__multicolumn_ywiPxC-padding.isolate .multicolumn-card__image-wrapper,
.page-width.section-template--25034514923824__multicolumn_ywiPxC-padding.isolate .multicolumn-card__image-wrapper
 {
  position: relative; /* needed so ::after positions relative to this container */
}

.page-width.section-template--25033548202288__multicolumn_ywiPxC-padding.isolate li:nth-child(3) .multicolumn-card__image-wrapper:after,
.page-width.section-template--25034004365616__multicolumn_ywiPxC-padding.isolate li:nth-child(3) .multicolumn-card__image-wrapper:after,
.page-width.section-template--25034409443632__multicolumn_ywiPxC-padding.isolate li:nth-child(3) .multicolumn-card__image-wrapper:after,
.page-width.section-template--25034514923824__multicolumn_ywiPxC-padding.isolate li:nth-child(3) .multicolumn-card__image-wrapper:after
 {
    content: "VISIT US";
}


div#shopify-section-template--24296564162864__image_video_with_text_E96cTH {
    margin-top: 120px;
}

div#shopify-section-template--24296564162864__media_with_text_tw6Xrk {
  border-top: 1px solid #e0dcd9;
  margin-top: 150px;
}

.page-width.section-template--24296564162864__multicolumn_jWbi8U-padding.isolate {
  padding-bottom: 0px !important;
}
/*Reservations*/
.reservations .image-with-text__content .image-with-text__text+.button:after {
    --border-opacity: none;
}
.reservations .image-with-text__content .image-with-text__text+.button {
    padding: 0px;
}

.reservations .image-with-text__media.image-with-text__media--adapt.global-media-settings.background-transparent.media {
    border: 1px solid transparent;
    padding: 0px !important;
     max-width: 550px;
    height: 688px;
}

/*Dine Wiht Us*/
.page-width.tabs-general span.coming-soon {
    opacity: 0;
    border-radius: 8px;
    border: 1px solid #A4744F;
    padding: 5px;
    color: #A4744F;
    float: right;
    /* margin-top: -40px; */
    font-size: 12px;
}
.page-width.tabs-general .tab-btn:hover span.coming-soon {
    opacity: 1;
}
.page-width.tabs-general {
    margin-top: 75px;
}
.page-width.tabs-general .tab-btn {
    padding: 10px 20px 10px 0px;
    border: 2px solid transparent;
    cursor: pointer;
    font-weight: 600;
    background: transparent;
    width: 100%;
    text-align: left;
    letter-spacing: 2px;
    padding-bottom: 25px;
    text-transform:uppercase;
}
.page-width.tabs-general .tab-wrapper:nth-child(1) .tab-btn {
    margin-right: 20px!important;
}
.page-width.tabs-general .tab-wrapper:nth-child(2) .tab-btn {
    margin-left: 20px!important;
}
.page-width.tabs-general .tabs-header {
    display: flex;
    margin-bottom: 1rem;
    padding: 0px!important;
    max-width: 1500px;
    margin: auto;
}
ul.no-style {
    list-style-type: none;
    padding-left: 0;
}
ul.no-style li a{
    text-decoration:none;
    color:#121212BF;
}
ul.no-style li {
    line-height: 35px;
}
.page-width.tabs-general .tab-pane {
    grid-template-columns: 3fr 3fr 4fr;
}
.with-svg-after:after {
     content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-left: 8px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: contain;
  /* Example SVG (arrow) encoded as data URI */
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'><path d='M11.999 10.918H11.1855L11.1846 5.39062L4.5752 12L4 11.4248L10.6104 4.81445H5.08203V4H12L11.999 10.918Z' fill='%23382D2E'/></svg>");
}


/*Events*/
span.sold-out {
    border-radius: 8px;
    border: 1px solid #A4744F;
    padding: 5px;
    color: #A4744F;
    font-size: 12px;
}
.no-text-decoration a, a.no-text-decoration {
    text-decoration: none;
    color: #382D2E!important;
}
.tag {
    display: inline-block;
    background: transparent;
    padding: 2px 15px;
    font-size: 12px;
    letter-spacing:0px;
    border-radius: 6px;
    margin-bottom: 20px;
    border: 1px solid #A4744F;
    text-transform: uppercase;
}

/*Experiences*/
div#shopify-section-template--25027414327600__media_with_text_nCEaQy {
    border-top: 1px solid #e0dcd9;
}
/*FAQ Customization Existing Section*/

.collapsible-content-wrapper-narrow {
    max-width: 150rem!important;
  display: flex;
  align-items: flex-start;   /* vertical align center */
  justify-content: space-between;
  gap: 2rem;
  padding-left: 5rem !important;
  padding-right: 5rem !important;
}

/* Heading column */
.collapsible-content__header {
  flex: 0 0 200px; /* lock heading width */
  text-align: left;
}

/*Menu Styling*/
summary.header__menu-item.list-menu__item.link.focus-inset {
    color:#ffffff;
}

/* Submenu panel (touch left edge, min 30% width) */
details[open]>.header__submenu {
    position: fixed;
    top: var(--submenu-top, 0);
    left: 0;
    width: 50vw;
    min-width: 400px;
    max-width: 700px;
    z-index: 9999;
    /* box-shadow: 4px 0 20px #00000026; */
    overflow-y: auto;
    margin: auto;
    background: #FFFCFA;
    padding: 40px 60px;
    height:100vh;
}
details[open]>.header__submenu > li {
    margin-bottom: 32px;
}
details[open]>.header__submenu > li li {
    margin: 0px 0px 15px;
}
/* .shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky.scrolled-past-header details[open]>.header__submenu
 {
    top: 93px;
} */

.header__submenu.list-menu summary.header__menu-item.list-menu__item.link.focus-inset {
    font-weight: bold;
    text-decoration: none;
}
/* a.header__menu-item.list-menu__item.link.link--text.focus-inset.caption-large {
    font-size: 18px;
    letter-spacing:1.5px;
} */
 .header-menu__child a, .header-menu__child-link a span {
    font-family: 'DIN Condensed' !important;
    font-size: 18px !important;
    letter-spacing: 1.6px !important;
}
.header-menu__grandchild a {
    font-size: 15px !important;
    font-family: 'Untitled-Sans' !important;
}
details[open]>.header__submenu ul.header__submenu.list-menu.motion-reduce li a{
    font-weight: normal!important;
}
details[open]>.header__submenu details {
    margin-top: 10px;
    width: fit-content;
}
/* Nested submenus behave normally */
.header__submenu .header__submenu {
  position: static !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  padding: 0 !important;
  box-shadow: none !important;
    margin-top: 10px !important;
}
span.header__active-menu-item
{
    color: #fff;
}
details[open]>.header__menu-item.list-menu__item.link.focus-inset.caption-large .icon-caret {
    display:none;
}

.shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky a {
    color: #fff;
}
.shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky .header--middle-center svg.icon.icon-search path {
    fill: #ffffff;
}
.shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky.scrolled-past-header summary.header__menu-item.list-menu__item.link.focus-inset,
 .shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky.scrolled-past-header a{
    color:#382D2E !important;
}
.shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky.scrolled-past-header .header--middle-center svg.icon.icon-search path,
.shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky.scrolled-past-header svg.icon.icon-account.reserve path{
    fill: #382D2E;
}
 .shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky details[open]>.header__submenu a,
 .shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky details[open] summary.header__menu-item.list-menu__item.link.focus-inset.caption-large
{
    color: #382D2E;
}

.shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky.scrolled-past-header span.header__active-menu-item
{
    color: #382D2E;
}

.shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky span.header__active-menu-item
{
    color: #fff;
}
.policy-page .header-wrapper {
    background: #382D2E;
}
.policy-page .shopify-section-header-sticky.scrolled-past-header .header-wrapper{
    background: #FFFCFA !important;
}
/* .policy-page .shopify-section.shopify-section-group-header-group.section-header .header--mobile-center path{
    fill: #382D2E !important;
}
.policy-page .header__heading-logo-wrapper:after {
    content: "" !important;
    background-image: url(/cdn/shop/files/Wayfinder_Logo_1.png);
    background-repeat: no-repeat;
    background-size: contain;
    mask-size: contain;
    width: 150px;
    height: 38px;
    position: relative;
    display: block;
}
.policy-page .header__heading-logo-wrapper img{
    display:none;
} */
/*Custom menu links*/
ul.custom-links-below-menu {
    list-style-type: none;
    display: flex;
    gap: 20px;
    max-width: 1500px;
    font-size: 15px;
    width: 100%;
    padding: 40px 0px;
    justify-content: space-between;
}
.header__submenu.list-menu summary.header__menu-item.list-menu__item.link.focus-inset:hover span,
a.header__menu-item.list-menu__item.link.link--text.focus-inset.caption-large:hover {
    color: #b1b1b1 !important;
}

.footer-block.newsletter svg.icon.icon-account.reserve {
    left: initial;
}
/*Close button*/
 .close-trigger {
    display: inline-flex;
    float: right;
    cursor: pointer;
}

.contact.page-width .button {
    display: inline-flex;       /* align text + ::after inline */
    align-items: center;    
    justify-content: flex-start;    /* vertically center */
    gap: 0.5rem;                /* space between text and icon */
    background: #333;
    color: #fff;
    border: none;
    font-size: 15px;
    cursor: pointer;
    min-height: auto !important;
}

/* Add SVG icon on the right */
.contact.page-width .button::after {
    content: "";
    width: 20px;
    height: 20px;
    position: static;
    pointer-events: none;
    background: no-repeat center/contain;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 19'><path d='M11.999 10.918H11.1855L11.1846 5.39062L4.5752 12L4 11.4248L10.6104 4.81445H5.08203V4H12L11.999 10.918Z' fill='%23ffffff'/></svg>");
}

/*Klaviyo add SVG icon on button*/
.klaviyo-form button[type="button"] {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px; /* space between text and icon */
}


.klaviyo-form-RzSaCd svg g rect {
  rx: auto;
  width: 16px;
  height: 16px;
}
.klaviyo-form-RzSaCd button[type="button"] {
    padding: 0px !important;
}
.klaviyo-form button[type="button"]::after {
  content: "";
  display: inline-block;
  width: 25px;
  height: 25px;
  background:  url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 19'><path d='M11.999 10.918H11.1855L11.1846 5.39062L4.5752 12L4 11.4248L10.6104 4.81445H5.08203V4H12L11.999 10.918Z' fill='%23382D2E'/></svg>") no-repeat center;
  background-size: contain;
  transform: unset;
  position: relative;
  top: 2.5px;
}
.klaviyo-form[data-testid="klaviyo-form-UQVqcp"] button[type="button"]::after {
  background:  url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 19'><path d='M11.999 10.918H11.1855L11.1846 5.39062L4.5752 12L4 11.4248L10.6104 4.81445H5.08203V4H12L11.999 10.918Z' fill='%23ffffff'/></svg>") no-repeat center;
}
[data-testid="animated-teaser"] span[role="button"] span {
    font-size: 16px !important;
    font-weight: 400 !important;
}
h2.facet-filters__label.caption-large.text-body {
    font-size: 1.4rem !important;
}
#shopify-section-template--25043258835248__form h2 {
    font-family: "DIN Condensed", sans-serif !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

table#custom-contact-us p, table#custom-contact-us a {
    font-weight: normal;
}

/*Loyalty Program*/
.shopify-section.section.in-view-table {
  background-color: #382d2e;
}
table.loyalty-program * {
    font-family: 'Untitled-Sans', sans-serif;
    color: #F7F5F4 !important;
}
table.loyalty-program tr:nth-child(1) th strong {
    font-weight: 500;
    font-size: 15px;
}
table.loyalty-program tr:nth-child(1) th {
    font-weight: normal !important;
    font-size: 22px;
    color: #F7F5F4 !important;
}
table.loyalty-program tr th, table.loyalty-program tr td {
    padding: 20px 20px !important;
    font-size: 15px;
}

/*Collection product list*/
a.view-product {
    font-size: 1.5rem;
}
.card__content .quick-add__submit {
    justify-content: center;
    border: 1px solid transparent;
    box-shadow: none;
    padding: .1rem;
    margin-top: 0px;
    background: transparent;
}
.button--secondary:after {
    --border-opacity:none;
}
.view-product-container {
    position: relative;
    grid-row-start: 3;
    margin: 0;
    z-index: 1;
    margin-top:10px;
    text-align:center;
}
.view-product-container  svg.icon.icon-account.reserve {
    height: 2.2rem;
    width: 2.3rem;
}
.card-information.price,.card__information {
    grid-row-start: 2;
}
.card-wrapper.product-card-wrapper.underline-links-hover:hover a {
    text-decoration:none;
}
a.view-product.no-text-decoration svg {
    transform: rotate(322deg);
}

/* Overlay base */
.card__media {
  position: relative;
  overflow: hidden;
}

.card__overlay-text {
    position: absolute;
    top: 5%;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 2.5rem 0;
    background: #ffffff70;
    opacity: 0;
    transition: opacity .35s ease;
    pointer-events: none;
    color: #fff;
    font-size: 2rem;
    line-height: 3rem;
}


.card__overlay-link {
  position: absolute;
  inset: 0;
  display: block;
  text-decoration: none;
  color: inherit;
   inset: 0;
  z-index: 10; /* bump it above .card__content */
}


.card__overlay-text a {
  pointer-events: auto; /* make links clickable again */
  color: inherit; /* keep overlay text color */
  text-decoration: none;
  position: relative;
  z-index: 2; /* ensure link sits above semi-transparent background */
}

.card__overlay-text a:hover {
  text-decoration: underline; /* optional hover effect */
}

/* show overlay background */
.card-wrapper.product-card-wrapper.underline-links-hover:hover .card__overlay-text {
  opacity: 1;
}

/* Base state for lines */
.overlay-line {
  margin: 0;
  opacity: 0;
  transform: translateY(0);
  will-change: transform, opacity;
  font-family: Tobias;
  font-size: 35px;
    line-height: 3.5rem;
    color: #382d2e !important;
    width: 145px;
    text-transform: capitalize;
    letter-spacing: 0 !important;
  
}
p.border-top {
    border-bottom: 1px solid #E5DED9;
    opacity: 1;
    margin-bottom: 15px;
}

/* --- ENTER animations (on hover in) --- */
.card-wrapper.product-card-wrapper.underline-links-hover:hover .overlay-line.top {
  animation: lineInTop .5s cubic-bezier(.2,.8,.2,1) forwards;
  animation-delay: calc(var(--i) * 0.22s);
}
.card-wrapper.product-card-wrapper.underline-links-hover:hover .overlay-line.bottom {
  animation: lineInBottom .5s cubic-bezier(.2,.8,.2,1) forwards;
  animation-delay: calc(var(--i) * 0.22s);
}

/* --- EXIT animations (on hover out) --- */
.card-wrapper.product-card-wrapper.underline-links-hover:not(:hover) .overlay-line.top {
  animation: lineOutTop .35s ease forwards;
}
.card-wrapper.product-card-wrapper.underline-links-hover:not(:hover) .overlay-line.bottom {
  animation: lineOutBottom .35s ease forwards;
}
.needsclick.kl-teaser-UQVqcp.undefined.kl-private-reset-css-Xuajs1 {
    display: none;
}

[data-testid="klaviyo-form-UQVqcp"] h1 span {
    font-family: "DIN Condensed", sans-serif !important;
    text-transform: uppercase;
    font-size:18px!important;
}
[data-testid="klaviyo-form-UQVqcp"] p span{
    font-size:22px!important;
}
[data-testid="klaviyo-form-UQVqcp"] input {
    border: transparent !important;
    box-shadow: none;
    border-bottom: 1px solid #F7F5F4 !important;
    padding: 0px !important;
    font-family:'Untitled-Sans',sans-serif!important;
}
[data-testid="klaviyo-form-UQVqcp"] input:focus-visible {
    outline-style: none!important;
}
.needsclick.kl-private-reset-css-Xuajs1 [data-testid="klaviyo-form-UQVqcp"] input:hover {
    border-color: #F7F5F4!important;
}
[data-testid=klaviyo-form-UQVqcp] {
    padding-top: 0px !important;
}

[data-testid=klaviyo-form-UQVqcp] button[type=button],
[data-testid=klaviyo-form-UQVqcp] input::placeholder {
    font-family: 'Untitled-Sans', sans-serif !important;
    justify-content: left;
    font-weight: normal !important;
    width: auto !important;
    font-weight: normal !important;
}
[data-testid=klaviyo-form-UQVqcp] .needsclick.kl-private-reset-css-Xuajs1 {
     font-family: 'Untitled-Sans', sans-serif !important;
}
[data-testid=klaviyo-form-UQVqcp] .go3532140266.go3532140266.go3532140266.go3532140266:hover svg {
    stroke:#F7F5F4!important;
}
[data-testid=klaviyo-form-UQVqcp] [for="opt_in_promotional_sms__8__9"] svg rect {
    stroke-width: 1.5px;
    rx: inherit;
}
[data-testid=klaviyo-form-UQVqcp] .needsclick.kl-private-reset-css-Xuajs1:nth-child(7) {
    font-size:17px;
}
button.needsclick.klaviyo-close-form.go1813395811.kl-private-reset-css-Xuajs1 svg {
    border: 1px solid transparent;
    width: 25px;
    height: 25px;
    border-image: linear-gradient(to right, #f7f5f4 10%, transparent 52%, #f7f5f4 10%) 1;
    border-image-slice: 1;
    display:none;
}
button.needsclick.klaviyo-close-form.go1813395811.kl-private-reset-css-Xuajs1 {
    border-radius:0px!important;
    right: 22px!important;
    top: 22px!important;
}

/* --- Wine product image alignment (clean spacing) --- */
div#ProductGridContainer .card__media {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background-color: #fffcfa;
  padding: 0.5rem 0; /* smaller internal padding */
}
/* Center content properly without forcing extra height */
div#ProductGridContainer .card__media .media {
   position: relative !important; /* override Dawn's absolute positioning */
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background-color: #fffcfa;
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  
}
/* Image scaling and hover polish */
div#ProductGridContainer .card__media .media img {
  object-fit: contain !important;
  transition: transform 0.3s ease;
}
div#ProductGridContainer .card__inner {
  position: relative;
}
.card__inner.color-scheme-2.gradient.ratio {
    background: #fffcfa;
    justify-content: center;
}
.media.media--transparent.media--hover-effect {
    background-color: transparent!important;
}
ul.product-grid.grid--2-col-desktop .grid__item {
  box-sizing: border-box;
  padding: 2.25rem 3.25rem 0; /* top/sides spacing, no bottom padding */
}
.card__heading a:after {
    display: none;
}

[aria-label="Created with Klaviyo - opens in a new tab"] {
    display: none !important;
}

button.needsclick.klaviyo-close-form.go1813395811.kl-private-reset-css-Xuajs1 svg circle {
    fill: none!important;
    stroke: none!important;
}
button.needsclick.klaviyo-close-form.go1813395811.kl-private-reset-css-Xuajs1 svg path {
    stroke: #f7f5f4;
}

/* Keyframes */
@keyframes lineInTop {
  from { opacity: 0; transform: translateY(-20px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes lineInBottom {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes lineOutTop {
  from { opacity: 1; transform: translateY(0); }
  to   { opacity: 0; transform: translateY(-20px); }
}
@keyframes lineOutBottom {
  from { opacity: 1; transform: translateY(0); }
  to   { opacity: 0; transform: translateY(20px); }
}

section#shopify-section-template--24296564162864__featured_collection .card-wrapper p.overlay-line,
#collection-template--24296564326704__featured_collection_iyhb8T .card-wrapper p.overlay-line,
#collection-template--25304494244144__featured_collection_iyhb8T .card-wrapper p.overlay-line,
.template-search .card-wrapper p.overlay-line {
    display: none;
}
section#shopify-section-template--24296564162864__featured_collection .card-wrapper.product-card-wrapper.underline-links-hover:hover .card__overlay-text,
#collection-template--24296564326704__featured_collection_iyhb8T .card-wrapper.product-card-wrapper.underline-links-hover:hover .card__overlay-text,
#collection-template--25304494244144__featured_collection_iyhb8T .card-wrapper.product-card-wrapper.underline-links-hover:hover .card__overlay-text,
.template-search .card-wrapper.product-card-wrapper.underline-links-hover:hover .card__overlay-text{
    background:transparent;
    opacity:0;
}


/*PDP*/
.product-form__quantity .form__label {
    display:none;
}
.product__info-container .price__regular .price-item--regular {
    margin-right:1rem;
    font-size: 15px;
    letter-spacing: 0;
}
.product__info-container .price-pdp,
.product__info-container .form-container-pdp,
.product__info-container .product-form__input.product-form__quantity,
.product__info-container .product-form, .product__info-container .add-to-cart-container-pdp {
  display: inline-flex;
  align-items: center;
  gap: 5rem; /* spacing between items */
 margin: 1px auto !important;
  vertical-align: middle;
}

.product__info-container .product-form__submit {
    margin-bottom:0px;
    background: transparent;
    color:#382D2E;
    padding: 0rem;
}

.product__info-container .product__title h1 {
    font-size: 48px !important;
    letter-spacing: -2px;
    line-height:45px;
    margin-top:5px;
    display:block;
}
.product__info-container .product__title p.product-year {
    font-size: 20px;
}
.quantity:before, .quantity:after {
    border-color: #E5DED9 !important;
    box-shadow: none;
}
.product__info-container .custom-metafield-list li {
    font-size: 12px;
}
.product__info-container .product-info-table .additional-product-info td {
    font-size: 12px;
    letter-spacing: 0;
}
.product__description.rte.quick-add-hidden {
    border-top: 1px solid #e5ded9;
    padding-top: 10px;
    margin-top: 45px;
    color: #382D2E;
}
.product__info-container .wh_price__sale .wh_card__content {
    line-height: 1;
}
.product__info-container .wh_price__sale {
    margin-top: 10px;
}
.product__info-container .wh_price__sale span {
    font-size: 15px !important;
    text-align: left;
}
.product__info-container .price .badge, .product__info-container .price__container {
    margin: 10px 0px 0px;
}
.popup-body.winemaking, .popup-body.accolades p {
    font-size: 22px !important;
}
.tech-note a {
    font-size: 15px;
}
.popup-content #popup-title {
    letter-spacing: 1.6px !important;
}
table.product-additional-information tr td {
    font-size: 12px;
}
table.product-additional-information tr td strong {
    font-weight: 400 !important;
}
.product__info-container span.product-year {
    font-size: 1.6px;
}
button.product-form__submit.button.button--full-width.button--primary:after{
    box-shadow:none;
}
.product__info-container quantity-input.quantity {
    width: 30px;
    min-height: 30px;
    background: #fffcfa;
}
.product__info-container button.quantity__button {
    display: none;
}
.product__info-container  .product__title {
    border-bottom: 1px solid #e0dcd9;
    margin-top: 75px;
    padding: 40px 0;
    margin-bottom:0px;
}
.product__info-container .product__description p {
    font-size: 12px;
}
.product__info-container .product-form__submit svg.icon.icon-account.reserve,
.custom-metafield-list.additional-product-info.page-width svg.icon.icon-account.reserve{
    top: 0;
    left: 3px;
}

.custom-metafield-list.additional-product-info.page-width span.hover-animation::after{
    bottom:.3rem;
}

.custom-metafield-list.additional-product-info.page-width
.product__info-container .product__description  {
    border-top: 1px solid #e0dcd9;
    margin-top: 75px;
    padding: 40px 0;
}
.product-template-pdp {
    background: #fffcfa !important;
}
.product-template-pdp .product__media.media.media--transparent {
    background: #fffcfa;
}
.product-template-pdp .product-media-container.media-type-image.media-fit-contain.global-media-settings {
    border:transparent;
    background: transparent;
}
.popup-extra a::after {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.4em;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 10'><path fill='currentColor' fill-rule='evenodd' d='M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546' clip-rule='evenodd'/></svg>") no-repeat center;
  background-size: contain;
  transform: rotate(90deg);
}
.popup-extra a {
    text-decoration: none;
    color: inherit;
}
.popup-extra {
    margin-top: 10rem;
}
/* section#become-a-wayfinder-today\! img {
    width: 50rem;
} */
.view-product-container svg.icon.icon-account.reserve {
    transform: rotate(358deg);
    margin-left: 5px;
}
.card .icon-wrap svg {
    transform: rotate(45deg);
    margin-left: 3px;
}

/*Login Page*/
.customer-login, h1#recover, .customer.register h1
{
    text-transform: uppercase;
    color: #ffffff;
    font-weight: bold;
    text-align: left;
    font-family: 'DIN Condensed'!important;
    letter-spacing: 1.6px!important;
    font-size: 18px!important;
    margin: 0px !important;
}
.customer.login .field input,
.customer.register .field input {
    background:transparent;
    padding-left: 0px;
    color:#ffffff;
    border-bottom: 2px solid #E5DED9;
    height: 31px;
    padding: 10px 0px;

}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px rgba(255,255,255,0) inset !important;
    -webkit-text-fill-color: inherit !important;
    background: none !important;
    caret-color: inherit !important;
    transition: color 9999s ease-out, background-color 9999s ease-out !important;
}
.customer.login .field input::placeholder,
.customer .field label, .customer.login .field input:focus~label,
.customer.register .field input::placeholder,
.customer .field label, .customer.register .field input:focus~label{
    color:#ffffff!important;
    left: 0px;
    font-family: 'Untitled-Sans' !important;
    font-size: 15px !important;
    letter-spacing: 0;
}
.customer.login .field:after,
.customer .field:hover.field:after,
.customer.login .field input:focus,
.customer button:before,
.customer button:after,
.customer button:focus,
.customer button:hover:after,
.customer.register .field:after,
.customer.register .field input:focus {
    box-shadow:none;
}
.customer.login .field+a {
    color:#E5DED9;
}
.customer button {
    display: block;
    background: transparent;
    text-align: left;
    padding: 0px !important;
    margin: 26px 0px !important;
    min-height: auto;
    letter-spacing: 0;
    width: 100%;
}
svg.icon.icon-arrow.rotate {
    transform: rotate(322deg);
}
.customer.login a, .customer.login span {
    color: rgb(255 255 255 / 60%) !important;
    margin-left: 0;
    text-align: left;
    padding-left: 0;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1.2;
}
.customer.register a, .customer.register span {
    color: #fff;
    margin-left: 0;
    text-align: left;
    padding-left: 0;
}
.customer.login button+span {
    font-size: 12px;
    letter-spacing: 0;
    margin-bottom: 18px;
    line-height: 1;
    display: block;
}
.customer.login button+span+a.no-text-decoration span {
    display: block;
    color: #fff !important;
    font-size: 15px;
    letter-spacing: 0;
}
.customer.login span,
.customer.register span {
    font-size: 1.4rem;
    color: #e5ded9;
}
.customer button span {
    font-size: 15px !important;
    letter-spacing: 0;
    color: #fff !important;
}
.customer.login button span {
    font-size: 15px !important;
    letter-spacing: 0;
    color: #fff !important;
    line-height: 1;
}
.customer.login, .customer.register {
    padding: 175px 0 225px;
    text-align: left !important;
    color: #fff;
}
.customer h2.form__message {
    font-size: 16px !important;
    letter-spacing: 0;
}
.customer h2.form__message svg {
    margin: 0px;
}
.customer .errors ul {
    padding-left: 22px;
    margin: 0px;
}
.customer .errors li {
    font-size: 15px;
    letter-spacing: 0;
    padding-left: 4px;
}

.register a {
    display: block;
    margin: 0 auto;
    width: fit-content;
}
.customer h2.form__message {
    color: #ffffff;
    font-size: 1.5rem!important;
}
h2.form__message:focus-visible {
    box-shadow: none;
   outline: none;
}
h3.form__message {
    color: #ffffff;
}
h3.form__message:focus {
    border: transparent;
}
#recover:target ~ .customer-login,
#recover:target ~ div #customer_login {
  display: none !important;
}

/*Wine Club Sign Up*/
.wine-subscription-app path,
.wine-subscription-app circle {
    fill: #382D2E;
}
.wine-subscription-app .wh-filter-bar {
    background: transparent;
    border: transparent;
    position:relative;
    color: #382D2E;
    font-family: 'Untitled-Sans', sans-serif;
}
.wine-subscription-app .wh-product-card-content-qtd-inner {
    padding: 0px !important;
    margin: 0px auto;
    /* border: 1px solid #E5DED9!important;
    width: max-content!important;
    align-items: center!important; */
}
.wine-subscription-app .wh-product-card-content-qtd-inner .tw-bg-white {
    background: #fffcfa;
    border-radius: 0px;
    border: 1px solid #E5DED9 !important;
    padding: 14px 10px !important;
    margin: 16px auto 13px !important;
}
.wine-subscription-app .wh-product-card-content-price span.wh-product-card-content-price-discount {
    text-decoration: line-through;
}
.wh-product-card-content-qtd-input, .wh-product-card-content-title {
    font-family: 'Untitled-Sans'!important;
    font-weight: normal!important;
}
.wh-product-card-content-qtd-input:focus-visible {
    box-shadow:none!important;
    outline:none!important;
}

.wine-subscription-app .wh-product-card-content-qtd-inner path {
    fill:#382d2e;
}
.wine-subscription-app .wh-filter-bar .tw-border-b-4 {
    border-bottom-width: 2px;
    font-size: 12px;
}
.wine-subscription-app .wh-filter-bar .sm\:tw-text-lg.tw-hidden.sm\:tw-block {
    font-weight: normal;
    font-size: 12px;
    letter-spacing: 0;
    padding: 0px 0px 28px;
}
.tw-bg-wine-card.tw-border-wine-card:hover {
    background: #e6dfd9;
}
.tw-bg-wine-card.tw-border-wine-card.tw-wine-card-selected {
    border-color: #382d2e;
    background: #e6dfd9;
}
.wine-subscription-app .wh-product-card-bottom p.wh-product-card-content-subtitle {
    font-size: 1.3rem;
    font-weight: normal;
}
.wine-subscription-app .wh-product-card-content-price {
    font-weight: normal;
    font-size: 12px;
    letter-spacing:0px;
    color: #382D2E;
}
.wh-product-card-container .wh-product-card-inner {
    padding: 0px;
}
.wh-product-card-container .wh-product-card-content-title {
    font-size: 15px !important;
    letter-spacing: 0;
    color: #382D2E !important;
    opacity: 1;
}
.wh-product-card-content-container {
    margin: 0px !important;
    color: #382D2E !important;
    gap: 10px !important;
}
.wh-product-card-content-container p {
    font-size: 12px !important;
    color: #382D2E !important;
    margin: 0px !important;
}
.wh-product-card-content-qtd-input {
    font-size: 15px !important;
    color: #382D2E;
}
.wine-subscription-app .wh-product-card-content-price br {
    display: none;
}
.wine-subscription-app .tw-w-full.wh-global-picker span.tw-font-semibold.tw-border-horizontal-rule {
    border: transparent;
    padding: 0px;
    margin:0px;
}
.wh-filter-bar .tw-leading-8 {
    font-size: 15px;
}
.wh-filter-bar .tw-leading-8+svg {
    display: none !important;
}
.wh-filter-bar .sm\:tw-flex-row {
    position: unset !important;
}
.wh-filter-bar .tw-flex.tw-justify-center {
    justify-content: flex-end;
}
.wh-filter-bar button[type="button"] {
    padding: 0px;
    margin: 0px;
    border: none !important;
    color:#9C9C9C;
}
.wh-filter-bar .tw-flex.tw-flex-nowrap.tw-overflow-x-auto {
    padding: 0px 32px 12px;
    border-bottom: 1px solid #E5DED9;
    gap: 42px;
    margin-bottom: 36px;
    border-left: 0px;
    border-right: 0px;
}

.wh-filter-bar button::after {
    display: none;
}
.wh-filter-bar button[type="button"]:hover, .wh-filter-bar button[type="button"].tw-border-wine-card {
    background: transparent !important;
    color: #382D2E;
}
.wine-subscription-app .tw-w-full.wh-global-picker span.tw-font-semibold.tw-border-horizontal-rule span {
    font-weight: 400 !important;
    letter-spacing: 0px;
    font-family: 'Tobias';
    font-size: 22px !important;
    color: #382D2E;
}
.wine-subscription-app span.tw-text-title.tw-text-center.tw-font-semibold.tw-my-4 {
    margin: 40px 0px 0px !important;
    font-family: 'Tobias';
    font-size: 22px;
    letter-spacing: 0px;
    color: #382D2E;
}
.wh-add-to-cart-buttons p {
    color: #382D2E;
}

.wine-subscription-app .wh-add-to-cart-buttons>.tw-flex {
    flex-direction: row !important;
    width: 100% !important;
    justify-content: center !important;
    margin: 30px 0 0 !important;
    gap: 30px
}
.wine-subscription-app .button:after, button[type=button]:after {
    content: "";
    background-image: url(https://cdn.shopify.com/s/files/1/0899/1434/3671/files/button-Arrow.svg?v=1756708649);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: relative;
    right: 0;
    width: 15px;
    height: 15px;
    box-shadow: none !important;
    transform: rotate(322deg);
}

.wine-subscription-app button[type=button] svg {
    display: none;
}
.wine-subscription-app .wh-frequency-card-footer-container .wh-button-primary {
    gap: 1rem;
    color: #382D2E;
    display: inline-block;
    overflow: visible;
    background: transparent;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    padding: 0px;
    margin: 0px;
    font-size: 0;
}
button.wh-button-secondary, 
button.wh-button-primary {
    background: transparent !important;
    border: none !important;
    color: #382D2E !important;
    font-size: 15px;
    letter-spacing: 0px;
    position: relative;
    padding:0px;
    gap:10px;
    font-family: 'Untitled-Sans';
}
button.wh-button-secondary:before , 
button.wh-button-primary:before,
.whcp-account-details-container form button:before{
    content: "";
    position: absolute;
    left: 0;
    bottom: -.2rem;
    width: 0;
    height: 1px;
    background-color: currentColor;
    transition: width .3s ease;
}
.whcp-account-actions-container a:before,
.whcp-account-actions-container.hover\:tw-cursor-pointer span:before{
    content: "";
    position: absolute;
    left: 0;
    bottom: -.2rem;
    width: 0;
    height: 1px;
    background-color: #fff;
    transition: width .3s ease;
}
button.wh-button-secondary:hover:before, 
button.wh-button-primary:hover:before, 
.whcp-account-details-container form button:hover:before,
.whcp-account-actions-container a:hover:before,
.whcp-account-actions-container.hover\:tw-cursor-pointer span:hover:before   {
    width: 100%;
}
button.wh-button-secondary:after{
     filter: grayscale(1) brightness(-0);
}
.wine-subscription-app .wh-add-to-cart-buttons {
    width: 100%;
}
.wine-subscription-app .wh-add-to-cart-buttons button {
    width: max-content !important;
    min-width: max-content !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0px;
    line-height: 1;
}
.wine-subscription-app .wh-add-to-cart-buttons button:after,
.wh-order-summary-card button:after {
    filter: grayscale(1) brightness(-0);
}
.wh-order-summary-card button {
    width: auto;
    margin: 0px auto 0px 0px !important;
}
.wine-subscription-app .wh-add-to-cart-buttons button:disabled {
    opacity: .3 !important;
}
.wine-subscription-app .wh-add-to-cart-buttons button span {
    color: #20201f;
}
.wine-subscription-app .wh-review-selling-plan span, .wine-subscription-app span.tw-font-semibold{
    font-weight: 500 !important;
}
.wine-subscription-app .wh-order-summary-card .tw-border-horizontal-rule, .wh-review-wines {
    margin: 0 0 19px !important;
    border-bottom: 1px solid #E5DED9 !important;
    padding-bottom: 17px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}
.wine-subscription-app .wh-meta-checkout-fields {
    text-align: left !important;
    margin: 50px 0 40px !important;
}
.wine-subscription-app .wh-meta-checkout-fields input {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #E5DED9 !important;
    text-align: left !important;
    height: 40px !important;
    margin-bottom: 20px !important;
    border-radius: 0px !important;
}
.wine-subscription-app .wh-meta-checkout-fields textarea {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #E5DED9 !important;
    text-align: left !important;
    font-weight: 500 !important;
    padding: 0 !important;
    min-height: 150px !important;
    border-radius: 0px !important;
}
.wine-subscription-app .wh-review-checkout-button {
    width: 50%;
    margin: auto;
    gap: 1.5rem;
}
.wine-subscription-app .wh-order-summary-card .wh-review-order {
    font-size: 15px !important;
    font-weight: 400 !important;
    margin: 48px 0px !important;
    font-family: 'Untitled-Sans' !important;
    letter-spacing: 0px !important;
}

.wine-subscription-app .wh-order-summary-card  span.tw-font-semibold {
    font-size: 18px;
    font-family: 'DIN Condensed';
    letter-spacing: 1.6px;
    color: #382D2E;
}
.wine-subscription-app .wh-order-summary-card .wh-review-retail {
    margin: 0px !important;
    font-size: 15px;
    color: #382D2E;
    letter-spacing: 0;
}
.wine-subscription-app .wh-order-summary-card .wh-review-selling-plan {
    margin-top: 10px !important;
}
.wine-subscription-app .wh-order-summary-card .wh-review-selling-plan span.tw-font-semibold {
    font-family: 'Untitled-Sans' !important;
    font-size: 15px !important;
    letter-spacing: 0px !important;
    font-weight: 400 !important;
}
.wine-subscription-app .wh-order-summary-card span.wh-review-selling-plan-description {
    margin: 0px !important;
}
.wine-subscription-app .wh-order-summary-card .wh-review-wines {
    margin: 64px 0px 46px !important;
    padding-bottom: 13px !important;
}
.wine-subscription-app .wh-order-summary-card .tw-flex.tw-justify-start.tw-space-x-4.tw-my-2 {
    margin: 0px 0px 42px;
    gap: 40px;
}
.wine-subscription-app .wh-order-summary-card .tw-flex.tw-justify-start.tw-space-x-4.tw-my-2 img {
    width: 73px !important;
    height: auto;
}
.wine-subscription-app .wh-order-summary-card .tw-flex.tw-flex-col.tw-justify-around {
    margin: 0px;
    gap: 20px;
    justify-content: center !important;
}
.wine-subscription-app .wh-order-summary-card .tw-flex.tw-flex-col.tw-justify-around span {
    font-size: 15px;
    font-weight: 400 !important;
    font-family: 'Untitled-Sans' !important;
    letter-spacing: 0;
    line-height: 1;
}
.wine-subscription-app .wh-order-summary-card .wh-review-page span {
    font-size: 15px;
    letter-spacing: 0;
    color: #382D2E;
}
.wine-subscription-app .wh-order-summary-card .wh-frequency-discount-checkout+.tw-flex span {
    font-weight: 400 !important;
    font-family: 'Untitled-Sans' !important;
    letter-spacing: 0px !important;
    font-size: 15px !important;
}
.wine-subscription-app .wh-order-summary-card .wh-frequency-discount-checkout+.tw-flex+span {
    font-style: normal !important;
    font-size: 12px !important;
}
.wine-subscription-app .wh-order-summary-card .tw-border-horizontal-rule:empty {
    display: block;
    padding: 10px 0px !important;
    margin-bottom: 10px !important;
}
.wine-subscription-app .wh-order-summary-card .wh-frequency-discount-checkout+.tw-flex+span+.tw-border-horizontal-rule {
    display: none !important;
}
.wine-subscription-app .wh-order-summary-card .wh-meta-checkout-fields span {
    font-size: 18px !important;
    font-family: 'DIN Condensed';
    letter-spacing: 1.6px !important;
    text-transform: uppercase;
    border-bottom: 1px solid #E5DED9;
    margin-bottom: 17px;
    padding-bottom: 17px;
}
.wine-subscription-app .wh-order-summary-card .wh-meta-checkout-fields input, 
.wine-subscription-app .wh-order-summary-card .wh-meta-checkout-fields textarea {
    font-size: 15px !important;
    font-weight: 400 !important;
    font-family: 'Untitled-Sans' !important;
    letter-spacing: 0px;
    color: #382D2E;
}
.wine-subscription-app .wh-order-summary-card .wh-meta-checkout-fields input::placeholder, 
.wine-subscription-app .wh-order-summary-card .wh-meta-checkout-fields textarea::placeholder {
    color: #9C9C9C !important;
    font-weight: 400;
}
.wine-subscription-app .wh-order-summary-card .wh-meta-checkout-fields input:focus-visible, 
.wine-subscription-app .wh-order-summary-card .wh-meta-checkout-fields textarea:focus-visible{
    outline:none;
    box-shadow:none;
}
.wh-step-indicator-text {
    text-transform: uppercase !important;
    text-align: center;
    width: max-content;
    right: unset;
    left: -17px !important;
    margin-top: 10px;
    font-size: 17px !important;
    font-family: 'DIN Condensed', sans-serif;
    color: #382D2E;
}
.tw-w-full.wh-global-picker span.tw-m-auto {
    color: #382D2E;
    font-size: 15px;
}
#progress-bar {
    height: 10px!important;
}
.tw-gap-wine-product {
    margin: 50px 0px !important;
}
span.wh-choose-your-delivery-frequency {
    margin-top: 50px;
    font-family: 'Tobias';
    font-size: 22px !important;
    color: #382D2E;
}
.tw-flex.tw-flex-col.tw-justify-center.tw-items-center {
    margin-top: 70px;
}

.wh-frequency-card-container p.wh-frequency-card-content-dates {
    display: none;
}
p.wh-frequency-card-content-name{
    font-family: 'DIN Condensed';
    font-size: 18px;
    text-transform: uppercase;
    color: #382D2E;
    letter-spacing: 1.6px !important;
}
.tw-grid-cols-wine-frequency {
    --columns: min(var(--wine-frequency-items-per-row, 3), 3) !important;
    gap: 12px !important;
}
.wh-frequency-card-image-container img {
    width: 87px;
    height: 92px;
    margin-bottom: 40px;
}
.wh-button-primary {
    font-size: 15px;
    letter-spacing: 0;
}
.wh-frequency-card-footer-container .wh-button-secondary {
    display: none;
}
.tw-bg-wine-card.tw-border-wine-card {
    border-radius:0px!important;
    padding: 35px;
    border: 1px solid #E5DED9;
}
.wh-bubble-steps .tw-cursor-pointer {
    border-color: #E5DED9;
    background: transparent !important;
}
.wh-bubble-steps .tw-cursor-pointer svg {
    width: 14px;
    height: 14px;
    margin: 2px;
}
.wh-bubble-steps .tw-cursor-pointer.tw-border-disabled-component svg circle {
    fill: transparent;
}
.wh-bubble-steps .tw-bg-disabled-component {
    background-color: #E5DED9;
    height: 2px;
}
.wh-bubble-steps .wh-step-indicator-text {
    font-size: 14px !important;
    letter-spacing: 1.6px;
    padding: 0px;
    margin-top: 8px;
}
.wh-bubble-steps .tw--translate-x-1\/2 {
    --tw-translate-x: 0;
}
.wh-bubble-steps .wh-step-indicator-text.tw-text-right {
    left: -7px !important;
}
.wh-frequency-card-footer-container.tw-border-wine-card {
    border-top: 0px;
    padding: 0px;
}
.wh-order-summary-card button.wh-button-secondary {
    flex-direction: row-reverse;
    margin-top:20px !important;
}
.wh-order-summary-card button.wh-button-secondary::after {
    transform: rotate(-180deg);
}
.wine-subscription-app .wh-frequency-card-footer-container .wh-button-primary:hover,
.hover\:tw-opacity-80:hover, .tw-bg-wine-card.tw-border-wine-card:not(.pulse):hover {
    opacity:unset!important;
    background-color:none!important;
}
.tw-flex.tw-justify-center.tw-mt-4.tw-mb-12.wh-bubble-steps .wh-button-primary {
    background: #E5DED9;
}
.wine-subscription-app .wh-frequency-card-footer-container .wh-button-primary:focus{
    --tw-ring-shadow:none!important;
}
/*Wine Club Portal*/
#winehub-customer-portal {
    margin-top: 50px;
}
#winehub-customer-portal .whcp-account-actions-container {
    border-color:transparent;
    margin-bottom: 0px;
    padding: .5rem 0 0 0;
}

#winehub-customer-portal .whcp-account-actions-container.themev1-account-actions-start {
    margin-top: 64px !important;
}
#winehub-customer-portal .whcp-account-actions-container a,
#winehub-customer-portal .whcp-account-actions-container span {
    margin-left: 0px !important;
    font-size: 15px;
    letter-spacing: 0;
    font-family: 'Untitled-Sans';
    position:relative;
}
section.whcp-content-container {
    font-family: 'Untitled-Sans';
}
#winehub-customer-portal .whcp .whcp-account-actions-container span.tw-text-sm {
    font-size: 14px;
    line-height: 130%;
    padding-left: 25px;
    margin-top: 20px !important;
}
#winehub-customer-portal .whcp .whcp-account-actions-container input[type=checkbox] {
    position: absolute;
    top: 47px;
    margin: 0 !important;
}
#winehub-customer-portal .whcp .whcp-account-actions-container {
    margin: 0 0 29px;
    padding: 0;
    border: none;
    position: relative;
    text-align: left;
    flex-wrap: wrap;
}
#winehub-customer-portal nav.whcp-nav.whcp--desktop-navbar a.whcp-nav--active {
 border :transparent;
 color: #382d2e;
 border-bottom: 2px solid #382d2e !important;
 box-shadow: none;
 background-color:transparent;
 border-radius: unset;
}
#winehub-customer-portal nav.whcp-nav.whcp--desktop-navbar a {
    flex-grow: inherit;
    text-transform: uppercase;
    padding: 0px 0px 32px;
    border-bottom: 1px solid #E5DED9 !important;
    width: 100%;
}
#winehub-customer-portal a.whcp-nav--neutral.themev1-nav-inactive {
    background: transparent;
    border-bottom: 2px solid #F7F5F4 !important;
    border: transparent;
    border-radius: unset;
}
#winehub-customer-portal a.whcp-nav--neutral.themev1-nav-inactive span, #winehub-customer-portal .whcp-nav--active span {
    color:#382d2e!important;
    font-weight: 500;
    font-family: 'DIN Condensed';
    font-size: 18px;
    letter-spacing: 1.6px;
    line-height: 1;
}
#winehub-customer-portal .whcp--desktop-navbar{
    justify-content: space-between;
    gap: 46px;
    margin: 50px 0 82px;
    padding: 0px 5rem;
}
#winehub-customer-portal .whcp--primary-content h3 {
    text-transform: uppercase;
}
#winehub-customer-portal .whcp .themev1-shipment-text {
    margin-top: 25px;
}
.themev1-section-heading {
    font-size: 2rem;
}
#winehub-customer-portal .whcp-account-details-container {
    background: #382d2e;
    padding: 80px 60px;
}
#winehub-customer-portal .whcp-account-details-heading-primary,
#winehub-customer-portal span.whcp-account-details-heading-secondary {
    font-size: 15px;
    margin-top: 0px !important;
    font-family: 'Untitled-Sans';
    letter-spacing: 0;
}

#winehub-customer-portal span.whcp-account-details-heading-disabled.themev1-section-heading {
    margin-bottom: 40px;
    font-size: 22px;
    font-family: 'Untitled-Sans';
    letter-spacing: 0;
}
#winehub-customer-portal .whcp .whcp-account-actions-container a:after, #winehub-customer-portal .whcp .whcp-account-actions-container.hover\:tw-cursor-pointer:after {
    content: "";
    background-image: url(https://cdn.shopify.com/s/files/1/0899/1434/3671/files/button-Arrow.svg?v=1756708649);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: relative;
    right: -10px;
    width: 15px;
    height: 15px;
    box-shadow: none !important;
    display: block;
    transform: rotate(322deg);
    display: inline-flex;
}
 #winehub-customer-portal .whcp-account-details-container span {
    color: #ffffff !important;
}
 #winehub-customer-portal .whcp-account-actions-container svg {
    display: none;
}
 #winehub-customer-portal .whcp .whcp-table>thead>tr>th {
    background: transparent;
    color: #382d2e !important;
    border-bottom-width: 1px;
    border-color: #E5DED9 !important;
    font-size: 15px !important;
    font-family: 'Untitled-Sans' !important;
    font-weight: 500 !important;
    letter-spacing: 0px;
    text-transform: capitalize;
    padding: 15px 20px 15px 0px  !important;
    text-align: left !important;
}
#winehub-customer-portal .whcp .whcp-table>tbody>tr>td {
    font-size: 15px;
    letter-spacing: 0px;
    padding: 15px 20px 15px 0px  !important;
    text-align: left !important;
    border-color: #E5DED9 !important;
    font-family: 'Untitled-Sans' !important;
}
#winehub-customer-portal h2.themev1-section-heading {
    border-bottom: 1px solid #E5DED9;
    padding-bottom: 30px;
    margin-bottom: 30px !important;
}
#winehub-customer-portal .whcp .whcp-table>thead {
    border-color: #f7f5f4;
    background-color: transparent !important;
}
#winehub-customer-portal .whcp--content,
#winehub-customer-portal .whcp .table-container {
    box-shadow:none;
    border:none;
    padding:0;
    margin:0;
}
section.whcp--action-content {
    padding: 0px;
}
#winehub-customer-portal h2.themev1-section-heading,
#winehub-customer-portal h2.tw-mb-2.whcp-section-title.themev1-main-heading,
#winehub-customer-portal h3.tw-mb-2.whcp-section-title.themev1-main-heading {
    color: #382d2e !important;
    font-weight: 500!important;
    text-transform: uppercase;
    font-family: 'DIN Condensed' !important;
    font-size: 18px !important;
    letter-spacing: 1.6px;
    margin: 0px;
    line-height: 1.1;
}
#winehub-customer-portal a.whcp-nav--neutral.themev1-nav-inactive span {
    color: #382d2e !important;
}
#winehub-customer-portal .whcp button {
    text-decoration: none !important;
    color: #382d2e;
    display: inline-flex !important;
    padding: 0px;
    font-size: 15px;
    font-family: 'Untitled-Sans' !important;
    font-weight: 400;
    position:relative;
    gap:10px;
    background: transparent !important;
    border: none;
    text-align: left;
}
#winehub-customer-portal .whcp button:after {
    content: "";
    background-image: url(https://cdn.shopify.com/s/files/1/0899/1434/3671/files/button-Arrow.svg?v=1756708649);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: relative;
    right: 0;
    width: 15px;
    height: 15px;
    box-shadow: none !important;
    transform: rotate(322deg);
    filter: grayscale(1) brightness(-0);
    gap: 10px;
}
#winehub-customer-portal .whcp button:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -.2rem;
    width: 0;
    height: 1px;
    background-color: currentColor;
    transition: width .3s ease;
}
#winehub-customer-portal .whcp button:hover:before {
    width: 100%;
}
section.whcp--primary-content h2{
    margin: 60px 0px 0px !important;
}
section.whcp--primary-content h2:first-child {
    margin: 0px !important;
}
#winehub-customer-portal .whcp .whcp--muted-status,
#winehub-customer-portal .whcp .themev1-shipment-text {
    text-align: left;
    padding: 0 !important;
    font-size: 15px;
    opacity: unset;
    font-family: 'Untitled-Sans';
    line-height: 1.5;
}
div#winehub-customer-portal p {
    font-size: 15px;
    font-family: 'Untitled-Sans';
}
#winehub-customer-portal .whcp .whcp--muted-status+.themev1-section-heading {
    margin-top: 60px;
}
#winehub-customer-portal .whcp .table-container h3 {
    margin: 40px 0px 15px !important;
    font-size: 15px;
}
#winehub-customer-portal  .whcp .table-container .whcp--muted-status {
    margin: 0 !important;
}
.whcp--primary-content h2.tw-mb-2,
.whcp--primary-content h3 {
    color: #382d2e !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    font-family: 'DIN Condensed' !important;
    letter-spacing: 1.6px !important;
    padding-bottom: 30px;
    margin-bottom: 30px !important;
    margin-top: 0px;
    border-bottom: 1px solid #E5DED9;
}
.whcp-account-details-container form{
    margin:0px 0px 20px;
}
.whcp-account-details-container label {
    color: #fff !important;
    font-weight: 400 !important;
    width: 100%;
    text-align: left;
}
.whcp-account-details-container form>div {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
}
.whcp-account-details-container form>div br {
    display: none;
}
.whcp-account-details-container form input#date_of_birth {
    background: transparent;
    color: #fff;
    font-size: 15px;
    margin: 0px;
    padding: 0px 0px 10px;
    border-bottom: 1px solid #fff;
    width: 100%;
    font-family: 'Untitled-Sans';
}
.whcp-account-details-container form input[type="date"]::-webkit-calendar-picker-indicator {
    filter: brightness(0) invert(1);
}
.whcp-account-details-container form input#date_of_birth:focus-visible {
    outline: none;
}
.whcp-account-details-container form  button.whcp--primary {
    justify-content: flex-start;
    padding: 0px;
    position: relative;
    width: auto !important;
    max-width: fit-content;
    font-size: 15px !important;
    gap: 10px;
    font-weight: 400 !important;
    font-family: 'Untitled-Sans' !important;
}
.whcp-account-details-container .whcp-account-details-heading-disabled {
    font-size: 22px;
    font-family: 'Untitled-Sans';
    letter-spacing: 0;
    margin-bottom: 44px;
}
.whcp-account-details-container  button.whcp--primary {
    justify-content: flex-start;
    width: fit-content;
    margin: 20px 0px 0px !important;
}
.whcp-account-details-container button.whcp--primary svg {
    display: none;
}
.whcp-account-details-container button.whcp--primary::after {
    filter: none !important;
}
#winehub-customer-portal .whcp .whcp-table>tbody>tr>td button {
    background: transparent !important;
    color: #382d2e !important;
    border: none;
    text-align: left;
    justify-content: flex-start;
    width: max-content !important;
}
#winehub-customer-portal .whcp .whcp-table>tbody>tr>td button svg {
    display: none;
}
#winehub-customer-portal .whcp .whcp-table>tbody>tr>td button div {
    color: #382d2e !important;
    text-align: left;
}
#winehub-customer-portal .whcp .whcp-table>tbody>tr>td.tw-flex {
    gap: 12px;
}
#winehub-customer-portal .whcp .whcp--primary-content .whcp--primary-content h3 {
    margin: 60px 0px 0px !important;
}
#winehub-customer-portal .whcp .whcp--primary-content .whcp--primary-content br {
    display: none;
}
#winehub-customer-portal .whcp .whcp-table {
    width: 100%;
}
.whcp-modal>*{
    max-width:900px !important;
}
.whcp-modal--content {
    padding: 30px !important;
    border-radius: 0px !important;
}
.whcp-modal--content i b {
    font-weight: 500 !important;
}
.whcp-modal--content h3 {
    font-size: 22px !important;
    letter-spacing: 0;
    font-family: "Tobias", sans-serif !important;
}
.whcp-modal--content .whcp-modal--header {
    padding: 0px 0px 10px;
    border-bottom: 1px solid #E5DED9;
    margin: 0px 0px 10px !important;
    line-height: 1;
}
.whcp-modal--content .whcp-modal--body {
    padding: 0px;
    border: none !important;
    font-family: 'Untitled-Sans' !important;
    font-size: 14px;
}
.whcp-modal--content .whcp-modal--footer {
    padding: 20px 0px;
    margin: 0px;
    gap: 20px;
}
.whcp-modal--content label {
    font-size: 15px;
    letter-spacing: 0;
    font-family: 'Untitled-Sans';
    display: flex;
    gap: 10px !important;
    text-align: left;
}
.whcp-modal--content label .tw-font-semibold {
    font-weight: 500;
}
.whcp-modal--content label .tw-text-sm {
    font-size:14px !important;
    margin:0px 0px 10px;
    line-height:1.5;
}
.whcp-modal--content input.wh-product-card-content-qtd-input {
    text-align: center !important;
}
.whcp-modal--content input {
    font-size: 14px;
    border: none;
    border-bottom: 1px solid #E5DED9;
    border-radius: 0px !important;
    height: 31px;
    padding: 0px !important;
    color: #382D2E;
    text-align: left !important;
    box-shadow: none;
}
.whcp-modal--content input[type="date"] {
    max-width: 200px !important;
    width: 100%;
    margin: 10px 0px;
}
.whcp-modal--content input::placeholder {
    color: #382D2E;
    opacity: 0.5;
}
.whcp-modal--content .whcp-modal--body .tw-flex {
    gap: 20px;
}
.whcp .whcp-modal--content .whcp-modal--footer button, .whcp .whcp-modal--content .whcp-modal--footer button div {
    color: #382d2e !important;
}
.whcp-modal--content .whcp-modal--footer .tw-flex {
    gap:20px;
}
.whcp-modal--content .whcp-modal--body p {
    margin: 0px 0px 15px;
}
.whcp-modal--content .wh-frequency-card-image-container img {
    margin-bottom: 0px;
}
.whcp-modal--content .wh-frequency-card-image-container {
    height: auto;
}
#winehub-customer-portal .whcp-modal--content button.whcp--primary {
    color: #382d2e !important;
}
.whcp-modal--content .tw-w-full {
    justify-content: center;
    text-align: center;
}
.whcp-modal--content .wh-product-card-content-qtd-increase,
.whcp-modal--content .wh-product-card-content-qtd-decrease {
    border: none;
}
.whcp-modal--content .wh-frequency-card-container,
.whcp-modal--content .wh-product-card-container{
    border: 1px solid #BFCADB !important;
    border-radius: 3px;
}
.whcp-modal--content .themev1-selection-active.wh-product-card-container, 
.whcp-modal--content .themev1-selection-active.wh-frequency-card-container {
    border: 1px solid #4B4F54 !important;
}
.whcp-modal--content span.tw-font-product-card.tw-text-product-card {
    font-size: 14px !important;
    opacity: 1;
    line-height: 1.2;
    margin: 0px;
}
.whcp-modal--content span.tw-font-product-card.tw-text-product-card span {
    display: none;
}
.whcp-modal--content .wh-product-card-content-price {
    gap: 3px !important;
}
.whcp-modal--content .tw-border-horizontal-rule, 
.whcp-modal--content .tw-border-horizontal-rule * {
    font-size: 16px;
    font-weight: 400 !important;
}
.whcp-modal--content .tw-border-horizontal-rule {
    gap: 0px !important;
    padding: 0px;
}
.whcp-modal--content .tw-w-full.tw-flex.tw-flex-col.tw-justify-center div {
    text-align: right;
}
.whcp-modal--content .tw-flex.tw-flex-col.tw-justify-center.tw-items-center {
    margin: 0px;
}
.whcp-modal--content .wh-frequency-card-content-name {
    font-family: 'DIN Condensed' !important;
    line-height: 1;
    font-size: 18px;
}
.whcp-modal--content .wh-frequency-card-content-dates {
    margin: 0px !important;
    font-family: 'Untitled-Sans' !important;
    font-weight: 400;
    font-size: 14px;
}
.whcp-modal--content .wh-frequency-card-header-container {
    gap: 10px !important;
}
.whcp-modal--content .tw-border-horizontal-rule {
    border-color: #E5DED9;
}
.whcp-modal--content .tw-border-b-2 {
    border-bottom-width: 1px;
}
.whcp-modal--content .tw-border-horizontal-rule .tw-border-t-2,
.whcp-modal--content .tw-border-horizontal-rule.tw-border-t-2{
    border: 0 !important;
}
.whcp-modal--content .tw-border-horizontal-rule .tw-flex {
    gap: 0px;
}
div#winehub-customer-portal .whcp-content-container {
    background-color: transparent !important;
}
#winehub-customer-portal .whcp-account-details-container button.whcp--primary, #winehub-customer-portal .whcp-account-details-container button.whcp--primary div {
    color: #fff !important;
    margin-right: 0px !important;
}
slider-component.slider-mobile-gutter.slider-component-desktop .view-product-container {
    display: none;
}

.featured-collection-slider-jm .card-wrapper.product-card-wrapper span.hover-animation.product-grid::after {
    top: 20px;
    content: "";
    left: 0;
    height: 1px; /* thickness of the border */
    width: 0;    /* hidden initially */
    background-color: #E5DED9;
    transition: width 0.3s ease;
}
.product-grid-container .card-wrapper.product-card-wrapper span.hover-animation.product-grid::after {
    top: 15px;
    content: "";
    left: 0;
    height: 1px; /* thickness of the border */
    width: 0;    /* hidden initially */
    background-color: #E5DED9;
    transition: width 0.5s ease;
}
.product-grid-container .card-wrapper.product-card-wrapper.underline-links-hover:hover span.hover-animation.product-grid::after {
    width:100%;
}
.featured-collection-slider-jm  .card-wrapper.product-card-wrapper.underline-links-hover:hover span.hover-animation.product-grid::after {
    width:100%;
}

/*Hover animation on homepage product grid*/
slider-component.slider-mobile-gutter.slider-component-desktop  .quick-add__submit,
.related-products div#pdp-related-products .quick-add__submit {
  position: relative;
  overflow: hidden;
}

/* --- BORDER TOP (animated) --- */
slider-component.slider-mobile-gutter.slider-component-desktop .quick-add__submit::before,
.related-products div#pdp-related-products .quick-add__submit::before, {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 1px; /* thickness of the border */
  width: 0;    /* hidden initially */
  background-color: #E5DED9;
  transition: width 0.3s ease;
}

/* --- TEXT REVEAL --- */
slider-component.slider-mobile-gutter.slider-component-desktop  .quick-add__submit span:first-child,
.related-products div#pdp-related-products .quick-add__submit span:first-child,
.related-products .card-wrapper.product-card-wrapper.underline-links-hover:hover div#pdp-related-products .quick-add__submit span:first-child  {
  position: relative;
  display: inline-block;
  color: transparent;
}

slider-component.slider-mobile-gutter.slider-component-desktop .quick-add__submit span:first-child::after ,
.related-products div#pdp-related-products .quick-add__submit span:first-child::after,
.related-products .card-wrapper.product-card-wrapper.underline-links-hover:hover div#pdp-related-products .quick-add__submit::after 
{
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  width: 0;
  color: #382D2E;
  overflow: hidden;
  transition: width 0.3s ease;
}

/* Trigger text + border when card or button is hovered */
slider-component.slider-mobile-gutter.slider-component-desktop  .card-wrapper:hover .quick-add__submit::before,
slider-component.slider-mobile-gutter.slider-component-desktop  .card-wrapper:hover .quick-add__submit span:first-child::after,
slider-component.slider-mobile-gutter.slider-component-desktop  .quick-add__submit:hover::before,
slider-component.slider-mobile-gutter.slider-component-desktop  .quick-add__submit:hover span:first-child::after,
slider-component.slider-mobile-gutter.slider-component-desktop  .quick-add__submit:hover::before,
.related-products div#pdp-related-products .card-wrapper:hover .quick-add__submit::before,
.related-products div#pdp-related-products  .card-wrapper:hover .quick-add__submit span:first-child::after,
.related-products div#pdp-related-products .quick-add__submit:hover::before,
.related-products div#pdp-related-products .quick-add__submit:hover span:first-child::after,
.related-products div#pdp-related-products  .quick-add__submit:hover::before,
.related-products .card-wrapper.product-card-wrapper.underline-links-hover:hover div#pdp-related-products .quick-add__submit::before,
.related-products .card-wrapper.product-card-wrapper.underline-links-hover:hover div#pdp-related-products span:first-child::after{
  width: 100%;
}

/* --- ICON BEHAVIOR --- */
slider-component.slider-mobile-gutter.slider-component-desktop  .quick-add__submit .icon-wrap,
.related-products .card-wrapper.product-card-wrapper.underline-links-hover  div#pdp-related-products .quick-add__submit .icon-wrap {
 
  display: inline-block;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
}


/* Icon appears AFTER text reveal + border */
slider-component.slider-mobile-gutter.slider-component-desktop .card-wrapper:hover .quick-add__submit .icon-wrap,
slider-component.slider-mobile-gutter.slider-component-desktop .quick-add__submit:hover .icon-wrap,
.related-products .card-wrapper.product-card-wrapper.underline-links-hover:hover div#pdp-related-products .quick-add__submit .icon-wrap {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.3s;
  overflow:visible;
}
slider-component.slider-mobile-gutter.slider-component-desktop .card__content .quick-add__submit {
    justify-content: flex-start;
    letter-spacing:0px;
    color: #382D2E;
}
.related-products .card .icon-wrap svg {
    transform: unset;
}
/*Dine with us get direction*/
a[title="Direction"] strong {
  position: relative;
  display: inline-block;
  letter-spacing: normal !important;
}

/* underline animation */
a[title="Direction"] strong::before,
.klaviyo-form-RzSaCd button[type=button]::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.1rem !important;
  width: 0;
  height: 1px;
  background-color: currentColor;
  transition: width 0.3s ease;
}
.klaviyo-form[data-testid="klaviyo-form-UQVqcp"] button[type=button]::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 1.05rem;
  width: 0;
  height: 1px;
  background-color: #F7F5F4;
  transition: width 0.3s ease;
}

a[title="Direction"]:hover strong::before,
.klaviyo-form-RzSaCd button[type=button]:hover::before
{
  width: 100%;
}
.klaviyo-form[data-testid="klaviyo-form-UQVqcp"] button[type=button]:hover::before {
    background-color: #F7F5F4;
    width: 100%;
}

/* SVG icon */
a[title="Direction"] strong::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 6px;
  vertical-align: middle;
  background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'%3E%3Cpath d='M11.999 10.918H11.1855L11.1846 5.39062L4.5752 12L4 11.4248L10.6104 4.81445H5.08203V4H12L11.999 10.918Z' fill='%23121212BF'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
}


div#pdp-related-products,
.related-products .view-product-container{
    display:none;
}

.related-products div#pdp-related-products {
    position: relative;
    grid-row-start: 3;
    margin: 10px 0 0;
    z-index: 1;
    display:block;
}
/*Filters*/
.menu-opening .mobile-facets__inner {
    width: 100%;
    max-width: 100%;
}

.menu-opening .mobile-facets .mobile-facets__inner {
    height: 100vh;
    transform: translateY(25%);
    transition: transform 0.3s ease;
}
.mobile-facets__header .mobile-facets__heading {
    text-align: left;
    font-family: 'DIN CONDENSED', sans-serif !important;
    text-transform: uppercase;
    font-size: 18px !important;
    letter-spacing: 1.6px;
    padding-top:10px;
}
.mobile-facets__details .mobile-facets__list li label:hover span {
    text-decoration: none !important;
}
.menu-opening .mobile-facets__inner .mobile-facets__header {
    border-bottom: 1px solid transparent;
}
.menu-opening .mobile-facets__inner .mobile-facets__footer {
    border-top:1px solid transparent;
}
p.mobile-facets__count {
    display: none;
}
.mobile-facets .mobile-facets__footer button.button.button--primary, .mobile-facets .mobile-facets__clear-wrapper {
    justify-content: flex-end;
    background: transparent;
    color: #121212D9;
    font-family: 'Untitled-Sans', sans-serif;
    font-weight: 500;
    font-size:15px;
    width: auto;
    padding-left:0px;
    margin-left:0px;
}
.mobile-facets .mobile-facets__clear-wrapper {
    width: 95%;
}
.mobile-facets .mobile-facets__clear-wrapper a {
    text-decoration: none;
}
.mobile-facets .mobile-facets__clear-wrapper a:hover {
    color: #E5DED9;
}
.mobile-facets__footer button[type=button]:after {
    background-image: none;
}
.mobile-facets .mobile-facets__footer button.button.button--primary {
    width: 11%;
}
.js .disclosure-has-popup:not(.menu-opening) .mobile-facets__inner {
  transform: translateY(105vh)!important; /* push down off screen */
}

/* Show all filter sections cleanly */
.mobile-facets__details {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}

.mobile-facets__summary {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

/* Always show submenus inline */
.mobile-facets__submenu {
  display: block !important;
  position: static !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Keep footer (Apply / Clear All) visible */
.mobile-facets__footer {
  display: block !important;
  position: sticky;
  bottom: 0;
  background: white;
  padding-top: 1rem;
  border-top: 1px solid #eee;
}


/* Make the main filter wrapper a flex container */
.mobile-facets__main {
  display: flex;
  flex-wrap: wrap; /* allows them to wrap on smaller screens */
  gap: 5rem;    /* spacing between filters */
  justify-content: flex-start; /* align filters to the left */
  flex-direction: row !important;
   padding-left: 6rem !important;
   padding-right: 6rem !important;
}

/* Each filter group (details) as a button-like block */
.mobile-facets__details:first-child {
    padding: 0.5rem 5rem 0.5rem 0.75rem;
}

.mobile-facets__details {
  flex: 0 1 auto; /* allow them to shrink/grow naturally */
  border-radius: 6px;
  background: #fff;
  padding: 0.5rem 5rem;
  cursor: pointer;
  min-width: 120px; /* adjust if you want them smaller or bigger */
  text-align: center;
}

/* Style the summary (title) cleanly */
.mobile-facets__summary {
  display: block;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.2;
  padding: 0px !important;
}
/* Hide the submenu until user clicks (optional) */
/* .mobile-facets__submenu {
  display: none !important;
} */

/* Optional: If you want the open ones to expand below */
.mobile-facets__details[open] .mobile-facets__submenu {
  display: block !important;
  position: static !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  margin-top: 23px;
  text-align: left;
}

/* Keep the filter footer pinned at the bottom of the drawer */
.js .menu-opening .mobile-facets__inner .mobile-facets__footer {
  position: fixed;
  bottom: 30%;
  left: 0;
  width: 100%;
  background: #fff; /* match drawer background */
  padding: 1rem;
  z-index: 50; /* above the main content but below drawer overlay */
  display: flex!important;
}

/* Add bottom padding so content above doesn't hide behind the fixed footer */
.mobile-facets__summary, .mobile-facets {
  pointer-events: none;
}

.mobile-facets__details .mobile-facets__footer {
    display: none !important;
}
button.mobile-facets__close-button.link.link--text.focus-inset {
    display: none;
    opacity: 0;
}
.mobile-facets__details .mobile-facets__summary div span {
    font-size: 15px;
    font-weight: 500;
    color: #382D2E;
}
.mobile-facets__details .mobile-facets__summary div span.mobile-facets__arrow {
    display:none;
    opacity:0;
}
.mobile-facets__details .mobile-facets__list li span {
    color:#9C9C9C;
    letter-spacing:normal;
}
.mobile-facets__details .mobile-facets__list li label svg {
    display:none;
    opacity:0;
}
.mobile-facets__header .close-trigger {
    margin-right: 25px;
    margin-top: 12px;
}
.card__information .full-unstyled-link , .card__information.price .price__container span {
    font-family: 'Untitled-Sans', sans-serif;
    font-weight: 100!important;
    letter-spacing: 0;
    color: #382D2E;
}
div#ProductGridContainer .card .media {
    background: #fffcfa;
}
div#ProductGridContainer .card-wrapper:hover img {
    transform: none !important;
}

/*Pages Border & Spacing*/
/* Dine With Us */
div#shopify-section-template--25056192201008__media_with_text_Vrkmgc {
  border-top: 1px solid #e0dcd9;
}
ul#Slider-template--25008238395696__multicolumn_wPyNTB  li:first-child {
  border-top: 1px solid #e0dcd9;
  border-bottom: 1px solid #e0dcd9;
  padding: 25px 0px;
  line-height: 32px;
}
section#shopify-section-template--25008238395696__multicolumn_wPyNTB
{
    margin-top:150px;
    margin-bottom: 95px;
}
.page-width.tabs-general.dine-with-us #tabs-template--25008238395696__tabs_section_FXBb8C .tab-btn.active {
    background: transparent;
    border-bottom: 1px solid #382d2e42;
    color: #382D2E;
}
.page-width.tabs-general.dine-with-us  #tabs-template--25008238395696__tabs_section_FXBb8C .tab-btn {
     border-bottom: 1px solid #382d2e42;
}
.page-width.tabs-general.dine-with-us #tabs-template--25008238395696__tabs_section_FXBb8C .tabs-content {
    margin-top:100px;
}
section#shopify-section-template--25008238395696__custom_liquid_nWyw4d {
    margin-bottom: 50px;
}
#shopify-section-template--25008238395696__multicolumn_wPyNTB li#Slide-template--25008238395696__multicolumn_wPyNTB-1 p {
    font-family: "Untitled-Sans", sans-serif;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
}

#shopify-section-template--25008238395696__multicolumn_wPyNTB li#Slide-template--25008238395696__multicolumn_wPyNTB-1 p strong {
     font-size: 30px;
    font-weight: normal;
    text-transform: initial;
    font-family: "Tobias", sans-serif;
}
li#Slide-template--25008238395696__multicolumn_wPyNTB-1 .multicolumn-card__info {
    padding-bottom: 10px;
}

/*Cellar Door*/
section#shopify-section-template--25025534066992__multicolumn_Cqq4QC {
    margin-top: 70px;
    margin-bottom: 115px;
}
li#Slide-template--25025534066992__multicolumn_Cqq4QC-1 {
    border-top: 1px solid #e0dcd9;
    border-bottom: 1px solid #e0dcd9;
    padding: 25px 0px;
    line-height: 32px;
}
li#Slide-template--25025534066992__multicolumn_Cqq4QC-1 p {
    font-family: "Untitled-Sans", sans-serif;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
}
li#Slide-template--25025534066992__multicolumn_Cqq4QC-1 p strong {
    font-size: 30px;
    font-weight: normal;
    text-transform: initial;
    font-family: "Tobias", sans-serif;
    line-height: 38px;
    color: #382d2e;
}
li#Slide-template--25025534066992__multicolumn_Cqq4QC-1 .multicolumn-card__info {
    padding-bottom: 10px;
}
ul#Slider-template--25025534066992__multicolumn_Cqq4QC li:nth-child(1) {
    max-width: 100rem;
}
ul#Slider-template--25025534066992__multicolumn_Cqq4QC li:nth-child(2) {
    width: 15%;
    max-width: 15%;
}
ul#Slider-template--25025534066992__multicolumn_Cqq4QC li:nth-child(3) {
    width: 25%;
    max-width: 25%;
}
.media-with-text.page-width.wayfinder-dunsborough section.media-text-section {
    gap: 15rem;
    align-items: normal;
}
.media-with-text.page-width.wayfinder-dunsborough .media-text h2 {
    margin-top: 0px;
    letter-spacing:0px!important;
}
.media-with-text.page-width.wayfinder-dunsborough .media-text p {
    line-height: 22px;
}

/*Dine with us*/
li#Slide-template--25008238395696__multicolumn_wPyNTB-1 p strong {
    font-size: 30px;
    font-weight: normal;
    text-transform: initial;
    font-family: "Tobias", sans-serif;
    line-height: 38px;
    color: #382d2e;
}

ul#Slider-template--25008238395696__multicolumn_wPyNTB li:nth-child(1) {
    max-width: 100rem;
}
ul#Slider-template--25008238395696__multicolumn_wPyNTB li:nth-child(2) {
    width: 15%;
    max-width: 15%;
}
ul#Slider-template--25008238395696__multicolumn_wPyNTB li:nth-child(3) {
    width: 25%;
    max-width: 25%;
}

#shopify-section-template--25008238395696__rich_text_CQGFmF .rich-text.content-container a::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 6px;
    vertical-align: middle;
    background: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'%3E%3Cpath d='M11.999 10.918H11.1855L11.1846 5.39062L4.5752 12L4 11.4248L10.6104 4.81445H5.08203V4H12L11.999 10.918Z' fill='%23121212BF'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
    transform: rotate(315deg);
    margin-top: -4px;
}

#shopify-section-template--25008238395696__rich_text_CQGFmF .rich-text.content-container a::before {
 content: "";
  position: absolute;
  left: auto;
   bottom: 5.0rem;
  width: 0;
  height: 1px; /* thickness of the underline */
  background-color: currentColor; /* matches text color */
  transition: width .3s ease;
}
#shopify-section-template--25008238395696__rich_text_CQGFmF .rich-text.content-container a:hover::before{
    width: 9%;
    margin: auto;
}
/*Contact Us*/
.contact.page-width.page-width--narrow.section-template--25043258835248__form-padding h2 {
    margin-bottom: 64px;
}
.contact form label.field__label {
    font-size: 15px !important;
}
.contact .field {
    margin-bottom: 50px;
}
.contact input,.contact textarea {
    padding: 0px !important;
}
.contact__fields {
    gap: 40px;
}
#shopify-section-template--25043258835248__form .color-scheme-1.gradient {
    padding-bottom:100px;
}
.section-template--25043258835248__custom_liquid_4aXNk4-padding {
  padding-bottom: 0px !important;
}
.header__icon:hover .icon, .modal__close-button:hover .icon {
    transform:none;
}

/*Home Page*/
.klaviyo-close-form {
  background: url('/cdn/shop/files/Close_Button_3.png?v=1760923618') center/contain no-repeat !important;
  width: 35px !important;
  height: 35px !important;
  border: none !important;
  cursor: pointer;
  background-color: transparent !important; /* optional: ensure no white circle behind */
  padding: 0 !important;
}

.header{
    padding-top:0px!important;
    padding-bottom:0px!important;
    height:50px;
}
.video-with-text-jm,
.homepage-video-text .video-with-text__text-item,
.homepage-video-text .color-scheme-1,
.video-with-text-jm .homepage-video-text a.button.button--secondary {
  background: #fffcfa !important;
}
.video-with-text-jm .homepage-video-text.page-width {
  padding: 5rem;
  padding-top: 130px;
  padding-bottom: 50px;
}
.homepage-video-text .video-with-text__media.video-with-text__media--small.global-media-settings {
  max-width: 550px !important;
  height: 688px !important;
}
.video-with-text-jm .homepage-video-text .video-with-text__text-item.grid__item {
  padding-left: 25px;
}
.homepage-video-text h2.video-with-text__heading.inline-richtext.h1 {
  letter-spacing: -1px;
}
.homepage-video-text p, .homepage-video-text p a {
    font-size: 22px !important;
    font-family: 'Source Serif Pro' !important;
}
.cart-notification__header h2.cart-notification__heading.caption-large.text-body {
    font-size: 18px !important;
}

div#shopify-section-template--24296564064560__cart-items h1 {
    font-size: 40px !important;
}
.totals>h2 {
    font-size:16px!important;
}
td.cart-item__details .product-option:last-child,
div#cart-notification .product-option {
    display:none;
}
/*Shop Page & Search Page*/

ul.product-grid.grid--2-col-desktop .grid__item .card__media {
  max-width: 100%;
  max-height: 600px;
  margin: 0 auto;
}

ul.product-grid.grid--2-col-desktop .grid__item .card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain; /* prevents cropping */
}

ul.product-grid.grid--2-col-desktop .grid__item .card--card, ul.product-grid.grid--2-col-desktop .grid__item .card--standard .card__inner {
    height: 620px;
}

.sub-text-container.text-white.max-w-md.text-right span.hover-animation::after {
    bottom: -.3rem !important;
}

.template-search div#pdp-related-products {
    display: block;
}
.template-search .card .icon-wrap svg {
  margin-left: 3px;
}
 
/*Trade Us*/
#custom-trade-us strong {
    font-weight: 500 !important;
}
#custom-trade-us td{
    font-weight:normal!important;
}
/*Experiences*/
 div#shopify-section-template--25027414327600__media_with_text_QWDiaQ,
 div#shopify-section-template--25033207382320__media_with_text_keiaEY{
  border-top: 1px solid #e0dcd9;
}

/*Cart Page*/
cart-items.gradient.color-scheme-1.isolate.section-template--24296564064560__cart-items-padding,
div#shopify-section-template--24296564064560__cart-footer,
div#main-cart-footer, quantity-popover .quantity,
.cart-item__image-container {
    background: #fffcfa!important;
}
.cart-count-bubble {
    background-color: #382d2e;
}
a.cart-item__name.h4.break, 
table.cart-items *,
small.tax-note.caption-large.rte
{
    font-family: 'Untitled-sans', sans-serif;
}

/*Plan Your Visit*/
.collapsible-content__wrapper.section-template--25033207382320__collapsible_content_aeeTaR-padding summary:hover .accordion__title {
    text-decoration:none;
}
#shopify-section-template--25033207382320__media_with_text_bbUrfn .media-text {
    padding-right: 5rem;
    margin-left: auto;
}

/*Header icon update*/
.shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky.scrolled-past-header .header--middle-center svg.icon.icon-account.custom-account-icon circle,
.shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky.scrolled-past-header .header--middle-center svg.icon.icon-cart.custom-cart-icon rect {
    stroke: #382d2e;
}
.shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky.scrolled-past-header .header--middle-center svg.icon.icon-account.custom-account-icon path,
.shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky.scrolled-past-header .header--middle-center svg.icon.icon-cart.custom-cart-icon path {
    fill: #382d2e;
}
svg.icon.icon-cart.custom-cart-icon {
    width: 15px;
    height: 15px;
}

/*Gift cards*/
fieldset.js.product-form__input.product-form__input--pill legend.form__label {
    display: none;
}
.blog-banner__info .info-item:first-child {
    display: flex;
    align-items: center;
    gap: 10px; 
}
.blog-banner__info .info-item:first-child span{
    font-size: 18px !important;
    color: #F7F5F4 !important;
}
.blog-banner__info .info-item img {
    width: 14px;
}
.blog-banner__info .info-item, .blog-banner__info .info-item span{
    font-size: 15px !important;
    color: #F7F5F4 !important;
    font-family: 'Untitled-Sans';
}
.klaviyo-form-RzSaCd.klaviyo-form div#rich-text-01K8M1625N778MY9YWEZ5Y0S96 span {
    font-size: 32px;
    display: block;
    margin-bottom: 30px;
}
.klaviyo-form-RzSaCd.klaviyo-form div#rich-text-01K8M1625N778MY9YWEZ5Y0S96 span:nth-child(2){
    margin-bottom: 80px;
}
.klaviyo-form-RzSaCd.klaviyo-form div#rich-text-01K8M1625N778MY9YWEZ5Y0S96 span:nth-child(2) span {
    font-size: 15px !important;
     margin-bottom: 0px;
}
.klaviyo-form-RzSaCd.klaviyo-form div#rich-text-01K8M1625N778MY9YWEZ5Y0S96 span br {
    display: none;
}
.klaviyo-form-RzSaCd.klaviyo-form input, 
.klaviyo-form-RzSaCd.klaviyo-form input::placeholder {
    font-size: 15px !important;
}
.klaviyo-form-RzSaCd.klaviyo-form input {
    height: 31px !important;
}
.klaviyo-form-RzSaCd.klaviyo-form label .needsclick {
    font-size: 12px !important;
}
.klaviyo-form-RzSaCd.klaviyo-form button {
    font-size: 15px !important;
    height: unset !important;
}
[data-testid="animated-teaser"].needsclick {
    display: none;
}
.klaviyo-form-RzSaCd [data-testid="form-row"] fieldset.needsclick label svg {
    border: 1px solid #382d2e;
    stroke: none !important;
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
}
.add-to-cart-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.add-to-cart-row .product-form__input {
    flex: unset;
    margin: 0px;
    max-width: max-content !important;
    
}
.add-to-cart-row .quantity:before{
    background:transparent;
}
.add-to-cart-row .product-form__submit {
    background: transparent;
    color: black;
    line-height: 1;
    margin: 0;
    padding: 0px;
}
.add-to-cart-row button.quantity__button {
    display: none;
}
.add-to-cart-row quantity-input.quantity {
    width: 44px;
    min-height: 44px;
}
.search-modal {
    min-height: 70px !important;
}
.search-modal label.field__label, .template-search__header label.field__label {
    display: none;
}
.search-modal .search__input.field__input, .template-search__header .search__input.field__input{
    min-height: 50px !important;
    padding: 20px !important;
    font-family: var(--font-body-family);
    background:transparent !important;
}
.search-modal .search__input.field__input:focus-visible, .template-search__header .search__input.field__input:focus-visible {
    outline: none;
    box-shadow: none;
}
.search-modal .search__input.field__input::placeholder, .template-search__header .search__input.field__input::placeholder {
    opacity: 1;
    font-size: 15px;
    color: #382d2e;
}
.search-modal button.search__button.field__button, .template-search__header .search__button{
    height: 100%;
}
.search-modal button.reset__button.field__button, .template-search__header .reset__button {
    height: 100%;
}
.predictive-search__heading {
    font-size: 24px !important;
    letter-spacing: 0;
    color: #382d2e;
    margin: 0px;
    padding: 10px 20px;
}
ul.predictive-search__results-list a p, ul.predictive-search__results-list a, ul.predictive-search__results-list a span, ul.predictive-search__results-list li {
    font-size: 15px !important;
}
div#predictive-search-results-groups-wrapper {
    padding: 0px;
}
.cart__warnings a.button {
    color: #382d2e;
    background: transparent;
}
.cart__warnings a.button:before, .cart__warnings a.button:after {
    display: none;
}
.cart__warnings a.button span {
    line-height: 1.5;
}

.cart__warnings a.button svg path{
    fill: #382d2e;
}
.product__info-container .product__tax.caption.rte {
    display: none;
}
.product-card-wrapper a.product-link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.newsletter-form__message {
    color: #382d2e !important;
    letter-spacing: 0;
}
.customers-login .shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky.scrolled-past-header .header-wrapper,
.customers-register .shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky.scrolled-past-header .header-wrapper  {
    background: #FFFCFA;
}
.customers-login .shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky .header-wrapper,
.customers-register .shopify-section.shopify-section-group-header-group.section-header.shopify-section-header-sticky .header-wrapper {
    background: #382D2E;
}
.customers-login .shopify-section-group-footer-group,
.customers-register .shopify-section-group-footer-group{
    margin-top: 0px !important;
}
.media-with-text.page-width {
    padding-right: 5rem;
}
#shopify-section-template--25033548202288__media_with_text_MGTzHG .media-text {
    margin-left: 0 !important;
}