.booking-form__launch{position:fixed;left:50%;bottom:4.5rem;transform:translate(-50%);z-index:100;will-change:box-shadow,transform;display:inline-flex;align-items:center;justify-content:center;min-width:calc(12rem + var(--buttons-border-width, 0px) * 2);min-height:calc(4.5rem + var(--buttons-border-width, 0px) * 2);padding:0 3rem;font-family:var(--font-heading-family);font-size:1.5rem;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:var(--buttons-radius-outset, 0);background:rgb(var(--color-button));color:rgb(var(--color-button-text));border:none;box-shadow:0 0 40px #fff,0 0 100px #fff,0 0 200px #fff;animation:booking-form-shadow-pulse 1.5s ease-in-out infinite}.booking-form__launch:hover{box-shadow:0 0 48px #fff,0 0 110px #fff,0 0 220px #fff;animation-play-state:paused}.booking-form__launch:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--color-background),.5),0 0 40px #fff,0 0 100px #fff,0 0 200px #fff;animation-play-state:paused}@keyframes booking-form-shadow-pulse{0%,to{box-shadow:0 0 20px #fffc,0 0 72px #fffc,0 0 140px #fffc;transform:translate(-50%) scale(1)}50%{box-shadow:0 0 60px #fff,0 0 240px #fff,0 0 400px #fff;transform:translate(-50%) scale(1.05)}}.booking-form__launch.is-docked{position:absolute;bottom:auto}@media(prefers-reduced-motion:reduce){.booking-form__launch{animation:none}}.booking-form__dialog{border:none;padding:0;margin:0;width:100%;height:fit-content;max-height:100dvh;max-width:100%;background:rgb(var(--color-background));color:rgb(var(--color-foreground));overflow:hidden}.booking-form__dialog::backdrop{background:#0009}.booking-form__dialog-inner{position:relative;height:fit-content;max-height:100dvh;overflow-y:auto;padding:1.25rem 1.25rem 2rem;box-sizing:border-box;overflow-anchor:none}@media screen and (min-width:750px){.booking-form__dialog{width:min(560px,92vw);max-height:min(88dvh,900px);top:6vh;left:50%;transform:translate(-50%);border-radius:1rem}.booking-form__dialog-inner{max-height:min(88dvh,900px)}}.booking-form__header{position:sticky;top:-1.25rem;margin:-1.25rem -1.25rem 1rem;padding:1.25rem 1.25rem .75rem;background:rgb(var(--color-background));display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgba(var(--color-foreground),.1);z-index:10;transform:translateZ(0)}.booking-form__title{font-family:var(--font-heading-family);font-size:1.6rem;margin:0;flex:1;text-transform:uppercase}.booking-form__step-label{font-family:var(--font-body-family);font-size:1.2rem;opacity:.65}.booking-form__close{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:inherit;padding:0 .25rem}:root{--bform-question-gap: 3.25rem}.booking-form__step{display:none;flex-direction:column;gap:var(--bform-question-gap)}.booking-form__step.is-active{display:flex}[data-show-if]{display:flex;flex-direction:column;gap:var(--bform-question-gap)}[data-show-if].is-hidden{display:none}.bform-field{display:flex;flex-direction:column;gap:.35rem}.bform-label{font-family:var(--font-heading-family);font-size:1.6rem;margin:0}.bform-optional{font-family:var(--font-body-family);font-size:1.2rem;font-weight:300;opacity:.6;white-space:nowrap;display:inline-block}.bform-input{font-family:var(--font-body-family);font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;padding:.7em .9em;border:1px solid rgba(var(--color-foreground),.3);border-radius:.4rem;background:transparent;color:rgb(var(--color-foreground));width:100%;box-sizing:border-box}textarea.bform-input{resize:none;overflow:hidden;min-height:8rem}.bform-input:-webkit-autofill,.bform-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100px rgb(var(--color-background)) inset;-webkit-text-fill-color:rgb(var(--color-foreground));transition:background-color 9999s ease-in-out 0s}.bform-hint{font-family:var(--font-body-family);font-size:1.2rem;opacity:.7;margin:0}.bform-label+.bform-hint{margin-top:-.35rem}.bform-label+.bform-hint.bform-hint--tight{margin-top:-.45rem}.bform-input::placeholder{font-family:var(--font-body-family);font-size:1.2rem;font-weight:inherit;color:rgb(var(--color-foreground));opacity:.7}.bform-label+.option-card,.bform-hint+.option-card,.bform-label+.choice-row,.bform-hint+.choice-row,.bform-label+.checkbox-grid,.bform-hint+.checkbox-grid,.bform-label+.bform-input,.bform-hint+.bform-input{margin-top:.5rem}.bform-field+.zone-preview-scope{margin-top:calc(.75rem - var(--bform-question-gap))}.bform-field--nested{margin-top:.5rem;padding-left:.25rem}.bform-autocomplete{position:relative}.bform-autocomplete[data-open] input{position:relative;z-index:1002;background:rgb(var(--color-background))}.bform-autocomplete__list{position:absolute;top:100%;left:0;right:0;max-height:21rem;overflow-y:auto;background:rgb(var(--color-background));border:1px solid rgb(var(--color-foreground));z-index:1002;list-style:none;margin:0;padding:.3rem 0}.bform-autocomplete__list li{padding:.6em 1em;font-family:var(--font-body-family);font-size:1.3rem;cursor:pointer}.bform-autocomplete__list li:hover,.bform-autocomplete__list li.is-active{background:rgb(var(--color-foreground));color:rgb(var(--color-background))}.bform-autocomplete-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000}.bform-calendar{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:1001;background:rgb(var(--color-background));border:1px solid rgb(var(--color-foreground));padding:.75rem}.bform-calendar__header{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-heading-family);font-size:1.2rem;margin-bottom:.5rem}.bform-calendar__header button{background:none;border:1px solid rgb(var(--color-foreground));width:1.8rem;height:1.8rem;cursor:pointer;font-family:var(--font-body-family)}.bform-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem}.bform-calendar__weekday{font-family:var(--font-body-family);font-size:1rem;opacity:.6;text-align:center;padding:.3rem 0}.bform-calendar__day{background:none;border:none;font-family:var(--font-body-family);font-size:1.2rem;padding:.4rem 0;cursor:pointer;color:rgb(var(--color-foreground))}.bform-calendar__day:hover:not(:disabled){background:rgba(var(--color-foreground),.1)}.bform-calendar__day.is-selected{background:rgb(var(--color-foreground));color:rgb(var(--color-background))}.bform-calendar__day:disabled{opacity:.25;cursor:default}.bform-calendar__done{width:100%;margin-top:.5rem;padding:.6em;background:rgb(var(--color-foreground));color:rgb(var(--color-background));border:none;font-family:var(--font-heading-family);font-size:1.2rem;cursor:pointer}.bform-field--row{flex-direction:row;gap:1rem}.bform-field--row>div{flex:1}.bform-field--checkbox label{display:flex;align-items:center;gap:.6rem;font-family:var(--font-body-family);font-size:1.2rem;opacity:.7}.bform-field--checkbox input[type=checkbox]{width:1.2em;height:1.2em;accent-color:rgb(var(--color-foreground));flex-shrink:0}.option-card{display:flex;align-items:center;justify-content:center;text-align:center;gap:.7rem;padding:1em 1.4em;min-height:4.5rem;box-sizing:border-box;border:var(--buttons-border-width, 1px) solid rgb(var(--color-foreground));border-radius:var(--buttons-radius-outset, 0);background:rgb(var(--color-background));color:rgb(var(--color-foreground));font-family:var(--font-heading-family);font-size:1.3rem;cursor:pointer;margin:0 0 .5rem}.option-card__lines{display:flex;flex-direction:column;align-items:center;gap:.2rem}.option-card__subtext{font-family:var(--font-body-family);font-size:1.2rem;opacity:.7}.option-card:last-child{margin-bottom:0}.option-card:has(input:checked){background:rgb(var(--color-foreground));color:rgb(var(--color-background))}.option-card input[type=radio],.option-card input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.choice-row{display:flex;gap:.75rem}.choice-row .option-card{flex:1;margin-bottom:0}.booking-form a{color:inherit;text-decoration:underline}.is-hidden,.booking-form [hidden]{display:none!important}.booking-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.booking-form__rules h3{font-family:var(--font-heading-family);font-size:1.6rem;margin:0 0 .5rem}.booking-form__rules-text{font-family:var(--font-body-family);font-size:1.3rem}.booking-form__rules-text ul{margin:0;padding-left:1.2em}.booking-form__portfolio-hint{font-family:var(--font-body-family);font-size:1.3rem;margin:0}.zone-preview-scope__hint{margin:.5rem 0 0}.zone-preview{margin-top:.75rem;margin-bottom:.75rem}.zone-preview__frame{position:relative;width:calc(var(--zone-preview-scale, 1) * 100%);margin-left:auto;margin-right:auto;transition:width .05s linear;aspect-ratio:3 / 4;border-radius:.5rem;background:rgb(var(--color-background));overflow:hidden}.zone-preview__base,.zone-preview__layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.zone-groups{display:flex;flex-direction:column;gap:.5rem}.zone-groups.is-hidden{display:none}[data-show-if]+.bform-label{margin-top:var(--bform-question-gap)}.zone-not-listed{margin:0}.zone-group{border:1px solid rgba(var(--color-foreground),.25);border-radius:.5rem;overflow:hidden}.zone-group__toggle{display:flex;align-items:center;gap:.6rem;width:100%;padding:.9em 1.1em;background:rgb(var(--color-background));color:rgb(var(--color-foreground));border:none;font-family:var(--font-heading-family);font-size:1.6rem;cursor:pointer;text-align:left}.zone-group__toggle span:first-child{flex:1}.zone-group__badge{font-family:var(--font-body-family);font-size:1.2rem;opacity:.6}.zone-group__chevron{transition:transform .15s ease}.zone-group.is-open .zone-group__chevron{transform:rotate(180deg)}.zone-group:has(.zone-part input:checked) .zone-group__toggle{background:rgba(var(--color-button),.08)}.zone-group__parts{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.zone-group__parts.is-collapsed{display:none}.zone-group__parts .option-card{margin:0}.zone-part-row{display:flex;align-items:center;gap:.6rem}.zone-part{margin:0;flex:1;min-width:0}.zone-part input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.zone-part__toggle{display:none;align-items:center;gap:.5rem;font-family:var(--font-body-family);font-size:1.1rem;flex:0 0 auto}.zone-part__toggle.is-visible{display:flex}.zone-part__toggle-spacer{display:none}.zone-part__toggle-label{opacity:.6;min-width:6.5rem}.zone-part__toggle-label:first-child{text-align:right}.zone-part__toggle-label:last-child{text-align:left}.zone-part__toggle:has(.zone-part__switch input:checked) .zone-part__toggle-label:first-child,.zone-part__toggle:not(:has(.zone-part__switch input:checked)) .zone-part__toggle-label:last-child{opacity:.6}.zone-part__toggle:has(.zone-part__switch input:checked) .zone-part__toggle-label:last-child,.zone-part__toggle:not(:has(.zone-part__switch input:checked)) .zone-part__toggle-label:first-child{opacity:1}.zone-part__switch{display:flex;align-items:center;cursor:pointer;padding:.6rem 0}.zone-part__switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.zone-part__switch-track{display:block;width:2.75rem;height:1.6rem;border-radius:999px;background:rgba(var(--color-foreground),.25);position:relative;transition:background-color .15s ease}.zone-part__switch input:checked+.zone-part__switch-track{background:rgb(var(--color-foreground))}.zone-part__switch-knob{position:absolute;top:.15rem;left:.15rem;width:1.3rem;height:1.3rem;border-radius:50%;background:rgb(var(--color-background));transition:transform .15s ease}.zone-part__switch input:checked+.zone-part__switch-track .zone-part__switch-knob{transform:translate(1.15rem)}.detail-preview{width:100%;aspect-ratio:2 / 1;border-radius:.5rem;background:rgba(var(--color-foreground),.06);overflow:hidden;display:flex;align-items:center;justify-content:center;margin:.75rem 0}.detail-preview img{width:100%;height:100%;object-fit:cover}.detail-preview__placeholder{font-family:var(--font-body-family);font-size:1.2rem;opacity:.6;text-align:center;padding:0 1.5rem}.detail-preview__caption{margin:-.5rem 0 .75rem}.detail-options,.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.detail-options .option-card,.checkbox-grid .option-card{margin:0}.zone-card__toggle{display:flex;border:1px solid rgb(var(--color-foreground));border-radius:var(--buttons-radius-outset, 0);overflow:hidden;font-size:1.1rem;font-family:var(--font-body-family)}.zone-card__toggle label{flex:1;display:flex;align-items:center;justify-content:center;padding:.4em .6em;cursor:pointer;text-align:center}.zone-card__toggle label:has(input:checked){background:rgb(var(--color-foreground));color:rgb(var(--color-background))}.zone-card__toggle label:first-child{border-right:1px solid rgb(var(--color-foreground))}.zone-card__toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.booking-form__estimate{font-family:var(--font-heading-family);font-size:1.4rem;margin:0}.booking-form__estimate-breakdown{display:grid;grid-template-columns:max-content max-content max-content max-content;justify-content:center;column-gap:.35em;row-gap:.15rem}.booking-form__estimate-breakdown__row{display:contents;font-family:var(--font-body-family);font-size:1.2rem;opacity:.7}.booking-form__estimate-breakdown__name{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:1rem}.booking-form__estimate-breakdown__sign,.booking-form__estimate-breakdown__count{text-align:left;white-space:nowrap}.booking-form__estimate-breakdown__multiplier{text-align:left;white-space:nowrap;margin-left:.35em}.booking-form__estimate-breakdown__row--group-start>*{margin-top:1.75rem}.booking-form__estimate-float{position:absolute;left:0;right:0;bottom:0;padding:.75em 1.25rem;background:rgb(var(--color-foreground));color:rgb(var(--color-background));-webkit-tap-highlight-color:transparent;outline:none;font-family:var(--font-heading-family);font-size:1.3rem;z-index:500;cursor:pointer}.booking-form__dialog,.booking-form__dialog *,.booking-form__dialog:focus,.booking-form__dialog:focus-visible,.booking-form__dialog *:focus,.booking-form__dialog *:focus-visible{outline:none;box-shadow:none}.booking-form__estimate-float:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;background:linear-gradient(to top,rgba(var(--color-background),.9),rgba(var(--color-background),0));pointer-events:none}.booking-form__estimate-float__row{display:flex;align-items:center;justify-content:center;gap:.5rem;-webkit-tap-highlight-color:transparent;outline:none;cursor:pointer}.booking-form__estimate-float__chevron{transition:transform .15s ease}.booking-form__estimate-float__summary{font-family:var(--font-body-family);font-size:1.1rem;opacity:.75;text-align:center;margin-top:.2rem}.booking-form__estimate-float__summary-item{white-space:nowrap}.booking-form__estimate-float.is-expanded .booking-form__estimate-float__chevron{transform:rotate(180deg)}.booking-form__estimate-float .booking-form__estimate-breakdown{display:none;margin-top:1.75rem;text-align:left}.booking-form__estimate-float.is-expanded .booking-form__estimate-breakdown{display:grid}.booking-form__estimate-float__note{display:none;margin:.6rem 0 0;font-family:var(--font-body-family);font-size:1.05rem;line-height:1.25;opacity:.7;text-align:center}.booking-form__estimate-float.is-expanded .booking-form__estimate-float__note{display:block}.booking-form__estimate-float__notes{margin:0 auto}.booking-form__estimate-breakdown+.booking-form__estimate-float__notes{margin-top:1.75rem}.booking-form__dialog-inner.is-dimmed{opacity:.3;pointer-events:none;transition:opacity .15s ease}.bform-file{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.bform-file__button{margin:0;width:calc((100% - .75rem)/2);flex:0 0 auto;letter-spacing:.06rem;font-weight:200}.bform-file input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.bform-file-status{font-family:var(--font-body-family);font-size:1.2rem;opacity:.7}.booking-form__status{font-family:var(--font-body-family);font-size:1.2rem;min-height:1.5em}.booking-form__status:empty{display:none;min-height:0}.booking-form__status[data-kind=error]{color:#b33}.booking-form__status[data-kind=success]{color:#2a7a2a}.booking-form__nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:var(--bform-question-gap)}.booking-form .button,.booking-form .option-card{font-family:var(--font-heading-family);font-size:1.15rem}.booking-form__nav .button{width:calc((100% - .75rem)/2);flex:0 0 auto;padding:1em 1.4em;min-height:4.5rem;box-sizing:border-box;text-transform:uppercase}[data-booking-next],[data-booking-submit]{margin-left:auto}body.booking-form-open{overflow:hidden}
/*# sourceMappingURL=/cdn/shop/t/4/assets/section-tattoo-booking-form.css.map */
