.technique-root .ll-page{--wine:#7b2347;--ink:#2d2528;--soft:#756970;--line:#e4d8d6;--paper:#f6f1ed;--white:#fffdfb;--tint:#f2e7ec;--thumb-radius:9px;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45;min-height:1060px;color-scheme:light}.technique-root *{box-sizing:border-box}.technique-root [hidden]{display:none!important}.technique-root h1,.technique-root h2,.technique-root h3,.technique-root p{margin:0}.technique-root button{font:inherit;color:inherit}.technique-root .ll-top{height:74px;padding:0 110px 0 34px;display:flex;align-items:center;justify-content:space-between;background:var(--white);border-bottom:1px solid var(--line);gap:20px}.technique-root .ll-brand{font-family:Georgia,serif;font-size:30px;font-weight:700;letter-spacing:-1.4px;white-space:nowrap}.technique-root .ll-brand em{color:var(--wine)}.technique-root .ll-nav{font-size:12px;color:var(--soft);display:flex;gap:24px}.technique-root .ll-nav strong{color:var(--wine);font-weight:600}.technique-root .ll-main{padding:18px 30px 32px;max-width:1280px;margin:auto}.technique-root .ll-overline{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--wine);font-weight:700}.technique-root .ll-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:22px}.technique-root h1{font-family:Georgia,serif;font-size:34px;line-height:1.16;letter-spacing:-.6px;margin-top:5px;font-weight:500}.technique-root .ll-heading p{color:var(--soft);font-size:13px;margin-top:8px}.technique-root .ll-count{white-space:nowrap;font-size:12px;color:var(--wine);padding:7px 11px;border-radius:30px;background:var(--tint)}.technique-root .ll-two{display:grid;grid-template-columns:minmax(0,1fr) 302px;gap:22px;align-items:start}.technique-root .ll-player{border-radius:14px;overflow:hidden;background:#ddd4d0;position:relative;isolation:isolate}.technique-root .ll-poster{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#221f20}.technique-root .ll-play{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);border:0;border-radius:50%;width:54px;height:54px;background:#fffdfbf0;color:var(--wine);display:grid;place-items:center}.technique-root .ll-play svg{width:24px;height:24px;margin-left:3px}.technique-root .ll-controls{padding:11px 14px;background:#292327;color:#fff;display:flex;gap:13px;align-items:center;font-size:11px}.technique-root .ll-track{height:3px;background:#6a5d63;flex:1;border-radius:4px}.technique-root .ll-controls i{width:14px;height:14px}.technique-root .ll-controls .ll-speed{font-size:11px}.technique-root .ll-lesson-copy{padding:17px 0}.technique-root h2{font-family:Georgia,serif;font-size:25px;line-height:1.15;font-weight:500;letter-spacing:-.3px}.technique-root .ll-meta{color:var(--soft);font-size:12px;margin-top:7px}.technique-root .ll-desc{font-size:13px;color:#5d5157;margin-top:8px;line-height:1.55}.technique-root .ll-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.technique-root .ll-chip{font-size:11px;color:var(--wine);background:var(--tint);border-radius:5px;padding:4px 7px}.technique-root .ll-kit{border-top:1px solid var(--line);padding-top:12px}.technique-root .ll-kit-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.technique-root .ll-tabs{display:flex;gap:16px}.technique-root .ll-tabs button{border:0;border-bottom:2px solid transparent;padding:6px 0;background:none;font-size:13px;color:var(--soft)}.technique-root .ll-tabs button[aria-pressed=true]{border-color:var(--wine);color:var(--wine);font-weight:600}.technique-root .ll-kit-note{font-size:11px;color:var(--soft);margin:9px 0 0}.technique-root .ll-items{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:start}.technique-root .ll-item{min-width:0}.technique-root .ll-pack{display:block;aspect-ratio:1/1;width:100%;padding:9px;background:#fff;border:1px solid #eee6e3;border-radius:9px;object-fit:contain}.technique-root .ll-item-name{font-size:11px;line-height:1.3;margin-top:7px}.technique-root .ll-item-kind{font-size:11px;color:var(--soft);margin-top:3px}.technique-root .ll-also{font-size:11px;color:var(--soft);margin-top:9px;line-height:1.5}.technique-root .ll-side{background:var(--white);border:1px solid var(--line);border-radius:15px;overflow:hidden;padding:14px 10px 8px}.technique-root .ll-side-head{display:flex;align-items:center;justify-content:space-between;padding:0 7px 11px;font-size:14px;font-weight:600}.technique-root .ll-side-head span{font-size:11px;color:var(--soft);font-weight:400}.technique-root .ll-rows{display:grid;gap:2px}.technique-root .ll-row{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;gap:8px;align-items:center;width:100%;padding:4px 6px;min-height:36px;text-align:left;border:1px solid transparent;border-radius:7px;background:none;font-size:11px;line-height:1.2}.technique-root .ll-row img{width:38px;height:27px;object-fit:cover;border-radius:4px}.technique-root .ll-row small{font-size:11px;color:var(--soft);text-align:right}.technique-root .ll-row[aria-pressed=true]{background:var(--tint);border-color:#d5b0c0;color:var(--wine)}.technique-root .ll-row:hover{background:#f3eded}.technique-root .ll-browse{margin-top:25px}.technique-root .ll-browse-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;gap:15px}.technique-root .ll-browse h3{font-size:17px;font-weight:500}.technique-root .ll-browse-head span{font-size:12px;color:var(--soft)}.technique-root .ll-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 12px}.technique-root .ll-course{padding:0;min-width:0;text-align:left;border:0;background:none;display:block}.technique-root .ll-cover{display:block;position:relative;border-radius:var(--thumb-radius);overflow:hidden;outline:2px solid transparent;outline-offset:2px;background:#e9dfdc}.technique-root .ll-cover img{width:100%;aspect-ratio:16/9;display:block;object-fit:cover}.technique-root .ll-time{position:absolute;bottom:5px;right:5px;border-radius:4px;padding:2px 4px;background:#281c22c7;color:#fff;font-size:11px}.technique-root .ll-course[aria-pressed=true] .ll-cover{outline-color:var(--wine)}.technique-root .ll-course-title{display:block;font-size:12px;line-height:1.3;margin-top:8px}.technique-root .ll-course[aria-pressed=true] .ll-course-title{color:var(--wine);font-weight:600}.technique-root .ll-studio .ll-two{grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.technique-root .ll-studio .ll-poster{aspect-ratio:4/3}.technique-root .ll-studio .ll-right{padding:22px;background:var(--white);border:1px solid var(--line);border-radius:14px;display:flex}.technique-root .ll-studio .ll-right .ll-kit{padding:0;border:0;width:100%;display:flex;flex-direction:column}.technique-root .ll-studio .ll-kit-head{margin-bottom:18px}.technique-root .ll-studio .ll-tabs{gap:24px}.technique-root .ll-studio .ll-tabs button{font-size:15px;padding:3px 0 11px}.technique-root .ll-studio .ll-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 13px}.technique-root .ll-studio .ll-pack{height:auto;aspect-ratio:1/1;padding:12px}.technique-root .ll-studio .ll-kit-note{margin-top:auto;padding-top:20px}.technique-root .ll-studio .ll-lesson-copy{padding:17px 1px 0}.technique-root .ll-studio .ll-lesson-copy h2{font-size:24px}.technique-root .ll-studio .ll-desc{margin-top:9px}.technique-root .ll-studio .ll-brief{padding:12px 2px 0;font-size:12px;color:var(--soft)}.technique-root .ll-studio .ll-item-name{margin-top:4px;font-size:11px}.technique-root .ll-library .ll-heading{align-items:center;margin-bottom:27px}.technique-root .ll-library .ll-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 17px}.technique-root .ll-library .ll-cover img{aspect-ratio:16/10}.technique-root .ll-library .ll-course-title{font-size:13px;margin-top:9px}.technique-root .ll-library .ll-preview-panel{background:var(--white);border:1px solid var(--line);border-radius:17px;padding:20px;margin-bottom:27px}.technique-root .ll-viewer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.technique-root .ll-close{border:0;background:var(--tint);color:var(--wine);border-radius:20px;padding:7px 12px;display:flex;align-items:center;gap:6px;font-size:12px}.technique-root .ll-library .ll-two{grid-template-columns:1.2fr 1fr;gap:22px}.technique-root .ll-library .ll-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.technique-root .ll-library .ll-pack{height:68px;aspect-ratio:auto;padding:5px}.technique-root .ll-library .ll-lesson-copy{padding-top:0}.technique-root .ll-library .ll-browse{margin-top:0}.technique-root .ll-foot{font-size:11px;color:var(--soft);margin-top:26px;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.technique-root .ll-foot a{color:var(--soft);text-underline-offset:3px}.technique-root .ll-preview-notice{font-size:11px;color:var(--soft);display:flex;gap:6px;align-items:center;margin-top:9px}.technique-root .ll-preview-notice svg{width:13px;height:13px}.technique-root .ll-page{min-height:0}@media(max-width:800px){.technique-root .ll-main{padding:22px}.technique-root .ll-two{grid-template-columns:minmax(0,1fr) 265px;gap:16px}.technique-root .ll-items{grid-template-columns:repeat(3,minmax(0,1fr))}.technique-root .ll-pack{height:75px;aspect-ratio:auto}.technique-root .ll-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.technique-root .ll-top{padding-left:24px}.ll-nav span{display:none}}@media(max-width:620px){.technique-root .ll-page{min-height:0}.technique-root .ll-main{padding:22px 16px}.technique-root .ll-top{height:67px;padding:0 95px 0 17px}.technique-root .ll-brand{font-size:27px}.technique-root .ll-nav{display:none}.technique-root h1{font-size:29px}.technique-root .ll-heading{align-items:start}.technique-root .ll-heading p{font-size:12px}.technique-root .ll-count{font-size:11px;padding:5px 8px;margin-top:8px}.technique-root .ll-two,.technique-root .ll-studio .ll-two,.technique-root .ll-library .ll-two{grid-template-columns:1fr;gap:20px}.technique-root .ll-side{margin-top:0}.technique-root .ll-row{min-height:44px;font-size:12px;grid-template-columns:47px minmax(0,1fr) 32px}.technique-root .ll-row img{width:47px;height:33px}.technique-root .ll-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 9px}.technique-root .ll-pack{height:90px}.technique-root .ll-grid,.technique-root .ll-library .ll-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.technique-root .ll-studio .ll-right{padding:15px}.technique-root .ll-library .ll-preview-panel{padding:14px}.technique-root .ll-library .ll-heading{align-items:start}.technique-root .ll-tabs button,.technique-root .ll-close{min-height:44px}.technique-root .ll-heading .ll-count{display:none}.technique-root .ll-browse-head span{font-size:11px}.technique-root h2{font-size:24px}}@media(max-width:620px){.technique-root .ll-studio .ll-items{gap:16px 10px}.technique-root .ll-studio .ll-pack{height:96px;aspect-ratio:auto;padding:10px}.technique-root .ll-studio .ll-lesson-copy{padding-bottom:0}}.technique-root .ll-brand{border:0;background:none;padding:0;cursor:pointer;color:var(--ink)}.technique-root button{cursor:pointer}.technique-root button:focus-visible,.technique-root select:focus-visible,.technique-root video:focus-visible{outline:3px solid #7b2347;outline-offset:3px}.technique-root .ll-player video{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#221f20}.technique-root .ll-poster{aspect-ratio:4/3}.technique-root .ll-video-column{min-width:0}.technique-player-options{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;padding-top:10px;color:#756970}.technique-player-options select{margin-left:5px;padding:4px;border:1px solid #e4d8d6;border-radius:5px;background:#fffdfb}.technique-player-options details{font-size:11px;flex-basis:auto;max-width:100%}.technique-player-options details p{padding-top:8px;max-width:440px}.technique-access-note,.technique-error{font-size:12px;padding:12px 0;color:#756970}.technique-error{color:#7b2347}.technique-access-note button,.technique-error button{margin-top:8px;border:1px solid #7b2347;background:#fffdfb;border-radius:6px;padding:8px 12px;color:#7b2347}.tutorial-type-switch{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.tutorial-type-switch button{font:inherit;font-size:12px;background:#fffdfb;border:1px solid #e4d8d6;color:#756970;border-radius:6px;padding:10px 13px;cursor:pointer;min-height:44px}.tutorial-type-switch button[aria-pressed=true]{background:#f2e7ec;border-color:#d5b0c0;color:#7b2347}.tutorial-type-switch button,.learning-library-back{transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.tutorial-type-switch button:hover:not(:disabled),.learning-library-back:hover:not(:disabled){border-color:#7b2347;background:#f2e7ec;box-shadow:0 3px 10px #7b234715;transform:translateY(-1px)}.tutorial-type-switch button:active:not(:disabled),.learning-library-back:active:not(:disabled){transform:translateY(1px);box-shadow:none}.tutorial-type-switch button:disabled,.technique-root button:disabled{cursor:wait;opacity:.65}.learning-library-back{border:1px solid #d5b0c0;border-radius:8px;background:#fffdfb;padding:10px 14px;font-size:13px;min-height:44px;color:#7b2347!important;cursor:pointer}.technique-root .technique-local-note{margin:0 0 14px;padding:0;border-top:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--soft)}.technique-root .technique-local-note summary{width:fit-content;max-width:100%;padding:9px 6px;border-radius:6px;cursor:pointer;transition:color .16s,background .16s}.technique-root .technique-local-note summary:hover{background:var(--tint);color:var(--wine)}.technique-root .technique-local-note summary:focus-visible{outline:3px solid var(--wine);outline-offset:2px}.technique-root .technique-local-note p{padding:0 6px 10px}.technique-local-note button{background:none;border:0;color:#7b2347;text-decoration:underline;text-underline-offset:3px;min-height:32px;padding:4px 6px}.technique-access-note,.technique-error{padding:14px;border:1px solid #e4d8d6;border-radius:9px;background:#fffdfb;margin:12px 0;font-size:14px;line-height:1.6}.technique-access-note button,.technique-error button{min-height:44px;margin-right:8px;cursor:pointer}.technique-player-options [role=status]{flex-basis:100%;font-size:13px}.technique-player-options [role=status] button{margin-left:8px;border:1px solid #7b2347;border-radius:6px;padding:8px 12px;background:#fffdfb;color:#7b2347}.learning-library-page{padding-top:12px!important}.learning-library-page .tutorial-library{padding-top:0;margin-top:0}.learning-library-page .section-heading h1{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:6px 0 12px}.learning-library-page .section-heading{align-items:center}@media(prefers-reduced-motion:reduce){.tutorial-type-switch button,.learning-library-back{transition:none;transform:none!important}}.member-tutorial-types{max-width:1280px;padding:22px 30px 0;margin:auto}.local-technique-tests{max-width:720px;margin:40px auto;padding:24px;color:#2d2528}.local-technique-tests p{line-height:1.6;margin:14px 0}.local-technique-tests div{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.local-technique-tests button{font:inherit;padding:12px 16px;border:1px solid #7b2347;border-radius:8px;background:#fffdfb;color:#7b2347;cursor:pointer}.home-technique-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e4d8d6;margin-top:28px;padding-top:24px}.home-technique-entry p{font-size:14px;color:#756970;margin:0}@media(max-width:620px){.technique-root .ll-top{padding-right:17px}.technique-player-options{gap:8px}.technique-root .ll-player video{min-height:0}.tutorial-type-switch button{font-size:11px;padding:9px}.home-technique-entry{align-items:start;flex-direction:column}.member-tutorial-types{padding:18px 16px 0}}.technique-root .technique-library-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.technique-root .technique-library-nav .tutorial-type-switch{margin:0;min-width:0}.technique-root .technique-library-nav button{font-size:13px}.technique-root .technique-browse-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-height:44px;padding:10px 16px;border:1px solid var(--wine);border-radius:8px;background:var(--wine);color:var(--white);font-weight:600;box-shadow:0 2px 5px #7b234715;transition:background .16s,box-shadow .16s,transform .16s}.technique-root .technique-browse-button span{font-size:19px;line-height:1}.technique-root .technique-browse-button:hover{background:#651b39;box-shadow:0 5px 12px #7b234726;transform:translateY(-1px)}.technique-root .technique-browse-button:active{transform:translateY(1px);box-shadow:none}.technique-root .technique-heading{margin-bottom:14px}.technique-root .technique-heading .ll-overline{font-size:11px;color:var(--wine);margin:0}.technique-root .technique-heading h1{font-size:32px;line-height:1.15;margin-top:5px}.technique-root .technique-heading p:not(.ll-overline){font-size:14px;line-height:1.5;margin-top:6px}.technique-root #eye-video-library{scroll-margin-top:18px}.technique-root #eye-video-library:focus-visible{outline:2px solid var(--wine);outline-offset:6px;border-radius:8px}@media(max-width:800px){.technique-root .ll-main{padding-top:18px}}@media(max-width:620px){.technique-root .ll-main{padding:16px 16px 28px}.technique-root .technique-library-nav{flex-wrap:wrap;gap:8px;margin-bottom:14px}.technique-root .technique-library-nav .tutorial-type-switch{width:100%;flex-wrap:nowrap}.technique-root .technique-library-nav .tutorial-type-switch button{flex:1;min-width:0;font-size:12px;padding:9px 10px}.technique-root .technique-browse-button{width:100%}.technique-root .technique-heading h1{font-size:28px}.technique-root .technique-heading p:not(.ll-overline){font-size:13px}.technique-root .technique-local-note summary{min-height:44px;display:list-item;align-content:center}}@media(prefers-reduced-motion:reduce){.technique-root .technique-browse-button,.technique-root .technique-local-note summary{transition:none;transform:none}}.technique-category-nav{display:grid;grid-template-columns:1fr 1fr 1.3fr 1fr;gap:12px;margin:18px 0}.technique-category-nav .technique-category-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:86px;padding:15px 17px;border:1px solid #d8c5ce;border-radius:12px;background:#fffdfb;color:#49343e;font:14px/1.4 Arial,Helvetica,sans-serif;text-align:left;cursor:pointer;box-shadow:0 2px 4px #49203208;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.technique-category-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.technique-category-copy strong{font-size:15px;font-weight:700;overflow-wrap:anywhere}.technique-category-copy small{font-size:11px;color:#786871}.technique-category-action{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex-shrink:0}.technique-category-count{font-size:11px;white-space:nowrap;background:#f3eaf0;padding:3px 8px;border-radius:20px;color:#7b2347}.technique-category-link{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#7b2347}.technique-category-nav .technique-category-card[aria-pressed=true]{background:#f4e9ef;border-color:#7b2347;box-shadow:inset 0 0 0 1px #7b2347}.technique-category-nav .technique-category-card:hover{border-color:#7b2347;transform:translateY(-3px);box-shadow:0 6px 15px #50223718}.technique-category-nav .technique-category-card:active{transform:translateY(1px);box-shadow:none}.technique-category-nav .technique-category-card:focus-visible{outline:3px solid #7b2347;outline-offset:3px}.ll-player .technique-play-overlay{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:12px;min-height:62px;max-width:90%;padding:15px 24px;border:2px solid #ffffffd9;border-radius:40px;background:#7b2347f2;color:#fff;font:700 16px/1.3 Arial,Helvetica,sans-serif;white-space:nowrap;cursor:pointer;box-shadow:0 6px 28px #19061066;transition:background .15s,box-shadow .15s}.ll-player .technique-play-overlay span{font-size:20px}.ll-player .technique-play-overlay:hover{background:#5e1533;box-shadow:0 8px 32px #19061099}.ll-player .technique-play-overlay:active{background:#431126;box-shadow:0 2px 8px #19061066}.ll-player .technique-play-overlay:focus-visible{outline:3px solid #fff;outline-offset:4px}.ll-player .technique-play-overlay:disabled{opacity:.75;cursor:wait}@media(max-width:760px){.technique-category-nav{grid-template-columns:1fr;gap:8px}.technique-category-nav .technique-category-card{min-height:67px;padding:11px 14px}.technique-category-action{flex-direction:row;align-items:center;gap:12px}.technique-category-copy small{font-size:10px}}@media(prefers-reduced-motion:reduce){.technique-category-nav .technique-category-card,.ll-player .technique-play-overlay{transition:none}.technique-category-nav .technique-category-card:hover,.technique-category-nav .technique-category-card:active{transform:none}}@font-face{font-family:Luma Inter;src:url(/homepage/InterVariable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.lumalook-home{--home-orange: #ff5c08;--home-ink: #111416;--home-muted: #77808e;--home-line: #dfe2e7;background:#fff;color:var(--home-ink);font-family:Luma Inter,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-optical-sizing:auto;line-height:1.45;overflow:clip}.lumalook-home button,.lumalook-home a{-webkit-tap-highlight-color:transparent}.lumalook-home a{color:inherit;text-decoration:none}.lumalook-home button{cursor:pointer}.lumalook-home button:focus-visible,.lumalook-home a:focus-visible,.lumalook-home input:focus-visible{outline:3px solid #ff9a60;outline-offset:4px}.lumalook-home h1,.lumalook-home h2,.lumalook-home h3,.lumalook-home h4,.lumalook-home p,.lumalook-home figure{margin:0}.lumalook-home h1,.lumalook-home h2,.lumalook-home h3,.lumalook-home h4{font-family:inherit}.lumalook-home section[id]{scroll-margin-top:0}.lumalook-home #pricing{scroll-margin-top:90px}.home-skip{position:fixed;top:-80px;left:20px;padding:14px 22px;background:#fff;z-index:100;border:2px solid var(--home-orange)}.home-skip:focus{top:15px}.home-header{position:fixed;z-index:30;top:0;left:0;width:100%;padding:14px 34px;transition:padding .25s ease}.home-nav-bar{min-height:66px;display:flex;align-items:center;gap:40px;padding:4px 0;background:#fff;border:1px solid transparent;border-radius:13px;transition:box-shadow .25s ease,border-color .25s ease,padding .25s ease}.home-header.is-floating{padding:18px max(28px,calc((100% - 1428px)/2))}.home-header.is-floating .home-nav-bar{padding:9px 30px;border-color:#e4e4e5;box-shadow:0 4px 12px #1717171a}.home-brand{flex:none;font:700 38px/1 Georgia,Times New Roman,serif;letter-spacing:-1.9px}.home-brand span{color:var(--home-orange);font-style:italic}.home-nav{display:flex;align-items:center;gap:clamp(22px,2.5vw,42px)}.home-nav a,.home-nav>button{display:inline-flex;align-items:center;gap:9px;padding:9px 0;background:none;border:none;color:#131313;font-size:16px;font-weight:550;white-space:nowrap}.home-nav a:hover,.home-nav>button:hover{color:var(--home-orange)}.home-nav-actions{margin-left:auto;display:flex;align-items:center;gap:28px}.home-language{position:relative}.home-language>button{display:flex;gap:12px;align-items:center;background:none;border:none;padding:9px}.home-language-menu{position:absolute;right:0;top:100%;background:#fff;border:1px solid var(--home-line);padding:8px;border-radius:10px;box-shadow:0 5px 18px #0002}.home-language-menu button{display:flex;align-items:center;gap:10px;padding:10px 18px;border:none;background:#fff}.home-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;border:1px solid var(--home-orange);border-radius:9px;padding:11px 30px;background:var(--home-orange);color:#fff!important;font-size:17px;font-weight:650;transition:background .18s ease,transform .18s ease}.home-button:hover{background:#e84e00;border-color:#e84e00}.home-signin{min-width:135px;min-height:43px;padding:8px 25px;font-size:16px}.home-menu-toggle{display:none}.home-hero{padding-top:109px}.home-hero-copy{text-align:center;max-width:1200px;margin:0 auto;padding:0 25px}.home-eyebrow{display:inline-flex;align-items:center;gap:13px;border:1px solid #ffcfb8;border-radius:50px;padding:10px 22px;font-size:13px;font-weight:650;letter-spacing:.2px}.home-eyebrow svg{color:var(--home-orange);flex:none}.home-hero h1{font-size:clamp(46px,4.95vw,78px);line-height:1.03;letter-spacing:-3.7px;font-weight:780;margin-top:19px}.home-hero h1 span,.home-section h2 span,.home-pricing h2 span{color:var(--home-orange)}.home-hero-lead{color:#57616a;font-size:clamp(18px,1.6vw,23px);line-height:1.4;margin-top:20px!important}.home-hero-cta{min-width:370px;min-height:60px;font-size:25px;margin-top:12px}.home-photo-note{display:flex;justify-content:center;align-items:center;gap:9px;font-size:15px;font-weight:550;margin-top:10px!important}.home-photo-note svg{color:#566168}.home-hero-benefits{display:flex;justify-content:center;gap:36px;padding:0;margin:14px 0 17px;font-size:20px;font-weight:650;list-style:none}.home-hero-benefits li+li{list-style:disc;padding-left:4px}.home-conveyor{--photo-width: 270px;--photo-gap: 13px;height:340px;position:relative;overflow:hidden}.home-conveyor-half{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.home-conveyor-before{clip-path:inset(0 50% 0 0)}.home-conveyor-after{clip-path:inset(0 0 0 50%)}.home-conveyor-track{display:flex;width:max-content;gap:var(--photo-gap);animation:home-conveyor 80s linear infinite;will-change:transform}.home-conveyor-photo{width:var(--photo-width);height:340px;flex:none;position:relative;overflow:hidden;border-radius:16px}.home-conveyor-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.home-conveyor-photo span{position:absolute;bottom:15px;left:14px;border-radius:30px;background:#fff;color:#151515;padding:6px 16px;font-size:12px;font-weight:650;white-space:nowrap}.home-conveyor-divider{position:absolute;z-index:2;top:0;bottom:0;left:50%;width:7px;margin-left:-3.5px;background:#fff;border-radius:5px;box-shadow:0 0 14px #ff9349}.home-motion-button{position:absolute;z-index:3;right:18px;top:15px;display:grid;place-items:center;border:1px solid #fff8;border-radius:50%;background:#171717c9;color:#fff;width:38px;height:38px}.home-conveyor.is-paused .home-conveyor-track{animation-play-state:paused}@keyframes home-conveyor{0%{transform:translate(calc(-1 * var(--pair-count) * (var(--photo-width) + var(--photo-gap))))}to{transform:translate(0)}}.home-section{width:calc(100% - 104px);max-width:1428px;margin:0 auto;padding:115px 0 75px}.home-section h2,.home-pricing h2{font-size:clamp(31px,2.95vw,46px);letter-spacing:-1.7px;line-height:1.17;font-weight:730}.home-section-lead{margin-top:12px!important;color:var(--home-muted);font-size:clamp(17px,1.6vw,24px);line-height:1.4}.home-steps{display:grid;grid-template-columns:1.24fr .95fr .95fr 1.24fr;gap:25px;margin-top:42px}.home-step{min-width:0}.home-step-visual{height:273px;border:1px solid var(--home-line);border-radius:18px;overflow:hidden;padding:12px;background:#fff}.home-choose-visual{height:100%;display:flex;align-items:center;gap:6px}.home-choose-visual figure{position:relative;min-width:0;flex:1;border:1px solid var(--home-line);border-radius:11px;overflow:hidden;background:#fff}.home-choose-visual img{display:block;width:100%;height:184px;object-fit:cover}.home-choose-visual figcaption{padding:8px 2px;text-align:center;font-size:12px;font-weight:600}.home-choose-visual .is-selected{border:2px solid var(--home-orange)}.home-choose-visual figure>span{position:absolute;top:6px;right:5px;display:grid;place-items:center;width:27px;height:27px;border:2px solid #fff;border-radius:50%;background:var(--home-orange);color:#fff}.home-upload-visual{position:relative;height:100%;border:2px dashed #d8dae0;border-radius:10px;padding:14px 15px 26px}.home-upload-visual>img{width:100%;height:100%;object-fit:cover;border-radius:11px;object-position:center 35%}.home-upload-visual>span{position:absolute;bottom:3px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:7px;background:#fff;border-radius:8px;box-shadow:0 4px 8px #0002;white-space:nowrap;font-size:12px}.home-upload-visual b{padding:10px 14px;border-radius:5px;background:var(--home-orange);color:#fff}.home-step-compare{position:relative;height:100%;overflow:hidden;border-radius:10px}.home-step-compare img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 35%}.home-step-compare .before{clip-path:inset(0 50% 0 0)}.home-step-compare:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff}.home-step-compare span{position:absolute;bottom:10px;left:8px;padding:6px 9px;border-radius:20px;background:#fff;font-size:10px;font-weight:600}.home-step-compare span:last-child{left:auto;right:8px}.home-step-video{display:block;height:100%;position:relative;overflow:hidden;border-radius:10px}.home-step-video>img{display:block;width:69%;height:100%;object-fit:cover}.home-step-video-tools{position:absolute;right:0;top:0;width:31%;height:100%;background:#fafafa;padding:8px;display:flex;flex-direction:column;justify-content:center;gap:12px}.home-step-video-tools img{width:100%;height:90px;object-fit:cover;border-radius:4px}.home-play-circle{display:flex;align-items:center;justify-content:center;width:63px;height:63px;border:none;border-radius:50%;background:#fff;color:#121212;box-shadow:0 1px 8px #0001}.home-step-video>.home-play-circle{position:absolute;top:50%;left:34%;transform:translate(-50%,-50%);width:53px;height:53px}.home-step h3{display:flex;align-items:center;gap:12px;font-size:21px;letter-spacing:-.7px;margin:18px 0 12px;line-height:1.25}.home-step h3>span{flex:none;display:grid;place-items:center;width:41px;height:41px;background:var(--home-orange);color:#fff;border-radius:50%;font-size:21px;font-weight:500}.home-step>p{color:#757b82;font-size:17px;line-height:1.55;padding-left:6px}.home-gallery .home-section-lead{margin-top:8px!important}.home-filters{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 12px}.home-filters button{min-height:44px;min-width:111px;padding:9px 23px;border:1px solid #cdd3de;border-radius:11px;color:#121212;background:#fff;font-size:16px}.home-filters button:hover{border-color:var(--home-orange)}.home-filters button.is-selected{border-color:var(--home-orange);background:var(--home-orange);color:#fff}.home-look-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.home-look-card{border:1px solid #e5e7ec;border-radius:11px;padding:6px 6px 11px;min-width:0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-look-photo{display:block;width:100%;border:none;border-radius:7px;padding:0;overflow:hidden;background:#eae9e4;aspect-ratio:3 / 4}.home-look-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .3s ease}.home-look-photo:hover img{transform:scale(1.035)}.home-look-card h3{font-size:clamp(15px,1.45vw,21px);letter-spacing:-.6px;line-height:1.25;padding:10px 7px 2px}.home-look-card>p{font-size:15px;color:#8793a5;padding:0 7px;margin-bottom:10px}.home-view-look{position:relative;width:calc(100% - 14px);margin:0 7px;min-height:35px;border:1px solid #d4dae3;border-radius:5px;padding:5px 29px 5px 12px;background:#fff;font-size:13px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.home-view-look svg{position:absolute;top:8px;right:10px;color:var(--home-orange)}.home-view-look:hover{border-color:var(--home-orange)}@media(hover:hover)and (pointer:fine){.home-look-card:hover{border-color:var(--home-orange);box-shadow:0 0 0 1px var(--home-orange),0 8px 20px #ff5c0824;transform:translateY(-3px)}.home-look-card:hover .home-view-look{border-color:var(--home-orange);background:#fff1e8;color:#a83900}.home-look-card .home-view-look:hover{background:#ffe3d2}}.home-look-card:has(>button:focus-visible){border-color:var(--home-orange);box-shadow:0 0 0 2px var(--home-orange),0 6px 16px #ff5c081c}.lumalook-home .home-look-card>button:focus-visible{outline:none}.home-look-card:has(>button:active){border-color:var(--home-orange);box-shadow:0 0 0 1px var(--home-orange),0 2px 5px #ff5c0829;transform:translateY(0) scale(.992)}.home-view-look:active{background:#ffe3d2;border-color:var(--home-orange);box-shadow:inset 0 2px 4px #a8390024;transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.home-look-card:hover,.home-look-card:has(>button:active),.home-view-look:active{transform:none}}.home-gallery-all{text-align:center;margin-top:22px}.home-tutorial-heading{margin-bottom:18px}.home-tutorial-layout{display:grid;grid-template-columns:1.78fr 1fr;gap:36px}.home-tutorial-name{color:var(--home-muted);font-size:20px;font-weight:550;margin-bottom:12px!important}.home-video{position:relative;aspect-ratio:1.96;overflow:hidden;border:1px solid #dadde2;border-radius:11px;padding:6px;background-size:cover;background-position:center;isolation:isolate}.home-video:before{content:"";position:absolute;top:-25px;right:-25px;bottom:-25px;left:-25px;z-index:-1;background:inherit;filter:blur(18px) brightness(.72)}.home-video video{display:block;width:100%;height:100%;object-fit:contain;border-radius:6px}.home-video-badge{position:absolute;top:16px;left:16px;font-size:11px;font-weight:650;padding:7px 10px;border-radius:8px;color:#fff;background:#171717cb}.home-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-video-caption{position:absolute;bottom:57px;left:50%;transform:translate(-50%);width:max-content;max-width:90%;text-align:center;font-size:14px;color:#fff;background:#000c;padding:5px 10px;border-radius:4px}.home-video-controls{position:absolute;bottom:10px;left:12px;right:12px;display:flex;align-items:center;gap:12px;color:#fff;background:#000b;border-radius:7px;padding:7px 10px}.home-video-controls button{flex:none;display:grid;place-items:center;padding:3px;width:30px;height:30px;background:none;color:#fff;border:none}.home-video-controls svg{width:22px;height:22px}.home-video-controls button[aria-pressed=true]{color:#ff9a60}.home-video-controls input{width:100%;min-width:0;height:4px;accent-color:#fff}.home-video-controls>span{font-size:11px;white-space:nowrap}.home-segments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.home-segments button{border:2px solid transparent;border-radius:7px;padding:2px;background:#fff;color:#161616;overflow:hidden}.home-segments button.is-selected{border-color:var(--home-orange)}.home-segments img{display:block;width:100%;aspect-ratio:1.28;object-fit:cover;object-position:center 29%;border-radius:4px}.home-segments span{display:block;padding:5px 0 2px;font-size:12px}.home-preview-note{display:flex;align-items:flex-start;gap:12px;margin-top:16px}.home-preview-note svg{flex:none}.home-preview-note strong{font-size:15px}.home-preview-note p{font-size:14px;color:var(--home-muted);margin-top:4px}.home-tutorial-sidebar{padding-top:2px}.home-tutorial-sidebar h3{font-size:23px;letter-spacing:-.7px}.home-lesson-benefits{list-style:none;margin:14px 0 24px;padding:0}.home-lesson-benefits li{display:flex;align-items:flex-start;gap:17px;padding:14px 4px}.home-lesson-benefits li>svg{flex:none;color:var(--home-orange);margin-top:3px}.home-lesson-benefits li>div{min-width:0}.home-lesson-benefits strong{font-size:17px;letter-spacing:-.3px}.home-lesson-benefits p{font-size:14px;line-height:1.5;color:var(--home-muted);margin-top:4px}.home-materials{padding-top:18px;border-top:1px solid var(--home-line);margin-top:21px}.home-materials>p{color:var(--home-muted);font-size:13px;margin:3px 0 11px}.home-materials>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:11px}.home-materials img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:6px}.home-materials figcaption{font-size:12px;padding-top:7px;text-align:center}.home-material-photo{display:block;padding:0;width:100%;border:1px solid #eee9e3;border-radius:7px;background:#fff;cursor:zoom-in;overflow:hidden}.home-material-photo:focus-visible{outline:2px solid #ff5c0b;outline-offset:3px}.home-materials .home-material-photo img{object-fit:contain;background:#fff}.home-material-enlarged{display:block;width:100%;max-height:50vh;margin:20px auto;object-fit:contain}.home-full-tutorial-note{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding:12px 15px;border:1px solid #ffd9c2;border-radius:10px;background:#fff6ee}.home-full-tutorial-note>svg{flex:none;color:#ba4305;margin-top:2px}.home-full-tutorial-note>div{min-width:0}.home-full-tutorial-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px}.home-full-tutorial-title strong{font-size:15px;font-weight:650}.home-full-tutorial-title strong>span{font-size:20px;color:#a73e06;font-weight:750}.home-full-tutorial-steps{padding:4px 8px;border-radius:5px;background:#ffe4d3;color:#933500;font-size:12px;font-weight:650}.home-full-tutorial-note p{margin-top:5px!important;color:#555b61;font-size:12px;line-height:1.5}.home-media-error{color:#8e3300;padding:12px 0}.home-media-error button{color:#8e3300;border:none;background:none;text-decoration:underline}.home-comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:49px}.home-compare{position:relative;aspect-ratio:3/4.25;overflow:hidden;border-radius:14px;touch-action:pan-y}.home-compare>img{position:absolute;width:100%;height:100%;display:block;object-fit:cover;object-position:center 36%}.home-compare-before{clip-path:inset(0 calc(100% - var(--position)) 0 0)}.home-compare-label{position:absolute;z-index:2;top:11px;background:#171717b8;color:#fff;padding:7px 9px;font-size:clamp(10px,.95vw,14px);border-radius:8px;pointer-events:none}.label-before{left:9px}.label-after{right:9px}.home-compare-divider{position:absolute;top:0;bottom:0;left:var(--position);width:2px;background:#fff;pointer-events:none}.home-compare-divider>span{position:absolute;left:50%;top:82%;transform:translate(-50%,-50%);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#111;box-shadow:0 1px 5px #0002}.home-compare-range{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;cursor:ew-resize}.home-compare:focus-within{outline:3px solid #ff9a60;outline-offset:4px}.home-comparison-card h3{font-size:25px;letter-spacing:-.8px;margin-top:16px}.home-compare-shortcuts{display:flex;gap:12px;margin-top:8px}.home-compare-shortcuts button{padding:3px 0;color:#777d87;border:none;background:none;font-size:11px}.home-compare-shortcuts button:hover{color:var(--home-orange)}.home-pricing{width:calc(100% - 32px);max-width:1600px;margin:80px auto 0;background:#1c1c1c;border-radius:23px;color:#fff;padding:58px 35px 30px}.home-pricing-inner{max-width:1428px;margin:auto}.home-pricing h2,.home-pricing>div>.home-section-lead{text-align:center}.home-pricing .home-section-lead{color:#d2d5da;font-size:21px}.home-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:33px}.home-plan{position:relative;border:1px solid #575757;border-radius:18px;padding:33px 25px 24px;display:flex;flex-direction:column;min-width:0}.home-plan.is-recommended{background:#292929;border:2px solid var(--home-orange);padding:32px 24px 23px}.home-plan-badge{position:absolute;top:16px;right:14px;color:#fff;background:var(--home-orange);font-size:11px;padding:5px 12px;border-radius:30px}.home-plan h3{font-size:23px;letter-spacing:-.7px;line-height:1.3;min-height:30px}.home-plan-price{display:flex;gap:8px;align-items:baseline;margin-top:14px;flex-wrap:wrap}.home-plan-price strong{font-size:clamp(40px,4vw,60px);font-weight:730;line-height:1;letter-spacing:-2.4px}.home-plan-price>span{font-size:17px;white-space:nowrap}.home-plan-payment{font-size:14px;min-height:22px;margin-top:5px!important}.home-plan h4{font-size:17px;line-height:1.5;padding-top:17px;margin-top:18px;border-top:1px solid #575757;font-weight:550;min-height:69px}.home-plan ul{display:grid;gap:15px;list-style:none;margin:18px 0 25px;padding:0}.home-plan li{display:flex;align-items:flex-start;gap:13px;font-size:14px;line-height:1.5}.home-plan li>span{display:grid;place-items:center;flex:none;width:27px;height:27px;background:#535353;color:#fff;border-radius:50%;margin-top:-3px}.home-plan.is-recommended li>span{background:var(--home-orange)}.home-plan:last-child li>span{background:#f9e9d6;color:#151515}.home-plan .home-button{margin-top:auto;background:#fff;color:#111!important;border-color:#fff;min-height:51px;width:100%;padding:10px;font-size:16px}.home-plan .home-button:hover{background:#fff0e7}.home-plan.is-recommended .home-button{background:var(--home-orange);color:#fff!important;border-color:var(--home-orange)}.home-plan-note{text-align:center;margin-top:12px!important;min-height:38px;font-size:11px;color:#d8d8d8;line-height:1.5}.home-shared-benefits{display:flex;align-items:center;gap:26px;margin:29px 4px 0;padding:27px 10px;border-top:1px solid #5c5c5c;border-bottom:1px solid #5c5c5c}.home-shared-benefits strong{font-size:18px;line-height:1.5;max-width:238px;flex:1.3;border-right:1px solid #5c5c5c;padding-right:24px}.home-shared-benefits>span{display:flex;align-items:center;gap:15px;font-size:13px;line-height:1.5;flex:1}.home-shared-benefits svg{flex:none}.home-pricing-fineprint{display:flex;justify-content:space-between;gap:30px;margin-top:22px;font-size:11px;color:#d2d2d2}.home-faq{padding-top:135px;padding-bottom:88px}.home-faq-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;margin-bottom:53px}.home-faq-heading h2{white-space:nowrap;font-size:clamp(28px,3.25vw,50px)}.home-faq-heading .home-section-lead{font-size:24px}.home-search{display:flex;align-items:center;gap:15px;min-height:55px;border:1px solid #cdd0d6;border-radius:40px;padding:10px 20px}.home-search>svg{flex:none}.home-search input{background:none;border:none;outline:none;min-width:0;width:100%;font-size:17px;color:#343d4d}.home-search input::-webkit-search-cancel-button{display:none}.home-search button{border:none;padding:0;background:none;display:flex}.home-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:80px;align-items:start}.home-faq-item{border-top:1px solid var(--home-line);align-self:stretch}.home-faq-item h3 button{width:100%;display:flex;align-items:flex-start;gap:15px;text-align:left;padding:21px 0;border:none;background:#fff;font-size:23px;font-weight:650;letter-spacing:-.55px;line-height:1.25}.home-faq-item h3 button>span{display:grid;place-items:center;flex:none;width:31px;height:31px;margin-left:auto;border-radius:50%;color:#fff;background:#111}.home-faq-item>div p{color:#424b5c;font-size:20px;line-height:1.4;padding-bottom:22px}.home-faq-contact{display:flex;align-items:center;gap:23px;padding-top:25px;margin-top:9px;border-top:1px solid var(--home-line);font-size:19px}.home-faq-contact button{display:flex;align-items:center;gap:17px;border:none;background:none;color:var(--home-orange);padding:5px 0}.home-faq-empty{min-height:150px;padding:25px 0;color:#5c6470}.home-faq-empty button{margin-top:15px;border:none;background:none;color:var(--home-orange);text-decoration:underline;padding:5px 0}.home-footer{display:flex;align-items:center;gap:26px;border-top:1px solid #e4e4e4;margin:0 52px;padding:28px 0;font-size:12px;color:#737b85}.home-footer .home-brand{font-size:25px;color:#151515;letter-spacing:-1px}.home-footer button{background:none;border:none;padding:10px;margin-left:auto}.home-dialog{max-width:760px;width:calc(100% - 36px);border:1px solid #e5e5e5;border-radius:20px;padding:35px;color:#111416;background:#fff;box-shadow:0 12px 90px #0003;max-height:88vh;overflow-y:auto}.home-dialog::backdrop{background:#16161666}.home-dialog h2{font-size:27px;line-height:1.3;letter-spacing:-.8px;margin:0 40px 24px 0}.home-dialog p{font-size:16px;line-height:1.6;color:#5e6570;margin:13px 0}.home-close{position:absolute;top:15px;right:15px;background:#f5f5f5;border:none;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.home-look-detail{display:grid;grid-template-columns:.8fr 1fr;gap:26px}.home-look-detail>img{width:100%;height:340px;object-fit:cover;border-radius:12px}.home-look-detail p{display:flex;align-items:center;gap:8px}.home-look-detail .home-button{margin-top:12px}.home-look-detail .home-detail-note{font-size:12px}.home-dialog-benefits{list-style:none;padding:0;margin:20px 0}.home-dialog-benefits li{display:flex;gap:13px;align-items:center;margin:12px 0}.home-dialog-benefits svg{color:#ff5c08;flex:none}.home-plan-availability{padding:18px;background:#fff1e8;border-radius:10px;margin:22px 0}.home-plan-availability p{margin:5px 0 0}@media(min-width:1280px){.home-pricing{padding-top:46px}.home-pricing h2{font-size:48px}.home-plan-grid{margin-top:27px}.home-plan{padding-top:31px;padding-bottom:21px}.home-plan.is-recommended{padding-top:30px;padding-bottom:20px}.home-plan h4{margin-top:10px;min-height:55px}.home-plan ul{gap:13px}.home-plan-note{min-height:28px}.home-shared-benefits{margin-top:27px;padding-top:24px;padding-bottom:24px}}@media(min-width:1700px){.home-conveyor{--photo-width: 310px;height:340px}.home-conveyor-photo{height:340px}.home-hero{padding-top:103px}.home-hero-copy{max-width:1500px}.home-hero h1{margin-top:14px}.home-hero-lead{margin-top:12px!important}.home-section{width:calc(100% - 132px);max-width:1662px}.home-header.is-floating{padding:18px max(66px,calc((100% - 1662px)/2))}}@media(max-width:1200px){.home-header,.home-header.is-floating{padding:15px 24px}.home-nav-bar{gap:24px}.home-header.is-floating .home-nav-bar{padding:8px 20px}.home-brand{font-size:32px}.home-nav{gap:20px}.home-nav a,.home-nav>button{font-size:13px}.home-nav-actions{gap:14px}.home-signin{min-width:105px}.home-section{width:calc(100% - 64px)}.home-steps{gap:16px}.home-step-visual{height:237px;padding:8px}.home-choose-visual img{height:155px}.home-step h3{font-size:18px;gap:9px}.home-step>p{font-size:15px}.home-faq-heading{grid-template-columns:1.4fr 1fr;gap:25px}.home-faq-heading h2{white-space:normal}.home-faq-heading .home-section-lead{font-size:18px}.home-faq-grid{column-gap:45px}.home-plan{padding:35px 18px 20px}.home-plan.is-recommended{padding:34px 17px 19px}.home-plan h3{font-size:21px}.home-plan-price{min-height:69px}.home-plan h4{font-size:16px}.home-shared-benefits{gap:16px}.home-shared-benefits>span{flex-direction:column;align-items:flex-start}.home-comparison-grid{gap:16px}}@media(max-width:960px){.home-nav{display:none}.home-nav.is-open{display:flex;position:absolute;top:calc(100% - 4px);left:24px;right:24px;flex-direction:column;align-items:stretch;padding:16px 25px;background:#fff;border:1px solid #e3e5e9;border-radius:13px;box-shadow:0 8px 18px #0002;gap:3px}.home-nav a,.home-nav>button{padding:10px 0;font-size:16px}.home-menu-toggle{display:grid;place-items:center;width:35px;height:40px;border:none;background:none}.home-header .home-nav-bar{padding:9px 18px}.home-header:not(.is-floating) .home-nav-bar{padding:4px 0}.home-hero h1{letter-spacing:-2.3px}.home-hero-benefits{font-size:17px;gap:28px}.home-conveyor{--photo-width: 235px;height:295px}.home-conveyor-photo{height:295px}.home-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.home-step-visual{height:270px}.home-choose-visual img{height:210px}.home-look-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-look-card h3{font-size:19px}.home-tutorial-layout{grid-template-columns:1.5fr 1fr;gap:22px}.home-tutorial-sidebar h3{font-size:20px}.home-lesson-benefits li{padding:10px 3px;gap:12px}.home-lesson-benefits li>svg{width:28px;height:28px}.home-lesson-benefits strong{font-size:15px}.home-lesson-benefits p{font-size:13px}.home-materials figcaption{font-size:10px}.home-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-plan-price{min-height:0}.home-plan-price strong{font-size:54px}.home-plan h4{min-height:0}.home-shared-benefits{display:grid;grid-template-columns:repeat(3,1fr)}.home-shared-benefits strong{border:none}.home-shared-benefits>span{flex-direction:row}.home-pricing-fineprint{flex-direction:column;gap:10px}.home-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.home-compare-label{font-size:13px}.home-faq-heading{grid-template-columns:1fr}.home-search{max-width:560px}.home-faq-item h3 button{font-size:18px}.home-faq-item>div p{font-size:16px}}@media(max-width:640px){.home-header,.home-header.is-floating{padding:10px 12px}.home-header .home-nav-bar,.home-header.is-floating .home-nav-bar{min-height:56px;gap:10px;padding:6px 12px}.home-brand{font-size:28px;letter-spacing:-1.5px}.home-nav-actions{gap:9px}.home-language{display:none}.home-signin{min-height:36px;min-width:78px;padding:6px 12px;font-size:13px}.home-menu-toggle{width:29px}.home-nav.is-open{left:12px;right:12px}.home-hero{padding-top:103px}.home-hero-copy{padding:0 18px}.home-eyebrow{max-width:100%;font-size:9px;letter-spacing:0;padding:9px 12px;gap:7px}.home-eyebrow svg{width:16px;height:16px}.home-hero h1{font-size:clamp(33px,8.8vw,49px);line-height:1.08;letter-spacing:-1.8px;margin-top:20px}.home-hero-lead{font-size:16px;margin-top:18px!important;line-height:1.55}.home-desktop-break{display:none}.home-hero-cta{min-width:0;width:100%;max-width:330px;font-size:19px;min-height:51px;margin-top:18px}.home-hero-cta svg{width:22px}.home-photo-note{font-size:12px;margin-top:10px!important}.home-hero-benefits{flex-wrap:wrap;column-gap:23px;row-gap:3px;font-size:12px;margin:19px 0}.home-conveyor{--photo-width: 176px;--photo-gap: 9px;height:224px}.home-conveyor-photo{height:224px;border-radius:11px}.home-conveyor-photo span{font-size:9px;left:8px;bottom:12px;padding:4px 8px}.home-conveyor-divider{width:4px;margin-left:-2px}.home-motion-button{width:30px;height:30px;right:10px;top:10px}.home-section{width:calc(100% - 36px);padding:77px 0 20px}.home-section h2,.home-pricing h2{font-size:29px;letter-spacing:-1px;line-height:1.15}.home-section-lead{font-size:16px;line-height:1.5;margin-top:12px!important}.home-steps{grid-template-columns:1fr;gap:30px;margin-top:28px}.home-step-visual{height:282px;padding:10px}.home-choose-visual{gap:9px}.home-choose-visual img{height:214px}.home-choose-visual figcaption{font-size:13px}.home-upload-visual{width:88%;margin:auto;padding:13px 22px 27px}.home-step h3{font-size:21px;margin-top:14px}.home-step h3>span{width:35px;height:35px;font-size:18px}.home-step>p{font-size:16px;padding-left:44px}.home-step-compare span{font-size:12px}.home-filters{gap:8px;margin:22px 0 16px}.home-filters button{min-width:0;font-size:12px;min-height:38px;padding:8px 12px;border-radius:8px}.home-look-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.home-look-card{padding:4px 4px 9px;border-radius:9px}.home-look-photo{aspect-ratio:.8}.home-look-card h3{font-size:15px;letter-spacing:-.4px;padding:8px 4px 3px}.home-look-card>p{font-size:11px;padding:0 4px;margin-bottom:8px}.home-view-look{margin:0 4px;width:calc(100% - 8px);min-height:34px;font-size:11px;padding-right:22px}.home-view-look svg{width:14px;right:6px;top:9px}.home-gallery-all{margin-top:18px}.home-gallery-all .home-button{font-size:15px}.home-tutorial-layout{grid-template-columns:1fr;gap:30px}.home-tutorial-name{font-size:16px}.home-video{aspect-ratio:1.5}.home-video-badge{top:10px;left:10px;font-size:9px;padding:5px 8px}.home-video-play{width:48px;height:48px}.home-video-controls{bottom:8px;left:8px;right:8px;padding:4px;gap:6px}.home-video-controls button{width:25px;height:27px}.home-video-controls>span{font-size:9px}.home-video-controls svg{width:19px;height:19px}.home-video-caption{font-size:11px;bottom:44px}.home-segments{gap:4px}.home-segments span{font-size:9px}.home-preview-note strong{font-size:13px}.home-preview-note p{font-size:12px}.home-tutorial-sidebar h3{font-size:22px}.home-lesson-benefits li{padding:12px 4px;gap:15px}.home-lesson-benefits strong{font-size:16px}.home-lesson-benefits p{font-size:13px}.home-materials figcaption{font-size:12px}.home-comparison-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;padding:4px 4px 14px;margin:26px -4px 0}.home-comparison-card{flex:0 0 88%;scroll-snap-align:start}.home-compare{aspect-ratio:3/4}.home-compare-label{font-size:11px;padding:6px 7px}.home-comparison-card h3{font-size:23px;margin-top:13px}.home-compare-shortcuts button{min-height:34px;font-size:12px}.home-pricing{margin-top:65px;width:calc(100% - 24px);padding:34px 16px 26px;border-radius:18px}.home-pricing .home-section-lead{font-size:15px}.home-plan-grid{grid-template-columns:1fr;gap:18px;margin-top:26px}.home-plan,.home-plan.is-recommended{padding:30px 23px 21px}.home-plan h3{font-size:24px}.home-plan-price strong{font-size:54px}.home-plan h4{font-size:17px}.home-plan li{font-size:14px;gap:15px}.home-plan ul{gap:16px;margin-bottom:24px}.home-plan-note{min-height:0;font-size:11px}.home-plan-badge{font-size:11px;padding:5px 12px}.home-shared-benefits{grid-template-columns:1fr;gap:19px;padding:25px 0;margin:27px 0 0}.home-shared-benefits strong{max-width:none;font-size:19px;padding:0}.home-shared-benefits>span{font-size:13px}.home-pricing-fineprint{font-size:10px;margin-top:18px}.home-faq{padding-top:77px;padding-bottom:52px}.home-faq-heading{gap:23px;margin-bottom:30px}.home-faq-heading h2{font-size:29px}.home-faq-heading .home-section-lead{font-size:16px}.home-search{min-height:48px;padding:8px 15px;gap:12px}.home-search input{font-size:15px}.home-faq-grid{grid-template-columns:1fr}.home-faq-item h3 button{font-size:17px;padding:20px 0;letter-spacing:-.3px;gap:15px}.home-faq-item h3 button>span{width:27px;height:27px}.home-faq-item>div p{font-size:15px;line-height:1.65}.home-faq-contact{font-size:15px;gap:15px;flex-wrap:wrap}.home-faq-contact button{gap:9px}.home-footer{margin:0 18px;padding:24px 0;flex-wrap:wrap;gap:12px 20px}.home-footer p{width:100%;order:3}.home-footer .home-brand{font-size:27px}.home-footer>span{font-size:10px}.home-dialog{padding:25px 20px}.home-dialog h2{font-size:24px}.home-look-detail{grid-template-columns:1fr;gap:12px}.home-look-detail>img{height:260px;object-fit:contain;background:#f3f3f3}.home-dialog .home-button{width:100%;font-size:15px}}@media(prefers-reduced-motion:reduce){html:has(.lumalook-home){scroll-behavior:auto}.home-conveyor-track{animation:none}.lumalook-home *,.lumalook-home *:before{transition:none!important}}.home-hero{background:#fbf7f4;border-bottom:1px solid #eae3df;padding-bottom:34px}.home-header:not(.is-floating) .home-nav-bar{background:transparent}.home-conveyor-track{animation-duration:var(--conveyor-duration)}.home-section-topline{display:flex;align-items:center;justify-content:space-between;gap:24px}.home-demo-toggle{flex:none;display:inline-flex;align-items:center;gap:7px;border:1px solid #e5e3e0;background:#fff;border-radius:22px;color:#63686c;font-family:inherit;font-size:11px;font-weight:500;line-height:1.2;padding:9px 12px}.home-demo-toggle:hover{border-color:#ffb484;color:#b64400}.home-choose-visual figure{transition:border-color .35s,transform .35s}.home-choose-visual figure.is-selected{transform:translateY(-4px)}.home-step-visual{background:#fff}.home-upload-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;margin:0;padding:12px 18px;border:0;background:#faf8f6;border-radius:10px}.home-upload-photo{position:relative;height:155px;aspect-ratio:4 / 5}.home-upload-photo>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:9px}.home-photo-corners{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #c9bbae;border-radius:9px}.home-upload-status{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.home-upload-status .home-upload-icon{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:50%;background:#fff0e5;color:#e45a14}.home-upload-status strong{display:block;font-size:12px;font-weight:650}.home-upload-status div>span{display:block;color:#7b7771;font-size:9px;margin-top:2px}.home-upload-visual>.home-upload-progress{width:82%;height:3px;background:#e5ddd6;border-radius:5px;overflow:hidden}.home-upload-progress i{display:block;height:100%;background:var(--home-orange)}.home-step-compare .before{clip-path:inset(0 calc(100% - var(--position, 50%)) 0 0)}.home-step-compare:after{left:var(--position, 50%)}.home-step-video{display:grid;grid-template-columns:1fr .9fr;align-items:center;background:#f8f5f2}.home-step-video video{width:100%;height:100%;object-fit:contain;background:#eae5df}.home-mini-lesson{display:flex;flex-direction:column;gap:10px;padding:12px 9px}.home-mini-eyebrow{color:#987661;font-size:8px;font-weight:600;letter-spacing:.8px}.home-mini-lesson strong{font-size:18px;line-height:1.25;letter-spacing:-.6px}.home-mini-check{font-size:9px;color:#716a62;display:flex;gap:4px;align-items:center}.home-mini-check svg{flex:none;color:#ba6835}.home-mini-watch{color:#e25205;font-size:10px;display:flex;align-items:center;gap:4px;padding-top:4px}.home-segments img{aspect-ratio:auto;height:92px;object-fit:contain;object-position:center;background:#f5f2ef}.home-video{padding-bottom:51px}.home-video-caption{bottom:56px;font-size:15px;line-height:1.4;max-width:86%;padding:6px 13px}.home-video:fullscreen{aspect-ratio:auto;height:100%;width:100%;border-radius:0;padding:30px 30px 76px}.home-video:fullscreen .home-video-caption{font-size:clamp(18px,2vw,30px);bottom:84px}.home-video:fullscreen .home-video-controls{bottom:20px;left:30px;right:30px}.home-materials img{object-fit:contain;background:#f8f6f3}@media(min-width:961px){.home-header,.home-header.is-floating{padding:12px 30px}.home-nav-bar{min-height:60px;gap:35px}.home-header.is-floating .home-nav-bar{padding:7px 25px}.home-brand{font-size:34px}.home-nav a,.home-nav>button{font-size:14px}.home-hero{padding-top:98px}.home-eyebrow{font-size:11px;padding:8px 17px;gap:9px}.home-eyebrow svg{width:17px;height:17px}.home-hero h1{font-size:clamp(51px,4.3vw,64px);line-height:1.07;letter-spacing:-2.8px;margin-top:16px}.home-hero-lead{font-size:19px;line-height:1.45;margin-top:16px!important}.home-hero-cta{font-size:21px;min-width:310px;min-height:52px;margin-top:15px}.home-photo-note{font-size:13px;margin-top:9px!important}.home-hero-benefits{font-size:16px;margin:15px 0 19px;gap:30px}.home-conveyor{--photo-width: 280px;height:380px}.home-conveyor-photo{height:380px}.home-how,.home-tutorial,.home-results{width:calc(100% - 112px);max-width:1200px;padding:88px 0 58px;scroll-margin-top:14px!important}.home-how h2,.home-tutorial h2,.home-results h2{font-size:clamp(30px,2.5vw,38px);line-height:1.2;letter-spacing:-1.5px}.home-how .home-section-lead,.home-tutorial .home-section-lead,.home-results .home-section-lead{font-size:18px;line-height:1.5;margin-top:12px!important}.home-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:35px}.home-step-visual{height:237px;padding:10px;border-radius:17px}.home-choose-visual{gap:5px}.home-choose-visual img{height:163px}.home-choose-visual figcaption{padding:8px 1px;font-size:9px}.home-choose-visual figure>span{width:20px;height:20px;top:5px;right:3px}.home-upload-photo{height:134px}.home-step-compare span{font-size:9px;padding:5px 7px;left:5px}.home-step-compare span:last-child{right:5px}.home-step h3{font-size:17px;letter-spacing:-.5px;gap:9px;margin:19px 0 11px}.home-step h3>span{width:29px;height:29px;font-size:15px}.home-step>p{font-size:14px;line-height:1.65;padding:0 2px}.home-tutorial{padding-top:92px;padding-bottom:32px}.home-tutorial-heading{margin-bottom:17px}.home-tutorial-heading .home-section-lead{max-width:745px;font-size:16px;line-height:1.375;margin-top:4px!important}.home-tutorial-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:38px}.home-tutorial-name{font-size:15px;color:#555b61;margin-bottom:10px!important}.home-video{height:318px;aspect-ratio:auto}.home-video-play{width:49px;height:49px}.home-video-badge{font-size:9px;padding:6px 8px;top:12px;left:12px}.home-video-controls{bottom:8px}.home-segments{margin-top:8px;gap:7px}.home-segments span{font-size:10px;padding:3px 0 1px}.home-preview-note{margin-top:11px;gap:8px}.home-preview-note svg{width:18px;height:18px}.home-preview-note strong{font-size:12px}.home-preview-note p{font-size:11px;margin-top:2px}.home-tutorial-sidebar{margin-top:0;padding-top:0}.home-tutorial-sidebar h3{font-size:19px;letter-spacing:-.5px}.home-lesson-benefits{margin:8px 0 15px}.home-lesson-benefits li{gap:14px;padding:9px 4px}.home-lesson-benefits li>svg{width:30px;height:30px}.home-lesson-benefits strong{font-size:15px}.home-lesson-benefits p{font-size:13px;margin-top:3px}.home-materials{padding-top:12px;margin-top:14px}.home-materials>p{font-size:10px;margin:3px 0 7px}.home-materials>div{margin-top:8px;gap:12px}.home-materials img{aspect-ratio:auto;height:92px}.home-materials figcaption{font-size:10px;padding-top:5px}.home-results{max-width:1160px;padding-top:92px;padding-bottom:42px}.home-comparison-grid{gap:23px;margin-top:27px}.home-compare{aspect-ratio:3 / 4;max-height:368px}.home-comparison-card h3{font-size:20px;margin-top:13px}.home-compare-label{font-size:10px;padding:5px 7px;top:9px}.home-compare-divider>span{width:35px;height:35px}}@media(min-width:961px)and (max-height:800px){.home-how,.home-tutorial,.home-results{padding-top:87px}.home-tutorial{padding-top:75px;padding-bottom:20px}.home-video{height:310px}.home-segments img{height:79px}.home-tutorial-heading{margin-bottom:8px}.home-lesson-benefits{margin-bottom:11px}.home-lesson-benefits li{padding-top:4px;padding-bottom:4px}.home-materials{padding-top:10px;margin-top:10px}.home-materials img{height:84px}}@media(max-width:960px){.home-section-topline{align-items:flex-start;flex-wrap:wrap;gap:13px}.home-demo-toggle{font-size:10px;padding:8px 11px}.home-mini-lesson{padding:15px}.home-mini-lesson strong{font-size:24px}.home-mini-eyebrow,.home-mini-check,.home-mini-watch{font-size:11px}}@media(min-width:641px)and (max-width:960px){.home-tutorial-layout{grid-template-columns:1fr}.home-tutorial-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.home-tutorial-sidebar>h3,.home-lesson-benefits{grid-column:1 / -1}.home-lesson-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-video{height:360px;aspect-ratio:auto}}@media(max-width:640px){.home-hero{padding-top:91px;padding-bottom:23px}.home-hero h1{margin-top:16px}.home-hero-lead{font-size:15px;margin-top:14px!important}.home-hero-benefits{margin:14px 0 16px}.home-how .home-section-lead,.home-tutorial .home-section-lead,.home-results .home-section-lead{font-size:15px}.home-how h2,.home-tutorial h2,.home-results h2{font-size:27px}.home-how{padding-top:58px;scroll-margin-top:30px!important}.home-steps{gap:26px}.home-step-visual{height:254px}.home-choose-visual img{height:187px}.home-upload-visual{width:100%;padding:10px 20px}.home-upload-photo{height:152px}.home-upload-status strong{font-size:13px}.home-upload-status div>span{font-size:10px}.home-step h3{font-size:19px}.home-step>p{font-size:14px}.home-mini-lesson strong{font-size:21px}.home-mini-lesson{padding:12px}.home-mini-check{font-size:10px}.home-video{height:310px;aspect-ratio:auto;padding-bottom:44px}.home-video-caption{font-size:12px;bottom:47px;max-width:94%}.home-segments img{height:75px}.home-segments span{font-size:8px}.home-preview-note p{font-size:11px}.home-comparison-card{flex-basis:78%}.home-compare-label{font-size:10px}}@media(prefers-reduced-motion:reduce){.home-choose-visual figure{transform:none!important}}@media(min-width:961px){.home-faq{width:calc(100% - 112px);max-width:1100px;padding:116px 0 22px;scroll-margin-top:0!important}.home-faq-heading{grid-template-columns:minmax(0,1fr) 368px;gap:42px;margin-bottom:32px}.home-faq-heading h2{font-size:32px;line-height:1.2;letter-spacing:-1.1px;white-space:normal}.home-faq-heading .home-section-lead{font-size:16px;line-height:1.5;margin-top:12px!important}.home-search{min-height:44px;padding:8px 16px;gap:11px}.home-search>svg{width:20px;height:20px}.home-search input{font-size:14px}.home-faq-grid{column-gap:64px}.home-faq-item h3 button{padding:16px 0;gap:14px;font-size:16px;line-height:1.35;letter-spacing:-.3px}.home-faq-item h3 button>span{width:22px;height:22px}.home-faq-item h3 button>span svg{width:14px;height:14px}.home-faq-item>div p{font-size:14px;line-height:1.6;color:#667085;padding-bottom:14px}.home-faq-item:nth-last-child(-n+2){border-bottom:1px solid var(--home-line)}.home-faq-contact{justify-content:center;gap:8px;margin-top:0;padding-top:22px;border-top:0;font-size:14px}.home-faq-contact strong{font-weight:400;color:var(--home-muted)}.home-faq-contact button{gap:8px}.home-faq-contact button svg{width:17px;height:17px}}@media(min-width:961px)and (max-width:1100px){.home-faq-heading{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.home-faq-heading h2{font-size:29px}.home-faq-grid{column-gap:40px}}@media(max-width:960px){.home-faq-heading h2{font-size:30px}.home-faq-heading .home-section-lead{font-size:16px}.home-faq-item h3 button{font-size:16px;line-height:1.4;padding:16px 0}.home-faq-item>div p{font-size:14px;line-height:1.65}.home-faq-contact{font-size:14px}}@media(max-width:640px){.home-faq{padding-top:88px;padding-bottom:32px;scroll-margin-top:0!important}.home-faq-heading{gap:20px;margin-bottom:26px}.home-faq-heading h2{font-size:26px}.home-faq-heading .home-section-lead{font-size:14px}.home-search{min-height:44px}.home-search input{font-size:14px}.home-faq-item>div p{font-size:14.5px}}.home-conveyor{--photo-width: 255px;--photo-height: 340px;height:var(--photo-height)}.home-conveyor-photo{height:var(--photo-height)}.home-look-photo,.home-compare,.home-upload-photo{aspect-ratio:3 / 4}.home-look-detail>img{width:min(100%,255px);height:auto;aspect-ratio:3 / 4;justify-self:center}.home-choose-visual img{height:auto;aspect-ratio:3 / 4}.home-step-compare{width:min(100%,162px);height:auto;aspect-ratio:3 / 4;margin:auto}@media(min-width:961px){.home-conveyor{--photo-width: 285px;--photo-height: 380px}}@media(min-width:641px)and (max-width:960px){.home-conveyor{--photo-width: 221.25px;--photo-height: 295px}}@media(max-width:640px){.home-conveyor{--photo-width: 168px;--photo-height: 224px}.home-look-detail>img{width:min(100%,195px)}}.lumalook-home .home-nav{gap:25px}.lumalook-home .home-nav a,.lumalook-home .home-nav>button{font-size:15px}.lumalook-home .home-nav-bar{gap:32px}.lumalook-home .home-nav-actions{gap:24px}.lumalook-home .home-hero-benefits{margin-bottom:17px}@media(max-width:1200px){.lumalook-home .home-nav{gap:16px}.lumalook-home .home-nav a,.lumalook-home .home-nav>button{font-size:13px}.lumalook-home .home-nav-bar{gap:24px}}@media(max-width:1050px){.lumalook-home .home-nav{display:none}.lumalook-home .home-nav.is-open{display:flex;position:absolute;top:85px;left:24px;right:24px;flex-direction:column;align-items:stretch;background:#fff;border:1px solid #e3e5e9;border-radius:13px;box-shadow:0 8px 18px #0002;padding:16px 25px;gap:3px}.lumalook-home .home-nav a,.lumalook-home .home-nav>button{font-size:16px;padding:10px 0}.lumalook-home .home-menu-toggle{display:grid;place-items:center;width:35px;height:40px;border:none;background:none}}@media(max-width:600px){.lumalook-home .home-hero-benefits{flex-wrap:wrap;gap:6px 22px;font-size:13px}.lumalook-home .home-nav-actions{gap:14px}.lumalook-home .home-nav-bar{gap:12px}}.lumalook-home .home-tryon-entries.home-feature-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;width:min(870px,100%);gap:16px;margin:24px auto 0}.lumalook-home .home-feature-entry{min-width:0;text-align:center}.lumalook-home .home-feature-button{width:100%;min-width:0;min-height:55px;justify-content:center;gap:16px;padding:12px 17px;font-size:19px;font-weight:650}.lumalook-home .home-feature-button svg{width:23px;height:23px;flex-shrink:0}.lumalook-home .home-feature-button.home-feature-secondary{background:transparent;color:#a83c00!important;border-color:#d78151}.lumalook-home .home-feature-button.home-feature-secondary:hover{background:#fff0e6;border-color:#ff5c08}.lumalook-home .home-feature-entry p{margin:9px 0 0;color:#626a73;font-size:12.5px;line-height:1.5;letter-spacing:0}.lumalook-home .home-photo-note{margin-top:17px}@media(max-width:600px){.lumalook-home .home-tryon-entries.home-feature-entries{grid-template-columns:1fr;width:min(330px,100%);gap:16px;margin-top:22px}.lumalook-home .home-feature-button{min-height:50px;font-size:18px}.lumalook-home .home-feature-entry p{margin-top:6px;font-size:12px}}.lumalook-home .home-gallery-picker{display:flex;flex-direction:column;align-items:center;gap:9px;margin:12px 20px 18px}.lumalook-home .home-gallery-tabs{display:flex;gap:4px;padding:5px;border:1px solid #eadfd6;background:#fffaf7;border-radius:12px}.lumalook-home .home-gallery-tab{border:0;border-radius:8px;background:transparent;color:#64615d;font-family:inherit;font-size:15px;font-weight:650;min-width:143px;padding:12px 25px;cursor:pointer}.lumalook-home .home-gallery-tab[aria-selected=true]{background:#ff5c08;color:#fff;box-shadow:0 2px 4px #d9561520}.lumalook-home .home-gallery-tab:focus-visible{outline:2px solid #a83c00;outline-offset:3px}.lumalook-home .home-gallery-hint{margin:0;color:#73787e;font-size:12px;line-height:1.4}.lumalook-home .home-showcase .home-conveyor-track{animation:none!important;transform:translate(var(--showcase-x,-18px))!important}.lumalook-home .home-showcase .home-conveyor-before{clip-path:inset(0 calc(100% - var(--split,50%)) 0 0)}.lumalook-home .home-showcase .home-conveyor-after{clip-path:inset(0 0 0 var(--split,50%))}.lumalook-home .home-showcase .home-conveyor-divider{left:var(--split,50%);width:5px;margin-left:-2.5px;cursor:ew-resize;touch-action:none;outline:none}.lumalook-home .home-showcase .home-divider-handle{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:2px solid #fff;border-radius:50%;background:#fff;color:#b0440d;font:600 22px/1 sans-serif;letter-spacing:3px;box-shadow:0 2px 12px #0002}.lumalook-home .home-showcase .home-conveyor-divider:focus-visible .home-divider-handle{outline:3px solid #ff5c08;outline-offset:3px}.lumalook-home .home-showcase .home-motion-button{z-index:4}.lumalook-home .home-showcase .home-conveyor-photo img{object-position:center center}@media(max-width:600px){.lumalook-home .home-gallery-picker{margin:12px 16px 15px;gap:8px}.lumalook-home .home-gallery-tab{min-width:137px;padding:11px 22px;font-size:14px}.lumalook-home .home-gallery-hint{font-size:11px}.lumalook-home .home-showcase .home-divider-handle{width:31px;height:31px;font-size:19px}}.lumalook-home .home-gallery-picker{scroll-margin-top:100px}.lumalook-home .home-showcase .home-conveyor-divider{touch-action:none}.lumalook-home .home-showcase .home-divider-handle{pointer-events:auto}.lumalook-home .home-brand-wrap{display:flex;align-items:center;gap:13px;flex-shrink:0}.lumalook-home .home-brand-mark{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #ffccb5;border-radius:7px;color:#a83c00;font-size:10px;line-height:1;font-weight:650;white-space:nowrap}.home-brand-mark svg{width:15px;height:15px;color:#ff5c08}.lumalook-home .home-nav-bar{gap:25px}.lumalook-home .home-nav a,.lumalook-home .home-nav>button{font-size:14px}.lumalook-home .home-nav-actions{gap:18px}.lumalook-home .home-hero{padding-top:128px}.lumalook-home .home-hero-copy>h1{margin:0;font-size:58px;line-height:1.055;letter-spacing:-2.6px}.lumalook-home .home-hero-lead{font-size:18px;line-height:1.45;margin-top:22px!important}.lumalook-home .home-feature-entries.home-tryon-entries{margin-top:28px}.lumalook-home .home-feature-button{min-height:52px;font-size:18px}.lumalook-home .home-feature-entry p{margin-top:6px}.lumalook-home .home-hero-benefits{margin:24px 0 0;font-size:14px;gap:27px}.lumalook-home .home-gallery-picker{max-width:1080px;margin:26px auto 23px;padding:0 26px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.lumalook-home .home-gallery-tabs{padding:4px;gap:3px;border-radius:10px}.lumalook-home .home-gallery-tab{min-width:122px;padding:11px 19px;font-size:14px}.lumalook-home .home-gallery-picker .home-photo-note{margin:0!important;justify-content:flex-start;font-size:12px;white-space:nowrap;gap:7px}.lumalook-home .home-gallery-picker .home-photo-note svg{width:15px;height:15px}.lumalook-home .home-gallery-hint{font-size:12px;text-align:right;line-height:1.4}.lumalook-home :is(button,a,[role=slider]):not(:disabled){cursor:pointer}.lumalook-home :is(button,a){transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lumalook-home :is(button,a):focus-visible{outline:3px solid #ff9f68;outline-offset:4px}.lumalook-home .home-button{box-shadow:0 2px 3px #a33b0008}@media(hover:hover){.lumalook-home button:not(:disabled):hover{filter:brightness(.98)}.lumalook-home .home-button:hover{transform:translateY(-2px);background:#ee5000;box-shadow:0 7px 18px #cb4b0028}.lumalook-home .home-feature-secondary:hover{background:#fff0e5!important;border-color:#ff5c08;box-shadow:0 7px 18px #cb4b001c}.lumalook-home .home-button:hover>svg{transform:translate(3px)}.lumalook-home .home-gallery-tab:hover{background:#ffeadb;color:#a83c00;transform:translateY(-1px)}.lumalook-home .home-gallery-tab[aria-selected=true]:hover{background:#e95000;color:#fff;box-shadow:0 4px 9px #cb4b0030}.lumalook-home .home-nav :is(a,button):hover{color:#d64a00;text-decoration:underline;text-underline-offset:5px}.lumalook-home :is(.home-language>button,.home-menu-toggle,.home-close):hover{background:#ffebde;border-radius:8px;color:#bc4300}.lumalook-home .home-motion-button:hover{background:#d84900;transform:scale(1.07)}.lumalook-home :is(.home-filters button,.home-demo-toggle,.home-segments button,.home-faq-item button,.home-footer button):hover{background:#fff0e5;color:#a83c00}.lumalook-home :is(.home-look-photo,.home-material-photo):hover{box-shadow:0 6px 16px #56372322;transform:translateY(-2px)}}.lumalook-home .home-button>svg{transition:transform .16s ease}.lumalook-home button:not(:disabled):active{filter:brightness(.93)}.lumalook-home .home-button:active{transform:translateY(0) scale(.98);background:#db4800;box-shadow:inset 0 2px 4px #80300022}.lumalook-home .home-feature-secondary:active{background:#ffe4d0!important;border-color:#e95600}.lumalook-home :is(.home-gallery-tab,.home-language>button,.home-menu-toggle,.home-motion-button):active{transform:scale(.96)}@media(min-width:1051px)and (max-width:1270px){.lumalook-home .home-nav-bar{gap:16px}.lumalook-home .home-nav{gap:12px}.lumalook-home .home-nav a,.lumalook-home .home-nav>button{font-size:13px}.lumalook-home .home-brand-mark{padding:5px}.lumalook-home .home-brand-mark span{display:none}}@media(min-width:701px)and (max-height:760px){.lumalook-home .home-hero{padding-top:112px}.lumalook-home .home-hero-copy>h1{font-size:52px;line-height:1.04}.lumalook-home .home-hero-lead{font-size:17px;margin-top:18px!important}.lumalook-home .home-feature-entries.home-tryon-entries{margin-top:24px}.lumalook-home .home-feature-button{min-height:49px}.lumalook-home .home-hero-benefits{margin-top:21px}.lumalook-home .home-gallery-picker{margin-top:22px;margin-bottom:20px}}@media(max-width:850px){.lumalook-home .home-gallery-picker{grid-template-columns:1fr auto;max-width:720px;gap:12px}.lumalook-home .home-gallery-picker .home-photo-note{display:none}}@media(max-width:600px){.lumalook-home .home-brand-wrap{gap:8px}.lumalook-home .home-brand-mark{padding:4px;border:0;background:#fff0e5}.lumalook-home .home-brand-mark span{display:none}.lumalook-home .home-nav-bar{gap:10px}.lumalook-home .home-nav-actions{gap:12px}.lumalook-home .home-hero{padding-top:100px}.lumalook-home .home-hero-copy>h1{font-size:33px;line-height:1.06;letter-spacing:-1.6px}.lumalook-home .home-hero-lead{font-size:14px;line-height:1.45;margin-top:17px!important}.lumalook-home .home-feature-entries.home-tryon-entries{margin-top:22px;gap:13px}.lumalook-home .home-feature-button{min-height:46px;padding:10px 16px;font-size:17px}.lumalook-home .home-feature-entry p{margin-top:4px;font-size:11px}.lumalook-home .home-hero-benefits{font-size:12px;gap:4px 23px;margin-top:20px}.lumalook-home .home-gallery-picker{display:flex;gap:7px;margin:18px 15px 16px;padding:0}.lumalook-home .home-gallery-tab{min-width:130px;padding:10px 18px;font-size:13px}.lumalook-home .home-gallery-hint{font-size:10.5px;text-align:center}}@media(prefers-reduced-motion:reduce){.lumalook-home :is(button,a,svg){transition:none!important}.lumalook-home .home-button:hover{transform:none}}@media(max-width:360px){.lumalook-home .home-brand-mark{display:none}}.lumalook-home .home-tryon-entries.home-feature-entries{grid-template-columns:repeat(4,minmax(0,1fr));width:min(1100px,100%);gap:14px}.lumalook-home .home-feature-button{font-size:18px;gap:12px}.lumalook-home .home-nav{gap:20px}.lumalook-home .home-help-entries{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px 14px;margin:21px auto 0;color:#66645f;font-size:13px}.lumalook-home .home-help-entries button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:#a7420c;padding:5px 0;font:inherit;font-weight:650;cursor:pointer}.lumalook-home .home-help-entries button:hover{text-decoration:underline}.lumalook-home .home-help-entries button:focus-visible{outline:2px solid #c75417;outline-offset:5px;border-radius:2px}.lumalook-home .home-library-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding:24px;border:1px solid #e4d7cc;border-radius:16px;background:#fffaf5}.lumalook-home .home-library-entry h3{margin:0 0 7px}.lumalook-home .home-library-entry p{margin:0;color:#6f6964}.lumalook-home .home-library-entry .home-button{flex-shrink:0}@media(min-width:1051px)and (max-width:1280px){.lumalook-home .home-nav{gap:14px}.lumalook-home .home-nav-bar{gap:20px}.lumalook-home .home-nav a,.lumalook-home .home-nav>button{font-size:12px}}@media(max-width:750px){.lumalook-home .home-tryon-entries.home-feature-entries{grid-template-columns:repeat(2,minmax(0,1fr));width:min(540px,100%);gap:16px 10px}.lumalook-home .home-feature-button{font-size:15px;padding:11px 9px;gap:8px;min-height:48px}.lumalook-home .home-feature-button svg{width:18px;height:18px}.lumalook-home .home-feature-entry p{font-size:10px;line-height:1.4;margin-top:7px}.lumalook-home .home-help-entries{gap:7px 12px;font-size:12px}.lumalook-home .home-help-entries>span:first-child{flex-basis:100%}.lumalook-home .home-library-entry{flex-direction:column;align-items:stretch;padding:20px}.lumalook-home .home-library-entry .home-button{justify-content:center}}.approved-flow{--af-bg:#f6f1ed;--af-panel:#fffdfb;--af-ink:#292124;--af-muted:#75686b;--af-line:#e4d9d4;--af-wine:#762445;--af-tint:#f3e8ed;background:var(--af-bg);color:var(--af-ink);min-height:100vh;font:14px/1.5 Arial,Helvetica,sans-serif}.approved-flow *,.approved-flow *:before,.approved-flow *:after{box-sizing:border-box}.approved-flow h1,.approved-flow h2,.approved-flow h3,.approved-flow p,.approved-flow figure{margin:0}.approved-flow button,.approved-flow a{font:inherit;cursor:pointer;touch-action:manipulation;transition:background .16s,transform .16s,box-shadow .16s}.approved-flow button:active,.approved-flow a:active{transform:translateY(1px)}.approved-flow :is(button,a,input,summary):focus-visible{outline:2px solid var(--af-wine);outline-offset:3px}.approved-flow svg{width:18px;height:18px;flex-shrink:0}.approved-header{height:70px;padding:0 34px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--af-panel);border-bottom:1px solid var(--af-line)}.approved-brand{border:0;background:none;padding:0;color:var(--af-ink);font:700 29px/1 Georgia,serif!important;letter-spacing:-1.4px}.approved-brand em{color:var(--af-wine)}.approved-progress{width:235px;font-size:11px;text-align:right;color:var(--af-muted);letter-spacing:.7px}.approved-progress>div{display:flex;gap:5px;margin-top:7px}.approved-progress i{height:3px;flex:1;background:var(--af-line);border-radius:2px}.approved-progress i.done{background:var(--af-wine)}.approved-primary,.approved-secondary{min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--af-wine);border-radius:8px;padding:10px 16px;font-size:13px!important;font-weight:600!important;width:100%;text-decoration:none}.approved-primary{background:var(--af-wine);color:#fffdfc}.approved-secondary{color:var(--af-wine);background:var(--af-panel)}.approved-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:none;color:var(--af-wine);padding:6px 0;min-height:32px;text-decoration:none;font-size:12px!important}.approved-note{font-size:11px;color:var(--af-muted);text-align:center;margin-top:8px!important}.approved-kicker{font-size:11px;font-weight:700;letter-spacing:1.7px;color:var(--af-wine)}.approved-sub{color:var(--af-muted);font-size:13px}.approved-wait-main{padding:28px 18px}.approved-wait-card{max-width:600px;margin:auto;padding:23px 34px 24px;border:1px solid var(--af-line);border-radius:16px;background:var(--af-panel);text-align:center;box-shadow:0 7px 24px #39212a05}.approved-spark{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:var(--af-wine);background:var(--af-tint);margin:0 auto 9px}.approved-wait-card h1{font:400 30px/1.2 Georgia,serif;letter-spacing:-.6px;margin:8px 0}.approved-wait-pair{max-width:342px;margin:22px auto 14px;display:grid;grid-template-columns:1fr 26px 1fr;gap:10px;align-items:start}.approved-wait-pair>svg{align-self:center}.approved-wait-pair>svg{margin:0 auto 24px;color:var(--af-wine)}.approved-wait-pair figure>div{position:relative;aspect-ratio:3/4;background:var(--af-bg);border-radius:9px;overflow:hidden;display:grid;place-items:center}.approved-wait-pair img{display:block;width:100%;height:100%;object-fit:cover}.approved-wait-pair span{position:absolute;top:8px;left:8px;background:#fffdfaeb;padding:3px 7px;border-radius:5px;font-size:10px}.approved-wait-pair figcaption{font-size:11px;margin-top:7px;color:var(--af-muted)}.approved-wait-status{border-top:1px solid var(--af-line);margin-top:19px;padding-top:17px}.approved-wait-status>div{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;font-size:18px;line-height:1.4}.approved-wait-status time{color:var(--af-muted);font-size:14px}.approved-wait-status p{font-size:16px;line-height:1.6;color:var(--af-muted);margin-top:10px}.approved-wait-main>.approved-note{font-size:14px;line-height:1.6;margin-top:14px!important}.approved-spinner{width:19px;height:19px;flex-shrink:0;border:2px solid var(--af-line);border-top-color:var(--af-wine);border-radius:50%;animation:approved-spin 1s linear infinite}@keyframes approved-spin{to{transform:rotate(360deg)}}.approved-wait-actions .approved-primary{margin-top:12px}.approved-result-main{max-width:980px;margin:auto;padding:27px 30px 24px}.approved-result-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.approved-result-heading h1{font:400 30px/1.2 Georgia,serif;letter-spacing:-.65px}.approved-result-heading p{font-size:12px;color:var(--af-muted);margin-top:5px}.approved-ready{display:flex;gap:6px;align-items:center;color:#307660;font-size:12px}.approved-result-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:40px}.approved-picture-wrap{max-width:326px;width:100%;margin:auto}.approved-compare{position:relative;border-radius:12px;overflow:hidden;background:var(--af-line)}.approved-compare img{width:100%;height:100%;object-fit:contain;display:block}.approved-compare .approved-before{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.approved-divider{position:absolute;inset:0 auto 0 var(--split);width:2px;background:#fff;transform:translate(-1px);pointer-events:none}.approved-handle{position:absolute;top:68%;left:var(--split);transform:translate(-50%,-50%);width:35px;height:35px;border-radius:50%;background:#fffdfbed;display:grid;place-items:center;pointer-events:none}.approved-compare input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3}.approved-compare:has(input:focus-visible){outline:2px solid var(--af-wine);outline-offset:3px}.approved-compare-hint{display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;line-height:1.5;color:var(--af-muted);margin-top:10px!important}.approved-compare-hint svg{color:var(--af-wine);width:16px}.approved-photo-label{position:absolute;top:12px;background:#fffdfbef;padding:5px 9px;border-radius:6px;font-size:11px;pointer-events:none}.approved-photo-label.original{left:10px}.approved-photo-label.result{right:10px}.approved-photo-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px}.approved-segments{padding:3px;border:1px solid var(--af-line);border-radius:8px;display:flex;background:var(--af-panel)}.approved-segments button{border:0;border-radius:5px;padding:6px 9px;background:none;min-height:32px;font-size:11px;color:var(--af-ink)}.approved-segments button[aria-pressed=true]{background:var(--af-tint);color:var(--af-wine)}.approved-forget{display:flex;margin:auto;font-size:11px!important}.approved-look-details h2{font:400 29px/1.15 Georgia,serif;margin:7px 0;letter-spacing:-.45px}.approved-traits{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:15px 0 19px}.approved-traits li{font-size:11px;padding:5px 8px;border:1px solid var(--af-line);border-radius:6px;background:var(--af-panel)}.approved-course-summary{border-top:1px solid var(--af-line);padding-top:17px}.approved-course-summary h3{font:600 16px/1.4 Arial,sans-serif;margin-bottom:13px}.approved-benefits{display:grid;gap:12px;list-style:none;padding:0;margin:0 0 19px}.approved-benefits li{display:flex;gap:10px;align-items:flex-start}.approved-benefits svg{color:var(--af-wine);margin-top:2px}.approved-benefits strong{display:block;font-size:13px;font-weight:600}.approved-benefits small{display:block;color:var(--af-muted);font-size:11px;margin-top:1px}.approved-under-actions{display:flex;justify-content:center;gap:20px;margin-top:6px}.approved-disclaimer{text-align:center;font-size:11px;color:var(--af-muted);margin-top:18px!important}.approved-missing{background:var(--af-panel);border:1px solid var(--af-line);padding:26px 23px;border-radius:12px;min-height:390px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;text-align:center}.approved-missing>svg{width:27px;height:27px;color:var(--af-wine)}.approved-missing h2{font-size:18px}.approved-missing p{font-size:12px;color:var(--af-muted)}.approved-learning .approved-header{height:50px;padding:0 26px}.approved-plans-main{max-width:1240px;margin:auto;padding:8px 24px 18px}.approved-plan-nav{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.approved-plan-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}.approved-plan-heading h1{font:700 25px/1.25 Arial,sans-serif;letter-spacing:-.8px}.approved-plan-heading p{margin-top:6px;font-size:12px;color:var(--af-muted)}.approved-course-mini{max-width:390px;background:var(--af-panel);border:1px solid var(--af-line);border-radius:9px;display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:12px}.approved-course-mini img{width:34px;height:45px;object-fit:cover;border-radius:4px}.approved-course-mini p{font-size:11px}.approved-course-overview{max-width:700px;margin:20px auto;padding:23px;border:1px solid var(--af-line);border-radius:15px;background:var(--af-panel)}.approved-overview-title{display:flex;align-items:center;gap:20px;margin-bottom:23px}.approved-overview-title img{width:89px;height:119px;object-fit:cover;border-radius:8px}.approved-overview-title h2{font:400 24px/1.25 Georgia,serif;margin:6px 0}.approved-overview-title p:not(.approved-kicker){color:var(--af-muted);font-size:12px}.approved-course-overview .approved-benefits{grid-template-columns:1fr 1fr;gap:22px}.approved-course-overview .approved-primary{margin-top:18px}.approved-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.approved-plan-card{position:relative;display:flex;flex-direction:column;padding:14px;background:var(--af-panel);border:2px solid var(--af-line);border-radius:11px;min-width:0;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.approved-plan-card.selected{border-color:var(--af-wine);background:var(--af-tint)}.approved-plan-radio{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;z-index:1;cursor:pointer;touch-action:manipulation}.approved-plan-card:has(.approved-plan-radio:focus-visible){outline:2px dashed var(--af-wine);outline-offset:4px}.approved-plan-card:active{transform:translateY(1px) scale(.995)}.approved-plan-choice{transition:background .18s,box-shadow .18s}.approved-plan-title{display:flex;gap:6px;justify-content:space-between;align-items:center;min-height:27px}.approved-plan-title h2{font:700 16px/1.2 Arial,sans-serif;letter-spacing:-.4px}.approved-plan-title span{font-size:10px;background:var(--af-wine);color:#fff;border-radius:20px;padding:3px 8px}.approved-price{font-size:34px;font-weight:700;letter-spacing:-1.5px;margin:8px 0 0!important}.approved-period{font-size:12px;color:var(--af-muted)}.approved-plan-card dl{flex:1;padding-top:10px;border-top:1px solid var(--af-line);margin:12px 0}.approved-plan-card dl>div{min-height:43px}.approved-plan-card dt{font-size:11px;color:var(--af-muted)}.approved-plan-card dd{font-size:12px;line-height:1.45;font-weight:600;margin:2px 0 0}.approved-plan-choice{font-size:12px!important}.approved-plan-terms{min-height:32px;font-size:11px;color:var(--af-muted);margin-top:8px!important}.approved-plan-selection{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--af-panel);padding:12px 16px;border:1px solid var(--af-line);border-radius:9px;margin-top:14px}.approved-plan-selection p{font-size:11px;color:var(--af-muted)}.approved-plan-selection button{width:auto}.approved-purchase-unavailable{padding:14px;border:1px solid var(--af-line);border-radius:9px;margin-top:12px;background:var(--af-tint);font-size:13px}.approved-plan-includes{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px;padding:12px 0 8px;border-bottom:1px solid var(--af-line)}.approved-plan-includes span{display:flex;align-items:center;gap:6px;color:var(--af-muted)}.approved-plan-includes svg{width:15px}.approved-plan-footnotes{font-size:11px;color:var(--af-muted);margin-top:7px}.approved-plan-footnotes p{margin-top:4px}.approved-plan-footnotes details{border-bottom:1px solid var(--af-line);padding:0 2px 8px}.approved-plan-footnotes summary{cursor:pointer;padding:10px 0 2px;font-size:13px;font-weight:600;color:var(--af-ink)}.approved-plan-footnotes details p{max-width:920px;font-size:13px;line-height:1.6;margin:8px 0}.approved-plan-currency{padding:3px 0}.approved-owned{max-width:600px;margin:48px auto;text-align:center;padding:28px;border:1px solid var(--af-line);border-radius:14px;background:var(--af-panel)}.approved-owned h1{font:400 28px/1.3 Georgia,serif;margin:10px 0}.approved-owned .approved-primary{margin-top:20px}.approved-dev-access{margin-top:24px;border-top:1px solid var(--af-line);padding-top:10px;color:var(--af-muted);font-size:12px}.approved-dev-access summary{cursor:pointer}.approved-dev-access button{width:auto;margin-top:12px}@media(hover:hover)and (pointer:fine){.approved-primary:hover{background:#5b1934;box-shadow:0 3px 9px #76244525}.approved-secondary:hover{background:var(--af-tint)}.approved-link:hover{text-decoration:underline}}@media(hover:hover)and (pointer:fine){.approved-course-overview>.approved-primary:hover{transform:translateY(-2px);background:#5b1934;box-shadow:0 7px 18px #76244538}.approved-course-overview>.approved-primary:active{transform:translateY(1px) scale(.995);box-shadow:0 2px 5px #76244525}.approved-plan-card:hover{transform:translateY(-4px);box-shadow:0 9px 22px #4423301c}.approved-plan-card:not(.selected):hover{border-color:#bfa4b0}.approved-plan-card:not(.selected):hover .approved-plan-choice{background:var(--af-tint)}.approved-plan-card.selected:hover .approved-plan-choice{background:#5b1934}.approved-plan-card:active{transform:translateY(1px) scale(.995);box-shadow:0 2px 5px #4423301c}}@media(max-width:940px){.approved-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-plan-heading{align-items:flex-start;flex-direction:column}.approved-plan-title{flex-wrap:wrap;min-height:40px}.approved-plan-card dl>div{min-height:56px}}@media(max-width:760px){.approved-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-result-grid{grid-template-columns:1fr;gap:24px}.approved-header{padding:0 18px;height:62px}.approved-brand{font-size:26px!important}.approved-progress{width:145px;font-size:10px}.approved-result-main{padding:22px 20px}.approved-result-heading h1{font-size:25px}.approved-picture-wrap{max-width:244px}.approved-benefits{grid-template-columns:1fr 1fr;gap:14px 9px}.approved-look-details h2{font-size:26px}.approved-benefits strong{font-size:12px}.approved-plans-main{padding:8px 18px 18px}.approved-missing{min-height:330px}.approved-course-mini{max-width:100%}}@media(max-width:540px){.approved-plan-grid{grid-template-columns:1fr}.approved-plan-title{min-height:27px}.approved-plan-card dl>div{min-height:48px}.approved-plan-card{padding:19px}.approved-plan-selection{flex-direction:column;align-items:stretch}.approved-course-overview{padding:18px}.approved-overview-title{gap:12px}.approved-overview-title h2{font-size:22px}.approved-plan-nav{align-items:flex-start}.approved-plan-nav .approved-link{font-size:11px!important}.approved-learning .approved-header{padding:0 18px}.approved-wait-card{padding:22px 18px}.approved-wait-card h1{font-size:27px}.approved-wait-pair{gap:7px}.approved-plan-heading h1{font-size:24px}}@media(pointer:coarse){.approved-link,.approved-segments button{min-height:44px}.approved-photo-footer{flex-wrap:wrap;justify-content:center}}@media(prefers-reduced-motion:reduce){.approved-flow *{transition:none!important}.approved-spinner{animation:none}.approved-plan-card,.approved-course-overview>.approved-primary{transform:none!important}}.approved-plan-nav{align-items:center;gap:12px;margin-bottom:14px}.approved-plan-nav .approved-preview-back{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid var(--af-wine);border-radius:8px;background:#fffaf7;color:var(--af-wine);font-size:14px!important;font-weight:600!important;line-height:1.35;text-decoration:none;box-shadow:0 2px 4px #76244514;flex-shrink:0}.approved-plan-nav .approved-preview-back svg{width:20px;height:20px}.approved-plan-nav .approved-preview-back:hover{background:var(--af-tint);box-shadow:0 3px 7px #76244526}.approved-plan-nav .approved-preview-back:active{background:#ead5de;box-shadow:none;transform:translateY(1px)}@media(max-width:540px){.approved-plan-nav{align-items:center;flex-wrap:wrap}.approved-plan-nav .approved-preview-back{padding:10px 12px}}.complete-entry{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:#fffaf5;border:1.5px solid #d7b39d;border-radius:12px;color:#a64012;text-align:left;cursor:pointer;margin:12px 0}.complete-entry span{flex:1}.complete-entry strong,.complete-entry small{display:block}.complete-entry small{font-size:12px;color:#75675f;margin-top:4px}.complete-entry:hover{background:#fff0e4;border-color:#ff6009;box-shadow:0 3px 10px #a8582220;transform:translateY(-1px)}.complete-flow{min-height:100vh;background:#faf7f4;color:#191919;font:15px/1.45 Arial,sans-serif}.complete-flow *{box-sizing:border-box}.complete-flow button,.complete-flow a{cursor:pointer}.complete-flow button:disabled{cursor:not-allowed;opacity:.48}.complete-flow button{font:inherit;transition:background .15s,box-shadow .15s,transform .15s}.complete-flow button:not(:disabled):hover{box-shadow:0 3px 10px #9c4b2822;transform:translateY(-1px)}.complete-flow button:active{transform:translateY(1px)}.complete-flow :focus-visible{outline:3px solid #ba490b;outline-offset:3px}.complete-notice{text-align:center;background:#f0e7df;color:#786b62;font-size:12px;padding:7px}.complete-header{max-width:1320px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:20px 32px;border-bottom:1px solid #e3d9d2}.complete-brand{font:700 32px Georgia,serif;color:inherit;text-decoration:none}.complete-brand[aria-disabled=true]{cursor:not-allowed;opacity:.48}.complete-brand em{color:#ff610b}.complete-header ol{display:flex;list-style:none;padding:0;gap:32px;font-size:14px;color:#817970}.complete-header li[aria-current]{color:#c34b0d;font-weight:700}.complete-header button,.complete-plain{display:flex;align-items:center;gap:7px;border:0;background:none;color:#9a411b;padding:8px}.complete-main{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:48px;padding:30px 32px}.complete-primary{border:1px solid #e5d7cd;border-radius:15px;overflow:hidden;background:#fffcf9;align-self:start}.complete-primary>img{width:100%;height:330px;object-fit:contain;display:block;background:#efebe7}.complete-primary>div{padding:16px}.complete-primary small{font-size:11px;letter-spacing:1px;color:#b4440b}.complete-primary h2{font-size:21px;margin:6px 0 10px;line-height:1.2}.complete-primary button{background:none;border:0;color:#b7470c;padding:0}.complete-controls h1{font-size:36px;line-height:1.1;letter-spacing:-1px;margin:0 0 14px}.complete-controls>p{color:#776f69;margin:0 0 14px}.complete-addon>div:first-child{display:flex;justify-content:space-between;margin:18px 0 8px}.complete-addon span{font-size:12px;color:#877b73}.complete-selected{display:flex;align-items:center;gap:9px;background:#fff;border:1.5px solid #e19f78;padding:8px;border-radius:12px}.complete-selected img{width:46px;height:58px;object-fit:cover;border-radius:6px}.complete-selected strong{flex:1;font-size:14px}.complete-selected button{padding:5px;border:0;background:none;color:#a34113;font-size:12px}.complete-modes{padding:0;border:0;margin:18px 0}.complete-modes legend{font-weight:700;margin-bottom:8px}.complete-modes label{display:flex;align-items:center;gap:10px;padding:12px 15px;margin:7px 0;background:#fff;border:1.5px solid #dfd2c8;border-radius:10px;cursor:pointer}.complete-modes label:hover,.complete-modes .selected{border-color:#ff610b;background:#fff0e2}.complete-modes input{accent-color:#f95c0a}.complete-primary-button{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;padding:13px 18px;border:0;border-radius:10px;background:#ff610b;color:#fff;font-weight:700!important;text-decoration:none;margin:14px 0 8px}.complete-palette{border:1px solid #e4d4c9;border-radius:10px;background:#fff;padding:12px}.complete-palette label{display:flex;justify-content:space-between;align-items:center;font-size:13px}.complete-palette select{padding:6px;border:1px solid #dcc6b6;border-radius:6px;background:#fffbf8}.complete-palette>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.complete-palette button{position:relative;padding:7px 4px;border:1.5px solid #e8ddd4;background:#fff;border-radius:8px;font-size:11px;line-height:1.2;min-height:70px}.complete-palette button[aria-pressed=true]{border-color:#ff610b;background:#fff0e3}.complete-palette i{display:block;width:25px;height:25px;border-radius:50%;margin:0 auto 4px;border:1px solid #0002}.complete-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;font-size:12px}.complete-summary span,.complete-summary strong{border:1px solid #dfd0c3;border-radius:18px;padding:4px 8px;background:#fff}.complete-summary button{border:0;background:none;color:#a94514;margin-left:auto}.complete-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.complete-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:190px;border:1.5px dashed #f8ad7b;background:#fff2e5;color:#a9410b;border-radius:12px}.complete-upload span{font-size:13px;color:#837366}.complete-uploaded{display:flex;gap:20px;border:1px solid #ded2c8;border-radius:12px;padding:10px;background:#fff}.complete-uploaded img{width:130px;height:168px;object-fit:contain;background:#f3eee8}.complete-uploaded>div{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px}.complete-uploaded button{background:none;border:0;color:#a63d0e}.complete-tips{font-size:13px;margin:13px 0;color:#7b6a5c}.complete-tips summary{cursor:pointer;color:#99471c}.complete-tips>div{display:flex;gap:12px;margin-top:10px}.complete-tips img{width:76px;height:100px;object-fit:contain}.complete-success{display:flex;gap:10px;background:#edf3e9;border:1px solid #c0d2b5;border-radius:10px;padding:11px;font-size:13px;color:#3d5939}.complete-fine{font-size:12px!important;margin-top:10px!important;color:#817970}.complete-error{color:#ad3021!important;background:#fff0ec;padding:10px;border-radius:8px}.complete-picker{width:min(1000px,94vw);max-height:87vh;border:1px solid #ddcdbf;border-radius:18px;padding:22px;background:#fffaf6;color:#222}.complete-picker::backdrop{background:#1e110a77}.complete-picker-head{display:flex;justify-content:space-between;align-items:center}.complete-picker-head h2{margin:0;font-size:25px}.complete-picker-head button{border:0;background:none;cursor:pointer}.complete-search{display:block;margin:15px 0 8px;font-size:13px}.complete-search input{display:block;width:100%;padding:12px;margin-top:5px;border:1px solid #d9c9bb;border-radius:9px;background:#fff}.complete-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.complete-choice-grid button{position:relative;border:2px solid #e6dbd2;border-radius:10px;background:#fff;padding:5px;text-align:left;cursor:pointer}.complete-choice-grid button:hover,.complete-choice-grid .selected{border-color:#ff610b;background:#fff0e6}.complete-choice-grid img{width:100%;height:180px;object-fit:contain;background:#efeae4;border-radius:6px}.complete-choice-grid strong{display:block;font-size:12px;padding:7px 3px}.complete-choice-grid svg{position:absolute;top:8px;right:8px;background:#ff610b;color:#fff;border-radius:50%}.complete-comparison{position:relative;width:100%;height:360px;background:#eee8e1}.complete-comparison img{width:100%;height:100%;object-fit:contain}.complete-before{position:absolute;top:0;right:0;bottom:0;left:0}.complete-comparison input{position:absolute;bottom:8px;left:8%;width:84%;accent-color:#ff610b}@media(max-width:700px){.complete-header{padding:14px 16px;flex-wrap:wrap;gap:8px}.complete-brand{font-size:25px}.complete-header ol{order:3;justify-content:center;width:100%;margin:7px 0;gap:25px}.complete-main{padding:18px 16px;display:block}.complete-primary{display:flex;margin-bottom:18px}.complete-primary>img{width:85px;height:110px}.complete-primary>div{padding:10px;flex:1}.complete-primary h2{font-size:18px}.complete-controls h1{font-size:30px}.complete-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.complete-choice-grid img{height:190px}.complete-picker{padding:16px}.complete-selected strong{font-size:12px}.complete-uploaded img{height:150px}.complete-palette>div{grid-template-columns:repeat(3,minmax(0,1fr))}}.complete-flow h1,.complete-flow h2{font-family:Arial,sans-serif}.complete-entry:disabled{cursor:not-allowed;opacity:.48}.complete-entry:focus-visible{outline:3px solid #ba490b;outline-offset:3px}.complete-hair-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 16px}.complete-hair-examples button{min-width:0;padding:7px;border:1px solid #e5d7cd;border-radius:12px;background:#fffcf9;color:#191919;text-align:left}.complete-hair-examples button:not(:disabled):hover{border-color:#ff610b;background:#fff0e4}.complete-hair-examples img{display:block;width:100%;height:154px;object-fit:contain;background:#efebe7;border-radius:7px}.complete-hair-examples strong{display:block;padding:9px 3px 4px;font-size:12px;line-height:1.35;min-height:45px}@media(max-width:700px){.complete-hair-examples{gap:8px;margin:16px 0}.complete-hair-examples button{padding:5px}.complete-hair-examples img{height:132px}.complete-hair-examples strong{padding:7px 2px 3px;font-size:11px;min-height:52px}}.complete-result-main{max-width:1160px;margin:auto;padding:22px 32px 20px}.complete-result-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.complete-result-heading h1{font-size:36px;letter-spacing:-1px;line-height:1.12;margin:4px 0}.complete-kicker{font-size:11px;letter-spacing:1.7px;color:#a64719;font-weight:700;margin:0 0 10px}.complete-result-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,1fr);gap:34px;align-items:start}.complete-result-photo{min-width:0}.complete-result-comparison{height:clamp(320px,51vh,570px);overflow:hidden;border-radius:16px;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:ew-resize;border:1px solid #e6dcd4}.complete-result-comparison img{display:block;object-fit:contain;pointer-events:none}.complete-result-comparison .complete-comparison-range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.complete-divider{position:absolute;top:0;bottom:0;width:3px;background:#fff;box-shadow:0 0 16px #ce5c1933;transform:translate(-50%);pointer-events:none}.complete-divider>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#b64b13;box-shadow:0 3px 14px #0002}.complete-result-comparison:focus-within .complete-divider>span{outline:3px solid #b64b13;outline-offset:3px}.complete-image-label{position:absolute;top:16px;padding:6px 14px;border-radius:18px;background:#fffffff2;font-size:12px;font-weight:700;pointer-events:none}.complete-image-label.original{left:16px}.complete-image-label.after{right:16px}.complete-comparison-help{text-align:center;margin:10px 0!important}.complete-save{display:flex;align-items:center;justify-content:center;gap:9px;color:#a34113;border:1px solid #d8b79f;border-radius:10px;text-decoration:none;padding:12px;font-weight:700;background:#fffaf5}.complete-tutorial-card{border:1px solid #e0d3c8;border-radius:18px;background:#fff;padding:25px}.complete-tutorial-card h2{font:32px/1.12 Georgia,serif;color:#27211e;margin:0 0 18px}.complete-course-identity{display:flex;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid #ece4dd}.complete-course-identity>img{width:64px;height:80px;object-fit:contain;background:#f4f0ec;border-radius:8px}.complete-course-identity strong{font-size:16px}.complete-course-identity p{font-size:12px;color:#7d756c;margin:6px 0 0}.complete-course-facts{padding:0;list-style:none;margin:18px 0 14px;display:grid;gap:13px}.complete-course-facts li{display:flex;align-items:center;gap:12px;color:#81746a;font-size:12px}.complete-course-facts svg{color:#a64e23;flex-shrink:0;width:21px;height:21px}.complete-course-facts strong{display:block;font-size:14px;color:#39312b;margin-bottom:2px}.complete-tutorial-card>.complete-fine{font-size:11px!important;line-height:1.5}.complete-tutorial-card .complete-primary-button{background:#c34a00;min-height:47px}.complete-result-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:16px;flex-wrap:wrap}.complete-result-footer .complete-summary,.complete-result-footer p{margin:0!important}.complete-last-preview{display:flex;align-items:center;gap:10px;border:1px solid #dbc7b5;border-radius:10px;background:#fff4e7;padding:9px;margin:0 0 16px;font-size:12px}.complete-last-preview>img{width:36px;height:46px;object-fit:contain;border-radius:4px}.complete-last-preview>span{flex:1}.complete-last-preview button{display:flex;gap:6px;align-items:center;background:none;border:0;color:#a64012;font-weight:700}.complete-wait{max-width:960px;min-height:calc(100svh - 130px);padding:36px 28px;margin:auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:70px;align-items:center}.complete-wait h1{font-size:38px;line-height:1.12;letter-spacing:-1px;margin:10px 0 20px}.complete-wait [role=status]{display:flex;gap:12px;align-items:flex-start;color:#776a60}.complete-wait [role=status] p{margin:0}.complete-wait-art{position:relative;overflow:hidden;height:400px;max-width:300px;background:#eee5db;border-radius:110px 110px 18px 18px;box-shadow:0 15px 60px #a86d321c}.complete-wait-art>img{width:100%;height:100%;object-fit:contain}.complete-scan{position:absolute;left:0;right:0;top:0;height:30%;background:linear-gradient(transparent,#fff1d787,transparent);animation:complete-scan 4s ease-in-out infinite}.complete-wait-spark{position:absolute;bottom:16px;right:16px;background:#fff;color:#b04b17;width:50px;height:50px;display:grid;place-items:center;border-radius:50%}.complete-spinner{width:22px;height:22px;border:2px solid #e6cfc0;border-top-color:#bc4f16;flex-shrink:0;border-radius:50%;animation:complete-spin 1s linear infinite;margin-top:3px}.complete-wait-choices{display:grid;gap:10px;margin:24px 0}.complete-wait-choices>div{display:flex;align-items:center;gap:12px;border:1px solid #e3d6ca;background:#fffcf9;border-radius:10px;padding:8px 12px;font-size:13px}.complete-wait-choices img{width:36px;height:46px;object-fit:contain;border-radius:4px}.complete-wait-choices span{flex:1}.complete-wait-choices svg{color:#718160}.complete-course-return{padding:10px 22px;background:#fff2e4;font-size:13px;text-align:center}.complete-course-return a{color:#a34113;text-decoration:underline}@keyframes complete-spin{to{transform:rotate(360deg)}}@keyframes complete-scan{0%,to{transform:translateY(0)}50%{transform:translateY(250%)}}@media(min-width:701px)and (max-height:760px){.complete-result-main{padding-top:14px}.complete-result-heading{margin-bottom:12px}.complete-result-heading h1{font-size:29px}.complete-tutorial-card{padding:18px}.complete-tutorial-card h2{font-size:27px;margin-bottom:12px}.complete-course-facts{gap:9px;margin:12px 0}.complete-course-identity{padding-bottom:10px}.complete-result-comparison{height:clamp(300px,51vh,430px)}}@media(max-width:700px){.complete-result-main{padding:20px 16px}.complete-result-heading{align-items:flex-start;gap:12px}.complete-result-heading h1{font-size:29px}.complete-result-heading button{font-size:12px;white-space:nowrap;padding-right:0}.complete-result-layout{grid-template-columns:1fr;gap:22px}.complete-result-comparison{height:min(58svh,480px);min-height:300px}.complete-tutorial-card{padding:22px}.complete-tutorial-card h2{font-size:29px}.complete-result-footer{gap:10px}.complete-last-preview{flex-wrap:wrap}.complete-last-preview button{font-size:12px}.complete-wait{display:flex;flex-direction:column;gap:26px;padding:24px 20px;min-height:0}.complete-wait-art{width:190px;height:245px;border-radius:70px 70px 16px 16px}.complete-wait h1{font-size:30px}.complete-wait section{max-width:440px}.complete-wait-choices{margin:18px 0}}@media(prefers-reduced-motion:reduce){.complete-spinner,.complete-scan{animation:none}.complete-scan{display:none}}.complete-usage-inline{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;color:#796f66;font-size:12px;margin:14px 0}.complete-usage-inline summary{cursor:pointer;color:#a34418;text-decoration:underline}.complete-usage-inline details[open]{flex-basis:100%}.complete-usage-inline details p{max-width:520px;font-size:12px;line-height:1.5}@media(min-width:701px)and (max-height:760px){.complete-tutorial-card .complete-course-facts{grid-template-columns:1fr 1fr;gap:14px 12px}.complete-tutorial-card .complete-course-facts li>span{font-size:0}.complete-tutorial-card .complete-course-facts strong{font-size:13px;line-height:1.3;margin:0}.complete-tutorial-card .complete-course-identity>img{height:64px;width:52px}.complete-tutorial-card>.complete-fine{margin:8px 0!important}.complete-tutorial-card .complete-primary-button{margin:10px 0 6px}.complete-result-footer{margin-top:12px}.complete-result-heading{margin-bottom:10px}}.complete-restore{min-height:calc(100svh - 170px);display:grid;place-items:center;padding:32px 20px}.complete-restore-card{width:min(100%,440px);padding:36px 28px;border:1px solid #e4d6cb;border-radius:18px;background:#fffdfb;text-align:center;box-shadow:0 5px 24px #57381808}.complete-restore-card .complete-spinner{display:inline-block;width:28px;height:28px;margin-bottom:14px}.complete-restore-card h1{font:700 28px/1.2 Georgia,serif;letter-spacing:-.3px;margin:0 0 10px;color:#292124}.complete-restore-card p{font-size:14px;line-height:1.6;color:#7d756d;margin:0}.complete-restore-card .complete-primary-button{margin-top:22px}.complete-review{max-width:1160px;margin:auto;padding:18px 32px 20px}.complete-review-heading{text-align:center;margin-bottom:18px}.complete-review-heading h1{font:700 clamp(28px,3vw,38px)/1.15 Georgia,serif;letter-spacing:-.7px;margin:0 0 8px}.complete-review-heading p{font-size:14px;color:#756e68;margin:0}.complete-review-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:stretch}.complete-review-photo,.complete-review-look{background:#fffcfa;border:1px solid #e3d5ca;border-radius:16px;padding:12px;min-width:0}.complete-review h2{font:700 20px/1.2 Georgia,serif;margin:9px 0}.complete-review-portrait,.complete-review-upload{height:clamp(220px,calc(100svh - 430px),450px);border-radius:10px;overflow:hidden;background:#efebe5}.complete-review-portrait img{width:100%;height:100%;display:block;object-fit:contain}.complete-review-upload{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed #dca98c;color:#a54413;background:#fff6ed}.complete-review-upload span{font-size:12px;color:#796e65}.complete-review button:not(.complete-primary-button){font:inherit}.complete-review-photo-actions{display:flex;align-items:center;gap:15px}.complete-review-photo-actions button,.complete-review-reference button,.complete-review-color button{display:flex;align-items:center;justify-content:center;gap:5px;background:#fffaf6;border:1px solid #dfc7b6;border-radius:18px;padding:7px 13px;color:#a34315;font-size:12px!important;line-height:1.2;min-height:32px}.complete-review-photo-actions .complete-review-remove{border:0;background:none;padding:6px}.complete-review .complete-tips{border-top:1px solid #e6d9ce;padding-top:9px;margin:9px 0 0;font-size:12px}.complete-review-look>h2{margin:0 0 12px;padding:0 2px}.complete-review-references{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.complete-review-reference{overflow:hidden;border:1px solid #e4d7cd;border-radius:12px;background:#fff}.complete-review-reference>img{display:block;width:100%;height:clamp(150px,calc(100svh - 500px),370px);object-fit:contain;background:#efebe5}.complete-review-reference>div{padding:9px}.complete-review-reference small{font-size:12px;color:#82776d}.complete-review-reference h3{font-size:14px;line-height:1.25;min-height:35px;margin:3px 0 8px}.complete-review-reference button{white-space:normal;text-align:left;padding:6px 9px;max-width:100%}.complete-review-color{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px;border:1px solid #e4d7cd;border-radius:12px;background:#fff}.complete-review-color>div{flex:1;min-width:0}.complete-review-color strong{font-size:13px;display:block}.complete-review-color small{display:block;font-size:11px;line-height:1.4;color:#80766d;margin-top:5px}.complete-review-swatch{width:42px;height:42px;flex-shrink:0;border:1px solid #0001;border-radius:50%}.complete-review-actions{max-width:620px;margin:12px auto 0;text-align:center}.complete-review-actions .complete-primary-button{max-width:440px;margin:0 auto 7px;min-height:43px}.complete-review-actions .complete-usage-inline{justify-content:center;gap:13px;font-size:12px;margin:0}.complete-review-actions .complete-fine{font-size:11px!important;margin:8px 0 0!important;color:#817970}.complete-review-actions .complete-error{text-align:left}.complete-review-actions .complete-usage-inline details[open]{text-align:left}.complete-review .complete-last-preview{max-width:600px;margin:0 auto 12px}.complete-step-button{display:flex;align-items:center;gap:7px;border-radius:0!important;border-bottom:1px solid #d5c3b7!important;color:#766c62!important;padding:7px 2px!important;font-size:13px!important;white-space:nowrap}.complete-step-button[aria-current=step]{color:#c34b0d!important;border-bottom:2px solid #ff610b!important;font-weight:700!important}.complete-step-button>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #d9cabd;border-radius:50%;font-size:12px;flex-shrink:0}.complete-step-button[aria-current=step]>span{background:#ff610b;border-color:#ff610b;color:#fff}@media(min-width:701px)and (max-height:760px){.complete-review{padding-top:12px}.complete-review-heading{margin-bottom:12px}.complete-review-heading h1{font-size:30px}.complete-review h2{font-size:18px}.complete-review-reference h3{font-size:13px}.complete-review-color{margin-top:9px;padding:8px}.complete-review-color small{font-size:10px}.complete-review-actions{margin-top:10px}}@media(max-width:700px){.complete-review{padding:20px 16px}.complete-review-grid{grid-template-columns:1fr;gap:15px}.complete-review-heading{text-align:left}.complete-review-heading h1{font-size:30px}.complete-review-heading p{font-size:13px}.complete-review-portrait,.complete-review-upload{height:300px}.complete-review-reference>img{height:190px}.complete-review-reference h3{font-size:13px;min-height:49px}.complete-review-look>h2{font-size:20px}.complete-review-color{gap:8px}.complete-review-swatch{width:30px;height:30px}.complete-header ol{gap:14px}.complete-step-button{font-size:11px!important;gap:5px}.complete-step-button>span{width:20px;height:20px}.complete-review-actions{margin-top:16px}.complete-review-actions .complete-usage-inline{flex-wrap:wrap}}@media(min-width:701px){.complete-review-page .complete-header{padding-top:10px;padding-bottom:10px}.complete-review-page .complete-header ol{margin:7px 0}.complete-review-reference>img{height:clamp(120px,calc(100svh - 600px),370px)}.complete-review-reference h3{min-height:32px}.complete-review-page .complete-review-portrait,.complete-review-page .complete-review-upload{height:clamp(200px,calc(100svh - 490px),450px)}}.complete-review .complete-last-preview{padding:4px 8px;margin-bottom:8px}.complete-review .complete-last-preview>img{width:22px;height:28px}.complete-review .complete-last-preview button{min-height:28px}.salon-card-teaser{--hair-muted:#786b5f;--hair-orange:#d04c00;background:#fffaf5;border:1px solid #e3cdbb;border-radius:13px;padding:14px 17px;margin:0 0 12px}.salon-card-teaser .hair-button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dcbda5;border-radius:9px;background:#fffaf5;color:#a34113;cursor:pointer;font:inherit;text-decoration:none}.salon-card-dialog .hair-button.primary{background:#ff610b;color:#fff;border-color:#ff610b}.salon-card-teaser>.hair-eyebrow{font-size:10px;margin:0 0 5px}.salon-card-teaser>h3{font-size:19px;line-height:1.2;margin:0 0 7px;letter-spacing:-.3px}.salon-card-teaser>p:not(.hair-eyebrow){font-size:12px;line-height:1.5;margin:0 0 10px;color:var(--hair-muted)}.salon-teaser-actions{display:flex;gap:9px;align-items:center}.salon-teaser-actions .hair-button{flex:1;min-height:40px;padding:8px 10px;font-size:11px;text-decoration:none;white-space:normal;text-align:center}.salon-teaser-actions .salon-open{color:var(--hair-orange);background:transparent;border:0;justify-content:flex-start;padding-left:0}.salon-card-teaser>small{display:block;color:var(--hair-muted);font-size:10px;margin-top:9px;line-height:1.4}.salon-status{font-size:12px;line-height:1.4}.salon-status p{margin:0 0 6px}.salon-card-dialog{width:min(1040px,calc(100vw - 40px));max-width:none;max-height:calc(100svh - 32px);margin:auto;border:1px solid #dfd3c7;border-radius:22px;background:#fffdf9;color:#29231f;padding:24px 28px;overflow:auto;box-shadow:0 20px 100px #241c1840}.salon-card-dialog::backdrop{background:#22190f75}.salon-dialog-header{display:flex;align-items:center;gap:20px;border-bottom:1px solid #e4dacf;padding:0 0 14px;margin-bottom:20px}.salon-dialog-header>.salon-wordmark{font:700 27px Georgia,serif;letter-spacing:-1px}.salon-wordmark em{color:#fa5f11}.salon-dialog-header>span:nth-child(2){margin-left:auto;font-size:10px;letter-spacing:1.5px;color:#786b5f}.salon-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;cursor:pointer}.salon-card-layout{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1fr);gap:30px;align-items:start}.salon-card-layout figure{margin:0}.salon-card-layout figure>img{display:block;width:100%;height:min(51svh,410px);object-fit:contain;background:#f4eee4;border-radius:12px}.salon-card-layout figcaption{font-size:10px;letter-spacing:.6px;color:#786b5f;margin-top:12px}.salon-card-details>.hair-eyebrow{font-size:10px;margin:0 0 8px}.salon-card-details>h2{font:32px/1.08 Georgia,serif;letter-spacing:-.5px;margin:0 0 12px}.salon-card-details>.salon-color-label{font-size:11px;line-height:1.5;margin:0 0 9px;padding:7px 10px;background:#f4eee4;border-radius:7px;color:#97491e}.salon-card-details dl{margin:0}.salon-card-details dl>div{display:grid;grid-template-columns:98px 1fr;gap:12px;border-bottom:1px solid #e4dacf;padding:8px 0;font-size:12px;line-height:1.45}.salon-card-details dt{font-weight:600;color:#a65021}.salon-card-details dd{margin:0}.salon-card-details blockquote{font:italic 16px/1.4 Georgia,serif;background:#f4eee4;padding:12px 15px;margin:15px 0 0;border-radius:10px}.salon-basic-tags{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.salon-basic-tags>span{border:1px solid #e4dacf;border-radius:20px;font-size:12px;padding:6px 10px}.salon-card-locked{padding:20px;background:#f7f1e9;border-radius:12px;margin-top:17px}.salon-card-locked>svg{color:#a65021}.salon-card-locked h3{font:23px/1.2 Georgia,serif;margin:10px 0}.salon-card-locked p,.salon-card-locked li{font-size:13px;line-height:1.6}.salon-card-locked ul{padding-left:17px;margin:12px 0 20px}.salon-card-locked .hair-button{font-size:13px;min-height:42px;text-decoration:none}.salon-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e4dacf;margin-top:20px;padding-top:14px}.salon-dialog-footer>p{font-size:10px;line-height:1.5;margin:0;color:#786b5f;max-width:450px}.salon-dialog-footer .hair-button{min-height:40px;padding:9px 15px;white-space:nowrap;font-size:12px}@media(min-width:901px)and (max-height:760px){.salon-card-teaser{padding:11px 14px;margin-bottom:9px}.salon-card-teaser>h3{font-size:17px}.salon-card-teaser>p:not(.hair-eyebrow){margin-bottom:7px}.salon-card-teaser>small{margin-top:6px}.salon-card-dialog{padding:19px 24px}.salon-dialog-header{margin-bottom:14px}.salon-card-details dl>div{padding:6px 0}.salon-card-details>h2{font-size:29px}.salon-card-details blockquote{margin-top:11px}.salon-dialog-footer{margin-top:14px}}@media(max-width:600px){.salon-card-dialog{width:calc(100vw - 24px);padding:18px;max-height:calc(100svh - 24px);border-radius:16px}.salon-card-layout{grid-template-columns:1fr;gap:22px}.salon-card-layout figure>img{height:270px}.salon-dialog-footer{flex-direction:column;align-items:stretch;gap:12px}.salon-dialog-header{gap:8px}.salon-dialog-header>span:nth-child(2){font-size:9px}.salon-card-details>h2{font-size:28px}.salon-card-details dl>div{grid-template-columns:90px 1fr}.salon-teaser-actions .hair-button{font-size:12px}}.complete-result-a{max-width:1320px;padding:18px 32px 14px}.complete-result-a .complete-result-heading{margin-bottom:16px;align-items:center}.complete-result-a .complete-result-heading h1{font:700 34px/1.1 Georgia,serif;letter-spacing:-.7px;margin:0 0 8px}.complete-result-a .complete-result-heading .complete-kicker{display:none}.complete-result-subtitle{color:#7d756d;font-size:13px;margin:0}.complete-result-a .complete-result-layout{grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:24px}.complete-result-a .complete-result-comparison{height:clamp(320px,calc(100svh - 350px),570px)}.complete-result-a .complete-save{min-height:44px;padding:10px;background:#ff610b;color:#fff;border-color:#ff610b}.complete-result-guides{display:flex;flex-direction:column;gap:12px;min-width:0}.complete-result-a .complete-tutorial-card,.complete-result-a .complete-salon-card{border:1px solid #e0d3c8;border-radius:16px;background:#fff;padding:18px;margin:0}.complete-result-a .complete-kicker{font-size:10px;letter-spacing:1.35px;margin:0 0 10px}.complete-result-a .complete-course-identity{padding:0;border:0;gap:12px}.complete-result-a .complete-course-identity>img{width:58px;height:72px}.complete-result-a .complete-course-identity h2,.complete-result-a .complete-salon-identity h2{font:700 23px/1.13 Georgia,serif;margin:0;letter-spacing:-.2px}.complete-result-a .complete-course-identity p{font-size:12px;line-height:1.4;margin:6px 0 0}.complete-result-a .complete-course-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:12px 0}.complete-result-a .complete-course-facts li{gap:7px}.complete-result-a .complete-course-facts svg{width:17px;height:17px}.complete-result-a .complete-course-facts strong{font-size:12px;line-height:1.3;margin:0}.complete-result-a .complete-primary-button{font-size:13px;min-height:42px;padding:10px;margin:10px 0 6px;background:#ff610b}.complete-access-note{font-size:11px;line-height:1.4;color:#7d756d;margin:6px 0 0}.complete-salon-identity{display:flex;gap:14px;align-items:center;min-width:0}.complete-salon-identity>img{width:100px;height:134px;object-fit:contain;background:#f0ebe5;border-radius:9px}.complete-salon-identity>div{flex:1;min-width:0}.complete-salon-identity p{font-size:12px;line-height:1.4;color:#7d756d;margin:6px 0}.complete-salon-identity .complete-salon-color{color:#a34113;font-weight:600}.complete-result-a .salon-teaser-actions{display:flex;align-items:stretch;flex-direction:column;gap:5px;margin-top:8px}.complete-result-a .salon-teaser-actions .hair-button{flex:none;font-size:12px;min-height:36px;padding:8px;justify-content:center;color:#a34113;background:#fffaf5;border:1px solid #d8b79f}.complete-result-a .salon-teaser-actions .hair-text-button{font-size:11px;display:flex;justify-content:center;align-items:center;gap:5px;padding:2px;color:#a34113;background:none;border:0;text-decoration:underline}.complete-result-a .complete-salon-card>small{display:flex;align-items:center;gap:5px;font-size:10px;line-height:1.4;margin-top:10px;color:#7d756d}.complete-membership-guide{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #eac8b1;border-radius:10px;background:#fff7ee;font-size:11px;line-height:1.45}.complete-membership-guide a{display:flex;align-items:center;gap:5px;color:#a34113;flex-shrink:0;font-weight:600;text-decoration:none}.complete-result-a .complete-result-footer{margin-top:12px;gap:6px;font-size:11px}.complete-result-a .complete-result-footer .complete-fine{font-size:11px!important}@media(min-width:901px){.complete-result-page .complete-header{padding-top:12px;padding-bottom:12px}.complete-result-page .complete-header ol{margin:5px 0}}@media(min-width:901px)and (max-height:760px){.complete-result-page .complete-header{padding-top:8px;padding-bottom:8px}.complete-result-a{padding-top:12px;padding-bottom:6px}.complete-result-a .complete-result-heading{margin-bottom:8px}.complete-result-a .complete-result-heading h1{font-size:29px;margin-bottom:6px}.complete-result-a .complete-result-comparison{height:calc(100svh - 325px);min-height:300px}.complete-result-a .complete-tutorial-card,.complete-result-a .complete-salon-card{padding:13px 15px}.complete-result-a .complete-course-identity>img{width:45px;height:56px}.complete-result-a .complete-course-identity h2,.complete-result-a .complete-salon-identity h2{font-size:21px}.complete-result-a .complete-course-facts{gap:7px 10px;margin:9px 0}.complete-result-a .complete-kicker{margin-bottom:8px}.complete-result-a .complete-primary-button{min-height:38px;margin-top:8px;padding:8px}.complete-salon-identity>img{width:82px;height:114px}.complete-result-a .complete-result-guides{gap:10px}.complete-membership-guide{padding:8px 10px}}@media(max-width:1100px)and (min-width:901px){.complete-membership-guide{display:block}.complete-membership-guide a{margin-top:3px}}@media(max-width:900px){.complete-result-a{padding:20px 18px}.complete-result-a .complete-result-layout{grid-template-columns:1fr;gap:20px}.complete-result-a .complete-result-heading{align-items:flex-start;gap:10px}.complete-result-a .complete-result-heading h1{font-size:29px}.complete-result-subtitle{line-height:1.5}.complete-result-a .complete-result-comparison{height:min(58svh,540px);min-height:320px}.complete-result-a .complete-tutorial-card,.complete-result-a .complete-salon-card{padding:18px}.complete-membership-guide{display:block;font-size:12px}.complete-membership-guide a{margin-top:7px}.complete-result-a .complete-result-footer{display:block}.complete-result-a .complete-result-footer .complete-fine{margin-top:10px!important}.complete-result-a .complete-course-identity h2,.complete-result-a .complete-salon-identity h2{font-size:21px}}.complete-result-a .complete-save,.complete-result-a .complete-tutorial-card .complete-primary-button,.complete-result-a .salon-teaser-actions .hair-button.primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:min(100%,280px);min-height:44px;padding:10px 18px;border:1px solid #d34b00;border-radius:9px;background:#e95100;color:#fff;line-height:1.3;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:0 2px 3px #7c3a171a;transition:background .15s,box-shadow .15s,transform .1s}.complete-result-a .complete-save{display:flex;margin:10px auto 0}.complete-result-a .salon-teaser-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.complete-result-a .salon-teaser-actions .hair-button{flex:0 1 auto;width:auto;min-height:40px;padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer;border-radius:9px;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s}.complete-result-a .salon-teaser-actions .hair-button.primary{width:auto;min-height:44px}.complete-result-a .salon-teaser-actions .hair-button.secondary{background:#fff8f2;color:#a34113;border:1px solid #bc805a;box-shadow:0 1px 2px #7c3a171a}.complete-result-a :is(.complete-save,.complete-tutorial-card .complete-primary-button,.salon-teaser-actions .hair-button.primary):not(:disabled):hover{background:#bd4000;box-shadow:0 4px 9px #7c3a1733;transform:translateY(-1px)}.complete-result-a .salon-teaser-actions .hair-button.secondary:not(:disabled):hover{background:#f9e6d5;box-shadow:0 3px 7px #7c3a1726;transform:translateY(-1px)}.complete-result-a :is(.complete-save,.complete-tutorial-card .complete-primary-button,.salon-teaser-actions .hair-button):not(:disabled):active{transform:translateY(1px);box-shadow:0 0 0 transparent}.complete-result-a :is(.complete-save,.complete-tutorial-card .complete-primary-button,.salon-teaser-actions .hair-button):focus-visible{outline:3px solid #733013;outline-offset:3px}.complete-result-a :is(.complete-tutorial-card .complete-primary-button,.salon-teaser-actions .hair-button):disabled{cursor:wait;opacity:.65;box-shadow:none}@media(prefers-reduced-motion:reduce){.complete-result-a :is(.complete-save,.complete-primary-button,.hair-button){transition:none!important;transform:none!important}}.complete-access{display:flex;flex-direction:column;gap:6px;margin:12px 0;padding:12px 14px;border:1px solid #dfd0c3;border-radius:10px;background:#fffaf5;font-size:13px}.complete-access span{color:#75675f}.complete-access label{display:flex;flex-direction:column;gap:3px;margin-top:5px}.complete-access input{width:100%;min-height:38px;padding:7px 10px;border:1px solid #cdb9a9;border-radius:7px;background:#fff;font:inherit}.complete-access button{align-self:flex-start;min-height:34px;padding:6px 12px;border:1px solid #c87848;border-radius:7px;background:#fff0e4;color:#9a411b}.complete-access p[role=alert]{margin:4px 0;color:#ad3021}.complete-access button:focus-visible,.complete-access input:focus-visible{outline:3px solid #ba490b;outline-offset:2px}.contour-root{--ct-paper:#f6f1ed;--ct-card:#fffdfb;--ct-ink:#2d2528;--ct-muted:#74666d;--ct-wine:#7b2347;--ct-tint:#f1e6eb;--ct-line:#e4d8d6;background:var(--ct-paper);color:var(--ct-ink);font:14px/1.5 Arial,Helvetica,sans-serif;min-height:100vh;color-scheme:light}.contour-root *{box-sizing:border-box}.contour-root h1,.contour-root h2,.contour-root h3,.contour-root p{margin:0}.contour-root button{font:inherit;cursor:pointer}.contour-root button:focus-visible,.contour-root section:focus-visible{outline:3px solid var(--ct-wine);outline-offset:4px}.contour-root .contour-shell{padding:16px max(32px,calc((100% - 1216px)/2));min-height:70px;background:var(--ct-card);border-bottom:1px solid var(--ct-line);display:flex;align-items:center;gap:22px;flex-wrap:wrap}.contour-root .contour-logo{font:700 30px/1.15 Georgia,serif;letter-spacing:-1.2px;background:none;border:0;color:var(--ct-ink);padding:0}.contour-root .contour-logo em{color:var(--ct-wine)}.contour-root .contour-member-label{font-size:12px;color:var(--ct-muted)}.contour-root .contour-back{margin-left:auto}.contour-root .contour-main{max-width:1280px;margin:auto;padding:20px 32px 30px}.contour-root .contour-nav-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.contour-root .tutorial-type-switch{margin:0}.contour-root .tutorial-type-switch button{font-size:13px}.contour-root .contour-button{border:1px solid var(--ct-line);background:var(--ct-card);color:var(--ct-wine);min-height:42px;border-radius:8px;padding:9px 16px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.contour-root .contour-button:hover:not(:disabled){border-color:var(--ct-wine);box-shadow:0 4px 10px #50223718;transform:translateY(-2px)}.contour-root .contour-button:active:not(:disabled){transform:translateY(1px);box-shadow:none}.contour-root .contour-primary{background:var(--ct-wine);color:var(--ct-card);border-color:var(--ct-wine)}.contour-root .contour-button:disabled{opacity:.5;cursor:not-allowed}.contour-root .contour-heading{margin-top:20px}.contour-root .contour-kicker{font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--ct-wine)}.contour-root h1{font:400 36px/1.15 Georgia,serif;letter-spacing:-.7px;margin-top:6px}.contour-root .contour-intro{color:var(--ct-muted);margin-top:7px;font-size:14px;max-width:650px}.contour-root .contour-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:22px;scroll-margin-top:18px}.contour-root .contour-player-column{min-width:0}.contour-root .contour-player-column .ll-player,.contour-root .contour-poster-frame{position:relative;isolation:isolate;border-radius:12px;overflow:hidden;background:#28262a;line-height:0}.contour-root .contour-player-column .ll-player:before,.contour-root .contour-poster-frame:before{content:"";position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;background:var(--contour-backdrop) center/cover;filter:blur(30px) brightness(.56);z-index:-1;pointer-events:none}.contour-root .contour-player-column video,.contour-root .contour-player-column .ll-poster,.contour-root .contour-poster{display:block;width:100%;height:480px;object-fit:contain;background:transparent;border:0}.contour-root .contour-poster-footer{position:absolute;bottom:0;left:0;right:0;background:#160c1399;color:#fff;padding:13px 16px;display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5}.contour-root .contour-player-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;color:var(--ct-muted);font-size:12px}.contour-root .contour-next{background:none;border-color:transparent;padding:6px 0;min-height:32px;font-size:12px;white-space:nowrap}.contour-root .contour-next:hover:not(:disabled){border-color:transparent;box-shadow:none;color:#59152f}.contour-root .contour-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.contour-root .contour-availability{font-size:12px;color:var(--ct-muted);margin-top:12px}.contour-root .contour-lesson-details{min-width:0;padding:22px;background:var(--ct-card);border:1px solid var(--ct-line);border-radius:12px}.contour-root .contour-lesson-introduction{padding-bottom:20px}.contour-root .contour-feature h2{font:400 29px/1.2 Georgia,serif;letter-spacing:-.4px;margin:7px 0 8px;overflow-wrap:anywhere}.contour-root .contour-video-meta{font-size:12px;color:var(--ct-muted)}.contour-root .contour-description{font-size:14px;line-height:1.6;color:#5d5157;margin-top:10px}.contour-root .contour-learning-points{margin-top:12px;font-size:13px;line-height:1.6}.contour-root .contour-learning-points h3{font:700 12px/1.5 Arial,Helvetica,sans-serif;margin-bottom:4px}.contour-root .contour-learning-points ul{margin:0;padding-left:17px;color:#5d5157}.contour-root .contour-learning-points li::marker{color:var(--ct-wine)}.contour-root .contour-kit-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-block:1px solid var(--ct-line);padding-top:15px;margin-bottom:14px}.contour-root .contour-kit-head>span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--ct-muted);padding-bottom:12px}.contour-root .contour-kit-tabs{display:flex;gap:24px}.contour-root .contour-kit-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:0 0 12px;color:var(--ct-muted);font-size:14px;transition:color .16s}.contour-root .contour-kit-tabs button:hover{color:var(--ct-wine)}.contour-root .contour-kit-tabs button[aria-pressed=true]{color:var(--ct-wine);font-weight:700;border-color:var(--ct-wine)}.contour-root .contour-supplies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.contour-root .contour-supply{min-width:0}.contour-root .contour-supply-picture{height:112px;border:1px solid #eee5e2;border-radius:9px;display:grid;place-items:center;background:linear-gradient(150deg,#fff,#f8f4f1)}.contour-root .contour-supply-picture svg{display:block;width:100px;height:100px;max-width:100%}.contour-root .contour-supply-name{font-size:12px;font-weight:600;line-height:1.4;margin-top:7px;overflow-wrap:anywhere}.contour-root .contour-supply-purpose{font-size:10px;color:var(--ct-muted);margin-top:3px;line-height:1.4}.contour-root .contour-supply-note{border-top:1px solid var(--ct-line);margin-top:17px;padding-top:12px;font-size:10px;color:var(--ct-muted);line-height:1.6}.contour-root .contour-supply-comparison{font-size:11px;color:var(--ct-muted);margin-top:14px;line-height:1.5}.contour-root .contour-catalog{margin-top:25px;padding-top:21px;border-top:1px solid var(--ct-line);scroll-margin-top:16px;border-radius:4px}.contour-root .contour-catalog-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.contour-root .contour-catalog-heading h2{font:400 23px/1.2 Georgia,serif}.contour-root .contour-catalog-heading p{font-size:12px;color:var(--ct-muted)}.contour-root .contour-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 15px}.contour-root .contour-card{padding:0;min-width:0;text-align:left;background:none;border:0;color:var(--ct-ink)}.contour-root .contour-thumb{display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;position:relative;background:var(--ct-paper);outline:2px solid transparent;outline-offset:3px;transition:transform .18s,outline-color .18s}.contour-root .contour-card:hover .contour-thumb{transform:translateY(-2px);outline-color:#ba7e98}.contour-root .contour-card:active .contour-thumb{transform:translateY(1px)}.contour-root .contour-card[aria-pressed=true] .contour-thumb{outline-color:var(--ct-wine)}.contour-root .contour-thumb img{width:100%;height:100%;object-fit:cover;object-position:center 37%;display:block}.contour-root .contour-thumb>span{position:absolute;bottom:6px;right:6px;border-radius:4px;padding:1px 5px;background:#241b21c9;color:#fff;font-size:10px}.contour-root .contour-card-title{display:block;margin-top:8px;min-height:34px;font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.contour-root .contour-card-summary{display:block;color:var(--ct-muted);font-size:11px;line-height:1.45;margin-top:3px;min-height:32px}.contour-root .contour-card-tail{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;font-size:10px;color:var(--ct-muted)}.contour-root .contour-card[aria-pressed=true] .contour-card-title,.contour-root .contour-card[aria-pressed=true] .contour-card-tail{color:var(--ct-wine)}.contour-root .contour-footer{border-top:1px solid var(--ct-line);padding-top:16px;margin-top:24px;color:var(--ct-muted);font-size:11px}.contour-root .contour-library-error{margin-top:12px;background:var(--ct-card);border:1px solid var(--ct-line);padding:14px;border-radius:9px;color:var(--ct-wine)}.contour-root .contour-library-error button{margin:10px 8px 0 0}.contour-root .contour-local-note{margin-top:12px;color:var(--ct-muted);font-size:12px}.contour-root .contour-local-note summary{cursor:pointer;width:fit-content;padding:7px 10px;background:var(--ct-card);border:1px solid var(--ct-line);border-radius:7px}.contour-root .contour-local-note p{margin-top:8px}.contour-root .technique-player-options{display:flex;flex-wrap:wrap;align-items:start;gap:8px 16px;font-size:11px;margin-top:10px;color:var(--ct-muted)}.contour-root .technique-player-options label{display:flex;align-items:center;gap:8px}.contour-root .technique-player-options select{font:inherit;min-height:30px;border:1px solid var(--ct-line);background:var(--ct-card);color:var(--ct-ink);padding:3px 6px;border-radius:6px}.contour-root .technique-player-options summary{cursor:pointer;min-height:30px;display:flex;align-items:center}.contour-root .technique-player-options details{max-width:270px}.contour-root .technique-access-note,.contour-root .technique-error{margin-top:12px;padding:12px;font-size:12px;background:var(--ct-card);border:1px solid var(--ct-line);border-radius:10px}.contour-root .technique-access-note button,.contour-root .technique-error button{min-height:44px;white-space:normal;font:600 12px/1.4 Arial,sans-serif;border:1px solid var(--ct-wine);border-radius:7px;color:var(--ct-wine);padding:8px 10px;background:var(--ct-card);margin:8px 8px 0 0;transition:transform .16s,box-shadow .16s}.contour-root .technique-access-note button:hover:not(:disabled),.contour-root .technique-error button:hover:not(:disabled){box-shadow:0 4px 10px #50223718;transform:translateY(-2px)}.contour-root .technique-access-note button:active:not(:disabled),.contour-root .technique-error button:active:not(:disabled){transform:translateY(1px)}@media(max-width:1050px){.contour-root .contour-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contour-root .contour-kit-head>span{display:none}.contour-root .contour-supplies{grid-template-columns:repeat(2,minmax(0,1fr))}.contour-root .contour-supply-picture{height:100px}.contour-root .contour-lesson-details{padding:18px}.contour-root .contour-feature h2{font-size:27px}.contour-root .contour-player-column video,.contour-root .contour-player-column .ll-poster,.contour-root .contour-poster{height:540px}}@media(max-width:760px){.contour-root .contour-shell{padding:16px 22px;gap:16px}.contour-root .contour-member-label{display:none}.contour-root .contour-main{padding:18px 22px 24px}.contour-root .contour-feature{grid-template-columns:1fr;gap:20px}.contour-root .contour-supplies{grid-template-columns:repeat(4,minmax(0,1fr))}.contour-root .contour-player-column video,.contour-root .contour-player-column .ll-poster,.contour-root .contour-poster{height:460px}.contour-root .contour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contour-root .contour-kit-head>span{display:block}}@media(max-width:570px){.contour-root .contour-shell{padding:15px 16px;gap:12px}.contour-root .contour-logo{font-size:26px}.contour-root .contour-back{font-size:11px;min-height:36px;padding:7px 9px}.contour-root .contour-main{padding:18px 16px 24px}.contour-root h1{font-size:30px}.contour-root .contour-nav-row .tutorial-type-switch{width:100%;flex-wrap:nowrap}.contour-root .tutorial-type-switch button{flex:1;font-size:12px;padding-inline:9px}.contour-root .contour-player-column video,.contour-root .contour-player-column .ll-poster,.contour-root .contour-poster{height:440px;max-height:calc((100vw - 32px)*16/9)}.contour-root .contour-feature h2{font-size:27px}.contour-root .contour-kit-head>span{display:none}.contour-root .contour-supplies{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.contour-root .contour-supply-picture{height:125px}.contour-root .contour-supply-purpose,.contour-root .contour-supply-note{font-size:11px}.contour-root .contour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.contour-root .contour-player-footer{align-items:start}}@media(prefers-reduced-motion:reduce){.contour-root *{transition:none!important;scroll-behavior:auto!important}.contour-root button:hover,.contour-root button:active,.contour-root .contour-thumb{transform:none!important}}.lips-root{--lip-wine:#7b2347;--lip-ink:#2d2528;--lip-muted:#756970;--lip-line:#e4d8d6;background:#f6f1ed;color:var(--lip-ink);font:14px/1.5 Arial,Helvetica,sans-serif;min-height:100vh}.lips-root *{box-sizing:border-box}.lips-root button{font:inherit;cursor:pointer}.lips-root button:disabled{cursor:wait;opacity:.55}.lips-root button:focus-visible,.lips-root summary:focus-visible,.lips-catalog:focus-visible{outline:3px solid var(--lip-wine);outline-offset:3px}.lips-shell{height:54px;padding:0 max(6%,calc((100% - 1280px)/2));display:flex;align-items:center;justify-content:space-between;background:#fffdfb;border-bottom:1px solid var(--lip-line)}.lips-shell>span{font-size:12px;color:var(--lip-muted)}.lips-logo{border:0;background:none;padding:0;color:var(--lip-ink);font:700 30px/1 Georgia,Times New Roman,serif!important}.lips-logo em{color:var(--lip-wine)}.lips-main{width:88%;max-width:1280px;margin:auto;padding:14px 0 24px}.lips-nav-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.lips-button{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:39px;border:1px solid var(--lip-line);border-radius:6px;background:#fffdfb;color:var(--lip-wine);padding:8px 17px;font-size:12px!important;font-weight:700!important;transition:background .15s,transform .15s,box-shadow .15s,border-color .15s}.lips-button:hover{border-color:var(--lip-wine);background:#f3e6ec;transform:translateY(-2px);box-shadow:0 5px 12px #7b23471a}.lips-button:active{transform:translateY(1px);box-shadow:none}.lips-primary{background:var(--lip-wine);border-color:var(--lip-wine);color:#fff}.lips-primary:hover{background:#601735;color:#fff}.lips-next{background:transparent;border-color:transparent;box-shadow:none}.lips-root .tutorial-type-switch{margin:0;gap:10px}.lips-root .tutorial-type-switch button{padding:9px 16px;min-height:39px;font-size:12px;border-radius:6px}.lips-root .technique-category-nav{margin:12px 0 19px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lips-root .technique-category-card{position:relative;min-height:58px;padding:9px 36px 25px 16px;border-radius:6px;gap:8px}.lips-root .technique-category-copy strong{font-size:13px}.lips-root .technique-category-copy small{display:none}.lips-root .technique-category-action{flex-direction:row;gap:8px}.lips-root .technique-category-count{position:absolute;left:16px;bottom:8px;background:transparent;padding:0;font-size:11px;color:var(--lip-muted)}.lips-root .technique-category-link{position:absolute;right:16px;top:20px;font-size:0}.lips-root .technique-category-link svg{width:17px;height:17px}.lips-heading{position:relative;margin:0 0 13px}.lips-kicker{text-transform:uppercase;letter-spacing:1.4px;font-size:10px;font-weight:700;color:var(--lip-wine);margin:0 0 5px}.lips-heading>.lips-kicker{color:var(--lip-muted)}.lips-root h1,.lips-root h2{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.5px}.lips-heading h1{font-size:35px;line-height:1.16;margin:0 0 4px}.lips-heading>.lips-intro{color:var(--lip-muted);margin:0;font-size:14px}.lips-local-note{position:absolute;right:0;bottom:3px;color:var(--lip-muted);font-size:10px}.lips-local-note summary{display:inline-flex;align-items:center;cursor:pointer;gap:4px}.lips-local-note[open]{position:static;margin-top:6px}.lips-local-note[open] summary svg{transform:rotate(90deg)}.lips-local-note p{margin:4px 0}.lips-viewer{display:grid;grid-template-columns:1.17fr 1fr;gap:18px;align-items:start;scroll-margin-top:18px}.lips-player-frame{border-radius:8px;overflow:hidden}.lips-root .ll-player{position:relative;width:100%;height:374px;background:#282124;isolation:isolate;overflow:hidden;border-radius:7px}.lips-root .ll-player:before{content:"";position:absolute;z-index:-1;top:-25px;right:-25px;bottom:-25px;left:-25px;background-image:var(--lips-poster);background-size:cover;background-position:center;filter:blur(20px) brightness(.58)}.lips-root .ll-player video{display:block;width:100%;height:100%;object-fit:contain;background:transparent}.lips-root .ll-player .ll-poster{display:block;width:100%;height:100%;object-fit:contain}.lips-root .technique-play-overlay{z-index:2}.lips-root .technique-player-options{font-size:11px;padding:9px 0;gap:10px;background:none}.lips-root .technique-player-options select{font-size:11px;padding:3px}.lips-root .technique-player-options details{margin-left:auto}.lips-root .technique-access-note{padding:12px;font-size:12px;background:#fffdfb;border:1px solid var(--lip-line);border-radius:6px;margin-top:8px}.lips-root .technique-access-note p{margin:0 0 7px}.lips-root .technique-access-note button{min-height:36px;font-size:11px;margin:3px 5px 0 0}.lips-unavailable-poster{width:100%;height:374px;object-fit:contain;background:#ede4e0}.lips-unavailable{font-size:12px;padding:8px;margin:0}.lips-details{padding:17px 20px 15px;background:#fffdfb;border:1px solid var(--lip-line);border-radius:8px}.lips-details h2{font-size:27px;line-height:1.13;margin:0 0 6px}.lips-meta{font-size:11px;color:var(--lip-muted);margin:0 0 6px}.lips-description{font-size:12px;line-height:1.55;margin:0 0 10px}.lips-details h3{font-size:12px;font-weight:700;margin:0 0 5px}.lips-learn{border-top:1px solid var(--lip-line);padding-top:9px}.lips-learn ul{padding-left:17px;margin:0 0 10px;font-size:12px;color:var(--lip-muted)}.lips-learn li::marker{color:var(--lip-wine)}.lips-kit{border-top:1px solid var(--lip-line);padding-top:9px}.lips-supplies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.lips-supply img{width:100%;height:76px;object-fit:cover;object-position:50% 42%;display:block;border:1px solid var(--lip-line);border-radius:4px}.lips-supply p{margin:4px 0 2px;font-size:10px;line-height:1.25}.lips-supply small{display:block;font-size:9px;color:var(--lip-muted);line-height:1.35}.lips-supply-note{font-size:10px;line-height:1.4;color:var(--lip-muted);margin:9px 0 12px}.lips-actions{display:flex;align-items:center;gap:14px}.lips-actions .lips-primary{min-width:165px}.lips-error{color:#8b173c;font-size:12px;margin:8px 0}.lips-error button{margin-left:8px}.lips-catalog{margin-top:18px;scroll-margin-top:20px}.lips-catalog-heading{margin-bottom:10px}.lips-catalog h2{font-size:25px;line-height:1.2;margin:0 0 3px}.lips-catalog-heading p{font-size:13px;margin:0;color:var(--lip-muted)}.lips-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lips-card{display:flex;align-items:stretch;min-width:0;min-height:127px;gap:14px;padding:4px;text-align:left;color:var(--lip-ink);border:1px solid var(--lip-line);border-radius:7px;background:#fffdfb;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}.lips-card[aria-pressed=true]{border-color:var(--lip-wine);box-shadow:inset 0 0 0 1px var(--lip-wine)}.lips-card:hover{border-color:var(--lip-wine);background:#f4e9ee;transform:translateY(-3px);box-shadow:0 6px 15px #7b234721}.lips-card:active{transform:translateY(1px);box-shadow:inset 0 0 0 1px var(--lip-wine)}.lips-thumb{position:relative;display:block;flex:0 0 38%;max-width:145px;overflow:hidden;border-radius:4px}.lips-thumb img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:50% 36%}.lips-thumb>span{position:absolute;bottom:5px;right:5px;font-size:10px;line-height:1.3;background:#2d2528db;color:#fff;border-radius:3px;padding:2px 4px}.lips-card-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;padding:7px 5px 6px 0}.lips-card-copy>small{font-size:10px;color:var(--lip-muted);line-height:1.3}.lips-card-copy>strong{font:500 15px/1.18 Georgia,Times New Roman,serif;letter-spacing:-.3px}.lips-card-purpose{font-size:11px;line-height:1.35;color:var(--lip-muted)}.lips-card-audio{font-size:9px;line-height:1.3;color:var(--lip-muted)}.lips-card-tail{display:flex;align-items:center;gap:7px;color:var(--lip-wine);font-size:11px;font-weight:700;margin-top:auto}.lips-footer{border-top:1px solid var(--lip-line);margin-top:21px;padding-top:13px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--lip-muted)}.lips-footer button{border:0;background:none;color:var(--lip-wine);display:inline-flex;align-items:center;gap:6px;font-size:11px}.lips-root .ll-player[data-playback-allowed=true] .technique-play-overlay{width:60px;height:60px;min-height:0;gap:0;padding:0;font-size:0;background:#fffdfbf2;color:var(--lip-wine);border:0;border-radius:50%;box-shadow:0 3px 15px #2d25282e}.lips-root .ll-player .technique-play-overlay span{font-size:20px;display:flex;align-items:center;justify-content:center}.lips-root .ll-player[data-playback-allowed=true] .technique-play-overlay:hover{background:#fff;box-shadow:0 0 0 3px #7b23474d,0 4px 16px #2d25284d}.lips-details h3{font-family:Arial,Helvetica,sans-serif}.lips-details .lips-kicker{line-height:1.2}.lips-details h2{line-height:1.1;margin-bottom:4px}.lips-catalog{margin-top:14px}.lips-card{min-height:125px}.lips-footer{margin-top:19px}@media(min-width:1450px){.lips-root .ll-player{height:430px}.lips-details{padding:22px}.lips-details h2{font-size:30px}.lips-description,.lips-learn ul{font-size:14px}.lips-supply img{height:90px}.lips-card{min-height:142px}.lips-card-copy>strong{font-size:17px}.lips-card-purpose{font-size:12px}}@media(max-width:1000px){.lips-main{width:92%}.lips-shell{padding:0 4%}.lips-root .technique-category-card{padding:10px}.lips-root .technique-category-count{font-size:10px}.lips-root .technique-category-copy strong{font-size:12px}.lips-viewer{grid-template-columns:1fr 1fr;gap:14px}.lips-details{padding:14px}.lips-details h2{font-size:24px}.lips-supplies{gap:6px}.lips-supply img{height:65px}.lips-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lips-thumb{flex-basis:34%}}@media(max-width:700px){.lips-root .technique-category-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 18px}.lips-root .technique-category-card{min-height:65px;flex-wrap:wrap}.lips-root .technique-category-action{width:100%;justify-content:space-between}.lips-heading h1{font-size:29px}.lips-viewer{grid-template-columns:1fr}.lips-root .ll-player{height:390px}.lips-details h2{font-size:26px}.lips-details{padding:17px}.lips-supply img{height:78px}.lips-nav-row{align-items:start;flex-wrap:wrap}.lips-nav-row>.lips-button{margin-left:auto}.lips-root .tutorial-type-switch button{padding:8px 11px;font-size:11px}.lips-grid{grid-template-columns:1fr}.lips-card{min-height:130px}.lips-thumb{flex-basis:34%}.lips-card-copy>strong{font-size:18px}.lips-card-purpose{font-size:12px}.lips-card-copy>small{font-size:11px}.lips-card-tail{font-size:12px}.lips-catalog h2{font-size:25px}.lips-footer{gap:8px}.lips-local-note{font-size:10px}}@media(max-width:1000px){.lips-local-note{position:static;margin-top:5px}.lips-root .technique-category-card{padding:9px 28px 27px 12px}.lips-root .technique-category-count{left:12px}.lips-root .technique-category-link{right:10px}}@media(prefers-reduced-motion:reduce){.lips-root button{transition:none!important;transform:none!important}}.beginner-balanced .supply-item{background:none;border:0;padding:0;text-align:left}.beginner-balanced .supply-item:hover .ll-pack{border-color:#7b2347}.beginner-balanced .supply-item:focus-visible{outline:3px solid #7b2347;outline-offset:3px;border-radius:9px}.beginner-balanced .supply-item .ll-item-name{display:block}.beginner-balanced .supply-text-list{display:grid;gap:8px;margin-top:18px}.beginner-balanced .supply-text-list button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:12px 14px;border:1px solid #e4d8d6;border-radius:9px;background:#f6f1ed;font-size:12px;color:#49343e}.beginner-balanced .supply-text-list button:hover{border-color:#7b2347;background:#f2e7ec}.beginner-balanced .supply-help{margin-top:20px;font-size:12px;color:#756970}.beginner-balanced .supply-help summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:8px 0;border-top:1px solid #e4d8d6;list-style:none}.beginner-balanced .supply-help summary::-webkit-details-marker{display:none}.beginner-balanced .supply-help p{padding-top:8px;line-height:1.6}.beginner-balanced .lesson-category{display:block;font-size:10px;color:#756970;margin-top:4px}.beginner-balanced .supply-dialog{max-width:420px;width:calc(100% - 48px);border:1px solid #e4d8d6;border-radius:16px;padding:28px;background:#fffdfb;color:#2d2528;font-family:Arial,Helvetica,sans-serif}.beginner-balanced .supply-dialog::backdrop{background:#2d252880}.beginner-balanced .supply-dialog img{display:block;width:160px;height:160px;object-fit:contain;margin:8px auto 20px}.beginner-balanced .supply-dialog h2{font-family:Georgia,serif;font-size:25px;margin:0 0 12px}.beginner-balanced .supply-dialog p{font-size:14px;line-height:1.6;margin:10px 0}.beginner-balanced .supply-dialog .reference-note{color:#756970;font-size:12px}.beginner-balanced .modal-close{position:absolute;right:12px;top:12px;background:none;border:0;display:grid;place-items:center;width:36px;height:36px}.beginner-balanced .modal-done{min-height:44px;padding:10px 20px;background:#7b2347;color:#fff;border:0;border-radius:8px;width:100%;margin-top:16px}.beginner-balanced .ll-studio .ll-right{align-self:stretch}.beginner-balanced #technique-viewer,.beginner-balanced #beginner-video-library{scroll-margin-top:20px}.beginner-balanced .ll-studio .ll-kit-note{line-height:1.5}.beginner-balanced .ll-lesson-copy h2{max-width:620px}@media(max-width:620px){.beginner-balanced .ll-player video{aspect-ratio:4/3}.beginner-balanced .supply-dialog{box-sizing:border-box}.beginner-balanced .supply-text-list button{min-height:44px}.beginner-balanced .ll-browse-head{align-items:flex-start}.beginner-balanced .ll-browse-head span{text-align:right}.beginner-balanced .ll-foot{font-size:11px}}.beginner-balanced .concealer-tones{margin-top:20px}.beginner-balanced .concealer-tones h3{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:600;margin-bottom:8px;color:#756970}.beginner-balanced .concealer-tones button{display:grid;grid-template-columns:70px 1fr 14px;gap:8px;align-items:center;width:100%;padding:11px 0;border:0;border-bottom:1px solid #e4d8d6;background:none;text-align:left;font-size:12px}.beginner-balanced .concealer-tones strong{font-weight:600;color:#49343e}.beginner-balanced .concealer-tones span{color:#756970}.beginner-balanced .concealer-tones button:hover{color:#7b2347;background:#f6f1ed}.beginner-balanced .supply-text-list{max-height:300px;overflow:auto;padding-right:3px}.beginner-balanced .ll-studio .ll-right{min-height:0}.beginner-balanced .ll-studio .ll-kit-head{flex-shrink:0}.beginner-balanced .ll-studio .ll-kit-note{font-size:12px}@media(max-width:620px){.beginner-balanced .supply-text-list{max-height:none;overflow:visible}.beginner-balanced .concealer-tones button{min-height:44px}}.beginner-balanced .ll-browse h3{font-family:Georgia,serif}.beginner-balanced .beginner-lesson-area{font-size:11px;color:#7b2347;font-weight:600;margin-bottom:8px}.beginner-balanced .beginner-audience{font-size:12px;line-height:1.55;color:#5d5157;margin-top:14px;padding-top:12px;border-top:1px solid #e4d8d6}.beginner-balanced .beginner-audience strong{display:block;color:#7b2347;font-size:12px;margin-bottom:4px}.beginner-balanced .learning-library-back{display:inline-flex;align-items:center;gap:6px}.customer-account{width:min(1060px,calc(100% - 48px));margin:58px auto 72px}.customer-account h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em;margin:10px 0 18px}.customer-account-email{display:flex;align-items:center;gap:9px;overflow-wrap:anywhere}.customer-account-email svg{color:#b5440b;flex:none}.customer-account-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.customer-account-choices a{display:grid;gap:12px;position:relative;border:1px solid #dfcec1;background:#fffdfa;border-radius:16px;padding:24px 42px 24px 22px;color:#191919;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s}.customer-account-choices strong{font-size:21px}.customer-account-choices span{font-size:15px;color:#626a70;line-height:1.5}.customer-account-choices svg{position:absolute;right:17px;top:26px;color:#bd4400}.customer-account-choices a:hover{transform:translateY(-2px);border-color:#f75b10;box-shadow:0 7px 18px #b04b0a16}.customer-account-choices a:focus-visible{outline:3px solid #f75b10;outline-offset:3px}.customer-account-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.customer-account-note{font-size:14px;color:#626a70;line-height:1.6}.customer-account-login{padding-bottom:52px}.customer-account-login .page-intro{max-width:540px}.customer-account-login aside{min-width:0}.customer-account-login input:disabled{opacity:.65}.customer-account-login .flow-button{cursor:pointer}.customer-account-login .flow-button:disabled{cursor:wait}@media(max-width:700px){.customer-account{width:calc(100% - 32px);margin:30px auto 45px}.customer-account-choices{grid-template-columns:1fr;gap:12px}.customer-account-choices a{padding:20px 42px 20px 18px}.customer-account-login{grid-template-columns:1fr!important;gap:26px!important}.customer-account-login h1{font-size:clamp(2rem,8vw,3rem)}.customer-account-login .flow-button.secondary{margin-top:8px}}@media(prefers-reduced-motion:reduce){.customer-account-choices a{transition:none}}.customer-account-shell{--paper:#faf7f3;--surface:#fffdfa;--ink:#181a1b;--muted:#626a70;--berry:#b64408;--berry-dark:#d64c05;--blackberry:#ff5b0a;--berry-soft:#fff0e5;--display:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink)}.customer-account-shell .flow-brand{font-family:Georgia,Times New Roman,serif;color:#141617}.customer-account-shell .flow-brand span{color:#ff5b0a}.customer-account-shell .flow-button{border-radius:12px}.customer-account-shell .signin-link{color:#b64408}.customer-account-shell .flow-button.primary:hover{background:#df4d00}.customer-account-shell button:focus-visible,.customer-account-shell input:focus-visible{outline-color:#ff8a52}.customer-trial-card,.customer-simulation,.customer-account-message{padding:16px 20px;border:1px solid #e5c9b8;border-radius:12px;background:#fff8f1;line-height:1.55;overflow-wrap:anywhere}.customer-trial-card p{font-size:14px;color:#5d5149;margin:8px 0}.customer-simulation{font-size:13px;background:#fff5d9}.customer-mode-links{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}.customer-mode-links button{background:none;border:0;padding:0;color:#ac410b;text-decoration:underline;cursor:pointer;font:inherit}.customer-account-message{font-size:14px}.preview-balance{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px 10px;margin-top:7px;color:#69615b;font:12px/1.4 Inter,system-ui,sans-serif;text-align:center}.preview-balance button,.preview-balance a{border:0;background:none;padding:2px;color:#97431b;font:inherit;text-decoration:underline;cursor:pointer}.preview-tries-dialog{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid #ded2c7;border-radius:16px;background:#fffaf6;color:#39312c;font:15px/1.6 Inter,system-ui,sans-serif}.preview-tries-dialog::backdrop{background:#20130966}.preview-tries-dialog h2{margin:0 0 12px;font-size:22px}.preview-tries-dialog p{margin:10px 0}.preview-tries-dialog button{display:block;margin:18px 0 0 auto;border:0;border-radius:8px;padding:10px 24px;background:#c94700;color:#fff;font:inherit;cursor:pointer}.account-b .account-b-return-note{font-size:11px;line-height:1.5;color:#73796d;margin:12px 0 0}.account-b .account-b-switch-compact{margin-top:10px}.account-b .account-b-bottom-actions>a{color:#9d5035;text-decoration:underline;text-underline-offset:3px;display:flex;align-items:center;min-height:36px}.account-b h1:focus{outline:none}.account-b [aria-busy=true] a{pointer-events:none;opacity:.6}.account-b .account-b-balance.legacy{color:#7c7e69;background:#f5f3ec;border-color:#e6e1d4}.customer-account-shell .flow-header{max-width:1280px;margin:auto;padding:20px 48px;min-height:76px}.account-b{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;width:min(1180px,calc(100% - 80px));margin:16px auto 42px;color:#424b3a}.account-b *{box-sizing:border-box}.account-b button,.account-b input{font:inherit}.account-b button,.account-b a{touch-action:manipulation}.account-b button{cursor:pointer}.account-b button:disabled{cursor:wait;opacity:.6}.account-b button:focus-visible,.account-b a:focus-visible,.account-b summary:focus-visible{outline:3px solid #e59a68;outline-offset:4px}.account-b-layout{display:grid;grid-template-columns:1.13fr 1fr;min-height:650px;background:#fff;border:1px solid #e9e1d5;border-radius:20px;overflow:hidden}.account-b-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#9c7350;margin:0 0 12px}.account-b-editorial{position:relative;padding:37px 38px 27px;background:#e9e5dc;overflow:hidden}.account-b-editorial h2{font-family:Georgia,Times New Roman,serif;font-size:46px;line-height:1.08;font-weight:400;letter-spacing:-1.8px;margin:14px 0 16px;color:#4d503f}.account-b-editorial-copy{color:#858975;font-size:13px;line-height:1.8;margin:0}.account-b-photos{height:335px;max-width:410px;margin:27px auto 13px;position:relative}.account-b-photos figure{position:absolute;margin:0;border:7px solid #faf7ef;background:#faf7ef;box-shadow:0 8px 20px #5a514122;overflow:hidden}.account-b-photos img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}.account-b-photo-main{width:225px;height:309px;left:6px;top:0;transform:rotate(-7deg);z-index:1}.account-b-photo-small{width:169px;height:219px;right:0;top:76px;transform:rotate(8deg);z-index:2}.account-b-photos figcaption{position:absolute;bottom:0;left:0;right:0;height:29px;padding-top:7px;background:#faf7ef;text-align:center;font-family:Georgia,serif;font-size:11px;font-style:italic;color:#797b68}.account-b-editorial-bottom{display:flex;gap:22px;color:#7c836b;font-size:10px;margin-top:18px}.account-b-panel{padding:36px 41px;align-self:center;min-width:0}.account-b-panel h1{font-family:Georgia,Times New Roman,serif;font-size:39px;font-weight:400;line-height:1.15;letter-spacing:-1.25px;color:#424c3b;margin:0 0 14px}.account-b-intro{font-size:14px;line-height:1.7;color:#73796d;margin:0 0 25px}.account-b-progress{display:flex;align-items:center;justify-content:center;gap:12px;list-style:none;padding:0;margin:0 0 31px;color:#92988b;font-size:10px;white-space:nowrap}.account-b-progress li{display:flex;align-items:center;gap:6px}.account-b-progress li+li:before{content:"";display:inline-block;height:1px;width:17px;background:#dedfd6;margin-right:6px}.account-b-progress i{display:grid;place-items:center;flex:none;font-size:9px;font-weight:650;width:20px;height:20px;border-radius:50%;font-style:normal;background:#eeeee6}.account-b-progress .on{color:#53644b}.account-b-progress .on i{color:#4b7144;background:#e2eddd}.account-b-form{display:grid;gap:15px}.account-b-form label{font-size:12px;font-weight:650;color:#424b3d;text-align:left;display:block}.account-b-form input{display:block;width:100%;height:47px;border:1px solid #deded4;background:#fff;color:#353c30;font-size:14px;font-weight:400;border-radius:9px;padding:0 12px;margin-top:7px;outline:0}.account-b-form input::placeholder{color:#979e90;font-size:12px;font-weight:400}.account-b-form input:focus{border-color:#c5835f;box-shadow:0 0 0 3px #e6b18c25}.account-b-password{display:block;position:relative}.account-b-password input{padding-right:62px}.account-b-password button{position:absolute;top:4px;right:8px;background:none;border:0;padding:0;min-width:44px;min-height:38px;font-size:10px;font-weight:600;color:#75806d}.account-b-primary,.account-b-secondary{width:100%;min-height:48px;border-radius:9px;border:0;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:13px!important;font-weight:650!important;text-decoration:none;line-height:1.5}.account-b .account-b-primary{background:#9d5035;color:#fff;box-shadow:0 5px 14px #6639210c}.account-b .account-b-primary:hover{background:#85432c}.account-b-primary svg{width:19px;height:19px}.account-b .account-b-secondary{background:#fff;border:1px solid #dddcd0;color:#666f59;margin-top:13px}.account-b-form>.account-b-primary{margin-top:4px}.account-b-rules{background:#f5f3ed;border-radius:9px;padding:14px 16px;font-size:11px;line-height:1.7;margin:18px 0;color:#707963}.account-b-rules>strong{display:block;font-size:11px;font-weight:650;text-align:center}.account-b-rules p{font-size:11px;line-height:1.75;margin:7px 0 0}.account-b-rules details{margin-top:8px}.account-b-rules summary{text-align:center;font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.account-b-switch{font-size:12px;color:#7d8473;text-align:center;margin:22px 0 0}.account-b-switch button,.account-b-bottom-actions button,.account-b-email-chip button,.account-b-forgot{border:0;background:none;padding:3px 0;color:#9d5035;font-size:inherit;text-decoration:underline;text-underline-offset:3px}.account-b-switch button{font-weight:600}.account-b-forgot{justify-self:end;font-size:11px!important;margin-top:-8px}.account-b-helper{font-size:11px;line-height:1.8;color:#858e79;margin:18px 0}.account-b-error,.account-b-message{font-size:12px;line-height:1.7;padding:11px 13px;border-radius:8px;margin:0;overflow-wrap:anywhere}.account-b-error{background:#fff1e9;color:#a64329;border:1px solid #edc9b8}.account-b-message{background:#f1f6ed;color:#607451;border:1px solid #dbe5d1}.account-b-simulation{font-size:11px;line-height:1.7;background:#fff6dc;color:#7e6b44;border:1px solid #eddfbc;border-radius:8px;padding:9px 13px;margin:0 0 14px}.account-b-simulation a{color:#8c5d21;text-decoration:underline;font-weight:600}.account-b-page-foot{display:flex;justify-content:space-between;align-items:center;margin-top:20px;color:#9a9e90;font-size:10px}.account-b-page-foot button{color:#848c78;background:none;padding:4px 0;border:0;font-size:11px}.account-b-state-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:20px;background:#eff3e8;color:#6d805e;margin:0 auto 25px;transform:rotate(-6deg)}.account-b-state-icon svg{width:29px;height:29px;transform:rotate(6deg)}.account-b-state-icon.small{width:49px;height:49px;margin:0 0 20px;border-radius:15px}.account-b-state-icon.small svg{width:23px;height:23px}.account-b-email-chip{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #e5e4d9;border-radius:9px;margin:18px 0;font-size:12px;min-width:0}.account-b-email-chip svg{width:18px;height:18px;color:#8b947f;flex:none}.account-b-email-chip strong{font-weight:550;overflow-wrap:anywhere;min-width:0}.account-b-email-chip button{margin-left:auto;font-size:11px}.account-b-instructions{padding-left:24px;font-size:13px;line-height:2;color:#626d57;margin:20px 0}.account-b-email{font-size:12px;color:#849073;overflow-wrap:anywhere;margin:0 0 17px}.account-b-success{display:flex;align-items:center;gap:7px;text-transform:uppercase;color:#6b815d;font-size:10px;letter-spacing:1.3px;font-weight:650;margin:0 0 14px}.account-b-success svg{width:18px;height:18px;flex:none}.account-b-balance{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #dce5d2;background:#f1f6ed;border-radius:11px;padding:16px 17px;margin:20px 0;color:#5c7551}.account-b-balance>span{display:flex;align-items:center;gap:10px;flex:none}.account-b-balance b{font-size:31px;font-weight:650;line-height:1}.account-b-balance strong{font-size:12px;font-weight:600}.account-b-balance small{font-size:10px;line-height:1.6;max-width:170px}.account-b-balance.used,.account-b-balance.unknown,.account-b-balance.pending{color:#7c7e69;background:#f5f3ec;border-color:#e6e1d4}.account-b-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 21px}.account-b-tools button{min-height:104px;display:flex;align-items:flex-start;gap:9px;border:1px solid #e7e6db;border-radius:10px;background:#fff;padding:13px 10px;text-align:left;color:#4e5b43}.account-b-tools button.chosen{border-color:#c98e65;background:#fff7ed}.account-b-tool-icon{background:#f4f4eb;width:27px;height:28px;border-radius:7px;padding:4px;flex:none}.account-b-tool-icon svg{width:19px;height:19px}.account-b-tools button>span:nth-child(2){min-width:0;flex:1}.account-b-tools strong{display:block;font-size:11px;font-weight:650;line-height:1.4;margin-top:4px}.account-b-tools small{display:block;font-size:10px;line-height:1.6;color:#879379;margin-top:7px}.account-b-tools button>svg{width:13px;height:13px;color:#b37b52;flex:none;margin-top:4px}.account-b-panel-account{padding:30px}.account-b-panel-account h1{font-size:34px}.account-b-panel-account .account-b-intro{font-size:13px;margin-bottom:17px}.account-b-bottom-actions{display:flex;justify-content:space-between;gap:20px;font-size:11px;margin-top:22px}.account-b-bottom-actions button{display:flex;align-items:center;gap:6px}.account-b-bottom-actions svg{width:15px;height:15px}@media(max-width:1060px){.account-b{width:calc(100% - 48px)}.account-b-layout{grid-template-columns:1fr 1fr}.account-b-editorial{padding:33px 25px}.account-b-editorial h2{font-size:39px}.account-b-photo-main{width:205px;height:285px}.account-b-photo-small{width:141px;height:185px}.account-b-panel{padding:30px}.account-b-panel-account{padding:26px}.account-b-progress{font-size:9px;gap:7px}.account-b-progress li+li:before{width:12px}.account-b-tools button{display:block}.account-b-tools button>svg{display:none}.account-b-tool-icon{display:block}}@media(max-width:700px){.customer-account-shell .flow-header{padding:12px 22px;min-height:65px}.customer-account-shell .flow-brand{font-size:29px}.account-b{width:calc(100% - 30px);margin:5px auto 48px}.account-b-layout{display:flex;flex-direction:column;min-height:0;border-radius:17px}.account-b-editorial{height:146px;width:100%;padding:20px 23px}.account-b-editorial .account-b-eyebrow{font-size:8px;margin-bottom:8px}.account-b-editorial h2{font-size:27px;margin:7px 0;letter-spacing:-1px}.account-b-editorial-copy,.account-b-editorial-bottom{display:none}.account-b-photos{position:absolute;right:-6px;top:13px;margin:0;width:136px;height:170px;max-width:none}.account-b-photo-main{width:103px;height:143px;left:6px;top:0;transform:rotate(9deg);border-width:4px!important}.account-b-photo-small{width:75px;height:100px;right:-15px;top:52px;border-width:4px!important}.account-b-photos figcaption{display:none}.account-b-panel,.account-b-panel-account{width:100%;padding:25px 23px;align-self:auto}.account-b-panel h1,.account-b-panel-account h1{font-size:31px}.account-b-intro,.account-b-panel-account .account-b-intro{font-size:13px}.account-b-form input{height:47px;font-size:16px}.account-b-form input::placeholder{font-size:13px}.account-b-progress{font-size:9px;gap:6px;margin-bottom:24px;justify-content:space-between}.account-b-progress li{gap:5px}.account-b-progress li+li:before{width:12px;margin-right:4px}.account-b-progress i{width:18px;height:18px;font-size:8px}.account-b-simulation{font-size:10px;padding:8px 11px;margin-bottom:11px}.account-b-balance{padding:15px 13px;gap:12px}.account-b-balance>span{gap:8px}.account-b-balance strong{font-size:11px}.account-b-balance small{max-width:130px;font-size:9px}.account-b-tools{gap:8px}.account-b-tools button{display:block;min-height:128px;padding:12px 10px}.account-b-tools strong{margin-top:9px;font-size:12px}.account-b-tools small{font-size:10px}.account-b-tools button>svg{display:none}.account-b-page-foot{font-size:9px;margin-top:16px}.account-b-page-foot button{font-size:10px}}@media(prefers-reduced-motion:reduce){.account-b *{transition:none!important;scroll-behavior:auto!important}}.customer-account-shell:has(.account-b[data-account-view=account]) .flow-header{min-height:60px;padding:8px 32px}.account-b[data-account-view=account]{width:min(1180px,calc(100% - 64px));margin:12px auto 40px}.account-b[data-account-view=account] .account-b-simulation{padding:7px 12px;margin-bottom:10px;font-size:11px;line-height:1.5}.account-b[data-account-view=account] .account-b-layout{grid-template-columns:.96fr 1.04fr;min-height:min(610px,calc(100dvh - 146px));overflow:visible}.account-b[data-account-view=account] .account-b-editorial{padding:26px 32px;border-radius:19px 0 0 19px}.account-b[data-account-view=account] .account-b-eyebrow{font-size:11px;line-height:1.4;margin:0 0 10px}.account-b[data-account-view=account] .account-b-editorial h2{font-size:44px;margin:10px 0 12px}.account-b[data-account-view=account] .account-b-editorial-copy{font-size:13px;line-height:1.5}.account-b[data-account-view=account] .account-b-photos{height:270px;max-width:370px;margin:20px auto 8px}.account-b[data-account-view=account] .account-b-photo-main{width:196px;height:265px;left:8px}.account-b[data-account-view=account] .account-b-photo-small{width:145px;height:195px;top:65px;right:4px}.account-b[data-account-view=account] .account-b-editorial-bottom{font-size:11px;margin-top:12px;gap:14px;flex-wrap:wrap}.account-b[data-account-view=account] .account-b-panel{padding:18px 26px}.account-b[data-account-view=account] .account-b-success{font-size:11px;line-height:18px;margin:0 0 4px}.account-b[data-account-view=account] h1{font-size:32px;line-height:1.15;margin:0 0 6px}.account-b[data-account-view=account] .account-b-email{font-size:12px;line-height:18px;margin:0 0 10px}.account-b[data-account-view=account] .account-b-balance{min-height:54px;margin:0 0 10px;padding:10px 13px;gap:12px}.account-b[data-account-view=account] .account-b-balance b{font-size:28px}.account-b[data-account-view=account] .account-b-balance small{font-size:11px;line-height:1.4;max-width:185px}.account-b[data-account-view=account] .account-b-tools{gap:8px;margin:0 0 10px}.account-b[data-account-view=account] .account-b-tools button{display:flex;min-height:62px;align-items:center;padding:9px 10px;gap:8px}.account-b[data-account-view=account] .account-b-tool-icon{display:block}.account-b[data-account-view=account] .account-b-tools strong{font-size:12px;line-height:1.35;margin:0}.account-b[data-account-view=account] .account-b-tools small{font-size:11px;line-height:1.4;margin-top:3px}.account-b[data-account-view=account] .account-b-explore-actions{display:grid;grid-template-columns:1fr;gap:10px}.account-b[data-account-view=account] .account-b-explore-actions:has(.account-b-secondary){grid-template-columns:1fr 1fr}.account-b[data-account-view=account] .account-b-explore-actions>a,.account-b[data-account-view=account] .account-b-explore-actions>button{min-height:44px;padding:10px 12px;margin:0;gap:8px}.account-b[data-account-view=account] .account-b-policy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:#758167}.account-b[data-account-view=account] .account-b-policy p,.account-b[data-account-view=account] .account-b-helper{font-size:12px;line-height:1.4;margin:0}.account-b[data-account-view=account] .account-b-policy button{flex:none;border:0;background:none;color:#9d5035;text-decoration:underline;text-underline-offset:3px;font-size:12px;min-height:36px;padding:6px 0}.account-b[data-account-view=account] .account-b-helper{margin-top:6px}.account-b[data-account-view=account] .account-b-bottom-actions{margin-top:4px;font-size:12px}.account-b[data-account-view=account] .account-b-bottom-actions button{min-height:36px}.account-b-rules-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 64px);overflow:auto;padding:26px;border:1px solid #e2dccf;border-radius:16px;background:#fffdf9;color:#424b3a;box-shadow:0 20px 70px #302d3a33}.account-b-rules-dialog::backdrop{background:#24251c66}.account-b-rules-dialog h2{font: 27px/1.2 Georgia,serif;margin:0 0 18px}.account-b .account-b-rules-dialog p{font-size:14px;line-height:1.6;margin:0 0 16px}.account-b-rules-dialog .account-b-primary{margin-top:20px;min-height:44px}@media(min-width:701px)and (max-height:760px){.account-b[data-account-view=account] .account-b-editorial{padding:22px 28px}.account-b[data-account-view=account] .account-b-editorial h2{font-size:38px}.account-b[data-account-view=account] .account-b-photos{height:220px;margin-top:16px;max-width:330px}.account-b[data-account-view=account] .account-b-photo-main{height:215px;width:159px}.account-b[data-account-view=account] .account-b-photo-small{height:165px;width:123px;top:49px}.account-b[data-account-view=account] .account-b-panel{padding:14px 24px}.account-b[data-account-view=account] h1{font-size:30px}.account-b[data-account-view=account] .account-b-balance{min-height:48px;padding:8px 12px}.account-b[data-account-view=account] .account-b-tools button{min-height:60px}}@media(min-width:701px){.account-b[data-account-view=account] .account-b-editorial{display:flex;flex-direction:column}.account-b[data-account-view=account] .account-b-editorial>p,.account-b[data-account-view=account] .account-b-editorial>h2{flex-shrink:0}.account-b[data-account-view=account] .account-b-photos{flex:1;min-height:220px;height:auto;width:100%;max-width:430px;margin:20px auto 18px}.account-b[data-account-view=account] .account-b-photo-main{width:auto;height:calc(100% - 14px);max-height:350px;aspect-ratio:196/265;left:4%;top:0}.account-b[data-account-view=account] .account-b-photo-small{width:auto;height:72%;max-height:265px;aspect-ratio:145/195;right:2%;top:23%}.account-b[data-account-view=account] .account-b-editorial-bottom{flex-shrink:0;margin-top:0}}@media(max-width:700px){.customer-account-shell:has(.account-b[data-account-view=account]) .flow-header{min-height:56px;padding:6px 20px}.account-b[data-account-view=account]{width:calc(100% - 28px);margin:8px auto 48px}.account-b[data-account-view=account] .account-b-layout{display:block;min-height:0}.account-b[data-account-view=account] .account-b-editorial{display:none}.account-b[data-account-view=account] .account-b-panel{padding:20px}.account-b[data-account-view=account] h1{font-size:26px}.account-b[data-account-view=account] .account-b-simulation{font-size:11px;line-height:1.4}.account-b[data-account-view=account] .account-b-tools button{min-height:70px;padding:9px;align-items:flex-start}.account-b[data-account-view=account] .account-b-tools button>svg{display:none}.account-b[data-account-view=account] .account-b-balance>span{gap:7px}.account-b[data-account-view=account] .account-b-balance strong{font-size:11px}.account-b[data-account-view=account] .account-b-balance small{max-width:145px}.account-b[data-account-view=account] .account-b-explore-actions:has(.account-b-secondary){grid-template-columns:1fr}}:root{--paper: #f6f1ec;--surface: #fffdfb;--soft: #f3e8e3;--ink: #251d21;--muted: #685d62;--berry: #8a284c;--berry-dark: #671b39;--berry-soft: #f8e8ee;--blackberry: #30242a;--green: #2e6d58;--line: #dfd2cc;--danger: #9f263e;--shadow: 0 20px 55px rgba(63, 38, 48, .09);--display: Georgia, "Times New Roman", serif;--body: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.review-guide-link,.review-guide-row a{color:#754b79;text-decoration:underline}.review-guide-row{margin:12px 0}.do-now p,.full-instructions p{white-space:pre-line}.review-materials-summary{margin:20px 0;padding:20px;background:#fff;border:1px solid #e6d9de;border-radius:16px}.review-materials-summary h2{margin:0 0 12px;font-size:22px}.review-materials-summary li{margin:8px 0;line-height:1.5}.flow-shell .course-choice-cover{display:block;width:100%;height:185px;object-fit:contain;background:#eee8e5;border-radius:12px}.course-result-cover{display:block;max-width:100%;height:min(54vh,520px);margin:auto;object-fit:contain;border-radius:16px;background:#eee8e5}@media(min-width:901px){.flow-shell .course-choice-cover{width:82px;height:116px}}@media(max-width:900px){.flow-shell .course-choice-cover{height:175px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #e09ab4;outline-offset:3px}[tabindex="-1"]:focus{outline:none}img{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:70;min-height:72px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:30px;padding:8px max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--line);background:#fffdfbf5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.brand{border:0;background:transparent;font-family:var(--display);font-size:30px;font-weight:800;letter-spacing:-1.5px;cursor:pointer}.brand span{color:var(--berry);font-style:italic}.topbar nav{display:flex;justify-content:flex-end;gap:6px}.topbar nav button{min-height:44px;display:flex;align-items:center;gap:7px;padding:9px 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.topbar nav button svg{width:17px;height:17px}.topbar nav button:hover,.topbar nav button.active{background:var(--berry-soft);color:var(--berry-dark)}.mobile-menu{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;place-items:center}.page{width:min(100%,1280px);margin:0 auto;padding:50px 24px 76px}.eyebrow{margin:0;color:var(--berry);font-size:10px;font-weight:900;letter-spacing:1.25px;text-transform:uppercase}h1,h2,h3{font-family:var(--display)}h1{font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-2.8px}h1 em{color:var(--berry);font-weight:inherit}h2{letter-spacing:-.7px}.lead{color:var(--muted);font-size:17px;line-height:1.6}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 22px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:850;cursor:pointer;transition:transform .15s ease,background .15s ease}.button:hover{transform:translateY(-1px)}.button svg{width:18px;height:18px;flex:none}.button.primary{background:var(--berry-dark);color:#fff;box-shadow:0 10px 24px #671b392e}.button.secondary{border-color:#9a5870;background:#fff;color:var(--berry-dark)}.button.ghost{border-color:var(--line);background:var(--paper);color:var(--ink)}.button.text{min-height:44px;padding:8px;border:0;background:transparent;color:var(--berry-dark);box-shadow:none}.button.danger{background:var(--danger);color:#fff}.button.danger-text{border-color:transparent;background:transparent;color:var(--danger)}.button:disabled{opacity:.38;cursor:not-allowed;transform:none}.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}.meta-row{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.meta-row span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#ffffffa6;color:var(--muted);font-size:11px;font-weight:800}.progress-wrap{width:100%}.progress-label{display:flex;justify-content:space-between;gap:16px;margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:800}.progress-label strong{color:var(--berry-dark)}.progress-track{height:6px;overflow:hidden;border-radius:999px;background:#e9dcd8}.progress-track span{height:100%;display:block;border-radius:inherit;background:var(--berry)}.progress-wrap.compact{margin:13px 0}.progress-wrap.compact .progress-label{margin-bottom:5px}.progress-wrap.compact .progress-track{height:5px}.save-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid #a16178;border-radius:999px;background:#fff;color:var(--berry-dark);font-size:12px;font-weight:850;cursor:pointer}.save-button svg{width:19px;height:19px}.save-button.saved{border-color:#9c516d;background:var(--berry-soft)}.back-link{min-height:44px;display:inline-flex;align-items:center;gap:7px;margin-bottom:22px;padding:6px 0;border:0;background:transparent;color:var(--berry-dark);font-size:12px;font-weight:850;cursor:pointer}.back-link svg{width:17px}.footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:24px max(24px,calc((100vw - 1280px)/2));border-top:1px solid var(--line);background:#f1e7e2;color:var(--muted);font-size:11px}.footer strong{color:var(--ink);font-family:var(--display);font-size:19px}.footer small{font-size:10px}.payment-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:var(--blackberry)}.payment-card{width:min(100%,700px);padding:52px 58px;border-radius:30px;background:var(--surface);box-shadow:0 30px 70px #0003;text-align:center}.payment-card h1{margin:18px 0;font-size:62px}.payment-card>.lead{max-width:560px;margin:0 auto 25px}.success-icon{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff}.success-icon svg{width:26px;height:26px}.payment-summary{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center;margin:28px 0;padding:14px;border:1px solid var(--line);border-radius:20px;background:var(--paper);text-align:left}.payment-summary img{width:100px;height:118px;object-fit:cover;object-position:center 20%;border-radius:52px 52px 12px 12px}.payment-summary span,.payment-summary strong,.payment-summary small{display:block}.payment-summary span{color:var(--berry);font-size:9px;font-weight:900;letter-spacing:1px}.payment-summary strong{margin:6px 0;font-family:var(--display);font-size:23px}.payment-summary small{color:var(--muted)}.secure-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:16px 0 0;color:var(--green);font-size:11px;font-weight:800}.your-look-hero{display:grid;grid-template-columns:minmax(370px,.83fr) 1.17fr;gap:68px;align-items:center}.chosen-look{position:relative;width:388px;margin:0;justify-self:center}.chosen-look img{width:388px;height:690px;display:block;object-fit:cover;object-position:center 22%;border-radius:194px 194px 24px 24px;box-shadow:var(--shadow)}.chosen-look figcaption{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:999px;background:#30242ae6;color:#fff;font-size:10px;font-weight:850}.chosen-look figcaption svg{color:#efa9c2}.your-look-copy h1{margin:12px 0 18px}.your-look-copy>.lead{max-width:640px}.resume-card{display:grid;grid-template-columns:1fr 1fr auto;gap:22px;align-items:center;margin-top:30px;padding:20px;border:1px solid #cda7b6;border-radius:20px;background:#fff;box-shadow:0 12px 30px #3f26300f}.resume-card>div:first-child strong,.resume-card>div:first-child span{display:block}.resume-card>div:first-child strong{margin-top:7px;font-family:var(--display);font-size:21px}.look-detail-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--line)}.look-detail-strip>div{display:grid;grid-template-columns:28px 1fr;gap:3px 10px;padding:22px;background:#fff}.look-detail-strip svg{grid-row:1/3;color:var(--berry);font-size:24px}.look-detail-strip strong{font-family:var(--display);font-size:18px}.look-detail-strip p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.welcome-row{display:grid;grid-template-columns:1.5fr .5fr;gap:50px;align-items:end;padding-bottom:34px}.welcome-row h1{margin:10px 0 0}.welcome-row>p{margin:0 0 10px;color:var(--muted);font-size:14px;line-height:1.65}.continue-panel{display:grid;grid-template-columns:230px 1fr 245px;gap:28px;align-items:center;padding:24px;border-radius:28px;background:var(--blackberry);color:#fff;box-shadow:var(--shadow)}.continue-panel>img{width:230px;height:260px;object-fit:cover;object-position:center 22%;border-radius:120px 120px 17px 17px}.continue-copy h2{margin:8px 0;font-size:35px}.continue-copy>p:not(.eyebrow){color:#ddcfd4;font-size:13px}.continue-copy .progress-label{color:#d7c7cd}.continue-copy .progress-label strong{color:#fff}.continue-copy .progress-track{background:#58434c}.continue-copy .progress-track span{background:#e7a5bc}.continue-copy .button{margin-top:20px;background:#fff;color:var(--berry-dark)}.chosen-summary{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:22px;border-left:1px solid #5a4750}.chosen-summary>span{color:#efa9c2;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.chosen-summary strong{margin:8px 0;font-family:var(--display);font-size:23px}.chosen-summary p{color:#d8cbd0;font-size:12px;line-height:1.5}.chosen-summary .button{align-self:flex-start;margin-left:-8px;color:#fff}.tutorial-library{scroll-margin-top:88px;padding-top:62px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px}.section-heading h1,.section-heading h2{margin:8px 0 6px;font-size:50px}.section-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}.search-box{width:min(100%,370px);min-height:48px;display:flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid #cbbab5;border-radius:999px;background:#fff}.search-box svg{flex:none;color:var(--berry)}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.search-box input::placeholder{color:#897d82}.filter-row{display:flex;flex-wrap:wrap;gap:8px;padding:3px 3px 10px}.filter-row button{min-height:40px;display:inline-flex;align-items:center;gap:7px;flex:none;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer}.filter-row button span{min-width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--soft);font-size:9px}.filter-row button.active{border-color:var(--berry);background:var(--berry-dark);color:#fff}.filter-row button.active span{background:#ffffff2e}.filter-summary{margin:6px 0 16px;color:var(--muted);font-size:11px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tutorial-library .course-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.tutorial-library .course-card{display:flex;flex-direction:column;border-radius:14px;box-shadow:0 4px 14px #3f26300b}.tutorial-library .course-card .course-image-button{height:auto;aspect-ratio:3 / 4;flex-shrink:0}.tutorial-library .course-card-body{display:flex;flex-direction:column;flex:1;padding:12px}.tutorial-library .course-title-link{font-size:18px;line-height:1.2;margin:5px 0 8px;overflow-wrap:anywhere}.tutorial-library .course-card-body>p{font-size:11px;line-height:1.5}.tutorial-library .course-card-body .fresh-label{margin:10px 0 12px;font-size:10px}.tutorial-library .course-card-body>.button{min-height:42px;margin-top:auto;padding:9px 10px;font-size:12px}.tutorial-library .course-card-body>.button svg{width:16px;height:16px;flex-shrink:0}.tutorial-library .course-status{left:8px;bottom:8px;padding:5px 7px;font-size:8px}@media(max-width:1279px){.tutorial-library .course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:999px){.tutorial-library .course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media(max-width:699px){.tutorial-library .course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tutorial-library .course-card-body{padding:10px}.tutorial-library .course-title-link{font-size:16px}.tutorial-library .course-card-body>.button{min-height:44px;font-size:11px;padding:8px 6px;gap:5px}.tutorial-library .course-card-kicker{gap:3px}.tutorial-library .course-card-kicker>span{font-size:8px;letter-spacing:.3px}.tutorial-library .course-card-kicker .save-button{width:36px;min-width:36px}}.course-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 26px #3f26300e}.course-image-button{position:relative;width:100%;height:320px;display:block;overflow:hidden;padding:0;border:0;background:#1a1116;cursor:pointer}.course-image-button img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;transition:transform .25s ease}.course-image-button:hover img{transform:scale(1.025)}.course-status{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#fffdfbed;color:var(--green);font-size:9px;font-weight:900}.course-card-body{padding:16px}.course-card-kicker{display:flex;justify-content:space-between;align-items:center;gap:10px}.course-card-kicker>span{color:var(--berry);font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.course-card-kicker .save-button{width:38px;min-width:38px;min-height:38px;padding:7px}.course-title-link{display:block;margin:8px 0 6px;padding:0;border:0;background:transparent;font-family:var(--display);font-size:24px;font-weight:700;line-height:1.08;text-align:left;cursor:pointer}.course-card-body>p{min-height:32px;margin:0;color:var(--muted);font-size:11px;line-height:1.45}.course-card-body .fresh-label{min-height:auto;margin:17px 0;color:var(--green);font-size:10px;font-weight:850}.course-card-body>.button{width:100%;margin-top:13px;min-height:44px}.empty-state{display:grid;justify-items:center;padding:48px 24px;border:1px dashed #c9b2ba;border-radius:22px;background:#ffffff8c;text-align:center}.empty-state>svg{font-size:34px;color:var(--berry)}.empty-state h2,.empty-state h3{margin:12px 0 5px;font-size:26px}.empty-state p{margin:0 0 17px;color:var(--muted)}.empty-state.large{min-height:300px;align-content:center}.course-overview-hero{display:grid;grid-template-columns:410px 1fr;gap:66px;align-items:center}.course-overview-hero>img{width:410px;height:610px;object-fit:contain;object-position:center;background:#1a1116;border-radius:210px 210px 22px 22px;box-shadow:var(--shadow)}.course-overview-hero h1{max-width:650px;margin:12px 0 18px}.course-overview-hero .progress-wrap{max-width:560px;margin-top:26px}.overview-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}.overview-sections article{min-height:170px;display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:start;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.overview-sections article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--berry-soft);color:var(--berry-dark);font-weight:900}.overview-sections h2{margin:3px 0 7px;font-size:21px}.overview-sections p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.overview-sections article>svg{margin-top:10px;color:var(--berry)}.overview-sections .button{padding:4px 0;align-self:end}.course-overview-shell{display:flex;flex-direction:column;min-height:100svh}.course-overview-page{flex:1;padding:16px 24px 12px}.course-overview-page>.back-link{min-height:32px;margin-bottom:10px;font-size:14px}.course-overview-page .course-overview-hero{grid-template-columns:clamp(230px,35vh,285px) minmax(0,1fr);gap:40px}.course-overview-page .course-overview-hero>img{width:100%;height:auto;aspect-ratio:3 / 4;border-radius:24px;background:#eeece8;box-shadow:0 10px 30px #3f26300f}.course-overview-copy{min-width:0}.course-overview-page .eyebrow{font-size:12px}.course-overview-page .course-overview-hero h1{max-width:740px;margin:10px 0 14px;font-size:clamp(34px,3.4vw,48px);line-height:1.06;letter-spacing:-1.3px;text-wrap:balance}.course-overview-page .course-overview-hero .lead{margin:0;font-size:17px;line-height:1.5}.course-overview-copy>.lead>span{display:block}.course-overview-note{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.course-overview-page .meta-row{margin:16px 0}.course-overview-page .meta-row span{padding:6px 10px;font-size:13px;font-weight:650}.course-overview-page .progress-wrap{max-width:none;margin-top:0}.course-overview-page .progress-label{font-size:13px}.course-overview-page .inline-actions{margin-top:16px;gap:10px}.course-overview-page .inline-actions .button,.course-overview-page .save-button{min-height:46px;border-radius:12px;font-size:15px}.course-overview-page .inline-actions .button:hover{background:var(--berry);transform:translateY(-2px)}.course-overview-page .inline-actions .button:active{transform:translateY(1px) scale(.98)}.course-overview-device-note{margin:0 0 0 8px;color:var(--muted);font-size:13px;line-height:1.4}.course-overview-page .overview-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.course-overview-page .overview-card{position:relative;min-height:146px;grid-template-columns:34px minmax(0,1fr) 38px;gap:12px;padding:18px;border:2px solid transparent;border-radius:16px;background:#fffdfb;box-shadow:0 0 0 1px var(--line);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.course-overview-page .overview-card:hover,.course-overview-page .overview-card:has(.overview-card-trigger:focus-visible){transform:translateY(-3px);border-color:var(--berry);background:#fff8fb;box-shadow:0 8px 22px #671b3921}.course-overview-page .overview-card:has(.overview-card-trigger:active){transform:translateY(1px) scale(.985);background:var(--berry-soft);box-shadow:0 2px 6px #671b391a}.course-overview-page .overview-card>.overview-card-number{width:34px;height:34px;font-size:15px}.overview-card-copy{display:flex;flex-direction:column;align-self:stretch;min-width:0}.course-overview-page .overview-card h2{margin:0 0 6px;font-size:21px;line-height:1.15;letter-spacing:-.4px}.course-overview-page .overview-card p{font-size:15px;line-height:1.4}.overview-card-action{display:flex;align-items:center;gap:7px;padding-top:12px;margin-top:auto;color:var(--berry-dark);font-size:14px;font-weight:750;line-height:1.35}.overview-card-action svg{flex:none;width:17px;height:17px}.overview-card-locked .overview-card-action{color:var(--muted);font-weight:500}.course-overview-page .overview-card>.overview-card-icon{align-self:center;width:38px;height:38px;margin:0;color:#ae8c91}.overview-card-trigger{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;touch-action:manipulation}.overview-guide-row{display:flex;justify-content:flex-end;margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.overview-guide-row a{display:inline-flex;align-items:center;gap:6px;color:var(--berry-dark);font-size:14px;line-height:1.4;text-decoration:none}.overview-guide-row a:hover{text-decoration:underline}.overview-guide-row svg{width:16px;transform:rotate(-35deg)}.course-overview-shell .footer{padding:10px max(24px,calc((100vw - 1280px)/2));background:transparent}.course-overview-shell .footer strong{font-size:16px}@media(max-width:1100px)and (min-width:901px){.course-overview-page .course-overview-hero{gap:28px}.course-overview-page .overview-card{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:16px}.course-overview-page .overview-card>.overview-card-icon{display:none}}@media(max-width:900px){.course-overview-page .course-overview-hero{grid-template-columns:220px minmax(0,1fr);gap:24px}.course-overview-page .overview-sections{grid-template-columns:1fr}.course-overview-page .overview-card{min-height:120px}}@media(max-width:760px){.course-overview-page{padding:16px 16px 24px}.course-overview-page .course-overview-hero{display:flex;gap:20px}.course-overview-page .course-overview-hero>img{width:min(100%,240px);height:auto;aspect-ratio:3 / 4;border-radius:20px}.course-overview-page .course-overview-copy{width:100%}.course-overview-page .course-overview-hero h1{font-size:34px}.course-overview-page .course-overview-hero .lead{font-size:16px}.course-overview-page .inline-actions .button,.course-overview-page .inline-actions .save-button{width:auto}.course-overview-device-note{width:100%;margin:2px 0 0}.course-overview-page .overview-card{grid-template-columns:30px minmax(0,1fr) 30px;gap:10px;padding:16px}.course-overview-page .overview-card>.overview-card-icon{width:30px;height:30px}.course-overview-page .overview-card>.overview-card-trigger{grid-column:auto}.course-overview-page .overview-card h2{font-size:21px}.course-overview-shell .footer{padding:14px 16px}}@media(prefers-reduced-motion:reduce){.course-overview-page .overview-card,.course-overview-page .inline-actions .button{transition:none;transform:none!important}}.lesson-shell{min-height:calc(100vh - 72px);padding-bottom:66px;background:var(--paper)}.lesson-journey{height:100px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;padding:9px max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--line);background:#fffdfbf7}.lesson-journey ol{min-width:0;display:grid;grid-template-columns:repeat(8,minmax(72px,1fr));margin:0;padding:0;list-style:none}.lesson-journey li{position:relative;min-width:0}.lesson-journey li:not(:last-child):after{position:absolute;top:18px;left:calc(50% + 18px);width:calc(100% - 36px);height:1px;background:#b9aaa5;content:""}.lesson-journey li button{position:relative;z-index:1;width:100%;min-height:76px;display:grid;grid-template-rows:36px auto auto;justify-items:center;align-items:center;gap:2px;padding:2px 3px;border:0;background:transparent;color:var(--muted);cursor:pointer}.lesson-journey li button>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid #aa9b96;border-radius:50%;background:#fff;color:var(--ink);font-size:12px;font-weight:900}.lesson-journey li button strong{color:var(--ink);font-size:9px;text-transform:uppercase}.lesson-journey li button small{font-size:8px}.lesson-journey li.complete button>span{border-color:var(--green);background:var(--green);color:#fff}.lesson-journey li.current button>span{border-color:var(--berry-dark);background:var(--berry-dark);color:#fff;box-shadow:0 0 0 4px var(--berry-soft)}.lesson-step-count{display:grid;gap:3px;min-width:105px}.lesson-step-count span{color:var(--berry);font-size:8px;font-weight:900;letter-spacing:.8px}.lesson-step-count strong{font-size:13px}.lesson-layout{width:min(100% - 48px,1050px);height:calc(100vh - 238px);min-height:620px;display:grid;grid-template-columns:352px minmax(0,1fr);gap:56px;margin:0 auto;padding:18px 0}.lesson-media{position:relative;width:352px;height:100%;max-height:626px;overflow:hidden;border-radius:20px;background:#100c10;box-shadow:var(--shadow)}.lesson-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 22%}.lesson-media>span{position:absolute;right:12px;bottom:12px;left:12px;padding:9px 10px;border-radius:10px;background:#30242ae6;color:#fff;font-size:9px;text-align:center}.lesson-instructions{min-height:0;overflow-y:auto;padding:0 10px 12px 0;scrollbar-gutter:stable}.lesson-instructions>header{padding:2px 0 12px;border-bottom:1px solid var(--line)}.lesson-instructions>header>span{display:block;width:fit-content;margin-top:6px;padding:4px 8px;border-left:3px solid var(--berry-dark);background:var(--berry-soft);font-size:9px;font-weight:900;letter-spacing:.5px}.lesson-instructions h1{margin:8px 0 4px;font-size:42px}.lesson-instructions>header>p:last-child{margin:0;color:var(--muted);font-size:10px;font-weight:750}.do-now{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:13px 4px;border-bottom:1px solid var(--line)}.do-now>svg{width:28px;height:28px;padding:6px;border-radius:50%;background:var(--blackberry);color:#f3a8c2}.do-now strong{color:var(--berry);font-size:10px;letter-spacing:1px}.do-now p{margin:6px 0 0;font-size:14px;line-height:1.45}.key-tip{display:grid;grid-template-columns:34px 1fr;gap:10px;margin:10px 0;padding:13px 15px;border-radius:15px;background:var(--blackberry);color:#fff}.key-tip>svg{width:32px;height:32px;padding:7px;border-radius:50%;background:#523245;color:#f3a8c2}.key-tip span{color:#f3a8c2;font-size:10px;font-weight:900;letter-spacing:1px}.key-tip p{margin:3px 0 0;font-family:var(--display);font-size:17px}.lesson-product{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;padding:11px;border:1px solid #dcc7cf;border-radius:15px;background:#fff}.product-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:12px;background:var(--berry-soft);color:var(--berry)}.product-icon svg{font-size:26px}.lesson-product span{color:var(--berry);font-size:9px;font-weight:900;letter-spacing:.7px}.lesson-product h2{margin:4px 0;font-size:20px}.lesson-product p{margin:0;color:var(--muted);font-size:10px}.lesson-instructions details{border-bottom:1px solid var(--line)}.lesson-instructions summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;list-style:none}.lesson-instructions summary::-webkit-details-marker{display:none}.lesson-instructions details p{margin:0;padding:0 10px 11px;color:var(--muted);font-size:11px;line-height:1.5}.sticky-lesson-nav{position:fixed;right:0;bottom:0;left:0;z-index:80;height:66px;display:grid;grid-template-columns:minmax(140px,180px) minmax(140px,180px) minmax(190px,230px);justify-content:center;align-items:center;gap:12px;padding:9px 20px;border-top:1px solid var(--line);background:#fffdfbf7;box-shadow:0 -10px 30px #2d1f2614;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sticky-lesson-nav .button{min-height:44px;padding:8px 16px}.library-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.library-heading h1{margin:9px 0 12px}.library-heading p:not(.eyebrow){max-width:620px;margin:0;color:var(--muted);line-height:1.6}.library-heading>svg{font-size:80px;color:#d7a4b6}.library-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--line)}.library-tabs button{min-height:48px;display:flex;align-items:center;gap:8px;padding:10px 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:12px;font-weight:850;cursor:pointer}.library-tabs button span{min-width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--soft);font-size:10px}.library-tabs button[aria-selected=true]{border-bottom-color:var(--berry);color:var(--berry-dark)}.library-note{display:flex;align-items:center;gap:8px;margin:24px 0 0;color:var(--green);font-size:11px;font-weight:800}.looks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.looks-grid article{display:grid;grid-template-columns:230px 1fr;gap:22px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:24px;background:#fff}.looks-grid article img{width:230px;height:300px;object-fit:cover;object-position:center 22%;border-radius:120px 120px 16px 16px}.looks-grid article span{color:var(--muted);font-size:10px;font-weight:800}.looks-grid article h2{margin:8px 0 20px;font-size:28px}.looks-grid .button{margin-left:-8px}.account-heading{margin-bottom:30px}.account-heading h1{margin:10px 0}.account-heading p:not(.eyebrow){color:var(--muted)}.account-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.settings-card{position:relative;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff}.settings-card>header{display:grid;grid-template-columns:38px 1fr;gap:12px;margin-bottom:20px}.settings-card>header>svg{width:36px;height:36px;padding:8px;border-radius:50%;background:var(--berry-soft);color:var(--berry)}.settings-card h2{margin:2px 0 4px;font-size:23px}.settings-card header p{margin:0;color:var(--muted);font-size:11px}.settings-card label{display:grid;gap:7px;margin-top:13px;color:var(--ink);font-size:11px;font-weight:850}.settings-card input{min-height:46px;padding:10px 13px;border:1px solid #c9bbb7;border-radius:12px;background:#fffdfb;color:var(--ink)}.settings-card>.button{margin-top:17px}.success-message{position:absolute;right:22px;bottom:24px;display:flex;align-items:center;gap:5px;margin:0;color:var(--green);font-size:10px;font-weight:850}.plan-row{display:flex;justify-content:space-between;align-items:center;padding:18px;border-radius:16px;background:var(--blackberry);color:#fff}.plan-row span,.plan-row strong,.plan-row small{display:block}.plan-row span{color:#efa9c2;font-size:9px;font-weight:900;letter-spacing:1px}.plan-row strong{margin:6px 0;font-family:var(--display);font-size:22px}.plan-row small{color:#ddd0d5}.plan-row>svg{font-size:27px;color:#8ac5aa}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.toggle-row strong,.toggle-row span{display:block}.toggle-row strong{font-size:12px}.toggle-row span{margin-top:5px;color:var(--muted);font-size:10px}.toggle-row>button{width:50px;height:28px;flex:none;padding:3px;border:0;border-radius:999px;background:#c5b8b4;cursor:pointer}.toggle-row>button span{width:22px;height:22px;margin:0;border-radius:50%;background:#fff;transition:transform .15s}.toggle-row>button.on{background:var(--green)}.toggle-row>button.on span{transform:translate(22px)}.account-danger{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#1f14198c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog{position:relative;width:min(100%,480px);padding:34px;border-radius:24px;background:#fff;box-shadow:0 26px 70px #00000040;text-align:center}.dialog>svg{font-size:44px;color:var(--danger)}.dialog h2{margin:10px 0;font-size:34px}.dialog>p{margin:0;color:var(--muted);line-height:1.6}.dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.dialog-close{position:absolute;top:14px;right:14px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--paper);cursor:pointer}@media(max-width:980px){.your-look-hero{grid-template-columns:340px 1fr;gap:38px}.chosen-look{width:340px}.chosen-look img{width:340px;height:604px}.resume-card{grid-template-columns:1fr}.course-grid{grid-template-columns:repeat(2,1fr)}.continue-panel{grid-template-columns:200px 1fr}.continue-panel>img{width:200px}.chosen-summary{display:none}.course-overview-hero{grid-template-columns:340px 1fr;gap:38px}.course-overview-hero>img{width:340px}.overview-sections,.looks-grid{grid-template-columns:1fr}.lesson-journey ol{display:none}.lesson-layout{grid-template-columns:332px 1fr;gap:30px}.lesson-media{width:332px}}@media(max-width:760px){.topbar{min-height:62px;grid-template-columns:1fr auto;padding:8px 16px}.brand{font-size:25px}.mobile-menu{display:grid}.topbar nav{position:absolute;top:62px;right:12px;left:12px;display:none;flex-direction:column;padding:10px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow)}.topbar nav.open{display:flex}.topbar nav button{justify-content:flex-start;padding:10px 13px;border-radius:11px}.page{padding:32px 16px 58px}h1{font-size:46px;letter-spacing:-1.8px}.lead{font-size:15px}.footer{grid-template-columns:1fr;gap:6px;padding:22px 16px}.payment-page{padding:14px}.payment-card{padding:30px 20px;border-radius:24px}.payment-card h1{font-size:43px;letter-spacing:-1.5px}.payment-card>.lead{font-size:14px}.payment-summary{grid-template-columns:82px 1fr;margin:20px 0}.payment-summary img{width:82px;height:104px}.payment-summary strong{font-size:18px}.payment-summary small{font-size:9px}.payment-card>.button{width:100%}.your-look-hero{display:flex;flex-direction:column;gap:20px}.chosen-look{width:100%}.chosen-look img{width:100%;height:235px;min-height:0;border-radius:130px 130px 18px 18px;object-position:center 20%}.chosen-look figcaption{right:10px;bottom:10px}.your-look-copy h1{margin:7px 0 10px;font-size:43px;line-height:.9}.your-look-copy>.lead{margin:0;font-size:13px;line-height:1.45}.meta-row{margin:12px 0}.resume-card{gap:11px;margin-top:13px;padding:14px}.resume-card>div:first-child strong{font-size:18px}.resume-card .button{width:100%}.inline-actions{align-items:stretch}.inline-actions .button,.inline-actions .save-button{width:100%}.look-detail-strip{grid-template-columns:1fr}.look-detail-strip>div{padding:18px}.welcome-row{grid-template-columns:1fr;gap:12px;padding-bottom:24px}.welcome-row h1{font-size:47px}.welcome-row>p{font-size:12px}.continue-panel{display:grid;grid-template-columns:108px 1fr;gap:14px;padding:16px}.continue-panel>img{width:108px;height:176px;border-radius:60px 60px 13px 13px}.continue-copy{min-width:0;padding:2px 0}.continue-copy h2{margin:5px 0;font-size:24px;line-height:1}.continue-copy>p:not(.eyebrow){margin:5px 0;font-size:10px}.continue-copy .button{width:100%;min-height:42px;margin-top:10px;padding:7px 10px;font-size:10px}.tutorial-library{padding-top:48px}.section-heading{display:grid;gap:18px}.section-heading h1,.section-heading h2{font-size:41px}.search-box{width:100%}.filter-row{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;scrollbar-width:thin}.course-grid{grid-template-columns:1fr}.course-image-button{height:390px}.course-title-link{font-size:26px}.course-overview-hero{display:flex;flex-direction:column;gap:18px}.course-overview-hero>img{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;object-position:center;border-radius:120px 120px 16px 16px}.course-overview-hero h1{margin:7px 0 10px;font-size:45px;line-height:.94}.course-overview-hero .lead{margin:0;font-size:13px;line-height:1.45}.course-overview-hero .meta-row{margin:12px 0}.course-overview-hero .progress-wrap,.course-overview-hero .inline-actions{margin-top:14px}.overview-sections{margin-top:32px}.overview-sections article{grid-template-columns:40px 1fr}.overview-sections article>:last-child{grid-column:2}.lesson-shell{min-height:calc(100vh - 62px);padding-bottom:72px}.lesson-journey{height:70px;padding:8px 16px}.lesson-layout{width:100%;height:auto;min-height:0;display:block;padding:0}.lesson-media{width:260px;height:462px;max-height:none;margin:16px auto;border-radius:20px;box-shadow:var(--shadow)}.lesson-instructions{overflow:visible;padding:12px 16px 30px}.lesson-instructions h1{font-size:36px}.sticky-lesson-nav{height:72px;grid-template-columns:1fr 1fr 1.35fr;gap:6px;padding:8px}.sticky-lesson-nav .button{min-width:0;padding:7px;font-size:0}.sticky-lesson-nav .button span{font-size:10px}.sticky-lesson-nav .button svg{width:16px}.lesson-step-count strong{font-size:12px}.library-heading{align-items:center}.library-heading h1{font-size:54px}.library-heading>svg{font-size:52px}.library-tabs{overflow-x:auto}.library-tabs button{flex:none;padding:9px 11px}.library-note{align-items:flex-start}.looks-grid article{grid-template-columns:115px 1fr;gap:15px}.looks-grid article img{width:115px;height:180px}.looks-grid article h2{font-size:21px}.account-grid{grid-template-columns:1fr}.account-heading h1{font-size:54px}.settings-card{padding:20px}.account-danger{flex-direction:column}.account-danger .button{width:100%}.success-message{position:static;margin:12px 0 0}.dialog{padding:30px 20px}.dialog>div{grid-template-columns:1fr}}@media(max-width:390px){.sticky-lesson-nav{grid-template-columns:.9fr .9fr 1.25fr}.sticky-lesson-nav .button span{font-size:9px}.course-image-button{height:355px}.your-look-copy h1{font-size:46px}}.lesson-media video{width:100%;height:100%;display:block;object-fit:contain;background:#100c10}.lesson-media>span{z-index:1}.video-control-labels{position:absolute;z-index:2;top:12px;right:12px;left:12px;display:flex;justify-content:center;gap:7px}.video-control-labels button{min-height:36px;padding:7px 10px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#1f1419e0;color:#fff;font-size:10px;font-weight:850;cursor:pointer}.video-control-labels button:hover{background:var(--berry-dark)}.lesson-products{display:grid;gap:10px;margin:11px 0}.lesson-product{grid-template-columns:72px 1fr}.lesson-product>img{width:64px;height:64px;object-fit:cover;border-radius:12px;background:var(--paper)}.lesson-product .alternative{margin-top:5px;color:var(--muted)}.prepare-page>h1,.full-tutorial>h1{margin:8px 0}.prepare-shell{display:flex;flex-direction:column;height:100dvh}.prepare-shell>.topbar{flex-shrink:0}.prepare-shell>.footer{display:none}.prepare-shell>.prepare-page{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;flex:1;min-height:0;padding:18px 24px 14px;gap:13px;width:min(100%,1360px)}.prepare-page>.back-link{width:fit-content;min-height:24px;margin:0;padding:0;font-size:13px}.prepare-heading h1{margin:0 0 4px;font-size:clamp(30px,3vw,34px);line-height:1.08;letter-spacing:-.8px}.prepare-course-name{margin:0;font-size:18px;font-weight:650;line-height:1.3}.prepare-intro{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.prepare-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr);min-height:0;gap:18px}.prepare-checklist,.prepare-detail{min-width:0;min-height:0;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.prepare-checklist{display:flex;flex-direction:column;padding:16px 16px 10px}.prepare-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prepare-filters{display:flex;gap:5px}.prepare-filters button{min-height:38px;padding:8px 13px;border:1px solid transparent;border-radius:9px;background:#f4f0ee;font-size:13px;font-weight:650;cursor:pointer}.prepare-filters button:hover{border-color:var(--berry);color:var(--berry-dark)}.prepare-filters button[aria-pressed=true]{background:var(--berry-dark);color:#fff}.prepare-search{display:flex;align-items:center;flex:1;gap:8px;min-width:160px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.prepare-search svg{width:18px;height:18px;flex:none;color:var(--muted)}.prepare-search input{width:100%;min-width:0;padding:8px 0;border:0;background:transparent;font-size:14px}.prepare-search:focus-within{outline:2px solid var(--berry);outline-offset:2px}.prepare-search input:focus-visible{outline:none}.prepare-checklist-hint{display:flex;justify-content:space-between;gap:12px;margin:10px 0 8px;color:var(--muted);font-size:12px;line-height:1.4}.prepare-checklist-hint>span{flex-shrink:0;color:var(--green);font-weight:700}.prepare-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.prepare-list-row{display:flex;align-items:stretch;min-height:46px;border:1px solid transparent;border-bottom-color:#eee5e1;border-radius:7px;transition:background .15s,border-color .15s,box-shadow .15s}.prepare-list-row:hover,.prepare-list-row:has(.prepare-item-select:focus-visible){border-color:#b56e87;background:#fcf3f6;box-shadow:0 2px 7px #671b390f}.prepare-list-row.is-selected{border-color:#d7a0b5;background:var(--berry-soft);box-shadow:inset 4px 0 var(--berry-dark)}.prepare-ready-checkbox,.prepare-guidance-icon{display:grid;flex:0 0 38px;place-items:center}.prepare-ready-checkbox{cursor:pointer}.prepare-ready-checkbox input,.prepare-detail-ready input{width:18px;height:18px;margin:0;accent-color:var(--berry-dark);cursor:pointer}.prepare-guidance-icon svg{width:18px;height:18px;color:var(--muted)}.prepare-item-select{display:flex;flex:1;min-width:0;align-items:center;gap:10px;padding:8px 9px 8px 0;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.prepare-item-select:focus-visible{outline-offset:-3px}.prepare-item-select:active{background:#f0d8e3}.prepare-item-icon{width:22px;height:22px;flex:none;color:var(--berry)}.prepare-item-name{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.prepare-item-name small{display:block;color:var(--muted);font-size:11px;font-weight:400}.prepare-item-steps{flex:none;width:76px;color:var(--muted);font-size:12px;text-align:right}.prepare-item-select>svg:last-child{width:16px;height:16px;flex:none;color:var(--muted)}.is-selected .prepare-item-select>svg:last-child{color:var(--berry-dark)}.is-ready .prepare-item-name{color:var(--green)}.prepare-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px}.prepare-pagination button,.prepare-empty button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--berry-dark);font-size:12px;font-weight:650;cursor:pointer}.prepare-pagination button:not(:disabled):hover,.prepare-empty button:hover{border-color:var(--berry);background:var(--berry-soft)}.prepare-pagination button:disabled{color:#877e83;background:#f5f1ef;cursor:default;opacity:.65}.prepare-pagination svg{width:16px;height:16px}.prepare-pagination>span{color:var(--muted);font-size:12px}.prepare-detail{display:flex;flex-direction:column;overflow:hidden;padding:17px 20px 0;scroll-margin-top:120px}.prepare-detail-heading{flex-shrink:0;padding-bottom:10px}.prepare-detail-heading .eyebrow{color:var(--muted);font-size:10px;letter-spacing:1px}.prepare-detail-heading h2{margin:5px 0 10px;font-size:26px;line-height:1.15;letter-spacing:-.5px;overflow-wrap:anywhere}.prepare-detail-tags{display:flex;gap:6px;flex-wrap:wrap}.prepare-detail-tags span{padding:4px 10px;border-radius:99px;background:var(--berry-soft);color:var(--berry-dark);font-size:12px;line-height:1.3}.prepare-detail-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:7px;padding-bottom:10px;scrollbar-gutter:stable}.prepare-detail-photo{display:flex;flex-direction:column;float:left;width:142px;gap:8px;align-items:flex-start;margin:4px 15px 12px 0}.prepare-detail-photo>.item-photo,.prepare-detail-photo>.application-frame,.prepare-detail-photo>img,.prepare-detail-photo>.prepare-photo-placeholder{flex:none;width:142px}.prepare-detail-photo>img{height:142px;object-fit:contain;background:var(--paper);border-radius:10px}.prepare-detail-photo .item-photo img,.prepare-detail-photo .application-frame img{height:132px;aspect-ratio:auto;object-fit:contain}.prepare-detail-photo .item-photo figcaption,.prepare-detail-photo .application-frame figcaption{font-size:11px;padding:4px 6px}.prepare-detail-photo>p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.prepare-photo-placeholder{display:grid;justify-items:center;align-content:center;min-height:90px;padding:10px;border-radius:10px;background:var(--paper);color:var(--muted);text-align:center}.prepare-photo-placeholder>svg{width:28px;height:28px}.prepare-photo-placeholder p{margin:6px 0 0;font-size:12px;line-height:1.4}.prepare-instruction{padding:10px 0;border-bottom:1px solid #eee5e1}.prepare-item-uses{clear:both}.prepare-instruction h3{margin:0 0 5px;font-family:var(--body);font-size:14px;font-weight:700;letter-spacing:0}.prepare-instruction p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.prepare-instruction p+p{margin-top:6px}.prepare-item-uses p>span,.prepare-item-uses summary>span{margin-right:6px;color:var(--berry);font-variant-numeric:tabular-nums}.prepare-item-uses details{padding:7px 0}.prepare-item-uses summary,.prepare-course-materials summary{display:flex;align-items:center;cursor:pointer;font-size:13px;line-height:1.4;list-style:none}.prepare-item-uses summary::-webkit-details-marker,.prepare-course-materials summary::-webkit-details-marker{display:none}.prepare-item-uses summary>svg,.prepare-course-materials summary>svg{width:15px;height:15px;margin-left:auto;flex:none;color:var(--berry)}.prepare-item-uses details[open]>summary>svg,.prepare-course-materials[open]>summary>svg{transform:rotate(180deg)}.prepare-item-uses .prepare-use-name{margin-top:8px;font-weight:650}.prepare-item-uses details>.item-photo,.prepare-item-uses details>.application-frame,.prepare-item-uses details>img{display:block;width:130px;margin:10px 0}.prepare-item-uses details>img{height:130px;object-fit:contain}.prepare-item-uses .prepare-instruction{padding:8px 0;border:0}.prepare-course-materials{padding:12px 0}.prepare-course-materials ul{padding-left:20px;font-size:13px;line-height:1.5;color:var(--muted)}.prepare-course-materials p{font-size:13px;color:var(--muted)}.prepare-detail-ready{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 0;border-top:1px solid var(--line);color:var(--berry-dark);font-size:14px;cursor:pointer}.prepare-detail-ready svg{width:20px;height:20px;margin-left:auto;color:var(--green)}.prepare-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px}.prepare-bottom-bar>a{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--berry-dark);font-size:13px;font-weight:650;text-decoration:none}.prepare-bottom-bar>a:hover{text-decoration:underline}.prepare-bottom-bar>a>svg{width:16px;height:16px;transform:rotate(-35deg)}.prepare-bottom-bar>p{max-width:470px;margin:0;font-size:12px;line-height:1.4;color:var(--muted);text-align:center}.prepare-bottom-bar>.button{min-height:42px;padding:9px 20px;border-radius:10px;flex-shrink:0}.prepare-empty,.prepare-detail-empty{display:grid;justify-items:center;align-content:center;min-height:180px;height:100%;text-align:center;color:var(--muted)}.prepare-empty>svg,.prepare-detail-empty>svg{width:32px;height:32px}.prepare-empty h2{margin:12px 0 4px;font-size:22px}.prepare-empty p,.prepare-detail-empty p{margin:0 0 12px;max-width:260px;font-size:14px;line-height:1.5}.prepare-mobile-back{display:none}@media(max-width:1100px)and (min-width:901px){.prepare-workspace{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:12px}.prepare-shell>.prepare-page{padding-inline:18px}.prepare-checklist{padding-inline:12px}.prepare-controls{gap:8px}.prepare-filters button{padding-inline:10px}.prepare-item-select{gap:6px}.prepare-item-steps{width:66px;font-size:11px}.prepare-detail{padding-inline:15px}}@media(max-width:900px),(max-height:610px){.prepare-shell{height:auto;min-height:100dvh}.prepare-shell>.prepare-page{display:block;flex:auto;padding:20px 18px 28px}.prepare-heading{margin:14px 0 18px}.prepare-workspace{grid-template-columns:1fr}.prepare-checklist{scroll-margin-top:110px}.prepare-list{max-height:440px}.prepare-detail{min-height:280px;padding:18px}.prepare-detail-body{overflow:visible;padding-right:0}.prepare-detail-ready{margin-top:12px}.prepare-bottom-bar{flex-wrap:wrap;margin-top:18px;gap:12px}.prepare-bottom-bar>p{flex-basis:100%;max-width:none;order:3;text-align:left}.prepare-mobile-back{display:inline-flex;align-items:center;gap:5px;width:fit-content;margin:0 0 15px;padding:0;border:0;background:transparent;color:var(--berry-dark);font-size:13px;font-weight:650;cursor:pointer}.prepare-mobile-back svg{width:16px;height:16px}}@media(max-width:520px){.prepare-heading h1{font-size:30px}.prepare-course-name{font-size:16px}.prepare-controls{gap:10px}.prepare-search{flex-basis:100%}.prepare-checklist{padding:12px 10px 10px}.prepare-list-row{min-height:54px}.prepare-item-icon{display:none}.prepare-item-name{font-size:13px}.prepare-item-steps{width:66px;font-size:11px}.prepare-item-select{gap:5px}.prepare-ready-checkbox,.prepare-guidance-icon{flex-basis:30px}.prepare-checklist-hint{font-size:11px}.prepare-detail-heading h2{font-size:24px}.prepare-detail-photo{float:none;width:auto;flex-direction:row;gap:12px;margin-right:0}.prepare-detail-photo>.item-photo,.prepare-detail-photo>.application-frame,.prepare-detail-photo>img,.prepare-detail-photo>.prepare-photo-placeholder{flex:0 0 128px;width:128px}}@media(prefers-reduced-motion:reduce){.prepare-list-row{transition:none}}.prepare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.prepare-card{display:grid;grid-template-columns:118px 1fr;gap:16px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff}.prepare-card>img,.no-image{width:118px;height:118px;object-fit:cover;border-radius:12px;background:var(--paper)}.item-photo{display:grid;align-content:start;gap:6px;margin:0;min-width:0}.item-photo img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:12px;background:var(--paper)}.item-photo figcaption{padding:5px 6px;border-radius:7px;background:#ece4d9;color:#493e36;font-size:10px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.item-photo-example figcaption{background:#f4eef2;color:#743b56}.application-frame{display:grid;align-content:start;gap:6px;margin:0;min-width:0}.application-frame img{display:block;width:100%;aspect-ratio:9 / 16;object-fit:contain;border-radius:12px;background:var(--paper)}.application-frame[data-course-id=V04] img{aspect-ratio:1;object-fit:cover;object-position:center 43%}.application-frame figcaption{padding:5px 6px;border-radius:7px;background:#e9eef0;color:#34454d;font-size:10px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.prepare-card p.application-frame-note,.lesson-product small.application-frame-note{display:inline-block;width:fit-content;max-width:100%;margin-top:5px;padding:5px 7px;border-radius:7px;background:#e9eef0;color:#34454d;font-size:10px;font-weight:700;line-height:1.3}.prepare-card>.item-photo{width:118px;align-self:start}.prepare-card>.application-frame{width:118px;align-self:start}.prepare-card>div:last-child,.lesson-product>div:last-child{min-width:0}.lesson-product>.item-photo{width:92px;align-self:start}.lesson-product>.application-frame{width:92px;align-self:start}.prepare-status{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:11px 16px;background:#f8f4ef}.prepare-card.prepare-status h2{margin:0;font-size:14px;line-height:1.25}.prepare-card.prepare-status p{flex-basis:100%;margin:0;font-size:11px;line-height:1.35}.no-image{display:grid;place-items:center;padding:12px;color:var(--muted);font-size:11px;text-align:center}.prepare-card span{color:var(--berry);font-size:9px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.prepare-card h2{margin:5px 0 8px;font-size:20px}.prepare-card p{margin:6px 0;color:var(--muted);font-size:11px;line-height:1.45}.full-tutorial>video{display:block;width:min(100%,470px);max-height:calc(100vh - 280px);margin:24px auto 0;border-radius:20px;background:#100c10;box-shadow:var(--shadow)}.media-note{text-align:center;color:var(--muted);font-size:11px}.full-tutorial .inline-actions{justify-content:center}.lesson-instructions>header>p:last-child{font-size:13px;line-height:1.45}.lesson-instructions details p{font-size:12px;line-height:1.55}.lesson-layout{height:calc(100vh - 238px)}@media(max-width:760px){.lesson-media video{object-fit:contain}.video-control-labels{top:10px;gap:5px}.video-control-labels button{min-height:34px;padding:6px 8px;font-size:9px}.prepare-grid{grid-template-columns:1fr}.prepare-card{grid-template-columns:94px 1fr}.prepare-card>img,.no-image{width:94px;height:94px}.prepare-card>.item-photo{width:94px}.prepare-card>.application-frame{width:94px}.lesson-product>.item-photo{width:80px}.lesson-product>.application-frame{width:80px}.full-tutorial>video{width:100%;max-height:none}.lesson-product{grid-template-columns:62px 1fr}.lesson-product>img{width:54px;height:54px}.lesson-instructions>header>p:last-child{font-size:12px}}.status-toast{position:fixed;z-index:120;right:24px;bottom:82px;max-width:min(420px,calc(100vw - 48px));margin:0;padding:12px 16px;border:1px solid #b0d6c2;border-radius:14px;background:#f2fbf6;color:#1f5c45;box-shadow:var(--shadow);font-size:12px;font-weight:800;line-height:1.4}.lesson-journey{grid-template-columns:minmax(180px,220px) minmax(0,1fr) auto;gap:18px}.lesson-course-context{min-width:0;display:grid;gap:3px;align-content:center}.lesson-course-context .lesson-back{min-height:28px;margin:0;padding:0;font-size:10px}.lesson-course-context>span{overflow:hidden;color:var(--muted);font-family:var(--display);font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.lesson-course-context>strong{color:var(--berry-dark);font-size:9px;line-height:1.35}.mobile-stage-select{display:none}.mobile-stage-select select{width:100%;min-height:38px;padding:6px 26px 6px 9px;border:1px solid #c9b2ba;border-radius:10px;background:#fff;color:var(--berry-dark);font-size:10px;font-weight:800}.no-step-products{margin:11px 0;padding:12px;border:1px dashed #c9b2ba;border-radius:12px;color:var(--muted);font-size:11px;line-height:1.45}.lesson-instructions details:not([open]) summary{color:#54464c}.lesson-instructions details[open] summary{color:var(--berry-dark)}@media(max-width:980px){.lesson-journey{grid-template-columns:minmax(100px,1fr) minmax(108px,180px) auto;gap:8px}.lesson-course-context{max-width:none}.lesson-course-context>span{font-size:13px}.lesson-course-context>strong{display:none}.lesson-journey ol{display:none}.mobile-stage-select{display:block}}@media(max-width:760px){.status-toast{right:12px;bottom:112px;max-width:calc(100vw - 24px);font-size:11px}.lesson-journey{height:84px;padding:8px 16px}.lesson-course-context .lesson-back{min-height:20px;font-size:9px}.lesson-course-context>span{font-size:12px}.mobile-stage-select select{min-height:34px;padding-left:7px;font-size:9px}.lesson-step-count{min-width:78px}.lesson-step-count strong{font-size:11px}}.lesson-media-column{width:352px;min-height:0;display:flex;flex-direction:column;gap:8px}.lesson-media-column .lesson-media{width:100%;height:auto;min-height:0;flex:1}.lesson-media-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;line-height:1.35}.video-play-toggle{min-height:36px;padding:7px 11px;border:1px solid #9a5870;border-radius:999px;background:#fff;color:var(--berry-dark);font-size:10px;font-weight:850;cursor:pointer}.adaptation-summary{margin:12px 0;padding:10px 12px;border-radius:12px;background:#f8e8ee;color:#54464c;font-size:11px;line-height:1.5}.adaptation-summary strong{color:var(--berry-dark)}.lesson-products{gap:8px}.lesson-products>h2{margin:12px 0 0;font-size:19px}.lesson-product{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px}.lesson-product h3{margin:3px 0 5px;font-family:var(--display);font-size:17px;line-height:1.05}.lesson-product small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.35}.lesson-product details{margin-top:5px;border:0}.lesson-product details summary{min-height:30px;padding:4px 0;font-size:9px;color:var(--berry-dark)}.lesson-product details p{padding:0 0 4px;font-size:10px}.full-instructions p{margin:0;padding:0 10px 10px;color:var(--muted);font-size:11px;line-height:1.5}.full-instructions p strong{color:var(--ink)}@media(max-width:760px){.chosen-look img{height:440px;object-position:center 42%}.lesson-journey{height:64px}.lesson-course-context{gap:1px}.lesson-course-context>strong{font-size:8px}.lesson-media-column{width:260px;margin:16px auto 0}.lesson-media-column .lesson-media{width:260px;height:462px;flex:none;margin:0}.lesson-media-meta{align-items:flex-start;gap:6px}.video-play-toggle{min-height:34px;padding:6px 9px;font-size:9px}.lesson-instructions{padding-top:16px}.lesson-instructions h1{font-size:32px}.adaptation-summary{font-size:10px}.lesson-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.sticky-lesson-nav{height:calc(72px + env(safe-area-inset-bottom));padding-bottom:calc(8px + env(safe-area-inset-bottom))}}.lesson-safety{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:12px;line-height:1.55}.lesson-safety>strong{color:var(--berry-dark)}.lesson-safety>p{margin:5px 0 0;color:var(--muted)}.media-player{width:100%;min-width:0;min-height:0;display:flex;flex:1;flex-direction:column;gap:8px}.media-player .lesson-media{width:100%;height:auto;min-height:0;max-height:none;flex:none;margin:0;aspect-ratio:9/16}.video-overlay-toggle{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:8px;border:0;background:transparent;color:#fff;cursor:pointer}.video-overlay-toggle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#100c1014,#100c1005 52%,#100c1029);transition:background .2s ease}.video-overlay-toggle svg,.video-overlay-toggle span{position:relative}.video-overlay-toggle svg{width:54px;height:54px;padding:15px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:#1f1419c7;box-shadow:0 8px 22px #00000040}.video-overlay-toggle span{padding:5px 10px;border-radius:999px;background:#1f1419c7;font-size:10px;font-weight:850}.video-overlay-toggle.is-playing{opacity:.68}.video-overlay-toggle.is-playing:hover,.video-overlay-toggle.is-playing:focus-visible{opacity:1}.video-overlay-toggle:focus-visible{outline:3px solid #fff;outline-offset:-6px}.lesson-media-meta{display:grid;gap:7px;color:var(--muted);font-size:10px;line-height:1.35}.media-controls{display:grid;grid-template-columns:auto minmax(54px,1fr) auto auto;align-items:center;gap:7px}.video-play-toggle,.media-fullscreen{min-height:38px;padding:7px 10px;border:1px solid #9a5870;border-radius:999px;background:#fff;color:var(--berry-dark);font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer}.video-play-toggle:hover,.media-fullscreen:hover{background:var(--berry-soft)}.video-play-toggle:focus-visible,.media-fullscreen:focus-visible,.media-seek:focus-visible{outline:3px solid rgba(135,51,83,.28);outline-offset:2px}.media-seek{width:100%;min-width:0;accent-color:var(--berry-dark);cursor:pointer}.media-seek:disabled{cursor:not-allowed;opacity:.55}.media-time{color:var(--ink);font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}.media-fullscreen{border-color:#baa4ad}.media-context{display:block;text-align:center}.media-caption-toggle{justify-self:center;min-height:36px;padding:5px 12px;border:1px solid #baa4ad;border-radius:999px;background:#fff;color:var(--berry-dark);font:inherit;font-weight:800;cursor:pointer}.media-caption-toggle:focus-visible{outline:3px solid rgba(135,51,83,.28);outline-offset:2px}.media-message{margin:0;padding:7px 9px;border-radius:9px;background:#fff3f3;color:#8b2635;font-size:10px;font-weight:750;line-height:1.4}.full-player{width:min(100%,470px,calc(56.25dvh - 140.625px));margin:24px auto 0;flex:none}.full-player .lesson-media{width:100%;min-height:0;max-height:none;aspect-ratio:9/16;border-radius:20px;box-shadow:var(--shadow)}@media(min-width:761px){.lesson-layout{height:calc(100vh - 238px);height:calc(100dvh - 238px);min-height:0}.lesson-media-column{width:min(352px,calc(56.25dvh - 191.25px));min-width:210px;height:100%}}@media(max-width:760px){.lesson-layout{height:auto}.media-controls{grid-template-columns:auto minmax(42px,1fr) auto auto;gap:5px}.video-play-toggle,.media-fullscreen{min-height:40px;padding:6px 8px;font-size:9px}.media-time{font-size:8px}.full-player{width:100%;margin-top:20px}.full-player .lesson-media{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:9/16}.full-player .media-context{text-align:left}}.media-player:fullscreen,.media-player:-webkit-full-screen{width:100vw;height:100vh;max-width:none;margin:0;padding:16px;background:#100c10}.media-player:fullscreen .lesson-media,.media-player:-webkit-full-screen .lesson-media{width:100%;height:auto;min-height:0;max-height:none;flex:1;aspect-ratio:auto;border-radius:0;box-shadow:none}.media-player:fullscreen .lesson-media-meta,.media-player:-webkit-full-screen .lesson-media-meta{flex:none;color:#fff}.media-player:fullscreen .media-controls,.media-player:-webkit-full-screen .media-controls{width:min(100%,760px);margin:0 auto}.media-player:fullscreen .media-time,.media-player:-webkit-full-screen .media-time{color:#fff}.media-player:fullscreen .media-context,.media-player:-webkit-full-screen .media-context{color:#fff}.lesson-journey{height:68px;grid-template-columns:minmax(180px,1fr) minmax(210px,300px) auto}.lesson-journey ol{display:none}.mobile-stage-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.stage-select-label{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;white-space:nowrap}.mobile-stage-select select{display:block;min-height:40px;font-size:11px}.media-player{position:relative}.media-controls{grid-template-columns:auto minmax(72px,1fr) auto minmax(96px,140px) auto;gap:8px}.media-volume{display:grid;grid-template-columns:auto minmax(55px,1fr);align-items:center;gap:5px;color:var(--ink);font-size:9px;font-weight:800}.media-volume input{width:100%;accent-color:var(--berry-dark)}.media-message{position:absolute;z-index:6;right:8px;bottom:68px;left:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 8px 22px #1f14192e}.media-message button{min-height:34px;padding:5px 9px;border:1px solid #b56a77;border-radius:999px;background:#fff;color:#8b2635;font-size:9px;font-weight:850;cursor:pointer}.video-overlay-toggle{transition:opacity .18s ease}.needed-now{margin:12px 0;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font-size:11px;line-height:1.45}.needed-now strong{color:var(--ink)}.lesson-shell .step-product-details{margin:10px 0 14px;border:1px solid #d6cbc0;border-radius:12px;background:#fffdfa;color:#302c29;box-shadow:0 2px 8px #42362b0d}.lesson-shell .step-product-details>summary{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:0;border-radius:12px;background:#fffdfa;color:#302c29;font-size:17px;font-weight:650;cursor:pointer;text-transform:none;letter-spacing:0;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lesson-shell .step-product-details>summary:hover{background:#f1eae1;box-shadow:0 3px 10px #42362b1a}.lesson-shell .step-product-details>summary:active{transform:translateY(1px);background:#ebe4dc;box-shadow:inset 0 1px 3px #42362b1f}.lesson-shell .step-product-details>summary:focus-visible{outline:3px solid #55483e;outline-offset:3px}.lesson-shell .step-product-details[open]>summary{border-radius:12px 12px 0 0;background:#fffdfa;color:#302c29}.lesson-shell .step-product-title,.lesson-shell .step-product-action{display:inline-flex;align-items:center;min-width:0;gap:8px}.lesson-shell .step-product-title>svg{flex:none;width:23px;height:23px;color:#55483e}.lesson-shell .step-product-count{display:inline-grid;place-items:center;flex:none;min-width:24px;height:24px;padding:0 6px;border-radius:7px;background:#ebe4dc;color:#70665f;font-size:13px;font-weight:500;line-height:1}.lesson-shell .step-product-action{flex:none;gap:8px;padding:8px 11px;border-radius:7px;background:#39332f;color:#fffaf5;font-size:14px;font-weight:600;white-space:nowrap}.lesson-shell .step-product-action svg{width:17px;height:17px;transition:transform .16s ease}.lesson-shell .step-product-details[open] .step-product-action{background:#ebe4dc;color:#302c29}.lesson-shell .step-product-details[open] .step-product-action svg{transform:rotate(180deg)}.lesson-shell .step-product-details .when-open,.lesson-shell .step-product-details[open] .when-closed{display:none}.lesson-shell .step-product-details[open] .when-open{display:inline}.lesson-shell .step-product-details>.lesson-products{margin:0;padding:16px;border-top:1px solid #d6cbc0}@media(max-width:480px){.lesson-shell .step-product-details>summary{gap:6px;padding:13px 10px;font-size:16px}.lesson-shell .step-product-title{gap:7px}.lesson-shell .step-product-title>svg{width:18px;height:18px}.lesson-shell .step-product-action{gap:4px;padding:8px;font-size:13px}.lesson-shell .step-product-details>.lesson-products{padding:12px 10px}}.sticky-lesson-nav{grid-template-columns:1fr 1.35fr;max-width:none}.lesson-instructions>header>p:last-child{margin-bottom:9px}.key-tip,.do-now,.adaptation-summary{margin:9px 0}.lesson-instructions{display:flex;flex-direction:column}.lesson-instructions>header{order:0}.lesson-instructions>.lesson-safety{order:1}.lesson-instructions>.needed-now{order:2}.lesson-instructions>.do-now{order:3}.lesson-instructions>.key-tip{order:4}.lesson-instructions>.adaptation-summary{order:5}.lesson-instructions>.full-instructions{order:6}.lesson-instructions>.step-product-details{order:7}.lesson-instructions>details:not(.full-instructions):not(.step-product-details){order:8}.lesson-instructions>details:last-child{order:9}.your-look-page{padding-top:24px}.your-look-compact{display:grid;grid-template-columns:270px minmax(0,1fr);gap:36px;align-items:start}.chosen-look.compact-result{width:270px}.chosen-look.compact-result .personal-result-placeholder{width:270px;height:360px;border-radius:135px 135px 18px 18px}.chosen-look.compact-result figcaption{right:8px;bottom:8px}.your-look-compact .your-look-copy h1{margin:5px 0 8px;font-size:52px}.your-look-compact .resume-card.priority{margin-top:12px;padding:16px}.your-look-compact .course-match-card{margin:12px 0}.look-detail-collapsible{margin-top:18px}.look-detail-collapsible>summary{min-height:44px;display:flex;align-items:center;color:var(--berry-dark);font-size:11px;font-weight:850;cursor:pointer}.look-detail-collapsible .look-detail-strip{margin-top:8px}@media(min-width:761px){.lesson-shell{padding-bottom:66px}.lesson-layout{height:calc(100dvh - 230px)}.lesson-media-column{width:min(360px,calc((100dvh - 320px)*.5625));min-width:205px}.lesson-media-column .lesson-media{width:100%;height:auto;aspect-ratio:9/16}.lesson-instructions{padding:18px 32px 30px}.sticky-lesson-nav{height:66px}.full-tutorial{padding-top:14px}.full-tutorial>.back-link{margin-bottom:2px}.full-tutorial>h1{margin:3px 0;font-size:clamp(34px,4vw,48px);line-height:.95}.full-tutorial>.lead{margin:5px 0;font-size:13px;line-height:1.4}.full-player{width:min(100%,380px,calc((100dvh - 300px)*.5625));margin-top:10px}}@media(max-width:760px){.lesson-journey{height:auto;min-height:78px;grid-template-columns:1fr auto;padding:8px 14px}.mobile-stage-select{grid-column:1/2;grid-row:2}.stage-select-label{display:none}.lesson-step-count{grid-column:2;grid-row:1/3}.lesson-media-column{width:min(280px,calc(100vw - 32px));margin:14px auto 0}.lesson-media-column .lesson-media{width:100%;height:auto;aspect-ratio:9/16}.media-controls{grid-template-columns:auto minmax(54px,1fr) auto auto}.media-volume{grid-column:1/-1;grid-template-columns:auto 1fr}.sticky-lesson-nav{grid-template-columns:1fr 1.35fr}.sticky-lesson-nav .button{font-size:10px}.your-look-compact{display:flex;flex-direction:column;gap:18px}.chosen-look.compact-result{width:100%}.chosen-look.compact-result .personal-result-placeholder{width:100%;height:290px;border-radius:130px 130px 18px 18px}.your-look-compact .your-look-copy h1{font-size:42px}}.flow-shell{min-height:100vh;background:var(--paper);color:var(--ink)}.demo-banner{min-height:30px;display:flex;align-items:center;justify-content:center;gap:7px;padding:5px 16px;background:var(--blackberry);color:#f7edf1;font-size:11px;font-weight:750;text-align:center}.demo-banner svg{width:14px;height:14px;flex:none;color:#a5d6bd}.flow-header{min-height:66px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:8px max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--line);background:#fffdfbf7}.flow-brand{border:0;background:transparent;font-family:var(--display);font-size:29px;font-weight:800;letter-spacing:-1.4px;cursor:pointer}.flow-brand span{color:var(--berry);font-style:italic}.signin-link,.flow-back,.forgot-link,.test-link,.auth-switch button{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:7px 0;border:0;background:transparent;color:var(--berry-dark);font-size:12px;font-weight:850;text-decoration:none;cursor:pointer}.signin-link{grid-column:3}.signin-link svg,.flow-back svg{width:18px;height:18px}.flow-back{margin-bottom:14px}.flow-progress{grid-column:2/4;justify-self:end;width:min(410px,48vw)}.flow-progress>span{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:850;text-align:right;text-transform:uppercase;letter-spacing:.6px}.flow-progress>div{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.flow-progress i{height:4px;border-radius:999px;background:#e2d5d0}.flow-progress i.done{background:var(--berry)}.flow-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:850;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.flow-button:hover{transform:translateY(-1px)}.flow-button:focus-visible,.flow-back:focus-visible,.signin-link:focus-visible,.test-link:focus-visible{outline:3px solid rgba(135,51,83,.3);outline-offset:3px}.flow-button svg{width:18px;height:18px;flex:none}.flow-button.primary{background:var(--berry-dark);color:#fff;box-shadow:0 9px 22px #671b3926}.flow-button.secondary{border-color:#9a5870;background:#fff;color:var(--berry-dark)}.flow-button.quiet{background:transparent;color:var(--berry-dark)}.flow-button.full{width:100%}.flow-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.page-intro{max-width:650px;margin:9px 0;color:var(--muted);font-size:16px;line-height:1.5}.center-page{width:min(100% - 40px,900px);margin:0 auto;padding:34px 0 64px}.center-page>h1,.split-page h1,.looks-heading h1,.result-heading h1,.checkout-page h1,.auth-page h1,.status-page h1{margin:6px 0 10px;font-size:clamp(40px,4.5vw,62px);line-height:.98;letter-spacing:-2px}.narrow{width:min(100% - 40px,620px)}.page-icon{width:48px;height:48px;margin-bottom:12px;color:var(--berry)}.landing-hero{width:min(100% - 48px,1280px);min-height:500px;display:grid;grid-template-columns:1.35fr .65fr;gap:64px;align-items:center;margin:0 auto;padding:44px 0}.hero-copy{max-width:760px}.hero-copy h1{max-width:760px;margin:12px 0 18px;font-size:clamp(54px,6vw,82px);line-height:.93;letter-spacing:-3.4px}.hero-moment{display:inline;color:var(--berry);font:inherit;font-style:italic;letter-spacing:inherit;white-space:nowrap}.hero-lead{max-width:650px;margin:0;color:var(--muted);font-size:18px;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.journey-card{display:grid;grid-template-columns:42px 1fr;gap:4px 13px;padding:25px;border-radius:26px;background:var(--blackberry);color:#fff;box-shadow:var(--shadow)}.journey-number{width:38px;height:38px;display:grid;place-items:center;border:1px solid #7b6470;border-radius:50%;color:#f0adc5;font-size:10px;font-weight:900}.journey-card div{padding:4px 0 17px}.journey-card div:last-child{padding-bottom:3px}.journey-card strong{font-family:var(--display);font-size:20px}.journey-card p{margin:4px 0 0;color:#d8cbd0;font-size:12px;line-height:1.45}.course-proof{padding:38px max(24px,calc((100vw - 1280px)/2)) 52px;background:#eee2dc}.course-proof h2{max-width:680px;margin:6px 0 20px;font-size:34px}.course-proof-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.course-proof-row article{min-width:0}.course-proof-row img{width:100%;height:165px;display:block;object-fit:cover;object-position:center 22%;border-radius:64px 64px 12px 12px;background:#1b1417}.course-proof-row strong,.course-proof-row span{display:block}.course-proof-row strong{margin-top:8px;font-size:11px;line-height:1.3}.course-proof-row span{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}.quiz-page{padding-top:26px}.quiz-page>h1{max-width:760px}.answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.answer-grid button{position:relative;min-height:190px;display:grid;grid-template-rows:auto 1fr auto;align-items:start;padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff;text-align:left;cursor:pointer;transition:border .15s ease,box-shadow .15s ease,transform .15s ease}.answer-grid button:hover{border-color:#b9909f;box-shadow:0 10px 26px #3f263014;transform:translateY(-2px)}.answer-grid button.selected{border:2px solid var(--berry-dark);background:#fff7fa;box-shadow:0 0 0 4px #87335314}.answer-grid button:focus-visible{outline:3px solid rgba(135,51,83,.35);outline-offset:3px}.answer-grid button>span{color:var(--berry);font-size:10px;font-weight:900}.answer-grid button>em{position:absolute;top:15px;right:15px;display:flex;align-items:center;gap:4px;color:var(--berry-dark);font-size:10px;font-style:normal;font-weight:900}.answer-grid button strong{align-self:end;margin-top:34px;font-family:var(--display);font-size:28px;line-height:1}.answer-grid button small{max-width:210px;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.4}.answer-grid button>svg{position:absolute;right:18px;bottom:18px;color:var(--berry)}.split-page{width:min(100% - 48px,1080px);display:grid;grid-template-columns:1fr 390px;gap:58px;align-items:center;margin:0 auto;padding:32px 0 58px}.check-list{display:grid;gap:9px;margin:18px 0;padding:0;list-style:none}.check-list li{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:800}.check-list svg{width:20px;height:20px;color:var(--green)}.privacy-card{display:flex;gap:10px;max-width:580px;margin-top:20px;padding:14px;border:1px solid #a9cdbb;border-radius:14px;background:#f3faf6;color:#255a49;font-size:12px;line-height:1.45}.privacy-card svg{width:23px;height:23px;flex:none}.privacy-card span,.privacy-card strong{display:block}.privacy-card strong{margin-bottom:2px}.upload-card{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;border:1px dashed #b993a1;border-radius:26px;background:#fff;text-align:center;box-shadow:var(--shadow)}.upload-card>svg{width:50px;height:50px;color:var(--berry)}.upload-card h2{margin:12px 0 5px;font-size:29px}.upload-card>p{margin:0 0 18px;color:var(--muted);font-size:12px}.upload-card .flow-button{width:100%}.file-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.inline-note,.inline-error{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;margin-top:14px;padding:11px;border-radius:12px;font-size:11px;font-weight:750;text-align:left}.inline-note{grid-template-columns:auto 1fr;border:1px solid #d6c2a2;background:#fff9ee;color:#71592f}.inline-error{border:1px solid #e0a7ae;background:#fff1f2;color:#862839}.inline-note svg,.inline-error svg{width:18px;height:18px}.inline-error button{border:0;background:transparent;color:inherit;font-size:10px;font-weight:900;text-decoration:underline;cursor:pointer}.photo-frame{width:100%;height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;border:1px solid #cebcc2;border-radius:190px 190px 22px 22px;background:#e9ddd9;color:#6c5961;text-align:center;overflow:hidden}.photo-frame img{width:100%;height:100%;object-fit:cover}.photo-frame>svg{width:86px;height:86px;margin-bottom:13px}.photo-frame strong{font-family:var(--display);font-size:24px}.photo-frame span{max-width:260px;margin-top:6px;font-size:11px;line-height:1.4}.photo-frame.compact{height:245px;border-radius:110px 110px 15px 15px}.self-check-list{display:grid;gap:9px;margin:18px 0;padding:0;border:0}.self-check-list label{min-height:46px;display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:13px;font-weight:800;cursor:pointer}.self-check-list input{width:20px;height:20px;accent-color:var(--berry-dark)}.stacked-actions{display:grid;gap:9px;margin-top:19px}.stacked-actions.horizontal{display:flex;justify-content:center;flex-wrap:wrap}.looks-page-flow{width:min(100% - 48px,1240px);margin:0 auto;padding:25px 0 100px}.looks-heading{display:grid;grid-template-columns:1fr 310px;gap:42px;align-items:end;margin-bottom:14px}.looks-heading h1{max-width:700px}.looks-heading aside{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.looks-heading aside svg{color:var(--berry)}.looks-heading aside strong{font-family:var(--display);font-size:18px}.looks-heading aside span{color:var(--ink);font-size:12px}.looks-heading aside small{color:var(--muted);font-size:11px;line-height:1.4}.recommendation-note{display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;padding:11px 13px;border-radius:13px;background:var(--berry-soft);color:#5c3545;font-size:11px;line-height:1.4}.recommendation-note svg{width:18px;height:18px;flex:none}.recommendation-note span,.recommendation-note strong{display:block}.look-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.look-choice-grid>button{position:relative;display:grid;gap:5px;padding:10px 10px 13px;border:1px solid var(--line);border-radius:20px;background:#fff;text-align:left;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease,border .15s ease}.look-choice-grid>button:hover{border-color:#d2bbc4;box-shadow:0 10px 24px #3f263014;transform:translateY(-2px)}.look-choice-grid>button.selected{border:2px solid var(--berry-dark);background:#fff7fa;box-shadow:0 0 0 4px #87335314}.look-choice-grid>button:focus-visible{outline:3px solid rgba(135,51,83,.38);outline-offset:3px}.look-choice-grid>button>strong{margin:4px 2px 0;font-family:var(--display);font-size:20px;line-height:1.05}.look-choice-grid>button>small{margin:0 2px;color:var(--muted);font-size:10px;line-height:1.35}.look-choice-grid>button>em{margin:3px 2px 0;color:var(--green);font-size:10px;font-style:normal;font-weight:850}.choice-check{position:absolute;z-index:2;top:15px;right:15px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--berry-dark);color:#fff}.choice-check:empty{display:none}.recommended-chip{position:absolute;z-index:2;top:15px;left:15px;padding:5px 8px;border-radius:999px;background:#fff;color:var(--berry-dark);font-size:9px;font-weight:900;box-shadow:0 3px 10px #0000001a}.look-placeholder{height:185px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:95px 95px 13px 13px;color:#49363e;text-align:center}.look-placeholder svg{width:58px;height:58px;margin-bottom:9px}.look-placeholder span{max-width:130px;font-size:10px;font-weight:900;line-height:1.3}.look-placeholder.compact{height:170px}.tone-1{background:#e8d4cc}.tone-2{background:#d9d3cb}.tone-3{background:#ead7d7}.tone-4{background:#d6c1bd}.tone-5{background:#cbc5ca}.tone-6{background:#ccd7df}.selection-bar{position:fixed;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:11px max(24px,calc((100vw - 1180px)/2));border-top:1px solid #6d535e;background:var(--blackberry);color:#fff;box-shadow:0 -8px 24px #1f141924}.selection-bar span,.selection-bar strong{display:block}.selection-bar span{color:#efa9c2;font-size:9px;font-weight:900;letter-spacing:1px}.selection-bar strong{margin-top:2px;font-family:var(--display);font-size:19px}.selection-bar .flow-button{background:#fff;color:var(--berry-dark)}.result-page{width:min(100% - 48px,1160px);margin:0 auto;padding:24px 0 48px}.result-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:16px}.result-heading h1{font-size:clamp(36px,4vw,54px)}.result-pill{display:flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;background:#f2e9ec;color:var(--berry-dark);font-size:10px;font-weight:850}.result-pill svg{width:17px;height:17px}.result-overview{display:grid;grid-template-columns:1fr 40px 1fr;gap:12px;align-items:center}.result-overview figure{margin:0}.result-overview .personal-result-placeholder{height:245px}.result-overview figcaption{display:grid;gap:3px;margin-top:7px}.result-overview figcaption span{color:var(--berry);font-size:9px;font-weight:900}.result-overview figcaption strong{font-family:var(--display);font-size:17px}.comparison-divider{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--blackberry);color:#fff}.look-characteristics,.learning-outcome,.access-preview{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.look-characteristics h2,.learning-outcome h2,.access-preview h2,.included-summary h2{margin:4px 0 8px;font-size:24px}.look-characteristics ul,.access-preview ul,.included-summary ul{display:flex;flex-wrap:wrap;gap:7px 14px;margin:9px 0;padding:0;list-style:none}.look-characteristics li,.access-preview li,.included-summary li{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800}.look-characteristics li svg,.access-preview li svg,.included-summary li svg{color:var(--green)}.look-characteristics>p,.access-preview p{display:flex;align-items:flex-start;gap:6px;margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.learning-outcome{display:grid;grid-template-columns:110px 1fr;gap:15px;align-items:center}.learning-outcome img{width:110px;height:135px;object-fit:cover;object-position:center;border-radius:48px 48px 10px 10px}.learning-outcome p{margin:6px 0;color:var(--muted);font-size:12px;line-height:1.4}.learning-outcome strong,.learning-outcome small{display:block}.learning-outcome strong{font-size:11px}.learning-outcome small{margin-top:5px;color:var(--muted);font-size:10px}.access-preview{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.result-actions{display:flex;gap:8px}@media(min-width:1000px){.result-page{display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:"heading heading" "overview characteristics" "learning access";gap:10px 16px;padding-top:14px}.result-heading{grid-area:heading;margin:0}.result-heading h1{font-size:42px}.result-heading .page-intro{margin:4px 0;font-size:14px}.result-overview{grid-area:overview}.look-characteristics{grid-area:characteristics;margin:0;padding:13px}.look-characteristics h2,.learning-outcome h2,.access-preview h2{font-size:21px}.learning-outcome{grid-area:learning;margin:0;padding:12px;grid-template-columns:88px 1fr}.learning-outcome img{width:88px;height:108px}.access-preview{grid-area:access;display:block;margin:0;padding:12px}.access-preview ul{gap:5px 10px;margin:6px 0}.access-preview>div>p{margin-top:5px;font-size:10px}.access-preview .result-actions{margin-top:8px}.access-preview .flow-button{min-height:42px;padding:8px 14px;font-size:11px}.result-overview .photo-frame.compact,.result-overview .personal-result-placeholder{height:175px}.result-overview .personal-result-placeholder svg{width:48px;height:48px}.result-overview .personal-result-placeholder strong{font-size:17px}.result-overview figcaption strong{font-size:15px}}.checkout-page,.auth-page{width:min(100% - 48px,1040px);min-height:calc(100vh - 96px);display:grid;grid-template-columns:1fr 320px;gap:26px;align-items:center;margin:0 auto;padding:28px 0 46px}.checkout-page>section,.auth-page>aside,.included-summary{padding:25px;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:var(--shadow)}.checkout-page h1,.auth-page h1{font-size:clamp(38px,4vw,54px)}.checkout-summary{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;margin:18px 0}.checkout-summary img{width:92px;height:112px;object-fit:cover;border-radius:42px 42px 9px 9px}.checkout-summary span,.checkout-summary strong,.checkout-summary small{display:block}.checkout-summary span{color:var(--berry);font-size:9px;font-weight:900}.checkout-summary strong{margin:5px 0;font-family:var(--display);font-size:19px}.checkout-summary small{color:var(--muted);font-size:10px;line-height:1.35}.checkout-line{display:flex;justify-content:space-between;gap:22px;padding:11px 0;border-top:1px solid var(--line);font-size:11px}.checkout-line span{color:var(--muted)}.checkout-line strong{text-align:right}.checkout-total{border-bottom:1px solid var(--line);background:#fbf4f6}.checkout-total strong{color:var(--berry)}.secure-box{display:flex;gap:8px;margin:15px 0;padding:11px;border-radius:12px;background:#edf7f1;color:var(--green);font-size:10px;line-height:1.4}.secure-box svg{width:19px;height:19px;flex:none}.checkout-after{display:block;margin-top:8px;color:var(--muted);font-size:9px;text-align:center}.included-summary{box-shadow:none}.included-summary ul{display:grid}.test-controls{grid-column:1/-1;padding:12px;border:1px dashed #b993a1;border-radius:13px;background:#efe3df}.test-controls summary,.auth-test-tools summary{min-height:44px;display:flex;align-items:center;color:var(--berry-dark);font-size:11px;font-weight:900;cursor:pointer}.test-controls button,.auth-test-tools button{min-height:44px;margin:5px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--berry-dark);font-size:10px;font-weight:850;cursor:pointer}.auth-page{grid-template-columns:1fr 390px}.auth-page>section{max-width:600px}.success-mark{width:50px;height:50px;display:grid;place-items:center;margin-bottom:12px;border-radius:50%;background:var(--green);color:#fff}.binding-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.binding-preview span{display:grid;gap:3px;min-width:100px;font-size:10px;font-weight:850}.binding-preview small{color:var(--berry);font-size:8px}.auth-form{display:grid;gap:13px}.auth-form label{display:grid;gap:6px;font-size:11px;font-weight:850}.auth-form input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #c6b3ad;border-radius:12px;background:#fffdfb;color:var(--ink);font-size:16px}.auth-switch{margin:15px 0 0;color:var(--muted);font-size:11px;text-align:center}.auth-test-tools{margin-top:6px}.status-page{width:min(100% - 40px,760px);min-height:calc(100vh - 96px);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;padding:44px 0 64px;text-align:center}.status-page>svg{width:62px;height:62px;margin-bottom:17px;color:var(--berry)}.status-page>p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:15px;line-height:1.55}.generation-progress{width:min(420px,100%);display:grid;gap:12px;margin-top:22px;color:var(--muted);text-align:center}.generation-progress span{height:8px;overflow:hidden;border-radius:999px;background:var(--soft)}.generation-progress span:after{content:"";display:block;width:42%;height:100%;border-radius:inherit;background:var(--berry);animation:generation-progress 1.4s ease-in-out infinite alternate}@keyframes generation-progress{0%{transform:translate(0)}to{transform:translate(138%)}}.personal-result-placeholder{width:100%;height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;border:1px solid #c7aab5;border-radius:110px 110px 15px 15px;background:linear-gradient(155deg,#ead9d8,#d9c8d1);color:#4b3740;text-align:center;overflow:hidden}.personal-result-placeholder svg{width:66px;height:66px;margin-bottom:10px}.personal-result-placeholder strong{font-family:var(--display);font-size:20px}.personal-result-placeholder span{margin-top:5px;color:var(--berry);font-size:10px;font-weight:900}.personal-result-placeholder small{max-width:230px;margin-top:7px;color:#69555e;font-size:9px;line-height:1.35}.member-session-note{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:0 0 20px;padding:12px 14px;border:1px solid #a9cdbb;border-radius:14px;background:#f3faf6;color:#255a49}.member-session-note>svg{width:22px;height:22px}.member-session-note span,.member-session-note strong{display:block}.member-session-note span{font-size:10px;line-height:1.4}.new-customer-link{padding:8px 12px;border:1px solid #4c7a68;border-radius:999px;color:#255a49;font-size:9px;font-weight:850;text-decoration:none;text-align:center}.course-match-card{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff}.course-match-card img{width:62px!important;height:72px!important;display:block;object-fit:cover;object-position:center 22%;border-radius:30px 30px 8px 8px}.course-match-card span,.course-match-card small,.course-match-card strong,.course-match-card em{display:block}.course-match-card small{color:var(--berry);font-size:8px;font-weight:900}.course-match-card strong{margin:3px 0;font-family:var(--display);font-size:17px}.course-match-card em{color:var(--muted);font-size:9px;font-style:normal}@media(max-height:760px)and (min-width:901px){.landing-hero{min-height:450px;padding:28px 0}.hero-copy h1{font-size:64px}.looks-page-flow{padding-top:14px}.looks-heading{margin-bottom:8px}.looks-heading .flow-back{margin-bottom:3px}.looks-heading h1{font-size:42px}.looks-heading .page-intro{font-size:13px}.look-choice-grid>button{min-height:118px;grid-template-columns:92px 1fr;grid-template-rows:auto auto auto;padding:8px}.look-placeholder{grid-row:1/4;width:86px;height:100px;border-radius:43px 43px 9px 9px}.look-placeholder svg{width:34px;height:34px}.look-placeholder span{font-size:8px}.look-choice-grid>button>strong{align-self:end;margin:7px 2px 0}.look-choice-grid>button>small{padding-right:26px}.recommended-chip{top:8px;left:8px}.choice-check{top:8px;right:8px}.checkout-page,.auth-page{align-items:start;padding-top:18px}.checkout-page>section,.auth-page>aside{padding:20px}}@media(max-width:900px){.landing-hero{grid-template-columns:1fr;gap:28px}.course-proof-row{grid-template-columns:repeat(3,1fr)}.answer-grid{grid-template-columns:1fr}.answer-grid button{min-height:135px}.answer-grid button strong{margin-top:22px}.split-page,.checkout-page,.auth-page{grid-template-columns:1fr;gap:28px}.split-page{width:min(100% - 40px,680px)}.photo-frame{width:min(100%,390px);margin:0 auto}.looks-heading{grid-template-columns:1fr}.look-choice-grid{grid-template-columns:repeat(2,1fr)}.result-heading{display:grid}.result-overview{grid-template-columns:1fr 34px 1fr}.access-preview{grid-template-columns:1fr}.checkout-page,.auth-page{width:min(100% - 40px,680px);align-items:start}.included-summary{width:100%}.result-actions{flex-wrap:wrap}}@media(max-width:600px){.demo-banner{min-height:38px;padding:6px 11px;font-size:9px;line-height:1.3}.flow-header{min-height:58px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:7px 15px}.flow-brand{font-size:24px}.flow-progress{grid-column:2;width:100%;min-width:0}.flow-progress>span{font-size:8px}.signin-link{grid-column:2}.landing-hero{width:calc(100% - 30px);min-height:0;padding:31px 0 39px}.hero-copy h1{font-size:48px;letter-spacing:-2.3px}.hero-lead{font-size:15px}.hero-actions{display:grid}.hero-actions .flow-button{width:100%}.journey-card{padding:19px}.course-proof{padding:32px 15px 42px}.course-proof h2{font-size:29px}.course-proof-row{grid-template-columns:repeat(2,1fr)}.course-proof-row img{height:150px}.center-page{width:calc(100% - 30px);padding:25px 0 52px}.center-page>h1,.split-page h1,.looks-heading h1,.result-heading h1,.checkout-page h1,.auth-page h1,.status-page h1{font-size:39px;letter-spacing:-1.5px}.answer-grid{margin-top:18px}.answer-grid button{min-height:128px;padding:16px}.answer-grid button strong{font-size:24px}.split-page{width:calc(100% - 30px);padding:24px 0 48px}.upload-card{min-height:290px;padding:21px}.photo-frame{height:370px}.confirm-page .photo-frame{order:-1;height:310px}.looks-page-flow{width:calc(100% - 24px);padding:20px 0 150px}.looks-heading{gap:12px}.looks-heading .page-intro{font-size:12px}.look-choice-grid{grid-template-columns:1fr;gap:10px}.look-placeholder{height:210px}.selection-bar{grid-template-columns:1fr;gap:7px;padding:9px 12px}.selection-bar strong{font-size:16px}.selection-bar .flow-button{width:100%}.result-page{width:calc(100% - 30px);padding:24px 0 45px}.result-overview{grid-template-columns:1fr}.comparison-divider{justify-self:center;transform:rotate(90deg)}.photo-frame.compact,.result-overview .personal-result-placeholder{height:280px}.learning-outcome{grid-template-columns:95px 1fr}.learning-outcome img{width:95px;height:120px}.access-preview{display:block}.result-actions{display:grid;margin-top:13px}.checkout-page,.auth-page{width:calc(100% - 30px);min-height:auto;padding:24px 0 48px}.checkout-page>section,.auth-page>aside,.included-summary{padding:20px}.checkout-summary{grid-template-columns:82px 1fr}.checkout-summary img{width:82px;height:103px}.binding-preview{display:grid;grid-template-columns:1fr}.binding-preview>svg{transform:rotate(90deg);justify-self:center}.stacked-actions.horizontal{display:grid;width:100%}.stacked-actions.horizontal .flow-button{width:100%}.member-session-note{grid-template-columns:auto 1fr}.new-customer-link{grid-column:1/-1}.course-match-card{grid-template-columns:58px minmax(0,1fr)}.course-match-card img{width:58px!important;height:68px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important}}.flow-shell p,.flow-shell .hero-lead,.flow-shell .page-intro{font-size:16px;line-height:1.5}.flow-shell small,.flow-shell em,.flow-shell figcaption,.flow-shell .eyebrow,.flow-shell label,.flow-shell li,.flow-shell .checkout-line,.flow-shell .checkout-after,.flow-shell .secure-box,.flow-shell .inline-note,.flow-shell .inline-error,.flow-shell .privacy-card,.flow-shell .result-pill,.flow-shell .recommended-chip,.flow-shell .look-placeholder span,.flow-shell .selection-bar span,.flow-shell .checkout-summary span,.flow-shell .binding-preview span,.flow-shell .binding-preview small{font-size:12px;line-height:1.4}.flow-shell .flow-button,.button{min-height:48px;font-size:15px;padding:11px 16px}.flow-shell .flow-back,.flow-shell .signin-link,.flow-shell .forgot-link{min-height:44px;font-size:14px}.demo-banner{min-height:24px;padding:3px 16px;font-size:12px;line-height:18px}.flow-header{min-height:60px;padding-top:8px;padding-bottom:8px}.flow-progress>span{font-size:12px}.flow-progress{min-width:0}.flow-shell .answer-grid button small{font-size:16px}.flow-shell .answer-grid button{min-height:170px}.flow-shell .photo-frame{padding:0;border-radius:18px;height:410px;background:#eee6e2}.photo-frame img{display:block;object-fit:contain!important;width:100%;height:100%}.photo-frame .photo-enlarge{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.photo-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#140e12f0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:20px;gap:12px}.photo-dialog>button{justify-self:end;min-height:48px;padding:10px 20px}.photo-dialog img{width:100%;height:100%;object-fit:contain}.flow-shell .photo-frame span{font-size:14px;padding:8px}.flow-shell .photo-frame strong{font-size:22px}.confirm-page .self-check-list label{font-size:16px}.flow-shell .privacy-card{font-size:14px}.flow-shell .looks-heading .page-intro{font-size:16px}.looks-heading{gap:24px}.looks-heading aside small{font-size:12px}.flow-shell .recommendation-note{font-size:14px;margin-bottom:12px}.flow-shell .recommendation-note strong{font-size:14px}.look-choice-grid>button>strong{font-size:21px}.look-choice-grid>button>small{font-size:14px}.look-choice-grid>button>em{font-size:12px}.flow-shell .look-placeholder span{font-size:12px}.look-placeholder{border-radius:12px}.recommended-chip{top:8px;left:8px}.r2-result{display:block;padding:18px 0 40px}.r2-result .result-heading{display:block;margin:0 0 16px}.r2-result h1{font-size:40px;margin:5px 0}.result-first-screen{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:start}.result-first-screen>section{grid-area:auto;min-width:0}.r2-result .result-overview{grid-template-columns:1fr 1fr;gap:14px;align-items:start}.r2-result .result-overview.single-comparison{display:block;width:100%;max-width:540px;justify-self:center}.single-comparison .before-after{height:auto;min-height:0}.single-comparison .before-after>img{height:auto;max-height:min(700px,calc(100svh - 260px))}.single-comparison .before-after-before img{height:100%}.comparison-instruction{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--berry-dark);font-size:14px;line-height:1.5}.comparison-instruction>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--line);font-size:23px}.single-comparison .before-after-divider:after{width:46px;height:46px;font-size:21px}.before-after:focus-within{outline:3px solid var(--berry);outline-offset:3px}.before-after-range{touch-action:pan-y}.confirm-all-checks{width:100%}.r2-result .photo-frame.compact,.r2-result .personal-result-placeholder{height:320px;border-radius:16px}.r2-result .personal-result-placeholder{padding:16px}.personal-result-placeholder strong{font-size:21px}.personal-result-placeholder span{font-size:14px;line-height:1.45}.r2-result .result-overview figcaption{font-size:14px;margin:8px 0}.r2-result .result-overview .flow-button{width:100%;font-size:14px}.r2-result .look-characteristics{margin:0;padding:18px}.r2-result .look-characteristics h2{font-size:27px;line-height:1.15}.r2-result .look-characteristics ul{display:grid;gap:10px}.r2-result .look-characteristics li{font-size:16px}.r2-result .look-characteristics p{font-size:16px;display:block;line-height:1.5}.r2-result .result-technique-summary{padding:10px 12px;border-radius:12px;background:#f8f2f4}.r2-result .result-technique-summary strong{display:block;font-size:13px;color:var(--berry)}.r2-result .result-technique-summary ul{display:grid;gap:4px;margin:6px 0 0;padding-left:18px}.r2-result .result-technique-summary li{display:list-item;font-size:13px;line-height:1.25}.r2-result .result-actions{display:grid;grid-template-columns:1fr;margin-top:16px;gap:8px}.r2-result .result-actions .flow-button{min-height:48px;font-size:16px}.learning-outcomes{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.learning-outcomes h2{font-size:32px;margin:6px 0}.learning-outcomes>p{margin:8px 0 18px}.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.outcome-grid article{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.outcome-grid img{width:100%;height:320px;object-fit:contain;background:#eee8e4;display:block}.outcome-grid article>div{padding:16px}.outcome-grid span{font-size:12px;color:var(--berry);font-weight:800}.outcome-grid h3{font-size:24px;line-height:1.2;margin:8px 0}.outcome-grid p{margin:8px 0}.r2-result .access-preview{display:block;margin-top:24px;padding:20px}.r2-result .access-preview h2{font-size:30px}.r2-result .access-preview li,.r2-result .access-preview p{font-size:16px}.compact-checkout{min-height:0;align-items:start;padding:18px 0 32px;grid-template-columns:minmax(0,650px) minmax(260px,1fr)}.compact-checkout>section{padding:20px}.compact-checkout .flow-back{margin-bottom:2px}.compact-checkout h1{font-size:36px;line-height:1.06;margin:6px 0 12px}.compact-checkout .checkout-summary{margin:12px 0;grid-template-columns:74px 1fr;gap:14px}.compact-checkout .checkout-summary img{width:74px;height:104px;object-fit:contain;border-radius:8px;background:#eee6e2}.compact-checkout .checkout-summary strong{font-size:22px;line-height:1.1}.compact-checkout .checkout-summary small{font-size:14px}.compact-checkout .checkout-line{font-size:16px;padding:8px 0}.compact-checkout .secure-box{font-size:14px;margin:10px 0;padding:10px;line-height:1.4}.compact-checkout .checkout-confirm{font-size:15px;min-height:48px}.compact-checkout .checkout-after{font-size:12px}.waffo-checkout-form{display:grid;gap:10px;margin-top:12px}.waffo-checkout-form label{display:grid;gap:6px;color:var(--ink);font-size:14px;font-weight:800}.waffo-checkout-form input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #c6b3ad;border-radius:12px;background:#fffdfb;color:var(--ink);font-size:16px}.waffo-checkout-form .secure-box{margin:0}.waffo-checkout-form .checkout-confirm:disabled{cursor:wait;opacity:.72}.included-summary li{font-size:16px}.persistence-warning{position:relative;z-index:101;margin:0;padding:12px 20px;background:#fff0d2;color:#643d10;font-size:16px;line-height:1.45;border-bottom:1px solid #b78942}.before-after{position:relative;width:100%;height:100%;min-height:245px;overflow:hidden;border-radius:16px;background:#eee6e2}.before-after>img,.before-after-before img{display:block;width:100%;height:100%;object-fit:contain}.before-after-before{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.before-after-before img{width:100%;max-width:none}.before-after-range{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.before-after-divider{position:absolute;z-index:3;top:0;bottom:0;width:3px;background:#fff;transform:translate(-50%);box-shadow:0 0 0 1px #20141940}.before-after-divider:after{content:"↔";position:absolute;top:50%;left:50%;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#fff;color:var(--berry-dark);font-weight:900;transform:translate(-50%,-50%);box-shadow:0 2px 12px #0000002e}.before-after-labels{position:absolute;z-index:5;right:10px;bottom:10px;left:10px;display:flex;justify-content:space-between;color:#fff;font-size:12px;font-weight:900;text-shadow:0 1px 3px rgba(0,0,0,.7)}.before-after-labels button{min-width:58px;padding:6px 10px;border:0;border-radius:999px;background:#2a1923e0;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.course-complete{max-width:740px;padding-top:100px;padding-bottom:100px;text-align:center}.course-complete .inline-actions{justify-content:center}.app-shell p,.app-shell .lead{font-size:16px;line-height:1.5}.app-shell small,.app-shell .eyebrow,.app-shell .meta-row span,.app-shell .progress-label,.app-shell .course-match-card small,.app-shell .course-match-card em,.app-shell .lesson-course-context span,.app-shell .lesson-step-count span{font-size:12px}.app-shell .topbar{height:56px;min-height:56px}.app-shell .topbar nav button{min-height:44px;font-size:14px}.app-shell .your-look-page{padding-top:20px}.your-look-compact{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.your-look-copy{grid-column:1;grid-row:1}.your-look-compact .chosen-look{grid-column:2;grid-row:1;width:250px;margin:0}.your-look-compact .chosen-look .personal-result-placeholder{width:100%;height:320px}.your-look-compact .chosen-look figcaption{position:static;margin-top:8px;font-size:12px}.your-look-compact .your-look-copy h1{font-size:42px}.your-look-copy .resume-card.priority{display:grid;grid-template-columns:1fr;gap:12px}.course-match-card small,.course-match-card em{font-size:12px}.course-match-card img{object-fit:contain}.app-shell .lesson-shell{padding-bottom:0;min-height:0}.app-shell .lesson-journey{height:auto;min-height:66px;padding:8px 24px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(160px,260px) auto}.lesson-course-context .back-link{min-height:24px;margin:0;font-size:14px}.lesson-course-context>span{display:none}.lesson-course-context strong{font-size:16px}.mobile-stage-select select{font-size:14px;min-height:44px}.stage-select-label{display:none}.app-shell .lesson-layout{--player-width: clamp(240px, calc((100dvh - 280px)*.5625) , 350px);display:grid;grid-template-columns:var(--player-width) minmax(0,1fr);width:min(100% - 48px,1000px);gap:32px;height:auto;min-height:0;padding:12px 0;margin:0 auto;align-items:start}.app-shell .lesson-media-column{width:100%;height:auto;min-width:0;margin:0}.app-shell .media-player{width:100%;gap:8px;flex:none}.app-shell .media-player .lesson-media{width:100%;height:auto;aspect-ratio:9/16;max-height:none;min-height:0;margin:0;flex:none;border-radius:12px}.lesson-media video{object-fit:contain}.app-shell .lesson-media-meta{width:100%;display:grid;gap:4px;min-width:0}.app-shell .media-controls{width:100%;box-sizing:border-box;display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;transition:opacity .2s ease}.app-shell .media-seek{grid-column:1/-1;grid-row:1;height:24px;min-height:24px;margin:0}.app-shell .video-play-toggle,.app-shell .media-fullscreen{font-size:12px;min-height:44px;padding:6px 9px;border-radius:10px;width:100%;min-width:0}.app-shell .media-time{grid-row:3;grid-column:1;font-size:12px;align-self:center}.app-shell .media-volume{grid-row:3;grid-column:2;display:flex;gap:5px;font-size:12px;min-height:44px;min-width:0}.media-volume input{min-width:0;height:44px}.app-shell .media-context{font-size:12px;line-height:1.4}.controls-asleep .media-controls{opacity:0;pointer-events:none}.controls-asleep:focus-within .media-controls{opacity:1;pointer-events:auto}.app-shell .lesson-instructions{max-height:calc(100dvh - 180px);padding:0 8px 16px 0;overflow:auto}.lesson-instructions h1{font-size:34px}.app-shell .lesson-instructions p,.app-shell .needed-now,.app-shell .lesson-instructions details p{font-size:16px;line-height:1.5}.app-shell .lesson-instructions summary{font-size:14px;min-height:44px}.lesson-instructions .eyebrow,.do-now strong,.key-tip span{font-size:12px}.app-shell .sticky-lesson-nav{position:static;height:auto;display:grid;grid-template-columns:1fr 1.35fr;width:min(100% - 48px,1000px);margin:8px auto 20px;padding:10px 0;box-shadow:none;border-top:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .sticky-lesson-nav .button,.app-shell .sticky-lesson-nav .button span{font-size:15px;min-height:48px}.app-shell .media-message{position:static;margin:4px 0;font-size:14px;display:block}.app-shell .media-message button{font-size:14px;min-height:44px;margin-top:8px}.app-shell .full-player{width:clamp(240px,calc((100dvh - 320px)*.5625),350px);max-width:100%;margin:16px auto}.app-shell .full-tutorial .lead{font-size:16px}.app-shell .media-player:fullscreen{width:100vw;height:100dvh;max-width:none;display:flex;padding:12px}.app-shell .media-player:fullscreen .lesson-media{flex:1;aspect-ratio:auto;height:0;min-height:0}.app-shell .media-player:fullscreen .lesson-media-meta{width:min(100%,600px);align-self:center}.app-shell .media-player:fullscreen .media-controls{color:#fff}.media-player:fullscreen .media-volume{color:#fff}@media(min-width:901px)and (max-height:760px){.looks-heading h1{font-size:38px}.looks-heading .page-intro{margin:5px 0}.looks-heading aside{padding:10px}.look-choice-grid>button{min-height:135px;grid-template-columns:90px 1fr}.look-choice-grid>button>strong{font-size:20px}.look-placeholder{height:110px}.recommendation-note{padding:8px 12px}}@media(max-width:900px){.result-first-screen,.compact-checkout,.outcome-grid{grid-template-columns:1fr}.outcome-grid article{display:grid;grid-template-columns:180px 1fr}.outcome-grid img{height:320px}.r2-result .result-overview{width:min(100%,560px)}.your-look-compact{display:flex;flex-direction:column}.your-look-copy{order:-1}.your-look-compact .chosen-look{width:100%}.your-look-compact .chosen-look .personal-result-placeholder{height:220px}.your-look-compact .your-look-copy h1{font-size:36px}}@media(max-width:760px){.app-shell .lesson-journey{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 15px}.mobile-stage-select{grid-row:2;grid-column:1}.lesson-step-count{grid-row:1/3;grid-column:2}.app-shell .lesson-layout{display:block;width:calc(100% - 30px);padding:12px 0}.app-shell .lesson-media-column{width:min(280px,calc((100dvh - 370px)*.5625));min-width:230px;margin:0 auto}.app-shell .lesson-instructions{max-height:none;overflow:visible;padding:24px 0 12px}.app-shell .sticky-lesson-nav{width:calc(100% - 30px);position:static}.app-shell .media-controls{gap:4px 8px}.app-shell .full-player{width:min(280px,100%)}.app-shell .page{width:calc(100% - 30px)}.your-look-compact .your-look-copy h1{font-size:34px}.course-match-card{margin:16px 0}.flow-shell .flow-progress>span{font-size:12px}.flow-shell .flow-header{gap:10px}.flow-shell .flow-brand{font-size:24px}}@media(max-width:600px){.r2-result h1{font-size:34px}.r2-result .result-first-screen{display:flex;flex-direction:column}.r2-result .result-overview{grid-template-columns:1fr 1fr;gap:10px}.r2-result .photo-frame.compact,.r2-result .personal-result-placeholder{height:260px}.r2-result .personal-result-placeholder{padding:10px}.r2-result .personal-result-placeholder strong{font-size:18px}.r2-result .result-overview .flow-button{font-size:13px}.outcome-grid article{display:block}.outcome-grid img{height:400px}.confirm-page .photo-frame{height:360px}.flow-shell .answer-grid button{min-height:152px}.flow-shell .checkout-line{font-size:14px}.compact-checkout h1{font-size:32px}.compact-checkout>section{padding:16px}.flow-shell .selection-bar span{font-size:12px}.flow-shell .look-placeholder{height:180px}}.app-shell .media-controls{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px 8px}.app-shell .media-seek{grid-column:1/-1;grid-row:1;height:44px;min-height:44px}.app-shell .video-play-toggle{grid-column:1;grid-row:2;padding:10px}.app-shell .media-fullscreen{grid-column:3;grid-row:2;padding:10px}.app-shell .video-play-toggle svg,.app-shell .media-fullscreen svg{display:block;width:22px;height:22px}.app-shell .media-volume{grid-column:2;grid-row:2}.app-shell .media-time{grid-column:1/-1;grid-row:3;text-align:center;line-height:16px}.app-shell .lesson-layout{--player-width: clamp(230px, calc((100dvh - 300px)*.5625) , 350px)}@media(min-width:901px){.flow-shell .look-choice-grid>button{grid-template-columns:90px minmax(0,1fr);grid-template-rows:auto auto auto;min-height:145px;padding:10px}.flow-shell .look-placeholder{grid-row:1/4;width:82px;height:116px;min-width:0}.flow-shell .look-placeholder svg{width:34px;height:34px}.flow-shell .look-choice-grid>button>strong{font-size:20px;padding-right:25px}.flow-shell .look-choice-grid>button>small{font-size:14px}.flow-shell .recommended-chip{font-size:12px;padding:3px 5px;top:5px;left:5px}.flow-shell .choice-check{top:10px;right:10px}}.app-shell .lesson-media-meta{grid-template-columns:minmax(0,1fr);justify-content:stretch}.app-shell .lesson-instructions>header>p:last-child{font-size:16px}.app-shell .video-overlay-toggle span,.app-shell .lesson-products small{font-size:12px}.app-shell .lesson-product details summary{min-height:44px;font-size:14px}.app-shell .status-toast{font-size:14px}.flow-shell .course-proof-row span{font-size:14px;line-height:1.4}@media(max-width:600px){.r2-result{padding-bottom:40px}.r2-result .result-actions{position:static;padding:0;margin-top:14px;background:transparent;border:0;box-shadow:none}.r2-result .result-actions .flow-button.primary{display:none}.r2-result .result-actions .flow-button{min-height:48px}.r2-result .result-overview{width:100%}}@media(min-width:761px){.app-shell .full-tutorial{width:min(100% - 48px,1000px);display:grid;grid-template-columns:clamp(230px,calc((100dvh - 270px)*.5625),350px) minmax(0,1fr);grid-template-areas:"player back" "player eyebrow" "player heading" "player intro" "player actions";grid-template-rows:auto auto auto auto 1fr;gap:10px 32px;padding:14px 0 24px;align-items:start}.app-shell .full-tutorial>.back-link{grid-area:back;justify-self:start;min-height:44px}.app-shell .full-tutorial>.eyebrow{grid-area:eyebrow}.app-shell .full-tutorial>h1{grid-area:heading;font-size:36px;line-height:1.05;margin:0}.app-shell .full-tutorial>.lead{grid-area:intro}.app-shell .full-tutorial>.inline-actions{grid-area:actions;justify-content:start}.app-shell .full-tutorial>.full-player{grid-area:player;width:100%;margin:0}}@media(max-width:760px){.app-shell .full-tutorial{display:flex;flex-direction:column;padding:12px 0 28px}.app-shell .full-tutorial>.back-link{order:0;min-height:44px;font-size:14px;margin:0}.app-shell .full-tutorial>.eyebrow{display:none}.app-shell .full-tutorial>h1{order:1;font-size:30px;line-height:1.05;margin:4px 0 10px;letter-spacing:-1px}.app-shell .full-tutorial>.full-player{order:2;width:calc((100dvh - 380px)*.5625);min-width:200px;max-width:100%;margin:0 auto}.app-shell .full-tutorial>.lead{order:3;margin-top:20px}.app-shell .full-tutorial>.inline-actions{order:4}}@media(prefers-reduced-motion:reduce){.media-controls{transition:none}}.result-end-order{margin-top:18px}.app-shell .lesson-layout>.sticky-lesson-nav .button span{min-height:0}@media(min-width:761px){.app-shell .lesson-layout{grid-template-rows:auto minmax(0,1fr);row-gap:14px}.app-shell .lesson-layout>.lesson-media-column{grid-column:1;grid-row:1/3}.app-shell .lesson-layout>.lesson-instructions{grid-column:2;grid-row:2;max-height:calc(100dvh - 250px)}.app-shell .lesson-layout>.sticky-lesson-nav{grid-column:2;grid-row:1;width:100%;margin:0;padding:0;border:0;align-self:start}}@media(max-width:600px){.result-end-order{display:none}}.app-shell .media-player.trimmed-media .lesson-media{aspect-ratio:2/3}@media(min-width:761px){.app-shell .full-tutorial.trimmed-full{grid-template-columns:clamp(290px,calc((100dvh - 230px)*.6667),420px) minmax(0,1fr)}}.app-shell .media-player .lesson-media,.app-shell .media-player.trimmed-media .lesson-media{display:flex;flex-direction:column;height:auto;max-height:none;aspect-ratio:auto;overflow:hidden;background:#261a24}.app-shell .media-player .media-frame{position:relative;width:100%;aspect-ratio:9/16;flex:none;overflow:hidden;background:#100c10}.app-shell .media-player.trimmed-media .media-frame{aspect-ratio:2/3}.app-shell .media-player[data-media-key^=V31-] .media-frame{aspect-ratio:27/53}.app-shell .media-player .media-frame video{width:100%;height:100%;object-fit:contain}.app-shell .media-player .media-controls{width:100%;padding:4px 8px 6px;background:#261a24;color:#fff;opacity:1;pointer-events:auto}.app-shell .media-player .media-controls:not(.is-playing) .media-volume{grid-column:1/3}.app-shell .media-player .media-seek{height:28px;min-height:28px;accent-color:#f3bdd0}.app-shell .media-player .media-time,.app-shell .media-player .media-volume{color:#fff}.app-shell .media-player .video-play-toggle,.app-shell .media-player .media-fullscreen{min-height:40px;height:40px;padding:8px;border-color:#cda3b4;background:#fff}.app-shell .media-player:fullscreen{display:flex;flex-direction:column;padding:12px;background:#100c10}.app-shell .media-player:fullscreen .lesson-media{width:100%;height:100%;flex:1}.app-shell .media-player:fullscreen .media-frame{aspect-ratio:auto;flex:1;min-height:0}.app-shell .media-player:fullscreen .lesson-media-meta{display:none}@media(max-width:600px){.result-end-order{display:inline-flex}}@media(min-width:761px){.app-shell .full-tutorial.trimmed-full.v31-full{grid-template-columns:clamp(260px,calc((100dvh - 230px)*.5094),360px) minmax(0,1fr)}}@media(min-width:901px){.result-flow-shell{height:100svh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.result-flow-shell .r2-result{height:100%;min-height:0;padding:0}.r2-result .result-hero{height:100%;min-height:560px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:16px 0 20px;border-bottom:1px solid var(--line)}.r2-result .result-heading{margin:0;grid-area:auto}.r2-result .result-heading .eyebrow{margin:0}.r2-result h1{font-size:clamp(28px,3.2vw,40px);line-height:1.1;margin:5px 0 0}.r2-result .result-first-screen{min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}.r2-result .result-overview.single-comparison{height:100%;min-height:0;max-width:540px}.single-comparison figure{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;justify-items:center;margin:0}.r2-result .comparison-instruction{margin:0;font-size:13px;line-height:1.4}.comparison-instruction>span{flex-basis:28px;height:28px;font-size:20px}.single-comparison .before-after{height:100%;width:auto;max-width:100%;min-height:0;aspect-ratio:var(--comparison-aspect, .75)}.single-comparison .before-after>img{height:100%;max-height:none;object-fit:contain}.r2-result .single-comparison .flow-button{width:auto;min-height:44px;padding:9px 24px}.r2-result .look-characteristics{width:100%;padding:clamp(16px,2vw,24px)}.r2-result .look-characteristics>.eyebrow{margin-top:0;font-size:12px}.r2-result .learning-outcomes{margin-top:0;border-top:0;padding-top:28px}}@media(min-width:901px)and (max-height:800px){.r2-result .result-hero{padding:12px 0 16px;gap:12px}.r2-result h1{font-size:32px}.r2-result .look-characteristics{padding:16px 20px}.r2-result .look-characteristics h2{font-size:25px}.r2-result .look-characteristics>ul{gap:7px}.r2-result .look-characteristics p,.r2-result .look-characteristics li{font-size:14px;line-height:1.4}.r2-result .look-characteristics>.eyebrow{font-size:12px}.r2-result .result-technique-summary{padding:8px 12px;margin-top:8px}.r2-result .result-technique-summary li{font-size:13px}.r2-result .result-actions{margin-top:12px}.r2-result .result-actions .flow-button{min-height:44px;font-size:14px;padding:9px 16px}}@media(max-width:900px){.single-comparison figure{display:grid;justify-items:center;gap:10px}.r2-result .comparison-instruction{font-size:13px;margin:0}.r2-result .result-heading h1{font-size:28px;line-height:1.15}.single-comparison .before-after{width:100%;height:min(520px,calc(100svh - 290px));min-height:180px}.single-comparison .before-after>img{height:100%;max-height:none}}.home-tryon-entries{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin-top:18px}.home-tryon-entries .home-hero-cta{margin:0;min-width:260px;font-size:20px;min-height:52px}.home-tryon-entries .home-choose-help{min-height:52px;background:transparent;color:#a83c00!important;border-color:#d7b9a9;font-size:18px}.home-tryon-entries .home-choose-help:hover{background:#fff0e7;border-color:#b65523}.lumalook-home .home-entry-note{color:#59616a;font-size:14px;margin-top:12px;line-height:1.5}.flow-progress>div{grid-template-columns:repeat(4,1fr)}.tryon-flow{--berry: #d94c00;--berry-dark: #ac3c00;--muted: #62636a;--paper: #fcfaf8;--line: #e8e0da;background:#fcfaf8}.tryon-flow .flow-brand span{color:#f65c06}.tryon-flow .flow-button.primary{background:#c94700;box-shadow:none}.tryon-flow .flow-button.secondary{border-color:#d4b8aa;color:#903500}.tryon-flow .flow-button,.tryon-flow .answer-grid>button{border-radius:12px}.tryon-flow .answer-grid>button{background:#fff;border-color:#e1d9d2}.tryon-flow .answer-grid>button:hover,.tryon-flow .answer-grid>button.selected{border-color:#c94700;background:#fff4ec}.tryon-flow .quiz-page{max-width:1030px;width:min(100% - 48px,1030px);padding-top:34px}.tryon-flow .quiz-page h1{max-width:750px;font-size:clamp(34px,4vw,55px);line-height:1.07}.tryon-flow .answer-grid{margin-top:30px;gap:14px}.tryon-flow .answer-grid>button{min-height:152px;padding:20px;text-align:left}.tryon-flow .answer-grid>button strong{font-size:20px}.tryon-flow .answer-grid>button small{font-size:14px;line-height:1.45}.tryon-skip{margin-top:18px;font-size:14px}.tryon-recommendation,.tryon-ready{max-width:1100px;width:calc(100% - 48px);margin:auto;padding:30px 0 60px}.tryon-recommendation-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:64px;align-items:center}.tryon-reference{margin:0}.tryon-reference .course-choice-cover{width:100%;aspect-ratio:3 / 4;height:auto;display:block;border-radius:18px;object-fit:contain;background:#f1eeea}.tryon-reference figcaption{color:#69615c;font-size:12px;margin-top:12px;text-align:center}.tryon-recommendation h1,.tryon-ready h1{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-1.7px;margin:12px 0 18px}.tryon-preferences{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tryon-preferences span{border:1px solid #e3d5cb;background:#fff5eb;border-radius:20px;padding:7px 12px;font-size:13px;color:#6a4732}.tryon-reason{color:#5d5f63;font-size:16px;line-height:1.65;margin:14px 0}.tryon-look-notes{display:grid;gap:12px;list-style:none;padding:0;margin:24px 0}.tryon-look-notes li{display:flex;gap:10px;align-items:center;font-size:17px}.tryon-look-notes svg{color:#ac3c00;width:22px;height:22px;flex-shrink:0}.tryon-flow .tryon-small-note{color:#68666a;font-size:13px;line-height:1.6;margin-top:16px}.tryon-chosen-look{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #e3d9d1;background:#fff;border-radius:12px;margin:22px 0}.tryon-chosen-look img{width:52px;height:auto;aspect-ratio:3 / 4;object-fit:contain;border-radius:7px}.tryon-chosen-look>div{min-width:0;flex:1}.tryon-chosen-look small{display:block;color:#706860;font-size:10px;letter-spacing:.7px;margin-bottom:5px}.tryon-chosen-look strong{font-size:16px}.tryon-chosen-look .flow-back{margin:0;flex-shrink:0}.tryon-flow .looks-heading aside{background:#fff4ec}.tryon-flow .recommendation-note{background:#fff4ec;border-color:#eddacc}.tryon-flow .selection-bar{border-color:#e5d1c3;background:#fffaf7}.tryon-flow .selection-bar strong{color:#29221d}.tryon-flow .selection-bar span{color:#8c451f}.tryon-flow .selection-bar .flow-button.primary{color:#fff}.tryon-flow .look-choice-grid>button.selected{border-color:#c94700}.tryon-ready{max-width:950px}.tryon-ready-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 16px}.tryon-ready-grid h2{font-size:16px;margin-bottom:12px}.tryon-ready-grid .photo-frame,.tryon-ready-reference{height:390px;width:100%;border:1px solid #e3dbd5;border-radius:14px;background:#f0eeeb;object-fit:contain;overflow:hidden}.tryon-ready-grid .photo-frame{min-height:0;padding:0}.tryon-ready-grid .photo-enlarge{height:100%;width:100%}.tryon-ready-grid .photo-enlarge>img{height:100%;width:100%;object-fit:contain}.tryon-ready-status{display:flex;gap:12px;background:#f2ece5;border:1px solid #e5d9cd;padding:18px;margin-bottom:20px;border-radius:12px}.tryon-ready-status>svg{width:22px;height:22px;flex-shrink:0}.tryon-ready-status p{color:#625a54;font-size:14px;line-height:1.5;margin:6px 0 0}.tryon-flow button:focus-visible,.home-tryon-entries :focus-visible{outline:3px solid #a53b08;outline-offset:4px}.tryon-flow .photo-change-button{min-height:44px;max-width:100%;padding:9px 16px;border:1px solid #dfb9a1;border-radius:8px;background:#fff2e8;color:#993900;font-size:14px;line-height:1.25;box-shadow:0 2px 4px #6a35180f;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.tryon-flow .photo-change-button:hover{background:#ffe4d0;border-color:#c77848;box-shadow:0 3px 7px #6a35181f;transform:translateY(-1px)}.tryon-flow .photo-change-button:active{background:#ffd8bc;border-color:#af5825;box-shadow:inset 0 2px 4px #6a351829;transform:translateY(1px)}.tryon-flow .photo-change-button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #9d3600}.photo-selected-look .photo-change-button,.photo-review-pair .photo-change-button,.tryon-ready-grid .photo-change-button{margin-top:10px}.tryon-photo-flow .flow-header{min-height:64px;padding:10px max(24px,calc((100vw - 1120px)/2))}.tryon-photo-flow .flow-brand{font-size:28px}.photo-flow-steps{grid-column:2 / 4;justify-self:end;display:flex;justify-content:space-between;width:min(330px,48vw);list-style:none;padding:0;margin:0}.photo-flow-steps li{display:flex;flex-direction:column;align-items:center;gap:5px;color:#746c67;font-size:12px}.photo-flow-steps svg{width:18px;height:18px;color:#ddd4ce}.photo-flow-steps .reached svg,.photo-flow-steps [aria-current=step]{color:#c94700}.photo-flow-steps [aria-current=step]{font-weight:700}.photo-upload-page{width:min(calc(100% - 48px),1040px);margin:0 auto;padding:18px 0 24px}.tryon-photo-flow .photo-page-back{margin:0 0 20px}.photo-upload-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:52px;align-items:start;padding:0}.photo-selected-look{min-width:0;padding-top:7px}.photo-selected-look .eyebrow{font-size:11px;letter-spacing:1px;margin:0 0 12px;color:#bd4300}.photo-selected-look>img{width:100%;aspect-ratio:3 / 4;object-fit:contain;object-position:center;border-radius:10px;display:block;background:#eae6e2}.photo-selected-look h2{font:700 21px / 1.22 var(--display);letter-spacing:-.35px;margin:12px 0 2px}.photo-selected-look .flow-back{margin:0}.photo-upload-content{min-width:0}.tryon-photo-flow .photo-upload-content h1{font:700 40px / 1.12 var(--display);letter-spacing:-1.1px;margin:0 0 12px}.tryon-photo-flow .photo-upload-intro{color:#686973;font-size:15px;line-height:1.55;margin:0 0 22px}.tryon-photo-flow .upload-card{min-height:250px;padding:26px;border:1px dashed #cfb8ab;border-radius:12px;background:#fffefd;box-shadow:none}.photo-upload-icon{width:52px;height:52px;background:#f6efe8;border-radius:50%;display:grid;place-items:center}.photo-upload-icon svg{width:28px;height:28px}.tryon-photo-flow .upload-card h2{font:700 22px / 1.2 var(--display);margin:12px 0 16px}.tryon-photo-flow .upload-card .file-button{width:min(100%,320px);min-height:46px;border-radius:8px;cursor:pointer;font-size:15px}.tryon-photo-flow .file-button:focus-within,.tryon-photo-flow .file-button input:focus{outline:none}.tryon-photo-flow .file-button:hover{background:#b73f00;box-shadow:0 3px 7px #752a002e;transform:translateY(-1px)}.tryon-photo-flow .file-button:active{background:#a73700;box-shadow:inset 0 2px 4px #4d180040;transform:translateY(1px)}.tryon-photo-flow .file-button:has(input:focus-visible){box-shadow:inset 0 0 0 3px #ffffffd9}.tryon-photo-flow .upload-card>p{color:#6e6b72;font-size:12px;margin:12px 0 0}.photo-upload-content>.inline-error,.photo-upload-content>.inline-note{margin-top:16px}.photo-tips{border:1px solid #efc6ac;border-radius:10px;margin-top:18px;background:#fffdfb}.photo-tips summary{display:flex;align-items:center;gap:16px;min-height:66px;cursor:pointer;list-style:none;padding:13px 18px;font:600 15px / 1.35 var(--body);border-radius:9px;background:#fff2e8;transition:background-color .14s ease,box-shadow .14s ease}.photo-tips summary::-webkit-details-marker{display:none}.photo-tips summary:hover{background:#ffe6d5;box-shadow:0 2px 6px #6a351817}.photo-tips summary:active{background:#ffdac0;box-shadow:inset 0 1px 3px #6a35181f}.photo-tips summary:focus-visible{outline:3px solid #a53b08;outline-offset:4px}.photo-tips summary>svg{flex-shrink:0;width:26px;height:26px;color:#c94700}.photo-tips-label{display:grid;gap:4px;min-width:0}.photo-tips-label strong{font:inherit;font-weight:700}.photo-tips-label small{color:#656069;font-size:12px;font-weight:400;line-height:1.4}.photo-tips-action{margin-left:auto;display:flex;align-items:center;gap:12px;color:#b64100;flex-shrink:0;font-size:13px;font-weight:700}.photo-tips-action .photo-tips-caret{width:18px;height:18px}.photo-tips-hide,.photo-tips[open] .photo-tips-show{display:none}.photo-tips[open] .photo-tips-hide{display:inline}.photo-tips[open] summary{border-radius:9px 9px 0 0}.photo-tips[open] .photo-tips-caret{transform:rotate(180deg)}.photo-tips-content{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;padding:18px;align-items:center;border-top:1px solid #efc6ac}.photo-tips figure{margin:0}.photo-tips figure img{display:block;width:100%;height:auto;border-radius:7px}.photo-tips figcaption{margin-top:7px;color:#686973;font-size:12px}.photo-tips ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.photo-tips li{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.45;color:#4d4d56}.photo-tips li svg{color:#c94700;width:22px;height:22px;flex-shrink:0}.photo-tips-content>div>p{border-top:1px solid #e9e2dc;margin:15px 0 0;padding-top:12px;color:#727078;font-size:12px;line-height:1.5}.photo-local-note{border-top:1px solid #e3d9d1;margin:28px 0 0;padding-top:14px;color:#737078;font-size:12px;line-height:1.5}.photo-review-page{width:min(calc(100% - 48px),1080px);margin:0 auto;padding:18px 0 28px}.photo-review-heading{position:relative;padding-top:14px;text-align:center}.photo-review-heading .photo-review-back{position:absolute;top:4px;left:0;margin:0;font-size:14px}.tryon-photo-flow .photo-review-heading h1{font:700 38px / 1.12 var(--display);letter-spacing:-1px;margin:0}.photo-review-heading>p{color:#686973;font-size:15px;line-height:1.55;margin:10px 0 0}.photo-review-pair{display:grid;grid-template-columns:300px 64px 300px;justify-content:center;gap:30px;margin-top:24px;align-items:start}.photo-review-pair>section{min-width:0;text-align:center}.photo-review-pair .eyebrow{font:700 11px / 1.5 var(--body);letter-spacing:1px;color:#bd4300;margin:0 0 10px}.tryon-photo-flow .photo-review-input .photo-frame,.photo-review-reference{display:block;width:232.5px;height:310px;min-height:0;margin:0 auto;padding:0;border:0;border-radius:10px;background:#eee6e2;overflow:hidden}.photo-review-reference{object-fit:contain}.photo-review-plus{display:grid;place-items:center;width:46px;height:46px;justify-self:center;margin-top:158px;border-radius:50%;background:#f4ede7;color:#a83c00}.photo-review-plus svg{width:26px;height:26px}.photo-review-look h3{font:700 18px / 1.3 var(--display);letter-spacing:-.2px;margin:12px 0 0}.photo-review-reference-note{color:#686973;font-size:13px;line-height:1.5;margin:4px 0 0}.photo-review-actions{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:32px;border-top:1px solid #e3d9d1;padding-top:20px;margin-top:30px}.photo-review-actions h2{font:700 19px / 1.3 var(--display);margin:0 0 6px}.photo-review-tips{display:flex;flex-wrap:wrap;gap:0 8px;margin:0;padding:0;list-style:none;color:#686973;font-size:14px;line-height:1.6}.photo-review-tips li:not(:last-child):after{content:"·";margin-left:8px}.tryon-photo-flow .photo-review-actions .flow-button{min-height:46px;border-radius:8px;font-size:15px}.photo-generation-note{color:#686973;font-size:14px;line-height:1.5;margin:12px 0 0}@media(min-width:801px)and (max-height:780px){.photo-review-page{padding-top:12px;padding-bottom:10px}.photo-review-pair{margin-top:20px}.photo-review-actions{margin-top:18px;padding-top:12px}}@media(max-width:800px){.photo-review-heading .photo-review-back{position:static;display:flex;width:fit-content;margin-bottom:10px}.photo-review-heading{padding-top:0}.photo-review-pair{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:12px}.tryon-photo-flow .photo-review-input .photo-frame,.photo-review-reference{width:100%;height:auto;aspect-ratio:3 / 4}.photo-review-plus{width:30px;height:30px;margin-top:min(20vw,135px)}.photo-review-plus svg{width:20px;height:20px}.photo-review-actions{grid-template-columns:1fr;gap:18px}.photo-review-actions .flow-button{justify-self:center;width:min(100%,320px)}}@media(max-width:480px){.photo-review-page{width:calc(100% - 36px);padding:10px 0 24px}.tryon-photo-flow .photo-review-heading h1{font-size:30px;letter-spacing:-.7px}.photo-review-heading>p{font-size:14px;margin-top:8px}.photo-review-pair{gap:8px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);margin-top:22px}.photo-review-pair .eyebrow{font-size:10px;letter-spacing:.6px;margin-bottom:8px}.tryon-photo-flow .photo-review-input .photo-frame,.photo-review-reference{border-radius:8px}.photo-review-plus{width:24px;height:24px;margin-top:23vw}.photo-review-plus svg{width:16px;height:16px}.photo-review-look h3{font:700 14px / 1.4 var(--body);letter-spacing:0;margin-top:10px}.photo-review-pair .photo-change-button{font-size:13px;padding-inline:12px}.photo-review-reference-note{font-size:12px;margin-top:2px}.photo-review-actions{margin-top:24px;padding-top:18px;gap:18px}.photo-review-actions h2{font-size:18px}.photo-review-tips{display:grid;gap:4px;font-size:14px;padding-left:17px;list-style:disc}.photo-review-tips li:not(:last-child):after{content:none}}@media(max-width:1050px){.photo-upload-layout{gap:32px;padding:0;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr)}.photo-tips-content{gap:20px;grid-template-columns:110px minmax(0,1fr)}}@media(max-width:700px){.tryon-photo-flow .flow-header{min-height:64px;padding:10px 18px;gap:14px}.tryon-photo-flow .flow-brand{font-size:24px}.photo-flow-steps{width:min(210px,51vw)}.photo-flow-steps li{font-size:10px;gap:5px}.photo-flow-steps svg{width:17px;height:17px}.photo-upload-page{width:calc(100% - 36px);padding-top:10px}.tryon-photo-flow .photo-page-back{margin-bottom:10px}.photo-upload-layout{grid-template-columns:1fr;gap:22px}.photo-selected-look{display:grid;grid-template-columns:65px minmax(0,1fr);gap:0 14px;padding:0 0 18px;border-bottom:1px solid #e3d9d1}.photo-selected-look>img{grid-column:1;grid-row:1 / 3;width:65px;height:auto;aspect-ratio:3 / 4;border-radius:8px}.photo-selected-look .eyebrow{grid-column:2;font-size:10px;margin:2px 0 5px}.photo-selected-look>div{grid-column:2}.photo-selected-look h2{font:700 16px / 1.3 var(--body);letter-spacing:0;margin:0}.photo-selected-look .flow-back{font-size:12px;min-height:44px}.tryon-photo-flow .photo-upload-content h1{font-size:30px;letter-spacing:-.9px;margin-bottom:10px}.tryon-photo-flow .photo-upload-intro{font-size:14px;margin-bottom:18px}.tryon-photo-flow .upload-card{min-height:230px;padding:22px 18px}.photo-upload-icon{width:48px;height:48px}.photo-upload-icon svg{width:26px;height:26px}.tryon-photo-flow .upload-card h2{font-size:21px;margin:12px 0 14px}.tryon-photo-flow .upload-card .file-button{font-size:15px;min-height:46px}.photo-tips{margin-top:16px}.photo-tips summary{font-size:14px;gap:10px;padding:12px}.photo-tips summary>svg{width:23px;height:23px}.photo-tips-content{grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:start;padding:14px}.photo-tips ul{gap:12px}.photo-tips li{font-size:13px;gap:8px}.photo-tips li svg{width:20px;height:20px}.photo-tips-content>div>p{margin-top:14px;padding-top:12px}.photo-local-note{margin-top:24px}}@media(max-width:480px){.photo-tips-action>span{display:none!important}.photo-tips-action{gap:0}.photo-tips-label small{font-size:11px}}@media(max-width:380px){.tryon-photo-flow .flow-header{gap:8px}.tryon-photo-flow .flow-brand{font-size:22px}.photo-flow-steps{width:155px}.photo-flow-steps li{font-size:9px}}@media(max-width:700px){.home-tryon-entries{flex-direction:column;gap:10px}.home-tryon-entries .home-button{width:100%;max-width:330px;min-width:0;font-size:17px}.lumalook-home .home-entry-note{font-size:12px;max-width:320px;margin:10px auto 0}.tryon-flow .quiz-page,.tryon-recommendation,.tryon-ready{width:calc(100% - 36px);padding-top:20px}.tryon-flow .answer-grid{grid-template-columns:1fr;gap:10px;margin-top:24px}.tryon-flow .answer-grid>button{min-height:112px;padding:16px}.tryon-flow .answer-grid>button strong{font-size:18px}.tryon-recommendation-layout{grid-template-columns:1fr;gap:28px}.tryon-reference{max-width:350px;width:100%;margin:0 auto}.tryon-reference .course-choice-cover{width:min(100%,255px);max-height:none;margin-inline:auto;aspect-ratio:3 / 4}.tryon-recommendation h1,.tryon-ready h1{letter-spacing:-1px}.tryon-chosen-look{flex-wrap:wrap;gap:10px}.tryon-chosen-look>div{flex-basis:calc(100% - 65px)}.tryon-chosen-look .flow-back{margin-left:62px;min-height:32px}.tryon-ready-grid{gap:12px}.tryon-ready-grid .photo-frame,.tryon-ready-reference{height:245px}.tryon-ready .flow-button{width:100%;margin-bottom:10px}}img[src^="/promo-looks/"]{object-fit:contain!important;object-position:center!important;background-color:#eeece8}.course-image-button:has(>img[src^="/promo-looks/"]){height:auto;aspect-ratio:3 / 4}.chosen-look img[src^="/promo-looks/"],.course-overview-hero>img[src^="/promo-looks/"],.course-match-card img[src^="/promo-looks/"],.checkout-summary img[src^="/promo-looks/"],.payment-summary img[src^="/promo-looks/"],.continue-panel>img[src^="/promo-looks/"]{height:auto;aspect-ratio:3 / 4}.tryon-photo-flow.tryon-confirm-flow{height:100dvh;min-height:0;display:flex;flex-direction:column}.tryon-photo-flow.tryon-confirm-flow .flow-header{flex:0 0 58px;min-height:58px;padding-block:6px}.tryon-photo-flow.tryon-confirm-flow .photo-review-page{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;padding:10px 0 12px}.tryon-photo-flow.tryon-confirm-flow .photo-review-heading{padding:0}.tryon-photo-flow.tryon-confirm-flow .photo-review-heading h1{font-size:clamp(26px,3.2vw,36px)}.tryon-photo-flow.tryon-confirm-flow .photo-review-heading>p{font-size:13px;margin:5px 0 0}.tryon-photo-flow.tryon-confirm-flow .photo-review-heading .complete-entry{width:fit-content;max-width:100%;min-height:36px;margin:8px auto 0;padding:6px 14px;gap:9px}.tryon-photo-flow.tryon-confirm-flow .photo-review-heading .complete-entry strong{font-size:13px}.tryon-photo-flow.tryon-confirm-flow .photo-review-heading .complete-entry small{display:none}.tryon-photo-flow.tryon-confirm-flow .photo-review-pair{min-height:0;height:100%;margin:0;grid-template-columns:minmax(0,350px) 40px minmax(0,350px);grid-template-rows:20px minmax(0,1fr) auto;gap:0 22px;align-items:stretch}.tryon-photo-flow.tryon-confirm-flow .photo-review-pair>section{display:contents}.tryon-photo-flow.tryon-confirm-flow .photo-review-input>.eyebrow{grid-column:1;grid-row:1}.tryon-photo-flow.tryon-confirm-flow .photo-review-look>.eyebrow{grid-column:3;grid-row:1}.tryon-photo-flow.tryon-confirm-flow .photo-review-input>.photo-frame{grid-column:1;grid-row:2}.tryon-photo-flow.tryon-confirm-flow .photo-review-reference{grid-column:3;grid-row:2}.tryon-photo-flow.tryon-confirm-flow .photo-review-input>.photo-review-caption{grid-column:1;grid-row:3;text-align:center}.tryon-photo-flow.tryon-confirm-flow .photo-review-look>.photo-review-caption{grid-column:3;grid-row:3;text-align:center}.tryon-photo-flow.tryon-confirm-flow .photo-review-pair .eyebrow{margin:0;font-size:10px}.tryon-photo-flow.tryon-confirm-flow .photo-review-input .photo-frame,.tryon-photo-flow.tryon-confirm-flow .photo-review-reference{width:100%;height:100%;min-height:0;max-height:100%;margin:0;background:transparent;object-fit:contain}.tryon-photo-flow.tryon-confirm-flow .photo-review-input .photo-enlarge,.tryon-photo-flow.tryon-confirm-flow .photo-review-input .photo-enlarge>img{height:100%;width:100%;object-fit:contain}.tryon-photo-flow.tryon-confirm-flow .photo-review-plus{align-self:center;grid-column:2;grid-row:2;margin:0;transform:none;width:36px;height:36px}.tryon-photo-flow.tryon-confirm-flow .photo-review-caption{min-width:0;padding-top:5px}.tryon-photo-flow.tryon-confirm-flow .photo-review-caption h3{font-size:16px;line-height:1.25;margin:0}.tryon-photo-flow.tryon-confirm-flow .photo-review-pair .photo-change-button{margin-top:6px;min-height:32px;padding:6px 13px;font-size:12px}.tryon-photo-flow.tryon-confirm-flow .photo-review-reference-note{font-size:11px;line-height:1.3;margin-top:3px}.tryon-photo-flow.tryon-confirm-flow .photo-review-actions{margin:0;padding-top:9px;gap:8px;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.tryon-photo-flow.tryon-confirm-flow .photo-review-checklist{margin-top:8px}.tryon-photo-flow.tryon-confirm-flow .photo-review-checklist h2{font:700 16px/1.3 var(--display);margin:0 0 4px}.tryon-photo-flow.tryon-confirm-flow .photo-review-tips{font-size:12px;line-height:1.5;justify-content:center}.tryon-photo-flow.tryon-confirm-flow .photo-review-submit{width:min(100%,480px)}.tryon-photo-flow.tryon-confirm-flow .photo-review-submit>.flow-button{width:100%;min-height:44px}.tryon-photo-flow.tryon-confirm-flow .photo-generation-note{font-size:11px;line-height:1.35;margin:0;text-align:center}@media(max-width:700px){.tryon-photo-flow.tryon-confirm-flow .flow-header{flex-basis:52px;min-height:52px}.tryon-photo-flow.tryon-confirm-flow .photo-review-page{width:calc(100% - 28px);padding:8px 0 10px;gap:7px}.tryon-photo-flow.tryon-confirm-flow .photo-review-heading h1{max-width:260px;margin:auto;font-size:24px;line-height:1.12}.tryon-photo-flow.tryon-confirm-flow .photo-review-heading .photo-review-back{position:absolute;top:3px;left:0;font-size:12px;margin:0}.tryon-photo-flow.tryon-confirm-flow .photo-review-heading>p{font-size:12px;margin-top:4px}.tryon-photo-flow.tryon-confirm-flow .photo-review-pair{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);grid-template-rows:18px minmax(0,1fr) auto;gap:0 8px}.tryon-photo-flow.tryon-confirm-flow .photo-review-caption h3{font-size:13px;line-height:1.25}.tryon-photo-flow.tryon-confirm-flow .photo-review-caption{padding-top:4px}.tryon-photo-flow.tryon-confirm-flow .photo-review-plus{width:24px;height:24px;transform:none}.tryon-photo-flow.tryon-confirm-flow .photo-review-plus svg{width:16px;height:16px}.tryon-photo-flow.tryon-confirm-flow .photo-review-reference-note{font-size:10px}.tryon-photo-flow.tryon-confirm-flow .photo-review-actions{grid-template-columns:1fr;gap:7px;padding-top:7px}.tryon-photo-flow.tryon-confirm-flow .photo-review-checklist{margin-top:7px}.tryon-photo-flow.tryon-confirm-flow .photo-review-checklist h2{font-size:14px;margin-bottom:3px}.tryon-photo-flow.tryon-confirm-flow .photo-review-tips{display:grid;gap:2px;padding:0;list-style:none;font-size:11px;line-height:1.4}.tryon-photo-flow.tryon-confirm-flow .photo-review-tips li:not(:last-child):after{content:none}.tryon-photo-flow.tryon-confirm-flow .photo-review-actions .flow-button{width:100%}.tryon-photo-flow.tryon-confirm-flow .preview-balance{margin-top:5px;font-size:11px}}@media(max-height:620px){.tryon-photo-flow.tryon-confirm-flow .photo-review-heading>p{display:none}.tryon-photo-flow.tryon-confirm-flow .photo-review-heading .complete-entry{margin-top:5px;min-height:30px;padding:4px 12px}.tryon-photo-flow.tryon-confirm-flow .photo-review-heading h1{font-size:24px}.tryon-photo-flow.tryon-confirm-flow .photo-review-pair{grid-template-rows:16px minmax(0,1fr) auto}.tryon-photo-flow.tryon-confirm-flow .photo-review-caption h3{font-size:13px}}
