/* One native WP Grid Builder listing in either display mode. */
.bcf-shop{width:100%}.bcf-preview-note{background:#fff7de;color:#533e16;padding:16px 20px;margin-bottom:24px;font-size:14px;line-height:1.5}.bcf-preview-note a{color:inherit;text-decoration:underline;margin-left:10px}.bcf-empty{font-size:15px;opacity:.75}.bcf-card-tags{position:absolute;top:12px;left:12px;right:12px;z-index:4;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.bcf-category-tag,.bcf-neu-badge{display:inline-block;padding:6px 9px;line-height:1.2;font-size:12px;font-weight:600;letter-spacing:.03em;border-radius:3px}.bcf-category-tag{background:#fff;color:#282723;border:1px solid #ddd8cf}.bcf-neu-badge{background:#7b3737;color:#fff}.woocommerce ul.products li.product>.bcf-neu-badge{position:absolute;top:12px;left:12px;z-index:4}.wpgb-card,.woocommerce ul.products li.product{position:relative}.bcf-category-descriptions{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}.bcf-category-descriptions>div{flex:1;min-width:220px}.bcf-category-descriptions h2{font-size:20px;margin:0 0 12px}.bcf-category-descriptions p{font-size:15px;line-height:1.6}@media(max-width:767px){.bcf-preview-note{padding:12px;font-size:13px}.bcf-category-tag,.bcf-neu-badge{font-size:11px}}
/* Match the specificity of WPGB's card reset so tags retain their own spacing and contrast. */
.wp-grid-builder .wpgb-card .bcf-category-tag,.wp-grid-builder .wpgb-card .bcf-neu-badge{display:inline-block;padding:6px 9px;line-height:1.2;font-size:12px;font-weight:600;letter-spacing:.03em;border-radius:3px}.wp-grid-builder .wpgb-card .bcf-category-tag{background:#fff;color:#282723;border:1px solid #ddd8cf}.wp-grid-builder .wpgb-card .bcf-neu-badge{background:#7b3737;color:#fff}@media(max-width:767px){.wp-grid-builder .wpgb-card .bcf-category-tag,.wp-grid-builder .wpgb-card .bcf-neu-badge{font-size:11px}}
.bcf-shop-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:0 0 26px;padding:18px 0;border-bottom:1px solid #d6d0c6}.bcf-control-field{display:flex;flex-direction:column;gap:7px;min-width:205px}.bcf-control-field label{font-size:13px;font-weight:600;color:#282723}.bcf-control-field select{width:100%;min-height:44px;padding:10px 34px 10px 12px;background-color:#fff;border:1px solid #b4aea6;border-radius:3px;color:#282723;font:inherit;font-size:14px}.bcf-shop-controls button{min-height:44px;padding:10px 22px;border:1px solid #282723;border-radius:3px;background:#282723;color:white;font:inherit;font-size:14px;cursor:pointer}.bcf-shop-controls button:hover{background:#534638}.bcf-filter-reset{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;color:#534638}.bcf-filter-count{margin-left:auto;align-self:center;font-size:14px;color:#625d54}.bcf-shop-controls select:focus-visible,.bcf-shop-controls button:focus-visible,.bcf-shop-controls a:focus-visible{outline:2px solid #76552e;outline-offset:3px}@media(max-width:600px){.bcf-control-field{width:100%;min-width:0}.bcf-filter-count{margin-left:auto}.bcf-shop-controls{gap:12px}}
.bcf-shop-controls[data-enhanced=true] button[type=submit]{display:none}.bcf-filter-status{flex-basis:100%;margin:0;font-size:14px;color:#625d54}.bcf-filter-status:empty{display:none}.bcf-shop-results[aria-busy=true]{opacity:.55;pointer-events:none}.bcf-shop-results{transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.bcf-shop-results{transition:none}}

/* Shop-only spacing; the global Oxygen section rhythm remains unchanged elsewhere. */
.woocommerce-shop #section-5-7694 > .ct-section-inner-wrap{padding-top:24px}@media(max-width:600px){.woocommerce-shop #section-5-7694 > .ct-section-inner-wrap{padding-top:16px}}
/* Compact the homepage product section independently of other Oxygen sections. */
.home #section-47-2400 > .ct-section-inner-wrap{padding-top:24px}@media(max-width:600px){.home #section-47-2400 > .ct-section-inner-wrap{padding-top:16px}}
