#angelsBookingModule .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:18px;z-index:9999;animation:amBookingFadeIn .25s ease}#angelsBookingModule .modal-overlay.active{display:flex}#angelsBookingModule .modal-box{width:min(1100px,100%);height:min(780px,92vh);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 28px 80px #00000059;position:relative;animation:amBookingSlideUp .28s ease}#angelsBookingModule .modal-topbar{height:58px;background:linear-gradient(135deg,#003d36,#006752);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 22px;font-weight:800}#angelsBookingModule .modal-close{-webkit-appearance:none;appearance:none;border:0;background:#ffffff29;color:#fff;width:38px;height:38px;border-radius:999px;font-size:24px;line-height:1;cursor:pointer}#angelsBookingModule .modal-content{height:calc(100% - 58px);overflow:auto;background:#f7fbfa;padding:24px}#angelsBookingModule .event-list-intro{max-width:850px;margin:0 auto 18px;text-align:center;color:#003d36}#angelsBookingModule .event-list-intro h3{font-size:1.6rem;margin-bottom:8px}#angelsBookingModule .event-list-intro p{color:#52736c;line-height:1.5}#angelsBookingModule .event-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:920px;margin:0 auto}#angelsBookingModule .custom-event-card{border:0;cursor:default;border-radius:24px;padding:22px;color:#fff;text-align:left;box-shadow:0 16px 38px #00000029;transition:transform .2s ease,box-shadow .2s ease;font-family:inherit;overflow:hidden;position:relative}#angelsBookingModule .custom-event-card:hover{transform:translateY(-2px);box-shadow:0 22px 48px #00000038}#angelsBookingModule .custom-event-summary{margin-top:12px;font-size:.9rem;line-height:1.45;opacity:.94}#angelsBookingModule .event-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}#angelsBookingModule .event-action-btn{border:0;border-radius:999px;padding:11px 12px;font-weight:900;cursor:pointer;font-family:inherit;transition:transform .2s ease,background .2s ease}#angelsBookingModule .event-action-btn:hover{transform:translateY(-2px)}#angelsBookingModule .event-action-btn.info{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.24)}#angelsBookingModule .event-action-btn.book{background:#fff;color:#003d36}#angelsBookingModule .custom-event-card.northside{background:linear-gradient(180deg,#7a0f7b,#ff0ac2)}#angelsBookingModule .custom-event-card.southside{background:linear-gradient(180deg,#003d36,#006752)}#angelsBookingModule .custom-event-card img{max-width:120px;max-height:50px;object-fit:contain;margin-bottom:14px;filter:drop-shadow(0 5px 12px rgba(0,0,0,.22))}#angelsBookingModule .custom-event-date{font-size:1.3rem;font-weight:900;margin-bottom:8px}#angelsBookingModule .custom-event-title{font-size:1rem;font-weight:800;margin-bottom:8px;line-height:1.35}#angelsBookingModule .custom-event-venue,#angelsBookingModule .custom-event-time{font-size:.92rem;opacity:.92;line-height:1.4}#angelsBookingModule .custom-event-venue a,#angelsBookingModule .event-info-meta a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:800}#angelsBookingModule .custom-event-location{display:inline-flex;margin-top:14px;padding:8px 12px;border-radius:999px;background:#ffffff2e;font-weight:800;font-size:.82rem}#angelsBookingModule .custom-event-card.sold-out{filter:grayscale(.12)}#angelsBookingModule .custom-event-card.sold-out:after{content:"SOLD OUT";position:absolute;top:38px;right:-88px;width:330px;transform:rotate(43deg);background:#fffffff5;color:#8a1020;text-align:center;font-weight:1000;letter-spacing:3px;font-size:1.02rem;padding:12px 0;box-shadow:0 8px 20px #00000038;z-index:5;pointer-events:none}#angelsBookingModule .custom-event-card.sold-out:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000021;z-index:1;pointer-events:none}#angelsBookingModule .custom-event-card.sold-out>*{position:relative;z-index:2}#angelsBookingModule .event-action-btn.soldout,#angelsBookingModule .event-info-book.soldout{background:#fff3;color:#ffffffe0;border:1px solid rgba(255,255,255,.26);cursor:not-allowed}#angelsBookingModule .event-info-book.soldout{background:#d8d8d8;color:#555;border:0}#angelsBookingModule .event-action-btn.soldout:hover,#angelsBookingModule .event-info-book.soldout:hover{transform:none}#angelsBookingModule .event-info-panel{max-width:820px;margin:0 auto;background:#fff;color:#003d36;border-radius:24px;overflow:hidden;box-shadow:0 16px 38px #00000029}#angelsBookingModule .event-info-image{width:100%;max-height:320px;object-fit:cover;display:block;background:#e8f3f0}#angelsBookingModule .event-info-body{padding:24px}#angelsBookingModule .event-info-body h3{font-size:1.55rem;margin-bottom:10px}#angelsBookingModule .event-info-meta{color:#52736c;font-weight:800;margin-bottom:16px;line-height:1.5}#angelsBookingModule .event-info-description{line-height:1.65;color:#29423d;margin-bottom:18px}#angelsBookingModule .event-info-description p{margin-bottom:12px}#angelsBookingModule .event-info-actions{display:flex;gap:10px;flex-wrap:wrap}#angelsBookingModule .event-info-book{border:0;border-radius:999px;padding:13px 18px;background:linear-gradient(135deg,#003d36,#006752);color:#fff;font-weight:900;cursor:pointer;font-family:inherit}#angelsBookingModule .eventbrite-holder{max-width:760px;margin:0 auto;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 14px 35px #00000024}#angelsBookingModule .date-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:850px;margin:0 auto}#angelsBookingModule .date-card{border:0;cursor:pointer;border-radius:20px;padding:18px;text-align:left;background:#fff;color:#003d36;box-shadow:0 12px 28px #0000001f;font-family:inherit;transition:transform .2s ease,box-shadow .2s ease}#angelsBookingModule .date-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #0000002e}#angelsBookingModule .date-card strong{display:block;font-size:1.05rem;margin-bottom:6px}#angelsBookingModule .date-card span{display:block;font-size:.92rem;color:#52736c;line-height:1.4}#angelsBookingModule .loading-box,#angelsBookingModule .fallback-box{max-width:700px;margin:0 auto;background:#fff;color:#003d36;border-radius:20px;padding:22px;text-align:center;box-shadow:0 12px 28px #0000001f}@media(max-width:720px){#angelsBookingModule .date-card-grid{grid-template-columns:1fr}}#angelsBookingModule .modal-back{-webkit-appearance:none;appearance:none;border:0;background:#0067521a;color:#006752;padding:11px 16px;border-radius:999px;font-weight:800;cursor:pointer;margin-bottom:16px}@media(max-width:720px){#angelsBookingModule .event-list-grid{grid-template-columns:1fr}#angelsBookingModule .modal-content{padding:16px}}@keyframes amBookingFadeIn{0%{opacity:0}to{opacity:1}}@keyframes amBookingSlideUp{0%{transform:translateY(18px);opacity:.92}to{transform:translateY(0);opacity:1}}#angelsBookingModule .arrow{font-size:1.15rem;opacity:.9}#angelsBookingModule .mini-map{margin-top:18px;border-radius:18px;overflow:hidden;box-shadow:0 10px 22px #004f452e}#angelsBookingModule .mini-map iframe{width:100%;height:180px;border:0;display:block}#angelsBookingModule .mini-directions-wrap{text-align:center;margin-top:12px}#angelsBookingModule .mini-directions{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;padding:12px 18px;border-radius:14px;font-weight:700;box-shadow:0 8px 18px #00000029;transition:transform .2s ease,box-shadow .2s ease}#angelsBookingModule .mini-directions:hover{transform:translateY(-2px);box-shadow:0 12px 22px #00000038}#angelsBookingModule .angels-love .mini-directions,#angelsBookingModule .draiocht .mini-directions{background:#ffffff29;border:1px solid rgba(255,255,255,.2);color:#fff}#angelsBookingModule .angels-session-wrap{max-width:940px;margin:0 auto}#angelsBookingModule .angels-session-title{color:#7a0f7b;text-align:center;margin-bottom:10px;font-size:1.6rem}#angelsBookingModule .angels-session-subtitle{color:#6d4b70;text-align:center;line-height:1.5;margin:0 auto 18px;max-width:760px}#angelsBookingModule .angels-session-grid,#angelsBookingModule .angels-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#angelsBookingModule .angels-session-card,#angelsBookingModule .angels-time-card,#angelsBookingModule .angels-form-card,#angelsBookingModule .angels-success-card{border:0;border-radius:24px;background:#fff;color:#7a0f7b;padding:20px;box-shadow:0 16px 38px #0000001f;font-family:inherit}#angelsBookingModule .angels-session-card{cursor:default;text-align:left;background:linear-gradient(180deg,#7a0f7b,#ff0ac2);color:#fff;border:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;gap:10px;min-height:100%;transition:transform .2s ease,box-shadow .2s ease}#angelsBookingModule .angels-session-card:hover,#angelsBookingModule .angels-time-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px #0000002e}#angelsBookingModule .angels-session-card h3{color:#fff;margin-bottom:0;font-size:1.18rem;line-height:1.3}#angelsBookingModule .angels-session-card p{color:#fffffff0;line-height:1.48;font-size:.92rem;margin:0}#angelsBookingModule .angels-session-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}#angelsBookingModule .angels-session-pill{display:inline-flex;padding:8px 11px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:900;font-size:.82rem}#angelsBookingModule .angels-session-select,#angelsBookingModule .angels-primary-btn,#angelsBookingModule .angels-secondary-btn{border:0;border-radius:999px;padding:13px 18px;font-weight:900;cursor:pointer;font-family:inherit;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}#angelsBookingModule .angels-session-select{margin-top:auto;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.28);width:100%;box-shadow:0 10px 22px #0000001f}#angelsBookingModule .angels-session-select:hover,#angelsBookingModule .angels-primary-btn:hover,#angelsBookingModule .angels-secondary-btn:hover{transform:translateY(-2px)}#angelsBookingModule .angels-primary-btn{background:linear-gradient(135deg,#7a0f7b,#ff0ac2);color:#fff}#angelsBookingModule .angels-secondary-btn{background:#7a0f7b1a;color:#7a0f7b}#angelsBookingModule .angels-time-card{cursor:pointer;text-align:left;transition:transform .2s ease,box-shadow .2s ease}#angelsBookingModule .angels-time-card strong{display:block;font-size:1.05rem;margin-bottom:6px;color:#7a0f7b}#angelsBookingModule .angels-time-card span{display:block;color:#6d4b70;line-height:1.4;font-size:.92rem}#angelsBookingModule .angels-form-card h3,#angelsBookingModule .angels-success-card h3{margin-bottom:8px;font-size:1.2rem;color:#7a0f7b}#angelsBookingModule .angels-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}#angelsBookingModule .angels-form-grid label{display:flex;flex-direction:column;gap:6px;color:#7a0f7b;font-weight:800;font-size:.92rem}#angelsBookingModule .angels-form-grid input,#angelsBookingModule .angels-form-grid textarea{width:100%;border:1px solid rgba(122,15,123,.25);border-radius:14px;padding:12px;font-family:inherit;font-size:1rem}#angelsBookingModule .angels-form-grid .wide{grid-column:1 / -1}#angelsBookingModule .angels-pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}#angelsBookingModule .angels-pay-btn{border:1px solid rgba(122,15,123,.18);border-radius:18px;background:#fff7fd;color:#7a0f7b;padding:14px;text-align:left;cursor:pointer;font-family:inherit;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}#angelsBookingModule .angels-pay-btn strong{display:block;margin-bottom:4px;font-size:1rem}#angelsBookingModule .angels-pay-btn span{display:block;color:#7d5d80;font-size:.9rem;line-height:1.35}#angelsBookingModule .angels-pay-btn.active{background:linear-gradient(135deg,#7a0f7b,#ff0ac2);color:#fff;box-shadow:0 12px 24px #7a0f7b33}#angelsBookingModule .angels-pay-btn.active span{color:#ffffffdb}#angelsBookingModule .angels-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}#angelsBookingModule .angels-error{color:#8a1020;background:#fff0f2;padding:12px;border-radius:14px;margin:12px auto;line-height:1.4;max-width:780px}#angelsBookingModule .angels-selected{color:#6d4b70;line-height:1.5;margin-bottom:12px}#angelsBookingModule .angels-loading-box{max-width:700px;margin:0 auto;background:#fff;color:#7a0f7b;border-radius:20px;padding:26px 22px;text-align:center;box-shadow:0 12px 28px #0000001f;font-weight:800}@media(max-width:720px){#angelsBookingModule .angels-session-grid,#angelsBookingModule .angels-time-grid,#angelsBookingModule .angels-form-grid,#angelsBookingModule .angels-pay-grid{grid-template-columns:1fr}#angelsBookingModule .angels-form-grid .wide{grid-column:auto}}#angelsBookingModule .modal-title-wrap{display:flex;flex-direction:column;justify-content:center;line-height:1.15;min-width:0;padding-right:12px}#angelsBookingModule .modal-title-main{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:820px}#angelsBookingModule .modal-title-sub{display:block;font-size:.78rem;font-weight:700;opacity:.86;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:820px}@media(max-width:720px){#angelsBookingModule .modal-title-main,#angelsBookingModule .modal-title-sub{max-width:calc(100vw - 110px)}#angelsBookingModule .modal-title-main{font-size:.92rem}#angelsBookingModule .modal-title-sub{font-size:.72rem}}#angelsBookingModule .angels-week-card{background:#fff;border-radius:28px;padding:22px;box-shadow:0 18px 45px #7a0f7b24;border:1px solid rgba(122,15,123,.08)}#angelsBookingModule .angels-week-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}#angelsBookingModule .angels-week-head h3{color:#7a0f7b;font-size:1.35rem;margin-bottom:6px}#angelsBookingModule .angels-week-head p{color:#6d4b70;line-height:1.45;font-size:.94rem}#angelsBookingModule .angels-week-nav{display:flex;gap:8px;flex-shrink:0}#angelsBookingModule .angels-week-nav button{border:0;border-radius:999px;padding:10px 13px;background:#7a0f7b1a;color:#7a0f7b;font-weight:900;cursor:pointer;font-family:inherit;transition:transform .2s ease,background .2s ease}#angelsBookingModule .angels-week-nav button:hover{transform:translateY(-2px);background:#7a0f7b29}#angelsBookingModule .angels-week-nav button:disabled{opacity:.45;cursor:not-allowed;transform:none}#angelsBookingModule .angels-date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:18px 0}#angelsBookingModule .angels-date-tile{border:1px solid rgba(122,15,123,.12);background:#fff7fd;color:#7a0f7b;border-radius:18px;padding:12px 8px;min-height:88px;cursor:pointer;font-family:inherit;text-align:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;position:relative}#angelsBookingModule .angels-date-tile:hover{transform:translateY(-3px);box-shadow:0 14px 28px #7a0f7b29}#angelsBookingModule .angels-date-tile.active{background:linear-gradient(135deg,#7a0f7b,#ff0ac2);color:#fff;box-shadow:0 14px 30px #7a0f7b38}#angelsBookingModule .angels-date-tile.empty{background:#f4eef5;color:#a08ba3}#angelsBookingModule .angels-date-tile .dow{display:block;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.5px;opacity:.9;margin-bottom:7px}#angelsBookingModule .angels-date-tile .date-num{display:block;font-size:1.25rem;font-weight:1000;margin-bottom:5px}#angelsBookingModule .angels-date-tile .slot-count{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:4px 8px;border-radius:999px;background:#7a0f7b1a;color:inherit;font-size:.72rem;font-weight:900}#angelsBookingModule .angels-date-tile.active .slot-count{background:#ffffff2e;color:#fff}#angelsBookingModule .angels-week-loading{margin-top:12px;border-radius:20px;background:#fff7fd;border:1px solid rgba(122,15,123,.08);padding:22px;text-align:center;color:#7a0f7b;font-weight:900}#angelsBookingModule .angels-slots-panel{margin-top:14px;background:#fbf7fc;border:1px solid rgba(122,15,123,.09);border-radius:24px;padding:18px}#angelsBookingModule .angels-slots-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:14px;color:#7a0f7b}#angelsBookingModule .angels-slots-title strong{font-size:1.08rem}#angelsBookingModule .angels-slots-title span{color:#7d5d80;font-size:.88rem;font-weight:800}#angelsBookingModule .angels-slot-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#angelsBookingModule .angels-slot-buttons .angels-time-card{border:1px solid rgba(122,15,123,.12);border-radius:16px;background:#fff;color:#7a0f7b;padding:13px 12px;font-weight:1000;cursor:pointer;text-align:center;box-shadow:0 10px 20px #7a0f7b14;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}#angelsBookingModule .angels-slot-buttons .angels-time-card:hover{transform:translateY(-2px);background:linear-gradient(135deg,#7a0f7b,#ff0ac2);color:#fff;box-shadow:0 14px 26px #7a0f7b2e}#angelsBookingModule .angels-no-slots{border-radius:18px;background:#fff;color:#7d5d80;padding:18px;text-align:center;line-height:1.45;font-weight:800}@media(max-width:860px){#angelsBookingModule .angels-date-strip{grid-template-columns:repeat(4,minmax(0,1fr))}#angelsBookingModule .angels-slot-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){#angelsBookingModule .angels-week-head{flex-direction:column}#angelsBookingModule .angels-week-nav{width:100%}#angelsBookingModule .angels-week-nav button{flex:1}#angelsBookingModule .angels-date-strip,#angelsBookingModule .angels-slot-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}#angelsBookingModule .angels-date-jump{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}#angelsBookingModule .angels-date-jump label{color:#7a0f7b;font-weight:900;font-size:.9rem}#angelsBookingModule .angels-date-jump input{border:1px solid rgba(122,15,123,.22);border-radius:999px;padding:10px 12px;color:#7a0f7b;font-weight:800;font-family:inherit;background:#fff}#angelsBookingModule .angels-date-tile.loading{background:#fff7fd;color:#7a0f7b;opacity:.76;cursor:default}#angelsBookingModule .angels-date-tile.loading:hover{transform:none;box-shadow:none}#angelsBookingModule .angels-capacity-note{display:block;font-size:.72rem;font-weight:800;opacity:.78;margin-top:3px}#angelsBookingModule .angels-party-box{margin-top:16px;border-radius:22px;background:#fff7fd;border:1px solid rgba(122,15,123,.12);padding:16px}#angelsBookingModule .angels-party-head{color:#7a0f7b;font-weight:1000;margin-bottom:8px}#angelsBookingModule .angels-party-sub{color:#7d5d80;font-size:.9rem;line-height:1.4;margin-bottom:12px}#angelsBookingModule .angels-party-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#angelsBookingModule .angels-party-btn{border:1px solid rgba(122,15,123,.18);border-radius:18px;background:#fff;color:#7a0f7b;padding:13px;text-align:left;cursor:pointer;font-family:inherit;font-weight:900;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}#angelsBookingModule .angels-party-btn span{display:block;color:#7d5d80;font-size:.82rem;line-height:1.35;margin-top:4px;font-weight:800}#angelsBookingModule .angels-party-btn.active{background:linear-gradient(135deg,#7a0f7b,#ff0ac2);color:#fff;box-shadow:0 12px 24px #7a0f7b2e}#angelsBookingModule .angels-party-btn.active span{color:#ffffffdb}#angelsBookingModule .angels-participant-card{margin-top:14px;border:1px solid rgba(122,15,123,.12);background:#fff;border-radius:22px;padding:16px}#angelsBookingModule .angels-participant-card h4{color:#7a0f7b;margin-bottom:10px;font-size:1rem}#angelsBookingModule .angels-total-line{margin-top:12px;padding:12px 14px;border-radius:16px;background:#7a0f7b14;color:#7a0f7b;font-weight:1000;line-height:1.4}@media(max-width:720px){#angelsBookingModule .angels-party-choice{grid-template-columns:1fr}#angelsBookingModule .angels-date-jump,#angelsBookingModule .angels-date-jump input{width:100%}}#angelsBookingModule .angels-basket-panel{margin-top:16px;border-radius:24px;background:#fff;border:1px solid rgba(122,15,123,.1);box-shadow:0 14px 32px #7a0f7b1a;padding:18px}#angelsBookingModule .angels-basket-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}#angelsBookingModule .angels-basket-head h3{color:#7a0f7b;font-size:1.2rem;margin:0}#angelsBookingModule .angels-basket-head p{color:#7d5d80;line-height:1.4;font-size:.92rem;margin-top:5px}#angelsBookingModule .angels-basket-items{display:grid;gap:10px;margin-top:12px}#angelsBookingModule .angels-basket-item{border-radius:18px;background:#fff7fd;border:1px solid rgba(122,15,123,.12);padding:13px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}#angelsBookingModule .angels-basket-item strong{display:block;color:#7a0f7b;margin-bottom:4px}#angelsBookingModule .angels-basket-item span{display:block;color:#7d5d80;font-weight:800;font-size:.9rem;line-height:1.35}#angelsBookingModule .angels-basket-remove{border:0;border-radius:999px;padding:9px 12px;background:#8a102014;color:#8a1020;font-weight:900;cursor:pointer;font-family:inherit}#angelsBookingModule .angels-basket-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}#angelsBookingModule .angels-basket-add,#angelsBookingModule .angels-basket-continue{border:0;border-radius:999px;padding:13px 18px;font-weight:900;cursor:pointer;font-family:inherit;transition:transform .2s ease,box-shadow .2s ease}#angelsBookingModule .angels-basket-add{background:#7a0f7b1a;color:#7a0f7b}#angelsBookingModule .angels-basket-continue{background:linear-gradient(135deg,#7a0f7b,#ff0ac2);color:#fff;box-shadow:0 12px 24px #7a0f7b2e}#angelsBookingModule .angels-basket-add:hover,#angelsBookingModule .angels-basket-continue:hover{transform:translateY(-2px)}#angelsBookingModule .angels-current-choice{margin:12px 0;border-radius:18px;background:#7a0f7b14;border:1px solid rgba(122,15,123,.1);color:#7a0f7b;padding:13px;font-weight:900;line-height:1.4}#angelsBookingModule .angels-participant-summary{color:#7d5d80;font-weight:800;font-size:.9rem;line-height:1.45;margin-bottom:12px}@media(max-width:620px){#angelsBookingModule .angels-basket-item{grid-template-columns:1fr}#angelsBookingModule .angels-basket-remove{justify-self:start}}#angelsBookingModule .angels-session-card{min-height:420px;padding:0;overflow:hidden;background:#fff;color:#7a0f7b;border:1px solid rgba(122,15,123,.1);box-shadow:0 18px 45px #7a0f7b29}#angelsBookingModule .angels-session-card:hover{transform:translateY(-4px);box-shadow:0 24px 54px #7a0f7b38}#angelsBookingModule .angels-session-image{width:100%;height:170px;background-size:cover;background-position:center;position:relative}#angelsBookingModule .angels-session-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#7a0f7b0d,#7a0f7b94)}#angelsBookingModule .angels-session-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}#angelsBookingModule .angels-session-card h3{color:#7a0f7b;font-size:1.22rem;line-height:1.25;margin:0}#angelsBookingModule .angels-session-card p{color:#5f4164;line-height:1.48;font-size:.94rem;margin:0;max-height:138px;overflow:auto;padding-right:4px}#angelsBookingModule .angels-session-card p::-webkit-scrollbar{width:5px}#angelsBookingModule .angels-session-card p::-webkit-scrollbar-thumb{background:#7a0f7b40;border-radius:999px}#angelsBookingModule .angels-session-meta{margin-top:2px}#angelsBookingModule .angels-session-pill{background:#7a0f7b17;border:1px solid rgba(122,15,123,.12);color:#7a0f7b}#angelsBookingModule .angels-session-select{margin-top:auto;background:linear-gradient(135deg,#7a0f7b,#ff0ac2);color:#fff;border:0;box-shadow:0 12px 26px #7a0f7b38}#angelsBookingModule .angels-session-select:hover{box-shadow:0 16px 34px #7a0f7b47}@media(max-width:720px){#angelsBookingModule .angels-session-card{min-height:auto}#angelsBookingModule .angels-session-image{height:150px}#angelsBookingModule .angels-session-card p{max-height:none}}#angelsSessionModal .angels-session-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#angelsSessionModal .angels-session-card{min-height:430px;border-radius:24px}#angelsBookingModule .angels-session-preview{color:#5f4164;line-height:1.48;font-size:.94rem;margin:0;max-height:112px;overflow:hidden;position:relative}#angelsBookingModule .angels-read-more{align-self:flex-start;border:0;background:transparent;color:#ff0ac2;font-weight:900;cursor:pointer;font-family:inherit;padding:0;margin-top:-2px;text-decoration:none}#angelsBookingModule .angels-read-more:hover{text-decoration:underline;text-underline-offset:3px}#angelsBookingModule .angels-service-detail-card{max-width:860px;margin:0 auto;background:#fff;color:#7a0f7b;border-radius:28px;overflow:hidden;box-shadow:0 18px 45px #7a0f7b29;border:1px solid rgba(122,15,123,.1)}#angelsBookingModule .angels-service-detail-image{width:100%;height:280px;background-size:cover;background-position:center;position:relative}#angelsBookingModule .angels-service-detail-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#7a0f7b0f,#7a0f7b8c)}#angelsBookingModule .angels-service-detail-body{padding:24px}#angelsBookingModule .angels-service-detail-body h3{color:#7a0f7b;font-size:1.55rem;margin-bottom:10px}#angelsBookingModule .angels-service-detail-body p{color:#5f4164;line-height:1.68;margin-bottom:16px;white-space:pre-line}#angelsBookingModule .angels-service-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}#angelsBookingModule .angels-service-detail-actions .angels-primary-btn,#angelsBookingModule .angels-service-detail-actions .angels-secondary-btn{display:inline-flex;align-items:center;justify-content:center}@media(max-width:980px){#angelsSessionModal .angels-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){#angelsSessionModal .angels-session-grid{grid-template-columns:1fr}#angelsBookingModule .angels-service-detail-image{height:190px}}#angelsBookingModule .angels-session-card.coming-soon{filter:grayscale(.15);opacity:.82;position:relative}#angelsBookingModule .angels-session-card.coming-soon:after{content:"COMING SOON";position:absolute;top:28px;right:-72px;width:260px;transform:rotate(38deg);background:#fffffff5;color:#7a0f7b;text-align:center;font-weight:1000;letter-spacing:2px;font-size:.86rem;padding:10px 0;box-shadow:0 8px 20px #0000002e;z-index:5;pointer-events:none}#angelsBookingModule .angels-session-card.coming-soon .angels-session-select{background:#d7d7d7;color:#555;box-shadow:none;cursor:not-allowed}#angelsBookingModule .angels-session-card.coming-soon .angels-session-select:hover{transform:none;box-shadow:none}#angelsBookingModule .angels-shopify-reading-card{position:relative}#angelsBookingModule .angels-shopify-badge{position:absolute;top:14px;left:14px;z-index:4;display:inline-flex;padding:8px 11px;border-radius:999px;background:#fffffff0;color:#7a0f7b;font-weight:1000;font-size:.76rem;box-shadow:0 8px 18px #00000024}#angelsBookingModule .angels-reading-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}#angelsBookingModule .angels-reading-choice{border:1px solid rgba(122,15,123,.12);border-radius:22px;background:#fff7fd;color:#7a0f7b;padding:18px;text-align:left;font-family:inherit;cursor:pointer;box-shadow:0 12px 28px #7a0f7b1a;transition:transform .2s ease,box-shadow .2s ease}#angelsBookingModule .angels-reading-choice:hover{transform:translateY(-3px);box-shadow:0 18px 38px #7a0f7b29}#angelsBookingModule .angels-reading-choice strong{display:block;font-size:1.06rem;margin-bottom:6px}#angelsBookingModule .angels-reading-choice span{display:block;color:#7d5d80;font-weight:800;font-size:.9rem;line-height:1.4}#angelsBookingModule .angels-reading-price{display:inline-flex!important;margin-top:10px;padding:7px 10px;border-radius:999px;background:#7a0f7b1a;color:#7a0f7b!important;font-weight:1000!important}#angelsBookingModule .angels-reading-help{margin-top:14px;color:#7d5d80;line-height:1.5;font-weight:800}#angelsBookingModule .angels-shopify-error{color:#8a1020;background:#fff0f2;padding:12px;border-radius:14px;margin-top:14px;line-height:1.4;font-weight:800}@media(max-width:720px){#angelsBookingModule .angels-reading-choice-grid{grid-template-columns:1fr}}#angelsBookingModule .angels-supplier-note{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:16px;background:#00675214;color:#006752;font-weight:900;font-size:.88rem;line-height:1.35}#angelsBookingModule .angels-supplier-note img{width:34px;height:34px;object-fit:contain;flex-shrink:0}#angelsBookingModule .angels-events-card .angels-session-image:after{background:linear-gradient(180deg,#7a0f7b0d,#00675294)}#angelsBookingModule .angels-shopify-reading-card .angels-supplier-note{background:linear-gradient(135deg,#003d36,#006752)!important;color:#fff!important;box-shadow:0 12px 26px #003d3638;border:1px solid rgba(255,255,255,.16)}#angelsBookingModule .angels-shopify-reading-card .angels-supplier-note img{width:42px;height:42px;padding:5px;border-radius:999px;background:#ffffff1f;filter:drop-shadow(0 5px 10px rgba(0,0,0,.2))}#angelsBookingModule .angels-events-card{background:linear-gradient(180deg,#7a0f7b,#ff0ac2)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 18px 45px #7a0f7b38!important}#angelsBookingModule .angels-events-card h3,#angelsBookingModule .angels-events-card .angels-session-preview{color:#fff!important}#angelsBookingModule .angels-events-card .angels-session-pill{background:#ffffff29!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important}#angelsBookingModule .angels-events-card .angels-session-select{background:#fff!important;color:#7a0f7b!important;box-shadow:0 12px 26px #0000002e!important}#angelsBookingModule .angels-events-card .angels-session-select:hover{box-shadow:0 16px 34px #0000003d!important}#angelsBookingModule .angels-events-card .angels-session-image:after{background:linear-gradient(180deg,#7a0f7b0d,#7a0f7b9e)!important}#angelsBookingModule .angels-events-banner{grid-column:1 / -1;min-height:190px;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:minmax(230px,34%) 1fr;background:linear-gradient(135deg,#7a0f7b,#ff0ac2 55%,#961099);color:#fff;box-shadow:0 20px 48px #7a0f7b38;border:1px solid rgba(255,255,255,.18);position:relative}#angelsBookingModule .angels-events-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.28),transparent 24%),radial-gradient(circle at 88% 82%,rgba(255,255,255,.16),transparent 28%);pointer-events:none}#angelsBookingModule .angels-events-banner-image{min-height:190px;background-size:cover;background-position:center;position:relative}#angelsBookingModule .angels-events-banner-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#7a0f7b33,#7a0f7bad)}#angelsBookingModule .angels-events-banner-content{position:relative;z-index:2;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:22px}#angelsBookingModule .angels-events-banner-kicker{display:inline-flex;margin-bottom:10px;padding:7px 11px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.78rem;font-weight:1000;letter-spacing:.3px;text-transform:uppercase}#angelsBookingModule .angels-events-banner h3{color:#fff;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.15;margin:0 0 8px}#angelsBookingModule .angels-events-banner p{color:#ffffffeb;line-height:1.5;font-weight:750;margin:0;max-width:620px}#angelsBookingModule .angels-events-banner-button{border:0;border-radius:999px;padding:14px 20px;background:#fff;color:#7a0f7b;font-weight:1000;cursor:pointer;font-family:inherit;white-space:nowrap;box-shadow:0 14px 28px #00000029;transition:transform .2s ease,box-shadow .2s ease}#angelsBookingModule .angels-events-banner-button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #00000038}@media(max-width:780px){#angelsBookingModule .angels-events-banner{grid-template-columns:1fr}#angelsBookingModule .angels-events-banner-image{min-height:150px}#angelsBookingModule .angels-events-banner-image:after{background:linear-gradient(180deg,#7a0f7b1a,#7a0f7b80)}#angelsBookingModule .angels-events-banner-content{flex-direction:column;align-items:flex-start;padding:22px;gap:16px}#angelsBookingModule .angels-events-banner-button{width:100%}}@media(max-width:520px){#angelsBookingModule .angels-events-banner{border-radius:24px}#angelsBookingModule .angels-events-banner h3{font-size:1.42rem}#angelsBookingModule .angels-events-banner p{font-size:.94rem}}#angelsBookingModule .angels-next-available{margin-top:10px;border:1px solid rgba(122,15,123,.12);background:#fff7fd;color:#7a0f7b;border-radius:16px;padding:10px 12px;font-weight:900;line-height:1.35;font-size:.9rem}#angelsBookingModule .angels-next-available button{-webkit-appearance:none;appearance:none;border:0;background:transparent;color:#ff0ac2;font-weight:1000;font-family:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}#angelsBookingModule .angels-next-available.loading{color:#7d5d80;background:#fbf7fc}#angelsBookingModule .angels-day-filter{margin:14px 0 0;padding:14px;border-radius:20px;background:#7a0f7b12;border:1px solid rgba(122,15,123,.1)}#angelsBookingModule .angels-day-filter-title{color:#7a0f7b;font-weight:1000;margin-bottom:10px}#angelsBookingModule .angels-day-filter-options{display:flex;flex-wrap:wrap;gap:8px}#angelsBookingModule .angels-day-filter-options label{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:9px 11px;background:#fff;color:#7a0f7b;border:1px solid rgba(122,15,123,.12);font-weight:900;font-size:.84rem;cursor:pointer;-webkit-user-select:none;user-select:none}#angelsBookingModule .angels-day-filter-options input{accent-color:#ff0ac2}#angelsBookingModule .angels-filter-note{color:#7d5d80;line-height:1.45;font-size:.88rem;margin-top:9px;font-weight:800}#angelsBookingModule .angels-filter-toggle{-webkit-appearance:none;appearance:none;border:0;border-radius:999px;padding:11px 15px;background:#7a0f7b1a;color:#7a0f7b;font-weight:1000;cursor:pointer;font-family:inherit;margin-top:10px;display:inline-flex;align-items:center;gap:8px}#angelsBookingModule .angels-filter-toggle:hover{background:#7a0f7b29}#angelsBookingModule .angels-filter-panel{display:none;margin-top:10px}#angelsBookingModule .angels-filter-panel.active{display:block}#angelsBookingModule .angels-week-card .angels-next-available{margin:12px 0 0}#angelsBookingModule .angels-next-inline{margin:0 0 12px}#angelsBookingModule .angels-filter-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}#angelsBookingModule .angels-filter-apply,#angelsBookingModule .angels-filter-clear{border:0;border-radius:999px;padding:10px 14px;font-family:inherit;font-weight:1000;cursor:pointer}#angelsBookingModule .angels-filter-apply{background:linear-gradient(135deg,#7a0f7b,#ff0ac2);color:#fff;box-shadow:0 10px 22px #7a0f7b2e}#angelsBookingModule .angels-filter-clear{background:#fff;color:#7a0f7b;border:1px solid rgba(122,15,123,.14)}#angelsBookingModule .angels-date-tile .month-name{display:block;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.4px;opacity:.82;margin-top:-2px;margin-bottom:5px}#angelsBookingModule .angels-session-card.new-offering{position:relative;overflow:hidden}#angelsBookingModule .angels-session-card.new-offering:after{content:"NEW OFFERING";position:absolute;top:28px;right:-72px;width:260px;transform:rotate(38deg);background:#fffffff5;color:#006752;text-align:center;font-weight:1000;letter-spacing:2px;font-size:.86rem;padding:10px 0;box-shadow:0 8px 20px #0000002e;z-index:5;pointer-events:none}#angelsBookingModule{background:radial-gradient(circle at 12% 8%,rgba(255,10,194,.28),transparent 28%),radial-gradient(circle at 88% 12%,rgba(0,103,82,.26),transparent 30%),radial-gradient(circle at 50% 100%,rgba(150,16,153,.18),transparent 36%),linear-gradient(135deg,#fff7fd,#f3fbf8 46%,#fff4fb)!important;position:relative;overflow-x:hidden}#angelsBookingModule body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,#ffffff9e,#ffffff14 34%,#ffffff8a),repeating-linear-gradient(135deg,rgba(255,255,255,.16) 0 1px,transparent 1px 18px);mix-blend-mode:soft-light;z-index:-1}#angelsBookingModule .site-hero{position:relative;overflow:hidden;isolation:isolate;margin:0 auto 34px;padding:clamp(26px,4vw,42px) clamp(18px,4vw,48px);border-radius:36px;background:linear-gradient(135deg,#961099eb,#ff0ac2d1 42%,#006752e6);box-shadow:0 28px 70px #5c0e5f42,inset 0 1px #ffffff59;border:1px solid rgba(255,255,255,.35);color:#fff}#angelsBookingModule .site-hero:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:35px;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.38),transparent 22%),radial-gradient(circle at 12% 18%,rgba(255,255,255,.18),transparent 30%),radial-gradient(circle at 86% 72%,rgba(255,255,255,.12),transparent 25%);pointer-events:none;z-index:-1}#angelsBookingModule .site-hero:after{content:"";position:absolute;left:50%;top:48%;width:min(620px,88vw);height:min(620px,88vw);transform:translate(-50%,-50%);border-radius:999px;background:#ffffff1f;filter:blur(2px);z-index:-2}#angelsBookingModule .hero-glow{position:absolute;width:260px;height:260px;border-radius:999px;filter:blur(32px);opacity:.72;z-index:-2;pointer-events:none}#angelsBookingModule .hero-glow-pink{left:-90px;top:-90px;background:#ff0ac2b8}#angelsBookingModule .hero-glow-green{right:-90px;bottom:-100px;background:#006752b8}#angelsBookingModule .holistics-logo-shell{width:clamp(150px,22vw,230px);height:clamp(150px,22vw,230px);margin:0 auto 10px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle,#fffffff5,#ffffff70 62%,#ffffff1f);box-shadow:0 22px 45px #0000002e,0 0 0 1px #ffffff73,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#angelsBookingModule .holistics-main-logo{width:116%;max-width:none;height:auto;display:block;filter:drop-shadow(0 14px 18px rgba(0,0,0,.18))}#angelsBookingModule .site-hero .main-title{margin:4px 0;background:linear-gradient(90deg,#fff,#ffe2f7,#e4fff6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 10px 24px rgba(0,0,0,.12)}#angelsBookingModule .hero-kicker{display:inline-flex;align-items:center;justify-content:center;margin:6px auto 14px;padding:8px 14px;border-radius:999px;background:#ffffff29;color:#fff;font-weight:900;letter-spacing:.3px;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #ffffff2e}#angelsBookingModule .site-hero .subtitle{color:#fffffff0;max-width:880px;font-size:clamp(1rem,1.8vw,1.18rem);font-weight:700;line-height:1.65;text-shadow:0 8px 20px rgba(0,0,0,.12)}#angelsBookingModule .brand-card{box-shadow:0 22px 55px #190f2824,0 0 0 1px #ffffff8c}@media(max-width:720px){#angelsBookingModule{padding:18px 12px}#angelsBookingModule .site-hero{border-radius:28px;padding:24px 15px 28px}#angelsBookingModule .site-hero:before{border-radius:27px}#angelsBookingModule .hero-kicker{font-size:.9rem}#angelsBookingModule .site-hero .subtitle{font-size:.96rem}}#angelsBookingModule{background:radial-gradient(circle at 8% 10%,rgba(255,255,255,.35),transparent 24%),radial-gradient(circle at 92% 12%,rgba(255,255,255,.22),transparent 24%),radial-gradient(circle at 30% 88%,rgba(255,10,194,.2),transparent 26%),linear-gradient(135deg,#ff0ac2,#961099 34%,#006752)!important;background-attachment:fixed!important;color:#fff;position:relative;overflow-x:hidden}#angelsBookingModule body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,#ffffff3d,#ffffff0a 35%,#ffffff29),radial-gradient(circle at 50% 35%,rgba(255,255,255,.18),transparent 32%);mix-blend-mode:soft-light;z-index:-1}#angelsBookingModule .site-hero{background:transparent!important;box-shadow:none!important;border:0!important;padding:16px 16px 30px!important;margin-bottom:26px!important;color:#fff!important;overflow:visible!important}#angelsBookingModule .site-hero:before,#angelsBookingModule .site-hero:after,#angelsBookingModule .hero-glow{display:none!important}#angelsBookingModule .holistics-logo-shell{width:clamp(88px,13vw,132px)!important;height:auto!important;margin:0 auto 6px!important;border-radius:0!important;display:block!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#angelsBookingModule .holistics-main-logo{width:100%!important;max-width:132px!important;height:auto!important;margin:0 auto!important;display:block!important;filter:drop-shadow(0 12px 18px rgba(0,0,0,.24))!important}#angelsBookingModule .site-hero .main-title{margin:4px 0 6px!important;font-size:clamp(2rem,4.2vw,3.65rem)!important;background:linear-gradient(90deg,#fff,#ffe4f8,#e8fff8)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;text-shadow:none!important}#angelsBookingModule .hero-kicker{background:#ffffff29!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 10px 24px #0000001a!important;margin-top:4px!important;margin-bottom:12px!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#angelsBookingModule .site-hero .subtitle{color:#fffffff2!important;max-width:840px!important;font-size:clamp(.98rem,1.6vw,1.12rem)!important;line-height:1.6!important;font-weight:750!important;text-shadow:0 8px 20px rgba(0,0,0,.18)!important}#angelsBookingModule .brand-card{background:#ffffffe0!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 24px 64px #0000002e,inset 0 1px #ffffff8c!important}@media(max-width:720px){#angelsBookingModule .site-hero{padding-top:8px!important}#angelsBookingModule .holistics-logo-shell{width:92px!important}#angelsBookingModule .site-hero .main-title{font-size:2.25rem!important}}#angelsBookingModule .site-hero .subtitle{font-size:clamp(.86rem,1.25vw,.98rem)!important;line-height:1.45!important;max-width:760px!important;font-weight:650!important}#angelsBookingModule .site-hero .main-title{font-size:clamp(1.85rem,3.5vw,3.05rem)!important;margin-bottom:2px!important}#angelsBookingModule .hero-kicker{font-size:.86rem!important;padding:6px 12px!important;margin-bottom:9px!important}#angelsBookingModule .columns>.brand-card{background:#ffffffe6!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:28px!important;padding:26px!important;box-shadow:0 18px 45px #190f281f!important;border:1px solid rgba(255,255,255,.75)!important;position:relative!important;overflow:hidden!important;min-height:620px!important;display:flex!important;flex-direction:column!important;color:#222!important}#angelsBookingModule .columns>.brand-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:8px!important}#angelsBookingModule .columns>.brand-card.angels-love{background:linear-gradient(180deg,#7a0f7b,#ff0ac2)!important;color:#fff!important}#angelsBookingModule .columns>.brand-card.angels-love:before{background:linear-gradient(90deg,#ffd4f5,#fff)!important}#angelsBookingModule .columns>.brand-card.draiocht{background:linear-gradient(180deg,#003d36,#006752)!important;color:#fff!important}#angelsBookingModule .columns>.brand-card.draiocht:before{background:linear-gradient(90deg,#7ff5d8,#d7fff5)!important}#angelsBookingModule .columns>.brand-card.angels-love .brand-title,#angelsBookingModule .columns>.brand-card.angels-love .brand-description,#angelsBookingModule .columns>.brand-card.draiocht .brand-title,#angelsBookingModule .columns>.brand-card.draiocht .brand-description{color:#fff!important}#angelsBookingModule .columns>.brand-card.draiocht .brand-description{opacity:.92!important}#angelsBookingModule .columns>.brand-card .brand-title{text-align:center!important;font-size:1.6rem!important;margin-bottom:8px!important;font-weight:800!important}#angelsBookingModule .columns>.brand-card .brand-description{text-align:center!important;line-height:1.5!important;font-size:.96rem!important;margin-bottom:24px!important;min-height:70px!important}#angelsBookingModule .columns>.brand-card .links{display:flex!important;flex-direction:column!important;gap:13px!important}#angelsBookingModule .columns>.brand-card .link-button{gap:12px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;text-decoration:none!important;color:#fff!important;padding:15px 18px!important;border-radius:18px!important;font-weight:700!important;box-shadow:0 10px 22px #0000001f!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}#angelsBookingModule .columns>.brand-card .link-button:hover{transform:translateY(-3px)!important;box-shadow:0 14px 28px #0000002e!important}#angelsBookingModule .columns>.brand-card.angels-love .link-button,#angelsBookingModule .columns>.brand-card.draiocht .link-button{background:#ffffff24!important;border:1px solid rgba(255,255,255,.18)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;color:#fff!important}#angelsBookingModule .columns>.brand-card.angels-love .link-button:hover,#angelsBookingModule .columns>.brand-card.draiocht .link-button:hover{background:#fff3!important}#angelsBookingModule .columns>.brand-card .arrow{font-size:1.15rem!important;opacity:.9!important;color:#fff!important}#angelsBookingModule .columns>.brand-card .button-left{display:flex!important;align-items:center!important;gap:12px!important}#angelsBookingModule .columns>.brand-card .button-icon{width:22px!important;height:22px!important;object-fit:contain!important;flex-shrink:0!important;opacity:.98!important}#angelsBookingModule .columns>.brand-card .logo-box{height:120px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:18px!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}#angelsBookingModule .columns>.brand-card .logo-box img{max-width:288px!important;max-height:126px!important;object-fit:contain!important}#angelsBookingModule .columns>.brand-card .dual-logo-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important}#angelsBookingModule .columns>.brand-card .angels-logo-main{width:auto!important;height:62px!important;max-width:216px!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))!important}#angelsBookingModule .columns>.brand-card .angelshop-sublogo{width:auto!important;height:41px!important;max-width:162px!important;object-fit:contain!important;display:block!important;opacity:.96!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.16))!important}#angelsBookingModule .columns>.brand-card .brand-text-logo{display:flex!important;justify-content:center!important;align-items:center!important;margin-bottom:12px!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}#angelsBookingModule .columns>.brand-card .brand-text-logo img{width:min(260px,70vw)!important;max-height:74px!important;object-fit:contain!important;filter:drop-shadow(0 5px 14px rgba(0,0,0,.22))!important}#angelsBookingModule .columns>.brand-card.draiocht .logo-box{height:118px!important;margin-bottom:2px!important}#angelsBookingModule .columns>.brand-card .mini-directions{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;color:#fff!important;padding:12px 18px!important;border-radius:14px!important;font-weight:700!important;box-shadow:0 8px 18px #00000029!important;transition:transform .2s ease,box-shadow .2s ease!important;background:#ffffff29!important;border:1px solid rgba(255,255,255,.2)!important}#angelsBookingModule .columns>.brand-card .mini-directions:hover{transform:translateY(-2px)!important;box-shadow:0 12px 22px #00000038!important}@media(max-width:860px){#angelsBookingModule .columns>.brand-card{min-height:auto!important}#angelsBookingModule .columns>.brand-card .brand-description{min-height:auto!important}}@media(max-width:520px){#angelsBookingModule .columns>.brand-card{padding:22px!important;border-radius:24px!important}#angelsBookingModule .columns>.brand-card .logo-box{height:100px!important}#angelsBookingModule .columns>.brand-card .brand-text-logo img{width:min(220px,72vw)!important;max-height:62px!important}#angelsBookingModule .columns>.brand-card.draiocht .logo-box{height:105px!important;margin-bottom:2px!important}}#angelsBookingModule .site-hero .main-title,#angelsBookingModule .main-title{color:#fff!important;background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:#ffffff!important;background-clip:initial!important}#angelsBookingModule footer,#angelsBookingModule footer span,#angelsBookingModule footer p{color:#fff!important}#angelsBookingModule footer a,#angelsBookingModule footer a:visited{color:#ff0ac2!important}#angelsBookingModule .seo-summary{margin:28px auto 0;max-width:1040px;padding:22px 24px;border-radius:24px;background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 42px #00000024;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#angelsBookingModule .seo-summary h2{font-size:1.28rem;margin-bottom:10px;color:#fff;text-align:center}#angelsBookingModule .seo-summary p{color:#ffffffeb;line-height:1.58;font-size:.94rem;text-align:center;margin:0 auto 10px;max-width:900px}#angelsBookingModule .seo-summary p:last-child{margin-bottom:0}@media(max-width:620px){#angelsBookingModule .seo-summary{padding:18px;border-radius:20px}#angelsBookingModule .seo-summary p{font-size:.88rem}}#angelsBookingModule .angels-appointment-help{margin-top:16px;border-radius:22px;padding:18px;background:linear-gradient(135deg,#7a0f7b14,#ff0ac21a);border:1px solid rgba(122,15,123,.12);color:#7a0f7b;text-align:center;box-shadow:0 12px 26px #7a0f7b14}#angelsBookingModule .angels-appointment-help strong{display:block;font-size:1.02rem;margin-bottom:6px;color:#7a0f7b}#angelsBookingModule .angels-appointment-help span{display:block;color:#6d4b70;font-weight:750;line-height:1.45;margin-bottom:12px}#angelsBookingModule .angels-appointment-help a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:12px 16px;background:linear-gradient(135deg,#7a0f7b,#ff0ac2);color:#fff;font-weight:1000;box-shadow:0 12px 24px #7a0f7b2e;transition:transform .2s ease,box-shadow .2s ease}#angelsBookingModule .angels-appointment-help a:hover{transform:translateY(-2px);box-shadow:0 16px 30px #7a0f7b3d}#angelsBookingModule .angels-date-tile.low-availability{background:#fff4df;color:#9a5a00;border-color:#f5900057}#angelsBookingModule .angels-date-tile.low-availability .slot-count{background:#f5900029;color:#9a5a00}#angelsBookingModule .angels-date-tile.good-availability{background:#ecfff5;color:#006752;border-color:#00675247}#angelsBookingModule .angels-date-tile.good-availability .slot-count{background:#0067521f;color:#006752}#angelsBookingModule .angels-date-tile.empty{background:#fff0f2!important;color:#9b1c31!important;border-color:#9b1c312e!important}#angelsBookingModule .angels-date-tile.empty .slot-count{background:#9b1c311a;color:#9b1c31}#angelsBookingModule .angels-date-tile.active.low-availability,#angelsBookingModule .angels-date-tile.active.good-availability,#angelsBookingModule .angels-date-tile.active.empty{background:linear-gradient(135deg,#7a0f7b,#ff0ac2)!important;color:#fff!important;border-color:transparent!important}#angelsBookingModule .angels-date-tile.active .slot-count{background:#ffffff2e!important;color:#fff!important}#angelsBookingModule .angels-calendar-trigger{border:1px solid rgba(122,15,123,.22);border-radius:999px;padding:10px 14px;color:#7a0f7b;font-weight:900;font-family:inherit;background:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 18px #7a0f7b14}#angelsBookingModule .angels-calendar-trigger:hover{background:#fff7fd;transform:translateY(-1px)}#angelsBookingModule .angels-calendar-popover{display:none;width:min(420px,100%);margin-top:10px;border-radius:24px;background:#fff;border:1px solid rgba(122,15,123,.12);box-shadow:0 22px 55px #7a0f7b2e;padding:16px;color:#7a0f7b;z-index:20;position:relative}#angelsBookingModule .angels-calendar-popover.active{display:block}#angelsBookingModule .angels-calendar-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}#angelsBookingModule .angels-calendar-head strong{font-size:1.05rem;color:#7a0f7b}#angelsBookingModule .angels-calendar-head button{border:0;width:34px;height:34px;border-radius:999px;background:#7a0f7b1a;color:#7a0f7b;font-weight:1000;cursor:pointer;font-family:inherit}#angelsBookingModule .angels-calendar-head button:hover{background:#7a0f7b2e}#angelsBookingModule .angels-calendar-head button:disabled{opacity:.42;cursor:not-allowed}#angelsBookingModule .angels-calendar-weekdays,#angelsBookingModule .angels-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}#angelsBookingModule .angels-calendar-weekdays span{text-align:center;color:#7d5d80;font-weight:1000;font-size:.72rem;text-transform:uppercase;padding:4px 0}#angelsBookingModule .angels-calendar-day{border:0;background:transparent;min-height:44px;border-radius:14px;font-family:inherit;font-weight:1000;color:#7a0f7b;cursor:pointer;position:relative;display:grid;place-items:center;padding:3px}#angelsBookingModule .angels-calendar-day span{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:2px solid currentColor;background:#ffffffd1;box-shadow:0 5px 12px #00000012}#angelsBookingModule .angels-calendar-day:hover{background:#7a0f7b12}#angelsBookingModule .angels-calendar-day.outside{visibility:hidden;pointer-events:none}#angelsBookingModule .angels-calendar-day.past{opacity:.3;cursor:not-allowed}#angelsBookingModule .angels-calendar-day.fully-booked{color:#9b1c31}#angelsBookingModule .angels-calendar-day.fully-booked span{background:#9b1c311a;border-color:#9b1c31}#angelsBookingModule .angels-calendar-day.low-availability{color:#9a5a00}#angelsBookingModule .angels-calendar-day.low-availability span{background:#f5900024;border-color:#f59000}#angelsBookingModule .angels-calendar-day.good-availability{color:#006752}#angelsBookingModule .angels-calendar-day.good-availability span{background:#00675221;border-color:#006752}#angelsBookingModule .angels-calendar-day.selected{background:linear-gradient(135deg,#7a0f7b29,#ff0ac224)}#angelsBookingModule .angels-calendar-day.selected span{background:linear-gradient(135deg,#7a0f7b,#ff0ac2);color:#fff;border-color:#ffffffdb;box-shadow:0 9px 18px #7a0f7b38}#angelsBookingModule .angels-calendar-loading{text-align:center;padding:16px 8px;color:#7d5d80;font-weight:900}#angelsBookingModule .angels-calendar-note{color:#7d5d80;font-size:.8rem;line-height:1.35;font-weight:800;margin-top:10px;text-align:center}#angelsBookingModule .angels-payment-summary-card{margin-top:16px;border-radius:22px;background:#fff7fd;border:1px solid rgba(122,15,123,.12);padding:16px;color:#7a0f7b}#angelsBookingModule .angels-payment-summary-card h4{margin:0 0 10px;color:#7a0f7b;font-size:1.02rem}#angelsBookingModule .angels-payment-line{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(122,15,123,.1);padding:9px 0;color:#6d4b70;font-weight:800;line-height:1.35}#angelsBookingModule .angels-payment-line:first-of-type{border-top:0}#angelsBookingModule .angels-payment-line strong{color:#7a0f7b;text-align:right}#angelsBookingModule .angels-payment-note{margin-top:12px;border-radius:18px;padding:12px 14px;background:#7a0f7b14;color:#6d4b70;line-height:1.45;font-weight:800}#angelsBookingModule .angels-giftcard-frame-wrap{margin-top:14px;border-radius:24px;overflow:hidden;border:1px solid rgba(122,15,123,.12);box-shadow:0 16px 36px #7a0f7b1f;background:#fff}#angelsBookingModule .angels-giftcard-frame{width:100%;min-height:720px;border:0;display:block;background:#fff}#angelsBookingModule .modal-close{display:inline-flex;align-items:center;justify-content:center;font-weight:900}@media(max-width:720px){#angelsBookingModule .angels-payment-line{flex-direction:column;gap:3px}#angelsBookingModule .angels-payment-line strong{text-align:left}#angelsBookingModule .angels-giftcard-frame{min-height:800px}}#angelsBookingModule .angels-group-date-list{display:grid;gap:10px;margin-top:6px}#angelsBookingModule .angels-group-date-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}#angelsBookingModule .angels-group-date-row input{width:100%}#angelsBookingModule .angels-group-remove-date{border:0;border-radius:999px;padding:10px 12px;background:#8a102014;color:#8a1020;font-weight:900;cursor:pointer;font-family:inherit;white-space:nowrap}#angelsBookingModule .angels-form-grid select{width:100%;border:1px solid rgba(122,15,123,.25);border-radius:14px;padding:12px;font-family:inherit;font-size:1rem;background:#fff;color:#333}#angelsBookingModule .angels-hidden-field{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}#angelsBookingModule .angels-group-note{margin-top:12px;color:#7d5d80;font-weight:800;line-height:1.45;font-size:.92rem}@media(max-width:520px){#angelsBookingModule .angels-group-date-row{grid-template-columns:1fr}#angelsBookingModule .angels-group-remove-date{justify-self:start}}#angelsBookingModule{max-width:1100px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;color:#222}#angelsBookingModule *,#angelsBookingModule *:before,#angelsBookingModule *:after{box-sizing:border-box}#angelsBookingModule .angels-inline-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px #7a0f7b24;border:1px solid rgba(122,15,123,.08)}#angelsBookingModule .angels-inline-topbar{background:linear-gradient(135deg,#7a0f7b,#ff0ac2)}#angelsBookingModule .modal-content{height:auto;overflow:visible;background:#f7fbfa;padding:24px}#angelsBookingModule .modal-back{display:inline-flex;align-items:center;justify-content:center}@media(max-width:720px){#angelsBookingModule .modal-content{padding:16px}}#angelsBookingModule,#angelsBookingModule *{overflow-wrap:anywhere!important;word-break:normal!important}#angelsBookingModule button,#angelsBookingModule a,#angelsBookingModule .angels-primary-btn,#angelsBookingModule .angels-secondary-btn,#angelsBookingModule .angels-session-select,#angelsBookingModule .angels-pay-btn,#angelsBookingModule .angels-basket-continue,#angelsBookingModule .angels-basket-add{white-space:normal!important;line-height:1.25!important;min-height:46px!important;text-align:center!important}#angelsBookingModule .angels-pay-btn{text-align:left!important}#angelsBookingModule .angels-payment-line strong,#angelsBookingModule .angels-basket-item strong,#angelsBookingModule .angels-basket-item span{overflow-wrap:anywhere!important}@media(max-width:720px){#angelsBookingModule .angels-action-row,#angelsBookingModule .angels-basket-actions,#angelsBookingModule .angels-service-detail-actions{flex-direction:column!important}#angelsBookingModule .angels-action-row>*,#angelsBookingModule .angels-basket-actions>*,#angelsBookingModule .angels-service-detail-actions>*{width:100%!important}}#angelsBookingModule .angels-session-wrap{width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}#angelsBookingModule .angels-session-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}#angelsBookingModule .angels-session-card{width:100%!important;min-width:0!important;min-height:430px!important;border-radius:24px!important}#angelsBookingModule .angels-session-body{min-width:0!important}#angelsBookingModule .angels-session-card h3,#angelsBookingModule .angels-session-preview,#angelsBookingModule .angels-next-available,#angelsBookingModule .angels-session-pill,#angelsBookingModule .angels-supplier-note,#angelsBookingModule .angels-session-select{overflow-wrap:break-word!important;word-break:normal!important}#angelsBookingModule .angels-session-image{height:165px!important}#angelsBookingModule .angels-session-preview{max-height:104px!important}#angelsBookingModule .angels-events-banner{grid-column:1 / -1!important}@media(max-width:1024px){#angelsBookingModule .angels-session-wrap{max-width:860px!important}#angelsBookingModule .angels-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}#angelsBookingModule .angels-session-card{min-height:420px!important}}@media(max-width:720px){#angelsBookingModule{padding:10px 6px!important}#angelsBookingModule .angels-inline-card{border-radius:18px!important}#angelsBookingModule .modal-topbar{height:auto!important;min-height:54px!important;padding:14px 16px!important;font-size:1rem!important;line-height:1.25!important}#angelsBookingModule .modal-content{padding:14px!important}#angelsBookingModule .angels-session-wrap{max-width:100%!important}#angelsBookingModule .angels-session-grid{grid-template-columns:1fr!important;gap:16px!important}#angelsBookingModule .angels-session-card{min-height:auto!important;border-radius:22px!important}#angelsBookingModule .angels-session-image{height:155px!important}#angelsBookingModule .angels-session-body{padding:17px!important;gap:9px!important}#angelsBookingModule .angels-session-card h3{font-size:1.12rem!important;line-height:1.28!important}#angelsBookingModule .angels-session-preview{max-height:none!important;font-size:.92rem!important;line-height:1.45!important}#angelsBookingModule .angels-next-available{font-size:.86rem!important;padding:9px 10px!important}#angelsBookingModule .angels-session-pill{font-size:.78rem!important;padding:7px 9px!important}#angelsBookingModule .angels-session-select,#angelsBookingModule .angels-primary-btn,#angelsBookingModule .angels-secondary-btn,#angelsBookingModule .angels-pay-btn,#angelsBookingModule .angels-basket-add,#angelsBookingModule .angels-basket-continue{width:100%!important;min-height:48px!important;padding:13px 14px!important;font-size:.95rem!important}#angelsBookingModule .angels-events-banner{border-radius:22px!important;grid-template-columns:1fr!important}#angelsBookingModule .angels-events-banner-image{min-height:140px!important}#angelsBookingModule .angels-events-banner-content{padding:18px!important;gap:14px!important}#angelsBookingModule .angels-events-banner-button{width:100%!important;white-space:normal!important}}@media(max-width:420px){#angelsBookingModule .modal-content{padding:10px!important}#angelsBookingModule .angels-session-title{font-size:1.35rem!important}#angelsBookingModule .angels-session-subtitle{font-size:.92rem!important}#angelsBookingModule .angels-session-image{height:135px!important}#angelsBookingModule .angels-session-body{padding:15px!important}}#angelsBookingModule{width:100%;max-width:1280px;margin:0 auto;padding:0;color:#48244d}#angelsBookingModule .angels-inline-card{width:100%;min-height:320px}#angelsBookingModule .modal-content{min-height:500px}#angelsBookingModule button:focus-visible,#angelsBookingModule a:focus-visible,#angelsBookingModule input:focus-visible{outline:3px solid #961099;outline-offset:3px}.am-v19-booking-fallback{margin:12px 0 20px;padding:14px 18px;border-radius:14px;background:#fff4fc;border:1px solid #ead5e9;color:#6d326f;font-size:.9rem}.am-v19-booking-fallback a{color:#961099;font-weight:700;text-decoration:underline}@media(max-width:640px){#angelsBookingModule .modal-content{min-height:380px}}#angelsBookingModule .angels-session-image{position:relative;overflow:hidden!important}#angelsBookingModule .angels-session-image>img{display:block!important;width:100%!important;height:100%!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;object-fit:cover!important;object-position:center!important;opacity:1!important;visibility:visible!important;max-width:none!important}#angelsBookingModule .angels-session-image>img[hidden]{display:none!important}#angelsBookingModule .angels-session-image:after{z-index:1;pointer-events:none}
/*# sourceMappingURL=/cdn/shop/t/76/assets/am-booking.css.map */
