@font-face {
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/source-sans-3-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/source-sans-3-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/source-sans-3-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/source-sans-3-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/source-sans-3-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/source-sans-3-5.ttf) format('truetype');
}

:root{--nbh-text-font:'Source Sans 3',sans-serif;--nbh-heading-font:'Cormorant Garamond',serif;--e-global-typography-primary-font-family:'Cormorant Garamond';--e-global-typography-secondary-font-family:'Source Sans 3';--e-global-typography-text-font-family:'Source Sans 3';--e-global-typography-accent-font-family:'Source Sans 3'}
body,body :is(p,li,a,label,button,input,select,textarea,table,th,td,blockquote,figcaption,summary){font-family:var(--nbh-text-font)!important}
body :is(div,section,article,nav,aside,header,footer):not([class*="icon"]):not([id="wpadminbar"]):not([id="wpadminbar"] *){font-family:var(--nbh-text-font)}
body :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.nbh-footer-group summary),body :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title) :is(a,span){font-family:var(--nbh-heading-font)!important}
body .nbh-footer-brand-name .elementor-heading-title,body :is(.nbh-account-groups,.nbh-partner-groups) h3{font-family:var(--nbh-text-font)!important}
#wpadminbar,#wpadminbar :is(a,li,div){font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}

/* Readability for the NBH audience. Keep headings elegant and controls usable. */
body{font-size:18px!important;line-height:1.65}
body p{font-size:18px!important;line-height:1.65!important}
body :is(label,input:not([type=hidden]),select,textarea,button,.button,.wp-element-button){font-size:17px!important;line-height:1.5!important}
body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,button,.button){min-height:44px}
body :is(small,.description,.form-row .description,.woocommerce-result-count,.woocommerce-breadcrumb,.post_meta,.post_meta_item,.post_info,.post_counters_item){font-size:16px!important;line-height:1.5!important}
body :is(th,td){font-size:17px!important;line-height:1.55!important}
body :is(.woocommerce-MyAccount-navigation,.nbh-public-menu,.nbh-account-groups,.nbh-partner-groups,.nbh-mobile-panel) a{font-size:17px!important;line-height:1.5!important}
body .woocommerce-MyAccount-navigation a{white-space:normal!important;overflow-wrap:anywhere}
body .woocommerce-MyAccount-content{font-size:18px;line-height:1.65}
body :is(.nbh-account-groups,.nbh-partner-groups) h3{font-size:17px!important;line-height:1.4!important}
body :is(.nbh-header-utility,.nbh-header-support) a,body .nbh-language{font-size:16px!important}
body :is(.nbh-account,.nbh-partner) summary{font-size:17px!important}
body .nbh-currency{font-size:16px!important}
body .nbh-site-search input[type=search]{font-size:18px!important}
body .nbh-panel-close{font-size:28px!important}
body .nbh-menu-toggle{font-size:17px!important;min-width:44px}
body .footer_wrap .nbh-footer .nbh-footer-group .nbh-wp-menu a,
body .footer_wrap .nbh-footer .nbh-feature-actions a{font-size:18px!important;line-height:1.6!important}
body .footer_wrap .nbh-footer :is(.nbh-footer-feature,.nbh-footer-brand) p,
body .footer_wrap .nbh-footer .nbh-footer-brand a{font-size:17px!important;line-height:1.65!important}
body .footer_wrap .nbh-footer .nbh-footer-legal :is(a,p){font-size:16px!important;line-height:1.55!important}
body :is(.nbh-blog-intro,.nbh-blog-search input,.nbh-blog-search select,.nbh-blog-categories a){font-size:18px!important;line-height:1.55!important}
body :is(.nbh-blog-category,.nbh-blog-readmore,.nbh-blog-meta,.nbh-blog-excerpt,.nbh-blog-filters a,.nbh-blog-tabs a){font-size:17px!important;line-height:1.55!important}
body .woocommerce ul.products li.product :is(.woocommerce-loop-product__title,h2,h3){font-size:23px!important;line-height:1.35!important}
body .woocommerce ul.products li.product .price{font-size:22px!important;line-height:1.4!important}
body :is(.nbh-product-meta,.nbh-product-vendor,.nbh-loop-meta,.nbh-loop-vendor,.nbh-loop-attributes){font-size:16px!important;line-height:1.5!important}
body :is(.rs-age-merchant,.nbhc-added,.nbhc-error){font-size:16px!important}
@media(max-width:767px){
 body .woocommerce ul.products li.product :is(.woocommerce-loop-product__title,h2,h3){font-size:22px!important}
 body .nbh-header-support{flex-wrap:wrap}
 body .nbh-footer-legal .nbh-wp-menu{flex-wrap:wrap}
}body .nbh-blog-topics{flex-wrap:wrap;gap:16px 24px}
body .nbh-blog-topics a,body .post-more-link,body .post-more-link .link-text{font-size:17px!important;line-height:1.5!important}
body .post_content_inner{font-size:18px!important;line-height:1.65!important}
body .nbhc-rank span{font-size:16px!important}
body .nbh-account-logout{font-size:17px!important}
body .nbh-nav-count{font-size:14px!important;min-width:24px;min-height:24px;line-height:24px!important}
body .page_content_wrap ul.products li.product :is(.woocommerce-loop-product__title,.woocommerce-loop-product__title a){font-size:23px!important;line-height:1.35!important}
body .page_content_wrap ul.products li.product .price{font-size:22px!important;line-height:1.4!important}
body .page_content_wrap ul.products li.product :is(.nbh-card-winery,.nbh-card-meta){font-size:16px!important;line-height:1.5!important}
body .page_content_wrap ul.products li.product :is(.button,.nbh-category-details a){font-size:17px!important;line-height:1.5!important;min-height:44px}
body .nbh-category-pills a,body .page_content_wrap .product_tags a{font-size:16px!important}
@media(max-width:480px){body .page_content_wrap ul.products{grid-template-columns:minmax(0,1fr)!important}body .page_content_wrap ul.products li.product{width:100%!important}}
body.nbh-blog-design .page_content_wrap article .post_content_inner{font-size:18px!important;line-height:1.65!important}
body.nbh-blog-design .page_content_wrap :is(.nbh-blog-topics a,.post-more-link,.post-more-link .link-text){font-size:17px!important;line-height:1.5!important}
body.woocommerce .page_content_wrap ul.products li.product .price{font-size:22px!important;line-height:1.4!important}
body.woocommerce .page_content_wrap ul.products li.product :is(.woocommerce-loop-product__title,.woocommerce-loop-product__title a){font-size:23px!important;line-height:1.35!important}
body.woocommerce .page_content_wrap ul.products li.product :is(.button,.nbh-category-details a){font-size:17px!important;line-height:1.5!important}
body.nbh-category-design.woocommerce .page_content_wrap ul.products li.product .post_data .button{font-size:17px!important;line-height:1.5!important;min-height:44px}
body.nbh-category-design .page_content_wrap .nbh-category-links a{font-size:16px!important;line-height:1.5!important;min-height:44px}
body.nbh-category-design .page_content_wrap .woocommerce-breadcrumb,body.nbh-category-design .page_content_wrap .woocommerce-breadcrumb :is(a,span){font-size:16px!important;line-height:1.5!important}

/* Native Woo filters and all customer account modules. */
body.nbh-category-design .sidebar .widget :is(a,label,select,input,button),
body.nbh-category-design .sidebar :is(.price_label,.price_label .from,.price_label .to){font-size:17px!important;line-height:1.55!important}
body.nbh-category-design .sidebar .widget .count,
body.nbh-category-design .sidebar .nbh-filter-heading span{font-size:16px!important;line-height:1.5!important}
body.nbh-category-design .sidebar .widget .widget_title,
body.nbh-category-design .sidebar .widget .widget_title .nbh-widget-toggle{font-size:22px!important;line-height:1.4!important}
body.nbh-category-design .sidebar .widget li{padding-top:5px!important;padding-bottom:5px!important}
body.nbh-category-design .sidebar .widget a{white-space:normal!important;overflow-wrap:anywhere}
body.nbh-category-design .sidebar .widget .price_slider_amount .button{font-size:17px!important;min-height:44px}
body.nbh-customer-account .woocommerce-MyAccount-content{font-size:18px!important;line-height:1.65!important}
body.nbh-customer-account .woocommerce-MyAccount-content :is(.nbhc,.nbhc-native,.nbhcs,.nbhw){font-size:18px!important;line-height:1.65!important}
body.nbh-customer-account .woocommerce-MyAccount-content :is(.nbhc span,.nbhc dt,.nbhc dd,.nbhc small,.nbhc em,.nbhcs span,.nbhco-status,.optional,.woocommerce-password-hint,.form-row em){font-size:16px!important;line-height:1.5!important}
body.nbh-customer-account .woocommerce-MyAccount-content :is(.nbhc-profile,.nbhc-rating,.nbhc-rating strong,.nbhc-date,.nbhc-instock,.nbhc-tools,.nbhc-earn-rules,.nbhc-level-details dl){font-size:16px!important;line-height:1.5!important}
body.nbh-customer-account .woocommerce-MyAccount-content :is(a.button,button.button,.nbhc-button,.nbhc-sort-row a,.nbhc-awaiting a,.nbhc-back,.woocommerce-Address-title a){font-size:17px!important;line-height:1.5!important;min-height:44px;white-space:normal!important;overflow-wrap:anywhere}
body.nbh-customer-account .woocommerce-MyAccount-content :is(label,input:not([type=hidden]),select,textarea){font-size:17px!important;line-height:1.5!important}
body.nbh-customer-account .woocommerce-MyAccount-content :is(th,td){font-size:17px!important;line-height:1.55!important}
body.nbh-customer-account .woocommerce-MyAccount-content .nbhc-price-row .woocommerce-Price-amount,
body.nbh-customer-account .woocommerce-MyAccount-content .nbhc-price-row .woocommerce-Price-currencySymbol{font-size:22px!important}
body.nbh-customer-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions{white-space:normal!important}
body.nbh-customer-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a{margin:4px 5px 4px 0!important}
body.nbh-customer-account .woocommerce-MyAccount-content .nbhc-levels summary{flex-wrap:wrap;gap:10px}
body.nbh-customer-account .woocommerce-MyAccount-content .nbhc-level-number{min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center}
body.nbh-category-design .sidebar .nbh-filter-heading :is(a,button,span){font-size:16px!important;line-height:1.5!important}
body.nbh-customer-account .woocommerce-MyAccount-content .nbhc-native .woocommerce-orders-table__cell-order-actions .button{font-size:17px!important;line-height:1.5!important;min-height:44px}
body.nbh-customer-account .woocommerce-MyAccount-content .nbhc-wine footer a{font-size:17px!important;line-height:1.5!important}
body.nbh-customer-account .woocommerce-MyAccount-content .woocommerce-table__product-name .product-quantity{font-size:17px!important}
body.nbh-category-design .sidebar .nbh-filter-footer :is(a,button){font-size:17px!important;line-height:1.5!important;white-space:normal!important;min-height:44px}
body.nbh-category-design .sidebar .nbh-filter-footer{height:auto!important;min-height:64px;gap:12px;align-items:center;padding-top:8px;padding-bottom:8px}
@media(max-width:767px){body.nbh-category-design .sidebar .sidebar_inner{box-sizing:border-box!important;height:100%!important;max-height:100dvh!important}body.nbh-category-design .sidebar .nbh-filter-footer{box-sizing:border-box!important;min-height:72px}}
@media(max-width:767px){body.nbh-category-design .sidebar .sidebar_inner{margin-top:0!important}}
body .nbhw-shell :is(.nbhw-steps li,.nbhw-field>span,.nbhw-quantity>span,.nbhw-item strong,.nbhw-item small,.nbhw-fineprint,.nbhw-bottom){font-size:16px!important;line-height:1.5!important}
body .nbhw-shell :is(input,textarea,button,.nbhw-button){font-size:17px!important;line-height:1.5!important}
body .nbhrw :is(span,small,dt,dd,.nbhrw-review-status,[data-save-status],.nbhrw-membership,.nbhrw-scale-range,.nbhrw-scale-unknown,.nbhrw-privacy,.nbhrw-impression,.nbhrw-photo-guide){font-size:16px!important;line-height:1.5!important}
body .nbhrw :is(button,.nbhrw-selected button,.nbhrw-footer button,input,textarea,label,legend){font-size:17px!important;line-height:1.5!important;white-space:normal!important}
body .nbhrw :is(p,.nbhrw-points p){font-size:18px!important;line-height:1.65!important}
body .nbhc-dialog :is(label,input,select,textarea,button,.nbhc-button){font-size:17px!important;line-height:1.5!important}
body .nbhc-dialog :is(span,small,.nbhc-help,.nbhc-error){font-size:16px!important;line-height:1.5!important}
