/* GBH Gallery 4.5.0 -- the shop grid, polished (Loriann, 16 Oct: "sophisticated, best practices, the best parts of Etsy and Amazon").
   Kadence does the structure (columns, hover button, title bar); this file only quiets what Kadence cannot. */
:root{--gs-ink:var(--global-palette3,#2a2420);--gs-grey:var(--global-palette5,#6b625b);--gs-line:var(--global-palette7,#edede5);--gs-red:var(--global-palette1,#841418);--gs-small:.84em}

/* ---- the title bar: one quiet line ---- */
.woocommerce-page .product-archive-title .entry-title{font-size:1.5rem!important;margin:0 0 4px!important}
.woocommerce-page .product-archive-title .kadence-breadcrumbs{font-size:var(--gs-small);color:var(--gs-grey)}
.kadence-shop-top-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 12px;margin:0 0 20px;border-bottom:1px solid var(--gs-line)}
.woocommerce .woocommerce-result-count{margin:0!important;font-size:var(--gs-small);color:var(--gs-grey)}
.woocommerce .woocommerce-ordering{margin:0!important}
.woocommerce .woocommerce-ordering select{font-size:var(--gs-small);border:1px solid var(--gs-line);border-radius:8px;padding:6px 32px 6px 10px;background-color:#fff;color:var(--gs-ink)}

/* ---- every picture the same height, always: a square frame, the picture fitted inside ---- */
.woocommerce ul.products li.product .iconic-wis-product-image,.woocommerce ul.products li.product a.woocommerce-loop-image-link,.woocommerce ul.products li.product .product-image-wrap,.woocommerce ul.products li.product > a:first-of-type{display:block}
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,.woocommerce ul.products li.product img.wp-post-image,.woocommerce ul.products li.product .iconic-wis-product-image img,.woocommerce ul.products li.product .woocommerce-loop-image-link img{width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;object-position:center;background:#fff;display:block}

/* ---- the tile ---- */
.woocommerce ul.products li.product{border:1px solid var(--gs-line);border-radius:12px;overflow:hidden;background:#fff;transition:transform .18s ease,box-shadow .18s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(40,30,20,.08)}
.woocommerce ul.products li.product .product-details{padding:14px 16px 3.6rem!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.02em!important;line-height:1.35!important;margin:0 0 6px!important;display:block!important;overflow:hidden;min-height:2.7em;max-height:2.7em}
.woocommerce ul.products li.product .woocommerce-loop-product__title a{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35!important}   /* 4.5.2: the clamp on the link -- Kadence sets the heading to flow-root */
.woocommerce ul.products li.product .woocommerce-loop-product__title a{color:var(--gs-ink)!important;text-decoration:none}
.woocommerce ul.products li.product .price{font-size:1em!important;color:var(--gs-ink)!important;font-weight:500;margin:0!important}
.woocommerce ul.products li.product .price .gbh-from{color:var(--gs-grey);font-weight:400;font-size:var(--gs-small);margin-right:4px}
.woocommerce ul.products li.product .star-rating{margin:4px 0 2px}
.woocommerce ul.products li.product .product-action-wrap .button{font-size:var(--gs-small)!important;letter-spacing:.02em}
.woocommerce ul.products li.product .gbh-pfav{top:10px;right:10px}

/* ---- small honest badges, top left of the picture ---- */
.gbh-badges{position:static;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}   /* 4.5.3: above the title, off the picture */
.woocommerce ul.products li.product .iconic-wis-product-image img,.woocommerce ul.products li.product .woocommerce-loop-image-link img,.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail{padding:6%!important;box-sizing:border-box}   /* 4.5.3: air inside the frame */
.gbh-badge{display:inline-block;font-size:.68em;line-height:1;letter-spacing:.05em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:#fff;color:var(--gs-grey);border:1px solid var(--gs-line);font-weight:600}
.gbh-badge--new{background:var(--gs-red);color:#fff;border-color:var(--gs-red)}

/* ---- category tiles across the top of the shop (Etsy's "Shop by category") ---- */
.gbh-cat-row{display:flex;gap:18px;overflow-x:auto;padding:4px 2px 14px;margin:0 0 18px;scrollbar-width:none}
.gbh-cat-row::-webkit-scrollbar{display:none}
.gbh-cat{flex:0 0 auto;width:92px;text-align:center;text-decoration:none!important;color:var(--gs-ink)!important;font-size:var(--gs-small);line-height:1.25}
.gbh-cat span.gbh-cat-pic{display:block;width:84px;height:84px;margin:0 auto 8px;border-radius:50%;overflow:hidden;background:#fff;border:1px solid var(--gs-line);transition:transform .18s ease,border-color .18s ease}
.gbh-cat span.gbh-cat-pic img{width:100%;height:100%;object-fit:cover;display:block}
.gbh-cat:hover span.gbh-cat-pic,.gbh-cat.is-current span.gbh-cat-pic{transform:translateY(-2px);border-color:var(--gs-red)}
.gbh-cat.is-current{color:var(--gs-red)!important;font-weight:600}

/* ---- the honest line under the grid ---- */
.gbh-shop-foot{margin:28px 0 0;padding:18px 0 0;border-top:1px solid var(--gs-line);font-size:var(--gs-small);color:var(--gs-grey);text-align:center}

/* ---- FiboFilters in the sidebar: quieter ---- */
.fibofilters-vertical-filters-container .fibofilters-block{margin:0 0 26px}
.fibofilters-block__headline-box-inner{font-size:1.02em!important;font-weight:600!important;letter-spacing:0!important}
.fibofilters-slider-histogram{display:none!important}
.fibofilters-range__slider-wrapper{padding-top:6px}
.fibofilters-items-search{display:none!important}
.fibofilters-item__label{font-size:.95em;color:var(--gs-ink)}
.fibofilters-item--is-hierarchical>.fibofilters-item__interactive>.fibofilters-collapser-container .fibofilters-collapser{opacity:.55}
.fibofilters-block__items-list .fibofilters-item{padding:3px 0}
.fibofilters-item--active>.fibofilters-item__interactive .fibofilters-item__label,.fibofilters-item.is-active .fibofilters-item__label{color:var(--gs-red);font-weight:600}
.fibofilters-chips,.fibofilters-active-filters{font-size:var(--gs-small)}

/* ---- pagination ---- */
.woocommerce nav.woocommerce-pagination ul{border:0!important}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;margin:0 3px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:999px!important;min-width:38px;line-height:38px;padding:0 8px!important;font-size:var(--gs-small)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--gs-red)!important;color:#fff!important}

@media (max-width:767px){.gbh-cat{width:76px}.gbh-cat span.gbh-cat-pic{width:68px;height:68px}.woocommerce ul.products li.product .product-details{padding:10px 12px 3.4rem!important}}

/* ---- 4.5.4 (Loriann: "text is too big, fonts on the left are big, still too basic") -- one quieter type scale for the whole shop page ---- */
.woocommerce-page .product-archive-title .entry-title{font-size:1.15rem!important;letter-spacing:.06em;text-transform:uppercase;color:var(--gs-grey)!important;font-weight:600!important}
.woocommerce-page .product-archive-title .kadence-breadcrumbs,.woocommerce-page .product-archive-title .kadence-breadcrumbs a{font-size:.8rem!important}
.woocommerce-page .product-archive-title{padding-bottom:0!important}
/* the filter column: 14 px, tight, like Etsy's left rail */
.fibofilters-vertical-filters-container{font-size:14px!important;line-height:1.4!important}
.fibofilters-block__headline-box-inner{font-size:14px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase;color:var(--gs-ink)!important;font-family:inherit!important}
.fibofilters-block{margin:0 0 22px!important;padding:0 0 18px!important;border-bottom:1px solid var(--gs-line)}
.fibofilters-block:last-child{border-bottom:0}
.fibofilters-item__label,.fibofilters-item__count,.fibofilters-range__label,.fibofilters-block label,.fibofilters-radio__label,.fibofilters-checkbox__label{font-size:14px!important;line-height:1.4!important;color:var(--gs-ink)!important}
.fibofilters-item__count{color:var(--gs-grey)!important;font-size:12px!important;margin-left:4px}
.fibofilters-block__items-list .fibofilters-item{padding:2px 0!important}
.fibofilters-item__interactive{min-height:0!important;padding:3px 0!important}
.fibofilters-radio,.fibofilters-checkbox,.fibofilters-item__input,.fibofilters-block input[type=radio],.fibofilters-block input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px!important;margin-right:8px!important}
.fibofilters-item--is-hierarchical .fibofilters-collapser{transform:scale(.8)}
.sidebar-inner-wrap .widget-title,.primary-sidebar .widget-title{font-size:14px!important;letter-spacing:.04em;text-transform:uppercase}
#secondary,.primary-sidebar{font-size:14px}
/* the grid */
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.95em!important;line-height:1.35!important;min-height:2.7em;max-height:2.7em}
.woocommerce ul.products li.product .price{font-size:.95em!important}
.woocommerce ul.products li.product .product-details{padding:12px 14px 3.4rem!important}
.woocommerce ul.products li.product .gbh-pfav{width:34px;height:34px;line-height:34px;font-size:18px}
.gbh-badges{margin:0 0 6px}
.gbh-badge{font-size:.64em;padding:4px 7px}
.gbh-cat{font-size:.78em;width:88px}
.gbh-cat span.gbh-cat-pic{width:76px;height:76px}
.woocommerce .woocommerce-result-count{font-size:.8em}
.woocommerce .woocommerce-ordering select{font-size:.8em;padding:5px 30px 5px 10px}
.kadence-shop-top-row{margin:0 0 16px}
/* recently viewed strip */
.gbh-recent{margin:36px 0 0;padding:22px 0 0;border-top:1px solid var(--gs-line)}
.gbh-recent h3{font-size:.95em;font-weight:600;margin:0 0 12px;color:var(--gs-ink)}
.gbh-recent-row{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}
.gbh-recent-row::-webkit-scrollbar{display:none}
.gbh-recent a{flex:0 0 120px;text-decoration:none!important;color:var(--gs-ink)!important;font-size:.78em;line-height:1.3}
.gbh-recent a img{width:120px;height:120px;object-fit:contain;background:#fff;border:1px solid var(--gs-line);border-radius:10px;display:block;margin-bottom:6px;padding:6%;box-sizing:border-box}
.gbh-recent a span{display:block;overflow:hidden;max-height:2.6em}

/* ---- 4.5.5 newsletter line + Message us bubble ---- */
.gbh-news-line{margin:18px 0 0;text-align:center;font-size:var(--gs-small);color:var(--gs-grey)}
.gbh-news-line a{color:var(--gs-red);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.gbh-msg-bubble{position:fixed;right:18px;bottom:18px;z-index:9000;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:var(--gs-red);color:#fff!important;text-decoration:none!important;font-size:.84em;font-weight:600;box-shadow:0 8px 24px rgba(40,30,20,.22);transition:transform .15s ease}
.gbh-msg-bubble:hover{transform:translateY(-2px)}
.gbh-msg-bubble svg{width:18px;height:18px}
@media (max-width:767px){.gbh-msg-bubble span{display:none}.gbh-msg-bubble{padding:12px;right:14px;bottom:76px}}

/* ---- 4.5.6 (Loriann: "text does not fit well") -- the heading box no longer clips; only the link clamps to two full lines ---- */
.woocommerce ul.products li.product .woocommerce-loop-product__title{max-height:none!important;min-height:0!important;overflow:visible!important;padding:0!important;line-height:1.35!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title a{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35!important;min-height:2.7em;padding:0!important;margin:0!important}

/* ---- 4.5.7 ---- */
.fibofilters-block__items-list-wrapper--limited,.fibofilters-block__items-list-wrapper{max-height:none!important;overflow:visible!important}
/* 4.8.1: branches open and close with their arrow again */
.fibofilters-item.fibofilters-disabled{display:none!important}   /* 4.8.1: a shelf with nothing on it for this list is not shown (Loriann: 'if it does not apply, should not be in here') */
.woocommerce ul.products li.product .product-details{padding:12px 14px 2.9rem!important}
.woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap .button{padding:6px 0!important;min-height:0!important}
.post-type-archive-product .product-archive-title .kadence-breadcrumbs{display:none}
.woocommerce-page .product-archive-title .entry-title{margin-bottom:0!important}
.gbh-cat-row{margin:4px 0 14px}

/* ---- 4.5.8 ---- */
.gbh-badges{margin:8px 0 0!important}
.woocommerce ul.products li.product .price{margin:4px 0 0!important}

/* ======== 4.6.0 rows, chips, Etsy tiles ======== */
.gbh-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0 14px;margin:0 0 6px}
.gbh-chips::-webkit-scrollbar{display:none}
.gbh-chip{flex:0 0 auto;padding:7px 14px;border:1px solid var(--gs-line);border-radius:999px;background:#fff;color:var(--gs-ink)!important;text-decoration:none!important;font-size:.84em;font-weight:500;white-space:nowrap;transition:border-color .15s,background .15s}
.gbh-chip:hover{border-color:var(--gs-ink);background:#faf8f4}
.gbh-rows{margin:0 0 24px}
.gbh-row{margin:0 0 34px}
.gbh-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 12px}
.gbh-row-head h2{font-size:1.25rem!important;margin:0!important;font-weight:600!important;color:var(--gs-ink)}
.gbh-row-all{font-size:.84em;color:var(--gs-ink)!important;text-decoration:none!important;border:1px solid var(--gs-line);border-radius:999px;padding:6px 14px;white-space:nowrap}
.gbh-row-all:hover{border-color:var(--gs-ink)}
.gbh-row-wrap{position:relative}
.gbh-row-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4*16px)/5);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 8px}
.gbh-row-track::-webkit-scrollbar{display:none}
.gbh-rt{position:relative;scroll-snap-align:start}
.gbh-rt a{display:block;text-decoration:none!important;color:var(--gs-ink)!important}
.gbh-rt-pic{display:block;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--gs-line);margin:0 0 8px;transition:box-shadow .18s ease,transform .18s ease}
.gbh-rt-pic img{width:100%;height:100%;object-fit:contain;display:block;padding:5%;box-sizing:border-box}
.gbh-rt:hover .gbh-rt-pic{box-shadow:0 10px 26px rgba(40,30,20,.12);transform:translateY(-2px)}
.gbh-rt-name{display:block;font-size:.86em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gbh-rt-price{display:block;font-size:.9em;font-weight:600;margin-top:2px}
.gbh-rt-price .gbh-from{font-weight:400;color:var(--gs-grey);font-size:.84em;margin-right:4px}
.gbh-rt .gbh-badge{margin-top:6px}
.gbh-rt .gbh-pfav{position:absolute;top:10px;right:10px;z-index:3;width:32px;height:32px;line-height:32px;font-size:17px;opacity:0;transition:opacity .15s}
.gbh-rt:hover .gbh-pfav,.gbh-rt .gbh-pfav.on{opacity:1}
.gbh-row-arrow{position:absolute;top:calc((100% - 70px)/2 - 20px);width:40px;height:40px;border-radius:50%;border:1px solid var(--gs-line)!important;background:#fff!important;color:var(--gs-ink)!important;font-size:24px;line-height:38px;padding:0!important;box-shadow:0 4px 14px rgba(0,0,0,.12);cursor:pointer;z-index:4;display:none}
.gbh-row-prev{left:-18px}.gbh-row-next{right:-18px}
.gbh-row-wrap.has-more .gbh-row-next,.gbh-row-wrap.has-less .gbh-row-prev{display:block}
@media (max-width:1024px){.gbh-row-track{grid-auto-columns:calc((100% - 2*14px)/3)}}
@media (max-width:600px){.gbh-row-track{grid-auto-columns:calc((100% - 12px)/2.2);gap:12px}.gbh-row-arrow{display:none!important}.gbh-rt .gbh-pfav{opacity:1}}
/* Etsy-flat tiles on the grid too */
.woocommerce ul.products li.product{border:0!important;background:transparent!important;box-shadow:none!important}
.woocommerce ul.products li.product:hover{box-shadow:none!important;transform:none!important}
.woocommerce ul.products li.product .iconic-wis-product-image img,.woocommerce ul.products li.product .woocommerce-loop-image-link img,.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail{border:1px solid var(--gs-line);border-radius:12px;transition:box-shadow .18s ease,transform .18s ease}
.woocommerce ul.products li.product:hover img.attachment-woocommerce_thumbnail,.woocommerce ul.products li.product:hover .iconic-wis-product-image img{box-shadow:0 10px 26px rgba(40,30,20,.12);transform:translateY(-2px)}
.woocommerce ul.products li.product .product-details{padding:10px 2px 2.9rem!important;background:transparent!important}
.woocommerce ul.products li.product .gbh-pfav{opacity:0;transition:opacity .15s}
.woocommerce ul.products li.product:hover .gbh-pfav,.woocommerce ul.products li.product .gbh-pfav.on{opacity:1}
@media (max-width:600px){.woocommerce ul.products li.product .gbh-pfav{opacity:1}}

/* 4.6.1 */
.gbh-row-head h2{text-transform:none!important;letter-spacing:0!important}

/* 4.6.2 doors */
.gbh-door-title{font-size:1.35rem!important;margin:4px 0 2px!important;font-weight:600!important;text-transform:none!important}
.gbh-door-sub{margin:0 0 16px!important;font-size:var(--gs-small);color:var(--gs-grey)}
.single-product .gbh-pick-design{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px!important;padding:12px 14px;border:1px solid var(--gs-line);border-radius:10px;background:#fff}
.single-product .gbh-pick-design .button{background:#fff!important;color:var(--gs-red)!important;border:2px solid var(--gs-red)!important;border-radius:22px!important;min-height:40px;padding:0 18px!important;font-size:.84em!important;letter-spacing:.03em;display:inline-flex;align-items:center}
.single-product .gbh-pick-design .button:hover{background:var(--gs-red)!important;color:#fff!important}
.single-product .gbh-pick-design span{font-size:var(--gs-small);color:var(--gs-grey)}

/* ---- 4.6.3 rows as white cards ---- */
.gbh-rows{display:flex;flex-direction:column;gap:24px;margin:0 0 28px}
.gbh-row{margin:0!important;background:#fff;border:1px solid var(--gs-line);border-radius:14px;padding:20px 22px 16px}
.gbh-row-head{margin:0 0 14px}
.gbh-row-head h2{font-size:1.2rem!important}
.gbh-row-track{padding:4px 2px 6px}
.gbh-rt-pic{border-color:var(--gs-line);background:#fff}
.gbh-row-prev{left:4px}.gbh-row-next{right:4px}
body.gbh-shop-landing .gbh-chips{margin:0 0 18px;padding:2px 0 6px}
@media (max-width:600px){.gbh-row{padding:14px 14px 10px;border-radius:12px}.gbh-rows{gap:16px}}

/* ---- 4.6.4 Show more products ---- */
.fibofilters-pagination,.fibofilters-pagination-wrapper,[class*="fibofilters-pagination"]{text-align:center;margin:24px 0 0}
.fibofilters-pagination .fibofilters-button,.fibofilters-load-more,.fibofilters-pagination button,button[class*="fibofilters"][class*="more"],a[class*="fibofilters"][class*="more"]{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px!important;height:auto!important;padding:0 22px!important;font-size:.84em!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:none!important;border-radius:999px!important;background:#fff!important;color:var(--gs-red)!important;border:2px solid var(--gs-red)!important;box-shadow:none!important;width:auto!important;min-width:0!important}
.fibofilters-pagination .fibofilters-button:hover,.fibofilters-load-more:hover,.fibofilters-pagination button:hover,button[class*="fibofilters"][class*="more"]:hover{background:var(--gs-red)!important;color:#fff!important}

/* ---- 4.6.5 Show more products, for real ---- */
.fibofilters-show-more-button-container{text-align:center!important;margin:20px 0 0!important}
.fibofilters-show-more-button-container .fibofilters-show-more,div.fibofilters-show-more.fibofilters-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px!important;height:auto!important;padding:0 22px!important;font-size:14px!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:none!important;border-radius:999px!important;background:#fff!important;color:var(--gs-red)!important;border:2px solid var(--gs-red)!important;box-shadow:none!important;width:auto!important;min-width:0!important;cursor:pointer}
.fibofilters-show-more-button-container .fibofilters-show-more:hover{background:var(--gs-red)!important;color:#fff!important}
.fibofilters-show-more-button-container .fibofilters-show-more span,.fibofilters-show-more-button-container .fibofilters-show-more *{font-size:inherit!important;text-transform:none!important}
.fibofilters-viewed-products,.fibofilters-show-more-button-container p,[class*="fibofilters-viewed"]{font-size:var(--gs-small)!important;color:var(--gs-grey)!important;text-align:center;margin:0 0 10px!important}

/* ---- 4.6.6 every FiboFilters paging button (show more / show previous / load more) ---- */
.site-main [class*="fibofilters-show-"].fibofilters-button,.site-main .fibofilters-button[class*="show-"],.site-main [class*="fibofilters-load-more"],.site-main .fibofilters-pagination .fibofilters-button,[class*="fibofilters-show-"][class*="container"] .fibofilters-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:36px!important;height:auto!important;line-height:1!important;padding:0 18px!important;font-size:13px!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:none!important;border-radius:999px!important;background:#fff!important;color:var(--gs-red)!important;border:2px solid var(--gs-red)!important;box-shadow:none!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0 auto!important;cursor:pointer}
.site-main [class*="fibofilters-show-"].fibofilters-button:hover,.site-main .fibofilters-pagination .fibofilters-button:hover{background:var(--gs-red)!important;color:#fff!important}
.site-main [class*="fibofilters-show-"].fibofilters-button *{font-size:inherit!important;text-transform:none!important;line-height:inherit!important}
[class*="fibofilters-show-"][class*="container"]{text-align:center!important;margin:18px 0!important;padding:0!important}

/* 4.6.7 nothing found */
.gbh-noresults{text-align:center;padding:28px 16px 10px}
.gbh-noresults h2{font-size:1.4rem!important;margin:0 0 8px!important;text-transform:none!important}
.gbh-noresults p{color:var(--gs-grey);margin:0 0 14px}
.gbh-noresults-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px!important}
.gbh-noresults .button,.gbh-noresults .button.gbh-alt{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;height:42px!important;min-height:0!important;line-height:1!important;border-radius:999px!important;padding:0 22px!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0;margin:0!important;border:2px solid var(--gs-red)!important;box-shadow:none!important;text-decoration:none!important}
.gbh-noresults .button{background:var(--gs-red)!important;color:#fff!important}
.gbh-noresults .button.gbh-alt{background:#fff!important;color:var(--gs-red)!important}

/* 4.6.8: page two and on: no Show previous button (the back button does that), the grid just continues */
.fibofilters-show-more-button-container [class*="previous"],.fibofilters-show-more-button-container [class*="prev"],[class*="fibofilters-show-previous"]{display:none!important}

/* ---- 4.8.0 ---- */
body.gbh-rail-off #secondary{display:none!important}
body.gbh-rail-off .content-container.site-container{grid-template-columns:minmax(0,1fr)!important}
body.gbh-rail-off .content-area,body.gbh-rail-off main{max-width:none!important}
.gbh-shopby{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px;margin:0 0 22px}
.gbh-sb{display:block;text-decoration:none!important;color:var(--gs-ink)!important;background:#fff;border:1px solid var(--gs-line);border-radius:14px;padding:12px 12px 10px;text-align:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.gbh-sb:hover{transform:translateY(-2px);border-color:var(--gs-red);box-shadow:0 8px 22px rgba(42,36,32,.08)}
.gbh-sb-pic{display:block;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:var(--gs-cream,#f4efe8);margin:0 0 10px;padding:8%}
.gbh-sb-pic img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply}
.gbh-sb-t{display:block;font-size:.92em;font-weight:600;line-height:1.25}
@media (max-width:600px){.gbh-shopby{grid-template-columns:repeat(3,1fr);gap:10px}.gbh-sb{padding:8px 8px 8px;border-radius:12px}.gbh-sb-t{font-size:.8em}}
.gbh-p2{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:.95em;line-height:1.2}
.gbh-p2 .amount,.gbh-p2 bdi{font-weight:600;color:var(--gs-ink)}
.gbh-p2 small{font-size:.78em;color:var(--gs-grey);font-weight:400;margin-left:2px}
.gbh-p2-sep{color:var(--gs-line)}
.gbh-crumbs{font-size:var(--gs-small);color:var(--gs-grey);margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.gbh-crumbs a{color:var(--gs-grey)!important;text-decoration:none!important}
.gbh-crumbs a:hover{color:var(--gs-red)!important}
.gbh-crumbs span[aria-current]{color:var(--gs-ink);font-weight:600}
.gbh-crumb-sep{color:var(--gs-line)}
.gbh-tile-trust{display:block;font-size:.74em;color:var(--gs-grey);margin:4px 0 0;line-height:1.3}
#secondary .primary-sidebar,#secondary .sidebar-inner-wrap{position:sticky;top:110px}
.gbh-filter-btn{display:none}
@media (max-width:1024px){
  #secondary .primary-sidebar,#secondary .sidebar-inner-wrap{position:static}
  body.woocommerce #secondary{display:none}
  body.gbh-rail-open #secondary{display:block;position:fixed;inset:0;z-index:9998;background:#fff;overflow:auto;padding:70px 20px 90px!important;max-width:none!important;width:100%!important}
  .gbh-filter-btn{display:inline-flex;align-items:center;justify-content:center;position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9999;height:44px;padding:0 26px;border-radius:999px;background:var(--gs-red);color:#fff;border:0;font-size:15px;font-weight:600;box-shadow:0 8px 22px rgba(0,0,0,.18);cursor:pointer}
}

/* 4.9.2: Step 1 -- pick your design (blank product pages) */
.single-product .gbh-pick-design{display:none!important}
.gbh-step{background:#fff;border:1px solid var(--gs-line);border-left:5px solid var(--gs-red);border-radius:14px;padding:18px 20px 16px;margin:0 0 14px}
.gbh-step-head{display:flex;align-items:center;gap:10px;margin:0 0 6px}
.gbh-step-n{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--gs-red);color:#fff;font-weight:700;font-size:14px;flex:0 0 28px}
.gbh-step-t{font-family:"Crimson Pro",Georgia,serif;font-size:1.35em;font-weight:600;color:var(--gs-ink);line-height:1.1}
.gbh-step-p{margin:0 0 12px!important;color:var(--gs-grey);font-size:.95em;line-height:1.45}
.gbh-step-btn{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;background:var(--gs-red);color:#fff!important;font-weight:700;font-size:1.05em;text-decoration:none!important;padding:0 22px;letter-spacing:.01em;box-shadow:0 6px 18px rgba(132,20,24,.22)}
.gbh-step-btn:hover{background:#6b1014;color:#fff!important}
.gbh-step-plain{margin:10px 0 0!important;font-size:.82em;color:var(--gs-grey);text-align:center}
.gbh-step--done{border-left-color:#2e7d4f}
.gbh-step--done .gbh-step-n{background:#2e7d4f}
.gbh-step-body{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.gbh-step-thumb{width:64px;height:64px;object-fit:contain;border-radius:10px;background:var(--gs-cream,#f4efe8);border:1px solid var(--gs-line);flex:0 0 64px}
.gbh-step-txt{display:flex;flex-direction:column;gap:2px;flex:1 1 160px;min-width:0}
.gbh-step-txt strong{font-size:1em;color:var(--gs-ink)}
.gbh-step-code{font-size:.82em;color:var(--gs-grey)}
.gbh-step-change{font-size:.9em;font-weight:600;color:var(--gs-red)!important;text-decoration:underline!important;white-space:nowrap}
.gbh-step-next{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-grey);margin:0 0 10px}

/* 4.9.4: checkout shipping choices -- two rows, air between, the chosen one marked */
.woocommerce-checkout ul#shipping_method,.woocommerce-checkout ul.woocommerce-shipping-methods{display:flex;flex-direction:column;gap:10px;margin:6px 0 16px!important;padding:0!important;list-style:none}
.woocommerce-checkout ul#shipping_method li,.woocommerce-checkout ul.woocommerce-shipping-methods li{display:flex!important;align-items:flex-start;gap:12px;margin:0!important;padding:12px 14px!important;border:1px solid var(--gs-line);border-radius:12px;background:#fff;line-height:1.35}
.woocommerce-checkout ul#shipping_method li:has(input:checked),.woocommerce-checkout ul.woocommerce-shipping-methods li:has(input:checked){border-color:var(--gs-red);box-shadow:0 0 0 1px var(--gs-red) inset}
.woocommerce-checkout ul#shipping_method li input[type=radio]{margin:4px 0 0!important;flex:0 0 auto;accent-color:var(--gs-red)}
.woocommerce-checkout ul#shipping_method li label{margin:0!important;font-weight:600;font-size:1em;cursor:pointer;flex:1}
.woocommerce-checkout ul#shipping_method li label .amount{font-weight:600;color:var(--gs-red);margin-left:6px}
.woocommerce-checkout ul#shipping_method li:only-child{border-color:var(--gs-line);box-shadow:none}
