@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600&display=swap";.topbar{position:relative;height:64px;flex:0 0 64px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#fff;border-bottom:1px solid var(--hairline)}.topbar__brand{display:flex;flex-direction:column;align-items:center;line-height:1}.topbar__brand-name{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500;letter-spacing:2px;color:var(--ink)}.topbar__brand-sub{margin-top:3px;font-size:9px;font-weight:500;letter-spacing:3px;color:#8a8a82}.topbar__menu{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:40px}.topbar__link{position:relative;padding:0 0 6px;border:none;background:transparent;font-size:14px;font-weight:500;color:#6b6f6d;cursor:pointer;transition:color .15s ease}.topbar__link:hover{color:var(--ink)}.topbar__link--active{color:var(--ink);font-weight:600}.topbar__link--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:1px;background:#29594f}.topbar__right{display:flex;align-items:center;gap:18px}.topbar__bell{position:relative;display:flex;padding:0;border:none;background:transparent;color:#2e3230;cursor:pointer}.topbar__badge{position:absolute;top:-6px;right:-7px;min-width:17px;height:17px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#e67e22;color:#fff;font-size:10px;font-weight:600;line-height:1}.topbar__account{display:flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;cursor:pointer;color:#5a5e5c}.topbar__avatar{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#dcdcd6;color:#3a3a34;font-size:12px;font-weight:600}.topbar__chevron{display:block}.layout{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--canvas-bg)}.layout__body{position:relative;flex:1 1 auto;min-height:0;display:flex}.layout__row{flex:1 1 auto;display:flex;min-height:0;position:relative;z-index:0}.layout__overview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;overflow:hidden;background:var(--canvas-bg)}.layout__canvas{position:relative;flex:1 1 auto;min-width:0;height:100%}.layout__roomnav{position:absolute;left:16px;top:16px;z-index:25}.layout__debug{position:absolute;right:16px;top:16px;z-index:20}@media (max-width: 1024px){.layout__row{flex-direction:column;overflow-y:auto}.layout__canvas{flex:0 0 60vh;height:60vh}}.scene-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#f3f0ea}.scene-canvas canvas{display:block;width:100%!important;height:100%!important;touch-action:none;filter:contrast(1.06)}.scene-loader{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#f3f0ea;z-index:2;opacity:0;pointer-events:none;transition:opacity .32s ease}.scene-loader--visible{opacity:1;pointer-events:auto}.scene-loader__bar{width:200px;height:3px;border-radius:2px;background:#2222221a;overflow:hidden}.scene-loader__fill{height:100%;width:100%;border-radius:2px;background:#29594f;transform-origin:left center;transform:scaleX(0);transition:transform .18s linear}.scene-loader__error{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:24px}.scene-loader__error-title{margin:0;font-size:15px;font-weight:500;color:#444}.scene-loader__error-retry{border:none;background:#29594f;color:#fff;font-size:14px;font-weight:600;padding:9px 20px;border-radius:8px;cursor:pointer}.scene-loader__error-retry:hover{background:#1f453d}.scene-canvas__hint{position:absolute;left:50%;transform:translate(-50%);bottom:18px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#2226;pointer-events:none;-webkit-user-select:none;user-select:none}.swatch{display:flex;flex-direction:column;align-items:center;gap:var(--envision-theme-material-swatch-label-gap);width:100%;min-width:0;padding:0;border:none;background:transparent;cursor:pointer}.swatch__chip{position:relative;width:100%;aspect-ratio:1 / 1;border:none;border-radius:var(--envision-theme-radius-control-small);transition:box-shadow var(--envision-duration-instant) ease}.swatch--sphere .swatch__chip{border-radius:50%}.swatch:hover .swatch__chip{box-shadow:0 0 0 var(--envision-theme-material-swatch-ring-hover-width) var(--envision-theme-material-swatch-ring-hover-color)}.swatch[aria-pressed=true] .swatch__chip{box-shadow:0 0 0 var(--envision-theme-material-swatch-ring-selected-gap-width) var(--envision-theme-material-swatch-ring-selected-gap-color),0 0 0 calc(var(--envision-theme-material-swatch-ring-selected-gap-width) + var(--envision-theme-material-swatch-ring-selected-width)) var(--envision-theme-material-swatch-ring-selected-color)}.swatch__label{width:100%;text-align:center;font-size:var(--envision-font-size-50);font-weight:var(--envision-font-weight-medium);line-height:1.15;color:var(--ink)}.swatch__chip--more{display:flex;align-items:center;justify-content:center;background:var(--card-bg, #fbf8f5);color:var(--ink-soft, #6c6359);box-shadow:0 0 0 1.5px #e2e2dd;transition:box-shadow .15s ease,color .15s ease}.swatch--more:hover .swatch__chip--more{box-shadow:0 0 0 1.5px #abab9d;color:var(--ink, #2b2622)}.swatch--more:active .swatch__chip--more{box-shadow:0 0 0 1.5px #998}.opt-card{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--envision-theme-option-card-padding);background:var(--card-bg);border:none;border-radius:var(--envision-theme-option-card-radius);cursor:pointer;text-align:left;transition:box-shadow var(--envision-duration-instant) ease;box-shadow:0 0 0 var(--envision-theme-option-card-ring-inset) var(--envision-theme-option-card-color-ring-inset),0 0 0 var(--envision-theme-option-card-ring-width) var(--envision-theme-option-card-ring-rest-default)}.opt-card:hover{box-shadow:0 0 0 var(--envision-theme-option-card-ring-inset) var(--envision-theme-option-card-color-ring-inset),0 0 0 var(--envision-theme-option-card-ring-width) var(--envision-theme-option-card-ring-hover-default),var(--envision-theme-option-card-shadow-hover)}.opt-card:active,.opt-card--active,.opt-card--active:hover{box-shadow:0 0 0 var(--envision-theme-option-card-ring-inset) var(--envision-theme-option-card-color-ring-inset),0 0 0 var(--envision-theme-option-card-ring-width) var(--envision-theme-option-card-ring-pressed-default),var(--envision-theme-option-card-shadow-hover)}.opt-card__left{display:flex;align-items:center;gap:var(--envision-theme-option-card-left-gap);min-width:0}.opt-card__thumb{flex:0 0 auto;width:56px;height:70px;border-radius:var(--envision-theme-option-card-thumb-radius);box-shadow:var(--envision-theme-option-card-thumb-shadow);overflow:hidden}.opt-card__thumb--square{width:72px;height:72px}.opt-card__thumb--door{width:49px;height:72px}.opt-card__text{display:flex;flex-direction:column;min-width:0}.opt-card__title{font-size:var(--envision-theme-option-card-title-font-size);font-weight:var(--envision-font-weight-semibold);color:var(--ink);line-height:var(--envision-theme-option-card-title-line-height)}.opt-card__note{margin-top:var(--envision-theme-option-card-note-gap);font-size:var(--envision-theme-option-card-note-font-size);font-weight:var(--envision-font-weight-medium);color:var(--ink-soft);line-height:var(--envision-theme-option-card-note-line-height)}.opt-card__note--upgrade{color:var(--ink);font-weight:var(--envision-font-weight-semibold)}.opt-card__chevron{flex:0 0 auto;font-size:var(--envision-theme-option-card-chevron-font-size);line-height:1;color:var(--ink-soft);padding-left:var(--envision-theme-option-card-chevron-gap)}.cfg-section{display:flex;flex-direction:column;gap:16px}.cfg-section__title{margin:0 0 0 -3.5px;font-size:18px;font-weight:600;color:var(--ink);line-height:1.2}.cfg-group{display:flex;flex-direction:column;gap:12px}.cfg-group+.cfg-group{margin-top:4px}.cfg-group__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cfg-group__label{margin:0 0 0 -3.5px;font-size:14px;font-weight:600;color:#555;line-height:1.2}.cfg-group__included{margin-right:-3.5px;font-size:14px;font-weight:600;color:#555;line-height:1.2;text-align:right}.cfg-group__included--upgrade{color:#222}.cfg-group__swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.pkg-tab{padding:var(--envision-theme-spacing-layout-subsection-gap) var(--envision-theme-spacing-layout-page-gutter) var(--envision-theme-spacing-layout-page-gutter);display:flex;flex-direction:column;gap:var(--envision-theme-spacing-container-padding)}.pkg-tab__header{display:flex;flex-direction:column;gap:var(--envision-spacing-300)}.pkg-tab__title{margin:0;font-size:var(--envision-theme-package-card-title-font-size);font-weight:var(--envision-font-weight-bold);line-height:var(--envision-theme-package-card-title-line-height);color:var(--envision-theme-color-content-primary-default)}.pkg-tab__sub{margin:0;font-size:var(--envision-font-size-200);line-height:var(--envision-theme-package-card-desc-line-height);color:var(--envision-theme-package-card-color-description)}.pkg-tab__cards{display:flex;flex-direction:column;gap:var(--envision-theme-spacing-layout-grid-gap)}.pkg-card{background:var(--envision-theme-package-card-color-background);border:var(--envision-theme-package-card-border-width) solid var(--envision-theme-package-card-color-border);border-radius:var(--envision-theme-package-card-radius);overflow:hidden;box-shadow:var(--envision-theme-package-card-shadow);cursor:pointer;transition:border-color var(--envision-duration-instant) ease,box-shadow var(--envision-duration-instant) ease}.pkg-card:focus-visible{outline:var(--envision-theme-package-card-focus-width) solid var(--envision-theme-package-card-focus-color);outline-offset:var(--envision-theme-package-card-focus-offset)}.pkg-card:hover{box-shadow:var(--envision-theme-package-card-shadow-hover)}.pkg-card--selected{border-color:var(--envision-theme-package-card-color-border-selected);border-width:var(--envision-theme-package-card-border-width-selected);box-shadow:var(--envision-theme-package-card-shadow-selected)}.pkg-card__image{position:relative;width:100%;aspect-ratio:351 / 166;background:var(--envision-theme-package-card-color-image-bg);line-height:0}.pkg-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity var(--envision-theme-package-card-image-fade-duration) ease}.pkg-card__thumbfallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--envision-font-size-100);color:var(--envision-theme-package-card-color-placeholder);background:var(--envision-theme-package-card-color-image-bg)}.pkg-card__thumbfallback--loading{background:linear-gradient(100deg,var(--envision-theme-package-card-color-image-bg) 30%,var(--envision-theme-package-card-color-shimmer-mid) 50%,var(--envision-theme-package-card-color-image-bg) 70%);background-size:200% 100%;animation:pkg-shimmer var(--envision-theme-package-card-shimmer-duration) ease-in-out infinite}@keyframes pkg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pkg-card__badge{position:absolute;top:var(--envision-spacing-300);left:var(--envision-spacing-300);display:inline-flex;align-items:center;padding:var(--envision-theme-package-card-badge-padding-block) var(--envision-theme-package-card-badge-padding-inline);border-radius:var(--envision-theme-package-card-badge-radius);background:var(--envision-theme-package-card-badge-color-background);color:var(--envision-theme-package-card-badge-color-content);font-size:var(--envision-font-size-100);font-weight:var(--envision-font-weight-semibold);line-height:1}.pkg-card__check{position:absolute;top:var(--envision-spacing-300);right:var(--envision-spacing-300);width:var(--envision-theme-package-card-check-size);height:var(--envision-theme-package-card-check-size);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--envision-radius-full);background:var(--envision-theme-color-background-surface-default);box-shadow:var(--envision-theme-package-card-check-shadow)}.pkg-card__content{padding:var(--envision-theme-package-card-padding);display:flex;flex-direction:column;gap:var(--envision-theme-package-card-gap)}.pkg-card__titlerow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--envision-theme-package-card-title-gap)}.pkg-card__name{margin:0;font-size:var(--envision-font-size-600);font-weight:var(--envision-font-weight-bold);color:var(--envision-theme-package-card-color-name)}.pkg-card__price{flex:0 0 auto;font-size:var(--envision-font-size-400);font-weight:var(--envision-font-weight-semibold);color:var(--envision-theme-package-card-color-price)}.pkg-card__desc{margin:calc(-1 * var(--envision-spacing-200)) 0 0;font-size:var(--envision-font-size-200);line-height:var(--envision-theme-package-card-desc-line-height);color:var(--envision-theme-package-card-color-description)}.pkg-card__swatchrow{display:flex;align-items:center;gap:var(--envision-theme-spacing-container-gap)}.pkg-card__swatches{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(6,1fr);gap:var(--envision-theme-package-card-swatch-gap)}.pkg-card__swatch{aspect-ratio:1 / 1;border-radius:var(--envision-theme-package-card-swatch-radius);border:var(--envision-theme-package-card-border-width) solid var(--envision-theme-package-card-color-border-swatch);background-size:cover;background-position:center}.pkg-card__customize{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--envision-theme-spacing-control-gap);height:var(--envision-theme-package-card-customize-height);padding:0 var(--envision-theme-package-card-customize-padding-inline);border:var(--envision-theme-package-card-border-width) solid var(--hairline);border-radius:var(--envision-theme-package-card-customize-radius);background:var(--envision-theme-color-background-surface-default);color:var(--envision-theme-package-card-color-customize);font-size:var(--envision-font-size-200);font-weight:var(--envision-font-weight-semibold);white-space:nowrap;cursor:pointer;transition:background var(--envision-duration-instant) ease,border-color var(--envision-duration-instant) ease}.pkg-card__customize:hover{border-color:var(--envision-theme-package-card-color-customize-hover-border);background:var(--envision-theme-package-card-color-customize-hover-bg)}.pkg-tab__note{display:flex;align-items:center;gap:var(--envision-theme-spacing-layout-stack-gap);padding:var(--envision-theme-spacing-container-padding-note);border-radius:var(--envision-theme-radius-container-default);background:var(--envision-theme-package-card-color-note-bg)}.pkg-tab__note-icon{flex:0 0 auto}.pkg-tab__note-text{display:flex;flex-direction:column;gap:var(--envision-theme-package-card-note-text-gap)}.pkg-tab__note-text strong{font-size:var(--envision-font-size-300);font-weight:var(--envision-font-weight-bold);color:var(--envision-theme-color-content-primary-default)}.pkg-tab__note-text span{font-size:var(--envision-font-size-200);line-height:var(--envision-theme-package-card-note-line-height);color:var(--envision-theme-package-card-color-description)}.railfooter{flex:0 0 auto;display:flex;flex-direction:column;gap:12px;padding:14px 20px 16px;background:#faf9f6;border-top:1px solid var(--hairline)}.railfooter__top{display:flex;align-items:center;justify-content:space-between;gap:14px}.railfooter__upgrades{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;flex:0 0 auto;min-height:38px;text-align:right}.railfooter__label{font-size:12px;font-weight:500;color:#8a8a82;white-space:nowrap}.railfooter__total{font-size:18px;font-weight:700;color:var(--ink);line-height:1.15}.railfooter__included{font-size:14px;font-weight:500;color:#8a8a82;white-space:nowrap}.railfooter__save{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:0;border:none;background:transparent;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;cursor:pointer}.railfooter__save svg{flex:0 0 auto}.railfooter__save:hover{color:#29594f}.railfooter__select{width:100%;padding:14px 16px;border:none;border-radius:10px;background:#29594f;color:#fff;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease}.railfooter__select:hover{background:#21493f}.rail{width:392px;flex:0 0 392px;height:100%;background:#fff;border-left:1px solid var(--hairline);overflow:hidden;display:flex;flex-direction:column}.rail__tabs{flex:0 0 auto;display:flex;padding:0 16px;border-bottom:1px solid var(--hairline)}.rail__tab{position:relative;flex:1 1 0;padding:16px 0 14px;border:none;background:transparent;font-size:14px;font-weight:600;color:#8a8a82;cursor:pointer;transition:color .15s ease}.rail__tab:hover,.rail__tab--active{color:var(--ink)}.rail__tab--active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:1px;background:#29594f}.rail__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:transparent transparent}.rail__scroll:hover,.rail__scroll:focus-within{scrollbar-color:rgba(118,93,73,.3) transparent}.rail__scroll::-webkit-scrollbar{width:8px}.rail__scroll::-webkit-scrollbar-track{background:transparent}.rail__scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.rail__scroll:hover::-webkit-scrollbar-thumb,.rail__scroll:active::-webkit-scrollbar-thumb{background:#765d494d}.rail__customize{padding:24px 32px;display:flex;flex-direction:column;gap:40px}@media (max-width: 1024px){.rail{width:100%;flex:1 1 auto;border-left:none;border-top:1px solid var(--hairline)}}.viewswitch{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#fff;border:1px solid var(--hairline);border-radius:6px;box-shadow:0 1px 3px #0000000f}.viewswitch__label{padding:0 6px 0 4px;font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--ink)}.viewswitch__num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:#6b6f6d;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.viewswitch__num:hover{background:#f4f1ec}.viewswitch__num--active,.viewswitch__num--active:hover{background:#ece7df;color:var(--ink);font-weight:600}.roomsel{position:relative;display:inline-block}.roomsel__trigger{display:inline-flex;align-items:center;gap:10px;min-width:160px;justify-content:space-between;border:1px solid var(--hairline);background:#fff;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.01em;padding:9px 14px;border-radius:6px;cursor:pointer;box-shadow:0 1px 3px #0000000f}.roomsel__caret{transform:rotate(90deg);font-size:14px;line-height:1;color:#888;transition:transform .15s ease}.roomsel__caret--up{transform:rotate(-90deg)}.roomsel__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:260px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--hairline);border-radius:10px;box-shadow:0 10px 30px #00000024;max-height:60vh;overflow-y:auto}.roomsel__row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:9px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;text-align:left}.roomsel__row:hover{background:#f4f1ec}.roomsel__row--active{background:#efece5}.roomsel__room{font-size:13px;font-weight:500;color:var(--ink)}.roomsel__status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:#8a8a82;white-space:nowrap}.roomsel__status--complete{color:#3f9d5a}.roomsel__status--in-progress{color:#c99a3a}.roomsel__status--not-started{color:#b3b3ac}.ov{height:100%;display:flex;flex-direction:column;overflow:hidden;background:#f4f3ef}.ov__hero{position:relative;flex:1 1 auto;min-height:0;width:100%;line-height:0;overflow:hidden}.ov__hero-img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;filter:brightness(1.12) contrast(.82) saturate(1.03) url(#ov-sharpen)}.ov__hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(0,0,0,.7) 0%,rgba(0,0,0,.45) 25%,rgba(0,0,0,.12) 50%,transparent 68%);pointer-events:none}.ov__hero-overlay{position:absolute;left:72px;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;gap:24px;max-width:520px;color:#fff}.ov__hero-head{display:flex;flex-direction:column;gap:18px}.ov__eyebrow{margin-bottom:4px;font-size:22px;font-weight:400;color:#ffffffeb}.ov__name{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:56px;font-weight:500;line-height:1.05}.ov__sub{margin:0;font-size:18px;font-weight:400;line-height:1.45;color:#ffffffe6}.ov__start{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;padding:16px 24px;border:none;border-radius:8px;background:#29594f;color:#fff;font-size:16px;font-weight:600;cursor:pointer}.ov__start:hover{background:#234c43}.ov__content{flex:0 0 auto;padding:24px}.ov__cards{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px;align-items:stretch}.ov-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:24px;box-shadow:0 6px 18px #0000000d}.ov-card__title{margin:0 0 20px;font-size:18px;font-weight:600;color:#222}.ov-card__title--icon{display:flex;align-items:center;gap:10px;margin:0}.ov-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.ov-progress{display:flex;align-items:center;gap:28px}.ov-ring{position:relative;flex:0 0 auto;width:176px;height:176px}.ov-ring__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ov-ring__pct{font-size:40px;font-weight:600;color:#222;line-height:1}.ov-ring__cap{margin-top:4px;font-size:14px;color:#555}.ov-sel{flex:1 1 auto;list-style:none;margin:0;padding:0;min-width:0}.ov-sel__row{display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px}.ov-sel__row--active{background:#f2f3ee}.ov-sel__circle{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center}.ov-sel__circle--done{background:#29594f;border-color:#29594f}.ov-sel__num{flex:0 0 auto;font-size:13px;font-weight:500;color:#555}.ov-sel__row--active .ov-sel__num{color:#222}.ov-sel__name{flex:1 1 auto;font-size:14px;font-weight:500;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-sel__row--active .ov-sel__name{font-weight:600;color:#222}.ov-sel__status{flex:0 0 auto;font-size:12px;font-weight:500;color:#555}.ov-sel__status--active{color:#29594f}.ov-sel__chev{flex:0 0 auto;display:flex}.ov-card--next{display:flex;flex-direction:column}.ov-card--next .ov-card__title--icon{margin-bottom:20px}.ov-next__thumb{position:relative;flex:1 1 0;min-height:0;border-radius:10px;overflow:hidden;line-height:0}.ov-next__thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.ov-next__cta{position:absolute;left:0;bottom:0;width:100%;height:46px;display:flex;align-items:center;justify-content:center;gap:10px;border:none;background:#29594f;color:#fff;font-size:15px;font-weight:600;line-height:1;cursor:pointer}.ov-next__cta:hover{background:#234c43}.ov-link{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;color:#29594f;font-size:12px;font-weight:600;cursor:pointer}.ov-dates{flex:1 1 0;min-height:0;display:flex;flex-direction:column;justify-content:space-between;list-style:none;margin:0;padding:0}.ov-dates__row{display:flex;align-items:center;justify-content:space-between;padding:15px 0}.ov-dates__row--div{border-top:1px solid rgba(0,0,0,.08)}.ov-dates__label{font-size:14px;font-weight:600;color:#222}.ov-dates__date{font-size:14px;color:#6b6f6d}@media (max-width: 1080px){.ov__cards{grid-template-columns:1fr}}.pose-readout{position:fixed;left:16px;bottom:16px;z-index:1000;width:360px;max-width:calc(100vw - 32px);background:#1c1c1ef5;color:#fff;border-radius:10px;box-shadow:0 8px 30px #00000059;padding:10px 12px}.pose-readout__head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10.5px;letter-spacing:.02em;color:#ffffffb3;margin-bottom:6px}.pose-readout__close{border:none;background:transparent;color:#ffffffb3;font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.pose-readout__text{width:100%;box-sizing:border-box;resize:none;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#00000059;color:#fff;font-family:inherit;font-size:11px;line-height:1.4;padding:6px 8px}.studio{position:fixed;top:0;right:0;z-index:9999;width:320px;max-width:90vw;height:100vh;display:flex;flex-direction:column;background:#141518f5;color:#f2f2f2;border-left:1px solid rgba(255,255,255,.12);box-shadow:-8px 0 30px #00000059;font-size:11px;-webkit-font-smoothing:antialiased}.studio__title{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-size:13px;font-weight:600;letter-spacing:.02em;border-bottom:1px solid rgba(255,255,255,.12);background:#00000040}.studio__close{border:none;background:transparent;color:#c9cdd4;font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.studio__close:hover{color:#fff}.studio-toggle{position:fixed;left:16px;bottom:16px;z-index:10000;padding:9px 14px;border:1px solid rgba(0,0,0,.15);border-radius:8px;background:#141518;color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 18px #00000040}.studio-toggle:hover{background:#23252b}.studio__scroll{flex:1 1 auto;overflow-y:auto;padding:6px 12px 24px}.studio__group{margin-top:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.studio__grouptitle{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#9fa6b2}.studio__groupreset{flex:none;padding:1px 6px;border:1px solid #3a4150;border-radius:5px;background:transparent;color:#9fa6b2;font-size:9.5px;letter-spacing:.04em;text-transform:none;cursor:pointer}.studio__groupreset:hover{color:#e6e9ef;border-color:#5a6270}.studio__row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;padding:2px 0}.studio__label{flex:0 0 42%;color:#c9cdd4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio__control{flex:1 1 58%;display:flex;justify-content:flex-end;align-items:center}.studio__sliderwrap{display:flex;align-items:center;gap:6px;width:100%}.studio__sliderwrap input[type=range]{flex:1 1 auto;width:100%;accent-color:#6ea8fe}.studio__val{flex:0 0 auto;min-width:42px;text-align:right;font-variant-numeric:tabular-nums;color:#eef1f5}.studio__control input[type=color]{width:34px;height:20px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:none;cursor:pointer}.studio__control input[type=checkbox]{width:16px;height:16px;accent-color:#6ea8fe;cursor:pointer}.studio__buttons{display:flex;flex-direction:column;gap:6px}.studio__buttons button{text-align:left;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#ffffff0f;color:#eef1f5;font-size:11px;cursor:pointer}.studio__buttons button:hover{background:#ffffff24}.cab-tray-anchor{position:absolute;left:0;right:0;bottom:24px;display:flex;justify-content:center;pointer-events:none;z-index:30}.cab-tray{pointer-events:auto;max-width:min(900px,calc(100% - 48px));padding:22px 24px 24px;background:#fdfbf9;border:1px solid rgba(118,93,73,.16);border-radius:16px;box-shadow:0 18px 48px #281e162e,0 2px 8px #281e1614;opacity:0;transform:translateY(18px);will-change:opacity,transform}.cab-tray--enter{opacity:0;transform:translateY(18px);transition:none}.cab-tray--open{opacity:1;transform:translateY(0);transition:opacity .26s cubic-bezier(.2,.8,.2,1),transform .26s cubic-bezier(.2,.8,.2,1)}.cab-tray--exit{opacity:0;transform:translateY(12px);transition:opacity .18s cubic-bezier(.4,0,1,1),transform .18s cubic-bezier(.4,0,1,1)}.cab-tray__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.cab-tray__title{font-size:18px;font-weight:700;color:var(--ink, #2b2622)}.cab-tray__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--ink-soft, #6c6359);cursor:pointer;transition:background .15s ease,color .15s ease}.cab-tray__close:hover{background:#765d491a;color:var(--ink, #2b2622)}.cab-tray__tiles{display:flex;gap:16px}.cab-tray__carousel{position:relative;display:flex;justify-content:center}.cab-tray__viewport{overflow:hidden;box-sizing:content-box;padding:6px}.cab-tray__track{display:flex;gap:12px;transition:transform .34s cubic-bezier(.2,.8,.2,1);will-change:transform}.cab-tray__arrow{position:absolute;top:54px;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--hairline);border-radius:50%;box-shadow:0 2px 10px #00000024;color:var(--ink);cursor:pointer;z-index:3;transition:box-shadow .15s ease,transform .15s ease}.cab-tray__arrow:hover{box-shadow:0 3px 14px #0003}.cab-tray__arrow--left{left:-14px}.cab-tray__arrow--right{right:-14px}.cab-tile{display:flex;flex-direction:column;align-items:stretch;width:96px;padding:0;border:none;background:transparent;cursor:pointer;text-align:center;opacity:0;transform:translateY(6px)}.cab-tile__thumb{position:relative;width:96px;height:140px;border-radius:0;background:linear-gradient(135deg,#f4f1ec,#e4ddd1);box-shadow:inset 0 0 0 1px #0000000f;transition:box-shadow .15s ease}.cab-tray--square .cab-tile__thumb{height:96px}.cab-tile__thumb:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid transparent;border-radius:3px;pointer-events:none;transition:border-color .15s ease}.cab-tile:hover .cab-tile__thumb{box-shadow:inset 0 0 0 1px #0000000f,0 4px 14px #281e161f}.cab-tile:hover .cab-tile__thumb:after{border-color:#765d4966}.cab-tile.is-active .cab-tile__thumb:after{border-color:#998574}.cab-tile__title{margin-top:10px;font-size:13px;font-weight:700;color:var(--ink, #2b2622);line-height:1.2}.cab-tile__note{margin-top:2px;font-size:12px;font-weight:500;color:var(--ink-soft, #6c6359)}.cab-tile__note--upgrade{color:#222;font-weight:600}.cab-tray--open .cab-tile{opacity:1;transform:translateY(0);transition:opacity .2s cubic-bezier(.2,.8,.2,1),transform .2s cubic-bezier(.2,.8,.2,1);transition-delay:calc(60ms + var(--i) * 24ms)}.cab-tray--exit .cab-tile{opacity:1;transform:translateY(0);transition:none}@media (prefers-reduced-motion: reduce){.cab-tray,.cab-tray--enter,.cab-tray--open,.cab-tray--exit{transform:none}.cab-tray--open{transition:opacity .18s ease}.cab-tray--exit{transition:opacity .15s ease}.cab-tile,.cab-tray--open .cab-tile,.cab-tray--exit .cab-tile{transform:none;transition-delay:0ms}.cab-tray--open .cab-tile{transition:opacity .15s ease}}.wcm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:20px}.wcm__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent}.wcm__card{position:relative;width:min(720px,100%);height:min(560px,100%);display:flex;flex-direction:column;background:#fdfbf9;border:1px solid rgba(118,93,73,.16);border-radius:12px;box-shadow:0 18px 48px #281e162e,0 2px 8px #281e1614;overflow:hidden}.wcm__head{display:flex;align-items:flex-start;gap:20px;padding:22px 24px 16px}.wcm__titles{flex:1 1 auto}.wcm__title{margin:0;font-size:20px;font-weight:700;line-height:1.15;color:var(--ink, #2b2622)}.wcm__subtitle{margin:4px 0 0;font-size:13px;font-weight:400;color:var(--ink-soft, #6c6359)}.wcm__search{display:flex;align-items:center;gap:9px;width:300px;padding:9px 14px;border:1px solid rgba(118,93,73,.2);border-radius:6px;background:#fff;color:#9a938a}.wcm__search svg{width:16px;height:16px;flex:0 0 auto}.wcm__search input{border:none;outline:none;background:transparent;font:inherit;font-size:13px;color:#2b2622;width:100%}.wcm__search input::placeholder{color:#9a938a}.wcm__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--ink-soft, #6c6359);cursor:pointer;transition:background .15s ease,color .15s ease}.wcm__close svg{width:16px;height:16px}.wcm__close:hover{background:#765d491a;color:var(--ink, #2b2622)}.wcm__divider{height:1px;background:#765d4924;margin:0 24px}.wcm__body{display:flex;gap:20px;flex:1 1 auto;min-height:0;padding:16px 8px 0 24px}.wcm__sidebar{flex:0 0 136px;display:flex;flex-direction:column;overflow-y:auto}.wcm__eyebrow{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.6px;color:#a59a8c}.wcm__browse{display:flex;flex-direction:column;gap:2px}.wcm__cat{text-align:left;border:none;background:transparent;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--ink-soft, #6c6359);cursor:pointer}.wcm__cat:hover{background:#765d4912}.wcm__cat--active{background:#765d491f;color:var(--ink, #2b2622);font-weight:600}.wcm__sidebar-rule{height:1px;background:#765d4924;margin:16px 0}.wcm__themes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wcm__theme{padding:7px 10px;border-radius:7px;background:#f2efe9;font-size:12px;font-weight:500;color:#6c6359;text-align:center}.wcm__sidebar-grow{flex:1 1 auto;min-height:16px}.wcm__saved{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink, #2b2622);padding-bottom:4px}.wcm__saved svg{width:15px;height:15px}.wcm__vrule{flex:0 0 1px;background:#765d4924}.wcm__content{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.wcm__content-head{display:flex;align-items:center;justify-content:space-between;padding:0 12px 14px 0}.wcm__count{font-size:15px;font-weight:700;color:var(--ink, #2b2622)}.wcm__sort{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--ink-soft, #6c6359)}.wcm__scroll{flex:1 1 auto;overflow-y:auto;padding:3px 12px 8px 4px;scrollbar-width:thin;scrollbar-color:transparent transparent}.wcm__scroll:hover{scrollbar-color:rgba(118,93,73,.3) transparent}.wcm__scroll::-webkit-scrollbar{width:6px}.wcm__scroll::-webkit-scrollbar-track{background:transparent}.wcm__scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.wcm__scroll:hover::-webkit-scrollbar-thumb{background:#765d494d}.wcm__section{margin-top:22px}.wcm__section:first-child{margin-top:0}.wcm__section-title{margin:0 0 12px;font-size:13px;font-weight:700;color:var(--ink, #2b2622)}.wcm__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.wcm__swatch{display:flex;flex-direction:column;gap:7px;border:none;background:transparent;padding:0;cursor:pointer;text-align:left}.wcm__chip{position:relative;width:100%;height:64px;border-radius:10px;box-shadow:inset 0 0 0 1px #0000000d}.wcm__swatch:hover .wcm__chip{box-shadow:0 0 0 2px #765d4966}.wcm__swatch--sel .wcm__chip{box-shadow:0 0 0 2px #998574}.wcm__check{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:#2b2622;display:flex;align-items:center;justify-content:center}.wcm__check svg{width:12px;height:12px}.wcm__name{font-size:12px;font-weight:600;color:var(--ink, #2b2622);line-height:1.2}.wcm__code{font-size:12px;font-weight:500;color:var(--ink-soft, #6c6359);margin-top:-4px}.wcm__empty{color:var(--ink-soft, #6c6359);font-size:13px;padding:16px 0}.wcm__foot{display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:14px 24px 18px;border-top:1px solid rgba(118,93,73,.14)}.wcm__save{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;font-size:14px;font-weight:500;color:var(--ink, #2b2622);cursor:pointer}.wcm__save svg{width:16px;height:16px}.wcm__apply{border:none;background:#2b2622;color:#fff;font-size:14px;font-weight:600;padding:11px 22px;border-radius:10px;cursor:pointer}.wcm__apply:disabled{opacity:.4;cursor:default}.wcm__apply:not(:disabled):hover{background:#1c1815}:root{--envision-color-green-50: #EAF0EE;--envision-color-green-100: #D3E0DC;--envision-color-green-200: #A8C1B9;--envision-color-green-300: #7AA096;--envision-color-green-400: #4E7D71;--envision-color-green-500: #29594F;--envision-color-green-600: #234C43;--envision-color-green-700: #1F453D;--envision-color-green-800: #163029;--envision-color-green-900: #0E201B;--envision-color-neutral-0: #FFFFFF;--envision-color-neutral-50: #FBF8F5;--envision-color-neutral-100: #F3F0EA;--envision-color-neutral-150: #EDEAE4;--envision-color-neutral-200: #E7E3DC;--envision-color-neutral-300: #DCDCD6;--envision-color-neutral-400: #B3B3AC;--envision-color-neutral-500: #8A8A82;--envision-color-neutral-600: #666666;--envision-color-neutral-700: #555555;--envision-color-neutral-800: #222222;--envision-color-neutral-900: #141518;--envision-color-neutral-1000: #000000;--envision-color-taupe-100: #E2E2DD;--envision-color-taupe-300: #ABAB9D;--envision-color-taupe-500: #999988;--envision-color-taupe-600: #998574;--envision-color-brown-500: #765D49;--envision-color-brown-a-07: #765D4912;--envision-color-brown-a-10: #765D491A;--envision-color-brown-a-12: #765D491F;--envision-color-brown-a-14: #765D4924;--envision-color-brown-a-16: #765D4929;--envision-color-brown-a-20: #765D4933;--envision-color-brown-a-25: #765D4940;--envision-color-brown-a-40: #765D4966;--envision-color-success-50: #EAF6EE;--envision-color-success-500: #3F9D5A;--envision-color-success-600: #35864C;--envision-color-success-700: #2A6B3D;--envision-color-warning-50: #F9F3E6;--envision-color-warning-500: #C99A3A;--envision-color-warning-600: #A87F2C;--envision-color-warning-700: #856322;--envision-color-error-50: #FBECEA;--envision-color-error-500: #C0392B;--envision-color-error-600: #9E2E22;--envision-color-error-700: #7D241B;--envision-color-accent-orange-500: #E67E22;--envision-color-info-50: #EAF1FE;--envision-color-info-500: #6EA8FE;--envision-color-info-600: #3E82F0;--envision-color-info-700: #2E63C2;--envision-color-overlay-black-04: #0000000A;--envision-color-overlay-black-06: #0000000F;--envision-color-overlay-black-08: #00000014;--envision-color-overlay-black-07: #00000012;--envision-color-overlay-black-09: #00000017;--envision-color-overlay-black-14: #00000024;--envision-color-overlay-black-18: #0000002E;--envision-color-overlay-black-25: #00000040;--envision-color-overlay-black-35: #00000059;--envision-color-overlay-black-45: #00000073;--envision-color-overlay-black-70: #000000B3;--envision-color-overlay-white-08: #FFFFFF14;--envision-color-overlay-white-12: #FFFFFF1F;--envision-color-overlay-white-18: #FFFFFF2E;--envision-spacing-0: 0px;--envision-spacing-25: 1px;--envision-spacing-50: 2px;--envision-spacing-100: 4px;--envision-spacing-150: 6px;--envision-spacing-200: 8px;--envision-spacing-300: 12px;--envision-spacing-400: 16px;--envision-spacing-450: 18px;--envision-spacing-500: 20px;--envision-spacing-550: 22px;--envision-spacing-600: 24px;--envision-spacing-700: 28px;--envision-spacing-800: 32px;--envision-spacing-900: 40px;--envision-spacing-1000: 48px;--envision-spacing-1100: 64px;--envision-radius-0: 0px;--envision-radius-50: 2px;--envision-radius-75: 3px;--envision-radius-100: 4px;--envision-radius-150: 6px;--envision-radius-200: 8px;--envision-radius-250: 10px;--envision-radius-300: 12px;--envision-radius-350: 14px;--envision-radius-400: 16px;--envision-radius-pill: 999px;--envision-radius-full: 999px;--envision-border-width-0: 0px;--envision-border-width-100: 1px;--envision-border-width-150: 1.5px;--envision-border-width-200: 2px;--envision-border-width-350: 3.5px;--envision-shadow-card-rest: 0 4px 14px rgba(0,0,0,.04);--envision-shadow-card-hover: 0 6px 20px rgba(0,0,0,.08);--envision-shadow-card-selected: 0 6px 20px rgba(41,89,79,.14);--envision-shadow-badge-check: 0 2px 6px rgba(0,0,0,.18);--envision-shadow-thumb-inset: inset 0 0 0 1px rgba(0,0,0,.06);--envision-shadow-option-hover: 0 2px 10px rgba(118,93,73,.12);--envision-font-family-sans: Inter;--envision-font-family-display: Playfair Display;--envision-font-family-serif: Georgia;--envision-font-family-mono: ui-monospace;--envision-font-weight-regular: 400;--envision-font-weight-medium: 500;--envision-font-weight-semibold: 600;--envision-font-weight-bold: 700;--envision-font-size-50: 11px;--envision-font-size-100: 12px;--envision-font-size-200: 13px;--envision-font-size-300: 14px;--envision-font-size-400: 15px;--envision-font-size-500: 16px;--envision-font-size-600: 18px;--envision-font-size-650: 19px;--envision-font-size-700: 20px;--envision-font-size-800: 22px;--envision-font-size-900: 24px;--envision-font-size-1000: 28px;--envision-font-size-1100: 32px;--envision-font-size-1200: 40px;--envision-font-size-1300: 48px;--envision-font-size-1400: 56px;--envision-line-height-130: 1.3;--envision-line-height-140: 1.4;--envision-line-height-145: 1.45;--envision-line-height-tight: 1.1;--envision-line-height-snug: 1.2;--envision-line-height-normal: 1.35;--envision-line-height-relaxed: 1.5;--envision-line-height-loose: 1.6;--envision-letter-spacing-tightest: -.456px;--envision-letter-spacing-none: 0px;--envision-letter-spacing-wide: .6px;--envision-letter-spacing-wider: 2px;--envision-letter-spacing-widest: 3px;--envision-duration-instant: .15s;--envision-duration-fast: .18s;--envision-duration-base: .2s;--envision-duration-image: .25s;--envision-duration-slow: .26s;--envision-duration-shimmer: 1.2s;--envision-duration-slower: .34s;--envision-breakpoint-mobile: 390px;--envision-breakpoint-tablet: 1024px;--envision-breakpoint-dashboard: 1080px;--envision-breakpoint-desktop: 1280px;--envision-breakpoint-wide: 1440px;--envision-z-index-base: 0;--envision-z-index-overlay-page: 10;--envision-z-index-debug: 20;--envision-z-index-room-nav: 25;--envision-z-index-tray: 30;--envision-z-index-menu: 30;--envision-z-index-modal: 40;--envision-z-index-pose: 1000;--envision-z-index-studio: 9999;--envision-z-index-toggle: 10000;--envision-theme-brand-color-primary-50: var(--envision-color-green-50);--envision-theme-brand-color-primary-100: var(--envision-color-green-100);--envision-theme-brand-color-primary-200: var(--envision-color-green-200);--envision-theme-brand-color-primary-300: var(--envision-color-green-300);--envision-theme-brand-color-primary-400: var(--envision-color-green-400);--envision-theme-brand-color-primary-500: var(--envision-color-green-500);--envision-theme-brand-color-primary-600: var(--envision-color-green-600);--envision-theme-brand-color-primary-700: var(--envision-color-green-700);--envision-theme-brand-color-primary-800: var(--envision-color-green-800);--envision-theme-brand-color-primary-900: var(--envision-color-green-900);--envision-theme-brand-color-accent-500: var(--envision-color-accent-orange-500);--envision-theme-brand-color-on-primary-default: var(--envision-color-neutral-0);--envision-theme-brand-font-display: var(--envision-font-family-display);--envision-theme-brand-font-wordmark: var(--envision-font-family-serif)}:root{--envision-theme-color-content-primary-default: var(--envision-color-neutral-800);--envision-theme-color-content-secondary-default: var(--envision-color-neutral-600);--envision-theme-color-content-tertiary-default: var(--envision-color-neutral-700);--envision-theme-color-content-subtle-default: var(--envision-color-neutral-500);--envision-theme-color-content-placeholder-default: var(--envision-color-neutral-400);--envision-theme-color-content-brand-default: var(--envision-theme-brand-color-primary-500);--envision-theme-color-content-brand-hover: var(--envision-theme-brand-color-primary-600);--envision-theme-color-content-on-brand-default: var(--envision-theme-brand-color-on-primary-default);--envision-theme-color-content-disabled-default: var(--envision-color-neutral-400);--envision-theme-color-content-error-default: var(--envision-color-error-500);--envision-theme-color-content-success-default: var(--envision-color-success-500);--envision-theme-color-content-warning-default: var(--envision-color-warning-600);--envision-theme-color-content-info-default: var(--envision-color-info-600);--envision-theme-color-background-page-default: var(--envision-color-neutral-150);--envision-theme-color-background-page-raised-default: #F4F3EF;--envision-theme-color-background-surface-default: var(--envision-color-neutral-0);--envision-theme-color-background-surface-warm-default: var(--envision-color-neutral-50);--envision-theme-color-background-surface-sunken-default: var(--envision-color-neutral-100);--envision-theme-color-background-brand-default: var(--envision-theme-brand-color-primary-500);--envision-theme-color-background-brand-hover: var(--envision-theme-brand-color-primary-600);--envision-theme-color-background-brand-pressed: var(--envision-theme-brand-color-primary-700);--envision-theme-color-background-brand-subtle-default: var(--envision-theme-brand-color-primary-50);--envision-theme-color-background-disabled-default: var(--envision-color-neutral-300);--envision-theme-color-background-success-subtle-default: var(--envision-color-success-50);--envision-theme-color-background-warning-subtle-default: var(--envision-color-warning-50);--envision-theme-color-background-error-subtle-default: var(--envision-color-error-50);--envision-theme-color-background-info-subtle-default: var(--envision-color-info-50);--envision-theme-color-background-accent-default: var(--envision-theme-brand-color-accent-500);--envision-theme-color-background-overlay-default: var(--envision-color-overlay-black-45);--envision-theme-color-background-scrim-strong-default: var(--envision-color-overlay-black-70);--envision-theme-color-background-dark-default: var(--envision-color-neutral-900);--envision-theme-color-border-default-default: var(--envision-color-neutral-200);--envision-theme-color-border-strong-default: var(--envision-color-brown-a-16);--envision-theme-color-border-brand-default: var(--envision-theme-brand-color-primary-500);--envision-theme-color-border-focus-default: var(--envision-theme-brand-color-primary-500);--envision-theme-color-border-selected-default: var(--envision-color-taupe-600);--envision-theme-color-border-disabled-default: var(--envision-color-neutral-300);--envision-theme-color-border-error-default: var(--envision-color-error-500);--envision-theme-color-border-success-default: var(--envision-color-success-500);--envision-theme-color-border-container-subtle-default: var(--envision-color-overlay-black-09);--envision-theme-color-border-swatch-default: var(--envision-color-overlay-black-07);--envision-theme-color-ring-rest-default: var(--envision-color-taupe-100);--envision-theme-color-ring-hover-default: var(--envision-color-taupe-300);--envision-theme-color-ring-pressed-default: var(--envision-color-taupe-500);--envision-theme-color-ring-selected-default: var(--envision-color-taupe-600);--envision-theme-color-ring-hover-warm-default: var(--envision-color-brown-a-40);--envision-theme-color-status-complete-default: var(--envision-color-success-500);--envision-theme-color-status-in-progress-default: var(--envision-color-warning-500);--envision-theme-color-status-not-started-default: var(--envision-color-neutral-400);--envision-theme-shadow-card-default: var(--envision-shadow-card-rest);--envision-theme-shadow-card-hover-default: var(--envision-shadow-card-hover);--envision-theme-shadow-card-selected-default: var(--envision-shadow-card-selected);--envision-theme-shadow-badge-default: var(--envision-shadow-badge-check);--envision-theme-shadow-elevation-warm-default: var(--envision-shadow-option-hover);--envision-theme-shadow-thumb-inset-default: var(--envision-shadow-thumb-inset);--envision-theme-spacing-inline-icon-gap-default: var(--envision-spacing-200);--envision-theme-spacing-label-control-gap-default: var(--envision-spacing-200);--envision-theme-spacing-helper-gap-default: var(--envision-spacing-150);--envision-theme-spacing-inset-compact-default: var(--envision-spacing-200);--envision-theme-spacing-inset-control-default: var(--envision-spacing-300);--envision-theme-spacing-inset-card-default: var(--envision-spacing-500);--envision-theme-spacing-inset-panel-default: var(--envision-spacing-600);--envision-theme-spacing-page-gutter-default: var(--envision-spacing-800);--envision-theme-spacing-section-gap-default: var(--envision-spacing-900);--envision-theme-spacing-grid-gap-default: var(--envision-spacing-600);--envision-theme-spacing-grid-gap-tight-default: var(--envision-spacing-300);--envision-theme-spacing-stack-gap-default: var(--envision-spacing-400);--envision-theme-spacing-heading-body-gap-default: var(--envision-spacing-300);--envision-theme-spacing-layout-page-margin: var(--envision-spacing-1100);--envision-theme-spacing-layout-section-gap: var(--envision-spacing-900);--envision-theme-spacing-layout-section-gap-lg: var(--envision-spacing-1000);--envision-theme-spacing-layout-subsection-gap: var(--envision-spacing-700);--envision-theme-spacing-layout-page-gutter: var(--envision-spacing-800);--envision-theme-spacing-layout-grid-gap: var(--envision-spacing-600);--envision-theme-spacing-layout-stack-gap: var(--envision-spacing-400);--envision-theme-spacing-control-padding-inline: var(--envision-spacing-400);--envision-theme-spacing-control-padding-block: var(--envision-spacing-200);--envision-theme-spacing-control-gap: var(--envision-spacing-200);--envision-theme-spacing-control-gap-tight: var(--envision-spacing-100);--envision-theme-spacing-field-padding-inline: var(--envision-spacing-400);--envision-theme-spacing-field-padding-block: var(--envision-spacing-300);--envision-theme-spacing-content-label-gap: var(--envision-spacing-100);--envision-theme-spacing-content-related-gap: var(--envision-spacing-150);--envision-theme-spacing-content-heading-gap: var(--envision-spacing-300);--envision-theme-spacing-content-paragraph-gap: var(--envision-spacing-200);--envision-theme-spacing-content-hairline-gap: var(--envision-spacing-50);--envision-theme-spacing-container-padding: var(--envision-spacing-500);--envision-theme-spacing-container-padding-sm: var(--envision-spacing-300);--envision-theme-spacing-container-padding-lg: var(--envision-spacing-600);--envision-theme-spacing-container-padding-note: var(--envision-spacing-450);--envision-theme-spacing-container-padding-head: var(--envision-spacing-550);--envision-theme-spacing-container-gap: var(--envision-spacing-300);--envision-theme-radius-none-default: var(--envision-radius-0);--envision-theme-radius-control-xsmall: var(--envision-radius-50);--envision-theme-radius-control-small: var(--envision-radius-100);--envision-theme-radius-control-default: var(--envision-radius-150);--envision-theme-radius-card-default: var(--envision-radius-300);--envision-theme-radius-panel-default: var(--envision-radius-400);--envision-theme-radius-modal-default: var(--envision-radius-300);--envision-theme-radius-pill-default: var(--envision-radius-pill);--envision-theme-radius-circular-default: var(--envision-radius-full);--envision-theme-radius-container-xsmall: var(--envision-radius-75);--envision-theme-radius-container-small: var(--envision-radius-200);--envision-theme-radius-container-medium: var(--envision-radius-250);--envision-theme-radius-container-default: var(--envision-radius-300);--envision-theme-radius-container-menu: var(--envision-radius-350);--envision-theme-radius-container-large: var(--envision-radius-400);--envision-theme-border-width-none-default: var(--envision-border-width-0);--envision-theme-border-width-default-default: var(--envision-border-width-100);--envision-theme-border-width-thin-default: var(--envision-border-width-150);--envision-theme-border-width-emphasis-default: var(--envision-border-width-200);--envision-theme-border-width-focus-default: var(--envision-border-width-200);--envision-theme-border-width-control-default: var(--envision-border-width-100);--envision-theme-border-width-control-thin: var(--envision-border-width-150);--envision-theme-border-width-ring-tile-default: var(--envision-border-width-350);--envision-theme-motion-micro-duration: var(--envision-duration-instant);--envision-theme-motion-micro-easing: var(--envision-easing-standard);--envision-theme-motion-panel-duration: var(--envision-duration-slow);--envision-theme-motion-panel-easing: var(--envision-easing-standard);--envision-theme-motion-dismiss-duration: var(--envision-duration-fast);--envision-theme-motion-dismiss-easing: var(--envision-easing-exit);--envision-theme-motion-loading-duration: var(--envision-duration-slower);--envision-theme-motion-loading-easing: var(--envision-easing-linear);--envision-theme-layer-base-default: var(--envision-z-index-base);--envision-theme-layer-sticky-nav-default: var(--envision-z-index-room-nav);--envision-theme-layer-tray-default: var(--envision-z-index-tray);--envision-theme-layer-menu-default: var(--envision-z-index-menu);--envision-theme-layer-modal-default: var(--envision-z-index-modal);--envision-theme-layer-toast-default: var(--envision-z-index-pose);--envision-theme-size-icon-dense: var(--envision-spacing-400);--envision-theme-size-icon-default: var(--envision-spacing-500);--envision-theme-size-icon-large: var(--envision-spacing-600);--envision-theme-responsive-font-size-display: 56px;--envision-theme-responsive-font-size-h1: 40px;--envision-theme-responsive-font-size-h2: 32px;--envision-theme-responsive-font-size-h3: 24px;--envision-theme-responsive-font-size-h4: 20px;--envision-theme-responsive-font-size-h5: 18px;--envision-theme-responsive-font-size-body-lg: 16px;--envision-theme-responsive-font-size-body: 15px;--envision-theme-responsive-font-size-body-sm: 14px;--envision-theme-responsive-font-size-caption: 12px;--envision-theme-responsive-layout-right-rail-width: 392px;--envision-theme-responsive-layout-top-bar-height: 64px;--envision-theme-responsive-layout-page-gutter: 40px;--envision-theme-responsive-layout-viewport-height: 100vh;--envision-theme-responsive-layout-card-grid-columns: 3;--envision-theme-responsive-layout-swatch-grid-columns: 6}:root{--envision-theme-button-primary-color-background-default: var(--envision-theme-color-background-brand-default);--envision-theme-button-primary-color-background-hover: var(--envision-theme-color-background-brand-hover);--envision-theme-button-primary-color-background-pressed: var(--envision-theme-color-background-brand-pressed);--envision-theme-button-primary-color-background-disabled: var(--envision-theme-color-background-disabled-default);--envision-theme-button-primary-color-content-default: var(--envision-theme-color-content-on-brand-default);--envision-theme-button-primary-color-content-disabled: var(--envision-theme-color-content-disabled-default);--envision-theme-button-outline-color-content-default: var(--envision-theme-color-content-brand-default);--envision-theme-button-outline-color-border-default: var(--envision-theme-color-border-brand-default);--envision-theme-input-default-color-border-default: var(--envision-theme-color-border-default-default);--envision-theme-input-default-color-border-hover: var(--envision-theme-color-ring-hover-default);--envision-theme-input-default-color-border-focus: var(--envision-theme-color-border-focus-default);--envision-theme-input-default-color-border-error: var(--envision-theme-color-border-error-default);--envision-theme-tab-selected-color-content-default: var(--envision-theme-color-content-primary-default);--envision-theme-tab-selected-color-indicator-default: var(--envision-theme-brand-color-primary-500);--envision-theme-tab-default-color-content-default: var(--envision-theme-color-content-subtle-default);--envision-theme-right-rail-default-width-desktop: 392px;--envision-theme-right-rail-default-header-height-default: var(--envision-spacing-1100);--envision-theme-right-rail-default-color-background-default: var(--envision-theme-color-background-surface-default);--envision-theme-right-rail-default-color-border-default: var(--envision-theme-color-border-default-default);--envision-theme-top-bar-default-height-default: var(--envision-spacing-1100);--envision-theme-bottom-tray-default-max-width-default: 900px;--envision-theme-bottom-tray-default-radius-default: var(--envision-theme-radius-panel-default);--envision-theme-package-card-radius: var(--envision-theme-radius-container-default);--envision-theme-package-card-border-width: var(--envision-theme-border-width-control-default);--envision-theme-package-card-border-width-selected: var(--envision-theme-border-width-focus-default);--envision-theme-package-card-color-border-selected: var(--envision-theme-brand-color-primary-500);--envision-theme-package-card-color-background: var(--envision-theme-color-background-surface-default);--envision-theme-package-card-color-name: var(--envision-theme-color-content-primary-default);--envision-theme-package-card-color-price: var(--envision-theme-color-content-primary-default);--envision-theme-package-card-padding: var(--envision-theme-spacing-container-padding);--envision-theme-package-card-gap: var(--envision-theme-spacing-layout-stack-gap);--envision-theme-package-card-title-gap: var(--envision-theme-spacing-container-gap);--envision-theme-package-card-swatch-gap: var(--envision-theme-spacing-control-gap);--envision-theme-package-card-swatch-radius: var(--envision-theme-radius-container-xsmall);--envision-theme-package-card-check-size: var(--envision-spacing-700);--envision-theme-package-card-badge-radius: var(--envision-theme-radius-pill-default);--envision-theme-package-card-badge-color-background: var(--envision-theme-color-background-brand-default);--envision-theme-package-card-badge-color-content: var(--envision-theme-color-content-on-brand-default);--envision-theme-package-card-customize-height: var(--envision-spacing-900);--envision-theme-package-card-customize-radius: var(--envision-theme-radius-container-small);--envision-theme-package-card-customize-padding-inline: var(--envision-theme-spacing-control-padding-inline);--envision-theme-package-card-focus-color: var(--envision-theme-color-border-focus-default);--envision-theme-package-card-focus-width: var(--envision-theme-border-width-focus-default);--envision-theme-package-card-focus-offset: var(--envision-spacing-50);--envision-theme-package-card-color-border: var(--envision-theme-color-border-container-subtle-default);--envision-theme-package-card-color-border-swatch: var(--envision-theme-color-border-swatch-default);--envision-theme-package-card-shadow: var(--envision-theme-shadow-card-default);--envision-theme-package-card-shadow-hover: var(--envision-theme-shadow-card-hover-default);--envision-theme-package-card-shadow-selected: var(--envision-theme-shadow-card-selected-default);--envision-theme-package-card-check-shadow: var(--envision-theme-shadow-badge-default);--envision-theme-package-card-title-font-size: var(--envision-font-size-650);--envision-theme-package-card-title-line-height: var(--envision-line-height-130);--envision-theme-package-card-desc-line-height: var(--envision-line-height-145);--envision-theme-package-card-note-line-height: var(--envision-line-height-140);--envision-theme-package-card-color-image-bg: #ece9e3;--envision-theme-package-card-color-placeholder: #9a9891;--envision-theme-package-card-color-description: #6b6f6d;--envision-theme-package-card-color-customize: #333333;--envision-theme-package-card-color-customize-hover-border: #b9b4ab;--envision-theme-package-card-color-customize-hover-bg: #faf9f6;--envision-theme-package-card-color-note-bg: #efece5;--envision-theme-package-card-color-shimmer-mid: #f4f2ed;--envision-theme-package-card-badge-padding-inline: 13px;--envision-theme-package-card-badge-padding-block: var(--envision-theme-spacing-control-padding-block);--envision-theme-package-card-note-text-gap: 3px;--envision-theme-package-card-image-fade-duration: var(--envision-duration-image);--envision-theme-package-card-shimmer-duration: var(--envision-duration-shimmer);--envision-theme-package-card-image-ratio: 2.114;--envision-theme-material-swatch-label-gap: var(--envision-theme-spacing-content-label-gap);--envision-theme-material-swatch-radius: var(--envision-theme-radius-control-small);--envision-theme-material-swatch-chip-background: var(--envision-theme-color-background-surface-sunken-default);--envision-theme-material-swatch-label-color: var(--envision-theme-color-content-secondary-default);--envision-theme-material-swatch-chip-size: var(--envision-spacing-1100);--envision-theme-material-swatch-unavailable-opacity: .4;--envision-theme-material-swatch-ring-hover-color: var(--envision-theme-color-ring-hover-default);--envision-theme-material-swatch-ring-hover-width: var(--envision-theme-border-width-emphasis-default);--envision-theme-material-swatch-ring-selected-color: var(--envision-theme-color-ring-selected-default);--envision-theme-material-swatch-ring-selected-width: var(--envision-theme-border-width-emphasis-default);--envision-theme-material-swatch-ring-selected-gap-color: var(--envision-theme-color-background-surface-default);--envision-theme-material-swatch-ring-selected-gap-width: var(--envision-theme-border-width-emphasis-default);--envision-theme-option-card-ring-rest-default: var(--envision-theme-color-ring-rest-default);--envision-theme-option-card-ring-hover-default: var(--envision-theme-color-ring-hover-default);--envision-theme-option-card-ring-pressed-default: var(--envision-theme-color-ring-pressed-default);--envision-theme-option-card-ring-selected-default: var(--envision-theme-color-ring-selected-default);--envision-theme-option-card-padding: var(--envision-theme-spacing-container-padding-sm);--envision-theme-option-card-radius: var(--envision-theme-radius-control-default);--envision-theme-option-card-left-gap: var(--envision-theme-spacing-container-gap);--envision-theme-option-card-ring-inset: var(--envision-theme-border-width-emphasis-default);--envision-theme-option-card-ring-width: var(--envision-theme-border-width-ring-tile-default);--envision-theme-option-card-color-ring-inset: var(--envision-theme-color-background-surface-warm-default);--envision-theme-option-card-shadow-hover: var(--envision-theme-shadow-elevation-warm-default);--envision-theme-option-card-thumb-radius: var(--envision-theme-radius-control-small);--envision-theme-option-card-thumb-shadow: var(--envision-theme-shadow-thumb-inset-default);--envision-theme-option-card-title-font-size: var(--envision-font-size-300);--envision-theme-option-card-title-line-height: var(--envision-line-height-snug);--envision-theme-option-card-note-gap: var(--envision-theme-spacing-content-hairline-gap);--envision-theme-option-card-note-font-size: var(--envision-font-size-200);--envision-theme-option-card-note-line-height: var(--envision-line-height-loose);--envision-theme-option-card-chevron-font-size: var(--envision-font-size-700);--envision-theme-option-card-chevron-gap: var(--envision-theme-spacing-control-gap);--envision-theme-badge-promotional-color-background-default: var(--envision-theme-color-background-brand-default);--envision-theme-badge-promotional-color-content-default: var(--envision-theme-color-content-on-brand-default);--envision-theme-badge-neutral-color-background-default: var(--envision-theme-color-background-surface-sunken-default);--envision-theme-badge-neutral-color-content-default: var(--envision-theme-color-content-primary-default);--envision-theme-badge-info-color-background-default: var(--envision-theme-color-background-info-subtle-default);--envision-theme-badge-info-color-content-default: var(--envision-theme-color-content-primary-default);--envision-theme-badge-success-color-background-default: var(--envision-theme-color-background-success-subtle-default);--envision-theme-badge-success-color-content-default: var(--envision-theme-color-content-primary-default);--envision-theme-badge-warning-color-background-default: var(--envision-theme-color-background-warning-subtle-default);--envision-theme-badge-warning-color-content-default: var(--envision-theme-color-content-primary-default);--envision-theme-badge-critical-color-background-default: var(--envision-theme-color-background-error-subtle-default);--envision-theme-badge-critical-color-content-default: var(--envision-theme-color-content-primary-default);--envision-theme-badge-default-border-radius-default: var(--envision-theme-radius-pill-default);--envision-theme-badge-medium-spacing-padding-inline-default: var(--envision-theme-spacing-inset-control-default);--envision-theme-badge-medium-spacing-padding-block-default: var(--envision-theme-spacing-control-padding-block);--envision-theme-badge-medium-spacing-gap-default: var(--envision-theme-spacing-control-gap-tight);--envision-theme-badge-medium-label-font-size-default: var(--envision-font-size-100);--envision-theme-material-symbol-color-default: var(--envision-theme-color-content-primary-default);--envision-theme-material-symbol-color-subtle: var(--envision-theme-color-content-secondary-default);--envision-theme-material-symbol-color-on-brand: var(--envision-theme-color-content-on-brand-default);--envision-theme-material-symbol-size-dense: var(--envision-theme-size-icon-dense);--envision-theme-material-symbol-size-default: var(--envision-theme-size-icon-default);--envision-theme-material-symbol-size-large: var(--envision-theme-size-icon-large)}:root{--ink: var(--envision-theme-color-content-primary-default);--ink-soft: var(--envision-theme-color-content-secondary-default);--card-bg: var(--envision-theme-color-background-surface-warm-default);--line: var(--envision-color-brown-500);--hairline: var(--envision-theme-color-border-default-default);--canvas-bg: var(--envision-theme-color-background-page-default);color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--canvas-bg);color:var(--ink);overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit}::-webkit-scrollbar{width:var(--envision-spacing-300)}::-webkit-scrollbar-thumb{background:var(--envision-color-brown-a-25);border-radius:var(--envision-radius-200);border:var(--envision-border-width-200) solid var(--envision-color-neutral-0)}::-webkit-scrollbar-thumb:hover{background:var(--envision-color-brown-a-40)}
