/** Shopify CDN: Minification failed

Line 659:45 Unexpected "{"
Line 670:52 Unexpected "{"

**/
@font-face {
  font-family: 'Room 205';
  src: url('https://cdn.shopify.com/s/files/1/0899/1434/3671/files/Room205-Regular.otf?v=1756705167') format('opentype');
}
@font-face {
  font-family: 'Calibre';
  src: url('/cdn/shop/files/CalibreThin.otf?v=1759722848') format('opentype');
  font-weight: 300;
}
@font-face {
  font-family: 'Calibre';
  src: url('/cdn/shop/files/CalibreLight.otf?v=1759722837') format('opentype');
  font-weight: 400;
}
@font-face {
  font-family: 'Calibre';
  src: url('/cdn/shop/files/CalibreRegular.otf?v=1759722737') format('opentype');
  font-weight: 500;
}
@font-face {
  font-family: 'IvyMode';
  src: url('https://cdn.shopify.com/s/files/1/0899/1434/3671/files/IvyMode_Thin.otf?v=1756709334') format('opentype');
}
@font-face {
  font-family: 'Des Montilles';
  src: url('/cdn/shop/files/DesMontilles-Regular.otf?v=1757933234') format('opentype');
}

html {
  scroll-behavior: smooth;
}
body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5 {
    color: rgba(var(--color-foreground), 1) !important;
}
body, p, li, a, span{
    font-family: 'Calibre' !important;
}
body.age-restricted {
  display: none;
}
h1, h2, h3, h4, h5, h6{
    font-family: 'Room 205' !important;
}
h1{
    font-size:42px !important;
}
h2{
    font-size:32px !important;
}
h3{
    font-size:26px !important; 
}
h4{
    font-size:24px !important;
}
h5{
    font-size:22px !important;
}
h6{
    font-size:18px !important;
}
p {
    line-height: 120%;
    font-size:18px;
    font-weight: 400;
    letter-spacing: -0.1px;
}
.media {
    background: transparent;
}
strong{
    font-weight: 500 !important;
}
body.template-index .header-wrapper {
    background: transparent !important;
    box-shadow: none !important;
    position: absolute;
    width: 100%;
    z-index: 20;
    transition: background 0.3s ease, box-shadow 0.3s ease;
}
body.template-index .header-wrapper .header__heading-logo-wrapper {
    display: none;
}
body.template-index .header-wrapper.scrolled .header__heading-logo-wrapper {
    display: inline-block;
}
body.template-index .header-wrapper.scrolled {
    background: rgb(var(--color-background)) !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}
body.template-index .header-wrapper:not(.scrolled) .header summary a, 
body.template-index .header-wrapper:not(.scrolled) .header p, 
body.template-index .header-wrapper:not(.scrolled) .header summary span, 
body.template-index .header-wrapper:not(.scrolled) .header svg{
    color: #fbf8f6 !important;
    fill: #fbf8f6 !important;
}
body.template-index .header-wrapper:not(.scrolled) .header a.button{
    color: #fbf8f6 !important;
}
body.template-index .header-wrapper:not(.scrolled) .header a.button:before{
    background: #fbf8f6 !important;
}
body.template-index .header-wrapper:not(.scrolled) a.button::after{
    filter: none;
}
body.template-index header-menu summary.list-menu__item span:before{
    background: #fbf8f6;    
}
.header-wrapper:not(.scrolled) .header details .header__menu-item span{
    z-index: 2;
}
.header-wrapper:not(.scrolled) .header details[open]> .header__menu-item span {
    color: #4b4f54 !important;
}
.header-wrapper .header details[open]>.header__menu-item span:before{
    background:#4b4f54;
    opacity:1;
}
.header-wrapper.scrolled header-menu summary.list-menu__item span:before{
    background: #4B4F54;    
}
.header-wrapper:not(.scrolled) .header nav.header__inline-menu.nav-open summary svg {
    color: #4b4f54 !important;
}
 nav.header__inline-menu.nav-open summary svg {
    z-index: 2;
}
.header__menu-item .icon-caret{
    display: none !important;
}
nav.header__inline-menu.nav-open .header__menu-item span:hover:before {
    background: #4b4f54;
}
nav.header__inline-menu.nav-open .header__menu-item span,
.header-wrapper:not(.scrolled) .header nav.header__inline-menu.nav-open summary span,
.header-wrapper.scrolled .header nav.header__inline-menu.nav-open summary span{
    color: #4b4f54 !important;
}
header-menu  summary.list-menu__item {
    border: none  !important;
}
header-menu summary.list-menu__item span {
    display: flex;
    align-items: baseline;
    gap: 8px;
    transition:.5s;
    z-index:2;
    text-decoration: none;
    letter-spacing: 0.42px;
}
header-menu summary.list-menu__item span:before {
    width: 4px;
    height: 4px;
    content: '';
    background: #4B4F54;
    position: relative;
    display: block;
    border-radius: 100px;
    opacity:0;
    transition:.5s;
    top: -3px;
}
header-menu summary.list-menu__item span:hover:before{
    opacity:1;
}
header-menu  .header__menu-item:hover span {
    text-decoration: none;
}
.header a.button {
    color:#4B4F54;
    background: transparent;
    border: none;
    gap: 20px !important;
    padding: 5px 0px 0;
    min-height: auto !important;
    box-shadow: none !important;
}
.header a.button:before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 0;
    background: #4B4F54;
    height: 1px;
    transition: .5s;
}
.header__icons {
    align-items: center;
}
.header a.button:hover:before {
    width: 100%;
}
.header a.button:hover::after {
    filter: grayscale(1) brightness(0);
}
.header-wrapper.scrolled a.button::after {
  filter: grayscale(1) brightness(0);
}
.header-wrapper.scrolled a.button{
    color: #4B4F54 !important;
}
.header-wrapper.scrolled a.button:before{
    background: #4B4F54 !important;
}
.header .list-menu--inline li:first-child .header__menu-item {
    padding-left: 0px;
    z-index:2;
}
.header .list-menu--inline{
    margin:0px;
}
.header__inline-menu {
    margin: 0px;
}
.header .list-menu__item {
    font-weight: 500;
    text-decoration: none !important;
}
.header__heading-link {
    padding: 0px;
}
body.template-index sticky-header.header-wrapper.scrolled .cart-count-bubble, .cart-count-bubble {
    background: #4b4f54;
    color: #fbf8f6;
}
body.template-index sticky-header.header-wrapper:not(.scrolled) .cart-count-bubble{
    background: #fbf8f6 !important;
    color: #4b4f54;
}

sticky-header.header-wrapper.scrolled .sub-menu-layer{
    padding-top: 140px!important;
}
sticky-header.header-wrapper .mega-menu__content {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width:100%;
    height: 100%;
    max-height: 100%;
    box-shadow: none !important;
    border: none;
    z-index: 1;
    transition: .5s;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: unset;
    background: #ffffff6b;
    padding: 0px;
    backdrop-filter: blur(9px);
}
.sub-menu-layer{
    position: relative;
    max-width: 44%; 
    height: 100%;
    background: #fbf8f6 !important;
    padding: 160px 60px 0px 20px !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.mega-menu__content ul.mega-menu__list {
    padding: 0 0px 20px;
    display: flex;
    flex-direction: column;
    max-width: 463px;
    margin-right: 0px;
    gap:28px;
}
.mega-menu__content ul.mega-menu__list>li {
    counter-increment: number;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 16px 20px;
    align-items: center;
    position:relative;
    color: #4B4F54;
}
.mega-menu__content ul.mega-menu__list>li:before {
    content: "0" counter(number);
    font-size: 16px;
    font-family: 'Calibre';
    line-height: 1.5;
    font-weight: 400 !important;
    position: relative;
    top: 5px;
}
.mega-menu__content ul.mega-menu__list li:after {
    content: '';
    width: 4px;
    height: 4px;
    background: #4B4F54;
    display: block;
    border-radius: 100px;
    opacity:0;
    transition:.5s;
    position: absolute;
    left: -12px;
    top: 14px;
}
.mega-menu__content ul.mega-menu__list li>a {
    padding: 0px;
    font-family: 'IvyMode' !important;
    font-weight: 500;
    font-size: 22px;
    color: #4B4F54;
    text-decoration: none;
}
.mega-menu__content ul.mega-menu__list li:hover:after {
    opacity: 1;
}
.mega-menu__content ul.mega-menu__list li ul.list-unstyled {
    width: 100%;
    padding-left: 36px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.mega-menu__content ul.mega-menu__list li ul.list-unstyled a {
    font-family: 'Calibre' !important;
    font-size: 18px;
    color: #4B4F54;
    font-weight: 400;
}
.header-wrapper:not(.scrolled) .mega-menu__content .close-menu {
    top: 168px;
}
.mega-menu__content .close-menu {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    right: 60px;
    top: 144px;
    z-index: 2;
    cursor:pointer;
}
.menu-footer {
    max-width: 473px;
    width:100%;
    border-top: 1px solid #eee;
    padding: 20px 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: auto;
}
.menu-footer .col {
    display: flex;
    justify-content: center;
}
.menu-footer .col>a {
    text-align: center;
    display: flex;
    align-items: center;
    position: relative;
    gap: 10px;
    text-transform:uppercase;
    font-size:16px;
    color: #4B4F54;
    text-decoration:none;
    padding: 7px 0px 0px;
}
.menu-footer .col>a:before {
    content: '';
    width: 4px;
    height: 4px;
    background: #4B4F54;
    display: block;
    border-radius: 100px;
    opacity:0;
    transition:.5s;
    position: relative;
    top: -3px;
}
.menu-footer .col>a:hover:before {
    opacity: 1;
}
.menu-footer .col .list-social__link {
    padding: 2px;
    background: #4b4f54;
    color: #fbf8f6 !important;
    border-radius: 100px;
}
.list-social {
    gap: 15px;
}
.list-social__link span.svg-wrapper {
    width: 18px;
    height: 18px;
}
.button, button[type="button"] {
    min-height: auto;
    padding: 10px 10px 4px;
    justify-content: flex-start;
    text-transform: uppercase;
    gap: 50px;
    font-weight:500;
    position: relative;
    transition: .5s;
    font-size: 14px;
    letter-spacing: 0.42px;
    border-radius:3px !important;
    border:none !important;
    box-shadow: 0px 0px 0px 1px rgb(var(--color-button-text)) !important;
    
}
.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;
    top: -3px;
    right: 0px;
    width: 15px;
    height: 15px;
    box-shadow: none !important;
    filter: grayscale(1) brightness(0);
}
.newsletter-form__button.field__button:hover{
    padding-right:36px;
    gap:10px;
    transition: .5s;
}
.button:hover,
button[type="button"]:hover,
.customer button:hover, .login a:last-child:hover, .login a:nth-last-child(2):hover{
    gap:10px;
    transition: .5s;
    padding-right:50px;
}
.button:before, 
.newsletter-form__button.field__button:after,
button[type="button"]:before,
.ranges-banner .color-scheme-3 .button:before,
.customer button:before, .login a:last-child:before, 
.login a:nth-last-child(2):before,
.template-product ul.product-grid li.grid__item .quick-add__submit::before{
    content: '';
    position: absolute;
    bottom: 0px;
    width: 0;
    left: 0;
    transition: .5s;
    background: rgb(var(--color-button-text));
    height: 1px;
    display:block !important;
}
.button:hover:before, 
.newsletter-form__button.field__button:hover:after,
button[type="button"]:hover:before,
.ranges-banner .color-scheme-3 .button:hover:before,
.customer button:hover:before, .login a:last-child:hover:before, .login a:nth-last-child(2):hover:before,
.template-product ul.product-grid li.grid__item .quick-add__submit:hover::before {
     width: 100%;
}
.template-product ul.product-grid li.grid__item .quick-add__submit::before{
    top:unset;
}
.template-product ul.product-grid li.grid__item:hover .quick-add__submit::before{
    transform:none;
}
.ranges-banner .color-scheme-3 .button{
    box-shadow:none !important;
}
.button-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    justify-content: center;
}
a.button.disabled{
    opacity: .3 !important;
    pointer-events: none;
}
button.slider-button::after {
    display: none;
}
.color-scheme-3 .button.button--primary {
    box-shadow: none !important;
}
.color-scheme-3 .button.button--primary::before, .inner-hero-banner .button:before {
    display: none;
}
.color-scheme-3 .button.button--primary:hover {
    background: #fff;
    color: #4b4f54;
}
.color-scheme-3 .button.button--primary:after{
    filter: grayscale(1) brightness(0);
}
/* .color-scheme-3 .button::after {
    filter: none;
} */
 div#ageVerificationOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 50px;
    display: none;
    justify-content: center;
    align-items: center;
}
div#ageVerificationOverlay .content {
    max-width: 540px;
    width:100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
div#ageVerificationOverlay .content .age-verification-background-icon {
    width: 208px;
    margin: 0 auto;
}
div#ageVerificationOverlay .content .age-verification-background-icon img {
    width: 100%;
}
div#ageVerificationOverlay .age-verification-content p {
    margin: 0px !important;
    color: #fbf8f6;
    font-family: IvyMode !important;
    font-size: 22px !important;
    text-align: center;
    letter-spacing: 0.88px;
}
div#ageVerificationOverlay form.verify-age {
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
    width: 100%;
}
div#ageVerificationOverlay form.verify-age .inline-fields {
    display: flex;
    gap: 24px;
    width: 100%;
    max-width: 348px;
}
div#ageVerificationOverlay form.verify-age .inline-fields input {
    width: 100%;
    border: none;
    background: transparent;
    border-bottom: 1px solid #d9d9d669 !important;
    height: 34px;
    color: #d9d9d6;
    padding: 10px 0;
    font-size: 16px;
}
div#ageVerificationOverlay .age-verification-content {
    display: flex;
    flex-direction: column;
    gap: 64px;
}
div#ageVerificationOverlay form.verify-age .button {
    background: transparent;
    color: #fbf8f6;
    box-shadow: 0px 0px 0px 1px #d9d9d669 !important;
}
div#ageVerificationOverlay form.verify-age .button:before {
    background: #fbf8f6;
}
div#ageVerificationOverlay form.verify-age .button::after {
    filter: none;
}
form.klaviyo-form input, form.klaviyo-form input::placeholder{
    text-transform: uppercase !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: Calibre !important;
    border-left:0px !important;
    border-right:0px !important;
    border-top:0px !important;
    padding:0px !important;
    background: transparent !important;
}

form.klaviyo-form label .needsclick {
    margin: 0 !important;
    font-size: 16px !important;
    font-family: Calibre !important;
    font-weight: 400 !important;
}
form.klaviyo-form div[data-testid="form-row"]:first-child p, 
form.klaviyo-form div[data-testid="form-row"]:first-child span {
    font-size: 22px !important;
    font-family: IvyMode!important;
    line-height: 1.5;
    letter-spacing: .88px;
}
form.klaviyo-form div[data-testid="form-row"]:nth-child(4) .needsclick {
    border:0px !important;
    height: 30px;
}
form.klaviyo-form div[data-testid="form-row"]:nth-child(4) .needsclick input {
    border-bottom: 0.5px solid #4B4F54 !important;
}
form.klaviyo-form input:focus-visible {
    outline: none !important;
}
form.klaviyo-form button[aria-label="Search Countries"] {
    display: none !important;
}
form.klaviyo-form button[type="button"] {
    line-height: 1 !important;
    height: auto !important;
    padding: 10px 10px 4px !important;
    display: flex;
    gap: 50px;
    text-transform: uppercase;
    background: transparent !important;
    border-radius: 3px !important;
    box-shadow: 0px 0px 0px 1px rgb(var(--color-button-text)) !important;
    border: none !important;
    color: #4B4F54 !important;
    font-family: 'Calibre' !important;
    font-size: 14px !important;
    letter-spacing: 0.42px !important;
}

form.klaviyo-form button[type="button"]:after {
    content: "";
    background-image: url(/cdn/shop/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;
    filter: grayscale(1) brightness(0);
}
form.klaviyo-form button[type=button]:hover{
    gap:10px;
    transition: .5s;
    padding-right:50px !important;
}
form.klaviyo-form button[type=button]:before,{
    content: '';
    position: absolute;
    bottom: 0;
    width: 0;
    left: 0;
    transition: .5s;
    background: rgb(var(--color-button-text));
    height: 1px;
    display:block !important;
}
form.klaviyo-form button[type=button]:hover:before, {
    width: 100%;
}
form.klaviyo-form .kl-private-reset-css-Xuajs1 label svg rect {
    width: 15px;
    height: 15px;
    y: 4 !important;
}
form.klaviyo-form label[for="opt_in_promotional_sms__6__7"] {
    align-items: center !important;
}
div[aria-label="FLYOUT Form"] {
    bottom: 30px !important;
    right: 30px !important;
}
.home-hero-banner .banner__box {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0px;
}
.home-hero-banner {
    height: 96vh !important;
}
.home-hero-banner .banner__box .banner__buttons.banner__buttons--multiple {
    position: absolute;
    bottom: 0;
}
.home-hero-banner .button::after{
  filter: none;
}
.home-hero-banner .banner__logo img {
  max-height: 120px; /* Adjust default size */
  transition: max-height 0.3s ease-in-out;
}

.home-hero-banner.shrink .banner__logo img {
  max-height: 60px; /* Adjust smaller size */
}
.banner__media.video.media video {
    object-fit: cover;
    width:100%;
    height:100%;
}
.custom-content-section .rich-text__blocks {
    max-width: 872px;
}
.custom-content-section .rich-text__blocks p {
    font-family: "IvyMode" !important;
    font-size: 22px;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.88px;
    color: #4B4F54;
    margin-top: 0px;
}
.custom-content-section .rich-text__blocks h4 {
    font-family: 'Calibre' !important;
    font-size: 16px  !important;
    font-weight: 400;
    margin-bottom: 40px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}
.custom-content-section .rich-text__buttons {
    max-width: 100%;
    margin-top: 50px;
    gap:30px;
    flex-wrap: nowrap;
    width: 100%;
    justify-content: center;
}
.custom-content-section .rich-text__buttons a.button {
    width: fit-content;
    max-width: max-content;
}
.product-carousel {
    display: flex;
    padding-left: 5rem;
    justify-content: space-between;
}
.product-carousel .collection__title {
    max-width: 530px;
    width: 100%;
    padding: 0px 0px !important;
}
.product-carousel .collection__title h2 {
    font-size: 32px;
    margin-bottom: 60px !important;
}
.product-carousel .collection__title.title-wrapper .content {
    max-width: 330px;
    width: 100%;
    padding-right: 20px;
}
.product-carousel.collection--full-width {
    max-width: 1920px;
    margin: 0 auto;
}
.collection__title--desktop-slider .title {
    margin-top: 0px !important;
}
.sub-title {
    margin: 0px 0px 20px;
    text-transform: uppercase;
    font-size:16px;
    font-weight:500;
    position: relative;
    letter-spacing: 0.8px;
}
.product-carousel .collection__title .collection__description.body p {
    margin-bottom: 30px;
    max-width: 280px;
    width: 100%;
}
.product-carousel slider-component {
    display: flex;
    flex-direction: column-reverse;
    gap: 60px;
    max-width: 1330px;
    width: 100%;
    overflow: hidden;
}
.product-carousel slider-component ul li {
    padding: 20px 52px 0px !important;
    border-left: 1px solid #DBDCDD;
    margin: 0px !important;
    width: 40% !important;
    max-width: 40% !important;
}
.product-carousel slider-component ul {
    gap: 0px;
    margin: 0px;
}
.product-carousel slider-component ul li .card__information {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 11px;
    padding: 0px;
}
.product-carousel slider-component ul li .price {
    text-align: center;
    margin: 0px !important;
    line-height: 1;
    font-size: 14px;
}
.product-carousel slider-component ul li h3 {
    font-size: 16px !important;
    text-transform: uppercase;
    letter-spacing: 0.42px;
}
.card__inner.color-scheme-1.gradient.ratio {
    aspect-ratio: 3/4;
}
.card:hover .media.media--hover-effect>img:first-child:only-child, .card-wrapper:hover .media.media--hover-effect>img:first-child:only-child {
    transform: none;
}
.card__heading a:after {
    display: none;
}
.card {
    gap: 30px;
}
.slider-counter.caption {
    display: none;
}
.product-carousel .slider-buttons {
    justify-content: flex-end;
    gap: 10px;
    margin-top: 30px;
    padding-right: 6rem;
    max-width: 1075px;
}
button.slider-button {
    border-radius: 3px;
    /* border: 0.5px solid #4B4F54; */
    width: 52px;
    height: 32px;
    position: relative;
    gap: 0px !important;
    padding: 10px 20px !important;
}
button.slider-button svg {
    fill: #4B4F54;
    color: #4B4F54;
}
button.slider-button[disabled="disabled"] {
    opacity: 0.3;
}
button.slider-button[disabled="disabled"] svg {
    color: rgba(var(--color-foreground),1) !important;
}
button.slider-button.slider-button--next:hover {
    padding-left: 20px !important;
    padding-right: 10px !important;
}
button.slider-button.slider-button--prev:hover {
     padding-right: 20px !important;
    padding-left: 10px !important;
}
.coming-soon-banner .banner__box {
    padding: 0px !important;
}
.coming-soon-banner .banner__heading {
    margin-bottom: 20px;
    margin-top: 0px;
}
.coming-soon-banner .banner__text p {
    margin: 0px 0px 10px;
}
.coming-soon-banner .banner__media.media {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.35) 100%);
}
.coming-soon-banner .banner__media.media img {
    object-position: bottom;
}
.coming-soon-banner .banner__media.media:before {
    content: '';
    background: linear-gradient(0deg, #0000 50%, #00000059);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.coming-soon-banner {
    min-height: 810px !important;
}
.coming-soon-banner .banner__content {
    padding: 60px !important;
}
.coming-soon-banner p.sub-title:before {
    content: '';
    width: 4px;
    height: 4px;
    background: #fff;
    display: block;
    border-radius: 100px;
    top: -3px;
    position: relative;
}
.coming-soon-banner p.sub-title {
    display: flex;
    align-items: center;
    gap: 5px;
}
.coming-soon-banner .banner__text.rte.body {
    margin: 0px;
}
.coming-soon-banner strong {
    margin-bottom: 5px !important;
    display: block;
    font-size:18px;
}
.coming-soon-banner p br {
    display: none;
}
.home-img-text.right-text .image-with-text__text-item{
    padding-left: 78px;
}
.home-img-text.right-text.image-with-text .image-with-text__media-item {
    padding-right: 78px;
}
.home-img-text.left-text .image-with-text__text-item {
    padding-right: 78px;
}
.home-img-text.left-text.image-with-text .image-with-text__media-item {
    padding-left: 78px;
}
.home-img-text.no-listing .listing+a.button {
    margin-top: 30px;
}
.right-text.image-with-text {
    border-top: 1px solid #DBDCDD;
    padding: 50px;
    width: 100%;
}
.right-text.image-with-text .image-with-text__media-item {
    border-right: 1px solid #DBDCDD;
    padding-right: 40px;
    max-width: calc(100% - 470px) !important;
}
.right-text .image-with-text__text-item {
    max-width: 470px !important;
    padding-left: 40px;
}
.right-text .image-with-text__text-item .image-with-text__content {
    padding: 1px;
}
.left-text.image-with-text {
    border-top: 1px solid #DBDCDD;
    padding: 50px;
    width: 100%;
}
.left-text.image-with-text .image-with-text__media-item {
    border-left: 1px solid #DBDCDD;
    padding-left: 40px;
    max-width: calc(100% - 470px) !important;
}
.left-text .image-with-text__text-item {
    padding-right: 40px;
    max-width: 470px !important;
}
.left-text .image-with-text__text-item .image-with-text__content {
    padding: 1px;
}
.left-text .image-with-text__media img, .right-text .image-with-text__media img {
    width: 100%;
    height: 100%;
}
.image-with-text__text-item .image-with-text__content .excerpt p {
    margin: 0px;
}
.image-with-text__text-item .image-with-text__content .excerpt {
    margin: 0px 0px 0px !important;
}
.image-with-text__text-item .image-with-text__heading {
    margin-top: 0px;
    margin-bottom: 50px;
}
.image-with-text__text-item .image-with-text__text.rte.body {
    margin-top: 0px;
}
.image-with-text__media {
    padding: 0px !important;
    display: flex;
    height: 100%;
    border: none;
    background: transparent;
}
.image-with-text__media img {
    position: unset !important;
}
.right-text.no-border, .left-text.no-border{
    border:none;
}
.image-with-text__text.extra-text.body {
    margin-top: 50px !important;
}
.image-with-text.no-listing .listing {
    display: none !important;
}
.image-with-text.no-listing .listing+a.button {
    margin-top: 40px;
}
body.template-page-reservations .image-with-text a.button {
    margin-top: 30px;
}
.scrolling-grid-section {
    display: flex;
    padding-left: 5rem;
    justify-content: space-between;
}
.scrolling-grid-section .section-head {
    max-width: calc(42% - 145px);
    width: 100%;
    margin-right: -100px;
}
.scrolling-grid-section .section-head .content {
    max-width: 440px;
    width: 100%;
    margin: 0 auto;
    padding-right: 60px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: flex-start;
}
.scrolling-grid-section .section-head .content p {
    margin: 0px !important;
}
.scrolling-grid-section .section-head h2 {
    margin: 0px;
}
.scrolling-grid-section slider-component {
    max-width: 70%;
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    gap: 60px;
}
.scrolling-grid-section slider-component .slider-buttons {
    justify-content: flex-end;
    gap: 10px;
    padding-right: 5rem;
    max-width: 1045px;
}
.scrolling-grid-section slider-component ul {
    margin: 0px;
    border-left: 1px solid #DBDCDD;
    padding-left: 35px;
    gap: 10px;
}
.scrolling-grid-section slider-component ul.grid--2-col-desktop li {
    width: 38% !important;
    max-width: 38% !important;
    margin: 0px !important;
    transition: .5s;
    padding: 10px !important;
    display: flex;
}
.scrolling-grid-section slider-component ul li .card-block {
    overflow: hidden;
}
.scrolling-grid-section slider-component ul li .card-block img {
    width: 100%;
    height:100%;
    object-fit: cover;
}
.scrolling-grid-section slider-component ul li .card-block .card-image{
    aspect-ratio: 1 / 1.2;
    width: 100%;
    overflow: hidden;
}
.scrolling-grid-section slider-component .card-block .card-content .inline-content {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    align-items: flex-end;
}
.scrolling-grid-section slider-component .card-block .card-content a.button {
    padding: 3px 0px;
    border: none;
    gap: 20px;
    font-size: 14px;
    opacity: 0;
    height: auto;
    background: transparent;
    justify-content: space-between;
    box-shadow: none !important;
}
.scrolling-grid-section slider-component li:hover .card-block .card-content a.button {
    opacity: 1;
    width: max-content;
}
.scrolling-grid-section slider-component ul.grid--2-col-desktop li:hover{
    padding:15px !important;
    background:#bfcadb;
}
.past-content .scrolling-grid-section slider-component ul.grid--2-col-desktop li:hover,
.scrolling-grid-section slider-component ul.grid--2-col-desktop li.coming-soon-slide:hover{
    padding:15px !important;
    background:#bfcadb36;
}
.past-content .scrolling-grid-section slider-component ul.grid--2-col-desktop li:first-child:hover {
    background: #bfcadb;
}
.blogs-carousel .related-blogs.scrolling-grid-section slider-component ul.grid--2-col-desktop li:hover {
    padding: 0px !important;
}
.scrolling-grid-section slider-component .card-block .card-content .inline-content .left-content {
    width: 100%;
}
.scrolling-grid-section slider-component .card-block {
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: relative;
     width: 100%;
}
.scrolling-grid-section slider-component .card-block .card-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
}
.scrolling-grid-section slider-component .card-block .card-content p.heading {
    margin: 0px;
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.2px;
}
.scrolling-grid-section slider-component .card-block .card-content p.sub-head {
    font-size: 16px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 120%;
    margin:0px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.scrolling-grid-section slider-component .card-block .card-content p.sub-head:before {
    content: '';
    background: #4B4F54;
    width: 4px;
    height: 4px;
    position: relative;
    border-radius: 100px;
}
.scrolling-grid-section slider-component .card-block .card-content p.excerpt {
    margin: 0px 0px 30px;
}

footer {
    border-top: 1px solid rgba(75, 79, 84, 0.50) !important;
}
.footer-column {
    display: flex;
    gap: 50px;
    justify-content: space-between;
}
.footer-column .footer-col:first-child {
    width: 60%;
    padding-right: 50px;
    border-right: 1px solid rgba(75, 79, 84, 0.50);
}
.footer-column .footer-col {
    width: 30%;
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.footer-column .footer-col:last-child {
    width: 20%;
}
.footer-column h4 {
    margin: 0px 0px 30px;
    font-family: Calibre !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase;
}
.footer-column ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    flex-direction: column;
}
.footer-column ul li a {
    font-family: IvyMode !important;
    font-size: 22px;
    text-decoration: none;
    color: #4B4F54;
    line-height: 130%;
    letter-spacing: 0.88px;
    font-weight: 400 !important;
}
.footer-column .footer-col p{
    margin: 0px;
    font-size: 18px !important;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.18px;
    color: #4B4F54;
    text-decoration:none;
}
.footer a{
    margin: 0px;
    font-size: 18px !important;
    line-height: 120%;
    letter-spacing: 0.18px;
    color: #4B4F54;
    text-decoration:none;
}
.footer-column .footer-col p a {
    margin-bottom: 15px;
    display: inline-block;
}
.footer-column .footer-col p a:last-child {
    margin-bottom: 0px;
}
.footer-column .footer-col .group.address p {
    font-family: IvyMode !important;
    font-size: 22px !important;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.88px;
    max-width:220px;
}
.footer-column ul li {
    line-height: 130%;
}
.footer-column .footer-col .group.footer-policy-menu ul {
    gap:5px;
}
.footer-column .footer-col .group.footer-policy-menu ul li a{
    font-size: 18px !important;
    line-height: 120% !important; 
    font-family: Calibre  !important;
}
.footer-column .footer-col .group.footer-social .list-social {
    flex-direction: row;
    justify-content: flex-start;
}
.footer-column .footer-col .group.footer-social .list-social a {
    padding: 2px;
    background: #4b4f54;
    color: #becada;
    border-radius: 100px;
}
.group.footer-social svg.icon path {
    fill: #fbf8f6;
}
.footer__content-top {
    padding-bottom: 40px !important;
}
.footer__content-bottom-wrapper{
    gap: 50px;
}
.footer__content-bottom-wrapper .footer-powered {
    width: 50%;
}
.footer__content-bottom-wrapper .footer__copyright.caption {
    display: flex;
    flex-direction: column;
    gap: 40px;
    text-align: left !important;
    width: 55%;
    padding-right: 50px;
    margin: 0px;
}
.footer__content-bottom-wrapper .footer__copyright.caption p.copyright__content {
    margin: 0px;
    font-size: 18px;
    font-weight: 400;
}
.footer__content-bottom-wrapper .extra-content p {
    margin: 0px;
    font-weight: 400;
}
.footer__content-bottom{
    border-top: none !important;
}
.footer__content-bottom-wrapper .footer-powered p {
    margin: 0px;
    font-weight: 400;
    font-size: 20px;
}
.footer__content-bottom-wrapper .footer-powered p a{
    text-decoration:underline;
}
.newsletter-form__button.field__button {
    position: relative !important;
    width: 100%;
    max-width: 133px;
    padding: 10px 10px 4px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: Calibre;
    border: none;
    border-radius: 3px;
    gap: 36px;
    transition:.5s;
    position:relative;
    justify-content: space-between;
    letter-spacing: 0.42px;
    line-height: 1;
    font-size: 14px;
    box-shadow: 0px 0px 0px 1px rgb(var(--color-button-text)) !important;
    /* border: 0.5px solid rgb(var(--color-button-text)) !important; */
}
.newsletter-form__button.field__button span.svg-wrapper {
    top: -2px;
    position: relative;
}
/* .newsletter-form__button:not(:focus-visible):not(.focused) {
    box-shadow: none !important;
} */
.newsletter-form__field-wrapper {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100% !important;
}
.newsletter-form__field-wrapper .field {
    width: calc(50% - 5px);
}
.newsletter-form__field-wrapper .field:last-child {
    width: 100%;
    margin-top: 20px;
}
.newsletter-form__field-wrapper .field__input {
    border-bottom: 0.5px solid #4B4F54;
    border-radius:0px;
    letter-spacing: 0.8px;
    text-transform: uppercase !important;
    padding: 0px !important;
}
.newsletter-form {
    max-width: 100% !important;
}
.newsletter-form__field-wrapper .field__input::placeholder {
    color: #4B4F54;
    letter-spacing: 0.8px;
    text-transform: uppercase !important;
}
.field__label, .customer .field label {
    text-transform: uppercase;
    color: #4B4F54;
    left: 0;
    top: 8px;
}
.field__input:focus~.field__label, .field__input:not(:placeholder-shown)~.field__label, .field__input:-webkit-autofill~.field__label, .customer .field input:focus~label, .customer .field input:not(:placeholder-shown)~label, .customer .field input:-webkit-autofill~label {
    left: 0;
    top: -10px;
}
.iti.iti--allow-dropdown.iti--separate-dial-code {
    width: 100%;
    display: flex;
    border-bottom: 0.5px solid #4B4F54;
    gap: 10px;
    align-items: center;
}
.iti__selected-flag {
    background: transparent !important;
    padding: 0px;
    height: auto;
}
.iti__selected-dial-code {
    margin: 0px !important;
    line-height: 1;
    padding-top: 6px;
}
input#ContactForm-phone {
    border: none !important;
}
.iti__flag-container {
    position: unset !important;
    padding: 3px 0px 0px !important;
}
.iti__selected-flag {
    padding: 0px !important;
    gap: 5px;
    align-items: center !important;
    height: auto !important;
}
.iti__flag {
    display: block !important;
    height: 15px !important;
}
.newsletter__wrapper {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    gap: 100px;
    padding: 0px !important;
}
.newsletter__wrapper h2 {
    max-width: 314px;
    width: 100%;
    text-align: left;
    font-family: IvyMode !important;
    font-size: 22px !important;
    font-weight: 300;
    line-height: 130%;
    margin: 0px;
}
.newsletter-col {
    max-width: 595px;
    width: 100%;
    margin: 0px !important;
}
.newsletter-page .newsletter-form__field-wrapper {
    flex-direction: column;
    gap: 30px;
}
.newsletter-page .newsletter-form__field-wrapper .field {
    width: 100%;
}
.newsletter-page .newsletter-col {
    margin: 40px 1px 0px !important;
}
.banner__buttons {
    margin-top: 30px !important;
}
.event-banner .button::after,
.ethos-banner .button::after{
    filter: grayscale(1) brightness(0) !important;
    transform: rotate(90deg);
}
.tabs {
    overflow: hidden;
}
.tabs .container {
    max-width: var(--page-width);
    margin: 0 auto 40px;
    width: 100%;
    padding: 0 5rem;
}
.tabs .tab-buttons {
    display: flex;
    gap: 50px;
    align-items: center;
    border-bottom: 1px solid #DBDCDD;
}
.tabs .tab-buttons button {
    background: transparent;
    border: 0.5px solid transparent;
    padding: 0px 0px 8px;
    font-size: 24px;
    font-family: Calibre;
    letter-spacing: -1px;
    color: #A9A9A9;
    cursor: pointer;
    display: flex;
    gap: 10px;
    align-items: center;
    position:relative;
}
.tabs button.active:before {
    content: '';
    width: 4px;
    height: 4px;
    background: #000;
    display: block;
    border-radius: 100px;
    position: relative;
    top: -3px;
}
.tabs button.active {
    border-bottom: 3px solid #4B4F54 !important;
    color: #4B4F54 !important;
}
.tabs .tab-content {
  display: none;
}
.tabs .tab-content.active {
  display: flex;
  justify-content: center;
}
.tabs .image-with-text__text {
    margin: 0px;
}
.upcoming-content .blog-articles {
    display: flex;
    flex-direction: column;
    gap: 0px;
}
.upcoming-content .blog-articles .blog-articles__article.article {
    border-bottom: 1px solid #DBDCDD;
    padding: 50px;
}
.upcoming-content .blog-articles .blog-articles__article.article:last-child {
    border-bottom: none;
}
.upcoming-content .blog-articles .left-col {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: calc(100% - 480px);
    width: 100%;
    border-left: 1px solid #DBDCDD;
    padding-left: 40px;
}
.upcoming-content .blog-articles .left-col .article-content {
    width: 100%;
}
.upcoming-content .blog-articles .left-col .article-card__image-wrapper.card__media {
    position: static !important;
    width: 100%;
    aspect-ratio: 1/1;
}
.upcoming-content .blog-articles .left-col .article-card__image-wrapper.card__media * {
    position: static;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.upcoming-content .blog-articles .card__inner {
    background: transparent;
    flex-direction: row-reverse;
    gap: 40px;
    justify-content: space-between;
}
.upcoming-content .blog-articles .left-col .article-content p {
    text-align: left;
    font-family: IvyMode !important;
    font-size: 22px;
    letter-spacing: 0.88px;
    margin: 0px;
}
.upcoming-content .blog-articles .card__inner::before, .upcoming-content .blog-articles .card__inner::after {
    display: none;
}
.upcoming-content .blog-articles .right-col {
    max-width: 440px;
    width: 100%;
}
.upcoming-content .blog-articles .right-col .card__content {
    padding: 0px !important;
    display: flex !important;
    flex-direction: column;
}
.upcoming-content .blog-articles .right-col .card__content .card__information {
    display: flex !important;
    padding: 0;
    flex-direction: column;
    gap: 24px;
}
.upcoming-content .blog-articles .right-col .card__content .card__information p.sold-out {
    font-size: 16px;
    letter-spacing: .8px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 120%;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}
.upcoming-content .blog-articles .right-col .card__content .card__information p.sold-out:before {
    content: "";
    background: #4b4f54;
    width: 4px;
    height: 4px;
    position: relative;
    border-radius: 100px;
    top: -3px;
}
.upcoming-content .blog-articles .card__heading{
    margin-bottom: 50px !important;
}
.upcoming-content .blog-articles .card__heading a {
    text-align: left;
    font-family: "Room 205" !important;
    font-size: 32px !important;
}
.upcoming-content .blog-articles .events-details {
    margin-bottom: 30px;
}
.upcoming-content .blog-articles .booking_buttons {
    display: flex;
    align-items: center;
}
.upcoming-content .blog-articles .booking_buttons a.button {
    background: transparent;
}

.upcoming-content .blog-articles .events-details table {
    width: 100%;
    box-shadow: none;
}
.upcoming-content .blog-articles .events-details table td {
    padding: 15px 10px 10px;
    line-height: 1;
    font-family: Calibre;
    font-size: 16px;
    text-align: left;
    font-weight: 500;
    text-transform: uppercase;
    width: max-content;
    color: #4B4F54;
    border-top: 1px solid #DBDCDD !important;
    border-bottom: none !important;
}
.upcoming-content .blog-articles .events-details table td:last-child {
    font-weight: 400;
    text-transform: inherit;
    width: 70%;
    font-size: 18px;
    color: #6C6C6C;
}
.upcoming-content .blog-articles .events-details table{
    border-top: 1px solid #DBDCDD;
    border-bottom: 1px solid #DBDCDD;
}
.past-content .container {
    display: flex;
    justify-content: center;
    padding-right: 0px;
}
.past-content slider-component .card-block .card-content {
    gap: 7px !important;
}
.past-content slider-component .card-block .card-content p {
    margin: 0px;
}
.past-content slider-component .card-block .card-content .button {
    width: max-content;
    margin-top: 15px;
}
.past-content slider-component .card-block .card-content .excerpt {
  display: -webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.past-content .left-col {
    max-width: 440px;
    width: 100%;
    margin-right: -60px;
    padding-left: 50px;
}
.past-content .left-col h2 {
    margin: 0 0px 60px;
}
.past-content .right-col {
    max-width: calc(100% - 290px);
    width: 100%;
}
.past-content .right-col slider-component {
    width: 100% !important;
    max-width: 100%;
    margin-top: 37px;
    gap: 74px;
}
.past-content {
    padding-top: 50px;
}
.past-content slider-component ul li .card-block .card-image {
    aspect-ratio: 1/1.1 !important;
}
.past-content slider-component .slider-buttons{
    width: 100%;
    padding-right: 5rem;
}
.past-content .scrolling-grid-section slider-component .card-block .card-content a.button{
    padding: 13px 20px 7px;
    border: 1px solid;
    opacity: 1;
    display: flex !important;
    width: max-content;
    gap: 50px;
}
.events-carousel .scrolling-grid-section slider-component .card-block .card-content a.button {
    padding: 13px 0px 7px !important;
    border: 1px solid;
    opacity: 1;
    display: flex !important;
    width: max-content;
    gap: 50px;
}
.past-content .scrolling-grid-section slider-component li:hover .card-block .card-content a.button:hover,
.events-carousel .scrolling-grid-section slider-component .card-block .card-content a.button:hover {
    gap: 10px;
    padding-right: 60px;
}
.events-carousel .scrolling-grid-section slider-component .card-block .card-content .inline-content {
    flex-direction: column;
    align-items: flex-start;
}
.events-carousel .scrolling-grid-section slider-component .card-block .card-content .inline-content p.excerpt {
    margin: 0px;
}
.full-width-carousel .page-width {
    max-width: 100%;
    padding-right: 0px;
}
.full-width-carousel .slider-buttons {
    padding-right: 5rem;
}
.quote-section .banner__box {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 870px !important;
    width: 100%;
}
.quote-section p {
    font-family: IvyMode !important;
    text-transform: uppercase;
    margin: 0px;
}
.quote-section p.sub-title {
    font-family: Calibre !important;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.8px;
}

.image-with-text.horizontal-content .image-with-text__content {
    display: flex !important;
    flex-direction: row;
    gap: 50px;
}
.image-with-text.horizontal-content .image-with-text__content .left-content, .image-with-text.horizontal-content .image-with-text__content .right-content {
    max-width: calc(100%/2);
    margin: 0px;
    width: 100%;
}
.image-with-text.horizontal-content .right-content .image-with-text__text {
    margin: 0px !important;
}
.image-with-text.horizontal-content.right-text .image-with-text__text-item {
    max-width: 100% !important;
    padding-left: 35px;
}
.image-with-text.horizontal-content.right-text.image-with-text .image-with-text__media-item {
    padding-right: 35px;
}
.blog-block .excerpt p {
    margin-bottom: 10px !important;
}
.blog-block .excerpt p:last-child {
    margin-bottom: 0px !important;
}
.blog-block .listing .list-row .title {
    border-right: 1px solid #DBDCDD;
}
.blog-block .button-group {
    margin-top: 30px;
}
.blog-block .listing{
    margin:30px 0px 0px;
}
.listing {
    display: flex !important;
    flex-direction: column;
    width: 100%;
    margin: 30px 0px 10px !important;
}
.listing .list-row {
    display: flex !important;
    flex-direction:row;
    gap:10px;
    border-top: 1px solid #DBDCDD;
}
.listing .list-row:last-child {
    border-bottom: 1px solid #DBDCDD;
}
.listing .list-row.button-row{
    padding-bottom:10px !important;
}
.listing .list-row .title{
    width:40%;
    padding: 11px 0px 7px;
    font-weight: 400 !important;
    letter-spacing: 0.8px;
    line-height:130%;
    margin: 0px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 16px !important;
}
.listing .list-row .content , .listing .list-row .content span.metafield-single_line_text_field{
    width:calc(60% - 10px);
    padding: 10px 0px 7px;
    font-weight: 400;
    letter-spacing: 0.8px;
    line-height:130%;
    margin: 0px;
    display: inline-block;
    font-size:18px;
}
.listing .list-row p {
    margin-top: 0px;
    margin-bottom: 15px;
    line-height: 115%;
}
.listing .list-row p:last-child {
    margin-bottom: 0px;
}
.list-row.button-row {
    border: none;
    justify-content: flex-start;
    align-items: center;
}
.list-row.button-row .space {
    display: block !important;
    width: 40%;
}
.listing .list-row a.button {
    box-shadow: none !important;
    padding: 5px 0px;
    line-height: 1;
}


.faq-section .collapsible-content__header {
    max-width: 440px;
    padding-right: 40px;
}
.faq-section .collapsible-content-wrapper-narrow {
    display: flex;
    justify-content: space-between;
    padding: 0px;
    max-width: 100%;
}
.faq-section .collapsible-content-wrapper-narrow .collapsible-content__grid {
    max-width: calc(100% - 440px);
    width: 100%;
    padding-left: 40px;
    border-left: 1px solid #DBDCDD;
}
.faq-section .accordion summary svg {
    width: 16px;
    height: 16px;
}
.faq-section .accordion {
    border-top: 1px solid #DBDCDD;
    margin: 0px;
}
.faq-section .accordion summary {
    padding: 19px 0px 15px;
    justify-content: space-between;
    align-items: center;
}
.faq-section .accordion__title {
    font-size: 18px;
    transition: .5s;
}
.faq-section .collapsible-content__header h2{
    margin-bottom: 40px;
}
.faq-section .accordion__content {
    padding: 4px 0px 50px;
    margin: 0px;
}
.faq-section .accordion summary:hover {
    background: transparent;
}
.faq-section .accordion summary:hover .accordion__title {
    text-decoration: none;
}
.faq-section .accordion__content p {
    font-size: 14px;
    font-weight: 500;
    margin-top: 0px;
}
.faq-section .accordion__icon img.minus-icon {
  display: none;
}
.faq-section details[open] .accordion__icon img.plus-icon {
  display: none;
}
.faq-section details[open] .accordion__icon img.minus-icon {
  display: inline;
}
.faq-section.top-border {
    border-top: 1px solid #DBDCDD;
}
.faq-section .collapsible-content__wrapper {
    padding-left: 50px;
    padding-right: 50px;
}
.detail-row.two .listing {
    margin: 0px;
}
.enquiry-form .title {
    text-align: center;
    font-family: IvyMode !important;
    font-size: 22px !important;
    line-height: 130% !important;
    letter-spacing: 0.88px !important;
    margin-bottom: 92px;
}
.enquiry-form {
    border-top: 1px solid #DBDCDD;
    width: 100%;
    max-width: 100%;
}
.field__input {
    border-bottom: 0.5px solid #4B4F54;
    border-radius: 0px;
    padding: 10px 0px 0px !important;
    height: 40px;
    font-family: Calibre;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    opacity: 1;
    color: #4B4F54;
}
label.field__label {
    display: none;
}
.field__input::placeholder {
    opacity: 1;
    color: #4B4F54;
}
select{
    font-family: Calibre;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    opacity: 1;
    color: #4B4F54;
    border: 0.5px solid #4b4f54 !important;
    padding: 10px 8px !important;
}
input#ContactForm-preferred_date {
    border: .5px solid #4b4f54 !important;
    padding: 14px 8px 7px !important;
    font-size: 0 !important;
    z-index: 2;
    background: transparent;
    height: 34px !important;
}
input#ContactForm-preferred_date[type="date"]::-webkit-calendar-picker-indicator {
    top:-3px;
    position:relative;
}
.preferred_date label {
    top: 3px !important;
    left: 6px !important;
    display: block;
    width: 97%;
    height: 86%;
    padding: 10px 8px;
    font-size: 16px !important;
    background: #fbf8f6;
    line-height: 1;
    z-index: 1;
}
.preferred_date.float input#ContactForm-preferred_date {
    font-size: 16px !important;
    z-index: 4 !important;
}
.preferred_date.float label{
    display:none;
}
.contact-listing {
    border-top: 1px solid #DBDCDD;
}
.contact-listing.trade{
    border-top: 0;
}
.contact-listing .listing .list-row:last-child {
    border-bottom: 1px solid #DBDCDD;
}
.contact-title h2 {
    font-size: 42px !important;
}
.contact__button {
    margin-top: 30px;
}
.contact .field {
    margin-bottom: 16px !important;
}
.enquiry-form form{
    max-width: 424px;
    width:100%;
    margin: 0 auto;
    flex-wrap: wrap;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.single-experience .excerpt p {
    line-height: 130%;
    letter-spacing: 0.88px;
}
.single-experience .button {
    margin-top: 30px;
}
.single-experience .left-text.image-with-text .image-with-text__media-item {
    padding-left: 78px;
}
.single-experience .left-text .image-with-text__text-item {
    padding-right: 100px;
}
.border-top {
    border-top: 1px solid #DBDCDD;
}
.border-bottom {
    border-bottom: 1px solid #DBDCDD;
}
.image-with-text.content-bottom {
    position:relative;
}
.image-with-text.content-bottom .extra-text.body {
    position: absolute;
    bottom: 0;
}
.image-with-text.content-bottom .extra-text.body p {
    font-family: IvyMode !important;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 0.88px;
    text-transform: uppercase;
}
.image-with-text .image-with-text__media-item .map {
    height: 100%;
    width: 100%;
}
.image-with-text .image-with-text__media-item .map iframe {
    height: 100%;
    width: 100%;
}
.dual-image-with-text .block-img {
    margin: 0px 0px 172px;
    display: flex;
    width: 100%;
}
.dual-button button {
    border: 0px !important;
}
.dual-button .button {
    box-shadow: none !important;
    padding: 0px 0px 3px;
    gap: 20px;
}
.dual-button {
    display: flex;
    align-items: center;
    gap: 40px;
}
.contact-title{
    max-width: 717px;
    margin: 0 auto;
    padding-left:0px;
    padding-right:0px;
}
 .contact, .contact-listing .page-width  {
    max-width: 755px;
    margin: 0 auto;
    padding: 0px 2rem;
}
.contact-title .rich-text__wrapper{
    width: 100% !important;
}
 .contact-listing .listing .list-row .content {
    padding: 20px 0px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}
.contact-listing .listing .list-row .title {
    padding: 20px 0px 14px;
}
.contact-listing .multi-button {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
}
.contact-listing .multi-button .button {
    min-height: auto;
    min-width: auto !important;
}
.contact-listing .listing .list-row .title {
    width: 100%;
}
.contact-title.trade .subtitle {
    margin: 30px 0px 0px !important;
    font-family: 'IvyMode' !important;
    font-size: 22px;
    color: #4B4F54;
}
.contact-listing.trade h2 {
    margin: 0px;
    font-family: 'Calibre' !important;
    font-size: 20px !important;
    font-weight: 500;
}
.contact-listing.trade .listing {
    margin: 20px 0px 0px !important;
}
.main-blog {
    display: flex;
    flex-direction: column;
}
.main-blog .left-col {
    width: calc(50% - 34px);
}
.main-blog .featured-blog {
    display: flex;
    gap: 34px;
}
.main-blog .right-col.recent-article {
    padding-left: 34px;
    padding-right: 34px;
    border-left: 1px solid #DBDCDD;
    border-right: 1px solid #DBDCDD;
    width: 50%;
}
.main-blog .featured-blog .button::after {
    transform: rotate(90deg);
}
.main-blog .articles-section {
    border-top: 1px solid #DBDCDD;
    border-bottom: 1px solid #DBDCDD;
    padding: 50px;
    margin: 100px auto 0px;
    display: flex;
    flex-direction: column;
    gap: 50px;
    width: 100%;
}
.main-blog .articles-section h2 {
    margin: 0px;
}
.main-blog .left-col .blog-title {
    max-width: 400px;
    padding-left: 60px;
    display: flex;
    gap: 33px;
    flex-direction: column;
    align-items: flex-start;
}
.main-blog .left-col .blog-title h1 {
    margin: 0px;
}
.main-blog .left-col .blog-title .des p {
    margin: 0px;
}
.main-blog .right-col.recent-article article.article {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.main-blog .right-col.recent-article article.article img {
    width: 100%;
}
.main-blog .right-col.recent-article article.article .content {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.main-blog .right-col.recent-article article.article p {
    margin: 0px;
    text-align: center;
}
.main-blog .right-col.recent-article article.article .content p.tag {
    font-size: 16px;
    text-transform: uppercase;
}
.main-blog .right-col.recent-article article.article .content h2 {
    text-align: center;
}
.main-blog .right-col.recent-article article.article .content p.excerpt {
    font-family: IvyMode !important;
    font-size: 22px !important;
    line-height: 130%; /* 28.6px */
    letter-spacing: 0.88px;
}
.main-blog .right-col.recent-article article.article .content .meta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 32px;
}
.main-blog .right-col.recent-article article.article .content .meta p {
    color: #A9A9A9;
    font-size: 14px;
    font-weight: 500;
}
.paginate-numbers {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}
.pagination__list {
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: space-between !important;
}
.paginate-numbers .pagination__item:after{
    display: none;
}
.paginate-numbers .pagination__item {
    font-size: 18px;
    color: #4B4F54;
    opacity: 0.5;
}
.paginate-numbers a.pagination__item--current {
    opacity: 1;
}
.pagination-wrapper {
    margin: 50px 0px 0px !important;
}
.pagination__list .arrow-right .pagination__item,
.pagination__list .arrow-left .pagination__item{
    border: none !important;
    box-shadow: 0px 0px 0px 1px rgb(var(--color-button-text)) !important;
    padding: 10px 20px;
    border-radius: 3px;
    position: relative;
    width: 53px !important;
    height: 33px !important;
    transition: .5s;
    display: flex;
    justify-content: center;
    align-items: center;
}
.arrow-left:hover .pagination__item{
    padding-left: 10px !important;
    padding-right: 20px !important;
}
.arrow-right:hover .pagination__item{
    padding-left: 20px !important;
    padding-right: 10px !important;
}
.pagination__item.disabled {
    opacity: 0.2;
}
.pagination__item span {
    height: auto;
    width: auto;
}
.pagination__item {
    height: auto !important;
    width: auto !important;
}
.pagination__item span:before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 0;
    left: 0;
    transition: .5s;
    background: rgb(var(--color-button-text));
    height: 1.5px;
}
.pagination__item:hover span:before {
    width: 100%;
}
.pagination__item--current:after, .pagination__item:hover:after{
    display: none !important;
}
.pagination__item.pagination__item--current {
    opacity: 1;
}
.article-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.filter ul.filter-dropdown {
    position: absolute;
    top: 49px;
    margin: 0;
    flex-direction: column;
    list-style: none;
    gap: 10px;
    padding: 20px;
    background: #fbf8f6;
    z-index: 1;
    border: 1px solid;
    border-radius: 4px;
    max-width: 224px;
    width: 100%;
}
.filter .button::after {
    transform: rotate(90deg);
}

.filter ul.filter-dropdown li a {
    text-decoration: none;
    color: #4b4f54;
    line-height: 1;
    font-size: 18px;
    font-weight: 400;
}
.filter ul.filter-dropdown li {
    line-height: 1;
}
.blog-articles .card p.tag {
    margin: 0px;
    text-transform: uppercase;
    font-size: 16px;
    display: flex;
    gap: 6px;
    align-items: center;
}
.blog-articles .card p.tag:before {
    content: '';
    width: 4px;
    height: 4px;
    background: #4B4F54;
    position: relative;
    display: block;
    border-radius: 100px;
    position:relative;
    top:-3px;
}
.blog-articles .card .card__inner * {
    position: relative;
}
.blog-articles .card .card__inner  .card__content {
    display: none;
}

.blog-articles .card .card__information {
    padding: 0px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.blog-articles .card .card__heading {
    margin: 0px;
}
.blog-articles .card p.article-card__excerpt {
    margin: 0px;
    width: 95%;
}
.blog-articles .card .card__heading a {
    font-size: 20px;
    font-weight: 500;
    line-height: 125%;
    letter-spacing: 0.2px;
}
.blog-articles {
    display: flex !important;
    gap: 0px !important;
    align-items: flex-start !important;
}
.blog-column {
    width: calc(100% / 3);
    display: flex;
    flex-direction: column;
    gap: 60px;
}
.blog-column .card__inner {
    background: transparent;
}
.blog-column:first-child {
    padding-right: 28px;
}
.blog-column:last-child {
    padding-left: 28px;
}
.blog-column:nth-child(2) {
    border-left: 1px solid #DBDCDD;
    border-right: 1px solid #DBDCDD;
    padding-left: 28px;
    padding-right: 28px;
}
.blog-column.sticky {
    position: sticky;
    top: 20px;
}
.blog-articles__article {
    width: 100%;
}
.blogs-carousel .scrolling-grid-section slider-component ul.grid--2-col-desktop li:hover {
    background: transparent;
    padding: 10px !important;
}
.blog-articles .card .card__inner a {
    display: flex;
}
.blog-column .card__inner {
    height: 370px;
}
.blog-column .card__inner::before {
    display: none;
}
.blog-column .card__inner .article-card__image-wrapper {
    display: flex;
}
article.article-template .page-width {
    margin: 0px auto !important;
    max-width: 770px;
    width: 100%;
}
article.article-template .article-template__hero-container {
    border-left: 1px solid #DBDCDD;
    border-right: 1px solid #DBDCDD;
    padding-left: 34px;
    padding-right: 34px;
}
.custom_data_block {
    border-top: 1px solid #DBDCDD;
    border-bottom: 1px solid #DBDCDD;
    padding: 34px 28px;
    margin-top: 75px;
    margin-bottom: 82px;
    text-align: center;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}
.custom_data_block p.tag {
    text-transform: uppercase;
    margin: 0px !important;
}
.custom_data_block .meta {
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: center;
}
.custom_data_block .meta p {
    margin: 0px;
}
.custom_data_block p.excerpt {
    font-family: IvyMode !important;
    font-size: 22px;
    letter-spacing: 0.88px;
    margin: 0 !important;
}

.article-template__content {
     border-left: 1px solid #DBDCDD;
     border-right: 1px solid #DBDCDD;
     margin: 0 !important;
     padding: 50px 34px;
}
.article-template__content h2 {
    margin: 0px 0px 20px !important;
}
.article-template__content p {
    margin: 0px 0px 50px;
}
.article-template__content iframe {
    width: 100%;
    border: none;
}
.article-template__content blockquote p, .article-template__content blockquote p span {
    margin: 0px;
    font-family: IvyMode !important;
    letter-spacing: 0.72px;
    text-transform: uppercase;
    font-style: normal;
    color: #4B4F54;
}
.article-template__content blockquote {
    margin: 0px 0px 50px;
    padding: 0px;
    border: none;
}
.article-template__content img {
    margin: 0px 0px 50px;
    width: 100%;
    display: block;
}
.article-template__hero-adapt.media {
    padding: 0px !important;
    height: 100%;
    background: transparent;
}
.article-template__hero-adapt.media p.caption {
    position: unset;
    font-size: 14px;
    color: #4B4F54;
    margin: 8px 0px 0px;
    line-height: 1.5;
}
.article-template__hero-adapt.media img {
    position: static !important;
}
.related-blogs.scrolling-grid-section slider-component ul.grid--2-col-desktop li {
    padding: 0px !important;
}
.related-blogs slider-component ul li .card-block p.sub-head {
    font-size: 16px;
    letter-spacing: .8px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 120%;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}
.related-blogs slider-component ul li .card-block p.sub-head:before {
    content: "";
    background: #4b4f54;
    width: 4px;
    height: 4px;
    position: relative;
    border-radius: 100px;
}
.related-blogs slider-component ul li .card-block p.excerpt {
    display: none;
}
.related-blogs .content .button::after {
    transform: rotate(180deg);
    height: 20px;
}
.related-blogs .content .button {
    box-shadow: none !important;
    padding: 0 0px 5px;
    gap: 20px;
    flex-direction: row-reverse;
    line-height: 1;
    min-height: auto;
}

body.template-index ul.product-grid li.grid__item .quick-add__submit:hover,
body.template-product ul.product-grid li.grid__item .quick-add__submit:hover {
    gap: 10px !important;
    justify-content: flex-start;
}
body.template-index ul.product-grid li.grid__item .quick-add__submit, 
body.template-product ul.product-grid li.grid__item .quick-add__submit {
    gap: 40px !important;
    width: max-content;
    min-width: 162px !important;
    border: none;
    border-radius: 4px;
    padding: 10px 10px 4px !important;
    justify-content: space-between;
    margin:1px auto;
    border: none;
    box-shadow: 0px 0px 0px 1px rgb(var(--color-button-text)) !important;
}
body.template-index ul.product-grid li.grid__item .quick-add__submit,
body.template-product ul.product-grid li.grid__item .quick-add__submit{
    opacity:0;
}
body.template-index ul.product-grid li.grid__item:hover .quick-add__submit,
body.template-product ul.product-grid li.grid__item:hover .quick-add__submit{
    opacity:1;
}
body.template-index ul.product-grid li.grid__item .quick-add__submit:before{
    content: '';
    position: absolute;
    bottom: 0px;
    width: 0;
    left: 0;
    transition: .5s;
    background: rgb(var(--color-button-text));
    height: 1px;
    display: block !important;
    top: unset;
    transform: none;
}
body.template-index ul.product-grid li.grid__item .quick-add__submit:hover:before{
    width: 100%;
}
body.template-index ul.product-grid li.grid__item .cursive-text,
body.template-product ul.product-grid li.grid__item .cursive-text{
    display:none;
}
ul.product-grid {
    margin: 0px;
    gap:40px 0px;
}
ul.product-grid li.grid__item {
    padding: 20px 20px 0px;
    border-left: 1px solid #eee;
}
ul.product-grid li.grid__item .card {
    gap: 35px;
}
ul.product-grid li.grid__item:nth-child(3n), ul.product-grid li.grid__item:last-child {
    border-right: 1px solid #eee;
}
ul.product-grid.grid--3-col-desktop .grid__item {
    width: calc(100%/3) !important;
    max-width: calc(100%/3) !important;
}
ul.product-grid li.grid__item .card__content {
    padding: 0px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}
ul.product-grid li.grid__item .card__information {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px;
    width: 100%;
}
ul.product-grid li.grid__item .card__information .price {
    width: max-content;
    margin: 0px !important;
    font-size: 14px;
    font-weight: 500;
}
ul.product-grid li.grid__item .card__content h3 a {
    font-size: 14px;
    text-transform: uppercase;
    color: #4B4F54;
    font-weight: 500;
}
ul.product-grid li.grid__item .card__content .card__heading {
    width: 100%;
    display: block !important;
}
ul.product-grid li.grid__item .card__content .card-information {
    width: auto;
}
ul.product-grid li.grid__item .card__content .quick-add {
    width: 100%;
    margin: 0px;
}
ul.product-grid li.grid__item .card__content .quick-add form {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}
ul.product-grid li.grid__item .quick-add__submit::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 127%;
  background: #fbf8f6;
  pointer-events: none;
  transform: translateX(0%);
  transition: transform 0.8s ease;
  z-index: 1;
}
ul.product-grid li.grid__item:hover .quick-add__submit::before {
  transform: translateX(100%);
}
ul.product-grid li.grid__item .quick-add__submit span {
  display: inline-block;
  vertical-align: middle;
}
.quick-add__submit {
    width: max-content;
    min-width: max-content !important;
    border-color: transparent;
    padding: 0 0 5px !important;
    background: transparent;
    border-radius: 0;
    gap: 20px !important;
    font-size: 14px;
    font-weight: 500;
    position: relative;
    transition: .5s;
    margin-left: 0;
    margin-right: auto;
    box-shadow: none !important;
}
ul.product-grid li.grid__item:hover .quick-add__submit {
    background: transparent;
    color: #4B4F54;
    padding-right: 0px;
    gap: 20px !important;
    opacity:1 !important;
}
.quick-add__submit:hover:after {
    filter: grayscale(1) brightness(0);
}
.quick-add__submit:before {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 0;
    background: #4b4f54;
    height: 1px;
    transition: .5s;
}
.quick-add__submit:hover:before{
    width:100%;
}
.bottle-text-wrapper {
    position: absolute;
    width: 100%;
    height:100%;
    margin: 0 auto;
    opacity: 0;
    transition: .5s;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.bottle-text-wrapper img {
    width: 100%;
    display: block;
}
.bottle-text-wrapper .cursive-text {
    color: #4b4f54;
    white-space: nowrap;
    margin: 0 !important;
    font-size: 36px !important;
    line-height: 1;
}
.bottle-text-wrapper .left-text, 
.bottle-text-wrapper .right-text {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.bottle-text-wrapper .left-text {
    top: -100px;
    align-items: flex-end;
}
.bottle-text-wrapper .right-text {
    align-items: flex-start;
}
.bottle-text-wrapper .spacer {
    width: 100%;
    display: block;
    height: 100%;
}
.bottle-text-wrapper .right-text span{
    position: relative;
    display: block;
}
.bottle-text-wrapper .right-text span:nth-child(2) {
    left: 25px;
}
.bottle-text-wrapper .right-text span:nth-child(3) {
    left: 35px;
}
ul.product-grid li.grid__item:hover .bottle-text-wrapper {
    opacity: 1;
}
ul.product-grid li.grid__item .card .card__media a.card-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.product-filter {
    position: relative;
    border-top: 1px solid #DBDCDD;
    padding-top: 26px;
    padding-bottom: 40px;
}
.product-filter .filter {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.product-filter .button {
        box-shadow: none !important;
    min-height: auto;
    padding: 0px 8px 6px;
    justify-content: flex-start;
    gap: 50px;
    width:max-content;
    min-width: max-content !important;
    transition:.5s;
}
.product-filter .button:hover {
    padding-right: 8px !important;
    gap: 10px !important;
}
.product-filter .button.active:after {
    transform: rotate(-90deg);
    transition:.5s;
}
.product-filter .button.active{
    gap:10px !important;
    transition:.5s;
}
.product-filter .button.sorting:hover {
    gap: 50px !important;
}
.product-filter .button.sorting::before {
    display: none;
}
.product-filter .filter-dropdown .collection-list, 
.product-filter .filter-dropdown .collection-list a {
    font-family: "IvyMode" !important;
    font-size: 38px;
    color: #A9A9A9 !important;
    text-decoration: none;
    text-align: center;
    line-height: 130%;
    letter-spacing: 1.52px;
}
.product-filter .filter-dropdown .collection-list {
    padding: 100px 20px;
    border-bottom: 1px solid #DBDCDD;
    flex-direction: column;
    gap: 60px;
    width: 100%;
}
.product-filter .filter-dropdown .collection-list .content{
    max-width: 960px;
    margin: 0 auto;
}
.product-filter .filter-dropdown .collection-list a.collection-filter-link[data-handle="all-wine"]:hover,
.product-filter .filter-dropdown .collection-list a.collection-filter-link[data-handle="all-wine"].active,
.product-filter .filter-dropdown .collection-list .collection-tag[data-handle="all-wine"]{
    color: #4b4f54 !important;
}
.product-filter .filter-dropdown .collection-list .tags-content .collection-tag[data-handle="all-wine"]:before{
    background-color: #4b4f54 !important;
}
.product-filter .filter-dropdown .collection-list a.collection-filter-link[data-handle="sparkling-wine"]:hover,
.product-filter .filter-dropdown .collection-list a.collection-filter-link[data-handle="sparkling-wine"].active,
.product-filter .filter-dropdown .collection-list .collection-tag[data-handle="sparkling-wine"]{
    color: #567251 !important;
}
.product-filter .filter-dropdown .collection-list .tags-content .collection-tag[data-handle="sparkling-wine"]:before{
    background-color: #567251 !important;
}
.product-filter .filter-dropdown .collection-list a.collection-filter-link[data-handle="white-wine"]:hover,
.product-filter .filter-dropdown .collection-list a.collection-filter-link[data-handle="white-wine"].active,
.product-filter .filter-dropdown .collection-list .collection-tag[data-handle="white-wine"] {
    color: #5F7AA4 !important;
}
.product-filter .filter-dropdown .collection-list .tags-content .collection-tag[data-handle="white-wine"]:before{
    background-color: #5F7AA4 !important;
}
.product-filter .filter-dropdown .collection-list a.collection-filter-link[data-handle="rose-wine"]:hover,
.product-filter .filter-dropdown .collection-list a.collection-filter-link[data-handle="rose-wine"].active,
.product-filter .filter-dropdown .collection-list .collection-tag[data-handle="rose-wine"] {
    color: #EE7272 !important;
}
.product-filter .filter-dropdown .collection-list .tags-content .collection-tag[data-handle="rose-wine"]:before{
    background-color: #EE7272 !important;
}
.product-filter .filter-dropdown .collection-list a.collection-filter-link[data-handle="red-wine"]:hover,
.product-filter .filter-dropdown .collection-list a.collection-filter-link[data-handle="red-wine"].active,
.product-filter .filter-dropdown .collection-list .collection-tag[data-handle="red-wine"] {
    color: #A54847 !important;
}
.product-filter .filter-dropdown .collection-list .tags-content .collection-tag[data-handle="red-wine"]:before{
    background-color: #A54847 !important;
}
.product-filter .filter-dropdown .collection-list a.collection-filter-link[data-handle="ranges"]:hover,
.product-filter .filter-dropdown .collection-list a.collection-filter-link[data-handle="ranges"].active,
.product-filter .filter-dropdown .collection-list .collection-tag[data-handle="ranges"] {
    color: #F6926B !important;
}
.product-filter .filter-dropdown .collection-list .tags-content .collection-tag[data-handle="ranges"]:before{
    background-color: #F6926B !important;
}
.product-filter .filter-dropdown .collection-list a.collection-filter-link[data-handle="gifting"]:hover,
.product-filter .filter-dropdown .collection-list a.collection-filter-link[data-handle="gifting"].active,
.product-filter .filter-dropdown .collection-list .collection-tag[data-handle="gifting"] {
    color: #B59F4A !important;
}
.product-filter .filter-dropdown .collection-list .tags-content .collection-tag[data-handle="gifting"]:before{
    background-color: #B59F4A !important;
}
.product-filter .filter-dropdown .collection-list a.collection-filter-link[data-handle="packs-offers"]:hover,
.product-filter .filter-dropdown .collection-list a.collection-filter-link[data-handle="packs-offers"].active,
.product-filter .filter-dropdown .collection-list .collection-tag[data-handle="packs-offers"] {
    color: #6A9AE7 !important;
}
.product-filter .filter-dropdown .collection-list .tags-content .collection-tag[data-handle="packs-offers"]:before{
    background-color: #6A9AE7 !important;
}
.product-filter .filter-dropdown a.tag-filter-link.active[data-tag="Sparkling"],
.product-filter .filter-dropdown a.tag-filter-link[data-tag="Sparkling"]:hover,
.product-filter .filter-dropdown a.tag-filter-link.active[data-tag="landscape"],
.product-filter .filter-dropdown a.tag-filter-link[data-tag="landscape"]:hover{
     color: #4B4F54 !important;
}
.product-filter .sorting-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 20px;
    position: absolute;
    right: 0;
    top: 65px;
    background: #fbf8f6;
    z-index: 1;
}
.product-filter .sorting-list a {
    text-decoration: none;
    color: #4b4f54;
    font-size: 14px;
    letter-spacing: .42px;
    text-transform: uppercase;
    text-align: right;
    line-height: 1;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: flex-end;
}
.product-filter .sorting-list a.active:before {
    content: '';
    background: #4B4F54;
    width: 4px;
    height: 4px;
    display: block;
    border-radius: 100px;
}
.product-filter .filter-dropdown .collection-list .tags-content {
    display: flex;
    justify-content: center;
    gap: 20px;
    width: 100%;
    flex-wrap: wrap;
}
.product-filter .filter-dropdown .collection-list .tags-content a {
    font-family: Calibre !important;
    font-size: 14px;
    letter-spacing: 0.42px;
    text-transform: uppercase;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 8px;
}
.product-filter .filter-dropdown .collection-list .tags-content a:before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 100px;
    display: block;
    position: relative;
    top: -3px;
}
.shop-title-head .rich-text__blocks {
    max-width: 330px;
    display: flex;
    flex-direction: column;
    gap: 33px;
    align-items: flex-start;
}
.shop-title-head .rich-text__blocks .rich-text__text.rte {
    margin: 0px;
}
.shop-title-head .rich-text__blocks .rich-text__buttons {
    margin: 0px;
}
.image-with-text.full-listing .content {
    width: 100%;
}
.customer h2.form__message {
    font-family: 'Calibre' !important;
    font-size: 20px !important;
}
.customer .errors ul {
    padding-left: 42px;
    margin: 0px;
    color: red;
}
.customer .errors {
    margin-bottom: 30px;
}
.customer h1 {
    font-family: IvyMode !important;
    font-size: 22px !important;
    line-height: 130%;
    letter-spacing: 0.88px;
    margin: 0px;
}
.customer .field {
    margin-top: 25px !important;
}
.customer {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center;
    padding: 100px 20px 200px !important;
    gap: 60px !important;
    max-width: 450px !important;
}
.customer form {
    margin: 0px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}
input {
    border-bottom: 0.5px solid #4B4F54 !important;
    border-radius: 0px !important;
    padding: 20px 0px 10px !important;
    font-family: Calibre !important;
    font-size: 16px !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    height: 30px !important;
}
.customer button, .login a:last-child, .login a:nth-last-child(2) {
    margin: 33px 0 0 !important;
    padding: 10px 10px 4px;
    justify-content: space-between;
    text-transform: uppercase;
    gap: 50px;
    font-weight: 500;
    position: relative;
    border: 0.5px solid #4B4F54 !important;
    display: flex;
    text-decoration: none;
    align-items: center;
    border-radius: 3px;
    min-height: auto;
    line-height: 1;
    color: rgb(var(--color-link)) !important;
}
.customer button:after, .login a:last-child:after, .login a:nth-last-child(2):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;
    top: -3px;
    width: 15px;
    height: 15px;
    box-shadow: none !important;
    filter: grayscale(1) brightness(0);
}
.login .field+a {
    color: #A9A9A9;
    text-decoration: none;
    font-size: 13px;
    font-weight: 400;
}
.customer form a {
    margin: 20px 0 0px;
    text-decoration: none;
}
.register-option {
    margin-top: 33px;
}
.register-option p {
    margin: 0px !important;
    text-align: left;
    font-size: 13px;
    color: #A9A9A9 !important;
}
.login .register-option a:last-child {
    margin: 26px 0px 0px !important;
}
.dual-text-row.image-with-text {
    padding-left: 0px;
    padding-right: 0px;
}
.multi-row {
    display: flex;
    flex-direction: column;
    gap: 35px;
}
.dual-text-row.sticky-col .image-with-text__media-item .multi-row.image-with-text-right-wrapper {
    height: 785px;
    overflow: scroll;
}
.dual-text-row.sticky-col.image-with-text .image-with-text__media-item {
    border-left: 0px;
    padding-left: 0px;
}
.dual-text-row.sticky-col.image-with-text .image-with-text__media-item .multi-row .image-with-text-right-col {
    border-left: 1px solid #DBDCDD;
    padding-left: 40px;
}
.dual-text-row .listing+a.button {
    margin: 0px;
}
.dual-text-row .button {
    margin-left: 1px;
}

.multi-row .image-with-text-right-col {
    padding-bottom: 35px;
    display: flex;
    gap: 50px;
    align-items: flex-start;
    position:relative;
}
.multi-row .image-with-text-right-col:after {
    content: "";
    border-bottom: 1px solid #DBDCDD;
    width: 95%;
    position: absolute;
    bottom: 0;
    right: 0;
}
.multi-row .image-with-text-right-col .image-with-text__media {
    width: 60%;
    aspect-ratio: 1 / 1.2;
}
.multi-row .image-with-text-right-col .content-block {
    width: 40%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}
.multi-row .image-with-text-right-col .content-block p.heading {
    margin: 0px;
    font-size: 24px;
}
.multi-row .image-with-text-right-col .content-block p.sub-title {
    font-size: 18px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.18px;
    margin-bottom: 0px;
    text-transform: inherit;
}
.multi-row .image-with-text-right-col .content-block .content {
    margin: 0px !important;
    font-size: 14px;
}
.multi-row .image-with-text-right-col .content-block .content p {
    margin: 0 0px 10px;
    font-size: 14px;
}
.multi-row .image-with-text-right-col .content-block .content p:last-child {
    margin: 0px !important;
}
.multi-row .image-with-text-right-col:last-child:after {
    display: none;
}
.multi-row .image-with-text-right-col:last-child{
    padding:0px;
}
product-info {
    overflow: hidden;
}
product-info slider-component {
    height: 736px;
    overflow-x: hidden;
    overflow-y: scroll;
    margin: 0px !important;
}
product-info .buy-buttons-wrapper {
    display: flex;
    z-index: 2;
    position: relative;
}
product-info .grid__item.product__media-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}
.product--stacked.product__media-list {
    flex-direction: column;
}
.product--stacked .product__media-item {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0px !important;
}
.product .product--stacked .product__media-toggle:after {
    display: none;
}
.product--stacked .product-media-container {
    border: none;
}
.product .grid__item.product__media-wrapper {
    max-width: 50% !important;
}
.product .product__info-wrapper.grid__item {
    max-width: 50% !important;
    padding: 0px 50px;
}
.product .quick-add-hidden {
    display: none;
}
product-info{
    overflow: hidden;
}
product-info .page-width {
    padding-right: 0px;
}
.product__media-list {
    gap: 0px;
}
.product--stacked .product__media-item:first-child {
    padding: 0px 0px 50px;
}
.product--stacked .product__media-item .product__media.media.media--transparent {
    padding: 0px;
    aspect-ratio: 1/1.1;
}
.product--stacked .product__media-item img {
    object-fit: cover;
}
.product--stacked .product__media-item.product__media-item:first-child img {
    position: unset;
    object-fit: contain;
}
product-info {
    border-bottom: 1px solid #DBDCDD;
}
.product__info-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.product__info-container .product__title {
    width: 100%;
}
.product__info-container div#price-template--25438437507436__main {
    margin: 10px 0px 0px;
}
.product__info-container .product-form__quantity {
    margin: 0px;
}
.product__info-container .product__info-container>*+* {
    margin: 0px;
}
.product__info-container .quantity__input[type=number]:after, 
.product__info-container .quantity:before,
.min-add-to-cart .quantity:before, 
.min-add-to-cart .quantity:after{
    display: none !important;
}
.min-add-to-cart {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
}
.min-add-to-cart .product-form__input {
    margin: 0;
    width: auto;
    flex: unset;
    max-width: unset;
    min-width: unset;
}
.product-form__input label.quantity__label.form__label {
    display: none;
}
.min-add-to-cart .product-form__input .price-per-item__container {
    width: max-content;
}
.min-add-to-cart quantity-input.quantity {
    width: auto;
    min-height: auto;
}
.min-add-to-cart .product-form__submit {
    margin: 0px;
}
.product__info-container .quantity:after {
    display: none;
}
.product__info-container .product-price {
    display: flex;
    font-size:18px;
    gap: 3px;
    text-transform: uppercase;
    width: fit-content;
    margin-right: 40px !important;
    line-height:1.6;
}
.product__info-container .quantity__input[type=number],
.min-add-to-cart .quantity__input[type=number] {
    border: 1px solid rgb(var(--color-button-text)) !important;
    border-radius: 3px !important;
    width: auto !important;
    min-width: 30px !important;
    max-width: 30px !important;
    min-height: 32.8px !important;
    max-height: 32.8px !important;
    font-size: 14px !important;
    padding-top: 16px !important;
    color: rgb(var(--color-button-text));
    opacity: 1;
    font-weight: 500 !important;
}
.product__info-container .quantity__input[type=number][disabled], .min-add-to-cart .quantity__input[type=number][disabled] {
    opacity: .5;
    cursor: not-allowed;
}
.product__info-container .product-form__input {
    width: max-content;
    max-width: max-content;
    margin-right: 10px;
}
.product__info-container .product-title h1 {
    margin: 0px;
}
.product__info-container .product-row {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: 20px 0px !important;
    margin: 0px 0px 0px !important;
    position: relative;
    flex-wrap:wrap;
    width: 100%;
}
.product__info-container .product-row .price--on-sale .price__sale {
    margin-top: 40px !important;
    display: block;
}
.product__info-container .price__container span {
    font-size: 18px !important;
}
.product__info-container .product-row .product__tax {
    order: 1;
    width: 100%;
    margin: 0px;
}
.product__info-container .product-row span.badge {
    position: absolute;
    top: 4px;
    left: 0;
    padding: 8px 10px 5px 10px;
}
.product__info-container .product-row .price-per-item__container {
    width: max-content !important;
}
.product__info-container .product-row quantity-input.quantity {
    width: max-content !important;
    align-items: center !important;
    min-height: auto;
}
.product__info-container .product-row product-form.product-form {
    margin: 0px;
}
.product__info-container .product-row product-form.product-form button {
    margin: 0px;
    border: none;
    padding: 7px 0px 0px;
    gap: 20px;
}
.cursive-text{
    margin: 40px 0 30px !important;
    font-family: Des Montilles !important;
    font-size: 30px !important;
    line-height: 130%;
}
.product__info-container .product__description {
     border-top: 1px solid #DBDCDD;
     padding: 12px 0px 24px;
    margin: 0px !important;
}
.product__info-container .product__description p {
    font-weight: 400;
    font-size: 16px;
}
.product-features {
    display: flex;
    flex-direction: column;
    gap: 8px;
    list-style: none;
    padding: 0px;
    margin: 0 0px 24px !important;
}
.product-features .item_row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    border-top: 1px solid #DBDCDD;
    padding-top: 15px;
    color: #4B4F54;
}
.product-features .item_row p, .product-features .item_row a {
    margin: 0px;
    color: #929292;
    text-decoration: none;
}
.product-features li:last-child {
    border-bottom: 1px solid #DBDCDD;
    padding-bottom: 15px;
}
.product-features .item_row .item_title{
    width: 50%;
    font-weight: 500;
}
.product-features .item_row .item_content{
    width: 50%;
}
.product__info-container .multiple-popup-btns {
    display: flex;
    gap: 14px;
    flex-direction: column;
    margin: 0px !important;
}
.product__info-container .multiple-popup-btns modal-opener.product-popup-modal__opener .button {
    border: none;
    text-align: left;
    padding: 0px 0px 5px;
    line-height: 1;
    min-height: auto;
    gap: 20px;
    text-transform: inherit;
    box-shadow: none !important;
}
.product__info-container .extra-buttons a.button {
    border: none;
    text-align: left;
    padding: 0px 0px 5px !important;
    line-height: 1;
    min-height: auto;
    gap: 20px !important;
    text-transform: inherit;
    opacity: 1 !important;
    box-shadow: none !important;
}
.product__info-container .extra-buttons .button::after {
    transform: rotate(90deg);
}
.left-text.small-block-img .image-with-text__text-item .image-with-text__content .block-img {
    aspect-ratio: 1/1;
    width: 70%;
    height: auto;
}
.left-text.small-block-img .image-with-text__text-item .image-with-text__content .block-img img {
    position: unset !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.left-text.small-block-img .image-with-text__text-item .image-with-text__content .button {
    box-shadow:none !important;
    padding:0px 0px 5px;
}
.product-popup-modal {
    transition: .5s;
}
.product-popup-modal .product-popup-modal__content {
    right: 0 !important;
    left: auto !important;
    transform: none !important;
    margin: 0px !important;
    height: 100% !important;
    max-width: 0px !important;
    padding: 0px !important;
    transition: .5s;
}
.product-popup-modal[open] .product-popup-modal__content {
    max-width: 587px !important;
    transition: .5s;
}
.product-popup-modal__content-info {
    padding: 0px !important;
}
.product-popup-modal__content-info .popup-head {
    display: flex;
    align-items: center;
    padding: 25px 40px 20px;
    justify-content: space-between;
}
.popup-head h2, .product-popup-modal__toggle {
    margin: 0px;
    font-family: Calibre !important;
    font-size: 14px !important;
    color: #5F7AA4 !important;
    font-weight: 500;
    border:none !important;
    padding: 0px !important;
}
.product-popup-modal__content-info .popup-simple-content {
    display: flex;
    gap: 44px;
    flex-direction: column;
}
.product-popup-modal__content-info .popup-simple-content .metafield-rich_text_field {
    border-top: 1px solid #DBDCDD;
    padding: 32px 40px;
}
.product-popup-modal__content-info .popup-simple-content .metafield-rich_text_field h5 {
    margin: 20px 0px 0px;
}
.product-popup-modal__content-info .popup-simple-content .metafield-rich_text_field p {
    font-family: IvyMode !important;
    line-height: 1.6;
    letter-spacing: .72px;
    margin-top: 0px;
    font-weight: 300 !important;
}
.product-popup-modal__content-info h4 {
    margin: 40px 0px 0px;
    font-size: 12px !important;
    font-family: 'Calibre' !important;
    font-weight: 500;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}
.popup-table-content {
    border-top: 1px solid #DBDCDD;
}
.popup-table-content table.popup-table p {
    margin: 0px;
    font-size: 14px;
    font-weight: 500 !important;
}
.popup-table-content table.popup-table td:last-child {
    padding-left: 0px;
    width: 65%;
}
.popup-table-content td {
    border-bottom: 1px solid #DBDCDD;
    padding: 20px 20px 16px 40px;
    line-height: 130%;
    font-size: 14px;
    font-weight: 500 !important;
}
.popup-table-content table.popup-table {
    border-collapse: collapse;
    width: 100%;
    max-width: 100% !important;
    display: table;
}
.popup-table-content .popup-buttons {
    position: absolute;
    bottom: 60px;
    left: 40px;
}
product-info slider-component::-webkit-scrollbar, .dual-text-row.sticky-col .image-with-text__media-item .multi-row.image-with-text-right-wrapper::-webkit-scrollbar {
  display: none;
}
.popup-head .product-popup-modal__toggle {
    margin: 0 !important;
    position: static !important;
    min-width: auto !important;
    text-transform: capitalize !important;
    box-shadow:none !important;
}
.popup-head .product-popup-modal__toggle::before,
.popup-head .product-popup-modal__toggle::after {
    display: none !important;
}
.popup-download-content {
    padding: 25px 40px;
}
.popup-download-content .downloadable-content a {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: rgb(var(--color-foreground));
}
.popup-download-content .downloadable-content a img {
    width: 20px;
    height: 20px;
}
.popup-download-content .downloadable-content a span.file-name {
    line-height: 1;
    position: relative;
    top: 3px;
}
.collection-design-2 .collection-list {
    padding: 40px 0px 0px !important;
    border-bottom: 0px !important;
}
.collection-design-2 p.sub-title {
    text-align: center;
    margin: 0px;
}
.collection-design-2 .product-filter {
    padding: 50px 50px 0px;
}
.collection-design-2 .product-filter .filter-dropdown .collection-list .content {
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    align-items: center;
}
.collection-design-2 .card-product-design-2 {
    display: flex;
    padding: 50px;
    align-items: center;
}
.collection-design-2 .product-filter .filter-dropdown .collection-list .content a.tag-filter-link:hover, 
.collection-design-2 .product-filter .filter-dropdown .collection-list .content a.tag-filter-link.active {
    color: #4b4f54 !important;
}

.collection-design-2 .card-product-design-2 .col-left {
    width: 50%;
    padding-right:50px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.collection-design-2 .card-product-design-2 .col-right {
    width: 50%;
}
.collection-design-2 .card-product-design-2 .col-right .product-image  img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.collection-design-2 .card-product-design-2 .col-right .product-image {
    aspect-ratio: 1/1;
    border-left: 1px solid #C9CACC;
    padding-left:50px;
}
.collection-design-2 .card-product-design-2 .col-left .description p {
    margin: 0px !important;
}
.collection-design-2 .card-product-design-2 .col-left .description h3 {
    margin: 0px;
}
.wh-club-freq-container {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}
span.wh-main-club-list-title, 
span.wh-choose-your-delivery-frequency, 
span.tw-text-title,
.wh-review-order
{
    margin: 0px 0px 50px !important;
    font-family: IvyMode !important;
    font-size: 22px !important;
    font-weight: 400 !important;
}
span.wh-club-options-title {
    padding: 0px !important;
    font-family: Calibre !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}
.tw-border-horizontal-rule {
    border: none !important;
    margin: 0px !important;
    padding: 0px !important;
}
.tw-gap-wine-product {
    margin: 40px 0px !important;
}
.wh-club-content-container span {
    margin: 0px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    font-family: 'Calibre' !important;
}
.wh-club-content-container {
    margin: 0px 0px 20px !important;
}
span.wh-club-freq-container-title {
    width: 100% !important;
    font-family: Calibre !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    margin: 0px !important;
    text-transform: uppercase !important;
    color: #4B4F54 !important;
}
span.wh-club-freq-title {
    padding: 35px 25px !important;
    width: calc(100%/4 - 9px) !important;
    border: 1px solid #BFCADB !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 125% !important;
    letter-spacing: 0.2px !important;
    color: #4B4F54 !important;
    border-radius: 3px !important;
}
.wine-subscription-app {
    padding: 180px 20px !important;
}
.wh-subscription-flow {
    padding: 0px !important;
}
.wh-step-indicator-text {
    font-size: 14px !important;
    font-weight: 500 !important;
    font-family: Calibre !important;
    text-transform: uppercase !important;
    text-align: center;
    width: max-content;
    right: unset;
    left: -17px !important;
}
.wh-global-picker button {
    color: #000;
    margin-top: 30px !important;
}
.wh-bubble-steps .tw-relative:last-child .wh-step-indicator-text {
    left: -10px !important;
}
.wh-bubble-steps .tw-relative:nth-child(3) .wh-step-indicator-text {
    left: 13px !important;
}
.tw-bg-disabled-component {
    background: #DBDCDD !important;
}
.tw-border-disabled-component {
    border: 3px solid #DBDCDD !important;
    background: transparent !important;
}
.wh-button-primary {
    background:#4B4F54 !important;
    color:#fff !important;
}
.tw-cursor-pointer {
    width: 26px !important;
    height: 26px !important;
}
.tw-cursor-pointer svg {
    width: 14px !important;
    height: 14px !important;
}
.wh-bubble-steps {
    margin: 0px 0px 90px !important;
}
.wh-frequency-card-container.tw-bg-wine-card{
    width: calc(100%/4 - 8px) !important;
    max-width: calc(100%/4 - 8px) !important;
    height: auto !important;
    border: 1px solid #BFCADB !important;
    padding: 35px 25px !important;
    border-radius: 3px !important;
    height: auto !important;
    background: transparent;
}
.tw-bg-wine-card.tw-border-wine-card .wh-frequency-card-footer-container {
    display: none;
}
.tw-bg-wine-card.tw-border-wine-card p small {
    font-size: unset;
}
.wh-frequency-card-container .tw-gap-wine-product {
    flex-direction: row !important;
}
p.wh-frequency-card-content-name {
    margin: 0px !important;
    font-size: 20px;
    font-weight: 500 !important;
    line-height: 125% !important;
    letter-spacing: 0.2px !important;
}
.wh-frequency-card-container p.wh-frequency-card-content-dates {
    display: none;
}
.wh-frequency-card-image-container {
    margin-bottom: 40px !important;
}
.wh-frequency-card-footer-container {
    padding: 0px !important;
}
.wine-subscription-app button[type="button"] span {
    font-size: 14px !important;
    color: #4B4F54 !important;
}
.wine-subscription-app button[type="button"] svg {
    display: none !important;
}
.wine-subscription-app button[type="button"] .tw-flex {
    padding: 0px !important;
}
.wine-subscription-app button{
    background:transparent !important;
    border: none !important;
    box-shadow: 0px 0px 0px 1px rgb(var(--color-button-text)) !important;
    border-radius: 3px !important;
    line-height: 1;
    width: auto;
}
.wh-frequency-card-container.tw-bg-wine-card:hover {
    opacity: 1 !important;
}
div#backdrop .tw-bg-white {
    padding: 30px !important;
}
div#backdrop .tw-flex {
    padding: 0px !important;
}
div#backdrop .tw-text-selector-card-sub-heading {
    font-size: 18px !important;
    font-weight: 600 !important;
    font-family: 'Ivymode' !important;
    text-transform:uppercase !important;
}
div#backdrop button.tw-flex{
    padding: 7px 20px !important;
    min-width: 150px !important;
    justify-content: flex-start !important;
}
.wh-filter-bar {
    position: relative  !important;
    background: transparent  !important;
    padding: 0px  !important;
}
.wh-global-picker .wh-product-card-container{
    border: 1px solid #BFCADB !important;
    padding: 35px 25px !important;
    border-radius: 3px !important;
    background:transparent !important;
}
.wh-global-picker .wh-product-card-container .wh-product-card-content-title {
    margin: 0px 0px 20px !important;
    font-size: 18px !important;
    font-weight: 500 !important;
}
.wh-product-card-content-price span.wh-product-card-content-price-discount {
    text-decoration: line-through;
}
.wh-product-card-content-subtitle {
    font-size: 14px !important;
    font-weight: 500 !important;
}
.wh-product-card-content-qtd-inner {
    padding: 10px !important;
    margin: 15px auto !important;
    border: 1px solid #DBDCDD !important;
    width: max-content !important;
    align-items: center !important;
}
.wh-product-card-content-qtd-inner .wh-product-card-content-qtd-decrease, .wh-product-card-content-qtd-inner .wh-product-card-content-qtd-increase {
    border: none !important;
    padding: 0px !important;
    min-width: 20px !important;
    min-height: 20px !important;
}
.wh-product-card-content-qtd-inner .wh-product-card-content-qtd-decrease svg, .wh-product-card-content-qtd-inner .wh-product-card-content-qtd-increase svg {
    width: 10px !important;
    height: 10px !important;
}
.wh-product-card-content-qtd-inner input {
    border: none !important;
    background: transparent !important;
    font-size: 24px !important;
    color: #4B4F54 !important;
    padding: 5px 0px 0px !important;
}
.wh-product-card-content-price span {
    font-size: 14px !important;
    font-weight: 500 !important;
}
.wh-product-card-inner {
    padding: 0px !important;
}
.wh-global-picker .wh-product-card-container.tw-wine-card-selected {
    border: 1px solid #4B4F54 !important;
}
.tw-border-horizontal-rule span.tw-font-semibold {
    font-weight: 400 !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.42px;
}
.wh-add-to-cart-buttons {
    width: 100% !important;
}
.wh-add-to-cart-buttons>.tw-flex {
    flex-direction: row !important;
    width: 100% !important;
    justify-content: center !important;
    margin: 30px 0px 0px !important;
}
.wh-add-to-cart-buttons button:disabled {
    opacity: 0.3 !important;
}
.wh-add-to-cart-buttons button{
    width: max-content !important;
    min-width: max-content !important;
    background: transparent !important;
    box-shadow: none !important;
}
.wine-subscription-app section {
    margin: 0px !important;
}
.wh-order-summary-card .tw-border-horizontal-rule, .wh-review-wines {
    margin: 0px 0px 10px !important;
    border-bottom: 1px solid #DBDCDD !important;
    padding-bottom: 10px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}
.wh-order-summary-card .tw-border-horizontal-rule span {
    font-size: 16px !important;
}
.wh-review-selling-plan {
    margin: 20px 0px !important;
}
.wh-review-selling-plan span {
    font-weight: 500 !important;
}
span.tw-font-semibold {
    font-weight: 500 !important;
}
.wh-meta-checkout-fields {
    text-align: left !important;
    margin: 50px 0px !important;
}
.wh-meta-checkout-fields input {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #DBDCDD !important;
    text-align: left !important;
    height: 40px !important;
    margin-bottom: 20px c;
    color: #4B4F54 !important;
    font-weight: 400 !important;
}
.wh-meta-checkout-fields textarea {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #DBDCDD !important;
    text-align: left !important;
    padding: 0px !important;
    min-height: 150px !important;
    color: #4B4F54 !important;
    font-weight: 400 !important;
}

.wh-review-checkout-button {
    margin: 0px !important;
    align-items: flex-start !important;
}
.wh-review-checkout-button button {
    width: max-content !important;
}
.wh-club-container {
    width: 100% !important;
    padding: 0px !important;
    background: transparent !important;
    border: none !important;
}
.wh-club-container .wh-club-freq-container {
    flex-direction: row !important;
    flex-wrap: wrap !important;
}
div#winehub-customer-portal {
    padding: 64px 5rem;
}
.whcp nav.whcp-nav {
    padding: 0px;
    margin: 0px 0px 64px !important;
    gap: 10px;
    justify-content: space-between;
    border-bottom: 1px solid #DBDCDD;
}
.whcp nav.whcp-nav a.whcp-nav--neutral{
    margin: 0px;
    height: auto !important;
    background: transparent;
    border: none;
    border-bottom: 3px solid #ffffff00 !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    flex-grow: unset;
    padding: 0px 0px 24px;
}
.whcp nav.whcp-nav a.whcp-nav--neutral span{
    color: #A9A9A9 !important;
    font-weight: 400 !important;
    font-size:18px;
    display: flex;
    align-items: center;
    justify-content:space-between;
    gap: 5px;
    position:relative;
}
.whcp nav.whcp-nav a.whcp-nav--active{
    margin: 0px;
    height: auto !important;
    background: transparent;
    border: none;
    border-bottom: 3px solid #4B4F54 !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    flex-grow: unset;
    padding: 0px 0px 24px;
}
.whcp nav.whcp-nav a.whcp-nav--active span{
    color: #4B4F54 !important;
    display: flex;
    align-items: center;
    justify-content:space-between;
    gap: 5px;
    position:relative;
    font-weight:400 !important;
    font-size:18px;
}
.whcp nav.whcp-nav a.whcp-nav--neutral span:before, 
.whcp nav.whcp-nav a.whcp-nav--active span:before {
    content: '';
    width: 4px;
    height: 4px;
    background: #4B4F54;
    position: relative;
    display: block;
    border-radius: 100px;
    opacity:1;
}
.whcp nav.whcp-nav a.whcp-nav--neutral span:before{
    opacity:0;
}
.whcp {
    padding: 0px !important;
}
.whcp .whcp-account-details-container {
    background: #4B4F54;
    padding: 60px;
    max-width: 362px;
    width: 100%;
    align-items: flex-start;
}
.whcp .whcp--action-content {
    padding: 0px !important;
    width: auto;
}
#winehub-customer-portal .whcp .whcp-content-container {
    gap: 60px !important;
    display: flex !important;
}
#winehub-customer-portal .whcp .whcp--primary-content{
    max-width: calc(100%/2 - -230px);
    width: 100%;
}
.whcp .themev1-section-heading, 
.whcp h2, 
.whcp h3,
.whcp span.whcp-account-details-heading-disabled{
    margin: 60px 0px 40px;
    font-family: Calibre !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    text-transform: capitalize;
}
.whcp .themev1-section-heading:first-child, 
.whcp h2:first-child, 
.whcp h3:first-child, 
.whcp .table-container h3:first-child, 
.whcp span.whcp-account-details-heading-disabled:first-child{
    margin-top: 0px;
}
.whcp .whcp-account-details-container span {
    color: #fbf8f6 !important;
}
.whcp .whcp-account-details-container span.whcp-account-details-heading-primary, 
.whcp .whcp-account-details-container span.whcp-account-details-heading-secondary {
    font-size: 18px !important;
    margin: 0px !important;
}
.whcp .whcp-account-actions-container {
    margin: 0px 0px 22px !important;
    padding: 0px;
    border: none;
    position: relative;
    text-align: left;
    flex-wrap: wrap;
}
.whcp .whcp-account-actions-container svg {
    display: none;
}
.whcp .whcp-account-actions-container a, 
.whcp .whcp-account-actions-container.hover\:tw-cursor-pointer {
    margin: 0px !important;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.42px;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 30px;
    transition:.5s;
}
.whcp .whcp-account-actions-container a:hover, 
.whcp .whcp-account-actions-container.hover\:tw-cursor-pointer:hover{
    gap: 10px;
}
.whcp .whcp-account-actions-container a:after, 
.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: 0;
    width: 15px;
    height: 15px;
    box-shadow: none !important;
    display: block;
}
.whcp .whcp-account-actions-container.themev1-account-actions-start {
    margin-top: 40px !important;
}
.whcp .whcp-account-actions-container:last-child {
    margin: 0px !important;
}
.whcp .whcp-account-actions-container span {
    margin: 0px !important;
}
.whcp .whcp-account-actions-container.hover\:tw-cursor-pointer {
    margin-bottom: 22px !important;
}
.whcp button, 
.whcp button.whcp--primary{
    background-color: transparent !important;
    border-radius: 3px !important;
    font-size: 14px;
    letter-spacing: 0.42px;
    padding: 10px 10px 4px !important;
    display: inline-flex !important;
    justify-content: space-between !important;
    text-transform: uppercase;
    gap: 50px;
    font-weight:500;
    position: relative;
    transition: .5s;
    color:#4B4F54 !important;
    border: 1px solid #4B4F54 !important;
    text-decoration: none !important;
    overflow: hidden;
    font-size: 14px;
}
.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;
    filter: grayscale(1) brightness(0);
}
.whcp button:hover {
    gap: 10px !important;
    transition: .5s;
    padding-right:50px !important;
    opacity: 1 !important;
}

.whcp button:before, 
.whcp .whcp-account-actions-container a:before, 
.whcp .whcp-account-actions-container.hover\:tw-cursor-pointer:before {
    content: '';
    position: absolute;
    bottom: 0;
    width: 0;
    left: 0;
    transition: .5s;
    background: rgb(var(--color-button-text));
    height: 1px;
    border-radius: 21px;
}
.whcp button:hover:before,  
.whcp .whcp-account-actions-container a:hover:before, 
.whcp .whcp-account-actions-container.hover\:tw-cursor-pointer:hover:before{
    width: 100%;
}
.whcp .whcp--modal-content {
    padding: 0px 0px 30px;
    margin-top: -20px;
}
.whcp .whcp--modal-content label {
    color: #fbf8f6 !important;
    font-weight: 400;
}
.whcp .whcp--modal-content form {
    text-align: left !important;
    flex-direction: row !important;
    align-items: flex-end;
    gap: 10px;
    justify-content: space-between;
}
.whcp .whcp--modal-content form br, 
.whcp .whcp--primary-content br {
    display: none;
}
.whcp .whcp--modal-content form input.tw-shadow {
    width: 100%;
    border: 1px solid #fbf8f6 !important;;
    box-shadow: none !important;
    background: transparent;
    color: #fbf8f6 !important;
    padding: 5px 10px !important;
    border-radius: 4px !important;
    line-height: 1 !important;
    margin: 0px;
}
.whcp .whcp--modal-content form>div {
    display: flex;
    flex-direction: column;
}
.whcp .whcp-account-details-container .whcp--modal-content form button {
    background: transparent !important;
    box-shadow: none !important;
    border: 1px solid #fbf8f6 !important;
    color: #fbf8f6 !important;
    margin: 0 !important;
    min-height: 32px !important;
    padding: 10px;
}
.whcp .whcp-account-details-container .whcp--modal-content form button:before,
.whcp .whcp-account-details-container .whcp--modal-content form button:after{
    display:none;
}
.whcp .whcp-account-actions-container span.tw-text-sm {
    font-size: 14px;
    line-height: 130%;
    padding-left: 25px;
    margin-top: 20px !important;
}
.whcp .whcp-account-actions-container input[type="checkbox"] {
    position: absolute;
    top: 47px;
    margin: 0px !important;
}
.whcp .whcp--content {
    box-shadow: none;
    border: none;
}
table.whcp-table {
    border: none !important;
    width: 100%;
}
.whcp-table>thead {
    border: none;
    background: transparent !important;
    width: 100%;
}
.whcp-table thead tr {
    border-top: 1px solid #E5DED9;
    border-bottom: 1px solid #E5DED9;
}
.whcp .whcp-table>tbody>tr {
    border-bottom: 1px solid #E5DED9;
}
.whcp .table-container .whcp-table>thead>tr>th {
    font-size: 14px;
    letter-spacing: 0.42px;
    text-transform: uppercase;
    padding: 20px 0px !important;
}
.whcp .whcp-table>tbody>tr>td {
    font-size: 18px;
}
.whcp .whcp-table>tbody>tr>td:last-child {
    width: 30%;
}
.whcp .whcp--muted-status {
    text-align: left;
    padding: 0px !important;
    color: #4b4f54 !important;

}
.whcp .themev1-shipment-text {
    text-align: left;
    font-size: 18px;
    font-weight: 400;
    opacity: 1;
}
.whcp .table-container {
    padding: 0px;
}
.whcp .table-container h3 {
    margin: 30px 0px 20px !important;
}
.whcp .table-container .whcp--muted-status {
    margin: 0px !important;
}
.whcp .whcp--content.themev1-hr-none {
    padding: 0;
}
.whcp .whcp-account-details-container button.whcp--primary {
    border: none !important;
    color:#fbf8f6 !important;
    padding: 0px 0px 5px;
    text-align: left;
    gap: 30px;
    background:transparent !important;
}
.whcp .whcp-account-details-container button.whcp--primary div {
    color: #fbf8f6 !important;
}
.whcp button svg {
    display: none !important;
}
.whcp .whcp-account-details-container button.whcp--primary::after {
    filter: none;
}
.whcp .whcp-account-details-container button.whcp--primary:nth-last-child(2) {
    margin: 40px 0px 10px;
}
.whcp .whcp-account-details-container button.whcp--primary:before, 
.whcp .whcp-account-actions-container a:before, 
.whcp .whcp-account-actions-container.hover\:tw-cursor-pointer:before {
    background: #fbf8f6;
}
.whcp .whcp-table td button {
    padding: 0px;
    border: none !important;
    background: transparent !important;
}
.whcp .whcp--primary-content h3 {
    width: 100%;
}
.whcp .whcp--primary-content .whcp--primary-content {
    width: 100% !important;
    max-width: 100% !important;
}
.whcp .whcp-modal--footer button.whcp--primary, .whcp .whcp-modal--footer button.whcp--danger {
    border: 1px solid #4B4F54 !important;
    box-shadow: none !important;
}
.whcp .whcp-modal--body .input {
    border: none;
}
.wh-filter-bar .tw-font-semibold {
    font-size: 14px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    padding: 0px 0px 20px;
}
.wh-filter-bar button {
    margin: 0px 0px 20px !important;
    box-shadow: none !important;
    padding: 0px 21px !important;
    color: #A9A9A9;
}

.wh-filter-bar button:before, .wh-filter-bar button:after {
    display: none !important;
}
.wh-filter-bar button.tw-border-wine-card {
    color: #4B4F54;
}
.wh-filter-bar .sm\:tw-absolute {
    position: unset;
    justify-content: flex-end;
}
.wh-filter-bar .sm\:tw-absolute svg {
    display: none;
}
.wh-filter-bar .sm\:tw-absolute .tw-leading-8 {
    padding: 0px;
    color: #382D2E;
    font-size: 16px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}
.wh-filter-bar .tw-flex.tw-m-3 {
    margin: 0px;
    position: absolute;
    right: 0;
    top: 0px;
    width: 100%;
    justify-content: flex-end;
}
.whcp button {
    padding: 10px 10px 4px !important;
    border-radius: 3px !important;
}
.whcp button::after {
    top: -3px;
}
.tw-opacity-70.wh-subscription-total-retail {
    text-decoration: line-through;
}
#progress-bar {
    height: 8px !important;
}
.customer ul.errors {
    padding-left: 20px;
}
.customer ul.errors li, 
.customer ul.errors a {
    color: red;
}
.inner-hero-banner .button{
    gap: 30px;
}
.inner-hero-banner .button:hover {
    padding-right: 30px;
    gap: 10px;
}
.template-page-wine-club .listing .list-row p {
    color: #4B4F54;
    font-weight: 400;
}
button.klaviyo_form_trigger.button {
    background: transparent;
}
.cart-item__image {
    border: none !important;
}
.cart-item__image-container {
    border: none;
}
cart-remove-button .button {
    justify-content: center;
    min-height: 35px !important;
    min-width: 35px !important;
    padding: 0px !important;
}
.cart-item__quantity-wrapper {
    align-items: center;
}
.cart-item__quantity-wrapper input {
    border: none !important;
    height: 100% !important;
    padding: 13px 0px 7px !important;
    background: transparent !important;
}
.cart-items td.cart-item__details .product-option dt {
    display: none;
}
.cart__checkout-button {
    justify-content: space-between;
}
.cart__checkout-button:hover {
    justify-content: flex-start;
}
.cart-items button.quantity__button {
    padding: 0px 10px !important;
    justify-content: center;
    box-shadow: none !important;
    min-width: auto !important;
    width: auto !important;
}
.cart__footer .totals {
    align-items: center;
}
quantity-input.quantity.cart-quantity {
    min-height: 30px;
}
.cart-items button.quantity__button:before, button.quantity__button:after {
    display: none !important;
}
.cart__footer .totals {
    flex-direction: column;
    gap: 20px;
}
.quantity-popover-container {
    padding: 0px;
}
.announcement-bar a.close {
    position: absolute;
    right: 8px;
    top: 10px;
    cursor: pointer;
}
.announcement-bar a.close span {
    width: 15px;
    height: 15px;
}
.announcement-bar-section.closed {
    display: none;
}
.announcement-bar__message {
    padding: 14px 20px 0px;
}
.cart-count-bubble span {
    top: 1px;
    position: relative;
    left: 1px;
}
.modal__close-button.link {
    width: auto;
    height: auto;
    justify-content: flex-start;
    right: 0px;
    padding: 0px !important;
    min-width: auto !important;
    box-shadow:none !important;
}
.modal__close-button.link::after, .modal__close-button.link::before {
    display: none !important;
}
.search__button {
    width: auto;
    height: auto;
    top: 11px !important;
}
.contact-listing h2 {
    margin-top: 0px !important;
}
.product-form__input--pill input[type=radio]+label {
    padding: 10px 16px 5px !important;
}
.template-product-gift-card variant-selects {
    width: 100%;
}
.template-product-gift-card .quick-add__submit {
    margin: 0 auto;
}
.template-product-gift-card variant-selects legend.form__label {
    display: none;
}
.wine-club-heading-section .rich-text__wrapper {
    border-top: 1px solid #DBDCDD;
    padding-top: 60px;
        width: 100% !important;
}
.wine-subscription-app {
    padding-top: 60px !important;
}
.wine-club-heading-section .rich-text__wrapper h2 {
    margin: 0px !important;
    font-family: 'Room 205' !important;
    font-size: 22px !important;
}
div#cart-notification .cart-notification__heading {
    font-size: 20px !important;
}
div#cart-notification .cart-notification-product h3.cart-notification-product__name {
    font-size: 18px !important;
    font-family: 'Calibre' !important;
    font-weight: 500;
    margin: 0px;
}
div#cart-notification .cart-notification__links {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
div#cart-notification .cart-notification__links a#cart-notification-button,
div#cart-notification .cart-notification__links form#cart-notification-form{
    width: calc(100% / 2 - 4px);
    margin: 0px;
    font-size: 12px;
    max-width: unset !important;
}
div#cart-notification .cart-notification__links a#cart-notification-button {
    gap: 44px;
}
div#cart-notification {
    padding: 20px;
    max-width: 380px;
}
div#cart-notification button.link.button-label {
    width: 100%;
    padding: 10px 10px 4.62px 10px;
    text-decoration: none;
    font-size: 12px;
}
div#cart-notification .cart-notification__links form#cart-notification-form button {
    font-size: 12px;
}
div#cart-notification button.link.button-label::before,
div#cart-notification button.link.button-label::after{
    display: none !important;
}
.cart-notification__header .modal__close-button.link {
    right: 20px;
    top: 8px;
}
.banner:after, .banner__media:after {
    display: none;
}

@media(max-width:1366px){
    summary.list-menu__item {
        padding-right: 2.5rem !important;
    }
    .product-carousel .collection__title {
        max-width: 350px;
    }
    .left-text .image-with-text__media, .right-text .image-with-text__media {
        height: auto;
    }
    .scrolling-grid-section .section-head .content {
        padding-right: 20px !important;
    }
    product-info slider-component {
    height: auto;
}
}
@media(max-width:1024px){
    span.wh-club-freq-title {
        width: calc(100%/2 - 9px) !important;
    }
    .scrolling-grid-section slider-component .card-block .card-content .inline-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    body.template-index ul.product-grid li.grid__item .quick-add__submit, 
    body.template-product ul.product-grid li.grid__item .quick-add__submit,
    .button, button[type=button] {
        gap: 30px !important;
        font-size:14px !important;
        min-width: 161px !important;
    }
    body.template-index ul.product-grid li.grid__item .quick-add__submit:hover, 
    body.template-product ul.product-grid li.grid__item .quick-add__submit:hover,
    .button:hover, button[type=button]:hover {
        gap: 20px !important;
        padding-right: 30px !important;
    }
    button.slider-button, button.slider-button:hover {
        padding: 10px !important;
        padding-right: 10px !important;
        justify-content: center;
        min-width: max-content !important;
    }
    .banner--large:not(.banner--adapt) {
        height: 100% !important;
        min-height: 60rem !important;
    }
    .product-carousel slider-component ul li {
        padding: 20px 20px 0px !important;
    }
    .header:not(.drawer-menu).page-width {
        padding: 20px !important;
    }
    .scrolling-grid-section slider-component li:hover .card-block .card-content a.button {
        gap: 30px !important;
        justify-content: flex-start;
    }
    .image-with-text.content-bottom .extra-text.body {
        position: relative;
    }
    .product .product__info-wrapper.grid__item {
        padding-left: 0px;
    }
}
@media(max-width:989px){
    body.template-index .header-wrapper .header__heading-logo-wrapper {
        display: block !important;
    }
    body.template-index .header-wrapper:not(.scrolled) .header div#menu-drawer summary span svg {
        color: #4B4F54 !important;
        fill: #4B4F54 !important;
    }
    body.template-index .header-wrapper:not(.scrolled) .menu-drawer__close-button span.svg-wrapper svg {
        fill: #000;
        color: #000 !important;
    }
    div#menu-drawer {
        position: fixed;
        left: 0;
        top: 84px;
        border: none;
        min-height: 100%;
    }
    body.template-index .header-wrapper:not(.scrolled) div#menu-drawer {
        top: 123px;
    }
    body.template-index .header-wrapper {
        position: static;
    }
    body.template-index .header-wrapper:not(.scrolled) .header summary a, 
    body.template-index .header-wrapper:not(.scrolled) .header p, 
    body.template-index .header-wrapper:not(.scrolled) .header summary span, 
    body.template-index .header-wrapper:not(.scrolled) .header svg {
        color: #4B4F54 !important;
        fill: #4B4F54 !important;
    }
    body.template-index .header-wrapper:not(.scrolled) .menu-footer .list-social__item .icon, 
    .menu-footer .list-social__item .icon {
        fill: #fbf8f6 !important;
        color: #fbf8f6 !important;
    }
    header.header--mobile-center .menu-drawer li {
        margin: 0px;
    }
    header.header--mobile-center div#menu-drawer details, 
    header.header--mobile-center div#menu-drawer details ul.menu-drawer__menu.list-menu li {
        border-top: 1px solid #DBDCDD;
    }
    header.header--mobile-center .menu-drawer summary.menu-drawer__menu-item, 
    header.header--mobile-center div#menu-drawer details ul.menu-drawer__menu.list-menu li a {
        padding: 15px 15px 9px;
        background: transparent;
        font-family: 'Calibre' !important;
        font-weight: 400;
        text-transform: uppercase;
    }
    header.header--mobile-center nav.menu-drawer__navigation {
        padding: 0px;
    }
    header.header--mobile-center {
        display: flex;
        padding-left: 20px !important;
        padding-right: 20px !important;
        gap: 15px;
    }
    header .header__heading, 
    header .header__heading-link{
        order: 0;
        width: 100%;
        text-align: left;
        z-index: 3;
    }
    header.header--mobile-center .header__icons {
        order: 1;
        z-index: 3;
    }
    header.header--mobile-center header-drawer {
        order: 2;
        z-index: 3;
    }
    header.header--mobile-center .header__icons a.button {
        display: none;
    }
    header.header--mobile-center .header__icon .svg-wrapper {
        width: 36px;
        height: 36px;
    }
    header.header--mobile-center header-drawer .header__icon {
        width: 26px;
        height: 26px;
    }
    header.header--mobile-center div#menu-drawer li:last-child details {
        border-bottom: 1px solid #DBDCDD;
    }
    .menu-drawer__close-button {
        margin: 0 !important;
        padding: 15px 15px 9px !important;
        font-size: 18px !important;
        font-family: Calibre !important;
    }
    .menu-drawer__close-button .svg-wrapper {
        top: -3px;
        position: relative;
    }
    .menu-drawer__close-button:hover:hover {
        background: transparent;
    }
    .header__icon--menu[aria-expanded=true]:before {
        background: #ffffff8a !important;
        backdrop-filter: blur(9px);
    }
    .menu-drawer__utility-links {
        padding: 0px 20px 0px 0px !important;
        background: transparent !important;
    }
    .page-width {
        padding: 0px 2rem;
    }
    .home-hero-banner .banner__logo img {
        max-height: 100px;
    }
    .home-img-text.right-text.image-with-text .image-with-text__media-item, .home-img-text.left-text .image-with-text__text-item {
        padding-right: 30px;
    }
    .home-img-text.right-text .image-with-text__text-item {
        padding-left: 20px;
    }
    .home-img-text.left-text.image-with-text .image-with-text__media-item {
        padding-left: 20px;
    }
    .right-text.image-with-text .image-with-text__media-item, .left-text.image-with-text .image-with-text__media-item {
        max-width: calc(100% - 50px) !important;
    }
    .home-hero-banner .banner__box .banner__buttons.banner__buttons--multiple {
        bottom: 50px;
    }
    .product-carousel.collection--full-width {
        padding-left: 0px;
        width: 100%;
        max-width: 100%;
    }
    .product-carousel .slider-buttons {
        padding-right: 20px;
    }
   
    .footer__content-bottom-wrapper {
        flex-direction: column-reverse;
    }
    .footer__content-bottom-wrapper .footer__copyright.caption, .footer__content-bottom-wrapper .footer-powered {
        gap: 20px;
        width: 100%;
        padding: 0px;
    }
    .footer__content-bottom-wrapper .footer__copyright.caption {
        flex-direction: column-reverse;
    }
    .footer-column .footer-col:last-child {
        width: 30%;
    }
    .newsletter__wrapper {
        flex-direction: column;
        gap: 30px;
        justify-content: center;
        align-items: center;
    }
    .newsletter__wrapper h2 {
        text-align: center;
    }
    .newsletter-form__field-wrapper .field:last-child {
        justify-content: center;
    }
    span.wh-club-freq-title {
        width: 100% !important;
    }
    .image-video-banner.banner-section.section-padding {
        padding: 0px !important;
    }
    .product-carousel .collection__title {
        width: 100%;
        max-width: 100%;
        margin: 0px !important;
    }
    .product-carousel slider-component {
        max-width: 100%;
        gap: 40px;
        flex-direction: column;
    }
    .product-carousel slider-component ul {
        margin: 0px !important;
    }
    .product-carousel {
        flex-wrap: wrap;
        gap: 40px;
    }
    .product-carousel .collection__title.title-wrapper .content {
        max-width: 100%;
        text-align: center;
        padding:0px 20px;
    }
    .product-carousel .collection__title .collection__description.body p {
        max-width: 100%;
        text-align: center;
    }
    .product-carousel .collection__title h2 {
        margin-bottom: 30px !important;
    }
    .product-carousel .slider-buttons {
        justify-content: center;
        margin: 0px;
        padding: 1px;
    }
    .custom-content-section {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
        padding-left: 20px;
        padding-right: 20px;
    }
    .custom-content-section .rich-text__wrapper {
        padding: 0px;
        width: 100%;
    }
    .product-carousel slider-component ul li {
        width: 34% !important;
        max-width: 100% !important;
    }
     .scrolling-grid-section {
        flex-wrap: wrap;
        padding: 60px 20px 60px 20px !important;
        gap: 30px;
    }
    .scrolling-grid-section .section-head {
        max-width: 100%;
        
    }
    .scrolling-grid-section slider-component {
        max-width: 100%;
        gap: 30px;
        margin-top: 0;
        flex-direction: column;
    }
    .scrolling-grid-section slider-component ul {
        border-left: 0px;
        padding-left: 0px;
        gap: 10px;
    }
    .scrolling-grid-section .section-head .content {
        max-width: 100%;
        padding: 0px;
        gap: 20px;
    }
    .scrolling-grid-section slider-component .slider-buttons {
        padding: 1px;
        padding-right: 20px;
        justify-content: center;
    }
    .coming-soon-banner .banner__content {
        align-items: flex-start;
        padding: 60px 20px !important;
    }
    .sub-title {
        margin-bottom: 15px;
    }
    .coming-soon-banner .banner__heading {
        margin-bottom: 20px;
    }
    .custom-content-section .rich-text__blocks h4 {
        margin-bottom: 20px;
    }
    .upcoming-content .blog-articles .card__inner {
        flex-direction: column-reverse;
    }
    .upcoming-content .blog-articles .left-col {
        max-width: 100%;
        border-left: none;
        padding: 0;
    }
    .upcoming-content .blog-articles .right-col {
        max-width: 100%;
    }
    .upcoming-content .blog-articles .blog-articles__article.article {
        padding: 50px 0px;
    }
    .upcoming-content .blog-articles .blog-articles__article.article:first-child {
        padding-top: 0px;
    }
    .upcoming-content .blog-articles .blog-articles__article.article:last-child {
        padding-bottom: 0px;
    }
    .upcoming-content .blog-articles .card__heading {
        margin-bottom: 30px !important;
    }
    .tabs .left-text.image-with-text {
        padding: 0px;
    }
    .past-content .left-col {
        padding-left: 0px;
        max-width: 100%;
    }
    .scrolling-grid-section slider-component ul.grid--2-col-desktop li {
        width: 38% !important;
        max-width: 38% !important;
    }
    .scrolling-grid-section .section-head .content{
        padding-right:0px;
    }
    .past-content .container {
        flex-direction: column;
        margin: 0px;
        gap: 30px;
    }
    .past-content .right-col {
        max-width: 100%;
        padding: 0px !important;
    }
    .past-content .right-col slider-component {
        margin: 0px;
        gap: 30px;
    }
    .past-content {
        padding-top: 0px;
    }
    .past-content .left-col h2 {
        margin-bottom: 30px;
    }
    .tabs .container:last-child {
        margin: 0px;
    }
    .tabs .container {
        padding: 0px 0rem;
    }
    .template-blog-events .tabs .container {
        padding: 0 2rem;
    }
    .image-with-text.horizontal-content .image-with-text__content {
        flex-direction: column;
        gap: 30px;
    }
    .image-with-text.horizontal-content .image-with-text__content .left-content, .image-with-text.horizontal-content .image-with-text__content .right-content {
        max-width: 100%;
    }
    .faq-section .collapsible-content__wrapper {
        padding-left: 0;
        padding-right: 0;
    }
    .faq-section .collapsible-content__header {
        max-width: 30% !important;
        width: 100%;
    }
    .faq-section .collapsible-content-wrapper-narrow .collapsible-content__grid {
        max-width: 70%;
    }
    .single-experience .left-text .image-with-text__text-item {
        padding-right: 30px;
    }
    .single-experience .left-text.image-with-text .image-with-text__media-item {
        padding-left: 30px;
    }
    .left-text.image-with-text {
        padding: 30px 0px;
    }
    .main-blog .left-col .blog-title {
        padding: 0px;
    }
    .blog-column {
        width: calc(100% / 2);
    }
    .main-blog .articles-section {
        padding: 50px 0px;
    }
    .blog-column:nth-child(2) {
        border-right: 0px;
        padding-right: 0px;
    }
    article.article-template .page-width {
        max-width: 100%;
    }
    .related-blogs.scrolling-grid-section .section-head .content {
        padding: 0px !important;
        flex-wrap: nowrap;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    ul.product-grid.grid--3-col-desktop .grid__item {
        width: calc(100% / 2) !important;
        max-width: calc(100% / 2) !important;
    }
    .shop-title-head .rich-text__blocks {
        max-width: 100%;
        width: 200%;
        gap: 26px;
    }
    .template-collection .rich-text__wrapper {
        width: 100%;
    }
    ul.product-grid li.grid__item {
        border-right: 1px solid #eee;
    }
    ul.product-grid li.grid__item:nth-child(2n) {
        border: none;
    }
    .product-filter .filter-dropdown .collection-list, .product-filter .filter-dropdown .collection-list a {
        font-size: 26px;
    }
    .template-product .product .grid__item.product__media-wrapper {
        max-width: 100% !important;
        width: 100%;
    }
    .template-product .product .product__info-wrapper.grid__item {
        max-width: 100% !important;
        width: 100%;
        padding: 0px;
    }
    .template-product .product {
        flex-direction: column-reverse;
        gap: 30px !important;
    }
    .template-product product-info slider-component {
        height: auto;
        overflow-x: scroll;
    }
    .template-product .product__media-list {
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        margin: 0px !important;
    }
    .product--stacked .product__media-item .product__media.media.media--transparent {
        aspect-ratio: 1.5 / 1;
    }
    .template-product .product__info-container {
        max-width: 100%;
    }
    product-info .page-width {
        padding: 0px 2rem;
    }
    .custom-content-section .rich-text__buttons {
        flex-wrap: wrap;
        gap: 10px;
    }
    .collection-design-2 .card-product-design-2 {
        padding: 50px 0px;
    }
    .sticky-col .image-with-text__grid {
        flex-direction: column-reverse;
        gap: 30px;
    }
    .sticky-col .image-with-text__grid .content-container {
        text-align: center;
        align-items: center;
    }
    .dual-text-row.sticky-col .image-with-text__media-item .multi-row.image-with-text-right-wrapper {
        height: 500px;
    }
    .dual-text-row.sticky-col.image-with-text .image-with-text__media-item {
        width: 100% !important;
    }
    .dual-text-row.sticky-col.left-text .image-with-text__text-item {
        width: 100% !important;
        padding: 0px;
        max-width: 100% !important;
    }
    .dual-text-row.sticky-col.image-with-text .image-with-text__media-item .multi-row .image-with-text-right-col {
        border-left: 0px;
        padding-left: 0px;
        flex-direction: column;
        gap: 20px;
    }
    .dual-text-row.sticky-col.image-with-text .image-with-text__media-item {
        width: 100%;
        max-width: 100% !important;
    }
    .multi-row .image-with-text-right-col .image-with-text__media {
        width: 100%;
        aspect-ratio: 1/1;
        min-height: auto;
    }
    .multi-row .image-with-text-right-col .content-block {
        width: 100%;
    }
    .multi-row .image-with-text-right-col:after {
        width: 100%;
    }
    .multi-row .image-with-text-right-col .content-block .content p:last-child {
        margin: 0px !important;
    }
    .image-with-text .grid__item:last-child:after {
        display: none !important;
    }
    .dual-text-row.sticky-col.image-with-text .image-with-text__media-item:last-child::after {
        display: none;
    }
    .full-listing .listing {
        margin: 0px;
    }
    .full-listing .listing .content {
        padding: 10px 0px !important;
    }
    .full-listing .listing .list-row:last-child .content {
        padding-bottom: 0px !important;
    }
    .tw-bg-wine-card.tw-border-wine-card {
        min-width: calc(100% / 3 - 7px) !important;
    }
    div#winehub-customer-portal {
        padding: 60px 20px;
    }
    #winehub-customer-portal .whcp .whcp-content-container {
        flex-direction: column;
    }
    #winehub-customer-portal .whcp .whcp--primary-content {
        max-width: 100%;
    }
    .whcp .whcp-account-details-container {
        max-width: 100%;
        padding: 30px;
    }
    .whcp .themev1-section-heading, .whcp h2, .whcp h3, .whcp span.whcp-account-details-heading-disabled {
        margin: 30px 0px 20px;
    }
    body:not(.template-home) sticky-header.scrolled {
        position: fixed;
        top: 0;
        width: 100%;
    }
    body:not(.template-home) div#menu-drawer {
        top: 124px;
    }
    body:not(.template-home) sticky-header.scrolled div#menu-drawer {
        top: 84px;
    }
    .MuiDrawer-paper.MuiDrawer-paperAnchorLeft,
    .MuiDrawer-paper.MuiDrawer-paperAnchorRight{
        background: #fbf8f6;
    }
    .wine-club-heading-section .rich-text__wrapper{
        padding-top: 40px;
    }
    .product__info-container .buy-buttons-wrapper {
        display: none;
    }

}
@media(max-width:769px){
    .search-modal__content {
        padding: 0px 20px;
        background: var(--gradient-background) !important;
        z-index: 6;
    }
    div#cart-notification .cart-notification__links form#cart-notification-form button {
        min-width: 100% !important;
    }
    .cart-notification-product__image {
        width: 60px !important;
        height: 60px;
    }
    .cart-notification-product__image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .whcp--mobile-navbar {
        background: transparent !important;
        box-shadow: none !important;
        margin-bottom: 30px;
        z-index: 1 !important;
    }
    .whcp--mobile-navbar button {
        border-radius: 0px;
        border: none !important;
        padding: 0px !important;
        min-width: max-content !important;
    }
    .whcp--mobile-navbar button svg {
        display: block !important;
    }
    .whcp--mobile-navbar button::after, 
    .whcp--mobile-navbar button::before {
        display: none;
    }
    .whcp--mobile-navbar button:hover {
        padding-right: 0px !important;
    }
    .whcp.whcp--mobile .tw-p-2 {
        padding: 0px;
    }
    section.whcp--primary-content h2+div {
        padding: 0px !important;
    }
    .whcp .pagination-controls button.whcp--primary {
        background: transparent !important;
        line-height: 1 !important;
        min-height: auto !important;
        height: auto;
        border-width: 1px !important;
    }
    .pagination-controls {
        align-items: center;
    }
    .whcp.whcp--mobile h2+div+div {
        padding: 0px !important;
        background:transparent  !important;
    }
    #winehub-customer-portal .whcp .whcp--primary-content h2+div {
        padding: 0px !important;
    }
    #winehub-customer-portal .whcp .whcp--primary-content h2+div div {
        border: none !important;
        padding: 0px;
    }
    #winehub-customer-portal .whcp .whcp--primary-content h2+div div .tw-font-semibold {
        font-weight: 500;
    }
    #winehub-customer-portal .whcp .whcp--primary-content h2+div div button.whcp--primary {
        background: transparent !important;
        margin-top: 10px;
        border-width: 1px !important;
    }
    #winehub-customer-portal .whcp div[style="padding: 10px;"] {
        padding: 0px !important;
    }
    #winehub-customer-portal .whcp .whcp-content-container {
        flex-direction: column-reverse;
        gap: 30px !important;
    }
    .whcp .whcp-account-actions-container.hover\:tw-cursor-pointer {
        margin-bottom: 15px !important;
    }
    .whcp .whcp-account-actions-container {
        margin: 0px 0px 15px !important;
    }
}
@media(max-width:749px){
   
    h1 {
        font-size: 32px !important;
    }
    h2, .contact-title h2 {
        font-size: 26px !important;
    }
    .header__heading-logo {
        max-width: 115px;
    }
    .header:not(.drawer-menu).page-width {
        padding: 10px 20px !important;
    }
    body.template-index .header-wrapper:not(.scrolled) div#menu-drawer {
        top: 116px;
    }
    div#menu-drawer {
        top: 64px;
    }
    .menu-footer {
        margin: 0px;
        max-width: 100%;
    }
    .footer-column {
        flex-direction: column;
        gap: 30px;
    }
    .footer-column .footer-col:first-child {
        border-right: 0px !important;
        border-bottom: 1px solid rgba(75,79,84,.5);
        padding: 0px 0px 30px;
        gap: 30px;
    }
    .footer__content-top {
        padding: 0 20px !important;
    }
    .footer-column h4 {
        margin-bottom: 20px;
    }
    .footer-column ul {
        gap: 5px;
    }
    .footer-column .footer-col:last-child {
        gap: 30px;
    }
    .footer-column .footer-col {
        width: 100% !important;
    }
    .footer__content-bottom {
        display: flex;
        padding: 20px 0px 0px !important;
    }
    .home-hero-banner .banner__logo img {
        max-height: 70px;
    }
    .right-text.image-with-text .image-with-text__media-item, 
    .left-text .image-with-text__text-item,
    .image-with-text__text-item, 
    .left-text.image-with-text .image-with-text__media-item,
    .right-text .image-with-text__text-item
     {
        padding: 0!important;
        border: 0px !important;
        max-width: 100% !important;
    }
    .right-text.image-with-text, 
    .left-text.image-with-text {
        padding: 40px 0px;
    }
    .right-text .image-with-text__grid,
    .left-text .image-with-text__grid{
        gap: 20px !important;
    }
    .image-with-text.horizontal-content .image-with-text__content {
        gap: 10px;
    }
    .image-with-text__text-item .image-with-text__heading {
        margin-bottom: 20px;
    }
    .home-hero-banner .banner__box {
        padding: 0px 20px;
    }
    .home-hero-banner .banner__box .banner__buttons.banner__buttons--multiple {
        flex-wrap: wrap !important;
        justify-content: center;
        flex-direction: row;
    }
    .home-hero-banner .banner__logo img {
        max-height: 40px;
    }
    .banner--large:not(.banner--adapt) {
        min-height: 40rem !important;
    }
    /* .home-hero-banner .banner__box .banner__buttons.banner__buttons--multiple a.button {
        max-width: max-content;
    }  */
    .button {
        max-width: fit-content !important;
        min-width: fit-content !important;
        flex:unset !important;
    }
    .home-hero-banner.shrink .banner__logo img {
        max-height: 30px;
    }
    .product-carousel slider-component ul li {
        width: 89% !important;
        max-width: 89% !important;
    }
    .scrolling-grid-section slider-component ul.grid--2-col-desktop li {
        width: 64% !important;
        max-width: 64% !important;
    }
    .scrolling-grid-section slider-component .card-block .card-content p.excerpt {
        margin-bottom: 0px;
    }
    .scrolling-grid-section {
        padding: 0px 20px 30px !important;
        gap: 20px;
    }
    .template-page-our-ethos .scrolling-grid-section {
        padding-top: 30px !important;
    }

    .template-page-reservations .left-text {
        padding: 0px;
    }
    .inner-hero-banner .banner__content {
        align-items: flex-end;
    }
    .inner-hero-banner .banner__content .banner__box {
        padding: 30px;
    }
    .custom-content-section .rich-text__blocks p {
        font-size: 18px;
    }
    .tabs .tab-buttons button {
        font-size: 18px;
    }
    .upcoming-content .blog-articles .card__heading a {
        font-size: 20px !important;
    }
    .upcoming-content .blog-articles .card__heading {
        margin-bottom: 30px !important;
    }
    .upcoming-content .blog-articles .events-details table td {
        font-size: 16px !important;
    }
    .upcoming-content .blog-articles .left-col .article-content p {
        font-size: 16px;
    }
    .upcoming-content .blog-articles .blog-articles__article.article {
        padding: 30px 0px;
    }
    .faq-section .collapsible-content__header {
        padding: 0px;
        max-width: 100% !important;
    }
    .faq-section .collapsible-content-wrapper-narrow {
        flex-direction: column;
        gap: 30px;
    }
    .faq-section .collapsible-content__header h2 {
        margin-bottom: 30px;
    }
    .faq-section .collapsible-content-wrapper-narrow .collapsible-content__grid {
        max-width: 100%;
        padding: 0px;
        border-left: 0px;
    }
    .faq-section .accordion summary {
        padding: 15px 0px 12px;
    }
    .faq-section .accordion__content {
        padding-bottom: 15px;
    }
    .listing .list-row {
        flex-wrap: wrap;
    }
    .listing .list-row .title{
        width: 100%;
        padding:20px 0px 0px;
    }
    .listing .list-row .content,
    .listing .list-row .content span.metafield-single_line_text_field {
        width: 100%;
        padding:0px 0px 20px;
    }
    .list-row.button-row .space {
        display: none !important;
    }
    .listing .list-row a.button {
        margin-left: 0;
        margin-right: auto;
    }
    .single-experience .excerpt p {
        font-size: 18px !important;
    }
    .enquiry-form .title {
        margin-bottom: 30px;
    }
    .main-blog .featured-blog {
        flex-direction: column;
        gap: 60px;
    }
    .main-blog .left-col, .main-blog .right-col.recent-article {
        width: 100%;
        padding: 0px;
        border: none;
    }
    .main-blog .articles-section {
        margin-top: 60px;
        gap: 30px;
        border-bottom: 0px;
        padding-bottom: 0px;
    }
    .pagination__list .arrow-left, .pagination__list .arrow-right {
        width: 13%;
    }
    .blog-column {
        width: 100% !important;
        padding: 0 0px 30px !important;
        margin-bottom: 30px;
        border-left: 0px !important;
        border-right: 0px !important;
        border-bottom: 1px solid #DBDCDD;
    }
    .blog-articles {
        flex-wrap: wrap;
        gap:30px;
    }
    .blog-column:last-child {
        border: none !important;
        padding: 0px !important;
        margin: 0px;
    }
    .main-blog .left-col .blog-title {
        max-width: 100%;
        gap: 25px;
    }
    article.article-template {
        padding: 40px 0px !important;
    }
    .custom_data_block {
        margin-bottom: 40px;
        margin-top: 40px;
        padding: 30px 20px;
        gap: 20px;
    }
    .custom_data_block p.excerpt {
        font-size: 18px;
    }
    .article-template__content {
        padding: 20px;
    }
    article.article-template .article-template__hero-container {
        padding: 0px 20px;
    }
    .article-template__content p {
        margin: 0px 0px 30px;
    }
    .image-with-text .image-with-text__media-item .map iframe {
        aspect-ratio: 1 / 1;
    }
    .image-with-text.content-bottom .extra-text.body p {
        font-size: 18px;
    }
    .image-with-text.content-bottom .extra-text.body {
        margin: 0px !important;
    }
    .dual-image-with-text .image-with-text__grid {
        flex-direction: column-reverse;
        gap: 30px;
    }
    .dual-image-with-text .block-img {
        margin-bottom: 30px;
    }
    .dual-image-with-text .image-with-text__grid .image-with-text__media-item {
        max-width: 100% !important;
        width: 100%;
        padding: 0px;
    }
    .dual-image-with-text .image-with-text__grid .image-with-text__text-item {
        max-width: 100% !important;
        width: 100%;
        padding: 0px;
    }
    .dual-image-with-text .dual-button {
        flex-wrap: wrap;
        gap: 16px;
    }
    ul.product-grid.grid--3-col-desktop .grid__item {
        width: calc(100% / 1) !important;
        max-width: calc(100% / 1) !important;
        border-bottom: 1px solid #eee !important;
        border-right: 0px !important;
        padding: 20px 0px;
        border-left: 0px !important;
    }
    ul.product-grid {
        gap: 30px;
    }
    .product-filter .filter-dropdown .collection-list {
        padding: 60px 0px;
    }
    .product-filter .filter-dropdown .collection-list .tags-content {
        gap: 10px 20px;
    }
    .template-product .product {
        flex-direction: column;
    }
    .product--stacked .product__media-item:first-child {
        margin: 0px !important;
        padding: 0px !important;
    }
    .product--stacked .product__media-item .product__media.media.media--transparent {
        aspect-ratio: 1 / 1;
    }
    .product__info-container .product-title h1 {
        font-size: 26px !important;
    }
    .cursive-text {
        margin: 20px 0px !important;
        font-size: 24px !important;
    }
    .product-features {
        width: 100%;
    }
    .left-text.small-block-img .image-with-text__text-item .image-with-text__content .block-img {
        width: 40%;
    }
    .collection-design-2 .card-product-design-2 {
        flex-direction: column-reverse;
        gap: 30px;
        padding: 50px 0px 0px;
    }
    .collection-design-2 .card-product-design-2 .col-left {
        padding: 0px;
        width: 100%;
        justify-content: center;
        text-align: center;
    }
    .collection-design-2 .card-product-design-2 .col-right {
        width: 100%;
    }
    .collection-design-2 .card-product-design-2 .col-right .product-image {
        border: none;
        padding: 0px;
    }
    div[aria-label="FLYOUT Form"] {
        bottom: 0px !important;
        right: 0px !important;
    }
    .wine-subscription-app {
        padding: 60px 0px !important;
    }
    span.wh-main-club-list-title, span.wh-choose-your-delivery-frequency, span.tw-text-title, .wh-review-order {
        margin-bottom: 30px !important;
    }
    .tw-bg-wine-card.tw-border-wine-card {
        min-width: calc(100% / 2 - 5px) !important;
        justify-content: center;
    }
    .wh-filter-bar .tw-flex.tw-m-3 {
        position: unset !important;
        justify-content: center;
    }
    .wh-filter-bar .tw-flex.tw-m-3 .tw-cursor-pointer {
        width: 100% !important;
        text-align: center !important;
    }
    .wh-filter-bar .sm\:tw-absolute {
        justify-content: center;
    }
    div#backdrop .tw-bg-white {
        width: 90%;
        border: none;
        border-radius: 0px;
        height: auto;
    }
    div#backdrop .tw-bg-white .tw-mt-auto {
        margin: 0px !important;
    }
    div#backdrop .tw-absolute {
        position: relative;
        margin-top: 10px;
    }
    div#backdrop .tw-m-auto {
        margin: 0px;
    }
    .wh-step-indicator-text {
        width: max-content;
    }
    .wh-review-page {
        width: 100% !important;
    }
    .wh-filter-bar button {
        width: max-content !important;
        min-width: max-content !important;
    }
    .wh-filter-bar .tw-overflow-x-auto {
        border: none;
    }
    .customer {
        padding: 60px 20px !important;
        gap: 30px !important;
    }
    .login a:last-child {
        margin-top: 20px !important;
    }
    .contact-listing .listing .list-row .title {
        padding-bottom: 0px;
    }
    .contact-listing .listing .list-row .content {
        padding-top: 0px;
    }
    .contact-title.trade .subtitle {
        margin-top: 10px !important;
    }
    body:not(.template-home) div#menu-drawer {
        top: 117px;
    }
    body:not(.template-home) sticky-header.scrolled div#menu-drawer {
        top: 65px;
    }
    .product-popup-modal__content-info .popup-head, .popup-download-content {
        padding: 25px 20px 20px;
    }
    .product-popup-modal__content-info .popup-simple-content .metafield-rich_text_field {
        padding: 20px !important;
    }
    .popup-table-content td {
        padding: 20px 20px 16px 20px;
    }
    .newsletter-form__field-wrapper .field {
        width: 100%;
    }
    ul.product-grid li.grid__item .quick-add__submit::before {
        display: none !important;
    }
    .template-product .image-with-text__content .block-img {
        display: none;
    }
    .quote-section.banner-section.section-padding {
        padding: 0px !important;
    }
    .coming-soon-banner.banner-section.section-padding {
        min-height: auto !important;
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }
    .tabs .image-with-text__content {
        padding-bottom: 40px !important;
    }
    .template-page-vineyard .left-text.one {
        padding-bottom: 0px;
    }
    .template-page-vineyard .left-text.two {
        padding: 0px;
    }
    .template-page-wine-club .right-text.image-with-text {
        border-top: 0px;
        padding-top: 0px;
    }
    .template-page-wine-club .full-listing .listing {
        margin-top: 0px !important;
    }
    
    .home-img-text.four {
        padding-bottom: 0px;
    }
    .template-page-dining .right-text.one,
    .template-page-cellar-door .right-text.one {
        padding-bottom: 0px;
    }
    .blog-block .listing .list-row .title {
        border-right: 0px !important;
    }
    .template-page-plan-your-visit .faq-section .collapsible-content__wrapper {
        padding: 0px 0px 40px;
    }
    .template-page-plan-your-visit .faq-section.top-border {
        border: none;
    }
    .template-page-plan-your-visit .right-text.one {
        padding-bottom: 0px;
    }
    .custom-content-section {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
    .template-page-winery .right-text.three {
        padding-bottom: 0px;
    }
    .template-page-winery .left-text.five {
        padding: 0px;
    }
    .template-product-gift-card .product.grid {
        flex-direction: column;
    }
    .template-product-gift-card .product .grid__item.product__media-wrapper {
        max-width: 100% !important;
    }
    .template-product-gift-card .product .product__info-wrapper.grid__item {
        max-width: 100% !important;
        padding: 0px;
    }
    .min-add-to-cart {
        margin-top:10px;
        margin-bottom: 40px;
    }
}
@media(max-width:480px){
     .tw-bg-wine-card.tw-border-wine-card {
        min-width: calc(100% / 1 - 0px) !important;
        justify-content: center;
        width: 100% !important;
        max-width: 100% !important;
    }
    .wh-product-card-content-qtd-inner input {
        font-size: 18px !important;
    }
    .wh-product-card-content-qtd-inner {
        padding: 4px !important;
    }
    .wh-add-to-cart-buttons>.tw-flex {
        flex-wrap: wrap !important;
        gap: 10px;
    }
    .whcp .whcp-account-details-container {
        padding: 10px 20px;
    }
    .announcement-bar a.close {
        top: 6px;
        right: -21px;
    }
    .announcement-bar a.close span {
        width: 12px;
        height: 12px;
    }
    div#cart-notification {
        max-width: 100%;
    }
}