.bbhs-root{box-sizing:border-box;max-width:1260px;margin:36px auto;padding:26px 22px;border-radius:18px;background:#101820;color:#f6f7f9;scroll-margin-top:75px;clear:both}.bbhs-root *{box-sizing:border-box}.bbhs-kicker{color:#d1b172;letter-spacing:.15em;font-size:.72rem;font-weight:800}.bbhs-root h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:7px 0}.bbhs-header p{color:#adb9c6;margin:0 0 18px}.bbhs-root #bbhs-search{display:flex;gap:10px;margin-bottom:17px}.bbhs-root input,.bbhs-root select{background:#fff;color:#171b20;border:1px solid #cad0d5;border-radius:8px;padding:12px;min-width:0}.bbhs-root #bbhs-query{flex:1;width:100%;font-size:16px}.bbhs-root button{cursor:pointer;border:0;border-radius:8px;background:#d5ad58;color:#111;padding:11px 18px;font-weight:800}.bbhs-root button:hover{filter:brightness(1.09)}.bbhs-root button:disabled{opacity:.6;cursor:wait}.bbhs-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:10px 0 20px}.bbhs-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.bbhs-root #bbhs-clear{background:#253647;color:#fff}.bbhs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bbhs-product{background:#1a2835;border:1px solid #324454;border-radius:12px;overflow:hidden;min-width:0}.bbhs-product-open{display:block!important;width:100%;padding:0!important;background:#fff!important;border-radius:0!important;aspect-ratio:1/1;overflow:hidden}.bbhs-product-open img{width:100%;height:100%;object-fit:contain}.bbhs-product-info{padding:12px}.bbhs-product-name{min-height:2.8em;line-height:1.4;font-weight:700;font-size:.92rem}.bbhs-product-price{color:#efcb7c;font-weight:800;margin-top:10px}.bbhs-product-stock{font-size:.8rem;color:#b8cad4;margin:7px 0 10px}.bbhs-root .bbhs-view{width:100%;padding:9px}.bbhs-pages{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:20px}.bbhs-loading,.bbhs-empty,.bbhs-error{padding:22px 0}.bbhs-error{color:#f5a6a6}.bbhs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.bbhs-modal[hidden]{display:none!important}.bbhs-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:15px}.bbhs-backdrop{position:absolute;inset:0;background:#000b}.bbhs-dialog{position:relative;background:#121e29;color:#fff;border:1px solid #4d5e6a;border-radius:16px;padding:25px;max-width:850px;width:100%;max-height:90vh;overflow:auto}.bbhs-root .bbhs-close{position:absolute;right:10px;top:8px;background:transparent;color:#fff;font-size:32px;padding:2px 12px}.bbhs-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:25px;align-items:start}.bbhs-detail-img img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;background:#fff;border-radius:12px}.bbhs-detail-price{font-size:1.4rem;font-weight:800;color:#edc779;margin:10px 0}.bbhs-description{line-height:1.55}.bbhs-cart-form{display:grid;gap:12px;max-width:400px}.bbhs-cart-form label{display:grid;gap:4px}.bbhs-cart-form select,.bbhs-cart-form input{max-width:100%}.bbhs-cart-message a{color:#f4d28b}.bbhs-modal-open{overflow:hidden}@media(max-width:900px){.bbhs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.bbhs-root{margin:20px 0;padding:16px 12px}.bbhs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bbhs-root #bbhs-search{gap:7px}.bbhs-root #bbhs-search button{padding:10px}.bbhs-product-info{padding:9px}.bbhs-product-name{font-size:.85rem}.bbhs-detail-grid{grid-template-columns:1fr}.bbhs-dialog{padding:18px 13px}.bbhs-root #bbhs-sort{max-width:190px}}

.bbhs-view{display:block;text-decoration:none;text-align:center;border-radius:8px;padding:10px;background:#d5ad58;color:#111!important;font-weight:800}
/* v1.5 unified dark forest / premium product cards */
.bbhs-root{background:#00150e;color:#f5f3e9;border:1px solid #294b3a}
.bbhs-root .bbhs-header p{color:#b9cabb}.bbhs-kicker{color:#c8a85d}
.bbhs-grid{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))}
.bbhs-product{background:#07251b;border:1px solid #315744;border-radius:12px;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.bbhs-product-open{background:white!important;aspect-ratio:1/1;display:grid!important;place-items:center;padding:12px!important}
.bbhs-product-open img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;max-width:100%!important}
.bbhs-product-info{padding:13px;display:flex;flex-direction:column;flex:1;gap:9px}
.bbhs-product-name{font-size:.89rem;line-height:1.4;min-height:2.8em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#f5f3e9}
.bbhs-product-price{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:auto;color:#c8a85d;font-weight:800}
.bbhs-product-price ins{text-decoration:none;color:#e6c986}.bbhs-product-price del{color:#afc0b4;font-size:.8em;font-weight:500}
.bbhs-sale-pill{display:inline-block;background:#173d28;color:#c8e9bd;border:1px solid #487957;border-radius:6px;font-size:.73rem;font-weight:800;padding:4px 7px}
.bbhs-product-stock{color:#bbd3c2;margin:0;font-size:.78rem}
.bbhs-root .bbhs-view{margin-top:auto;background:#c8a85d!important;color:#00150e!important;border-radius:7px;font-weight:800}
.bbhs-root button{background:#c8a85d;color:#00150e}
.bbhs-root #bbhs-clear{background:#204332;color:#f5f3e9}
.bbhs-dialog{background:#07251b;border-color:#315744}
.bbhs-root a:focus-visible,.bbhs-root button:focus-visible{outline:3px solid #c8a85d;outline-offset:2px}
@media(max-width:900px){.bbhs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.bbhs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bbhs-product-info{padding:10px}.bbhs-product-name{font-size:.82rem}}

/* v1.6: light, colorful catalog that complements the product detail experience */
.bbhs-root{background:#f7f6ef!important;color:#17372a!important;border:1px solid #e0e8dc;box-shadow:0 10px 35px rgba(18,58,29,.06)}
.bbhs-root h2,.bbhs-product-name{color:#18372a!important}
.bbhs-root .bbhs-header p{color:#566b60}.bbhs-kicker{color:#b27616}
.bbhs-product{background:#fff!important;border-color:#e0e8dd!important;box-shadow:0 5px 16px rgba(22,58,30,.06)}
.bbhs-product-price,.bbhs-product-price ins{color:#137441!important}.bbhs-product-price del{color:#809087!important}
.bbhs-sale-pill{background:#fef0d1;color:#83530e;border-color:#efc776}
.bbhs-product-stock{color:#557461!important}
.bbhs-root button,.bbhs-root .bbhs-view{background:#16804b!important;color:#fff!important}
.bbhs-root button:hover,.bbhs-root .bbhs-view:hover{background:#0f6e3e!important;filter:none}
.bbhs-root #bbhs-clear{background:#f1e6c7!important;color:#364a34!important}
.bbhs-dialog{background:#fff;color:#17372a;border-color:#d6e5d7}
.bbhs-root .bbhs-close{color:#17372a}.bbhs-detail-price{color:#137441}
.bbhs-root a:focus-visible,.bbhs-root button:focus-visible{outline-color:#16804b}

/* v1.7: append-only product browsing and restrained homepage header */
.bbhs-pages{margin-top:24px;justify-content:center}
.bbhs-root #bbhs-more{padding:14px 38px;min-width:205px;background:#16804b!important;color:#fff!important;border-radius:11px;font-weight:800;box-shadow:0 5px 14px rgba(13,111,62,.16)}
.bbhs-root #bbhs-more:hover{background:#0e693b!important}
.bbhs-slim-banner{display:block;max-height:195px!important;height:195px!important;width:100%!important;object-fit:cover!important;object-position:center!important}
.bbhs-slim-banner-wrap{max-height:195px!important;min-height:0!important;height:195px!important;overflow:hidden!important}
@media(max-width:650px){.bbhs-slim-banner,.bbhs-slim-banner-wrap{height:120px!important;max-height:120px!important}.bbhs-root #bbhs-more{width:100%}}

/* v2.0 category-aware product filtering */
.bbhs-root #bbhs-subcategory{max-width:230px;min-width:155px;background:#fff!important;color:#17372a!important;border:1px solid #b9cebc}
.bbhs-root #bbhs-subcategory[hidden],.bbhs-root #bbhs-subcategory-label[hidden]{display:none!important}
@media(max-width:650px){.bbhs-root #bbhs-subcategory{min-width:130px;max-width:100%;flex:1}.bbhs-filters{width:100%}}
