/* WIZO — curated brand navigation pages. Applied only for recognized brand names. */
[ui-section="search"]:has(.wizo-brand-landing) {gap: 28px;}
[ui-section="search"] .wizo-brand-landing {
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  background:#f5f2ee;
  min-height:340px;
  border-radius:3px;
  overflow:hidden;
}
[ui-section="search"] .wizo-brand-landing-photo {
  background:#e3dfd8;
  min-height:340px;
  overflow:hidden;
}
[ui-section="search"] .wizo-brand-landing-photo img {
  display:block; width:100%; height:100%; min-height:340px;
  object-fit:cover; object-position:center;
}
[ui-section="search"] .wizo-brand-landing-copy {
  display:flex; flex-direction:column; align-items:flex-start;
  justify-content:center; padding:clamp(28px,5vw,80px); gap:20px;
  color:#151515;
}
[ui-section="search"] .wizo-brand-eyebrow {
  margin:0; letter-spacing:.14em; font-size:10px; font-weight:600;
}
[ui-section="search"] .wizo-brand-landing-copy h1 {
  margin:0; font-size:clamp(26px,3.6vw,51px); line-height:1.1;
  letter-spacing:-.025em; font-weight:500;
}
[ui-section="search"] .wizo-brand-landing-copy p:not(.wizo-brand-eyebrow) {
  font-size:clamp(14px,1.15vw,17px); line-height:1.6; max-width:37ch;
}
[ui-section="search"] .wizo-brand-back {
  display:inline-block; margin-top:16px; border-bottom:1px solid currentColor;
  font-size:13px; padding-bottom:4px; text-decoration:none; color:inherit;
}
[ui-section="search"] .wizo-brand-results-heading {
  display:flex; align-items:end; justify-content:space-between;
  border-bottom:1px solid #ddd; padding-bottom:14px; gap:12px;
}
[ui-section="search"] .wizo-brand-results-heading h2 {margin:0; font-size:20px; font-weight:500;}
[ui-section="search"] .wizo-brand-results-heading span {font-size:13px; color:#666;}
[ui-section="search"] .wizo-brand-empty {
  padding:clamp(24px,7vw,90px) 18px;
  display:flex; flex-direction:column; align-items:center; text-align:center;
  gap:15px; background:#faf9f7;
}
[ui-section="search"] .wizo-brand-empty h2 {font-size:clamp(20px,2.2vw,28px);font-weight:500;margin:0;}
[ui-section="search"] .wizo-brand-empty p {font-size:15px;line-height:1.65;max-width:48ch;margin:0;}
[ui-section="search"] .wizo-brand-empty a {color:inherit;text-decoration:none;border-bottom:1px solid;padding-bottom:4px;margin-top:9px;}
@media(max-width:769px) {
  [ui-section="search"]:has(.wizo-brand-landing) {gap:24px;}
  [ui-section="search"] .wizo-brand-landing {grid-template-columns:1fr;}
  [ui-section="search"] .wizo-brand-landing-photo {height:260px;min-height:0;}
  [ui-section="search"] .wizo-brand-landing-photo img {height:260px;min-height:0;}
  [ui-section="search"] .wizo-brand-landing-copy {padding:26px 22px 32px;gap:13px;}
  [ui-section="search"] .wizo-brand-back {margin-top:8px;}
  [ui-section="search"] .wizo-brand-results-heading h2 {font-size:17px;}
  [ui-section="search"] .wizo-brand-results-heading span {font-size:11px;}
}

/* WIZO: curated brand cards without adding fictitious merchandise. */
[ui-section="search"]:has(.wizo-brand-landing) .wizo-curated-brand-products {
  max-width: 100%;
}
[ui-section="search"]:has(.wizo-brand-landing) .wizo-brand-results-heading {
  gap: 20px;
  margin-top: 4px;
}
[ui-section="search"]:has(.wizo-brand-landing) .wizo-brand-results-heading span {
  text-align: right;
}
@media (max-width: 769px) {
  [ui-section="search"]:has(.wizo-brand-landing) .wizo-brand-results-heading span {
    max-width: 145px;
  }
}


/* WIZO — TISSOT simple hero banner on search page */
[ui-section="search"] .wizo-brand-hero-simple {
  display:block;
  width:100%;
  background:#f5f2ee;
  border-radius:3px;
  overflow:hidden;
}
[ui-section="search"] .wizo-brand-hero-simple img {
  display:block;
  width:100%;
  height:clamp(220px, 34vw, 520px);
  object-fit:cover;
  object-position:center;
}
@media(max-width:769px){
  [ui-section="search"] .wizo-brand-hero-simple img {
    height:220px;
  }
}
