/* One shoppable look: image and pins on the left, products on the right. */

.cc_loq3bro3_BVo6ntWvz8 .stl-look {
  display: grid;
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: stretch;
}

/* Shoppable image stage */
.cc_loq3bro3_BVo6ntWvz8 .stl-look__stage {
  position: relative;
  width: 100%;
  max-width: var(--stl-look-max, none);
  aspect-ratio: var(--stl-stage-ar, 3 / 4);
}

.cc_loq3bro3_BVo6ntWvz8 .stl-look__stage--pin-editor {
  cursor: crosshair;
}

.cc_loq3bro3_BVo6ntWvz8 .stl-look__pin-editor {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  z-index: var(--kombos-z-dropdown);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 1rem;
  background: rgba(0, 0, 0, 0.78);
  color: var(--kombos-white);
  pointer-events: none;
}

.cc_loq3bro3_BVo6ntWvz8 .stl-look__pin-editor strong {
  flex: 0 0 auto;
  color: var(--kombos-white);
}

.cc_loq3bro3_BVo6ntWvz8 .stl-look__fill {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

.cc_loq3bro3_BVo6ntWvz8 .stl-look__ph {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-bg);
  color: var(--color-text-muted);
  font-family: var(--font-label);
  font-size: var(--text-label);
  letter-spacing: 0.12em;
  border-radius: 0;
}

.cc_loq3bro3_BVo6ntWvz8 .stl-look__pins {
  position: absolute;
  inset: 0;
  z-index: var(--kombos-z-dropdown);
}

.cc_loq3bro3_BVo6ntWvz8 .stl-look__pins > [class*="cc_"], .cc_loq3bro3_BVo6ntWvz8 .stl-look__pins .stl-pin {
  display: contents;
}

.cc_loq3bro3_BVo6ntWvz8 .stl-look__pins .stl-look__item {
  display: none;
}

.cc_loq3bro3_BVo6ntWvz8 .stl-look__list > [class*="cc_"], .cc_loq3bro3_BVo6ntWvz8 .stl-look__list .stl-pin {
  display: contents;
}

.cc_loq3bro3_BVo6ntWvz8 .stl-look__list .stl-dot {
  display: none;
}

/* Three-ring Figma pin */
.cc_loq3bro3_BVo6ntWvz8 .stl-dot {
  position: absolute;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem; /* 36px outer white ring */
  height: 2.25rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--kombos-white);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 200ms ease;
}

.cc_loq3bro3_BVo6ntWvz8 .stl-dot-core {
  width: 0.8125rem; /* 13px */
  height: 0.8125rem;
  border-radius: 50%;
  background: var(--kombos-white);
  box-shadow: 0 0 0 0.375rem var(--stl-text, var(--color-text-primary)); /* 13 + 2×6 = 25px */
}

.cc_loq3bro3_BVo6ntWvz8 .stl-dot:hover, .cc_loq3bro3_BVo6ntWvz8 .stl-dot.is-active, .cc_loq3bro3_BVo6ntWvz8 .stl-dot.is-editor-selected {
  transform: translate(-50%, -50%) scale(1.08);
}

.cc_loq3bro3_BVo6ntWvz8 .stl-dot.is-editor-selected {
  outline: 2px solid var(--stl-accent, var(--color-accent));
  outline-offset: 4px;
}

.cc_loq3bro3_BVo6ntWvz8 .stl-dot:focus-visible {
  outline: 2px solid var(--stl-accent, var(--color-accent));
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .cc_loq3bro3_BVo6ntWvz8 .stl-dot { transition: none; }
}

/* Product column */
.cc_loq3bro3_BVo6ntWvz8 .stl-look__panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

@media (min-width: 768px) {
  .cc_loq3bro3_BVo6ntWvz8 .stl-look__list {
    flex: 1 0 auto;
  }
}

.cc_loq3bro3_BVo6ntWvz8 .stl-look__list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 4.219vw, 5.0625rem); /* 81px @1920 */
}

/* Bulk add-to-cart CTA */
.cc_loq3bro3_BVo6ntWvz8 .stl-look__add-all {
  width: 100%;
  min-height: 3.8125rem; /* 61px */
  margin-top: 1.5rem;
  padding: 1rem var(--stl-btn-padding-x, 1.5rem); /* Figma 16px 24px */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: none;
  border-radius: var(--stl-btn-radius, 0);
  background: var(--stl-btn-bg, var(--stl-text, var(--color-text-primary)));
  color: var(--stl-btn-color, var(--kombos-white));
  font-family: var(--font-display);
  font-size: clamp(0.875rem, 0.833vw, 1rem);
  font-weight: var(--stl-btn-weight, 700);
  line-height: 1.375; /* 22/16 */
  text-transform: uppercase;
  letter-spacing: var(--stl-btn-tracking, 0.125em); /* 2px @16px */
  cursor: pointer;
  transition: opacity 200ms ease, background-color 200ms ease;
}

.cc_loq3bro3_BVo6ntWvz8 .stl-look__add-all:hover:not(:disabled) {
  background: var(
    --stl-btn-bg-hover,
    var(--stl-btn-bg, var(--stl-text, var(--color-text-primary)))
  );
  opacity: var(--stl-btn-hover-op, 0.88);
}

.cc_loq3bro3_BVo6ntWvz8 .stl-look__add-all:disabled {
  opacity: 0.6;
  cursor: default;
}

.cc_loq3bro3_BVo6ntWvz8 .stl-look__add-all:focus-visible {
  outline: 2px solid var(--stl-accent, var(--color-accent));
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .cc_loq3bro3_BVo6ntWvz8 .stl-look__add-all { transition: none; }
}

/* Mobile */
@media (max-width: 767px) {
  .cc_loq3bro3_BVo6ntWvz8 .stl-look {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .cc_loq3bro3_BVo6ntWvz8 .stl-look__pin-editor {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.25rem;
  }
}

/* Desktop: exact 1920x1080 Figma geometry. */
@media (min-width: 1024px) {
  .cc_loq3bro3_BVo6ntWvz8 .stl-look {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 0;
    /* 1748px inner frame: 677 lookbook + 343 breathing room + 607 product
       panel + 121 right inset. Explicit spacer tracks avoid percentage gaps
       being recalculated after padding by Safari/Studio. */
    grid-template-columns:
      minmax(0, 60.5fr)
      minmax(0, 677fr)
      minmax(0, 343fr)
      minmax(0, 607fr)
      minmax(0, 60.5fr);
    column-gap: 0;
    padding-right: 0;
    align-items: stretch;
  }

  .cc_loq3bro3_BVo6ntWvz8 .stl-look__stage {
    grid-column: 2;
    width: 100%;
    height: 100%;
    min-height: 0;
    aspect-ratio: var(--stl-stage-ar-lg, 677 / 768);
  }

  .cc_loq3bro3_BVo6ntWvz8 .stl-look__panel {
    grid-column: 4;
    height: 100%;
    min-height: 0;
  }

  .cc_loq3bro3_BVo6ntWvz8 .stl-look__list {
    flex: 0 0 auto;
    gap: calc(var(--stl-canvas-vw, 1vw) * 4.21875);
    /* Figma rows begin 5px above the lookbook image (276px vs 281px).
       Move only the rows: the bulk cart bar must stay on the shared 1049px
       baseline with the image. */
    transform: translateY(calc(var(--stl-canvas-vw, 1vw) * -0.260417));
  }

  .cc_loq3bro3_BVo6ntWvz8 .stl-look__add-all {
    width: 76.277%; /* 463px of the 607px product panel */
    min-height: calc(var(--stl-canvas-vw, 1vw) * 3.177083);
    margin-top: auto;
    margin-right: 10.214%; /* 62px right inset in the Figma frame */
    margin-left: auto;
    font-size: calc(var(--stl-canvas-vw, 1vw) * 0.833333);
  }
}
