/* ==========================================================================
   Shelter® — PD / PD Pro (versão WordPress / Elementor)
   Todo o CSS está limitado a .shelter-pd (e .shelter-pd-lightbox) para não afetar o tema.
   Gerado por build.py a partir de site/assets/css/style.css — não editar à mão.
   ========================================================================== */

/* O site tem html,body{overflow-x:hidden}, que desativa position:sticky.
   overflow-x:clip corta na mesma o scroll horizontal mas mantém o sticky. */
html, body { overflow-x: clip !important; }
html { scroll-behavior: smooth; }

/* Remove o padding/gap/largura máxima do contentor Elementor onde a página está colada,
   para o hero ficar encostado ao topo (por baixo do header transparente) e a toda a largura */
.e-con:has(.shelter-pd), .e-con:has(.shelter-pd) > .e-con-inner {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --gap: 0px; --row-gap: 0px; --column-gap: 0px; --content-width: 100%;
  padding: 0 !important; max-width: none !important; width: 100% !important;
}
.elementor-widget-html:has(.shelter-pd) { width: 100%; margin: 0 !important; }

/* Isola as camadas da página: o header fixo do site (z-index 9) fica sempre por cima */
.shelter-pd { position: relative; z-index: 0; isolation: isolate; background: #fff; }

/* Neutraliza estilos do tema Hello / Elementor dentro da página */
.shelter-pd h1, .shelter-pd h2, .shelter-pd h3, .shelter-pd p, .shelter-pd dl, .shelter-pd dd { margin: 0; font-weight: inherit; line-height: inherit; color: inherit; }
.shelter-pd a { color: inherit; text-decoration: none; }
.shelter-pd a:hover, .shelter-pd a:focus, .shelter-pd a:active { color: inherit; }
.shelter-pd button, .shelter-pd-lightbox button {
  background: none; border: 0; border-radius: 0; padding: 0; margin: 0;
  font: inherit; letter-spacing: inherit; text-transform: inherit; line-height: inherit;
  color: inherit; white-space: normal; transition: none; width: auto;
}
.shelter-pd button:hover, .shelter-pd button:focus, .shelter-pd-lightbox button:hover, .shelter-pd-lightbox button:focus { background-color: transparent; color: inherit; }
@font-face {
  font-family: 'Cosan Warm G4';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url('../fonts/cosanwarmg4-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'STIX Two';
  font-style: italic;
  font-weight: normal;
  font-display: swap;
  src: url('../fonts/STIXTwoText-Italic.woff2') format('woff2');
}
.shelter-pd {
  --white: #ffffff;
  --black: #000000;
  --grey: #b1b1b1;
  --border: #c5c5c5;
  --font-display: 'Cosan Warm G4', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-body: Helvetica, 'Helvetica Neue', Arial, sans-serif;
  --font-serif: 'STIX Two', 'Times New Roman', serif;
  --boxed: 1320px;
}
.shelter-pd *, .shelter-pd *::before, .shelter-pd *::after { box-sizing: border-box; }
.shelter-pd { overflow-x: clip; }
.shelter-pd {
  margin: 0;
  background: var(--white);
  color: var(--black);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
.shelter-pd img, .shelter-pd video { display: block; max-width: 100%; height: auto; }
.shelter-pd h1, .shelter-pd h2, .shelter-pd h3, .shelter-pd p { margin: 0; font-weight: inherit; }
.shelter-pd a { color: inherit; text-decoration: none; }
.shelter-pd ul { list-style: none; margin: 0; padding: 0; }
.shelter-pd .boxed { width: 100%; max-width: var(--boxed); margin: 0 auto; padding: 0 10px; }
.shelter-pd .stix {
  font-family: var(--font-serif);
  font-style: italic;
  text-transform: lowercase;
}
.shelter-pd .sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.shelter-pd .line-section {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.shelter-pd .line-section--white { background: var(--white); padding: 5em 0; }
.shelter-pd .line-section--black { background: var(--black); }
.shelter-pd .line-section--gradient { position: relative; z-index: 2; margin-top: -100px; height: 200px; }
.shelter-pd .spd-vline {
  width: 1px;
  height: 200px;
  position: relative;
  overflow: hidden;
  opacity: 0;
  transition: opacity .5s ease-in-out;
}
.shelter-pd .spd-vline.visible { opacity: 1; }
.shelter-pd .spd-vline.visible::after {
  content: "";
  position: absolute;
  inset: 0;
  animation: spd-lineMove 3s forwards;
}
.shelter-pd .spd-vline--white.visible::after { background: var(--white); }
.shelter-pd .spd-vline--black.visible::after { background: var(--black); }
.shelter-pd .spd-vline--gradient.visible::after {
  background: linear-gradient(180deg, #fff 50%, #000 50%);
}
@keyframes spd-lineMove {
  0%   { transform: translateY(-200%); }
  100% { transform: translateY(0); }
}
.shelter-pd .line-expand-black { position: relative; cursor: pointer; }
.shelter-pd .line-expand-black::after {
  content: '';
  position: absolute;
  left: 0; bottom: 0;
  width: 0; height: 1px;
  background: var(--black);
  transition: width .3s ease;
}
.shelter-pd .line-expand-black:hover::after, .shelter-pd .line-expand-black:focus-visible::after { width: 100%; }
.shelter-pd [data-anim] { opacity: 0; }
.shelter-pd [data-anim].in { animation-duration: 1.25s; animation-fill-mode: both; }
.shelter-pd [data-anim="fadeIn"].in { animation-name: spd-fadeIn; }
.shelter-pd [data-anim="fadeInUp"].in { animation-name: spd-fadeInUp; }
.shelter-pd [data-anim="fadeInDown"].in { animation-name: spd-fadeInDown; }
.shelter-pd [data-anim].in.fast { animation-duration: .75s; }
@keyframes spd-fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes spd-fadeInUp { from { opacity: 0; transform: translate3d(0, 60px, 0); } to { opacity: 1; transform: none; } }
@keyframes spd-fadeInDown { from { opacity: 0; transform: translate3d(0, -60px, 0); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .shelter-pd [data-anim] { opacity: 1 !important; animation: none !important; }
  .shelter-pd .gallery__slide { opacity: 1; transform: none; transition: none; }
  .shelter-pd .rise__fill { transform: translate3d(0, -33.333%, 0); }
  .shelter-pd .spd-vline { opacity: 1; }
  .shelter-pd .spd-vline::after { animation: none !important; }
}
.shelter-pd .hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 100px;
  color: var(--white);
  overflow: hidden;
  background: #111 center / cover no-repeat;
}
.shelter-pd .hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.shelter-pd .hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: #000;
  opacity: .75;
  z-index: 1;
}
.shelter-pd .hero > *:not(video) { position: relative; z-index: 2; }
.shelter-pd .brand {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.shelter-pd .brand__name {
  font-family: var(--font-display);
  font-size: 17px;
  line-height: 18px;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.shelter-pd .brand__tag {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 26px;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.shelter-pd .hero__title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 14px;
  text-align: center;
  padding-bottom: 7em;
  text-transform: uppercase;
  font-weight: 100;
}
.shelter-pd .hero__title .t-display {
  font-family: var(--font-display);
  font-size: 55px;
  line-height: 55px;
  font-weight: 100;
}
.shelter-pd .hero__title .t-model {
  font-family: var(--font-body);
  font-size: 75px;
  line-height: 75px;
  font-weight: 100;
  color: var(--white);
}
.shelter-pd .intro {
  background: var(--white);
  padding: 5em 0 0;
}
.shelter-pd .intro .boxed {
  display: flex;
  gap: 40px;
}
.shelter-pd .intro__title {
  flex: 0 0 41%;
  font-size: 28px;
  line-height: 37px;
  font-weight: 300;
  text-transform: uppercase;
  text-align: right;
}
.shelter-pd .intro__title strong { font-weight: 500; }
.shelter-pd .intro__body { flex: 1; }
.shelter-pd .intro__body p {
  max-width: 499px;
  margin-top: -17px;
  margin-bottom: 20px;
}
.shelter-pd .intro__list a { display: inline-block; line-height: 30px; }
.shelter-pd .sizes {
  background: var(--white);
  color: var(--black);
  padding: 0 0 5em;
}
.shelter-pd .sizes .boxed { display: flex; flex-direction: column; gap: 10px; }
.shelter-pd .sizes__kicker {
  text-align: center;
  font-family: var(--font-display);
  font-size: 18px;
  line-height: 18px;
  font-weight: 100;
  text-transform: uppercase;
}
.shelter-pd .sizes__title {
  text-align: center;
  font-size: 18px;
  line-height: 18px;
  font-weight: 300;
  text-transform: uppercase;
}
.shelter-pd .tabs { display: flex; flex-direction: column; gap: 40px; margin-top: 20px; }
.shelter-pd .tabs__panels { position: relative; }
.shelter-pd .tabs__panel { display: none; }
.shelter-pd .tabs__panel.is-active { display: block; animation: spd-fadeIn .8s both; }
.shelter-pd .tabs__panel img {
  width: 882px;
  max-width: 100%;
  height: 550px;
  object-fit: contain;
  margin: 0 auto;
}
.shelter-pd .tabs__specs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 28px;
  margin-top: 24px;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 300;
}
.shelter-pd .tabs__specs dt { display: inline; color: #777; margin-right: 6px; }
.shelter-pd .tabs__specs dd { display: inline; margin: 0; }
.shelter-pd .tabs__download {
  display: block;
  width: max-content;
  margin: 18px auto 0;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.shelter-pd .tabs__nav {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.shelter-pd .tabs__btn {
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: var(--black);
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.shelter-pd .tabs__btn .bar { padding-left: 20px; }
.shelter-pd .tabs__btn:hover .num, .shelter-pd .tabs__btn.is-active .num { font-style: italic; }
.shelter-pd .tabs__btn.is-active .num { font-weight: 500; }
.shelter-pd .showcase {
  background: var(--white);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 5em 8em;
  position: relative;
  z-index: 4;
}
.shelter-pd .showcase__head { display: flex; flex-direction: column; gap: 10px; text-align: center; }
.shelter-pd .showcase__kicker {
  font-family: var(--font-display);
  font-size: 23px;
  line-height: 23px;
  font-weight: 400;
  text-transform: uppercase;
}
.shelter-pd .showcase__title {
  font-size: 23px;
  line-height: 23px;
  font-weight: 300;
  text-transform: uppercase;
}
.shelter-pd .slider {
  position: relative;
  margin-top: 3em;
  height: 730px;
  overflow: hidden;
  background: #111;
}
.shelter-pd .slider__slide {
  position: absolute;
  inset: 0;
  background: center / cover no-repeat;
  opacity: 0;
  transform: scale(1.04);
  transition: opacity 1s ease, transform 6s ease;
}
.shelter-pd .slider__slide.is-active { opacity: 1; transform: scale(1); }
.shelter-pd .slider__dots {
  position: absolute;
  left: 0; right: 0; bottom: 20px;
  display: flex;
  justify-content: center;
  gap: 6px;
  z-index: 2;
}
.shelter-pd .slider__dot {
  width: 30px;
  height: 2px;
  padding: 0;
  border: 0;
  border-radius: 2px;
  background: grey;
  cursor: pointer;
  transition: background-color .3s ease;
}
.shelter-pd .slider__dot::before { 
  content: ''; display: block; height: 20px; margin-top: -9px;
}
.shelter-pd .slider__dot.is-active { background: var(--white); }
.shelter-pd .features { position: relative; }
.shelter-pd .feature {
  background: var(--white);
  min-height: 73vh;
  display: flex;
  align-items: center;
  position: sticky;
  top: 0;
}
.shelter-pd .feature.no-sticky { position: relative; }
.shelter-pd .feature .boxed {
  display: flex;
  align-items: center;
  gap: 60px;
}
.shelter-pd .feature--reverse .boxed { flex-direction: row-reverse; }
.shelter-pd .feature__text, .shelter-pd .feature__media { flex: 1 1 50%; min-width: 0; }
.shelter-pd .feature__text { display: flex; flex-direction: column; }
.shelter-pd .feature__title {
  font-size: 28px;
  line-height: 37px;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.shelter-pd .feature__text p { max-width: 499px; }
.shelter-pd .feature__note {
  margin-top: 14px;
  font-size: 13px;
  line-height: 22px;
  color: #666;
}
.shelter-pd .feature--reverse .feature__text { text-align: right; align-items: flex-end; }
.shelter-pd .feature__media img {
  width: 100%;
  height: 445px;
  object-fit: cover;
}
.shelter-pd .feature__list { margin-top: 14px; }
.shelter-pd .feature__list li::before { content: '— '; }
.shelter-pd .related {
  background: var(--white);
  padding: 3em 0 5em;
  position: relative;
  z-index: 1;
}
.shelter-pd .related .boxed { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.shelter-pd .related__kicker {
  font-size: 20px;
  line-height: 20px;
  font-weight: 100;
  text-transform: uppercase;
  text-align: center;
}
.shelter-pd .related__card {
  width: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}
.shelter-pd .related__card img { width: 74%; transition: transform .6s ease; }
.shelter-pd .related__card:hover img { transform: scale(1.04); }
.shelter-pd .related__name {
  font-size: 16px;
  line-height: 20px;
  font-weight: 100;
  text-transform: uppercase;
}
.shelter-pd .related__desc { font-size: 13px; line-height: 20px; color: #666; }
.shelter-pd .film {
  background: var(--white);
  padding: 5em 0 0;
  position: relative;
  z-index: 1;
}
.shelter-pd .film .boxed { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.shelter-pd .film__title {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 15px;
  text-transform: uppercase;
}
.shelter-pd .film__title .t-display {
  font-family: var(--font-display);
  font-size: 55px;
  line-height: 55px;
  font-weight: 100;
}
.shelter-pd .film__title .t-big {
  font-size: 75px;
  line-height: 75px;
  font-weight: 100;
}
.shelter-pd .film__title .t-big--300 { font-size: 73px; line-height: 73px; font-weight: 300; }
.shelter-pd .film__player {
  position: relative;
  width: 860px;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
  overflow: hidden;
}
.shelter-pd .film__player video { width: 100%; height: 100%; object-fit: cover; }
.shelter-pd .film__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  padding: 0;
  cursor: pointer;
  background: rgba(0, 0, 0, .25) center / cover no-repeat;
  transition: background-color .3s ease;
}
.shelter-pd .film__play:hover { background-color: rgba(0, 0, 0, .1); }
.shelter-pd .film__play svg { width: 80px; height: 80px; filter: drop-shadow(0 0 12px rgba(0,0,0,.4)); }
.shelter-pd .film__player.is-playing .film__play { display: none; }
.shelter-pd .film__caption { max-width: 499px; text-align: center; }
.shelter-pd .rise {
  position: relative;
  z-index: 1;
  height: 32vh;
  background: var(--white);
  overflow: hidden;
}
.shelter-pd .rise.is-done { background: var(--black); }
.shelter-pd .rise__fill {
  
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: calc(150% + 4px); 
  background: linear-gradient(180deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, .04) 5%,
    rgba(0, 0, 0, .14) 10%,
    rgba(0, 0, 0, .32) 16%,
    rgba(0, 0, 0, .55) 22%,
    rgba(0, 0, 0, .78) 28%,
    rgba(0, 0, 0, .94) 32%,
    #000 34%);
  
  transform: translate3d(0, calc(66.667% - var(--rise, 0) * 100%), 0);
  will-change: transform;
}
.shelter-pd .gallery {
  background: var(--black);
  color: var(--white);
  padding: 30px 0 5em;
  position: relative;
  z-index: 8;
}
.shelter-pd .gallery__head { text-align: center; display: flex; flex-direction: column; gap: 10px; margin-bottom: 3em; }
.shelter-pd .gallery__kicker {
  font-family: var(--font-display);
  font-size: 55px;
  line-height: 55px;
  font-weight: 100;
  text-transform: uppercase;
}
.shelter-pd .gallery__title {
  font-size: 73px;
  line-height: 73px;
  font-weight: 300;
  text-transform: uppercase;
}
.shelter-pd .gallery__carousel {
  
  --gutter: max(10px, calc((100vw - var(--boxed)) / 2 + 10px));
  overflow: hidden;
  cursor: grab;
  touch-action: pan-y;
}
.shelter-pd .gallery__carousel.is-dragging { cursor: grabbing; }
.shelter-pd .gallery__track {
  display: flex;
  gap: 40px;
  padding: 0 var(--gutter);
  transition: transform .7s cubic-bezier(.22, .61, .36, 1);
  will-change: transform;
}
.shelter-pd .gallery__carousel.is-dragging .gallery__track { transition: none; }
.shelter-pd .gallery__slide {
  flex: 0 0 calc((min(100vw, var(--boxed)) - 20px - 80px) / 3.4);
  opacity: 0;
  transform: translateX(120px);
  transition: opacity 1s ease, transform 1.2s cubic-bezier(.22, .61, .36, 1);
}
.shelter-pd .gallery__carousel.in .gallery__slide { opacity: 1; transform: none; }
.shelter-pd .gallery__item {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  cursor: inherit;
  overflow: hidden;
}
.shelter-pd .gallery__item img {
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 3;
  object-fit: cover;
  transition: transform .8s ease;
  user-select: none;
  -webkit-user-drag: none;
}
.shelter-pd .gallery__item:hover img { transform: scale(1.04); }
.shelter-pd .gallery__controls {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-top: 40px;
}
.shelter-pd .gallery__progress {
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, .25);
  position: relative;
}
.shelter-pd .gallery__progress span {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 0;
  background: var(--white);
  transition: width .7s ease, left .7s ease;
}
.shelter-pd .gallery__arrows { display: flex; gap: 10px; }
.shelter-pd .gallery__arrow {
  width: 44px;
  height: 44px;
  border: 1px solid var(--grey);
  background: transparent;
  color: var(--grey);
  font-size: 18px;
  cursor: pointer;
  transition: color .3s, border-color .3s, opacity .3s;
}
.shelter-pd .gallery__arrow:hover { color: var(--white); border-color: var(--white); }
.shelter-pd .gallery__arrow:disabled { opacity: .3; cursor: default; }
.shelter-pd-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, .94);
  padding: 40px;
}
.shelter-pd-lightbox.is-open { display: flex; animation: spd-fadeIn .3s both; }
.shelter-pd-lightbox img { max-height: 100%; max-width: 100%; object-fit: contain; }
.shelter-pd-lightbox button {
  position: absolute;
  border: 0;
  background: none;
  color: #fff;
  cursor: pointer;
  font-family: var(--font-body);
  font-weight: 100;
  padding: 10px 16px;
}
.shelter-pd-lightbox__close { top: 14px; right: 20px; font-size: 34px; line-height: 1; }
.shelter-pd-lightbox__prev, .shelter-pd-lightbox__next { top: 50%; transform: translateY(-50%); font-size: 42px; }
.shelter-pd-lightbox__prev { left: 6px; }
.shelter-pd-lightbox__next { right: 6px; }
.shelter-pd .cta {
  background: #020202;
  color: var(--white);
  padding: 15em 0 10em;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 80px;
  position: relative;
  z-index: 9;
}
.shelter-pd .cta .brand { gap: 10px; }
.shelter-pd .cta .brand__name { font-size: 18px; font-weight: 400; letter-spacing: 0; }
.shelter-pd .cta .brand__tag { font-size: 16px; line-height: 16px; font-weight: 300; letter-spacing: 0; }
.shelter-pd .cta__title {
  text-align: center;
  font-family: var(--font-display);
  font-size: 75px;
  line-height: 1.1;
  font-weight: 300;
  text-transform: uppercase;
}
.shelter-pd .cta__title .helv { font-family: var(--font-body); }
.shelter-pd .cta__title .br-mobile { display: none; }
.shelter-pd .cta__buttons { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.shelter-pd .btn-outline {
  display: inline-block;
  padding: 12px 24px;
  border: 1px solid var(--grey);
  color: var(--grey);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  text-transform: uppercase;
  transition: color .3s, border-color .3s;
}
.shelter-pd .btn-outline:hover, .shelter-pd .btn-outline:focus-visible { color: var(--white); border-color: var(--white); font-style: italic; }
@media (max-width: 1024px) {
  .shelter-pd .brand__name { font-size: 17px; }
  .shelter-pd .brand__tag { font-size: 17px; }
  .shelter-pd .hero__title .t-display { font-size: 35px; line-height: 35px; }
  .shelter-pd .hero__title .t-model { font-size: 55px; line-height: 55px; }
  .shelter-pd .intro { padding: 5em 1em 0; }
  .shelter-pd .showcase { padding: 5em 2em; }
  .shelter-pd .showcase__kicker, .shelter-pd .showcase__title { font-size: 18px; line-height: 18px; }
  .shelter-pd .feature { padding: 1em; }
  .shelter-pd .related__kicker { font-size: 18px; line-height: 18px; }
  .shelter-pd .film__title .t-display { font-size: 35px; line-height: 35px; }
  .shelter-pd .film__title .t-big { font-size: 48px; line-height: 55px; }
  .shelter-pd .film__title .t-big--300 { font-size: 48px; line-height: 48px; }
  .shelter-pd .gallery__kicker { font-size: 35px; line-height: 35px; }
  .shelter-pd .gallery__slide { flex-basis: calc((100vw - 20px - 40px) / 2.3); }
  .shelter-pd .gallery__title { font-size: 40px; line-height: 44px; }
  .shelter-pd .cta__title { font-size: 56px; }
}
@media (max-width: 767px) {
  .shelter-pd { font-size: 13px; line-height: 22px; }
  .shelter-pd .hero { gap: 60px; }
  .shelter-pd .brand { margin-top: -35px; }
  .shelter-pd .brand__name, .shelter-pd .brand__tag { font-size: 12px; line-height: 17px; }
  .shelter-pd .hero__title { gap: 10px; padding-bottom: 0; }
  .shelter-pd .hero__title .t-display { font-size: 25px; line-height: 25px; }
  .shelter-pd .hero__title .t-model { font-size: 38px; line-height: 38px; }
  .shelter-pd .intro { padding: 3em 1em 3em; }
  .shelter-pd .intro .boxed { flex-direction: column; gap: 20px; }
  .shelter-pd .intro__title { flex: none; text-align: left; font-size: 16px; line-height: 22px; }
  .shelter-pd .intro__body p { margin-top: 0; }
  .shelter-pd .intro__list a { line-height: 22px; }
  .shelter-pd .line-section--white { padding: 3em 0; }
  .shelter-pd .sizes { padding: 0 2em 3em; }
  .shelter-pd .sizes .boxed { gap: 5px; padding: 0; }
  .shelter-pd .tabs { gap: 24px; }
  .shelter-pd .tabs__panel img { height: 252px; object-fit: contain; }
  .shelter-pd .tabs__nav { gap: 10px; }
  .shelter-pd .tabs__btn { font-size: 11px; }
  .shelter-pd .tabs__btn .bar { padding-left: 10px; }
  .shelter-pd .tabs__specs { gap: 4px 16px; font-size: 11px; }
  .shelter-pd .showcase { padding: 3em 2em; }
  .shelter-pd .slider { height: 396px; margin-top: 2em; }
  .shelter-pd .feature { min-height: 0; padding: 5em 2em; }
  .shelter-pd .feature .boxed, .shelter-pd .feature--reverse .boxed { flex-direction: column-reverse; gap: 40px; padding: 0; }
  .shelter-pd .feature__text, .shelter-pd .feature--reverse .feature__text { text-align: left; align-items: flex-start; width: 100%; }
  .shelter-pd .feature__media { width: 100%; }
  .shelter-pd .feature__title { font-size: 16px; line-height: 22px; margin-bottom: 10px; }
  .shelter-pd .feature__media img { height: 255px; }
  .shelter-pd .related__kicker { font-size: 16px; line-height: 18px; }
  .shelter-pd .related__card img { width: 135px; }
  .shelter-pd .related__name { font-size: 11px; line-height: 16px; }
  .shelter-pd .film { padding: 3em 0 0; }
  .shelter-pd .film__title { gap: 5px; flex-direction: column; text-align: center; }
  .shelter-pd .film__title .t-display { font-size: 25px; line-height: 25px; }
  .shelter-pd .film__title .t-big { font-size: 38px; line-height: 38px; }
  .shelter-pd .film__title .t-big--300 { font-size: 40px; line-height: 40px; }
  .shelter-pd .film__play svg { width: 52px; height: 52px; }
  .shelter-pd .film__caption { padding: 0 1em; }
  .shelter-pd .gallery { padding: 20px 0 3em; }
  .shelter-pd .gallery__head { margin-bottom: 2em; }
  .shelter-pd .gallery__kicker { font-size: 25px; line-height: 25px; }
  .shelter-pd .gallery__title { font-size: 40px; line-height: 40px; }
  .shelter-pd .gallery__track { gap: 15px; }
  .shelter-pd .gallery__slide { flex-basis: 68vw; }
  .shelter-pd .gallery__controls { margin-top: 24px; gap: 16px; }
  .shelter-pd .gallery__arrow { width: 38px; height: 38px; font-size: 15px; }
  .shelter-pd .rise { height: 26vh; }
  .shelter-pd .cta { padding: 10em 1em 5em; gap: 60px; }
  .shelter-pd .cta .brand { margin-bottom: -38px; }
  .shelter-pd .cta .brand__name, .shelter-pd .cta .brand__tag { font-size: 13px; }
  .shelter-pd .cta__title { font-size: 37px; }
  .shelter-pd .cta__title .br-desktop { display: none; }
  .shelter-pd .cta__title .br-mobile { display: inline; }
  .shelter-pd .cta__buttons { flex-direction: column; width: 100%; align-items: stretch; }
  .shelter-pd .btn-outline { font-size: 13px; text-align: center; width: 100%; }
}
.shelter-pd .tabs__note {
  margin: -24px 0 0;
  text-align: center;
  font-size: 11px;
  line-height: 18px;
  color: #777;
}

/* Estados de hover que o reset acima não deve apagar */
.shelter-pd .slider__dot:hover, .shelter-pd .slider__dot:focus { background-color: grey; }
.shelter-pd .slider__dot.is-active, .shelter-pd .slider__dot.is-active:hover, .shelter-pd .slider__dot.is-active:focus { background-color: #fff; }
.shelter-pd .film__play:focus { background-color: rgba(0, 0, 0, .25); }
.shelter-pd-lightbox { color: #fff; font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif; }
.shelter-pd-lightbox button, .shelter-pd-lightbox button:hover, .shelter-pd-lightbox button:focus { color: #fff; }
.shelter-pd-lightbox.is-open { z-index: 99999; }
