.constructor{--c-bg:#fff;--c-bg-alt:#f5f5f5;--c-surface:#fff;--c-ink:#151515;--c-ink-soft:#6e6e6e;--c-line:#e6e6e6;--c-accent:#151515;--c-accent-ink:#333;--font-display:var(--font-inter),var(--font-sanslux),system-ui,sans-serif;--text-xs:0.75rem;--text-sm:0.8125rem;--text-lg:1.0625rem;--track-wide:0.2em;--track-label:0.12em;--w-med:500;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-8:2rem;--sp-16:4rem;--r:2px;--r-lg:3px;--r-pill:999px;--dur-fast:0.18s;--dur:0.32s;--ease:cubic-bezier(0.4,0,0.2,1);display:grid;gap:var(--sp-8);align-items:start;color:var(--c-ink);font-family:var(--font-inter),system-ui,sans-serif}.builder__preview{position:relative;aspect-ratio:1/1;background:var(--c-bg-alt);border:none;border-radius:var(--r-lg);overflow:hidden;box-shadow:none}.builder__stage{position:absolute;inset:0;transform:scale(1);transition:opacity .26s ease,transform .26s ease;--stage-shadow:0 16px 22px rgba(0,0,0,.08)}.builder__shadow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transition:opacity 0ms linear}.builder__stage.is-fading{opacity:0;transform:scale(.97)}.builder__base{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.builder__base,.builder__layer{position:absolute;inset:0}.builder__piece{position:absolute;display:block;max-width:none;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;transition:none}.builder__stage{--glide:0.45s cubic-bezier(0.3,0.7,0.25,1)}.builder__stage.is-glide .builder-part-ghost,.builder__stage.is-glide .builder__piece{transition:left var(--glide),top var(--glide)}.builder__stage.is-glide .builder-slot{transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),left var(--glide),top var(--glide)}.builder__stage.is-glide .builder-part{transition:filter .2s ease,left var(--glide),top var(--glide)}.builder__stage.is-glide .builder-part-hit{transition:box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),left var(--glide),top var(--glide)}.builder__stage.is-glide .builder-part-rm{transition:opacity var(--dur-fast) var(--ease),left var(--glide),top var(--glide),transform .45s cubic-bezier(.3,.7,.25,1)}.builder__hint{margin-top:var(--sp-3)}.builder__hint,.builder__note{font-size:var(--text-xs);color:var(--c-ink-soft)}.builder__note{line-height:1.5}.builder-slot{position:absolute;transform:translate(-50%,-50%);aspect-ratio:1;border-radius:var(--r-pill);display:grid;place-items:center}.builder-slot--hang{transform:translate(-50%)}.builder-slot[hidden]{display:none}.builder-slot--empty{border:1px dashed transparent;background:transparent;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.is-dragging .builder-slot--empty{border-color:var(--c-line);background:hsla(0,0%,8%,.05)}@media (hover:hover){.builder__preview:hover .builder-slot--empty{border-color:var(--c-line);background:hsla(0,0%,8%,.05)}}.builder-slot--over{border-color:var(--c-ink);background:hsla(0,0%,8%,.08);box-shadow:0 0 0 1px var(--c-ink)}.builder-part,.builder__layer--ctl,.builder__layer--over{pointer-events:none}.builder-part{position:absolute;display:block;max-width:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;will-change:transform;transition:filter .2s ease}.builder-part--charm.is-in{animation:builder-part-hang 1s cubic-bezier(.33,.8,.45,1) backwards}.builder-part--ring.is-in{animation:builder-part-fade .24s ease backwards}.builder-part.is-out{animation:builder-part-out .2s ease forwards}.builder-part-ghost{position:absolute;pointer-events:none;background:50%/contain no-repeat;opacity:.3;transition:none;animation:builder-wait-ghost .8s ease-in-out infinite alternate}.builder-part.is-wait{filter:opacity(.5)}.builder-part-hit{position:absolute;pointer-events:auto;cursor:pointer;border-radius:12%;transition:box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.builder-part-hit.is-over{background:hsla(0,0%,8%,.06);box-shadow:0 0 0 1px var(--c-ink)}.builder-part-rm{--rm-size:max(24px,min(44px,calc(var(--rm-hit, 44px) * var(--scene-z, 1))));position:absolute;width:var(--rm-size);height:var(--rm-size);margin:calc(var(--rm-size) / -2) 0 0 calc(var(--rm-size) / -2);padding:0;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;cursor:pointer;pointer-events:auto;opacity:0;transform:scale(calc(1 / var(--scene-z, 1)));transition:opacity var(--dur-fast) var(--ease),transform .45s cubic-bezier(.3,.7,.25,1);-webkit-tap-highlight-color:transparent}.builder-part-rm span{display:block;width:24px;height:24px;border-radius:var(--r-pill);background:var(--c-ink);color:#fff;font-size:15px;line-height:24px;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.22);transition:transform var(--dur-fast) var(--ease)}.builder-part-rm.is-hot,.builder-part-rm:focus-visible,.builder-part-rm:hover{opacity:1}.builder-part-rm:hover span{transform:scale(1.08)}.builder-part-rm:focus-visible{outline:none}.builder-part-rm:focus-visible span{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--c-ink)}@media (hover:none),(pointer:coarse){.builder-part-rm{opacity:1}.builder-part-rm span{width:20px;height:20px;font-size:13px;line-height:20px;background:hsla(0,0%,100%,.94);color:var(--c-ink);box-shadow:0 0 0 1px hsla(0,0%,8%,.16),0 1px 3px rgba(0,0,0,.16)}}.builder__swatches{gap:var(--sp-3)}.builder__swatch{position:relative;width:28px;height:28px;border-radius:var(--r-pill);padding:0;border:1px solid var(--c-line);cursor:pointer;background:var(--swatch-img,none) center /cover no-repeat,var(--swatch-fallback,#ccc);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.builder__swatch:before{content:"";position:absolute;inset:-9px}@media (hover:hover){.builder__swatch:hover{transform:translateY(-2px) scale(1.08)}}.builder__swatches.is-loading .builder__swatch[aria-pressed=true]{animation:builder-wait-dim .8s ease-in-out infinite alternate}.builder__swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--c-surface),0 0 0 3px var(--c-ink)}.builder__swatch--gold{--swatch-fallback:linear-gradient(135deg,#f3e2b8,#c19a55 55%,#9c7a38)}.builder__swatch--silver{--swatch-fallback:linear-gradient(135deg,#f6f7f8,#b7bcc2 55%,#868c93)}.builder__list{display:grid;gap:0;margin-top:var(--sp-2);padding:0;list-style:none}.builder__list-empty{font-size:var(--text-sm);color:var(--c-ink-soft);padding:var(--sp-2) 0}.builder__list-item{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--c-line)}.builder__list-item img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.builder__list-name,.builder__list-price{font-size:var(--text-sm)}.builder__list-price,.builder__list-rm{color:var(--c-ink-soft)}.builder__list-rm{position:relative;width:26px;height:26px;border-radius:var(--r-pill);border:1px solid var(--c-line);background:transparent;font-size:16px;line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.builder__list-rm:before{content:"";position:absolute;inset:-9px}.builder__list-rm:hover{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}.constructor .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:.85em 1.7em;font-size:.8125rem;font-weight:var(--w-med);letter-spacing:var(--track-label);border-radius:var(--r-pill);cursor:pointer;border:1px solid transparent;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur-fast) var(--ease),border-color var(--dur) var(--ease)}.constructor .btn--solid{background:var(--c-ink);color:#fff}.constructor .btn--solid:hover{background:var(--c-accent-ink)}.constructor .btn--outline{border-color:var(--c-line);background:transparent;color:var(--c-ink)}.constructor .btn--outline:hover{border-color:var(--c-ink)}.constructor .btn--light{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line)}.constructor .btn--light:hover{border-color:var(--c-ink)}.constructor .btn:active{transform:translateY(1px)}.constructor .btn.is-added{animation:builder-btn-pulse .48s var(--ease)}@keyframes builder-btn-pulse{0%{transform:scale(1)}35%{transform:scale(.94)}65%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes builder-part-hang{0%{opacity:0;transform:translateY(-8%) rotate(-12deg)}28%{opacity:1;transform:translateY(0) rotate(8deg)}46%{transform:rotate(-5deg)}62%{transform:rotate(3deg)}76%{transform:rotate(-1.6deg)}88%{transform:rotate(.7deg)}to{opacity:1;transform:none}}@keyframes builder-part-fade{0%{opacity:0}to{opacity:1}}@keyframes builder-part-out{to{opacity:0;transform:scale(.9)}}@keyframes builder-wait-ghost{0%{opacity:0}to{opacity:.3}}@keyframes builder-wait-dim{0%{opacity:1}to{opacity:.45}}.builder-comp{position:relative}.builder-comp.is-on{background:var(--c-bg-alt);border-color:var(--c-line)}.builder-comp__count{position:absolute;top:4px;left:6px;font-size:.62rem;font-weight:600;color:var(--c-ink)}.builder-comp.is-soldout{cursor:pointer}.builder-comp.is-soldout img,.builder__base-card.is-soldout img{opacity:.32;filter:grayscale(.35)}.builder-comp.is-soldout .builder-comp__price,.builder__base-card.is-soldout .builder__base-price,.builder__list-item.is-soldout .builder__list-price{font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:.9rem;line-height:1;color:var(--c-ink-soft)}@media (hover:hover){.builder-comp.is-soldout:hover{transform:none;border-color:transparent}.builder__base-card.is-soldout:hover:not([aria-pressed=true]){transform:none;border-color:var(--c-line)}}.builder-soldtag{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:18px;height:18px;border-radius:999px;color:#8a8a8a}.builder__base-card{position:relative}.builder-few{white-space:nowrap;font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:.78rem;line-height:1;color:var(--c-ink-soft)}.builder-comp.is-limit{animation:builder-limit .4s}@keyframes builder-limit{25%{transform:translateX(-3px)}50%{transform:translateX(3px)}75%{transform:translateX(-2px)}}.builder__swatch.is-soldout{opacity:.55}.builder__swatch.is-soldout:after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--c-ink);transform:rotate(45deg)}.builder__list-item.is-soldout img{opacity:.4}.builder__list-item.is-soldout .builder__list-name{color:var(--c-ink-soft)}.builder__stock{margin-top:var(--sp-3)}.cstk{padding:.95rem 1rem 1rem;border-radius:16px;background:var(--c-bg-alt);animation:cstk-in .5s cubic-bezier(.16,1,.3,1) both}@keyframes cstk-in{0%{opacity:0;transform:translateY(-4px)}}.cstk__row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cstk__t{display:flex;align-items:baseline;gap:.55rem;font-family:var(--font-serif),Georgia,serif;font-style:italic;font-weight:500;font-size:1.15rem;line-height:1.25;color:var(--c-ink)}.cstk__t .stk-dot{transform:translateY(-2px)}.cstk__x{margin-top:.3rem;line-height:1.45}.cstk__list,.cstk__x{font-size:.84rem;color:var(--c-ink-soft)}.cstk__list{margin:.5rem 0 0 1.05rem;padding:0;list-style:disc;line-height:1.5}.cstk .stk-btn{min-height:2.75rem;background:#fff}.cstk .stk-btn:hover{background:var(--c-ink)}.cstk .stk-btn[data-on]:hover{background:#fff}@media (prefers-reduced-motion:reduce){.constructor *,.constructor :after,.constructor :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.constructor{display:flex;flex-direction:column;align-items:stretch;gap:0;position:relative;height:calc(100svh - var(--v2-nav-h, 64px) - env(safe-area-inset-top, 0px));min-height:440px}html[data-tg="1"] .constructor{height:calc(var(--tg-viewport-stable-height, 100svh) - var(--v2-nav-h, 52px))}.constructor .builder__filter[hidden],.constructor .builder__group[hidden],.constructor .builder__list[hidden],.constructor [hidden]{display:none!important}.builder__bases-row{flex:none;padding:10px 0 6px}.constructor .builder__bases{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:16px;scrollbar-width:none;padding:2px 16px 4px}.constructor .builder__bases::-webkit-scrollbar{display:none}.constructor .builder__base-card{position:relative;flex:none;scroll-snap-align:start;display:grid;grid-template-columns:34px auto;-moz-column-gap:8px;column-gap:8px;row-gap:0;align-items:center;justify-items:start;padding:5px 14px 5px 5px;text-align:left;background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line);border-radius:var(--r-pill);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.constructor .builder__base-card img{grid-row:1/span 2;width:34px;height:34px;border-radius:50%;-o-object-fit:contain;object-fit:contain;background:var(--c-bg-alt)}.constructor .builder__base-card .builder-few{grid-column:2;font-size:.72rem}.constructor .builder__base-name{font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap}.constructor .builder__base-price{font-size:11px;line-height:1.2;color:var(--c-ink-soft);white-space:nowrap}.constructor .builder__base-card[aria-pressed=true]{border-color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink)}@media (hover:hover){.constructor .builder__base-card:hover:not([aria-pressed=true]){border-color:var(--c-ink)}}.constructor .builder__base-card.is-loading img{animation:builder-wait-dim .8s ease-in-out infinite alternate}.builder__stage-wrap{flex:1;min-height:150px;display:grid;place-items:center;padding:4px 16px;container-type:size}.constructor .builder__preview-wrap{position:relative;width:min(100%,48svh);width:min(100cqw - 32px,100cqh - 8px)}.constructor .builder__preview{width:100%;border-radius:22px}.builder__zoom{position:absolute;inset:0;transform-origin:0 0;transition:transform .45s cubic-bezier(.3,.7,.25,1)}.constructor .builder__preview{touch-action:pan-y}.constructor.is-zoom .builder__preview,.constructor[data-full] .builder__preview{touch-action:none}.constructor.is-still .builder__ruler:before,.constructor.is-still .builder__zoom{transition:none}.constructor.is-still .builder-part-rm{transition:opacity var(--dur-fast) var(--ease)}.builder__icon{position:absolute;z-index:6;top:10px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:hsla(0,0%,100%,.92);color:var(--c-ink);box-shadow:0 1px 4px rgba(0,0,0,.08);cursor:pointer;transition:opacity var(--dur-fast) var(--ease),visibility var(--dur-fast)}.builder__icon svg{width:19px;height:19px}.builder__icon--clear{left:10px}.builder__icon--save{right:58px}.builder__icon--full{right:10px}.builder__icon--full:before{content:"";position:absolute;inset:-2px;border-radius:50%}.constructor.is-empty .builder__icon:not(.builder__icon--full){opacity:0;visibility:hidden;pointer-events:none}.builder__ruler{position:absolute;z-index:5;right:12px;bottom:12px;display:grid;justify-items:end;gap:3px;font-size:11px;font-weight:500;line-height:1;color:#555;font-variant-numeric:tabular-nums;pointer-events:none}.builder__ruler:before{content:"";width:var(--ruler-w,40px);height:6px;border:1.5px solid hsla(0,0%,8%,.55);border-top:0;transition:width .45s cubic-bezier(.3,.7,.25,1)}.builder__life{position:absolute;z-index:6;left:10px;bottom:10px;display:none;align-items:center;gap:6px;height:34px;padding:0 12px 0 10px;border:0;border-radius:var(--r-pill);background:hsla(0,0%,100%,.94);color:var(--c-ink);box-shadow:0 1px 4px rgba(0,0,0,.1);font:500 12.5px/1 var(--font-inter),system-ui,sans-serif;cursor:pointer;transition:opacity var(--dur-fast) var(--ease),visibility var(--dur-fast)}.builder__life svg{width:16px;height:16px}@media (pointer:coarse){.builder__life{display:flex}}.constructor.is-life .builder__life,.constructor.is-zoom .builder__life{background:var(--c-ink);color:#fff}.constructor.is-empty .builder__life{opacity:0;visibility:hidden;pointer-events:none}.builder__life-note{position:absolute;z-index:5;top:58px;left:50%;transform:translateX(-50%);padding:5px 10px;border-radius:var(--r-pill);background:hsla(0,0%,100%,.94);color:#555;font-size:11.5px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.constructor.is-life .builder__life-note{opacity:1}.builder__cue{position:absolute;z-index:6;left:50%;bottom:38px;display:flex;align-items:center;gap:6px;margin:0;padding:7px 14px 7px 12px;border-radius:var(--r-pill);background:var(--c-ink);color:#fff;font-size:13px;font-weight:500;white-space:nowrap;transform:translateX(-50%);pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease)}.builder__cue svg{width:14px;height:14px;animation:builder-nudge 1.4s ease-in-out infinite}.constructor:not(.is-empty) .builder__cue{opacity:0;transform:translate(-50%,6px)}.constructor.is-empty .builder-slot--empty:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:hsla(0,0%,8%,.45);box-shadow:0 0 0 3px hsla(0,0%,100%,.8);animation:builder-slot-ping 1.8s ease-in-out infinite}.constructor.is-empty .builder-slot--hang:after{top:0}@keyframes builder-slot-ping{50%{transform:scale(1.5);background:hsla(0,0%,8%,.7)}}@keyframes builder-nudge{50%{transform:translateY(3px)}}.builder__opts-row{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:4px 16px}.constructor .builder__opts-row .builder__group{display:flex;align-items:center;gap:10px}.constructor .builder__swatches{display:flex;gap:14px}.constructor .builder__swatch{width:30px;height:30px}.builder__metal-name{font-size:12px;color:var(--c-ink-soft);white-space:nowrap}@media (max-width:379px){.builder__metal-name{display:none}}.constructor .builder__lengths{display:flex;flex-wrap:nowrap;gap:0;padding:3px;border-radius:var(--r-pill);background:var(--c-bg-alt)}.constructor .builder__lengths .builder__chip{padding:7px 11px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--c-ink);font-size:13px;white-space:nowrap;cursor:pointer}.constructor .builder__lengths .builder__chip[aria-pressed=true]{background:#fff;color:var(--c-ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}.builder__tray{flex:none;padding:8px 0 2px;border-top:1px solid var(--c-line)}.builder__tray-head{display:flex;align-items:center;justify-content:space-between;padding:0 16px 2px;font-size:12px;letter-spacing:.02em;color:var(--c-ink-soft)}.builder__dots{display:flex;gap:5px}.builder__dots i{width:7px;height:7px;border:1px solid #b9b9b9;border-radius:50%;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.builder__dots i.is-on{background:var(--c-ink);border-color:var(--c-ink)}.constructor .builder__filter{display:flex;gap:var(--sp-4);padding:0 16px;border-bottom:1px solid var(--c-line)}.constructor .builder__tab{padding:var(--sp-2) 0;font-size:var(--text-sm);color:var(--c-ink-soft);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.constructor .builder__tab[aria-pressed=true]{color:var(--c-ink);border-color:var(--c-ink)}.constructor .builder__grid{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:12px;scrollbar-width:none;padding:4px 12px 6px}.constructor .builder__grid::-webkit-scrollbar{display:none}.constructor .builder-comp-cell{position:relative;flex:none;display:flex;scroll-snap-align:start}.constructor .builder-comp{position:relative;flex:none;display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;-moz-column-gap:4px;column-gap:4px;row-gap:1px;width:84px;padding:4px 2px;border:0;border-radius:0;background:transparent;text-align:center;cursor:pointer;transform:none;-webkit-tap-highlight-color:transparent}.constructor .builder-comp img{box-sizing:border-box;width:72px;height:72px;padding:calc((72px - 68px * var(--k, 1)) / 2);border-radius:18px;background:var(--c-bg-alt);-o-object-fit:contain;object-fit:contain;transition:box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.constructor .builder-comp:not(.is-soldout) img{filter:none}.constructor .builder-comp:active img{transform:scale(.94)}.constructor .builder-comp__name{flex:0 0 100%;overflow:hidden;font-size:11.5px;line-height:1.25;color:var(--c-ink);white-space:nowrap;text-overflow:ellipsis}.constructor .builder-comp__mm,.constructor .builder-comp__price{font-size:11px;line-height:1.3;color:var(--c-ink-soft)}.constructor .builder-comp__mm:not(:empty):before{content:"· "}.constructor .builder-comp .builder-few{flex:0 0 100%}.constructor .builder-comp.is-on{background:transparent}.constructor .builder-comp.is-on img{box-shadow:inset 0 0 0 2px var(--c-ink)}.constructor .builder-comp__count:not(:empty){position:absolute;top:0;left:auto;right:4px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:var(--r-pill);background:var(--c-ink);color:#fff;font-size:11px;font-weight:600}.constructor .builder-comp__minus{position:absolute;z-index:1;top:0;left:0;display:grid;place-items:start;width:36px;height:36px;padding:0 0 0 4px;border:0;background:none;color:var(--c-ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.constructor .builder-comp__minus span{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-pill);background:#fff;box-shadow:0 0 0 1px hsla(0,0%,8%,.28),0 1px 3px rgba(0,0,0,.14);transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.constructor .builder-comp__minus:active span{transform:scale(.9)}.constructor .builder-comp__minus:focus-visible{outline:none}.constructor .builder-comp__minus:focus-visible span{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--c-ink)}@media (hover:hover){.constructor .builder-comp__minus:hover span{background:var(--c-ink);color:#fff}.constructor .builder-comp:hover img{box-shadow:inset 0 0 0 1px var(--c-line)}.constructor .builder-comp.is-on:hover img{box-shadow:inset 0 0 0 2px var(--c-ink)}}.constructor.is-empty .builder-comp-cell:first-child .builder-comp:not(.is-soldout) img{animation:builder-tap-me 1.8s ease-in-out infinite}@keyframes builder-tap-me{0%,to{box-shadow:0 0 0 0 hsla(0,0%,8%,0)}40%{box-shadow:0 0 0 5px hsla(0,0%,8%,.16)}}.constructor .builder__bar{flex:none;display:flex;align-items:center;gap:12px;margin:0;padding:10px 16px;border-top:1px solid var(--c-line);border-radius:0;background:var(--c-bg)}.builder__sum{flex:1;min-width:0;display:grid}.constructor .builder__total{font:600 1.25rem/1.15 var(--font-inter),system-ui,sans-serif;font-variant-numeric:tabular-nums}.builder__what{overflow:hidden;font-size:12px;color:var(--c-ink-soft);white-space:nowrap;text-overflow:ellipsis}.constructor .builder__bar .btn--solid{flex:none;padding:15px 26px;font-size:15px;font-weight:600;letter-spacing:0}.constructor .builder__summary{position:absolute;z-index:30;left:16px;right:16px;bottom:76px;min-height:0;margin:0;padding:12px 14px;border-radius:14px;background:var(--c-ink);color:#fff;font-size:14px;line-height:1.35;pointer-events:none}.constructor .builder__summary.is-quiet,.constructor .builder__summary:empty{width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.builder__notes{position:absolute;z-index:25;left:12px;right:12px;bottom:74px;display:grid;gap:8px;max-height:60%;overflow:auto}.builder__notes:empty{display:none}.constructor .builder__notes .builder__stock{margin:0}.constructor .builder__notes .cstk{border:1px solid var(--c-line);background:var(--c-surface);box-shadow:0 10px 30px rgba(0,0,0,.16)}@media (min-width:900px){.constructor{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto auto auto auto auto 1fr;-moz-column-gap:clamp(2rem,4vw,4rem);column-gap:clamp(2rem,4vw,4rem);align-items:start;height:auto;min-height:0;max-width:82rem;margin-inline:auto;padding:2rem clamp(1.25rem,4vw,3.5rem) 3rem}.builder__stage-wrap{grid-column:1;grid-row:1/span 6;position:sticky;top:calc(var(--v2-nav-h, 64px) + 1rem);padding:0;container-type:normal}.constructor .builder__preview-wrap{width:100%}.builder__bases-row{grid-column:2;grid-row:1;padding:0 0 12px}.constructor .builder__bases{flex-wrap:wrap;overflow:visible;padding:0}.builder__opts-row{grid-column:2;grid-row:2;padding:4px 0 14px}.builder__tray{grid-column:2;grid-row:3;padding:14px 0 0}.builder__tray-head{padding:0 0 4px}.constructor .builder__grid{flex-wrap:wrap;overflow:visible;padding:6px 0;gap:6px}.builder__notes{position:static;grid-column:2;grid-row:4;max-height:none;overflow:visible;margin-top:10px}.constructor .builder__notes .cstk{border:0;background:var(--c-bg-alt);box-shadow:none}.constructor .builder__bar{grid-column:2;grid-row:5;margin-top:16px;padding:16px 20px;border:0;border-radius:16px;background:var(--c-bg-alt)}.constructor .builder__summary{position:static;grid-column:2;grid-row:6;margin-top:10px;padding:0;background:none;color:var(--c-ink-soft);font-size:var(--text-sm)}}.constructor[data-full]{position:fixed;z-index:60;inset:0;height:auto;min-height:0;padding-top:env(safe-area-inset-top,0);background:var(--c-bg);overscroll-behavior:contain}html[data-tg="1"] .constructor[data-full]{bottom:auto;height:var(--tg-viewport-stable-height,100svh)}.constructor[data-full] .builder__bases-row,.constructor[data-full] .builder__opts-row{display:none}.constructor[data-full] .builder__bar{padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px))}.constructor[data-full] .builder__stage-wrap{position:relative;display:block;padding:0}.constructor[data-full] .builder__preview,.constructor[data-full] .builder__preview-wrap{position:absolute;inset:0;width:auto}.constructor[data-full] .builder__preview{aspect-ratio:auto;border-radius:0}@media (min-width:900px){.constructor[data-full]{grid-template-columns:minmax(0,1fr) minmax(20rem,26rem);grid-template-rows:minmax(0,1fr) auto auto auto;-moz-column-gap:clamp(1.5rem,3vw,3rem);column-gap:clamp(1.5rem,3vw,3rem);max-width:none;margin:0;padding:calc(1.5rem + env(safe-area-inset-top, 0px)) clamp(1.25rem,3vw,2.5rem) 1.5rem}.constructor[data-full] .builder__stage-wrap{grid-column:1;grid-row:1/-1;position:relative;top:auto;align-self:stretch;min-height:0}.constructor[data-full] .builder__preview{border-radius:22px}.constructor[data-full] .builder__tray{grid-row:1;align-self:stretch;min-height:0;overflow-y:auto;padding-top:0;border-top:0}.constructor[data-full] .builder__notes{grid-row:2}.constructor[data-full] .builder__bar{grid-row:3}.constructor[data-full] .builder__summary{grid-row:4}}@media (prefers-reduced-motion:reduce){.builder__ruler:before,.builder__zoom{transition:none}.builder__cue svg,.constructor.is-empty .builder-comp-cell:first-child .builder-comp img,.constructor.is-empty .builder-slot--empty:after{animation:none}}