/* KAIZEN W10 - Premium Simplification + Brand Story */

/* Home: fewer competing messages, more breathing room. */
.w10-home .hero-proof,
.w10-home .style-pair,
.w10-home .detail,
.w10-home .origin,
.w10-home .wa-band {
  display: none !important;
}

.w10-home .hero-copy {
  max-width: 690px;
}

.w10-home .hero-copy > p {
  max-width: 42ch;
}

.w10-home .collection {
  padding-top: clamp(68px, 8vw, 116px);
  padding-bottom: clamp(64px, 8vw, 112px);
}

.w10-home .gift {
  padding-block: clamp(64px, 8vw, 108px);
}

.w10-story-teaser {
  background: #26150D;
  color: #EFE8D7;
  padding-block: clamp(72px, 10vw, 132px);
}

.w10-story-teaser-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding-inline: clamp(18px, 4vw, 48px);
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(320px, 1.15fr);
  gap: clamp(36px, 7vw, 96px);
  align-items: end;
}

.w10-story-teaser .w10-kicker {
  color: #C9A96E;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.w10-story-teaser h2 {
  margin: 12px 0 0;
  max-width: 12ch;
  color: #EFE8D7;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(42px, 5.3vw, 72px);
  font-weight: 500;
  line-height: .98;
}

.w10-story-teaser-copy p {
  margin: 0 0 26px;
  max-width: 48ch;
  color: rgba(239, 232, 215, .76);
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.7;
}

.w10-story-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid rgba(201, 169, 110, .68);
  color: #EFE8D7;
  text-decoration: none;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.w10-story-link:hover {
  border-color: #C9A96E;
  background: rgba(201, 169, 110, .08);
}

/* Catalog: keep all capability, reveal it only when requested. */
.w10-catalog .promise {
  display: none !important;
}

.w10-catalog .hero-copy > p,
.w10-catalog .section-head > p {
  max-width: 46ch;
}

.w10-catalog .guide,
.w10-catalog .w8-concierge {
  padding-top: clamp(28px, 4vw, 52px);
  padding-bottom: 0;
}

.w10-progressive-entry {
  width: min(1180px, calc(100% - 36px));
  margin: 0 auto;
  padding: 18px 20px;
  border: 1px solid #D7C8AD;
  background: rgba(239, 232, 215, .5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.w10-progressive-entry-copy small,
.w10-progressive-entry-copy strong {
  display: block;
}

.w10-progressive-entry-copy small {
  margin-bottom: 5px;
  color: #8A4D2D;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.w10-progressive-entry-copy strong {
  color: #26150D;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(21px, 2.2vw, 29px);
  font-weight: 500;
  line-height: 1.1;
}

.w10-progressive-entry button {
  flex: 0 0 auto;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid #26150D;
  background: transparent;
  color: #26150D;
  cursor: pointer;
  font: 700 9.5px/1 "Hanken Grotesk", Arial, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.w10-progressive-entry button:hover,
.w10-progressive-entry button[aria-expanded="true"] {
  background: #26150D;
  color: #EFE8D7;
}

.w10-catalog #guia > .guide-shell[hidden],
.w10-catalog #w8-concierge > .w8-concierge-shell[hidden] {
  display: none !important;
}

.w10-catalog #guia > .guide-shell,
.w10-catalog #w8-concierge > .w8-concierge-shell {
  margin-top: 14px;
}

/* Product dialog: preserve capability, reduce visible redundancy. */
.w10-catalog .concierge-summary {
  margin: 14px 0 16px;
  padding: 13px 15px;
  background: rgba(239, 232, 215, .45);
}

.w10-catalog .concierge-summary-kicker,
.w10-catalog .concierge-summary h3,
.w10-catalog .concierge-summary p,
.w10-catalog .concierge-summary-grid > div:nth-child(3) {
  display: none !important;
}

.w10-catalog .concierge-summary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-top: 0;
  border-top: 0;
  gap: 14px;
}

.w10-catalog .product-handoff-actions {
  margin-top: 7px;
}

.w10-catalog .product-dialog-desc {
  max-width: 42ch;
}

@media (max-width: 760px) {
  .w10-story-teaser-inner {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .w10-story-teaser h2 {
    max-width: 10ch;
  }

  .w10-progressive-entry {
    width: min(100% - 28px, 1180px);
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .w10-progressive-entry button {
    width: 100%;
  }
}

/* KAIZEN V1.5-A - MOBILE FOUNDATION START */
@media(max-width:760px){
  .w10-story-teaser{padding-block:var(--kz-mobile-section,76px)}
  .w10-story-teaser-inner{padding-inline:var(--kz-mobile-gutter,20px);gap:28px}
  .w10-story-teaser h2{font-size:clamp(40px,11vw,50px);line-height:.98}
  .w10-story-teaser-copy p{font-size:15.5px;line-height:1.7}
  .w10-story-link{width:100%;justify-content:center;min-height:48px}
  .w10-progressive-entry{width:calc(100% - (var(--kz-mobile-gutter,20px) * 2));padding:18px}
  .w10-progressive-entry button{min-height:46px}
}
/* KAIZEN V1.5-A - MOBILE FOUNDATION END */
