.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3145 .elementor-element.elementor-element-f592774.elementor-wc-products  ul.products{grid-column-gap:22px;grid-row-gap:28px;}.elementor-3145 .elementor-element.elementor-element-f592774.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-3145 .elementor-element.elementor-element-f592774.elementor-wc-products  ul.products{grid-column-gap:16px;grid-row-gap:22px;}}@media(max-width:767px){.elementor-3145 .elementor-element.elementor-element-f592774.elementor-wc-products  ul.products{grid-column-gap:12px;grid-row-gap:16px;}}/* Start custom CSS *//* Fonts */
.elementor-3145 :is([data-interaction-id="658e6f60"],[data-interaction-id="79697a46"],[data-interaction-id="5786622c"],[data-interaction-id="53c03c40"],[data-interaction-id="2c5d184c"]){font-family:"Roboto Slab",Georgia,serif !important}

/* Price: hide WooCommerce screen-reader text (its class is stripped) */
.elementor-3145 [data-interaction-id="5786622c"] > span:nth-child(n+4),
.elementor-3145 [data-interaction-id="5786622c"] del ~ span,
.elementor-3145 .screen-reader-text{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.elementor-3145 [data-interaction-id="5786622c"]{position:relative}
.elementor-3145 del{color:#8C8174;font-weight:400;font-size:.85em;margin-right:4px}
.elementor-3145 ins{text-decoration:none}

/* Clear all link */
.elementor-3145 :is([data-id="1c5ff400"],[data-id="44d8bbe1"]){border:0 !important;box-shadow:none !important;outline:0;background:transparent !important;padding:0 !important;min-height:0 !important}

/* Sticky sidebar: follows the grid, never gets its own scrollbar */
.elementor-3145 [data-id="cd8f12d"]{align-items:flex-start !important;overflow:visible !important}
.elementor-3145 [data-id="5c9ccb22"]{max-height:none !important;overflow:visible !important}
@media (min-width:1025px) and (min-height:720px){
 .elementor-3145 [data-id="5c9ccb22"]{position:sticky !important;top:20px !important;align-self:flex-start}
}
@media (max-height:719px){
 .elementor-3145 [data-id="5c9ccb22"]{position:static !important}
}
.elementor-3145 [data-id="128823b8"]{padding-top:12px !important;padding-bottom:0 !important;border-bottom:0 !important;gap:4px !important}

/* Sidebar category list (compact) */
.elementor-3145 [data-id="588416a4"] ul{list-style:none;margin:0;padding:0}
.elementor-3145 [data-id="588416a4"] li{margin:0;padding:0;list-style:none}
.elementor-3145 [data-id="588416a4"] a{display:flex;align-items:center;min-height:30px;padding:2px 10px;margin:0 -10px;border-radius:4px;color:#2B2620;text-decoration:none;font-size:15px;line-height:1.3;transition:background .15s}
.elementor-3145 [data-id="588416a4"] a:hover{background:#F1EDE4;color:#24361F}
.elementor-3145 [data-id="588416a4"] li ul{display:none;margin:1px 0 4px 4px;padding-left:12px;border-left:2px solid #E2DCCF}
.elementor-3145 [data-id="588416a4"] li ul a{min-height:26px;font-size:14px;color:#6A5D4E}
.elementor-3145 [data-id="588416a4"] > ul > li:last-child{margin-top:10px;padding-top:10px;border-top:1px solid #E2DCCF}
.elementor-3145 [data-id="588416a4"] a[href$="/special-bulk-prices/"]{color:#8A5A12;font-weight:700}
.elementor-3145 [data-id="588416a4"] a[href$="/special-bulk-prices/"]::after{content:"→";margin-left:6px}

/* Expand subcategories only inside their parent */
body:is(.term-19,.term-20,.term-55,.term-56,.term-30,.term-59,.term-28,.term-43,.term-29,.term-31,.term-35) .elementor-3145 [data-id="588416a4"] li:has(> a[href$="/product-category/branches/"]) > ul,
body:is(.term-57,.term-62) .elementor-3145 [data-id="588416a4"] li:has(> a[href$="/product-category/fresh-cut-branches/"]) > ul,
body:is(.term-33,.term-53) .elementor-3145 [data-id="588416a4"] li:has(> a[href$="/product-category/pine-cones/"]) > ul{display:block}

/* Highlight current category */
body.post-type-archive-product .elementor-3145 [data-id="588416a4"] a[href="/shop/"],
body.term-19 .elementor-3145 a[href$="/product-category/branches/"],
body.term-20 .elementor-3145 a[href$="/branches/birch/"],
body.term-55 .elementor-3145 a[href$="/california-branches/"],
body.term-56 .elementor-3145 a[href$="/cedar-and-pine/"],
body.term-30 .elementor-3145 a[href$="/dogwood-branches/"],
body.term-59 .elementor-3145 a[href$="/dragon-wood-branches/"],
body.term-28 .elementor-3145 a[href$="/eucalyptus-branches/"],
body.term-43 .elementor-3145 a[href$="/ghost-wood-branches/"],
body.term-29 .elementor-3145 a[href$="/manzanita-branches/"],
body.term-31 .elementor-3145 a[href$="/willow-branches/"],
body.term-35 .elementor-3145 a[href$="/wood-slabs-and-rounds/"],
body.term-57 .elementor-3145 a[href$="/product-category/fresh-cut-branches/"],
body.term-62 .elementor-3145 a[href$="/fresh-spruce-tops/"],
body.term-32 .elementor-3145 a[href$="/moss-and-lichen/"],
body.term-33 .elementor-3145 a[href$="/product-category/pine-cones/"],
body.term-53 .elementor-3145 a[href$="/pacific-northwest-pine-cones/"],
body.term-34 .elementor-3145 a[href$="/raffia-grass/"],
body.term-52 .elementor-3145 a[href$="/birch-poles/"],
body.term-39 .elementor-3145 a[href$="/fresh-cut-flowers/"],
body.term-54 .elementor-3145 a[href$="/special-bulk-prices/"]{background:#EAF1E2 !important;color:#24361F !important;font-weight:700;box-shadow:inset 3px 0 0 #55722F}

/* Sort bar chips */
.elementor-3145 [data-id="13c82d82"] ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.elementor-3145 [data-id="13c82d82"] li{list-style:none;margin:0;flex:0 0 auto}
.elementor-3145 [data-id="13c82d82"] a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid #D6CFC1;border-radius:18px;background:#FFFFFF;color:#24361F;text-decoration:none;font-size:14px;white-space:nowrap;transition:border-color .15s,background .15s}
.elementor-3145 [data-id="13c82d82"] a:hover{border-color:#24361F;background:#F6F2EA}
@media (max-width:767px){
 .elementor-3145 [data-id="13c82d82"] ul{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}
 .elementor-3145 [data-id="13c82d82"] ul::-webkit-scrollbar{display:none}
}

/* Mobile/tablet category chips */
.elementor-3145 [data-id="2abedfa"] ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.elementor-3145 [data-id="2abedfa"] li{list-style:none;margin:0}
.elementor-3145 [data-id="2abedfa"] a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #D6CFC1;border-radius:20px;color:#24361F;text-decoration:none;font-size:14px;background:#FFFFFF}
.elementor-3145 [data-id="2abedfa"] a[href*="special-bulk"]{border-color:#C8892E;color:#8A5A12;font-weight:700}

/* WC grid (Elementor Products widget) */
.elementor-3145 .elementor-element-f592774{width:100%}
.elementor-3145 .elementor-element-f592774 .woocommerce-result-count{float:none;margin:0 0 16px;font-family:Roboto,sans-serif;font-size:14px;color:#6A5D4E}
.elementor-3145 .elementor-element-f592774 .woocommerce-ordering{display:none}
.elementor-3145 .elementor-element-f592774 ul.products{margin:0 !important}
.elementor-3145 .elementor-element-f592774 ul.products li.product{display:flex !important;flex-direction:column;margin:0 !important;padding:0 !important;background:#FFFFFF;border:1px solid #E8E2D6;border-radius:8px;overflow:hidden;position:relative;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}
.elementor-3145 .elementor-element-f592774 ul.products li.product:hover{border-color:#CFC6B4;box-shadow:0 10px 24px rgba(36,54,31,.12);transform:translateY(-2px)}
.elementor-3145 .elementor-element-f592774 li.product a.woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1 1 auto;color:#24361F;text-decoration:none}
.elementor-3145 .elementor-element-f592774 li.product a.woocommerce-loop-product__link img{width:100% !important;aspect-ratio:1/1;object-fit:cover;margin:0 !important;border-radius:0 !important;background:#F1EDE4;display:block}
.elementor-3145 .elementor-element-f592774 li.product .woocommerce-loop-product__title{margin:0 !important;padding:14px 16px 0 !important;font-family:Roboto,sans-serif !important;font-size:16px !important;font-weight:500 !important;line-height:1.35 !important;color:#24361F !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.elementor-3145 .elementor-element-f592774 li.product .price{display:block;margin:6px 0 0 !important;padding:0 16px !important;font-family:"Roboto Slab",Georgia,serif !important;font-size:17px !important;font-weight:700 !important;color:#24361F !important}
.elementor-3145 .elementor-element-f592774 li.product .price del{color:#8C8174 !important;font-weight:400;font-size:.85em;opacity:1;margin-right:4px}
.elementor-3145 .elementor-element-f592774 li.product .price ins{text-decoration:none;background:none}
.elementor-3145 .elementor-element-f592774 li.product .star-rating{margin:6px 16px 0 !important;font-size:12px}
.elementor-3145 .elementor-element-f592774 li.product .onsale{position:absolute !important;top:10px !important;right:10px !important;left:auto !important;z-index:2;min-width:0;min-height:0;margin:0 !important;padding:4px 8px !important;border-radius:3px !important;background:#8A5A12 !important;color:#FFFFFF !important;font-family:Roboto,sans-serif;font-size:0 !important;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}
.elementor-3145 .elementor-element-f592774 li.product .onsale::after{content:"Sale";font-size:11px;font-weight:700}
.elementor-3145 .elementor-element-f592774 li.product a.button{display:flex !important;align-items:center;justify-content:center;margin:auto 16px 16px !important;margin-top:14px !important;min-height:42px;padding:0 12px !important;border:2px solid #24361F !important;border-radius:4px !important;background:transparent !important;color:#24361F !important;font-family:Roboto,sans-serif !important;font-size:14px !important;font-weight:700 !important;text-align:center;line-height:1.2}
.elementor-3145 .elementor-element-f592774 li.product a.button:hover{background:#24361F !important;color:#FFFFFF !important}
.elementor-3145 .elementor-element-f592774 li.product a.added_to_cart{display:block;margin:-8px 16px 14px;font-size:13px;color:#55722F;font-weight:700}
.elementor-3145 .elementor-element-f592774 nav.woocommerce-pagination{margin-top:36px}
.elementor-3145 .elementor-element-f592774 nav.woocommerce-pagination ul{border:0 !important;display:flex;justify-content:center;gap:8px}
.elementor-3145 .elementor-element-f592774 nav.woocommerce-pagination ul li{border:0 !important}
.elementor-3145 .elementor-element-f592774 nav.woocommerce-pagination ul li a, .elementor-3145 .elementor-element-f592774 nav.woocommerce-pagination ul li span{min-width:44px;height:44px;display:flex !important;align-items:center;justify-content:center;border:1px solid #D6CFC1 !important;border-radius:4px;font-weight:700;color:#24361F}
.elementor-3145 .elementor-element-f592774 nav.woocommerce-pagination ul li span.current{background:#24361F !important;color:#FFFFFF !important;border-color:#24361F !important}
@media (max-width:767px){
 .elementor-3145 .elementor-element-f592774 li.product .woocommerce-loop-product__title{padding:10px 10px 0 !important;font-size:14px !important}
 .elementor-3145 .elementor-element-f592774 li.product .price{padding:0 10px !important;font-size:15px !important}
 .elementor-3145 .elementor-element-f592774 li.product a.button{margin:12px 10px 10px !important;min-height:40px;font-size:13px !important}
}

/* Shop page hero collage */
body.post-type-archive-product .elementor-3145 [data-id="7268eec0"]{background:#24361F url("https://branchesandmore.com/wp-content/uploads/2026/10/Shop-All-Natural-Decor-Collage.webp") center/cover no-repeat !important}
body.post-type-archive-product .elementor-3145 [data-interaction-id="21506eb2"]{display:none !important}
/* Shop page: avoid "Shop / Shop" in breadcrumb */
body.post-type-archive-product .elementor-3145 [data-id="1321f78f"] a[href="/shop/"], body.post-type-archive-product .elementor-3145 [data-id="1321f78f"] a[href="/shop/"] + span{display:none}
/* Shop page: custom description instead of WooCommerce placeholder */
body.post-type-archive-product .elementor-3145 [data-interaction-id="3433200e"]{display:none !important}
body.post-type-archive-product .elementor-3145 [data-interaction-id="3c706d22"]{display:block !important}
/* end collage */
/* No blue: sale prices and links */
.elementor-3145 .elementor-element-f592774 li.product .price, .elementor-3145 .elementor-element-f592774 li.product .price ins, .elementor-3145 .elementor-element-f592774 li.product .price ins *, .elementor-3145 .elementor-element-f592774 li.product .price .amount{color:#24361F !important}
.elementor-3145 .elementor-element-f592774 li.product .price del, .elementor-3145 .elementor-element-f592774 li.product .price del *{color:#8C8174 !important}
.elementor-3145 .elementor-element-f592774 li.product a, .elementor-3145 .elementor-element-f592774 li.product a:visited{color:#24361F}
.elementor-3145 a{color:#55722F}


/* Category description clamp on phones (full text stays in HTML for SEO) */
@media (max-width:767px){
 body:not(.post-type-archive-product) .elementor-3145 [data-interaction-id="3433200e"]{display:-webkit-box !important;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
 body.post-type-archive-product .elementor-3145 [data-interaction-id="3c706d22"]{display:-webkit-box !important;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
}
/* Phone filter panel title on one line */
.elementor-3145 [data-interaction-id="71f8542d"]{flex:1 1 auto;min-width:0}
.elementor-3145 [data-interaction-id="7d08f0a4"]{white-space:nowrap}/* End custom CSS */