.bigstep-fitting-entry{margin:12px 0 18px}.bigstep-fitting-entry__button{display:inline-flex;min-height:46px;align-items:center;gap:10px;padding:0 16px;border:1px solid rgba(186,255,0,.42);border-radius:12px;background:linear-gradient(135deg,rgba(186,255,0,.12),rgba(186,255,0,.04));color:#f5f7f4;font:inherit;font-size:14px;line-height:1.1;font-weight:800;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.bigstep-fitting-entry__button:hover{border-color:#baff00;background:rgba(186,255,0,.18);transform:translateY(-1px)}.bigstep-fitting-entry__button svg{width:20px;height:20px;flex:0 0 auto}.bigstep-fitting-entry__arrow{width:16px!important;height:16px!important;margin-left:5px;color:#baff00}
.bigstep-fitting-room{position:fixed;z-index:999999;inset:0;display:none;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.bigstep-fitting-room.is-open{display:flex}.bigstep-fitting-room__backdrop{position:absolute;inset:0;background:rgba(3,7,6,.78);backdrop-filter:blur(8px)}.bigstep-fitting-room__dialog{position:relative;width:min(100%,920px);max-height:min(90vh,820px);overflow:auto;border:1px solid #33403c;border-radius:24px;background:#101614;color:#f5f7f4;box-shadow:0 32px 100px rgba(0,0,0,.55);font-family:inherit}.bigstep-fitting-room__header{display:flex;justify-content:space-between;gap:20px;padding:26px 30px 20px;border-bottom:1px solid #28322e}.bigstep-fitting-room__eyebrow{color:#baff00;font-size:10px;font-weight:900;letter-spacing:.14em}.bigstep-fitting-room__header h2{margin:8px 0 4px;color:#f5f7f4;font-size:clamp(24px,3vw,34px);line-height:1.1}.bigstep-fitting-room__header p{margin:0;color:#aab4b0;font-size:14px}.bigstep-fitting-room__close{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid #34403b;border-radius:50%;background:#19211e!important;color:#f5f7f4!important;border-color:#34403b!important;cursor:pointer}.bigstep-fitting-room__close:hover{border-color:#baff00;color:#baff00}.bigstep-fitting-room__close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.bigstep-fitting-room__body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:24px;padding:24px 30px 30px}.bigstep-fitting-room__visual{min-width:0;padding:16px;border:1px solid #2e3a35;border-radius:18px;background:radial-gradient(ellipse at 50% 65%,rgba(186,255,0,.09),transparent 60%),#0b100e}.bigstep-fitting-room__visual-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#aab4b0;font-size:10px;font-weight:900;letter-spacing:.11em}.bigstep-fitting-room__gender{display:flex;padding:3px;border:1px solid #34403b;border-radius:999px;background:#141b18}.bigstep-fitting-room__gender button{border:0;border-radius:999px;padding:7px 11px;background:transparent;color:#aab4b0;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.bigstep-fitting-room__gender button.is-active{background:#baff00;color:#08100a}.bigstep-fitting-room__canvas{position:relative;display:grid;min-height:370px;place-items:center;overflow:hidden;margin-top:8px;border-radius:14px;background-color:#101714;background-image:linear-gradient(rgba(186,255,0,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(186,255,0,.045) 1px,transparent 1px);background-size:32px 32px}.bigstep-fitting-room__avatar{height:350px;width:220px;overflow:visible;filter:drop-shadow(0 14px 14px rgba(0,0,0,.28));transition:width .25s,height .25s}.bigstep-fitting-room__person{transform-origin:130px 220px;transition:transform .25s}.bigstep-fitting-room .bs-head{fill:#d8aa83;stroke:#181d1b;stroke-width:3!important}.bigstep-fitting-room .bs-hair{fill:#202724!important}.bigstep-fitting-room .bs-face{fill:none!important;stroke:#422d24!important;stroke-width:2.5!important;stroke-linecap:round}.bigstep-fitting-room .bs-neck{fill:#d8aa83!important;stroke:#181d1b!important;stroke-width:3!important}.bigstep-fitting-room .bs-shirt{fill:url(#bs-shirt-grad)!important;stroke:#171e1a!important;stroke-width:4!important;stroke-linejoin:round;transition:transform .25s}.bigstep-fitting-room .bs-collar{fill:none!important;stroke:#728078!important;stroke-width:3!important}.bigstep-fitting-room .bs-shirt-mark{fill:#baff00!important;opacity:.9}.bigstep-fitting-room__shirt-mark path+path{fill:none;stroke:#111814;stroke-width:2}.bigstep-fitting-room .bs-arm{fill:#d8aa83!important;stroke:#181d1b!important;stroke-width:4!important;stroke-linecap:round}.bigstep-fitting-room .bs-leg{fill:#25332d!important;stroke:#171e1a!important;stroke-width:4!important;stroke-linejoin:round}.bigstep-fitting-room .bs-shoe{fill:#e1e6e2!important;stroke:#171e1a!important;stroke-width:3!important;stroke-linejoin:round}.bigstep-fitting-room__height-mark{position:absolute;top:10%;bottom:12%;left:12%;display:flex;align-items:center;gap:8px;color:#baff00;font-size:11px;font-weight:800;writing-mode:vertical-rl;transform:rotate(180deg)}.bigstep-fitting-room__height-mark i{width:1px;height:100%;background:linear-gradient(transparent,#baff00,transparent)}.bigstep-fitting-room__size-tag{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);padding:6px 12px;border:1px solid rgba(186,255,0,.45);border-radius:999px;background:#18211d;color:#baff00;font-size:12px;font-weight:900}.bigstep-fitting-room__legend{display:flex;justify-content:center;gap:20px;padding-top:12px;color:#aab4b0;font-size:11px}.bigstep-fitting-room__legend span{display:flex;align-items:center;gap:6px}.bigstep-fitting-room__legend i{width:7px;height:7px;border-radius:50%;background:#baff00}.bigstep-fitting-room__legend span+span i{background:#dce3de}.bigstep-fitting-room__controls{display:flex;min-width:0;flex-direction:column;gap:14px}.bigstep-fitting-room__product{display:flex;flex-direction:column;gap:4px;padding:13px 15px;border:1px solid #2e3934;border-radius:13px;background:#151c19}.bigstep-fitting-room__product span,.bigstep-fitting-room__recommendation>span{color:#9ca9a3;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bigstep-fitting-room__product strong{font-size:14px;line-height:1.4}.bigstep-fitting-room__slider-row{display:grid;grid-template-columns:90px minmax(0,1fr) 64px;align-items:center;gap:10px;color:#dce4df;font-size:13px;font-weight:700}.bigstep-fitting-room__slider-row input{width:100%;accent-color:#baff00}.bigstep-fitting-room__slider-row output{padding:7px 6px;border:1px solid #34403b;border-radius:8px;background:#151c19;color:#f5f7f4;text-align:center;font-size:12px;font-weight:800}.bigstep-fitting-room__recommendation{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 14px;padding:15px 16px;border:1px solid rgba(186,255,0,.35);border-radius:15px;background:linear-gradient(130deg,rgba(186,255,0,.12),rgba(186,255,0,.03))}.bigstep-fitting-room__recommendation strong{grid-column:2;grid-row:1/3;color:#baff00;font-size:34px;line-height:1}.bigstep-fitting-room__recommendation small{grid-column:1;color:#aab4b0;font-size:11px;line-height:1.4}.bigstep-fitting-room__size-list{display:flex;flex-wrap:wrap;gap:7px}.bigstep-fitting-room__size-list button{min-width:44px;height:40px;padding:0 12px;border:1px solid #34403b;border-radius:10px;background:#151c19;color:#dce4df;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.bigstep-fitting-room__size-list button.is-active{border-color:#baff00;background:rgba(186,255,0,.12);color:#baff00}.bigstep-fitting-room__apply{display:flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;background:#baff00!important;color:#08100a!important;border-color:#baff00!important;font:inherit;font-size:14px;font-weight:900;cursor:pointer}.bigstep-fitting-room__apply:hover{background:#caff42}.bigstep-fitting-room__apply svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bigstep-fitting-room__disclaimer{margin:0;color:#9ca9a3;font-size:11px;line-height:1.5}.bigstep-fitting-room__person.is-male .bs-hair{d:path('M96 57q1-43 35-43 34 0 34 44l-9-12-6 7-6-11-8 11-8-10-8 12-8-10-7 12z')}.bigstep-fitting-room__person.is-male .bs-leg{fill:#202925}.bigstep-fitting-room__person.is-male .bs-shirt{fill:#313a36}
@media(max-width:760px){.bigstep-fitting-room{align-items:flex-end;padding:0}.bigstep-fitting-room__dialog{width:100%;max-height:94dvh;border-radius:22px 22px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom);overflow-y:auto}.bigstep-fitting-room__header{padding:20px 18px 16px}.bigstep-fitting-room__header h2{font-size:25px}.bigstep-fitting-room__header p{max-width:300px;font-size:12px}.bigstep-fitting-room__close{width:38px;height:38px}.bigstep-fitting-room__body{grid-template-columns:1fr;gap:14px;padding:14px 16px 20px}.bigstep-fitting-room__visual{padding:12px}.bigstep-fitting-room__canvas{min-height:245px}.bigstep-fitting-room__avatar{height:240px;width:155px}.bigstep-fitting-room__height-mark{left:7%;font-size:9px}.bigstep-fitting-room__legend{font-size:10px}.bigstep-fitting-room__controls{gap:11px}.bigstep-fitting-room__slider-row{grid-template-columns:76px minmax(0,1fr) 58px;gap:7px;font-size:12px}.bigstep-fitting-room__product{padding:11px 12px}.bigstep-fitting-room__product strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.bigstep-fitting-room *,.bigstep-fitting-entry__button{transition:none!important;scroll-behavior:auto!important}}
.bigstep-fitting-room__height-ruler{position:absolute;z-index:2;top:10%;bottom:12%;left:6.5%;width:39px;color:#baff00;font-size:9px;font-weight:800;pointer-events:none}.bigstep-fitting-room__ruler-line{position:absolute;top:0;bottom:0;right:2px;width:1px;background:linear-gradient(transparent,rgba(186,255,0,.7) 10%,rgba(186,255,0,.7) 90%,transparent)}.bigstep-fitting-room__height-ruler>span{position:absolute;top:var(--tick);left:0;width:30px;transform:translateY(-50%);text-align:right;padding-right:9px}.bigstep-fitting-room__height-ruler>span:after{content:"";position:absolute;right:-2px;top:50%;width:6px;height:1px;background:#baff00}.bigstep-fitting-room__height-current{position:absolute;z-index:3;left:calc(6.5% + 44px);transform:translateY(-50%);padding:4px 7px;border:1px solid rgba(186,255,0,.45);border-radius:7px;background:#101714;color:#d5ff71;font-size:10px;font-weight:900;pointer-events:none;transition:top .12s linear}.bigstep-fitting-room__slider-row{grid-template-rows:auto 14px}.bigstep-fitting-room__slider-row input[type=range]{grid-row:1;touch-action:none}.bigstep-fitting-room__range-scale{position:relative;grid-column:2;grid-row:2;height:14px;margin-top:-2px;color:#7f8c85;font-size:9px;line-height:1;pointer-events:none}.bigstep-fitting-room__range-scale i{position:absolute;left:var(--mark);top:0;width:1px;height:4px;background:#64716b;font-style:normal}.bigstep-fitting-room__range-scale i span{position:absolute;top:6px;left:50%;transform:translateX(-50%);white-space:nowrap}.bigstep-fitting-room__slider-row input[type=range]{height:22px;padding:0!important;border:0!important;outline:none!important;background:transparent!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;cursor:grab!important}.bigstep-fitting-room__slider-row input[type=range]:active{cursor:grabbing!important}.bigstep-fitting-room__slider-row input[type=range]::-webkit-slider-runnable-track{height:4px;border:0;border-radius:99px;background:linear-gradient(90deg,#baff00 0%,#baff00 var(--range-progress,50%),#46504b var(--range-progress,50%),#46504b 100%)!important}.bigstep-fitting-room__slider-row input[type=range]::-moz-range-track{height:4px;border:0;border-radius:99px;background:#46504b}.bigstep-fitting-room__slider-row input[type=range]::-moz-range-progress{height:4px;border-radius:99px;background:#baff00}.bigstep-fitting-room__slider-row input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7px;border:3px solid #101614;border-radius:50%;background:#baff00!important;box-shadow:0 0 0 1px #baff00!important;appearance:none;-webkit-appearance:none}.bigstep-fitting-room__slider-row input[type=range]::-moz-range-thumb{width:13px;height:13px;border:3px solid #101614;border-radius:50%;background:#baff00;box-shadow:0 0 0 1px #baff00}.bigstep-fitting-room__person .bs-head{fill:url(#bs-skin-grad);stroke:#34251e;stroke-width:2.3;stroke-linejoin:round}.bigstep-fitting-room__person .bs-ear,.bigstep-fitting-room__person .bs-neck{fill:url(#bs-skin-grad);stroke:#34251e;stroke-width:2}.bigstep-fitting-room__person .bs-hair-back,.bigstep-fitting-room__person .bs-hair-front,.bigstep-fitting-room__person .bs-hair-fringe{fill:url(#bs-hair-grad);stroke:#171b19;stroke-width:2;stroke-linejoin:round}.bigstep-fitting-room__person .bs-hair-back{stroke:none}.bigstep-fitting-room__person .bs-male-hair{display:none}.bigstep-fitting-room__person.is-male .bs-female-hair{display:none}.bigstep-fitting-room__person.is-male .bs-male-hair{display:block}.bigstep-fitting-room__person .bs-eyes,.bigstep-fitting-room__person .bs-brows,.bigstep-fitting-room__person .bs-mouth,.bigstep-fitting-room__person .bs-nose{fill:none;stroke:#362820;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.bigstep-fitting-room__person .bs-brows{stroke-width:2.6}.bigstep-fitting-room__person .bs-mouth{stroke:#9e5e4b;stroke-width:2.7}.bigstep-fitting-room__person .bs-arm,.bigstep-fitting-room__person .bs-hand{fill:url(#bs-skin-grad);stroke:#34251e;stroke-width:2.3;stroke-linejoin:round}.bigstep-fitting-room__person .bs-leg{fill:url(#bs-denim-grad);stroke:#17221d;stroke-width:3;stroke-linejoin:round}.bigstep-fitting-room__person .bs-pants-seam,.bigstep-fitting-room__person .bs-shoe-detail{fill:none;stroke:#718078;stroke-width:1.6;stroke-linecap:round}.bigstep-fitting-room__person .bs-shoe{fill:#e6e8df;stroke:#202722;stroke-width:2.5;stroke-linejoin:round}.bigstep-fitting-room__person .bs-shirt-seam{fill:none;stroke:#88948d;stroke-width:1.3;opacity:.8}.bigstep-fitting-room__person .bs-shirt-mark{fill:#baff00}.bigstep-fitting-room__person.is-male .bs-shirt{fill:#353e39!important}.bigstep-fitting-room__person .bs-leg-group{transform-origin:130px 279px;transition:transform .2s ease-out}
html body.single-product .bigstep-fitting-entry .bigstep-fitting-entry__button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:46px!important;height:auto!important;padding:0 18px!important;border:1px solid rgba(186,255,0,.55)!important;border-radius:12px!important;background:rgba(186,255,0,.1)!important;color:#f5f7f4!important;font-family:inherit!important;font-size:14px!important;font-weight:800!important;line-height:1!important;text-align:center!important;box-shadow:none!important;text-shadow:none!important;white-space:nowrap}.bigstep-fitting-room button{box-sizing:border-box!important;font-family:inherit!important;line-height:1!important;text-align:center!important;letter-spacing:normal!important;text-transform:none!important;box-shadow:none!important;text-shadow:none!important}.bigstep-fitting-room .bigstep-fitting-room__gender button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:0!important;height:32px!important;padding:0 12px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#aab4b0!important;font-size:11px!important;font-weight:800!important}.bigstep-fitting-room .bigstep-fitting-room__gender button.is-active{background:#baff00!important;color:#08100a!important}.bigstep-fitting-room .bigstep-fitting-room__size-list button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:40px!important;height:40px!important;padding:0 12px!important;border:1px solid #34403b!important;border-radius:10px!important;background:#151c19!important;color:#dce4df!important;font-size:12px!important;font-weight:800!important}.bigstep-fitting-room .bigstep-fitting-room__size-list button.is-active{border-color:#baff00!important;background:rgba(186,255,0,.12)!important;color:#baff00!important}.bigstep-fitting-room .bigstep-fitting-room__apply{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:48px!important;height:auto!important;padding:13px 16px!important;border:0!important;border-radius:12px!important;background:#baff00!important;color:#08100a!important;font-size:14px!important;font-weight:900!important;line-height:1!important;text-align:center!important}.bigstep-fitting-room .bigstep-fitting-room__apply:hover{background:#c9ff46!important;color:#08100a!important}.bigstep-fitting-room .bigstep-fitting-room__apply svg{display:block!important;flex:0 0 18px!important;margin:0!important;fill:none!important;stroke:currentColor!important}.bigstep-fitting-room .bigstep-fitting-room__close{display:grid!important;place-items:center!important;min-height:42px!important;height:42px!important;padding:0!important;border:1px solid #34403b!important;border-radius:50%!important;background:#19211e!important;color:#f5f7f4!important}
@media(max-width:760px){.bigstep-fitting-room__range-scale{font-size:8px}.bigstep-fitting-room__height-ruler{left:5%;width:35px}.bigstep-fitting-room__height-current{left:calc(5% + 40px)}.bigstep-fitting-room__canvas{touch-action:pan-y}.bigstep-fitting-room__avatar{z-index:1}.bigstep-fitting-room__range-scale i span{font-size:8px}}

body #bigstep-fitting-room .bigstep-fitting-room__slider-row input[type="number"] {
  background: #151c19 !important;
  border: 1px solid #34403b !important;
  color: #f5f7f4 !important;
  box-shadow: none !important;
  text-align: center;
}
body #bigstep-fitting-room .bigstep-fitting-room__slider-row input[type="number"]:focus {
  border-color: #baff00 !important;
  outline: 1px solid #baff00 !important;
}
#bigstep-fitting-room [data-fitting-alternatives]:not([hidden]) { display: grid; gap: 8px; }
#bigstep-fitting-room [data-fitting-alternatives] > div {
  display: grid; gap: 6px; padding: 12px;
  background: #151c19; border: 1px solid #34403b; border-radius: 10px;
}
#bigstep-fitting-room [data-fitting-alternatives] strong { color: #f5f7f4; line-height: 1.4; }
#bigstep-fitting-room [data-fitting-alternatives] small { color: #b0bdb6; line-height: 1.45; }
body #bigstep-fitting-room [data-fitting-alternatives] a {
  justify-self: start; color: #baff00 !important; font-weight: 700; text-decoration: underline;
}

button.bigstep-fitting-entry__button[aria-haspopup="dialog"]{margin-bottom:8px} button.bigstep-fitting-entry__button + small:empty{display:none}
body button.bigstep-fitting-entry__button.bigstep-studio-fitting-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
  height: auto !important;
  min-height: 44px !important;
  flex-shrink: 0;
  box-sizing: border-box;
  padding: 10px 14px !important;
  line-height: 1.35 !important;
  white-space: normal;
  text-align: center;
}

/* The shared SVG has no gradient definition. Use a solid fill in both views. */
body #bigstep-fitting-room .bigstep-fitting-room__person .bs-shirt {
  fill: #dce7e0 !important;
}

body button.bigstep-fitting-entry__button.bigstep-studio-fitting-button {
  gap: 10px;
  background: #baff00 !important;
  border-color: #baff00 !important;
  color: #10170b !important;
  font-weight: 800;
}
body button.bigstep-fitting-entry__button.bigstep-studio-fitting-button:hover {
  background: #d0ff5a !important;
}
body button.bigstep-fitting-entry__button.bigstep-studio-fitting-button:focus-visible {
  outline: 2px solid #d0ff5a;
  outline-offset: 3px;
}
.bigstep-studio-fitting-button .bigstep-fitting-new {
  padding: 2px 7px;
  border-radius: 999px;
  background: #19230f;
  color: #e1ff9d;
  font-size: 10px;
  letter-spacing: .04em;
  flex-shrink: 0;
}

/* Keep the range and its scale in the same column in both fitting rooms. */
body #bigstep-fitting-room .bigstep-fitting-room__slider-row > label {
  grid-area: 1 / 1;
}
body #bigstep-fitting-room .bigstep-fitting-room__slider-row > input[type="range"] {
  grid-area: 1 / 2 !important;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
}
body #bigstep-fitting-room .bigstep-fitting-room__slider-row > .bigstep-fitting-room__range-scale {
  grid-area: 2 / 2;
  margin-inline: 9px;
}
body #bigstep-fitting-room .bigstep-fitting-room__slider-row > input[type="number"] {
  grid-area: 1 / 3;
}
