.cr-try-look {
  --cr-look-ink: #151413;
  --cr-look-line: #ddd;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
  background: #fff;
  color: var(--cr-look-ink);
  border: 1px solid var(--cr-look-line);
  font-family: Helvetica, Arial, sans-serif;
}
.cr-try-look [hidden] { display: none !important; }
.cr-try-look :is(button, select) { font: inherit; }
.cr-try-look :is(button, a, select, summary, [tabindex]):focus-visible {
  outline: 2px solid #151413;
  outline-offset: 3px;
}
.cr-try-runway { display: flex; flex-direction: column; min-width: 0; }
.cr-try-runway header { padding: clamp(20px, 4vw, 48px) clamp(16px, 4vw, 48px) 0; }
.cr-try-runway h2 { margin: 0; color: inherit; font-size: clamp(26px, 4vw, 46px); font-weight: 400; }
.cr-try-runway header p { margin: .6em 0 0; color: #66625c; font-size: 13px; }
.cr-try-stage {
  position: relative;
  height: clamp(300px, 63svh, 640px);
  overflow: hidden;
  isolation: isolate;
  touch-action: pan-y;
  user-select: none;
  cursor: grab;
  background: radial-gradient(ellipse at 50% 95%, #f1efec, white 67%);
}
.cr-try-stage:active { cursor: grabbing; }
.cr-try-look button { cursor: pointer; }
.cr-try-look .cr-try-model {
  position: absolute;
  bottom: 5%;
  left: 50%;
  height: 88%;
  width: min(29%, 420px);
  padding: 0;
  border: 0;
  background: transparent;
  transform-origin: center bottom;
  transform: translate(calc(-50% + var(--cr-look-x, 0px)), var(--cr-look-y, 0px)) scale(var(--cr-look-scale, 1));
  filter: blur(var(--cr-look-blur, 0px));
  z-index: var(--cr-look-z, 1);
  transition: transform 850ms cubic-bezier(.16,1,.3,1), filter 650ms ease, opacity 600ms ease;
}
.cr-try-look .cr-try-model.cr-try-model-fade {
  transition-property: opacity;
}
.cr-try-model img, .cr-try-dialog-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
}
.cr-try-model img { pointer-events: none; }
.cr-try-runway { position: relative; }
.cr-try-controls {
  position: absolute;
  inset-inline: clamp(8px, 2vw, 24px);
  inset-block-end: 12px;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}
.cr-try-look :is(.cr-try-controls button, .cr-try-dialog-head button) {
  min-height: 44px;
  min-width: 44px;
  padding: 6px 10px;
  border: 1px solid var(--cr-look-line);
  border-radius: 24px;
  color: inherit;
  background: #fff;
}
.cr-try-look .cr-try-controls button { pointer-events: auto; }
.cr-try-look:dir(rtl) .cr-try-controls button { transform: scaleX(-1); }
.cr-try-panel { padding: 24px clamp(16px, 2.5vw, 32px); border-inline-start: 1px solid var(--cr-look-line); min-width: 0; }
.cr-try-panel h3, .cr-try-panel h4 { margin: 0 0 12px; color: inherit; font-weight: 400; }
.cr-try-panel h4 { color: #66625c; font-size: 14px; }
.cr-try-piece { border-block-start: 1px solid var(--cr-look-line); padding-block: 12px; }
.cr-try-piece summary {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 10px;
  cursor: pointer;
  font-size: 14px;
}
.cr-try-piece summary::after { content: "+"; grid-column: 3; grid-row: 1 / span 2; font-size: 20px; }
.cr-try-piece[open] summary::after { content: "−"; }
.cr-try-piece summary img { width: 64px; height: 72px; object-fit: contain; grid-row: 1 / span 2; }
.cr-try-piece summary small { grid-column: 2; }
.cr-try-piece .cr-studio-fields { display: grid; gap: 6px; margin-block: 10px; }
.cr-try-piece select { min-height: 44px; max-width: 100%; }
.cr-try-piece a { margin-inline-end: 10px; }
.cr-try-total { display: flex; justify-content: space-between; gap: 10px; padding-block: 14px; border-block-start: 1px solid var(--cr-look-line); }
.cr-try-shop button { min-height: 44px; padding: 8px 12px; background: #151413; color: #fff; border: 0; }
.cr-try-shop button:disabled { opacity: .5; cursor: default; }
.cr-try-shop [data-studio-add-look] { width: 100%; }
.cr-try-shop [data-studio-status]:empty { display: none; }
.cr-try-look .cr-try-dialog {
  box-sizing: border-box;
  width: min(94vw, 980px);
  height: min(96dvh, 1080px);
  max-height: 96dvh;
  overflow: auto;
  gap: clamp(4px, 1.2dvh, 10px);
  margin: auto;
  padding: 8px 16px 16px;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #fff;
  text-align: center;
  overscroll-behavior: contain;
}
.cr-try-look .cr-try-dialog[open] {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto auto;
}
.cr-try-dialog::backdrop { background: rgb(0 0 0 / 80%); backdrop-filter: blur(6px); }
.cr-try-dialog-head { display: flex; justify-content: flex-end; }
.cr-try-look .cr-try-dialog-head button {
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #fff;
  font-size: 22px;
}
.cr-try-dialog-image {
  width: 100%;
  min-height: 0;
  margin-inline: auto;
}
.cr-try-dialog-image img { object-position: center; }
.cr-try-dialog-name {
  margin: 0;
  font-size: clamp(20px, 5vw, 32px);
  font-weight: 700;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.cr-try-look .cr-try-dialog :focus-visible { outline-color: #fff; }
@media (max-width: 700px) {
  .cr-try-look { grid-template-columns: minmax(0, 1fr); }
  .cr-try-panel { border-inline-start: 0; border-block-start: 1px solid var(--cr-look-line); }
  .cr-try-stage { height: clamp(300px, 56svh, 460px); }
}
@media (prefers-reduced-motion: reduce) {
  .cr-try-look .cr-try-model { transition: none; }
}

.cr-try-look .cr-try-model:is(:hover, :active) {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

@media (prefers-reduced-motion: no-preference) {
  .cr-try-dialog[open]::backdrop { animation: cr-try-backdrop-in .4s ease-out both; }
}
@keyframes cr-try-backdrop-in { from { opacity: 0; } }

.cr-try-dialog-details {
  display: grid;
  justify-items: center;
  gap: clamp(8px, 2dvh, 16px);
}
.cr-try-dialog-price {
  margin: 0;
  color: #f1f1f1;
  font-size: 16px;
  line-height: 1.5;
}
.cr-try-look .cr-try-dialog a.cr-try-dialog-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  box-sizing: border-box;
  max-width: 100%;
  padding: 8px 18px;
  border: 1px solid #fff9;
  border-radius: 999px;
  background: #ffffff14;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  text-decoration: none !important;
}
.cr-try-look .cr-try-dialog a.cr-try-dialog-link:hover {
  border-color: #ffffffa0;
  background: #fff;
  color: #171717;
}

.cr-try-look.cr-try-full-width {
  box-sizing: border-box;
  position: relative;
  left: var(--cr-look-breakout, 0px);
  width: var(--cr-look-viewport, 100%);
  max-width: none;
}

.cr-try-runway { container-type: inline-size; }

@container (max-width: 519px) {
  .cr-try-look .cr-try-model { width: 33%; }
}
