.s-bb-sidebar{display:grid;gap:0}.s-bb-sidebar:has(.s-bb-sidebar-items__list:empty) .s-bb-sidebar__skip-link{display:none}.s-bb-sidebar__top-wrapper{display:grid;gap:0}.s-bb-sidebar__skip-link{left:0;margin:0 auto;opacity:0;position:absolute!important;right:0;top:calc(100% + .5rem);transform:translateY(-120%);width:100%;z-index:-1}.s-bb-sidebar__skip-link:focus{opacity:1;transform:translate(0);transition:transform .15s ease;z-index:9999}.s-bb-sidebar__header{background-color:#3e4322;color:#fff;font-family:Calling Code Regular;font-size:.8125rem;font-weight:700;letter-spacing:.0625em;padding-block:.5rem;padding-inline:var(--container-horizontal-padding);text-align:center;text-transform:uppercase}.s-bb-sidebar__header:has(.s-bb-sidebar__subtotal){align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:space-between;text-align:left}.s-bb-sidebar__divider{background-color:#c6b55c;height:1rem;width:.0625rem}.s-bb-sidebar__subtotal{gap:.25rem}.s-bb-sidebar__subtotal,.s-bb-sidebar__subtotal-price{align-items:center;display:flex;flex-direction:row;justify-content:flex-start}.s-bb-sidebar__subtotal-price{font-family:Synthese Regular;font-size:.85rem;font-weight:350;gap:.15rem;margin-top:-.15rem}.s-bb-sidebar__text-content{display:none}.s-bb-sidebar__heading{font-family:New Spirit;font-size:1.25rem;font-weight:600;letter-spacing:.023rem;line-height:1.2}.s-bb-sidebar__description{font-size:.85rem}.s-bb-sidebar__cta.is-inactive{cursor:default;opacity:.5}.s-bb-sidebar__cta--mobile{gap:.25rem;letter-spacing:.15rem;min-width:0;position:relative;z-index:3}.s-bb-sidebar__cta--mobile-next{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:calc(var(--container-horizontal-padding)*-1);padding-inline:.75rem .4rem}.s-bb-sidebar__cta--mobile-previous{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:calc(var(--container-horizontal-padding)*-1);padding-inline:.4rem .75rem}.s-bb-sidebar__cta--desktop{display:none}.s-bb-sidebar__cta-wrapper{align-items:stretch;display:flex;flex-direction:row;gap:.25rem;justify-content:stretch}.s-bb-sidebar__cta-wrapper .btn--primary{flex:1}.s-bb-sidebar__back-link{display:none}.s-bb-sidebar__mobile-summary{align-items:center;background-color:#edece5;display:flex;flex-direction:row;gap:.5rem;justify-content:space-between;padding:.5rem var(--container-horizontal-padding);position:relative}.s-bb-sidebar__modal-trigger{bottom:.5rem;height:calc(100% - 1rem);left:0;position:absolute;right:0;top:.5rem;width:100%;z-index:2}.s-bb-sidebar__mobile-summary-list{--icon-size:2.5rem;--item-gap:0.25rem;align-items:center;display:flex;flex-direction:row;gap:.25rem;justify-content:flex-start}.s-bb-sidebar__desktop-summary{display:none}.s-bb-sidebar__summary-item{align-items:center;display:flex;flex-direction:row;font-weight:700;gap:var(--item-gap);justify-content:flex-start;line-height:1;margin-bottom:0}.s-bb-sidebar__summary-item:has(.g-bundle-builder__step-image) .g-bundle-builder__step-icon{display:none}.s-bb-sidebar__summary-item-image-wrapper{position:relative;z-index:1}.s-bb-sidebar__summary-item--has-two .s-bb-sidebar__summary-item-image-wrapper{--icon-size:2.25rem;margin-right:.25rem}.s-bb-sidebar__summary-item--has-two .s-bb-sidebar__summary-item-image-wrapper:before{background-color:#fff;border:.0625rem solid #2c2a26;border-radius:50%;content:"";display:block;height:100%;left:.25rem;position:absolute;top:.25rem;width:100%;z-index:-1}.s-bb-sidebar__summary-item--has-many .s-bb-sidebar__summary-item-image-wrapper{--icon-size:2.25rem;margin-right:.25rem}.s-bb-sidebar__summary-item--has-many .s-bb-sidebar__summary-item-image-wrapper:after,.s-bb-sidebar__summary-item--has-many .s-bb-sidebar__summary-item-image-wrapper:before{background-color:#fff;border:.0625rem solid #2c2a26;border-radius:50%;content:"";display:block;height:100%;position:absolute;width:100%}.s-bb-sidebar__summary-item--has-many .s-bb-sidebar__summary-item-image-wrapper:before{left:.125rem;top:.125rem;z-index:-1}.s-bb-sidebar__summary-item--has-many .s-bb-sidebar__summary-item-image-wrapper:after{left:.25rem;top:.25rem;z-index:-2}.s-bb-sidebar-items__list,.s-bb-sidebar__summary-item-plus{display:none}.s-bb-sidebar-modal{display:none;inset:0;margin:auto;max-height:95dvh;max-width:70rem;opacity:0;position:fixed;transform:translateY(100%);transition:opacity .25s ease-in-out,transform .25s ease-in-out;width:95%;z-index:-10}.s-bb-sidebar-modal.is-active{align-items:center;display:flex;flex-direction:column;justify-content:center;pointer-events:none;z-index:31}.s-bb-sidebar-modal.is-visible{opacity:1;transform:translateY(0)}.s-bb-sidebar-modal>*{-ms-overflow-style:none;background-color:var(--surface-global-primary);overflow-y:auto;pointer-events:auto;position:relative;scrollbar-width:none;width:100%}.s-bb-sidebar-modal>::-webkit-scrollbar{background:transparent;display:none;height:0;width:0}.s-bb-sidebar-modal>::-moz-scrollbar{display:none}@media only screen and (min-width:21.875em){.s-bb-sidebar__summary-item-plus{display:block;font-size:.8125rem}}@media only screen and (min-width:64em){.s-bb-sidebar{background-color:#edece5;gap:1.25rem;max-height:calc(100vh - 2rem);overflow-y:auto;padding:0 1.25rem 1.25rem}.s-bb-sidebar__top-wrapper{background-color:#edece5;gap:1.25rem;position:sticky;top:0;z-index:2}.s-bb-sidebar__header{margin-inline:-1.25rem;padding-inline:1.25rem;width:calc(100% + 2.5rem)}.s-bb-sidebar__text-content{display:grid;gap:.25rem;padding:0;text-align:center}.s-bb-sidebar__cta--mobile{display:none}.s-bb-sidebar__cta--desktop{display:flex}.s-bb-sidebar__back-link{display:flex;min-width:0;padding:1rem 1.25rem}.s-bb-sidebar__back-link+.btn--primary{padding-block:.5rem}.s-bb-sidebar__mobile-summary{display:none}.s-bb-sidebar__desktop-summary{--icon-size:3.5rem;--item-gap:0.75rem;align-items:center;display:flex;flex-direction:row;gap:.75rem;justify-content:flex-start}.s-bb-sidebar-items__list{display:grid;gap:1.25rem}.s-bb-sidebar-items__list:empty{display:none}}@media only screen and (max-width:calc(64em - 1px)){.s-bb-sidebar{margin-inline:calc(var(--container-horizontal-padding)*-1);width:100vw}.s-bb-sidebar__text-content{padding:1.06rem var(--container-horizontal-padding)}}