.slotsetup label{align-content:start}.slotsetup label>small{color:#6d3ce7;margin-top:6px;font-size:11px;font-weight:600;display:block}.portalbookingnote.warning{color:#8d2f24;background:#fff2ef;border-color:#f1c2ba}.portalbookingnote{color:#5530b7;background:#f6f2ff;border:1px solid #dfd4ff;border-radius:10px;margin:12px 0;padding:12px 14px;font-size:12px}.packagematch{color:#13694e;background:#effbf6;border:1px solid #c9e9dc;border-radius:12px;gap:4px;margin:12px 0 0;padding:14px 16px;display:grid}.packagematch b{font-size:13px}.packagematch span{font-size:12px;line-height:1.45}.packagematch.partial{color:#835611;background:#fff8e8;border-color:#f0d69b}.packagematch.payg{color:#625b72;background:#f7f5fb;border-color:#ddd5ef}.customerportal button,.customerportal select,.customerportal input{pointer-events:auto;touch-action:manipulation}.portalqr{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-items:center;gap:4px;padding:8px 12px;display:grid}.portalqr:hover,.portalqr:focus-visible{background:#ffffff18}.portalqr span{font-size:62px;line-height:1}.portalqr small{font:11px monospace}.portalqr em{color:#ddd3ff;font-size:10px}.waitlistoffer{background:#fff8e8;border:2px solid #e1b34d;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;max-width:1000px;margin:16px auto 4px;padding:18px 20px;display:flex;box-shadow:0 8px 26px #6c4a0815}.waitlistoffer small{color:#8a5a00;letter-spacing:.1em;font-weight:900}.waitlistoffer h2{margin:5px 0;font-size:22px}.waitlistoffer p{color:#5d5546;margin:0 0 6px}.waitlistoffer strong{color:#9a3f27;font-size:12px}.waitlistofferactions{flex-wrap:wrap;gap:8px;display:flex}.waitlistofferactions button{white-space:nowrap}.portalbalances .portalbalancecard,.portalgrid>button{appearance:none;text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #e3dff0;border-radius:18px;padding:20px;transition:transform .15s,border-color .15s,box-shadow .15s}.portalbalances .portalbalancecard{gap:4px;display:grid}.portalbalances .portalbalancecard:hover,.portalgrid>button:hover,.portalbalances .portalbalancecard:focus-visible,.portalgrid>button:focus-visible{border-color:#8b63ff;outline:none;transform:translateY(-2px);box-shadow:0 10px 28px #40248c18}.portalbalancecard small,.portalgrid>button small{letter-spacing:.12em;color:#6d3ce7;font-weight:800}.portalbalancecard strong{font-size:38px}.portalbalancecard span,.portalgrid>button p{color:#6c6879}.portalbalancecard em,.portalgrid>button em{color:#6d3ce7;margin-top:10px;font-size:11px;font-style:normal;font-weight:800}.portalgrid>button h3{margin:7px 0}.portaldetail{max-width:820px}.detailback{color:#6d3ce7;background:0 0;border:0;margin-bottom:8px;padding:8px 0;font-weight:800}.detailhero{color:#fff;background:linear-gradient(135deg,#21184a,#7042e4);border-radius:20px;margin-bottom:16px;padding:28px}.detailhero small{color:#c7b8ff;letter-spacing:.14em;font-weight:800}.detailhero h2{margin:7px 0;font-size:34px}.detailhero p{color:#e2dbff;margin:0;line-height:1.5}.detailstats{grid-template-columns:1fr 1fr;gap:14px;display:grid}.detailstats article,.detailrows,.formstatus article{background:#fff;border:1px solid #e3dff0;border-radius:16px;padding:20px}.detailstats article{gap:6px;display:grid}.detailstats small{color:#6d3ce7;letter-spacing:.1em;font-weight:800}.detailstats strong{font-size:26px}.detailstats span{color:#777}.tierprogress{background:#fff;border:1px solid #e3dff0;border-radius:16px;margin-top:14px;padding:20px}.tierprogress:before{content:"";background:#eee9fa;border-radius:10px;height:10px;display:block}.tierprogress>span{background:linear-gradient(90deg,#6d3ce7,#a886ff);border-radius:10px;height:10px;margin-top:-10px;display:block}.tierprogress p{color:#6c6879;margin:10px 0 0}.detailrows{padding:6px 20px;display:grid}.detailrows>div{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.detailrows>div:last-child{border-bottom:0}.detailrows span{gap:4px;display:grid}.detailrows small{color:#777}.detailrows strong{text-align:right}.detailsubtitle{margin:24px 0 10px}.formstatus{grid-template-columns:1fr 1fr;gap:14px;display:grid}.formstatus article{border-left:5px solid #2eaa76;gap:8px;display:grid}.formstatus article.attention{border-left-color:#e0a026}.formstatus span{color:#777;font-size:12px}.formstatus b{text-transform:capitalize}.checkincard{text-align:center;background:#fff;border:1px solid #e3dff0;border-radius:24px;max-width:520px;margin:auto;padding:30px;box-shadow:0 18px 55px #2e1d6e18}.checkincard>small{color:#6d3ce7;letter-spacing:.14em;font-weight:800}.checkincard h2{margin:8px 0;font-size:30px}.checkincard p{color:#6c6879}.checkincard img,.qrloading{aspect-ratio:1;border-radius:16px;width:min(360px,100%);margin:22px auto;display:block}.qrloading{background:#f5f2fb;place-items:center;display:grid}.checkincard>strong{letter-spacing:.08em;font:700 18px monospace;display:block}.checkincard>span{color:#117451;background:#e8f8f1;border-radius:999px;margin:14px 0 10px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-block}.checkincard>span.inactive{color:#8b4c00;background:#fff2dd}.checkincard>em{color:#777;font-size:11px;display:block}@media (width<=700px){.detailstats,.formstatus{grid-template-columns:1fr}.customerwelcome{align-items:flex-start}.portalqr span{font-size:48px}.detailhero{padding:22px}.detailhero h2{font-size:28px}.waitlistoffer{flex-direction:column;align-items:flex-start;margin:12px 20px}.waitlistofferactions{width:100%}.waitlistofferactions button{flex:1}}.bookingactions{align-items:center;gap:.5rem;display:flex}.bookingactions button{white-space:nowrap}.renewform{margin:1rem 0}.portalconsultation{background:#fff;border:1px solid #ded8f5;border-radius:18px;gap:1rem;margin:1.25rem 0;padding:1.25rem;display:grid}.portalconsultation h3,.portalconsultation p{margin:0}.portalconsultation>label{gap:.45rem;font-weight:700;display:grid}.portalconsultation select,.portalconsultation input[type=text],.portalconsultation input:not([type]){min-height:48px;font:inherit;border:1px solid #cbc5dd;border-radius:10px;padding:.75rem}.portalconsultation fieldset{border:1px solid #e4e0ee;border-radius:12px;gap:.65rem;margin:0;padding:1rem;display:grid}.portalconsultation legend{padding:0 .35rem;font-weight:800}.portalquestion{align-items:flex-start;grid-template-columns:none!important;gap:.65rem!important;font-weight:500!important;display:flex!important}.portalquestion input{flex:none;width:20px;height:20px}.safetynote{color:#6f4300;background:#fff8eb;border:1px solid #f0c889;border-radius:12px;gap:.25rem;padding:1rem;display:grid}.portalformactions{justify-content:flex-end;gap:.75rem;display:flex}.declaration{background:#f5f2ff;border-radius:12px;padding:1rem}.historyheading{margin:24px 0 10px}.historystatus{text-transform:capitalize;background:#f0edf8;border-radius:999px;padding:6px 10px;font-size:12px}.historystatus.completed,.historystatus.active{color:#117451;background:#e8f8f1}.historystatus.cancelled,.historystatus.overdue{color:#9b382c;background:#fff0ed}.receiptrow{display:block!important}.receiptrow>button{text-align:left;width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.receiptrow>button span{display:grid}.receiptrow>button em{color:#6d3ce7;margin-left:8px;font-size:11px;font-style:normal}.receiptdetail{background:#f8f6ff;border-radius:12px;grid-template-columns:repeat(2,1fr);margin-top:14px;border:1px solid #e4ddf8!important;gap:12px!important;padding:16px!important;display:grid!important}.receiptdetail span{gap:3px;display:grid}.receiptdetail button{color:#5530b7;background:#fff;border:1px solid #6d3ce7;justify-self:start;font-weight:800}.portaltitle p{color:#6c6879}@media (width<=700px){.receiptrow>button{align-items:flex-start}.receiptdetail{grid-template-columns:1fr!important}.portalhistory article{align-items:flex-start}.portalhistory article>strong{text-align:right}}@media print{.customerheader,.customerwelcome,.customernav,.customerfooter,.historyheading,.portalhistory:not(.receipthistory),.receiptrow>button{display:none!important}.receipthistory .receiptrow:not(:has(.receiptdetail)){display:none!important}.customerportal,.portalcontent,.portalhistory,.receiptdetail{box-shadow:none!important;background:#fff!important;border:0!important}.receiptdetail{display:grid!important}}.onlineshop{gap:18px;display:grid}.shophero{color:#fff;background:linear-gradient(135deg,#201642,#7142e5);border-radius:20px;padding:26px}.shophero small{letter-spacing:.14em;color:#cfc1ff;font-weight:900}.shophero h2{margin:6px 0;font-size:30px}.shophero p{color:#e8e0ff;margin:0}.shopbranch{gap:7px;font-weight:800;display:grid}.shopbranch select{min-height:50px;font:inherit;background:#fff;border:1px solid #d8d0ec;border-radius:12px;padding:10px 14px}.shopnotice,.shopempty{color:#714c05;background:#fff8e6;border:1px solid #eed08a;border-radius:12px;padding:14px 16px}.shopgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.shopgrid article{background:#fff;border:1px solid #e0daee;border-radius:16px;align-content:start;gap:8px;padding:18px;display:grid}.shopgrid article.selected{background:#f8f5ff;border:2px solid #6d3ce7}.shopgrid small{letter-spacing:.1em;color:#6d3ce7;font-weight:900}.shopgrid h4{margin:0;font-size:19px}.shopgrid p{color:#6f697a;min-height:44px;margin:0;line-height:1.45}.shopgrid strong{font-size:23px}.shopgrid button{color:#5530b7;background:#fff;border:1px solid #6d3ce7;border-radius:9px;min-height:42px;font-weight:800}.shopgrid button:disabled{color:#aaa;border-color:#d8d4df}.instock{color:#177154;font-weight:800}.outstock{color:#9b382c;font-weight:800}.shopgrid em{color:#6d3ce7;font-size:11px}.shopadd{align-items:center;gap:7px;margin-top:auto;display:flex}.shopadd button{min-width:44px;padding:8px}.shopbasket{z-index:3;color:#fff;background:#1d1734;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex;position:sticky;bottom:14px;box-shadow:0 14px 38px #100a2a55}.shopbasket div{gap:3px;display:grid}.shopbasket small{color:#cfc1ff;font-weight:800}.shopbasket strong{font-size:25px}.shopbasket span{color:#ddd6ec;font-size:11px}.shopbasket button{min-height:48px}.shoppolicy{color:#777;text-align:center;font-size:11px}@media (width<=800px){.shopgrid{grid-template-columns:1fr}.shopbasket{flex-direction:column;align-items:stretch;bottom:74px}.shopbasket button{width:100%}.shophero h2{font-size:25px}.customernav{justify-content:flex-start;overflow-x:auto}.customernav button{flex:none}}.portalorderready{color:#145f46;text-align:left;background:#ecfaf4;border:2px solid #55ae87;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;width:min(1000px,100% - 40px);margin:14px auto 0;padding:16px 18px;display:flex}.portalorderready span{gap:3px;display:grid}.portalorderready small{letter-spacing:.08em;font-weight:900}.portalorderready em{font-style:normal}.portalorders{gap:10px;display:grid}.portalorders article{background:#fff;border:1px solid #dfd9eb;border-radius:14px;gap:9px;padding:16px;display:grid}.portalorders header,.portalorders footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.portalorders header span{gap:3px;display:grid}.portalorders header small{color:#6740c8;font-weight:900}.portalorders header b{text-transform:capitalize}.portalorders p{color:#6c6676;margin:0}.portalorders footer{color:#777}.portalorders footer b{color:#176e50}@media (width<=700px){.portalorderready,.portalorders footer{flex-direction:column;align-items:flex-start}}.portalrecoverylink{color:#5b31d4;background:0 0;border:0;margin:12px auto 0;font-weight:800;text-decoration:underline;display:block}.portalrecoveryform{background:#f8f5ff;border:1px solid #dbcfff;border-radius:14px;gap:10px;margin-top:14px;padding:16px;display:grid}.portalrecoveryform p{color:#625d70;margin:0;line-height:1.5}.portalrecoverysuccess{color:#176344;background:#ecfaf4;border:1px solid #a8d9c1;border-radius:10px;padding:12px 14px;line-height:1.45}.portalsecurity{background:#fff;border:1px solid #ddd5f1;border-radius:18px;margin-top:18px;padding:20px}.portalsecurity>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portalsecurity header small{color:#6138d3;letter-spacing:.12em;font-weight:900}.portalsecurity h3{margin:5px 0}.portalsecurity header p{color:#6a6575;margin:0}.portalsecurity header>button{color:#4d2ab7;background:#fff;border:1px solid #7450d9}.portalsecurity>form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.portalsecurity form label{gap:6px;font-weight:750;display:grid}.portalsecurity input{min-height:46px;font:inherit;border:1px solid #d8d2e3;border-radius:10px;padding:10px 12px}.portalsecurity form button{min-height:46px}.portalsecurity>.portalrecoverysuccess{margin-top:14px}.portalsecurityhistory{border-top:1px solid #ece8f2;margin-top:20px;padding-top:14px}.portalsecurityhistory h4{margin:0 0 8px}.portalsecurityhistory article{border-bottom:1px solid #f0edf4;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.portalsecurityhistory article span{gap:3px;display:grid}.portalsecurityhistory article b{text-transform:capitalize}.portalsecurityhistory article small,.portalsecurityhistory article em{color:#777;font-size:12px}.portalsecurityhistory article em{white-space:nowrap;font-style:normal}@media (width<=800px){.portalsecurity>header{flex-direction:column}.portalsecurity header>button{width:100%}.portalsecurity>form{grid-template-columns:1fr}.portalsecurityhistory article{flex-direction:column;align-items:flex-start}.portalsecurityhistory article em{white-space:normal}}
