
/* ProductDetailV2 gallery — 2→3→2 desktop; desktop zoom; mobile thumbs. */

.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery {
  width: 100%;
  min-width: 0;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__desktop, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__desktop {
  display: none;
  flex-direction: column;
  gap: 0.875rem;
  width: 100%;
  min-width: 0;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__row, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__row {
  display: grid;
  gap: 0.875rem;
  width: 100%;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__row--1, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__row--1 {
  grid-template-columns: minmax(0, 1fr);
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__row--2, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__row--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__row--3, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__row--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__cell, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__cell, .cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__slide, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__slide {
  position: relative;
  display: grid;
  margin: 0;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--radius-media);
  background: var(--color-surface-alt);
}

/* Keep accessory (often square) photos on the same 2/3 rhythm as apparel. */
.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__desktop .pdv2-gallery__cell, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__desktop .pdv2-gallery__cell {
  aspect-ratio: 2 / 3;
}

/* Stack media so video can stretch to the same cell as sibling stills */
.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__cell > *, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__cell > *, .cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__slide > *, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__slide > * {
  grid-area: 1 / 1;
  width: 100%;
  min-width: 0;
  min-height: 0;
}

/* Custom loupe cursors — desktop fine pointer only. */
.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__zoom, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__zoom {
  display: block;
  width: 100%;
  overflow: hidden;
  cursor: pointer;
  border-radius: inherit;
  touch-action: manipulation;
  -webkit-user-select: none;
  user-select: none;
}

/* Desktop: fill stretched grid cells so shorter assets leave no bottom strip */
.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__desktop .pdv2-gallery__zoom, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__desktop .pdv2-gallery__zoom {
  height: 100%;
  align-self: stretch;
  justify-self: stretch;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__desktop .pdv2-gallery__zoom .pdv2-gallery__asset, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__desktop .pdv2-gallery__zoom .pdv2-gallery__asset {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__zoom.is-zoomed, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__zoom.is-zoomed {
  touch-action: none;
}

@media (hover: hover) and (pointer: fine) {
  .cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__zoom, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__zoom {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cg stroke='%23000000' stroke-width='1.75' stroke-linecap='round'%3E%3Ccircle cx='13' cy='13' r='8'/%3E%3Cpath d='M18.65 18.65L26.25 26.25'/%3E%3Cpath d='M13 10v6M10 13h6'/%3E%3C/g%3E%3C/svg%3E")
        13 13,
      pointer;
  }

  .cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__zoom.is-zoomed, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__zoom.is-zoomed {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cg stroke='%23000000' stroke-width='1.75' stroke-linecap='round'%3E%3Ccircle cx='13' cy='13' r='8'/%3E%3Cpath d='M18.65 18.65L26.25 26.25'/%3E%3Cpath d='M10 13h6'/%3E%3C/g%3E%3C/svg%3E")
        13 13,
      pointer;
  }
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__asset, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__asset {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  vertical-align: middle;
  transform: scale(1);
  transform-origin: 50% 50%;
  transition: transform 0.15s ease-out;
  will-change: transform;
  pointer-events: none;
  -webkit-user-drag: none;
}

/*
 * Video fills the media cell completely (same footprint as stills).
 * Stills size the grid track; video stretches via grid stack + object-fit cover.
 */
.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__cell > .pdv2-gallery__asset--video, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__cell > .pdv2-gallery__asset--video, .cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__slide > .pdv2-gallery__asset--video, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__slide > .pdv2-gallery__asset--video {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  aspect-ratio: 2 / 3;
  object-fit: cover !important;
  object-position: center center;
  background: var(--color-surface-alt);
  pointer-events: none;
  transform: none !important;
  transition: none;
  vertical-align: top;
  -webkit-user-drag: none;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__desktop .pdv2-gallery__cell > .pdv2-gallery__asset--video, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__desktop .pdv2-gallery__cell > .pdv2-gallery__asset--video {
  /* Stretch to row height set by sibling stills — no leftover bottom strip */
  aspect-ratio: auto;
  align-self: stretch;
  justify-self: stretch;
  width: 100%;
  height: 100%;
  min-height: 100%;
}

/* Strip any native chrome if the UA injects it */
.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__cell > .pdv2-gallery__asset--video::-webkit-media-controls, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__cell > .pdv2-gallery__asset--video::-webkit-media-controls, .cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__cell > .pdv2-gallery__asset--video::-webkit-media-controls-enclosure, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__cell > .pdv2-gallery__asset--video::-webkit-media-controls-enclosure, .cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__cell > .pdv2-gallery__asset--video::-webkit-media-controls-panel, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__cell > .pdv2-gallery__asset--video::-webkit-media-controls-panel, .cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__cell > .pdv2-gallery__asset--video::-webkit-media-controls-start-playback-button, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__cell > .pdv2-gallery__asset--video::-webkit-media-controls-start-playback-button, .cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__slide > .pdv2-gallery__asset--video::-webkit-media-controls, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__slide > .pdv2-gallery__asset--video::-webkit-media-controls, .cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__slide > .pdv2-gallery__asset--video::-webkit-media-controls-enclosure, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__slide > .pdv2-gallery__asset--video::-webkit-media-controls-enclosure, .cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__slide > .pdv2-gallery__asset--video::-webkit-media-controls-panel, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__slide > .pdv2-gallery__asset--video::-webkit-media-controls-panel, .cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__slide > .pdv2-gallery__asset--video::-webkit-media-controls-start-playback-button, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__slide > .pdv2-gallery__asset--video::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
  opacity: 0;
  width: 0;
  height: 0;
}

@media (prefers-reduced-motion: reduce) {
  .cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__asset, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__asset {
    transition: none;
  }

  .cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__track, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__track {
    transition: none;
  }
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__mobile, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__mobile {
  display: block;
  width: 100%;
  min-width: 0;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__viewport, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__viewport {
  overflow: hidden;
  width: 100%;
  border-radius: var(--radius-media);
  /* Allow horizontal swipe between product images on mobile. */
  touch-action: pan-x pan-y;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__track, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__track {
  display: flex;
  width: 100%;
  transition: transform 0.28s ease;
  will-change: transform;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__slide, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__slide {
  flex: 0 0 100%;
  width: 100%;
}

/* Mobile media thumbnails (replaces pagination dots) */
.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__thumbs, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__thumbs {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  width: 100%;
  margin-top: 0.75rem;
  padding-bottom: 0.125rem;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  touch-action: pan-x;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__thumbs::-webkit-scrollbar, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__thumbs::-webkit-scrollbar {
  display: none;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__thumb, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__thumb {
  position: relative;
  flex: 0 0 auto;
  width: 3.25rem;
  aspect-ratio: 3 / 4;
  margin: 0;
  padding: 0;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-media);
  background: var(--color-surface-alt);
  overflow: hidden;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__thumb.is-active, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__thumb.is-active {
  border-color: var(--color-text-primary);
  box-shadow: inset 0 0 0 1px var(--color-text-primary);
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__thumb:focus-visible, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__thumb:focus-visible {
  outline: 2px solid var(--color-text-primary);
  outline-offset: 2px;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__thumb-img, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__thumb-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  pointer-events: none;
  -webkit-user-drag: none;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__thumb-fallback, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__thumb-fallback {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--color-surface-alt);
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__thumb-play, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__thumb-play {
  position: absolute;
  inset: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  color: var(--color-surface);
  background: rgba(28, 25, 23, 0.28);
  pointer-events: none;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__thumb-play .ketroy-icon, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__thumb-play .ketroy-icon {
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35));
}

@media (min-width: 1024px) {
  .cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__desktop, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__desktop {
    display: flex;
  }

  .cc_y1jbqclb_99G7J4EMJK .pdv2-gallery__mobile, .cc_y1jbqclb_QwJbLaizO7 .pdv2-gallery__mobile {
    display: none;
  }
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-acc, .cc_y1jbqclb_QwJbLaizO7 .pdv2-acc {
  width: 100%;
  border-top: 1px solid var(--color-border);
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-acc__item, .cc_y1jbqclb_QwJbLaizO7 .pdv2-acc__item {
  border-bottom: 1px solid var(--color-border);
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-acc__heading, .cc_y1jbqclb_QwJbLaizO7 .pdv2-acc__heading {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-acc__trigger, .cc_y1jbqclb_QwJbLaizO7 .pdv2-acc__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  min-height: 2.75rem;
  padding: 0.875rem 0;
  border: 0;
  background: transparent;
  color: var(--color-text-primary);
  cursor: pointer;
  text-align: left;
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: 500;
  letter-spacing: 0.02em;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-acc__trigger:focus-visible, .cc_y1jbqclb_QwJbLaizO7 .pdv2-acc__trigger:focus-visible {
  outline: 2px solid var(--color-text-primary);
  outline-offset: 2px;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-acc__title, .cc_y1jbqclb_QwJbLaizO7 .pdv2-acc__title {
  flex: 1;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-acc__icon, .cc_y1jbqclb_QwJbLaizO7 .pdv2-acc__icon {
  flex-shrink: 0;
  font-size: 1.125rem;
  line-height: 1;
  color: var(--color-text-secondary);
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-acc__panel, .cc_y1jbqclb_QwJbLaizO7 .pdv2-acc__panel {
  padding: 0 0 0.875rem;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-acc__body, .cc_y1jbqclb_QwJbLaizO7 .pdv2-acc__body {
  color: var(--color-text-secondary);
  font-family: var(--font-body);
  font-size: var(--text-small);
  line-height: 1.55;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-acc__body p, .cc_y1jbqclb_QwJbLaizO7 .pdv2-acc__body p {
  margin: 0 0 0.75rem;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-acc__body p:last-child, .cc_y1jbqclb_QwJbLaizO7 .pdv2-acc__body p:last-child {
  margin-bottom: 0;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-acc__body ul, .cc_y1jbqclb_QwJbLaizO7 .pdv2-acc__body ul, .cc_y1jbqclb_99G7J4EMJK .pdv2-acc__body ol, .cc_y1jbqclb_QwJbLaizO7 .pdv2-acc__body ol {
  margin: 0 0 0.75rem;
  padding-left: 1.15rem;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-acc__body li, .cc_y1jbqclb_QwJbLaizO7 .pdv2-acc__body li {
  margin: 0 0 0.35rem;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-acc__body li:last-child, .cc_y1jbqclb_QwJbLaizO7 .pdv2-acc__body li:last-child {
  margin-bottom: 0;
}

/* Safety: any residual rich HTML media must not overflow on mobile */
.cc_y1jbqclb_99G7J4EMJK .pdv2-acc__body img, .cc_y1jbqclb_QwJbLaizO7 .pdv2-acc__body img {
  display: block;
  max-width: 100%;
  height: auto;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  width: 100%;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__group, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__group {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__header, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem 0.75rem;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__label, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__label {
  font-family: var(--font-label);
  font-size: var(--text-label);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
  line-height: 1.4;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__selected, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__selected {
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-primary);
  line-height: 1.4;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__selected-prefix, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__selected-prefix {
  color: var(--color-text-secondary);
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__guide, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__guide {
  margin-left: auto;
  font-family: var(--font-body);
  font-size: var(--text-small);
  color: var(--color-text-primary);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__guide:focus-visible, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__guide:focus-visible {
  outline: 2px solid var(--color-text-primary);
  outline-offset: 2px;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__options, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__options {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

/* ── Color cards ── */

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__group--color .pdv2-variants__options, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__group--color .pdv2-variants__options {
  gap: 0.75rem;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__color, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__color {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  flex: 0 0 calc((100% - 1.5rem) / 3);
  max-width: 5.3125rem;
  min-width: 4rem;
  padding: 0;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  background: transparent;
  color: var(--color-text-primary);
  cursor: pointer;
  overflow: hidden;
  text-align: center;
}

@media (min-width: 1024px) {
  .cc_y1jbqclb_99G7J4EMJK .pdv2-variants__color, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__color {
    flex-basis: calc((100% - 2.25rem) / 4);
    max-width: 4.875rem;
  }
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__color.is-selected, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__color.is-selected {
  border-color: var(--color-text-primary);
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__color.is-oos, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__color.is-oos {
  opacity: 0.78;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__color.is-oos.is-selected, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__color.is-oos.is-selected {
  opacity: 1;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__color:focus-visible, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__color:focus-visible {
  outline: 2px solid var(--color-text-primary);
  outline-offset: 2px;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__color-media, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__color-media {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  aspect-ratio: 3 / 4;
  min-height: 4.6875rem;
  line-height: 0;
  background: transparent;
  overflow: hidden;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__color-img, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__color-img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  object-fit: cover;
  object-position: center top;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__color-fallback, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__color-fallback {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__color-fallback--empty, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__color-fallback--empty {
  background: var(--color-surface-alt);
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__color-name, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__color-name {
  display: block;
  flex-shrink: 0;
  margin: 0;
  padding: 0.5rem 0.35rem;
  font-family: var(--font-body);
  font-size: var(--text-label);
  font-weight: 400;
  line-height: 1.3;
  color: var(--color-text-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__color.is-selected .pdv2-variants__color-name, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__color.is-selected .pdv2-variants__color-name {
  color: var(--color-text-primary);
  font-weight: 500;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__color-oos, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__color-oos {
  display: block;
  margin: 0;
  padding: 0 0.35rem 0.4rem;
  font-family: var(--font-body);
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--color-text-muted);
}

/* ── Size options — same 6px radius language as color cards ── */

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__option, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__option {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  background: transparent;
  color: var(--color-text-primary);
  cursor: pointer;
  font-family: var(--font-body);
  font-size: var(--text-small);
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__option.is-selected, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__option.is-selected {
  border-color: var(--color-text-primary);
  background: transparent;
  color: var(--color-text-primary);
  font-weight: 500;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__option.is-oos, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__option.is-oos {
  color: var(--color-text-secondary);
  border-color: var(--color-border);
  background: transparent;
  opacity: 0.85;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__option.is-oos.is-selected, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__option.is-oos.is-selected {
  background: transparent;
  color: var(--color-text-primary);
  border-color: var(--color-text-primary);
  font-weight: 500;
  opacity: 1;
}

/* Thin diagonal strike — size code stays readable */
.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__option.is-oos::after, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__option.is-oos::after {
  content: "";
  position: absolute;
  inset: 18%;
  background: linear-gradient(
    to top left,
    transparent calc(50% - 0.6px),
    var(--color-text-muted) 50%,
    transparent calc(50% + 0.6px)
  );
  pointer-events: none;
  opacity: 0.75;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__option.is-oos.is-selected::after, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__option.is-oos.is-selected::after {
  opacity: 0.55;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__option:focus-visible, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__option:focus-visible {
  outline: 2px solid var(--color-text-primary);
  outline-offset: 2px;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-variants__option-label, .cc_y1jbqclb_QwJbLaizO7 .pdv2-variants__option-label {
  position: relative;
  z-index: 1;
  line-height: 1.2;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-share, .cc_y1jbqclb_QwJbLaizO7 .pdv2-share {
  position: relative;
  flex-shrink: 0;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-share__trigger, .cc_y1jbqclb_QwJbLaizO7 .pdv2-share__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-text-primary);
  cursor: pointer;
  font-size: 1.25rem;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-share__trigger:focus-visible, .cc_y1jbqclb_QwJbLaizO7 .pdv2-share__trigger:focus-visible {
  outline: 2px solid var(--color-text-primary);
  outline-offset: 2px;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-share__menu, .cc_y1jbqclb_QwJbLaizO7 .pdv2-share__menu {
  position: absolute;
  top: calc(100% + 0.25rem);
  right: 0;
  z-index: var(--kombos-z-dropdown, 50);
  min-width: 12.5rem;
  padding: 0.375rem;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  background: var(--color-surface);
  box-shadow: 0 8px 24px rgba(28, 25, 23, 0.12);
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-share__item, .cc_y1jbqclb_QwJbLaizO7 .pdv2-share__item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  width: 100%;
  margin: 0;
  padding: 0.625rem 0.75rem;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--color-text-primary);
  cursor: pointer;
  text-align: left;
  text-decoration: none;
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: 400;
  line-height: 1.3;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-share__item:hover, .cc_y1jbqclb_QwJbLaizO7 .pdv2-share__item:hover {
  background: var(--color-surface-alt);
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-share__item:focus-visible, .cc_y1jbqclb_QwJbLaizO7 .pdv2-share__item:focus-visible {
  outline: 2px solid var(--color-text-primary);
  outline-offset: 1px;
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-share__item-icon, .cc_y1jbqclb_QwJbLaizO7 .pdv2-share__item-icon {
  display: inline-flex;
  flex-shrink: 0;
  font-size: 1rem;
  color: var(--color-text-secondary);
}

.cc_y1jbqclb_99G7J4EMJK .pdv2-share__item-label, .cc_y1jbqclb_QwJbLaizO7 .pdv2-share__item-label {
  flex: 1;
  min-width: 0;
}
