.fbb{max-width:1440px;margin:auto;padding:22px 48px 100px;color:#202020;font:500 16px/1.5 var(--fresh-body,'Instrument Sans',Arial,sans-serif)}
.fbb [hidden]{display:none!important}.fbb button,.fbb select,.fbb input{touch-action:manipulation}.fbb button{cursor:pointer}.fbb button:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.fbb a{color:inherit}.fbb h1,.fbb h2,.fbb h3,.fbb legend{font-family:var(--fresh-display,'Fresh Display',Impact,sans-serif);font-weight:400;text-transform:uppercase;margin:0;line-height:1.05}.fbb h1{font-size:clamp(50px,7.3vw,104px);letter-spacing:-.02em}.fbb h2,.fbb legend{font-size:30px}.fbb h3{font-size:25px;overflow-wrap:anywhere}
.fbb-hero{position:relative;text-align:center;isolation:isolate;padding:32px 160px 76px;min-height:350px}.fbb-eyebrow{font-size:13px;font-weight:800;letter-spacing:.16em;margin:0 0 18px}.fbb-intro{max-width:560px;margin:24px auto 0;font-size:18px;line-height:1.5}.fbb-hero .fbb-mascot{position:absolute;width:130px;z-index:-1}.fbb-mascot-left{left:28px;top:45px;transform:rotate(-12deg)}.fbb-mascot-right{right:24px;top:30px;transform:rotate(10deg)}.fbb-star{position:absolute;font-size:55px;line-height:1;color:#ffbb86;-webkit-text-stroke:2px #202020;z-index:-1}.fbb-star-one{left:180px;top:8px;transform:rotate(-12deg)}.fbb-star-two{right:166px;bottom:60px;color:#ffda29;transform:rotate(12deg)}
.fbb-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}.fbb-catalog{min-width:0}.fbb-sizes{border:0;padding:0;margin:0 0 30px;min-width:0}.fbb-step{font-family:var(--fresh-body);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:8px;vertical-align:4px;border:2px solid #202020;border-radius:50%;font-size:14px;font-weight:800;background:#ffda29}.fbb-size-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.fbb-size{position:relative;flex:1;min-width:90px;max-width:180px}.fbb-size input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.fbb-size span{display:flex;justify-content:center;align-items:center;min-height:50px;border:2px solid #202020;border-radius:7px;background:#fff;font:400 21px/1.1 var(--fresh-display);text-transform:uppercase}.fbb-size input:checked+span{background:#ffda29;box-shadow:2px 3px 0 #202020}.fbb-size input:focus-visible+span{outline:3px solid #202020;outline-offset:4px}
.fbb-products-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.fbb-jump{display:none;font-weight:700;font-size:14px;min-height:44px;text-underline-offset:3px}.fbb-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fbb-product{border:2px solid #202020;border-radius:12px;background:#fff;overflow:hidden;min-width:0;display:flex;flex-direction:column;box-shadow:2px 3px 0 #202020}.fbb-product-photo{display:block;background:var(--bundle-flavor,#ffd1af);aspect-ratio:1;overflow:hidden;border-bottom:2px solid #202020;transition:background .2s}.fbb-product-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .2s}.fbb-product-photo:hover img{transform:rotate(-4deg) scale(1.025)}.fbb-product-content{padding:14px;display:flex;flex-direction:column;flex:1;gap:10px}.fbb-product-content h3{margin-bottom:auto;min-height:52px}.fbb-product-content label{font-size:12px;font-weight:700;margin-bottom:-5px}.fbb-product select{width:100%;min-width:0;max-width:100%;min-height:46px;padding:8px 28px 8px 9px;color:#202020;background-color:#fff;border:1.5px solid #202020;border-radius:5px;font:500 16px/1.2 var(--fresh-body);text-overflow:ellipsis}.fbb-product-price{margin:0;font-size:16px;font-weight:800}.fbb-add{width:100%;min-height:48px;font-size:18px;padding:10px}.fbb-quantity{display:flex;align-items:center;justify-content:space-between;min-height:48px;border:2px solid #202020;border-radius:6px;background:#ffda29;box-shadow:2px 3px 0 #202020}.fbb-quantity button{width:44px;min-height:44px;font-size:24px;line-height:1;color:#202020;background:transparent;border:0}.fbb-quantity output{font-size:18px;font-weight:800}
.fbb-summary{position:sticky;top:22px;scroll-margin-top:20px;background:#fffef8;border:2px solid #202020;border-radius:12px;box-shadow:4px 5px 0 #202020;padding:22px;min-width:0}.fbb-summary-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.fbb-summary-heading h2{font-size:32px}.fbb-summary-heading>span{flex-shrink:0;font-weight:800;font-size:16px;background:#d8f0fb;border-radius:99px;padding:5px 9px}.fbb-summary-copy{font-size:14px;margin:12px 0 20px}.fbb-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fbb-slot{position:relative;min-width:0;min-height:132px;border:1.5px dashed #86a7b6;border-radius:8px;background:#e7f5fc;overflow:hidden;text-align:center}.fbb-slot img{display:block;width:100%;height:112px;object-fit:contain}.fbb-slot p{font-size:12px;line-height:1.3;font-weight:700;padding:0 6px 8px;margin:0;overflow-wrap:anywhere}.fbb-slot-quantity{position:absolute;left:5px;top:5px;background:#202020;color:white;border-radius:100%;width:25px;height:25px;display:grid;place-items:center;font-size:12px;font-weight:700}.fbb-remove{position:absolute;right:0;top:0;min-width:44px;min-height:44px;color:#202020;background:#fff9;border:0;border-radius:0 0 0 8px;font-size:27px;line-height:1}.fbb-slot-empty{display:grid;place-content:center;gap:3px;color:#4d6f7c}.fbb-slot-empty::before{content:'+';font:400 36px/1 var(--fresh-display)}.fbb-slot-empty span{font-size:12px}.fbb-status{font-size:14px;font-weight:700;min-height:21px;margin:18px 0}.fbb-totals{margin:0;padding-top:14px;border-top:1px solid #20202033}.fbb-totals>div{display:flex;justify-content:space-between;gap:14px;margin-bottom:8px}.fbb-totals dt,.fbb-totals dd{margin:0;font-size:14px}.fbb-totals dd{font-weight:700}.fbb-totals .fbb-total{padding-top:10px;margin-top:10px;border-top:1px solid #20202033}.fbb-total dt,.fbb-total dd{font-size:18px;font-weight:800}.fbb-submit{margin-top:14px;width:100%;min-height:54px;font-size:18px;padding:12px}.fbb-note{font-size:11px;line-height:1.45;text-align:center;margin:12px 0 18px}.fbb-signoff{font:400 16px/1.3 var(--fresh-display);display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}.fbb-signoff span{color:#ffb18d;-webkit-text-stroke:1px #202020;font-size:22px}.fbb-empty{padding:24px;background:#fff;border-radius:8px;grid-column:1/-1}
@media(min-width:1250px){.fbb-products{grid-template-columns:repeat(4,minmax(0,1fr))}.fbb-product-content{padding:12px}.fbb h3{font-size:22px}}
@media(max-width:1000px){.fbb{padding-inline:24px}.fbb-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.fbb-summary{padding:16px}.fbb h2,.fbb legend{font-size:26px}.fbb-hero{padding-inline:125px}.fbb-hero .fbb-mascot{width:100px}.fbb-mascot-left{left:0}.fbb-mascot-right{right:0}.fbb-star-one{left:110px}.fbb-star-two{right:105px}.fbb-summary-heading h2{font-size:28px}}
@media(max-width:749px){.fbb{padding:0 16px max(58px,env(safe-area-inset-bottom))}.fbb-hero{min-height:0;padding:26px 5px 128px}.fbb h1{font-size:clamp(40px,10.7vw,64px)}.fbb-eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:14px}.fbb-intro{font-size:16px;max-width:430px;margin-top:17px}.fbb-hero .fbb-mascot{top:auto;bottom:17px;width:58px}.fbb-mascot-left{left:calc(50% - 80px);transform:rotate(-10deg)}.fbb-mascot-right{right:calc(50% - 85px);transform:rotate(9deg)}.fbb-star{font-size:32px}.fbb-star-one{top:auto;bottom:43px;left:calc(50% - 125px)}.fbb-star-two{right:calc(50% - 135px);bottom:52px}.fbb-layout{display:block}.fbb h2,.fbb legend{font-size:25px}.fbb-step{width:25px;height:25px;font-size:12px;vertical-align:3px;margin-right:4px}.fbb-sizes{margin-bottom:26px}.fbb-size-options{margin-top:16px}.fbb-size{max-width:none;min-width:0}.fbb-size span{font-size:21px;min-height:50px}.fbb-products-heading{display:block;margin-bottom:15px}.fbb-jump{display:flex;align-items:center;gap:7px;margin-top:5px;width:fit-content}.fbb-products{gap:12px}.fbb-product-content{padding:11px;gap:10px}.fbb h3{font-size:22px;min-height:46px}.fbb-add{font-size:17px}.fbb-summary{position:static;margin-top:30px;padding:20px}.fbb-summary-heading h2{font-size:32px}.fbb-slot{min-height:140px}.fbb-slot img{height:130px}.fbb-slot p{font-size:13px}.fbb-slots{gap:12px}.fbb-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.fbb *{transition:none!important;scroll-behavior:auto!important}}
