.wol-browser{--wol-gold:#e8d5a0;--wol-line:#4c4432;color:#f1ead8;margin-bottom:48px}.wol-browser :focus-visible{outline-offset:4px;outline:2px solid #e8d5a0}.wol-browser svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.wol-browser-stage{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,48px);display:grid}.wol-browser-art{animation:.38s cubic-bezier(.16,1,.3,1) wol-cover-arrive;position:relative}.wol-browser-art img{border:1px solid #3c3528;width:100%;height:auto;display:block;position:relative}.wol-browser-copy{min-width:0;padding:24px 0}.wol-browser-position{color:#c8bea5;font-variant-numeric:tabular-nums;margin-bottom:20px;font-size:13px;display:block}.wol-browser-copy h2{font:400 clamp(24px, 2.8vw, 40px)/1.15 var(--font-display);text-wrap:balance}.wol-browser-copy>p{color:#c8bea5;margin:16px 0 24px;font-size:16px;line-height:1.55}.wol-browser-availability{color:var(--wol-gold);font-size:14px;display:block}.wol-browser-open{min-height:48px;color:var(--wol-gold);border:1px solid #9c895a;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:12px 16px;font-size:15px;font-weight:500;display:flex}.wol-browser-controls{border-bottom:1px solid var(--wol-line);padding:22px 0 28px}.wol-browser-controls>p{color:#c8bea5;margin-bottom:12px;font-size:14px}.wol-browser-strip{scrollbar-color:#a99258 #191813;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;margin:-5px;padding:5px;display:grid}.wol-browser-strip button{cursor:pointer;color:#c8bea5;background:0 0;border:0;border-bottom:2px solid #0000;min-width:0;padding:0 0 22px;transition:border-color .16s,transform .2s;position:relative}.wol-browser-strip img{opacity:.85;width:100%;height:auto;transition:opacity .16s;display:block}.wol-browser-strip button span{font-variant-numeric:tabular-nums;font-size:12px;position:absolute;bottom:2px;left:0}.wol-browser-strip button[aria-pressed=true]{border-color:var(--wol-gold);color:var(--wol-gold)}.wol-browser-strip button[aria-pressed=true] img{opacity:1}@keyframes wol-cover-arrive{0%{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.wol-browser-strip button:hover{transform:translateY(-3px)}.wol-browser-strip button:hover img{opacity:1}.wol-browser-open:hover{color:#18160f;background:#e8d5a0}}@media (max-width:760px){.wol-browser-stage{grid-template-columns:1fr;gap:0}.wol-browser-copy{padding:24px 0 0;position:relative}.wol-browser-position{float:right;margin:0 0 10px 12px}.wol-browser-copy h2{font-size:28px}.wol-browser-copy>p{margin:12px 0 16px}.wol-browser-open{margin-top:16px}.wol-browser-strip{scroll-snap-type:x proximity;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.wol-browser-strip button{scroll-snap-align:start;flex:0 0 132px}}@media (prefers-reduced-motion:reduce){.wol-browser-art{animation:none}.wol-browser-strip button,.wol-browser-strip img{transition:none}.wol-browser-strip button:hover{transform:none}}.wol-browser-copy[data-course-state=upcoming] .wol-browser-open{display:none}
.wol-lineup{margin-top:24px;padding:0 0 64px}.wol-lineup-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:32px;display:flex}.wol-lineup-heading h2{font:400 clamp(30px, 3.5vw, 46px)/1.2 var(--font-display);scroll-margin-top:100px}.wol-lineup-heading>p{color:var(--color-slate);font-size:15px}.wol-lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.wol-lineup-course{color:#f0e5c9;border-top:1px solid #4c4432;height:100%}.wol-lineup-link{grid-template-columns:minmax(0,.95fr) minmax(0,1.4fr);align-items:start;gap:20px;height:100%;min-height:184px;padding:28px 0;text-decoration:none;display:grid}.wol-lineup-link:focus-visible{outline-offset:5px;outline:2px solid #e8d5a0}.wol-lineup-cover{aspect-ratio:16/9;background:#050505;border:1px solid #3c3528;transition:transform .22s cubic-bezier(.16,1,.3,1);position:relative}.wol-lineup-cover img{object-fit:contain;width:100%;height:auto;display:block}.wol-lineup-copy{min-width:0}.wol-lineup-browser{margin-bottom:24px}.wol-lineup-browser>summary{color:#e8d5a0;cursor:pointer;width:fit-content;padding:12px 0}.wol-lineup-number{float:right;color:#b7aa86;font-variant-numeric:tabular-nums;margin-left:12px;font-size:12px;line-height:1.6}.wol-lineup-state{color:#c6b991;margin-bottom:9px;font-size:12px;line-height:1.5}.wol-lineup-copy h3{font:400 clamp(18px, 1.8vw, 24px)/1.3 var(--font-display);text-wrap:balance}.wol-lineup-copy h3 span{font:400 16px/1 var(--font-sans);transition:transform .18s;display:inline-block}.wol-lineup-subtitle{color:#bfb49b;text-wrap:pretty;margin-top:9px;font-size:14px;line-height:1.5}.wol-lineup-price{color:#f0d791;font-variant-numeric:tabular-nums;margin-top:12px;font-size:18px}.wol-lineup-course:not([data-course-state=upcoming]) .wol-lineup-state{color:#f0d791}@media (hover:hover) and (pointer:fine){a.wol-lineup-link:hover .wol-lineup-cover{transform:translateY(-4px)}a.wol-lineup-link:hover h3 span{transform:translate(2px,-2px)}a.wol-lineup-link:hover h3{color:#f8e5ad}}@media (max-width:1000px){.wol-lineup-grid{gap:0 24px}.wol-lineup-link{grid-template-columns:1fr;align-content:start;gap:18px;padding-block:24px}}@media (max-width:760px){.wol-lineup{margin-top:24px;padding:0 0 40px}.wol-lineup-heading{margin-bottom:24px}.wol-lineup-grid{grid-template-columns:1fr;gap:0}.wol-lineup-link{gap:20px;padding-block:28px}.wol-lineup-copy h3{font-size:25px}.wol-lineup-number{margin-left:6px}.wol-lineup-subtitle{font-size:15px}}@media (prefers-reduced-motion:reduce){.wol-lineup-cover,.wol-lineup-copy h3 span{transition:none}a.wol-lineup-link:hover .wol-lineup-cover,a.wol-lineup-link:hover h3 span{transform:none}}.wol-lineup-browser .wol-browser{margin-bottom:0}.wol-lineup-browser .wol-browser-controls{border-bottom:0;padding-bottom:0}
.wol-experience .ms.ms-card .ms-card-lockup{translate:-8%}@media (max-width:760px){.brand-shell[data-store=warrior-of-life] main:has(.brand-hero) .brand-hero-copy{padding-inline:var(--sf-pad)}}.wol-catalog-error .ms-card .ms-unavailable{display:none}.wol-catalog-error [data-course-state=existing] .wol-lineup-state,.wol-catalog-error .wol-browser-availability--catalog{visibility:hidden}
.trace-experience{--trace-olive:#59611f;--trace-ink:#343132;--trace-paper:#ebe9e0}.trace-studio-frame{z-index:1;color:#ebe9e0a6;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;border-inline:1px solid #ebe9e021;justify-content:space-between;align-items:flex-start;padding-inline:17px;font-size:10px;display:flex;position:absolute;inset:22px clamp(18px,3vw,48px) 25px}.trace-studio-frame:after{content:"";background:linear-gradient(90deg,#0000,#a93b0b,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.trace-experience .trace-below{background:linear-gradient(160deg, #f1efe7, var(--trace-paper) 65%);border-top:1px solid #59611f33}.trace-experience .trace-about{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"photo heading""photo story";align-items:start;gap:30px clamp(28px,6vw,90px);padding-block:clamp(50px,7vw,104px) 48px}.trace-object-heading{grid-area:heading}.trace-eyebrow{color:var(--trace-olive);letter-spacing:.12em;text-transform:uppercase;font-size:11px;display:block}.trace-experience .trace-about h2{text-wrap:balance;max-width:15ch;margin-top:18px;font-size:clamp(32px,3.5vw,52px);line-height:1.04}.trace-object-heading>p{color:#66625e;max-width:34ch;margin-top:22px;font-size:17px;line-height:1.55}.trace-inspector{grid-area:photo;min-width:0}.trace-photo{isolation:isolate;background:#fff;border:1px solid #d7d5ca;height:clamp(480px,48vw,700px);position:relative;overflow:hidden;box-shadow:0 16px 35px -27px #34313240}.trace-photo:after{content:"";pointer-events:none;border:1px solid #59611f1f;position:absolute;inset:14px}.trace-photo-window{position:absolute;inset:8% 12% 11%;overflow:hidden}.trace-photo-image{transform-origin:58% 24%;justify-content:center;align-items:center;transition:transform .65s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0}.trace-photo-image .brand-media{background:#fff;width:100%;height:100%;max-height:100%}.trace-photo[data-view=face] .trace-photo-image{transform:scale(2.05)}.trace-photo[data-view=handle] .trace-photo-image{transform-origin:62% 79%;transform:scale(1.75)}.trace-photo-label{z-index:2;color:#66625e;letter-spacing:.13em;font-size:10px;position:absolute;top:27px;left:28px}.trace-enlarge{z-index:2;width:max-content;max-width:calc(100% - 40px);min-height:44px;color:var(--trace-ink);background:#f5f4eef2;border:1px solid #cecec2;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-size:12px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.trace-enlarge svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:17px;height:17px}.trace-inspector figcaption{color:#66625e;min-height:38px;padding:12px 2px;font-size:12px;line-height:1.4}.trace-view-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.trace-view-controls button{color:#66625e;text-align:left;background:0 0;border-top:2px solid #c8c8ba;gap:12px;min-height:80px;padding:14px 12px;font-size:13px;line-height:1.25;transition:background-color .16s,border-color .16s;display:grid}.trace-view-controls button span{color:var(--trace-olive);letter-spacing:.08em;font-size:10px}.trace-view-controls button[aria-pressed=true]{border-color:var(--trace-olive);color:var(--trace-ink);background:#dedfce}.trace-object-story{grid-area:story}.trace-story-part{border-top:1px solid #cfcec1;grid-template-columns:22px 1fr;gap:15px;padding-block:18px;display:grid}.trace-story-part>span{color:var(--trace-olive);padding-top:5px;font-size:10px}.trace-experience .trace-story-part p{color:#55534b;margin:0;font-size:15px;line-height:1.65}.trace-water-light{color:var(--trace-paper);background:#20241a;margin-top:15px;padding:23px 24px 21px}.trace-water-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.trace-water-heading .trace-eyebrow{color:#d0d3b1}.trace-water-heading>span:last-child{color:#bfc0b4;font-size:11px}.trace-water-light>svg{width:100%;margin-block:8px;display:block}.trace-water-stream{fill:none;stroke:#c4c7b1;stroke-width:1.5px;stroke-dasharray:8 9}.trace-light-ring{fill:#3e2119;stroke:#d97555;stroke-width:1px}.trace-light-core{fill:#d16b48}.trace-light-connection{stroke:#99533e;stroke-width:1px}.trace-water-labels{color:#d2d4c8;justify-content:space-between;padding-inline:4%;font-size:12px;display:flex}.trace-water-light button{color:#f0eee6;text-underline-offset:4px;background:0 0;align-items:center;gap:8px;min-height:44px;margin-top:14px;font-size:12px;text-decoration:underline;display:flex}.trace-water-light button svg{fill:none;stroke:currentColor;width:17px;height:17px}.trace-water-playing .trace-water-stream{animation:1.6s linear 3 trace-water-flow}.trace-water-playing .trace-light-pool{animation:1.6s ease-in-out 3 trace-water-glow}.trace-water-light[data-visible=false] .trace-water-playing *{animation-play-state:paused}@keyframes trace-water-flow{to{stroke-dashoffset:-68px}}@keyframes trace-water-glow{50%{opacity:.3}}.trace-photo-dialog{width:min(920px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--trace-ink);background:#f4f3ed;border:1px solid #c8c8ba;margin:auto;padding:0}.trace-photo-dialog::backdrop{background:#151610d9}.trace-dialog-bar{justify-content:space-between;align-items:center;gap:20px;padding:12px 20px;display:flex}.trace-dialog-bar p{font-size:14px}.trace-dialog-bar button{background:0 0;flex:none;align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.trace-dialog-bar button span{font-size:28px}.trace-dialog-image{overscroll-behavior:contain;background:#fff;max-height:calc(100dvh - 180px);overflow:auto}.trace-dialog-image img{width:100%;height:auto;display:block}.trace-dialog-note{color:#66625e;padding:12px 20px;font-size:12px}.trace-inspector :focus-visible,.trace-water-light :focus-visible{outline-offset:4px;outline:2px solid #a93b0b}.trace-water-light :focus-visible{outline-color:#ebe9e0}@media (hover:hover) and (pointer:fine){.trace-view-controls button:hover{border-color:var(--trace-olive);background:#e2e2d4}.trace-enlarge:hover{background:#ebe9e0}}@media (max-width:760px){.trace-studio-frame{padding-inline:11px;inset:95px 14px 88px}.trace-studio-frame>span{display:none}.trace-experience .trace-about{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""photo""story";gap:28px;padding-block:46px 12px}.trace-experience .trace-about h2{max-width:15ch;font-size:36px}.trace-object-heading>p{margin-top:15px;font-size:15px}.trace-photo{height:clamp(420px,135vw,560px)}.trace-view-controls{gap:5px}.trace-view-controls button{padding:12px 9px}.trace-story-part{padding-block:20px}.trace-water-light{padding:22px}.trace-experience .trace-close{border-top:1px solid #c8c8ba;max-width:none;margin-top:30px;padding-block:28px 42px}.trace-experience .trace-close .trace-intro{color:#66625e}.trace-experience .trace-close .trace-unavailable{color:#55534b}}@media (prefers-reduced-motion:reduce){.trace-photo-image,.trace-view-controls button{transition:none}.trace-water-playing .trace-water-stream,.trace-water-playing .trace-light-pool{animation:none}}@media (max-width:760px){.trace-experience .sf-buy-bar{visibility:visible;transition:transform .28s cubic-bezier(.32,.72,0,1),opacity .2s,visibility}.trace-experience .sf-buy-bar.is-away{visibility:hidden;transition-delay:0s,0s,.28s}.trace-experience .sf-buy-bar-name{white-space:normal;text-overflow:clip;overflow:visible}.trace-experience .sf-buy-bar:has(.sf-buy-bar-button:disabled) .sf-buy-bar-price{display:none}.trace-experience .sf-buy-bar-button:disabled{white-space:normal;max-width:48%;padding:10px 14px;line-height:1.25}}@media (min-width:761px){.brand-shell[data-store=trace] main:has(.brand-hero) .brand-product-grid[data-section=concept]{grid-template-columns:minmax(0,480px);justify-content:center}}
