.breathe-basket-body-locked{overflow:hidden!important}
.breathe-basket-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(20,37,25,.32)}
.breathe-basket-backdrop[hidden],.breathe-basket-panel[hidden]{display:none!important}
#wp-admin-bar-search{display:none!important}

.breathe-basket-trigger-wrap{position:sticky;top:12px;z-index:30;display:flex;justify-content:flex-end;margin:0 0 18px;pointer-events:none}
.breathe-basket-trigger-wrap--summary{position:static;top:auto;margin:0 0 4px;align-self:end;justify-self:end;height:auto}
.breathe-basket-trigger-wrap--benefits{margin:0;align-self:center;justify-self:end;display:flex;align-items:center;justify-content:flex-end;min-width:84px}
.breathe-basket-trigger-wrap--benefits .breathe-basket-trigger{min-width:72px;min-height:64px;padding:12px 18px;border-radius:13px;box-shadow:0 7px 20px rgba(28,54,34,.12)}
.breathe-basket-trigger-wrap--benefits .breathe-basket-trigger svg{width:26px;height:26px}
.breathe-basket-trigger{pointer-events:auto;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:64px;min-height:58px;padding:10px 16px;border:1px solid rgba(28,54,34,.24);border-radius:12px;background:#fff;color:#1C3622;box-shadow:0 8px 24px rgba(28,54,34,.14);font-family:Montserrat,Arial,sans-serif;font-weight:700;cursor:pointer}
.breathe-basket-trigger:hover{border-color:rgba(28,54,34,.42);box-shadow:0 8px 24px rgba(28,54,34,.15)}
.breathe-basket-trigger svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.breathe-basket-trigger__icon{position:relative;display:inline-flex;flex:0 0 auto}
.breathe-basket-trigger__count{position:absolute;top:-7px;right:-7px;display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 7px;border:2px solid #fff;border-radius:999px;background:#e86f24;color:#fff;font-size:12px;line-height:1;font-weight:800;box-shadow:0 3px 10px rgba(28,54,34,.18)}
.breathe-basket-trigger__count[hidden]{display:none!important}

.breathe-basket-panel{position:fixed!important;z-index:2147483001!important;left:auto!important;right:0!important;top:7vh!important;bottom:auto!important;width:min(540px,46vw)!important;min-width:440px!important;max-width:94vw!important;height:auto!important;max-height:86vh!important;margin:0!important;border:1px solid rgba(28,54,34,.14)!important;border-right:0!important;border-radius:14px 0 0 14px!important;background:#fff!important;box-shadow:-20px 10px 50px rgba(15,34,20,.22)!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;font-family:Montserrat,Arial,sans-serif!important;color:#1C3622!important}
.breathe-basket-panel__head{flex:0 0 auto;position:relative;z-index:3;display:block;padding:0;border-bottom:1px solid #dfe4df;background:#fff}
.breathe-basket-brand-image{display:block;width:100%;max-width:none;height:148px;margin:0;object-fit:cover;object-position:center;border-radius:13px 0 0 0}
.breathe-basket-panel__head-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px 19px;background:#fff}
.breathe-basket-panel__head-copy{display:grid;gap:3px;min-width:0}
.breathe-basket-brand{display:none}
.breathe-basket-panel__head strong{display:block;margin:0;color:#1C3622;font-size:25px;line-height:1.15;font-weight:800;letter-spacing:-.02em}
.breathe-basket-panel__head small{display:block;margin-top:3px;color:#647168;font-size:13px;line-height:1.4;font-weight:500}
.breathe-basket-panel .bom-custom-package-print{position:static!important;top:auto!important;right:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;border:1px solid rgba(28,54,34,.2)!important;border-radius:8px!important;background:#fff!important;color:#1C3622!important;cursor:pointer!important;flex:0 0 auto!important}
.breathe-basket-panel .bom-custom-package-print svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.breathe-basket-close{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:38px;height:38px;margin:0;padding:0 12px;border:1px solid rgba(28,54,34,.2);border-radius:8px;background:#fff;color:#1C3622;font-family:Montserrat,Arial,sans-serif;font-size:13px;line-height:1;font-weight:700;cursor:pointer;white-space:nowrap}
.breathe-basket-close--header{position:absolute!important;top:12px!important;right:12px!important;z-index:5!important;background:rgba(255,255,255,.96)!important;box-shadow:0 2px 8px rgba(15,34,20,.14)!important}
.breathe-basket-close:hover,.breathe-basket-panel .bom-custom-package-print:hover{background:#f5f6f3;border-color:rgba(28,54,34,.38)}

.breathe-basket-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px 24px 24px;overscroll-behavior:contain}
.breathe-basket-panel__body::-webkit-scrollbar{width:9px}.breathe-basket-panel__body::-webkit-scrollbar-thumb{background:#c9d0ca;border-radius:8px;border:2px solid #fff}

.breathe-basket-panel .bom-custom-package-selected-empty{margin:2px 0 14px!important;padding:12px!important;border:1px dashed #cdd5cf!important;border-radius:9px!important;background:#fafbf8!important;color:#647168!important;font-size:13px!important;font-weight:500!important}
.breathe-basket-panel .bom-custom-package-selected-sections{display:grid!important;gap:12px!important;margin:0!important}
.breathe-basket-panel .bom-custom-package-selected-section[hidden]{display:none!important}
.breathe-basket-panel .bom-custom-package-selected-section{margin:0!important;border:1px solid #dfe4df!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
.breathe-basket-panel .bom-custom-package-selected-section>button.bom-custom-package-selected-section-toggle{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:38px!important;margin:0!important;padding:9px 11px!important;border:0!important;border-bottom:1px solid #edf0ec!important;border-radius:0!important;background:#f7f8f5!important;color:#1C3622!important;text-align:left!important;font:700 14px/1.2 Montserrat,Arial,sans-serif!important;box-shadow:none!important}
.breathe-basket-panel .bom-custom-package-selected-section-toggle small{margin-left:auto!important;color:#647168!important;font-size:12px!important;font-weight:700!important}
.breathe-basket-panel .bom-custom-package-selected-section-icon{border-top-width:4px!important;border-bottom-width:4px!important;border-left-width:6px!important;border-left-color:#4f287e!important}
.breathe-basket-panel .bom-custom-package-selected-section-panel{display:grid!important;gap:8px!important;padding:10px!important}
.breathe-basket-panel .bom-custom-package-selected-section-panel[hidden]{display:none!important}
.breathe-basket-panel .bom-custom-package-selected-section-empty{display:none!important}
.breathe-basket-panel .bom-custom-package-selected-list{display:grid!important;gap:8px!important}
.breathe-basket-panel .bom-custom-package-selected-item{position:relative!important;display:grid!important;gap:9px!important;margin:0!important;padding:11px 12px!important;border:1px solid #e0e5e0!important;border-left:3px solid #e86f24!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
.breathe-basket-panel .bom-custom-package-selected-top{display:block!important;padding:0 30px 0 0!important;text-align:left!important}
.breathe-basket-panel .bom-custom-package-selected-name{display:grid!important;gap:3px!important;min-width:0!important}
.breathe-basket-panel .bom-custom-package-selected-name strong{color:#1C3622!important;font-size:15px!important;line-height:1.25!important;font-weight:750!important}
.breathe-basket-panel .bom-custom-package-selected-name span{color:#647168!important;font-size:12px!important;line-height:1.3!important;font-weight:500!important}
.breathe-basket-panel .bom-custom-package-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;margin:0!important;padding:5px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#b4232a!important;box-shadow:none!important;cursor:pointer!important}
.breathe-basket-panel .bom-custom-package-remove:hover{background:#fff2f2!important;color:#8f1d23!important}
.breathe-basket-panel .bom-custom-package-remove svg{width:17px!important;height:17px!important}
.breathe-basket-panel .bom-custom-package-selected-controls{display:grid!important;grid-template-columns:40px 58px 40px minmax(84px,auto) minmax(78px,1fr)!important;gap:7px!important;align-items:center!important;justify-content:start!important;margin:0!important}
.breathe-basket-panel .bom-custom-package-selected-controls>button[data-bom-custom-package-minus="1"],.breathe-basket-panel .bom-custom-package-selected-controls>button[data-bom-custom-package-plus="1"]{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:1px solid #bdc8bf!important;border-radius:7px!important;background:#fff!important;color:#1C3622!important;font:700 20px/1 Montserrat,Arial,sans-serif!important;box-shadow:none!important}
.breathe-basket-panel .bom-custom-package-qty{width:58px!important;height:40px!important;min-width:58px!important;min-height:40px!important;margin:0!important;padding:5px 7px!important;border:1px solid #bdc8bf!important;border-radius:7px!important;background:#fff!important;color:#1C3622!important;text-align:center!important;font:700 15px/1 Montserrat,Arial,sans-serif!important;box-sizing:border-box!important}
.breathe-basket-panel .bom-custom-package-update{width:auto!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 13px!important;border:1px solid #1C3622!important;border-radius:7px!important;background:#fff!important;color:#1C3622!important;font:700 13px/1 Montserrat,Arial,sans-serif!important;box-shadow:none!important;cursor:pointer!important}
.breathe-basket-panel .bom-custom-package-update:hover{background:#f3f5f1!important}
.breathe-basket-panel .bom-custom-package-line-value{justify-self:end!important;color:#1C3622!important;font:800 15px/1.2 Montserrat,Arial,sans-serif!important;white-space:nowrap!important;text-align:right!important}
.breathe-basket-panel .bom-custom-package-quantity-error{margin:0!important;color:#9b1c1c!important;font-size:12px!important;line-height:1.3!important}
.breathe-basket-panel .bom-custom-package-qty.is-dirty{border-color:#e86f24!important;box-shadow:0 0 0 2px rgba(232,111,36,.12)!important}

.breathe-basket-commercial-breakdown{display:grid!important;gap:10px!important;margin:16px 0 0!important}.breathe-basket-breakdown{display:grid!important;gap:7px!important;padding:12px 14px!important;border:1px solid #dfe4df!important;border-radius:10px!important;background:#fff!important}.breathe-basket-breakdown[hidden]{display:none!important}.breathe-basket-breakdown>strong,.breathe-basket-breakdown__title-row>strong{color:#1C3622!important;font-size:15px!important;font-weight:800!important}.breathe-basket-breakdown__title-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-width:0!important}.breathe-basket-breakdown--services{border-left:4px solid #4f287e!important}.breathe-basket-breakdown--credit{border-left:4px solid #e86f24!important}
.breathe-basket-financial{display:grid!important;gap:8px!important;margin:16px 0 0!important;padding:14px!important;border:1px solid #d8ddd7!important;border-radius:10px!important;background:#fbfaf6!important}
.breathe-basket-financial__row{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:16px!important;color:#59665d!important;font-size:14px!important;line-height:1.3!important}
.breathe-basket-financial__row strong{color:#1C3622!important;font-weight:800!important;text-align:right!important}
.breathe-basket-credit-purchased{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important}
.breathe-basket-panel .breathe-basket-credit-remove{position:static!important;inset:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;margin:0!important;padding:3px!important;border:0!important;background:transparent!important;color:#b4232a!important;box-shadow:none!important}
.breathe-basket-panel .breathe-basket-credit-remove:hover{background:#fff2f2!important;color:#8f1d23!important}
.breathe-basket-panel .breathe-basket-credit-remove svg{width:16px!important;height:16px!important}
.breathe-basket-saving-percent{display:inline-block;margin-left:4px;color:#4f287e!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important}
.breathe-basket-financial__row--total{margin-top:2px!important;padding-top:10px!important;border-top:1px solid #d8ddd7!important;color:#1C3622!important;font-size:16px!important;font-weight:800!important}
.breathe-basket-financial__row--total strong{font-size:22px!important;line-height:1.1!important}

.breathe-basket-panel__footer{position:static!important;display:grid!important;gap:8px!important;margin:10px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
.breathe-basket-panel__footer .bom-custom-package-continue{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;margin:0!important;padding:10px 16px!important;border-radius:8px!important;font:800 15px/1.2 Montserrat,Arial,sans-serif!important}
.breathe-basket-panel__footer .bom-custom-package-return-account{width:100%!important;margin:0!important}
.breathe-basket-change-membership{display:block!important;text-align:center!important;margin:0!important;font-size:13px!important;font-weight:700!important;color:#1C3622!important;text-decoration:underline!important}

.bom-package-builder-content{margin:10px 0 16px}.bom-package-builder-content.align-center{text-align:center}.bom-package-builder-content.align-right{text-align:right}
.bom-package-add-credit-main{margin:10px 0 20px!important;padding:17px 18px!important;border:1px solid rgba(28,54,34,.15)!important;border-left:4px solid #e86f24!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.bom-package-add-credit-main h3{margin:0 0 6px!important;color:#1C3622!important;font-family:Montserrat,Arial,sans-serif!important;font-size:19px!important;line-height:1.2!important;font-weight:800!important}
.bom-package-add-credit-main__copy{margin-bottom:11px!important;color:#59665d!important;font-size:14px!important;line-height:1.45!important}
.bom-package-add-credit-main .bom-custom-package-top-up-entry{display:flex!important;align-items:center!important;gap:9px!important;max-width:390px!important}
.bom-package-add-credit-main .bom-custom-package-top-up-entry label{min-width:0!important;flex:1 1 auto!important}
.bom-package-add-credit-main .bom-custom-package-top-up-entry input{height:42px!important;min-height:42px!important;border:1px solid #bdc8bf!important;border-radius:7px!important;padding:8px 10px!important;font:700 15px/1.2 Montserrat,Arial,sans-serif!important}
.bom-package-add-credit-main .bom-custom-package-top-up-icon-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:76px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 14px!important;border:1px solid #1C3622!important;border-radius:7px!important;background:#fff!important;color:#1C3622!important;font:700 14px/1 Montserrat,Arial,sans-serif!important;text-decoration:none!important}
.bom-package-add-credit-main .bom-custom-package-top-up-icon-button:hover{background:#f3f5f1!important;color:#1C3622!important;transform:none!important}

.bom-custom-package-summary{display:none!important}.bom-custom-package-workspace{grid-template-columns:1fr!important}

@media(max-width:1100px) and (min-width:901px){.breathe-basket-panel{width:min(500px,52vw)!important;min-width:420px!important}.breathe-basket-panel .bom-custom-package-selected-controls{grid-template-columns:40px 56px 40px minmax(78px,auto) minmax(72px,1fr)!important}}
@media(min-width:901px) and (max-height:800px){
  .breathe-basket-panel{top:12px!important;bottom:12px!important;height:auto!important;max-height:none!important}
  .breathe-basket-brand-image{height:96px}
  .breathe-basket-panel__head-row{padding:13px 20px 14px}
  .breathe-basket-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 20px 20px}
}
@media(max-width:900px){
  .breathe-basket-trigger-wrap{position:fixed;left:12px;right:12px;top:calc(12px + env(safe-area-inset-top));bottom:auto;z-index:2147482999;margin:0}
  .breathe-basket-trigger-wrap--summary{position:fixed;left:12px;right:12px;top:calc(12px + env(safe-area-inset-top));bottom:auto;margin:0;height:auto}
  .breathe-basket-trigger{width:100%;justify-content:center;min-height:54px;border-radius:10px}
  .breathe-basket-panel{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;min-width:0!important;max-width:none!important;height:min(90vh,860px)!important;border-left:0!important;border-top:1px solid rgba(28,54,34,.16)!important;border-radius:16px 16px 0 0!important;box-shadow:0 -18px 42px rgba(28,54,34,.20)!important}
  .breathe-basket-panel__head:before{content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);width:42px;height:4px;border-radius:99px;background:#c7cec9}
  .breathe-basket-brand-image{max-width:none;height:112px}.breathe-basket-panel__head-row{padding:14px 16px 14px}.breathe-basket-panel__head strong{font-size:21px}.breathe-basket-panel__head small{font-size:12px}.breathe-basket-close--header{top:10px!important;right:10px!important}
  .breathe-basket-panel__body{padding:14px 14px calc(20px + env(safe-area-inset-bottom))}
  .breathe-basket-panel .bom-custom-package-selected-controls{grid-template-columns:42px 58px 42px minmax(82px,1fr) minmax(72px,auto)!important;width:100%!important}
  .breathe-basket-panel .bom-custom-package-selected-controls>button[data-bom-custom-package-minus="1"],.breathe-basket-panel .bom-custom-package-selected-controls>button[data-bom-custom-package-plus="1"],.breathe-basket-panel .bom-custom-package-qty,.breathe-basket-panel .bom-custom-package-update{height:42px!important;min-height:42px!important}
  .bom-package-add-credit-main .bom-custom-package-top-up-entry{max-width:none!important;width:100%!important}
}
@media(max-width:430px){.breathe-basket-panel .bom-custom-package-selected-controls{grid-template-columns:40px 54px 40px minmax(72px,1fr)!important;gap:6px!important}.breathe-basket-panel .bom-custom-package-line-value{grid-column:1/-1!important;justify-self:end!important;margin-top:2px!important}.breathe-basket-panel .bom-custom-package-print{width:36px!important;height:36px!important}.breathe-basket-close{width:auto!important;min-width:36px!important;height:36px!important;padding:0 10px!important;font-size:12px!important}}

@media(prefers-reduced-motion:no-preference){.breathe-basket-panel{animation:breatheBasketIn .34s cubic-bezier(.22,.8,.26,1)}.breathe-basket-backdrop{animation:breatheBasketFade .22s ease-out}}
@keyframes breatheBasketIn{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:900px) and (prefers-reduced-motion:no-preference){.breathe-basket-panel{animation-name:breatheBasketUp}@keyframes breatheBasketUp{from{transform:translateY(100%)}to{transform:translateY(0)}}}
@keyframes breatheBasketFade{from{opacity:0}to{opacity:1}}


/* Gate 32 Phase A: payment-plan summary inside the global basket. */
.breathe-basket-breakdown--payment{position:relative;display:grid;gap:4px;padding-right:58px}
.breathe-basket-breakdown--payment[hidden]{display:none!important}
.breathe-basket-breakdown--payment>span{font-size:12px;color:#59665d;font-weight:700}
.breathe-basket-breakdown--payment>strong{color:#1C3622;font-size:14px;line-height:1.35}
.bom-basket-payment-change{position:absolute;right:0;top:50%;transform:translateY(-50%);appearance:none;border:0;background:transparent!important;color:#6d4bc3!important;padding:2px!important;margin:0!important;font-size:12px!important;font-weight:800!important;cursor:pointer;box-shadow:none!important;text-decoration:underline}
