:root {
  --nayeli-hk-petrol: #123f42;
  --nayeli-hk-petrol-soft: #e9f1f0;
  --nayeli-hk-ink: #243335;
  --nayeli-hk-muted: #6f7e7f;
  --nayeli-hk-line: #dce5e4;
  --nayeli-hk-paper: #fff;
  --nayeli-hk-cream: #f7f5f0;
  --nayeli-hk-alert: #9b593d;
}

.nayeli-hk {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  color: var(--nayeli-hk-ink);
  font-family: inherit;
}
.nayeli-hk[hidden] { display: none !important; }

.nayeli-hk *,
.nayeli-hk *::before,
.nayeli-hk *::after { box-sizing: border-box; }

.nayeli-hk__intro { margin: 0 0 28px; }
.nayeli-hk__eyebrow {
  margin: 0 0 7px;
  color: var(--nayeli-hk-petrol);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .2em;
}
.nayeli-hk__intro h2 {
  margin: 0;
  color: var(--nayeli-hk-petrol);
  font-size: clamp(30px, 8vw, 54px);
  font-weight: 500;
  line-height: 1.02;
}
.nayeli-hk__intro > p:last-child {
  max-width: 660px;
  margin: 12px 0 0;
  color: var(--nayeli-hk-muted);
  font-size: 14px;
  line-height: 1.55;
}

.nayeli-hk__notice {
  margin: 0 0 18px;
  padding: 12px 14px;
  border-left: 3px solid var(--nayeli-hk-alert);
  background: #fbf3ef;
  color: #6e3e2c;
  font-size: 13px;
}

.nayeli-hk__section-title {
  margin: 30px 0 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--nayeli-hk-line);
}
.nayeli-hk__section-title h2 {
  margin: 0;
  color: var(--nayeli-hk-petrol);
  font-size: 18px;
  font-weight: 650;
}

.nayeli-hk__step {
  margin: 0 0 16px;
  padding: 17px 14px 18px;
  border: 1px solid var(--nayeli-hk-line);
  border-radius: 13px;
  background: var(--nayeli-hk-paper);
  box-shadow: 0 5px 20px rgba(18, 63, 66, .045);
}
.nayeli-hk__step-head {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 15px;
}
.nayeli-hk__step-head > span {
  display: grid;
  flex: 0 0 31px;
  width: 31px;
  height: 31px;
  place-items: center;
  border-radius: 5px;
  background: var(--nayeli-hk-petrol);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}
.nayeli-hk__step-head h3 {
  margin: 0;
  color: var(--nayeli-hk-petrol);
  font-size: 16px;
  line-height: 1.2;
}
.nayeli-hk__step-head p {
  margin: 3px 0 0;
  color: var(--nayeli-hk-muted);
  font-size: 12px;
}

.nayeli-hk__swatches {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px 8px;
}
.nayeli-hk__swatch-wrap { position: relative; min-width: 0; text-align: center; }
.nayeli-hk__swatch {
  display: flex;
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--nayeli-hk-ink);
  align-items: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}
.nayeli-hk__swatch img,
.nayeli-hk__swatch-fallback {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  padding: 3px;
  border: 1px solid var(--nayeli-hk-line);
  border-radius: 7px;
  background: #fff;
  object-fit: cover;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.nayeli-hk__swatch span:last-child {
  display: block;
  width: 100%;
  overflow: hidden;
  font-size: 10px;
  line-height: 1.18;
  text-overflow: ellipsis;
}
.nayeli-hk__swatch.is-selected img,
.nayeli-hk__swatch.is-selected .nayeli-hk__swatch-fallback {
  border-color: var(--nayeli-hk-petrol);
  box-shadow: 0 0 0 2px var(--nayeli-hk-petrol), 0 4px 12px rgba(18, 63, 66, .16);
}
.nayeli-hk__swatch.is-selected span:last-child { color: var(--nayeli-hk-petrol); font-weight: 700; }
.nayeli-hk__swatch-wrap.is-unavailable { opacity: .42; }
.nayeli-hk__swatch-wrap.is-unavailable small { display: none; }
.nayeli-hk__button-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.nayeli-hk__pill {
  min-height: 46px;
  padding: 10px 11px;
  border: 1px solid var(--nayeli-hk-line);
  border-radius: 7px;
  background: #fff;
  color: var(--nayeli-hk-ink);
  text-align: left;
  cursor: pointer;
}
.nayeli-hk__pill span { display: block; font-size: 13px; font-weight: 650; }
.nayeli-hk__pill small { display: block; margin-top: 2px; color: var(--nayeli-hk-muted); font-size: 11px; }
.nayeli-hk__pill.is-selected { border-color: var(--nayeli-hk-petrol); background: var(--nayeli-hk-petrol-soft); box-shadow: inset 0 0 0 1px var(--nayeli-hk-petrol); }

.nayeli-hk__article-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.nayeli-hk__article-choice {
  display: flex;
  min-width: 0;
  padding: 7px 7px 10px;
  border: 1px solid var(--nayeli-hk-line);
  border-radius: 9px;
  background: #fff;
  color: var(--nayeli-hk-ink);
  flex-direction: column;
  text-align: left;
  cursor: pointer;
}
.nayeli-hk__article-choice img,
.nayeli-hk__image-placeholder {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  margin-bottom: 8px;
  border-radius: 6px;
  background: var(--nayeli-hk-cream);
  object-fit: contain;
}
.nayeli-hk__article-choice > span { font-size: 11px; line-height: 1.25; }
.nayeli-hk__article-choice > small { margin-top: 3px; color: var(--nayeli-hk-petrol); font-size: 11px; font-weight: 700; }
.nayeli-hk__article-choice.is-selected { border-color: var(--nayeli-hk-petrol); box-shadow: inset 0 0 0 2px var(--nayeli-hk-petrol); }

.nayeli-hk__products { display: grid; gap: 8px; }
.nayeli-hk__product {
  display: grid;
  min-width: 0;
  padding: 8px;
  border: 1px solid var(--nayeli-hk-line);
  border-radius: 9px;
  background: #fff;
  grid-template-columns: 66px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.nayeli-hk__product-image img,
.nayeli-hk__product-image .nayeli-hk__image-placeholder {
  display: block;
  width: 66px;
  height: 66px;
  margin: 0;
  border-radius: 6px;
  background: var(--nayeli-hk-cream);
  object-fit: contain;
}
.nayeli-hk__product-copy { min-width: 0; }
.nayeli-hk__product-copy strong { display: block; font-size: 12px; line-height: 1.25; }
.nayeli-hk__product-copy span { display: block; margin-top: 4px; color: var(--nayeli-hk-muted); font-size: 10px; }
.nayeli-hk__product-copy em { display: block; margin-top: 4px; color: var(--nayeli-hk-alert); font-size: 10px; font-style: normal; }
.nayeli-hk__product > b { color: var(--nayeli-hk-petrol); font-size: 12px; white-space: nowrap; }
.nayeli-hk__product.is-unavailable { border-color: #e8cbbf; background: #fff9f6; }

.nayeli-hk__summary {
  position: relative;
  z-index: 4;
  margin: 24px 0 0;
  overflow: hidden;
  border: 1px solid var(--nayeli-hk-petrol);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(18, 63, 66, .1);
}
.nayeli-hk__summary-head {
  display: flex;
  min-height: 59px;
  padding: 12px 14px;
  background: var(--nayeli-hk-petrol);
  color: #fff;
  align-items: center;
  justify-content: space-between;
}
.nayeli-hk__summary-head span { display: block; font-size: 13px; font-weight: 700; }
.nayeli-hk__summary-head strong { display: block; margin-top: 2px; color: rgba(255,255,255,.72); font-size: 10px; font-weight: 500; }
.nayeli-hk__summary-toggle { width: 32px; height: 32px; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; }
.nayeli-hk__summary-toggle::before { content: '⌃'; font-size: 20px; }
.nayeli-hk__summary-toggle[aria-expanded="false"]::before { content: '⌄'; }
.nayeli-hk__summary-body { padding: 13px; }
.nayeli-hk__summary-list { margin: 0; }
.nayeli-hk__summary-item {
  display: grid;
  padding: 9px 0;
  border-bottom: 1px solid var(--nayeli-hk-line);
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.nayeli-hk__summary-item dt,
.nayeli-hk__summary-item dd { margin: 0; font-size: 11px; }
.nayeli-hk__summary-item dt { font-weight: 650; }
.nayeli-hk__summary-item dt small { display: block; margin-top: 2px; color: var(--nayeli-hk-muted); font-size: 9px; font-weight: 400; }
.nayeli-hk__summary-item dd { color: var(--nayeli-hk-petrol); font-weight: 700; text-align: right; }
.nayeli-hk__summary-item--option dt { color: var(--nayeli-hk-muted); font-weight: 500; }

.nayeli-hk__checkout { display: grid; margin-top: 12px; gap: 12px; }
.nayeli-hk__quantity-row,
.nayeli-hk__total-row { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 9px; align-items: center; }
.nayeli-hk__quantity-row > span,
.nayeli-hk__total-row > span { color: var(--nayeli-hk-muted); font-size: 11px; }
.nayeli-hk__quantity { display: grid; max-width: 142px; grid-template-columns: 38px 58px 38px; }
.nayeli-hk__quantity button,
.nayeli-hk__quantity input { height: 38px; padding: 0; border: 1px solid var(--nayeli-hk-line); border-radius: 0; background: #fff; color: var(--nayeli-hk-petrol); text-align: center; }
.nayeli-hk__quantity button:first-child { border-radius: 6px 0 0 6px; }
.nayeli-hk__quantity button:last-child { border-radius: 0 6px 6px 0; }
.nayeli-hk__quantity input { border-right: 0; border-left: 0; font-weight: 700; appearance: textfield; }
.nayeli-hk__quantity input::-webkit-inner-spin-button { appearance: none; }
.nayeli-hk__total-row strong { color: var(--nayeli-hk-petrol); font-size: 23px; line-height: 1; }
.nayeli-hk__total-row small { grid-column: 1 / -1; color: var(--nayeli-hk-muted); font-size: 9px; line-height: 1.4; }
.nayeli-hk__total-row small a { color: var(--nayeli-hk-petrol); text-decoration: underline; }
.nayeli-hk__cart-button {
  width: 100%;
  min-height: 48px;
  padding: 12px 18px;
  border: 0;
  border-radius: 7px;
  background: var(--nayeli-hk-petrol);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.nayeli-hk__cart-button:disabled { opacity: .42; cursor: not-allowed; }
.nayeli-hk__debug-toggle { display: inline-flex; color: var(--nayeli-hk-muted); align-items: center; gap: 6px; font-size: 10px; }
body:not(.logged-in) .nayeli-hk__debug-toggle { display: none !important; }

.nayeli-hk-hidden-source { display: none !important; }

.nayeli-hk__portfolio { margin: 52px 0 0; }
.nayeli-hk__portfolio h3 { margin: 0 0 16px; color: var(--nayeli-hk-petrol); font-size: 24px; font-weight: 550; }
.nayeli-hk__portfolio-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.nayeli-hk__portfolio-card { position: relative; overflow: hidden; border-radius: 8px; background: var(--nayeli-hk-cream); color: #fff; }
.nayeli-hk__portfolio-card img { display: block; width: 100%; aspect-ratio: 1 / 1.08; object-fit: cover; transition: transform .25s ease; }
.nayeli-hk__portfolio-card span { position: absolute; right: 0; bottom: 0; left: 0; padding: 24px 9px 8px; background: linear-gradient(transparent, rgba(15,43,45,.78)); font-size: 10px; }
.nayeli-hk__portfolio-card:hover img { transform: scale(1.025); }

@media (min-width: 600px) {
  .nayeli-hk__swatches { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .nayeli-hk__article-choices { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .nayeli-hk__portfolio-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 900px) {
  .nayeli-hk__intro { margin-bottom: 34px; }
  .nayeli-hk__steps { display: grid; grid-template-columns: minmax(0, 1fr); }
  .nayeli-hk__step { padding: 22px; }
  .nayeli-hk__swatches { grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 16px 12px; }
  .nayeli-hk__swatch-wrap:nth-child(9) { grid-column: 1; }
  .nayeli-hk__swatch span:last-child { font-size: 11px; }
  .nayeli-hk__swatch-wrap.is-unavailable small { display: block; margin-top: 3px; color: var(--nayeli-hk-alert); font-size: 8px; }
  .nayeli-hk__article-choices { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .nayeli-hk__article-choice > span { font-size: 12px; }
  .nayeli-hk__products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nayeli-hk__summary-body { display: grid; padding: 18px; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); gap: 28px; align-items: start; }
  .nayeli-hk__summary-body[hidden] { display: none; }
  .nayeli-hk__checkout { margin-top: 0; }
  .nayeli-hk__portfolio-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
}

/* v1.2.0: verbindliche visuelle Basis ist der Nayeli Design-Konfigurator. */
.nayeli-hk {
  --nayeli-hk-petrol: #0b7f85;
  --nayeli-hk-petrol-soft: rgba(11, 127, 133, .08);
  --nayeli-hk-ink: #17222a;
  --nayeli-hk-muted: #60747d;
  --nayeli-hk-line: #cfdbe1;
  --nayeli-hk-paper: rgba(255, 255, 255, .78);
  --nayeli-hk-cream: #f6f3ee;
  --nayeli-hk-alert: #763645;
  margin: 20px 0 28px;
  color: #17222a;
  font-family: Raleway, Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.6;
}

.nayeli-hk__steps { gap: 10px; }
.nayeli-hk__section-title { margin: 6px 0 0; padding: 0 2px; border: 0; }
.nayeli-hk__section-title h2 {
  color: #0b7f85;
  font-family: "Handlee", cursive;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.nayeli-hk__step {
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #cfdbe1;
  border-radius: 0;
  background: rgba(255, 255, 255, .78);
  box-shadow: none;
}
.nayeli-hk__step-head {
  min-height: 50px;
  margin: 0;
  padding: 8px 12px;
  border-bottom: 1px solid rgba(207, 219, 225, .7);
  gap: 14px;
}
.nayeli-hk__step-head > span {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #0b7f85;
  font-size: 15px;
  line-height: 1;
}
.nayeli-hk__step-head h3 {
  color: #17222a;
  font-family: Raleway, Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.15;
  text-transform: uppercase;
}
.nayeli-hk__step-head p { margin: 3px 0 0; color: #536873; font-size: 12px; line-height: 1.3; }
.nayeli-hk__swatches,
.nayeli-hk__button-choices,
.nayeli-hk__article-choices,
.nayeli-hk__products { padding: 12px; }

.nayeli-hk__swatch { border-radius: 0; gap: 6px; align-items: stretch; }
.nayeli-hk__swatch img,
.nayeli-hk__swatch-fallback {
  padding: 0;
  border: 1px solid rgba(43, 123, 127, .18);
  border-radius: 0;
  background: #f6f3ee;
  object-fit: cover;
}
.nayeli-hk__swatch span:last-child {
  min-height: 24px;
  color: #536873;
  font-family: Raleway, Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 1.15;
  text-align: left;
  text-transform: none;
}
.nayeli-hk__swatch.is-selected img,
.nayeli-hk__swatch.is-selected .nayeli-hk__swatch-fallback {
  border-color: #0b7f85;
  box-shadow: 0 0 0 2px #0b7f85, 0 4px 12px rgba(11, 127, 133, .2);
}
.nayeli-hk__swatch-wrap.is-unavailable { opacity: .42; filter: grayscale(1); }
.nayeli-hk__button-choices { display: flex; flex-wrap: wrap; gap: 8px; }
.nayeli-hk__pill {
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid #cfdbe1;
  border-radius: 0;
  background: #fff;
  color: #17222a;
  font: inherit;
}
.nayeli-hk__pill span { font-size: 13px; }
.nayeli-hk__pill small { color: #0b7f85; font-size: 12px; font-weight: 700; }
.nayeli-hk__pill.is-selected {
  border-color: #0b7f85;
  background: rgba(11, 127, 133, .08);
  box-shadow: 0 0 0 1px #0b7f85;
}

.nayeli-hk__article-choice {
  padding: 0 0 8px;
  border: 1px solid rgba(43, 123, 127, .18);
  border-radius: 0;
  background: #fff;
}
.nayeli-hk__article-choice img,
.nayeli-hk__article-choice .nayeli-hk__image-placeholder {
  aspect-ratio: 1 / 1;
  margin: 0 0 8px;
  border: 0;
  border-bottom: 1px solid rgba(43, 123, 127, .18);
  border-radius: 0;
  background: #f6f3ee;
}
.nayeli-hk__article-choice > span { padding: 0 9px; color: #17222a; font-size: 12px; }
.nayeli-hk__article-choice > small { padding: 3px 9px 0; color: #0b7f85; font-size: 12px; }
.nayeli-hk__article-choice.is-selected {
  border-color: #0b7f85;
  box-shadow: 0 0 0 2px #0b7f85, 0 4px 12px rgba(11, 127, 133, .2);
}

.nayeli-hk__product {
  border: 1px solid #cfdbe1;
  border-radius: 0;
  background: #fff;
}
.nayeli-hk__product-image img,
.nayeli-hk__product-image .nayeli-hk__image-placeholder {
  border: 1px solid #cfdbe1;
  border-radius: 0;
  background: #f6f3ee;
}
.nayeli-hk__product-copy strong { color: #17222a; font-size: 13px; }
.nayeli-hk__product-copy span { color: #60747d; font-size: 11px; }
.nayeli-hk__product > b { color: #0b7f85; font-size: 13px; }

.nayeli-hk__summary {
  position: relative;
  margin: 14px 0 0;
  padding: 16px 18px 18px;
  overflow: visible;
  border: 1px solid #cfdbe1;
  border-radius: 0;
  background: rgba(255, 255, 255, .62);
  box-shadow: none;
}
.nayeli-hk__summary > h3 {
  margin: 0 0 2px;
  color: #17222a;
  font-family: "Handlee", cursive;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}
.nayeli-hk__selection-count { display: block; margin: 0 0 8px; color: #60747d; font-size: 11px; }
.nayeli-hk__summary-body { display: block !important; padding: 0; }
.nayeli-hk__summary-list { display: grid; margin: 0; grid-template-columns: 1fr; }
.nayeli-hk__summary-item {
  padding: 10px 14px;
  border-bottom: 0;
  border-top: 1px solid #cfdbe1;
}
.nayeli-hk__summary-item dt { color: #17222a; font-size: 12px; font-weight: 600; }
.nayeli-hk__summary-item dt small { color: #60747d; font-size: 10px; font-weight: 400; }
.nayeli-hk__summary-item dd { color: #0b7f85; font-size: 12px; font-weight: 700; }
.nayeli-hk__summary-item--option dt {
  color: #0b7f85;
  font-family: "Handlee", cursive;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}
.nayeli-hk__summary-item--option dd { color: #536873; font-weight: 400; }

.nayeli-hk__checkout {
  display: grid;
  margin-top: 14px;
  padding-top: 18px;
  border-top: 1px solid #cfdbe1;
  grid-template-columns: minmax(0, 1fr) max-content;
  grid-template-rows: auto auto auto auto auto;
  column-gap: 14px;
  row-gap: 8px;
  align-items: start;
}
.nayeli-hk__quantity-row,
.nayeli-hk__total-row { display: contents; }
.nayeli-hk__quantity-row > span,
.nayeli-hk__total-row > span {
  color: #0b7f85;
  font-family: "Handlee", cursive;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.nayeli-hk__quantity-row > span { grid-column: 1; grid-row: 1; }
.nayeli-hk__total-row > span { grid-column: 2; grid-row: 1; justify-self: end; }
.nayeli-hk__quantity {
  width: 100%;
  max-width: none;
  min-width: 0;
  grid-column: 1;
  grid-row: 2;
  grid-template-columns: 34px 40px 34px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(0, 126, 134, .42);
  border-radius: 7px;
  background: rgba(255, 255, 255, .92);
}
.nayeli-hk__quantity button,
.nayeli-hk__quantity input {
  height: 36px;
  min-height: 36px;
  border: 0;
  border-right: 1px solid rgba(0, 126, 134, .18);
  border-radius: 0;
  background: transparent;
  color: #17222a;
}
.nayeli-hk__quantity input { width: 40px; font-size: 15px; }
.nayeli-hk__quantity button { color: #0b7f85; font-size: 16px; }
.nayeli-hk__total-row strong {
  grid-column: 2;
  grid-row: 2;
  justify-self: end;
  color: #5c0878;
  font-size: 23px;
  font-weight: 800;
  line-height: 36px;
  white-space: nowrap;
}
.nayeli-hk__total-row small {
  grid-column: 1 / -1;
  grid-row: 3;
  color: #60747d;
  font-size: 11px;
  line-height: 1.35;
}
.nayeli-hk__cart-slot { grid-column: 1 / -1; grid-row: 4; width: 100%; }
.nayeli-hk__cart-button {
  min-height: 52px;
  border-radius: 7px;
  background: linear-gradient(90deg, #6c117f, #4b0567);
  box-shadow: 0 8px 18px rgba(75, 5, 103, .18);
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
}
.nayeli-hk__cart-button:disabled { background: #9aa8ad; box-shadow: none; }
.nayeli-hk__debug-toggle {
  display: inline-flex;
  grid-column: 1 / -1;
  grid-row: 5;
  margin: 0;
  color: #60747d;
  font-size: 12px;
}

.nayeli-hk__portfolio .nayeli-hk__eyebrow,
.nayeli-hk__portfolio h3 { font-family: "Handlee", cursive; font-weight: 700; }
.nayeli-hk__portfolio .nayeli-hk__eyebrow { color: #0b7f85; font-size: 14px; }
.nayeli-hk__portfolio h3 { color: #17222a; font-size: 20px; }
.nayeli-hk__portfolio-card { border: 1px solid rgba(43, 123, 127, .18); border-radius: 0; }

@media (min-width: 600px) {
  .nayeli-hk__summary-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nayeli-hk__summary-item:nth-child(odd) { border-right: 1px solid #cfdbe1; }
}

@media (min-width: 821px) {
  .nayeli-hk__swatches { grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 16px 12px; }
  .nayeli-hk__swatch-wrap:nth-child(9) { grid-column: 1; }
  .nayeli-hk__summary-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .nayeli-hk__summary-item,
  .nayeli-hk__summary-item:nth-child(odd) { border-right: 1px solid #cfdbe1; }
  .nayeli-hk__summary-item:nth-child(3n) { border-right: 0; }
  .nayeli-hk__checkout {
    grid-template-columns: minmax(190px, 220px) minmax(150px, .55fr) minmax(260px, 1.35fr);
    grid-template-rows: auto auto;
    column-gap: 32px;
    row-gap: 8px;
  }
  .nayeli-hk__quantity-row,
  .nayeli-hk__total-row { display: grid; gap: 7px; }
  .nayeli-hk__quantity-row { grid-column: 1; grid-row: 1 / span 2; }
  .nayeli-hk__total-row { grid-column: 2; grid-row: 1 / span 2; }
  .nayeli-hk__quantity-row > span,
  .nayeli-hk__total-row > span,
  .nayeli-hk__quantity,
  .nayeli-hk__total-row strong,
  .nayeli-hk__total-row small { grid-column: auto; grid-row: auto; justify-self: start; }
  .nayeli-hk__quantity { width: 100%; max-width: 220px; grid-template-columns: 40px 48px 40px minmax(54px, 1fr); }
  .nayeli-hk__quantity input { width: 48px; }
  .nayeli-hk__total-row strong { font-size: 30px; line-height: 1.05; }
  .nayeli-hk__total-row small { max-width: 260px; }
  .nayeli-hk__cart-slot { grid-column: 3; grid-row: 1; align-self: end; }
  .nayeli-hk__debug-toggle { grid-column: 3; grid-row: 2; }
}

/* v1.3.8: equal card bottoms and a calmer product-description callout. */
.nayeli-hk__products { align-items: stretch; }

.nayeli-hk__article-choices--product-radio { align-items: stretch; }

.nayeli-hk__product {
  height: 100%;
  grid-template-rows: 118px minmax(0, 1fr) auto;
  align-content: stretch;
}

.nayeli-hk__product-copy {
  display: flex;
  flex-direction: column;
}

.nayeli-hk__product-copy span {
  margin-top: auto;
  padding-top: 5px;
}

.nayeli-hk__article-choice.is-unavailable {
  opacity: .42;
  cursor: not-allowed;
  box-shadow: none;
}

body:has(.nayeli-hk.is-active) .wd-single-content .elementor-widget-container {
  margin: 10px 0 18px;
  padding: 14px 16px;
  border: 1px solid rgba(122, 173, 184, .42);
  border-left: 4px solid #008c95;
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 3px 12px rgba(11, 54, 68, .045);
}

body:has(.nayeli-hk.is-active) .wd-single-content .elementor-widget-container p {
  margin: 0;
  line-height: 1.5;
}

body:has(.nayeli-hk.is-active) .wd-single-content .elementor-widget-container p + p {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(122, 173, 184, .28);
}

body:has(.nayeli-hk.is-active) .wd-single-content .elementor-widget-container a {
  color: #008c95;
  font-weight: 650;
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

@media (max-width: 420px) {
  .nayeli-hk__product { grid-template-rows: 92px minmax(0, 1fr) auto; }
}

/* Narrow vertical product tiles: smaller columns without shrinking image height. */
.nayeli-hk__product {
  min-height: 0;
  padding: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: 118px auto;
  column-gap: 6px;
  align-items: stretch;
  background: #fff;
  border-color: rgba(122, 173, 184, .32);
}

.nayeli-hk__product-image {
  grid-column: 1 / -1;
  grid-row: 1;
  background: #fff;
}

.nayeli-hk__product-image img,
.nayeli-hk__product-image .nayeli-hk__image-placeholder {
  width: 100%;
  height: 118px;
  border: 0;
  border-bottom: 1px solid rgba(122, 173, 184, .24);
  border-radius: 7px 7px 0 0;
  background: #fff;
  object-fit: contain;
}

.nayeli-hk__product-copy {
  padding: 7px 0 8px 8px;
  grid-column: 1;
  grid-row: 2;
}

.nayeli-hk__product > b {
  padding: 7px 8px 8px 0;
  grid-column: 2;
  grid-row: 2;
  align-self: start;
}

@media (max-width: 620px) {
  .nayeli-hk__products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 420px) {
  .nayeli-hk__product { grid-template-rows: 92px auto; }
  .nayeli-hk__product-image img,
  .nayeli-hk__product-image .nayeli-hk__image-placeholder { height: 92px; }
}

/* v1.3.4: product-radio cards are alternatives, not an additive product grid. */
.nayeli-hk__article-choices--product-radio {
  display: flex;
  padding: 10px;
  gap: 8px;
  align-items: stretch;
  flex-wrap: wrap;
}

.nayeli-hk__article-choices--product-radio .nayeli-hk__article-choice {
  width: 185px;
  max-width: 100%;
  flex: 0 1 185px;
  border-color: rgba(122, 173, 184, .32);
  box-shadow: 0 2px 8px rgba(11, 54, 68, .045);
}

.nayeli-hk__article-choices--product-radio .nayeli-hk__article-choice.is-selected {
  border-color: #0b7f85;
  background: rgba(11, 127, 133, .055);
  box-shadow: 0 0 0 2px rgba(0, 137, 145, .35), 0 4px 12px rgba(11, 54, 68, .08);
}

.nayeli-hk__choice-or {
  display: grid;
  flex: 0 0 30px;
  width: 30px;
  place-items: center;
  align-self: center;
  color: #60747d;
  font-family: "Handlee", cursive;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

@media (max-width: 620px) {
  .nayeli-hk__article-choices--product-radio {
    flex-direction: column;
  }

  .nayeli-hk__article-choices--product-radio .nayeli-hk__article-choice {
    width: 100%;
    flex-basis: auto;
  }

  .nayeli-hk__choice-or {
    width: 100%;
    min-height: 20px;
    flex-basis: auto;
  }
}

@media (min-width: 821px) {
  .nayeli-hk__article-choices--product-radio {
    grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));
    gap: 8px;
  }
}

/* v1.2.0: Artikelansicht wie im freigegebenen Mockup – grosses Bild, Text und Preis darunter. */
.nayeli-hk__products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.nayeli-hk__product {
  display: flex;
  min-width: 0;
  padding: 0 0 9px;
  border: 1px solid rgba(43, 123, 127, .18);
  background: #fff;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}
.nayeli-hk__product-image img,
.nayeli-hk__product-image .nayeli-hk__image-placeholder {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  margin: 0 0 9px;
  border: 0;
  border-bottom: 1px solid rgba(43, 123, 127, .18);
  background: #f6f3ee;
  object-fit: contain;
}
.nayeli-hk__product-copy { padding: 0 9px; }
.nayeli-hk__product-copy strong { font-size: 12px; line-height: 1.3; }
.nayeli-hk__product-copy span { margin-top: 4px; font-size: 10px; }
.nayeli-hk__product > b {
  display: block;
  margin-top: auto;
  padding: 6px 9px 0;
  color: #0b7f85;
  font-size: 12px;
  line-height: 1.2;
}

@media (min-width: 680px) {
  .nayeli-hk__products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1100px) {
  .nayeli-hk__products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* v1.3.0: EPO-Auswahl wie die Materialauswahl im Design-Konfigurator. */
.nayeli-hk__button-choices {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px 14px;
}

.nayeli-hk__pill {
  display: grid;
  width: 100%;
  min-height: 40px;
  padding: 7px 9px;
  grid-template-columns: 12px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  border: 1px solid #cfdbe1;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  text-align: left;
}

.nayeli-hk__pill i {
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #8fa4ad;
  border-radius: 50%;
  background: #fff;
}

.nayeli-hk__pill span {
  min-width: 0;
  color: #17222a;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.25;
}

.nayeli-hk__pill small {
  margin: 0;
  color: #0b7f85;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.nayeli-hk__pill.is-selected {
  border-color: #0b7f85;
  background: #fff;
  box-shadow: 0 0 0 1px #0b7f85;
}

.nayeli-hk__pill.is-selected i {
  border-color: #0b7f85;
  background: #0b7f85;
  box-shadow: inset 0 0 0 3px #fff;
}

/* v1.3.0: Checkout-Raster wie im Design-Konfigurator, ohne schmale Preisnotiz. */
.nayeli-hk__total-row small {
  width: 100%;
  max-width: none;
}

@media (min-width: 821px) {
  .nayeli-hk__checkout {
    grid-template-columns: 160px minmax(230px, 280px) minmax(300px, 1fr);
    grid-template-rows: auto 42px auto;
    column-gap: 32px;
    row-gap: 7px;
    align-items: start;
  }

  .nayeli-hk__quantity-row,
  .nayeli-hk__total-row {
    display: contents;
  }

  .nayeli-hk__quantity-row > span {
    grid-column: 1;
    grid-row: 1;
  }

  .nayeli-hk__quantity {
    width: 128px;
    max-width: 128px;
    grid-column: 1;
    grid-row: 2;
    grid-template-columns: 40px 48px 40px;
  }

  .nayeli-hk__total-row > span {
    grid-column: 2;
    grid-row: 1;
    justify-self: start;
  }

  .nayeli-hk__total-row strong {
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
    align-self: center;
    font-size: 30px;
    line-height: 1.05;
  }

  .nayeli-hk__total-row small {
    grid-column: 1 / 3;
    grid-row: 3;
    justify-self: stretch;
    max-width: none;
    margin: 0;
    line-height: 1.35;
  }

  .nayeli-hk__cart-slot {
    grid-column: 3;
    grid-row: 2;
    align-self: stretch;
  }

  .nayeli-hk__cart-button {
    min-height: 42px;
    height: 42px;
  }

  .nayeli-hk__debug-toggle {
    grid-column: 3;
    grid-row: 3;
    align-self: start;
  }
}

@media (max-width: 520px) {
  .nayeli-hk__button-choices { grid-template-columns: 1fr; }
}

/* v1.3.1: compact proportions and exact Design Configurator option-row structure. */
.nayeli-hk__step-head {
  min-height: 40px;
  padding: 6px 10px;
  gap: 10px;
}

.nayeli-hk__step-head > span,
.nayeli-hk__option-row-title > b {
  display: grid;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  margin: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #0b7f85;
  color: #fff;
  font-family: Raleway, Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.nayeli-hk__step-head h3 { font-size: 13px; }
.nayeli-hk__step-head p { margin-top: 1px; font-size: 10.5px; }

.nayeli-hk__swatches,
.nayeli-hk__article-choices,
.nayeli-hk__products { padding: 9px 10px 10px; }

.nayeli-hk__step--option {
  overflow: visible;
  border: 0;
  background: transparent;
}

.nayeli-hk__option-row {
  display: grid;
  grid-template-columns: minmax(150px, 210px) minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(122, 173, 184, .35);
  border-radius: 8px;
  background: rgba(255, 255, 255, .68);
  box-shadow: 0 4px 12px rgba(12, 46, 58, .04);
}

.nayeli-hk__option-row-title {
  display: flex;
  min-height: 26px;
  margin: 0;
  gap: 10px;
  align-items: center;
  color: #0b7f85;
  font-family: "Handlee", cursive;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.15;
  text-transform: uppercase;
}

.nayeli-hk__option-row-title {
  color: #17222a;
  font-family: Raleway, Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.nayeli-hk__option-row-control { min-width: 0; }

.nayeli-hk__option-row .nayeli-hk__button-choices {
  display: grid;
  width: 100%;
  padding: 0;
  grid-template-columns: repeat(auto-fill, minmax(190px, 250px));
  gap: 8px;
  justify-content: start;
}

.nayeli-hk__option-row .nayeli-hk__pill {
  display: grid;
  width: 100%;
  min-height: 48px;
  padding: 7px 10px;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  border: 1px solid rgba(122, 173, 184, .32);
  border-radius: 6px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 2px 8px rgba(11, 54, 68, .05);
}

.nayeli-hk__option-row .nayeli-hk__pill i {
  position: relative;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1.5px solid #0b7f85;
  border-radius: 5px;
  background: #fff;
}

.nayeli-hk__option-row .nayeli-hk__pill i::after {
  content: '';
  width: 11px;
  height: 6px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  opacity: 0;
  transform: translateY(-1px) rotate(-45deg);
}

.nayeli-hk__option-row .nayeli-hk__pill span {
  color: #0b7f85;
  font-family: "Handlee", cursive;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.nayeli-hk__option-row .nayeli-hk__pill.is-selected {
  border-color: #0b7f85;
  background: rgba(11, 127, 133, .08);
  box-shadow: 0 0 0 2px rgba(0, 137, 145, .35), 0 4px 12px rgba(11, 54, 68, .08);
}

.nayeli-hk__option-row .nayeli-hk__pill.is-selected i {
  border-color: #0b7f85;
  background: #0b7f85;
  box-shadow: none;
}

.nayeli-hk__option-row .nayeli-hk__pill.is-selected i::after { opacity: 1; }

.nayeli-hk__product {
  display: grid;
  min-height: 0;
  padding: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: 118px auto;
  column-gap: 8px;
  border-radius: 0;
}

.nayeli-hk__product-image {
  min-width: 0;
  grid-column: 1 / -1;
  grid-row: 1;
}

.nayeli-hk__product-image img,
.nayeli-hk__product-image .nayeli-hk__image-placeholder {
  width: 100%;
  height: 118px;
  margin: 0;
  aspect-ratio: auto;
  border: 0;
  border-bottom: 1px solid rgba(43, 123, 127, .18);
  object-fit: contain;
}

.nayeli-hk__product-copy {
  padding: 7px 0 8px 9px;
  grid-column: 1;
  grid-row: 2;
}

.nayeli-hk__product-copy strong { font-size: 11px; line-height: 1.22; }
.nayeli-hk__product-copy span {
  margin-top: 2px;
  color: #48616a;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.2;
}

.nayeli-hk__product > b {
  margin: 0;
  padding: 7px 9px 8px 0;
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  font-size: 11.5px;
  line-height: 1.22;
}

.nayeli-hk__summary > h3 { margin-bottom: 8px; }
.nayeli-hk__selection-count { display: none !important; }

body:has(.nayeli-hk.is-active) form.cart .quantity:has(input[name="quantity"]) {
  display: none !important;
}

@media (min-width: 821px) {
  .nayeli-hk__swatches {
    grid-template-columns: repeat(9, 82px);
    gap: 10px 9px;
    justify-content: start;
  }

  .nayeli-hk__swatch-wrap:nth-child(9) { grid-column: 1; }
  .nayeli-hk__swatch span:last-child { min-height: 20px; font-size: 9.5px; }
  .nayeli-hk__swatch-wrap.is-unavailable small { margin-top: 2px; font-size: 7px; line-height: 1.15; }
  .nayeli-hk__products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .nayeli-hk__option-row { grid-template-columns: 1fr; gap: 8px; }
  .nayeli-hk__option-row .nayeli-hk__button-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nayeli-hk__option-row .nayeli-hk__pill { min-width: 0; }
}

@media (max-width: 420px) {
  .nayeli-hk__option-row .nayeli-hk__button-choices { grid-template-columns: 1fr; }
  .nayeli-hk__product { grid-template-rows: 92px auto; }
  .nayeli-hk__product-image img,
  .nayeli-hk__product-image .nayeli-hk__image-placeholder { height: 92px; }
}

/* v1.3.2: centered hardware tiles, quiet product cards and proper checkbox toggles. */
.nayeli-hk__step {
  border: 1px solid rgba(122, 173, 184, .35);
  border-radius: 8px;
  background: rgba(255, 255, 255, .68);
  box-shadow: 0 4px 12px rgba(12, 46, 58, .04);
}

.nayeli-hk__step-head { border-bottom-color: rgba(122, 173, 184, .26); }

.nayeli-hk__swatch-wrap {
  display: grid;
  min-width: 0;
  align-content: start;
  justify-items: stretch;
}

.nayeli-hk__swatch {
  min-height: 104px;
  padding: 6px 6px 7px;
  gap: 5px;
  border: 1px solid rgba(122, 173, 184, .32);
  border-radius: 8px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 2px 8px rgba(11, 54, 68, .045);
  justify-content: flex-start;
  transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.nayeli-hk__swatch:hover:not(:disabled) {
  border-color: rgba(0, 126, 134, .58);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 4px 11px rgba(11, 54, 68, .09);
}

/* v1.5.1: hardware swatches never move or scale on hover. */
.nayeli-hk .nayeli-hk__swatch:hover,
.nayeli-hk .nayeli-hk__swatch:hover img,
.nayeli-hk .nayeli-hk__swatch:hover .nayeli-hk__swatch-fallback {
  transform: none !important;
}

.nayeli-hk__swatch img,
.nayeli-hk__swatch-fallback {
  width: 68px;
  height: 68px;
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  border: 1px solid rgba(122, 173, 184, .25);
  border-radius: 50%;
  background: #f7f4ef;
  object-fit: cover;
}

.nayeli-hk__swatch span:last-child {
  min-height: 18px;
  color: #334c55;
  font-size: 9.5px;
  font-weight: 600;
  line-height: 1.08;
  text-align: center;
}

.nayeli-hk__swatch.is-selected {
  border-color: #0b7f85;
  background: rgba(11, 127, 133, .08);
  box-shadow: 0 0 0 2px rgba(0, 137, 145, .35), 0 4px 12px rgba(11, 54, 68, .08);
}

.nayeli-hk__swatch.is-selected img,
.nayeli-hk__swatch.is-selected .nayeli-hk__swatch-fallback {
  border-color: rgba(11, 127, 133, .28);
  box-shadow: none;
}

.nayeli-hk__swatch-wrap.is-unavailable {
  opacity: .48;
  filter: grayscale(.72);
}

.nayeli-hk__swatch-wrap.is-unavailable small {
  min-height: 16px;
  margin: 3px 3px 0;
  color: #763645;
  font-size: 7px;
  line-height: 1.1;
  text-align: center;
}

.nayeli-hk__step--option { border: 0; background: transparent; box-shadow: none; }

.nayeli-hk__option-row .nayeli-hk__pill {
  min-height: 44px;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  gap: 8px;
}

.nayeli-hk__option-row .nayeli-hk__pill i {
  width: 20px;
  height: 20px;
  border-width: 1.5px;
  border-radius: 50%;
}

.nayeli-hk__option-row .nayeli-hk__pill i::after {
  width: 8px;
  height: 4px;
  border-width: 0 0 1.5px 1.5px;
}

.nayeli-hk__product {
  display: grid;
  min-height: 82px;
  padding: 7px;
  grid-template-columns: 68px minmax(0, 1fr) auto;
  grid-template-rows: auto;
  column-gap: 9px;
  align-items: center;
  border: 1px solid rgba(122, 173, 184, .32);
  border-radius: 8px;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 2px 8px rgba(11, 54, 68, .045);
}

.nayeli-hk__product-image {
  grid-column: 1;
  grid-row: 1;
}

.nayeli-hk__product-image img,
.nayeli-hk__product-image .nayeli-hk__image-placeholder {
  width: 68px;
  height: 68px;
  margin: 0;
  border: 1px solid rgba(122, 173, 184, .2);
  border-radius: 6px;
  background: #f7f4ef;
  object-fit: contain;
}

.nayeli-hk__product-copy {
  padding: 0;
  grid-column: 2;
  grid-row: 1;
}

.nayeli-hk__product-copy strong { font-size: 11px; line-height: 1.18; }
.nayeli-hk__product-copy span { margin-top: 3px; font-size: 10.5px; }

.nayeli-hk__product > b {
  margin: 0;
  padding: 0;
  grid-column: 3;
  grid-row: 1;
  align-self: center;
  font-size: 11.5px;
}

@media (min-width: 821px) {
  .nayeli-hk__swatches {
    width: max-content;
    max-width: 100%;
    margin: 0 auto;
    grid-template-columns: repeat(18, 42px);
    column-gap: 4px;
    row-gap: 10px;
    justify-content: center;
  }

  .nayeli-hk__swatch-wrap { grid-column: span 2; }
  .nayeli-hk__swatch-wrap:first-child { grid-column: 2 / span 2; }
  .nayeli-hk__swatch-wrap:nth-child(9) { grid-column: 1 / span 2; }
}

@media (max-width: 820px) {
  .nayeli-hk__swatches {
    margin: 0 auto;
    justify-content: center;
  }

  .nayeli-hk__swatch-wrap,
  .nayeli-hk__swatch-wrap:first-child,
  .nayeli-hk__swatch-wrap:nth-child(9) { grid-column: auto; }
}

@media (max-width: 620px) {
  .nayeli-hk__products { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
  .nayeli-hk__product { grid-template-rows: auto; }
  .nayeli-hk__product-image img,
  .nayeli-hk__product-image .nayeli-hk__image-placeholder { height: 68px; }
}

/* Product groups keep five to six compact columns instead of stretching sparse rows. */
@media (min-width: 821px) {
  .nayeli-hk__products {
    grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));
    gap: 8px;
  }

  .nayeli-hk__product {
    min-height: 70px;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    column-gap: 6px;
  }

  .nayeli-hk__product-image img,
  .nayeli-hk__product-image .nayeli-hk__image-placeholder {
    width: 54px;
    height: 54px;
  }

  .nayeli-hk__product-copy strong { font-size: 10.5px; }
  .nayeli-hk__product-copy span { font-size: 10px; }
  .nayeli-hk__product > b { font-size: 10.5px; }
}

/* v1.3.3 final card contract: image above, copy below, narrow 5–6 column grid. */
.nayeli-hk__product {
  min-height: 0;
  padding: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: 118px auto;
  column-gap: 6px;
  align-items: stretch;
  background: #fff;
}

.nayeli-hk__product-image {
  grid-column: 1 / -1;
  grid-row: 1;
  background: #fff;
}

.nayeli-hk__product-image img,
.nayeli-hk__product-image .nayeli-hk__image-placeholder {
  width: 100%;
  height: 118px;
  margin: 0;
  border: 0;
  border-bottom: 1px solid rgba(122, 173, 184, .24);
  border-radius: 7px 7px 0 0;
  background: #fff;
  object-fit: contain;
}

.nayeli-hk__product-copy {
  padding: 7px 0 8px 8px;
  grid-column: 1;
  grid-row: 2;
}

.nayeli-hk__product > b {
  padding: 7px 8px 8px 0;
  grid-column: 2;
  grid-row: 2;
  align-self: start;
}

@media (min-width: 821px) {
  .nayeli-hk__products,
  .nayeli-hk__article-choices--product-radio {
    grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));
    gap: 8px;
  }
}

@media (max-width: 620px) {
  .nayeli-hk__products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 420px) {
  .nayeli-hk__product { grid-template-rows: 92px auto; }
  .nayeli-hk__product-image img,
  .nayeli-hk__product-image .nayeli-hk__image-placeholder { height: 92px; }
}

/* v1.3.5 final unified product-card contract for choices and included products. */
.nayeli-hk__article-choices--product-radio {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.nayeli-hk__article-choices--product-radio .nayeli-hk__article-choice {
  flex: 0 1 185px;
  width: 185px;
  min-height: 0;
  padding: 0;
  border: 1px solid #cfdbe1;
  border-radius: 7px;
  background: #fff;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: center;
}

.nayeli-hk__article-choices--product-radio .nayeli-hk__article-choice.is-selected {
  border-color: #008c95;
  background: #fff;
  box-shadow: 0 0 0 2px #008c95;
}

.nayeli-hk__product {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 118px auto auto;
  align-content: start;
}

.nayeli-hk__product-copy {
  min-height: 0;
  padding: 7px 8px 1px;
  grid-column: 1;
  grid-row: 2;
  text-align: center;
}

.nayeli-hk__product-copy strong {
  display: block;
  color: #17222a;
  font-family: Raleway, Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.22;
  text-align: center;
  text-transform: none;
}

.nayeli-hk__product-copy span {
  display: block;
  margin-top: 4px;
  color: #008c95;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
}

.nayeli-hk__product > b {
  display: block;
  padding: 3px 8px 7px;
  grid-column: 1;
  grid-row: 3;
  justify-self: stretch;
  color: #008c95;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.nayeli-hk__article-choices--product-radio .nayeli-hk__product-image {
  display: block;
}

.nayeli-hk__article-choices--product-radio .nayeli-hk__product-image img,
.nayeli-hk__article-choices--product-radio .nayeli-hk__product-image .nayeli-hk__image-placeholder {
  width: 100%;
  height: 118px;
  aspect-ratio: auto;
  margin: 0;
  object-fit: contain;
}

@media (max-width: 420px) {
  .nayeli-hk__product { grid-template-rows: 92px auto auto; }
  .nayeli-hk__article-choices--product-radio .nayeli-hk__product-image img,
  .nayeli-hk__article-choices--product-radio .nayeli-hk__product-image .nayeli-hk__image-placeholder { height: 92px; }
}

/* v1.3.6: compact summary columns keep names and prices visually together. */
.nayeli-hk__summary-item {
  padding: 8px 10px;
  gap: 6px;
}

@media (min-width: 821px) {
  .nayeli-hk__summary-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .nayeli-hk__summary-item,
  .nayeli-hk__summary-item:nth-child(odd),
  .nayeli-hk__summary-item:nth-child(3n) {
    border-right: 1px solid #cfdbe1;
  }

  .nayeli-hk__summary-item:nth-child(5n),
  .nayeli-hk__summary-item:last-child {
    border-right: 0;
  }
}

/* v1.3.8 final overrides: equal card bottoms and visible exclusive-choice separator. */
.nayeli-hk__products,
.nayeli-hk__article-choices--product-radio {
  align-items: stretch;
}

.nayeli-hk__product {
  height: 100%;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 118px minmax(0, 1fr) auto;
  align-content: stretch;
}

.nayeli-hk__product-copy {
  display: flex;
  padding: 7px 8px 1px;
  grid-column: 1;
  grid-row: 2;
  flex-direction: column;
}

.nayeli-hk__product-copy span {
  margin-top: auto;
  padding-top: 5px;
}

.nayeli-hk__product > b {
  padding: 3px 8px 7px;
  grid-column: 1;
  grid-row: 3;
}

.nayeli-hk__choices--exclusive {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.nayeli-hk__choices--exclusive .nayeli-hk__choice-or--inline {
  width: auto;
  min-height: 0;
  flex: 0 0 auto;
}

@media (max-width: 420px) {
  .nayeli-hk__product { grid-template-rows: 92px minmax(0, 1fr) auto; }
}

/* v1.4.0: clear selectable/included states and compact exclusive EPO choices. */
.nayeli-hk {
  width: 100%;
  max-width: none;
}

.nayeli-hk__step-status {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 19px;
  padding: 3px 7px 2px;
  align-items: center;
  border: 1px solid rgba(11, 127, 133, .28);
  border-radius: 999px;
  color: #0b7f85;
  background: rgba(11, 127, 133, .07);
  font-family: Raleway, Arial, Helvetica, sans-serif;
  font-size: 8.5px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .055em;
  line-height: 1;
  text-transform: uppercase;
}

.nayeli-hk__step-status--included {
  border-color: rgba(83, 104, 115, .22);
  color: #536873;
  background: rgba(83, 104, 115, .06);
}

.nayeli-hk__step-head,
.nayeli-hk__option-row-title {
  column-gap: 7px;
}

.nayeli-hk__step-head > div { min-width: 0; }

.nayeli-hk__option-row {
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 10px;
}

.nayeli-hk__option-row-title > span { white-space: nowrap; }

.nayeli-hk__option-row .nayeli-hk__choices--exclusive {
  display: flex;
  width: auto;
  gap: 7px;
  align-items: center;
  justify-content: flex-start;
}

.nayeli-hk__option-row .nayeli-hk__choices--exclusive .nayeli-hk__pill {
  width: auto;
  min-width: 190px;
  max-width: 250px;
  flex: 0 1 230px;
}

.nayeli-hk__option-row .nayeli-hk__pill--radio i {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}

.nayeli-hk__option-row .nayeli-hk__pill--radio i::after {
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 50%;
  background: #0b7f85;
  transform: none;
}

.nayeli-hk__option-row .nayeli-hk__pill--radio.is-selected i { background: #fff; }
.nayeli-hk__product-copy span { text-transform: none; }

@media (max-width: 820px) {
  .nayeli-hk__option-row { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .nayeli-hk__option-row .nayeli-hk__choices--exclusive {
    display: grid;
    grid-template-columns: 1fr;
  }

  .nayeli-hk__option-row .nayeli-hk__choices--exclusive .nayeli-hk__pill {
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  .nayeli-hk__choices--exclusive .nayeli-hk__choice-or--inline { justify-self: center; }
}

/* v1.4.4: one EPO section can contain a selectable row and an included row. */
.nayeli-hk__step--mixed-products .nayeli-hk__mixed-row-head {
  display: flex;
  min-height: 34px;
  padding: 7px 10px 0;
  align-items: center;
  border-top: 1px solid rgba(122, 173, 184, .26);
}

.nayeli-hk__step--mixed-products .nayeli-hk__mixed-row-head + .nayeli-hk__products {
  padding-top: 7px;
}
