:root{
--dc-accent: #3E6DB1; --dc-wl-size: 40px;
--dc-wl-shadow: 0 0 0 1px rgba(0,0,0,.15);
--dc-wl-shadow-active: 0 0 0 1px rgba(211,51,51,.35);
--dc-wl-color: #111;
--dc-wl-active: #d33;
}    html.megamenu-no-scroll,
body.megamenu-no-scroll,
body.megamenu-no-scroll #page-container{
overflow: hidden !important;
}
body.no-scroll,
body.lightbox-open{
overflow: hidden;
height: 100%;
} .visually-hidden{
position:absolute !important; width:1px !important; height:1px !important;
margin:-1px !important; padding:0 !important; overflow:hidden !important;
clip:rect(0 0 0 0) !important; white-space:nowrap !important; border:0 !important;
} @media (max-width: 450px){
.three-column .et_pb_column { width: 33.33% !important; }
}  b {
font-weight: 550 !important;
}
strong {
font-weight: 550 !important;
}   @media (min-width: 981px) {
.cols-25-50-25 > .et_pb_column { width: 25% !important; }
.cols-25-50-25 > .et_pb_column:nth-child(2) { width: 50% !important; }
} .region-producer-logos{
--gap: 1.25rem;
--cols: 3;
display: flex; flex-wrap: wrap;
gap: var(--gap);
justify-content: center;
align-items: center;
text-align: center;
margin-inline: auto;
}
.region-producer-logos .producer-logo__item{
display: flex; flex-direction: column; align-items: center; gap: .5rem;
text-decoration: none;
flex: 0 1 calc(100%/var(--cols) - var(--gap));
max-width: 200px;
}
.region-producer-logos .producer-logo__img{
display:block; max-width:160px; height:auto; object-fit:contain;
}
.region-producer-logos[data-columns="1"]{ --cols: 1; }
.region-producer-logos[data-columns="2"]{ --cols: 2; }
.region-producer-logos[data-columns="3"]{ --cols: 3; }
@media (max-width: 980px){ .region-producer-logos{ --cols: 3; } }
@media (max-width: 600px){ .region-producer-logos{ --cols: 2; } } .region-producer-logos.square-320{
--tile: 320px; --gap: 1.25rem;
display:flex; flex-wrap:wrap; gap:var(--gap); justify-content:center; align-items:center;
max-width: calc(var(--tile) * 3 + var(--gap) * 2);
margin-inline:auto;
}
.region-producer-logos.square-320 .producer-logo__item{
flex:0 0 var(--tile); width:var(--tile); height:var(--tile);
display:grid; place-items:center; text-decoration:none;
border:4px solid var(--dc-accent); box-sizing:border-box; padding:16px; background:#fff;
}
.region-producer-logos.square-320 .producer-logo__img{
max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; object-position:center; display:block;
border:0; padding:0; background:transparent;
}
@media (max-width: 900px){
.region-producer-logos.square-320{ --tile: 240px; max-width: calc(var(--tile) * 2 + var(--gap)); }
}
@media (max-width: 520px){
.region-producer-logos.square-320{ --tile: 200px; max-width: var(--tile); }
}  .producer-featured-cover {
width: 100%; max-width: 100%; height: 830px; overflow: hidden;
}
.producer-featured-cover .producer-featured-image {
width: 100%; height: 100%; object-fit: cover; display: block;
} .meta-col, .badge-col { position: relative; }
.meta-col { z-index: 10; }
.badge-col { z-index: 1; }
.badge-col .ss-new-badge,
.badge-col .ss-new-badge img { pointer-events: none; } @media (max-width: 980px){
.meta-col { z-index: 20; }
.badge-col { z-index: 1; }
} .producer-region,
.producer-region a { position: relative; z-index: 30; } .producer-extra-image {
width: 430px; max-width: 100%; aspect-ratio: 430 / 645; overflow: hidden; margin: 0;
}
.producer-extra-image .producer-extra-image__img {
width: 100%; height: 100%; object-fit: cover; object-position: center; display: block;
} .producer-end-image {
width: 100%; max-height: 650px; overflow: hidden; margin: 0;
}
.producer-end-image .producer-end-image__img {
width: 100%; height: 100%; max-height: 650px; object-fit: cover; object-position: center; display: block;
} .region-cover {
position: relative; width: 100%; height: clamp(360px, 55vh, var(--rfh, 650px));
overflow: hidden; max-width: 100%;
}
.region-cover .region-cover__img {
position: absolute; inset: 0; width: 100%; height: 100%;
object-fit: cover; object-position: center; display: block;
} .region-second-image-box {
position: relative; width: 100%; min-height: 540px; aspect-ratio: 16 / 9; overflow: hidden;
}
.region-second-image-box .region-second-image {
position: absolute; inset: 0; width: 100%; height: 100%;
object-fit: cover; object-position: center; display: block;
} .grape-image-col{
position: relative; overflow: hidden; padding: 0 !important;
}
.grape-image-col .et_pb_module,
.grape-image-col .et_pb_text,
.grape-image-col .et_pb_text_inner{
position: static !important; margin: 0 !important; padding: 0 !important; height: 100%;
}
.grape-image-col .grape-cover__img{
position: absolute; inset: 0; width: 100%; height: 100%;
object-fit: cover; object-position: center; display: block; max-width: none;
}
@media (max-width: 980px) {
.grape-image-col { aspect-ratio: 16 / 9; min-height: auto; }
}  .custom-lightbox{
position: fixed !important; inset: 0; z-index: 999999 !important;
background: rgba(0,0,0,.85);
display: flex; justify-content: center; align-items: center; flex-direction: column;
}
.custom-lightbox img.lightbox-image{
max-width: 90%; max-height: 80%; border-radius: 8px;
}
.lightbox-close{
position: absolute; top: 20px; right: 30px;
font-size: 40px; color: #fff; cursor: pointer; z-index: 1000000;
}
.lightbox-nav{
position: absolute; width: 100%; top: 50%;
display: flex; justify-content: space-between; padding: 0 40px;
}
.lightbox-prev, .lightbox-next{
font-size: 50px; color: #fff; cursor: pointer; user-select: none;
} .ss-badges { 
display:flex; align-items:center; gap:0; justify-content:flex-end; width:100%;
}
.ss-badges > p { display:flex; margin:0; }
.ss-badges img { display:block; } .pagination .page-numbers{
list-style:none; padding:0; display:flex; flex-wrap:wrap; gap:.5rem;
}
.pagination .page-numbers li{ margin:0; }
.pagination .page-numbers a,
.pagination .page-numbers span{
display:inline-block; padding:.5rem .75rem; border:1px solid var(--dc-accent);
border-radius:0; text-decoration:none; color: var(--dc-accent);
}
.pagination .page-numbers .current{
background:var(--dc-accent); border-color:var(--dc-accent); color:#fff;
}  .pagination ul{
list-style:none;
display:flex;
gap:8px;
justify-content:center;
padding:0;
margin:36px 0 0; }
.pagination li{ margin:0; }
.pagination a, .pagination span{
display:inline-block;
padding:8px 12px;
border:1px solid currentColor;
border-radius:6px;
text-decoration:none;
}
.pagination .current{ font-weight:700; }   .mega-tax-menu{ width:100%; padding:20px 10px; }
.mega-tax-columns{ display:flex; gap:10px; flex-wrap:wrap; }
.mega-tax-column{ flex:1; min-width:200px; margin:0; }
.mega-tax-column h4{
font-size:14px; font-weight:bold; text-transform:uppercase; margin-bottom:10px; color:#111;
}
.mega-tax-menu .tax-list{
list-style:none !important; padding-left:0 !important; margin:0 !important;
}
.mega-tax-menu .tax-list li{
margin-bottom:6px; list-style-type:none !important;
}
.mega-tax-menu .tax-list a{
color:#333; text-decoration:none; display:inline-block; padding:4px 6px; border-radius:4px;
transition: background .2s, color .2s;
}
.mega-tax-menu .tax-list a:hover{
background:#f2f2f2; color:#000;
} .megamenu-panel{
position: fixed !important; left:0; right:0;
background:#fff !important; box-shadow:0 14px 30px rgba(0,0,0,.12);
z-index: 9999990 !important;
transform: translateY(-16px); opacity:0; visibility:hidden;
transition: transform 240ms ease, opacity 200ms ease, visibility 0s linear 240ms;
padding:0 !important; overflow-y:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain;
}
.megamenu-panel.is-open{
transform:translateY(0); opacity:1; visibility:visible; transition-delay:0s,0s,0s;
}
@media (min-width:981px){
.megamenu-panel{ top: var(--mm-top, 0); bottom:auto; height:auto; }
}
@media (max-width:980px){
.megamenu-panel{ top:0 !important; bottom:0 !important; width:100% !important; height:100vh !important; left:0; right:0; }
} .megamenu-panel .et_pb_row{
width:100% !important; max-width:100% !important; margin:0 !important; padding-left:20px; padding-right:20px;
} .megamenu-panel .et_pb_text.megamenu-close{
position:absolute !important; top:12px !important; right:16px !important; left:auto !important;
inset-inline-end:16px; inset-inline-start:auto;
width:36px; height:36px; display:flex; align-items:center; justify-content:center;
font-size:20px; font-weight:400; line-height:1; color:#fff; background:var(--dc-accent);
border-radius:0; cursor:pointer; text-decoration:none; transition:background .2s ease; z-index:1000001;
float:none !important; transform:none !important; text-align:initial !important; direction:ltr;
}
.megamenu-panel .et_pb_text.megamenu-close .et_pb_text_inner{
margin:0; line-height:1; display:flex; align-items:center; justify-content:center;
} .megamenu-panel{ position:fixed; left:0; right:0; overflow:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; z-index:9999; }
.megamenu-panel.is-open{ max-height: calc(100dvh - var(--mm-top, 0px)); } .mega-tax-menu .tax-list {
font-family: Clash Display Variable;
}  .offcanvas-panel{
position: fixed !important; top:0; right:0; height:100vh; width:100vw;
transform: translateX(100%) !important; transition: transform 300ms ease !important;
background:#fff !important; z-index: 9999999 !important; overflow-y:auto;
box-shadow:-8px 0 20px rgba(0,0,0,.15); -webkit-overflow-scrolling:touch;
}
@media (min-width:981px){
.offcanvas-panel{ width:50vw; max-width:560px; min-width:320px; }
}
.offcanvas-panel.is-open{ transform: translateX(0) !important; } .offcanvas-overlay{ display:none !important; }
.offcanvas-overlay.is-visible{ opacity:1; visibility:visible; transition-delay:0s; } .offcanvas-panel .et_pb_text.offcanvas-close{
position:absolute !important; top:12px !important; right:12px !important; left:auto !important;
inset-inline-end:12px; inset-inline-start:auto;
width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center;
font-size:20px; line-height:1; font-weight:500; text-decoration:none;
color:#fff; background:var(--dc-accent); border:1px solid rgba(0,0,0,.15);
border-radius:2px; cursor:pointer; z-index:10;
float:none !important; transform:none !important; text-align:initial !important; direction:ltr;
}
.offcanvas-panel .et_pb_text.offcanvas-close .et_pb_text_inner{
margin:0; line-height:1; display:flex; align-items:center; justify-content:center;
} .events-grid img{ width:100%; height:auto; display:block; }
.event-card .et_pb_button{ margin-top:.5rem; }
.image-wrap { aspect-ratio: 4 / 5; overflow: hidden; }
.image-wrap img,
.event-cover {
width:100%; height:100%; object-fit:cover; object-position:center; display:block;
} .image-wrap.has-date-badge{ position: relative; }
.image-wrap.has-date-badge .event-cover,
.image-wrap.has-date-badge img{ width:100%; height:100%; object-fit:cover; display:block; }
.date-badge{
position:absolute; 
top:3.5%; right:3.5%; width:64px;        
aspect-ratio:1;
border-radius:100px;
background:#fff;
display:flex; flex-direction:column; align-items:center; justify-content:center;
text-transform:uppercase;
line-height:0.6; font-weight:600; text-align:center;
box-shadow:0 2px 8px rgba(0,0,0,.08);
pointer-events:none; }
.date-badge .mon{ font-size: 12px; opacity: .75;
}
.date-badge .day{ font-size: 16px; font-weight: 600;
} .date-badge { line-height: 1; } .date-badge.is-range .day{
font-size: 14px; }
.date-badge.is-cross-month{
width: 72px; }
.date-badge.is-cross-month .mon{
font-size: 10px; letter-spacing: .02em;
}
.date-badge.is-cross-month .day{
font-size: 13px; } .events-grid{
display:grid;
gap: .5rem 1rem; grid-template-columns: repeat(3, minmax(240px, 1fr)); }
@media (max-width: 980px){
.events-grid { grid-template-columns: repeat(2, minmax(220px, 1fr)); }
}
@media (max-width: 600px){
.events-grid { grid-template-columns: 1fr; }
} .events-archive-cta { margin-top: 40px !important; }
.events-grid nav.pagination ul { margin: 0; } .events-archive-cta .et_pb_button{
display:inline-block; width:auto; padding:14px 28px; box-sizing:border-box;
} .events-grid .et_pb_button{
display:block; width:100%; text-align:center;
} .events-grid{ align-items: stretch; } .events-grid > .event-card{
display:flex; flex-direction:column; height:100%; } .events-grid .event-card .event-card-footer{
margin-top:auto; } .events-grid .event-card > *:last-child{ margin-bottom:0; }  .events-grid { align-items: stretch; }
.events-grid > * { height: 100%; }  .events-grid .et_pb_section,
.events-grid .et_pb_row,
.events-grid .et_pb_column { height: 100%; }
.events-grid .et_pb_column { display: flex;
flex-direction: column;
} .events-grid .event-card-footer {
margin-top: auto; padding-top: .75rem;
border-top: 1px solid #eee;     
color:white;           
} .events-grid .et_pb_module:last-child { margin-bottom: 0; } .events-grid .et_pb_column {
padding-bottom: 0 !important;
}
.events-grid .et_pb_row {
padding-bottom: 0 !important;
}
.events-grid .et_pb_section {
padding-bottom: 0 !important;
}
.events-grid .event-card-footer {
margin-top: auto;
padding: .75rem 1rem;
border-top: 1px solid #eee;
} .events-grid .event-card-footer,
.events-grid .event-card-footer .et_pb_text_inner{
background: #3e6db1;
} .events-grid .event-card-footer{ margin-bottom: 0 !important; }
.events-grid .event-card-footer .et_pb_text_inner{ margin-bottom: 0 !important; }  .dc-product-grid{
display:grid; grid-template-columns:repeat(var(--cols,4),1fr); gap:20px;
}
@media(max-width:1280px){ .dc-product-grid{ grid-template-columns:repeat(3,1fr) } }
@media(max-width:980px){ .dc-product-grid{ grid-template-columns:repeat(2,1fr) } }
@media(max-width:600px){ .dc-product-grid{ grid-template-columns:1fr } }
.dc-product-slider { position:relative; width:100%; overflow:hidden; }
.dc-product-slider .swiper-wrapper { display:flex; }
.dc-product-slider .swiper-slide { height:auto; display:flex; } .dc-card{
background:#fff; border:1px solid #ddd; padding:15px;
display:flex; flex-direction:column; position:relative; width:100%; box-sizing:border-box;
}
.dc-card-body { flex:1 1 auto; } .dc-card-head{ display:flex; flex-direction:column; gap:.25rem; margin-bottom:10px; }
.dc-vintage{ font-weight:400; font-size:17px; color:#2B313E; line-height:1; font-family: Clash Display Variable; }
.dc-title{ font-weight:600; font-size:20px; color:#2B313E; line-height:1.2; font-family: Clash Display Variable;}
.dc-producer{ font-weight:400; font-size:17px; color:#555; font-family: Clash Display Variable; text-transform: uppercase} .dc-media{
width:100%; aspect-ratio:1/1; display:flex; align-items:center; justify-content:center;
margin-bottom:15px; overflow:hidden;
}
.dc-media img{ width:100%; height:100%; object-fit:cover; object-position:center; } .dc-price-block{ display:flex; flex-direction:column; gap:.25rem; margin-bottom:10px; }
.dc-price{ font-weight:500; font-size:24px; color:#2B313E; line-height:1.2; font-family: Clash Display Variable; }
.dc-price-note{ font-size:.7rem; color:#555; font-family: Clash Display Variable; } .dc-card-footer{
display:grid; 
grid-template-columns: 1fr auto; 
grid-auto-rows:auto; 
gap:.6rem; 
margin-top:auto;
}
.dc-qty-cart{ display:flex; align-items:center; gap:8px; }
.dc-qty-ui{ display:inline-flex; align-items:center; gap:6px; } .dc-qty-ui .dc-minus,
.dc-qty-ui .dc-plus{
display:flex; align-items:center; justify-content:center;
width:40px; height:40px; box-sizing:border-box;
border:1px solid var(--dc-accent); background:#fff; color:var(--dc-accent);
font-size:20px; line-height:1; cursor:pointer;
} .dc-qty-ui .dc-qty-input{
width:60px; height:40px; text-align:center; border:1px solid var(--dc-accent);
margin:0; box-sizing:border-box; font-size:14px;
}
.dc-qty-ui .dc-qty-input::-webkit-outer-spin-button,
.dc-qty-ui .dc-qty-input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.dc-qty-ui .dc-qty-input[type="number"]{ -moz-appearance:textfield; } .dc-atc-cell{ display:flex; }
.dc-atc-cell .dc-atc-icon{
display:flex; align-items:center; justify-content:center;
width:60px; height:40px; border:1px solid var(--dc-accent);
background:#fff; color:var(--dc-accent); box-sizing:border-box;
}
.dc-cart-svg{ width:20px; height:20px; } .dc-product-slider .swiper-button-next,
.dc-product-slider .swiper-button-prev{
color:#333; width:40px; height:40px; background:black; border-radius:50%;
box-shadow:0 2px 6px rgba(0,0,0,.15);
}  .dc-vintage {
color:black !important;
}
.dc-title {
color:black !important;
}
.dc-producer {
color:black !important;
} .single-product .dc-card-footer .dc-atc-cell {
margin-top:20px !important;
} .single-product .dc-price-note{
margin-top: .25rem;
font-size: .95em;
opacity: .8;
}  .dc-card { --dc-head-min: 118px; } .dc-card-head { min-height: var(--dc-head-min); } .dc-title{
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}  .dc-wishlist{
position: absolute; top: 10px; right: 10px; z-index: 12;
} .dc-wishlist .tinvwl_add_to_wishlist_button{
display: inline-flex !important; align-items: center !important; justify-content: center !important;
width: var(--dc-wl-size) !important; height: var(--dc-wl-size) !important;
border-radius: 50% !important; background:#fff !important; box-shadow: var(--dc-wl-shadow) !important;
color: var(--dc-wl-color) !important; border:0 !important; padding:0 !important; margin:0 !important;
text-decoration:none !important; text-shadow:none !important; line-height:1 !important;
cursor:pointer !important; white-space:nowrap !important;
} .dc-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list{
box-shadow: var(--dc-wl-shadow-active) !important; color: var(--dc-wl-active) !important;
} .dc-wishlist .tinvwl_add_to_wishlist-text{ display: none !important; } .dc-wishlist .tinvwl_add_to_wishlist_button svg{
width:20px; height:20px; display:block;
} .dc-wishlist .tinvwl_add_to_wishlist_button:before{ color: currentColor !important; } a.tinvwl_add_to_wishlist_button{ text-decoration: none !important; } #ti-wishlist-counter-shadow{
position:absolute !important; width:1px !important; height:1px !important;
margin:-1px !important; padding:0 !important; overflow:hidden !important;
clip:rect(0 0 0 0) !important; white-space:nowrap !important; border:0 !important;
}
#ti-wishlist-counter-shadow .wishlist_products_counter,
#ti-wishlist-counter-shadow .tinvwl_counter_number{ display:inline !important; } .header-icons .icon.wishlist-link{
display:inline-flex; align-items:center; justify-content:center;
width:34px; height:34px; position:relative; color:inherit; text-decoration:none;
}
.header-icons .icon.wishlist-link .badge{
position:absolute; top:-6px; right:-8px; min-width:18px; height:18px; padding:0 5px;
border-radius:999px; font-size:11px; line-height:18px; text-align:center;
background:var(--dc-accent); color:#fff; font-weight:700;
}  .woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message{
background: #939339 !important; font-size: 14px !important; color: #fff !important; padding: 15px !important;
} .single-product .et_pb_wc_images.dc-portrait-crop { position: relative; --prod-ar: 1 / 2; } .single-product .et_pb_wc_images.dc-portrait-crop .woocommerce-product-gallery { aspect-ratio: var(--prod-ar); overflow: hidden; }
.single-product .et_pb_wc_images.dc-portrait-crop .woocommerce-product-gallery__wrapper { height: 100%; }
.single-product .et_pb_wc_images.dc-portrait-crop .woocommerce-product-gallery__image { height: 100%; overflow: hidden; }
.single-product .et_pb_wc_images.dc-portrait-crop .woocommerce-product-gallery__image > a,
.single-product .et_pb_wc_images.dc-portrait-crop .woocommerce-product-gallery__image img{
width:100% !important; height:100% !important; object-fit:cover !important; object-position:center center !important;
display:block !important; max-width:none !important; max-height:none !important;
} .single-product .et_pb_wc_images.dc-portrait-crop .flex-viewport{
aspect-ratio: var(--prod-ar); height:auto !important; overflow: hidden;
}
.single-product .et_pb_wc_images.dc-portrait-crop .woocommerce-product-gallery:has(.flex-viewport){ aspect-ratio:auto; }
.single-product .et_pb_wc_images.dc-portrait-crop .woocommerce-product-gallery:has(.flex-viewport) .woocommerce-product-gallery__wrapper { height:100% !important; }
.single-product .et_pb_wc_images.dc-portrait-crop .woocommerce-product-gallery:has(.flex-viewport) .woocommerce-product-gallery__image{
height:100% !important; overflow:hidden;
}
.single-product .et_pb_wc_images.dc-portrait-crop .woocommerce-product-gallery:has(.flex-viewport) .woocommerce-product-gallery__image > a,
.single-product .et_pb_wc_images.dc-portrait-crop .woocommerce-product-gallery:has(.flex-viewport) .woocommerce-product-gallery__image img{
width:100% !important; height:100% !important; object-fit:cover !important; object-position:center center !important;
display:block !important; max-width:none !important; max-height:none !important;
} .single-product .et_pb_wc_images.dc-portrait-crop .flex-control-thumbs,
.single-product .et_pb_wc_images.dc-portrait-crop .woocommerce-product-thumbnails{
position: static !important; width:100%; height:auto !important; overflow:visible !important; margin-top:14px;
}
.single-product .et_pb_wc_images.dc-portrait-crop .flex-control-thumbs li,
.single-product .et_pb_wc_images.dc-portrait-crop .flex-control-thumbs img{
position: static !important; width:auto; height:auto; object-fit:contain; max-width:100%;
} @media (max-width: 980px) {
.single-product .et_pb_wc_images.dc-portrait-crop { --prod-ar: 1 / 1; }
}  .single-product form.cart{
display:flex;
align-items:stretch; gap:0px;
width:100%;
flex-wrap:nowrap; } .single-product .dc-qty-cart{ margin:0; }
.single-product .dc-qty-ui{
display:inline-flex;
align-items:center;
height:48px; border:1px solid currentColor;
border-radius:0px;
overflow:hidden;
margin-top:20px !important;
}
.single-product .dc-qty-ui .dc-minus,
.single-product .dc-qty-ui .dc-plus{
display:inline-flex;
width:44px; height:48px;
align-items:center; justify-content:center;
border:0; background:transparent;
font-size:22px; line-height:1; cursor:pointer;
}
.single-product .dc-qty-ui .dc-qty-input{
width:64px; height:48px;
text-align:center; border:0; padding:0;
appearance:textfield; -moz-appearance:textfield;
} .single-product form.cart .single_add_to_cart_button{
display:inline-flex;
align-items:center; justify-content:center;
height:48px; padding-inline:22px; line-height:1;
white-space:nowrap; width:auto !important; max-width:none; flex:1 1 280px;
} @media (max-width: 640px){
.single-product form.cart{ flex-wrap:wrap; }
.single-product form.cart .single_add_to_cart_button{ flex:1 0 100%; }
} .dc-added-notice {
display: none; margin: .35rem 0 .5rem;
font-size: 0.95rem;
line-height: 1.35;
}
.dc-added-notice .dc-view-cart-link {
display: inline-block;
margin-top: .25rem;
font-weight: 600;
text-decoration: none;
border-bottom: 1px solid transparent;
transition: border-color .15s ease, color .15s ease;
color: #3e6db1;
}
.dc-added-notice .dc-view-cart-link:hover,
.dc-added-notice .dc-view-cart-link:focus-visible {
border-bottom-color: currentColor;
} .added_to_cart.wc-forward {  }   body.woocommerce-page .dc-card-footer{
display:grid !important; 
grid-template-columns: 1fr auto !important; 
grid-auto-rows:auto !important; 
gap:.6rem !important;
} body.woocommerce-page .dc-card-footer .dc-qty-cart{
display:inline-flex !important; align-items:center !important; gap:8px !important; flex:0 0 auto !important;
}
body.woocommerce-page .dc-card-footer .dc-qty-cart .quantity{
display:inline-flex !important; align-items:center !important; gap:6px !important;
margin:0 !important; float:none !important;
} .woocommerce-page .dc-card-footer .quantity .minus,
.woocommerce-page .dc-card-footer .quantity .plus,
.woocommerce .dc-card-footer .quantity .minus,
.woocommerce .dc-card-footer .quantity .plus{
width:40px !important; min-width:40px !important; max-width:40px !important; flex:0 0 40px !important; height:40px !important;
} .woocommerce-page .dc-card-footer .quantity .minus,
.woocommerce-page .dc-card-footer .quantity .plus{
background:#fff !important; color:var(--dc-accent) !important; font-size:20px !important; font-weight:400 !important;
width:40px !important; height:40px !important; border:1px solid var(--dc-accent) !important;
text-decoration:none !important; text-shadow:none !important; display:flex !important; align-items:center !important; justify-content:center !important;
line-height:1 !important; box-shadow:none !important; border-radius:0 !important;
} body.woocommerce-page .dc-card-footer .dc-qty-cart .quantity input.qty{
width:60px !important; height:40px !important; text-align:center !important;
margin:0 !important; border:1px solid var(--dc-accent) !important; box-sizing:border-box !important;
} body.woocommerce-page .dc-card-footer .dc-atc-cell{
display:flex !important; align-items:center !important; flex:0 0 auto !important;
margin-left:12px !important; position:static !important; float:none !important;
}
body.woocommerce-page .dc-card-footer .dc-atc-cell .add_to_cart_button,
body.woocommerce-page .dc-card-footer .dc-atc-cell .dc-atc-icon{
display:inline-flex !important; align-items:center !important; justify-content:center !important;
width:60px !important; height:48px !important; padding:0 !important; margin:0 !important;
border:1px solid var(--dc-accent) !important; background:#fff !important; color:var(--dc-accent) !important; box-sizing:border-box !important; white-space:nowrap !important;
} body.woocommerce-page ul.products li.product .dc-card-footer .button{ width:auto !important; } body.woocommerce-page .dc-card-footer .dc-atc-cell .dc-cart-svg{ width:20px !important; height:20px !important; }   .more-link {
background-color: #3d6cb1;
border: 1px solid #3E6DB1;
padding: 5px 15px 5px 15px;
margin-top: 20px !important;
color: #fff;
text-transform: uppercase;
}
.more-link:hover {
background-color: #fff;
padding: 5px 15px 5px 15px;
margin-top: 20px !important;
color: #3d6cb1;
}
.post-content-inner {
margin-bottom: 15px;
}   body #page-container .et_pb_section .wp-block-button { 
margin-top: 30px; }
body #page-container .et_pb_section .wp-block-button .wp-block-button__link,
body #page-container .et_pb_section .wp-block-button .wp-element-button {
font-family: 'Clash Display Variable',Helvetica,Arial,Lucida,sans-serif !important; 
font-weight: 400 !important;
text-transform: uppercase;
letter-spacing: 1px;
font-size: 16px;
color: #ffffff !important;
background-color: #3d6cb1 !important;
border: 1px solid #FFFFFF !important;
border-radius: 1px !important;
padding: 10px 80px !important;
display: inline-block;
line-height: 1.2;
text-decoration: none;
transition: all .25s ease;
}
body #page-container .et_pb_section .wp-block-button .wp-block-button__link:hover,
body #page-container .et_pb_section .wp-block-button .wp-element-button:hover {
color: #3e6db1 !important;
border-color: #3e6db1 !important;
background-color: rgba(255,255,255,0) !important;
background-image: initial !important;
} .wp-block-button .wp-block-button__link b,
.wp-block-button .wp-block-button__link strong,
.wp-element-button b,
.wp-element-button strong {
font-weight: inherit !important;
font-variation-settings: inherit !important; font-synthesis-weight: none !important; }   a.wpc-filter-link {
color: #3d6cb1 !important;
font-family: Clash Display Variable;
}
.widget-title.wpc-filter-title {
font-family: Clash Display Variable;
font-weight: 500;
}   .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce button.button.alt.disabled, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt.disabled, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce button.button.alt.disabled:hover, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button.alt.disabled:hover, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce input.button:hover, .et_button_no_icon.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt.disabled, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt.disabled, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt.disabled:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt.disabled:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .woocommerce input.button, .woocommerce input.button:hover {
padding: 0.7em 1em !important;
} .button.alt.dc-buy-now {
width: 100%;
text-align: center;
}  .dc-card-footer{
display:grid !important;
grid-template-columns: 1fr auto;
grid-auto-rows: auto;
gap:.6rem;
} .dc-backorder-wrap,
.dc-card-status, .dc-footer-cta{ grid-column: 1 / -1 !important;
} .dc-footer-cta{
display:flex; align-items:center; gap:.5rem;
justify-content:flex-start;
justify-self:stretch;
} .dc-backorder-toggle{
width:100%;
display:flex; align-items:center; justify-content:space-between;
gap:.5rem; padding:.5rem .6rem;
border:1px dashed var(--dc-accent, #3E6DB1); background:rgba(62,109,177,.08);
cursor:pointer;
}
.dc-backorder-toggle:focus{ outline:2px solid rgba(62,109,177,.4); outline-offset:2px; }
.dc-badge{ display:inline-block; padding:4px 6px; font-size:12px; line-height:1; border-radius:4px; }
.dc-badge--backorder{ background:#3E6DB1; color:#fff; }
.dc-backorder-hint{ font-size:.9rem; opacity:.85; }
.dc-backorder-details{
margin:.4rem 0 0; padding:.5rem .6rem;
border:1px dashed var(--dc-accent, #3E6DB1); border-top:0;
background:rgba(62,109,177,.05);
}
.dc-backorder-details .eta{ font-weight:600; margin-bottom:.15rem; }
.dc-backorder-details .note{ opacity:.9; }
.dc-backorder-details .price-note{ margin-top:.35rem; font-size:.9rem; color:#2c3e50; } .dc-qty-cart--oos{
display:flex; align-items:center; justify-content:center;
min-height:48px; border:1px dashed #bbb; color:#555; font-weight:600;
margin-top:5px; padding:15px;
}
.dc-oos-label{ letter-spacing:.01em; }  #page-container .et_pb_text.fe-switch .fe-widget{display:block!important;}
#page-container .et_pb_text.fe-switch .fe-open{display:none!important;} @media (max-width:768px){
#page-container .et_pb_text.fe-switch .fe-widget{display:none!important;}
#page-container .et_pb_text.fe-switch .fe-open{display:inline-block!important;}
} .et-db #et-boc .et-l a.wpc-filters-apply-button,
a.wpc-filters-apply-button {
color: #fff !important;
text-decoration: none !important;
} .wpc-filters-apply-button .wpc-filters-found-posts-wrapper,
.wpc-filters-apply-button .wpc-filters-found-posts {
color: inherit !important;
} a.wpc-filters-apply-button:hover,
a.wpc-filters-apply-button:focus,
a.wpc-filters-apply-button:active {
color: #fff !important;
text-decoration: none !important;
}  body.woocommerce-shop .dc-product-grid{ grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1215px){
body.woocommerce-shop .dc-product-grid{
grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px){
body.woocommerce-shop .dc-product-grid{
grid-template-columns: 1fr; }
} .tax-style .dc-product-grid,
.tax-producer .dc-product-grid,
.tax-region .dc-product-grid,
.tax-grape .dc-product-grid,
.tax-product_cat .dc-product-grid, .post-type-archive-product .dc-product-grid { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1215px){
.tax-style .dc-product-grid,
.tax-producer .dc-product-grid,
.tax-region .dc-product-grid,
.tax-grape .dc-product-grid,
.tax-product_cat .dc-product-grid,
.post-type-archive-product .dc-product-grid
{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px){
.tax-style .dc-product-grid,
.tax-producer .dc-product-grid,
.tax-region .dc-product-grid,
.tax-grape .dc-product-grid,
.tax-product_cat .dc-product-grid,
.post-type-archive-product .dc-product-grid
{ grid-template-columns: 1fr; }
}  .no-producer-website #producer-website-blurb { display: none !important; } .grouped-search { --gap: 1rem; --radius: 14px; --shadow: 0 6px 18px rgba(0,0,0,.06); }
.grouped-search__title { margin: 0 0 1rem; font-weight: 700; } .group-block { margin: 2rem 0; }
.group-block__head { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; margin: 0 0 .75rem; }
.group-block__title { margin: 0; font-size: 1.25rem; font-weight: 700; }
.group-block__more { font-size: .95rem; text-decoration: none; opacity: .8; }
.group-block__more:hover { opacity: 1; } .grouped-search .card-grid,
.grouped-search .pill-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--gap); } .grouped-search .card-grid { grid-template-columns: repeat(1, 1fr); }
.grouped-search .pill-grid { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 640px){
.grouped-search .card-grid { grid-template-columns: repeat(2, 1fr); }
.grouped-search .pill-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 980px){
.grouped-search .card-grid { grid-template-columns: repeat(3, 1fr); }
.grouped-search .pill-grid { grid-template-columns: repeat(4, 1fr); }
} .grouped-search .card {
background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: var(--radius);
overflow: hidden; box-shadow: var(--shadow); transition: transform .2s ease, box-shadow .2s ease;
}
.grouped-search .card:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.08); }
.grouped-search .card__link { display: grid; grid-template-rows: auto 1fr; text-decoration: none; color: inherit; height: 100%; } .grouped-search .card__media {
aspect-ratio: 16 / 10 !important;
max-height: 280px;
background: #f7f7f8; display: grid; place-items: center; overflow: hidden;
}
.grouped-search .card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.grouped-search .card__placeholder { width: 100%; height: 100%; background: #f0f0f2; } .grouped-search .card__body { padding: 1rem; display: grid; gap: .4rem; }
.grouped-search .card__title { margin: 0; font-weight: 700; font-size: 1rem; line-height: 1.3; color: inherit; }
.grouped-search .card__price { font-weight: 600; opacity: .85; }
.grouped-search .card__excerpt { margin: 0; opacity: .85; font-size: .95rem; } .grouped-search .pill { display: inline-block; border: 1px solid rgba(0,0,0,.1); border-radius: 999px; padding: .55rem .85rem; background: #fff; text-decoration: none; color: inherit; text-align: center; }
.grouped-search .pill:hover { box-shadow: var(--shadow); transform: translateY(-1px); } .group-pager { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1rem; }
.group-pager .pager-btn,
.group-pager .pager-page,
.group-pager .pager-page.is-active {
display: inline-flex; align-items: center; justify-content: center;
min-width: 2.05rem; height: 2.05rem; padding: 0 .6rem;
border: 1px solid rgba(0,0,0,.12); border-radius: 8px; text-decoration: none; background: #fff; font-size: .95rem;
}
.group-pager .pager-page.is-active { background: #f0f2f5; font-weight: 700; }
.group-pager a:hover { box-shadow: var(--shadow); } .et_pb_code .grouped-search ul,
.et_pb_text .grouped-search ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }  .et-db #et-boc .et-l--header a,
.et-db #et-boc .et-l--header .et-menu a,
.et-db #et-boc .et-l--header .et_pb_menu .et_pb_menu__icon,
.et-db #et-boc .et-l--header .et_pb_menu__icon:before,
.et-db #et-boc .et-l--header .et_pb_menu__cart-button,
.et-db #et-boc .et-l--header .et_pb_blurb a,
.et-db #et-boc .et-l--header .et_pb_social_media_follow li a.icon,
.et-db #et-boc .et-l--header i.et-pb-icon,
.et-db #et-boc .et-l--header .et-pb-icon,
.et-db #et-boc .et-l--header a .et-pb-icon {
color:#000 !important;
} .et-db #et-boc .et-l--header a svg { fill: currentColor !important; stroke: currentColor !important; } .et-db #et-boc .et-l--header a svg [fill] { fill: currentColor !important; }
.et-db #et-boc .et-l--header a svg [stroke] { stroke: currentColor !important; } .et-db #et-boc .et-l--header a:hover,
.et-db #et-boc .et-l--header a:focus { color:#000 !important; } .woocommerce-page .et-l--header a,
.woocommerce .et-l--header a { color:#000 !important; }
.woocommerce-page .et-l--header a svg,
.woocommerce .et-l--header a svg { fill: currentColor !important; stroke: currentColor !important; } .header-icons a,
.header-icons i,
.header-icons .et-pb-icon,
.header-icons a svg,
.header-icons a svg [fill],
.header-icons a svg [stroke] {
color:#000 !important; fill: currentColor !important; stroke: currentColor !important;
}  .et-db #et-boc .et-l--header .header-icons a,
.et-db #et-boc .et-l--header .header-icons a:visited,
.et-db #et-boc .et-l--header .icon-outline,
.et-db #et-boc .et-l--header .icon-outline:visited { color:#000 !important; } .et-db #et-boc .et-l--header .header-icons a svg,
.et-db #et-boc .et-l--header .icon-outline svg {
stroke: currentColor !important;
fill: none !important;
} .et-db #et-boc .et-l--header .header-icons a svg [fill],
.et-db #et-boc .et-l--header .icon-outline svg [fill] { fill: none !important; } .et-db #et-boc .et-l--header .header-icons a:hover,
.et-db #et-boc .et-l--header .header-icons a:focus { color:#000 !important; } .et-db #et-boc .et-l--header .header-icons a:hover svg,
.et-db #et-boc .et-l--header .icon-outline:hover svg {
stroke: #fff !important;
fill: none !important;
} .et-db #et-boc .et-l--header .header-icons a:hover svg [stroke],
.et-db #et-boc .et-l--header .icon-outline:hover svg [stroke] {
stroke: #fff !important;
} .et-db #et-boc .et-l--header .mega-tax-menu .mega-tax-header .all-wines-link:hover,
.et-db #et-boc .et-l--header .mega-tax-menu .mega-tax-header .all-wines-link:focus {
color:#fff !important; background:#111 !important; border-color: currentColor !important;
} .et-db #et-boc .et-l--header .mega-tax-menu .mega-tax-header .all-wines-link:hover svg,
.et-db #et-boc .et-l--header .mega-tax-menu .mega-tax-header .all-wines-link:focus svg {
fill: currentColor !important;
stroke: currentColor !important;
} .dc-wc-grid .et_pb_text_inner > p,
.dc-wc-grid .et_pb_text_inner > p > span {
display: contents;
} .dc-wc-grid .dc-product-grid > * { min-width: 0; } .dc-product-slider .swiper-button-next,
.dc-product-slider .swiper-button-prev{
z-index: 50; } .dc-product-slider .swiper-button-disabled{
pointer-events: auto !important; cursor: not-allowed !important;
opacity: .4; } .mls{
position:relative;
display:inline-block;
font-size:14px;
line-height:1;
}
.mls *{
box-sizing:border-box;
}
.mls__button{
display:flex;
align-items:center;
gap:.5rem;
background:transparent;
color:#fff;
border:1px solid rgba(255,255,255,.35);
padding:.45rem .6rem;
border-radius:999px;
cursor:pointer;
transition:border-color .2s, background-color .2s, color .2s;
}
.mls__button:hover{
border-color:rgba(255,255,255,.6);
background:rgba(255,255,255,.08);
}
.mls__icon{ display:inline-flex; opacity:.9; }
.mls__label{ opacity:.85; letter-spacing:.02em; }
.mls__current{ font-weight:700; letter-spacing:.04em; }
.mls__chev{ margin-left:.25rem; opacity:.8; } .et_pb_section .mls__button{
color:#fff;
border-color:rgba(255,255,255,.35);
}  .topbar-text .topbar-inner{
display:flex;
align-items:center;
} .topbar-text .topbar-spacer,
.topbar-text .topbar-lang{
flex:1;
} .topbar-text .topbar-message{
text-align:center;
} .topbar-text .topbar-lang{
display:flex;
justify-content:flex-end;
} .topbar-text{
text-align:left;
} @media (max-width: 767px) {
.topbar-text .topbar-inner{
flex-direction:column;
align-items:center;
} .topbar-text .topbar-spacer{
display:none;
} .topbar-text .topbar-lang{
order:1;
justify-content:center;
margin-bottom:.35rem;
} .topbar-text .topbar-message{
order:2;
text-align:center;
}
} .topbar-text .topbar-message a,
.topbar-text .topbar-message a:link,
.topbar-text .topbar-message a:visited,
.topbar-text .topbar-message a:hover,
.topbar-text .topbar-message a:active{
color: #fff !important;
-webkit-text-fill-color: #fff !important;
} .topbar-text .topbar-message a *,
.topbar-text .topbar-message a *:link,
.topbar-text .topbar-message a *:visited{
color: inherit !important;
-webkit-text-fill-color: inherit !important;
}  .topbar-text .mls{
position:relative;
z-index:9999;
} .mls .mls__list{
position:absolute;
right:0;
top:calc(100% + .4rem);
min-width:90px;
margin:0;
padding:.3rem .45rem;
list-style:none;
background:#3d6cb1; border-radius:10px;
border:1px solid rgba(255,255,255,.35);
box-shadow:0 8px 24px rgba(0,0,0,.25);
display:none !important; flex-direction:column;
align-items:flex-end;
z-index:9999;
} .mls[data-open="1"] .mls__list{
display:flex !important;
} .mls .mls__item{
margin:0;
} .topbar-text .mls .mls__item a{
display:block;
padding:.2rem .35rem;
border-radius:6px;
color:#fff !important; text-decoration:none;
font-weight:700;
letter-spacing:.06em;
}
.topbar-text .mls .mls__item a:hover,
.topbar-text .mls .mls__item a:focus{
background:rgba(255,255,255,.18);
outline:none;
} .et-l--header .topbar-text,
.et-l--header .topbar-text .topbar-inner,
.et-l--header .topbar-text .mls,
.et-l--header .topbar-text .mls__list{
position:relative;
z-index:999999 !important; } .et-l--header .et_pb_section:first-child{
position:relative;
z-index:50; } .et-l--header .topbar-text .mls .mls__item a{
color:#fff !important;
} .mls .mls__list{
right:4px; } .topbar-text .mls__list{
position:absolute !important;
right:0 !important;
top:calc(100% + .4rem) !important;
min-width:90px;
margin:0;
padding:.3rem .45rem;
list-style:none;
background:#3d6cb1;
border-radius:10px;
border:1px solid rgba(255,255,255,.35);
box-shadow:0 8px 24px rgba(0,0,0,.25);
display:none !important; flex-direction:column;
align-items:flex-end;
z-index:9999 !important;
} .mls[data-open="1"] .mls__list{
display:flex !important;
} .topbar-text .mls .mls__item a{
display:block;
padding:.2rem .35rem;
border-radius:6px;
color:#fff !important;
text-decoration:none;
font-weight:700;
letter-spacing:.06em;
}
.topbar-text .mls .mls__item a:hover,
.topbar-text .mls .mls__item a:focus{
background:rgba(255,255,255,.18);
outline:none;
} .et-db #et-boc .et-l--header .topbar-text .mls .mls__item a,
.et-db #et-boc .et-l--header .topbar-text .mls .mls__item a:visited {
color:#fff !important;
}
.et-db #et-boc .et-l--header .topbar-text .mls .mls__item a:hover,
.et-db #et-boc .et-l--header .topbar-text .mls .mls__item a:focus {
color:#fff !important;
background:rgba(255,255,255,.18);
outline:none;
} .topbar-text .mls__current{
font-size:12px; }
.topbar-text .mls .mls__item a{
font-size:12px; }
.ss-pickup-notice{
margin: 10px 0 0;
padding: 10px 12px;
border: 1px solid #d63638;
background: #fff5f5;
color: #8a1f1f;
border-radius: 4px;
font-size: 14px;
}
.ss-appointment-notice{
margin: 10px 0 0;
padding: 10px 12px;
border: 1px solid #d63638;
background: #fff5f5;
color: #8a1f1f;
border-radius: 4px;
font-size: 14px;
} .olive-image-col{
position: relative; overflow: hidden; padding: 0 !important;
}
.olive-image-col .et_pb_module,
.olive-image-col .et_pb_text,
.olive-image-col .et_pb_text_inner{
position: static !important; margin: 0 !important; padding: 0 !important; height: 100%;
}
.olive-image-col .olive-cover__img{
position: absolute; inset: 0; width: 100%; height: 100%;
object-fit: cover; object-position: center; display: block; max-width: none;
}
@media (max-width: 980px) {
.olive-image-col { aspect-ratio: 16 / 9; min-height: auto; }
}