:root{--bb-forest: #1b3a2a;--bb-forest-deep: #10241a;--bb-forest-tint: #e7efe8;--bb-stone: #f5f1e8;--bb-cream: #fffcf6;--bb-charcoal: #22231f;--bb-muted: #55574f;--bb-earth: #7a5b3e;--bb-earth-tint: #f0e8de;--bb-botanical: #2f6f2b;--bb-botanical-dark: #255922;--bb-border: #e0d8c9;--bb-border-strong: #c9bda6;--bb-sale: #8c2f12;--bb-white: #ffffff;--bb-bg: var(--bb-cream);--bb-bg-alt: var(--bb-stone);--bb-text: var(--bb-charcoal);--bb-text-muted: var(--bb-muted);--bb-link: var(--bb-forest);--bb-font-body: var(--bb-font-body-family, ui-sans-serif, system-ui, sans-serif);--bb-font-heading: var(--bb-font-heading-family, ui-sans-serif, system-ui, sans-serif);--bb-fs-xs: .75rem;--bb-fs-sm: .875rem;--bb-fs-base: 1rem;--bb-fs-md: clamp(1.0625rem, .99rem + .36vw, 1.1875rem);--bb-fs-lg: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--bb-fs-xl: clamp(1.5rem, 1.32rem + .9vw, 2rem);--bb-fs-2xl: clamp(1.875rem, 1.55rem + 1.6vw, 2.75rem);--bb-fs-3xl: clamp(2.25rem, 1.75rem + 2.5vw, 3.75rem);--bb-sp-1: .25rem;--bb-sp-2: .5rem;--bb-sp-3: .75rem;--bb-sp-4: 1rem;--bb-sp-5: 1.5rem;--bb-sp-6: 2rem;--bb-sp-7: 3rem;--bb-sp-8: 4rem;--bb-sp-9: 6rem;--bb-radius-sm: 4px;--bb-radius: 8px;--bb-radius-lg: 14px;--bb-radius-pill: 999px;--bb-container: 1280px;--bb-container-narrow: 820px;--bb-gutter: 1rem;--bb-ease: cubic-bezier(.2, .6, .3, 1);--bb-dur: .18s;--bb-shadow-sm: 0 1px 2px rgba(34, 35, 31, .06);--bb-shadow: 0 2px 8px rgba(34, 35, 31, .07);--bb-shadow-lg: 0 10px 30px rgba(34, 35, 31, .1)}@media(min-width:750px){:root{--bb-gutter: 2rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bb-bg);color:var(--bb-text);font-family:var(--bb-font-body);font-size:var(--bb-fs-base);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--bb-font-heading);font-weight:700;line-height:1.15;letter-spacing:-.015em;color:var(--bb-forest);margin:0 0 var(--bb-sp-4);text-wrap:balance}h1{font-size:var(--bb-fs-3xl)}h2{font-size:var(--bb-fs-2xl)}h3{font-size:var(--bb-fs-xl)}h4{font-size:var(--bb-fs-lg)}h5,h6{font-size:var(--bb-fs-md)}p{margin:0 0 var(--bb-sp-4);text-wrap:pretty}p:last-child{margin-bottom:0}a{color:var(--bb-link);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--bb-botanical-dark)}img,svg,video{max-width:100%;height:auto;display:block}img[width][height]{height:auto}ul,ol{margin:0 0 var(--bb-sp-4);padding-left:1.25rem}hr{border:0;border-top:1px solid var(--bb-border);margin:var(--bb-sp-6) 0}.bb-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.bb-skip-link{position:absolute;top:-100%;left:var(--bb-sp-4);z-index:100;padding:var(--bb-sp-3) var(--bb-sp-4);background:var(--bb-forest);color:var(--bb-white);border-radius:0 0 var(--bb-radius) var(--bb-radius);font-weight:600;text-decoration:none}.bb-skip-link:focus{top:0;color:var(--bb-white)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--bb-botanical);outline-offset:2px;border-radius:var(--bb-radius-sm)}.bb-container{width:100%;max-width:var(--bb-container);margin-inline:auto;padding-inline:var(--bb-gutter)}.bb-container--narrow{max-width:var(--bb-container-narrow)}.bb-section{padding-block:var(--bb-sp-7)}@media(min-width:750px){.bb-section{padding-block:var(--bb-sp-8)}}.bb-section--tight{padding-block:var(--bb-sp-6)}.bb-section--stone{background:var(--bb-stone)}.bb-section--forest{background:var(--bb-forest)}.bb-section--forest,.bb-section--forest h2,.bb-section--forest h3,.bb-section--forest p{color:var(--bb-cream)}.bb-section--forest .bb-eyebrow{color:var(--bb-forest-tint)}.bb-stack>*+*{margin-top:var(--bb-sp-4)}.bb-grid{display:grid;gap:var(--bb-sp-5)}.bb-grid--2,.bb-grid--3,.bb-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:750px){.bb-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bb-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.bb-eyebrow{display:block;font-size:var(--bb-fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bb-earth);margin-bottom:var(--bb-sp-2)}.bb-section-head{margin-bottom:var(--bb-sp-6);max-width:46rem}.bb-section-head p{color:var(--bb-text-muted);font-size:var(--bb-fs-md);margin-bottom:0}.bb-section-head h2{margin-bottom:var(--bb-sp-3)}.bb-section-head--center{margin-inline:auto;text-align:center}.bb-section-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--bb-sp-4);margin-bottom:var(--bb-sp-6)}.bb-section-head-row .bb-section-head{margin-bottom:0}.bb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--bb-sp-2);min-height:48px;padding:.75rem 1.5rem;border:2px solid transparent;border-radius:var(--bb-radius);font-family:inherit;font-size:var(--bb-fs-base);font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--bb-dur) var(--bb-ease),border-color var(--bb-dur) var(--bb-ease),color var(--bb-dur) var(--bb-ease)}.bb-btn:disabled,.bb-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.bb-btn--primary{background:var(--bb-botanical);border-color:var(--bb-botanical);color:var(--bb-white)}.bb-btn--primary:hover:not(:disabled){background:var(--bb-botanical-dark);border-color:var(--bb-botanical-dark);color:var(--bb-white)}.bb-btn--forest{background:var(--bb-forest);border-color:var(--bb-forest);color:var(--bb-white)}.bb-btn--forest:hover:not(:disabled){background:var(--bb-forest-deep);border-color:var(--bb-forest-deep);color:var(--bb-white)}.bb-btn--secondary{background:transparent;border-color:var(--bb-forest);color:var(--bb-forest)}.bb-btn--secondary:hover:not(:disabled){background:var(--bb-forest);color:var(--bb-white)}.bb-btn--light{background:var(--bb-cream);border-color:var(--bb-cream);color:var(--bb-forest)}.bb-btn--light:hover:not(:disabled){background:var(--bb-white);border-color:var(--bb-white);color:var(--bb-forest-deep)}.bb-btn--ghost{background:transparent;border-color:var(--bb-border-strong);color:var(--bb-forest)}.bb-btn--ghost:hover:not(:disabled){border-color:var(--bb-forest);background:var(--bb-forest-tint)}.bb-btn--full{width:100%}.bb-btn--sm{min-height:40px;padding:.5rem 1rem;font-size:var(--bb-fs-sm)}.bb-btn-row{display:flex;flex-wrap:wrap;gap:var(--bb-sp-3)}.bb-textlink{display:inline-flex;align-items:center;gap:var(--bb-sp-2);font-weight:600;text-decoration:none;border-bottom:2px solid var(--bb-botanical);padding-bottom:2px}.bb-textlink svg{transition:transform var(--bb-dur) var(--bb-ease)}.bb-textlink:hover svg{transform:translate(3px)}.bb-field{margin-bottom:var(--bb-sp-4)}.bb-label{display:block;font-size:var(--bb-fs-sm);font-weight:600;margin-bottom:var(--bb-sp-2);color:var(--bb-charcoal)}.bb-input,.bb-select,.bb-textarea{width:100%;min-height:48px;padding:.7rem .875rem;background:var(--bb-white);border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius);font-family:inherit;font-size:var(--bb-fs-base);color:var(--bb-charcoal);transition:border-color var(--bb-dur) var(--bb-ease),box-shadow var(--bb-dur) var(--bb-ease)}.bb-textarea{min-height:140px;resize:vertical}.bb-input::placeholder,.bb-textarea::placeholder{color:#7b7d74}.bb-input:focus,.bb-select:focus,.bb-textarea:focus{border-color:var(--bb-botanical);box-shadow:0 0 0 3px #2f6f2b2e;outline:none}.bb-input[aria-invalid=true]{border-color:var(--bb-sale)}.bb-help{display:block;font-size:var(--bb-fs-sm);color:var(--bb-text-muted);margin-top:var(--bb-sp-2)}.bb-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2322231f' stroke-width='1.6'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px;padding-right:2.25rem}.bb-checkbox{display:flex;align-items:flex-start;gap:var(--bb-sp-3)}.bb-checkbox input[type=checkbox]{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--bb-botanical)}.bb-checkbox label{font-size:var(--bb-fs-sm);color:var(--bb-text-muted);line-height:1.5}.bb-form-message{padding:var(--bb-sp-3) var(--bb-sp-4);border-radius:var(--bb-radius);font-size:var(--bb-fs-sm);margin-bottom:var(--bb-sp-4)}.bb-form-message--success{background:var(--bb-forest-tint);color:var(--bb-forest-deep);border:1px solid var(--bb-botanical)}.bb-form-message--error{background:#fbeae5;color:var(--bb-sale);border:1px solid var(--bb-sale)}.bb-announcement{background:var(--bb-forest-deep);color:var(--bb-cream);font-size:var(--bb-fs-sm);text-align:center;padding:var(--bb-sp-2) 0}.bb-announcement__inner{display:flex;align-items:center;justify-content:center;gap:var(--bb-sp-3);flex-wrap:wrap}.bb-announcement a{color:var(--bb-cream);text-underline-offset:2px}.bb-announcement p{margin:0}.bb-header{position:sticky;top:0;z-index:50;background:var(--bb-cream);border-bottom:1px solid var(--bb-border)}.bb-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--bb-sp-4);min-height:68px}@media(min-width:990px){.bb-header__inner{min-height:84px}}.bb-logo{display:inline-flex;flex-direction:column;gap:2px;text-decoration:none;line-height:1}.bb-logo__mark{font-family:var(--bb-font-heading);font-weight:700;font-size:clamp(1.125rem,1rem + .7vw,1.5rem);letter-spacing:-.02em;color:var(--bb-forest);white-space:nowrap}.bb-logo__mark em{font-style:normal;color:var(--bb-botanical)}.bb-logo__tagline{font-size:.5625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bb-earth);font-weight:600;white-space:nowrap}.bb-logo img{max-height:56px;width:auto}@media(max-width:749px){.bb-logo__tagline{display:none}}.bb-nav{display:none}@media(min-width:990px){.bb-nav{display:block;justify-self:center}}.bb-nav__list{display:flex;align-items:center;gap:var(--bb-sp-1);list-style:none;margin:0;padding:0}.bb-nav__item{position:relative}.bb-nav__link{display:inline-flex;align-items:center;gap:4px;padding:var(--bb-sp-3) var(--bb-sp-3);font-size:var(--bb-fs-sm);font-weight:600;color:var(--bb-charcoal);text-decoration:none;border-radius:var(--bb-radius-sm);background:none;border:0;font-family:inherit;cursor:pointer;white-space:nowrap}.bb-nav__link:hover,.bb-nav__link[aria-expanded=true]{color:var(--bb-forest);background:var(--bb-forest-tint)}.bb-nav__link[aria-current=page]{color:var(--bb-forest)}.bb-nav__caret{transition:transform var(--bb-dur) var(--bb-ease)}.bb-nav__link[aria-expanded=true] .bb-nav__caret{transform:rotate(180deg)}.bb-nav__panel{position:absolute;top:calc(100% + 6px);left:0;min-width:260px;background:var(--bb-white);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-lg);padding:var(--bb-sp-3);list-style:none;margin:0;display:none}.bb-nav__panel[data-open=true]{display:block}.bb-nav__panel a{display:block;padding:var(--bb-sp-3);border-radius:var(--bb-radius-sm);font-size:var(--bb-fs-sm);font-weight:500;color:var(--bb-charcoal);text-decoration:none}.bb-nav__panel a:hover{background:var(--bb-stone);color:var(--bb-forest)}.bb-header__actions{display:flex;align-items:center;gap:var(--bb-sp-1);justify-self:end}.bb-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:none;border-radius:var(--bb-radius);color:var(--bb-charcoal);cursor:pointer;text-decoration:none;position:relative}.bb-icon-btn:hover{background:var(--bb-stone);color:var(--bb-forest)}@media(min-width:990px){.bb-icon-btn--menu{display:none}}.bb-cart-count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;background:var(--bb-botanical);color:var(--bb-white);border-radius:var(--bb-radius-pill);font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center}.bb-search-panel{display:none;border-top:1px solid var(--bb-border);background:var(--bb-cream);padding-block:var(--bb-sp-4)}.bb-search-panel[data-open=true]{display:block}.bb-search-form{display:flex;gap:var(--bb-sp-2)}.bb-search-form .bb-input{flex:1}.bb-predictive{margin-top:var(--bb-sp-4);max-height:60vh;overflow-y:auto}.bb-predictive__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--bb-sp-2)}.bb-predictive__item a{display:flex;align-items:center;gap:var(--bb-sp-3);padding:var(--bb-sp-2);border-radius:var(--bb-radius);text-decoration:none;color:var(--bb-charcoal)}.bb-predictive__item a:hover,.bb-predictive__item a:focus{background:var(--bb-stone)}.bb-predictive__img{width:52px;height:52px;object-fit:contain;background:var(--bb-white);border-radius:var(--bb-radius-sm);flex:none}.bb-predictive__title{font-size:var(--bb-fs-sm);font-weight:600}.bb-predictive__price{font-size:var(--bb-fs-sm);color:var(--bb-text-muted)}.bb-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;visibility:hidden;pointer-events:none}.bb-drawer[data-open=true]{visibility:visible;pointer-events:auto}.bb-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#10241a80;opacity:0;transition:opacity var(--bb-dur) var(--bb-ease)}.bb-drawer[data-open=true] .bb-drawer__overlay{opacity:1}.bb-drawer__panel{position:absolute;top:0;bottom:0;left:0;width:min(380px,88vw);background:var(--bb-cream);display:flex;flex-direction:column;transform:translate(-100%);transition:transform var(--bb-dur) var(--bb-ease)}.bb-drawer--right .bb-drawer__panel{left:auto;right:0;transform:translate(100%);width:min(440px,92vw)}.bb-drawer[data-open=true] .bb-drawer__panel{transform:translate(0)}.bb-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--bb-sp-4);border-bottom:1px solid var(--bb-border);flex:none}.bb-drawer__title{font-size:var(--bb-fs-lg);margin:0}.bb-drawer__body{flex:1;overflow-y:auto;padding:var(--bb-sp-4)}.bb-drawer__foot{flex:none;padding:var(--bb-sp-4);border-top:1px solid var(--bb-border);background:var(--bb-stone)}.bb-mobile-nav{list-style:none;margin:0;padding:0}.bb-mobile-nav>li{border-bottom:1px solid var(--bb-border)}.bb-mobile-nav a,.bb-mobile-nav button{display:flex;align-items:center;justify-content:space-between;gap:var(--bb-sp-3);width:100%;padding:var(--bb-sp-4) 0;font-family:inherit;font-size:var(--bb-fs-md);font-weight:600;color:var(--bb-charcoal);text-decoration:none;background:none;border:0;cursor:pointer;text-align:left}.bb-mobile-nav__sub{list-style:none;margin:0 0 var(--bb-sp-3);padding:0 0 0 var(--bb-sp-4);display:none}.bb-mobile-nav__sub[data-open=true]{display:block}.bb-mobile-nav__sub a{font-size:var(--bb-fs-base);font-weight:500;padding:var(--bb-sp-3) 0}.bb-mobile-nav button[aria-expanded=true] .bb-nav__caret{transform:rotate(180deg)}.bb-hero{position:relative;background:var(--bb-forest);color:var(--bb-cream);overflow:hidden}.bb-hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.bb-hero__media img{width:100%;height:100%;object-fit:cover}.bb-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#10241aeb,#10241ab8 45%,#10241a61)}.bb-hero__inner{position:relative;padding-block:var(--bb-sp-8)}@media(min-width:750px){.bb-hero__inner{padding-block:var(--bb-sp-9)}}.bb-hero__content{max-width:40rem}.bb-hero h1,.bb-hero h2{color:var(--bb-cream);margin-bottom:var(--bb-sp-4)}.bb-hero__sub{font-size:var(--bb-fs-md);color:#e8e4d8;margin-bottom:var(--bb-sp-6);max-width:34rem}.bb-hero .bb-eyebrow{color:#c6d8c4}.bb-trust-strip{background:var(--bb-forest-deep);color:var(--bb-cream);padding-block:var(--bb-sp-4)}.bb-trust-strip__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--bb-sp-3);grid-template-columns:repeat(2,minmax(0,1fr));font-size:var(--bb-fs-sm)}@media(min-width:750px){.bb-trust-strip__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.bb-trust-strip__item{display:flex;align-items:center;gap:var(--bb-sp-2)}.bb-trust-strip__item svg{flex:none;color:#9ec49a}.bb-card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--bb-white);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);overflow:hidden;transition:border-color var(--bb-dur) var(--bb-ease),box-shadow var(--bb-dur) var(--bb-ease)}.bb-card:hover{border-color:var(--bb-border-strong);box-shadow:var(--bb-shadow)}.bb-card__media{position:relative;display:block;aspect-ratio:1 / 1;background:var(--bb-white);overflow:hidden}.bb-card__media img{width:100%;height:100%;object-fit:contain;padding:var(--bb-sp-4)}.bb-card__badges{position:absolute;top:var(--bb-sp-3);left:var(--bb-sp-3);display:flex;flex-direction:column;gap:var(--bb-sp-2);align-items:flex-start}.bb-badge{display:inline-block;padding:4px 10px;border-radius:var(--bb-radius-sm);font-size:var(--bb-fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bb-badge--sale{background:var(--bb-sale);color:var(--bb-white)}.bb-badge--out{background:var(--bb-muted);color:var(--bb-white)}.bb-badge--new{background:var(--bb-forest);color:var(--bb-white)}.bb-card__body{display:flex;flex-direction:column;flex:1;padding:var(--bb-sp-4);gap:var(--bb-sp-2)}.bb-card__vendor{font-size:var(--bb-fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--bb-earth);font-weight:600}.bb-card__title{font-family:var(--bb-font-heading);font-size:var(--bb-fs-base);font-weight:600;line-height:1.35;margin:0;color:var(--bb-charcoal);letter-spacing:0}.bb-card__title a{color:inherit;text-decoration:none}.bb-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.bb-card__title a:hover{color:var(--bb-forest)}.bb-card__foot{margin-top:auto;padding-top:var(--bb-sp-2);display:flex;align-items:center;justify-content:space-between;gap:var(--bb-sp-2);flex-wrap:wrap}.bb-price{display:flex;align-items:baseline;gap:var(--bb-sp-2);flex-wrap:wrap;font-weight:700;color:var(--bb-forest)}.bb-price__compare{font-weight:500;font-size:var(--bb-fs-sm);color:var(--bb-text-muted);text-decoration:line-through}.bb-price--sale .bb-price__current{color:var(--bb-sale)}.bb-price__from{font-size:var(--bb-fs-xs);font-weight:600;color:var(--bb-text-muted);text-transform:uppercase;letter-spacing:.08em}.bb-stock{font-size:var(--bb-fs-sm);display:inline-flex;align-items:center;gap:6px}.bb-stock:before{content:"";width:8px;height:8px;border-radius:50%;flex:none}.bb-stock--in{color:var(--bb-botanical)}.bb-stock--in:before{background:var(--bb-botanical)}.bb-stock--out{color:var(--bb-muted)}.bb-stock--out:before{background:var(--bb-muted)}.bb-cat-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:190px;padding:var(--bb-sp-4);border-radius:var(--bb-radius-lg);overflow:hidden;background:var(--bb-forest);color:var(--bb-cream);text-decoration:none;border:1px solid var(--bb-border)}@media(min-width:750px){.bb-cat-card{min-height:240px;padding:var(--bb-sp-5)}}.bb-cat-card__media{position:absolute;top:0;right:0;bottom:0;left:0}.bb-cat-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--bb-ease)}.bb-cat-card:hover .bb-cat-card__media img{transform:scale(1.04)}.bb-cat-card__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#10241ae0 12%,#10241a47 62%,#10241a1f)}.bb-cat-card__body{position:relative}.bb-cat-card__title{display:block;font-family:var(--bb-font-heading);font-size:var(--bb-fs-lg);font-weight:700;color:var(--bb-cream);margin:0 0 4px}.bb-cat-card__meta{font-size:var(--bb-fs-sm);color:#d7ded2}.bb-cat-card--empty{background:var(--bb-stone);color:var(--bb-forest)}.bb-cat-card--empty .bb-cat-card__title{color:var(--bb-forest)}.bb-cat-card--empty .bb-cat-card__meta{color:var(--bb-muted)}.bb-split{display:grid;gap:var(--bb-sp-6);align-items:center}@media(min-width:990px){.bb-split{grid-template-columns:1fr 1fr;gap:var(--bb-sp-8)}.bb-split--reverse .bb-split__media{order:2}}.bb-split__media img{width:100%;border-radius:var(--bb-radius-lg);aspect-ratio:4 / 3;object-fit:cover}.bb-split__media--placeholder{aspect-ratio:4 / 3;border-radius:var(--bb-radius-lg);background:var(--bb-forest-tint);border:1px dashed var(--bb-border-strong);display:grid;place-items:center;color:var(--bb-forest)}.bb-feature-list{list-style:none;margin:0 0 var(--bb-sp-5);padding:0;display:grid;gap:var(--bb-sp-3)}.bb-feature-list li{display:flex;gap:var(--bb-sp-3);align-items:flex-start}.bb-feature-list svg{flex:none;margin-top:3px;color:var(--bb-botanical)}.bb-value{background:var(--bb-cream);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);padding:var(--bb-sp-5);height:100%}.bb-value__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--bb-radius);background:var(--bb-forest-tint);color:var(--bb-forest);margin-bottom:var(--bb-sp-3)}.bb-value h3{font-size:var(--bb-fs-md);margin-bottom:var(--bb-sp-2)}.bb-value p{font-size:var(--bb-fs-sm);color:var(--bb-text-muted);margin:0}.bb-carousel{position:relative}.bb-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(70%,1fr);gap:var(--bb-sp-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--bb-gutter);padding-bottom:var(--bb-sp-3);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.bb-carousel__track>*{scroll-snap-align:start}@media(min-width:600px){.bb-carousel__track{grid-auto-columns:minmax(45%,1fr)}}@media(min-width:990px){.bb-carousel__track{grid-auto-columns:minmax(0,1fr);grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}}.bb-carousel__controls{display:flex;gap:var(--bb-sp-2)}@media(min-width:990px){.bb-carousel__controls{display:none}}.bb-breadcrumbs{padding-block:var(--bb-sp-4);font-size:var(--bb-fs-sm)}.bb-breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-sp-2)}.bb-breadcrumbs li{display:flex;align-items:center;gap:var(--bb-sp-2);color:var(--bb-text-muted)}.bb-breadcrumbs li+li:before{content:"/";color:var(--bb-border-strong)}.bb-breadcrumbs a{color:var(--bb-text-muted);text-decoration:none}.bb-breadcrumbs a:hover{color:var(--bb-forest);text-decoration:underline}.bb-breadcrumbs [aria-current=page]{color:var(--bb-charcoal);font-weight:600}.bb-collection-head{padding-block:var(--bb-sp-5) var(--bb-sp-6)}.bb-collection-head__desc{max-width:52rem;color:var(--bb-text-muted);font-size:var(--bb-fs-md)}.bb-collection-layout{display:grid;gap:var(--bb-sp-6);align-items:start}@media(min-width:990px){.bb-collection-layout{grid-template-columns:260px 1fr;gap:var(--bb-sp-7)}}.bb-facets{display:none}@media(min-width:990px){.bb-facets{display:block;position:sticky;top:100px}}.bb-facets__group{border-bottom:1px solid var(--bb-border);padding-bottom:var(--bb-sp-4);margin-bottom:var(--bb-sp-4)}.bb-facets__group summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:700;font-size:var(--bb-fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--bb-forest);list-style:none;padding:var(--bb-sp-2) 0}.bb-facets__group summary::-webkit-details-marker{display:none}.bb-facets__group[open] summary .bb-nav__caret{transform:rotate(180deg)}.bb-facets__options{list-style:none;margin:var(--bb-sp-2) 0 0;padding:0;display:grid;gap:var(--bb-sp-2);max-height:260px;overflow-y:auto}.bb-facets__option{display:flex;align-items:center;gap:var(--bb-sp-2);font-size:var(--bb-fs-sm)}.bb-facets__option input{width:18px;height:18px;accent-color:var(--bb-botanical);flex:none}.bb-facets__count{color:var(--bb-text-muted);font-size:var(--bb-fs-xs)}.bb-facets__price{display:flex;align-items:center;gap:var(--bb-sp-2)}.bb-facets__price .bb-input{min-height:42px}.bb-collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--bb-sp-3);flex-wrap:wrap;padding-bottom:var(--bb-sp-4);margin-bottom:var(--bb-sp-5);border-bottom:1px solid var(--bb-border)}.bb-collection-count{font-size:var(--bb-fs-sm);color:var(--bb-text-muted);margin:0}.bb-collection-toolbar__right{display:flex;align-items:center;gap:var(--bb-sp-3)}.bb-collection-toolbar .bb-select{min-height:44px;width:auto;min-width:200px}.bb-filter-toggle{display:inline-flex}@media(min-width:990px){.bb-filter-toggle{display:none}}.bb-active-filters{display:flex;flex-wrap:wrap;gap:var(--bb-sp-2);margin-bottom:var(--bb-sp-4)}.bb-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bb-forest-tint);color:var(--bb-forest-deep);border-radius:var(--bb-radius-pill);font-size:var(--bb-fs-sm);text-decoration:none}.bb-chip:hover{background:var(--bb-border)}.bb-product-grid{display:grid;gap:var(--bb-sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:750px){.bb-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bb-sp-5)}}@media(min-width:1200px){.bb-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.bb-collection-layout .bb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1200px){.bb-collection-layout .bb-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.bb-empty{text-align:center;padding:var(--bb-sp-8) var(--bb-sp-4);background:var(--bb-stone);border-radius:var(--bb-radius-lg)}.bb-empty h1,.bb-empty h2{font-size:var(--bb-fs-lg)}.bb-empty p{color:var(--bb-text-muted);max-width:30rem;margin-inline:auto}.bb-pagination{display:flex;justify-content:center;gap:var(--bb-sp-2);margin-top:var(--bb-sp-7);list-style:none;padding:0;flex-wrap:wrap}.bb-pagination a,.bb-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 var(--bb-sp-3);border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius);text-decoration:none;color:var(--bb-charcoal);font-weight:600}.bb-pagination a:hover{border-color:var(--bb-forest);background:var(--bb-forest-tint)}.bb-pagination [aria-current=page]{background:var(--bb-forest);border-color:var(--bb-forest);color:var(--bb-white)}.bb-product{display:grid;gap:var(--bb-sp-6);padding-bottom:var(--bb-sp-7)}@media(min-width:990px){.bb-product{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--bb-sp-8);align-items:start}}.bb-gallery{display:grid;gap:var(--bb-sp-3)}@media(min-width:990px){.bb-gallery{position:sticky;top:100px}}.bb-gallery__main{position:relative;background:var(--bb-white);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);overflow:hidden;aspect-ratio:1 / 1}.bb-gallery__slides{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.bb-gallery__slides::-webkit-scrollbar{display:none}.bb-gallery__slide{flex:0 0 100%;scroll-snap-align:center;display:grid;place-items:center;padding:var(--bb-sp-4)}.bb-gallery__slide img{max-height:100%;width:auto;object-fit:contain;cursor:zoom-in}.bb-gallery__counter{position:absolute;bottom:var(--bb-sp-3);right:var(--bb-sp-3);background:#22231fc7;color:var(--bb-white);padding:4px 10px;border-radius:var(--bb-radius-pill);font-size:var(--bb-fs-xs);font-weight:600}@media(min-width:990px){.bb-gallery__counter{display:none}}.bb-gallery__thumbs{display:flex;gap:var(--bb-sp-2);overflow-x:auto;padding-bottom:4px}.bb-gallery__thumb{flex:none;width:68px;height:68px;padding:4px;background:var(--bb-white);border:2px solid var(--bb-border);border-radius:var(--bb-radius);cursor:pointer}.bb-gallery__thumb img{width:100%;height:100%;object-fit:contain}.bb-gallery__thumb[aria-current=true]{border-color:var(--bb-forest)}.bb-product__info>*+*{margin-top:var(--bb-sp-4)}.bb-product__vendor{font-size:var(--bb-fs-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--bb-earth);font-weight:700}.bb-product__title{font-size:var(--bb-fs-2xl);margin:0}.bb-product__price{font-size:var(--bb-fs-xl)}.bb-product__tax{font-size:var(--bb-fs-sm);color:var(--bb-text-muted)}.bb-product__benefits{list-style:none;margin:0;padding:0;display:grid;gap:var(--bb-sp-2)}.bb-product__benefits li{display:flex;gap:var(--bb-sp-2);align-items:flex-start;font-size:var(--bb-fs-sm)}.bb-product__benefits svg{flex:none;margin-top:3px;color:var(--bb-botanical)}.bb-variants{display:grid;gap:var(--bb-sp-4)}.bb-variant-group__label{font-size:var(--bb-fs-sm);font-weight:600;margin-bottom:var(--bb-sp-2);display:block;padding:0}.bb-variant-group__value{font-weight:400;color:var(--bb-text-muted)}.bb-variant-options{display:flex;flex-wrap:wrap;gap:var(--bb-sp-2)}.bb-variant-option{position:relative}.bb-variant-option input{position:absolute;opacity:0;width:0;height:0}.bb-variant-option label{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--bb-sp-4);border:2px solid var(--bb-border-strong);border-radius:var(--bb-radius);font-size:var(--bb-fs-sm);font-weight:600;cursor:pointer;background:var(--bb-white);transition:border-color var(--bb-dur) var(--bb-ease),background-color var(--bb-dur) var(--bb-ease)}.bb-variant-option label:hover{border-color:var(--bb-forest)}.bb-variant-option input:checked+label{border-color:var(--bb-forest);background:var(--bb-forest);color:var(--bb-white)}.bb-variant-option input:focus-visible+label{outline:3px solid var(--bb-botanical);outline-offset:2px}.bb-variant-option input:disabled+label{opacity:.4;cursor:not-allowed;text-decoration:line-through}.bb-qty{display:inline-flex;align-items:stretch;border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius);overflow:hidden;background:var(--bb-white)}.bb-qty button{width:46px;border:0;background:none;cursor:pointer;font-size:1.25rem;color:var(--bb-charcoal);line-height:1;display:grid;place-items:center}.bb-qty button:hover{background:var(--bb-stone)}.bb-qty input{width:56px;border:0;text-align:center;font-family:inherit;font-size:var(--bb-fs-base);font-weight:600;background:none;color:var(--bb-charcoal);-moz-appearance:textfield}.bb-qty input::-webkit-outer-spin-button,.bb-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bb-buy{display:grid;gap:var(--bb-sp-3)}.bb-accordion{border-top:1px solid var(--bb-border)}.bb-accordion__item{border-bottom:1px solid var(--bb-border)}.bb-accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--bb-sp-3);width:100%;padding:var(--bb-sp-4) 0;background:none;border:0;cursor:pointer;font-family:var(--bb-font-heading);font-size:var(--bb-fs-md);font-weight:700;color:var(--bb-forest);text-align:left}.bb-accordion__trigger .bb-nav__caret{flex:none;transition:transform var(--bb-dur) var(--bb-ease)}.bb-accordion__trigger[aria-expanded=true] .bb-nav__caret{transform:rotate(180deg)}.bb-accordion__panel{padding-bottom:var(--bb-sp-4)}.bb-accordion__panel[hidden]{display:none}.bb-accordion__panel p:last-child{margin-bottom:0}.bb-spec{width:100%;border-collapse:collapse;font-size:var(--bb-fs-sm)}.bb-spec th,.bb-spec td{text-align:left;padding:var(--bb-sp-3) 0;border-bottom:1px solid var(--bb-border);vertical-align:top}.bb-spec th{width:42%;color:var(--bb-text-muted);font-weight:600}.bb-spec tr:last-child th,.bb-spec tr:last-child td{border-bottom:0}.bb-rte>*:first-child{margin-top:0}.bb-rte>*:last-child{margin-bottom:0}.bb-rte h2{font-size:var(--bb-fs-lg);margin-top:var(--bb-sp-5)}.bb-rte h3{font-size:var(--bb-fs-md);margin-top:var(--bb-sp-4)}.bb-rte img{border-radius:var(--bb-radius);margin-block:var(--bb-sp-4)}.bb-rte table{width:100%;border-collapse:collapse;margin-bottom:var(--bb-sp-4)}.bb-rte th,.bb-rte td{border:1px solid var(--bb-border);padding:var(--bb-sp-2) var(--bb-sp-3);text-align:left}.bb-zoom{border:0;padding:0;background:var(--bb-white);max-width:96vw;max-height:96vh;border-radius:var(--bb-radius-lg)}.bb-zoom::backdrop{background:#10241ad9}.bb-zoom img{max-width:96vw;max-height:90vh;object-fit:contain}.bb-zoom__close{position:absolute;top:var(--bb-sp-3);right:var(--bb-sp-3);background:var(--bb-white)}.bb-cart-item{display:grid;grid-template-columns:84px 1fr;gap:var(--bb-sp-3);padding:var(--bb-sp-4) 0;border-bottom:1px solid var(--bb-border)}.bb-cart-item__img{width:84px;height:84px;object-fit:contain;background:var(--bb-white);border:1px solid var(--bb-border);border-radius:var(--bb-radius);display:block}.bb-cart-item__title{font-weight:600;font-size:var(--bb-fs-sm);text-decoration:none;color:var(--bb-charcoal);display:block;margin-bottom:2px}.bb-cart-item__variant{font-size:var(--bb-fs-xs);color:var(--bb-text-muted);margin-bottom:var(--bb-sp-2)}.bb-cart-item__row{display:flex;align-items:center;justify-content:space-between;gap:var(--bb-sp-3);flex-wrap:wrap}.bb-cart-item__remove{background:none;border:0;padding:0;font-size:var(--bb-fs-sm);color:var(--bb-text-muted);text-decoration:underline;cursor:pointer;font-family:inherit;margin-top:var(--bb-sp-2)}.bb-cart-item__remove:hover{color:var(--bb-sale)}.bb-cart-summary{background:var(--bb-stone);border-radius:var(--bb-radius-lg);padding:var(--bb-sp-5)}.bb-cart-summary__row{display:flex;justify-content:space-between;gap:var(--bb-sp-3);margin-bottom:var(--bb-sp-3)}.bb-cart-summary__total{font-size:var(--bb-fs-lg);font-weight:700;color:var(--bb-forest);border-top:1px solid var(--bb-border-strong);padding-top:var(--bb-sp-3)}.bb-cart-note{font-size:var(--bb-fs-sm);color:var(--bb-text-muted)}.bb-cart-links{display:flex;flex-wrap:wrap;gap:var(--bb-sp-4);font-size:var(--bb-fs-sm);margin-top:var(--bb-sp-4)}.bb-cart-layout{display:grid;gap:var(--bb-sp-6)}@media(min-width:990px){.bb-cart-layout{grid-template-columns:1fr 360px;gap:var(--bb-sp-7);align-items:start}}.bb-footer{background:var(--bb-forest-deep);color:#d9ded4;padding-top:var(--bb-sp-8);margin-top:var(--bb-sp-8)}.bb-footer h2,.bb-footer h3{color:var(--bb-cream);font-size:var(--bb-fs-base);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--bb-sp-4)}.bb-footer a{color:#d9ded4;text-decoration:none}.bb-footer a:hover{color:var(--bb-white);text-decoration:underline}.bb-footer__grid{display:grid;gap:var(--bb-sp-6)}@media(min-width:750px){.bb-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:990px){.bb-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--bb-sp-7)}}.bb-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--bb-sp-3);font-size:var(--bb-fs-sm)}.bb-footer__about{font-size:var(--bb-fs-sm);line-height:1.7}.bb-footer .bb-logo__mark{color:var(--bb-cream)}.bb-footer .bb-logo__tagline{color:#9ec49a;display:block}.bb-footer__contact{list-style:none;margin:var(--bb-sp-4) 0 0;padding:0;display:grid;gap:var(--bb-sp-2);font-size:var(--bb-fs-sm)}.bb-footer__contact li{display:flex;gap:var(--bb-sp-2);align-items:flex-start}.bb-footer__contact svg{flex:none;margin-top:3px;color:#9ec49a}.bb-footer__bottom{margin-top:var(--bb-sp-7);padding-block:var(--bb-sp-5);border-top:1px solid rgba(217,222,212,.18);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--bb-sp-4);font-size:var(--bb-fs-sm)}.bb-payment-icons{display:flex;flex-wrap:wrap;gap:var(--bb-sp-2);align-items:center}.bb-payment-icons svg{height:24px;width:auto;border-radius:3px}.bb-social{display:flex;gap:var(--bb-sp-2);list-style:none;margin:var(--bb-sp-4) 0 0;padding:0}.bb-social a{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(217,222,212,.28);border-radius:var(--bb-radius)}.bb-social a:hover{background:#d9ded41f}.bb-newsletter{background:var(--bb-forest);border-radius:var(--bb-radius-lg);padding:var(--bb-sp-6);color:var(--bb-cream)}@media(min-width:750px){.bb-newsletter{padding:var(--bb-sp-7)}}.bb-newsletter h2{color:var(--bb-cream)}.bb-newsletter p{color:#d9ded4}.bb-newsletter .bb-eyebrow{color:#c6d8c4}.bb-newsletter__form{display:grid;gap:var(--bb-sp-3);max-width:34rem}@media(min-width:600px){.bb-newsletter__row{display:flex;gap:var(--bb-sp-3)}.bb-newsletter__row .bb-input{flex:1}}.bb-newsletter .bb-checkbox label{color:#d9ded4}.bb-newsletter .bb-checkbox a{color:var(--bb-cream)}.bb-placeholder-svg{width:100%;height:100%;background:var(--bb-stone);fill:var(--bb-border-strong)}.bb-page-head{padding-block:var(--bb-sp-6) var(--bb-sp-5)}.bb-guides{display:grid;gap:var(--bb-sp-4)}@media(min-width:750px){.bb-guides{grid-template-columns:repeat(3,minmax(0,1fr))}}.bb-guide{display:block;background:var(--bb-cream);border:1px solid var(--bb-border);border-left:4px solid var(--bb-botanical);border-radius:var(--bb-radius);padding:var(--bb-sp-5);text-decoration:none;height:100%;transition:box-shadow var(--bb-dur) var(--bb-ease)}.bb-guide:hover{box-shadow:var(--bb-shadow)}.bb-guide h3{font-size:var(--bb-fs-md);margin-bottom:var(--bb-sp-2)}.bb-guide p{font-size:var(--bb-fs-sm);color:var(--bb-text-muted);margin:0}@media print{.bb-header,.bb-footer,.bb-announcement,.bb-drawer{display:none!important}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/bb-base.css.map */
