.nomadas-look {
  --nomadas-look-bg: var(--nd-panel, #121619);
  --nomadas-look-text: var(--nd-text, #f5f5f2);
  --nomadas-look-accent: var(--nd-gold, #c8aa72);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  grid-template-areas: "image heading" "image products";
  grid-template-rows: auto 1fr;
  gap: 24px 32px;
  padding: clamp(16px, 3vw, 40px);
  margin-block: 32px;
  background: var(--nomadas-look-bg);
  color: var(--nomadas-look-text);
}
.nomadas-look--image-end { grid-template-areas: "heading image" "products image"; }
.nomadas-look--no-image { grid-template-columns: minmax(0, 1fr); grid-template-areas: "heading" "products"; }
.nomadas-look .nomadas-look__heading { grid-area: heading; min-width: 0; }
.nomadas-look .nomadas-look__heading h2 { color: inherit; font-size: clamp(1.6rem, 2.5vw, 2.4rem); line-height: 1.12; margin: 0 0 16px; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.nomadas-look .nomadas-look__heading p { color: inherit; line-height: 1.6; }
.nomadas-look .nomadas-look__lifestyle { grid-area: image; display: block; min-width: 0; align-self: start; }
.nomadas-look .nomadas-look__lifestyle img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: var(--nomadas-look-focus, 50% 35%); }
.nomadas-look .nomadas-look__products { grid-area: products; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-content: start; min-width: 0; }
.nomadas-look .nomadas-look__card { min-width: 0; display: flex; flex-direction: column; }
.nomadas-look .nomadas-look__card-actions { margin-top: auto; padding: 12px; border: 1px solid var(--nd-line, #46535c); background: var(--nomadas-look-bg); }
.nomadas-look .nomadas-look__card .product { padding: 0; width: 100%; max-width: none; }
.nomadas-look .product-miniature { margin: 0; width: 100%; }
.nomadas-look .thumbnail-container { width: 100%; height: auto; margin-bottom: 0; }
.nomadas-look .product-description { width: 100%; height: auto; min-height: 100px; }
.nomadas-look .product-thumbnail img { width: 100%; height: auto; }
.nomadas-look .product-title { overflow-wrap: anywhere; }
.nomadas-look .product-description,
.nomadas-look .highlighted-informations { background: var(--nd-card, #1b2227); color: var(--nomadas-look-text); }
.nomadas-look .product-title a { color: var(--nomadas-look-text); }
.nomadas-look .product-price,
.nomadas-look .product-price-and-shipping { color: var(--nomadas-look-accent); }
.nomadas-look .regular-price { color: var(--nd-muted, #b8c0c5); }
.nomadas-look .nomadas-look__cta, .nomadas-look .nomadas-look__choose { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; gap: 16px; padding: 10px 16px; color: var(--nomadas-look-text); border: 1px solid var(--nomadas-look-accent); text-decoration: none; line-height: 1.4; }
.nomadas-look .nomadas-look__cta:hover { text-decoration: underline; }
.nomadas-look a:focus-visible { outline: 3px solid var(--nomadas-look-accent); outline-offset: 3px; }
.nomadas-look .nomadas-look__availability { margin-top: 12px; }
@media (max-width: 767px) {
  .nomadas-look, .nomadas-look--image-end { grid-template-columns: minmax(0, 1fr); grid-template-areas: "heading" "image" "products"; gap: 24px; }
  .nomadas-look--no-image { grid-template-areas: "heading" "products"; }
  .nomadas-look .nomadas-look__products { grid-template-columns: minmax(0, 1fr); }
}

/* Homepage: one editorial grid; other hooks retain their existing composition. */
.nomadas-look-grid {
  display: grid;
  grid-template-columns: repeat(var(--nomadas-cols-mobile, 2), minmax(0, 1fr));
  gap: 24px;
  margin-block: 32px;
  align-items: stretch;
}
.nomadas-look-grid > .nomadas-look {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 0;
  gap: 0;
  border: 1px solid rgba(200, 170, 114, .18);
  border-radius: 16px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, .1);
}
.nomadas-look-grid .nomadas-look__lifestyle {
  order: 0;
  width: 100%;
  align-self: center;
}
.nomadas-look-grid .nomadas-look__lifestyle img { border-radius: 15px 15px 0 0; }
.nomadas-look-grid .nomadas-look__heading {
  order: 1;
  margin-top: auto;
  padding: 20px 20px 0;
  text-align: center;
}
.nomadas-look-grid .nomadas-look__heading h2 {
  font-size: clamp(1.3rem, 1.6vw, 1.65rem);
  line-height: 1.2;
  margin-bottom: 12px;
}
.nomadas-look-grid .nomadas-look__heading p { margin-bottom: 12px; line-height: 1.45; }
.nomadas-look-grid .nomadas-look__products {
  order: 2;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 20px;
  width: 100%;
  margin-bottom: auto;
}
.nomadas-look-grid a:focus-visible {
  outline: 3px solid var(--nomadas-look-accent);
  outline-offset: 4px;
  box-shadow: none;
}
.nomadas-look-grid .nomadas-look__cta:focus-visible { border-color: transparent; }
.nomadas-look-grid .nomadas-look__card {
  width: 100%;
  text-align: center;
  flex: 0 0 auto;
}
.nomadas-look-grid .nomadas-look__card .thumbnail-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.nomadas-look-grid .nomadas-look__card .thumbnail-top { flex: 0 0 64px; }
.nomadas-look-grid .nomadas-look__product-cover { display: block; }
.nomadas-look-grid .nomadas-look__product-cover img { width: 64px; height: 80px; object-fit: contain; }
.nomadas-look-grid .nomadas-look__card .highlighted-informations { display: none; }
.nomadas-look-grid .nomadas-look__card .product-description {
  position: static;
  min-height: 0;
  padding: 0;
  background: transparent;
  flex: 1;
  min-width: 0;
}
.nomadas-look-grid .nomadas-look__card .product-title {
  margin: 0 0 8px;
  font-size: 1rem;
  line-height: 1.45;
}
.nomadas-look-grid .nomadas-look__card .product-price-and-shipping { margin-bottom: 0; }
.nomadas-look-grid .nomadas-look .product-title a { color: var(--nomadas-look-text); }
.nomadas-look-grid .nomadas-look .product-price-and-shipping,
.nomadas-look-grid .nomadas-look .price { color: var(--nomadas-look-accent); }
.nomadas-look-grid .nomadas-look__card .discount-product { display: inline-block; margin-inline: 4px; color: var(--nomadas-look-accent); background: transparent; }
.nomadas-look-grid .nomadas-look__availability--unavailable { color: #ff9c9c; }
.nomadas-look-grid .nomadas-look__card-actions { margin: 0; padding: 0; border: 0; }
.nomadas-look-grid .nomadas-look__availability { margin: 10px 0; }
.nomadas-look-grid .nomadas-look__cta { margin-top: 10px; }
@media (min-width: 768px) {
  .nomadas-look-grid { grid-template-columns: repeat(var(--nomadas-cols-tablet, 2), minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
  .nomadas-look-grid { grid-template-columns: repeat(var(--nomadas-cols-desktop, 3), minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .nomadas-look-grid { gap: 12px; margin-inline: 12px; }
}
@container (max-width: 260px) {
  .nomadas-look-grid .nomadas-look__heading { padding: 12px 8px 0; }
  .nomadas-look-grid .nomadas-look__heading h2 { font-size: 1rem; }
  .nomadas-look-grid .nomadas-look__products { padding: 12px 8px; gap: 12px; }
  .nomadas-look-grid .nomadas-look__card .thumbnail-container { flex-direction: column; gap: 8px; }
  .nomadas-look-grid .nomadas-look__card .thumbnail-top { flex-basis: auto; }
  .nomadas-look-grid .nomadas-look__product-cover img { width: 48px; height: 60px; }
  .nomadas-look-grid .nomadas-look__card .product-title,
  .nomadas-look-grid .nomadas-look__card .product-price-and-shipping,
  .nomadas-look-grid .nomadas-look__availability { font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
  .nomadas-look-grid .nomadas-look__cta { width: 100%; padding: 8px 4px; min-height: 44px; font-size: 14px; overflow-wrap: anywhere; }
}
.nomadas-look__summary { grid-area: products; min-width: 0; padding: 12px; text-align: center; align-self: end; }
.nomadas-look__thumbs { display: flex; justify-content: center; align-items: center; gap: 4px; height: 64px; min-width: 0; margin: 0 auto 8px; }
.nomadas-look__thumb { display: flex; justify-content: center; align-items: center; flex: 0 1 44px; min-width: 0; height: 56px; border: 1px solid rgba(200,170,114,.22); border-radius: 6px; overflow: hidden; background: #fff; }
.nomadas-look__thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
.nomadas-look .nomadas-look__thumb:focus-visible { outline: 3px solid var(--nomadas-look-accent); outline-offset: 2px; }
.nomadas-look-grid .nomadas-look__summary { grid-area: auto; order: 2; width: 100%; margin-top: auto; }
.nomadas-look .nomadas-look__summary .nomadas-look__cta { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; margin: 0; padding: 8px 4px; border: 1px solid var(--nomadas-look-accent); background: transparent; color: var(--nomadas-look-accent); font: inherit; font-size: 14px; line-height: 1.3; text-align: center; cursor: pointer; }
.nomadas-look__count { color: var(--nomadas-look-text); margin: 0 0 8px; font-size: 15px; line-height: 1.4; }
.nomadas-look__unavailable { color: var(--nomadas-look-text); display: block; padding: 12px; }
.nomadas-outfits { min-width: 0; width: 100%; max-width: 100%; margin: 24px auto; }
.nomadas-outfits__controls { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: center; margin: 0 12px 14px; }
.nomadas-outfits__controls[hidden] { display: none; }
.nomadas-outfits__controls button { min-width: 44px; min-height: 44px; padding: 8px 14px; border: 1px solid #c8aa72; border-radius: 4px; background: #121619; color: #f5f5f2; font: inherit; cursor: pointer; }
.nomadas-outfits__controls button:disabled { color: #bababa; border-color: #777; cursor: default; }
.nomadas-outfits__controls [data-carousel-indicator] { background: #121619; color: #f5f5f2; padding: 8px 12px; border-radius: 4px; }
.nomadas-outfits :focus-visible { outline: 3px solid #b58427; outline-offset: 2px; }
.nomadas-outfits__status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.nomadas-outfits .nomadas-outfits__track {
  --nl-visible: var(--nl-mobile, 1);
  display: flex; gap: 16px; padding: 6px 12px 14px; margin: 0;
  width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box;
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
  scroll-padding-inline: 12px; scrollbar-width: thin; touch-action: pan-x pan-y pinch-zoom;
}
.nomadas-outfits__track > .nomadas-look {
  flex: 0 0 max(240px, calc((100% - 32px - (var(--nl-visible) - 1) * 16px) / var(--nl-visible)));
  min-width: 0; max-width: none; margin: 0; scroll-snap-align: start;
}
.nomadas-outfits__track.is-dragging { scroll-snap-type: none; cursor: grabbing; user-select: none; }
.nomadas-outfits__track .nomadas-look__lifestyle img { object-fit: contain; }
@media (min-width: 768px) {
  .nomadas-outfits .nomadas-outfits__track { --nl-visible: var(--nl-tablet, 2); }
  .nomadas-outfits__track > .nomadas-look { flex-basis: max(240px, calc((100% - (var(--nl-visible) - 1) * 16px) / var(--nl-visible))); }
}
@media (min-width: 1200px) {
  .nomadas-outfits .nomadas-outfits__track { --nl-visible: var(--nl-desktop, 3); }
}
@media (prefers-reduced-motion: reduce) {
  .nomadas-outfits__track { scroll-behavior: auto; }
}
