

/* Start:/local/templates/berhazm/stylists.css?17926933719843*/
/* Stylist loyalty programme pages (TECHSUP-24). Measurements follow the Figma frames:
   desktop column 930px, mobile 393px with 14px side padding. Site breakpoint: 767px. */
.st {
    padding: 63px 0 120px;
    font-size: 11px;
    line-height: 19px;
    text-transform: uppercase;
    color: #000;
}
.st a { color: inherit; text-decoration: underline; }
.st a:hover { text-decoration: none; }
.st__col { width: min(930px, 96%); margin: 0 auto; }

.st-title { margin: 0 0 75px; font-size: 24px; line-height: 30px; font-weight: 400; }
.st-intro { margin: 0 0 35px; }

.st-btn {
    display: flex; align-items: center; justify-content: center;
    width: 100%; height: 50px; padding: 0 12px;
    border: 1px solid #000; background: #000; color: #fff;
    font: inherit; font-size: 11px; line-height: 19px; text-transform: uppercase; text-align: center;
    text-decoration: none; cursor: pointer; border-radius: 0; -webkit-appearance: none; appearance: none;
    transition: all .2s;
}
/* Higher specificity than the template's global `[type=submit], button { background: transparent }` reset. */
.st .st-btn { border: 1px solid #000; background: #000; color: #fff; text-decoration: none; }
.st .st-btn:hover, .st .st-btn:focus-visible { background: #fff; color: #000; }

.st-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 75px; border: 1px solid #e4e6e8; }
.st-stat { border-right: 1px solid #e4e6e8; }
.st-stat:last-child { border-right: 0; }
.st-stat__v { height: 55px; box-sizing: border-box; padding: 17px 30px 0; border-bottom: 1px solid #e4e6e8; letter-spacing: .11px; }
.st-stat__l { min-height: 54px; padding: 13px 30px 13px; color: #9b9b9b; line-height: 14px; letter-spacing: .11px; }

.st-block { margin-top: 75px; }
.st-h { margin: 0 0 30px; font-size: 11px; line-height: 19px; font-weight: 500; }

.st-how { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #e4e6e8; }
.st-cell { border-right: 1px solid #e4e6e8; }
.st-cell:last-child { border-right: 0; }
.st-cell__h { height: 55px; box-sizing: border-box; padding: 17px 30px 0; border-bottom: 1px solid #e4e6e8; color: #9b9b9b; letter-spacing: .11px; }
.st-cell__b { min-height: 81px; box-sizing: border-box; padding: 19px 30px; line-height: 14px; letter-spacing: .11px; }

.st-terms { display: flex; flex-direction: column; gap: 40px; }
.st-term { display: grid; grid-template-columns: 183px 1fr; }
.st-term__t { margin: 0; font-size: 11px; line-height: 15px; font-weight: 400; }
.st-term__b ul { margin: 0; padding: 0 0 0 16.5px; list-style: disc; }
.st-term__b li { line-height: 15px; }

.st-where { display: flex; flex-direction: column; gap: 20px; }
.st-where__row { display: grid; grid-template-columns: 183px 1fr; line-height: 30px; }
.st-block--last { padding-bottom: 25px; border-bottom: .5px solid #000; }

.st-join { display: grid; grid-template-columns: 465px 400px; column-gap: 65px; align-items: end; margin-top: 75px; }
.st-join__photo img { display: block; width: 465px; height: 577px; object-fit: cover; }
.st-join__text { padding-bottom: 45px; }
.st-join__t { margin: 0; font-size: 40px; line-height: 50px; font-weight: 400; }
.st-join__q { margin: 20px 0 35px; }

/* ---- application form ---- */
.st--apply { padding-top: 175px; }
.st-form__title { margin: 0 0 60px; font-size: 11px; line-height: 19px; font-weight: 400; }
.st-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.st-field { position: relative; }
.st-input {
    display: block; width: 100%; height: 64px; box-sizing: border-box;
    padding: 30px 0 0; margin: 0;
    border: 0; border-bottom: .5px solid #000; border-radius: 0; outline: 0; background: transparent;
    font: inherit; font-size: 11px; line-height: 19px; text-transform: uppercase; color: #000;
    -webkit-appearance: none; appearance: none;
}
.st-input::placeholder { color: #9b9b9b; text-transform: uppercase; opacity: 1; }
.st-input:focus { border-bottom-color: #000; box-shadow: 0 1px 0 0 #000; }
.st-select {
    padding-right: 24px; cursor: pointer; text-transform: uppercase;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='5' fill='none'%3E%3Cpath d='M.5.5l4 4 4-4' stroke='%23000' stroke-width='.8'/%3E%3C/svg%3E") no-repeat right 0 top 42px;
}
.st-select.is-empty { color: #9b9b9b; text-transform: uppercase; }
.st-select option { color: #000; text-transform: uppercase; }
.st-error { margin: 4px 0 0; color: #e30019; font-size: 11px; line-height: 14px; text-transform: none; }
.st-error--form { margin: 0 0 20px; }
.is-invalid .st-input, .is-invalid .st-dd__btn { border-bottom-color: #e30019; }

.st-checks { margin-top: 105px; }
.st-check { position: relative; display: grid; grid-template-columns: 40px 1fr; column-gap: 25px; margin-bottom: 30px; cursor: pointer; }
.st-check input { position: absolute; left: 0; top: 0; width: 40px; height: 40px; margin: 0; opacity: 0; cursor: pointer; }
.st-check__box { position: relative; display: block; width: 40px; height: 40px; box-sizing: border-box; border: .5px solid #000; background: #fff; }
.st-check input:checked + .st-check__box::after { content: ""; position: absolute; inset: 7px; background: #000; }
.st-check input:focus-visible + .st-check__box { outline: 2px solid #000; outline-offset: 2px; }
.st-check.is-invalid .st-check__box { border-color: #e30019; }
.st-check__text { padding-top: 6px; line-height: 17px; }
.st-btn--submit { margin-top: 50px; }

/* ---- custom dropdown (progressive enhancement of select.st-select) ---- */
.st-dd { position: relative; }
.st-dd__native { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.st-dd__btn {
    display: flex; align-items: flex-start; justify-content: space-between; text-align: left; cursor: pointer;
    color: #000; text-transform: uppercase;
}
.st-dd__btn.is-empty { color: #9b9b9b; text-transform: uppercase; }
.st-dd__btn::after {
    content: ""; flex: none; width: 9px; height: 5px; margin-top: 7px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='5' fill='none'%3E%3Cpath d='M.5.5l4 4 4-4' stroke='%23000' stroke-width='.8'/%3E%3C/svg%3E") no-repeat center;
    transition: transform .2s;
}
.st-dd.is-open .st-dd__btn::after { transform: rotate(180deg); }
.st-dd__list {
    position: absolute; z-index: 30; left: 0; right: 0; top: 100%;
    margin: 0; padding: 0; list-style: none; background: #fff;
    border: .5px solid #000; border-top: 0; box-shadow: 0 14px 28px rgba(0, 0, 0, .08);
}
.st-dd__list[hidden] { display: none; }
.st-dd__opt {
    display: flex; align-items: center; justify-content: space-between; height: 50px; box-sizing: border-box; padding: 0 20px;
    border-top: 1px solid #e4e6e8; text-transform: uppercase; color: #000; cursor: pointer; transition: background .15s;
}
.st-dd__opt:first-child { border-top: 0; }
.st-dd__opt.is-active { background: #f4f4f4; }
.st-dd__opt[aria-selected="true"]::after { content: ""; width: 7px; height: 7px; background: #000; }

/* ---- success bar ---- */
.st-modal {
    position: fixed; inset: 0; z-index: 2000;
    display: flex; align-items: center; justify-content: center;
    background: rgba(0, 0, 0, .25);
}
.st-modal__box {
    position: relative; box-sizing: border-box; width: 641px; max-width: 100%; height: 95px;
    background: #fff; font-family: 'PP Telegraf', 'PP Neue Montreal', sans-serif; font-size: 11px; line-height: 20px;
    text-transform: uppercase; color: #000;
}
.st-modal__text { position: absolute; left: 30px; top: 37px; }
.st-modal__x { position: absolute; right: 30px; top: 39px; width: 16px; height: 16px; padding: 0; border: 0; background: none; cursor: pointer; outline: 0; }
.st-modal__x:focus-visible { outline: 1px solid #000; outline-offset: 6px; }
.st-modal__x img { display: block; width: 16px; height: 16px; }
.st-modal__box:focus { outline: 0; }

@media (max-width: 767px) {
    .st { padding: 31px 0 70px; }
    .st__col { width: auto; padding: 0 14px; }
    .st-title { margin-bottom: 53px; font-size: 20px; line-height: 25px; }

    .st-stats, .st-how { display: block; margin-top: 75px; border: 0; }
    .st-how { margin-top: 0; }
    .st-stat, .st-cell {
        display: grid; grid-template-columns: 72px 1fr; align-items: start;
        margin-bottom: 15px; padding: 17px 15px; border: 1px solid #e4e6e8; min-height: 55px; box-sizing: border-box;
    }
    .st-stat:last-child, .st-cell:last-child { border-right: 1px solid #e4e6e8; }
    .st-stat__v, .st-cell__h { height: auto; padding: 0; border: 0; }
    .st-stat__l, .st-cell__b { min-height: 0; padding: 2px 0 0; line-height: 14px; }
    .st-cell__b { color: #000; }
    .st-cell__h { padding-top: 2px; }
    .st-stat__l { padding-top: 2px; }

    .st-block { margin-top: 75px; }
    .st-h { margin-bottom: 30px; max-width: 261px; line-height: 19px; }
    .st-terms { gap: 25px; }
    .st-term { display: block; }
    .st-term__t { cursor: pointer; }
    .st-term__t::after { content: " \2212"; }
    .st-term.is-collapsed .st-term__t::after { content: " +"; }
    .st-term__b { margin-top: 20px; }
    .st-term.is-collapsed .st-term__b { display: none; }
    .st-where { gap: 25px; }
    .st-where__row { grid-template-columns: 87px 1fr; line-height: 14px; }
    .st-block--last { padding-bottom: 0; border-bottom: 0; }

    .st-join { display: flex; flex-direction: column-reverse; align-items: stretch; margin-top: 75px; gap: 35px; }
    .st-join__photo img { width: 100%; height: auto; aspect-ratio: 365 / 453; }
    .st-join__text { padding-bottom: 0; }
    .st-join__t { font-size: 32px; line-height: 40px; }
    .st-join__q { margin: 10px 0 35px; }

    .st--apply { padding-top: 20px; }
    .st-dd__opt { height: 54px; }

    .st-modal { align-items: flex-end; }
    .st-modal__box { width: 100%; }
}

/* End */
/* /local/templates/berhazm/stylists.css?17926933719843 */
