@import url("https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");.bshop{--bshop-primary:#fd2601;--bshop-secondary:#f37e1c;--bshop-surface:#ffffff;--bshop-charcoal:#1c1c1c;--bshop-muted:#5c5c5c;--bshop-line:rgba(28,28,28,0.1);--bshop-warn-bg:rgba(253,38,1,0.06);--bshop-anton:"Anton",sans-serif;--bshop-inter:"Inter",system-ui,sans-serif;--bshop-mono:"JetBrains Mono",ui-monospace,monospace;--bshop-radius:8px;--bshop-btn-radius:0.5rem;--bshop-max:1280px;--bshop-pad:1.5rem;--bshop-ease:cubic-bezier(0.22,1,0.36,1);--bshop-fast:220ms;min-height:100dvh;background:var(--bshop-surface);color:var(--bshop-charcoal);font-family:var(--bshop-anton)}.bshop a{text-decoration:none;color:inherit}.bshop__band{background:linear-gradient(135deg,var(--bshop-primary) 0,var(--bshop-secondary) 100%);padding:.65rem var(--bshop-pad)}.bshop__crumb{max-width:var(--bshop-max);margin-inline:auto;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-family:var(--bshop-mono);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.82)}.bshop__crumb a{color:rgba(255,255,255,.82);transition:color var(--bshop-fast) var(--bshop-ease)}.bshop__crumb a:hover{color:#ffffff}.bshop__crumb-sep{opacity:.45}.bshop__crumb-current{color:#ffffff}.bshop__hero{background:linear-gradient(135deg,var(--bshop-primary) 0,var(--bshop-secondary) 100%);padding:clamp(1.75rem,4vw,2.75rem) var(--bshop-pad)}.bshop__hero-inner{max-width:var(--bshop-max);margin-inline:auto}.bshop__kicker{font-family:var(--bshop-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;color:rgba(255,255,255,.75)}.bshop__kicker,.bshop__title{margin:0 0 .35rem;text-transform:uppercase}.bshop__title{font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:.02em;color:#ffffff;line-height:1.05}.bshop__subtitle{margin:0;max-width:52ch;font-family:var(--bshop-inter);font-size:.9375rem;line-height:1.55;color:rgba(255,255,255,.88)}.bshop__count{margin:.65rem 0 0;font-family:var(--bshop-mono);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.7)}.bshop__mobile-cats{display:none;border-bottom:1px solid var(--bshop-line);background:var(--bshop-surface)}.bshop__pill-scroll,.bshop__subpill-scroll{display:flex;gap:.5rem;padding:.75rem var(--bshop-pad);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bshop__pill-scroll::-webkit-scrollbar,.bshop__subpill-scroll::-webkit-scrollbar{display:none}.bshop__subpill-scroll{padding-top:0;border-top:1px solid var(--bshop-line)}.bshop__pill,.bshop__subpill{flex-shrink:0;min-height:44px;padding:.55rem 1rem;border:1.5px solid var(--bshop-line);border-radius:999px;background:var(--bshop-surface);font-family:var(--bshop-inter);font-size:.8125rem;font-weight:600;color:var(--bshop-charcoal);cursor:pointer;transition:border-color var(--bshop-fast) var(--bshop-ease),background var(--bshop-fast) var(--bshop-ease),color var(--bshop-fast) var(--bshop-ease)}.bshop__subpill{min-height:40px;font-size:.75rem;font-weight:500}.bshop__pill--active,.bshop__subpill--active{border-color:var(--bshop-primary);background:rgba(253,38,1,.08);color:var(--bshop-primary)}.bshop__shell{max-width:var(--bshop-max);margin-inline:auto;padding:clamp(1.25rem,3vw,2rem) var(--bshop-pad) clamp(2.5rem,5vw,4rem)}.bshop__layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:clamp(1.25rem,3vw,2rem);gap:clamp(1.25rem,3vw,2rem);align-items:start}.bshop__sidebar{position:-webkit-sticky;position:sticky;top:calc(var(--site-header-height, 64px) + .75rem);padding:1rem;border:1px solid var(--bshop-line);border-radius:var(--bshop-radius);background:var(--bshop-surface);box-shadow:0 2px 12px rgba(0,0,0,.04)}.bshop__sidebar-label{margin:0 0 .75rem;padding-bottom:.65rem;border-bottom:1px solid var(--bshop-line);font-family:var(--bshop-mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--bshop-muted)}.bshop__sidebar-nav{display:flex;flex-direction:column;gap:.15rem}.bshop__sidebar-group{display:flex;flex-direction:column;gap:.1rem;margin-bottom:.35rem}.bshop__sidebar-link{display:block;width:100%;min-height:40px;padding:.5rem .65rem;border:none;border-radius:var(--bshop-radius);background:transparent;font-family:var(--bshop-inter);font-size:.875rem;font-weight:500;color:var(--bshop-charcoal);text-align:left;cursor:pointer;transition:background var(--bshop-fast) var(--bshop-ease)}.bshop__sidebar-link:hover{background:rgba(28,28,28,.04)}.bshop__sidebar-link--parent{font-weight:600}.bshop__sidebar-link--child{padding-left:1.1rem;font-size:.8125rem;color:var(--bshop-muted)}.bshop__sidebar-link--active{background:rgba(253,38,1,.08);color:var(--bshop-primary);font-weight:600}.bshop__sidebar-children{display:flex;flex-direction:column;gap:.05rem;margin-left:.35rem;padding-left:.35rem;border-left:2px solid var(--bshop-line)}.bshop__toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.bshop__search{position:relative;flex:1 1;min-width:min(100%,260px)}.bshop__search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--bshop-muted);pointer-events:none}.bshop__search-input{width:100%;min-height:44px;padding:.65rem .85rem .65rem 2.5rem;border:1px solid var(--bshop-line);border-radius:var(--bshop-radius);background:var(--bshop-surface);font-family:var(--bshop-inter);font-size:1rem;color:var(--bshop-charcoal);transition:border-color var(--bshop-fast) var(--bshop-ease)}.bshop__search-input:focus{outline:none;border-color:var(--bshop-primary);box-shadow:0 0 0 2px rgba(253,38,1,.12)}.bshop__sort-wrap{display:flex;align-items:center;gap:.5rem}.bshop__sort-label{font-family:var(--bshop-mono);font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--bshop-muted)}.bshop__sort-select{min-height:44px;padding:.5rem 2rem .5rem .75rem;border:1px solid var(--bshop-line);border-radius:var(--bshop-radius);background:var(--bshop-surface);font-family:var(--bshop-inter);font-size:.875rem;color:var(--bshop-charcoal);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c5c5c' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center}.bshop__sort-select:focus{outline:none;border-color:var(--bshop-primary)}.bshop__results{margin:0 0 0 auto;font-family:var(--bshop-mono);font-size:.75rem;color:var(--bshop-muted)}.bshop__section{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.bshop__section-head{margin-bottom:1rem}.bshop__section-kicker{display:block;margin-bottom:.25rem;font-family:var(--bshop-mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--bshop-primary)}.bshop__section-title{margin:0;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.bshop__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(.75rem,1.5vw,1.25rem);gap:clamp(.75rem,1.5vw,1.25rem)}.bshop__grid--loading{padding:clamp(1.25rem,3vw,2rem) var(--bshop-pad);max-width:var(--bshop-max);margin-inline:auto}.bshop__card{display:flex;flex-direction:column;border:1px solid var(--bshop-line);border-radius:var(--bshop-radius);background:var(--bshop-surface);overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.04);transition:transform var(--bshop-fast) var(--bshop-ease),box-shadow var(--bshop-fast) var(--bshop-ease),border-color var(--bshop-fast) var(--bshop-ease)}.bshop__card:hover{transform:translateY(-3px);border-color:rgba(253,38,1,.25);box-shadow:0 8px 24px rgba(0,0,0,.08)}.bshop__card--sale{border-color:rgba(253,38,1,.35)}.bshop__card-media{position:relative;aspect-ratio:1;overflow:hidden;background:rgba(28,28,28,.04)}.bshop__card-img{width:100%;height:100%;object-fit:cover;transition:transform .42s var(--bshop-ease)}.bshop__card:hover .bshop__card-img{transform:scale(1.04)}.bshop__badge{position:absolute;top:.65rem;left:.65rem;padding:.25rem .55rem;border-radius:999px;font-family:var(--bshop-mono);font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.bshop__badge--sale{background:var(--bshop-primary);color:#fff}.bshop__badge--out{background:var(--bshop-charcoal);color:#fff}.bshop__card-body{display:flex;flex-direction:column;gap:.35rem;padding:.85rem;flex:1 1}.bshop__card-cat{font-family:var(--bshop-mono);font-size:.65rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--bshop-primary)}.bshop__card-name{margin:0;font-family:var(--bshop-inter);font-size:.875rem;font-weight:600;line-height:1.4;color:var(--bshop-charcoal);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bshop__card-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin-top:auto;padding-top:.25rem}.bshop__price{font-size:1rem;font-weight:700;letter-spacing:.02em}.bshop__price--range{color:var(--bshop-primary)}.bshop__price--was{font-family:var(--bshop-inter);font-size:.8125rem;font-weight:500;color:var(--bshop-muted);text-decoration:line-through}.bshop__btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1.25rem;border:none;border-radius:var(--bshop-btn-radius);font-family:var(--bshop-inter);font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--bshop-fast) var(--bshop-ease),transform var(--bshop-fast) var(--bshop-ease)}.bshop__btn--primary{background:var(--bshop-primary);color:#fff}.bshop__btn--primary:hover:not(:disabled){background:#e02201}.bshop__btn--primary:active:not(:disabled){transform:translateY(1px)}.bshop__btn--lg{min-height:48px;padding:.65rem 1.75rem}.bshop__btn:disabled{opacity:.6;cursor:not-allowed}.bshop__load-more{display:flex;justify-content:center;padding:1.5rem 0 .5rem}.bshop__empty{text-align:center;padding:clamp(2.5rem,6vw,4rem) 1rem;border:1px solid var(--bshop-line);background:rgba(28,28,28,.02)}.bshop__empty,.bshop__empty-icon{border-radius:var(--bshop-radius)}.bshop__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:1rem;background:rgba(28,28,28,.04);color:var(--bshop-muted)}.bshop__empty-title{margin:0 0 .35rem;font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.bshop__empty-text{margin:0 0 1.25rem;color:var(--bshop-muted)}.bshop__alert,.bshop__empty-text{font-family:var(--bshop-inter);font-size:.875rem}.bshop__alert{padding:.85rem 1rem;margin-bottom:1rem;border:1px solid rgba(253,38,1,.25);border-radius:var(--bshop-radius);background:var(--bshop-warn-bg);font-weight:500}.bshop__prose{max-width:var(--bshop-max);margin-inline:auto;padding:clamp(1.5rem,3vw,2.5rem) var(--bshop-pad)}.bshop__prose--top{border-bottom:1px solid var(--bshop-line);background:rgba(28,28,28,.02)}.bshop__prose--bottom{margin-top:2rem;border-top:1px solid var(--bshop-line)}.bshop__prose-inner{max-width:72ch;font-family:var(--bshop-inter);font-size:1rem;line-height:1.65;color:var(--bshop-muted)}.bshop__prose-inner h1,.bshop__prose-inner h2,.bshop__prose-inner h3{font-family:var(--bshop-anton);color:var(--bshop-charcoal);letter-spacing:.02em;text-transform:uppercase}.bshop__prose-inner h1{font-size:1.75rem;margin:0 0 1rem}.bshop__prose-inner h2{font-size:1.35rem;margin:1.5rem 0 .75rem}.bshop__prose-inner h3{font-size:1.1rem;margin:1.25rem 0 .5rem}.bshop__prose-inner p{margin:0 0 1rem}.bshop__prose-inner a{color:var(--bshop-primary);text-decoration:underline;text-underline-offset:2px}.bshop__prose-inner ol,.bshop__prose-inner ul{margin:0 0 1rem;padding-left:1.25rem}.bshop__prose-inner li{margin:.35rem 0}.bshop__prose-inner img{max-width:100%;height:auto;border-radius:var(--bshop-radius)}.bshop .product-card-skeleton{border-radius:var(--bshop-radius);border:1px solid var(--bshop-line);box-shadow:none}@media (max-width:1100px){.bshop__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.bshop__layout{grid-template-columns:1fr}.bshop__sidebar{display:none}.bshop__mobile-cats{display:block;position:-webkit-sticky;position:sticky;top:var(--site-header-height,64px);z-index:90;box-shadow:0 4px 16px rgba(0,0,0,.04)}.bshop__results{width:100%;margin-left:0;text-align:left}.bshop__toolbar{flex-direction:column;align-items:stretch}.bshop__sort-wrap{justify-content:space-between}.bshop__sort-select{flex:1 1;max-width:220px}}@media (max-width:640px){.bshop__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.bshop__card-body{padding:.65rem}.bshop__card-name{font-size:.8125rem}.bshop__price{font-size:.9375rem}.bshop__hero{padding:1.25rem var(--bshop-pad)}}@media (max-width:380px){.bshop__grid{grid-template-columns:1fr}}