.booking-brand{--bj-black:#070707;--bj-ivory:#efebe4;--bj-muted:#aaa49a;--bj-gold:gold;--bj-line:#efebe429;color:var(--bj-ivory);background:var(--bj-black);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100vh;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.booking-brand *{box-sizing:border-box}.booking-brand button,.booking-brand input,.booking-brand select,.booking-brand textarea{font:inherit}.booking-brand button{cursor:pointer}.booking-brand button:disabled{cursor:default;opacity:.4}.booking-brand .bj-shell a{color:gold}.booking-brand button:focus-visible,.booking-brand a:focus-visible,.booking-brand input:focus-visible,.booking-brand select:focus-visible,.booking-brand summary:focus-visible,.booking-brand textarea:focus-visible{outline-offset:3px;outline:2px solid gold}.booking-brand .bj-shell{width:min(1280px,100%);margin:0 auto;padding:12px 26px 32px}.booking-brand .bj-progress{border-bottom:1px solid var(--bj-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:12px 0;display:grid}.booking-brand .bj-progress button{min-height:48px;color:var(--bj-muted);text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.booking-brand .bj-progress b{border:1px solid var(--bj-line);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:400;display:grid}.booking-brand .bj-progress .active{color:var(--bj-gold);border-bottom-color:var(--bj-gold)}.booking-brand .bj-progress .active b{background:var(--bj-gold);color:#070707}.booking-brand .bj-photo{background:linear-gradient(#0000 40%,#070707),url(/images/booking/customerpanel.jpg) 0 38%/cover no-repeat;justify-content:flex-end;align-items:center;height:150px;padding:16px 6%;display:flex}.booking-brand .bj-photo small,.booking-brand .bj-kicker,.booking-brand .bj-heading>small{color:var(--bj-gold);letter-spacing:2px;font-size:11px}.booking-brand .bj-photo h2{letter-spacing:-1.4px;text-transform:uppercase;margin:9px 0;font-size:36px;font-weight:300;line-height:1.05}.booking-brand .bj-photo em{color:var(--bj-gold);font-style:normal}.booking-brand .bj-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.booking-brand .bj-panel,.booking-brand .bj-summary{border:1px solid var(--bj-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0aa6;border-radius:4px;box-shadow:inset 0 1px #ffffff08}.booking-brand .bj-panel{flex-direction:column;min-width:0;height:650px;padding:26px;display:flex}.booking-brand .bj-content{scrollbar-width:thin;scrollbar-color:#4c493f #101010;overscroll-behavior:contain;flex:1;min-height:0;padding-right:8px;overflow:auto}.booking-brand .bj-heading{margin:0 0 19px}.booking-brand .bj-heading h1{text-transform:uppercase;letter-spacing:-1px;margin:8px 0;font-size:32px;font-weight:300;line-height:1.1}.booking-brand p{color:var(--bj-muted);margin:8px 0 16px;font-size:14px;line-height:1.55}.booking-brand h3{margin:21px 0 14px;font-size:23px;font-weight:300}.booking-brand small{color:var(--bj-muted);font-size:12px;line-height:1.45}.booking-brand .bj-small{font-size:12px}.booking-brand .bj-link{color:gold;background:0 0;border:0;padding:10px 0;font-size:13px}.booking-brand .bj-primary{background:var(--bj-gold);border:1px solid var(--bj-gold);color:#070707;letter-spacing:1px;text-transform:uppercase;border-radius:2px;min-height:46px;padding:13px 20px;font-size:12px;font-weight:600}.booking-brand .bj-outline,.booking-brand .bj-pagination button{color:gold;background:0 0;border:1px solid #ffd70088;border-radius:3px;min-height:42px;padding:9px 13px;font-size:12px}.booking-brand .bj-actions{border-top:1px solid var(--bj-line);flex:none;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.booking-brand .bj-categories{border-bottom:1px solid var(--bj-line);flex-wrap:wrap;gap:9px 16px;margin:10px 0 16px;display:flex}.booking-brand .bj-categories button{color:var(--bj-ivory);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0;font-size:13px}.booking-brand .bj-categories button small{margin-left:6px}.booking-brand .bj-categories button.selected{border-bottom-color:var(--bj-gold);color:var(--bj-gold)}.booking-brand .bj-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.booking-brand .bj-services article{min-width:0}.booking-brand .bj-choice{border:1px solid var(--bj-line);width:100%;min-height:70px;color:var(--bj-ivory);text-align:left;background:#ffffff04;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:14px 12px;display:flex}.booking-brand .bj-choice strong{font-size:14px;font-weight:500;line-height:1.35}.booking-brand .bj-choice small{margin-top:5px;display:block}.booking-brand .bj-choice.selected{border-color:var(--bj-gold);background:#ffffff0b}.booking-brand .bj-price{white-space:nowrap;color:var(--bj-gold);font-size:13px}.booking-brand .bj-description summary,.booking-brand .bj-more summary{cursor:pointer;color:gold;padding:10px 0;font-size:12px}.booking-brand .bj-description{padding:0 10px}.booking-brand .bj-description p{white-space:pre-line;font-size:13px}.booking-brand .bj-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.booking-brand .bj-pagination button{border-color:var(--bj-line);color:var(--bj-muted);margin-left:6px}.booking-brand .bj-summary{padding:24px}.booking-brand .bj-stylist{align-items:center;gap:12px;margin:20px 0;display:flex}.booking-brand .bj-stylist img{object-fit:cover;border:1px solid var(--bj-line);border-radius:50%;width:48px;height:48px}.booking-brand .bj-stylist strong{font-size:14px;font-weight:500}.booking-brand .bj-stylist small{margin-top:4px;display:block}.booking-brand .bj-summary dl{margin:16px 0}.booking-brand .bj-summary dt{color:var(--bj-muted);letter-spacing:1.5px;text-transform:uppercase;margin-top:20px;font-size:11px}.booking-brand .bj-summary dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;line-height:1.5}.booking-brand .bj-summary-total{border-top:1px solid var(--bj-line);justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;font-size:14px;display:flex}.booking-brand .bj-summary-total strong{color:var(--bj-gold);font-size:23px;font-weight:400}.booking-brand .bj-summary>small{margin-top:8px;display:block}.booking-brand .bj-calendar-heading,.booking-brand .bj-week-nav{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.booking-brand .bj-calendar-heading>strong{font-size:14px}.booking-brand .bj-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.booking-brand .bj-days button{border:1px solid var(--bj-line);color:var(--bj-ivory);background:#ffffff04;border-radius:3px;gap:8px;min-width:0;padding:12px 3px;display:grid}.booking-brand .bj-days b{font-size:24px;font-weight:400}.booking-brand .bj-days button.selected{background:var(--bj-gold);border-color:var(--bj-gold);color:#070707}.booking-brand .bj-days button.selected small{color:#070707}.booking-brand .bj-times,.booking-brand .bj-payment-mode{flex-wrap:wrap;gap:8px;margin:15px 0 20px;display:flex}.booking-brand .bj-times button,.booking-brand .bj-payment-mode button{border:1px solid var(--bj-line);min-height:44px;color:var(--bj-ivory);background:#ffffff04;border-radius:3px;padding:10px 14px;font-size:14px}.booking-brand .bj-times .selected,.booking-brand .bj-payment-mode .selected{border-color:var(--bj-gold);color:var(--bj-gold)}.booking-brand .bj-month-select{grid-template-columns:1fr 1fr;gap:16px;margin:14px 0;display:grid}.booking-brand .bj-month-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.booking-brand .bj-month-days button{border:1px solid var(--bj-line);min-height:44px;color:var(--bj-ivory);background:#ffffff05;border-radius:3px}.booking-brand .bj-month-days .selected{background:var(--bj-gold);color:#070707}.booking-brand label{color:var(--bj-ivory);font-size:13px}.booking-brand input:not([type=checkbox]),.booking-brand select,.booking-brand textarea{width:100%;min-width:0;color:var(--bj-ivory);border:1px solid var(--bj-line);background:#111110;border-radius:3px;min-height:44px;margin-top:7px;padding:12px;font-size:16px;display:block}.booking-brand .bj-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.booking-brand .bj-more{margin:14px 0}.booking-brand .bj-more>label{margin-top:12px;display:block}.booking-brand .bj-check{align-items:flex-start;gap:10px;margin:14px 0;font-size:13px;line-height:1.5;display:flex}.booking-brand input[type=checkbox]{accent-color:var(--bj-gold);flex:none;width:17px;height:17px;margin:2px 0 0}.booking-brand .booking-phone-field{min-height:46px;margin-top:7px}.booking-brand .booking-phone-field>input{margin-top:0}.booking-brand .booking-phone-country{min-height:46px;color:var(--bj-ivory);border:1px solid var(--bj-line);background:#111110;padding:8px}.booking-brand .booking-country-menu{color:var(--bj-ivory);z-index:20;background:#111}.booking-brand .booking-country-menu button{min-height:44px;color:var(--bj-ivory);background:#111}.booking-brand .bj-review{border:1px solid var(--bj-line);border-radius:3px;margin:12px 0;padding:0 14px}.booking-brand .bj-review>div{justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.booking-brand .bj-review>div+div{border-top:1px solid var(--bj-line)}.booking-brand .bj-review strong{font-size:14px;font-weight:500;display:block}.booking-brand .bj-review small{overflow-wrap:anywhere;margin:4px 0;display:block}.booking-brand .bj-rewards{border:1px solid var(--bj-line);background:#ffffff04;margin:15px 0;padding:14px}.booking-brand .bj-rewards>div{justify-content:space-between;gap:14px;font-size:14px;display:flex}.booking-brand .bj-rewards>div>span{color:var(--bj-gold)}.booking-brand .bj-coupon{align-items:flex-end;gap:10px;display:flex}.booking-brand .bj-coupon label{flex:1;min-width:0}.booking-brand .bj-payment-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.booking-brand .bj-sumup{vertical-align:middle;background:#fff;border-radius:3px;margin-left:8px;padding:4px 6px;display:inline-flex}.booking-brand .bj-sumup img{object-fit:contain;width:59px;height:15px;display:block}.booking-brand .bj-breakdown{border-top:1px solid var(--bj-line);margin-top:18px;padding-top:10px}.booking-brand .bj-breakdown>div{justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;display:flex}.booking-brand .bj-breakdown .bj-due{border-top:1px solid var(--bj-line);color:var(--bj-gold);align-items:center;margin-top:8px;padding-top:14px}.booking-brand .bj-due strong{font-size:24px;font-weight:400}.booking-brand .bj-error,.booking-brand .bj-patch{background:#17140d;border:1px solid #ffd70088;margin-bottom:16px;padding:16px;font-size:14px;line-height:1.5}.booking-brand .bj-error .bj-link{display:block}.booking-brand .bj-patch a{margin-left:16px}.booking-brand .bj-staff-select{margin-bottom:16px;display:block}@media (width>=1450px){.booking-brand .bj-panel{height:690px}.booking-brand .bj-photo{height:170px}}@media (width<=900px){.booking-brand .bj-shell{padding:12px 18px 24px}.booking-brand .bj-layout{grid-template-columns:minmax(0,1fr) 220px;gap:16px}.booking-brand .bj-panel,.booking-brand .bj-summary{padding:20px}.booking-brand .bj-services{grid-template-columns:1fr}.booking-brand .bj-photo{height:130px}.booking-brand .bj-photo h2{font-size:30px}}@media (width<=650px){.booking-brand .bj-shell{padding:8px 12px 20px}.booking-brand .bj-progress{gap:8px}.booking-brand .bj-progress button{flex-direction:column;align-items:flex-start;gap:7px;font-size:12px;line-height:1.35}.booking-brand .bj-photo{height:110px;padding:12px}.booking-brand .bj-photo>div{width:54%}.booking-brand .bj-photo h2{letter-spacing:-1px;font-size:23px}.booking-brand .bj-photo small{display:none}.booking-brand .bj-layout{grid-template-columns:1fr}.booking-brand .bj-panel{height:auto;min-height:560px;padding:18px}.booking-brand .bj-content{padding-right:0;overflow:visible}.booking-brand .bj-heading h1{font-size:28px}.booking-brand .bj-fields,.booking-brand .bj-payment-options{grid-template-columns:1fr}.booking-brand .bj-summary{padding:18px}.booking-brand .bj-summary dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.booking-brand .bj-summary dt{margin-top:0}.booking-brand .bj-days{gap:4px}.booking-brand .bj-days b{font-size:22px}.booking-brand .bj-days small{font-size:11px}.booking-brand .bj-primary{padding:12px 14px;font-size:11px}.booking-brand .bj-coupon{flex-wrap:wrap}.booking-brand .bj-actions{margin-top:24px}.booking-brand .bj-photo{background-position:0 36%}}@media (prefers-reduced-motion:reduce){.booking-brand *{scroll-behavior:auto!important}}.booking-brand .bj-panel{scroll-margin-top:110px}@media (width<=650px){.booking-brand .bj-panel{scroll-margin-top:85px}}.booking-brand .dp-public-header:not(.menu-open) .dp-public-mobile-menu{display:none}.booking-success-public{color:#efebe4;background:#070707;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.booking-success-public .booking-success-card h1{text-transform:uppercase;letter-spacing:-1px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300}.booking-success-public .booking-primary{color:#070707;background:gold;border-color:gold;border-radius:2px}.booking-brand .bj-stylists{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.booking-brand .bj-stylist-card{border:1px solid var(--bj-line);color:var(--bj-text,#efebe4);text-align:left;background:#ffffff04;border-radius:3px;flex-direction:column;align-items:flex-start;gap:18px;padding:20px;display:flex;position:relative}.booking-brand .bj-stylist-card.selected,.booking-brand .bj-stylist-card:hover{border-color:var(--bj-gold);background:#ffffff0b}.booking-brand .bj-stylist-card>img,.booking-brand .bj-stylist-initials{object-fit:cover;border-radius:3px;width:104px;height:128px}.booking-brand .bj-stylist-initials{color:var(--bj-gold);background:#ffffff08;place-items:center;font-size:30px;display:grid}.booking-brand .bj-stylist-copy strong{font-size:20px;font-weight:400;display:block}.booking-brand .bj-stylist-copy small{color:var(--bj-muted);margin-top:7px;line-height:1.5;display:block}.booking-brand .bj-stylist-copy>span{color:var(--bj-gold);margin-top:18px;font-size:12px;display:block}.booking-brand .bj-stylist-tick{color:var(--bj-gold);font-size:20px;position:absolute;top:18px;right:18px}@media (width<=650px){.booking-brand .bj-stylists{grid-template-columns:1fr}.booking-brand .bj-stylist-card{flex-direction:row;align-items:center;gap:16px;padding:16px}.booking-brand .bj-stylist-card>img,.booking-brand .bj-stylist-initials{flex:none;width:72px;height:90px}.booking-brand .bj-stylist-copy strong{padding-right:18px;font-size:18px}.booking-brand .bj-stylist-copy>span{margin-top:12px}}.booking-brand{--bj-gold:gold;--bj-muted:#b9b4ab;--bj-line:#efebe42e}.booking-brand .bj-shell{isolation:isolate;background:#080808;width:100%;max-width:1800px;padding:0 32px 28px;position:relative;overflow:hidden}.booking-brand .bj-shell:before{content:"";z-index:-2;background:linear-gradient(90deg,#0000 0%,#08080844 13%,#080808dd 23%,#080808f5 42%),url(/images/booking/customerpanel.jpg) 0 0/auto 100% no-repeat;position:absolute;inset:0}.booking-brand .bj-shell:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000 0%,#08080830 15%,#080808e8 35%,#080808f5 75%,#080808e8);position:absolute;inset:0}.booking-brand .bj-progress{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080808e8;gap:24px;margin:0 -32px;padding:15px max(32px,18%)}.booking-brand .bj-progress button{letter-spacing:1.3px;text-transform:uppercase;white-space:normal;gap:10px;font-size:11px}.booking-brand .bj-progress b{width:32px;height:32px}.booking-brand .bj-photo{pointer-events:none;background:0 0;justify-content:flex-start;align-items:flex-end;width:14%;padding:0;position:absolute;top:95px;bottom:35px;left:32px;height:auto!important}.booking-brand .bj-photo>div{width:100%}.booking-brand .bj-photo small{letter-spacing:3px;color:var(--bj-ivory);line-height:2.1}.booking-brand .bj-photo h2{letter-spacing:2px;margin-top:28px;font-size:12px;line-height:1.7}.booking-brand .bj-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:stretch;gap:28px;margin-left:18%;padding-top:26px}.booking-brand .bj-panel{height:clamp(650px,100dvh - 205px,850px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0 0 0 4px}.booking-brand .bj-content{padding-right:10px}.booking-brand .bj-heading{margin-bottom:26px}.booking-brand .bj-heading h1{margin:12px 0;font-size:clamp(30px,2.6vw,44px);font-weight:300;line-height:1.13}.booking-brand .bj-heading p{max-width:650px;font-size:15px}.booking-brand .bj-summary{border:0;border-left:1px solid var(--bj-line);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09090999;border-radius:0;padding:12px 0 24px 25px}.booking-brand .bj-summary .bj-kicker{letter-spacing:3px;border-bottom:1px solid #ffd70066;padding:0 0 20px;display:block}.booking-brand .bj-stylist{border-bottom:1px solid var(--bj-line);align-items:flex-start;padding-bottom:20px}.booking-brand .bj-stylist img{border-radius:0;width:55px;height:70px}.booking-brand .bj-summary dl>div{border-bottom:1px solid var(--bj-line);padding:0 0 18px}.booking-brand .bj-help{border-top:1px solid var(--bj-line);margin-top:30px;padding-top:22px}.booking-brand .bj-help a{margin-top:10px;font-size:13px;display:block}.booking-brand .bj-primary{background:var(--bj-gold);letter-spacing:2px;border-color:gold;min-width:210px;min-height:49px}.booking-brand .bj-actions{min-height:66px;margin-top:18px}.booking-brand .bj-actions .bj-link{color:var(--bj-ivory)}.booking-brand .bj-services{grid-template-columns:1fr;gap:10px}.booking-brand .bj-choice{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff06;min-height:75px;padding:15px 20px}.booking-brand .bj-choice strong{font-size:16px;font-weight:400}.booking-brand .bj-price{font-size:16px}.booking-brand .bj-categories{justify-content:space-between;gap:8px}.booking-brand .bj-categories button{letter-spacing:1px;text-transform:uppercase;padding:13px 0;font-size:11px}.booking-brand .bj-choice.selected{box-shadow:none;background:#ffffff0b}.booking-brand .bj-stylists{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.booking-brand .bj-stylist-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1118;min-height:315px;padding:20px}.booking-brand .bj-stylist-card>img,.booking-brand .bj-stylist-initials{object-fit:cover;object-position:center 30%;border-radius:0;width:100%;height:180px}.booking-brand .bj-stylist-copy strong{font-size:23px;font-weight:300}.booking-brand .bj-stylist-copy small{letter-spacing:1.4px;font-size:10px}.booking-brand .bj-stylist-tick{background:#0a0a0a99;padding:2px 7px}.booking-brand .bj-fields{gap:24px 20px}.booking-brand .bj-fields>label{letter-spacing:1.6px;text-transform:uppercase;font-size:11px}.booking-brand input:not([type=checkbox]),.booking-brand textarea,.booking-brand select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:normal;text-transform:none;background:#111b}.booking-brand .bj-more{border-top:1px solid var(--bj-line);border-bottom:1px solid var(--bj-line);margin:22px 0;padding:9px 0}.booking-brand .bj-checkout .bj-layout{grid-template-columns:1fr}.booking-brand .bj-review-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.booking-brand .bj-review{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10101099;padding:5px 20px}.booking-brand .bj-review>div{padding:22px 0}.booking-brand .bj-review strong{font-size:18px;font-weight:300;line-height:1.5}.booking-brand .bj-review small{font-size:12px;line-height:1.6}.booking-brand .bj-review-stylist{align-items:center;gap:18px;display:flex}.booking-brand .bj-review-stylist img{object-fit:cover;width:70px;height:90px}.booking-brand .bj-review-payment{min-width:0}.booking-brand .bj-rewards{background:#10101099;margin-top:0;padding:20px}.booking-brand .bj-payment-card{border:1px solid var(--bj-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10101099;padding:20px}.booking-brand .bj-payment-card h3{letter-spacing:1px;text-transform:uppercase;margin:0 0 16px;font-size:14px}.booking-brand .bj-payment-options{grid-template-columns:1fr 1fr}.booking-brand .bj-payment-options .bj-choice{min-height:104px;padding:12px}.booking-brand .bj-payment-options strong{font-size:14px}.booking-brand .bj-payment-options .bj-sumup{margin:8px 0 0;display:table}.booking-brand .bj-payment-mode{grid-template-columns:1fr 1fr;display:grid}.booking-brand .bj-payment-mode button{padding:12px 8px;font-size:13px}.booking-brand .bj-payment-card>.bj-small .bj-sumup{margin-left:0;margin-right:6px}.booking-brand .bj-checkout .bj-actions{padding-left:0}.booking-brand .bj-checkout .bj-actions .bj-primary{width:calc(50% - 14px)}@media (width>=1550px){.booking-brand .bj-layout{grid-template-columns:minmax(0,1fr) 285px;margin-left:22%}.booking-brand .bj-checkout .bj-layout{grid-template-columns:1fr}.booking-brand .bj-photo{width:18%}}@media (width<=1100px){.booking-brand .bj-layout{grid-template-columns:minmax(0,1fr) 210px;gap:20px;margin-left:11%}.booking-brand .bj-photo{width:9%;left:15px}.booking-brand .bj-photo small{letter-spacing:1px;font-size:9px}.booking-brand .bj-photo h2{display:none}.booking-brand .bj-summary{padding-left:18px}.booking-brand .bj-review-grid{gap:20px}.booking-brand .bj-payment-options{grid-template-columns:1fr}.booking-brand .bj-shell{padding-left:20px;padding-right:20px}.booking-brand .bj-progress{margin:0 -20px;padding:12px 20px}}@media (width<=800px){.booking-brand .bj-shell{padding:0 14px 25px}.booking-brand .bj-progress{gap:8px;margin:0 -14px;padding:10px 14px}.booking-brand .bj-progress button{letter-spacing:.3px;flex-direction:column;align-items:flex-start;gap:6px;font-size:10px}.booking-brand .bj-shell:before{opacity:.6;background-size:auto 700px}.booking-brand .bj-shell:after{background:linear-gradient(#08080822,#080808c9 220px,#080808 760px)}.booking-brand .bj-photo{justify-content:flex-end;align-items:center;width:100%;position:relative;top:auto;bottom:auto;left:auto;height:120px!important}.booking-brand .bj-photo>div{width:48%}.booking-brand .bj-photo small{letter-spacing:2px;font-size:10px}.booking-brand .bj-layout{grid-template-columns:1fr;gap:24px;margin-left:0;padding-top:10px}.booking-brand .bj-panel{border:1px solid var(--bj-line);background:#08080880;height:auto;min-height:610px;padding:18px}.booking-brand .bj-content{padding:0;overflow:visible}.booking-brand .bj-summary{border:1px solid var(--bj-line);padding:20px}.booking-brand .bj-summary dl{grid-template-columns:1fr 1fr;gap:14px;display:grid}.booking-brand .bj-summary dt{margin-top:0}.booking-brand .bj-summary dl>div{padding-bottom:12px}.booking-brand .bj-review-grid{grid-template-columns:1fr}.booking-brand .bj-checkout .bj-actions .bj-primary{width:auto;min-width:0}.booking-brand .bj-stylists{grid-template-columns:1fr}.booking-brand .bj-stylist-card{flex-direction:row;align-items:center;min-height:140px;padding:16px}.booking-brand .bj-stylist-card>img,.booking-brand .bj-stylist-initials{flex:none;width:86px;height:110px}.booking-brand .bj-stylist-copy strong{font-size:20px}.booking-brand .bj-heading h1{font-size:30px}.booking-brand .bj-primary{letter-spacing:1px;min-width:0;font-size:11px}.booking-brand .bj-review>div{padding:16px 0}.booking-brand .bj-payment-options{grid-template-columns:1fr 1fr}}@media (width<=450px){.booking-brand .bj-fields,.booking-brand .bj-payment-options{grid-template-columns:1fr}.booking-brand .bj-categories{grid-template-columns:1fr 1fr;display:grid}.booking-brand .bj-categories button{text-align:left}.booking-brand .bj-choice,.booking-brand .bj-review,.booking-brand .bj-payment-card{padding:14px}.booking-brand .bj-progress b{width:27px;height:27px}}@media (width<=800px){.booking-brand .bj-photo{background:linear-gradient(90deg,#0000,#080808 72%),url(/images/booking/customerpanel.jpg) 0 35%/cover no-repeat;padding:12px}.booking-brand .bj-photo small{display:block}.booking-brand .bj-shell:before{background-image:url(/images/booking/customerpanel.jpg)}}.booking-brand .bj-shell{scroll-margin-top:90px}.booking-brand .booking-phone-field{box-shadow:none;background:#0f0f0fa6;border:1px solid #efebe42e;border-radius:0}.booking-brand .booking-phone-field:focus-within{box-shadow:none;border-color:#efebe48c}.booking-brand .booking-phone-country{color:#efebe4;background:0 0;border:0;border-radius:0}.booking-brand .booking-phone-field>input:focus,.booking-brand .booking-phone-field>input:focus-visible{outline:none;box-shadow:none!important}.booking-brand .booking-phone-country:focus-visible{outline-offset:-3px;outline:1px solid #b9b4ab}.booking-brand .booking-country-menu{-webkit-backdrop-filter:blur(20px);color:#efebe4;background:#0e0e0ef0;border:1px solid #efebe42e;border-radius:0;width:100%;max-width:390px;box-shadow:0 12px 32px #0000004d}.booking-brand .booking-country-menu>label{color:#b9b4ab;border-bottom:1px solid #efebe424}.booking-brand .booking-country-menu>label input{color:#efebe4;border-radius:0;outline:none;min-width:0;margin:0;background:#ffffff09!important}.booking-brand .booking-country-menu>label:focus-within{box-shadow:inset 0 -1px #b9b4ab}.booking-brand .booking-country-menu>label input:focus,.booking-brand .booking-country-menu>label input:focus-visible{box-shadow:none;outline:none}.booking-brand .booking-country-menu>div>button{color:#efebe4;background:0 0;border-radius:0}.booking-brand .booking-country-menu>div>button:hover,.booking-brand .booking-country-menu>div>button.selected{color:#fff;background:#ffffff13}.booking-brand .booking-country-menu>div>button b{color:#b9b4ab}.booking-brand .booking-country-menu>div>button:focus-visible{outline-offset:-2px;outline:1px solid #b9b4ab}.booking-brand .bj-shell input:not([type=checkbox]):focus,.booking-brand .bj-shell select:focus,.booking-brand .bj-shell textarea:focus{box-shadow:none;border-color:#efebe499;outline:none}.booking-brand .bj-shell button:focus-visible,.booking-brand .bj-shell a:focus-visible,.booking-brand .bj-shell summary:focus-visible{outline-offset:3px;box-shadow:none;outline:1px solid #b9b4ab}.booking-brand .bj-shell button,.booking-brand .bj-shell input,.booking-brand .bj-shell textarea,.booking-brand .bj-shell select,.booking-brand .bj-review,.booking-brand .bj-panel,.booking-brand .bj-summary{border-radius:0}.booking-brand .bj-choice,.booking-brand .bj-choice.selected,.booking-brand .bj-choice:hover,.booking-brand .bj-payment-card,.booking-brand .bj-payment-mode button,.booking-brand .bj-rewards,.booking-brand .bj-review,.booking-brand .bj-stylist-card{box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e0e0ea6}.booking-brand .bj-choice.selected,.booking-brand .bj-payment-mode .selected{background:#ffffff0b;border:1px solid #ffd7008c}.booking-brand .bj-primary{box-shadow:none;background:gold;border:1px solid gold}.booking-brand .bj-progress .active,.booking-brand .bj-categories button.selected{border-bottom-width:1px}.booking-brand .bj-shell .booking-phone-field>input:focus{box-shadow:none;outline:none;border-color:#efebe42e!important}.booking-brand .bj-shell input:focus-visible{outline-offset:2px;box-shadow:none;outline:1px solid #b9b4ab}.booking-brand .bj-shell input:not([type=checkbox]):focus-visible{outline:none}.booking-brand .dp-public-header .dp-header-book{box-shadow:none;color:#080808;background:gold;border:1px solid gold;border-radius:0}.booking-brand .bj-time-groups{gap:18px;margin:16px 0 22px;display:grid}.booking-brand .bj-time-period{border-top:1px solid #efebe429;padding-top:13px}.booking-brand .bj-time-period:first-child{border-top:0;padding-top:0}.booking-brand .bj-time-period>header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:9px;display:flex}.booking-brand .bj-time-period>header span{color:#efebe4;letter-spacing:1.8px;text-transform:uppercase;font-size:11px;font-weight:700}.booking-brand .bj-time-period>header small{color:#89857c;letter-spacing:.7px;font-size:9px}.booking-brand .bj-time-period .bj-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.booking-brand .bj-time-period .bj-times button{background:#0f0f0f;border-radius:2px;width:100%;min-width:0}.booking-brand .bj-time-period .bj-times button:hover{color:#fff;background:#151515;border-color:#777167}.booking-brand .bj-time-period .bj-times button.selected{color:gold;background:#15130a;border-color:gold;box-shadow:inset 0 -2px gold}@media (width<=760px){.booking-brand .bj-time-period .bj-times{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.booking-brand .bj-time-period>header{flex-direction:column;align-items:flex-start;gap:4px}.booking-brand .bj-time-period .bj-times{grid-template-columns:repeat(2,minmax(0,1fr))}}.bj-gift-card-payment{background:#ffd70009;border:1px solid #ffd70038;border-radius:12px;gap:14px;padding:16px;display:grid}.bj-gift-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bj-gift-head span{gap:3px;display:grid}.bj-gift-head small{letter-spacing:.16em;color:#9e8b25;font-size:10px}.bj-gift-head strong{font-size:16px}.bj-gift-head>b{color:#c7a800;font-size:13px;font-weight:700}.bj-gift-code{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:9px;display:grid}.bj-gift-code label,.bj-gift-amount label{letter-spacing:.06em;color:#666;gap:6px;font-size:11px;font-weight:700;display:grid}.bj-gift-code input,.bj-money-input{color:#161616;background:#fff;border:1px solid #d9d9d5;border-radius:8px;min-height:42px}.bj-gift-code input{width:100%;font:inherit;letter-spacing:.08em;padding:0 12px}.bj-gift-amount{border-top:1px solid #80808029;grid-template-columns:minmax(0,1fr) minmax(130px,170px) auto;align-items:end;gap:12px;padding-top:12px;display:grid}.bj-gift-amount>div:first-child{gap:3px;display:grid}.bj-gift-amount small{color:#888}.bj-gift-amount strong{font-size:14px}.bj-gift-amount span{color:#777;font-size:12px}.bj-money-input{align-items:center;display:flex;overflow:hidden}.bj-money-input>span{color:#777;padding-left:12px}.bj-money-input input{width:100%;min-width:0;height:40px;font:inherit;color:inherit;outline:0;padding:0 10px;background:0 0!important;border:0!important}.bj-gift-line strong{color:#8d7610}.bj-error.compact{margin:0;padding:9px 11px}@media (width<=720px){.bj-gift-code,.bj-gift-amount{grid-template-columns:1fr}.bj-gift-head{align-items:center}.bj-gift-code .bj-link{justify-self:start}}@media (prefers-color-scheme:dark){.bj-gift-card-payment{background:#ffd70006;border-color:#ffd7003d}.bj-gift-code label,.bj-gift-amount label{color:#9da2a3}.bj-gift-code input,.bj-money-input{color:#f4f4ef;background:#0e1010;border-color:#303536}.bj-gift-amount span,.bj-gift-amount small{color:#858b8d}.bj-gift-line strong{color:#e1c441}}.booking-brand .bj-component-stylist-card{border:1px solid var(--bj-line);background:#0c0c0cb8;min-height:0;padding:0;transition:border-color .2s,transform .2s;overflow:hidden}.booking-brand .bj-component-stylist-card:hover,.booking-brand .bj-component-stylist-card.selected{border-color:var(--bj-gold)}.booking-brand .bj-stylist-select{width:100%;min-height:330px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(150px,42%) 1fr;padding:0;display:grid}.booking-brand .bj-stylist-media{background:#151515;min-height:330px;display:block}.booking-brand .bj-stylist-media>img,.booking-brand .bj-stylist-media>.bj-stylist-initials{object-fit:cover;object-position:center 28%;border-radius:0;width:100%;height:100%;min-height:330px;display:block}.booking-brand .bj-stylist-copy{flex-direction:column;align-items:flex-start;padding:28px 26px;display:flex}.booking-brand .bj-stylist-copy .bj-stylist-role{color:var(--bj-gold);letter-spacing:1.7px;text-transform:uppercase;margin:0 0 9px;font-size:10px}.booking-brand .bj-stylist-copy strong{font-size:28px;font-weight:300;line-height:1.05}.booking-brand .bj-stylist-specialisms{color:#e9e4dc;letter-spacing:1px;text-transform:uppercase;margin-top:10px;font-size:11px}.booking-brand .bj-stylist-experience{color:var(--bj-muted);margin-top:12px;font-size:12px}.booking-brand .bj-stylist-copy p{color:var(--bj-muted);margin:18px 0 0;font-size:13px;line-height:1.65}.booking-brand .bj-stylist-credentials em{color:#d8d2c9;letter-spacing:.7px;text-transform:uppercase;border:1px solid #ffffff16;padding:6px 8px;font-size:9px;font-style:normal}.booking-brand .bj-stylist-cta{color:var(--bj-gold);letter-spacing:1.2px;text-transform:uppercase;margin-top:auto;padding-top:22px;font-size:11px}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child){grid-template-columns:1fr}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-select{grid-template-columns:minmax(190px,38%) 1fr}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-copy{padding:34px 32px}@media (width<=800px){.booking-brand .bj-stylist-select{grid-template-columns:105px 1fr;min-height:170px}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-select{grid-template-columns:105px 1fr;min-height:170px}.booking-brand .bj-stylist-media,.booking-brand .bj-stylist-media>img,.booking-brand .bj-stylist-media>.bj-stylist-initials{height:100%;min-height:170px}.booking-brand .bj-stylist-copy{padding:18px}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-copy{padding:18px}.booking-brand .bj-stylist-copy strong{font-size:21px}.booking-brand .bj-stylist-copy p{margin-top:10px;font-size:12px}.booking-brand .bj-stylist-credentials{display:none}.booking-brand .bj-stylist-cta{padding-top:14px}}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child){display:block}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-select{grid-template-columns:var(--bj-stylist-media-width) 1fr;height:100%;min-height:390px}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-media{background:#121212;height:100%;min-height:390px;padding:14px}.booking-brand .bj-stylist-copy strong{font-size:31px;line-height:1.08}.booking-brand .bj-stylist-specialisms{color:#d9d4cb;letter-spacing:.9px;font-size:10px;line-height:1.55}.booking-brand .bj-stylist-experience{color:#efebe4;border-top:1px solid #efebe424;width:100%;padding-top:13px}.booking-brand .bj-stylist-copy p{max-width:48ch;margin-top:15px;line-height:1.7}.booking-brand .bj-stylist-credentials em{background:#ffffff06;border-color:#efebe42e;padding:7px 9px}.booking-brand .bj-stylist-cta{color:#080808;letter-spacing:1.7px;background:gold;border:1px solid gold;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:auto;padding:0 18px;font-weight:700;display:flex}.booking-brand .bj-component-stylist-card.selected .bj-stylist-cta{color:gold;background:#0d0d0d}@media (width<=800px){.booking-brand{--bj-stylist-card-ratio:auto}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-component-stylist-card{aspect-ratio:auto;min-height:0}.booking-brand .bj-stylist-select{flex-direction:column;min-height:0;display:flex}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-select{flex-direction:column;min-height:0;display:flex}.booking-brand .bj-stylist-media{width:100%;height:auto;min-height:0;padding:10px}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-media{width:100%;height:auto;min-height:0;padding:10px}.booking-brand .bj-stylist-media>img{aspect-ratio:1.45;object-fit:contain;object-position:center;background:#171717;width:100%;height:auto;min-height:0}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-media>img{aspect-ratio:1.45;object-fit:contain;object-position:center;background:#171717;width:100%;height:auto;min-height:0}.booking-brand .bj-stylist-copy{width:100%;padding:20px}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-copy{width:100%;padding:20px}.booking-brand .bj-stylist-copy strong{font-size:26px}.booking-brand .bj-stylist-credentials{display:flex}.booking-brand .bj-stylist-cta{margin-top:20px}}.booking-brand{--bj-stylist-card-max:820px;--bj-stylist-card-ratio:1.62;--bj-stylist-media-width:44%;--bj-stylist-image-fit:cover;--bj-stylist-image-position:center center}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-component-stylist-card{width:min(100%,var(--bj-stylist-card-max));aspect-ratio:var(--bj-stylist-card-ratio);min-height:410px}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-select{grid-template-columns:var(--bj-stylist-media-width) 1fr;min-height:410px}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-media{background:#111;min-height:410px;padding:0;overflow:hidden}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-copy{justify-content:center;padding:34px 32px}.booking-brand .bj-stylist-copy>.bj-stylist-cta{letter-spacing:1.7px;text-transform:uppercase;background:gold;border:1px solid gold;justify-content:center;align-items:center;width:100%;min-height:50px;margin-top:24px;padding:0 18px;font-weight:700;display:flex;color:#080808!important}.booking-brand .bj-component-stylist-card.selected .bj-stylist-copy>.bj-stylist-cta{background:#0d0d0d;color:gold!important}@media (width<=800px){.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-component-stylist-card{aspect-ratio:auto;min-height:0}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-select{flex-direction:column;min-height:0;display:flex}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-media{width:100%;height:auto;min-height:0;padding:0}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-media>img{aspect-ratio:1.5;object-fit:cover;object-position:center center;width:100%;height:auto;min-height:0}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-copy{width:100%;padding:22px}.booking-brand .bj-stylist-copy>.bj-stylist-cta{margin-top:20px}}.booking-brand .bj-layout:has(.bj-component-stylist-card){margin-left:16%}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-component-stylist-card{width:min(100%,var(--bj-stylist-card-max));height:var(--bj-stylist-card-height);min-height:var(--bj-stylist-card-height);aspect-ratio:auto;background:#0a0a0ad1;border:1px solid #efebe433;box-shadow:0 18px 55px #0000002e}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-media{background:#151515;height:100%;min-height:0;padding:0;overflow:hidden}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-media>img{object-fit:var(--bj-stylist-image-fit);object-position:var(--bj-stylist-image-position);background:#151515;width:100%;height:100%;min-height:0}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-copy{justify-content:center;min-width:0;padding:36px 34px 32px}.booking-brand .bj-stylist-copy .bj-stylist-role{letter-spacing:1.8px;margin-bottom:10px;font-size:10px}.booking-brand .bj-stylist-copy strong{letter-spacing:-.7px;font-size:32px;font-weight:300;line-height:1.05}.booking-brand .bj-stylist-specialisms{color:#e7e2da;letter-spacing:.8px;margin-top:13px;font-size:10px;font-weight:500;line-height:1.55}.booking-brand .bj-stylist-experience{color:#f1ece4;border-top:1px solid #efebe421;width:100%;margin-top:16px;padding-top:15px;font-size:12px}.booking-brand .bj-stylist-copy p{color:#bdb7ae;max-width:47ch;margin:14px 0 0;font-size:13px;line-height:1.65}.booking-brand .bj-stylist-credentials{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex!important}.booking-brand .bj-stylist-credentials em{color:#ded8cf;letter-spacing:.55px;white-space:nowrap;background:#ffffff06;border:1px solid #efebe430;align-items:center;min-height:27px;padding:6px 9px;font-size:9px;line-height:1.15;margin:0!important;display:inline-flex!important}.booking-brand .bj-stylist-copy>.bj-stylist-cta{letter-spacing:1.8px;text-transform:uppercase;background:gold;border:1px solid gold;justify-content:center;align-items:center;width:100%;min-height:46px;margin-top:22px;padding:0 18px;font-size:10px;font-weight:700;transition:background .18s,color .18s,border-color .18s;display:flex;color:#080808!important}.booking-brand .bj-component-stylist-card:hover{border-color:#ffd7009e}.booking-brand .bj-component-stylist-card.selected{border-color:gold;box-shadow:0 0 0 1px #ffd70029,0 18px 55px #00000038}.booking-brand .bj-component-stylist-card.selected .bj-stylist-copy>.bj-stylist-cta{background:#101010;border-color:gold;color:gold!important}.booking-brand .bj-actions .bj-primary:disabled{color:#8e8450;opacity:.72;background:#2b2818;border-color:#4b4520}.booking-brand .bj-summary-total.is-empty{justify-content:flex-start}@media (width>=1550px){.booking-brand .bj-layout:has(.bj-component-stylist-card){grid-template-columns:minmax(0,1fr) 285px;margin-left:16%}}@media (width<=1100px){.booking-brand .bj-layout:has(.bj-component-stylist-card){margin-left:9%}.booking-brand{--bj-stylist-card-height:410px;--bj-stylist-media-width:45%}}@media (width<=800px){.booking-brand{--bj-stylist-card-height:auto;--bj-stylist-media-width:100%;--bj-stylist-image-position:center center}.booking-brand .bj-layout:has(.bj-component-stylist-card){margin-left:0}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-component-stylist-card{height:auto;min-height:0}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-select{flex-direction:column;height:auto;min-height:0;display:flex}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-media{aspect-ratio:1.5;width:100%;height:auto;min-height:0}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-media>img{aspect-ratio:auto;object-fit:cover;object-position:center 42%;width:100%;height:100%;min-height:0}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-copy{width:100%;padding:24px 22px 22px}.booking-brand .bj-stylist-copy strong{font-size:28px}.booking-brand .bj-stylist-credentials em{font-size:9px}.booking-brand .bj-stylist-copy>.bj-stylist-cta{min-height:48px;margin-top:20px}}@media (width>=1101px){.booking-brand .bj-layout:has(.bj-component-stylist-card){margin-left:calc(16% + 80px)}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-media{background:#151515;justify-content:center;align-items:center;display:flex}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-media>img{object-fit:contain;object-position:center center;background:#151515;width:88%;height:88%;min-height:0}}@media (width>=1550px){.booking-brand .bj-layout:has(.bj-component-stylist-card){margin-left:calc(16% + 80px)}}@media (width>=1101px){.booking-brand .bj-layout:has(.bj-component-stylist-card){margin-left:16%}.booking-brand .bj-panel:has(.bj-component-stylist-card) .bj-content{width:calc(100% - 100px);transform:translate(100px)}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-media>img{object-fit:contain;object-position:center center;width:112%;max-width:none;height:112%;max-height:none;margin:-6%}}@media (width>=1550px){.booking-brand .bj-layout:has(.bj-component-stylist-card){grid-template-columns:minmax(0,1fr) 285px;margin-left:16%}}.booking-brand .bj-services-concept1{gap:10px;display:grid}.booking-brand .bj-service-card{-webkit-backdrop-filter:blur(7px)saturate(104%);backdrop-filter:blur(7px)saturate(104%);box-shadow:none;background:#08080875;border:1px solid #ffffff13;border-radius:10px;transition:border-color .18s,background .18s;overflow:hidden}.booking-brand .bj-service-card:hover{box-shadow:none;background:#0a0a0a85;border-color:#ffffff1f}.booking-brand .bj-service-card.selected{box-shadow:none;background:#0808087a;border-color:#ffd70040}.booking-brand .bj-service-card.selected:hover{background:#0a0a0a85;border-color:#ffd70052}.booking-brand .bj-service-main{width:100%;color:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 19px;display:grid}.booking-brand .bj-service-copy{gap:7px;min-width:0;display:grid}.booking-brand .bj-service-copy>strong{color:#f5f5f5;letter-spacing:-.1px;font-size:16px;line-height:1.25}.booking-brand .bj-service-short{color:#9d9d9d;max-width:620px;font-size:12px;line-height:1.5}.booking-brand .bj-service-meta{flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex}.booking-brand .bj-service-meta small{color:#a3a3a3;letter-spacing:.35px;font-size:10px;line-height:1.2}.booking-brand .bj-service-meta .bj-service-requirement{color:#d2c574}.booking-brand .bj-service-featured{letter-spacing:1.3px;color:gold;width:max-content;font-size:9px;font-style:normal;font-weight:800}.booking-brand .bj-service-action{justify-items:end;gap:9px;min-width:145px;display:grid}.booking-brand .bj-service-action>b{color:#f4f4f4;white-space:nowrap;font-size:14px}.booking-brand .bj-service-action>span{color:#d9d9d9;letter-spacing:1px;white-space:nowrap;border:1px solid #555;border-radius:5px;justify-content:center;align-items:center;min-width:92px;padding:8px 11px;font-size:9px;font-weight:800;display:inline-flex}.booking-brand .bj-service-action>span.is-selected{color:#080808;background:gold;border-color:gold}.booking-brand .bj-service-details{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:1px solid #ffffff12;margin:0}.booking-brand .bj-service-details>summary{color:#d7d7d7;letter-spacing:1.15px;cursor:pointer;justify-content:flex-start;align-items:center;padding:11px 19px;font-size:9px;font-weight:800;list-style:none;display:flex}.booking-brand .bj-service-details>summary::-webkit-details-marker{display:none}.booking-brand .bj-service-details>summary .bj-details-open-label,.booking-brand .bj-service-details>summary .bj-details-closed-label{display:none}.booking-brand .bj-service-details:not([open])>summary .bj-details-closed-label,.booking-brand .bj-service-details[open]>summary .bj-details-open-label{display:inline}.booking-brand .bj-service-details>div{box-shadow:none;background:0 0;border-left:1px solid #ffffff24;margin:0 19px 17px;padding:3px 0 2px 14px}.booking-brand .bj-service-details p{color:#aaa;margin:0 0 10px;font-size:12px;line-height:1.65}.booking-brand .bj-service-details p:last-child{margin-bottom:0}.booking-brand .bj-requirement-list{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.booking-brand .bj-requirement-list span{color:#d8c96f;letter-spacing:.45px;background:#ffd7000b;border:1px solid #ffd7003d;border-radius:4px;padding:5px 7px;font-size:9px;font-weight:700}.booking-brand .bj-requirement-note{color:#c9c9c9!important}.booking-brand .bj-actions .bj-link{appearance:none;box-shadow:none!important;color:#efebe48f!important;background:0 0!important;border:0!important;min-height:0!important;padding:10px 0!important;text-decoration:none!important}.booking-brand .bj-actions .bj-link:hover,.booking-brand .bj-actions .bj-link:focus-visible{box-shadow:none!important;color:#efebe4eb!important;background:0 0!important;border:0!important}.booking-brand .bj-actions button:disabled,.booking-brand .bj-actions .bj-primary:disabled,.booking-brand button.bj-primary:disabled{pointer-events:none;-webkit-backdrop-filter:blur(6px)saturate(102%);backdrop-filter:blur(6px)saturate(102%);color:#ffffff61!important;box-shadow:none!important;text-shadow:none!important;opacity:1!important;cursor:not-allowed!important;background:#0808086b!important;border:1px solid #ffffff1a!important}.booking-brand .bj-actions button:disabled:hover,.booking-brand .bj-actions button:disabled:focus,.booking-brand .bj-actions .bj-primary:disabled:hover,.booking-brand .bj-actions .bj-primary:disabled:focus,.booking-brand button.bj-primary:disabled:hover,.booking-brand button.bj-primary:disabled:focus{color:#ffffff61!important;box-shadow:none!important;background:#0808086b!important;border-color:#ffffff1a!important;transform:none!important}.booking-brand .bj-category-cards{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px;padding:0;display:grid}.booking-brand .bj-category-cards button{color:#aaa;text-align:left;text-transform:none;letter-spacing:0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0808086b;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:11px 13px;transition:border-color .18s,background .18s,color .18s;display:grid;position:relative}.booking-brand .bj-category-cards button svg{color:#777}.booking-brand .bj-category-cards button span{letter-spacing:.75px;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.25}.booking-brand .bj-category-cards button small{color:#999;background:#ffffff09;border:1px solid #ffffff1c;border-radius:50%;place-items:center;min-width:25px;height:25px;margin:0;padding:0 6px;font-size:9px;display:grid}.booking-brand .bj-category-cards button:hover{color:#eee;background:#0c0c0c8f;border-color:#ffffff2e}.booking-brand .bj-category-cards button.selected{color:gold;background:#0a0a0a94;border-color:#ffd70075;box-shadow:inset 0 -2px #ffd700c7}.booking-brand .bj-category-cards button.selected svg{color:gold}.booking-brand .bj-category-cards button.selected small{color:gold;border-color:#ffd70047}.booking-brand .bj-patch-status{background:#ffffff06;border:1px solid #ffffff1a;border-radius:7px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;margin:12px 0 2px;padding:12px 13px;display:grid}.booking-brand .bj-patch-status-icon{border:1px solid #ffffff29;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.booking-brand .bj-patch-status>span:last-child{gap:4px;display:grid}.booking-brand .bj-patch-status strong{color:#eee;font-size:11px}.booking-brand .bj-patch-status small{color:#999;font-size:10px;line-height:1.5}.booking-brand .bj-patch-status.is-required{background:#ffd70006;border-color:#ffd70038}.booking-brand .bj-patch-status.is-required .bj-patch-status-icon,.booking-brand .bj-patch-status.is-required strong{color:gold;border-color:#ffd7004d}.booking-brand .bj-patch-status.is-valid{background:#ffffff06;border-color:#ffffff1f}.booking-brand .bj-patch-status.is-valid .bj-patch-status-icon{color:#eee}@media (width<=900px){.booking-brand .bj-category-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.booking-brand .bj-category-cards{gap:8px}.booking-brand .bj-category-cards button{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;padding:10px}.booking-brand .bj-category-cards button svg{width:19px;height:19px}.booking-brand .bj-category-cards button span{font-size:9px}}@media (width>=1101px){.booking-brand .bj-panel:has(.bj-services-concept1) .bj-content{width:calc(100% - 28px);transform:translate(28px)}}@media (width<=700px){.booking-brand .bj-service-main{grid-template-columns:1fr;gap:13px;padding:16px}.booking-brand .bj-service-action{grid-template-columns:1fr auto;place-items:center stretch;min-width:0}.booking-brand .bj-service-action>span{justify-self:end}.booking-brand .bj-service-details>div{margin-left:16px;margin-right:16px}.booking-brand .bj-service-short{font-size:11px}}.booking-brand .bj-panel:has(.bj-component-stylist-card) .bj-actions .bj-link{visibility:hidden;pointer-events:none}.booking-brand .bj-category-gateway{margin:8px 0 22px}.booking-brand .bj-service-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.booking-brand .bj-service-category-grid>button{color:#efebe4;text-align:left;cursor:pointer;min-height:132px;box-shadow:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0808087a;border:1px solid #ffffff17;border-radius:10px;grid-template-rows:auto auto auto;grid-template-columns:30px minmax(0,1fr);align-content:center;column-gap:13px;padding:20px;transition:border-color .18s,background .18s,transform .18s;display:grid}.booking-brand .bj-service-category-grid>button:hover{background:#0e0e0e9e;border-color:#ffd70052;transform:translateY(-1px)}.booking-brand .bj-service-category-grid>button>svg,.booking-brand .bj-service-category-grid .bj-package-icon{color:#bdb9b1;grid-row:1/4;align-self:start;width:25px;height:25px;margin-top:2px}.booking-brand .bj-service-category-grid>button>span:not(.bj-package-icon){letter-spacing:1.15px;text-transform:uppercase;color:#f2eee8;font-size:13px;font-weight:700}.booking-brand .bj-service-category-grid>button>small{color:#85817a;margin-top:5px;font-size:10px}.booking-brand .bj-service-category-grid>button>b{letter-spacing:1.15px;text-transform:uppercase;color:gold;margin-top:11px;font-size:9px;font-weight:700}.booking-brand .bj-category-gateway-note{color:#77736c;margin:13px 2px 0;font-size:10px;line-height:1.5}.booking-brand .bj-category-return{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin:2px 0 14px;padding-bottom:11px;display:flex}.booking-brand .bj-category-return .bj-link{appearance:none;color:#aaa59c;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.booking-brand .bj-category-return .bj-link:hover{color:#f2eee8}.booking-brand .bj-category-return>span{letter-spacing:1.5px;color:gold;font-size:9px;font-weight:800}.booking-brand .bj-pre-appointment,.booking-brand .bj-package-panel,.booking-brand .bj-complete-appointment-preview{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08080875;border:1px solid #ffd70033;border-radius:10px;margin:16px 0 20px;padding:18px}.booking-brand .bj-pre-appointment header,.booking-brand .bj-package-panel header,.booking-brand .bj-complete-appointment-preview header{gap:5px;margin-bottom:13px;display:grid}.booking-brand .bj-pre-appointment header small,.booking-brand .bj-package-panel header small,.booking-brand .bj-complete-appointment-preview header small{letter-spacing:1.8px;color:gold;font-size:9px;font-weight:800}.booking-brand .bj-pre-appointment header h2,.booking-brand .bj-package-panel header h2,.booking-brand .bj-complete-appointment-preview header h2{color:#f3f0ea;margin:0;font-size:18px;font-weight:500}.booking-brand .bj-pre-appointment header p,.booking-brand .bj-package-panel header p,.booking-brand .bj-complete-appointment-preview header p{color:#8f8b84;margin:0;font-size:11px;line-height:1.55}.booking-brand .bj-pre-appointment-list,.booking-brand .bj-package-grid,.booking-brand .bj-complete-options{gap:8px;display:grid}.booking-brand .bj-pre-appointment-card,.booking-brand .bj-package-card{background:#0003;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px;display:grid}.booking-brand .bj-pre-appointment-card>div,.booking-brand .bj-package-card>div{gap:4px;display:grid}.booking-brand .bj-pre-appointment-card strong{color:#efebe4;font-size:14px}.booking-brand .bj-pre-appointment-card span{color:#aaa59c;font-size:10px}.booking-brand .bj-pre-appointment-card small{color:#77736c;font-size:10px;line-height:1.45}.booking-brand .bj-package-card small{letter-spacing:1.6px;color:gold;font-size:8px;font-weight:800}.booking-brand .bj-package-card h3{color:#f2eee8;margin:0;font-size:15px}.booking-brand .bj-package-card p{color:#89847c;margin:0;font-size:10px;line-height:1.45}.booking-brand .bj-package-card ul{color:#aaa59c;margin:2px 0;padding-left:15px;font-size:10px}.booking-brand .bj-package-card strong{color:gold;font-size:15px}.booking-brand .bj-package-empty{color:#8f8b84;border:1px dashed #ffd70033;border-radius:8px;gap:6px;padding:15px;font-size:10px;line-height:1.55;display:grid}.booking-brand .bj-package-empty strong{color:#d8d3ca;font-size:12px}.booking-brand .bj-complete-options .bj-choice{margin:0}@media (width<=700px){.booking-brand .bj-service-category-grid{grid-template-columns:1fr}.booking-brand .bj-service-category-grid>button{min-height:94px}.booking-brand .bj-pre-appointment-card,.booking-brand .bj-package-card{grid-template-columns:1fr}.booking-brand .bj-pre-appointment-card .bj-outline,.booking-brand .bj-package-card .bj-outline{width:100%}}.booking-brand .bj-service-category-grid>.bj-category-image-card{isolation:isolate;background:#090909;grid-template-columns:58px minmax(0,1fr);min-height:150px;padding:22px;position:relative;overflow:hidden}.booking-brand .bj-category-image-card .bj-category-image{z-index:-2;background-image:var(--gateway-image);background-size:cover;background-position:var(--gateway-x) var(--gateway-y);opacity:.78;position:absolute;inset:0}.booking-brand .bj-category-image-card.has-image:after{content:"";z-index:-1;background:rgba(0,0,0,var(--gateway-overlay));position:absolute;inset:0}.booking-brand .bj-category-number{align-self:start;line-height:1;color:gold!important;letter-spacing:-1px!important;font-size:34px!important;font-weight:300!important}.booking-brand .bj-category-copy{align-content:center;gap:5px;display:grid}.booking-brand .bj-category-copy strong{letter-spacing:1.1px;text-transform:uppercase;color:#fff;font-size:13px}.booking-brand .bj-category-copy em{color:#c4c0b8;font-size:10px;font-style:normal}.booking-brand .bj-category-copy small{color:#aaa;font-size:9px}.booking-brand .bj-category-copy b{letter-spacing:1.1px;text-transform:uppercase;color:gold;margin-top:7px;font-size:9px}.category-booking-preview{color:#fff;background:#090909;border:1px solid #ffd70038;border-radius:10px;grid-template-columns:60px 1fr;align-items:center;min-height:150px;margin-top:14px;padding:20px;display:grid;position:relative;overflow:hidden}.category-booking-preview>i{background-image:var(--preview-image);background-size:cover;background-position:var(--preview-x) var(--preview-y);opacity:.8;position:absolute;inset:0}.category-booking-preview:after{content:"";background:rgba(0,0,0,var(--preview-overlay));position:absolute;inset:0}.category-booking-preview>b,.category-booking-preview>span{z-index:2;position:relative}.category-booking-preview>b{color:gold;font-size:34px;font-weight:300}.category-booking-preview>span{gap:5px;display:grid}.category-booking-preview strong{text-transform:uppercase;letter-spacing:1px}.category-booking-preview small{color:#bbb}.category-booking-preview em{color:gold;text-transform:uppercase;letter-spacing:1px;margin-top:6px;font-size:9px;font-style:normal}@media (width<=700px){.booking-brand .bj-service-category-grid>.bj-category-image-card{min-height:128px}.booking-brand .bj-category-number{font-size:28px!important}}.booking-brand .bj-summary .bj-stylist{border-bottom:1px solid var(--bj-line);align-items:center;gap:14px;margin:18px 0 20px;padding:0 0 20px;display:flex}.booking-brand .bj-summary .bj-stylist img{aspect-ratio:1;object-fit:cover;object-position:center center;background:#111;border:1px solid #ffd70033;border-radius:6px;width:64px;min-width:64px;height:64px;box-shadow:0 8px 22px #0000003d}.booking-brand .bj-summary .bj-stylist>div{flex-direction:column;justify-content:center;min-width:0;display:flex}.booking-brand .bj-summary .bj-stylist strong{color:#f5f2ec;letter-spacing:-.15px;font-size:15px;font-weight:600;line-height:1.18;display:block}.booking-brand .bj-summary .bj-stylist small{color:#efebe49e;letter-spacing:.75px;text-transform:uppercase;margin-top:5px;font-size:9px;line-height:1.35;display:block}.booking-brand .bj-category-return{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:0 0 11px;display:flex}.booking-brand .bj-category-return .bj-link{letter-spacing:.3px;color:#efebe494!important;padding:5px 0!important;font-size:10px!important}.booking-brand .bj-category-return>span{color:gold;letter-spacing:1.25px;font-size:9px;font-weight:700}.booking-brand .bj-pre-appointment{background:linear-gradient(#ffd70006,#0808083d);border:1px solid #ffd70030;border-radius:9px;margin:0 0 15px;padding:15px 16px 13px;box-shadow:inset 0 1px #ffffff06}.booking-brand .bj-pre-appointment>header{margin:0 0 11px}.booking-brand .bj-pre-appointment>header small{color:gold;letter-spacing:1.35px;font-size:8px;font-weight:700}.booking-brand .bj-pre-appointment>header h2{color:#f3f0ea;letter-spacing:-.18px;margin:6px 0 4px;font-size:16px;font-weight:500;line-height:1.2}.booking-brand .bj-pre-appointment>header p{color:#efebe48c;max-width:78ch;margin:0;font-size:10px;line-height:1.5}.booking-brand .bj-pre-appointment-list{gap:8px;display:grid}.booking-brand .bj-pre-appointment-card{background:#04040459;border:1px solid #ffffff13;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:11px 11px 11px 13px;display:grid}.booking-brand .bj-pre-appointment-card>div{min-width:0}.booking-brand .bj-pre-appointment-card strong{color:#f1eee8;font-size:12px;font-weight:600;line-height:1.3;display:block}.booking-brand .bj-pre-appointment-card span{color:#d0cbc3;margin-top:4px;font-size:9px;line-height:1.35;display:block}.booking-brand .bj-pre-appointment-card small{color:#efebe478;margin-top:4px;font-size:9px;line-height:1.4;display:block}.booking-brand .bj-pre-appointment-card .bj-outline{color:gold;letter-spacing:.75px;border-color:#ffd70073;min-height:34px;padding:7px 12px;font-size:9px;font-weight:700}.booking-brand .bj-services-concept1{grid-template-columns:1fr;gap:9px;display:grid}.booking-brand .bj-services-concept1 .bj-service-card{background:#07070770;border:1px solid #ffffff16;border-radius:9px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.booking-brand .bj-services-concept1 .bj-service-card:hover{background:#0a0a0a85;border-color:#ffffff26}.booking-brand .bj-services-concept1 .bj-service-card.selected{background:linear-gradient(#ffd70009,#0808087a);border-color:#ffd70080;box-shadow:inset 3px 0 #ffd700bf,inset 0 1px #ffffff06}.booking-brand .bj-services-concept1 .bj-service-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-height:76px;padding:14px 15px 14px 17px}.booking-brand .bj-services-concept1 .bj-service-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.booking-brand .bj-services-concept1 .bj-service-copy>strong{color:#f4f1eb;letter-spacing:-.16px;font-size:14px;font-weight:600;line-height:1.28}.booking-brand .bj-services-concept1 .bj-service-featured{color:#e7cf47;letter-spacing:1px;border:1px solid #ffd70042;margin:0 0 6px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.booking-brand .bj-services-concept1 .bj-service-short{color:#efebe494;max-width:66ch;margin-top:5px;font-size:10px;line-height:1.45}.booking-brand .bj-services-concept1 .bj-service-meta{flex-wrap:wrap;gap:6px 10px;margin-top:7px;display:flex}.booking-brand .bj-services-concept1 .bj-service-meta small{color:#efebe475;letter-spacing:.2px;font-size:8px;line-height:1.3}.booking-brand .bj-services-concept1 .bj-service-meta .bj-service-requirement{color:#cfc6a0}.booking-brand .bj-services-concept1 .bj-service-action{justify-items:end;gap:7px;min-width:118px;display:grid}.booking-brand .bj-services-concept1 .bj-service-action>b{color:#f4f1eb;white-space:nowrap;font-size:13px;font-weight:600;line-height:1}.booking-brand .bj-services-concept1 .bj-service-action>span{color:#efebe4c7;letter-spacing:.85px;background:#ffffff03;border:1px solid #ffffff45;border-radius:5px;min-width:86px;min-height:30px;padding:7px 10px;font-size:8px;font-weight:800;transition:background .16s,border-color .16s,color .16s}.booking-brand .bj-services-concept1 .bj-service-card:hover .bj-service-action>span:not(.is-selected){color:#f2e7a5;border-color:#ffd70057}.booking-brand .bj-services-concept1 .bj-service-action>span.is-selected{color:#070707;background:gold;border-color:gold}.booking-brand .bj-services-concept1 .bj-service-details{background:#0000001a;border-top:1px solid #fff1}.booking-brand .bj-services-concept1 .bj-service-details>summary{color:#efebe48f;letter-spacing:1px;min-height:34px;padding:9px 17px;font-size:8px}.booking-brand .bj-services-concept1 .bj-service-details>div{border-left:1px solid #ffd70038;margin:0 17px 14px;padding:2px 0 2px 12px}.booking-brand .bj-services-concept1 .bj-service-details p{color:#efebe49c;font-size:10px;line-height:1.6}.booking-brand .bj-complete-appointment-preview{background:#06060657;border:1px solid #ffffff13;border-radius:9px;margin-top:15px;padding:15px 16px}.booking-brand .bj-complete-appointment-preview header small{color:gold;letter-spacing:1.25px;font-size:8px;font-weight:700}.booking-brand .bj-complete-appointment-preview header h2{color:#f3f0ea;margin:6px 0 4px;font-size:15px;font-weight:500}.booking-brand .bj-complete-appointment-preview header p{color:#efebe480;margin:0 0 11px;font-size:10px}.booking-brand .bj-complete-options{gap:7px;display:grid}.booking-brand .bj-complete-options .bj-choice{background:#ffffff03;border-color:#ffffff14;min-height:58px;padding:11px 12px}.booking-brand .bj-complete-options .bj-choice.selected{background:#ffd70006;border-color:#ffd7007a}@media (width<=800px){.booking-brand .bj-summary .bj-stylist img{width:58px;min-width:58px;height:58px}.booking-brand .bj-services-concept1 .bj-service-main{grid-template-columns:1fr;gap:11px;padding:14px}.booking-brand .bj-services-concept1 .bj-service-action{grid-template-columns:1fr auto;place-items:center stretch;width:100%;min-width:0}.booking-brand .bj-services-concept1 .bj-service-action>b{justify-self:start}.booking-brand .bj-services-concept1 .bj-service-action>span{justify-self:end}.booking-brand .bj-pre-appointment-card{grid-template-columns:1fr}.booking-brand .bj-pre-appointment-card .bj-outline{justify-self:start}}.bj-service-detail-structure{gap:0;display:grid}.bj-service-detail-section{border-top:1px solid #ffffff1a;gap:8px;padding:16px 0;display:grid}.bj-service-detail-section:first-child{border-top:0;padding-top:4px}.bj-service-detail-section:last-child{padding-bottom:4px}.bj-service-detail-label,.bj-under16-eligibility>small{color:gold;letter-spacing:.12em;font-family:Helvetica,Arial,sans-serif;font-size:10px;font-weight:700}.bj-service-detail-section p,.bj-under16-eligibility p{margin:0}.bj-under16-eligibility{background:#ffffff06;border:1px solid #ffd70061;border-radius:2px;margin:18px 0;padding:18px}.bj-under16-eligibility h3{margin:5px 0 8px}.bj-under16-eligibility .bj-fields{margin-top:14px}.bj-summary .bj-stylist>img{object-fit:cover;object-position:center;min-width:74px;border-radius:2px!important;width:74px!important;height:74px!important}.bj-review-stylist>img{object-fit:cover;object-position:center;min-width:64px;border-radius:2px!important;width:64px!important;height:64px!important}.bj-actions .bj-back{appearance:none;box-shadow:none;color:#ffffffb8;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:0;padding:10px 0;font:700 12px/1.2 Helvetica,Arial,sans-serif}.bj-actions .bj-back:hover,.bj-actions .bj-back:focus-visible{color:gold}.bj-actions .bj-back:disabled{opacity:.3;cursor:default}.bj-pre-appointment-card.is-selected{background:#ffd70006;box-shadow:inset 3px 0 gold;border-color:gold!important}.bj-pre-appointment-card.is-selected .bj-outline{color:#000!important;background:gold!important;border-color:gold!important}.bj-pre-appointment-card.is-selected .bj-outline:hover,.bj-pre-appointment-card.is-selected .bj-outline:focus-visible{color:#000!important;background:gold!important}.bj-option-groups{gap:26px;margin-top:20px;display:grid}.bj-option-group{gap:10px;display:grid}.bj-option-group+.bj-option-group{border-top:1px solid #ffffff1c;padding-top:24px}.bj-option-group-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:2px;display:flex}.bj-option-group-head>div{min-width:0}.bj-option-group-head small{color:gold;letter-spacing:.14em;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.bj-option-group-head h3{color:#fff;margin:0 0 4px;font-size:18px;font-weight:500}.bj-option-group-head p{color:#ffffff94;margin:0;font-size:12px;line-height:1.45}.bj-option-group-head>span{color:#ffffff6b;letter-spacing:.13em;flex:none;font-size:9px;font-weight:700}.bj-option-group .bj-services{gap:7px;display:grid}.bj-option-choice{min-height:58px}.bj-option-choice.selected{background:#ffd70009;box-shadow:inset 2px 0 gold;border-color:gold!important}.bj-option-action{color:gold;letter-spacing:.08em;white-space:nowrap;border:1px solid #ffd7009e;justify-content:center;align-items:center;min-width:76px;min-height:30px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.bj-option-choice.selected .bj-option-action{color:#080808;background:gold;border-color:gold}@media (width<=720px){.bj-option-groups{gap:20px}.bj-option-group-head{align-items:start}.bj-option-group-head>span{display:none}.bj-option-action{min-width:68px;padding:0 8px}}.bj-option-status{background:#ffffff05;border:1px solid #ffffff1a;grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;margin:18px 0 4px;padding:11px 13px;display:grid}.bj-option-status>span{color:#fff6;letter-spacing:.14em;border-right:1px solid #ffffff1a;grid-row:1/span 2;align-self:stretch;align-items:center;padding-right:13px;font-size:9px;font-weight:700;display:flex}.bj-option-status strong{color:#ffffffdb;font-size:12px;font-weight:600}.bj-option-status small{color:#ffffff7a;font-size:10px}.bj-option-status.has-selection{background:#ffd70006;border-color:#ffd70057}.bj-option-status.has-selection>span{color:gold;border-right-color:#ffd7003d}.bj-option-copy{text-align:left;gap:3px;min-width:0;display:grid}.bj-option-copy strong{color:#fff;font-size:13px;font-weight:600}.bj-option-copy em{-webkit-line-clamp:2;color:#ffffff94;-webkit-box-orient:vertical;font-size:10.5px;font-style:normal;font-weight:400;line-height:1.42;display:-webkit-box;overflow:hidden}.bj-option-copy small{color:#ffffff73;font-size:10px}.bj-option-choice.selected .bj-option-copy strong{color:gold}.bj-option-choice.selected .bj-option-copy em{color:#ffffffb3}@media (width<=720px){.bj-option-status{grid-template-columns:1fr;gap:4px}.bj-option-status>span{border-bottom:1px solid #ffffff1a;border-right:0;grid-row:auto;padding:0 0 5px}.bj-option-status.has-selection>span{border-bottom-color:#ffd7003d}.bj-option-copy em{-webkit-line-clamp:3}}.booking-brand .bj-datetime-section-title{color:var(--bj-gold);letter-spacing:1.45px;align-items:center;gap:10px;margin:22px 0 10px;font-size:10px;font-weight:750;display:flex}.booking-brand .bj-datetime-section-title b{background:var(--bj-gold);color:#070707;letter-spacing:0;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.booking-brand .bj-calendar-heading{margin:8px 0 10px}.booking-brand .bj-week-nav{margin:0 0 10px}.booking-brand .bj-days button{align-content:center;gap:5px;min-height:100px;padding:11px 5px 9px}.booking-brand .bj-days .bj-day-availability{color:#74746e;margin-top:3px;font-size:9px;line-height:1.15;display:block}.booking-brand .bj-days button.selected .bj-day-availability{color:#070707}.booking-brand .bj-days button:disabled .bj-day-availability{color:#555550}.booking-brand .bj-date-prompt,.booking-brand .bj-diary-status{color:var(--bj-muted);margin:18px 0 8px;font-size:13px}.booking-brand .bj-time-picker{border-top:1px solid #ffffff12;margin-top:18px;padding-top:2px}.booking-brand .bj-time-picker .bj-datetime-section-title{margin-top:18px}.booking-brand .bj-time-picker-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 14px;display:flex}.booking-brand .bj-time-picker-heading h3{color:var(--bj-ivory);margin:0;font-size:20px;font-weight:400}.booking-brand .bj-time-picker-heading p{color:var(--bj-muted);margin:5px 0 0;font-size:12px}.booking-brand .bj-time-picker-heading>small{color:var(--bj-muted);white-space:nowrap;font-size:10px}.booking-brand .bj-time-picker-heading>small strong{color:var(--bj-ivory);font-weight:500}.booking-brand .bj-time-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 13px;display:grid}.booking-brand .bj-time-periods button{border:1px solid var(--bj-line);min-height:58px;color:var(--bj-ivory);text-align:left;background:#ffffff03;border-radius:3px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.booking-brand .bj-time-periods button>span{gap:3px;display:grid}.booking-brand .bj-time-periods button strong{font-size:13px;font-weight:500}.booking-brand .bj-time-periods button small{color:var(--bj-muted);font-size:9px}.booking-brand .bj-time-periods button>b{color:#b3b3ac;border:1px solid #363630;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:10px;font-weight:500;display:grid}.booking-brand .bj-time-periods button.selected{border-color:var(--bj-gold);color:var(--bj-gold);background:#ffd7000f}.booking-brand .bj-time-periods button.selected>b{border-color:var(--bj-gold);color:var(--bj-gold)}.booking-brand .bj-time-periods button:disabled{opacity:.34;cursor:not-allowed}.booking-brand .bj-times{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0 0 13px;display:grid}.booking-brand .bj-times button{font-variant-numeric:tabular-nums;border-radius:2px;width:100%;min-height:43px;padding:9px 8px}.booking-brand .bj-times button.selected{background:var(--bj-gold);border-color:var(--bj-gold);color:#070707}.booking-brand .bj-time-note{color:#777770;align-items:flex-start;gap:8px;margin:4px 0 18px;font-size:10px;line-height:1.45;display:flex}.booking-brand .bj-time-note>span{color:#a5a59d;border:1px solid #5b5b54;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;font-family:Arial,Helvetica,sans-serif;font-size:9px;display:grid}.booking-brand .bj-no-times{border:1px solid #ffd70042;border-left:2px solid var(--bj-gold);background:#ffffff03;margin:18px 0 10px;padding:14px 16px}.booking-brand .bj-no-times strong{color:var(--bj-ivory);font-size:13px;font-weight:500;display:block}.booking-brand .bj-no-times p{color:var(--bj-muted);margin:5px 0 0;font-size:11px;line-height:1.45}.booking-brand .bj-waitlist-inline{color:#7d7d76;border-top:1px solid #ffffff0f;justify-content:flex-end;align-items:center;gap:8px;margin:2px 0 8px;padding-top:10px;font-size:10px;display:flex}.booking-brand .bj-waitlist-inline .bj-link{color:var(--bj-gold);padding:0;font-size:10px}.booking-brand .bj-waitlist-cta-empty{margin-top:12px}@media (width<=980px){.booking-brand .bj-times{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.booking-brand .bj-days{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(78px,1fr);grid-auto-flow:column;gap:6px;padding-bottom:5px;display:grid;overflow-x:auto}.booking-brand .bj-days button{scroll-snap-align:start;min-height:92px}.booking-brand .bj-time-picker-heading{flex-direction:column;align-items:flex-start;gap:7px}.booking-brand .bj-time-picker-heading>small{white-space:normal}.booking-brand .bj-time-periods{grid-template-columns:1fr;gap:6px}.booking-brand .bj-time-periods button{min-height:52px}.booking-brand .bj-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.booking-brand .bj-waitlist-inline{flex-wrap:wrap;justify-content:flex-start}}@media (width<=420px){.booking-brand .bj-times{grid-template-columns:repeat(3,minmax(0,1fr))}}.booking-brand .bj-time-periods button,.booking-brand .bj-time-periods button:hover,.booking-brand .bj-time-periods button:focus,.booking-brand .bj-time-periods button:active,.booking-brand .bj-time-periods button.selected{box-shadow:none!important;filter:none!important;background-image:none!important}.booking-brand .bj-time-periods button{background:#0f0f0e!important;border-color:#2c2c28!important}.booking-brand .bj-time-periods button:hover:not(:disabled){background:#11110f!important;border-color:#5d531d!important}.booking-brand .bj-time-periods button:disabled{opacity:.34;background:#0d0d0c!important;border-color:#22221f!important}.booking-brand .bj-content button:not(.bj-primary):not(.bj-link),.booking-brand .bj-content article,.booking-brand .bj-content details,.booking-brand .bj-content [class*=card],.booking-brand .bj-content [class*=choice],.booking-brand .bj-content [class*=selection],.booking-brand .bj-content [class*=option],.booking-brand .bj-content [class*=period],.booking-brand .bj-content [class*=requirement],.booking-brand .bj-content [class*=patch-status],.booking-brand .bj-content [class*=waitlist]{box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;background-image:none!important}.booking-brand .bj-service-card,.booking-brand .bj-service-card:hover,.booking-brand .bj-service-card.selected,.booking-brand .bj-service-card.selected:hover{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0d0d0c!important}.booking-brand .bj-service-card{border-color:#252521!important}.booking-brand .bj-service-card:hover{border-color:#4a472f!important}.booking-brand .bj-service-card.selected,.booking-brand .bj-service-card.selected:hover{background:#11110d!important;border-color:gold!important}.booking-brand .bj-service-details,.booking-brand .bj-service-details>div{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.booking-brand .bj-choice,.booking-brand .bj-choice:hover,.booking-brand .bj-choice.selected,.booking-brand .bj-choice.selected:hover,.booking-brand .bj-complete-appointment-preview,.booking-brand .bj-complete-options .bj-choice,.booking-brand [class*=optional-service],.booking-brand [class*=optional-card],.booking-brand [class*=option-card],.booking-brand [class*=selection-summary],.booking-brand [class*=selected-option]{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0d0d0c!important}.booking-brand .bj-choice{border-color:#2a2a26!important}.booking-brand .bj-choice:hover{border-color:#5a5225!important}.booking-brand .bj-choice.selected,.booking-brand .bj-choice.selected:hover,.booking-brand [class*=optional-card].selected,.booking-brand [class*=option-card].selected{background:#11110d!important;border-color:gold!important}.booking-brand [class*=selection-summary],.booking-brand [class*=selected-summary],.booking-brand [class*=selection-strip]{background:#0d0d0c!important;border-color:#4c451b!important}.booking-brand .bj-patch-status,.booking-brand .bj-requirement-list span,.booking-brand [class*=requirement-panel],.booking-brand [class*=requirement-card]{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0d0d0c!important}.booking-brand .bj-requirement-list span{background:#11100b!important}.booking-brand .bj-days button,.booking-brand .bj-month-days button,.booking-brand .bj-time-periods button,.booking-brand .bj-times button{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0d0d0c!important}.booking-brand .bj-days button:hover:not(:disabled),.booking-brand .bj-month-days button:hover:not(:disabled),.booking-brand .bj-time-periods button:hover:not(:disabled),.booking-brand .bj-times button:hover:not(:disabled){background:#10100e!important}.booking-brand .bj-days button.selected,.booking-brand .bj-month-days button.selected{color:#070707!important;background:gold!important;border-color:gold!important}.booking-brand .bj-time-periods button.selected{color:gold!important;background:#11110d!important;border-color:gold!important}.booking-brand .bj-times button.selected{color:gold!important;box-shadow:none!important;background:#11110d!important;border-color:gold!important}.booking-brand .bj-no-times,.booking-brand .bj-waitlist-cta,.booking-brand .bj-waitlist-inline,.booking-brand .bj-stylist-card,.booking-brand .bj-component-stylist-card,.booking-brand .bj-review,.booking-brand .bj-payment-card,.booking-brand .bj-payment-mode button,.booking-brand .bj-rewards{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0d0d0c!important}.booking-brand .bj-component-stylist-card.selected,.booking-brand .bj-payment-mode button.selected{background:#11110d!important;border-color:gold!important}.booking-brand .bj-primary,.booking-brand .bj-primary:hover,.booking-brand .bj-primary:focus,.booking-brand .bj-primary:active{box-shadow:none!important;filter:none!important;background:gold!important}.booking-brand .bj-outline,.booking-brand .bj-outline:hover,.booking-brand .bj-outline:focus,.booking-brand .bj-outline:active{box-shadow:none!important;filter:none!important;background:0 0!important}.booking-brand{--mercury-glass:#08080875;--mercury-glass-hover:#0a0a0a85;--mercury-glass-selected:#08080880;--mercury-glass-strong:#080808a3;--mercury-glass-border:#ffffff13;--mercury-glass-border-hover:#ffffff1f;--mercury-glass-gold:#ffd70052}.booking-brand .bj-service-card,.booking-brand .bj-choice,.booking-brand .bj-stylist-card,.booking-brand .bj-component-stylist-card,.booking-brand .bj-payment-card,.booking-brand .bj-payment-mode button,.booking-brand .bj-rewards,.booking-brand .bj-review,.booking-brand .bj-complete-appointment-preview,.booking-brand .bj-no-times,.booking-brand .bj-waitlist-cta,.booking-brand .bj-time-periods button,.booking-brand .bj-times button,.booking-brand .bj-days button,.booking-brand .bj-month-days button,.booking-brand [class*=optional-card],.booking-brand [class*=option-card],.booking-brand [class*=selection-summary],.booking-brand [class*=selected-summary],.booking-brand [class*=selection-strip]{background:var(--mercury-glass)!important;border-color:var(--mercury-glass-border)!important;box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:blur(7px)saturate(92%)!important;backdrop-filter:blur(7px)saturate(92%)!important;background-image:none!important}.booking-brand .bj-service-card:hover,.booking-brand .bj-choice:hover,.booking-brand .bj-stylist-card:hover,.booking-brand .bj-payment-card:hover,.booking-brand .bj-time-periods button:hover:not(:disabled),.booking-brand .bj-times button:hover:not(:disabled),.booking-brand .bj-days button:hover:not(:disabled),.booking-brand .bj-month-days button:hover:not(:disabled){background:var(--mercury-glass-hover)!important;border-color:var(--mercury-glass-border-hover)!important;background-image:none!important}.booking-brand .bj-service-card.selected,.booking-brand .bj-service-card.selected:hover,.booking-brand .bj-choice.selected,.booking-brand .bj-choice.selected:hover,.booking-brand .bj-component-stylist-card.selected,.booking-brand .bj-payment-mode button.selected,.booking-brand .bj-time-periods button.selected,.booking-brand .bj-times button.selected,.booking-brand [class*=optional-card].selected,.booking-brand [class*=option-card].selected{color:inherit;background:var(--mercury-glass-selected)!important;border-color:var(--mercury-glass-gold)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(7px)saturate(92%)!important;backdrop-filter:blur(7px)saturate(92%)!important;background-image:none!important}.booking-brand .bj-time-periods button.selected,.booking-brand .bj-times button.selected{color:gold!important}.booking-brand .bj-time-periods button.selected small{color:#b9b4ab!important}.booking-brand .bj-time-periods button.selected>b{color:gold!important;box-shadow:none!important;background:0 0!important;border-color:#ffd7008c!important}.booking-brand .bj-days button.selected,.booking-brand .bj-month-days button.selected{color:#070707!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:gold!important;border-color:gold!important}.booking-brand .bj-days button.selected small,.booking-brand .bj-days button.selected .bj-day-availability{color:#070707!important}.booking-brand .bj-service-details,.booking-brand .bj-service-details>div,.booking-brand .bj-service-card.selected .bj-service-main,.booking-brand .bj-service-card.selected .bj-description{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.booking-brand .bj-patch-status,.booking-brand [class*=requirement-panel],.booking-brand [class*=requirement-card]{background:var(--mercury-glass-strong)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(7px)saturate(92%)!important;backdrop-filter:blur(7px)saturate(92%)!important;background-image:none!important}.booking-brand [class*=selection-summary],.booking-brand [class*=selected-summary],.booking-brand [class*=selection-strip]{box-shadow:none!important;-webkit-backdrop-filter:blur(7px)saturate(92%)!important;backdrop-filter:blur(7px)saturate(92%)!important;background:#0808088f!important;border-color:#ffd70047!important}.booking-brand .bj-waitlist-inline{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.booking-brand .bj-primary,.booking-brand .bj-primary:hover,.booking-brand .bj-primary:focus,.booking-brand .bj-primary:active{color:#080808!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:gold!important;border-color:gold!important}.booking-brand .bj-outline,.booking-brand .bj-outline:hover,.booking-brand .bj-outline:focus,.booking-brand .bj-outline:active{box-shadow:none!important;-webkit-backdrop-filter:blur(7px)saturate(92%)!important;backdrop-filter:blur(7px)saturate(92%)!important;background:#08080847!important}.booking-brand .bj-content .bj-service-card:before,.booking-brand .bj-content .bj-service-card:after,.booking-brand .bj-content .bj-choice:before,.booking-brand .bj-content .bj-choice:after,.booking-brand .bj-content .bj-stylist-card:before,.booking-brand .bj-content .bj-stylist-card:after,.booking-brand .bj-content .bj-payment-card:before,.booking-brand .bj-content .bj-payment-card:after,.booking-brand .bj-content .bj-time-periods button:before,.booking-brand .bj-content .bj-time-periods button:after{box-shadow:none!important;filter:none!important;background-image:none!important}.booking-brand .bj-service-card.selected,.booking-brand .bj-choice.selected,.booking-brand .bj-component-stylist-card.selected,.booking-brand .bj-payment-mode button.selected,.booking-brand .bj-time-periods button.selected,.booking-brand .bj-times button.selected,.booking-brand [class*=optional-card].selected,.booking-brand [class*=option-card].selected{-webkit-backdrop-filter:blur(7px)saturate(92%)!important;backdrop-filter:blur(7px)saturate(92%)!important;background:#08080880!important;border-color:#ffd700b8!important;box-shadow:inset 3px 0 #ffd700eb!important}.booking-brand .bj-time-periods button.selected,.booking-brand .bj-times button.selected{box-shadow:none!important;border-color:gold!important}.booking-brand .bj-days button.selected,.booking-brand .bj-month-days button.selected{color:#070707!important;box-shadow:none!important;background:gold!important;border-color:gold!important}.booking-brand .bj-service-action>span.is-selected,.booking-brand .bj-choice.selected>span:last-child,.booking-brand .bj-component-stylist-card.selected .bj-stylist-copy>.bj-stylist-cta{border-color:gold!important}.booking-brand .bj-patch-status,.booking-brand [class*=requirement-panel],.booking-brand [class*=requirement-card],.booking-brand .bj-no-times{position:relative;box-shadow:none!important;-webkit-backdrop-filter:blur(7px)saturate(92%)!important;backdrop-filter:blur(7px)saturate(92%)!important;background:#08080894!important;border-color:#ffffff1a #ffffff1a #ffffff1a #ffd700cc!important;border-left-style:solid!important;border-left-width:2px!important}.booking-brand .bj-patch-status.is-required{border-color:#ffffff1a #ffffff1a #ffffff1a gold!important}.booking-brand .bj-requirement-list span{color:#d8c96f!important;box-shadow:none!important;background:#0808088f!important;border-color:#ffd70052!important}.booking-brand [class*=selection-summary],.booking-brand [class*=selected-summary],.booking-brand [class*=selection-strip]{box-shadow:none!important;background:#0808088f!important;border-color:#ffd70057 #ffd70057 #ffd70057 #ffd700c7!important;border-left-style:solid!important;border-left-width:2px!important}.booking-brand .bj-days button:disabled,.booking-brand .bj-month-days button:disabled,.booking-brand .bj-time-periods button:disabled,.booking-brand .bj-times button:disabled{color:#efebe457!important;opacity:.62!important;box-shadow:none!important;background:#08080857!important;border-color:#ffffff0e!important}.booking-brand{--bj-stylist-card-max:840px!important;--bj-stylist-card-height:430px!important;--bj-stylist-media-width:46%!important;--bj-stylist-image-fit:cover!important;--bj-stylist-image-position:55% center!important}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child){margin-top:26px;display:block}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-component-stylist-card{width:min(100%,var(--bj-stylist-card-max))!important;height:var(--bj-stylist-card-height)!important;min-height:var(--bj-stylist-card-height)!important;aspect-ratio:auto!important}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-select{grid-template-columns:var(--bj-stylist-media-width) 1fr!important;height:100%!important;min-height:0!important;display:grid!important}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-media{background:#151515!important;width:auto!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-media>img{aspect-ratio:auto!important;object-fit:cover!important;object-position:55% center!important;background:#151515!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;display:block!important}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-copy{min-width:0;justify-content:center!important;padding:36px 34px 32px!important}@media (width<=1100px) and (width>=801px){.booking-brand{--bj-stylist-card-height:410px!important;--bj-stylist-media-width:45%!important}}@media (width<=800px){.booking-brand{--bj-stylist-card-height:auto!important;--bj-stylist-media-width:100%!important;--bj-stylist-image-position:center 42%!important}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-component-stylist-card{height:auto!important;min-height:0!important}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-select{flex-direction:column!important;height:auto!important;min-height:0!important;display:flex!important}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-media{aspect-ratio:1.5!important;width:100%!important;height:auto!important;min-height:0!important}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-media>img{aspect-ratio:auto!important;object-fit:cover!important;object-position:center 42%!important;width:100%!important;height:100%!important;min-height:0!important}.booking-brand .bj-stylists:has(.bj-component-stylist-card:only-child) .bj-stylist-copy{width:100%;padding:24px 22px 22px!important}}.booking-brand .bj-days button:active:not(:disabled),.booking-brand .bj-month-days button:active:not(:disabled){color:#070707!important;opacity:1!important;box-shadow:none!important;background:gold!important;border-color:gold!important;transition:none!important}.booking-brand .bj-days button.selected,.booking-brand .bj-days button.selected:hover,.booking-brand .bj-days button.selected:focus,.booking-brand .bj-days button.selected:focus-visible,.booking-brand .bj-days button.selected:active,.booking-brand .bj-days button.selected:disabled,.booking-brand .bj-month-days button.selected,.booking-brand .bj-month-days button.selected:hover,.booking-brand .bj-month-days button.selected:focus,.booking-brand .bj-month-days button.selected:focus-visible,.booking-brand .bj-month-days button.selected:active,.booking-brand .bj-month-days button.selected:disabled{color:#070707!important;opacity:1!important;box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:gold!important;border-color:gold!important;transition:none!important}.booking-brand .bj-days button.selected small,.booking-brand .bj-days button.selected b,.booking-brand .bj-days button.selected .bj-day-availability,.booking-brand .bj-days button:active:not(:disabled) small,.booking-brand .bj-days button:active:not(:disabled) b,.booking-brand .bj-days button:active:not(:disabled) .bj-day-availability{color:#070707!important}.booking-brand .bj-days button,.booking-brand .bj-month-days button{transition:border-color 80ms linear!important}.booking-brand .bj-week-toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:10px 0 12px;display:grid}.booking-brand .bj-week-toolbar>strong{color:var(--bj-ivory);justify-self:center;font-size:13px;font-weight:500}.booking-brand .bj-week-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.booking-brand .bj-week-toolbar .bj-outline{white-space:nowrap;min-height:38px;padding:8px 11px;font-size:10px}.booking-brand .bj-days button.unavailable:not(.selected){color:#efebe473!important;opacity:1!important;background:#08080845!important;border-color:#ffffff0b!important}.booking-brand .bj-days button.unavailable:not(.selected) small,.booking-brand .bj-days button.unavailable:not(.selected) .bj-day-availability{color:#efebe447!important}.booking-brand .bj-time-picker-heading{align-items:center}.booking-brand .bj-appointment-length{color:#b7b3ab;grid-template-columns:auto auto;align-items:center;gap:1px 7px;min-width:max-content;display:grid}.booking-brand .bj-appointment-length>span{border:1px solid #efebe43d;border-radius:50%;grid-row:1/3;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.booking-brand .bj-appointment-length small{color:#817d75;letter-spacing:.45px;text-transform:uppercase;font-size:8px}.booking-brand .bj-time-periods button{min-height:48px!important;padding:7px 10px!important}.booking-brand .bj-time-periods button strong{font-size:12px!important}.booking-brand .bj-time-periods button small{font-size:8px!important}.booking-brand .bj-time-periods button>b{width:23px!important;min-width:23px!important;height:23px!important}.booking-brand .bj-times button{position:relative}.booking-brand .bj-times button.selected{color:gold!important;background:#0808088a!important;border-color:gold!important;box-shadow:inset 3px 0 #ffd700f2!important}.booking-brand .bj-times button.selected:before{content:"✓";color:gold;margin-right:6px;font-size:10px;font-weight:700}.booking-brand .bj-no-times{align-items:flex-start;gap:11px;display:flex}.booking-brand .bj-no-times-icon{color:gold;border:1px solid #ffd700a6;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.booking-brand .bj-waitlist-cta-empty ul{gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.booking-brand .bj-waitlist-cta-empty li{color:#aaa49a;padding-left:22px;font-size:10px;line-height:1.4;position:relative}.booking-brand .bj-waitlist-cta-empty li:before{content:"✓";color:gold;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;display:grid;position:absolute;top:0;left:0}.booking-brand .bj-calendar-overlay{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.booking-brand .bj-calendar-dialog{width:min(760px,100vw - 40px);max-height:calc(100vh - 56px);color:var(--bj-ivory);-webkit-backdrop-filter:blur(18px)saturate(90%);backdrop-filter:blur(18px)saturate(90%);background:#080808f0;border:1px solid #efebe42e;overflow:auto;box-shadow:0 24px 70px #00000085}.booking-brand .bj-calendar-dialog>header{border-bottom:1px solid #efebe41f;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.booking-brand .bj-calendar-dialog>header>small{color:gold;letter-spacing:1.6px;font-size:10px;font-weight:800}.booking-brand .bj-calendar-close{place-items:center;width:32px;height:32px;line-height:1;display:grid;color:#d9d5cf!important;background:0 0!important;border:0!important;padding:0!important;font-size:22px!important}.booking-brand .bj-calendar-dialog-body{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:22px;padding:20px;display:grid}.booking-brand .bj-calendar-month-nav{grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:14px;display:grid}.booking-brand .bj-calendar-month-nav strong{justify-self:center;font-size:12px;font-weight:500}.booking-brand .bj-calendar-month-nav button{width:34px;height:34px;color:#e7e2db!important;background:#08080875!important;border:1px solid #efebe424!important;padding:0!important;font-size:18px!important}.booking-brand .bj-calendar-modal-days{gap:6px!important}.booking-brand .bj-calendar-modal-days>small{color:#77736d;text-transform:uppercase;padding:4px 0 6px;font-size:8px}.booking-brand .bj-calendar-modal-days button{align-content:center;gap:3px;display:grid;color:#e9e4dc!important;background:#08080875!important;border:1px solid #efebe41a!important;min-height:52px!important;padding:6px!important}.booking-brand .bj-calendar-modal-days button>span{font-size:12px}.booking-brand .bj-calendar-modal-days button>small{color:#77736d;font-size:7px}.booking-brand .bj-calendar-modal-days button.unavailable{opacity:.48!important}.booking-brand .bj-calendar-modal-days button.selected{color:#070707!important;opacity:1!important;background:gold!important;border-color:gold!important}.booking-brand .bj-calendar-modal-days button.selected>small{color:#070707!important}.booking-brand .bj-calendar-modal-times{border-left:1px solid #efebe41a;min-width:0;padding-left:20px}.booking-brand .bj-calendar-modal-times>small{color:#77736d;letter-spacing:1.2px;font-size:8px;display:block}.booking-brand .bj-calendar-modal-times>strong{color:#efebe4;margin:5px 0 12px;font-size:13px;font-weight:500;line-height:1.35;display:block}.booking-brand .bj-calendar-time-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:310px;padding-right:3px;display:grid;overflow:auto}.booking-brand .bj-calendar-time-list button{min-height:38px;color:#efebe4!important;background:#08080875!important;border:1px solid #efebe421!important;padding:8px!important;font-size:10px!important}.booking-brand .bj-calendar-time-list button.selected{color:gold!important;border-color:gold!important;box-shadow:inset 2px 0 gold!important}.booking-brand .bj-calendar-no-times{background:#0808087a;border:1px solid #ffd70042;border-left:2px solid gold;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;display:flex}.booking-brand .bj-calendar-no-times>span{color:gold;font-weight:800}.booking-brand .bj-calendar-no-times p{color:#aaa49a;margin:0;font-size:10px}.booking-brand .bj-calendar-dialog>footer{border-top:1px solid #efebe41a;justify-content:flex-end;gap:9px;padding:14px 20px 18px;display:flex}.booking-brand .bj-calendar-dialog>footer .bj-primary{min-width:150px}@media (width<=800px){.booking-brand .bj-week-toolbar{grid-template-columns:1fr auto;gap:8px}.booking-brand .bj-week-toolbar>strong{grid-area:1/1/auto/3;justify-self:center}.booking-brand .bj-week-prev{grid-area:2/1;justify-self:start}.booking-brand .bj-week-toolbar-actions{grid-area:2/2}.booking-brand .bj-week-next{display:none}.booking-brand .bj-open-calendar{min-width:0}.booking-brand .bj-time-picker-heading{align-items:flex-start}.booking-brand .bj-appointment-length{min-width:0}.booking-brand .bj-time-periods{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.booking-brand .bj-time-periods button{min-height:44px!important;padding:6px 7px!important}.booking-brand .bj-time-periods button small{display:none}.booking-brand .bj-time-periods button>b{width:20px!important;min-width:20px!important;height:20px!important;font-size:8px!important}.booking-brand .bj-calendar-overlay{align-items:end;padding:0}.booking-brand .bj-calendar-dialog{border-bottom:0;border-left:0;border-right:0;width:100%;max-height:92vh}.booking-brand .bj-calendar-dialog-body{grid-template-columns:1fr;gap:18px;padding:16px}.booking-brand .bj-calendar-modal-times{border-top:1px solid #efebe41a;border-left:0;padding:16px 0 0}.booking-brand .bj-calendar-time-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}}@media (width<=520px){.booking-brand .bj-week-toolbar-actions{gap:5px}.booking-brand .bj-week-toolbar .bj-outline{padding:7px 8px;font-size:9px}.booking-brand .bj-days{grid-auto-columns:minmax(72px,1fr)!important}.booking-brand .bj-time-periods button{grid-template-columns:1fr auto;gap:4px;display:grid}.booking-brand .bj-time-periods button strong{font-size:10px!important}.booking-brand .bj-times{grid-template-columns:repeat(3,minmax(0,1fr))!important}.booking-brand .bj-calendar-modal-days button{min-height:46px!important;padding:4px!important}.booking-brand .bj-calendar-time-list{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-brand .bj-calendar-dialog>footer{background:#080808f5;position:sticky;bottom:0}.booking-brand .bj-calendar-dialog>footer .bj-outline,.booking-brand .bj-calendar-dialog>footer .bj-primary{flex:1;min-width:0}}.booking-brand .bj-appointment-length{column-gap:8px!important}.booking-brand .bj-appointment-length>span{flex:0 0 22px;color:#d0cbc4!important;width:22px!important;height:22px!important}.booking-brand .bj-appointment-length small{color:#9b968d!important;letter-spacing:.55px!important;font-size:9px!important}.booking-brand .bj-appointment-length strong{color:#efebe4!important;font-size:12px!important;font-weight:600!important}.booking-brand .bj-waitlist-inline{color:#8e8981!important;border-top:1px solid #efebe414!important;justify-content:flex-start!important;gap:7px!important;margin:8px 0 4px!important;padding:10px 0 0!important;font-size:10px!important}.booking-brand .bj-waitlist-inline .bj-link{letter-spacing:.15px;color:gold!important;font-size:10px!important;font-weight:600!important}.booking-brand .bj-waitlist-inline .bj-link:hover,.booking-brand .bj-waitlist-inline .bj-link:focus-visible{color:#ffe54f!important}@media (width<=700px){.booking-brand .bj-appointment-length{width:100%;grid-template-columns:auto 1fr!important}.booking-brand .bj-waitlist-inline{flex-direction:column;justify-content:flex-start!important;align-items:flex-start!important;gap:3px!important}}.booking-brand .bj-calendar-dialog{width:min(860px,100vw - 48px)!important}.booking-brand .bj-calendar-dialog-body{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)!important;gap:28px!important;padding:22px 24px!important}.booking-brand .bj-calendar-modal-times{padding-left:24px!important}.booking-brand .bj-calendar-time-list{scrollbar-width:thin;scrollbar-color:#ffd70073 #ffffff0d;position:relative;max-height:336px!important;padding-right:8px!important}.booking-brand .bj-calendar-time-list::-webkit-scrollbar{width:6px}.booking-brand .bj-calendar-time-list::-webkit-scrollbar-track{background:#ffffff0a}.booking-brand .bj-calendar-time-list::-webkit-scrollbar-thumb{background:#ffd70061;border-radius:0}.booking-brand .bj-calendar-modal-times:after{content:"Scroll for more times ↓";color:#6f6b65;letter-spacing:.55px;text-transform:uppercase;margin-top:9px;font-size:8px;display:block}.booking-brand .bj-calendar-dialog>footer .bj-primary:disabled{color:#ffffff61!important;opacity:1!important;cursor:not-allowed!important;background:#0808086b!important;border-color:#ffffff1a!important}@media (width<=800px){.booking-brand .bj-calendar-dialog{width:100%!important}.booking-brand .bj-calendar-dialog-body{grid-template-columns:1fr!important;gap:18px!important;padding:16px!important}.booking-brand .bj-calendar-modal-times{padding-left:0!important}.booking-brand .bj-calendar-time-list{max-height:280px!important}}.booking-brand .bj-waitlist-compact{min-height:82px;box-shadow:none!important;color:var(--bj-ivory)!important;-webkit-backdrop-filter:blur(7px)saturate(92%)!important;backdrop-filter:blur(7px)saturate(92%)!important;background:#0808087a!important;border:1px solid #efebe41a!important;border-left:2px solid #ffd700d1!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;margin:14px 0 6px!important;padding:14px 16px!important;display:grid!important}.booking-brand .bj-waitlist-compact>div{min-width:0}.booking-brand .bj-waitlist-compact small{letter-spacing:1.25px;margin:0 0 4px;font-weight:800;display:block;color:gold!important;font-size:8px!important}.booking-brand .bj-waitlist-compact strong{color:#efebe4;margin:0 0 4px;font-size:13px;font-weight:550;display:block}.booking-brand .bj-waitlist-compact p{max-width:620px;color:#98938b!important;margin:0!important;font-size:10px!important;line-height:1.45!important}.booking-brand .bj-waitlist-compact>.bj-outline{white-space:nowrap;min-width:160px;min-height:38px;color:gold!important;border-color:#ffd7009e!important;padding:9px 12px!important}.booking-brand .bj-waitlist-compact>.bj-outline:hover,.booking-brand .bj-waitlist-compact>.bj-outline:focus-visible{background:#ffffff09!important;border-color:gold!important}.booking-brand .bj-waitlist-cta-empty{min-height:170px;-webkit-backdrop-filter:blur(9px)saturate(92%)!important;backdrop-filter:blur(9px)saturate(92%)!important;background:#08080894!important;border-left:2px solid gold!important;padding:20px!important}.booking-brand .bj-waitlist-cta-empty strong{font-size:15px}.booking-brand .bj-waitlist-cta-empty p{max-width:650px}@media (width<=700px){.booking-brand .bj-waitlist-compact{min-height:0;grid-template-columns:1fr!important;gap:12px!important;padding:14px!important}.booking-brand .bj-waitlist-compact>.bj-outline{width:100%;min-width:0}.booking-brand .bj-waitlist-cta-empty{min-height:0;padding:17px!important}}.public-waitlist-redesign{z-index:1500!important;-webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important;background:#000000b8!important;place-items:center!important;padding:28px!important;display:grid!important;position:fixed!important;inset:0!important}.public-waitlist-redesign .public-waitlist-modal{color:#efebe4!important;-webkit-backdrop-filter:blur(18px)saturate(92%)!important;backdrop-filter:blur(18px)saturate(92%)!important;background:#080808e0!important;border:1px solid #efebe42e!important;border-radius:0!important;flex-direction:column!important;width:min(1020px,100vw - 56px)!important;max-height:calc(100vh - 56px)!important;display:flex!important;overflow:hidden!important;box-shadow:0 28px 90px #00000094!important}.public-waitlist-redesign .public-waitlist-header{flex:none;background:0 0!important;border:0!important;justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;padding:24px 28px 18px!important;display:flex!important}.public-waitlist-redesign .public-waitlist-header small{margin-bottom:7px;display:block;color:gold!important;letter-spacing:1.7px!important;font-size:10px!important;font-weight:800!important}.public-waitlist-redesign .public-waitlist-header h2{color:#efebe4!important;margin:0!important;font-size:28px!important;font-weight:300!important;line-height:1.08!important}.public-waitlist-redesign .public-waitlist-header p{color:#aaa49a!important;margin:7px 0 0!important;font-size:12px!important}.public-waitlist-redesign .public-waitlist-header>button{color:#efebe4!important;width:34px!important;height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;font-size:23px!important}.public-waitlist-redesign .public-waitlist-form-redesign{flex:1;min-height:0;flex-direction:column!important;display:flex!important;overflow:hidden!important}.public-waitlist-redesign .public-waitlist-form-body{flex:1;gap:13px;min-height:0;display:grid;overflow:auto;padding:0 28px 20px!important}.public-waitlist-redesign .public-waitlist-card{box-shadow:none!important;background:#0808086e!important;border:1px solid #efebe421!important;border-left:2px solid #ffd7008a!important;border-radius:0!important;margin:0!important;padding:18px 20px!important}.public-waitlist-redesign .public-waitlist-section-heading{border-bottom:1px solid #efebe414!important;align-items:center!important;gap:13px!important;margin:0 0 15px!important;padding:0 0 12px!important;display:flex!important}.public-waitlist-redesign .public-waitlist-section-heading>b{flex:0 0 36px;color:gold!important;background:0 0!important;border:1px solid gold!important;border-radius:50%!important;place-items:center!important;width:36px!important;height:36px!important;font-size:10px!important;display:grid!important}.public-waitlist-redesign .public-waitlist-section-heading>span{gap:3px;display:grid}.public-waitlist-redesign .public-waitlist-section-heading strong{color:#efebe4!important;letter-spacing:1.5px!important;font-size:10px!important;font-weight:800!important}.public-waitlist-redesign .public-waitlist-section-heading small{color:#8f8a82!important;font-size:10px!important;line-height:1.4!important}.public-waitlist-redesign .public-waitlist-appointment-summary{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.public-waitlist-redesign .public-waitlist-appointment-summary>div{border-right:1px solid #efebe417;min-width:0;padding:4px 18px}.public-waitlist-redesign .public-waitlist-appointment-summary>div:first-child{padding-left:0}.public-waitlist-redesign .public-waitlist-appointment-summary>div:last-child{border-right:0;padding-right:0}.public-waitlist-redesign .public-waitlist-appointment-summary span{gap:3px;min-width:0;display:grid}.public-waitlist-redesign .public-waitlist-appointment-summary small{color:#77736d!important;letter-spacing:.8px!important;font-size:8px!important}.public-waitlist-redesign .public-waitlist-appointment-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#efebe4!important;font-size:12px!important;font-weight:500!important}.public-waitlist-redesign label,.public-waitlist-redesign legend{color:#c9c4bd!important;font-size:10px!important;font-weight:500!important}.public-waitlist-redesign input:not([type=checkbox]),.public-waitlist-redesign select,.public-waitlist-redesign textarea{color:#efebe4!important;width:100%!important;min-height:42px!important;box-shadow:none!important;background:#05050594!important;border:1px solid #efebe42b!important;border-radius:0!important;outline:none!important;margin-top:6px!important;padding:10px 12px!important;font-size:12px!important}.public-waitlist-redesign textarea{resize:vertical;min-height:60px!important}.public-waitlist-redesign input:focus,.public-waitlist-redesign select:focus,.public-waitlist-redesign textarea:focus{border-color:#ffd700a6!important}.public-waitlist-redesign .public-waitlist-date-grid,.public-waitlist-redesign .public-waitlist-contact-grid{grid-template-columns:1fr 1fr!important;gap:14px 18px!important;display:grid!important}.public-waitlist-redesign .public-waitlist-dayparts{border:0!important;margin:14px 0 0!important;padding:0!important}.public-waitlist-redesign .public-waitlist-dayparts legend{margin-bottom:7px}.public-waitlist-redesign .public-waitlist-dayparts>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.public-waitlist-redesign .public-waitlist-dayparts button{color:#ddd8d1!important;min-height:44px!important;box-shadow:none!important;background:#08080870!important;border:1px solid #efebe424!important;border-radius:0!important;padding:8px!important}.public-waitlist-redesign .public-waitlist-dayparts button strong{font-size:11px!important;font-weight:500!important}.public-waitlist-redesign .public-waitlist-dayparts button.selected{color:gold!important;border-color:gold!important;box-shadow:inset 3px 0 gold!important}.public-waitlist-redesign .public-waitlist-flex-row{border-top:1px solid #efebe414;grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:18px;margin-top:14px;padding-top:13px;display:grid}.public-waitlist-redesign .public-waitlist-switch{cursor:pointer;grid-template-columns:auto auto 1fr!important;align-items:center!important;gap:10px!important;display:grid!important}.public-waitlist-redesign .public-waitlist-switch>input{opacity:0;pointer-events:none;position:absolute}.public-waitlist-redesign .public-waitlist-switch-track{background:#ffffff0d;border:1px solid #efebe42e;border-radius:99px;width:44px;height:25px;display:block;position:relative}.public-waitlist-redesign .public-waitlist-switch-track>i{background:#d9d5cf;border-radius:50%;width:17px;height:17px;transition:all .15s;position:absolute;top:3px;left:3px}.public-waitlist-redesign .public-waitlist-switch>input:checked+.public-waitlist-switch-track{background:gold;border-color:gold}.public-waitlist-redesign .public-waitlist-switch>input:checked+.public-waitlist-switch-track>i{background:#070707;left:22px}.public-waitlist-redesign .public-waitlist-switch>span:last-child{gap:2px;display:grid}.public-waitlist-redesign .public-waitlist-switch strong{color:#efebe4!important;font-size:11px!important;font-weight:500!important}.public-waitlist-redesign .public-waitlist-switch small{color:#817d75!important;font-size:9px!important}.public-waitlist-redesign .public-waitlist-preferred-time{border-top:1px solid #efebe414;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:5px 16px;margin-top:13px;padding-top:13px;display:grid!important}.public-waitlist-redesign .public-waitlist-preferred-time>div{grid-column:1}.public-waitlist-redesign .public-waitlist-preferred-time>small{grid-area:2/2;color:#817d75!important;font-size:9px!important;line-height:1.45!important}.public-waitlist-redesign .public-waitlist-preferred-time>span,.public-waitlist-redesign .public-waitlist-note>span{color:#77736d!important;font-weight:400!important}.public-waitlist-redesign .public-waitlist-note{margin-top:13px!important;display:block!important}.public-waitlist-redesign .booking-phone-field{min-height:42px!important;box-shadow:none!important;background:#05050594!important;border:1px solid #efebe42b!important;border-radius:0!important;margin-top:6px!important}.public-waitlist-redesign .booking-phone-field>input{background:0 0!important;border:0!important;min-height:40px!important;margin-top:0!important}.public-waitlist-redesign .public-waitlist-footer{flex:none;background:#070707f2!important;border-top:1px solid #efebe41c!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;margin:0!important;padding:14px 28px!important;display:grid!important}.public-waitlist-redesign .public-waitlist-footer>p{align-items:center;gap:8px;display:flex;color:#8f8a82!important;margin:0!important;font-size:9px!important}.public-waitlist-redesign .public-waitlist-footer>p>span{color:#d0cbc4;border:1px solid #efebe43d;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.public-waitlist-redesign .public-waitlist-footer>div{gap:8px;display:flex}.public-waitlist-redesign .public-waitlist-footer .bj-outline{min-width:110px;min-height:42px;color:gold!important;border-color:#ffd7008c!important}.public-waitlist-redesign .public-waitlist-footer .bj-primary{min-width:205px;min-height:42px;color:#070707!important;box-shadow:none!important;background:gold!important;border-color:gold!important}.public-waitlist-redesign .public-waitlist-success{background:#08080873!important;border:1px solid #efebe421!important;border-left:2px solid gold!important;margin:0 28px 28px!important;padding:28px!important}@media (width<=760px){.public-waitlist-redesign{align-items:end!important;padding:0!important}.public-waitlist-redesign .public-waitlist-modal{border-bottom:0!important;border-left:0!important;border-right:0!important;width:100%!important;max-height:94vh!important}.public-waitlist-redesign .public-waitlist-header{padding:19px 18px 14px!important}.public-waitlist-redesign .public-waitlist-header h2{font-size:22px!important}.public-waitlist-redesign .public-waitlist-form-body{gap:10px;padding:0 14px 18px!important}.public-waitlist-redesign .public-waitlist-card{padding:15px!important}.public-waitlist-redesign .public-waitlist-appointment-summary{grid-template-columns:1fr!important}.public-waitlist-redesign .public-waitlist-appointment-summary>div{border-bottom:1px solid #efebe412;border-right:0!important;padding:7px 0!important}.public-waitlist-redesign .public-waitlist-appointment-summary>div:last-child{border-bottom:0}.public-waitlist-redesign .public-waitlist-date-grid,.public-waitlist-redesign .public-waitlist-contact-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.public-waitlist-redesign .public-waitlist-dayparts>div{gap:4px}.public-waitlist-redesign .public-waitlist-dayparts button{padding:7px 3px!important}.public-waitlist-redesign .public-waitlist-dayparts button strong{font-size:9px!important}.public-waitlist-redesign .public-waitlist-flex-row{gap:8px;grid-template-columns:1fr!important}.public-waitlist-redesign .public-waitlist-preferred-time{grid-template-columns:1fr!important}.public-waitlist-redesign .public-waitlist-preferred-time>div,.public-waitlist-redesign .public-waitlist-preferred-time>small{grid-area:auto/1}.public-waitlist-redesign .public-waitlist-footer{grid-template-columns:1fr!important;gap:9px!important;padding:11px 14px 14px!important}.public-waitlist-redesign .public-waitlist-footer>div{grid-template-columns:1fr 1.35fr;width:100%;display:grid}.public-waitlist-redesign .public-waitlist-footer .bj-outline,.public-waitlist-redesign .public-waitlist-footer .bj-primary{width:100%;min-width:0}}@media (width<=460px){.public-waitlist-redesign .public-waitlist-date-grid,.public-waitlist-redesign .public-waitlist-contact-grid{grid-template-columns:1fr!important}}.public-waitlist-redesign .public-waitlist-form-body{padding-bottom:110px!important;scroll-padding-bottom:110px!important}.public-waitlist-redesign label,.public-waitlist-redesign legend,.public-waitlist-redesign .public-waitlist-section-heading small{font-size:11px!important}.public-waitlist-redesign .public-waitlist-header p{font-size:13px!important}.public-waitlist-redesign .public-waitlist-switch small,.public-waitlist-redesign .public-waitlist-preferred-time>small,.public-waitlist-redesign .public-waitlist-footer>p{font-size:10px!important}.public-waitlist-redesign .public-waitlist-appointment-summary>div{border-right-color:#efebe40e!important}.public-waitlist-redesign .public-waitlist-appointment-summary small{color:#817d75!important;font-size:8px!important}.public-waitlist-redesign .public-waitlist-appointment-summary strong{color:#f2eee7!important;font-size:13px!important;font-weight:550!important}.public-waitlist-redesign .public-waitlist-preferred-time input[type=time]:placeholder-shown{color:#77736d!important}@media (width<=760px){.public-waitlist-redesign .public-waitlist-form-body{padding-bottom:125px!important;scroll-padding-bottom:125px!important}.public-waitlist-redesign label,.public-waitlist-redesign legend{font-size:10.5px!important}.public-waitlist-redesign .public-waitlist-section-heading small{font-size:10px!important}}.public-waitlist-redesign .public-waitlist-footer>div{justify-content:flex-end!important;align-items:center!important;gap:18px!important;display:flex!important}.public-waitlist-redesign .public-waitlist-footer .bj-link{appearance:none!important;min-width:0!important;min-height:0!important;box-shadow:none!important;color:#efebe48f!important;letter-spacing:0!important;text-transform:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:10px 0!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;text-decoration:none!important}.public-waitlist-redesign .public-waitlist-footer .bj-link:hover,.public-waitlist-redesign .public-waitlist-footer .bj-link:focus-visible{box-shadow:none!important;color:#efebe4eb!important;background:0 0!important;border:0!important}.public-waitlist-redesign .public-waitlist-footer .bj-primary{appearance:none!important;width:auto!important;min-width:210px!important;min-height:49px!important;box-shadow:none!important;color:#070707!important;letter-spacing:2px!important;text-transform:uppercase!important;text-shadow:none!important;background:gold!important;border:1px solid gold!important;border-radius:0!important;padding:13px 20px!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1!important}.public-waitlist-redesign .public-waitlist-footer .bj-primary:hover,.public-waitlist-redesign .public-waitlist-footer .bj-primary:focus-visible{box-shadow:none!important;color:#070707!important;background:gold!important;border-color:gold!important;transform:none!important}.public-waitlist-redesign .public-waitlist-footer .bj-primary:focus-visible{outline-offset:3px!important;outline:1px solid #b9b4ab!important}.public-waitlist-redesign .public-waitlist-footer .bj-primary:disabled{color:#ffffff61!important;opacity:1!important;cursor:not-allowed!important;background:#0808086b!important;border:1px solid #ffffff1a!important}.public-waitlist-redesign .public-waitlist-footer button{filter:none!important}@media (width<=760px){.public-waitlist-redesign .public-waitlist-footer>div{justify-content:space-between!important;gap:14px!important;display:flex!important}.public-waitlist-redesign .public-waitlist-footer .bj-link{width:auto!important;padding:12px 0!important}.public-waitlist-redesign .public-waitlist-footer .bj-primary{width:auto!important;min-width:190px!important}}@media (width<=440px){.public-waitlist-redesign .public-waitlist-footer .bj-primary{flex:1;min-width:0!important}}.booking-brand .bj-details-required-fields{align-items:start}.booking-brand .bj-field-control{min-width:0;gap:6px!important;display:grid!important}.booking-brand .bj-field-control>span{color:#c9c4bd;letter-spacing:1px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:600;display:flex}.booking-brand .bj-field-control>span>b{color:gold;font-weight:600}.booking-brand .bj-field-control>span>em{color:#77736d;letter-spacing:.55px;text-transform:none;font-size:8px;font-style:normal;font-weight:500}.booking-brand .bj-field-control input,.booking-brand .bj-field-control select,.booking-brand .bj-field-control textarea{margin-top:0!important}.booking-brand .bj-field-control.is-invalid input,.booking-brand .bj-field-control.is-invalid select,.booking-brand .bj-field-control.is-invalid textarea,.booking-brand .bj-field-control.is-invalid .booking-phone-field{border-color:#ffd700b8!important;box-shadow:inset 2px 0 #ffd700eb!important}.booking-brand .bj-field-control.is-complete input,.booking-brand .bj-field-control.is-complete .booking-phone-field{border-color:#efebe447!important}.booking-brand .bj-field-message{color:#8d8880;margin-top:1px;font-size:9px;line-height:1.35}.booking-brand .bj-field-message.error{color:#d9c875}.booking-brand .bj-dob-field{align-self:start}.booking-brand .bj-dob-field input{letter-spacing:.8px}.booking-brand .bj-more>summary{color:gold}.booking-brand .bj-more[open]>summary{margin-bottom:14px}.booking-brand .bj-more .optional-note{color:#77736d;font-size:9px;font-weight:400}.booking-brand .bj-communications{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.booking-brand .bj-communication-row{min-width:0;box-shadow:none;-webkit-backdrop-filter:blur(7px);background:#0808085c;border:1px solid #efebe41a;border-left:2px solid #ffd70075;padding:13px 14px}.booking-brand .bj-communication-row.optional{border-left-color:#efebe42e}.booking-brand .bj-communication-row>div>small{color:gold;letter-spacing:1.2px;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.booking-brand .bj-communication-row.optional>div>small{color:#8f8a82}.booking-brand .bj-communication-row>div>strong{color:#efebe4;font-size:11px;font-weight:550;display:block}.booking-brand .bj-communication-row>div>p{color:#817d75!important;margin:3px 0 8px!important;font-size:9px!important;line-height:1.4!important}.booking-brand .bj-communication-row .bj-check{margin:0!important}.booking-brand .bj-details-privacy{border-top:1px solid #efebe414;padding-top:10px;color:#817d75!important;margin:11px 0 0!important;font-size:9px!important;line-height:1.45!important}.booking-brand .bj-details-privacy a{color:gold}.booking-brand .bj-details-signin{margin-top:0!important;font-size:12px!important}@media (width<=700px){.booking-brand .bj-communications{grid-template-columns:1fr}.booking-brand .bj-field-control>span{font-size:9px}}.bj-booking-person-picker{background:#0c0c0ba3;border:1px solid #ffffff1a;border-left:2px solid #ffd7007a;gap:12px;margin:0 0 17px;padding:14px;display:grid}.bj-booking-person-picker>header{gap:4px;display:grid}.bj-booking-person-picker>header small{color:gold;letter-spacing:1.25px;font-size:8px;font-weight:700}.bj-booking-person-picker>header strong{color:#e7e3dc;font-size:12px;font-weight:600}.bj-booking-person-picker>header p{color:#858079;margin:0;font-size:9px;line-height:1.5}.bj-booking-person-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.bj-booking-person-option{color:#dcd8d1;text-align:left;cursor:pointer;background:#11110f;border:1px solid #302f2b;border-radius:2px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.bj-booking-person-option>span{gap:3px;min-width:0;display:grid}.bj-booking-person-option small{color:#77736c;letter-spacing:.8px;text-transform:uppercase;font-size:7px}.bj-booking-person-option strong{color:#e9e5de;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.bj-booking-person-option>b{color:#68645d;font-size:13px;font-weight:500}.bj-booking-person-option.selected{background:#15140e;border-color:gold}.bj-booking-person-option.selected>b{color:gold}.bj-booking-person-signin{color:#858079;margin:0;font-size:9px;line-height:1.5}.bj-booking-person-signin a{color:#cabb65}.bj-booking-person-privacy,.bj-booking-person-loyalty{color:#8d8880;background:#07070785;border:1px solid #ffd7002e;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.bj-booking-person-privacy svg,.bj-booking-person-loyalty svg{color:gold;flex:none;margin-top:1px}.bj-booking-person-privacy>span,.bj-booking-person-loyalty>span{gap:3px;display:grid}.bj-booking-person-privacy strong,.bj-booking-person-loyalty strong{color:#ddd8d0;font-size:9px;font-weight:600}.bj-booking-person-privacy small,.bj-booking-person-loyalty small{color:#817c75;font-size:8px;line-height:1.5}.bj-booking-contact-note{gap:3px;margin:0 0 10px;display:grid}.bj-booking-contact-note small{color:#77736c;letter-spacing:1px;font-size:7px;font-weight:700}.bj-booking-contact-note strong{color:#d8d4cc;font-size:10px}.bj-review .bj-review-for{border-left:2px solid #ffd7008c}.bj-review .bj-review-for>span>small{color:gold}.bj-summary .bj-summary-for dd{color:#e7dd96;font-weight:600}.booking-success-for{border-left:2px solid gold}.booking-success-feature-grid article.delegated{border-color:#ffd7002e}@media (width<=760px){.bj-booking-person-options{grid-template-columns:1fr}}.bj-basket-review,.bj-basket-add,.bj-basket-payment-card{background:#0a0a0994;border:1px solid #ffd70033;border-radius:2px}.bj-basket-review{margin:0 0 12px;padding:14px}.bj-basket-review>header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:10px;display:flex}.bj-basket-review>header span{gap:3px;display:grid}.bj-basket-review>header small,.bj-basket-add small,.bj-basket-payment-card>small{letter-spacing:1.2px;color:gold;font-size:8px;font-weight:700}.bj-basket-review>header strong{color:#eeeae3;font-size:13px}.bj-basket-review>header b{color:#fff;font-size:17px;font-weight:600}.bj-basket-review>p{color:#827d76;margin:9px 0;font-size:9px}.bj-basket-review>div{gap:7px;display:grid}.bj-basket-review article{background:#0e0e0d;border:1px solid #2b2a27;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.bj-basket-review article.current{border-left:2px solid gold}.bj-basket-review article.hold-warning{border-color:#6d5f24}.bj-basket-review article>span{gap:2px;display:grid}.bj-basket-review article>span small{letter-spacing:1px;color:#77726b;font-size:7px}.bj-basket-review article>span strong{color:#e7e2da;font-size:10px}.bj-basket-review article>span em{color:#817c75;font-size:8px;font-style:normal}.bj-basket-review article>b{color:#ddd8d0;font-size:10px}.bj-basket-review article>button{color:#817c75;cursor:pointer;background:0 0;border:0;font-size:8px}.bj-basket-review article>button:hover{color:gold}.bj-basket-hold-warning{grid-column:1/-1;color:#c8b95c!important}.bj-basket-add{border-left:2px solid gold;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:12px 0;padding:13px 14px;display:grid}.bj-basket-add>div{gap:3px;display:grid}.bj-basket-add strong{color:#e8e3db;font-size:11px}.bj-basket-add p{color:#827d76;margin:0;font-size:8px;line-height:1.5}.bj-basket-add>small{color:#aaa363;grid-column:1/-1;font-size:8px;line-height:1.45}.bj-basket-add .bj-outline{white-space:nowrap}.bj-review-payment.basket-mode>.bj-rewards,.bj-review-payment.basket-mode>.bj-booking-person-loyalty,.bj-review-payment.basket-mode>.bj-more,.bj-review-payment.basket-mode>.bj-gift-card-payment,.bj-review-payment.basket-mode>.bj-payment-card,.bj-review-payment.basket-mode>p.bj-small:not(.basket-keep){display:none!important}.bj-basket-payment-card{border-left:2px solid gold;gap:8px;margin-bottom:12px;padding:14px;display:grid!important}.bj-basket-payment-card h3{color:#eee9e1;margin:0;font-size:15px}.bj-basket-payment-card p{color:#8b857d;margin:0;font-size:9px;line-height:1.55}.bj-basket-payment-card>div{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:9px;display:flex}.bj-basket-payment-card>div span{color:#aaa59d;font-size:9px}.bj-basket-payment-card>div strong{color:#fff;font-size:17px}.bj-basket-payment-card em{color:#b4aa66;font-size:8px;font-style:normal}.booking-basket-success-layout{max-width:980px;margin:0 auto;padding:48px 24px 70px}.booking-basket-success-card{background:#0c0c0bd1;border:1px solid #ffd70033;padding:26px}.booking-basket-success-card>h1{color:#fff;margin:8px 0}.booking-basket-success-card>p{color:#918b83}.booking-basket-group-ref{background:#0b0b0a;border-left:2px solid gold;gap:3px;margin:18px 0;padding:12px;display:grid}.booking-basket-group-ref small{color:gold;letter-spacing:1px;font-size:8px}.booking-basket-group-ref strong{color:#eee9e0;font-size:13px}.booking-basket-confirmed-list{gap:8px;display:grid}.booking-basket-confirmed-list article{background:#0d0d0c;border:1px solid #292825;grid-template-columns:1.25fr 1fr .8fr auto;align-items:center;gap:14px;padding:12px;display:grid}.booking-basket-confirmed-list article>div{gap:2px;display:grid}.booking-basket-confirmed-list small{letter-spacing:1px;color:#77726b;font-size:7px}.booking-basket-confirmed-list strong{color:#e8e3dc;font-size:10px}.booking-basket-confirmed-list span{color:#817b74;font-size:8px}.booking-basket-confirmed-list a{color:#c9b957;font-size:8px}.booking-basket-success-total{border-top:1px solid #ffffff14;justify-content:flex-end;align-items:baseline;gap:14px;margin-top:14px;padding-top:14px;display:flex}.booking-basket-success-total span,.booking-basket-success-total small{color:#817c75;font-size:8px}.booking-basket-success-total strong{color:#fff;font-size:20px}@media (width<=760px){.bj-basket-add{grid-template-columns:1fr}.bj-basket-review article{grid-template-columns:minmax(0,1fr) auto}.bj-basket-review article>button{grid-column:1/-1;justify-self:start}.booking-basket-success-layout{padding:24px 12px 48px}.booking-basket-success-card{padding:18px}.booking-basket-confirmed-list article{grid-template-columns:1fr 1fr}.booking-basket-confirmed-list article>a{grid-column:1/-1}}.bj-basket-mini{background:#0b0b0a;border:1px solid #ffd70033;border-left:2px solid gold;gap:4px;margin-top:12px;padding:11px;display:grid}.bj-basket-mini small{letter-spacing:1px;color:gold;font-size:7px}.bj-basket-mini strong{color:#e6e1d9;font-size:10px}.bj-basket-mini span{color:#7f7a73;font-size:8px;line-height:1.45}.bj-basket-payment-card .bj-basket-payment-options{border-top:1px solid #ffffff14;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.bj-basket-payment-card .bj-basket-payment-options .bj-choice{min-height:70px}.bj-basket-payment-card .bj-basket-payment-total{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.bj-basket-payment-card .bj-basket-payment-total span{color:#aaa59d;font-size:9px}.bj-basket-payment-card .bj-basket-payment-total strong{color:#fff;font-size:17px}.bj-basket-payment-safety{color:#9d976f;font-size:8px;line-height:1.5;display:block}.booking-basket-payment-warning{background:#11100b;border:1px solid #ffd7003d;border-left:2px solid gold;gap:3px;margin:12px 0;padding:11px 12px;display:grid}.booking-basket-payment-warning strong{color:#e2ddd4;font-size:10px}.booking-basket-payment-warning span{color:#8d887f;font-size:8px;line-height:1.5}@media (width<=760px){.bj-basket-payment-card .bj-basket-payment-options{grid-template-columns:1fr}}.bj-basket-commercial-card{gap:14px;display:grid}.bj-basket-commercial-card>p{color:#89847d;margin:0;font-size:9px;line-height:1.55}.bj-group-loyalty{background:#0c0c0b8c;border:1px solid #ffffff17;gap:9px;padding:11px 12px;display:grid}.bj-group-loyalty>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.bj-group-loyalty>div strong{color:#e6e1d8;font-size:10px;font-weight:600}.bj-group-loyalty>div span{color:gold;font-size:10px;font-weight:700}.bj-group-gift{margin:0}.bj-basket-commercial-summary{border-top:1px solid #ffffff17;gap:7px;padding:12px 0 4px;display:grid}.bj-basket-commercial-summary>div{color:#aaa59d;justify-content:space-between;align-items:center;gap:16px;font-size:9px;display:flex}.bj-basket-commercial-summary>div strong{color:#e8e3db;font-size:10px;font-weight:600}.bj-basket-commercial-summary>div.due{border-top:1px solid #ffd7003d;margin-top:2px;padding-top:9px}.bj-basket-commercial-summary>div.due span,.bj-basket-commercial-summary>div.due strong{color:gold}.bj-referral-separation{background:#08080885;border-left:2px solid #ffd7007a;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.bj-referral-separation svg{color:gold;flex:none;margin-top:1px}.bj-referral-separation>span{gap:3px;display:grid}.bj-referral-separation strong{color:#ddd8d0;font-size:9px;font-weight:600}.bj-referral-separation small{color:#827d75;font-size:8px;line-height:1.5}.booking-basket-success-total small+span{margin-top:7px}.bj-group-loyalty-picker{grid-template-columns:minmax(150px,220px) 1fr;align-items:end;gap:14px;margin-top:12px;display:grid}.bj-group-loyalty-picker>label{gap:7px;display:grid}.bj-group-loyalty-picker>label>span{letter-spacing:.13em;text-transform:uppercase;color:var(--booking-muted);font-size:10px}.bj-group-loyalty-picker input{color:#fff;background:#0b0b0b;border:1px solid #ffffff29;border-radius:2px;width:100%;min-height:44px;padding:0 12px;font:600 15px Helvetica,Arial,sans-serif}.bj-group-loyalty-picker input:focus{border-color:#ffd700b8;outline:none}.bj-group-loyalty-picker>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bj-group-loyalty-picker>div small{color:var(--booking-muted);flex:220px;line-height:1.45}@media (width<=720px){.bj-group-loyalty-picker{grid-template-columns:1fr}.bj-group-loyalty-picker>div{align-items:flex-start}}.booking-brand .bj-home-care-shell{flex-direction:column;gap:18px;min-height:100%;display:flex}.booking-brand .bj-home-care-shell .bj-heading{margin-bottom:2px}.booking-brand .bj-home-care-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.booking-brand .bj-home-care-card{-webkit-backdrop-filter:blur(14px);background:#0c0c0cb8;border:1px solid #efebe41f;border-radius:6px;flex-direction:column;min-width:0;min-height:390px;padding:14px;transition:border-color .18s,background-color .18s,transform .18s;display:flex;box-shadow:inset 0 1px #ffffff06}.booking-brand .bj-home-care-card.unavailable{opacity:.58}.booking-brand .bj-home-care-image{color:#ffd700cc;background:#ffffff06;border:1px solid #ffffff12;border-radius:4px;place-items:center;height:145px;margin-bottom:14px;display:grid;overflow:hidden}.booking-brand .bj-home-care-image img{object-fit:contain;width:100%;height:100%;padding:10px;display:block}.booking-brand .bj-home-care-copy{flex-direction:column;flex:1;min-width:0;display:flex}.booking-brand .bj-home-care-copy .bj-home-care-brand{color:gold;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;font-size:9px}.booking-brand .bj-home-care-copy>strong{color:var(--bj-ivory);font-size:15px;font-weight:600;line-height:1.25}.booking-brand .bj-home-care-copy>span{color:var(--bj-muted);margin-top:5px;font-size:11px}.booking-brand .bj-home-care-copy>p{color:var(--bj-muted);margin:10px 0;font-size:12px;line-height:1.5}.booking-brand .bj-home-care-copy>em{color:gold;margin-top:auto;margin-bottom:6px;font-size:10px;font-style:normal}.booking-brand .bj-home-care-copy>b{color:gold;margin-top:auto;padding-top:8px;font-size:18px;font-weight:500}.booking-brand .bj-home-care-add,.booking-brand .bj-home-care-added{letter-spacing:1px;text-transform:uppercase;border-radius:2px;width:100%;min-height:42px;margin-top:12px;padding:10px 12px;font-size:10px;font-weight:700}.booking-brand .bj-home-care-add{color:#070707;background:gold;border:1px solid gold}.booking-brand .bj-home-care-added{color:gold;background:#ffd7000f;border:1px solid #ffd70057}.booking-brand .bj-home-care-add:disabled,.booking-brand .bj-home-care-added:disabled{color:var(--bj-muted);background:#ffffff08;border-color:#ffffff1a}.booking-brand .bj-home-care-note{background:#ffffff06;border-left:2px solid #ffd70080;padding:14px 16px}.booking-brand .bj-home-care-note small{color:gold;letter-spacing:1.6px;font-size:9px;display:block}.booking-brand .bj-home-care-note p{margin:5px 0 0;font-size:12px}.booking-brand .bj-home-care-selection{background:#ffffff06;border:1px solid #efebe41c;border-radius:5px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.booking-brand .bj-home-care-selection-icon{color:gold;border:1px solid #ffd70040;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.booking-brand .bj-home-care-selection strong{color:var(--bj-ivory);font-size:13px;display:block}.booking-brand .bj-home-care-selection small{color:var(--bj-muted);margin-top:4px;display:block}.booking-brand .bj-home-care-empty{text-align:center;-webkit-backdrop-filter:blur(12px);background:#ffffff05;border:1px solid #efebe41a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:34px 24px;display:flex}.booking-brand .bj-home-care-empty-icon{color:gold;border:1px solid #ffd70047;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:18px;display:grid}.booking-brand .bj-home-care-empty>strong{max-width:620px;color:var(--bj-ivory);font-size:20px;font-weight:400;line-height:1.35}.booking-brand .bj-home-care-empty>p{max-width:600px;margin:10px auto 0}.booking-brand .bj-home-care-skip-row{justify-content:center;margin-top:2px;display:flex}.booking-brand .bj-home-care-skip{color:#cfc9bf;text-underline-offset:4px;background:0 0;border:0;padding:7px 8px;font-size:11px;text-decoration:underline}.booking-brand .bj-home-care-skip:hover{color:gold}.booking-brand .bj-review-home-care{align-items:flex-start!important}.booking-brand .bj-review-home-care>span{min-width:0}.booking-brand .bj-review-home-care>span>small{display:block}.booking-brand .bj-review-home-care-note{color:gold!important;margin-top:7px!important}.booking-success-retail{-webkit-backdrop-filter:blur(14px);background:#0a0a0ab8;border:1px solid #efebe41c;border-radius:5px;margin-top:12px;padding:15px 17px;box-shadow:inset 0 1px #ffffff06}.booking-success-retail>header{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.booking-success-retail-icon{color:gold;border:1px solid #ffd70040;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.booking-success-retail>header small{color:gold;letter-spacing:1.6px;font-size:9px;display:block}.booking-success-retail>header strong{color:#f2eee8;margin-top:3px;font-size:13px;display:block}.booking-success-retail>header>b{color:gold;font-size:16px;font-weight:500}.booking-success-retail-items{border-top:1px solid #efebe417;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:12px;padding-top:12px;display:grid}.booking-success-retail-items article{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:0;padding:7px 0;display:grid}.booking-success-retail-thumb{color:gold;background:#ffffff08;border-radius:3px;place-items:center;width:28px;height:28px;display:grid}.booking-success-retail-items strong{color:#f2eee8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.booking-success-retail-items small{color:#9f9a92;margin-top:2px;font-size:9px;display:block}.booking-success-retail-items article>b{color:#f2eee8;font-size:11px;font-weight:500}.booking-success-retail>p{color:#9f9a92;margin:9px 0 0;font-size:10px}@media (width<=1100px){.booking-brand .bj-home-care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.booking-brand .bj-progress{scrollbar-width:none;grid-auto-columns:minmax(92px,1fr);grid-auto-flow:column;overflow-x:auto;grid-template-columns:none!important}.booking-brand .bj-progress::-webkit-scrollbar{display:none}.booking-brand .bj-home-care-grid{grid-template-columns:1fr}.booking-brand .bj-home-care-card{grid-template-columns:96px 1fr;grid-template-areas:"image copy""button button";gap:12px;min-height:0;display:grid}.booking-brand .bj-home-care-image{grid-area:image;height:126px;margin:0}.booking-brand .bj-home-care-copy{grid-area:copy}.booking-brand .bj-home-care-add,.booking-brand .bj-home-care-added{grid-area:button;margin-top:0}.booking-brand .bj-home-care-selection{grid-template-columns:auto 1fr}.booking-brand .bj-home-care-selection .bj-link{grid-column:2;justify-self:start;padding:0}.booking-success-retail-items{grid-template-columns:1fr}}@media (width<=480px){.booking-brand .bj-home-care-card{grid-template-columns:82px 1fr;padding:12px}.booking-brand .bj-home-care-image{height:112px}.booking-brand .bj-home-care-empty{min-height:230px;padding:28px 18px}.booking-success-retail>header{grid-template-columns:auto 1fr}.booking-success-retail>header>b{grid-column:2}}.booking-brand .bj-home-care-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px}.booking-brand .bj-home-care-card{background:#0a0a0ab3;border-color:#efebe41a;min-height:0;padding:12px;box-shadow:inset 0 1px #ffffff06,0 12px 32px #0000001f}.booking-brand .bj-home-care-card:hover{border-color:#ffffff2e;transform:translateY(-1px)}.booking-brand .bj-home-care-card.selected{background:#0e0e0cc2;border-color:#ffd70040}.booking-brand .bj-home-care-card.unavailable{opacity:.8;border-color:#efebe413}.booking-brand .bj-home-care-image{background:#ffffff05;border-color:#ffffff0e;height:122px;margin-bottom:11px;overflow:hidden}.booking-brand .bj-home-care-copy .bj-home-care-brand{letter-spacing:1.45px;margin-bottom:5px;font-size:8px}.booking-brand .bj-home-care-copy>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.booking-brand .bj-home-care-copy>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:45px;margin:8px 0 6px;font-size:10.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.booking-brand .bj-home-care-copy>em{margin-top:3px;margin-bottom:3px;font-size:9px}.booking-brand .bj-home-care-copy>b{margin-top:auto;padding-top:6px;font-size:16px;font-weight:600}.booking-brand .bj-home-care-add,.booking-brand .bj-home-care-added{letter-spacing:.9px;min-height:38px;margin-top:9px;padding:8px 10px;font-size:9px}.booking-brand .bj-home-care-add:disabled,.booking-brand .bj-home-care-added:disabled{opacity:1;color:#85817b;background:#ffffff06;border-color:#ffffff14}.booking-brand .bj-home-care-card.unavailable .bj-home-care-image,.booking-brand .bj-home-care-card.unavailable .bj-home-care-copy{opacity:.72}.booking-brand .bj-home-care-selection{background:#0c0c0cc2;border-color:#ffd70029;gap:14px;padding:13px 15px;box-shadow:inset 0 1px #ffffff05}.booking-brand .bj-home-care-selection-icon{border-color:#ffd70038;width:36px;height:36px}.booking-brand .bj-home-care-selection strong{font-size:13px;font-weight:600}.booking-brand .bj-home-care-selection small{margin-top:3px;font-size:10px}.booking-brand .bj-home-care-selection .bj-link{color:gold;letter-spacing:.7px;text-transform:uppercase;font-size:9px}.booking-brand .bj-home-care-skip-row{margin-top:0;padding:2px 0 1px}.booking-brand .bj-home-care-skip{color:#bdb8b0;padding:7px 10px;font-size:10.5px;text-decoration-color:#ffffff3d}.booking-brand .bj-home-care-skip:hover{color:gold;text-decoration-color:#ffd7008c}@media (width<=1100px){.booking-brand .bj-home-care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.booking-brand .bj-home-care-grid{grid-template-columns:1fr;gap:11px}.booking-brand .bj-home-care-card{grid-template-columns:112px 1fr;padding:12px}.booking-brand .bj-home-care-image{height:132px;margin:0}.booking-brand .bj-home-care-image img{transform:scale(1.32)}.booking-brand .bj-home-care-copy>p{-webkit-line-clamp:4;min-height:0}}@media (width<=480px){.booking-brand .bj-home-care-card{grid-template-columns:96px 1fr}.booking-brand .bj-home-care-image{height:118px}.booking-brand .bj-home-care-image img{transform:scale(1.25)}}.booking-brand .bj-content:has(.bj-home-care-shell){padding-bottom:30px;scroll-padding-bottom:30px;overflow-y:auto}.booking-brand .bj-home-care-shell{gap:12px;padding-bottom:6px}.booking-brand .bj-home-care-grid{align-items:stretch;gap:12px 14px}.booking-brand .bj-home-care-card{padding:10px}.booking-brand .bj-home-care-image{height:108px;margin-bottom:8px}.booking-brand .bj-home-care-image img{object-fit:contain;object-position:center;transform-origin:50%;width:100%;max-width:none;height:100%;max-height:none;padding:0;transform:translateY(-15%)scale(1.9)}.booking-brand .bj-home-care-copy .bj-home-care-brand{margin-bottom:4px}.booking-brand .bj-home-care-copy>strong{font-size:12.5px;line-height:1.22}.booking-brand .bj-home-care-copy>span{margin-top:3px;font-size:9.5px}.booking-brand .bj-home-care-copy>p{-webkit-line-clamp:2;min-height:30px;margin:6px 0 4px;font-size:9.8px;line-height:1.42}.booking-brand .bj-home-care-copy>b{padding-top:4px;font-size:15px}.booking-brand .bj-home-care-add,.booking-brand .bj-home-care-added{min-height:34px;margin-top:7px;padding:7px 9px;font-size:8.5px}.booking-brand .bj-actions:has(.bj-home-care-footer-skip){grid-template-columns:minmax(110px,1fr) auto minmax(210px,1fr);align-items:center;gap:16px;display:grid}.booking-brand .bj-actions:has(.bj-home-care-footer-skip) .bj-back{justify-self:start}.booking-brand .bj-actions:has(.bj-home-care-footer-skip) .bj-primary{justify-self:end}.booking-brand .bj-home-care-footer-skip{appearance:none;color:#bdb8b0;text-underline-offset:4px;white-space:nowrap;min-height:0;box-shadow:none;background:0 0;border:0;justify-self:center;padding:8px 10px;font-size:10.5px;line-height:1.35;-webkit-text-decoration:underline #ffffff3d;text-decoration:underline #ffffff3d}.booking-brand .bj-home-care-footer-skip:hover,.booking-brand .bj-home-care-footer-skip:focus-visible{color:gold;box-shadow:none;background:0 0;text-decoration-color:#ffd7008c}@media (width<=1100px){.booking-brand .bj-home-care-image img{transform:translateY(-13%)scale(1.78)}}@media (width<=800px){.booking-brand .bj-content:has(.bj-home-care-shell){padding-bottom:10px}.booking-brand .bj-home-care-card{padding:11px}.booking-brand .bj-home-care-image{height:126px;margin:0}.booking-brand .bj-home-care-image img{transform:translateY(-10%)scale(1.52)}.booking-brand .bj-home-care-copy>p{-webkit-line-clamp:4;min-height:0}.booking-brand .bj-actions:has(.bj-home-care-footer-skip){grid-template-columns:auto 1fr;gap:10px 14px}.booking-brand .bj-actions:has(.bj-home-care-footer-skip) .bj-back{grid-area:1/1}.booking-brand .bj-actions:has(.bj-home-care-footer-skip) .bj-primary{grid-area:1/2;justify-self:end}.booking-brand .bj-home-care-footer-skip{white-space:normal;text-align:center;grid-area:2/1/auto/-1;justify-self:center;padding:4px 8px}}@media (width<=480px){.booking-brand .bj-home-care-image{height:112px}.booking-brand .bj-home-care-image img{transform:translateY(-8%)scale(1.42)}}.booking-brand .bj-home-care-grid>article.bj-home-care-card>div.bj-home-care-image,.booking-brand .bj-home-care-grid>.bj-home-care-card>.bj-home-care-image{aspect-ratio:4/5!important;box-sizing:border-box!important;background:#ffffff05!important;border:1px solid #ffffff0e!important;border-radius:4px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 0 12px!important;padding:14px!important;display:flex!important;position:relative!important;overflow:hidden!important}.booking-brand .bj-home-care-grid>article.bj-home-care-card>div.bj-home-care-image>img,.booking-brand .bj-home-care-grid>.bj-home-care-card>.bj-home-care-image>img{object-fit:contain!important;object-position:center center!important;transform-origin:50%!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;transform:scale(1.52)!important}@media (width<=1100px) and (width>=801px){.booking-brand .bj-home-care-grid>article.bj-home-care-card>div.bj-home-care-image,.booking-brand .bj-home-care-grid>.bj-home-care-card>.bj-home-care-image{aspect-ratio:4/5!important}.booking-brand .bj-home-care-grid>article.bj-home-care-card>div.bj-home-care-image>img,.booking-brand .bj-home-care-grid>.bj-home-care-card>.bj-home-care-image>img{transform:scale(1.46)!important}}@media (width<=800px){.booking-brand .bj-home-care-grid>article.bj-home-care-card>div.bj-home-care-image,.booking-brand .bj-home-care-grid>.bj-home-care-card>.bj-home-care-image{aspect-ratio:4/5!important;flex:0 0 118px!important;width:118px!important;height:auto!important;min-height:0!important;margin:0!important;padding:8px!important}.booking-brand .bj-home-care-grid>article.bj-home-care-card>div.bj-home-care-image>img,.booking-brand .bj-home-care-grid>.bj-home-care-card>.bj-home-care-image>img{transform:scale(1.28)!important}}@media (width<=480px){.booking-brand .bj-home-care-grid>article.bj-home-care-card>div.bj-home-care-image,.booking-brand .bj-home-care-grid>.bj-home-care-card>.bj-home-care-image{flex-basis:100px!important;width:100px!important}.booking-brand .bj-home-care-grid>article.bj-home-care-card>div.bj-home-care-image>img,.booking-brand .bj-home-care-grid>.bj-home-care-card>.bj-home-care-image>img{transform:scale(1.22)!important}}.bj-package-card.is-account-package{box-shadow:inset 0 0 0 1px #ffd70047;border-color:gold!important}.bj-package-card.is-account-package:before{content:"YOUR ACTIVE PACKAGE";color:gold;letter-spacing:.14em;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.bj-package-card .bj-package-buy-link{justify-content:center;align-items:center;min-height:38px;margin-top:12px;text-decoration:none;display:inline-flex}.bj-package-card em{color:#77736d;margin-top:6px;font-size:9px;font-style:normal;display:block}.bj-owned-package-mode{background:linear-gradient(135deg,#ffd70009,#0000 65%);border-color:#ffd70052!important}.bj-owned-package-services{gap:10px;margin-top:13px;display:grid}.bj-owned-package-services article{background:#080808;border:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:20px;padding:14px;display:flex}.bj-owned-package-services article>div{align-items:center;gap:12px;display:flex}.bj-owned-package-count{color:gold;border:1px solid #ffd7004d;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.bj-owned-package-services small{color:#827d75;letter-spacing:.14em;font-size:7px;display:block}.bj-owned-package-services strong{color:#f0ece5;margin-top:3px;font-size:14px;display:block}.bj-owned-package-services em{color:#9a958d;margin-top:3px;font-size:9px;font-style:normal;display:block}.bj-owned-package-services .bj-primary{min-width:165px}.bj-review-payment.package-mode>details.bj-more,.bj-review-payment.package-mode>.bj-gift-card-payment,.bj-review-payment.package-mode>.bj-payment-card{display:none!important}.bj-summary-package dd{color:gold!important}.bj-package-review-payment{background:linear-gradient(135deg,#ffd7000a,#0000);border:1px solid #ffd70047;margin:12px 0;padding:15px}.bj-package-review-payment>div:first-child small{color:gold;letter-spacing:.13em;font-size:8px}.bj-package-review-payment h3{margin:3px 0;font-size:17px;font-weight:400}.bj-package-review-payment p{color:#9b968e;font-size:9px}.bj-package-review-payment .bj-breakdown{margin-top:12px}.bj-package-review-payment .bj-breakdown small{color:#817c74;margin-top:6px;font-size:8px;line-height:1.45;display:block}@media (width<=700px){.bj-owned-package-services article{display:block}.bj-owned-package-services .bj-primary{width:100%;margin-top:10px}.bj-package-grid{grid-template-columns:1fr!important}}
