.look-shop {
  --ink: #24172b;
  --paper: #f7f2e6;
  --pink: #d8c8ed;
  --yellow: #d9ef93;
  --soft-shadow: 0 27px 57px -31px #25132a90;
  background:
    radial-gradient(ellipse at 83% 21%, #e6ddee7d, transparent 42rem),
    radial-gradient(ellipse at 12% 43%, #dce6ba66, transparent 37rem),
    var(--paper);
}
.look-shop .site-header {
  background: #f7f2e8;
}
.look-shop .brand span {
  color: #6a2e85;
}
.look-shop .hero {
  background: #25162e;
  color: #fff9e8;
  max-width: none;
  margin: 0;
  grid-template-columns: minmax(0, .87fr) minmax(0, 1.18fr);
  gap: clamp(26px, 4.2vw, 70px);
  padding-block: clamp(43px, 4.6vw, 72px) clamp(50px, 5.4vw, 88px);
  padding-inline: max(6vw, calc((100% - 1210px) / 2));
}
.look-shop .hero::before {
  background:
    linear-gradient(92deg, #24152ed9 5%, #2f1d3c29 71%),
    url("/look/assets/plum-glass.webp") 67% center / cover #25162e;
}
.look-shop .hero h1 {
  margin: 0 0 22px;
  font-size: clamp(45px, 6.3vw, 96px);
}
.look-shop .hero h1 em {
  color: #d9ef93;
}
.look-shop .hero-photo::before {
  inset: 3% -2% -3% 3%;
  background: linear-gradient(125deg, #e5eebc, #8f9d65 48%, #4a2e5b 85%);
  box-shadow: 0 28px 67px -23px #bbdf8b77;
}
.look-shop .hero-photo::after {
  border-color: #ead1ff65;
}
.look-shop .hero-photo {
  --portrait-shape: 18% 44% 24px 24px / 20% 35% 24px 24px;
  aspect-ratio: 1.6;
}
.look-shop .hero-photo img {
  object-position: 58% center;
  box-shadow: 0 25px 40px -20px #100a1a, 0 2px 12px #100a1a65;
}
.scent-preview {
  position: absolute;
  z-index: 3;
  right: 5%;
  bottom: 6%;
  color: #fdf7ea;
}
.scent-preview summary {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 39px;
  padding: 7px 13px;
  border: 1px solid #e6f4a88c;
  border-radius: 24px;
  background: #231a2eed;
  box-shadow: 0 9px 21px -10px #100915;
  font-size: 13px;
  font-weight: 700;
}
.scent-preview summary span {
  color: #dcee98;
}
.scent-preview[open] summary span {
  transform: rotate(30deg);
}
.scent-notes {
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  width: min(224px, calc(100vw - 68px));
  padding: 14px;
  border: 1px solid #e0efa467;
  border-radius: 15px;
  background: radial-gradient(ellipse at 90% 0, #4a3d55, #271d30);
  box-shadow: 0 13px 30px -14px #14081b;
  animation: notes-appear .34s ease-out both;
}
.scent-notes strong {
  font: italic 27px/1 var(--serif);
  color: #e5f0ad;
}
.scent-notes p {
  margin: 6px 0 10px;
  font-size: 12px;
}
.scent-notes a {
  border-bottom: 1px solid #e6f4a86e;
  font-size: 12px;
  font-weight: 700;
}
.look-shop .hero-photo:has(.scent-preview[open])::before {
  animation: scent-splash .9s ease-out both;
}
@keyframes scent-splash {
  32% { filter: brightness(1.48) saturate(1.22); box-shadow: 0 14px 65px -12px #d9ef93a1; }
}
@media (prefers-reduced-motion: reduce) {
  .look-shop .hero-photo:has(.scent-preview[open])::before {
    animation: none;
  }
}
.look-shop .hero .pill {
  border: 0;
  background: #d9ef93;
  color: #231827;
}
.look-shop .hero .pill:hover {
  background: #f0dcff;
}
.look-shop .featured {
  scroll-margin-top: 20px;
  max-width: 1120px;
  padding-block: clamp(37px, 4.5vw, 65px);
}
.look-shop .featured .section-head {
  margin-bottom: 19px;
}
.look-shop .featured h2 {
  font-size: clamp(31px, 4.1vw, 64px);
}
.look-shop .product-card:nth-child(3n + 2),
.look-shop .product-card:nth-child(3n + 3) {
  margin-top: 0;
}
.look-shop .filters {
  gap: clamp(13px, 2.3vw, 32px);
  margin-bottom: 26px;
  border-bottom: 1px solid #6e507536;
}
.look-shop .filters .chip {
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  padding: 10px 0;
  background: transparent;
  color: #604b66;
}
.look-shop .filters .chip[aria-pressed="true"],
.look-shop .filters .chip:hover {
  border-bottom-color: #643b71;
  color: var(--ink);
}
.look-shop .product-grid {
  gap: clamp(20px, 3vw, 37px) clamp(12px, 2.4vw, 32px);
}
.look-shop .product-image i {
  background: #e9f4bc;
}
.look-shop .product-image {
  aspect-ratio: 2 / 3;
  box-shadow: 0 19px 30px -19px #321c417d;
}
.look-shop .card-meta {
  margin-top: 11px;
}
@media (max-width: 620px) {
  .look-shop .hero {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 34px 25px 39px;
  }
  .look-shop .hero h1 {
    margin-bottom: 14px;
  }
  .look-shop .hero p {
    margin-bottom: 16px;
  }
  .look-shop .hero-photo {
    width: 100%;
  }
}

.look-shop {
  --action: #3c2846;
  --action-hover: #56395e;
  --action-text: #fff8eb;
  --control-accent: #684575;
  --control-line: #614f6c60;
}
.look-shop .hero .pill {
  --action: #e8edcf;
  --action-hover: #f5f4e6;
  --action-text: #27212d;
  border: 1px solid #f4f5de;
  background: var(--action);
  color: var(--action-text);
}
.look-shop .hero .pill:hover {
  background: var(--action-hover);
}
.scent-preview summary {
  min-height: 44px;
  padding: 8px 12px;
  border-radius: var(--control-corner);
  background: #231a2ef2;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .035em;
}
.scent-preview summary:hover,
.scent-preview[open] summary {
  background: #403249;
}
.scent-preview summary span {
  font-size: 14px;
}
.look-shop .hero .pill:focus-visible,
.look-shop .scent-preview summary:focus-visible {
  outline-color: #e8edcf;
}
.look-shop .product-image i {
  display: grid;
  place-items: center;
  border: 1px solid #684b735c;
  border-radius: var(--control-corner);
  width: 32px;
  height: 32px;
  background: #f7f2e9f2;
  color: #49304f;
  font-size: 19px;
  line-height: 1;
}
.look-shop .product-image:hover i {
  background: #e8edcf;
}
