/* Imported from: ../../sub-components/LookProductCard/styles.css */
.cc_pdljsqcs_z0aMLXT8DW .plk {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
}
.cc_pdljsqcs_z0aMLXT8DW .plk-link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.cc_pdljsqcs_z0aMLXT8DW .plk-media {
  position: relative;
  display: block;
  width: 100%;
  background: var(--sZKbaDx3EA, #f7f7f7);
  aspect-ratio: var(--media-ratio, 3 / 4);
  overflow: hidden;
}
.cc_pdljsqcs_z0aMLXT8DW .plk-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--sema-duration-base, 0.4s) var(--sema-easing, ease-in-out);
}
.cc_pdljsqcs_z0aMLXT8DW .plk-link:hover .plk-img {
  transform: scale(1.02);
}
.cc_pdljsqcs_z0aMLXT8DW .plk-info {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
}
.cc_pdljsqcs_z0aMLXT8DW .plk-name {
  color: inherit;
  text-decoration: none;
  min-width: 0;
}
.cc_pdljsqcs_z0aMLXT8DW .plk-name:hover {
  text-decoration: underline;
}
.cc_pdljsqcs_z0aMLXT8DW .plk-price {
  flex: none;
  color: var(--wkJaoI673K, #666666);
}
.cc_pdljsqcs_z0aMLXT8DW .plk-caption {
  margin: 0;
  color: var(--wkJaoI673K, #666666);
}
.cc_pdljsqcs_z0aMLXT8DW .plk-action {
  display: flex;
}
.cc_pdljsqcs_z0aMLXT8DW .plk-btn {
  width: 100%;
  min-height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
  border: 1px solid var(--ea7YuufzuS, #e8e8e8);
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-family: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: border-color var(--sema-duration-fast, 0.2s) var(--sema-easing, ease-in-out);
}
.cc_pdljsqcs_z0aMLXT8DW .plk-btn:hover:not(:disabled) {
  border-color: var(--5JtxAv3Dz8, #000000);
}
.cc_pdljsqcs_z0aMLXT8DW .plk-btn:disabled {
  opacity: 0.4;
  cursor: default;
}

@media (prefers-reduced-motion: reduce) {
  .cc_pdljsqcs_z0aMLXT8DW .plk-img, .cc_pdljsqcs_z0aMLXT8DW .plk-link:hover .plk-img {
    transition: none;
    transform: none;
  }
}

/* End import: ../../sub-components/LookProductCard/styles.css */

.cc_pdljsqcs_z0aMLXT8DW .plook {
  width: 100%;
  padding: 2.5rem 0;
  background-color: var(--kdgUUiy0MT, #ffffff);
  color: var(--sema-fg, var(--5JtxAv3Dz8, #000000));
}

.cc_pdljsqcs_z0aMLXT8DW .plook-inner {
  width: 100%;
  margin: 0 auto;
  padding: 0 1rem;
}

.cc_pdljsqcs_z0aMLXT8DW .plook-w-container .plook-inner {
  max-width: 120rem;
}

.cc_pdljsqcs_z0aMLXT8DW .plook-w-narrow .plook-inner {
  max-width: 75rem;
}

.cc_pdljsqcs_z0aMLXT8DW .plook-head {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  margin-bottom: 1.25rem;
}

.cc_pdljsqcs_z0aMLXT8DW .plook-eyebrow {
  color: var(--wkJaoI673K, #666666);
  letter-spacing: 0.06em;
}

.cc_pdljsqcs_z0aMLXT8DW .plook-title {
  margin: 0;
}

.cc_pdljsqcs_z0aMLXT8DW .plook-grid {
  display: grid;
  grid-template-columns: repeat(var(--pl-cols-mobile, 1), minmax(0, 1fr));
  gap: var(--pl-gap, 1.875rem);
  align-items: start;
}

@media (min-width: 1024px) {
  .cc_pdljsqcs_z0aMLXT8DW .plook {
    padding: 3.5rem 0;
  }

  .cc_pdljsqcs_z0aMLXT8DW .plook-inner {
    padding: 0 2.5rem;
  }

  .cc_pdljsqcs_z0aMLXT8DW .plook-grid {
    grid-template-columns: repeat(var(--pl-cols, 3), minmax(0, 1fr));
  }

  .cc_pdljsqcs_z0aMLXT8DW .plook-staggered > *:nth-child(3n + 2) {
    margin-top: 3.5rem;
  }

  .cc_pdljsqcs_z0aMLXT8DW .plook-staggered > *:nth-child(3n + 3) {
    margin-bottom: 3.5rem;
  }
}
