/*
 * UB-24 Runway Report — 1.0.8 final desktop precision and controls.
 * Desktop reference canvas: 1672 × 941.
 * The desktop component is isolated from the historical UB-24 tree and
 * scales fluidly while preserving the approved geometry.
 */

body.ib-et .ib-rrp{
  all:initial;
  --rrp-display:"Bodoni Moda",Didot,"Bodoni 72","Bodoni MT",Georgia,serif;
  --rrp-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --rrp-sans:Montserrat,Inter,"Helvetica Neue",Arial,sans-serif;
  --rrp-category-font:500 .77cqw/1 var(--rrp-sans);
  --rrp-category-tracking:.13em;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  display:block!important;
  width:calc(100vw - 24px)!important;
  max-width:none!important;
  margin:clamp(28px,3.15vw,54px) 0!important;
  padding:0!important;
  color:#080808!important;
  background:#fff!important;
  container-type:inline-size!important;
  isolation:isolate!important;
  box-sizing:border-box!important;
}
body.ib-et .ib-rrp *,
body.ib-et .ib-rrp *::before,
body.ib-et .ib-rrp *::after{box-sizing:border-box!important}
body.ib-et .ib-rrp :where(h2,h3,p,a,strong,span,em,b,i){all:unset;box-sizing:border-box!important}
body.ib-et .ib-rrp a{cursor:pointer!important;color:inherit!important;text-decoration:none!important}
body.ib-et .ib-rrp img{all:unset;display:block!important;box-sizing:border-box!important}

body.ib-et .ib-rrp__stage{
  position:relative!important;
  width:100%!important;
  aspect-ratio:1672 / 941!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#fff!important;
}

/* Reference geometry -------------------------------------------------- */
body.ib-et .ib-rrp__left-main{
  position:absolute!important;
  left:3.47%!important;
  top:5.42%!important;
  width:30.15%!important;
  height:70.55%!important;
}
body.ib-et .ib-rrp__left-foot{
  position:absolute!important;
  left:3.47%!important;
  top:81.50%!important;
  width:30.15%!important;
  height:13.30%!important;
}
body.ib-et .ib-rrp__hero{
  position:absolute!important;
  left:35.17%!important;
  top:5.84%!important;
  width:30.32%!important;
  height:74.18%!important;
}
body.ib-et .ib-rrp__hero-foot{
  position:absolute!important;
  left:35.17%!important;
  top:82.48%!important;
  width:30.32%!important;
  height:11.36%!important;
}
body.ib-et .ib-rrp__right-main{
  position:absolute!important;
  left:66.87%!important;
  top:5.42%!important;
  width:29.67%!important;
  height:71.55%!important;
}
body.ib-et .ib-rrp__right-foot{
  position:absolute!important;
  left:66.87%!important;
  top:81.18%!important;
  width:29.67%!important;
  height:13.36%!important;
}

/* Left column --------------------------------------------------------- */
body.ib-et .ib-rrp__eyebrow{
  display:block!important;
  width:6.15cqw!important;
  padding:0 0 .78cqw!important;
  border-bottom:1px solid #1a1a1a!important;
  font:var(--rrp-category-font)!important;
  letter-spacing:var(--rrp-category-tracking)!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body.ib-et .ib-rrp__title{
  display:block!important;
  margin:2.45cqw 0 1.95cqw!important;
  width:30.1cqw!important;
  font-family:var(--rrp-display)!important;
  font-size:7.52cqw!important;
  font-weight:400!important;
  line-height:.88!important;
  letter-spacing:-.067em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow:visible!important;
}
body.ib-et .ib-rrp__title span{display:block!important;white-space:nowrap!important}
body.ib-et .ib-rrp__cities{
  display:flex!important;
  align-items:center!important;
  gap:1.02cqw!important;
  margin:0 0 3.46cqw!important;
  font:500 .98cqw/1 var(--rrp-sans)!important;
  letter-spacing:.31em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body.ib-et .ib-rrp__cities span,
body.ib-et .ib-rrp__cities i{display:inline-block!important}
body.ib-et .ib-rrp__cities i{font-style:normal!important;letter-spacing:0!important}
body.ib-et .ib-rrp__chapter{
  display:block!important;
  width:15.10cqw!important;
  padding:0 0 .82cqw!important;
  margin:0 0 1.18cqw!important;
  border-bottom:1px solid #1a1a1a!important;
  font:500 .89cqw/1.15 var(--rrp-sans)!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body.ib-et .ib-rrp__intro{
  display:block!important;
  width:16.05cqw!important;
  margin:0!important;
  font:400 1.02cqw/1.44 var(--rrp-serif)!important;
}
body.ib-et .ib-rrp__cta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:13.55cqw!important;
  margin-top:2.68cqw!important;
  padding:0 0 .66cqw!important;
  border-bottom:1px solid #161616!important;
  font:500 .69cqw/1 var(--rrp-sans)!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body.ib-et .ib-rrp__cta span,
body.ib-et .ib-rrp__cta b{display:block!important}
body.ib-et .ib-rrp__cta b{font:400 1.50cqw/.5 Arial,sans-serif!important}

body.ib-et .ib-rrp__left-foot{
  display:grid!important;
  grid-template-columns:5.90cqw 8.20cqw 1px 7.15cqw minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:1.08cqw!important;
}
body.ib-et .ib-rrp__count{
  display:block!important;
  width:max-content!important;
  min-width:5.70cqw!important;
  font:400 5.18cqw/.82 var(--rrp-display)!important;
  letter-spacing:-.05em!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  writing-mode:horizontal-tb!important;
}
body.ib-et .ib-rrp__count-copy,
body.ib-et .ib-rrp__focus-copy{
  display:block!important;
  font:500 .62cqw/1.48 var(--rrp-sans)!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
body.ib-et .ib-rrp__divider{
  display:block!important;
  width:1px!important;
  height:8.05cqw!important;
  background:#454545!important;
}
body.ib-et .ib-rrp__focus-image{
  display:block!important;
  width:7.15cqw!important;
  height:7.42cqw!important;
  overflow:hidden!important;
}
body.ib-et .ib-rrp__focus-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:var(--rrp-focus-position,center center)!important;
}

/* Center hero --------------------------------------------------------- */
body.ib-et .ib-rrp__hero{
  display:block!important;
  overflow:visible!important;
  background:#eeeae5!important;
}
body.ib-et .ib-rrp__hero-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:var(--rrp-hero-position,center top)!important;
}
body.ib-et .ib-rrp__badge{
  position:absolute!important;
  z-index:3!important;
  top:2.45cqw!important;
  left:2.22cqw!important;
  display:block!important;
  padding:.72cqw 1.08cqw .68cqw!important;
  color:#fff!important;
  background:#050505!important;
  font:500 .71cqw/1 var(--rrp-sans)!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body.ib-et .ib-rrp__hero-band{
  position:absolute!important;
  z-index:4!important;
  left:var(--rrp-overlay-shift,-2.2cqw)!important;
  right:0!important;
  bottom:0!important;
  min-height:16.58%!important;
  padding:.82cqw 1.25cqw .70cqw!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--rrp-overlay-text,#fff)!important;
  background:var(--rrp-overlay-bg,rgba(17,17,17,.58))!important;
  text-align:center!important;
  backdrop-filter:blur(1.5px)!important;
  -webkit-backdrop-filter:blur(1.5px)!important;
}
body.ib-et .ib-rrp__hero-band strong{
  display:block!important;
  width:100%!important;
  max-width:30.2cqw!important;
  color:inherit!important;
  font:400 5.10cqw/.86 var(--rrp-display)!important;
  letter-spacing:-.058em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  text-wrap:balance!important;
}
body.ib-et .ib-rrp__hero.is-title-long .ib-rrp__hero-band{min-height:21%!important}
body.ib-et .ib-rrp__hero.is-title-long .ib-rrp__hero-band strong{font-size:3.90cqw!important;white-space:normal!important;line-height:.88!important}
body.ib-et .ib-rrp__hero.is-title-xl .ib-rrp__hero-band{min-height:28%!important}
body.ib-et .ib-rrp__hero.is-title-xl .ib-rrp__hero-band strong{font-size:2.70cqw!important;white-space:normal!important;line-height:.90!important}
body.ib-et .ib-rrp__hero.is-title-xxl .ib-rrp__hero-band{min-height:36%!important}
body.ib-et .ib-rrp__hero.is-title-xxl .ib-rrp__hero-band strong{font-size:2.08cqw!important;white-space:normal!important;line-height:.92!important}
body.ib-et .ib-rrp__hero-band em{
  display:block!important;
  margin-top:.64cqw!important;
  color:inherit!important;
  font:500 .80cqw/1 var(--rrp-sans)!important;
  letter-spacing:.35em!important;
  text-transform:uppercase!important;
  font-style:normal!important;
  white-space:nowrap!important;
}
body.ib-et .ib-rrp__hero-foot{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 13.4cqw!important;
  align-items:center!important;
  column-gap:1.65cqw!important;
  padding:0 1.65cqw 0 3.12cqw!important;
}
body.ib-et .ib-rrp__hero-foot p{
  display:block!important;
  margin:0!important;
  font:400 1.02cqw/1.38 var(--rrp-serif)!important;
}
body.ib-et .ib-rrp__hero-foot a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:0 0 .68cqw!important;
  border-bottom:1px solid #161616!important;
  font:500 .67cqw/1 var(--rrp-sans)!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body.ib-et .ib-rrp__hero-foot a span,
body.ib-et .ib-rrp__hero-foot a b{display:block!important}
body.ib-et .ib-rrp__hero-foot a b{font:400 1.38cqw/.5 Arial,sans-serif!important}

/* Right column -------------------------------------------------------- */
body.ib-et .ib-rrp__looks-heading{
  display:flex!important;
  height:4.45cqw!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:.80cqw!important;
  font:500 .89cqw/1.1 var(--rrp-sans)!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
body.ib-et .ib-rrp__looks-heading span{display:block!important;white-space:nowrap!important}
body.ib-et .ib-rrp__looks-heading i{display:block!important;width:100%!important;height:1px!important;background:#171717!important;flex:0 0 1px!important}
body.ib-et .ib-rrp__looks{
  position:absolute!important;
  left:0!important;
  top:4.50cqw!important;
  width:100%!important;
  height:37.74cqw!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  grid-template-rows:20.08cqw 17.17cqw!important;
  gap:.49cqw!important;
}
body.ib-et .ib-rrp__look{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  background:#efefef!important;
}
body.ib-et .ib-rrp__look--1,
body.ib-et .ib-rrp__look--2{grid-column:span 3!important}
body.ib-et .ib-rrp__look--3,
body.ib-et .ib-rrp__look--4,
body.ib-et .ib-rrp__look--5{grid-column:span 2!important}
body.ib-et .ib-rrp__look span{
  position:absolute!important;
  z-index:2!important;
  left:.58cqw!important;
  top:.58cqw!important;
  display:block!important;
  font:400 .78cqw/1 var(--rrp-serif)!important;
}
body.ib-et .ib-rrp__look img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 10%!important;
}

body.ib-et .ib-rrp__right-foot{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 10.85cqw!important;
  align-items:center!important;
  column-gap:1.45cqw!important;
  padding:1.06cqw 1.16cqw 1.00cqw!important;
  background:#f2f2f2!important;
}
body.ib-et .ib-rrp__note-copy strong{
  display:block!important;
  margin-bottom:.72cqw!important;
  font:500 .83cqw/1.15 var(--rrp-sans)!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body.ib-et .ib-rrp__note-copy p{
  display:block!important;
  width:18.4cqw!important;
  margin:0 0 .82cqw!important;
  font:400 .88cqw/1.42 var(--rrp-serif)!important;
}
body.ib-et .ib-rrp__note-copy a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:6.00cqw!important;
  padding:0 0 .52cqw!important;
  border-bottom:1px solid #161616!important;
  font:500 .63cqw/1 var(--rrp-sans)!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.ib-et .ib-rrp__note-copy a span,
body.ib-et .ib-rrp__note-copy a b{display:block!important}
body.ib-et .ib-rrp__note-copy a b{font:400 1.26cqw/.5 Arial,sans-serif!important}
body.ib-et .ib-rrp__note-image{
  display:block!important;
  width:10.85cqw!important;
  height:7.18cqw!important;
  overflow:hidden!important;
}
body.ib-et .ib-rrp__note-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:var(--rrp-note-position,center center)!important;
}

/* 1.0.8 desktop precision safeguards -------------------------------- */
@media (min-width:1100px){
  body.ib-et .ib-rrp__hero-image{clip-path:inset(0)!important}
  body.ib-et .ib-rrp__hero-band{max-width:calc(100% - var(--rrp-overlay-shift,-2.2cqw))!important}
  body.ib-et .ib-rrp__left-foot{overflow:visible!important}
  body.ib-et .ib-rrp__focus-copy{min-width:0!important;overflow-wrap:normal!important}
  body.ib-et .ib-rrp.is-no-count .ib-rrp__left-foot,
  body.ib-et .ib-rrp.is-no-note .ib-rrp__right-foot{display:none!important}
  body.ib-et .ib-rrp.is-no-look-numbers .ib-rrp__look>span{display:none!important}
}

/* Fluid desktop: geometry remains fixed, the whole drawing scales. */
@media (min-width:1100px) and (max-width:1399px){
  body.ib-et .ib-rrp{width:calc(100vw - 18px)!important}
}

/* Mobile/tablet are intentionally not redesigned in this release. */
@media (max-width:1099px){
  body.ib-et .ib-rrp{
    left:auto!important;
    transform:none!important;
    width:min(100% - 32px,980px)!important;
    margin:32px auto!important;
  }
  body.ib-et .ib-rrp__stage{
    aspect-ratio:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
    overflow:visible!important;
  }
  body.ib-et .ib-rrp__left-main,
  body.ib-et .ib-rrp__left-foot,
  body.ib-et .ib-rrp__hero,
  body.ib-et .ib-rrp__hero-foot,
  body.ib-et .ib-rrp__right-main,
  body.ib-et .ib-rrp__right-foot{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
  }
  body.ib-et .ib-rrp__title{width:auto!important;font-size:clamp(58px,14vw,108px)!important}
  body.ib-et .ib-rrp__title span{white-space:normal!important}
  body.ib-et .ib-rrp__eyebrow{width:112px!important;font-size:12px!important;padding-bottom:10px!important}
  body.ib-et .ib-rrp__cities{font-size:13px!important;gap:14px!important;margin-bottom:34px!important;white-space:normal!important}
  body.ib-et .ib-rrp__chapter{width:250px!important;font-size:13px!important;padding-bottom:11px!important}
  body.ib-et .ib-rrp__intro{width:auto!important;font-size:16px!important}
  body.ib-et .ib-rrp__cta{width:220px!important;font-size:11px!important;margin-top:28px!important;padding-bottom:9px!important}
  body.ib-et .ib-rrp__left-foot{grid-template-columns:70px minmax(0,1fr) 80px!important;gap:14px!important}
  body.ib-et .ib-rrp__divider,
  body.ib-et .ib-rrp__focus-copy{display:none!important}
  body.ib-et .ib-rrp__count{font-size:64px!important}
  body.ib-et .ib-rrp__count-copy{font-size:10px!important}
  body.ib-et .ib-rrp__focus-image{width:80px!important;height:90px!important}
  body.ib-et .ib-rrp__hero{aspect-ratio:4/5!important}
  body.ib-et .ib-rrp__badge{top:18px!important;left:18px!important;font-size:10px!important;padding:10px 14px!important}
  body.ib-et .ib-rrp__hero-band{left:0!important;right:0!important;max-width:none!important;height:22%!important;min-height:0!important;padding:12px!important;background:rgba(246,244,240,.76)!important;color:#080808!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  body.ib-et .ib-rrp__hero.is-title-long .ib-rrp__hero-band,
  body.ib-et .ib-rrp__hero.is-title-xl .ib-rrp__hero-band,
  body.ib-et .ib-rrp__hero.is-title-xxl .ib-rrp__hero-band{min-height:0!important;height:22%!important}
  body.ib-et .ib-rrp__hero-band strong{font-size:clamp(42px,10vw,76px)!important;white-space:normal!important}
  body.ib-et .ib-rrp__hero-band em{font-size:11px!important;margin-top:8px!important}
  body.ib-et .ib-rrp__hero-foot{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;padding:0!important}
  body.ib-et .ib-rrp__hero-foot p{font-size:16px!important}
  body.ib-et .ib-rrp__hero-foot a{width:210px!important;font-size:10px!important;padding-bottom:8px!important}
  body.ib-et .ib-rrp__looks-heading{height:auto!important;font-size:13px!important;padding-bottom:12px!important;gap:10px!important}
  body.ib-et .ib-rrp__looks-heading i{height:1px!important}
  body.ib-et .ib-rrp__looks{position:relative!important;top:auto!important;height:auto!important;margin-top:14px!important;grid-template-rows:280px 220px!important;gap:8px!important}
  body.ib-et .ib-rrp__look span{font-size:12px!important;left:10px!important;top:10px!important}
  body.ib-et .ib-rrp__right-foot{grid-template-columns:1fr 120px!important;gap:16px!important;padding:18px!important}
  body.ib-et .ib-rrp__note-copy strong{font-size:11px!important;margin-bottom:9px!important;white-space:normal!important}
  body.ib-et .ib-rrp__note-copy p{width:auto!important;font-size:14px!important;margin-bottom:13px!important}
  body.ib-et .ib-rrp__note-copy a{width:88px!important;font-size:10px!important;padding-bottom:6px!important}
  body.ib-et .ib-rrp__note-image{width:120px!important;height:96px!important}
}

/* 1.0.9 — locked desktop micro-corrections --------------------------- */
@media (min-width:1100px){
  /* Keep dynamic section titles inside the left editorial column. */
  body.ib-et .ib-rrp__left-main{
    overflow:visible!important;
  }
  body.ib-et .ib-rrp__title{
    width:28.45cqw!important;
    max-width:28.45cqw!important;
    padding-right:1.10cqw!important;
    font-size:var(--rrp-title-size,7.52cqw)!important;
  }
  body.ib-et .ib-rrp__title span{
    max-width:100%!important;
  }
  body.ib-et .ib-rrp.is-title-cyrillic .ib-rrp__title{
    letter-spacing:-.074em!important;
  }

  /* Raise the right editorial image system slightly without changing it. */
  body.ib-et .ib-rrp__right-main{
    top:4.98%!important;
  }
  body.ib-et .ib-rrp__right-foot{
    top:80.72%!important;
  }

  /* Keep the lower note module as one clean, fully grey editorial card. */
  body.ib-et .ib-rrp__right-foot{
    overflow:hidden!important;
    align-items:stretch!important;
    background:#f2f2f2!important;
  }
  body.ib-et .ib-rrp__note-copy{
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  body.ib-et .ib-rrp__note-image{
    height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
    background:#e9e9e9!important;
  }
  body.ib-et .ib-rrp__note-image img{
    height:100%!important;
  }
}


/* 1.0.11 — final title/card logic; mobile remains unchanged. */
@media (min-width:1100px){
  body.ib-et .ib-ub-instance.ib-ub-custom-style .ib-rrp__title{
    width:28.45cqw!important;
    max-width:28.45cqw!important;
    padding-right:1.10cqw!important;
    font-family:var(--ib-ub-heading-font,var(--rrp-display))!important;
    font-size:min(var(--ib-ub-title-size,7.2cqw),7.35cqw)!important;
    line-height:var(--ib-ub-title-line,.9)!important;
    color:var(--ib-ub-title-color,#080808)!important;
  }
  body.ib-et .ib-ub-instance.ib-ub-custom-style .ib-rrp__title span{
    max-width:100%!important;
  }
  body.ib-et .ib-rrp__right-foot{
    top:80.35%!important;
    height:14.55%!important;
    padding:1.08cqw 1.16cqw 1.48cqw!important;
  }
  body.ib-et .ib-rrp__note-copy{
    justify-content:flex-start!important;
    padding-top:.08cqw!important;
    padding-bottom:.20cqw!important;
  }
  body.ib-et .ib-rrp__note-copy p{
    margin-bottom:.92cqw!important;
  }
}

/* 1.0.13 — UB-24 fluid vertical flow for longer editorial copy ---------- */
@media (min-width:1100px){
  /*
   * The approved reference remains the minimum canvas. The left column now
   * contributes to document flow, so additional intro lines can extend the
   * whole block instead of colliding with the CTA and the 24/focus module.
   */
  body.ib-et .ib-rrp__stage{
    aspect-ratio:auto!important;
    height:auto!important;
    min-height:56.28cqw!important;
  }
  body.ib-et .ib-rrp__left-column{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    flex-direction:column!important;
    width:30.15%!important;
    min-height:56.28cqw!important;
    margin-left:3.47%!important;
    padding-top:3.05cqw!important;
    padding-bottom:2.92cqw!important;
    gap:1.45cqw!important;
  }
  body.ib-et .ib-rrp__left-main{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    flex:0 0 auto!important;
    overflow:visible!important;
  }
  body.ib-et .ib-rrp__left-foot{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:7.49cqw!important;
    margin-top:auto!important;
    flex:0 0 auto!important;
  }

  /* Keep all approved non-left-column geometry locked to the reference
   * canvas while only the page bottom is allowed to extend. */
  body.ib-et .ib-rrp__hero{
    top:3.29cqw!important;
    height:41.75cqw!important;
  }
  body.ib-et .ib-rrp__hero-foot{
    top:46.42cqw!important;
    height:6.39cqw!important;
  }
  body.ib-et .ib-rrp__right-main{
    top:2.80cqw!important;
    height:40.27cqw!important;
  }
  body.ib-et .ib-rrp__right-foot{
    top:45.43cqw!important;
    height:7.52cqw!important;
  }

  /* Never let the left CTA and count module visually touch, even when the
   * editor adds only one or two extra lines. */
  body.ib-et .ib-rrp__cta{
    margin-bottom:.55cqw!important;
  }
}


/* 1.0.14 — badge overhang + right heading category lock ---------------- */
@media (min-width:1100px){
  /* The black collection badge deliberately overhangs the hero image. */
  body.ib-et .ib-rrp__badge{
    left:-5.40cqw!important;
    top:2.18cqw!important;
  }

  /* The right-side heading must always read like the category label. */
  body.ib-et .ib-rrp__looks-heading{
    font:500 .77cqw/1 var(--rrp-sans)!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
  }
  body.ib-et .ib-rrp__looks-heading span{
    font:inherit!important;
    letter-spacing:inherit!important;
    text-transform:inherit!important;
  }
}

/* 1.0.15 — final center/footer alignment + exact category typography ---- */
@media (min-width:1100px){
  /* Start the center description at the exact left edge of the hero image. */
  body.ib-et .ib-rrp__hero-foot{
    top:46.78cqw!important;
    height:6.35cqw!important;
    padding:0 .92cqw 0 0!important;
    column-gap:1.42cqw!important;
  }

  /* Extend the grey card downward, keeping clear space below its CTA. */
  body.ib-et .ib-rrp__right-foot{
    top:45.43cqw!important;
    height:8.18cqw!important;
    padding:1.06cqw 1.16cqw 1.62cqw!important;
  }
  body.ib-et .ib-rrp__note-copy{
    justify-content:flex-start!important;
    padding-top:.08cqw!important;
    padding-bottom:.28cqw!important;
  }
  body.ib-et .ib-rrp__note-copy p{
    margin-bottom:.88cqw!important;
  }

  /* “Главные образы” is typographically identical to “Категория”. */
  body.ib-et .ib-rrp__eyebrow,
  body.ib-et .ib-rrp__looks-heading,
  body.ib-et .ib-rrp__looks-heading span{
    font:var(--rrp-category-font)!important;
    font-family:var(--rrp-sans)!important;
    font-size:.77cqw!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:var(--rrp-category-tracking)!important;
    text-transform:uppercase!important;
  }
}

/* The wrapper must not alter the existing temporary tablet/mobile order. */
@media (max-width:1099px){
  body.ib-et .ib-rrp__left-column{display:contents!important}
}


/* 1.0.16 — final content-aware text and grey-card flow ----------------- */
@media (min-width:1100px){
  /* A wider editorial measure for the left description. Font size stays
   * untouched; only the usable text column becomes wider. */
  body.ib-et .ib-rrp__intro{
    width:26.25cqw!important;
    max-width:calc(100% - 1.30cqw)!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  /* Overlay the normal-flow left and right columns in one grid cell. Their
   * tallest content determines the stage height, while hero geometry stays
   * locked to the approved reference coordinates. */
  body.ib-et .ib-rrp__stage{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
  }
  body.ib-et .ib-rrp__left-column,
  body.ib-et .ib-rrp__right-column{
    grid-area:1 / 1!important;
  }
  body.ib-et .ib-rrp__right-column{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    flex-direction:column!important;
    width:29.67%!important;
    min-height:56.28cqw!important;
    margin-left:66.87%!important;
    padding-top:2.80cqw!important;
    padding-bottom:2.67cqw!important;
  }
  body.ib-et .ib-rrp__right-main{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:40.27cqw!important;
    flex:0 0 40.27cqw!important;
  }
  body.ib-et .ib-rrp__right-foot{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:8.18cqw!important;
    margin-top:2.36cqw!important;
    flex:0 0 auto!important;
    align-items:stretch!important;
    padding:1.06cqw 1.16cqw 1.62cqw!important;
    overflow:hidden!important;
  }
  body.ib-et .ib-rrp__note-copy{
    min-width:0!important;
    justify-content:flex-start!important;
    padding-top:.08cqw!important;
    padding-bottom:.28cqw!important;
  }
  body.ib-et .ib-rrp__note-copy strong{
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  body.ib-et .ib-rrp__note-copy p{
    width:auto!important;
    max-width:100%!important;
    margin-bottom:.88cqw!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  body.ib-et .ib-rrp__note-image{
    height:auto!important;
    min-height:7.18cqw!important;
    align-self:stretch!important;
  }
  body.ib-et .ib-rrp.is-no-note .ib-rrp__right-column{
    min-height:52.95cqw!important;
    padding-bottom:0!important;
  }
}

@media (max-width:1099px){
  body.ib-et .ib-rrp__right-column{display:contents!important}
}
