/* BEAT34 | Hero Campaign Polish v420
   Real BEAT34 photographs remain unchanged. Desktop displays people with
   editorial framing and product-only slides in softly lit studio surfaces.
   Mobile PEOPLE banners retain the approved v419 composition.
   All links, CMS images, CTA, autoplay and carousel controls remain functional.
*/
@media(min-width:761px){
 #heroCarousel .heroSlide.b34Editorial{
  height:clamp(445px,37vw,535px)!important;
  background:#f6f2ee!important;
 }
 #heroCarousel .heroSlide.b34Editorial[data-slide="0"]{
  background:radial-gradient(ellipse 56% 95% at 91% 44%,rgba(198,159,138,.15),transparent 84%),
             linear-gradient(108deg,#faf7f3 0%,#f0e9e4 100%)!important;
 }
 #heroCarousel .heroSlide.b34Editorial[data-slide="1"]{
  background:radial-gradient(ellipse 50% 96% at 94% 28%,rgba(183,147,119,.12),transparent 86%),
             linear-gradient(112deg,#f8f5f1 0%,#eee7e1 100%)!important;
 }
 #heroCarousel .heroSlide.b34Editorial[data-slide="2"]{
  background:radial-gradient(ellipse 45% 79% at 78% 45%,#e7dbd0 0%,transparent 100%),#f7f1eb!important;
 }
 #heroCarousel .heroSlide.b34Editorial[data-slide="3"]{
  background:radial-gradient(ellipse 46% 86% at 82% 45%,#e4e6e8 0%,transparent 100%),#f5f6f6!important;
 }
 #heroCarousel .heroSlide.b34Editorial[data-slide="4"]{
  background:radial-gradient(ellipse 48% 95% at 79% 43%,#e6e3d5 0%,transparent 100%),#f6f3ed!important;
 }
 /* Framing: portrait photos stay to the right, not stretched/cropped full bleed. */
 #heroCarousel .b34Editorial[data-slide="0"] .b34HeroMedia picture,
 #heroCarousel .b34Editorial[data-slide="1"] .b34HeroMedia picture{
  display:block;position:absolute;inset:0;
 }
 #heroCarousel .b34Editorial[data-slide="0"] .b34HeroMedia picture img{
  position:absolute;inset:-2% 2.3% auto auto;
  width:54%;height:104%;object-fit:contain;object-position:right center;
  filter:brightness(1.08) saturate(.97)!important;
  /* Gradual dissolve hides the vertical edge of the original photo without fading the sunglasses. */
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.10) 29%,rgba(0,0,0,.78) 51%,#000 67%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.10) 29%,rgba(0,0,0,.78) 51%,#000 67%);
 }
 #heroCarousel .b34Editorial[data-slide="1"] .b34HeroMedia picture img{
  position:absolute;inset:-2% 2.3% auto auto;
  width:48%;height:104%;object-fit:cover;object-position:center top;
  filter:brightness(1.15) saturate(.99)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 100%);
 }
 /* Brighter text zone; no near-black overlay across the entire photograph. */
 #heroCarousel .heroSlide.b34Editorial::after{
  background:linear-gradient(90deg,rgba(249,246,243,.78),rgba(249,246,243,.48) 28%,rgba(249,246,243,0) 58%)!important;
 }
 #heroCarousel .heroSlide.b34Editorial[data-slide="1"]::after{
  background:linear-gradient(90deg,rgba(248,245,241,.68),rgba(248,245,241,.34) 26%,transparent 60%)!important;
 }
 #heroCarousel .b34Editorial .nando-firstContent,
 #heroCarousel .b34Editorial .countryMiniCopy,
 #heroCarousel .b34Editorial .heroCopy{
  width:min(660px,53%)!important;max-width:min(660px,53%)!important;
  padding:0 10px 72px clamp(28px,5.5vw,92px)!important;
 }
 #heroCarousel .b34Editorial .b34HeroHeading{
  font-size:clamp(45px,5vw,70px)!important;
  color:#191719!important;text-shadow:none!important;
  max-width:650px!important;
 }
 #heroCarousel .b34Editorial .b34HeroHeading :is(span,em){
  text-shadow:none!important;
 }
 #heroCarousel .b34Editorial .b34HeroHeading span{color:#1a181a!important}
 #heroCarousel .b34Editorial .b34HeroHeading em{color:#d92b36!important}
 #heroCarousel .b34Editorial[data-slide="0"] .b34HeroHeading{
  font-size:clamp(45px,4.55vw,65px)!important;
 }
 #heroCarousel .b34Editorial .nando-firstEyebrow,
 #heroCarousel .b34Editorial .countryMiniCopy>small,
 #heroCarousel .b34Editorial .heroSerial{
  color:#a9363d!important;letter-spacing:1.1px!important;
 }
 #heroCarousel .b34Editorial .nando-firstEyebrow span{color:#a9363d!important}
 #heroCarousel .b34Editorial .nando-firstContent>p,
 #heroCarousel .b34Editorial .countryMiniCopy>p,
 #heroCarousel .b34Editorial .heroCopy>p{
  color:#625a58!important;font-size:13px!important;text-shadow:none!important;
 }
 #heroCarousel .b34Editorial .b34HeroMedia.product .b34HeroBack{display:none!important}
 #heroCarousel .b34Editorial .b34HeroMedia.product .b34HeroProduct{
  display:block!important;position:absolute;left:auto!important;right:3%!important;
  top:4%!important;width:50%!important;height:90%!important;
  object-fit:contain!important;object-position:center center!important;
  filter:drop-shadow(0 18px 16px rgba(35,25,29,.10))!important;
  mix-blend-mode:multiply;
 }
 /* Editorial ring is behind actual merchandise, not a fake product photo. */
 #heroCarousel .b34Editorial .b34HeroMedia.product::before{
  content:"";position:absolute;right:12%;top:12%;width:32vw;max-width:470px;
  height:76%;border-radius:50%;
  background:rgba(255,255,255,.36);box-shadow:inset 0 0 0 1px rgba(100,83,80,.035);
 }
 #heroCarousel .b34Editorial .b34HeroMedia.product{overflow:hidden}
 #heroCarousel .b34Editorial .heroActions .btnLime,
 #heroCarousel .b34Editorial .countryMiniBtn{
  background:#d92130!important;border-color:#d92130!important;
 }
 #heroCarousel .carouselControl>button{
  border:1px solid rgba(47,35,36,.24)!important;
  color:#252021!important;background:#fff!important;
 }
 #heroCarousel .carouselDots button{background:#b5aeac!important}
 #heroCarousel .carouselDots button.on{background:#db2632!important}
 #heroCarousel .b34Editorial :is(.nando-firstSlideCounter,.countryMiniCount,.heroNumber){
  color:#3d3436!important;background:#ffffffc9!important;
 }
}
/* Stronger light-theme type overrides, including legacy campaign text rules. */
@media(min-width:761px){
 #heroCarousel .heroSlide.b34Editorial .nando-firstEyebrow,
 #heroCarousel .heroSlide.b34Editorial .countryMiniCopy>small,
 #heroCarousel .heroSlide.b34Editorial .heroSerial,
 #heroCarousel .heroSlide.b34Editorial .nando-firstEyebrow span{
  color:#a93741!important;text-shadow:none!important;
 }
 #heroCarousel .heroSlide.b34Editorial .nando-firstContent>p,
 #heroCarousel .heroSlide.b34Editorial .countryMiniCopy>p,
 #heroCarousel .heroSlide.b34Editorial .heroCopy>p{
  color:#645b59!important;text-shadow:none!important;
 }
 #heroCarousel .heroSlide.b34Editorial[data-slide="3"]{
  background:#ffffff!important;
 }
 #heroCarousel .heroSlide.b34Editorial .b34HeroMedia.product .b34HeroProduct{
  width:47%!important;height:83%!important;top:8%!important;
  -webkit-mask-image:radial-gradient(ellipse 79% 78% at center,#000 64%,transparent 99%);
  mask-image:radial-gradient(ellipse 79% 78% at center,#000 64%,transparent 99%);
 }
 #heroCarousel .heroSlide.b34Editorial .b34HeroMedia.product::before{
  background:rgba(255,255,255,.15);
 }
 #heroCarousel .heroSlide.b34Editorial .b34HeroHeading em{color:#d52a35!important}
}
@media(max-width:760px){
 /* Keep photographic PEOPLE campaigns as approved: dark bottom-up fade + white text. */
 /* Light studio campaign treatment for product-only slides. */
 #heroCarousel .heroSlide.b34Editorial[data-slide="2"]{background:#f3efeb!important}
 #heroCarousel .heroSlide.b34Editorial[data-slide="3"]{background:#ffffff!important}
 #heroCarousel .heroSlide.b34Editorial[data-slide="4"]{background:#f4f0e9!important}
 #heroCarousel .b34Editorial[data-slide="2"]::after{
  background:linear-gradient(0deg,#f3efeb 0%,#f3efeb 24%,rgba(243,239,235,.93) 34%,rgba(243,239,235,0) 67%)!important;
 }
 #heroCarousel .b34Editorial[data-slide="3"]::after{
  background:linear-gradient(0deg,#ffffff 0%,#ffffff 24%,rgba(255,255,255,.93) 34%,rgba(255,255,255,0) 67%)!important;
 }
 #heroCarousel .b34Editorial[data-slide="4"]::after{
  background:linear-gradient(0deg,#f4f0e9 0%,#f4f0e9 24%,rgba(244,240,233,.93) 34%,rgba(244,240,233,0) 67%)!important;
 }
 #heroCarousel .b34Editorial .b34HeroMedia.product .b34HeroBack{display:none!important}
 #heroCarousel .b34Editorial .b34HeroMedia.product .b34HeroProduct{
  display:block!important;top:6%!important;left:5%!important;right:auto!important;
  width:90%!important;height:51%!important;
  object-fit:contain!important;filter:drop-shadow(0 12px 12px rgba(24,23,23,.09))!important;
  mix-blend-mode:multiply;
 }
 #heroCarousel .b34Editorial[data-slide="2"] .b34HeroHeading span,
 #heroCarousel .b34Editorial[data-slide="3"] .b34HeroHeading span,
 #heroCarousel .b34Editorial[data-slide="4"] .b34HeroHeading span{color:#211e20!important;text-shadow:none!important}
 #heroCarousel .b34Editorial[data-slide="2"] .b34HeroHeading em,
 #heroCarousel .b34Editorial[data-slide="3"] .b34HeroHeading em,
 #heroCarousel .b34Editorial[data-slide="4"] .b34HeroHeading em{color:#d92735!important;text-shadow:none!important}
 #heroCarousel .b34Editorial[data-slide="2"] .heroSerial,
 #heroCarousel .b34Editorial[data-slide="3"] .heroSerial,
 #heroCarousel .b34Editorial[data-slide="4"] .heroSerial{color:#ac3540!important}
 #heroCarousel .b34Editorial[data-slide="2"] .heroCopy>p,
 #heroCarousel .b34Editorial[data-slide="3"] .heroCopy>p,
 #heroCarousel .b34Editorial[data-slide="4"] .heroCopy>p{
  color:#625c5b!important;text-shadow:none!important;
 }
 #heroCarousel .b34Editorial[data-slide="2"] :is(.heroNumber),
 #heroCarousel .b34Editorial[data-slide="3"] :is(.heroNumber),
 #heroCarousel .b34Editorial[data-slide="4"] :is(.heroNumber){background:#ffffffcd!important;color:#1c1a1a!important}
}