.so-sec{isolation:isolate;height:var(--so-sh,calc(var(--so-vh-d) * 1vh));background:var(--so-bg);min-height:460px;color:var(--so-txt);-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.so-font-heading{font-family:var(--font-heading--family,var(--font-heading-family,inherit))}.so-font-body{font-family:var(--font-body--family,var(--font-body-family,inherit))}.so-bg,.so-ov{pointer-events:none;position:absolute;inset:0}.so-bg{z-index:-2}.so-bg-img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.so-ov{z-index:-1;background:var(--so-ov-c);opacity:var(--so-ov)}.so-sec:not(.so-has-bg) .so-ov{display:none}.so-stage{z-index:1;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.so-stage.so-dragging{cursor:grabbing}.so-rings{pointer-events:none;position:absolute;inset:0}.so-ring{pointer-events:none;border:1px solid color-mix(in srgb, var(--so-c-track) 13%, transparent);border-radius:50%;position:absolute;top:0;left:0}.so-ring-in{border-style:dashed;border-color:color-mix(in srgb, var(--so-c-track) 9%, transparent)}.so-shoe{width:var(--so-size);color:inherit;cursor:pointer;transform-origin:50% 62%;will-change:transform, opacity;visibility:hidden;background:0 0;border:0;margin:0;padding:0;position:absolute;top:0;left:0}.so-img{pointer-events:none;-webkit-user-drag:none;width:100%;max-width:none;height:auto;display:block}.so-blend .so-img:not(.so-demo){mix-blend-mode:multiply}.so-shoe:focus-visible{outline:2px solid var(--so-acc);outline-offset:6px;border-radius:8px}.so-sec.so-ready .so-shoe{visibility:visible}.so-ui{z-index:5;pointer-events:none;padding:var(--so-pt) var(--so-px) var(--so-pb);box-sizing:border-box;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.so-info{pointer-events:auto;max-width:var(--so-tw);flex-direction:column;align-self:flex-start;gap:10px;display:flex}.so-meta{min-height:16px;font-size:calc(var(--so-fs-meta) - 1px);letter-spacing:1.6px;text-transform:uppercase;color:var(--so-c-meta);opacity:.75;font-variant-numeric:tabular-nums;align-items:center;gap:12px;display:flex}.so-meta-line{opacity:.6;background:currentColor;width:40px;height:1px}.so-meta span:empty{display:none}.so-name{color:var(--so-c-name);font-size:var(--so-fs-name);letter-spacing:-.01em;text-transform:var(--so-name-case);margin:0;font-weight:800;font-stretch:75%;line-height:.95}.so-price-row{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.so-price{font-size:var(--so-fs-price);color:var(--so-c-price);font-weight:600}.so-cmp{font-size:calc(var(--so-fs-price) * .75);opacity:.55;color:var(--so-c-price)}.so-cmp:empty,.so-sub:empty,.so-price:empty{display:none}.so-sub{font-size:var(--so-fs-meta);color:var(--so-c-meta);opacity:.75}.so-view{font-size:var(--so-fs-meta);letter-spacing:.3px;color:var(--so-c-name);border-bottom:1px solid;align-self:flex-start;align-items:center;gap:8px;margin-top:4px;padding-bottom:3px;font-weight:600;text-decoration:none;display:inline-flex}.so-view svg{width:14px;height:10px;transition:transform .3s cubic-bezier(.2,.8,.3,1)}.so-view:hover svg{transform:translate(4px)}.so-view[hidden]{display:none}.so-info.so-swap .so-name,.so-info.so-swap .so-price-row,.so-info.so-swap .so-meta{opacity:0;transform:translateY(8px)}.so-name,.so-price-row,.so-meta{transition:opacity .3s,transform .4s cubic-bezier(.2,.8,.3,1)}.so-bottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:24px;display:grid}.so-wheel-wrap{pointer-events:auto;flex-direction:column;grid-column:2;align-items:center;gap:10px;display:flex}.so-buy{pointer-events:auto;flex-direction:column;grid-column:3;justify-self:end;align-items:flex-end;gap:12px;width:min(360px,100%);display:flex}.so-wheel{--r1:#3a3a3a;--r2:#9a9a9a;--r3:#e2e2e2;--r4:#fafafa;--r5:#b4b4b4;--r6:#444;width:var(--so-ww);background:color-mix(in srgb, var(--so-txt) 5%, transparent);max-width:100%;height:28px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--so-txt) 14%, transparent);cursor:grab;touch-action:none;border-radius:14px;outline:none;position:relative}.so-wheel:before{content:"";position:absolute;inset:-14px -8px}.so-wheel:active{cursor:grabbing}.so-wheel:focus-visible{box-shadow:inset 0 0 0 1px var(--so-acc), 0 0 0 3px color-mix(in srgb, var(--so-acc) 25%, transparent)}.so-wheel-black{--r1:#000;--r2:#2c2c2c;--r3:#5e5e5e;--r4:#7c7c7c;--r5:#343434;--r6:#050505}.so-wheel-brass{--r1:#4a3410;--r2:#a5843f;--r3:#e6c983;--r4:#f9ebbf;--r5:#bf9b50;--r6:#4d3712}.so-roller{background:linear-gradient(180deg, var(--r1) 0%, var(--r2) 20%, var(--r3) 40%, var(--r4) 50%, var(--r5) 72%, var(--r6) 100%);border-radius:9px;position:absolute;inset:5px;overflow:hidden}.so-ridges{position:absolute;inset:0}.so-ridges i{will-change:transform, opacity;background:linear-gradient(#0000008c,#0003 50%,#0009);width:2px;position:absolute;top:0;bottom:0;left:0}.so-roller-shade{background:linear-gradient(90deg,#000000b3 0%,#0000 20%,#ffffff0d 50%,#0000 80%,#000000b3 100%);position:absolute;inset:0}.so-roller-gloss{background:#fff9;height:1px;position:absolute;top:42%;left:0;right:0}.so-notch{background:var(--so-acc);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;top:-9px;left:50%}.so-wheel-labels{width:var(--so-ww);max-width:100%;font-size:calc(var(--so-fs-meta) - 3px);letter-spacing:1.6px;text-transform:uppercase;color:var(--so-c-meta);opacity:.6;font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.so-buy-label{font-size:calc(var(--so-fs-meta) - 2px);letter-spacing:1.6px;text-transform:uppercase;color:var(--so-c-meta);opacity:.75;text-align:right}.so-sizes{grid-template-columns:repeat(var(--so-cols), minmax(0, 1fr));gap:8px;width:100%;display:grid}.so-size{border-radius:var(--so-s-rad);border:1px solid var(--so-s-bd);background:var(--so-s-bg);height:48px;color:var(--so-s-tx);font:inherit;cursor:pointer;backdrop-filter:blur(6px);margin:0;padding:0 6px;font-size:15px;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .15s;position:relative}.so-size:hover{border-color:var(--so-s-tx)}.so-size:active{transform:scale(.96)}.so-size:focus-visible{outline:2px solid var(--so-acc);outline-offset:2px}.so-size:disabled{cursor:not-allowed;opacity:.45;text-decoration:line-through}.so-size.so-on{background:var(--so-s-abg);color:var(--so-s-atx);border-color:var(--so-s-abg)}.so-size.so-wide{grid-column:1/-1}.so-size.so-busy{color:#0000}.so-size.so-busy:after{content:"";border:2px solid var(--so-s-atx);border-right-color:#0000;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;animation:.7s linear infinite soSpin;position:absolute;top:50%;left:50%}@keyframes soSpin{to{transform:rotate(360deg)}}.so-status{text-align:right;justify-content:flex-end;align-items:center;gap:4px;min-height:20px;font-size:11px;display:flex}.so-status svg{flex:none;width:16px;height:16px}.so-status a{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline}.so-status.so-err{color:#b3261e}.so-fly{z-index:100000;pointer-events:none;object-fit:contain;margin:0;position:fixed}.so-modal{z-index:99998;color:var(--so-m-tx);overscroll-behavior:contain;display:none;position:fixed;inset:0;overflow-y:auto}.so-modal.so-open{display:block}.so-m-bg{background:var(--so-tint,var(--so-m-bg));opacity:0;transition:opacity .45s ease, background-color var(--so-morph,.85s) cubic-bezier(.65,0,.15,1);position:fixed;inset:0}.so-modal.so-in .so-m-bg{opacity:1}.so-m-close{z-index:5;cursor:pointer;font:inherit;letter-spacing:.6px;color:var(--so-m-tx);background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:inline-flex;position:fixed;top:22px;right:28px}.so-x{width:18px;height:18px;position:relative}.so-x:before,.so-x:after{content:"";background:currentColor;width:18px;height:1.5px;position:absolute;top:50%;left:0}.so-x:before{transform:rotate(45deg)}.so-x:after{transform:rotate(-45deg)}.so-m-inner{z-index:1;box-sizing:border-box;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:center;gap:clamp(28px,4vw,72px);max-width:1500px;min-height:100%;margin:0 auto;padding:72px clamp(24px,4vw,72px) 48px;display:grid;position:relative}.so-m-media{flex-direction:column;gap:20px;min-width:0;display:flex}.so-m-stage{height:min(64vh,640px);position:relative}.so-m-slide{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.so-m-slide img,.so-m-slide svg{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.so-m-slide svg{width:100%}.so-blend-m .so-m-slide img{mix-blend-mode:multiply}.so-m-enter{animation:soMorphIn var(--so-morph,.85s) cubic-bezier(.65,0,.15,1) both}.so-m-leave{animation:soMorphOut calc(var(--so-morph,.85s) * .8) cubic-bezier(.65,0,.15,1) both;pointer-events:none}@keyframes soMorphIn{0%{opacity:0;filter:blur(26px)saturate(.4);transform:translateX(calc(var(--dir,1) * 46px)) scale(1.08)}45%{opacity:.9}to{opacity:1;filter:blur()saturate();transform:none}}@keyframes soMorphOut{0%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(26px)saturate(.4);transform:translateX(calc(var(--dir,1) * -46px)) scale(.9)}}.so-m-under{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.so-m-thumbs{flex-wrap:wrap;gap:8px;display:flex}.so-m-thumb{cursor:pointer;border:1px solid color-mix(in srgb, var(--so-m-tx) 14%, transparent);background:color-mix(in srgb, var(--so-m-tx) 4%, transparent);border-radius:10px;width:64px;height:52px;padding:4px;transition:border-color .2s,transform .2s}.so-m-thumb img,.so-m-thumb svg{object-fit:contain;width:100%;height:100%;display:block}.so-m-thumb[aria-current=true]{border-color:var(--so-m-tx)}.so-m-thumb:hover{transform:translateY(-2px)}.so-m-nav{align-items:center;gap:16px;margin-left:auto;display:flex}.so-m-count{letter-spacing:1.8px;font-variant-numeric:tabular-nums;opacity:.7;text-align:center;min-width:64px;font-size:12px}.so-m-arrow{cursor:pointer;border:1px solid color-mix(in srgb, var(--so-m-tx) 20%, transparent);width:46px;height:46px;color:var(--so-m-tx);background:0 0;border-radius:50%;place-items:center;transition:background .25s,color .25s;display:grid}.so-m-arrow svg{width:18px;height:12px}.so-m-arrow:hover{background:var(--so-m-tx);color:var(--so-m-bg)}.so-m-info{flex-direction:column;gap:14px;min-width:0;max-width:480px;display:flex}.so-modal .so-m-close,.so-modal .so-m-info,.so-modal .so-m-under{opacity:0;transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.3,1);transform:translateY(10px)}.so-modal.so-in .so-m-close,.so-modal.so-in .so-m-info,.so-modal.so-in .so-m-under{opacity:1;transition-delay:.18s;transform:none}.so-m-meta{letter-spacing:1.8px;text-transform:uppercase;opacity:.65;min-height:16px;font-size:12px}.so-m-name{font-size:var(--so-fs-mname,56px);text-transform:var(--so-name-case);letter-spacing:-.01em;margin:0;font-weight:800;font-stretch:75%;line-height:.95}.so-m-price{align-items:baseline;gap:12px;font-size:22px;font-weight:600;display:flex}.so-m-price s{opacity:.5;font-size:16px;font-weight:400}.so-m-price s:empty{display:none}.so-m-sub{opacity:.7;margin:0;font-size:14px}.so-m-sub:empty{display:none}.so-m-desc{opacity:.8;font-size:14px;line-height:1.6;transition:opacity .3s,filter .3s}.so-m-desc:empty{display:none}.so-m-desc.so-fadeout,.so-m-sub.so-fadeout{opacity:0;filter:blur(6px)}.so-m-sub{transition:opacity .3s,filter .3s}.so-m-opts{flex-direction:column;gap:16px;margin-top:4px;display:flex}.so-m-optname{letter-spacing:1.6px;text-transform:uppercase;opacity:.65;justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.so-m-optname b{opacity:1;letter-spacing:.4px;text-transform:none;font-size:13px;font-weight:600}.so-m-pills{flex-wrap:wrap;gap:8px;display:flex}.so-m-sizes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.so-m-pill{border-radius:var(--so-s-rad,12px);cursor:pointer;border:1px solid color-mix(in srgb, var(--so-m-tx) 18%, transparent);background:color-mix(in srgb, var(--so-m-tx) 3%, transparent);min-height:46px;color:var(--so-m-tx);font:inherit;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .15s;animation:.5s cubic-bezier(.2,.8,.3,1) both soPillIn;display:inline-flex}@keyframes soPillIn{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}.so-m-pill:hover{border-color:var(--so-m-tx)}.so-m-pill:active{transform:scale(.97)}.so-m-pill[aria-pressed=true]{background:var(--so-m-tx);color:var(--so-m-bg);border-color:var(--so-m-tx)}.so-m-pill.so-na{opacity:.4;text-decoration:line-through}.so-m-pill:focus-visible,.so-m-add:focus-visible,.so-m-arrow:focus-visible,.so-m-thumb:focus-visible,.so-m-close:focus-visible{outline:2px solid var(--so-acc);outline-offset:3px}.so-sw{border-radius:50%;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #00000026}.so-m-add{cursor:pointer;background:var(--so-m-bbg);height:56px;color:var(--so-m-btx);font:inherit;letter-spacing:.4px;border:0;border-radius:999px;margin-top:6px;font-size:15px;font-weight:600;transition:opacity .2s,transform .2s,background .3s;position:relative}.so-m-add:hover:not(:disabled){transform:translateY(-1px)}.so-m-add:disabled{cursor:not-allowed;background:color-mix(in srgb, var(--so-m-bbg) 42%, var(--so-m-bg))}.so-m-add.so-done{background:var(--so-acc);color:#fff;opacity:1}.so-m-add.so-busy .so-m-addlbl{opacity:0}.so-m-add.so-busy:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.7s linear infinite soSpin;position:absolute;top:50%;left:50%}.so-m-status{min-height:18px;font-size:13px}.so-m-status a{color:inherit;font-weight:600}.so-m-status.so-err{color:#b3261e}.so-m-link{color:var(--so-m-tx);border-bottom:1px solid;align-self:flex-start;align-items:center;gap:8px;padding-bottom:3px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.so-m-link svg{width:14px;height:10px;transition:transform .3s}.so-m-link:hover svg{transform:translate(4px)}.so-m-link[hidden]{display:none}.so-mt{display:grid}.so-mt>span{grid-area:1/1}.so-mw{white-space:nowrap;display:inline-block}.so-mc{white-space:pre;display:inline-block}.so-mt-out .so-mc{animation:soCharOut calc(var(--so-morph,.85s) * .5) cubic-bezier(.65,0,.35,1) both}.so-mt-in .so-mc{animation:soCharIn calc(var(--so-morph,.85s) * .75) cubic-bezier(.2,.8,.2,1) both}@keyframes soCharOut{to{opacity:0;filter:blur(10px);transform:translateY(-.28em)scale(.96)}}@keyframes soCharIn{0%{opacity:0;filter:blur(12px);transform:translateY(.32em)scale(1.04)}to{opacity:1;filter:none;transform:none}}.so-flyimg{z-index:99999;pointer-events:none;transform-origin:0 0;margin:0;position:fixed}.so-shoe.so-lifted{visibility:hidden!important}html.so-lock,html.so-lock body{overflow:hidden}@media (width<=989.98px){.so-m-inner{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;padding:64px 20px 32px}.so-m-stage{height:min(32vh,340px)}.so-m-info{max-width:none}.so-m-name{font-size:calc(var(--so-fs-mname,56px) * .66)}.so-m-close{top:16px;right:18px}.so-m-add{z-index:2;position:sticky;bottom:12px;box-shadow:0 10px 30px #0000002e}.so-m-info{padding-bottom:8px}.so-m-opts{margin-bottom:4px}.so-m-thumb{width:54px;height:44px}}@media (width<=749.98px){.so-sec{height:var(--so-sh,calc(var(--so-vh-m) * 1svh));min-height:540px}.so-shoe{width:var(--so-size-m)}.so-rings{-webkit-mask-image:linear-gradient(to bottom, #000 calc(var(--so-fy,100%) - 120px), transparent calc(var(--so-fy,100%) - 12px));mask-image:linear-gradient(to bottom, #000 calc(var(--so-fy,100%) - 120px), transparent calc(var(--so-fy,100%) - 12px))}.so-ui{padding:var(--so-ptm) var(--so-pxm) var(--so-pbm)}.so-name{font-size:var(--so-fs-name-m)}.so-price{font-size:calc(var(--so-fs-price) * .85)}.so-bottom{grid-template-columns:minmax(0,1fr);gap:18px}.so-buy{grid-area:1/1;width:min(250px,66%)}.so-wheel-wrap{grid-area:2/1;align-items:center}.so-wheel,.so-wheel-labels{width:min(var(--so-ww), 72%)}.so-size{height:44px;font-size:14px}.so-sizes{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}}@media (prefers-reduced-motion:reduce){.so-name,.so-price-row,.so-meta,.so-size{transition:none}.so-m-enter,.so-m-leave,.so-mc,.so-m-pill{animation-duration:.01ms!important}}