/* JB Greens: living catalogue, edition 03. */
.jbg-botanical{--jbg-forest:#193e31;--jbg-deep:#142e25;--jbg-paper:#f5f3ec;--jbg-ink:#233b30;--jbg-muted:#59685b;--jbg-line:#d9ddcf;--jbg-lime:#dbe7b5;font-size:1rem;line-height:1.7}
.jbg-botanical *, .jbg-botanical *::before,.jbg-botanical *::after{box-sizing:border-box}
.jbg-botanical img{max-width:100%}
.jbg-botanical :focus-visible{outline:.18rem solid #637c38;outline-offset:.25rem}
.jbg-botanical .jbg-topbar{font-size:.75rem}
.jbg-botanical .jbg-nav a{font-size:.84rem}
.jbg-botanical .jbg-actions a,.jbg-botanical .jbg-menu-toggle{min-height:2.75rem}
.jbg-botanical .jbg-kicker{font-size:.7rem;letter-spacing:.13em;line-height:1.6}
.jbg-botanical .jbg-hero-copy>p,.jbg-botanical .jbg-understory p,.jbg-botanical .jbg-origin p,.jbg-botanical .jbg-conversation p,.jbg-botanical .jbg-care-card p{font-size:1rem;line-height:1.8}
.jbg-botanical .jbg-btn,.jbg-botanical .jbg-text-link,.jbg-botanical .jbg-quiet-link,.jbg-botanical .jbg-product-link,.jbg-botanical .jbg-tab{font-size:.84rem;min-height:2.75rem}
.jbg-botanical .jbg-price,.jbg-botanical .jbg-heading-aside,.jbg-botanical .jbg-collection p,.jbg-botanical .jbg-trust>a{font-size:.9rem}
.jbg-botanical .jbg-trust>a>span>span,.jbg-botanical .jbg-understory-note,.jbg-botanical .jbg-footer-bottom{font-size:.75rem}
.jbg-botanical .jbg-footer p,.jbg-botanical .jbg-footer li{font-size:.88rem;line-height:1.8}
.jbg-botanical .jbg-footer h3{font-size:.75rem;line-height:1.6}
.jbg-botanical .jbg-footer a{display:inline-flex;align-items:center;min-height:2rem}
.jbg-botanical .jbg-finder label{font-size:.8rem}
.jbg-botanical .jbg-finder select{font-size:1rem}

/* Images sit in a glasshouse arch, with a fine botanical frame. */
.jbg-portals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2rem 1.5rem;margin:2rem 0}
.jbg-portal{text-align:center;text-decoration:none!important;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--jbg-forest)}
.jbg-portal-vessel{width:100%;aspect-ratio:1/1.08;display:grid;place-items:center;border:.0625rem solid #b7c4af;border-radius:50% 50% 1.2rem 1.2rem;overflow:hidden;background:#fff;position:relative;box-shadow:inset 0 0 0 .4rem var(--jbg-paper);transition:transform .25s,box-shadow .25s}
.jbg-portal-vessel::after{content:"";position:absolute;inset:.4rem;border:.0625rem solid #bdc7b573;border-radius:inherit;pointer-events:none}
.jbg-portal-vessel img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.jbg-portal:hover .jbg-portal-vessel,.jbg-portal:focus-visible .jbg-portal-vessel{transform:translateY(-.3rem);box-shadow:0 .7rem 1.6rem #193e3112}
.jbg-portal:hover img{transform:scale(1.04)}
.jbg-portal-name{font:500 clamp(1.1rem,1.6vw,1.55rem)/1.15 var(--jbg-serif);margin-top:.55rem}
.jbg-portal-count{font:.72rem/1.5 var(--jbg-sans);color:var(--jbg-muted)}
.jbg-portal-count span{margin-left:.4rem}

/* Reno remains the editable category renderer. */
.jbg-reno{margin-block:2rem}
.jbg-reno .sp-wcsp-cat-item{text-align:center}
.jbg-reno .sp-wcsp-cat-thumbnail{background:#fff;max-width:100%;border-radius:50% 50% 1.2rem 1.2rem!important;overflow:hidden;border:.0625rem solid #bac7b4!important;aspect-ratio:1/1.08;box-shadow:inset 0 0 0 .4rem #f5f3ec;transition:transform .25s}
.jbg-reno .sp-wcsp-cat-thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:0!important}
.jbg-reno .sp-wcsp-cat-item:hover .sp-wcsp-cat-thumbnail{transform:translateY(-.25rem)}
.jbg-reno .sp-wcsp-cat-details-content{padding:1rem .2rem!important}
.jbg-reno .sp-wcsp-cat-name,.jbg-reno .sp-wcsp-cat-name a{font:500 1.5rem/1.15 var(--jbg-serif)!important;color:var(--jbg-forest)!important;text-transform:none!important}
.jbg-reno .sp-wcsp-cat-item .sp-wcsp-cat-details,.jbg-reno .sp-wcsp-cat-item .sp-wcsp-cat-description{font:.85rem/1.65 var(--jbg-sans)!important}
.jbg-reno .sp-wcsp-cat-item a:focus-visible{outline:.15rem solid #637c38}


.jbg-reno .sp-wcsp-cat-thumbnail>a{display:block;width:100%;height:100%}
.jbg-reno .sp-wcsp-preloader{display:none!important}
.jbg-reno .wcsp-preloader{opacity:1!important;visibility:visible!important}
.jbg-page-header-simple{grid-template-columns:1fr}
/* Integration refinements verified against the rendered theme. */
.jbg-botanical main header{background:transparent!important}
.jbg-filter-panel .open-shop-widget-content{background:transparent!important}
.jbg-botanical .jbg-filter-panel button{background:var(--jbg-forest)!important;color:#fff!important;border-radius:.45rem}
.jbg-filter-panel .jbg-stock-control{grid-template-columns:1fr}
.jbg-filter-panel .jbg-stock-control button{justify-self:start;min-width:5rem}
.jbg-filter-panel .select2-selection--multiple{padding:.2rem .4rem!important;min-height:2.8rem}
.jbg-filter-panel .select2-search__field{min-height:1.7rem!important;margin-top:0!important;font-size:.85rem!important}
.jbg-botanical .woocommerce-multi-currency .wmc-list-currencies .wmc-currency.wmc-active{background:#244437!important;color:#fff!important}
/* Catalogue and filters. */
.jbg-botanical .jbg-shop{padding-block:2.5rem 5rem}
.jbg-botanical .jbg-archive-intro{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin:1.5rem 0 2.5rem}
.jbg-botanical .jbg-archive-intro h1{max-width:53rem;margin:.5rem 0 1rem;font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1.03}
.jbg-botanical .jbg-archive-intro p{font-size:1rem;line-height:1.75;max-width:48rem;margin:0;color:var(--jbg-muted)}
.jbg-archive-image{width:9rem;height:10rem;border-radius:50% 50% 1rem 1rem;object-fit:cover;background:#fff}
.jbg-archive-collections{border-block:.0625rem solid var(--jbg-line);margin-bottom:2rem}
.jbg-archive-collections>summary{cursor:pointer;font-weight:600;padding:1rem 0;min-height:3.5rem}
.jbg-archive-collections .jbg-portals{grid-template-columns:repeat(6,minmax(0,1fr))}
.jbg-catalog-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:2.5rem;align-items:start}
.jbg-filter-panel{margin:0;border:.0625rem solid var(--jbg-line);border-radius:1rem;padding:1.25rem;background:#eeeee5;min-width:0}
.jbg-filter-panel>summary{font:500 1.6rem/1.15 var(--jbg-serif);cursor:pointer;min-height:2.75rem;list-style:none;display:flex;justify-content:space-between;align-items:center}
.jbg-filter-panel>summary::after{content:"−";font:1.5rem var(--jbg-sans)}
.jbg-filter-panel:not([open])>summary::after{content:"+"}
.jbg-filter-panel .widget{margin:1.4rem 0 0;padding:0;border:0;background:transparent}
.jbg-filter-panel .widget-title{font:600 .78rem/1.5 var(--jbg-sans)!important;letter-spacing:.02em;text-transform:none;border:0;margin:0 0 .5rem;padding:0;color:var(--jbg-forest)}
.jbg-filter-panel .open-shop-widget-content{padding:0;border:0}
.jbg-filter-panel #custom_html-3,.jbg-filter-panel #woocommerce_products-3{display:none}
.jbg-filter-panel select,.jbg-filter-panel .select2-container{width:100%!important;max-width:100%;font-size:.85rem}
.jbg-filter-panel .select2-container .select2-selection--single{min-height:2.75rem;border:.0625rem solid #b7c1ae;border-radius:.4rem;background:#f9f8f2}
.jbg-filter-panel .select2-selection__rendered{padding:.35rem .55rem!important;line-height:1.8!important;color:var(--jbg-ink)!important;white-space:normal!important}
.jbg-filter-panel .select2-selection__arrow{top:.5rem!important}
.jbg-filter-panel .select2-selection--multiple{min-height:2.75rem;border:.0625rem solid #b7c1ae!important;border-radius:.4rem;background:#f9f8f2!important}
.jbg-filter-panel .select2-selection__choice{white-space:normal!important;font-size:.76rem}
.jbg-filter-panel button,.jbg-filter-panel .button{min-height:2.75rem}
.jbg-filter-panel .woocommerce-widget-layered-nav-dropdown__submit{margin-top:.65rem}
.jbg-filter-panel .price_label{font-size:.78rem}
.jbg-filter-panel .widget_layered_nav_filters ul{padding:0;display:flex;gap:.5rem;flex-wrap:wrap}
.jbg-filter-panel .widget_layered_nav_filters li{font-size:.78rem;background:#fff;padding:.3rem .6rem;border-radius:1rem}
.jbg-filter-reset{font-size:.82rem;display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:underline;margin-top:.5rem}
.jbg-stock-control{display:grid;grid-template-columns:1fr auto;gap:.55rem;margin:1.5rem 0;border-bottom:.0625rem solid var(--jbg-line);padding-bottom:1.2rem}
.jbg-stock-control label{grid-column:1/-1;font-size:.78rem;font-weight:600}
.jbg-stock-control select{min-width:0;width:100%;min-height:2.75rem;padding:.5rem;border:.0625rem solid #b7c1ae;background:#f9f8f2;border-radius:.4rem;color:var(--jbg-ink)}
.jbg-stock-control button{padding:.6rem .75rem;border:0;border-radius:.4rem;background:var(--jbg-forest);color:#fff;font-size:.75rem}
.jbg-catalog-results{min-width:0}
.jbg-catalog-results .woocommerce-result-count{font-size:.82rem;color:var(--jbg-muted);margin-top:.75rem}
.jbg-catalog-results .woocommerce-ordering select{font-size:.85rem;max-width:100%;min-height:2.75rem;background:transparent;border:.0625rem solid var(--jbg-line);padding:.5rem;border-radius:.4rem}
.jbg-botanical .jbg-catalog-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.4rem;clear:both}
.jbg-botanical .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;min-width:0}
.jbg-botanical .woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 1.45rem/1.2 var(--jbg-serif);overflow-wrap:anywhere}
.jbg-botanical .woocommerce ul.products li.product .price{font-size:.95rem}
.jbg-botanical .woocommerce .button,.jbg-botanical .woocommerce button.button.alt,.jbg-botanical .woocommerce a.button.alt{font-size:.85rem;min-height:2.75rem;padding:.7rem 1.25rem}
.jbg-botanical .woocommerce ul.products .thunk-product-image{background:#fff;border-radius:.65rem;overflow:hidden}
.jbg-botanical .woocommerce ul.products li.product .thunk-product-image img{object-fit:cover}
.jbg-botanical .woocommerce .woocommerce-pagination ul li a,.jbg-botanical .woocommerce .woocommerce-pagination ul li span{min-width:2.75rem;min-height:2.75rem;padding:.75rem}

/* Product pages: native gallery, purchase controls and plugin hooks retained. */
.jbg-botanical.single-product .jbg-shop{max-width:82rem}
.jbg-botanical.single-product .woocommerce-breadcrumb{font-size:.8rem;margin-bottom:2rem}
.jbg-botanical.single-product div.product .product_title{font:500 clamp(2.2rem,3.7vw,3.65rem)/1.06 var(--jbg-serif);letter-spacing:-.025em;overflow-wrap:anywhere;margin:.4rem 0 1rem}
.jbg-botanical.single-product div.product .summary{background:#f8f7f1;border:.0625rem solid #e0e3d6;border-radius:1.3rem;padding:2rem;min-width:0}
.jbg-botanical.single-product div.product .summary .price{font-size:1.5rem!important;line-height:1.5;color:var(--jbg-forest)!important}
.jbg-botanical.single-product .woocommerce-product-gallery{background:#fff;border-radius:1.3rem;overflow:hidden}
.jbg-botanical.single-product .woocommerce-product-gallery img{border-radius:.6rem;max-width:100%;height:auto}
.jbg-botanical.single-product .woocommerce-product-details__short-description{font-size:.95rem;line-height:1.75}
.jbg-botanical.single-product .woocommerce-product-details__short-description p{margin-bottom:1rem}
.jbg-botanical.single-product .summary form.cart{margin:1.5rem 0;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.jbg-botanical.single-product .summary form.variations_form{display:block}
.jbg-botanical.single-product .summary form.cart .quantity{float:none;margin:0}
.jbg-botanical.single-product .summary .quantity input.qty{height:3.15rem;min-width:4.5rem;border:.0625rem solid #adbaa3;border-radius:.5rem;font-size:1rem}
.jbg-botanical.single-product .summary .single_add_to_cart_button{background:var(--jbg-forest)!important;color:#fff!important;padding:1rem 1.75rem!important;min-height:3.15rem;font:600 .95rem/1.2 var(--jbg-sans)!important;border-radius:2rem!important}
.jbg-botanical.single-product .summary .stock{font-size:.82rem!important;font-weight:600;display:inline-flex;padding:.3rem .8rem;border-radius:2rem;background:#e0ead6;color:#304d25!important}
.jbg-botanical.single-product .summary .stock.out-of-stock{background:#eee8d7;color:#675631!important}
.jbg-botanical.single-product .summary .product_meta{font-size:.8rem;color:var(--jbg-muted)}
.jbg-plant-facts{border-block:.0625rem solid var(--jbg-line);padding:1.2rem 0;margin:1.25rem 0}
.jbg-plant-facts h2{font:600 .75rem/1.5 var(--jbg-sans)!important;text-transform:uppercase;letter-spacing:.1em;margin:0 0 .8rem}
.jbg-plant-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0}
.jbg-plant-facts dl>div{min-width:0}
.jbg-plant-facts dt{font:.72rem/1.5 var(--jbg-sans);color:var(--jbg-muted)}
.jbg-plant-facts dd{font:600 .88rem/1.5 var(--jbg-sans);margin:.15rem 0 0}
.jbg-plant-facts>p,.jbg-care-check{font-size:.76rem;line-height:1.65;color:var(--jbg-muted);margin:1rem 0 0}
.jbg-product-support{display:grid;gap:.8rem;padding-top:1.4rem;border-top:.0625rem solid var(--jbg-line);margin-top:1.5rem}
.jbg-product-support>a,.jbg-product-support>p{display:flex;align-items:flex-start;gap:.8rem;margin:0;font-size:.8rem;line-height:1.6;text-decoration:none}
.jbg-product-support svg{flex:none;width:1.3rem;height:1.3rem;margin-top:.2rem}
.jbg-product-support small{display:block;color:var(--jbg-muted);font-size:.73rem;margin-top:.15rem}
.jbg-product-support>a:hover{text-decoration:underline}
.jbg-restock-intro{padding:1.3rem;background:#e7ecd9;border-radius:.8rem;margin:1.25rem 0 0}
.jbg-restock-intro h2{font:500 2rem/1.05 var(--jbg-serif)!important;margin:.5rem 0 .8rem}
.jbg-restock-intro p{font-size:.88rem;line-height:1.7;margin-bottom:.6rem}
.jbg-restock-intro .jbg-small-note{font-size:.72rem;color:#536346}
.jbg-botanical .cwginstock-subscribe-form{margin:0 0 1rem!important;max-width:100%;clear:both}
.jbg-botanical .cwginstock-subscribe-form .panel{box-shadow:none;border:.0625rem solid #c9d3b9;border-radius:.8rem;overflow:hidden;background:#f6f7ee;margin-top:.8rem}
.jbg-botanical .cwginstock-subscribe-form .panel-heading{background:var(--jbg-forest)!important;border:0!important;padding:1rem;color:#fff}
.jbg-botanical .cwginstock-subscribe-form .panel-heading h4{font:600 .95rem/1.5 var(--jbg-sans)!important;color:#fff;margin:0!important}
.jbg-botanical .cwginstock-subscribe-form .panel-body{padding:1rem!important;background:#f6f7ee}
.jbg-botanical .cwginstock-subscribe-form .row{margin:0}
.jbg-botanical .cwginstock-subscribe-form .col-md-12{padding:0}
.jbg-botanical .cwginstock-subscribe-form input[type=text],.jbg-botanical .cwginstock-subscribe-form input[type=email]{min-height:2.9rem;border:.0625rem solid #bcc7b1;border-radius:.4rem;background:#fff;font:1rem/1.5 var(--jbg-sans);padding:.6rem .8rem;margin-bottom:.6rem;text-align:left!important}
.jbg-botanical .cwginstock-subscribe-form button.cwgstock_button{min-height:3rem;padding:.75rem 1rem;background:var(--jbg-forest);border-radius:1.8rem;font:600 .88rem/1.5 var(--jbg-sans);color:#fff;width:100%;border:0}
.jbg-botanical .cwginstock-subscribe-form .jbg-restock-privacy{font-size:.72rem;line-height:1.6;margin:.8rem 0 0;color:var(--jbg-muted)}
.jbg-botanical .cwginstock-subscribe-form .jbg-input-label{display:block;text-align:left;font-size:.75rem;font-weight:600;margin-bottom:.3rem}
.jbg-botanical.single-product .woocommerce-tabs{clear:both;padding-top:3rem}
.jbg-botanical .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:.0625rem solid var(--jbg-line);display:flex;gap:1.25rem;flex-wrap:wrap}
.jbg-botanical .woocommerce div.product .woocommerce-tabs ul.tabs::before,.jbg-botanical .woocommerce div.product .woocommerce-tabs ul.tabs li::before,.jbg-botanical .woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.jbg-botanical .woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;border-bottom:.15rem solid transparent!important;background:none!important;padding:0!important;margin:0!important;border-radius:0!important}
.jbg-botanical .woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--jbg-forest)!important}
.jbg-botanical .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:.8rem .1rem;font:600 .85rem/1.5 var(--jbg-sans);color:var(--jbg-forest)}
.jbg-botanical .woocommerce div.product .woocommerce-tabs .panel{font-size:1rem;line-height:1.8;background:transparent;padding:1.5rem 0;border:0;box-shadow:none;max-width:65rem}
.jbg-botanical .woocommerce div.product .woocommerce-tabs .panel h2{font-size:2.2rem}
.jbg-botanical table.shop_attributes{font-size:.95rem;background:#f8f7f1;border:.0625rem solid var(--jbg-line)}
.jbg-botanical table.shop_attributes th,.jbg-botanical table.shop_attributes td{padding:.85rem 1rem!important;border:0!important;border-bottom:.0625rem solid var(--jbg-line)!important;text-align:left;font-style:normal!important}
.jbg-botanical table.shop_attributes th{font-weight:600;min-width:10rem}
.jbg-botanical table.shop_attributes p{margin:0}
.jbg-setup,.jbg-alternatives,.jbg-product-questions{clear:both;padding-block:3rem;border-top:.0625rem solid var(--jbg-line);margin-top:1rem}
.jbg-setup h2,.jbg-alternatives h2,.jbg-product-questions h2{font:500 clamp(2.1rem,3.7vw,3.5rem)/1.07 var(--jbg-serif)!important;margin:.5rem 0 1.5rem}
.jbg-setup .jbg-section-head,.jbg-alternatives .jbg-section-head{margin-bottom:1.5rem;align-items:end}
.jbg-setup .jbg-section-head>p,.jbg-alternatives .jbg-section-head>p{max-width:22rem;font-size:.9rem;line-height:1.75;color:var(--jbg-muted)}
.jbg-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.jbg-supply-card{display:grid;grid-template-columns:8.5rem 1fr;gap:1.25rem;background:#eaeddf;padding:1.5rem;border-radius:1rem;align-items:start}
.jbg-supply-image{display:block;background:#d8dfcc;border-radius:4.5rem 4.5rem .65rem .65rem;overflow:hidden;aspect-ratio:1/1.35}
.jbg-supply-image img{width:100%;height:100%;object-fit:cover}
.jbg-supply-card h3{font:500 1.8rem/1.15 var(--jbg-serif);margin:.5rem 0 .8rem}
.jbg-supply-card p{font-size:.85rem;line-height:1.8;color:#526348;margin:0 0 .7rem}
.jbg-supply-price{font-size:.9rem;margin:.7rem 0}
.jbg-supply-price>span{display:block;font-size:.72rem;color:var(--jbg-muted)}
.jbg-alternatives>.jbg-text-link{margin-top:1.5rem}
.jbg-product-questions{max-width:62rem}
.jbg-product-questions details,.jbg-editorial details{border-bottom:.0625rem solid var(--jbg-line);padding:0!important;margin:0!important;border-radius:0;background:transparent}
.jbg-product-questions summary,.jbg-editorial summary{cursor:pointer;font:600 1rem/1.6 var(--jbg-sans);padding:1.15rem 2rem 1.15rem 0;list-style:none;position:relative;min-height:3rem}
.jbg-product-questions summary::after,.jbg-editorial summary::after{content:"+";position:absolute;right:.3rem;top:1rem;font-size:1.3rem;font-weight:400}
.jbg-product-questions details[open]>summary::after,.jbg-editorial details[open]>summary::after{content:"−"}
.jbg-product-questions details p,.jbg-editorial details>div{font-size:.96rem;line-height:1.8;padding:0 1.5rem 1.3rem 0;margin:0;color:#4d5f50}
.jbg-product-questions>.jbg-text-link{margin-top:1rem}
.jbg-botanical.single-product .jbg-help{display:none}

/* Editorial pages and useful FAQs, with native editable page content. */
.jbg-page-header{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:4rem;align-items:center;padding:3rem 0;border-bottom:.0625rem solid var(--jbg-line);margin-bottom:3rem}
.jbg-page-header h1{font:500 clamp(2.8rem,5vw,4.8rem)/1.03 var(--jbg-serif);margin:.6rem 0 1.2rem;letter-spacing:-.025em}
.jbg-page-header p{font-size:1.1rem;line-height:1.75;max-width:43rem;color:var(--jbg-muted);margin:0}
.jbg-page-header figure{margin:0;aspect-ratio:1/1.15;border-radius:50% 50% 1rem 1rem;overflow:hidden;border:.0625rem solid #cad4bd;background:#fff}
.jbg-page-header img{width:100%;height:100%;object-fit:cover}
.jbg-page-main{padding-bottom:5rem}
.jbg-editorial{max-width:58rem;margin-inline:auto;font-size:1rem;line-height:1.85}
.jbg-editorial h2{font:500 clamp(2rem,3.3vw,3rem)/1.12 var(--jbg-serif);margin:2.5rem 0 1rem;letter-spacing:-.02em}
.jbg-editorial h3{font:500 1.65rem/1.2 var(--jbg-serif);margin:1.75rem 0 .7rem}
.jbg-editorial p,.jbg-editorial ul,.jbg-editorial ol{margin-bottom:1.4rem}
.jbg-editorial li{margin-bottom:.55rem}
.jbg-editorial a{color:var(--jbg-forest);text-decoration:underline;text-underline-offset:.2em}
.jbg-editorial .jbg-note{background:#e8eddb;border-left:.2rem solid #718650;padding:1.35rem 1.5rem;margin:1.5rem 0 2rem;border-radius:0 .75rem .75rem 0}
.jbg-editorial .jbg-note p:last-child{margin-bottom:0}
.jbg-editorial .jbg-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-block:2rem}
.jbg-editorial .jbg-info-grid>section{border:.0625rem solid var(--jbg-line);border-radius:1rem;padding:1.5rem;background:#f8f7f1}
.jbg-editorial .jbg-info-grid h2,.jbg-editorial .jbg-info-grid h3{margin-top:0}
.jbg-editorial .jbg-steps{counter-reset:step;list-style:none;padding:0}
.jbg-editorial .jbg-steps>li{counter-increment:step;position:relative;padding:0 0 1.7rem 3.5rem;margin:0}
.jbg-editorial .jbg-steps>li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;display:grid;place-items:center;width:2.4rem;height:2.4rem;border:.0625rem solid #bdc8b0;border-radius:50%;font:.8rem var(--jbg-sans);color:var(--jbg-forest)}
.jbg-editorial .jbg-steps strong{display:block;font-size:1.03rem;line-height:1.5;margin-bottom:.4rem}
.jbg-faq-toolbar{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.3rem 0}
.jbg-faq-toolbar a{border:.0625rem solid #b8c3ad;border-radius:2rem;min-height:2.75rem;display:inline-flex;align-items:center;padding:.55rem 1rem;font-size:.8rem;text-decoration:none!important}
.jbg-faq-search{margin:1.5rem 0 2rem}
.jbg-faq-search label{display:block;font:.82rem/1.5 var(--jbg-sans);font-weight:600;margin-bottom:.5rem}
.jbg-faq-search input{width:100%;padding:.9rem 1rem;background:#fff;border:.0625rem solid #b8c3ad;border-radius:.65rem;font:1rem/1.5 var(--jbg-sans)}
.jbg-faq-empty{background:#e8eddb;padding:1rem;border-radius:.5rem}
.jbg-faq-group{scroll-margin-top:8rem}
.jbg-faq-group[hidden],.jbg-editorial details[hidden]{display:none!important}
.jbg-editorial .jbg-inline-cta{display:inline-flex;min-height:2.75rem;align-items:center;padding:.7rem 1.2rem;border-radius:2rem;background:var(--jbg-forest);color:#fff;text-decoration:none}
.jbg-editorial .jbg-source-note{font-size:.78rem;color:var(--jbg-muted);border-top:.0625rem solid var(--jbg-line);padding-top:1rem}
.jbg-botanical .jbg-page-wide{max-width:75rem}
.jbg-botanical .fluentform input,.jbg-botanical .fluentform select,.jbg-botanical .fluentform textarea{border:.0625rem solid #b3c0a8;border-radius:.5rem;background:#fff;font-size:1rem;padding:.75rem}
.jbg-botanical .fluentform .ff-btn-submit{background:var(--jbg-forest);border-radius:2rem;padding:.8rem 1.7rem;min-height:2.75rem}
.jbg-botanical .woocommerce form .form-row input.input-text,.jbg-botanical .woocommerce form .form-row textarea{font-size:1rem;min-height:2.85rem;border:.0625rem solid #b3c0a8;border-radius:.4rem;background:#fff}
.jbg-botanical .wc-block-components-text-input input{font-size:1rem}
.jbg-botanical .woocommerce-MyAccount-navigation li a{display:block;padding:.7rem 1rem;min-height:2.75rem;font-size:.9rem}
.jbg-botanical .woocommerce-MyAccount-navigation li.is-active{background:#e5ead8;border-radius:.4rem}
.jbg-botanical .woocommerce table.shop_table{font-size:.94rem;border-color:var(--jbg-line);border-radius:.65rem}
.jbg-botanical .woocommerce table.shop_table th,.jbg-botanical .woocommerce table.shop_table td{padding:.85rem}

/* Responsive and reduced-motion behaviour. */
@media(min-width:75rem){.jbg-botanical.single-product div.product .summary{position:relative}}
@media(max-width:68rem){.jbg-catalog-layout{grid-template-columns:13rem minmax(0,1fr);gap:1.5rem}.jbg-botanical .jbg-catalog-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.jbg-supply-card{grid-template-columns:6rem 1fr;padding:1rem}.jbg-page-header{gap:2rem;grid-template-columns:1fr 13rem}.jbg-portals,.jbg-archive-collections .jbg-portals{grid-template-columns:repeat(4,minmax(0,1fr))}.jbg-botanical .jbg-nav{gap:1rem}.jbg-botanical .jbg-nav a{font-size:.78rem}}
@media(max-width:53rem){.jbg-catalog-layout{grid-template-columns:1fr}.jbg-filter-panel{padding:1rem}.jbg-filter-panel .jbg-filter-content{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.jbg-filter-panel .widget{margin:.5rem 0}.jbg-filter-panel:not([open]) .jbg-filter-content{display:none}.jbg-filter-panel .jbg-stock-control{grid-column:1/-1;margin:1rem 0 0}.jbg-filter-panel .jbg-filter-reset{grid-column:1/-1}.jbg-setup-grid{grid-template-columns:1fr}.jbg-supply-card{grid-template-columns:8rem 1fr;padding:1.3rem}.jbg-page-header{grid-template-columns:1fr 10rem}.jbg-botanical.single-product div.product .summary{padding:1.5rem}.jbg-botanical .jbg-nav a{font-size:.95rem}.jbg-botanical .jbg-nav a{min-height:2.75rem}}
@media(max-width:37.5rem){.jbg-botanical .jbg-shell{width:calc(100% - 2rem)}.jbg-page-header{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0;margin-bottom:2rem}.jbg-page-header figure{display:none}.jbg-page-header h1{font-size:2.7rem}.jbg-page-header p{font-size:1rem}.jbg-editorial{font-size:1rem;line-height:1.8}.jbg-editorial .jbg-info-grid{grid-template-columns:1fr}.jbg-portals,.jbg-archive-collections .jbg-portals{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem .8rem}.jbg-portal-name{font-size:1.05rem}.jbg-portal-count{font-size:.65rem}.jbg-portal-vessel{border-radius:50% 50% .6rem .6rem}.jbg-botanical .jbg-archive-intro{grid-template-columns:1fr;gap:0}.jbg-archive-image{display:none}.jbg-botanical .jbg-archive-intro h1{font-size:2.6rem}.jbg-filter-panel .jbg-filter-content{grid-template-columns:1fr;gap:1rem}.jbg-filter-panel select,.jbg-filter-panel .select2-container{font-size:1rem}.jbg-botanical .jbg-catalog-results ul.products{gap:1.7rem .9rem}.jbg-botanical .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.32rem}.jbg-botanical .woocommerce ul.products li.product .price{font-size:.84rem}.jbg-botanical .woocommerce ul.products li.product .button{font-size:.73rem;padding:.6rem .75rem}.jbg-botanical.single-product div.product .summary{padding:1.3rem;margin-top:1.25rem;float:none;width:100%}.jbg-botanical.single-product div.product .images{width:100%;float:none}.jbg-botanical.single-product div.product .product_title{font-size:2.45rem}.jbg-botanical.single-product .summary .single_add_to_cart_button{flex:1;padding:.8rem 1rem!important;font-size:.9rem!important}.jbg-plant-facts dl{gap:.9rem}.jbg-plant-facts dd{font-size:.84rem}.jbg-supply-card{grid-template-columns:5.5rem 1fr;gap:1rem;padding:1rem}.jbg-supply-card h3{font-size:1.55rem}.jbg-supply-card .jbg-kicker{font-size:.6rem}.jbg-supply-card p{font-size:.82rem}.jbg-supply-card .jbg-text-link{font-size:.77rem}.jbg-setup,.jbg-alternatives,.jbg-product-questions{padding-block:2rem}.jbg-botanical .woocommerce div.product .woocommerce-tabs ul.tabs{gap:.9rem}.jbg-botanical .woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:.77rem}.jbg-botanical table.shop_attributes th,.jbg-botanical table.shop_attributes td{font-size:.83rem;padding:.65rem!important}.jbg-botanical table.shop_attributes th{min-width:0;width:42%}.jbg-botanical .jbg-search-popover{max-width:calc(100vw - 2rem)}.jbg-botanical .jbg-footer p,.jbg-botanical .jbg-footer li{font-size:.88rem}.jbg-botanical .jbg-topbar .jbg-shell span{font-size:.72rem}.jbg-botanical .jbg-hero h1{font-size:clamp(3.3rem,14vw,4.8rem)}}
@media(prefers-reduced-motion:reduce){.jbg-portal-vessel,.jbg-portal-vessel img,.jbg-reno .sp-wcsp-cat-item-thumb{transition:none;transform:none!important}}
