.so{--bg: #fff;--ink: #141414;--muted: #5c5f5d;--line: #e2e4e2;--soft: #f1f3f1;--accent: #141414;--accent-ink: #fff;--accent-d: #000;--green: #00875a;--display: "Big Shoulders Display", "Arial Narrow", sans-serif;--sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--r: 3px;--br: 3px}.so .k-h1,.so .k-h2,.so .k-h3,.so .k-card__name,.so .k-menu__links a,.so .k-drawer__head h2,.so .k-dialog h2,.so .k-footer__word{font-weight:800;letter-spacing:-.005em}.so .k-h1{font-size:clamp(56px,7.4vw,116px);line-height:.9}.so .k-h1--md{font-size:clamp(48px,5.6vw,84px)}.so .k-h2{font-size:clamp(40px,4.4vw,68px);line-height:.94}.so .k-h3{font-size:28px;line-height:1}.so .k-card__name{font-size:24px;line-height:1}.so .k-card__media{background:var(--soft)}.so .k-card__tag{background:var(--green);color:#fff}.so .k-kicker{color:var(--green)}.so .k-btn{font-weight:600}.so .k-nav a[aria-current=page]{text-decoration-color:var(--green)}.so .k-bagbtn b{background:var(--green);color:#fff}.so .k-ship__bar i{background:var(--green)}.so .k-footer__word{color:var(--green);opacity:.3}.so .k-buy__price{font-family:var(--display);font-size:36px;font-weight:800}.so .k-card__price{font-weight:600}.so .k-spec p:first-of-type{font-size:18px}.so-shelf{position:relative}.so-shelf__row{display:flex;align-items:flex-end;gap:1px;padding:48px 6% 0 2%}.so-spine{display:block;flex:var(--w) 0 0%;aspect-ratio:var(--w) / var(--h);min-width:0;padding:0;transition:transform .45s cubic-bezier(.3,.7,.2,1),opacity .3s,filter .3s}.so-spine svg{display:block;width:100%;height:100%}.so-spine:hover{transform:translateY(-10px)}.so-spine[aria-pressed=true],.so-spine.is-out{transform:translateY(-40px)}.so-spine:focus-visible{outline:3px solid var(--green);outline-offset:3px}.so-shelf.is-picking .so-spine:not(.is-out){opacity:.32;filter:saturate(.4)}.so-shelf__end{flex:22 0 0%;aspect-ratio:22 / 150;align-self:flex-end;background:var(--ink);clip-path:polygon(62% 0,100% 0,100% 100%,0 100%,0 93%,62% 93%);margin-left:-6px}.so-shelf__board{height:14px;background:var(--ink)}.so-shelf__hint{margin-top:12px;color:var(--muted);font-size:14.5px}.so-pulled{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;margin-top:22px;padding:20px;background:var(--soft)}.so-pulled__cover{aspect-ratio:2 / 3;overflow:hidden;box-shadow:0 10px 18px -10px #0006}.so-pulled__cover svg{display:block;width:100%;height:100%}.so-pulled h2{font-family:var(--display);font-size:30px;font-weight:800;line-height:1}.so-pulled__by{margin-top:4px;color:var(--muted);font-size:15px}.so-pulled blockquote{margin:12px 0 0;font-size:16.5px;line-height:1.45}.so-pulled__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px}.so-pulled__row b{font-family:var(--display);font-size:26px;font-weight:800}.so-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,5vw,80px);align-items:center;padding-block:clamp(40px,6vw,88px) clamp(48px,6vw,88px)}.so-hero .k-lede{max-width:26em}.so-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.so-kind{display:grid;align-content:start;gap:14px;padding:22px 22px 24px;background:var(--soft);color:inherit;text-decoration:none;transition:background .2s}.so-kind:hover{background:#e6eae6}.so-kind svg{display:block;width:100%;height:auto}.so-kind b{font-family:var(--display);font-size:30px;font-weight:800;line-height:1}.so-kind small{display:block;margin-top:4px;color:var(--muted);font-size:15px}.so-band{position:relative;overflow:hidden;background:#141414;color:#fff}.so-band>.k-vis{position:absolute;inset:0;opacity:.4}.so-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#141414f2,#141414a6 55%,#14141440)}.so-band__inner{position:relative;z-index:1;padding-block:clamp(64px,8vw,120px)}.so-band p{margin:18px 0 26px;max-width:30em;color:#d6d8d6;font-size:18px}.so-band .k-btn{background:var(--green);border-color:var(--green)}.so-band .k-btn:hover{background:#006f4a;border-color:#006f4a}.so-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none}.so-chips li{padding:6px 12px;border:1px solid rgba(255,255,255,.35);font-size:15px}.so-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}.so-split>.k-vis{aspect-ratio:4 / 3;width:100%;height:auto}.so-split--tall>.k-vis{aspect-ratio:4 / 5}.so-split p{margin-top:16px;color:var(--muted);font-size:18px}.so-steps{display:grid;gap:0;margin:24px 0 28px;padding:0;list-style:none;counter-reset:s;border-top:2px solid var(--ink)}.so-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);padding:14px 0;border-bottom:1px solid var(--line);counter-increment:s}.so-steps li:before{content:counter(s);font-family:var(--display);font-size:28px;font-weight:800;line-height:1;color:var(--green)}.so-hours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 0;border-top:2px solid var(--ink)}.so-hours div{padding:14px 14px 14px 0;border-bottom:1px solid var(--line)}.so-hours dt{color:var(--muted);font-size:14px}.so-hours dd{margin:2px 0 0;font-weight:600}.so-promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:2px solid var(--ink)}.so-promise li{display:flex;gap:14px;padding:22px 20px 22px 0}.so-promise .k-icon{color:var(--green)}.so-promise span{display:grid;color:var(--muted);font-size:15px}.so-promise b{color:var(--ink);font-weight:600}.so-help{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px;background:var(--ink);color:#fff}.so-help p{margin-top:6px;color:#c9ccc9}.so-help .k-btn{background:var(--green);border-color:var(--green)}.so-pages{margin:-6px 0 22px;padding:12px 14px;border-left:3px solid var(--green);background:var(--soft);font-size:15px}.so-pages a{color:var(--ink);font-weight:600}.so-nx{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,64px);align-items:start;padding-block:28px clamp(64px,8vw,104px)}.so-nx__form{display:grid;gap:24px}.so-nx__form .k-opt{margin:0}.so-moods{display:flex;flex-wrap:wrap;gap:8px}.so-moods label{position:relative;cursor:pointer}.so-moods input{position:absolute;opacity:0}.so-moods span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid #c4c7c4;border-radius:var(--r);font-weight:600;transition:background .15s,border-color .15s}.so-moods input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.so-moods input:focus-visible+span{outline:3px solid var(--green);outline-offset:2px}.so-moods input:disabled+span{opacity:.4;cursor:not-allowed}.so-nx__hint{margin-top:8px;color:var(--muted);font-size:14.5px}.so-nx__out{position:sticky;top:calc(var(--head-h) + 20px)}.so-nx__out .so-shelf__row{padding-top:56px}.so-picks{display:grid;gap:12px;margin-top:24px}.so-pick{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px;border:1px solid var(--line)}.so-pick__cover{aspect-ratio:2 / 3;overflow:hidden;box-shadow:0 8px 14px -8px #0006}.so-pick__cover svg{display:block;width:100%;height:100%}.so-pick h3{font-family:var(--display);font-size:26px;font-weight:800;line-height:1}.so-pick h3 a{color:inherit;text-decoration:none}.so-pick h3 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.so-pick p{margin-top:4px;color:var(--muted);font-size:15px}.so-pick__why{color:var(--green)!important;font-weight:600}.so-pick__buy{display:grid;justify-items:end;gap:8px}.so-pick__buy b{font-family:var(--display);font-size:24px;font-weight:800}@media(max-width:900px){.so-hero,.so-split,.so-nx{grid-template-columns:minmax(0,1fr)}.so-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.so-promise{grid-template-columns:minmax(0,1fr)}.so-nx__out{position:static}.so-help{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.so-shelf__row{padding-top:36px}.so-spine[aria-pressed=true],.so-spine.is-out{transform:translateY(-26px)}.so-pulled{grid-template-columns:70px minmax(0,1fr);gap:14px;padding:16px}.so-pulled h2{font-size:26px}.so-kind{padding:16px}.so-kind b{font-size:24px}.so-pick{grid-template-columns:56px minmax(0,1fr)}.so-pick__buy{grid-column:1 / -1;grid-template-columns:auto auto;justify-content:space-between;align-items:center}.so-hours{grid-template-columns:minmax(0,1fr)}}.so-nx__out .so-shelf{max-width:540px;margin-inline:auto}.so-split--tall>.k-vis{aspect-ratio:1;-o-object-position:50% 28%;object-position:50% 28%}.so-band>.k-vis{opacity:.55}
