/* 3.0.77 — acabamento unificado de navegação, produto e categorias. */

@media (min-width: 881px) {
  body:not(.home) .pc-site-header,
  body:not(.home) .pc-site-header.is-scrolled {
    position: sticky !important;
    top: 0 !important;
    right: auto !important;
    left: auto !important;
    animation: none !important;
    transform: none !important;
  }
  body.admin-bar:not(.home) .pc-site-header,
  body.admin-bar:not(.home) .pc-site-header.is-scrolled { top: 32px !important; }

  .pc-header-spacer { display: none !important; height: 0 !important; }

  .pc-site-header.is-scrolled,
  body.home .pc-site-header.is-scrolled {
    animation: none !important;
    transform: none !important;
  }

  .pc-menu__link,
  .pc-site-header.is-scrolled .pc-menu__link {
    color: #f5f6f7;
    border: 1px solid transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: color .24s ease, background-color .24s ease, border-color .24s ease, box-shadow .24s ease !important;
  }
  .pc-menu__icon,
  .pc-menu__icon svg {
    color: #f5f6f7;
    transition: color .24s ease, stroke .24s ease, transform .24s ease !important;
  }
  .pc-menu__item:hover .pc-menu__link,
  .pc-menu__item:focus-within .pc-menu__link,
  .pc-menu__item--all .pc-menu__link:hover,
  .pc-menu__item--all:focus-within .pc-menu__link,
  body.home .pc-site-header:not(.is-scrolled) .pc-menu__item:hover .pc-menu__link,
  body.home .pc-site-header:not(.is-scrolled) .pc-menu__item:focus-within .pc-menu__link {
    color: var(--pc-orange) !important;
    background: rgba(7, 9, 12, .34) !important;
    border-color: rgba(250, 100, 1, .48) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 8px 22px rgba(0,0,0,.18) !important;
  }
  .pc-menu__item:hover .pc-menu__icon,
  .pc-menu__item:focus-within .pc-menu__icon,
  .pc-menu__item:hover .pc-menu__icon svg,
  .pc-menu__item:focus-within .pc-menu__icon svg {
    color: var(--pc-orange) !important;
    stroke: var(--pc-orange) !important;
    transform: translateY(-2px);
  }

  .pc-utility__contact a { transition: color .2s ease, transform .2s ease; }
  .pc-utility__contact a[aria-label^="Telefone"]:hover { color: var(--pc-orange); }
  .pc-utility__contact a[aria-label^="WhatsApp"]:hover { color: #25d366; }
  .pc-utility__contact a[aria-label="Facebook"]:hover { color: #1877f2; }
  .pc-utility__contact a[aria-label="YouTube"]:hover { color: #ff0033; }
  .pc-utility__contact a[aria-label="Instagram"]:hover { color: #e1306c; }

  /* O estado compacto conserva o mesmo fundo e recolhe o topo sem flash branco. */
  body:not(.home) .pc-site-header,
  body:not(.home) .pc-site-header.is-scrolled {
    background: #08090b !important;
    box-shadow: 0 12px 32px rgba(0,0,0,.24) !important;
    backdrop-filter: none !important;
    transition: box-shadow .2s ease !important;
  }
  body:not(.home) .pc-site-header .pc-mainbar,
  body:not(.home) .pc-site-header .pc-primary-nav,
  body:not(.home) .pc-site-header.is-scrolled .pc-mainbar,
  body:not(.home) .pc-site-header.is-scrolled .pc-primary-nav {
    color: #fff !important;
    background: #08090b !important;
    border-color: rgba(255,255,255,.08) !important;
    transition: none !important;
  }
  body:not(.home) .pc-site-header .pc-utility,
  body:not(.home) .pc-site-header.is-scrolled .pc-utility {
    display: block !important;
    overflow: hidden;
    background: #08090b !important;
    transition: max-height .2s ease, opacity .16s ease, border-color .16s ease !important;
  }
  body:not(.home) .pc-site-header .pc-utility {
    max-height: 35px;
    opacity: 1;
  }
  body:not(.home) .pc-site-header.is-scrolled .pc-utility {
    max-height: 0;
    opacity: 0;
    border-color: transparent !important;
  }
  body:not(.home) .pc-site-header .pc-mainbar__inner {
    transition: min-height .2s ease !important;
  }
}

/* 3.0.79.29 — carrossel contínuo de avaliações com três cartões e fade lateral. */
.pc-proof__viewport {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: -28px 0 -20px;
  padding: 28px 0 20px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
}
.pc-proof__track {
  display: flex;
  width: max-content;
  gap: 24px;
  will-change: transform;
  animation: pc-proof-marquee 92s linear infinite !important;
}
.pc-proof__group {
  display: flex;
  flex: none;
  align-items: stretch;
  gap: 24px;
}
.pc-proof__card {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  width: clamp(300px, calc((100vw - 88px) / 3), 390.66px);
  min-height: 360px;
  padding: 34px 32px 30px;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(145deg, #ff7920, #ed5300);
  border: 0;
  border-radius: 22px;
  box-shadow: 0 26px 70px rgba(0,0,0,.28);
}
.pc-proof__group .pc-proof__card:nth-child(3n + 2) {
  transform: translateY(-20px);
}
.pc-proof__group .pc-proof__card:nth-child(3n) {
  transform: translateY(14px);
}
.pc-proof__card::after {
  content: "“";
  position: absolute;
  right: 18px;
  bottom: -66px;
  color: rgba(255,255,255,.12);
  font-size: 190px;
  font-weight: 950;
  line-height: 1;
}
.pc-proof__card .pc-proof__rating {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 17px;
  letter-spacing: .12em;
}
.pc-proof__card p {
  position: relative;
  z-index: 1;
  flex: 1;
  margin: 22px 0 24px;
  color: #fff;
  font-size: 15px;
  line-height: 1.58;
}
.pc-proof__card footer {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 52px minmax(0,1fr) 28px;
  align-items: center;
  gap: 13px;
}
.pc-proof__card footer > span:nth-child(2) {
  display: grid;
  gap: 3px;
}
.pc-proof__card footer strong,
.pc-proof__card footer small {
  display: block;
  color: #fff;
}
.pc-proof__card footer small {
  color: rgba(255,255,255,.72);
  font-size: 11px;
}
.pc-proof__card footer b {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  color: #fa6401;
  border-radius: 50%;
  background: #fff;
  font-size: 12px;
}
.pc-proof__viewport:hover .pc-proof__track,
.pc-proof__viewport:focus-within .pc-proof__track {
  animation-play-state: paused;
}
@keyframes pc-proof-marquee {
  to { transform: translateX(calc(-50% - 12px)); }
}
@media (max-width: 720px) {
  .pc-proof__viewport {
    width: calc(100vw - 13px);
    margin: -18px 0 -12px;
    padding: 18px 0 12px;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
  }
  .pc-proof__track,
  .pc-proof__group { gap: 14px; }
  .pc-proof__track { animation-duration: 80s !important; }
  .pc-proof__card {
    width: min(82vw, 340px);
    min-height: 350px;
    padding: 30px 26px 26px;
  }
  .pc-proof__group .pc-proof__card:nth-child(3n + 2) { transform: translateY(-10px); }
  .pc-proof__group .pc-proof__card:nth-child(3n) { transform: translateY(8px); }
  @keyframes pc-proof-marquee {
    to { transform: translateX(calc(-50% - 7px)); }
  }
}

/* A imagem ampliada do WooCommerce duplicava e escurecia a foto principal. */
.single-product .woocommerce-product-gallery {
  opacity: 1 !important;
  transition: none !important;
}
.single-product .woocommerce-product-gallery img.zoomImg {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.single-product .woocommerce-product-gallery .flex-viewport {
  height: 500px !important;
  min-height: 500px !important;
  background: #fff;
}
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image > a {
  height: 100% !important;
}
.single-product .woocommerce-product-gallery__image > a {
  display: grid !important;
  place-items: center;
}
.single-product .woocommerce-product-gallery__image img:not(.zoomImg) {
  width: 100% !important;
  height: 100% !important;
  max-height: 500px !important;
  object-fit: contain !important;
  object-position: center !important;
}
.single-product .flex-control-thumbs {
  display: flex !important;
  gap: 10px !important;
  align-items: stretch;
  margin-top: 14px !important;
}
.single-product .flex-control-thumbs li {
  flex: 0 0 90px !important;
  width: 90px !important;
  height: 78px !important;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e2e5e9;
  border-radius: 10px;
}
.single-product .flex-control-thumbs img {
  width: 100% !important;
  height: 100% !important;
  padding: 5px !important;
  object-fit: contain !important;
  object-position: center !important;
  border: 1px solid transparent !important;
  border-radius: 9px;
  opacity: .68 !important;
}
.single-product .flex-control-thumbs img.flex-active {
  border-color: var(--pc-orange) !important;
  box-shadow: inset 0 0 0 1px var(--pc-orange);
  opacity: 1 !important;
}

/* 3.0.78 — galeria compacta, sem zoom nem abertura da imagem original. */
.single-product .woocommerce-product-gallery__trigger { display: none !important; }
.single-product .woocommerce-product-gallery,
.single-product div.product div.images {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.single-product .woocommerce-product-gallery .flex-viewport {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
}
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
}
.single-product .woocommerce-product-gallery__image img:not(.zoomImg) {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 455px !important;
  margin: 0 auto !important;
}
.single-product .flex-control-thumbs { margin-top: 6px !important; }
.single-product .pc-content-wrap { padding-top: 6px !important; }

/* Rodapé organizado em blocos escuros e cartões de atendimento. */
.pc-footer__main {
  grid-template-columns: minmax(290px, 1.22fr) .72fr .72fr minmax(250px, .95fr) !important;
  gap: clamp(30px, 4vw, 64px) !important;
  padding-top: 46px !important;
  padding-bottom: 26px !important;
}
.pc-footer__trust { gap: 12px; margin-top: 24px; }
.pc-footer__trust a {
  width: 100%;
  max-width: 260px;
  min-width: 0;
  padding: 13px 16px;
  background: #111317;
  border-color: #343840;
  border-radius: 13px;
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}
.pc-footer__trust a:hover {
  background: #15181d;
  border-color: rgba(250,100,1,.7);
  transform: translateY(-2px);
}
.pc-footer__trust svg { width: 25px; height: 25px; flex: 0 0 25px; }
.pc-footer__shield-mark {
  color: var(--pc-orange);
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pc-footer__trust span { font-size: 14px; line-height: 1.2; }
.pc-footer__trust small { margin-top: 3px; color: #a1a6af; font-size: 12px; }
.pc-footer__services { padding-top: 4px; padding-bottom: 42px; }
.pc-footer__services > h3 { margin-bottom: 12px; }
.pc-footer__service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pc-footer__service-card {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 102px;
  padding: 20px 24px;
  color: #f5f6f7;
  background: #101216;
  border: 1px solid #30343b;
  border-radius: 14px;
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}
.pc-footer__service-card:hover { color: #fff; background: #15181d; border-color: var(--pc-orange); transform: translateY(-2px); }
.pc-footer__service-card > svg { width: 43px; height: 43px; flex: 0 0 43px; color: var(--pc-orange); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pc-footer__service-card--whatsapp > svg { color: #25d366; }
.pc-footer__service-card span { display: grid; gap: 5px; color: #d9dce1; font-size: 13px; }
.pc-footer__service-card strong { color: #fff; font-size: 14px; }
.pc-footer__bottom > span b { margin-left: 16px; color: #9b9da4; font-weight: 600; }

@media (max-width: 1050px) {
  .pc-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .pc-footer__service-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .pc-footer__main { grid-template-columns: 1fr !important; padding-top: 38px !important; }
  .pc-footer__trust a { margin-inline: auto; }
  .pc-footer__service-card { min-height: 88px; padding: 16px 18px; }
  .pc-footer__bottom > span b { display: block; margin: 6px 0 0; }
  .single-product .woocommerce-product-gallery__image img:not(.zoomImg) { max-height: 360px !important; }
}

/* Condições comerciais no formato de painel dividido. */
.single-product .summary > p.price { display: none !important; }
.single-product .pc-content-wrap { padding-top: 20px !important; }
.single-product .woocommerce-breadcrumb { display: none !important; }
.pc-condition-payment {
  position: relative;
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 0 !important;
  overflow: visible;
  margin: 12px 0 24px !important;
  background: #fff;
  border: 1px solid #e0e3e8;
  border-radius: 14px;
}
.pc-condition-payment::after {
  content: "ou";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  color: #7a818c;
  background: #fff;
  border: 1px solid #e0e3e8;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 900;
  transform: translate(-50%, -50%);
}
.pc-condition-payment > p,
.pc-condition-payment > div {
  display: grid !important;
  min-height: 132px;
  align-content: center;
  gap: 5px !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 24px 32px !important;
  background: transparent !important;
  border-radius: 0 !important;
}
.pc-condition-payment > p { border-right: 1px solid #e0e3e8; }
.pc-condition-payment p > strong {
  color: #111722 !important;
  font-size: clamp(29px, 3vw, 40px) !important;
  line-height: 1;
  letter-spacing: -.035em;
}
.pc-condition-payment p > span {
  color: #168f52 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}
.pc-condition-payment > div strong {
  color: #111722;
  font-size: 18px;
  line-height: 1.35;
}
.pc-quality-grid--1 { grid-template-columns: minmax(0, 1fr) !important; }
.pc-quality-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }

.single-product div.product.type-product form.cart {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px !important;
  align-items: stretch !important;
}
.single-product form.cart .pc-product-options { grid-column: 1 / -1; }
.single-product form.cart .quantity {
  display: none !important;
}
.single-product form.cart .quantity .qty {
  width: 72px !important;
  height: 58px;
  border: 1px solid #dfe3e8;
  border-radius: 12px;
}
.pc-buy-whatsapp,
.single-product form.cart .single_add_to_cart_button {
  display: flex !important;
  min-width: 0 !important;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 0 !important;
  padding: 0 18px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  text-align: center;
}
.pc-buy-whatsapp {
  grid-column: 1;
  color: #079953;
  background: #fff;
  border: 1px solid #08a65c;
}
.single-product form.cart a.pc-buy-whatsapp[href*="wa.me"] { display: flex !important; }
.pc-buy-whatsapp:hover { color: #fff; background: #079953; }
.pc-buy-whatsapp svg { width: 21px; height: 21px; fill: currentColor; }
.single-product form.cart .single_add_to_cart_button {
  grid-column: 2;
  color: #fff !important;
  background: var(--pc-orange) !important;
  border: 1px solid var(--pc-orange) !important;
}
.single-product form.cart .single_add_to_cart_button:hover { background: var(--pc-orange-dark) !important; }
.pc-product-shipping-link { grid-column: 1 / -1; margin-top: 0 !important; }

.pc-single-purchase {
  grid-template-columns: 1fr !important;
  margin-top: 13px !important;
}
.pc-single-purchase__trust {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.pc-single-purchase__trust > span {
  background: #f6f7f9 !important;
  border-color: transparent !important;
}
.pc-single-purchase__trust b { background: #20242a !important; }

/* Painel comercial inspirado na referência, usando a identidade laranja. */
.pc-condition-payment__pix {
  justify-items: start;
}
.pc-condition-payment__pix del {
  color: #697386;
  font-size: 16px;
  line-height: 1;
}
.pc-condition-payment__pix > strong {
  color: var(--pc-orange) !important;
  font-size: clamp(34px, 3.3vw, 46px) !important;
}
.single-product .pc-product-options .pc-condition-payment .pc-condition-payment__pix > strong[data-pc-pix-price] {
  color: #fa6401 !important;
}
.pc-condition-payment__pix > span {
  color: #079953 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}
.pc-condition-payment__card {
  position: relative;
  justify-items: start;
  text-align: left;
}
.pc-condition-payment__lead {
  color: #4e5969;
  font-size: 15px;
}
.pc-condition-payment__lead b {
  color: inherit;
  font-weight: 500;
}
.pc-condition-payment__card > .pc-condition-payment__installment {
  color: #111722 !important;
  font-size: clamp(21px, 2vw, 27px) !important;
  line-height: 1.1 !important;
}
.pc-condition-payment__installment b { color: inherit; }
.pc-condition-payment__installment small { font-size: 12px; }
.pc-installment-details {
  position: relative;
  z-index: 6;
  margin-top: 5px;
}
.pc-installment-details summary {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  color: #1d2734;
  cursor: pointer;
  font-size: 13px;
  font-weight: 750;
  list-style: none;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pc-installment-details summary::-webkit-details-marker { display: none; }
.pc-installment-details summary svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: var(--pc-orange);
  stroke-width: 2;
}
.pc-installment-details__list {
  position: absolute;
  top: calc(100% + 9px);
  left: 0;
  display: grid;
  width: min(390px, 42vw);
  max-height: 250px;
  overflow-y: auto;
  padding: 8px 14px;
  background: #fff;
  border: 1px solid #e1e5ea;
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(17,24,39,.18);
}
.pc-installment-details:not([open]) .pc-installment-details__list { display: none; }
.pc-installment-details__list span {
  padding: 8px 2px;
  color: #2e3745;
  border-bottom: 1px solid #edf0f3;
  font-size: 12px;
}
.pc-installment-details__list span:last-child { border-bottom: 0; }

.pc-quality-card--unavailable {
  cursor: not-allowed;
  filter: grayscale(1);
  opacity: .54;
}
.pc-quality-card--unavailable > span:last-child,
.pc-quality-card--unavailable:hover > span:last-child {
  color: #aeb4bd !important;
  background: #f2f3f5 !important;
  border-color: #dfe2e6 !important;
  box-shadow: none !important;
  transform: none !important;
}
.pc-quality-card--unavailable .pc-quality-card__medal,
.pc-quality-card--unavailable strong,
.pc-quality-card--unavailable small,
.pc-quality-card--unavailable b,
.pc-quality-card--unavailable em {
  color: #aeb4bd !important;
}

.pc-buy-whatsapp .pc-buy-whatsapp__icon {
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  fill: none !important;
}
.pc-buy-whatsapp .pc-buy-whatsapp__icon circle { fill: #25d366 !important; }
.pc-buy-whatsapp .pc-buy-whatsapp__icon path { fill: #fff !important; }

/* Mantém a coluna comercial na mesma altura visual da galeria no desktop. */
@media (min-width: 981px) {
  .single-product .woocommerce-product-gallery .flex-viewport {
    height: 620px !important;
    min-height: 620px !important;
  }
  .single-product .woocommerce-product-gallery__image img:not(.zoomImg) {
    max-height: 620px !important;
  }
  .single-product div.product.type-product .product_title {
    margin-bottom: 8px !important;
    font-size: clamp(28px, 2.2vw, 36px) !important;
    line-height: 1.06 !important;
  }
  .single-product div.product.type-product .product_meta {
    margin: 10px 0 0 !important;
  }
  .pc-condition-payment {
    margin: 8px 0 12px !important;
  }
  .pc-condition-payment > p,
  .pc-condition-payment > div {
    min-height: 108px;
    padding: 16px 22px !important;
  }
  .pc-product-options {
    gap: 8px !important;
  }
  .pc-product-options__heading {
    gap: 1px !important;
  }
  .pc-product-options__heading > span { font-size: 14px !important; }
  .pc-product-options__heading > small { font-size: 9px !important; }
  .pc-quality-grid { gap: 6px !important; }
  .pc-quality-card > span:last-child {
    min-height: 88px !important;
    padding-top: 12px !important;
    padding-bottom: 10px !important;
  }
  .pc-quality-card small { min-height: 24px !important; }
  .pc-quality-help { margin-top: -1px !important; }
  .pc-buy-whatsapp,
  .single-product form.cart .single_add_to_cart_button {
    min-height: 50px;
  }
  .pc-single-purchase {
    gap: 7px !important;
    margin: 8px 0 8px !important;
  }
  .pc-payment-options { padding-inline: 13px !important; }
  .pc-payment-options summary { padding: 10px 0 !important; }
  .pc-shipping-estimator {
    gap: 10px !important;
    padding: 11px 12px !important;
  }
  .pc-shipping-estimator input,
  .pc-shipping-estimator button { height: 38px !important; }
  .pc-single-purchase__trust { gap: 6px !important; }
  .pc-single-purchase__trust > span {
    min-height: 54px;
    padding: 7px !important;
  }
  .single-product div.product.type-product div.images,
  .single-product div.product.type-product div.summary {
    margin-bottom: 12px !important;
  }
}

/* Paginação ampla, escura e com destaque circular da página atual. */
.woocommerce nav.woocommerce-pagination {
  width: 100%;
  margin: 44px 0 0 !important;
  padding: 22px 18px;
  color: #171b22;
  background: transparent;
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul li {
  overflow: visible;
  border: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: grid;
  min-width: 42px;
  height: 42px;
  place-items: center;
  margin: 0 !important;
  padding: 0 10px !important;
  color: #171b22 !important;
  background: transparent !important;
  border: 1px solid transparent;
  border-radius: 50%;
  font-weight: 850;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
  color: var(--pc-orange) !important;
  border-color: rgba(250,100,1,.48);
  background: rgba(250,100,1,.06) !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  color: #fff !important;
  background: var(--pc-orange) !important;
  box-shadow: 0 7px 18px rgba(250,100,1,.28);
}
.woocommerce nav.woocommerce-pagination .prev,
.woocommerce nav.woocommerce-pagination .next {
  width: auto !important;
  min-width: 110px !important;
  border-radius: 999px !important;
  font-size: 12px;
  text-transform: uppercase;
}

.pc-sustainability--category { margin-top: 2px !important; }

.pc-proof__avatar {
  overflow: hidden;
  padding: 0;
  border-color: rgba(255,255,255,.86);
}
.pc-proof__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 880px) {
  .single-product .woocommerce-product-gallery .flex-viewport {
    height: 360px !important;
    min-height: 360px !important;
  }
  .single-product .woocommerce-product-gallery__image img:not(.zoomImg) { max-height: 360px !important; }
  .single-product .flex-control-thumbs { overflow-x: auto; }
  .single-product .flex-control-thumbs li { flex-basis: 76px !important; width: 76px !important; height: 68px !important; }

  .pc-condition-payment { grid-template-columns: 1fr; }
  .pc-condition-payment::after { top: 50%; }
  .pc-condition-payment > p,
  .pc-condition-payment > div { min-height: 116px; padding: 20px 22px !important; text-align: center; }
  .pc-condition-payment > p { border-right: 0; border-bottom: 1px solid #e0e3e8; }
  .pc-condition-payment__pix,
  .pc-condition-payment__card { justify-items: center; }
  .pc-installment-details__list {
    right: 50%;
    left: auto;
    width: min(360px, 84vw);
    transform: translateX(50%);
  }

  .single-product div.product.type-product form.cart { grid-template-columns: 1fr; }
  .single-product form.cart .single_add_to_cart_button { grid-column: 1; }
  .pc-buy-whatsapp { grid-column: 1; }
  .pc-single-purchase__trust { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }

  .woocommerce nav.woocommerce-pagination { padding-inline: 8px; }
  .woocommerce nav.woocommerce-pagination ul { gap: 3px; }
  .woocommerce nav.woocommerce-pagination ul li a,
  .woocommerce nav.woocommerce-pagination ul li span { min-width: 36px; height: 36px; padding-inline: 7px !important; }
  .woocommerce nav.woocommerce-pagination .prev,
  .woocommerce nav.woocommerce-pagination .next { min-width: 0 !important; padding-inline: 10px !important; font-size: 10px; }
}

/* 3.0.79 — produto compacto, parcelamento em modal e cabeçalho estável. */
.single-product .product_meta { display: none !important; }
.single-product .woocommerce-product-gallery__image > a { pointer-events: none !important; }

.pc-installment-open {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  padding: 0;
  color: #1d2734;
  background: transparent;
  border: 0;
  cursor: pointer;
  font-size: 13px;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pc-installment-open svg { width: 18px; height: 18px; fill: none; stroke: var(--pc-orange); stroke-width: 2; }
.pc-installment-open:hover { color: var(--pc-orange); }

.pc-quality-card { position: relative; }
.pc-quality-card > span:last-child {
  min-height: 112px !important;
  min-width: 0;
  padding: 22px 8px 9px 80px !important;
  text-align: left !important;
}
.pc-quality-card__medal {
  position: absolute !important;
  z-index: 2;
  top: 50% !important;
  left: 12px !important;
  width: 60px !important;
  height: 60px !important;
  transform: translateY(-50%) !important;
}
.pc-quality-card__content strong { padding-right: 0; font-size: 15px !important; line-height: 1.08 !important; white-space: nowrap; }
.pc-quality-card__content small { min-height: 22px !important; margin-top: 3px !important; font-size: 9.5px !important; line-height: 1.18 !important; }
.pc-quality-card__content b { max-width: 100%; margin-top: 2px !important; color: var(--pc-orange) !important; font-size: clamp(18px, 1.25vw, 22px) !important; line-height: 1 !important; white-space: nowrap; }
.pc-quality-card__content em {
  position: absolute;
  top: 10px;
  right: 8px;
  display: grid;
  justify-items: center;
  color: #2c9c28 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-style: normal;
  line-height: 1;
}
.pc-quality-card__content em span { padding: 3px 6px !important; color: #31a823 !important; background: #fff !important; border: 1px solid #83d36b !important; border-radius: 8px !important; font-size: 9px; font-weight: 900; }
.pc-quality-card__content em u { margin-top: 3px; color: #7b8490 !important; font-size: 7px; font-weight: 700; text-decoration: none; }
.pc-quality-card--unavailable { opacity: 1 !important; filter: grayscale(1) !important; }
.pc-quality-card--unavailable > span:last-child { background: #f4f5f6 !important; }
.pc-quality-card--unavailable .pc-quality-card__content b { color: #b9bec6 !important; }

body.pc-payment-modal-open { overflow: hidden; }
.pc-payment-modal { position: fixed; z-index: 100000; inset: 0; display: none; place-items: center; padding: 22px; }
.pc-payment-modal.is-open { display: grid; }
.pc-payment-modal__backdrop { position: absolute; inset: 0; background: rgba(4,7,11,.72); backdrop-filter: blur(4px); }
.pc-payment-modal__dialog { position: relative; width: min(720px, 94vw); max-height: min(780px, 90vh); overflow: hidden; background: #fff; border: 1px solid rgba(250,100,1,.32); border-radius: 18px; box-shadow: 0 28px 80px rgba(0,0,0,.36); }
.pc-payment-modal__dialog > header { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px; color: #fff; background: linear-gradient(135deg, #171a20, #08090b); border-bottom: 3px solid var(--pc-orange); }
.pc-payment-modal__dialog > header small { color: var(--pc-orange); font-size: 10px; font-weight: 950; letter-spacing: .16em; }
.pc-payment-modal__dialog > header h2 { margin: 3px 0 0; color: #fff; font-size: 24px; }
.pc-payment-modal__dialog > header button { display: grid; width: 38px; height: 38px; place-items: center; padding: 0; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 50%; cursor: pointer; font-size: 25px; line-height: 1; }
.pc-payment-modal__tabs { display: grid; grid-template-columns: repeat(3, 1fr); padding: 12px 14px 0; background: #f5f6f8; }
.pc-payment-modal__tabs button { min-height: 48px; padding: 8px 12px; color: #596170; background: transparent; border: 0; border-bottom: 3px solid transparent; cursor: pointer; font-size: 13px; font-weight: 850; }
.pc-payment-modal__tabs button span { margin-left: 5px; padding: 3px 6px; color: #fff; background: var(--pc-orange); border-radius: 999px; font-size: 9px; }
.pc-payment-modal__tabs button.is-active { color: #111722; border-color: var(--pc-orange); }
.pc-payment-modal__panel { display: none; padding: 16px 20px 22px; }
.pc-payment-modal__panel.is-active { display: block; }
.pc-payment-modal__list-head,
.pc-payment-modal__list > div { display: grid; grid-template-columns: 80px 1fr 150px; align-items: center; gap: 12px; }
.pc-payment-modal__list-head { padding: 0 12px 8px; color: #7b8492; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.pc-payment-modal__list-head span:last-child { text-align: right; }
.pc-payment-modal__list { max-height: 430px; overflow-y: auto; border: 1px solid #e2e5e9; border-radius: 12px; }
.pc-payment-modal__list > div { min-height: 54px; padding: 8px 12px; border-bottom: 1px solid #edf0f3; }
.pc-payment-modal__list > div:last-child { border-bottom: 0; }
.pc-payment-modal__list > div > strong { color: var(--pc-orange); font-size: 16px; }
.pc-payment-modal__list > div > span { display: grid; }
.pc-payment-modal__list > div > span b { color: #171b22; font-size: 15px; }
.pc-payment-modal__list > div > span small { color: #159447; font-size: 10px; }
.pc-payment-modal__list > div > b { color: #596170; text-align: right; font-size: 13px; }
.pc-payment-modal__cash { display: flex; align-items: center; justify-content: space-between; min-height: 100px; padding: 20px 24px; background: #f5f6f8; border: 1px solid #e0e3e8; border-radius: 14px; }
.pc-payment-modal__cash span { display: grid; color: #171b22; font-size: 17px; font-weight: 850; }
.pc-payment-modal__cash small { margin-top: 4px; color: #159447; font-size: 11px; }
.pc-payment-modal__cash strong { color: var(--pc-orange); font-size: 28px; }

.pc-single-purchase { gap: 10px !important; }
.pc-single-purchase__trust { order: 1; gap: 8px !important; }
.pc-shipping-estimator { order: 2; }
.pc-single-purchase__trust > span {
  display: grid !important;
  grid-template-columns: 38px minmax(0,1fr) !important;
  grid-template-rows: auto auto !important;
  min-height: 78px !important;
  align-content: center !important;
  gap: 1px 10px !important;
  padding: 11px 13px !important;
  background: #f3f3f5 !important;
  border-radius: 11px !important;
}
.pc-single-purchase__trust b { grid-row: 1 / 3 !important; width: 34px !important; height: 34px !important; align-self: center; border-radius: 10px !important; font-size: 16px !important; }
.pc-single-purchase__trust strong { align-self: end; font-size: 12px !important; font-weight: 500 !important; line-height: 1.15 !important; }
.pc-single-purchase__trust small { align-self: start; color: #171b22 !important; font-size: 13px !important; font-weight: 850 !important; line-height: 1.15 !important; }
.pc-single-purchase__brand { display: grid !important; grid-template-columns: 1fr !important; place-items: center !important; padding: 8px !important; }
.pc-brand-mark { display: grid; min-width: 48px; min-height: 48px; place-items: center; color: #111722; font-size: 16px; font-weight: 950; line-height: 1; letter-spacing: -.06em; }
.pc-brand-mark--dell,
.pc-brand-mark--hp { width: 48px; height: 48px; color: #0878bd; border: 3px solid currentColor; border-radius: 50%; font-size: 12px; font-style: italic; }
.pc-brand-mark--tcl { color: #e60012; font-size: 24px; letter-spacing: -.08em; }
.pc-brand-mark--lenovo { min-width: 76px; min-height: 30px; color: #fff; background: #e2231a; font-size: 14px; letter-spacing: 0; }
.pc-brand-mark--benq { color: #6e2b91; font-size: 21px; }
.pc-brand-mark--epson,
.pc-brand-mark--samsung { color: #123d99; font-size: 18px; }
.pc-brand-mark--lg { color: #a50034; font-size: 22px; }

.pc-shipping-estimator {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.pc-shipping-estimator__heading { display: flex !important; align-items: center !important; gap: 9px !important; }
.pc-shipping-estimator__heading > svg { width: 25px; height: 25px; fill: none; stroke: var(--pc-orange); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pc-shipping-estimator__heading > strong { color: #111722; font-size: 20px; font-weight: 500; }
.pc-shipping-estimator form {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 145px !important;
  gap: 0 !important;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dfe2e6;
  border-radius: 11px;
}
.pc-shipping-estimator label { display: block !important; min-width: 0; }
.pc-shipping-estimator input { width: 100% !important; height: 62px !important; padding: 0 22px !important; background: #fff !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; font-size: 18px !important; }
.pc-shipping-estimator button { width: 145px !important; height: 62px !important; color: #fff !important; background: var(--pc-orange) !important; border: 0 !important; border-radius: 0 !important; font-size: 16px !important; font-weight: 850 !important; }
.pc-shipping-estimator button:hover { background: var(--pc-orange-dark) !important; }
.pc-shipping-estimator form > p { grid-column: 1 / -1; margin: 0; padding: 0 15px; }

.pc-footer__main { align-items: start; }
.pc-footer__services { grid-column: 2 / -1; padding: 0 0 20px !important; }
.pc-footer__services > h3 { margin: 0 0 10px !important; }
.pc-footer__service-grid { gap: 10px !important; }
.pc-footer__service-card { min-height: 76px !important; gap: 12px !important; padding: 12px 15px !important; border-radius: 12px !important; }
.pc-footer__service-card > svg { width: 34px !important; height: 34px !important; flex-basis: 34px !important; }
.pc-footer__service-card .pc-footer__whatsapp-mark { fill: #25d366 !important; stroke: none !important; }
.pc-footer__service-card .pc-footer__whatsapp-mark path { fill: #fff !important; }
.pc-footer__service-card span { gap: 3px !important; font-size: 12px !important; }
.pc-footer__service-card strong { font-size: 13px !important; }

@media (min-width: 881px) {
  .pc-header-spacer { display: none !important; height: var(--pc-header-expanded-height, 170px) !important; }
  body:not(.home) .pc-header-spacer.is-active { display: block !important; }
  body:not(.home) .pc-site-header:not(.is-scrolled) { position: relative !important; top: auto !important; right: auto !important; left: auto !important; }
  .pc-site-header.is-scrolled { position: fixed !important; z-index: 99990 !important; top: 0 !important; right: 0 !important; left: 0 !important; }
  body.admin-bar .pc-site-header.is-scrolled { top: 32px !important; }
  .pc-site-header { background: transparent !important; backdrop-filter: none !important; transition: background-color .24s ease, box-shadow .24s ease !important; }
  .pc-site-header .pc-utility,
  .pc-site-header .pc-mainbar,
  .pc-site-header .pc-primary-nav { background: transparent !important; }
  .pc-utility { max-height: 30px !important; }
  .pc-utility__inner { min-height: 30px !important; font-size: 11px !important; }
  .pc-mainbar__inner { min-height: 72px !important; }
  .pc-logo { width: 214px !important; }
  .pc-logo img { max-height: 58px !important; }
  .pc-search input[type="search"] { height: 50px !important; padding-right: 54px !important; }
  .pc-search form { position: relative !important; }
  .pc-search button {
    top: 50% !important;
    right: 10px !important;
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    color: transparent !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  .pc-search button:hover,
  .pc-search button:focus { background: transparent !important; box-shadow: none !important; }
  .pc-site-header .woocommerce-product-search button[type="submit"]::before { border-color: var(--pc-orange) !important; }
  .pc-site-header .woocommerce-product-search button[type="submit"]::after { background: var(--pc-orange) !important; }
  .pc-header-action { min-height: 50px !important; padding: 0 17px !important; font-size: 13px !important; }
  .pc-header-action--cart { min-width: 82px !important; }
  .pc-primary-nav { max-height: 61px !important; overflow: visible !important; }
  .pc-menu__link,
  .pc-site-header.is-scrolled .pc-menu__link { height: 54px !important; gap: 0 !important; margin-block: 3px !important; padding: 3px 11px !important; font-size: 12px !important; border-radius: 8px !important; }
  .pc-menu__icon { width: 27px !important; height: 27px !important; flex-basis: 27px !important; }
  .pc-menu__icon svg { width: 24px !important; height: 24px !important; }
  .pc-site-header.is-scrolled,
  body.home .pc-site-header.is-scrolled,
  body:not(.home) .pc-site-header.is-scrolled { background: rgba(0,0,0,.8) !important; -webkit-backdrop-filter: blur(15px) !important; backdrop-filter: blur(15px) !important; box-shadow: none !important; }
  body:not(.home) .pc-site-header.is-scrolled .pc-utility,
  body:not(.home) .pc-site-header.is-scrolled .pc-mainbar,
  body:not(.home) .pc-site-header.is-scrolled .pc-primary-nav { background: transparent !important; }
  .pc-site-header.is-scrolled .pc-mainbar { background: transparent !important; }
  .pc-site-header.is-scrolled .pc-utility,
  .pc-site-header.is-scrolled .pc-primary-nav { max-height: 0 !important; opacity: 0 !important; overflow: hidden !important; pointer-events: none !important; border-color: transparent !important; }
  .pc-site-header.is-scrolled .pc-mainbar__inner { min-height: 62px !important; }
  .pc-site-header.is-scrolled .pc-logo { width: 185px !important; }
  .pc-site-header.is-scrolled .pc-logo img { max-height: 48px !important; }
  .pc-site-header.is-scrolled .pc-search input[type="search"] { height: 44px !important; padding-right: 52px !important; }
  .pc-site-header.is-scrolled .pc-header-action { min-height: 44px !important; }
  .single-product .woocommerce-product-gallery .flex-viewport { height: auto !important; min-height: 0 !important; overflow: hidden !important; }
  .single-product .woocommerce-product-gallery__image img:not(.zoomImg) { height: auto !important; max-height: 535px !important; margin-top: -28px !important; margin-bottom: -18px !important; object-position: center top !important; }
}

@media (min-width: 981px) {
  .single-product div.product.type-product {
    grid-template-columns: minmax(0, 34%) minmax(0, 64%) !important;
    column-gap: 2% !important;
    width: 1280px !important;
  }
}

@media (max-width: 1050px) {
  .pc-footer__services { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .pc-quality-card > span:last-child { padding-left: 88px !important; }
  .pc-quality-card__medal { left: 13px !important; width: 62px !important; height: 74px !important; }
  .pc-payment-modal { padding: 10px; }
  .pc-payment-modal__dialog { max-height: 94vh; border-radius: 14px; }
  .pc-payment-modal__tabs button { padding-inline: 5px; font-size: 11px; }
  .pc-payment-modal__list-head,
  .pc-payment-modal__list > div { grid-template-columns: 48px 1fr 90px; gap: 7px; }
  .pc-payment-modal__panel { padding: 12px; }
  .pc-shipping-estimator { grid-template-columns: 1fr !important; }
}

/* 3.0.79.5 — rodapé compacto, sem blocos escuros no atendimento. */
.pc-footer__main {
  row-gap: 16px !important;
  padding-top: 32px !important;
  padding-bottom: 12px !important;
}
.pc-footer__logo { width: 220px !important; max-height: 60px !important; }
.pc-footer__brand > p { margin: 8px 0 0 !important; line-height: 1.48 !important; }
.pc-footer__address { margin-top: 14px !important; line-height: 1.45 !important; }
.pc-footer__map { height: 132px !important; margin: 12px 0 6px !important; border-radius: 13px !important; }
.pc-footer__trust { margin-top: 16px !important; }
.pc-footer__services { padding-bottom: 4px !important; }
@media (min-width: 1051px) {
  .pc-footer__services { margin-top: -70px !important; }
}
.pc-footer__service-card,
.pc-footer__service-card:hover {
  min-height: 72px !important;
  color: #f5f6f7 !important;
  background: transparent !important;
  border: 1px solid rgba(250,100,1,.82) !important;
  box-shadow: none !important;
}
.pc-footer__service-card:hover { border-color: var(--pc-orange) !important; transform: translateY(-2px); }
.pc-footer__bottom { padding-top: 14px !important; padding-bottom: 16px !important; }

@media (max-width: 720px) {
  .pc-footer__main { row-gap: 26px !important; padding-top: 28px !important; }
  .pc-footer__map { height: 160px !important; }
}

/* 3.0.79.14 — navegação institucional exclusiva, inspirada na barra global da Apple. */
.pc-institutional-header {
  position: fixed;
  z-index: 99990;
  top: 0;
  width: 100%;
  color: rgba(255,255,255,.86);
  background: rgba(0,0,0,.72);
  border: 0;
  backdrop-filter: saturate(150%) blur(18px);
  -webkit-backdrop-filter: saturate(150%) blur(18px);
}
.pc-institutional-header::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 5%, rgba(250,100,1,.12) 22%, rgba(250,100,1,.62) 50%, rgba(250,100,1,.12) 78%, transparent 95%);
}
.admin-bar .pc-institutional-header { top: 32px; }
.pc-institutional-header__inner {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  width: min(calc(100% - 42px), 1040px) !important;
  min-height: 48px;
}
.pc-institutional-header__brand {
  display: block;
  width: 38px;
  height: 40px;
  overflow: hidden;
  opacity: .96;
  transition: opacity .2s ease, transform .2s ease;
}
.pc-institutional-header__brand:hover { opacity: 1; transform: translateY(-1px); }
.pc-institutional-header__mark {
  display: block;
  width: 38px;
  height: 40px;
  background: var(--pc-orange);
  -webkit-mask: url('assets/logo-ponto-central-alvo.png') center / 34px auto no-repeat;
  mask: url('assets/logo-ponto-central-alvo.png') center / 34px auto no-repeat;
}
.pc-institutional-header__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(22px, 4vw, 58px);
  min-width: 0;
  padding-left: clamp(26px, 5vw, 72px);
}
.pc-institutional-header__nav a {
  position: relative;
  display: grid;
  min-height: 48px;
  place-items: center;
  color: rgba(255,255,255,.78);
  font-size: 12px;
  font-weight: 480;
  letter-spacing: -.01em;
  white-space: nowrap;
  transition: color .2s ease;
}
.pc-institutional-header__nav a:hover,
.pc-institutional-header__nav a:focus-visible { color: var(--pc-orange); }
.pc-institutional-header__mobile { display: none; }

.pcx-hero__visual b {
  width: 28px;
  height: 28px;
  overflow: hidden;
  border-radius: 50%;
  color: transparent;
  background: var(--pc-orange);
  box-shadow: 0 0 28px rgba(250,100,1,.32);
  font-size: 0;
  transform: none;
}

@media (max-width: 760px) {
  .admin-bar .pc-institutional-header { top: 46px; }
  .pc-institutional-header__inner { grid-template-columns: 40px 1fr 38px; width: min(calc(100% - 28px), 1040px) !important; }
  .pc-institutional-header__nav { display: none; }
  .pc-institutional-header__mobile { display: block; grid-column: 3; }
  .pc-institutional-header__mobile summary {
    position: relative;
    display: grid;
    width: 38px;
    height: 48px;
    place-items: center;
    cursor: pointer;
    list-style: none;
  }
  .pc-institutional-header__mobile summary::-webkit-details-marker { display: none; }
  .pc-institutional-header__mobile summary span {
    position: absolute;
    width: 15px;
    height: 1px;
    background: rgba(255,255,255,.9);
    transition: transform .2s ease;
  }
  .pc-institutional-header__mobile summary span:first-child { transform: translateY(-3px); }
  .pc-institutional-header__mobile summary span:last-child { transform: translateY(3px); }
  .pc-institutional-header__mobile[open] summary span:first-child { transform: rotate(45deg); }
  .pc-institutional-header__mobile[open] summary span:last-child { transform: rotate(-45deg); }
  .pc-institutional-header__mobile nav {
    position: absolute;
    top: 48px;
    right: 0;
    left: 0;
    display: grid;
    padding: 8px 28px 16px;
    background: rgba(0,0,0,.92);
    border-bottom: 1px solid rgba(250,100,1,.28);
    backdrop-filter: blur(18px);
  }
  .pc-institutional-header__mobile nav a {
    padding: 12px 0;
    color: rgba(255,255,255,.78);
    border-bottom: 1px solid rgba(255,255,255,.08);
    font-size: 14px;
  }
  .pc-institutional-header__mobile nav a:last-child { border-bottom: 0; }
  .pc-institutional-header__mobile nav a:hover,
  .pc-institutional-header__mobile nav a:focus-visible { color: var(--pc-orange); }
}
