.portrait-wizard{--portrait-ink: #24231f;--portrait-muted: #6f6b63;--portrait-line: #d9d5cd;--portrait-soft-line: #ebe8e2;--portrait-paper: #f7f5f0;--portrait-card: #ffffff;--portrait-selected: #2b2a26;--portrait-accent: #8a7961;--portrait-error: #a33a32;--portrait-radius: 4px;display:block;color:var(--portrait-ink);background:var(--color-background, #faf9f6);padding:clamp(24px,4vw,72px) 0 clamp(56px,7vw,112px)}.portrait-wizard [hidden]{display:none!important}.portrait-wizard *,.portrait-wizard *:before,.portrait-wizard *:after{box-sizing:border-box}.portrait-wizard__information,.portrait-wizard__option-copy,.portrait-wizard__progress-item{min-width:0}.portrait-wizard__option-copy,.portrait-wizard__summary dd,.portrait-wizard__upload-filename{overflow-wrap:anywhere}.portrait-wizard :focus-visible{outline:2px solid var(--portrait-ink);outline-offset:4px}.portrait-wizard .visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.portrait-wizard__shell{width:min(1480px,calc(100% - 48px));max-width:none;margin:0 auto;padding:0;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);gap:clamp(40px,5vw,88px);align-items:start}.portrait-wizard__gallery{min-width:0;position:sticky;top:max(24px,var(--header-height, 24px))}.portrait-wizard__media-stage{position:relative;width:100%;overflow:hidden;background:var(--portrait-paper);border:1px solid var(--portrait-soft-line);border-radius:var(--portrait-radius)}.portrait-wizard__media{width:100%;aspect-ratio:1 / 1;place-items:center}.portrait-wizard__media.is-active{display:grid}.portrait-wizard__media-image,.portrait-wizard__media-object,.portrait-wizard__media video,.portrait-wizard__media model-viewer{width:100%;height:100%;display:block;object-fit:cover}.portrait-wizard__media--placeholder,.portrait-wizard__placeholder-svg{width:100%;height:100%;min-height:480px}.portrait-wizard__thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px}.portrait-wizard__thumbnail{-webkit-appearance:none;appearance:none;display:block;aspect-ratio:1 / 1;padding:0;overflow:hidden;cursor:pointer;border:1px solid transparent;border-radius:2px;background:var(--portrait-paper);opacity:.65;transition:border-color .16s ease,opacity .16s ease}.portrait-wizard__thumbnail:hover,.portrait-wizard__thumbnail.is-active{border-color:var(--portrait-ink);opacity:1}.portrait-wizard__thumbnail img{width:100%;height:100%;display:block;object-fit:cover}.portrait-wizard__information{min-width:0}.portrait-wizard__information-inner{width:100%;max-width:620px}.portrait-wizard__breadcrumb{display:inline-block;margin-bottom:26px;color:var(--portrait-muted);font-size:12px;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.portrait-wizard__breadcrumb:hover{color:var(--portrait-ink)}.portrait-wizard__eyebrow{margin:0 0 14px;color:var(--portrait-accent);font-size:11px;font-weight:600;letter-spacing:.22em}.portrait-wizard__title{max-width:16ch;margin:0;color:var(--portrait-ink);font-family:var(--font-heading-family, inherit);font-size:clamp(34px,3.2vw,56px);font-weight:var(--font-heading-weight, 400);letter-spacing:-.035em;line-height:1.06}.portrait-wizard__subtitle{max-width:54ch;margin:22px 0 0;color:var(--portrait-muted);font-size:15px;line-height:1.65}.portrait-wizard__price-row{display:flex;align-items:baseline;gap:9px;margin-top:24px}.portrait-wizard__from-label{color:var(--portrait-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.portrait-wizard__price{font-size:24px;font-weight:500;letter-spacing:-.02em}.portrait-wizard__trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;padding-bottom:26px;border-bottom:1px solid var(--portrait-soft-line);color:var(--portrait-muted);font-size:12px}.portrait-wizard__trust span{display:inline-flex;align-items:center;gap:7px}.portrait-wizard__trust span:before{content:"";width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:var(--portrait-accent)}.portrait-wizard__progress{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:28px 0 30px}.portrait-wizard__progress:before{content:"";position:absolute;z-index:0;top:13px;left:12.5%;right:12.5%;height:1px;background:var(--portrait-line)}.portrait-wizard__progress-item{-webkit-appearance:none;appearance:none;position:relative;z-index:1;min-width:0;padding:0 4px;border:0;background:transparent;color:var(--portrait-muted);text-align:center;cursor:pointer}.portrait-wizard__progress-item:disabled{cursor:default}.portrait-wizard__progress-item span{width:28px;height:28px;display:grid;place-items:center;margin:0 auto 8px;border:1px solid var(--portrait-line);border-radius:50%;background:var(--portrait-card);font-size:11px;transition:all .16s ease}.portrait-wizard__progress-item strong{display:block;overflow-wrap:anywhere;font-size:10px;font-weight:500;letter-spacing:.04em;line-height:1.25;white-space:normal}.portrait-wizard__progress-item.is-active,.portrait-wizard__progress-item.is-complete{color:var(--portrait-ink)}.portrait-wizard__progress-item.is-active span,.portrait-wizard__progress-item.is-complete span{border-color:var(--portrait-selected);background:var(--portrait-selected);color:#fff}.portrait-wizard__form{margin:0;display:block!important}.portrait-wizard__form>[data-step]:not([hidden]){display:block!important}.portrait-wizard__booking-host[data-ready=true]~.portrait-wizard__error+.portrait-wizard__actions [data-next-step]{display:none}.portrait-wizard__booking-host #bta-product-widget{width:100%;max-width:100%;display:block!important}.portrait-wizard__step{animation:portrait-step-in .22s ease both}@keyframes portrait-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.portrait-wizard__step-heading{margin-bottom:22px}.portrait-wizard__step-kicker{margin:0 0 8px;color:var(--portrait-accent);font-size:10px;font-weight:600;letter-spacing:.18em}.portrait-wizard__step-heading h2{margin:0;color:var(--portrait-ink);font-family:var(--font-heading-family, inherit);font-size:clamp(24px,2vw,31px);font-weight:500;letter-spacing:-.02em;line-height:1.2}.portrait-wizard__step-heading>p:last-child{margin:10px 0 0;color:var(--portrait-muted);font-size:13px;line-height:1.55}.portrait-wizard__options{display:grid;gap:10px;margin:0;padding:0;border:0}.portrait-wizard__option{position:relative}.portrait-wizard__option input{position:absolute;opacity:0;pointer-events:none}.portrait-wizard__option label{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;min-height:92px;padding:18px 20px;border:1px solid var(--portrait-line);border-radius:var(--portrait-radius);background:var(--portrait-card);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.portrait-wizard__option label:hover{border-color:var(--portrait-ink)}.portrait-wizard__option input:focus-visible+label{outline:2px solid var(--portrait-accent);outline-offset:3px}.portrait-wizard__option input:checked+label{border-color:var(--portrait-selected);background:var(--portrait-paper);box-shadow:inset 3px 0 0 var(--portrait-selected)}.portrait-wizard__option input:disabled+label{cursor:not-allowed;opacity:.5}.portrait-wizard__option-copy strong,.portrait-wizard__option-copy small{display:block}.portrait-wizard__option-copy strong{margin-bottom:6px;font-size:14px;font-weight:600}.portrait-wizard__option-copy small{max-width:44ch;color:var(--portrait-muted);font-size:12px;line-height:1.5}.portrait-wizard__option-price{align-self:center;font-size:14px;font-weight:500;white-space:nowrap}.portrait-wizard__option em{grid-column:1 / -1;color:var(--portrait-error);font-size:11px;font-style:normal}.portrait-wizard__field{margin-bottom:22px}.portrait-wizard__field-label{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:9px}.portrait-wizard__field-label label{color:var(--portrait-ink);font-size:13px;font-weight:600}.portrait-wizard__field-label label span{color:var(--portrait-error)}.portrait-wizard__field-label>span,.portrait-wizard__field>small{color:var(--portrait-muted);font-size:10px;line-height:1.4}.portrait-wizard__field textarea{box-sizing:border-box;width:100%;min-height:92px;resize:vertical;padding:13px 14px;border:1px solid var(--portrait-line);border-radius:var(--portrait-radius);background:var(--portrait-card);color:var(--portrait-ink);font:inherit;font-size:13px;line-height:1.5}.portrait-wizard__field textarea:focus{outline:0;border-color:var(--portrait-ink);box-shadow:0 0 0 1px var(--portrait-ink)}.portrait-wizard__upload{position:relative}.portrait-wizard__upload>input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.portrait-wizard__upload-label{position:relative;min-height:128px;display:grid;place-items:center;align-content:center;gap:6px;padding:18px;overflow:hidden;border:1px dashed #bcb6aa;border-radius:var(--portrait-radius);background:var(--portrait-paper);color:var(--portrait-ink);cursor:pointer;text-align:center}.portrait-wizard__upload-label:hover{border-color:var(--portrait-ink)}.portrait-wizard__upload>input[type=file]:focus-visible+.portrait-wizard__upload-label{outline:2px solid var(--portrait-accent);outline-offset:3px}.portrait-wizard__upload-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--portrait-ink);border-radius:50%;font-size:18px;line-height:1}.portrait-wizard__upload-filename{max-width:100%;overflow:hidden;color:var(--portrait-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.portrait-wizard__upload-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover}.portrait-wizard__upload.has-file .portrait-wizard__upload-label:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.54),transparent 55%)}.portrait-wizard__upload.has-file [data-upload-prompt],.portrait-wizard__upload.has-file .portrait-wizard__upload-icon,.portrait-wizard__upload.has-file .portrait-wizard__upload-filename{position:relative;z-index:2;align-self:end;color:#fff}.portrait-wizard__upload.has-file .portrait-wizard__upload-icon{display:none}.portrait-wizard__upload-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:8px;font-size:11px}.portrait-wizard__upload-actions label,.portrait-wizard__upload-actions button{-webkit-appearance:none;appearance:none;padding:0;border:0;background:none;color:var(--portrait-ink);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.portrait-wizard__photo-guide{margin:-6px 0 24px;border-bottom:1px solid var(--portrait-soft-line)}.portrait-wizard__photo-guide summary{padding:11px 0;cursor:pointer;font-size:12px;font-weight:600}.portrait-wizard__photo-guide p{margin:0 0 16px;color:var(--portrait-muted);font-size:12px;line-height:1.6}.portrait-wizard__booking-host{min-height:140px;padding:16px;border:1px solid var(--portrait-line);border-radius:var(--portrait-radius);background:var(--portrait-card)}.portrait-wizard__app-block+.portrait-wizard__app-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--portrait-soft-line)}.portrait-wizard__booking-placeholder{min-height:106px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--portrait-muted);text-align:center}.portrait-wizard__booking-placeholder span{font-size:25px}.portrait-wizard__booking-placeholder p{max-width:40ch;margin:0;font-size:12px;line-height:1.5}.portrait-wizard__summary{margin:0;border-top:1px solid var(--portrait-line)}.portrait-wizard__summary>div{display:grid;grid-template-columns:minmax(112px,.38fr) minmax(0,.62fr);gap:18px;padding:14px 0;border-bottom:1px solid var(--portrait-soft-line)}.portrait-wizard__summary dt,.portrait-wizard__summary dd{margin:0;font-size:12px;line-height:1.45}.portrait-wizard__summary dt{color:var(--portrait-muted)}.portrait-wizard__summary dd{min-width:0;overflow-wrap:anywhere;text-align:right}.portrait-wizard__summary-total dt,.portrait-wizard__summary-total dd{color:var(--portrait-ink);font-size:15px;font-weight:600}.portrait-wizard__acknowledgement{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin-top:18px;color:var(--portrait-muted);cursor:pointer;font-size:11px;line-height:1.55}.portrait-wizard__acknowledgement input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--portrait-selected)}.portrait-wizard__error{min-height:18px;margin:12px 0 0;color:var(--portrait-error);font-size:11px;line-height:1.45}.portrait-wizard__actions{display:grid;grid-template-columns:minmax(120px,.36fr) minmax(0,.64fr);gap:10px;margin-top:14px}.portrait-wizard__actions--end{grid-template-columns:minmax(0,1fr)}.portrait-wizard__button{-webkit-appearance:none;appearance:none;min-height:52px;padding:13px 18px;border:1px solid var(--portrait-selected);border-radius:var(--portrait-radius);font:inherit;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,color .16s ease,opacity .16s ease}.portrait-wizard__button--primary{background:var(--portrait-selected);color:#fff}.portrait-wizard__button--primary:hover{background:#11110f}.portrait-wizard__button--secondary{background:transparent;color:var(--portrait-ink)}.portrait-wizard__button--secondary:hover{background:var(--portrait-paper)}.portrait-wizard__button:disabled{cursor:not-allowed;opacity:.45}.portrait-wizard__accordions{margin-top:34px;border-top:1px solid var(--portrait-line)}.portrait-wizard__accordions details{border-bottom:1px solid var(--portrait-line)}.portrait-wizard__accordions summary{position:relative;padding:18px 30px 18px 0;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.04em;list-style:none;text-transform:uppercase}.portrait-wizard__accordions summary::-webkit-details-marker{display:none}.portrait-wizard__accordions summary:after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:18px;font-weight:400}.portrait-wizard__accordions details[open] summary:after{content:"\2212"}.portrait-wizard__accordions details>div,.portrait-wizard__accordions details>p,.portrait-wizard__accordions details>dl{margin:0;padding:0 0 20px;color:var(--portrait-muted);font-size:12px;line-height:1.7}.portrait-wizard__accordions dl>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.portrait-wizard__accordions dt,.portrait-wizard__accordions dd{margin:0}.portrait-wizard__accordions dd{color:var(--portrait-ink);text-align:right}.portrait-wizard__mobile-bar{display:none}@media screen and (max-width:989px){.portrait-wizard{padding-top:20px;padding-bottom:92px}.portrait-wizard__shell{width:min(100% - 28px,760px);grid-template-columns:1fr;gap:30px}.portrait-wizard__gallery{position:static}.portrait-wizard__media{aspect-ratio:1 / .92}.portrait-wizard__media--placeholder,.portrait-wizard__placeholder-svg{min-height:320px}.portrait-wizard__information-inner{max-width:none}.portrait-wizard__breadcrumb{display:none}.portrait-wizard__title{max-width:18ch;font-size:clamp(32px,8.5vw,46px)}.portrait-wizard__mobile-bar{position:fixed;z-index:30;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:16px;align-items:center;padding:11px max(14px,env(safe-area-inset-right)) calc(11px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border-top:1px solid var(--portrait-line);background:#fffffff5;box-shadow:0 -8px 26px #1f1e1b14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portrait-wizard__mobile-bar>span{font-size:16px;font-weight:600;white-space:nowrap}.portrait-wizard__mobile-bar button{min-height:46px;padding:10px 14px;border:1px solid var(--portrait-selected);border-radius:var(--portrait-radius);background:var(--portrait-selected);color:#fff;font:inherit;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}}@media screen and (max-width:579px){.portrait-wizard__thumbnails{grid-template-columns:repeat(5,minmax(0,1fr))}.portrait-wizard__subtitle{margin-top:16px}.portrait-wizard__trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portrait-wizard__progress{margin-top:24px}.portrait-wizard__progress-item strong{font-size:9px}.portrait-wizard__option label{min-height:96px;padding:16px}.portrait-wizard__field-label{align-items:flex-start;flex-direction:column;gap:3px}.portrait-wizard__summary>div{grid-template-columns:minmax(94px,.4fr) minmax(0,.6fr);gap:12px}}@media(prefers-reduced-motion:reduce){.portrait-wizard *,.portrait-wizard *:before,.portrait-wizard *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/custom-portrait-wizard.css.map */
