/* Category-only presentation; native WooCommerce markup/actions remain authoritative. */
body.nbh-category-design{--nbh-olive:#66712e;--nbh-ink:#30352b;--nbh-line:#e5e4dc;--nbh-paper:#faf9f5;color:var(--nbh-ink)}
.nbh-category-design .page_content_wrap{padding:38px 0 64px!important;background:#fff}
.nbh-category-design .page_content_wrap>.content_wrap{width:min(1440px,calc(100% - 64px))!important;max-width:none;display:grid;grid-template-columns:244px minmax(0,1fr);gap:32px;align-items:start}
.nbh-category-design .page_content_wrap>.content_wrap>.content{width:auto!important;min-width:0;margin:0!important;float:none!important;grid-column:2;grid-row:1}
.nbh-category-design .page_content_wrap>.content_wrap>.sidebar{width:auto!important;min-width:0;margin:0!important;padding:0!important;float:none!important;grid-column:1;grid-row:1;background:var(--nbh-paper);border:1px solid var(--nbh-line);border-radius:4px;overflow:visible}
.nbh-category-design .page_content_wrap>.content_wrap>.clearfix{display:none}
.nbh-category-design .sidebar .sidebar_inner{padding:20px!important;display:flex!important;flex-direction:column;gap:0;position:static!important;transform:none!important;width:auto!important}
.nbh-category-design .sidebar_control{display:none!important}
.nbh-category-design .nbh-category-hero{margin:0 0 24px;border-bottom:1px solid var(--nbh-line);padding:0 0 22px}
.nbh-category-design .nbh-category-hero .woocommerce-breadcrumb{display:block!important;font-size:12px!important;color:#787b70;margin:0 0 14px!important;line-height:1.6}
.nbh-category-design .nbh-category-hero h1{font-size:clamp(30px,3.5vw,48px);font-weight:400;line-height:1.15;margin:0 0 20px;color:var(--nbh-ink)}
.nbh-category-design .list_products_header:empty{display:none}
.nbh-category-design .list_products_header>.woocommerce-breadcrumb{display:none!important}
.nbh-category-design .term-description{font-size:14px;line-height:1.6;margin:0 0 22px}
.nbh-category-design .nbh-category-links{display:flex;gap:8px;flex-wrap:wrap;margin:0}
.nbh-category-design .nbh-category-links a{font-family:inherit;font-size:12px;line-height:1.4;border:1px solid var(--nbh-line);border-radius:22px;padding:9px 15px;background:var(--nbh-paper);color:var(--nbh-ink);white-space:nowrap}
.nbh-category-design .nbh-category-links a:hover,.nbh-category-design .nbh-category-links a[aria-current]{background:var(--nbh-olive);border-color:var(--nbh-olive);color:white}
.nbh-category-design .woocommerce-ordering{margin:0 0 20px!important;max-width:100%;font-size:13px}
.nbh-category-design .woocommerce-ordering select,.nbh-category-design .woocommerce-ordering .select_container{background:var(--nbh-paper);border:1px solid var(--nbh-line);border-radius:3px;font-size:13px;min-height:42px;max-width:100%;box-sizing:border-box}
.nbh-category-design .woocommerce-result-count{font-size:12px;color:#73776b;margin:12px 0 20px}
.nbh-category-design .chardonnay_shop_mode_buttons{margin-top:0!important;font-size:15px}
.nbh-category-design .nbh-category-active{clear:both;margin:0 0 16px;font-size:12px}
.nbh-category-design .nbh-category-active ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.nbh-category-design .nbh-category-active li{margin:0;padding:0}
.nbh-category-design .nbh-category-active a{display:block;background:var(--nbh-paper);border:1px solid var(--nbh-line);border-radius:18px;padding:6px 12px;color:var(--nbh-ink)}
.nbh-category-design .nbh-filter-heading{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--nbh-line);padding-bottom:16px;margin-bottom:4px}
.nbh-category-design .nbh-filter-heading h2{font-size:25px;line-height:1.2;font-weight:400;margin:0;flex:1}
.nbh-category-design .nbh-filter-heading>a{font-size:11px;color:var(--nbh-olive)}
.nbh-category-design .sidebar .widget{padding:17px 0!important;border:0;border-bottom:1px solid var(--nbh-line);margin:0!important;font-size:12px;line-height:1.5;max-width:100%;box-sizing:border-box}
.nbh-category-design .sidebar .widget_title{font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:0;margin:0 0 12px;text-transform:none}
.nbh-category-design .nbh-widget-toggle{background:none!important;border:0!important;padding:0!important;color:var(--nbh-ink)!important;display:flex!important;justify-content:space-between;align-items:center;width:100%;text-align:start;font:inherit!important;line-height:inherit!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer}
.nbh-category-design .nbh-widget-toggle::after{content:'⌄';font-size:17px;line-height:1;margin-left:8px}
.nbh-category-design .nbh-widget-toggle[aria-expanded=true]::after{transform:rotate(180deg)}
.nbh-category-design .nbh-widget-body[hidden]{display:none!important}
.nbh-category-design .sidebar .select_container,.nbh-category-design .sidebar select,.nbh-category-design .sidebar .select2-selection{width:100%!important;max-width:100%;background:#fff!important;border:1px solid var(--nbh-line)!important;border-radius:3px!important;font-size:12px!important;min-height:40px;box-sizing:border-box}
.nbh-category-design .sidebar .select_container select{border:0!important;padding:10px 28px 10px 10px!important;line-height:1.5!important}
.nbh-category-design .sidebar .select_container::after{right:10px!important;font-size:11px!important}
.nbh-category-design .sidebar .select2-container{width:100%!important;max-width:100%}
.nbh-category-design .sidebar .select2-selection__rendered{font-size:12px;line-height:38px!important;padding-left:10px!important}
.nbh-category-design .sidebar .select2-selection__arrow{height:38px!important}
.nbh-category-design .sidebar .price_slider_wrapper{padding-top:6px}
.nbh-category-design .widget_price_filter .ui-slider .ui-slider-range,.nbh-category-design .widget_price_filter .ui-slider .ui-slider-handle{background:var(--nbh-olive)!important}
.nbh-category-design .widget_price_filter .price_slider_wrapper .ui-widget-content{background:#dddccf!important;height:4px}
.nbh-category-design .widget_price_filter .ui-slider .ui-slider-handle{width:13px;height:13px;top:-4px}
.nbh-category-design .price_slider_amount{font-size:11px!important;line-height:1.6;text-align:start!important}
.nbh-category-design .price_slider_amount .button{font-size:11px!important;padding:9px 13px!important;border-radius:3px;background:var(--nbh-olive)!important;color:white!important}
.nbh-category-design .sidebar .widget_shopping_cart{order:50;margin-top:12px!important}
.nbh-category-design .sidebar .widget_shopping_cart .woocommerce-mini-cart-item{font-size:12px!important;padding-right:16px;line-height:1.45}
.nbh-category-design .sidebar .widget_shopping_cart .buttons a{padding:10px 12px!important;font-size:11px!important;line-height:1.4;letter-spacing:0;background:var(--nbh-olive)!important;color:white!important}
.nbh-category-design .nbh-filter-open,.nbh-category-design .nbh-filter-close,.nbh-category-design .nbh-filter-footer{display:none}
.nbh-category-design.woocommerce ul.products{clear:both;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0!important;padding:0!important;width:100%!important}
.nbh-category-design.woocommerce ul.products::before,.nbh-category-design.woocommerce ul.products::after{display:none!important}
.nbh-category-design.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0!important;min-width:0!important;display:flex;flex-direction:column;border:1px solid var(--nbh-line);background:#fff;box-sizing:border-box;border-radius:3px;overflow:hidden}
.nbh-category-design.woocommerce ul.products li.product .post_item{height:100%;display:flex;flex-direction:column}
.nbh-category-design.woocommerce ul.products li.product .post_featured{margin:0!important;float:none!important;width:100%!important;background:var(--nbh-paper);aspect-ratio:1/1;flex-shrink:0}
.nbh-category-design.woocommerce ul.products li.product .post_featured>a,.nbh-category-design.woocommerce ul.products li.product .post_featured .acoplw-badge{display:block;width:100%;height:100%}
.nbh-category-design.woocommerce ul.products li.product .post_featured img{width:100%!important;height:100%!important;object-fit:contain!important;max-width:100%;display:block}
.nbh-category-design.woocommerce ul.products li.product .post_data{padding:17px!important;text-align:start!important;flex:1;position:static!important;opacity:1!important;transform:none!important}
.nbh-category-design.woocommerce ul.products li.product .post_data_inner{display:flex;flex-direction:column;height:100%;align-items:flex-start}
.nbh-category-design.woocommerce ul.products li.product .post_header{flex:1;margin:0!important;width:100%}
.nbh-category-design.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px!important;line-height:1.2!important;font-weight:400!important;margin:0 0 9px!important;overflow-wrap:anywhere;color:var(--nbh-ink)}
.nbh-category-design.woocommerce ul.products li.product .woocommerce-loop-product__title a{color:var(--nbh-ink)!important}
.nbh-category-design.woocommerce ul.products li.product .product_tags{font-size:10px;line-height:1.4;letter-spacing:.04em;margin:0 0 6px}
.nbh-category-design.woocommerce ul.products li.product .items{font-size:12px!important;color:#74766c;line-height:1.55!important;margin:0 0 12px}
.nbh-category-design.woocommerce ul.products li.product .items p{margin:0;line-height:1.55}
.nbh-category-design.woocommerce ul.products li.product .price_wrap{margin:12px 0!important;width:100%;display:block!important}
.nbh-category-design.woocommerce ul.products li.product .price{font-family:inherit!important;font-size:17px!important;font-weight:600!important;line-height:1.45!important;color:var(--nbh-ink)!important;display:block}
.nbh-category-design.woocommerce ul.products li.product .price del{font-size:13px!important;color:#818478!important;margin-right:5px}
.nbh-category-design.woocommerce ul.products li.product .price ins{color:#9f3540!important}
.nbh-category-design.woocommerce ul.products li.product .post_data .button{display:inline-flex!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;background:var(--nbh-olive)!important;color:white!important;font-size:12px!important;font-family:inherit!important;line-height:1.5!important;text-transform:none!important;letter-spacing:0!important;padding:11px 16px!important;border-radius:3px!important;box-sizing:border-box;align-items:center;justify-content:center;max-width:100%;width:100%;margin:0!important}
.nbh-category-design.woocommerce ul.products li.product .added_to_cart{font-size:12px;margin-top:8px;line-height:1.4}
.nbh-category-design .nbh-category-details{font-size:11px;color:var(--nbh-olive);line-height:1.5;display:block;margin:10px auto 0;text-align:center}
.nbh-category-design.woocommerce ul.products li.product .star-rating{font-size:11px;margin:8px 0}
.nbh-category-design .shop_mode_list ul.products{grid-template-columns:1fr!important}
.nbh-category-design .shop_mode_list ul.products li.product .post_item{flex-direction:row;gap:0}
.nbh-category-design .shop_mode_list ul.products li.product .post_featured{width:220px!important;flex:0 0 220px}
.nbh-category-design .shop_mode_list ul.products li.product .post_data{flex:1;min-width:0}
.nbh-category-design.woocommerce nav.woocommerce-pagination{margin:30px 0 0!important}
.nbh-category-design .woocommerce-pagination .page-numbers{font-size:13px!important;background:#fff;border-color:var(--nbh-line)!important}
.nbh-category-design .woocommerce-pagination .page-numbers.current,.nbh-category-design .woocommerce-pagination a:hover{background:var(--nbh-olive)!important;color:white!important}
.nbh-category-design :is(a,button,input,select):focus-visible{outline:2px solid var(--nbh-olive)!important;outline-offset:3px}
@media(min-width:901px){.nbh-category-design .sidebar_inner{display:flex!important}.nbh-category-design .sidebar{height:auto!important}.nbh-category-design .woocommerce-ordering{float:right!important}}
@media(max-width:1100px) and (min-width:901px){.nbh-category-design .page_content_wrap>.content_wrap{width:calc(100% - 40px)!important;grid-template-columns:220px minmax(0,1fr);gap:22px}.nbh-category-design.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:900px){
.nbh-category-design .page_content_wrap{padding:24px 0 40px!important}
.nbh-category-design .page_content_wrap>.content_wrap{width:calc(100% - 32px)!important;display:block}
.nbh-category-design .page_content_wrap>.content_wrap>.content{width:100%!important}
.nbh-category-design .page_content_wrap>.content_wrap>.sidebar{width:100%!important;margin-top:24px!important}
.nbh-category-design.nbh-category-js .page_content_wrap>.content_wrap>.sidebar{position:fixed!important;inset:0 0 0 auto!important;width:min(440px,100%)!important;max-width:100%!important;height:100dvh!important;margin:0!important;padding:0!important;z-index:100100!important;border:0;border-radius:0;visibility:hidden!important;transform:translateX(100%)!important;transition:transform .2s ease,visibility .2s;overflow:hidden;background:var(--nbh-paper)}
.nbh-category-design.nbh-filter-visible .page_content_wrap>.content_wrap>.sidebar{visibility:visible!important;transform:translateX(0)!important}
.nbh-category-design.nbh-category-js .sidebar .sidebar_inner{height:100%;overflow-y:auto!important;overscroll-behavior:contain;padding:20px 20px 0!important;box-sizing:border-box}
.nbh-category-design.nbh-category-js .nbh-filter-heading{position:sticky;top:-20px;margin:0 -20px 0;padding:20px;background:var(--nbh-paper);z-index:2;border-bottom:1px solid var(--nbh-line)}
.nbh-category-design.nbh-category-js .nbh-filter-open{display:block;background:var(--nbh-olive);border:0;border-radius:3px;padding:11px 20px;color:white;font-size:13px;line-height:1.5;text-transform:none;letter-spacing:0;margin-top:20px;min-height:44px}
.nbh-category-design .nbh-filter-close{display:block;background:none!important;border:0;padding:5px 10px!important;font-size:28px!important;color:var(--nbh-ink)!important;line-height:1!important}
.nbh-category-design .nbh-filter-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;position:sticky;bottom:0;background:var(--nbh-paper);padding:16px 0;margin-top:auto;order:100;z-index:2;border-top:1px solid var(--nbh-line);flex-shrink:0}
.nbh-category-design .nbh-filter-footer a{font-size:12px;line-height:1.5}
.nbh-category-design .nbh-filter-footer button{background:var(--nbh-olive)!important;color:white!important;padding:12px 14px!important;border:0;font-size:12px!important;line-height:1.5;letter-spacing:0;text-transform:none;border-radius:3px}
.nbh-category-design .nbh-filter-overlay{position:fixed;inset:0;background:#20241680;z-index:100099}
.nbh-category-design .nbh-filter-overlay[hidden]{display:none}
.nbh-category-design.nbh-filter-visible{overflow:hidden!important}
.nbh-category-design .nbh-category-links{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;max-width:100%}
.nbh-category-design .nbh-category-hero h1{font-size:34px;margin-bottom:18px}
.nbh-category-design.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nbh-category-design.woocommerce ul.products li.product .post_data{padding:12px!important}
.nbh-category-design.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;line-height:1.25!important}
.nbh-category-design.woocommerce ul.products li.product .items{font-size:11px!important}
.nbh-category-design.woocommerce ul.products li.product .price{font-size:15px!important}
.nbh-category-design.woocommerce ul.products li.product .post_data .button{padding:10px 7px!important;font-size:11px!important;min-height:42px}
.nbh-category-design .woocommerce-ordering{float:none!important;display:block;margin-bottom:18px!important;max-width:100%}
.nbh-category-design .woocommerce-ordering select{width:100%}
.nbh-category-design .chardonnay_shop_mode_buttons{display:none!important}
.nbh-category-design .shop_mode_list ul.products li.product .post_item{flex-direction:column}
.nbh-category-design .shop_mode_list ul.products li.product .post_featured{width:100%!important;flex:auto}
}
@media(prefers-reduced-motion:reduce){.nbh-category-design .sidebar{transition:none!important}}
.nbh-category-design .widget_price_filter .ui-slider .ui-slider-handle{opacity:1!important;border:2px solid #fff!important;box-shadow:0 0 0 1px var(--nbh-olive);border-radius:50%}
/* Approved compact category layout; global header and font family remain inherited. */
.nbh-category-design .page_content_wrap{padding-top:24px!important}
.nbh-category-design .page_content_wrap>.content_wrap{grid-template-columns:220px minmax(0,1fr);gap:24px;max-width:1280px}
.nbh-category-design .nbh-category-hero{margin-bottom:14px;padding-bottom:16px}
.nbh-category-design .nbh-category-hero .woocommerce-breadcrumb{margin-bottom:8px!important;font-size:11px!important}
.nbh-category-design .nbh-category-hero h1{font-size:34px;margin-bottom:5px}
.nbh-category-design .nbh-category-intro{font-size:14px;line-height:1.5;color:#77796e;margin:0 0 14px}
.nbh-category-design .nbh-category-links a{padding:7px 14px;font-size:12px}
.nbh-category-design .sidebar .sidebar_inner{padding:16px!important}
.nbh-category-design .sidebar .widget{padding:12px 0!important}
.nbh-category-design .sidebar .widget_price_filter{order:0}
.nbh-category-design .sidebar [data-nbh-attribute=bortipus]{order:1}
.nbh-category-design .sidebar .widget_layered_nav{order:2}
.nbh-category-design .sidebar .nbh-type-widget{order:15}
.nbh-category-design .nbh-filter-heading{order:-1;padding-bottom:12px}
.nbh-category-design .nbh-filter-heading h2{font-size:23px}
.nbh-category-design .sidebar .widget_title{margin-bottom:8px;font-size:13px}
.nbh-category-design .sidebar .woocommerce-widget-layered-nav-list{padding:0;margin:0;list-style:none}
.nbh-category-design .sidebar .woocommerce-widget-layered-nav-list li{padding:4px 0!important;line-height:1.5;display:flex;gap:4px;align-items:baseline}
.nbh-category-design .sidebar .woocommerce-widget-layered-nav-list li a{color:var(--nbh-ink);font-size:12px}
.nbh-category-design .sidebar .woocommerce-widget-layered-nav-list li a::before{content:''!important;display:inline-block;width:12px;height:12px;border:1px solid #aaa;border-radius:2px;vertical-align:-2px;margin-right:7px!important;background:white;box-sizing:border-box}
.nbh-category-design .sidebar .woocommerce-widget-layered-nav-list li.chosen a::before{background:var(--nbh-olive);border-color:var(--nbh-olive);box-shadow:inset 0 0 0 2px white}
.nbh-category-design .sidebar .woocommerce-widget-layered-nav-list .count{font-size:11px;color:#787b70}
.nbh-category-design.woocommerce ul.products{gap:16px}
.nbh-category-design.woocommerce ul.products li.product .post_featured{aspect-ratio:auto;height:210px!important}
.nbh-category-design.woocommerce ul.products li.product .post_featured img{object-fit:contain!important}
.nbh-category-design.woocommerce ul.products li.product .post_data{padding:12px!important;display:flex!important;flex:1}
.nbh-category-design.woocommerce ul.products li.product .post_data_inner{height:auto!important;flex:1;width:100%}
.nbh-category-design.woocommerce ul.products li.product .post_header{flex:1!important}
.nbh-category-design.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:19px!important;line-height:1.22!important;margin:0 0 6px!important;min-height:47px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nbh-category-design.woocommerce ul.products li.product .items,.nbh-category-design.woocommerce ul.products li.product .product_tags{display:none!important}
.nbh-category-design .nbh-card-winery{font-size:10px;line-height:1.4;letter-spacing:.03em;text-transform:uppercase;color:#64695d;margin:0 0 5px}
.nbh-category-design .nbh-card-meta{font-size:12px;line-height:1.5;color:#74766c;margin:0;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nbh-category-design.woocommerce ul.products li.product .price_wrap{margin:8px 0!important}
.nbh-category-design .nbh-category-deposit{font-size:10px;line-height:1.4;color:#74766c;margin-top:4px}
.nbh-category-design .nbh-category-deposit:empty{display:none}
.nbh-category-design .nbh-loop-purchase{display:flex;gap:8px;align-items:stretch;width:100%}
.nbh-category-design .nbh-loop-quantity{display:flex;align-items:center;flex:0 0 104px;border:1px solid var(--nbh-line);border-radius:3px;overflow:hidden;box-sizing:border-box}
.nbh-category-design .nbh-loop-quantity button{padding:0!important;width:28px!important;min-width:28px;background:white!important;color:var(--nbh-ink)!important;font-size:17px!important;border:0!important;line-height:36px!important;letter-spacing:0!important}
.nbh-category-design .nbh-loop-quantity .quantity{margin:0!important;width:46px!important;float:none!important}
.nbh-category-design .nbh-loop-quantity input.qty{padding:0!important;width:46px!important;height:36px!important;background:white!important;border:0!important;text-align:center;font-size:12px!important;appearance:textfield}
.nbh-category-design .nbh-loop-quantity input::-webkit-inner-spin-button,.nbh-category-design .nbh-loop-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.nbh-category-design .nbh-loop-quantity .q_inc,.nbh-category-design .nbh-loop-quantity .q_dec{display:none!important}
.nbh-category-design.woocommerce ul.products li.product .post_data .button{padding:9px 10px!important;min-height:38px;flex:1}
.nbh-category-design .nbh-category-details{margin-top:7px;font-size:11px}
.nbh-category-design .nbh-carton-badge{background:var(--nbh-olive)!important;border-radius:3px!important;left:10px!important;top:10px!important;font-size:10px!important;padding:5px 7px!important}
.nbh-category-design .nbh-bundle-badge{position:absolute;top:10px;left:10px;z-index:3;background:#30352b;color:white;border-radius:3px;padding:5px 7px;font-size:10px;line-height:1.5}
.nbh-category-design .nbh-category-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:14px}
.nbh-category-design .nbh-category-toolbar .woocommerce-ordering{margin:0!important;float:none!important}
.nbh-category-design .nbh-category-toolbar select,.nbh-category-design .nbh-category-toolbar .select_container{min-height:38px}
@media(max-width:900px){
.nbh-category-design .page_content_wrap{padding-top:16px!important}
.nbh-category-design .nbh-category-hero h1{font-size:28px;margin-bottom:5px}
.nbh-category-design .nbh-category-intro{font-size:12px;margin-bottom:12px}
.nbh-category-design .nbh-category-links{scrollbar-width:none}
.nbh-category-design .nbh-category-links::-webkit-scrollbar{display:none}
.nbh-category-design .nbh-category-links a{font-size:10px;padding:7px 10px}
.nbh-category-design .nbh-category-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:12px 0}
.nbh-category-design.nbh-category-js .nbh-category-toolbar .nbh-filter-open{margin:0;width:100%;font-size:12px;padding:9px 8px;min-height:42px}
.nbh-category-design .nbh-category-toolbar .woocommerce-ordering{width:100%;max-width:100%}
.nbh-category-design .nbh-category-toolbar select{font-size:11px!important;min-height:42px;padding:8px 20px 8px 8px!important}
.nbh-category-design .woocommerce-result-count{font-size:10px;margin:0 0 10px}
.nbh-category-design.woocommerce ul.products{gap:10px}
.nbh-category-design.woocommerce ul.products li.product .post_featured{height:165px!important}
.nbh-category-design.woocommerce ul.products li.product .post_data{padding:9px!important}
.nbh-category-design.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;line-height:1.2!important;min-height:58px;-webkit-line-clamp:3}
.nbh-category-design .nbh-card-meta{font-size:10px;line-height:1.45;min-height:29px}
.nbh-category-design .nbh-card-winery{font-size:8px}
.nbh-category-design .nbh-loop-purchase{flex-wrap:wrap;gap:5px}
.nbh-category-design .nbh-loop-quantity{flex-basis:100%;justify-content:space-between;height:32px}
.nbh-category-design .nbh-loop-quantity input.qty{height:30px!important}
.nbh-category-design.woocommerce ul.products li.product .post_data .button{min-height:35px;padding:7px 6px!important}
.nbh-category-design.nbh-category-js .sidebar .sidebar_inner{padding:16px 16px 0!important}
.nbh-category-design.nbh-category-js .nbh-filter-heading{margin:0 -16px;top:-16px;padding:16px}
.nbh-category-design .shop_mode_list ul.products li.product .post_featured{height:165px!important}
}/* Approved NBH category layout, October 2026. */
@media(min-width:901px){
 body.nbh-category-design .page_content_wrap>.content_wrap{max-width:1440px;grid-template-columns:minmax(300px,28%) minmax(0,1fr);gap:28px}
 body.nbh-category-design .sidebar .sidebar_inner{padding:24px!important}
}
@media(min-width:901px) and (max-width:1100px){
 body.nbh-category-design .page_content_wrap>.content_wrap{grid-template-columns:280px minmax(0,1fr);gap:22px}
}
body.nbh-category-design .nbh-sidebar-categories{order:-2;border-bottom:1px solid var(--nbh-line);padding-bottom:22px;margin-bottom:20px}
body.nbh-category-design .nbh-category-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
body.nbh-category-design .nbh-category-heading h2{font-size:30px;line-height:1.2;margin:0}
body.nbh-category-design .sidebar .nbh-category-links{display:flex;flex-direction:column;gap:2px;overflow:visible;padding:0}
body.nbh-category-design .sidebar .nbh-category-links a{display:block;border:0;border-radius:2px;border-left:4px solid transparent;background:transparent;color:var(--nbh-ink);white-space:normal;padding:10px 14px;font-size:18px!important;line-height:1.5!important;box-sizing:border-box}
body.nbh-category-design .sidebar .nbh-category-links a:hover,
body.nbh-category-design .sidebar .nbh-category-links a[aria-current]{background:#efeee4;color:#46521e;border-left-color:var(--nbh-olive)}
body.nbh-category-design .nbh-category-hero h1{font-size:clamp(36px,3.3vw,48px);margin-bottom:8px}
body.nbh-category-design .nbh-category-intro{font-size:18px!important;line-height:1.6!important;margin-bottom:0}
body.nbh-category-design.woocommerce .page_content_wrap ul.products li.product .post_featured{aspect-ratio:1/1!important;height:auto!important;width:100%!important;flex:0 0 auto}
body.nbh-category-design.woocommerce .page_content_wrap ul.products li.product .post_featured>a{display:block;width:100%;height:100%;aspect-ratio:1/1}
body.nbh-category-design.woocommerce .page_content_wrap ul.products li.product .post_featured img{height:100%!important;width:100%!important;object-fit:contain!important}
body.nbh-category-design .nbh-loop-purchase{flex-wrap:wrap;gap:8px}
body.nbh-category-design .nbh-loop-quantity{min-height:44px;flex:0 0 104px}
body.nbh-category-design .nbh-loop-quantity input.qty{font-size:17px!important;height:42px!important}
body.nbh-category-design .nbh-loop-quantity button{min-height:44px!important}
body.nbh-category-design.woocommerce .page_content_wrap ul.products li.product .post_data .button{min-width:110px;min-height:44px}
body.nbh-category-design .nbh-category-open{display:none}
@media(max-width:900px){
 body.nbh-category-design .nbh-category-toolbar{grid-template-columns:1fr 1fr}
 body.nbh-category-design .nbh-category-toolbar .woocommerce-ordering{grid-column:1/-1}
 body.nbh-category-design.nbh-category-js .nbh-category-open,
 body.nbh-category-design.nbh-category-js .nbh-filter-open{display:block;margin:0;width:100%;min-height:48px;padding:10px 12px;background:var(--nbh-paper);border:1px solid var(--nbh-line);border-radius:3px;color:var(--nbh-ink);font-size:18px!important;line-height:1.5;letter-spacing:0;text-transform:none}
 body.nbh-category-design.nbh-category-js:not(.nbh-categories-visible) .nbh-sidebar-categories{display:none}
 body.nbh-category-design.nbh-category-js.nbh-categories-visible .sidebar_inner>.widget,
 body.nbh-category-design.nbh-category-js.nbh-categories-visible .nbh-filter-heading,
 body.nbh-category-design.nbh-category-js.nbh-categories-visible .nbh-filter-footer{display:none!important}
 body.nbh-category-design .nbh-sidebar-categories{border:0;padding-bottom:0;margin-bottom:0}
 body.nbh-category-design .nbh-category-heading{position:sticky;top:-16px;background:var(--nbh-paper);padding:16px 0;z-index:2}
 body.nbh-category-design .nbh-loop-quantity{flex:0 0 104px;height:auto}
}