.bb{max-width:46rem}.bb h4{font-size:var(--step-1);margin:0 0 .75rem}.bb-shop{margin-bottom:1.25rem;padding:0;overflow:hidden}.bb-page{min-height:18rem;padding:clamp(1rem,3vw,1.5rem)}.bb-hint{font-size:var(--step--1);color:#7a5b45;margin:0 0 1rem}.bb-nav{color:#f6ead8;background:#3b2a20;align-items:center;gap:.15rem;padding:.35rem .75rem;display:flex;overflow-x:auto}.bb-logo{margin-right:.6rem;font-weight:700}.bb .bb-nav button{color:#f6ead8;white-space:nowrap;min-height:40px;font-size:var(--step--1);border:0;border-radius:999px;padding:.3rem .7rem;font-weight:500}.bb .bb-nav button[aria-current=page]{color:#2a1d15;background:#f6ead8;font-weight:600}.bb .bb-nav .bb-cart-link{margin-left:auto}.bb-restored{font-size:var(--step--1);background:#e9f0e6;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.4rem 1rem;display:flex}.bb-sizes{border:0;min-width:0;margin:0 0 1.5rem;padding:0}.bb-sizes legend{padding:0}.bb-size-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}@media (width<=30rem){.bb-size-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bb-size-grid label{cursor:pointer;text-align:center;background:#fbf4ea;border:1px solid #e3d2b8;border-radius:12px;justify-items:center;gap:.1rem;padding:.8rem .4rem;display:grid;position:relative}.bb-size-grid label.is-on{background:#fff8ee;border-color:#3b2a20;box-shadow:inset 0 0 0 1px #3b2a20}.bb-size-grid input{opacity:0;pointer-events:none;position:absolute}.bb-size-grid label:has(input:focus-visible){outline:3px solid var(--pine);outline-offset:2px}.bb-size-n{font-size:var(--step-3);font-weight:700;line-height:1}.bb-size-unit{font-size:var(--step--1);color:#7a5b45}.bb-size-price{margin-top:.3rem;font-size:.78rem}.bb-size-save{color:#2e6b58;font-size:.72rem;font-weight:700}.bb-flavors{margin:0 0 .75rem;padding:0;list-style:none}.bb-flavors li{border-bottom:1px solid #e3d2b8;align-items:center;gap:.8rem;padding:.4rem 0;display:flex}.bb-swatch{border-radius:5px 5px 9px 9px;flex:none;width:1.6rem;height:2.1rem}.bb-flavor{flex:1;min-width:0}.bb .bb-flavor-link,.bb .bb-inline{text-underline-offset:.2em;border:0;min-height:0;padding:0;font-weight:600;text-decoration:underline}.bb-stepper{align-items:center;gap:.25rem;display:flex}.bb .bb-stepper button{width:44px;padding:0;font-size:1.2rem;line-height:1}.bb-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-weight:700}.bb-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bb-product{grid-template-columns:minmax(6rem,.6fr) 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=30rem){.bb-product{grid-template-columns:1fr}}.bb-product-img{aspect-ratio:3/4;border-radius:14px 14px 26px 26px;max-width:10rem;display:block}.bb-product p{font-family:var(--font-body);margin:0 0 1rem}.bb-product-add{flex-wrap:wrap;align-items:center;gap:.75rem;font-weight:600;display:flex}.bb-cart ul{margin:0 0 1rem;padding:0;list-style:none}.bb-cart li{border-bottom:1px solid #e3d2b8;padding:.75rem 0}.bb-cart-head{justify-content:space-between;gap:1rem;display:flex}.bb-cart li p{font-size:var(--step--1);color:#7a5b45;margin:.2rem 0 0}.bb-tray{background:#fff8ee;border-top:1px solid #e3d2b8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.8rem clamp(1rem,3vw,1.5rem);display:flex}.bb-tray-info{font-size:var(--step--1);flex:14rem;gap:.3rem;display:grid}.bb-tray-actions{align-items:center;gap:.75rem;display:flex}.bb-tray-price{font-size:var(--step-1);font-variant-numeric:tabular-nums;font-weight:700}.bb-bar{background:#e3d2b8;border-radius:999px;height:.5rem;overflow:hidden}.bb-bar span{background:#3b2a20;border-radius:999px;height:100%;transition:width .2s;display:block}.bb-tray.is-over .bb-bar span{background:#b4432f}.bb-tray.is-over .bb-tray-info>span{color:#b4432f;font-weight:600}.bb-shop>.demo-msg{margin:0 1rem 1rem}.bb-upsell{font-size:var(--step--1);background:#e9f0e6;border-top:1px solid #cfdcc9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.8rem clamp(1rem,3vw,1.5rem);display:flex}.bb-upsell p{flex:18rem;margin:0}.bb-upsell-actions{align-items:center;gap:.25rem;display:flex}
