.barbot-page{height:calc(100vh - 105px);background:#fff;display:flex;flex-direction:column}.barbot-content-block{max-width:900px;width:100%;margin:0 auto;padding:0 48px 48px;display:flex;flex-direction:column}.barbot-page:not(.barbot-page--chat){justify-content:center}.barbot-page:not(.barbot-page--chat) .barbot-content-block{flex:none;padding-bottom:60px}.barbot-page--chat{overflow:hidden}.barbot-content-block--chat{margin:0 auto;display:flex;flex-direction:column;height:100%;overflow:hidden;padding-bottom:0}.barbot-content-block--chat .barbot-greeting{flex-shrink:0;padding-top:40px;padding-bottom:24px}.barbot-convo-scroll{flex:1;overflow-y:auto;padding-bottom:16px;min-height:0}.barbot-content-block--chat .barbot-input-wrapper{flex-shrink:0;padding:20px 0 32px;border-top:1px solid #f3f4f6;margin-top:8px}.barbot-greeting{display:flex;flex-direction:column;gap:4px;margin-bottom:28px}.barbot-greeting-hello{font-size:2.5rem;font-weight:500;color:#6b7280;margin:0;line-height:1.2}.barbot-greeting-sub{font-size:1.5rem;font-weight:400;color:#9ca3af;margin:0;line-height:1.4}.barbot-home-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.barbot-home-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:28px 24px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:14px;transition:border-color .15s,box-shadow .15s}.barbot-home-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.06)}.barbot-home-card-icon{color:#6b7280;display:flex;align-items:center}.barbot-home-card-title{font-size:1.0625rem;font-weight:600;color:#111827;display:block}.barbot-home-card-desc{font-size:.9375rem;font-weight:400;color:#6b7280;line-height:1.5;display:block}.barbot-conversation{gap:24px}.barbot-conversation,.barbot-turn{display:flex;flex-direction:column}.barbot-turn{gap:14px}.barbot-msg{display:flex;align-items:flex-start;gap:10px}.barbot-msg--user{justify-content:flex-end}.barbot-msg--bot{justify-content:flex-start}.barbot-user-bubble{background:#fff;border:1px solid #e5e7eb;border-radius:18px 18px 4px 18px;padding:12px 18px;font-size:.9375rem;color:#111827;line-height:1.5;max-width:60%;word-break:break-word}.barbot-user-avatar{background:#111827}.barbot-bot-icon,.barbot-user-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;margin-top:2px}.barbot-bot-icon{background:#f3f4f6;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;color:#6b7280;position:relative}.barbot-bot-icon--loading:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid transparent;border-top-color:#22c55e;animation:barbot-icon-spin .75s linear infinite}@keyframes barbot-icon-spin{to{transform:rotate(1turn)}}.barbot-bot-content{display:flex;flex-direction:column;gap:16px;max-width:calc(100% - 42px)}.barbot-bot-text{font-size:.9375rem;color:#374151;line-height:1.6;margin:0}.barbot-recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:start}.barbot-recipe-card-link{text-decoration:none;color:inherit;display:block}.barbot-recipe-card{display:flex;flex-direction:column;gap:12px}.barbot-recipe-image-wrap{position:relative;width:100%;padding-top:70%;border-radius:12px;overflow:hidden;background:#f3f4f6}.barbot-recipe-image-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#e5e7eb,#d1d5db)}.barbot-recipe-image-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:12px;background:linear-gradient(0deg,rgba(0,0,0,.35) 0,transparent 50%)}.barbot-recipe-view-btn{display:inline-flex;align-items:center;gap:4px;background:hsla(0,0%,100%,.92);border-radius:20px;padding:5px 12px 5px 14px;font-size:.8125rem;font-weight:500;color:#111827;backdrop-filter:blur(4px);cursor:pointer;transition:background .15s}.barbot-recipe-card-link:hover .barbot-recipe-view-btn{background:#fff}.barbot-recipe-info{display:flex;flex-direction:column;gap:6px}.barbot-recipe-name{font-size:.9375rem;font-weight:600;color:#111827;margin:0}.barbot-recipe-desc{font-size:.8125rem;color:#6b7280;line-height:1.5;margin:0}.barbot-action-chips{display:flex;flex-wrap:wrap;gap:8px}.barbot-action-chip{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;padding:6px 16px;font-size:.875rem;color:#374151;cursor:pointer;transition:border-color .15s,background .15s}.barbot-action-chip:hover{background:#e5e7eb;border-color:#d1d5db}.barbot-links{display:flex;flex-wrap:wrap;gap:8px}.barbot-link{font-size:.8125rem;color:#111827;text-decoration:underline;text-underline-offset:2px}.barbot-refine-row{display:flex;justify-content:flex-end;margin-top:4px}.barbot-refine-btn{background:#fff;border:1px solid #d1d5db;border-radius:24px;padding:10px 24px;font-size:.9375rem;font-weight:500;color:#111827;cursor:pointer;transition:border-color .15s,box-shadow .15s}.barbot-refine-btn:hover{border-color:#9ca3af;box-shadow:0 1px 4px rgba(0,0,0,.08)}.barbot-bubble--typing{display:flex;align-items:center;gap:5px;background:#f3f4f6;border-radius:18px 18px 18px 4px;padding:14px 18px}.barbot-bubble--typing span{width:7px;height:7px;border-radius:50%;background:#9ca3af;display:block;animation:barbot-bounce 1.2s ease-in-out infinite}.barbot-bubble--typing span:nth-child(2){animation-delay:.2s}.barbot-bubble--typing span:nth-child(3){animation-delay:.4s}@keyframes barbot-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.barbot-input-wrapper{padding-top:16px}.barbot-input-bar,.barbot-input-row{display:flex;align-items:center;gap:10px}.barbot-input-bar{flex:1;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:36px;padding:14px 18px 14px 26px;transition:border-color .15s}.barbot-input-bar:focus-within{border-color:#9ca3af;background:#fff}.barbot-input-field{flex:1;background:transparent;border:none;outline:none;font-size:1.0625rem;color:#111827;line-height:1.5;min-width:0}.barbot-input-field::-moz-placeholder{color:#9ca3af}.barbot-input-field::placeholder{color:#9ca3af}.barbot-send-btn{width:52px;height:52px;border-radius:12px;background:#111827;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:background .15s}.barbot-send-btn:disabled{background:#d1d5db;cursor:not-allowed}.barbot-send-btn:not(:disabled):hover{background:#1f2937}.barbot-filter-summary{background:#fff;border:1px solid #e5e7eb;border-radius:18px 18px 4px 18px;padding:10px 16px;display:flex;flex-direction:column;gap:8px;max-width:60%;word-break:break-word}.barbot-filter-summary-label{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.barbot-filter-summary-chips{display:flex;flex-wrap:wrap;gap:6px}.barbot-filter-summary-chip{background:#111827;border-radius:20px;padding:4px 12px;font-size:.8125rem;color:#fff;font-weight:500}.barbot-turn-label{font-size:.8125rem;font-weight:500;color:#9ca3af;display:block;padding-bottom:4px}.barbot-filter-section{display:flex;flex-direction:column;gap:16px;padding-top:8px}.barbot-filter-category{display:flex;flex-direction:column;gap:8px}.barbot-filter-label{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}.barbot-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.barbot-filter-chip{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;padding:6px 16px;font-size:.875rem;color:#374151;cursor:pointer;transition:border-color .15s,background .15s}.barbot-filter-chip:hover{background:#e5e7eb;border-color:#d1d5db}.barbot-filter-chip--active{background:#111827;border-color:#111827;color:#fff}.barbot-filter-chip--active:hover{background:#1f2937;border-color:#1f2937}.barbot-update-btn{height:52px;padding:0 28px;border-radius:12px;background:#111827;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9375rem;font-weight:500;flex-shrink:0;transition:background .15s;white-space:nowrap}.barbot-update-btn:disabled{background:#d1d5db;cursor:not-allowed}.barbot-update-btn:not(:disabled):hover{background:#1f2937}.barbot-history-note{font-size:.75rem;color:#9ca3af;font-style:italic;margin:0}.barbot-loading-text{font-size:.875rem;color:#9ca3af;line-height:1.5;margin:0;font-style:italic}.barbot-bot-text--streaming:after{content:"▊";display:inline-block;animation:barbot-cursor 1s step-end infinite;margin-left:1px;opacity:.7}@keyframes barbot-cursor{0%,to{opacity:.7}50%{opacity:0}}.barbot-toolbar{display:flex;align-items:center;padding-top:24px;padding-bottom:8px}.barbot-history-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid #e5e7eb;border-radius:20px;padding:6px 14px;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:border-color .15s,color .15s}.barbot-history-btn:hover{border-color:#9ca3af;color:#374151}.barbot-sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:40;animation:barbot-fade-in .15s ease}@keyframes barbot-fade-in{0%{opacity:0}to{opacity:1}}.barbot-sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;background:#fff;border-right:1px solid #e5e7eb;z-index:41;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 16px rgba(0,0,0,.06)}.barbot-sidebar--open{transform:translateX(0)}.barbot-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid #f3f4f6;flex-shrink:0}.barbot-sidebar-title{font-size:.9375rem;font-weight:600;color:#111827}.barbot-sidebar-close{background:none;border:none;cursor:pointer;color:#9ca3af;display:flex;align-items:center;padding:4px;border-radius:6px;transition:color .15s,background .15s}.barbot-sidebar-close:hover{color:#374151;background:#f3f4f6}.barbot-sidebar-new{display:flex;align-items:center;gap:8px;margin:12px 16px;padding:10px 16px;background:#111827;border:none;border-radius:10px;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer;transition:background .15s;flex-shrink:0}.barbot-sidebar-new:hover{background:#1f2937}.barbot-sidebar-list{flex:1;overflow-y:auto;padding:4px 8px 16px}.barbot-sidebar-empty{font-size:.875rem;color:#9ca3af;text-align:center;padding:24px 16px;margin:0}.barbot-sidebar-item{width:100%;display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:none;border:none;border-radius:8px;text-align:left;cursor:pointer;transition:background .12s}.barbot-sidebar-item:hover{background:#f9fafb}.barbot-sidebar-item--active{background:#f3f4f6}.barbot-sidebar-item-title{font-size:.875rem;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.barbot-sidebar-item-sub,.barbot-sidebar-item-time{font-size:.8125rem;color:#9ca3af}@media (max-width:900px){.barbot-recipe-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.barbot-page{height:auto;min-height:calc(100dvh - 105px)}.barbot-content-block{padding:0 20px}.barbot-input-wrapper{position:sticky;bottom:0;background:#fff;z-index:2;padding-top:12px;padding-bottom:env(safe-area-inset-bottom,20px);border-top:1px solid #f3f4f6;margin-top:16px}.barbot-home-cards{margin-bottom:0}.barbot-home-cards,.barbot-recipe-grid{grid-template-columns:1fr}.barbot-user-bubble{max-width:85%}.barbot-greeting-hello{font-size:1.75rem}.barbot-greeting-sub{font-size:1.125rem}}.bc-wrap{display:flex;flex-direction:column;gap:0;border-radius:16px;overflow:hidden;border:1px solid #e5e7eb;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.06);max-width:340px}.bc-recipe-link{text-decoration:none;color:inherit;display:block}.bc-recipe-card{display:flex;flex-direction:column}.bc-recipe-img-wrap{position:relative;width:100%;padding-top:65%;background:#f3f4f6;overflow:hidden}.bc-recipe-img-placeholder{background:linear-gradient(135deg,#1f2937,#374151)}.bc-recipe-img-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5) 0,transparent 55%);display:flex;align-items:flex-end;justify-content:flex-end;padding:14px}.bc-recipe-view-btn{display:inline-flex;align-items:center;gap:4px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(6px);border-radius:20px;padding:5px 13px 5px 15px;font-size:.8125rem;font-weight:500;color:#111827;transition:background .15s}.bc-recipe-link:hover .bc-recipe-view-btn{background:#fff}.bc-recipe-info{padding:14px 16px 16px;display:flex;flex-direction:column;gap:5px}.bc-recipe-name{font-size:1rem;color:#111827;margin:0}.bc-recipe-desc{color:#6b7280;line-height:1.5;margin:0}.bc-commerce{border-top:1px solid #f3f4f6;background:#fafafa;padding:14px 0 0}.bc-commerce-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin:0 0 10px;padding:0 16px}.bc-ing-rail{display:flex;overflow-x:auto;padding:0 16px 14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bc-ing-rail::-webkit-scrollbar{display:none}.bc-ing-card{flex-shrink:0;width:100px;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;transition:opacity .15s}.bc-ing-card--added{opacity:.7}.bc-ing-img-wrap{position:relative;width:100%;padding-top:110%;border-radius:10px;overflow:hidden;background:#f3f4f6}.bc-ing-info{display:flex;flex-direction:column;gap:5px}.bc-ing-name{font-size:.8125rem;color:#111827;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-ing-category{color:#9ca3af}.bc-ing-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:6px 0;border-radius:8px;font-weight:600;cursor:pointer;border:1.5px solid #111827;background:#fff;color:#111827;transition:background .15s,color .15s,border-color .15s;text-decoration:none;text-align:center}.bc-ing-add-btn--added,.bc-ing-add-btn:hover{background:#111827;color:#fff}.bc-ing-add-btn--added{border-color:#111827;cursor:default}.bc-ing-add-btn--added:hover,.bc-ing-card--hardware .bc-ing-img-wrap{background:#111827}.bc-ing-hardware-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75) 0,rgba(0,0,0,.2));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:10px 6px;gap:2px}.bc-ing-hardware-label{font-size:.5625rem;font-weight:500;color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:.06em}.bc-ing-hardware-name{font-size:.75rem;font-weight:700;color:#fff}.bc-ing-add-btn--hardware{background:#111827;color:#fff;border-color:#111827;font-size:.75rem}.bc-ing-add-btn--hardware:hover{background:#1f2937;border-color:#1f2937;color:#fff}.bc-kit-bar{align-items:center;justify-content:space-between;padding:10px 16px 14px;border-top:1px solid #f0f0f0}.bc-kit-bar-left{flex:1;min-width:0}.bc-kit-count{font-size:.75rem;color:#6b7280;white-space:nowrap}.bc-kit-bar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.bc-kit-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:none;border:none;transition:background .15s,transform .1s;white-space:nowrap}.bc-kit-btn:active{transform:scale(.97)}.bc-kit-btn--add{background:#111827;color:#fff}.bc-kit-btn--add:hover{background:#1f2937}.bc-kit-btn--cart{background:#f3f4f6;color:#111827;border:1px solid #e5e7eb;position:relative}.bc-kit-btn--cart:hover{background:#e5e7eb}.bc-kit-cart-badge{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;font-size:.625rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}@media (max-width:768px){.bc-wrap{max-width:100%}.bc-ing-card{width:88px}}.barbot-side-drawer .drawer__inner{background:#fff;max-width:440px;margin-left:auto;box-shadow:-8px 0 40px rgba(0,0,0,.12);display:flex;flex-direction:column}.bbd-header{justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #f3f4f6;flex-shrink:0}.bbd-header,.bbd-header-left{display:flex;align-items:center}.bbd-header-left{gap:10px}.bbd-bot-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0;box-shadow:0 0 6px rgba(34,197,94,.6);animation:bbd-pulse 2s infinite}@keyframes bbd-pulse{0%,to{opacity:1}50%{opacity:.5}}.bbd-title{font-size:1rem;font-weight:700;color:#111827;letter-spacing:-.01em}.bbd-subtitle{font-size:.75rem;color:#9ca3af;font-weight:400}.bbd-header-right{display:flex;align-items:center;gap:6px}.bbd-new-btn{display:inline-flex;align-items:center;gap:5px;background:#f3f4f6;border:none;border-radius:8px;padding:6px 10px;font-size:.8125rem;font-weight:500;color:#374151;cursor:pointer;transition:background .15s}.bbd-new-btn:hover{background:#e5e7eb}.bbd-expand-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:#9ca3af;text-decoration:none;transition:color .15s,background .15s}.bbd-expand-btn:hover{color:#374151;background:#f3f4f6}.bbd-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;transition:color .15s,background .15s}.bbd-close-btn:hover{color:#374151;background:#f3f4f6}.bbd-body{flex:1;overflow:hidden;min-height:0}.bbd-home{gap:20px;overflow-y:auto}.bbd-home .barbot-home-cards{grid-template-columns:1fr}.bbd-home-greeting{font-size:1.375rem;color:#6b7280;margin:0;line-height:1.3}.bbd-convo-scroll{padding:16px 20px}.bbd-convo-scroll .bc-wrap{max-width:100%}.bbd-input-wrap{padding:12px 16px calc(env(safe-area-inset-bottom, 0px) + 16px);border-top:1px solid #f3f4f6;flex-shrink:0}.barbot-nav-icon{display:flex;align-items:center;justify-content:center;cursor:pointer;background:none;border:none;padding:0;color:inherit;transition:opacity .15s}.barbot-nav-icon:hover{opacity:.7}@media (max-width:768px){.barbot-side-drawer .drawer__inner{max-width:100%}}:root{--bb-dark:#0b0b0b;--bb-surface:#141414;--bb-elevated:#1c1c1c;--bb-border:hsla(0,0%,100%,.07);--bb-cream:#f0ebe0;--bb-cream-60:hsla(41,35%,91%,.6);--bb-cream-35:hsla(41,35%,91%,.35);--bb-cream-15:hsla(41,35%,91%,.08);--bb-gold:#c4a86e;--bb-gold-dim:hsla(40,42%,60%,.18)}body.barbot-sidebar-open{padding-right:560px;transition:padding-right .28s cubic-bezier(.32,.72,0,1);overflow-y:auto!important}body.barbot-sidebar-open .barbot-side-drawer .overlay{display:none!important}.barbot-side-drawer .drawer__inner{background:var(--bb-dark);width:560px;max-width:560px;top:var(--topbar-height)!important;height:calc(100% - var(--topbar-height))!important;padding-top:16px!important;box-shadow:-8px 0 40px rgba(0,0,0,.45);border-left:1px solid hsla(0,0%,100%,.05)}body.barbot-sidebar-open .topbar-section{width:100vw;position:relative;z-index:50}.bbd-header{background:transparent;border-bottom:1px solid var(--bb-border);padding:20px 20px 16px}.bbd-bot-dot{background:#4ade80;box-shadow:0 0 8px rgba(74,222,128,.5)}.bbd-title{color:var(--bb-cream);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.bbd-subtitle{color:var(--bb-cream-35);font-size:.6875rem;letter-spacing:.04em;font-style:italic}.bbd-new-btn{background:var(--bb-cream-15);border:1px solid var(--bb-border);color:var(--bb-cream-60);font-size:.75rem;letter-spacing:.04em}.bbd-new-btn:hover{background:hsla(0,0%,100%,.1);color:var(--bb-cream)}.bbd-expand-btn{color:var(--bb-cream-35)}.bbd-expand-btn:hover{color:var(--bb-cream-60);background:var(--bb-cream-15)}.bbd-close-btn{color:var(--bb-cream-35)}.bbd-close-btn:hover{color:var(--bb-cream);background:var(--bb-cream-15)}.bbd-body{background:transparent}.bbd-body,.bbd-home{display:flex;flex-direction:column}.bbd-home{padding:24px 20px 0;gap:16px;justify-content:center;flex:1;position:relative;overflow:hidden;background:radial-gradient(ellipse at 60% 45%,hsla(40,42%,60%,.05) 0,transparent 60%)}.bbd-home .barbot-home-cards,.bbd-home-greeting{position:relative;z-index:1}.bbd-home-greeting{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bb-gold);font-weight:500;margin:0 0 4px;text-align:center}.bbd-home .barbot-home-cards{display:flex;flex-direction:column;gap:0;border:1px solid var(--bb-border);border-radius:14px;overflow:hidden;background:var(--bb-surface);margin-top:4px}.bbd-home .barbot-home-card{display:flex;flex-direction:row;align-items:center;gap:14px;padding:16px 18px;background:transparent;border:none;border-bottom:1px solid var(--bb-border);border-radius:0;box-shadow:none;text-align:left;cursor:pointer;transition:background .15s;width:100%}.bbd-home .barbot-home-card:last-child{border-bottom:none}.bbd-home .barbot-home-card:hover{background:var(--bb-cream-15);border-color:var(--bb-border);box-shadow:none}.bbd-home .barbot-home-card-icon{display:none}.bbd-home .barbot-home-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bbd-home .barbot-home-card-title{font-size:.9375rem;font-weight:500;color:var(--bb-cream);display:block}.bbd-home .barbot-home-card-desc{font-size:.8rem;color:var(--bb-cream-35);display:block}.bbd-home .barbot-home-card-num{display:none}.bbd-home .barbot-home-card-arrow{color:var(--bb-gold);opacity:.4;font-size:.875rem;margin-left:auto;flex-shrink:0;transition:opacity .15s,transform .15s}.bbd-home .barbot-home-card:hover .barbot-home-card-arrow{opacity:1;transform:translateX(3px)}.bbd-convo-scroll .barbot-filter-category,.bbd-convo-scroll .barbot-filter-chips,.bbd-convo-scroll .barbot-filter-section,.bbd-convo-scroll .barbot-refine-row{display:none}.bbd-convo-scroll{padding:20px;flex:1;overflow-y:auto;min-height:0}.bbd-convo-scroll .barbot-user-bubble{background:var(--bb-cream-15);border-color:var(--bb-border);color:var(--bb-cream);border-radius:16px 16px 4px 16px}.bbd-convo-scroll .barbot-user-avatar{background:var(--bb-gold)}.bbd-convo-scroll .barbot-bot-icon{background:var(--bb-surface);border-color:var(--bb-border);color:var(--bb-cream-60)}.bbd-convo-scroll .barbot-bot-text{color:var(--bb-cream-60);line-height:1.65}.bbd-convo-scroll .barbot-bot-text--streaming{color:var(--bb-cream-60)}.bbd-convo-scroll .barbot-bot-text--streaming:after{color:var(--bb-gold)}.bbd-convo-scroll .barbot-action-chip{background:var(--bb-surface);border-color:var(--bb-border);color:var(--bb-cream-60);font-size:.8125rem}.bbd-convo-scroll .barbot-action-chip:hover{background:var(--bb-elevated);border-color:hsla(0,0%,100%,.12);color:var(--bb-cream)}.bbd-convo-scroll .barbot-turn-label{color:var(--bb-cream-35)}.bbd-convo-scroll .barbot-filter-summary{background:var(--bb-surface);border-color:var(--bb-border);color:var(--bb-cream)}.bbd-convo-scroll .barbot-filter-summary-chip{background:var(--bb-elevated);color:var(--bb-cream-60)}.bbd-convo-scroll .barbot-bubble--typing{background:var(--bb-surface)}.bbd-convo-scroll .barbot-bubble--typing span{background:var(--bb-cream-35)}.bbd-convo-scroll .barbot-refine-btn{background:transparent;border-color:var(--bb-border);color:var(--bb-cream-35);font-size:.8125rem}.bbd-convo-scroll .barbot-refine-btn:hover{border-color:hsla(0,0%,100%,.14);color:var(--bb-cream-60);box-shadow:none}.bbd-input-wrap{background:transparent;border-top-color:var(--bb-border);padding:14px 16px calc(env(safe-area-inset-bottom, 0px) + 16px)}.bbd-input-wrap .barbot-input-bar{background:var(--bb-surface);border-color:var(--bb-border)}.bbd-input-wrap .barbot-input-bar:focus-within{border-color:hsla(40,42%,60%,.35);background:var(--bb-surface)}.bbd-input-wrap .barbot-input-field{color:var(--bb-cream);font-size:.9375rem}.bbd-input-wrap .barbot-input-field::-moz-placeholder{color:var(--bb-cream-35)}.bbd-input-wrap .barbot-input-field::placeholder{color:var(--bb-cream-35)}.bbd-input-wrap .barbot-send-btn{background:var(--bb-gold);border-radius:10px;color:#0b0b0b}.bbd-input-wrap .barbot-send-btn:not(:disabled):hover{background:#d4b87e}.bbd-input-wrap .barbot-send-btn:disabled{background:var(--bb-elevated);color:var(--bb-cream-35)}.bbd-convo-scroll .barbot-recipe-grid{grid-template-columns:1fr}.bbd-convo-scroll .barbot-recipe-card-link .barbot-recipe-card,.bbd-convo-scroll .bc-wrap{max-width:100%}.bbd-home:before{width:260px;height:260px;border-radius:50%;border:1px solid hsla(40,42%,60%,.14);animation:bbd-ring-pulse 5s ease-in-out infinite}.bbd-home:after,.bbd-home:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.bbd-home:after{width:180px;height:180px;border-radius:50%;border:.5px solid hsla(40,42%,60%,.09)}@keyframes bbd-ring-pulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.04)}}@media (max-width:1080px) and (min-width:769px){.barbot-side-drawer .drawer__inner{width:400px!important;max-width:400px!important}body.barbot-sidebar-open{padding-right:400px}}@media (max-width:768px){.barbot-side-drawer .drawer__inner{width:100%!important;max-width:100%!important;top:0!important;height:100%!important;border-left:none!important}body.barbot-sidebar-open{padding-right:0!important}body.barbot-sidebar-open .topbar-section{width:100%!important}}.bc-wrap{background:var(--bb-dark);border-color:var(--bb-border);border-radius:18px;box-shadow:0 4px 24px rgba(0,0,0,.3)}.bc-recipe-img-wrap{padding-top:56%;border-radius:0}.bc-recipe-img-placeholder{background:radial-gradient(ellipse at 60% 30%,hsla(40,42%,60%,.08) 0,transparent 60%),linear-gradient(160deg,#1c1410,#0f0c0a 50%,#1a120e);position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.bc-recipe-img-placeholder:after{content:"";width:48px;height:48px;border-radius:50%;border:1px solid hsla(40,42%,60%,.2);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c4a86e' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2h8l-1 7H9L8 2z'/%3E%3Cpath d='M9 9c0 5 3 8 3 8s3-3 3-8'/%3E%3Cline x1='12' y1='17' x2='12' y2='21'/%3E%3Cline x1='8' y1='21' x2='16' y2='21'/%3E%3C/svg%3E") 50% /20px no-repeat;opacity:.5}.bc-recipe-img-overlay{background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent 60%)}.bc-recipe-info{padding:16px 18px 18px;background:var(--bb-dark)}.bc-recipe-name{font-size:1.0625rem;font-weight:600;color:var(--bb-cream);letter-spacing:.01em}.bc-recipe-desc{color:var(--bb-cream-35);font-size:.8125rem;line-height:1.55}.bc-recipe-view-btn{background:hsla(0,0%,4%,.85);color:var(--bb-cream);border:1px solid hsla(0,0%,100%,.15);font-size:.75rem;letter-spacing:.04em;backdrop-filter:blur(8px)}.bc-recipe-link:hover .bc-recipe-view-btn{background:hsla(40,42%,60%,.9);color:#0b0b0b;border-color:transparent}.bc-commerce{border-top-color:var(--bb-border);background:#0f0f0f;padding:16px 0 0}.bc-commerce,.bc-ing-rail-wrap{position:relative}.bc-ing-rail-wrap:after{content:"";position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(90deg,transparent,#0f0f0f);pointer-events:none;z-index:3}.bc-commerce-label{font-size:.625rem;letter-spacing:.14em;color:var(--bb-gold);font-weight:600;padding:0 18px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.bc-commerce-label:after{content:"scroll →";font-size:.5625rem;letter-spacing:.08em;color:var(--bb-cream-35);font-weight:400;text-transform:lowercase}.bc-ing-rail{padding:0 18px 12px;gap:10px;scrollbar-width:thin;scrollbar-color:hsla(40,42%,60%,.3) transparent}.bc-ing-rail::-webkit-scrollbar{height:3px}.bc-ing-rail::-webkit-scrollbar-track{background:transparent}.bc-ing-rail::-webkit-scrollbar-thumb{background:hsla(40,42%,60%,.3);border-radius:2px}.bc-ing-card{width:96px;background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:12px;overflow:hidden;padding:0 0 10px;transition:border-color .15s,transform .15s}.bc-ing-card:hover{border-color:hsla(0,0%,100%,.14);transform:translateY(-2px)}.bc-ing-card--added{opacity:.65;border-color:var(--bb-gold-dim)}.bc-ing-img-wrap{border-radius:0;padding-top:100%;background:var(--bb-elevated)}.bc-ing-info{padding:8px 10px 0;gap:3px}.bc-ing-name{color:var(--bb-cream);font-size:.8rem;font-weight:600;letter-spacing:.01em}.bc-ing-category{color:var(--bb-cream-35);font-size:.6875rem;margin:0}.bc-ing-add-btn{margin:6px 10px 0;width:calc(100% - 20px);background:transparent;border:1px solid hsla(0,0%,100%,.12);color:var(--bb-cream-60);border-radius:7px;font-size:.75rem;letter-spacing:.03em;padding:7px 4px;font-weight:500;transition:all .15s}.bc-ing-add-btn:hover{background:var(--bb-cream-15);border-color:hsla(0,0%,100%,.2);color:var(--bb-cream)}.bc-ing-add-btn--added{border-color:var(--bb-gold);font-weight:600}.bc-ing-add-btn--added,.bc-ing-add-btn--added:hover{background:var(--bb-gold);color:#0b0b0b}.bc-ing-card--hardware{width:116px;border-color:hsla(40,42%,60%,.2)}.bc-ing-card--hardware:hover{border-color:hsla(40,42%,60%,.5)}.bc-ing-card--hardware .bc-ing-img-wrap{background:#0d0d0d;padding-top:90%}.bc-ing-card--hardware .bc-ing-name{color:var(--bb-cream);font-size:.8125rem}.bc-ing-add-btn--hardware{background:var(--bb-gold);border-color:var(--bb-gold);color:#0b0b0b;font-weight:600;font-size:.6875rem}.bc-ing-add-btn--hardware:hover{background:#d4b87e;border-color:#d4b87e;color:#0b0b0b}.bc-kit-bar{border-top-color:var(--bb-border);padding:12px 18px 16px;display:flex;flex-direction:column;gap:10px}.bc-kit-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.bc-kit-row--ctas{gap:8px}.bbd-convo-scroll .bc-kit-bar{background:hsla(40,42%,60%,.04);border-top:1px solid hsla(40,42%,60%,.1)}.bc-kit-count{font-size:.6875rem;color:var(--bb-cream-35);letter-spacing:.04em;flex:1}.bc-servings-label{font-size:.625rem;color:var(--bb-cream-35);letter-spacing:.06em;text-transform:uppercase;margin-right:2px}.bc-kit-btn--add{background:var(--bb-gold);color:#0b0b0b;font-size:.8125rem;font-weight:600;letter-spacing:.02em;border-radius:10px;padding:9px 18px;flex:1;text-align:center}.bc-kit-btn--add:hover{background:#d4b87e}.barbot-page .barbot-home-cards{display:flex;flex-direction:column;gap:0;border:1px solid #e8e3d8;border-radius:16px;overflow:hidden;background:#fafaf8;max-width:640px;margin:0 auto}.barbot-page .barbot-home-card{display:flex;flex-direction:row;align-items:center;gap:14px;padding:18px 22px;background:transparent;border:none;border-bottom:1px solid #eeebe4;border-radius:0;box-shadow:none;text-align:left;cursor:pointer;transition:background .12s;width:100%}.barbot-page .barbot-home-card:last-child{border-bottom:none}.barbot-page .barbot-home-card:hover{background:#f4f0e8;border-color:#eeebe4;box-shadow:none}.barbot-home-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.barbot-page .barbot-home-card-icon{color:var(--bb-gold);display:flex;align-items:center;flex-shrink:0}.barbot-page .barbot-home-card-title{font-size:.9375rem;font-weight:600;color:#1a1510;letter-spacing:.01em;display:block}.barbot-page .barbot-home-card-desc{font-size:.8125rem;color:#8c8070;display:block;margin-top:2px}.barbot-page .barbot-home-card-num{display:none}.barbot-page .barbot-home-card-arrow{color:#c8b88a;font-size:.875rem;margin-left:auto;flex-shrink:0;opacity:.5;transition:opacity .12s,transform .12s}.barbot-page .barbot-home-card:hover .barbot-home-card-arrow{opacity:1;transform:translateX(3px)}.barbot-page .barbot-greeting{margin-bottom:20px}.barbot-page .barbot-greeting-hello{font-size:2rem;font-weight:400;color:#1a1510;letter-spacing:-.02em}.barbot-page .barbot-greeting-sub{font-size:1rem;color:#8c8070;letter-spacing:.01em}.barbot-page .barbot-bot-icon,.barbot-page .barbot-user-bubble{background:#faf7f2;border-color:#e8e0d0}.barbot-page .barbot-bot-icon{color:var(--bb-gold)}@media (max-width:768px){.barbot-side-drawer .drawer__inner{max-width:100%}.bbd-home .barbot-home-card{padding:14px 16px}.bc-ing-card{width:96px}}.bbd-theme-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:8px;color:var(--bb-cream-35);cursor:pointer;transition:color .15s,background .15s}.bbd-theme-btn:hover{color:var(--bb-cream-60);background:var(--bb-cream-15)}[data-theme=light]{background:#fafaf7!important;box-shadow:-8px 0 40px rgba(0,0,0,.08)!important;border-left-color:rgba(26,21,16,.08)!important}[data-theme=light] .bbd-header{background:#fafaf7;border-bottom-color:rgba(26,21,16,.08)}[data-theme=light] .bbd-title{color:#1a1510}[data-theme=light] .bbd-subtitle{color:rgba(26,21,16,.4)}[data-theme=light] .bbd-new-btn{background:rgba(26,21,16,.05);border-color:rgba(26,21,16,.1);color:rgba(26,21,16,.55)}[data-theme=light] .bbd-new-btn:hover{background:rgba(26,21,16,.08);color:#1a1510}[data-theme=light] .bbd-expand-btn,[data-theme=light] .bbd-theme-btn{color:rgba(26,21,16,.35)}[data-theme=light] .bbd-expand-btn:hover,[data-theme=light] .bbd-theme-btn:hover{color:#1a1510;background:rgba(26,21,16,.06)}[data-theme=light] .bbd-close-btn{color:rgba(26,21,16,.35)}[data-theme=light] .bbd-close-btn:hover{color:#1a1510;background:rgba(26,21,16,.06)}[data-theme=light] .bbd-body{background:#fafaf7}[data-theme=light] .bbd-home{background:radial-gradient(ellipse at 50% 45%,rgba(184,145,74,.05) 0,transparent 65%)}[data-theme=light] .bc-servings-label{color:rgba(26,21,16,.4)}[data-theme=light] .bbd-home-greeting{color:#b8914a}[data-theme=light] .bbd-home .barbot-home-cards{background:#f4f0e6;border-color:rgba(26,21,16,.1)}[data-theme=light] .bbd-home .barbot-home-card{border-bottom-color:rgba(26,21,16,.07)}[data-theme=light] .bbd-home .barbot-home-card:hover{background:rgba(26,21,16,.04)}[data-theme=light] .bbd-home .barbot-home-card-title{color:#1a1510}[data-theme=light] .bbd-home .barbot-home-card-desc{color:rgba(26,21,16,.45)}[data-theme=light] .bbd-home .barbot-home-card-arrow{color:#b8914a}[data-theme=light] .bbd-convo-scroll{background:#fafaf7}[data-theme=light] .bbd-convo-scroll .barbot-user-bubble{background:#f0ebe0;border-color:rgba(26,21,16,.1);color:#1a1510}[data-theme=light] .bbd-convo-scroll .barbot-user-avatar{background:#b8914a}[data-theme=light] .bbd-convo-scroll .barbot-bot-icon{background:#f0ebe0;border-color:rgba(26,21,16,.1);color:#b8914a}[data-theme=light] .bbd-convo-scroll .barbot-bot-text,[data-theme=light] .bbd-convo-scroll .barbot-bot-text--streaming{color:rgba(26,21,16,.75)}[data-theme=light] .bbd-convo-scroll .barbot-action-chip{background:#f0ebe0;border-color:rgba(26,21,16,.1);color:rgba(26,21,16,.6)}[data-theme=light] .bbd-convo-scroll .barbot-action-chip:hover{background:#e8e0d0;border-color:rgba(26,21,16,.16);color:#1a1510}[data-theme=light] .bbd-convo-scroll .barbot-bubble--typing{background:#f0ebe0}[data-theme=light] .bbd-convo-scroll .barbot-bubble--typing span{background:rgba(26,21,16,.3)}[data-theme=light] .bc-wrap{background:#fff;border-color:rgba(26,21,16,.1);box-shadow:0 2px 16px rgba(26,21,16,.07)}[data-theme=light] .bc-recipe-info{background:#fff}[data-theme=light] .bc-recipe-name{color:#1a1510}[data-theme=light] .bc-recipe-desc{color:rgba(26,21,16,.45)}[data-theme=light] .bc-recipe-view-btn{background:hsla(0,0%,100%,.9);border-color:rgba(26,21,16,.12);color:#1a1510}[data-theme=light] .bc-recipe-link:hover .bc-recipe-view-btn{background:#b8914a;color:#fff;border-color:transparent}[data-theme=light] .bc-commerce{background:#fafaf7;border-top-color:rgba(26,21,16,.08)}[data-theme=light] .bc-ing-rail-wrap:after{background:linear-gradient(90deg,transparent,#fafaf7)}[data-theme=light] .bc-commerce-label{color:#b8914a}[data-theme=light] .bc-commerce-label:after{color:rgba(26,21,16,.35)}[data-theme=light] .bc-ing-rail{scrollbar-color:rgba(184,145,74,.35) transparent}[data-theme=light] .bc-ing-card{background:#f4f0e6;border-color:rgba(26,21,16,.09)}[data-theme=light] .bc-ing-card:hover{border-color:rgba(26,21,16,.18)}[data-theme=light] .bc-ing-img-wrap{background:#ebe5d8}[data-theme=light] .bc-ing-name{color:#1a1510}[data-theme=light] .bc-ing-category{color:rgba(26,21,16,.4)}[data-theme=light] .bc-ing-add-btn{border-color:rgba(26,21,16,.15);color:rgba(26,21,16,.65);background:transparent}[data-theme=light] .bc-ing-add-btn:hover{background:rgba(26,21,16,.06);border-color:rgba(26,21,16,.22);color:#1a1510}[data-theme=light] .bc-ing-add-btn--added,[data-theme=light] .bc-ing-add-btn--hardware{background:#b8914a;border-color:#b8914a;color:#fff}[data-theme=light] .bc-ing-card--hardware{border-color:rgba(184,145,74,.25)}[data-theme=light] .bc-ing-card--hardware .bc-ing-img-wrap{background:#1a1510}[data-theme=light] .bc-ing-card--hardware .bc-ing-name{color:#1a1510}[data-theme=light] .bc-kit-bar{border-top-color:rgba(26,21,16,.08)}[data-theme=light] .bbd-convo-scroll .bc-kit-bar{background:rgba(184,145,74,.05);border-top-color:rgba(184,145,74,.12)}[data-theme=light] .bc-kit-count{color:rgba(26,21,16,.4)}[data-theme=light] .bc-kit-btn--add{background:#1a1510;color:#fafaf7}[data-theme=light] .bc-kit-btn--add:hover{background:#2a2018}[data-theme=light] .bbd-input-wrap{background:#fafaf7;border-top-color:rgba(26,21,16,.08)}[data-theme=light] .bbd-input-wrap .barbot-input-bar{background:#f0ebe0;border-color:rgba(26,21,16,.1)}[data-theme=light] .bbd-input-wrap .barbot-input-bar:focus-within{border-color:rgba(184,145,74,.45);background:#f4f0e6}[data-theme=light] .bbd-input-wrap .barbot-input-field{color:#1a1510}[data-theme=light] .bbd-input-wrap .barbot-input-field::-moz-placeholder{color:rgba(26,21,16,.32)}[data-theme=light] .bbd-input-wrap .barbot-input-field::placeholder{color:rgba(26,21,16,.32)}[data-theme=light] .bbd-input-wrap .barbot-send-btn{background:#1a1510;color:#fafaf7}[data-theme=light] .bbd-input-wrap .barbot-send-btn:not(:disabled):hover{background:#2a2018}[data-theme=light] .bbd-input-wrap .barbot-send-btn:disabled{background:rgba(26,21,16,.1);color:rgba(26,21,16,.3)}.bc-commerce-header{display:flex;align-items:center;justify-content:space-between;padding:0 18px;margin-bottom:12px;gap:10px}.bc-commerce-header .bc-commerce-label{margin-bottom:0;padding:0;flex:1}.bc-zip-form{display:flex;align-items:center;gap:4px;flex-shrink:0}.bc-zip-input{width:82px;padding:5px 8px;background:hsla(0,0%,100%,.06);border:1px solid var(--bb-border);border-radius:7px;font-size:.75rem;color:var(--bb-cream-60);outline:none;letter-spacing:.04em;transition:border-color .15s}.bc-zip-input::-moz-placeholder{color:var(--bb-cream-60)}.bc-zip-input::placeholder{color:var(--bb-cream-60)}.bc-zip-input:focus{border-color:hsla(40,42%,60%,.4);color:var(--bb-cream)}.bc-zip-btn{padding:5px 10px;background:var(--bb-gold-dim);border:1px solid hsla(40,42%,60%,.25);border-radius:7px;font-size:.75rem;font-weight:600;color:var(--bb-gold);cursor:pointer;transition:background .15s}.bc-zip-btn:hover:not(:disabled){background:hsla(40,42%,60%,.25)}.bc-zip-btn:disabled{opacity:.4;cursor:not-allowed}[data-theme=light] .bc-zip-input{background:rgba(26,21,16,.04);border-color:rgba(26,21,16,.1);color:rgba(26,21,16,.7)}[data-theme=light] .bc-zip-input::-moz-placeholder{color:rgba(26,21,16,.4)}[data-theme=light] .bc-zip-input::placeholder{color:rgba(26,21,16,.4)}[data-theme=light] .bc-zip-input:focus{border-color:rgba(184,145,74,.5);color:#1a1510}[data-theme=light] .bc-zip-btn{background:rgba(184,145,74,.1);border-color:rgba(184,145,74,.2);color:#b8914a}.bc-ing-fast-badge{background:#22c55e;color:#fff}.bc-ing-fast-badge,.bc-ing-owned-badge{position:absolute;top:6px;left:6px;font-size:.5625rem;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:4px;z-index:2}.bc-ing-owned-badge{background:var(--bb-gold);color:#0b0b0b}.bc-ing-card--owned{opacity:.6;border-color:hsla(40,42%,60%,.2)}.bc-ing-add-btn--owned{background:var(--bb-gold-dim);border-color:hsla(40,42%,60%,.2);color:var(--bb-gold);cursor:default;font-size:.625rem}.bc-ing-qty{font-size:.625rem;opacity:.7;letter-spacing:.02em}.bc-servings{display:flex;align-items:center;gap:6px;border:1px solid var(--bb-border);border-radius:8px;padding:4px 8px}.bc-servings-btn{background:none;border:none;color:var(--bb-cream-60);font-size:.9375rem;cursor:pointer;padding:0 2px;line-height:1;transition:color .15s}.bc-servings-btn:hover{color:var(--bb-cream)}.bc-servings-count{font-size:.75rem;color:var(--bb-cream-60);min-width:18px;text-align:center;font-weight:500}[data-theme=light] .bc-servings{border-color:rgba(26,21,16,.1)}[data-theme=light] .bc-servings-btn{color:rgba(26,21,16,.5)}[data-theme=light] .bc-servings-btn:hover{color:#1a1510}[data-theme=light] .bc-servings-count{color:rgba(26,21,16,.6)}.bc-kit-btn--kit{background:transparent;border:1px solid var(--bb-gold);color:var(--bb-gold);font-size:.8125rem;font-weight:600;border-radius:10px;padding:7px 14px;text-decoration:none;display:inline-flex;align-items:center;transition:background .15s}.bc-kit-btn--kit:hover{background:var(--bb-gold-dim)}[data-theme=light] .bc-kit-btn--kit{border-color:#b8914a;color:#b8914a}[data-theme=light] .bc-kit-btn--kit:hover{background:rgba(184,145,74,.08)}.bc-ing-card--hardware-primary{border-color:hsla(40,42%,60%,.3);order:-1}.barbot-action-chip--retry{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2);color:#ef4444;font-weight:500}.barbot-action-chip--retry:hover{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.3)}.bc-hardware-row{border-top:1px solid var(--bb-border);padding:14px 18px 4px}.bc-hardware-label{font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bb-gold);font-weight:600;margin:0 0 10px}.bc-hardware-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-bottom:14px}.bc-hw-card{display:flex;flex-direction:column;border:1px solid var(--bb-border);border-radius:10px;overflow:hidden;text-decoration:none;background:var(--bb-surface);transition:border-color .15s,transform .15s}.bc-hw-card:hover{border-color:hsla(40,42%,60%,.3);transform:translateY(-2px)}.bc-hw-card--primary{border-color:hsla(40,42%,60%,.2)}.bc-hw-img{position:relative;width:100%;padding-top:65%;background:#0d0d0d;overflow:hidden}.bc-hw-info{padding:9px 10px 10px;display:flex;flex-direction:column;gap:8px;flex:1;justify-content:space-between}.bc-hw-name{font-size:.75rem;font-weight:600;color:var(--bb-cream);margin:0;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-hw-desc{font-size:.625rem;color:var(--bb-cream-35);margin:2px 0 0;line-height:1.4}.bc-hw-footer{display:flex;align-items:center;justify-content:space-between;gap:4px}.bc-hw-price{font-size:.75rem;font-weight:600;color:var(--bb-cream-60)}.bc-hw-cta{font-size:.625rem;font-weight:600;color:var(--bb-gold);letter-spacing:.04em;white-space:nowrap}[data-theme=light] .bc-hardware-row{border-top-color:rgba(26,21,16,.08)}[data-theme=light] .bc-hardware-label{color:#b8914a}[data-theme=light] .bc-hw-card{background:#f4f0e6;border-color:rgba(26,21,16,.09)}[data-theme=light] .bc-hw-card:hover{border-color:rgba(184,145,74,.3)}[data-theme=light] .bc-hw-card--primary{border-color:rgba(184,145,74,.2)}[data-theme=light] .bc-hw-img{background:#1a1510}[data-theme=light] .bc-hw-name{color:#1a1510}[data-theme=light] .bc-hw-desc{color:rgba(26,21,16,.45)}[data-theme=light] .bc-hw-price{color:rgba(26,21,16,.65)}[data-theme=light] .bc-hw-cta{color:#b8914a}.bc-commerce:after{height:160px}.pdp-barbot-btn{position:fixed;bottom:32px;right:32px;display:flex;align-items:center;gap:8px;background:#0b0b0b;color:#f0ebe0;border:1px solid hsla(40,42%,60%,.3);border-radius:100px;padding:12px 20px;font-size:.875rem;font-weight:500;letter-spacing:.02em;cursor:pointer;z-index:20;box-shadow:0 4px 24px rgba(0,0,0,.25);transition:background .15s,transform .15s,box-shadow .15s;animation:barbot-fab-in .25s cubic-bezier(.34,1.56,.64,1)}.pdp-barbot-btn:hover{background:#1a1510;transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.3)}@media (max-width:768px){.pdp-barbot-btn{bottom:90px;right:16px;font-size:0;padding:14px;border-radius:50%}.pdp-barbot-btn svg{width:22px;height:22px}}

/*! Flickity v3.0.0
https://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative;height:100%;touch-action:pan-y}.flickity-slider{position:absolute;width:100%;height:100%;left:0}.flickity-rtl .flickity-slider{left:unset;right:0}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:grabbing}.flickity-cell{position:absolute;left:0}.flickity-rtl .flickity-cell{left:unset;right:0}.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:none;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;text-align:center;display:flex;justify-content:center;flex-wrap:wrap}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dot{display:block;width:10px;height:10px;padding:0;margin:0 8px;background:rgba(51,51,51,.25);border-radius:50%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;text-indent:-9999px;overflow:hidden}.flickity-rtl .flickity-page-dot{text-indent:9999px}.flickity-page-dot:focus{outline:none;box-shadow:0 0 0 5px #19f}.flickity-page-dot.is-selected{background:#333}