.cedar-fbt{padding-top:3.2rem;padding-bottom:3.2rem}
.cedar-fbt__heading{margin:0 0 .4rem;text-transform:uppercase;font-size:2.6rem}
.cedar-fbt__sub{margin:0 0 1.2rem;color:var(--cedar-muted);font-size:1.4rem}
.cedar-fbt__tiers{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 2rem;padding:0;list-style:none}
.cedar-fbt__tiers li{padding:.4rem 1rem;border-radius:99px;background:var(--cedar-tint);color:var(--cedar-ink);font-size:1.2rem}
.cedar-fbt__tiers strong{color:var(--cedar-red)}
.cedar-fbt__layout{display:grid;grid-template-columns:1fr 27rem;gap:2.4rem;align-items:start}
.cedar-fbt__list{margin:0;padding:0;list-style:none;display:flex;gap:2.8rem;align-items:flex-start}
.cedar-fbt__item{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.8rem;padding:0;border:0;background:none}
.cedar-fbt__item.is-off{opacity:.45}
.cedar-fbt__img{order:0;position:relative;display:block}
.cedar-fbt__img img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block;border:1px solid var(--cedar-line);border-radius:8px;background:#fff}
.cedar-fbt__item:not(:last-child) .cedar-fbt__img::after{content:"+";position:absolute;right:-2.2rem;top:50%;transform:translateY(-50%);width:1.6rem;text-align:center;font-family:var(--font-body-family);font-size:2.2rem;font-weight:700;color:var(--cedar-muted)}
.cedar-fbt__check{position:absolute;top:.6rem;left:.6rem;z-index:2;display:flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;min-width:0;min-height:0;background:#fff;border-radius:6px;box-shadow:0 0 0 1px var(--cedar-line);cursor:pointer}
.cedar-fbt__check input{width:1.8rem;height:1.8rem;margin:0;accent-color:var(--cedar-red)}
.cedar-fbt__info{order:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}
.cedar-fbt__name{font-family:var(--font-body-family);font-size:1.3rem;font-weight:700;line-height:1.3;color:var(--cedar-ink);text-decoration:none;text-transform:none;letter-spacing:0}
.cedar-fbt__name:hover{text-decoration:underline}
.cedar-fbt__name span{display:block;font-size:1.2rem;font-weight:400;color:var(--cedar-muted)}
.cedar-fbt__select{width:100%;max-width:none;min-height:3.8rem;padding:0 1rem;border:1px solid var(--cedar-line);border-radius:6px;background:#fff;color:var(--cedar-ink);font-size:13px}
.cedar-fbt__price{font-size:1.5rem;font-weight:700;color:var(--cedar-red)}
.cedar-fbt__total{padding:2rem;border:1px solid var(--cedar-line);border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.cedar-fbt__count{margin:0 0 .8rem;font-family:var(--font-body-family);font-size:1.3rem;color:var(--cedar-muted);text-transform:none}
.cedar-fbt__line{display:flex;justify-content:space-between;align-items:baseline;margin:.3rem 0;font-size:1.4rem;color:var(--cedar-muted)}
.cedar-fbt__line--save{color:var(--cedar-red);font-weight:700}
.cedar-fbt__line--total{margin-top:.8rem;padding-top:1rem;border-top:1px solid var(--cedar-line);color:var(--cedar-ink);font-size:1.5rem}
.cedar-fbt__line--total strong{font-size:2.6rem;color:var(--cedar-red)}
.cedar-fbt__hint{margin:.8rem 0 1.4rem;font-size:1.2rem;color:var(--cedar-muted)}
.cedar-fbt__button{width:100%;border-radius:6px}
.cedar-fbt__button::before,.cedar-fbt__button::after{border-radius:6px}
.cedar-fbt__error{margin:.8rem 0 0;color:var(--cedar-red);font-size:1.3rem}
@media(max-width:989px){.cedar-fbt__layout{grid-template-columns:1fr}.cedar-fbt{padding-top:2.4rem;padding-bottom:2.4rem}}
@media(max-width:749px){.cedar-fbt__list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}.cedar-fbt__item:not(:last-child) .cedar-fbt__img::after{display:none}}
