.bb-app{--woocommerce:var(--bb-green);--wc-primary:var(--bb-green);--wc-primary-text:var(--bb-white);--wc-secondary:var(--bb-white);--wc-secondary-text:var(--bb-green-deep);--wc-highlight:var(--bb-ink);--wc-highligh-text:var(--bb-white);--wc-content-bg:var(--bb-white);--wc-subtext:var(--bb-text-soft);--wc-green:var(--bb-success);--wc-red:var(--bb-danger);--wc-blue:var(--bb-info);--wc-orange:var(--bb-warning);--wc-form-border-color:var(--bb-muted);--wc-form-border-radius:var(--bb-radius-sm);--wc-form-border-width:1px;--wc-form-color-background:var(--bb-white);--wc-form-color-text:var(--bb-text)}.woocommerce-notices-wrapper:empty{display:none}:is(.woocommerce-message,.woocommerce-info,.woocommerce-error){--bb-notice-accent:var(--bb-green-deep);background:var(--bb-green-soft);border-radius:var(--bb-radius);box-sizing:border-box;color:var(--bb-text);font-size:var(--bb-text-base);border:0;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;width:auto;min-height:3.25rem;margin:0 0 1.5rem;padding:.85rem 1.25rem .85rem 3.1rem;line-height:1.55;list-style:none;display:flex;position:relative}:is(.woocommerce-message,.woocommerce-info,.woocommerce-error):before{background-color:var(--bb-notice-accent);color:inherit;content:"";height:1.3rem;-webkit-mask:var(--bb-notice-icon) center / contain no-repeat;-webkit-mask:var(--bb-notice-icon) center / contain no-repeat;mask:var(--bb-notice-icon) center / contain no-repeat;width:1.3rem;font-family:inherit;position:absolute;top:1rem;left:1.1rem}:is(.woocommerce-message,.woocommerce-info,.woocommerce-error):after{content:none}.woocommerce-message{--bb-notice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m8 12.5 2.8 2.8L16.5 9'/%3E%3C/svg%3E")}.woocommerce-info{--bb-notice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E");background:var(--bb-brown-soft);--bb-notice-accent:var(--bb-brown-deep)}.woocommerce-error{--bb-notice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E");--bb-notice-accent:var(--bb-danger);background:var(--bb-danger-soft);display:block}.woocommerce-error li{margin:0}.woocommerce-error li+li{margin-top:.35rem}:is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a:not(.button){color:var(--bb-ink);font-weight:700}:is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button.button{background:var(--bb-white);border:1px solid var(--bb-green);border-radius:var(--bb-radius);color:var(--bb-green-deep);float:none;font-family:var(--font-sans);font-size:var(--bb-text-sm);order:2;align-items:center;min-height:2.25rem;margin:0 0 0 auto;padding:.4rem .9rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}:is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button.button:hover{background:var(--bb-green-soft);color:var(--bb-green-deep)}.bb-catalog-header__intro{font-size:var(--bb-text-lg);gap:.6rem;max-width:46rem;line-height:1.7;display:grid}.bb-catalog-header__intro>p{margin:0}.bb-catalog-header__callout{max-width:46rem}.bb-catalog-header__logo{justify-self:center;width:22.875rem;max-width:100%;margin-top:.4rem;display:block}.bb-catalog-header__logo-image{width:100%;height:auto;display:block}.bb-catalog-header__meta{font-size:var(--bb-text-sm);margin:0}.bb-catalog-header__others{color:var(--bb-text-soft);font-size:var(--bb-text-sm);flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;margin:.25rem 0 0;display:flex}.bb-catalog-header__others-label{color:var(--bb-text);font-weight:600}.bb-catalog-header__others a{color:var(--bb-green-deep);font-weight:600}.bb-catalog-header__others a:hover{color:var(--bb-ink)}.bb-catalog-header__sep{color:var(--bb-muted)}.bb-catalog__notices{margin-bottom:1.5rem}.bb-catalog__notices:not(:has(.woocommerce-notices-wrapper>*)){display:none}.bb-catalog__layout{gap:clamp(1.25rem,3vw,2rem);display:grid}.bb-catalog__results{min-width:0;scroll-margin-top:calc(var(--bb-sticky-top,0px) + var(--bb-header-height-scrolled) + 1rem)}.bb-catalog__bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:1rem;display:flex}.bb-catalog__count{font-size:var(--bb-heading-xs);margin:0}.bb-catalog__page{color:var(--bb-text-soft);font-size:var(--bb-text-sm);margin:0}@media (width>=64rem){.bb-catalog__layout--filter{grid-template-columns:17rem minmax(0,1fr);align-items:start}.bb-catalog__filter{max-height:calc(100vh - var(--bb-sticky-top,0px) - var(--bb-header-height-scrolled) - 2rem);overscroll-behavior:contain;scrollbar-width:thin;top:calc(var(--bb-sticky-top,0px) + var(--bb-header-height-scrolled) + 1rem);position:sticky;overflow-y:auto}.bb-catalog__filter .bb-filter{box-shadow:none}}@media (width>=80rem){.bb-catalog__layout--filter{grid-template-columns:minmax(17rem,21rem) minmax(0,1fr)}}.bb-catalog__more{margin-top:var(--bb-stack);justify-content:center;display:flex}.bb-catalog__more-button{min-width:12rem}.bb-catalog__more-button[aria-busy=true]{cursor:progress}.bb-catalog__more-button[aria-busy=true]:after{box-sizing:border-box;content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite bb-spin}@keyframes bb-spin{to{transform:rotate(1turn)}}.bb-catalog .bb-catalog__pagination{margin-top:1.25rem}.bb-catalog__empty{justify-items:start}.bb-catalog__closing{font-size:var(--bb-text-lg);margin:var(--bb-stack) 0 0;text-align:center}.bb-search-page__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.5rem;display:flex}.bb-search-page__meta{color:var(--bb-text-soft);font-size:var(--bb-text-sm);margin:0}.bb-search-page__group+.bb-search-page__group{margin-top:var(--bb-stack)}.bb-search-page__heading{font-size:var(--bb-heading-sm);margin:0 0 1rem}.bb-search-page__empty .bb-actions{margin-top:.25rem}.bb-product-card.is-new{animation:bb-card-in var(--bb-base) var(--bb-ease) both}@keyframes bb-card-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.bb-product-card.is-new{animation:none}.bb-catalog__more-button[aria-busy=true]:after{animation-duration:2.4s}}
