/* WEG shop v2.1, 09/19/26. v2.1: the category and brand text block and FAQ accordion under the
   grid restyled in house terms (the words wait for the copy pass).
   v2.0, 09/19/26. v2.0: out-of-stock cards carry a Sold out tag on the image; the
   back-in-stock "Email Me" button is hidden on cards (it lives on the product page).
   v1.9, 09/19/26. v1.9: brand pages show the same category list as the shop (the plugin
   prints the whole category tree there; the landing categories are hidden and the Kratom parent
   is flattened). Back-in-stock "Email Me" button styled as a secondary button.
   v1.8, 09/19/26. v1.8: brand list in the owner's order (Whole Earth, 1836, KR8OM, Super
   Speciosa, Zion, Mitra, Blate Papes), empty-result notice styled.
   v1.7, 09/19/26. v1.7: option labels vertically centered on their checkboxes (the theme
   forces labels to block; forced back to a centered flex row).
   v1.6, 09/19/26. v1.6: the categories block is split visually: its title reads Color
   (plugin label), and a Category heading is drawn before the first form category (Best Kratom
   Capsules, term 86). The strain-type categories are excluded in the plugin.
   v1.5, 09/19/26. v1.5: price row forced left and flex (the theme centers it with
   !important), so the subscribe line always sits on its own line.
   v1.4, 09/19/26. v1.4: the Strain group is the product tags taxonomy (the pa_ attributes
   are empty), so tags are no longer hidden here.
   v1.3, 09/19/26. v1.3: each filter group is one padded panel (title inside it, even
   spacing, checkbox and label on one line).
   v1.2, 09/19/26. v1.2: the plugin's mobile mode hides the whole form (.woof_hide_filter);
   the open state now overrides that too.
   v1.1, 09/19/26. v1.1: phone filter restored behind a green bar (the theme hides the
   sidebar under 768px; weg_shop_filter_toggle in functions.php adds the bar), subscribe line
   under the price on every card, nested categories indent, group titles quiet.
   v1.0, 09/19/26. Shop, product category, brand and tag archives.
   Self-contained: overrides the theme, WooCommerce and the WOOF filter by specificity,
   scoped to body.woocommerce.archive. Lives at assets/css/weg-shop.css, enqueued from
   functions.php (weg_shop_styles) on is_shop and is_product_taxonomy only.
   Layout follows Baymard's product-list findings: 3 across on desktop, 2 on phones,
   the whole card is the link, no overlay on the image, no quick view. */
body.woocommerce.archive{
  --ws-green:#36604e;--ws-green-dk:#24493a;--ws-ink:#212b26;--ws-sage:#b1c2a0;--ws-cream:#F7EEDF;
  --ws-paper:#FBF7EF;--ws-line:#E3DACA;--ws-ochre:#C8923A;--ws-muted:#5c6b62;--ws-star:#C8923A;
  --ws-body:Georgia,"Iowan Old Style","Times New Roman",serif;--ws-head:"Marcellus",Georgia,serif;
}

/* 1. Page frame */
body.woocommerce.archive .te_default_woo-page.mtop50{margin-top:28px;}
body.woocommerce.archive .te_default_woo-page{padding-bottom:64px;color:var(--ws-ink);font-family:var(--ws-body);}
body.woocommerce.archive .te_default_woo-page > .container{max-width:1240px;}
body.woocommerce.archive .woocommerce-notices-wrapper{margin:0!important;}
body.woocommerce.archive .woo-product-grid h1.page-title{font-family:var(--ws-head);font-weight:400;font-size:30px;line-height:1.2;color:var(--ws-green);margin:0 0 4px;text-align:left;}
body.woocommerce.archive .woocommerce-result-count{float:none;margin:0 0 18px;font-size:14px;color:var(--ws-muted);}
body.woocommerce.archive .woo-product-grid .woocommerce-ordering{float:none;margin:0 0 18px;}
body.woocommerce.archive .woo-product-grid .woocommerce-ordering select{appearance:none;-webkit-appearance:none;border:1px solid #c9c1b1;border-radius:8px;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%2336604e' stroke-width='2'/></svg>") no-repeat right 14px center;color:var(--ws-ink);font-family:var(--ws-body);font-size:15px;min-height:44px;padding:8px 40px 8px 14px;}
/* count left, sort right, one row */
body.woocommerce.archive .woo-product-grid{display:flex;flex-direction:column;}
body.woocommerce.archive .woo-product-grid h1.page-title{order:1;}
body.woocommerce.archive .woo-product-grid .woocommerce-notices-wrapper{order:2;}
body.woocommerce.archive .woo-product-grid .woocommerce-result-count{order:3;}
body.woocommerce.archive .woo-product-grid .woocommerce-ordering{order:4;align-self:flex-end;margin-top:-58px;}
body.woocommerce.archive .woo-product-grid ul.products{order:5;}
body.woocommerce.archive .woo-product-grid .woocommerce-pagination{order:6;}
body.woocommerce.archive .woo-product-grid > *{order:7;}

/* 2. Product grid: 3 across, equal heights */
body.woocommerce.archive ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 32px;padding:0;list-style:none;}
body.woocommerce.archive ul.products::before,body.woocommerce.archive ul.products::after{content:none;display:none;}
body.woocommerce.archive ul.products li.product-card{float:none!important;width:auto!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column;position:relative;overflow:visible!important;background:#fff;border:1px solid var(--ws-line);border-radius:12px;transition:box-shadow .18s,border-color .18s;}
body.woocommerce.archive ul.products li.product-card:hover{border-color:var(--ws-sage);box-shadow:0 6px 18px rgba(33,43,38,.08);}
/* the link wraps image, title and price; make it the card body */
body.woocommerce.archive ul.products li.product-card > a.woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1 1 auto;padding:16px 16px 0;text-decoration:none;color:inherit;}
body.woocommerce.archive ul.products li.product-card .product-pic-holder{height:auto!important;aspect-ratio:1/1;width:100%;border:0!important;border-radius:8px!important;overflow:hidden;background:var(--ws-paper);display:flex!important;align-items:center;justify-content:center;margin:0 0 14px;}
body.woocommerce.archive ul.products li.product-card .product-pic-holder img{width:100%!important;height:100%!important;object-fit:contain;display:block;margin:0!important;transition:transform .25s ease;}
body.woocommerce.archive ul.products li.product-card:hover .product-pic-holder img{transform:scale(1.03);}
body.woocommerce.archive ul.products li.product-card h3.product-title{font-family:var(--ws-body);font-size:16px;line-height:1.35;font-weight:600;color:var(--ws-ink);margin:0 0 6px!important;padding:0!important;text-align:left!important;min-height:0;}
body.woocommerce.archive ul.products li.product-card > a.woocommerce-loop-product__link > *{text-align:left!important;justify-content:flex-start!important;margin-left:0!important;margin-right:0!important;}
body.woocommerce.archive ul.products li.product-card .star-rating,body.woocommerce.archive ul.products li.product-card [class*="r_rw"]{margin-left:0!important;margin-right:auto!important;justify-content:flex-start!important;text-align:left!important;}
body.woocommerce.archive ul.products li.product-card .price{display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;align-items:baseline;gap:0 5px;font-family:var(--ws-body);font-size:17px;font-weight:700;color:var(--ws-ink);margin:0 0 4px!important;padding:0!important;text-align:left!important;line-height:1.35;width:100%;}
body.woocommerce.archive ul.products li.product-card .price::before{content:"";flex:0 0 100%;height:0;order:1;}
body.woocommerce.archive ul.products li.product-card .price > *{float:none!important;}
body.woocommerce.archive ul.products li.product-card .price ins{text-decoration:none;}
body.woocommerce.archive ul.products li.product-card .price del{color:var(--ws-muted);font-weight:400;}
/* subscribe line: one quiet green line under the price */
body.woocommerce.archive ul.products li.product-card .price small.wcsatt-sub-options{order:2;font-size:0;margin:0;padding:0;}
body.woocommerce.archive ul.products li.product-card .price .wcsatt-dash{display:none;}
body.woocommerce.archive ul.products li.product-card .price small.wcsatt-sub-options::before{content:"Subscribe and save";font-size:13px;font-weight:600;color:var(--ws-green);line-height:1.6;}
body.woocommerce.archive ul.products li.product-card .price .wcsatt-sub-discount{order:3;font-size:13px;font-weight:600;color:var(--ws-green);line-height:1.6;margin:0;padding:0;}
body.woocommerce.archive ul.products li.product-card .price small:empty{display:none;}
/* the block after the link: points line + button */
body.woocommerce.archive ul.products li.product-card .cart-quickview-sec{display:flex;flex-direction:column;gap:10px;padding:8px 16px 16px;margin:0;position:static;}
body.woocommerce.archive ul.products li.product-card .wlr-product-message{display:block!important;padding:0!important;border:0!important;border-radius:0!important;color:var(--ws-muted)!important;font-size:13px!important;line-height:1.4!important;text-align:left;}
body.woocommerce.archive ul.products li.product-card .cart-quickview-sec .add_to_cart_button,body.woocommerce.archive ul.products li.product-card .cart-quickview-sec .add-to-cart-icon{position:static!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;height:auto!important;min-height:44px;top:auto!important;right:auto!important;margin:0!important;padding:10px 16px!important;border-radius:8px!important;border:1.5px solid var(--ws-green)!important;background:transparent!important;color:var(--ws-green)!important;font-family:var(--ws-body)!important;font-size:15px!important;font-weight:600!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;transition:background .18s,color .18s;}
body.woocommerce.archive ul.products li.product-card .cart-quickview-sec .add_to_cart_button:hover{background:var(--ws-green)!important;color:var(--ws-cream)!important;}
body.woocommerce.archive ul.products li.product-card .quickview-icon,body.woocommerce.archive ul.products li.product-card .yith-wcqv-button{display:none!important;}
body.woocommerce.archive ul.products li.product-card .onsale{position:absolute;top:22px;left:22px;z-index:2;background:var(--ws-ochre);color:#fff;font-family:var(--ws-body);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;min-height:0;min-width:0;line-height:1.4;margin:0;}
/* reviews line (Yuko) */
body.woocommerce.archive ul.products li.product-card .star-rating{margin:0 0 6px;color:var(--ws-star);}

/* 3. Pagination */
body.woocommerce.archive .woocommerce-pagination{border:0;margin:8px 0 0;text-align:left;}
body.woocommerce.archive .woocommerce-pagination ul.page-numbers{border:0;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;}
body.woocommerce.archive .woocommerce-pagination ul.page-numbers li{border:0;margin:0;padding:0;float:none;}
body.woocommerce.archive .woocommerce-pagination ul.page-numbers li a,body.woocommerce.archive .woocommerce-pagination ul.page-numbers li span{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--ws-line);border-radius:8px;background:#fff;color:var(--ws-green);font-family:var(--ws-body);font-size:15px;font-weight:600;text-decoration:none;line-height:1;}
body.woocommerce.archive .woocommerce-pagination ul.page-numbers li a:hover{border-color:var(--ws-green);}
body.woocommerce.archive .woocommerce-pagination ul.page-numbers li span.current{background:var(--ws-green);border-color:var(--ws-green);color:var(--ws-cream);}

/* 4. Filter sidebar (WOOF) */
body.woocommerce.archive .woo-sidebar .widget-title{display:none!important;}
body.woocommerce.archive .woo-sidebar .widget,body.woocommerce.archive .woo-sidebar .widget-woof{margin:0;padding:0;background:transparent;border:0;box-shadow:none;}
body.woocommerce.archive .woof{font-family:var(--ws-body);}
/* groups the store does not use */
body.woocommerce.archive .woof .woof_price_search_container,body.woocommerce.archive .woof .woof_container_consumption-type,body.woocommerce.archive .woof .woof_container_overlay_item{display:none!important;}
body.woocommerce.archive .woof .woof_container{margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
body.woocommerce.archive .woof .woof_container_inner{margin:0!important;padding:14px 16px 8px!important;background:var(--ws-paper)!important;border:1px solid var(--ws-line)!important;border-radius:12px!important;box-shadow:none!important;}
body.woocommerce.archive .woof .woof_block_html_items{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body.woocommerce.archive .woof .woof_container_inner > h4,body.woocommerce.archive .woof .woof_container_inner > p:first-child{font-family:var(--ws-body)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;color:var(--ws-muted)!important;background:transparent!important;border:0!important;margin:0 0 10px!important;padding:0!important;text-align:left;line-height:1.4;}
body.woocommerce.archive .woof .woof_container_inner > h4::after,body.woocommerce.archive .woof .woof_container_inner > p:first-child::after{content:none;}
body.woocommerce.archive .woof ul.woof_list{margin:0;padding:0;list-style:none;}
body.woocommerce.archive .woof ul.woof_list li{margin:0!important;padding:0;}
body.woocommerce.archive .woof ul.woof_list li label.woof_checkbox_label{display:flex;align-items:center;gap:10px;min-height:0;margin:0;padding:0;font-size:15px;font-weight:400;color:var(--ws-ink);cursor:pointer;line-height:1.3;}
body.woocommerce.archive .woof ul.woof_list li input[type=checkbox]{accent-color:var(--ws-green);width:18px;height:18px;margin:0;flex:0 0 auto;}
/* the plugin's iCheck skin swaps the native box for a sprite; draw the brand box instead */
body.woocommerce.archive .woof ul.woof_list li [class*=icheckbox]{position:relative;display:inline-block;width:18px;height:18px;flex:0 0 auto;margin:0;padding:0;background:#fff!important;border:1.5px solid var(--ws-green);border-radius:4px;box-sizing:border-box;}
body.woocommerce.archive .woof ul.woof_list li [class*=icheckbox].checked{background:var(--ws-green)!important;}
body.woocommerce.archive .woof ul.woof_list li [class*=icheckbox].checked::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--ws-cream);border-width:0 2px 2px 0;transform:rotate(45deg);}
body.woocommerce.archive .woof ul.woof_list li [class*=icheckbox] input{width:100%!important;height:100%!important;margin:0!important;}
body.woocommerce.archive .woof ul.woof_list li{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;min-height:40px;margin:0!important;padding:0!important;}
body.woocommerce.archive .woof ul.woof_list li > ul{flex:0 0 100%;margin:0;padding:0 0 0 30px;}
body.woocommerce.archive .woof ul.woof_list li > input[type=checkbox]{margin:0!important;}
body.woocommerce.archive .woof ul.woof_list li > label{flex:1 1 auto;display:flex!important;align-items:center;align-self:center;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;line-height:1.3!important;}
body.woocommerce.archive .woof ul.woof_list li > input[type=checkbox]{align-self:center;position:static!important;top:auto!important;transform:none!important;}
/* Category block: colors first (plugin title "Color"), then a drawn heading before the form categories */
body.woocommerce.archive .woof .woof_container_product_cat li.woof_term_86::before{content:"Category";flex:0 0 100%;display:block;font-family:var(--ws-body);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ws-muted);margin:14px 0 4px;padding:14px 0 0;border-top:1px solid var(--ws-line);line-height:1.4;}
body.woocommerce.archive .woof ul.woof_list li label.woof_checkbox_label{min-height:0;}
body.woocommerce.archive .woof ul.woof_list li .woof_checkbox_count{color:var(--ws-muted);font-size:13px;margin-left:2px;}
body.woocommerce.archive .woof ul.woof_list li .woof_checkbox_label_selected,body.woocommerce.archive .woof ul.woof_list li label.woof_checkbox_label_selected{font-weight:600;color:var(--ws-green);}
/* Brand pages: the plugin prints every category. Keep only the children of Kratom (term 153), unindented. */
body.woocommerce.archive.tax-brand .woof .woof_container_product_cat .woof_block_html_items > ul.woof_list > li:not(.woof_term_153){display:none!important;}
body.woocommerce.archive.tax-brand .woof .woof_container_product_cat .woof_block_html_items > ul.woof_list > li.woof_term_153{min-height:0;}
body.woocommerce.archive.tax-brand .woof .woof_container_product_cat .woof_block_html_items > ul.woof_list > li.woof_term_153 > input,body.woocommerce.archive.tax-brand .woof .woof_container_product_cat .woof_block_html_items > ul.woof_list > li.woof_term_153 > label{display:none!important;}
body.woocommerce.archive.tax-brand .woof .woof_container_product_cat .woof_block_html_items > ul.woof_list > li.woof_term_153 > ul{padding-left:0;}
/* Out of stock: a tag on the image; the back-in-stock button stays on the product page only */
body.woocommerce.archive ul.products li.product-card .cwg_popup_submit{display:none!important;}
body.woocommerce.archive ul.products li.product-card.outofstock .product-pic-holder{position:relative;}
body.woocommerce.archive ul.products li.product-card.outofstock .product-pic-holder::after{content:"Sold out";position:absolute;top:8px;left:8px;z-index:2;background:var(--ws-ink);color:var(--ws-cream);font-family:var(--ws-body);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;line-height:1.4;}
body.woocommerce.archive ul.products li.product-card.outofstock .product-pic-holder img{opacity:.85;}
/* Brand order, owner ruling 09/19/26. The plugin sorts by id; flex order puts the house brand first. */
body.woocommerce.archive .woof .woof_container_brand ul.woof_list{display:flex;flex-direction:column;}
body.woocommerce.archive .woof .woof_container_brand li.woof_term_239{order:1;}
body.woocommerce.archive .woof .woof_container_brand li.woof_term_234{order:2;}
body.woocommerce.archive .woof .woof_container_brand li.woof_term_236{order:3;}
body.woocommerce.archive .woof .woof_container_brand li.woof_term_238{order:4;}
body.woocommerce.archive .woof .woof_container_brand li.woof_term_240{order:5;}
body.woocommerce.archive .woof .woof_container_brand li.woof_term_237{order:6;}
body.woocommerce.archive .woof .woof_container_brand li.woof_term_235{order:7;}
body.woocommerce.archive .woof .woof_container_brand li{order:8;}
/* Empty result: the stock notice in the house notice style */
body.woocommerce.archive .woo-product-grid .woocommerce-info,body.woocommerce.archive .woo-product-grid .woocommerce-no-products-found .woocommerce-info{order:5;background:var(--ws-paper)!important;border:1px solid var(--ws-line)!important;border-left:4px solid var(--ws-green)!important;border-radius:8px!important;color:var(--ws-ink)!important;font-family:var(--ws-body)!important;font-size:15px!important;padding:14px 18px!important;margin:0 0 16px!important;}
body.woocommerce.archive .woo-product-grid .woocommerce-info::before{display:none;}
/* Apply: a real button, top and bottom */
body.woocommerce.archive .woof .woof_submit_search_form_container{margin:0 0 16px;}
body.woocommerce.archive .woof .woof_submit_search_form_container:last-child{margin:0;}
body.woocommerce.archive .woof button.woof_submit_search_form,body.woocommerce.archive .woof .woof_reset_search_form{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 16px;border-radius:8px;border:1.5px solid var(--ws-green);background:var(--ws-green);color:var(--ws-cream);font-family:var(--ws-body);font-size:15px;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none;transition:background .18s;}
body.woocommerce.archive .woof button.woof_submit_search_form:hover{background:var(--ws-green-dk);border-color:var(--ws-green-dk);}
body.woocommerce.archive .woof .woof_reset_search_form{background:transparent;color:var(--ws-green);margin-top:8px;}
/* desktop: the plugin's phone buttons never show */
body.woocommerce.archive .woof_show_mobile_filter,body.woocommerce.archive .woof_hide_mobile_filter{display:none!important;}
body.woocommerce.archive .weg-filter-toggle{display:none;}

/* 5. Phones */
@media (max-width:768px){
  body.woocommerce.archive .te_default_woo-page.mtop50{margin-top:20px;}
  body.woocommerce.archive .woo-product-grid h1.page-title{font-size:26px;}
  body.woocommerce.archive .woo-product-grid .woocommerce-ordering{align-self:stretch;margin-top:0;}
  body.woocommerce.archive .woo-product-grid .woocommerce-ordering select{width:100%;}
  body.woocommerce.archive ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  body.woocommerce.archive ul.products li.product-card > a.woocommerce-loop-product__link{padding:10px 10px 0;}
  body.woocommerce.archive ul.products li.product-card .product-pic-holder{margin-bottom:10px;}
  body.woocommerce.archive ul.products li.product-card h3.product-title{font-size:14px;}
  body.woocommerce.archive ul.products li.product-card .price{font-size:15px;}
  body.woocommerce.archive ul.products li.product-card .price small.wcsatt-sub-options::before,body.woocommerce.archive ul.products li.product-card .price .wcsatt-sub-discount{font-size:12px;}
  body.woocommerce.archive ul.products li.product-card .cart-quickview-sec{padding:6px 10px 12px;gap:8px;}
  body.woocommerce.archive ul.products li.product-card .wlr-product-message{font-size:12px!important;}
  body.woocommerce.archive ul.products li.product-card .cart-quickview-sec .add_to_cart_button{font-size:14px!important;min-height:40px;padding:8px 10px!important;}
  /* Filter: the plugin's own show/hide toggle, restyled into one green bar. Its script
     still toggles .woof_hide_filter, so no extra JavaScript is needed. */
  body.woocommerce.archive .woo-sidebar{display:block!important;margin:0 0 20px;}
  body.woocommerce.archive .woo-sidebar > .col-lg-3,body.woocommerce.archive .te_default_woo-page .col-xs-12{display:block!important;}
  body.woocommerce.archive .weg-filter-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 18px;margin:0;background:var(--ws-green);color:var(--ws-cream);border:0;border-radius:12px;font-family:var(--ws-body);font-size:16px;font-weight:600;text-align:left;cursor:pointer;}
  body.woocommerce.archive .weg-filter-toggle::after{content:"";flex:0 0 auto;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s;}
  body.woocommerce.archive .weg-filter-toggle[aria-expanded=true]::after{transform:translateY(3px) rotate(225deg);}
  body.woocommerce.archive .woo-sidebar .widget{display:none;}
  body.woocommerce.archive .woo-sidebar.is-open .widget{display:block;margin:10px 0 0;padding:0;background:transparent;border:0;}
  body.woocommerce.archive .woof .woof_container{margin-bottom:10px!important;}
  /* the plugin's own phone toggles and hidden state are overridden; ours runs the show */
  body.woocommerce.archive .woof_show_mobile_filter,body.woocommerce.archive .woof_hide_mobile_filter{display:none!important;}
  body.woocommerce.archive .woo-sidebar.is-open .woof,body.woocommerce.archive .woo-sidebar.is-open .woof.woof_hide_filter,body.woocommerce.archive .woo-sidebar.is-open .woof .woof_redraw_zone,body.woocommerce.archive .woo-sidebar.is-open .woof.woof_hide_filter .woof_redraw_zone{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;}
  body.woocommerce.archive .woof ul.woof_list li label.woof_checkbox_label{min-height:40px;}
}
@media (max-width:340px){
  body.woocommerce.archive ul.products{gap:10px;}
  body.woocommerce.archive ul.products li.product-card h3.product-title{font-size:13px;}
}

/* 6. Below the grid: category or brand text, then FAQs. Term fields feed both; the copy pass fills them. */
body.woocommerce.archive .te_woo-addon-cat.mtop50{margin-top:40px;padding:0;}
body.woocommerce.archive .te_woo-addon-cat > .container{max-width:1240px;}
body.woocommerce.archive .te_woo-addon-cat .category-info,body.woocommerce.archive .te_woo-addon-cat fieldset.woo-addon-cat-content{max-width:820px;margin:0;padding:0;border:0;background:transparent!important;box-shadow:none!important;border-radius:0;font-family:var(--ws-body);font-size:16px;line-height:1.65;color:var(--ws-ink);}
body.woocommerce.archive .te_woo-addon-cat fieldset.woo-addon-cat-content{margin-top:12px;}
body.woocommerce.archive .te_woo-addon-cat h1,body.woocommerce.archive .te_woo-addon-cat h2,body.woocommerce.archive .te_woo-addon-cat h3{font-family:var(--ws-head);font-weight:400;color:var(--ws-green);line-height:1.25;margin:26px 0 10px;text-align:left;}
body.woocommerce.archive .te_woo-addon-cat h2{font-size:26px;}
body.woocommerce.archive .te_woo-addon-cat h3{font-size:21px;}
body.woocommerce.archive .te_woo-addon-cat p{margin:0 0 14px;}
body.woocommerce.archive .te_woo-addon-cat ul,body.woocommerce.archive .te_woo-addon-cat ol{margin:0 0 14px 22px;padding:0;}
body.woocommerce.archive .te_woo-addon-cat li{margin:0 0 6px;}
body.woocommerce.archive .te_woo-addon-cat a{color:var(--ws-green);text-decoration:underline;text-decoration-color:var(--ws-sage);text-underline-offset:3px;}
body.woocommerce.archive .te_woo-addon-cat .read-more-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:8px 0 0;padding:10px 20px;border-radius:8px;border:1.5px solid var(--ws-green);background:transparent;color:var(--ws-green);font-family:var(--ws-body);font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:none;transition:background .18s,color .18s;}
body.woocommerce.archive .te_woo-addon-cat .read-more-btn:hover{background:var(--ws-green);color:var(--ws-cream);}
/* FAQ accordion */
body.woocommerce.archive section.coa-wrap{margin:40px 0 0;padding:0;background:transparent;}
body.woocommerce.archive section.coa-wrap > .container{max-width:1240px;}
body.woocommerce.archive section.coa-wrap .section__heading{font-family:var(--ws-head);font-weight:400;font-size:26px;line-height:1.25;color:var(--ws-green);text-align:left!important;margin:0 0 14px;}
body.woocommerce.archive section.coa-wrap .section__heading::before,body.woocommerce.archive section.coa-wrap .section__heading::after{content:none;display:none;}
body.woocommerce.archive section.coa-wrap .accordion{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:820px;margin:0;padding:14px 18px;border:1px solid var(--ws-line);border-bottom:0;border-radius:0;background:#fff!important;color:var(--ws-ink)!important;font-family:var(--ws-body);font-size:16px;font-weight:600;line-height:1.35;text-align:left;cursor:pointer;box-shadow:none;transition:background .18s;}
body.woocommerce.archive section.coa-wrap .accordion:first-of-type{border-radius:10px 10px 0 0;}
body.woocommerce.archive section.coa-wrap .accordion:hover,body.woocommerce.archive section.coa-wrap .accordion.active{background:var(--ws-paper)!important;}
body.woocommerce.archive section.coa-wrap .accordion span{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--ws-green);color:var(--ws-green);font-size:16px;line-height:19px;text-align:center;font-weight:400;}
body.woocommerce.archive section.coa-wrap .panel{max-width:820px;margin:0;padding:0 18px;border:1px solid var(--ws-line);border-top:0;border-bottom:0;background:#fff;font-family:var(--ws-body);font-size:15px;line-height:1.6;color:var(--ws-ink);}
body.woocommerce.archive section.coa-wrap .panel[style*="block"],body.woocommerce.archive section.coa-wrap .panel[style*="max-height"]{padding:4px 18px 14px;}
body.woocommerce.archive section.coa-wrap .panel p{margin:0 0 10px;}
body.woocommerce.archive section.coa-wrap .panel:last-of-type,body.woocommerce.archive section.coa-wrap .row > div > .panel:last-child{border-bottom:1px solid var(--ws-line);border-radius:0 0 10px 10px;}
@media (max-width:768px){
  body.woocommerce.archive .te_woo-addon-cat.mtop50,body.woocommerce.archive section.coa-wrap{margin-top:28px;}
  body.woocommerce.archive .te_woo-addon-cat h2,body.woocommerce.archive section.coa-wrap .section__heading{font-size:22px;}
  body.woocommerce.archive .te_woo-addon-cat .category-info,body.woocommerce.archive .te_woo-addon-cat fieldset.woo-addon-cat-content{font-size:15px;}
}
