
  .hs-booked-visit{
    background:transparent;
    width:100%;
    padding:0 0 10px;
  }
  .hs-booked-visit--manage-only{
    padding-top:6px;
  }
  .hs-booked-visit--manage-only .hs-booked-visit__summary,
  .hs-booked-visit--manage-only .hs-booked-visit__eyebrow,
  .hs-booked-visit--manage-only .hs-booked-visit__subhead,
  .hs-booked-visit--manage-only .hs-booked-visit__grid{
    display:none !important;
  }
  .hs-booked-visit--manage-only .hs-booked-visit__controls{
    display:grid;
    gap:0;
  }
  .hs-booked-visit.is-cancelled .hs-booked-visit__eyebrow,
  .hs-booked-visit.is-cancelled .hs-booked-visit__subhead{
    display:none !important;
  }
  .hs-booked-visit.is-cancelled .hs-booked-visit__grid{
    margin-top:0;
  }
  .hs-booked-visit.is-cancelled #hsBookedVisitReschedule,
  .hs-booked-visit.is-cancelled #hsBookedVisitCancel{
    display:none !important;
  }
  .hs-booked-visit__wrap{
    max-width:760px;
    margin:0 auto;
    padding:12px 12px 0;
    display:grid;
    gap:14px;
  }
  .hs-booked-visit__sectionCard{
    border:none;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    padding:0;
    display:grid;
    gap:18px;
  }
  .hs-booked-visit__summary,
  .hs-booked-visit__controls{
    display:grid;
    gap:10px;
  }
  .hs-booked-visit__summary{
    gap:12px;
  }
  .hs-booked-visit__controls{
    padding-top:16px;
    border-top:1px solid rgba(0,0,0,.08);
  }
  .hs-booked-visit__eyebrow{
    margin:0;
    font-size:9px;
    line-height:1;
    letter-spacing:.16em;
    text-transform:uppercase;
    font-weight:900;
    color:#6f6a62;
  }
  .hs-booked-visit__title,
  .hs-booked-visit__subhead{
    margin:0;
    color:#171717;
    letter-spacing:-.07em;
  }
  .hs-booked-visit__title[hidden]{
    display:none !important;
  }
  .hs-booked-visit__title{
    font-size:clamp(30px, 8vw, 42px);
    line-height:.88;
    max-width:10ch;
  }
  .hs-booked-visit__subhead{
    font-size:clamp(20px, 5vw, 26px);
    line-height:1;
    letter-spacing:-.04em;
    max-width:16ch;
  }
  .hs-booked-visit__card{
    margin-top:0;
    border:none;
    border-radius:0;
    background:transparent;
    padding:0;
    box-shadow:none;
    display:grid;
    gap:8px;
    max-width:38ch;
  }
  .hs-booked-visit__row{
    display:grid;
    gap:4px;
    padding:10px 0;
    border-top:1px solid rgba(0,0,0,.08);
  }
  .hs-booked-visit__row:first-child{
    padding-top:0;
    border-top:none;
  }
  .hs-booked-visit__label{
    font-size:10px;
    line-height:1;
    letter-spacing:.12em;
    text-transform:uppercase;
    font-weight:800;
    color:#6f6a62;
  }
  .hs-booked-visit__value{
    font-size:16px;
    line-height:1.22;
    color:#171717;
    letter-spacing:-.02em;
    font-weight:800;
  }
  .hs-booked-visit__grid{
    margin-top:10px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
  }
  .hs-booked-visit__status{
    margin:10px 0 0;
    font-size:12px;
    line-height:1.4;
    color:#6f6a62;
    font-weight:700;
  }
  .hs-booked-visit__status.is-error{ color:#b42318; }
  .hs-booked-visit__status.is-success{ color:#68625b; }
  .hs-next-visit{
    background:transparent;
    width:100%;
    padding:0 0 10px;
  }
  .hs-next-visit__wrap{
    max-width:760px;
    margin:0 auto;
    padding:12px 12px 0;
  }
  .hs-next-visit__card{
    display:grid;
    gap:0;
    padding:0;
    border:1px solid rgba(255,67,21,.16);
    border-radius:22px;
    background:linear-gradient(180deg, rgba(255,248,243,.96), rgba(250,244,236,.9));
    box-shadow:0 18px 36px rgba(23,21,19,.04);
    overflow:hidden;
    transition:box-shadow .2s ease, background .2s ease;
  }
  .hs-next-visit__collapsed{
    display:grid;
    gap:10px;
    width:100%;
    padding:20px 22px 18px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    text-align:left;
    cursor:pointer;
    transition:padding .2s ease, background .2s ease;
  }
  .hs-next-visit__collapsedRow{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
  }
  .hs-next-visit__eyebrow{
    margin:0;
    font-size:12px;
    line-height:1;
    letter-spacing:.16em;
    text-transform:uppercase;
    font-weight:800;
    color:#ff4315;
  }
  .hs-next-visit__collapsedTitle{
    margin:0;
    font-size:clamp(38px, 9vw, 56px);
    line-height:.94;
    letter-spacing:-.06em;
    font-weight:600;
    color:#171513;
  }
  .hs-next-visit__collapsedTitle em{
    font-style:italic;
    font-weight:400;
  }
  .hs-next-visit__collapsedArrow{
    flex:0 0 auto;
    font-size:30px;
    line-height:1;
    color:#171513;
    transform:translateY(-2px);
    transition:transform .2s ease;
  }
  .hs-next-visit__collapsedSpace{
    height:10px;
  }
  .hs-next-visit__card.is-booking-open{
    box-shadow:0 14px 30px rgba(23,21,19,.04);
  }
  .hs-next-visit__card.is-booking-open .hs-next-visit__collapsedArrow{
    transform:translateY(-2px) rotate(180deg);
  }
  .hs-next-visit__embed{
    display:grid;
    gap:10px;
    padding:0 22px 18px;
    margin-top:0;
    border-top:1px solid rgba(23,21,19,.10);
  }
  .hs-next-visit__card:not(.is-booking-open) .hs-next-visit__embed{
    display:none;
  }
  .hs-next-visit__bookingShell{
    border:0;
    border-radius:0;
    overflow:visible;
    background:transparent;
    box-shadow:none;
  }
  .hs-next-visit__bookingShell .bk-shopify-fullbleed{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .hs-next-visit__bookingShell .bk-breakout,
  .hs-next-visit__bookingShell .bk-app,
  .hs-next-visit__bookingShell .bk-shell,
  .hs-next-visit__bookingShell #booking-app{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .hs-next-visit__bookingShell .bk-breakout{
    background:transparent;
  }
  .hs-next-visit__bookingShell .bk-app{
    min-height:0;
  }
  .hs-next-visit__bookingShell .bk-shell{
    grid-template-columns:minmax(0,1fr);
    gap:14px;
    min-height:unset;
    padding:0;
    background:transparent;
  }
  .hs-next-visit__bookingShell .bk-top{
    display:none;
  }
  .hs-next-visit__bookingShell .bk-aside{
    position:static;
    top:auto;
    gap:12px;
    padding-right:0;
    padding-bottom:0;
    border-right:0;
    border-bottom:0;
    background:transparent;
  }
  .hs-next-visit__bookingShell .bk-main{
    max-width:none;
    background:transparent;
  }
  .hs-next-visit__embedFooter{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
  }
  .hs-next-visit__embedLink{
    color:#171513;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
    border-bottom:1px solid rgba(23,21,19,.22);
  }
  .hs-next-visit__embedLink:hover{
    border-bottom-color:#171513;
  }
  .hs-next-visit__floatingDesk{
    position:fixed;
    right:18px;
    bottom:18px;
    z-index:30;
  }
  .hs-next-visit__floatingDeskLink{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 18px;
    border-radius:999px;
    font-size:12px;
    font-weight:800;
    letter-spacing:-.01em;
    text-decoration:none;
    width:max-content;
    max-width:100%;
    border:0;
    background:#FF4315;
    color:#fff;
    box-shadow:0 14px 24px rgba(255,67,21,.22);
  }
  .hs-next-visit__floatingDeskLink:hover{
    background:#e53a11;
  }
  @media (max-width: 640px){
    .hs-next-visit__card{
      border-radius:18px;
    }
    .hs-next-visit__collapsed{
      padding:18px 18px 16px;
    }
    .hs-next-visit__embed{
      padding:0 18px 16px;
    }
    .hs-next-visit__bookingShell{
      border-radius:0;
    }
    .hs-next-visit__floatingDesk{
      right:14px;
      bottom:14px;
    }
  }
  .hs-booked-visit__control{
    text-decoration:none;
    transition:transform .15s ease, opacity .18s ease, background .18s ease;
    cursor:pointer;
  }
  .hs-booked-visit__control--pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:0 14px;
    border:none;
    border-radius:999px;
    background:#FF4315;
    color:#fff;
    font-weight:800;
    font-size:12px;
    box-shadow:none;
    flex:0 0 auto;
    white-space:nowrap;
  }
  .hs-booked-visit__control--pill:disabled{
    opacity:.55;
    cursor:default;
    transform:none;
  }
  .hs-booked-visit__control:hover{
    transform:translateY(-1px);
  }
  .hs-booked-visit__control--pill:hover{
    background:#e53a11;
  }
  .hs-booked-visit__controlLabel{
    line-height:1;
    letter-spacing:-.02em;
    font-weight:800;
  }
  .hs-booked-visit__panel{
    margin-top:12px;
    border:1px solid rgba(0,0,0,.06);
    border-radius:18px;
    background:#fff;
    padding:14px;
    box-shadow:none;
  }
  .hs-booked-visit__panelTitle{
    margin:0;
    font-size:18px;
    line-height:1.05;
    letter-spacing:-.03em;
    color:#171717;
    font-weight:900;
  }
  .hs-booked-visit__panelCopy{
    margin:8px 0 0;
    font-size:13px;
    line-height:1.42;
    color:#6f6a62;
    max-width:32ch;
  }
  .hs-booked-visit__authRow{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
    margin-top:12px;
  }
  .hs-booked-visit__input{
    width:100%;
    min-height:40px;
    border:1px solid rgba(0,0,0,.12);
    border-radius:12px;
    padding:0 12px;
    background:#fff;
    color:#171717;
    font:inherit;
    font-size:14px;
  }
  .hs-booked-visit__miniBtn{
    appearance:none;
    border:none;
    border-radius:999px;
    min-height:40px;
    padding:0 14px;
    background:#171717;
    color:#fff;
    font:inherit;
    font-size:12px;
    font-weight:800;
    cursor:pointer;
    white-space:nowrap;
  }
  .hs-booked-visit__miniBtn:disabled{
    opacity:.55;
    cursor:default;
  }
  .hs-booked-visit__helperRow{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:10px;
    align-items:center;
  }
  .hs-booked-visit__textBtn{
    appearance:none;
    border:none;
    background:transparent;
    color:#6f6a62;
    padding:0;
    font:inherit;
    font-size:12px;
    font-weight:800;
    cursor:pointer;
  }
  .hs-booked-visit__chipList{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:12px;
  }
  .hs-booked-visit__chip{
    appearance:none;
    border:1px solid rgba(0,0,0,.10);
    border-radius:999px;
    background:#fff;
    color:#171717;
    padding:10px 12px;
    font:inherit;
    font-size:12px;
    font-weight:800;
    cursor:pointer;
    transition:border-color .15s ease, transform .15s ease;
  }
  .hs-booked-visit__chip:hover{
    transform:translateY(-1px);
    border-color:rgba(255,67,21,.24);
  }
  .hs-story-intro__actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:4px;
  }
  .hs-story-intro__action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:0 14px;
    border:none;
    border-radius:999px;
    background:#FF4315;
    color:#fff;
    text-decoration:none;
    font:inherit;
    font-size:12px;
    font-weight:800;
    letter-spacing:-.02em;
    white-space:nowrap;
    transition:transform .15s ease, background .18s ease;
  }
  .hs-story-intro__action:hover{
    background:#e53a11;
    transform:translateY(-1px);
  }

  .hs-hair-story{
    --bg:#f5f3ef;
    --ink:#171717;
    --muted:#6f6a62;
    --line:#e7e2d9;
    --accent:#FF4315;
    --accent-deep:#e53a11;
    --card:#fffdf9;
    background:var(--bg);
    width:100%;
    padding:0;
  }
  .hs-hair-story *{ box-sizing:border-box; }
  .hs-hair-story__wrap{ max-width:760px; margin:0 auto; }
  .hs-hair-story__card{
    background:var(--card);
    border:none;
    border-radius:0;
    box-shadow:none;
    padding:12px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  .hs-state-header{
    width:100%;
    padding:12px 12px 0;
  }
  .hs-state-header[hidden]{
    display:none !important;
  }
  .hs-state-header__wrap{
    max-width:760px;
    margin:0 auto;
  }
  .hs-state-header__title{
    margin:0;
    font-size:clamp(40px, 11vw, 68px);
    line-height:.88;
    letter-spacing:-.07em;
    color:var(--ink);
    max-width:11ch;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .hs-top{ margin-bottom:10px; }
  .hs-top[hidden]{ display:none !important; }
  .hs-progress{ margin:0 0 10px; }
  .hs-progress[hidden]{ display:none !important; }
  .hs-progress__track{
    width:100%;
    height:4px;
    background:rgba(23,23,23,.08);
    border-radius:999px;
    overflow:hidden;
  }
  .hs-progress__fill{
    width:0%;
    height:100%;
    background:linear-gradient(90deg, var(--accent) 0%, #ff7a57 100%);
    border-radius:999px;
    transition:width .28s cubic-bezier(.22,1,.36,1);
  }
  .hs-top,
  .hs-top__name,
  .hs-top__title,
  .hs-story-intro,
  .hs-noteCard{
    transition:opacity .28s ease, transform .28s ease;
  }
  .hs-top.is-updating,
  .hs-story-intro.is-updating,
  .hs-noteCard.is-updating{
    opacity:.4;
    transform:translateY(4px);
  }
  .hs-top__name{
    margin:0 0 4px;
    font-size:clamp(40px, 11vw, 68px);
    line-height:.88;
    letter-spacing:-.07em;
    color:var(--ink);
  }
  .hs-top__name strong{ font-weight:900; display:block; }
  .hs-top__title{
    margin:0;
    display:block;
    font-size:clamp(40px, 11vw, 68px);
    line-height:.88;
    letter-spacing:-.07em;
    color:var(--ink);
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .hs-top__title span{ display:block; white-space:normal; }
  .hs-top__title em{ font-style:italic; font-weight:inherit; }
  .hs-top__title--single #hsTopTitleLine1{
    display:inline;
  }
  .hs-top__title--single #hsTopTitleLine2[hidden]{
    display:none !important;
  }
  .hs-top__title--single #hsTopTitleLine2:not([hidden]){
    display:block !important;
  }
  .hs-screen{
    display:none;
    opacity:0;
    transform:translateY(10px);
    min-height:0;
    flex:none;
  }
  .hs-screen.is-active{
    display:flex;
    flex-direction:column;
    animation:hsStepIn .32s cubic-bezier(.22,1,.36,1) forwards;
  }
  @keyframes hsStepIn{
    from{ opacity:0; transform:translateY(10px); }
    to{ opacity:1; transform:translateY(0); }
  }
  .hs-step__hero{ padding-top:2px; }
  .hs-step__eyebrow{
    margin:0 0 6px;
    font-size:9px;
    line-height:1;
    letter-spacing:.16em;
    text-transform:uppercase;
    font-weight:900;
    color:var(--accent);
  }
  .hs-step__title{
    margin:0;
    font-size:clamp(40px, 11vw, 68px);
    line-height:.88;
    letter-spacing:-.07em;
    color:var(--ink);
    max-width:11ch;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .hs-step__text{
    margin:6px 0 0;
    font-size:13px;
    line-height:1.45;
    color:var(--muted);
    max-width:36ch;
  }
  .hs-story-intro{
    margin-top:18px;
    min-height:140px;
  }
  .hs-story-intro__loadingLines{
    display:grid;
    gap:8px;
    margin-top:12px;
    max-width:320px;
  }
  .hs-story-intro__loadingLines span{
    display:block;
    height:10px;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(255,67,21,.08) 0%, rgba(255,67,21,.28) 50%, rgba(255,67,21,.08) 100%);
    background-size:220% 100%;
    animation:hsStorySweep 1.2s ease-in-out infinite;
  }
  .hs-story-intro__loadingLines span:nth-child(1){ width:100%; }
  .hs-story-intro__loadingLines span:nth-child(2){ width:82%; animation-delay:.14s; }
  .hs-story-intro__loadingLines span:nth-child(3){ width:62%; animation-delay:.28s; }
  @keyframes hsStorySweep{
    0%{ background-position:100% 0; opacity:.55; }
    50%{ background-position:0 0; opacity:1; }
    100%{ background-position:-100% 0; opacity:.55; }
  }
  .hs-story-intro__text{
    margin:0;
    font-size:clamp(18px, 4.2vw, 24px);
    line-height:1.24;
    letter-spacing:-.03em;
    color:var(--ink);
    max-width:34ch;
    animation:hsFadeUp .42s cubic-bezier(.22,1,.36,1);
  }
  .hs-story-intro__text strong{
    font-weight:900;
    display:block;
    margin-bottom:6px;
    font-size:1.18em;
    line-height:.92;
    letter-spacing:-.05em;
  }
  .hs-story-intro__summary{
    display:grid;
    gap:12px;
    max-width:38ch;
  }
  .hs-story-intro__lede{
    margin:0;
    font-size:14px;
    line-height:1.45;
    color:var(--muted);
    letter-spacing:0;
  }
  .hs-story-intro__grid{
    display:grid;
    gap:8px;
  }
  .hs-story-intro__row{
    display:grid;
    gap:4px;
    padding:10px 0;
    border-top:1px solid var(--line);
  }
  .hs-story-intro__row:first-child{
    border-top:none;
    padding-top:0;
  }
  .hs-story-intro__label{
    font-size:10px;
    line-height:1;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--muted);
    font-weight:800;
  }
  .hs-story-intro__value{
    font-size:16px;
    line-height:1.22;
    color:var(--ink);
    letter-spacing:-.02em;
    font-weight:800;
  }
  .hs-story-intro__chips{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
  }
  .hs-story-intro__chip{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    background:rgba(255,67,21,.08);
    color:var(--ink);
    font-size:12px;
    line-height:1;
    font-weight:800;
    letter-spacing:-.01em;
  }
  .hs-step__actions{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:8px;
    padding-top:8px;
  }
  .hs-step__actions--start{
    justify-content:flex-start;
    margin-top:18px;
  }
  .hs-step__actions--compact{
    align-items:center;
    gap:6px;
    padding-top:6px;
  }
  .hs-step__hint{
    font-size:10px;
    line-height:1.2;
    color:var(--muted);
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
    text-align:right;
  }
  .hs-options{
    display:grid;
    gap:9px;
    margin:14px 0 14px;
  }
  .hs-options--triple{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .hs-option{
    appearance:none;
    border:1px solid rgba(0,0,0,.08);
    background:#fff;
    color:var(--ink);
    border-radius:16px;
    padding:16px 14px;
    min-height:92px;
    text-align:left;
    font:inherit;
    font-size:16px;
    line-height:1.08;
    font-weight:900;
    cursor:pointer;
    transition:border-color .18s ease, transform .14s ease, background .18s ease, box-shadow .18s ease;
    box-shadow:0 6px 14px rgba(0,0,0,.03);
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    text-wrap:balance;
    letter-spacing:-.02em;
  }
  .hs-option:hover{
    transform:translateY(-1px);
    border-color:rgba(255,67,21,.26);
  }
  .hs-btn{
    appearance:none;
    border:none;
    border-radius:999px;
    padding:12px 16px;
    font:inherit;
    font-size:13px;
    font-weight:800;
    cursor:pointer;
    transition:opacity .2s ease, transform .15s ease, background .2s ease;
  }
  .hs-btn:hover{ transform:translateY(-1px); }
  .hs-btn:disabled{
    opacity:.55;
    cursor:not-allowed;
    transform:none;
  }
  .hs-btn[hidden]{ display:none !important; }
  .hs-btn.is-entering{
    opacity:0;
    transform:translateY(6px);
    pointer-events:none;
  }
  .hs-btn--primary{
    background:var(--accent);
    color:#fff;
  }
  .hs-btn--primary:hover{
    background:var(--accent-deep);
  }
  .hs-btn--hero{
    min-height:68px;
    padding:20px 28px;
    font-size:18px;
    letter-spacing:-.02em;
    width:min(100%, 420px);
  }
  .hs-btn--heroCta{
    width:min(100%, 520px);
    min-height:104px;
    padding:24px 28px;
    font-size:clamp(26px, 6vw, 42px);
    line-height:.92;
    letter-spacing:-.05em;
    text-transform:none;
    text-align:left;
    white-space:normal;
    text-wrap:balance;
    box-shadow:0 12px 28px rgba(255,67,21,.18);
  }
  .hs-hair-story.is-booked-cta .hs-top,
  .hs-hair-story.is-booked-cta .hs-story-intro{
    display:none !important;
  }
  .hs-hair-story.is-state-header-only .hs-top{
    display:none !important;
  }
  .hs-hair-story.is-booked-cta .hs-step__actions--start{
    margin-top:0;
    padding-top:0;
  }
  .hs-btn--ghost{
    background:#fff;
    color:var(--ink);
    border:1px solid var(--line);
  }
  .hs-noteCard{ min-height:12px; margin:0 0 8px; }
  @keyframes hsFadeUp{
    from{ opacity:0; transform:translateY(10px); }
    to{ opacity:1; transform:translateY(0); }
  }
  .hs-save-message{
    margin:10px 0 0;
    font-size:12px;
    line-height:1.4;
    font-weight:700;
    color:var(--muted);
    text-align:center;
  }
  .hs-save-message.is-error{ color:#b42318; }
  .hs-save-message.is-success{ color:#68625b; }

  @media (max-width: 640px){
    .hs-booked-visit__wrap{
      padding:12px 12px 0;
    }
    .hs-booked-visit__title{
      font-size:34px;
    }
    .hs-booked-visit__subhead{
      font-size:24px;
    }
    .hs-booked-visit__grid{
      gap:8px;
      flex-wrap:nowrap;
      justify-content:flex-start;
      overflow-x:auto;
      -webkit-overflow-scrolling:touch;
      scrollbar-width:none;
    }
    .hs-booked-visit__grid::-webkit-scrollbar{ display:none; }
    .hs-booked-visit__authRow{
      grid-template-columns:1fr;
    }

    .hs-hair-story__card{ padding:12px; }
    .hs-top__title{ font-size:46px; }
    .hs-step__title{ font-size:46px; }
    .hs-story-intro{ min-height:120px; }
    .hs-story-intro__text{ font-size:20px; max-width:24ch; }
    .hs-options--triple{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .hs-option{
      min-height:86px;
      font-size:15px;
      padding:14px 12px;
    }
    .hs-step__actions{ flex-direction:column; align-items:stretch; }
    .hs-step__hint{ text-align:left; }
    .hs-btn{ width:100%; }
    .hs-btn--hero{
      min-height:64px;
      font-size:17px;
      padding:18px 22px;
    }
    .hs-btn--heroCta{
      min-height:88px;
      font-size:34px;
      padding:20px 22px;
    }
  }


  .hs-db-recs{
    margin-top:18px;
    padding:20px 18px 56px;
    --hs-bg:#f6f1e8;
    --hs-card:#fffdf9;
    --hs-surface:#ffffff;
    --hs-ink:#171717;
    --hs-muted:#6b655d;
    --hs-line:rgba(0,0,0,.10);
    --hs-line-soft:rgba(0,0,0,.07);
    --hs-soft:#f4eee6;
    --hs-accent:#FF4315;
    --hs-accent-deep:#e53a11;
    --hs-shadow-soft:0 10px 24px rgba(0,0,0,.04);
    --hs-shadow-card:0 16px 36px rgba(0,0,0,.06);
  }
  .hs-db-recs .hs-recsWrap,
  .hs-db-recs .hs-teaseWrap{
    max-width:760px;
    margin:0 auto;
    padding-top:6px;
  }

  .hs-teaseWrap{
    border:none;
    border-radius:0;
    background:transparent;
    overflow:visible;
    box-shadow:none;
  }
  .hs-tease{
    width:100%;
    border:none;
    background:transparent;
    color:var(--hs-ink);
    text-align:left;
    padding:8px 0 0 0;
    display:block;
  }
  .hs-tease__titleRow{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }
  .hs-tease__title{
    margin:0;
    font-size:clamp(34px, 9vw, 56px);
    line-height:.9;
    letter-spacing:-.06em;
    color:var(--hs-ink);
    max-width:10ch;
    flex:1 1 auto;
  }
  .hs-tease__copy{
    margin:10px 0 0 0;
    font-size:clamp(17px, 4vw, 22px);
    line-height:1.22;
    letter-spacing:-.02em;
    color:var(--hs-ink);
    max-width:24ch;
  }
  .hs-tease__cta{
    margin-top:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    appearance:none;
    border:none;
    border-radius:999px;
    background:#171717;
    color:#fff;
    padding:10px 14px;
    font:inherit;
    font-size:11px;
    font-weight:800;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:-.01em;
    cursor:pointer;
    transition:transform .15s ease, background .15s ease;
  }
  .hs-tease__cta:hover{
    transform:translateY(-1px);
    background:#2a2a2a;
  }

  .hs-teaseShelf{
    padding:14px 0 18px 0;
    overflow:hidden;
  }
  .hs-teaseShelf__track{
    display:flex;
    gap:12px;
    overflow-x:auto;
    padding:0 0 4px 0;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .hs-teaseShelf__track::-webkit-scrollbar{
    display:none;
  }
  .hs-teaseProduct{
    flex:0 0 152px;
    min-width:152px;
    scroll-snap-align:start;
    border:1px solid var(--hs-line-soft);
    border-radius:16px;
    overflow:hidden;
    background:var(--hs-surface);
    box-shadow:var(--hs-shadow-soft);
  }
  .hs-teaseProduct__img{
    aspect-ratio:1 / 1;
    background:rgba(0,0,0,.03);
    display:block;
  }
  .hs-teaseProduct__img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
  .hs-teaseProduct__meta{
    padding:10px 10px 12px;
  }
  .hs-teaseProduct__title{
    margin:0;
    font-size:13px;
    line-height:1.08;
    letter-spacing:-.02em;
    color:var(--hs-ink);
    font-weight:800;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .hs-teaseProduct__price{
    margin:8px 0 0 0;
    font-size:12px;
    line-height:1;
    color:var(--hs-muted);
    font-weight:800;
  }

  .hs-recsWrap{
    display:block;
  }

  .hs-loadingHero{
    margin-bottom:0;
    padding:0 0 6px 0;
  }
  .hs-loadingHero[hidden]{ display:none !important; }
  .hs-loadingHero__main{
    display:block;
  }
  .hs-loadingHero__intro{
    display:flex;
    align-items:flex-start;
    gap:16px;
    min-width:0;
    padding:2px 0 6px;
  }
  .hs-loadingHero__title{
    margin:0;
    font-size:clamp(40px, 11vw, 68px);
    line-height:.88;
    letter-spacing:-.07em;
    color:var(--hs-ink);
    max-width:11ch;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .hs-loadingHero__storyLines{
    display:grid;
    gap:8px;
    margin-top:14px;
    max-width:320px;
  }
  .hs-loadingHero__storyLines span{
    display:block;
    height:10px;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(255,67,21,.08) 0%, rgba(255,67,21,.28) 50%, rgba(255,67,21,.08) 100%);
    background-size:220% 100%;
    animation:hsStorySweep 1.2s ease-in-out infinite;
  }
  .hs-loadingHero__storyLines span:nth-child(1){ width:100%; }
  .hs-loadingHero__storyLines span:nth-child(2){ width:82%; animation-delay:.14s; }
  .hs-loadingHero__storyLines span:nth-child(3){ width:62%; animation-delay:.28s; }

  .hs-routineHead{
    display:block;
    padding:0 0 16px 0;
    margin-top:0;
    border-bottom:1px solid var(--hs-line-soft);
  }
  .hs-routineHead__eyebrow{
    margin:0 0 8px 0;
    font-size:10px;
    line-height:1;
    letter-spacing:.16em;
    text-transform:uppercase;
    font-weight:900;
    color:var(--hs-accent);
  }
  .hs-routineHead__title{
    margin:0;
    font-size:clamp(40px, 11vw, 68px);
    line-height:.88;
    letter-spacing:-.07em;
    color:var(--hs-ink);
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .hs-routineHead__aiCopy{
    margin:12px 0 0 0;
    font-size:clamp(18px, 4.2vw, 24px);
    line-height:1.24;
    letter-spacing:-.03em;
    font-weight:400;
    color:var(--hs-ink);
    max-width:34ch;
    animation:hsFadeUp .42s cubic-bezier(.22,1,.36,1);
  }
  .hs-routineHead__subline{
    margin:12px 0 0 0;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 12px;
    border-radius:16px;
    background:#f4eee6;
    color:var(--hs-ink);
    font-size:12px;
    line-height:1.35;
    font-weight:700;
    letter-spacing:-.01em;
    max-width:42ch;
  }
  .hs-routineHead__note{
    margin:10px 0 0 0;
    font-size:11px;
    line-height:1.4;
    color:var(--hs-muted);
    text-transform:none;
    letter-spacing:0;
  }

  .hs-routineHead,
  .hs-shop,
  .hs-upgradeSection,
  .hs-teaseWrap,
  .hs-routineCta{
    transition:opacity .28s ease, transform .28s ease;
  }
  .hs-routineHead.is-updating,
  .hs-shop.is-updating,
  .hs-upgradeSection.is-updating,
  .hs-teaseWrap.is-updating,
  .hs-routineCta.is-updating{
    opacity:.4;
    transform:translateY(4px);
  }

  .hs-loading{
    margin-top:16px;
    display:flex;
    flex-direction:column;
    gap:16px;
  }
  .hs-loading[hidden]{ display:none !important; }
  .hs-loading__grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
  }
  .hs-loadingCard{
    border:1px solid var(--hs-line-soft);
    border-radius:18px;
    overflow:hidden;
    background:var(--hs-surface);
    box-shadow:var(--hs-shadow-soft);
  }
  .hs-loadingCard__top{
    height:30px;
    border-bottom:1px solid var(--hs-line-soft);
    background:linear-gradient(90deg, rgba(0,0,0,.04) 20%, rgba(255,255,255,.55) 50%, rgba(0,0,0,.04) 80%);
    background-size:200% 100%;
    animation:hsShimmer 1.25s linear infinite;
  }
  .hs-loadingCard__img{
    aspect-ratio:1 / 1;
    background:linear-gradient(90deg, rgba(0,0,0,.04) 20%, rgba(255,255,255,.55) 50%, rgba(0,0,0,.04) 80%);
    background-size:200% 100%;
    animation:hsShimmer 1.25s linear infinite;
  }
  .hs-loadingCard__meta{
    padding:14px;
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .hs-loading__line{
    height:10px;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(0,0,0,.04) 20%, rgba(255,255,255,.65) 50%, rgba(0,0,0,.04) 80%);
    background-size:200% 100%;
    animation:hsShimmer 1.25s linear infinite;
  }
  .hs-loading__line--title{ width:75%; height:12px; }
  .hs-loading__line--short{ width:58%; }
  .hs-loading__line--price{ width:44px; margin-top:6px; }

  .hs-db-recs .hs-shop{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:14px !important;
    margin-top:16px !important;
    align-content:start;
    align-items:stretch !important;
  }
  .hs-db-recs .hs-shop.has-five .hs-rec:last-child{ grid-column:auto; }
  .hs-db-recs .hs-rec{ min-width:0; display:flex; }
  .hs-db-recs .hs-item{
    border:1px solid var(--hs-line-soft);
    border-radius:18px;
    overflow:hidden;
    background:var(--hs-surface);
    color:inherit;
    display:flex;
    flex-direction:column;
    width:100%;
    min-width:0;
    height:100%;
    position:relative;
    box-shadow:var(--hs-shadow-soft);
    transition:transform .18s ease, border-color .18s ease;
  }
  .hs-db-recs .hs-item.is-selected{ border-color:rgba(0,0,0,.08); }
  .hs-db-recs .hs-item.is-purchased{
    border-color:rgba(41,39,36,.18);
    background:linear-gradient(180deg, #f7fcf8 0%, #fffdf9 100%);
  }
  .hs-db-recs .hs-item.is-purchased .hs-item__topband{
    background:rgba(41,39,36,.08);
    color:#68625b;
  }
  .hs-db-recs .hs-item__check{ display:none; }
  .hs-db-recs .hs-item__topband{
    display:block;
    padding:10px 12px 9px;
    background:var(--hs-soft);
    border-bottom:1px solid var(--hs-line-soft);
    font-size:10px;
    line-height:1;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--hs-muted);
    font-weight:800;
    min-height:auto;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .hs-db-recs .hs-item__img{
    aspect-ratio:1 / 1;
    background:rgba(0,0,0,.03);
    overflow:hidden;
    flex:0 0 auto;
    display:block;
  }
  .hs-db-recs .hs-item__imgLink{
    display:block;
    width:100%;
    height:100%;
  }
  .hs-db-recs .hs-item__img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
  .hs-db-recs .hs-item__meta{
    padding:14px 12px 12px;
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    min-height:0;
    gap:0;
  }
  .hs-db-recs .hs-item__t{
    font-size:16px;
    line-height:1.08;
    margin:0 0 8px 0;
    min-height:36px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-weight:900;
    letter-spacing:-.03em;
    color:var(--hs-ink);
    text-wrap:balance;
  }
  .hs-db-recs .hs-item__t a{
    color:inherit;
    text-decoration:none;
  }
  .hs-db-recs .hs-item__r{
    font-size:14px;
    line-height:1.24;
    margin:0 0 14px 0;
    color:var(--hs-ink);
    min-height:64px;
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-weight:400;
    letter-spacing:-.01em;
    max-width:none;
    text-wrap:balance;
  }
  .hs-db-recs .hs-item__actions{
    margin-top:auto;
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .hs-db-recs .hs-item__priceRow{
    margin-top:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
  }
  .hs-db-recs .hs-item__price{
    font-size:14px;
    line-height:1;
    font-weight:800;
    color:var(--hs-ink);
    white-space:nowrap;
  }
  .hs-db-recs .hs-item__cta{
    appearance:none;
    border:none;
    border-radius:999px;
    min-height:42px;
    padding:11px 14px;
    background:var(--hs-accent);
    color:#fff;
    font:inherit;
    font-size:13px;
    line-height:1;
    font-weight:800;
    letter-spacing:-.01em;
    cursor:pointer;
    transition:transform .16s ease, background .16s ease, opacity .16s ease;
    width:100%;
  }
  .hs-db-recs .hs-item__cta:hover{
    background:var(--hs-accent-deep);
    transform:translateY(-1px);
  }
  .hs-db-recs .hs-item__cta[disabled]{
    opacity:.6;
    cursor:not-allowed;
    transform:none;
  }

  .hs-routineCta{
    margin-top:18px;
    padding:18px 16px;
    border:1px solid var(--hs-line-soft);
    border-radius:20px;
    background:linear-gradient(180deg, #fff8f4 0%, #fffdf9 100%);
    box-shadow:var(--hs-shadow-soft);
  }
  .hs-routineCta__btn{
    appearance:none;
    width:100%;
    border:none;
    border-radius:999px;
    min-height:60px;
    padding:16px 22px 15px;
    background:var(--hs-accent);
    color:#fff;
    font:inherit;
    cursor:pointer;
    transition:transform .16s ease, background .16s ease, opacity .16s ease;
    box-shadow:0 12px 24px rgba(255,67,21,.18);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    text-align:center;
  }
  .hs-routineCta__btn:hover{
    background:var(--hs-accent-deep);
    transform:translateY(-1px);
  }
  .hs-routineCta__btn[disabled]{
    opacity:.6;
    cursor:not-allowed;
    transform:none;
  }
  .hs-routineCta__label{
    display:block;
    font-size:18px;
    line-height:1.05;
    font-weight:900;
    letter-spacing:-.02em;
  }
  .hs-routineCta__deal{
    display:block;
    font-size:10px;
    line-height:1.05;
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
    opacity:.92;
  }
  .hs-routineCta__dealLine{
    display:block;
    margin-top:3px;
  }
  .hs-routineCta__note{
    margin:10px 0 0 0;
    font-size:12px;
    line-height:1.35;
    color:var(--hs-muted);
    text-align:center;
  }

  .hs-upgradeSection{
    margin-top:18px;
    padding-top:18px;
    border-top:1px solid var(--hs-line-soft);
  }
  .hs-upgradeSection__head{ margin-bottom:12px; }
  .hs-upgradeSection__eyebrow{
    margin:0 0 8px 0;
    font-size:10px;
    line-height:1;
    letter-spacing:.14em;
    text-transform:uppercase;
    font-weight:800;
    color:var(--hs-muted);
  }
  .hs-db-recs[data-hs-mode="post-appointment"] .hs-routineHead{
    padding:18px 18px 20px;
    margin-bottom:4px;
    border:1px solid rgba(255,67,21,.12);
    border-radius:24px;
    background:linear-gradient(180deg, #fff5ef 0%, #fffdf9 100%);
    box-shadow:0 14px 32px rgba(255,67,21,.08);
  }
  .hs-db-recs[data-hs-mode="post-appointment"] .hs-routineCta{
    background:linear-gradient(180deg, #fff4ee 0%, #fffdf9 100%);
  }
  .hs-db-recs[data-hs-mode="post-appointment"] .hs-routineHead__title{
    max-width:10ch;
  }
  .hs-db-recs[data-hs-mode="post-appointment"] .hs-routineHead__aiCopy{
    max-width:28ch;
  }
  .hs-upgradeSection__title{
    margin:0;
    font-size:clamp(28px, 7vw, 40px);
    line-height:.92;
    letter-spacing:-.05em;
    color:var(--hs-ink);
  }
  .hs-upgradeGrid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:14px;
  }
  .hs-upgrade-card{
    border:1px solid var(--hs-line-soft);
    border-radius:18px;
    overflow:hidden;
    background:var(--hs-surface);
    display:flex;
    flex-direction:column;
    min-width:0;
    box-shadow:var(--hs-shadow-soft);
  }
  .hs-upgrade-card.is-purchased{
    border-color:rgba(41,39,36,.18);
    background:linear-gradient(180deg, #f7fcf8 0%, #fffdf9 100%);
  }
  .hs-upgrade-card__mediaWrap{
    position:relative;
    min-width:0;
  }
  .hs-upgrade-card__carousel{
    position:relative;
    width:100%;
  }
  .hs-upgrade-card__track{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;
    background:rgba(0,0,0,.03);
    scrollbar-width:none;
  }
  .hs-upgrade-card__track::-webkit-scrollbar{ display:none; }
  .hs-upgrade-card__slide{
    flex:0 0 100%;
    width:100%;
    aspect-ratio:1 / 1;
    scroll-snap-align:start;
    overflow:hidden;
    background:rgba(0,0,0,.03);
  }
  .hs-upgrade-card__slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
  .hs-upgrade-card__meta{
    padding:12px;
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:0;
  }
  .hs-upgrade-card__eyebrow{
    margin:0 0 6px 0;
    font-size:10px;
    line-height:1.1;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--hs-muted);
    font-weight:800;
  }
  .hs-upgrade-card__title{
    margin:0 0 8px 0;
    font-size:16px;
    line-height:1.1;
    color:var(--hs-ink);
    letter-spacing:-.02em;
  }
  .hs-upgrade-card__reason{
    margin:0 0 12px 0;
    font-size:13px;
    line-height:1.45;
    color:var(--hs-muted);
  }
  .hs-upgrade-card__price{
    margin:0 0 12px 0;
    font-size:14px;
    color:var(--hs-ink);
    font-weight:800;
  }
  .hs-upgrade-card__nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:34px;
    height:34px;
    border:none;
    border-radius:999px;
    background:rgba(255,255,255,.92);
    color:#111;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:2;
    box-shadow:0 6px 18px rgba(0,0,0,.10);
    font-size:16px;
    line-height:1;
    padding:0;
  }
  .hs-upgrade-card__nav--prev{ left:10px; }
  .hs-upgrade-card__nav--next{ right:10px; }
  .hs-upgrade-card__dots{
    position:absolute;
    left:50%;
    bottom:10px;
    transform:translateX(-50%);
    display:flex;
    gap:6px;
    z-index:2;
  }
  .hs-upgrade-card__dot{
    width:7px;
    height:7px;
    border-radius:999px;
    background:rgba(255,255,255,.55);
    border:1px solid rgba(0,0,0,.08);
    transition:transform .18s ease, background .18s ease;
  }
  .hs-upgrade-card__dot.is-active{
    background:#fff;
    transform:scale(1.18);
  }
  .hs-upgrade-card__nav[hidden],
  .hs-upgrade-card__dots[hidden]{ display:none !important; }

  .hs-db-recs .hs-toast{
    position:fixed;
    left:50%;
    bottom:18px;
    transform:translateX(-50%);
    background:#111;
    color:#fff;
    padding:10px 12px;
    border-radius:999px;
    font-size:13px;
    opacity:0;
    pointer-events:none;
    transition:opacity .18s ease;
    z-index:99;
  }
  .hs-db-recs .hs-toast.is-on{ opacity:1; }

  @keyframes hsShimmer{
    0%{ background-position:200% 0; }
    100%{ background-position:-200% 0; }
  }
  @keyframes hsStorySweep{
    0%{ background-position:100% 0; opacity:.55; }
    50%{ background-position:0 0; opacity:1; }
    100%{ background-position:-100% 0; opacity:.55; }
  }
  @keyframes hsFadeUp{
    from{ opacity:0; transform:translateY(10px); }
    to{ opacity:1; transform:translateY(0); }
  }
  @keyframes hsArrowNudge{
    0%, 100%{ transform:translateY(0); }
    50%{ transform:translateY(-7px); }
  }

  @media (max-width: 1200px){
    .hs-db-recs .hs-shop,
    .hs-loading__grid,
    .hs-upgradeGrid{
      grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    }
  }

  @media (max-width: 1024px){
    .hs-db-recs .hs-shop,
    .hs-loading__grid,
    .hs-upgradeGrid{
      grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    }
  }

  @media (max-width: 700px){
    .hs-db-recs{
      padding:0 14px;
    }

    .hs-tease{ padding:6px 0 0 0; }
    .hs-tease__title{ font-size:42px; }
    .hs-tease__copy{ font-size:19px; max-width:20ch; }
    .hs-teaseShelf__track{ padding:0 0 4px 0; }
    .hs-teaseProduct{
      flex:0 0 138px;
      min-width:138px;
    }

    .hs-loadingHero{
      padding:0 0 6px 0;
    }
    .hs-loadingHero__main{
      grid-template-columns:1fr;
      gap:14px;
    }
    .hs-loadingHero__intro{
      align-items:flex-start;
      padding:6px 0 0;
    }
    .hs-loadingHero__title{
      font-size:46px;
    }

    .hs-routineHead__title{ font-size:46px; }
    .hs-routineHead__aiCopy{
      margin-top:10px;
      font-size:20px;
      max-width:24ch;
    }

    .hs-db-recs .hs-shop,
    .hs-loading__grid{
      grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
      gap:10px !important;
    }

    .hs-routineCta{
      margin-top:14px;
      padding:14px;
    }
    .hs-routineCta__btn{
      min-height:56px;
      padding:15px 18px 14px;
    }
    .hs-routineCta__label{
      font-size:17px;
    }
    .hs-routineCta__deal{
      font-size:9px;
    }

    .hs-upgradeSection__title{ font-size:32px; }
    .hs-upgradeGrid{
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:10px;
    }

    .hs-db-recs .hs-item__meta{ padding:12px 10px 10px; }
    .hs-db-recs .hs-item__t{
      font-size:15px;
      min-height:0;
    }
    .hs-db-recs .hs-item__r{
      font-size:13px;
      line-height:1.24;
      min-height:0;
      max-width:none;
    }

    .hs-upgrade-card__title{ font-size:15px; }
    .hs-upgrade-card__reason{
      font-size:12px;
      line-height:1.35;
    }
    .hs-upgrade-card__nav{
      width:30px;
      height:30px;
      font-size:14px;
    }
    .hs-upgrade-card__nav--prev{ left:8px; }
    .hs-upgrade-card__nav--next{ right:8px; }
  }


.hs-appt-rating__heading{
  margin:0 0 12px 0;
  font-size:clamp(40px, 11vw, 68px);
  line-height:.88;
  letter-spacing:-.07em;
  color:#171717;
  font-weight:900;
}

.hs-appt-rating{
  margin:16px 0 0;
  padding:18px 18px 20px;
  background:linear-gradient(180deg, #fff7f1 0%, #fffdf9 100%);
  border:1px solid rgba(243, 200, 171, .9);
  border-radius:30px;
  box-shadow:0 20px 50px rgba(93, 64, 41, 0.08);
  overflow:hidden;
}

.hs-appt-rating::before{
  content:'Quick feedback';
  display:block;
  margin:0 0 8px;
  color:#FF4315;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.hs-appt-rating__stars{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  padding-left:0;
  margin-top:10px;
}

.hs-appt-rating__star{
  appearance:none;
  border:none;
  background:transparent;
  padding:0;
  margin:0;
  font-size:42px;
  line-height:1;
  color:#e4d8cc;
  cursor:pointer;
  transition:transform .15s ease, color .15s ease, opacity .15s ease;
}

.hs-appt-rating__star:hover{
  transform:translateY(-1px) scale(1.04);
}

.hs-appt-rating__star.is-on{
  color:#FF4315;
}

.hs-appt-rating__star:disabled{
  cursor:default;
  opacity:.7;
  transform:none;
}

.hs-appt-rating__status{
  min-height:20px;
  margin:12px 0 0;
  font-size:13px;
  line-height:1.4;
  color:#6b655d;
}

.hs-appt-rating__textarea{
  width:100%;
  min-height:120px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:14px;
  padding:12px 14px;
  background:#fff;
  color:#171717;
  font:inherit;
  font-size:15px;
  line-height:1.45;
  resize:vertical;
  box-sizing:border-box;
}

.hs-appt-rating__textarea:focus{
  outline:none;
  border-color:rgba(255,67,21,.32);
  box-shadow:0 0 0 4px rgba(255,67,21,.08);
}

.hs-appt-rating__submit{
  appearance:none;
  border:none;
  border-radius:999px;
  min-height:48px;
  padding:0 18px;
  background:#FF4315;
  color:#fff;
  font:inherit;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  transition:transform .15s ease, opacity .15s ease, background .15s ease;
}

.hs-appt-rating__submit:hover{
  background:#e53a11;
  transform:translateY(-1px);
}

.hs-appt-rating__submit:disabled{
  opacity:.55;
  cursor:default;
  transform:none;
}

.hs-appt-rating-modal[hidden]{
  display:none !important;
}

.hs-appt-rating-modal{
  position:fixed;
  inset:0;
  z-index:120;
}

.hs-appt-rating-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(16,16,16,.52);
  backdrop-filter:blur(4px);
}

.hs-appt-rating-modal__dialog{
  position:relative;
  z-index:1;
  width:min(560px, calc(100vw - 24px));
  margin:10vh auto 0;
  background:#fffdf9;
  border:1px solid rgba(0,0,0,.10);
  border-radius:24px;
  box-shadow:0 24px 60px rgba(0,0,0,.22);
  padding:22px 18px 18px;
}

.hs-appt-rating-modal__close{
  position:absolute;
  top:10px;
  right:10px;
  width:38px;
  height:38px;
  border:none;
  border-radius:999px;
  background:rgba(0,0,0,.06);
  color:#171717;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}

.hs-appt-rating-modal__title{
  margin:0 0 10px 0;
  font-size:clamp(24px, 6vw, 34px);
  line-height:.95;
  letter-spacing:-.04em;
  color:#171717;
  max-width:14ch;
}

.hs-appt-rating-modal__rating{
  margin:0 0 8px 0;
  font-size:14px;
  line-height:1.35;
  font-weight:800;
  color:#FF4315;
}

.hs-appt-rating-modal__copy{
  margin:0 0 14px 0;
  font-size:14px;
  line-height:1.45;
  color:#6b655d;
  max-width:34ch;
}

.hs-appt-rating-modal__actions{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:14px;
}

.hs-appt-rating-modal__skip{
  appearance:none;
  border:none;
  border-radius:999px;
  min-height:48px;
  padding:0 18px;
  background:rgba(0,0,0,.06);
  color:#171717;
  font:inherit;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
}

@media (max-width: 700px){
  .hs-appt-rating{
    margin-top:16px;
    margin-left:14px;
    margin-right:14px;
    padding:20px 18px 28px;
    border-radius:24px;
  }

  .hs-appt-rating__heading{
    margin-left:0;
  }

  .hs-appt-rating__stars{
    padding-left:0;
  }

  .hs-appt-rating-modal__dialog{
    width:calc(100vw - 16px);
    margin:4vh auto 0;
    padding:20px 16px 16px;
    border-radius:20px;
  }

  .hs-appt-rating-modal__actions{
    flex-direction:column;
  }

  .hs-appt-rating-modal__skip,
  .hs-appt-rating__submit{
    width:100%;
  }
}


.hs-checkin{
padding-top:12px;
padding-bottom:8px;
}

.hs-quick__intro{
margin-bottom:10px;
}
.hs-quick__eyebrow{
margin:0 0 8px 0;
font-size:10px;
line-height:1;
letter-spacing:.14em;
text-transform:uppercase;
font-weight:900;
color:#6b655d;
}
.hs-quick__title{
margin:0;
font-size:clamp(32px, 7vw, 48px);
line-height:.92;
letter-spacing:-.06em;
color:#171717;
}
.hs-quick__grid{
display:grid;
grid-template-columns:repeat(2, minmax(0, 1fr));
gap:10px;
}

.hs-quickCard{
border:1px solid rgba(0,0,0,.10);
border-radius:18px;
background:#fffdf9;
overflow:hidden;
box-shadow:0 10px 24px rgba(0,0,0,.04);
min-width:0;
}
.hs-quickCard__summary{
list-style:none;
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:10px;
padding:14px 14px 13px;
cursor:pointer;
}
.hs-quickCard__summary::-webkit-details-marker{ display:none; }
.hs-quickCard__eyebrow{
margin:0 0 6px;
font-size:9px;
line-height:1;
letter-spacing:.14em;
text-transform:uppercase;
font-weight:900;
color:#6b655d;
}
.hs-quickCard__title{
margin:0;
font-size:22px;
line-height:.96;
letter-spacing:-.04em;
color:#171717;
}
.hs-quickCard__meta{
margin:6px 0 0;
font-size:12px;
line-height:1.3;
color:#6b655d;
}
.hs-quickCard__chev{
width:9px;
height:9px;
border-right:2px solid rgba(0,0,0,.45);
border-bottom:2px solid rgba(0,0,0,.45);
transform:rotate(45deg);
transition:transform .18s ease;
flex:0 0 auto;
margin-top:6px;
}
details[open] .hs-quickCard__chev{ transform:rotate(-135deg); }
.hs-quickCard__panel{
padding:0 14px 14px;
}

.hs-checkin__rows{ margin-top:.1rem; }
.hs-checkin__row{
display:grid;
grid-template-columns:72px 1fr;
padding:.22rem 0;
border-top:1px solid rgba(0,0,0,.08);
gap:.5rem;
}
.hs-checkin__row:first-child{ border-top:none; }
.hs-checkin__k{
font-size:.68rem;
text-transform:uppercase;
opacity:.7;
letter-spacing:.08em;
}
.hs-checkin__v{
font-weight:600;
word-break:break-word;
font-size:.88rem;
}

.hs-luxmenu{
display:grid;
gap:.55rem;
}
.hs-luxmenu__section{
border-top:1px solid rgba(0,0,0,.08);
padding-top:.55rem;
}
.hs-luxmenu__section:first-child{
border-top:none;
padding-top:0;
}
.hs-luxmenu__title{
font-size:.66rem;
text-transform:uppercase;
letter-spacing:.14em;
opacity:.65;
font-weight:800;
margin:0 0 .4rem 0;
}
.hs-luxmenu__row{
padding:.48rem .5rem;
border:1px solid rgba(0,0,0,.08);
border-radius:10px;
background:rgba(255,255,255,.50);
}
.hs-luxmenu__row + .hs-luxmenu__row{ margin-top:.3rem; }
.hs-luxmenu__item{
font-weight:750;
line-height:1.15;
font-size:.88rem;
}
.hs-luxmenu__sub{
margin-top:.18rem;
font-size:.76rem;
opacity:.68;
line-height:1.28;
}
.hs-luxmenu__section--snack{
border:1px dashed rgba(0,0,0,.18);
border-radius:12px;
padding:.7rem;
background:rgba(0,0,0,.015);
}
.hs-luxmenu__lede{
margin:-.05rem 0 .45rem 0;
font-size:.82rem;
opacity:.72;
line-height:1.32;
}

@media (max-width: 700px){
.hs-quick__grid{
  grid-template-columns:1fr;
}
}


.hs-spotify{
  --hs-ink:#171717;
  --hs-muted:#6b655d;
  --hs-line:rgba(0,0,0,.10);
  --hs-line-soft:rgba(0,0,0,.07);
  --hs-card:#fffdf9;
  --hs-surface:#ffffff;
  --hs-soft:#f4eee6;
  --hs-accent:#FF4315;
  --hs-accent-deep:#e53a11;
  --hs-shadow-soft:0 10px 24px rgba(0,0,0,.04);
  --hs-shadow-card:0 16px 36px rgba(0,0,0,.06);

  padding:28px 20px 40px;
  color:var(--hs-ink);
}

.hs-spotify__intro{
  margin:0 0 16px;
}

.hs-spotify__eyebrow{
  margin:0 0 8px 0;
  font-size:10px;
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:900;
  color:var(--hs-accent);
}

.hs-spotify__title{
  margin:0;
  font-size:clamp(40px, 11vw, 68px);
  line-height:.88;
  letter-spacing:-.07em;
  color:var(--hs-ink);
  max-width:10ch;
}

.hs-spotify__copy{
  margin:12px 0 0 0;
  font-size:clamp(18px, 4.2vw, 24px);
  line-height:1.24;
  letter-spacing:-.03em;
  color:var(--hs-ink);
  max-width:28ch;
}

.hs-spotify__shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px;
  align-items:start;
  margin-top:18px;
}

.hs-spotify__sectionLabel{
  margin:0 0 10px;
  font-size:10px;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:800;
  color:var(--hs-muted);
}

.hs-spotify__nowCard,
.hs-spotify__requestCard{
  background:var(--hs-card);
  border:1px solid var(--hs-line);
  border-radius:24px;
  box-shadow:var(--hs-shadow-card);
}

.hs-spotify__nowCard{
  display:grid;
  grid-template-columns:148px minmax(0,1fr);
  gap:18px;
  padding:18px;
  align-items:center;
  min-height:184px;
}

.hs-spotify__artWrap{
  position:relative;
  width:148px;
  height:148px;
  border-radius:18px;
  overflow:hidden;
  background:var(--hs-soft);
  border:1px solid var(--hs-line-soft);
  flex-shrink:0;
}

.hs-spotify__art{
  width:100%;
  height:100%;
  object-fit:cover;
  display:none;
}

.hs-spotify__art.is-ready{
  display:block;
}

.hs-spotify__artFallback{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  letter-spacing:-.04em;
  font-weight:900;
  color:rgba(0,0,0,.22);
}

.hs-spotify__meta{
  min-width:0;
}

.hs-spotify__status{
  margin:0 0 8px;
  font-size:11px;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
  color:var(--hs-muted);
}

.hs-spotify__track{
  margin:0 0 6px;
  font-size:clamp(28px, 5vw, 42px);
  line-height:.96;
  letter-spacing:-.05em;
  overflow-wrap:anywhere;
  color:var(--hs-ink);
}

.hs-spotify__artist{
  margin:0 0 14px;
  font-size:15px;
  line-height:1.35;
  color:var(--hs-muted);
  overflow-wrap:anywhere;
}

.hs-spotify__link{
  display:inline-block;
  color:var(--hs-accent);
  text-decoration:none;
  border-bottom:1px solid rgba(255,67,21,.28);
  padding-bottom:2px;
  font-size:14px;
  font-weight:700;
}

.hs-spotify__requestCard{
  padding:18px;
}

.hs-spotify__label{
  display:block;
  margin:0 0 8px;
  font-size:12px;
  line-height:1.3;
  color:var(--hs-muted);
}

.hs-spotify__searchRow{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
}

.hs-spotify__input{
  width:100%;
  height:52px;
  border:1px solid var(--hs-line);
  border-radius:16px;
  padding:0 16px;
  background:#fff;
  color:var(--hs-ink);
  font-size:16px;
  outline:none;
  appearance:none;
}

.hs-spotify__input:focus{
  border-color:rgba(255,67,21,.32);
  box-shadow:0 0 0 4px rgba(255,67,21,.08);
}

.hs-spotify__button{
  height:52px;
  border:none;
  border-radius:999px;
  padding:0 18px;
  background:var(--hs-accent);
  color:#fff;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  transition:opacity .18s ease, transform .18s ease, background .18s ease;
}

.hs-spotify__button:hover{
  background:var(--hs-accent-deep);
  transform:translateY(-1px);
}

.hs-spotify__button:disabled{
  opacity:.55;
  cursor:default;
  transform:none;
}

.hs-spotify__msg{
  min-height:20px;
  margin:12px 2px 4px;
  font-size:13px;
  line-height:1.4;
  color:var(--hs-muted);
}

.hs-spotify__results{
  display:grid;
  gap:10px;
  margin-top:10px;
}

.hs-spotify__result{
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border:1px solid var(--hs-line-soft);
  border-radius:16px;
  padding:10px;
  background:var(--hs-surface);
  box-shadow:var(--hs-shadow-soft);
}

.hs-spotify__resultArt{
  width:58px;
  height:58px;
  border-radius:12px;
  object-fit:cover;
  background:var(--hs-soft);
  display:block;
}

.hs-spotify__resultMeta{
  min-width:0;
}

.hs-spotify__resultTitle{
  margin:0 0 3px;
  font-size:15px;
  line-height:1.12;
  letter-spacing:-.02em;
  color:var(--hs-ink);
  overflow-wrap:anywhere;
}

.hs-spotify__resultSub{
  margin:0;
  font-size:13px;
  line-height:1.35;
  color:var(--hs-muted);
  overflow-wrap:anywhere;
}

.hs-spotify__addBtn{
  border:none;
  border-radius:999px;
  padding:11px 14px;
  background:var(--hs-accent);
  color:#fff;
  cursor:pointer;
  white-space:nowrap;
  font-size:13px;
  font-weight:800;
}

.hs-spotify__addBtn:disabled{
  opacity:.65;
  cursor:default;
}

@media (max-width: 900px){
  .hs-spotify__shell{
    grid-template-columns:1fr;
  }

  .hs-spotify__nowCard{
    grid-template-columns:100px minmax(0,1fr);
    min-height:auto;
  }

  .hs-spotify__artWrap{
    width:100px;
    height:100px;
  }

  .hs-spotify__searchRow{
    grid-template-columns:1fr;
  }

  .hs-spotify__button{
    width:100%;
  }

  .hs-spotify__result{
    grid-template-columns:58px minmax(0,1fr);
  }

  .hs-spotify__addBtn{
    grid-column:1 / -1;
    width:100%;
  }
}

@media (max-width: 700px){
  .hs-spotify{
    padding:24px 16px 34px;
  }

  .hs-spotify__title{
    font-size:46px;
    max-width:9ch;
  }

  .hs-spotify__copy{
    font-size:20px;
    max-width:22ch;
  }

  .hs-spotify__track{
    font-size:30px;
  }
}


.hs-quickCard,
.hs-quickCard--tip,
#tip{
background:linear-gradient(180deg, #fff7f1 0%, #fffdf9 100%) !important;
border:1px solid rgba(243, 200, 171, .9) !important;
border-radius:30px !important;
box-shadow:0 20px 50px rgba(93, 64, 41, 0.08) !important;
}

.hs-quickCard--tip{
padding:18px 18px 20px !important;
overflow:visible;
margin-top:18px !important;
margin-bottom:24px !important;
}

.hs-tip-dropin{
background:transparent !important;
border:none !important;
border-radius:0 !important;
box-shadow:none !important;
}

.hs-tip-dropin__top{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:18px;
}

.hs-tip-dropin__top > div::before{
content:'Optional gratuity';
display:block;
margin:0 0 8px;
color:#FF4315;
font-size:10px;
font-weight:800;
letter-spacing:.16em;
text-transform:uppercase;
}

.hs-tip-dropin__heroTitle{
margin:0;
font-size:clamp(40px, 11vw, 68px);
line-height:.88;
letter-spacing:-.07em;
color:#171717;
font-weight:900;
max-width:11ch;
white-space:normal;
overflow-wrap:anywhere;
word-break:break-word;
}

.hs-tip-dropin__heroCopy{
margin:10px 0 0;
font-size:13px;
line-height:1.45;
color:#6f6a62;
max-width:36ch;
}

.hs-tip-dropin__toggle{
appearance:none;
border:none;
background:#FF4315;
color:#fff;
border-radius:999px;
padding:.9rem 1.1rem;
display:inline-flex;
align-items:center;
gap:.55rem;
font:inherit;
font-weight:800;
cursor:pointer;
white-space:nowrap;
transition:background .15s ease, transform .15s ease, opacity .15s ease;
}

.hs-tip-dropin__toggle:hover{
background:#e53a11;
transform:translateY(-1px);
}

.hs-tip-dropin__toggleIcon{
display:inline-flex;
align-items:center;
justify-content:center;
width:1.1rem;
line-height:1;
font-size:1.1rem;
}

.hs-tip-dropin__collapse[hidden]{
display:none !important;
}

.hs-tip-dropin__subhead{
margin:16px 0 12px;
}

.hs-tip-dropin__subeyebrow{
margin:0 0 6px 0;
font-size:.72rem;
text-transform:uppercase;
letter-spacing:.14em;
color:#6f6a62;
font-weight:800;
}

.hs-tip-dropin__subtitle{
margin:0;
font-size:1.1rem;
line-height:1.15;
color:#171717;
}

.hs-tip-dropin__teamGrid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:.75rem;
}

.hs-tip-dropin__card{
border:1px solid rgba(0,0,0,.08);
border-radius:16px;
background:#fff;
padding:14px;
box-shadow:none;
}

.hs-tip-dropin__name{
font-weight:800;
line-height:1.15;
color:#171717;
}

.hs-tip-dropin__meta{
margin-top:.25rem;
color:#6f6a62;
font-size:.9rem;
line-height:1.4;
}

.hs-tip-dropin__cardActions{
margin-top:.75rem;
}

.hs-tip-dropin__btn{
display:block;
width:100%;
appearance:none;
border:none;
border-radius:12px;
padding:.92rem 1rem;
font:inherit;
font-weight:800;
line-height:1;
cursor:pointer;
background:#171717;
color:#fff;
text-align:center;
text-decoration:none;
}

.hs-tip-dropin__note{
font-size:.88rem;
color:#6f6a62;
}

.hs-tip-dropin__empty{
border:1px dashed rgba(0,0,0,.12);
border-radius:14px;
padding:14px;
background:#fff;
font-size:.95rem;
color:#6f6a62;
}

.hs-tip-dropin__search{
margin-top:16px;
}

.hs-tip-dropin__copy{
margin:.65rem 0 0 0;
max-width:54ch;
color:#6f6a62;
line-height:1.55;
font-size:.95rem;
}

.hs-tip-dropin__copy--small{
font-size:.9rem;
}

.hs-tip-dropin__searchCard{
border:1px solid rgba(0,0,0,.08);
border-radius:16px;
background:#fff;
padding:14px;
box-shadow:none;
}

.hs-tip-dropin__input{
width:100%;
padding:.9rem;
border-radius:10px;
border:1px solid rgba(0,0,0,.15);
font-size:1rem;
max-width:100%;
background:#fff;
}

.hs-tip-dropin__results{
display:grid;
gap:.5rem;
margin-top:.75rem;
}

.hs-tip-dropin__resultCard{
display:block;
border:1px solid rgba(0,0,0,.12);
border-radius:12px;
padding:.75rem;
background:#fff;
text-decoration:none;
color:inherit;
}

.hs-tip-dropin__resultName{
font-weight:700;
color:#171717;
}

.hs-tip-dropin__resultMeta{
font-size:.85rem;
color:#6f6a62;
}

.hs-tip-dropin__resultCta{
margin-top:.25rem;
font-size:.85rem;
font-weight:600;
color:#171717;
}

.hs-tip-dropin__hint,
.hs-tip-dropin__emptySmall{
font-size:.85rem;
color:#6f6a62;
margin-top:.5rem;
}

@media (max-width: 700px){
.hs-quickCard,
.hs-quickCard--tip,
#tip{
  margin-left:14px !important;
  margin-right:14px !important;
  padding:20px 22px 28px !important;
  border-radius:24px !important;
}

.hs-tip-dropin__teamGrid{
  grid-template-columns:1fr;
}

.hs-tip-dropin__top{
  flex-direction:column;
  align-items:stretch;
  gap:14px;
}

.hs-tip-dropin__toggle{
  width:100%;
  justify-content:center;
}

.hs-tip-dropin__heroTitle{
  font-size:46px;
}
}

*{box-sizing:border-box}body{margin:0;background:#fff;color:#171717;font-family:Liter,Arial,sans-serif}button,input,textarea,select{font:inherit}[hidden]{display:none!important}.go-header{padding:24px 20px 18px;text-align:center;border-top:7px solid #ff4315}.go-header img{width:185px;max-width:65%;height:auto}.go-main{max-width:1200px;margin:auto}.go-status{max-width:560px;margin:28px auto;padding:24px;text-align:center}.go-status a{color:#292724}.go-footer{padding:28px 20px;text-align:center;color:#6f6a62;font-size:13px}.go-footer a{color:inherit}
body{display:block;min-height:100dvh}.go-main{width:100%;min-width:0}.go-header img{display:block;margin-inline:auto}
