/* Draw both strokes around the exact circle centre, independently of icon fonts. */
.bb14-shipping-accordion .elementor-accordion-icon{position:relative!important;display:block!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;line-height:0!important;padding:0!important;box-sizing:border-box;color:#6E3F57!important}
.bb14-shipping-accordion .elementor-accordion-icon>*{display:none!important}
.bb14-shipping-accordion .elementor-accordion-icon:before,.bb14-shipping-accordion .elementor-accordion-icon:after{content:'';position:absolute;width:18px;height:2px;border-radius:2px;background:#6E3F57;top:50%;left:50%;transform:translate(-50%,-50%)}
.bb14-shipping-accordion .elementor-accordion-icon:after{transform:translate(-50%,-50%) rotate(90deg)}
.bb14-shipping-accordion .elementor-active .elementor-accordion-icon:before{background:#FFFDFB;transform:translate(-50%,-50%) rotate(45deg)}
.bb14-shipping-accordion .elementor-active .elementor-accordion-icon:after{background:#FFFDFB;transform:translate(-50%,-50%) rotate(-45deg)}
/* One catalogue purchase presentation across home, archive and recommendations. */
.bb-card-variation .bb14-choices .bb14-options{display:flex!important;gap:4px!important;flex-wrap:wrap!important;overflow:visible!important;justify-content:flex-start!important;padding:2px 0!important}
.bb-card-variation .bb14-choices .bb14-options>.bb14-option{flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:38px!important;height:auto!important;padding:7px 10px!important;font:600 13px/1.3 Rubik,sans-serif!important;border:1px solid #E6D7CE!important;background:#FBF6F1!important;color:#4A3941!important;box-shadow:none!important;border-radius:999px!important}
.bb-card-variation .bb14-choices .bb14-options>.bb14-option[aria-pressed=true]{border-color:#6E3F57!important;background:#F3E6EB!important;color:#6E3F57!important}
.bb-card-variation .bb14-choices .bb14-options>.bb14-option--color,.bb-card-variation .bb14-choices .bb14-options>.bb14-option--color[aria-pressed=true]{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:9px!important;flex:0 0 44px!important;border:0!important;background:transparent!important;border-radius:50%!important;display:grid!important;place-items:center!important}
.bb-card-variation .bb14-choices .bb14-option--color .bb14-color-dot{width:24px!important;height:24px!important;flex:none!important}
.bb-card-variation .bb14-choices .bb14-option--color[aria-pressed=true] .bb14-color-dot{box-shadow:0 0 0 2px #FFFDFB,0 0 0 3.5px #6E3F57!important}
.bb-card-variation .bb14-color-name{display:none!important}.bb-card-variation .bb14-choices .bb14-option--size{border-radius:10px!important}
.bb-card-variation .variations .label,.bb-card-variation .variations label{font:500 13px/1.4 Rubik,sans-serif!important;color:#4A3941!important}
.bb16-rec-purchase{margin-top:auto;width:100%}.bb16-rec-purchase .bb-card-variation{margin:0;width:100%}.bb16-rec-purchase form.cart{margin:0!important;display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}
.bb16-rec-purchase table.variations{border:0!important;margin:0!important;width:100%;background:transparent!important}.bb16-rec-purchase table.variations tbody,.bb16-rec-purchase table.variations tr{display:flex!important;flex-direction:column!important;width:100%}.bb16-rec-purchase table.variations td{padding:0!important;background:transparent!important;border:0!important;width:100%!important}.bb16-rec-purchase .bb14-choices select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.bb16-rec-purchase .single_variation,.bb16-rec-purchase .quantity,.bb16-rec-purchase .reset_variations{display:none!important}.bb16-rec-purchase .single_variation_wrap,.bb16-rec-purchase .variations_button{width:100%;margin:0!important}
.bb16-rec-purchase .single_add_to_cart_button,.bb16-rec-purchase .bb-card-action{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:46px!important;background:#6E3F57!important;color:#FFFDFB!important;border:0!important;border-radius:999px!important;padding:12px 15px!important;text-decoration:none;font:600 14px Rubik,sans-serif!important;margin:0!important;float:none!important}
.bb16-rec-purchase .single_add_to_cart_button.disabled{opacity:.55!important}.bb16-rec-purchase .single_add_to_cart_button:focus-visible,.bb16-rec-purchase .bb14-option:focus-visible{outline:3px solid #6E3F57;outline-offset:3px}
/* Explicit rail colors survive theme button styles. */
.bb15-course-rail .bb15-course-chip,.bb15-program-rail .bb15-course-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;width:auto!important;border:1.5px solid #D9B9C7!important;border-radius:999px!important;background:#FFFDFB!important;color:#6E3F57!important;padding:6px 12px!important;font:600 13px/1.4 Rubik,sans-serif!important;text-decoration:none!important;box-shadow:none!important;transform:none!important}
.bb15-course-rail .bb15-course-chip.is-on,.bb15-program-rail .bb15-course-chip.is-on{background:#6E3F57!important;border-color:#6E3F57!important;color:#FFFDFB!important}
.bb15-course-chip .bb15-chip-number{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#FBF6F1!important;color:#6E3F57!important;flex:none!important;font:600 13px Rubik,sans-serif!important}
.bb15-course-chip:focus-visible{outline:3px solid #6E3F57!important;outline-offset:3px!important}.bb15-course-rail{gap:12px!important}.bb15-rail-line{border-top:1px dashed #D9B9C7!important}
/* Selected comparison cells retain dark, readable included/excluded symbols. */
.bb15-program-details .mx-c{display:flex;align-items:center;justify-content:center;border-bottom:1px solid #D9B9C7;min-height:64px}
.bb15-program-details .mx-c.is-on{background:#E8D3DC!important}
.bb15-program-details .mx-c .bb15-inclusion,.bb15-program-details .mx-c.is-on .bb15-inclusion{color:#6E3F57!important;font:600 26px/1 Rubik,sans-serif!important}
.bb15-program-details .mx-ch.is-on{background:#6E3F57!important;color:#FFFDFB!important;border-radius:14px 14px 0 0}.bb15-program-details .mx-ch.is-on .mxh,.bb15-program-details .mx-ch.is-on .amount{color:#FFFDFB!important}
@media(max-width:767px){.bb-card-variation .bb14-choices .bb14-options>.bb14-option{min-height:44px!important;font-size:12px!important;padding-inline:9px!important}.bb15-course-rail{gap:8px!important}.bb15-course-chip{font-size:12px!important}.bb16-rec-purchase .single_add_to_cart_button{font-size:13px!important}}
