/*

Theme Name: GeneratePress Child

Theme URI: http://seudominio.com

Description: Tema filho do GeneratePress

Author: Seu Nome

Author URI: http://seudominio.com

Template: generatepress

Version: 1.0

Text Domain: generatepress-child 

*/

/* Adicione aqui seus estilos personalizados */

/* fix swiper wrapper single product */
.wp-singular .hero-slider.swiper {
  display: none;
}
.woocommerce-notices-wrapper {
  display: none;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: linear-gradient(135deg, #134e5e 0%, #1b7d74 100%);
}

/* Esconde elementos com a classe .hide-mobile apenas em telas pequenas */
@media (min-width: 768px) {
  body {
    padding-top: 123px;
  }
  #site-navigation {
    transition: height 0.3s ease, transform 0.3s ease;
    height: 45px;
  }
  .site-header.collapsed #site-navigation {
    height: 0;
    overflow: hidden;
  }
  #site-navigation {
    border-bottom: 1px solid #e7e7e7;
  }
  .site-header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
    background: linear-gradient(135deg, #134e5e 0%, #1b7d74 100%);
  }
  body.admin-bar .site-header {
    padding-top: 30px;
  }
  .hide-desktop {
    display: none !important;
  }
  .wp-block-column.cart-block {
    max-width: 20%;
  }
  body .header-widget .is-layout-flex {
    width: 100%;
    justify-content: space-between;
  }
  body .header-widget .wp-block-column {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 768px) {
  .hide-mobile {
    display: none !important;
  }
  .categories-navigation {
    display: none;
  }
  .main-navigation.toggled .main-nav > ul {
    background-color: #fff;
  }
  .main-navigation,
  .main-navigation ul ul {
    background-color: transparent;
  }

  /* header mobile */
  .wp-block-group__inner-container .wc-block-product-template__responsive {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
  }

  .has-inline-mobile-toggle .inside-header {
    display: grid;
    grid-template-columns: auto 1fr auto; /* 3 colunas */
    grid-template-rows: auto auto; /* 2 linhas */
    grid-template-areas:
      "hamburguer logo widget"
      "search search search";
    align-items: center;
    gap: 10px;
    padding: 0 5px;
  }
  .main-navigation .menu-toggle,
  .sidebar-nav-mobile:not(#sticky-placeholder) {
    line-height: 0;
  }
  .has-inline-mobile-toggle .inside-header .gp-icon svg {
    height: 1.4em;
    width: 1.4em;
    top: 0.125em;
    position: relative;
    fill: #fff;
  }
  .site-header .mobile-menu-control-wrapper {
    grid-area: hamburguer;
    margin-top: 1.5em;
    height: 42px;
  }
  .site-header .site-logo {
    grid-area: logo;
    text-align: center;
  }
  .site-header .header-widget {
    grid-area: widget;
  }
  .has-inline-mobile-toggle #site-navigation {
    grid-area: search;
    width: 100%;
  }

  button.menu-toggle {
    padding: 0;
  }
  .header-widget
    .wp-block-columns:not(.is-not-stacked-on-mobile)
    > .wp-block-column {
    flex-basis: 50% !important;
  }
  .hero-banner-filter .filtros-veiculos {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    align-content: center;
  }
  .main-navigation .main-nav ul li#menu-item-50551 {
    display: none;
  }
  .home.woocommerce .wp-block-group ul.products.columns-5 li.product,
  .home.woocommerce-page .wp-block-group ul.products.columns-5 li.product {
    width: 48%;
  }
  .woocommerce ul.products {
    max-width: 100%;
    position: relative;
  }
  .woocommerce ul.products[class*="columns-"] li.product:nth-child(2n),
  .woocommerce-page ul.products[class*="columns-"] li.product:nth-child(2n) {
    float: initial !important;
    clear: initial !important;
  }
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    /* float: none !important;
    clear: none !important; */
  }

  /* PRODUCT DETAIL */
  .woocommerce div.product div.images .flex-control-thumbs {
    overflow: hidden;
    zoom: 1;
    margin: 0;
    padding: 0;
    max-width: 300px;
  }
}

span.welcome-header {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  line-height: initial;
}

span.welcome-header > span {
  max-width: 150px;
}

span.welcome-header svg {
  width: 45px;
}

/* ===== ONLY DESKTOP ===== */
/* ===== SOMENTE DESKTOP ===== */
@media (min-width: 768px) {
  .is-left-sidebar {
    width: 25%;
  }
  .left-sidebar .site-content .content-area {
    width: 75%;
  }
  .main-navigation .inside-navigation {
    position: initial;
  }
  .main-navigation li {
    position: initial;
  }
  /* Submenu estilo mega menu com largura controlada */
  /*.main-navigation ul li.mega-menu > ul {
    position: absolute;
    top: 100%;
    left: 50% !important;
    transform: translateX(-50%);
    background: #fff;
    width: 100%;
    max-width: 1300px;
    text-align: left;
    border-radius: 3px;
    border: 1px solid #ccc;
    justify-content: center;
    display: flex;
    flex-direction: column;
  }
    .main-navigation ul .mega-menu ul li:hover > ul.sub-menu {
    position: absolute;
    right: 0;
    width: calc(100% - 265px);
    left: initial !important;
    border: 1px solid #ccc;
  }*/
  .main-navigation ul ul {
    width: 260px;
  }
  .main-navigation .main-nav ul ul li a {
    line-height: normal;
    padding: 14px 20px;
    font-size: 14px;
  }

  .main-navigation .main-nav ul li a {
    line-height: 45px;
  }
  .main-navigation ul ul li:hover {
    background-color: var(--accent);
  }
  .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a {
    color: #fff;
  }
  .main-navigation .main-nav ul ul li[class*="current-menu-"]:hover > a {
    color: #fff;
}
  .main-navigation .main-nav ul ul li > a {
    padding: 15px;
  }
  .main-navigation li.mega-menu {
    display: none; /* oculta o item mega menu */
  }
  .menu-item-has-children ul .dropdown-menu-toggle {
    padding: 0;
    margin: 0px;
    margin-left: 2px;
  }
  .main-navigation ul ul li {
    width: auto;
  }

  .main-navigation ul ul li a {
    display: block;
    padding: 8px 12px;
    white-space: normal; /* permite quebra de linha para textos longos */
    overflow-wrap: break-word; /* quebra palavras longas se necessário */
    text-align: left;
  }
  .nav-float-right .main-navigation ul ul ul {
    height: 100% !important;
  }
  .nav-float-right .main-navigation ul ul ul ul {
    height: 100% !important;
  }

  /**/

  .header-widget {
    width: 90%;
  }

  .header-whatsapp {
    padding: 0 25px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    transition: background-color 0.3s ease;
  }

  .header-whatsapp a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    gap: 8px;
  }
  .header-widget .welcome-header > a {
    display: flex;
  }
  .header-whatsapp i.fab.fa-whatsapp {
    font-size: 34px;
    color: #fff;
    transition: transform 0.3s ease;
  }

  .header-whatsapp a:hover i.fab.fa-whatsapp {
    transform: scale(1.1);
  }

  .header-whatsapp-text {
    display: flex;
    flex-direction: column;
    line-height: 17px;
  }
  .header-whatsapp-text strong {
    font-size: 15px;
    font-weight: 600;
  }
  .header-whatsapp-text span {
    font-size: 15px;
  }
  html:not(.dgwt-wcas-overlay-mobile-on)
    .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact
    .dgwt-wcas-sf-wrapp
    input[type="search"].dgwt-wcas-search-input {
    background: #fff;
    box-shadow: none;
  }

  /**/

  .wc-block-mini-cart__button {
    padding: 0 !important;
  }
  .wc-block-mini-cart__button:hover {
    background-color: transparent;
  }
  .wc-block-mini-cart.wp-block-woocommerce-mini-cart
    .wc-block-mini-cart__button
    .wc-block-mini-cart__icon {
    height: 2.5em !important;
    width: 2.5em !important;
  }

  /**/
  .categories-navigation {
    z-index: 100;
    padding: 0;
    clear: both;
    display: block;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.15);
    background: #000;
    position: relative;
  }

  .categories-navigation a {
    display: block;
    text-decoration: none;
    font-weight: 400;
    text-transform: none;
    font-size: 15px;
    padding: 14px;
    font-weight: 600;
    color: #fff;
    box-sizing: border-box;
    height: 53px;
  }
  .categories-navigation > ul > li > a {
    border-bottom: 3px solid #fff;
    color: #fff;
  }
  .categories-navigation > ul > li:hover {
    background-color: #444444;
  }

  .categories-navigation li.components > a {
    border-bottom: 3px solid #800020;
  }
  .categories-navigation li.electrical > a {
    border-bottom: 3px solid #dd9507;
  }
  .categories-navigation li.accessories > a {
    border-bottom: 3px solid #008080;
  }
  .categories-navigation li.coxins > a {
    border-bottom: 3px solid var(--accent);
  }

  .categories-navigation li.components:hover,
  .categories-navigation li.components li:hover {
    background-color: #8b1e2d;
    background-color: #6a0d25;
    background-color: #8b0000;
    background-color: #800020;
  }
  .categories-navigation li.electrical:hover,
  .categories-navigation li.electrical li:hover {
    background-color: #e2b649;
    background-color: #dd9507;
  }
  .categories-navigation li.accessories:hover,
  .categories-navigation li.accessories li:hover {
    background-color: #37b3c9;
    background-color: #008080;
  }
  .categories-navigation li.coxins:hover,
  .categories-navigation li.coxins li:hover {
    background-color: var(--accent);
  }

  .categories-navigation li.coxins > a:before {
    content: url("/wp-content/themes/generatepress-child/icons/mdi_gear.svg");
    display: inline-block;
    width: 20px;
    height: 25px;
    margin-right: 8px;
    vertical-align: middle;
    transition: filter 0.3s ease;
    filter: brightness(1) invert(1);
    position: relative;
  }
  .categories-navigation li.components > a:before {
    content: url("/wp-content/themes/generatepress-child/icons/mdi_gear.svg");
    display: inline-block;
    width: 20px;
    height: 25px;
    margin-right: 8px;
    vertical-align: middle;
    transition: filter 0.3s ease;
    filter: brightness(1) invert(1);
    position: relative;
  }
  .categories-navigation li.electrical > a:before {
    content: url("/wp-content/themes/generatepress-child/icons/mingcute_lightning-fill.svg");
    display: inline-block;
    width: 20px;
    height: 25px;
    margin-right: 8px;
    vertical-align: middle;
    transition: filter 0.3s ease;
    filter: brightness(1) invert(1);
    position: relative;
  }
  .categories-navigation li.accessories > a:before {
    content: url("/wp-content/themes/generatepress-child/icons/mdi_toolbox.svg");
    display: inline-block;
    width: 20px;
    height: 25px;
    margin-right: 8px;
    vertical-align: middle;
    transition: filter 0.3s ease;
    filter: brightness(1) invert(1);
    position: relative;
  }
  .categories-navigation ul ul li.menu-item-has-children > a:after {
    font-family: "Font Awesome 6 Free";
    content: "\f105"; /* ícone de seta direita */
    font-weight: 900;
    margin-left: 8px;
  }

  .categories-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: flex;
    gap: 15px;
    justify-content: space-between;
  }

  .categories-navigation .main-nav ul li a {
    padding-left: 20px;
    padding-right: 20px;
    line-height: 60px;
  }

  .inside-navigation {
    position: relative;
  }

  .categories-navigation .inside-navigation {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .categories-navigation .main-nav > ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .categories-navigation .menu-bar-items {
    display: flex;
    align-items: center;
    font-size: 15px;
  }

  .categories-navigation .menu-bar-items a {
    color: inherit;
  }

  .categories-navigation .menu-bar-item {
    position: relative;
  }

  .categories-navigation .menu-bar-item.search-item {
    z-index: 20;
  }

  .categories-navigation .menu-bar-item > a {
    padding-left: 20px;
    padding-right: 20px;
    line-height: 60px;
  }
  .categories-navigation ul ul {
    display: block;
    box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
    float: left;
    position: absolute;
    left: -99999px;
    opacity: 0;
    z-index: 99999;
    width: 260px;
    text-align: left;
    top: auto;
    transition: opacity 80ms linear;
    transition-delay: 0s;
    pointer-events: none;
    height: 0;
    overflow: hidden;
    background-color: #101010;
  }

  .categories-navigation ul ul a {
    display: block;
  }

  .categories-navigation ul ul li {
    color: #101010;
  }

  .categories-navigation .main-nav ul ul li a {
    line-height: normal;
    padding: 10px 20px;
    font-size: 14px;
  }

  .categories-navigation .main-nav ul li.menu-item-has-children > a {
    padding-right: 0;
    position: relative;
  }

  .categories-navigation.sub-menu-left ul ul {
    box-shadow: -1px 1px 0 rgba(0, 0, 0, 0.1);
  }

  .categories-navigation.sub-menu-left .sub-menu {
    right: 0;
  }

  .categories-navigation:not(.toggled) ul li.sfHover > ul,
  .categories-navigation:not(.toggled) ul li:hover > ul {
    left: auto;
    opacity: 1;
    transition-delay: 150ms;
    pointer-events: auto;
    height: auto;
    overflow: visible;
    min-height: -webkit-fill-available;
    top: 52px;
  }

  .categories-navigation:not(.toggled) ul ul li.sfHover > ul,
  .categories-navigation:not(.toggled) ul ul li:hover > ul {
    left: 100%;
    top: 0;
  }

  .categories-navigation.sub-menu-left:not(.toggled) ul ul li.sfHover > ul,
  .categories-navigation.sub-menu-left:not(.toggled) ul ul li:hover > ul {
    right: 100%;
    left: auto;
  }
  .categories-navigation ul li.mega-menu ul ul {
    width: 1050px;
    padding: 36px;
    background-color: #252525;
  }
  .categories-navigation ul li.mega-menu ul ul li {
    width: 50%;
    max-width: 256px;
    float: left;
  }

  /* PRODUCT DETAIL */

  .woocommerce div.product div.images .flex-control-thumbs {
    overflow: hidden;
    zoom: 1;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    max-height: 660px;
    align-items: center;
  }
  .woocommerce div.product div.images .slick-list {
    padding: 0;
  }
  .woocommerce div.product div.images .slick-prev,
  .woocommerce div.product div.images .slick-next {
    position: initial;
  }
  .woocommerce #content .flex-viewport {
    max-width: 592px;
  }
  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images {
    float: left;
    width: 58%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .woocommerce #content div.product div.summary,
  .woocommerce div.product div.summary,
  .woocommerce-page #content div.product div.summary,
  .woocommerce-page div.product div.summary {
    float: right;
    width: 38%;
    clear: none;
  }
  .woocommerce div.product div.images .flex-control-thumbs li {
    margin: 4px 0;
    max-width: 130px;
  }
  .woocommerce div.product div.images .flex-control-thumbs li img {
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 2px;
  }
  .woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
  .woocommerce div.product div.images .flex-control-thumbs li img:hover {
    border-color: var(--accent);
  }
  /* Ajuste das setas do Slick em layout vertical */
  .flex-control-thumbs .slick-prev,
  .flex-control-thumbs .slick-next {
    width: 36px;
    height: 22px;
    color: var(--accent);
    display: flex !important;
    justify-content: center;
    align-items: center;
    font-size: 30px;
    cursor: pointer;
    z-index: 10;
  }

  /* Posição das setas */
  .flex-control-thumbs .slick-prev {
    top: 0;
    left: 50%;
    transform: translate(-50%, -10%);
  }

  .flex-control-thumbs .slick-next {
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 10%);
  }

  /* Remove sombreado padrão do Slick */
  .slick-prev:before,
  .slick-next:before {
    display: none;
  }
  button.slick-disabled {
    opacity: 0;
  }
}

header .inside-header {
  padding: 0 25px;
  max-height: 90px;
  min-height: 80px;
}
.wp-block-woocommerce-empty-mini-cart-contents-block {
  display: none;
}
.main-navigation .menu-bar-item {
  display: none;
}
/* Fix horizontal home scroll */
/* Ajuste home scroll horizonta */
body.home.no-sidebar .entry-content .alignfull {
  margin-left: initial;
  margin-right: initial;
}
.home ul.wc-block-product-template {
  margin: 0;
}
.no-sidebar .entry-content .wp-block-columns.banner-section .alignfull {
  margin-left: 0;
  margin-right: 0;
}
.no-sidebar .entry-content .wp-block-columns.banner-section h3 {
  min-height: 70px;
}

.no-sidebar .entry-content .wp-block-columns.banner-section .wp-block-columns {
  margin-bottom: 0;
}
.site-main .group-container > .wp-block-group__inner-container {
  padding: 0;
}

/* barra superior */
.top-bar-right {
  float: right;
}

.top-bar-widget {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.top-bar-widget a {
  text-decoration: none;
}
.top-bar-widget a:hover {
  text-decoration: underline;
}
.top-bar .inside-top-bar .widget {
  width: 100%;
}
/* INFO BAR */

.info-bar {
  background-color: #f2f2f2;
  width: 100%;
}
.info-bar-content {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 10px 20px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #2c3e50;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}
.info-bar-content.slick-initialized.slick-slider .info-item.slick-slide {
  display: flex;
  justify-content: center;
}

.info-item {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.info-item i {
  font-size: 25px;
  color: #197671;
}

@media (max-width: 768px) {
  .info-bar {
    flex-direction: column;
    text-align: center;
  }
}

/* PRICE */

.preco-personalizado {
  display: flex;
  flex-direction: column;
  font-family: "Segoe UI", sans-serif;
  margin-top: 15px;
}

span.preco-de {
  color: #7f7f7f;
  font-size: 17px;
  font-weight: 500;
  display: flex;
}
.preco-personalizado .preco-de span.woocommerce-Price-amount.amount {
  text-decoration: line-through;
}

.pix-destaque {
  font-size: 22px;
  font-weight: bold;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.pix-valor {
  font-size: 24px;
  font-weight: 700;
  align-items: center;
  color: var(--accent);
  line-height: 24px;
}
.single-product .pix-valor {
  font-size: 36px;
  font-weight: 700;
  display: flex;
  align-items: center;
  color: var(--accent);
  line-height: initial;
}
.single-product .pix-valor {
  display: initial;
}
.pix-desconto-text {
  font-size: 14px;
}

.pix-label {
  font-size: 14px;
  font-weight: 400;
  color: #333;
}

.pix-desconto {
  background: #007bff;
  color: white;
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 4px;
  margin-left: 5px;
}
.pix-desconto-text {
}

.parcelado {
  font-size: 14px;
  color: #333;
}

.parcelado-valor {
  font-weight: 600;
}

.parcelado-label {
  font-weight: 400;
}
.original-valor {
  font-size: 14px;
  color: #3d3d3d;
  font-weight: 400;
}
.original-valor .woocommerce-Price-amount.amount {
  font-weight: 700;
}

span.promo-desconto {
  background: #cd4c75;
  color: white;
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 4px;
  margin-left: 5px;
  display: flex;
}

.woocommerce span.onsale {
  min-height: 3.236em;
  min-width: 3.236em;
  padding: 0.202em;
  font-size: 1em;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  top: -0.5em;
  left: -0.5em;
  margin: 0;
  border-radius: 100%;
  background-color: var(--accent);
  color: #fff;
  font-size: 0.857em;
  z-index: 9;
}
.woocommerce ul.products li.product .onsale {
  top: 15px;
  right: 15px;
  left: auto;
  margin: -0.5em -0.5em 0 0;
}

/*Card */

.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  ul.products
  li.product
  .price {
  color: var(--accent);
  font-size: 22px;
  font-weight: 700;
}
.wc-block-product-template__responsive > li,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  border: 1px solid #e5e5e5;
  padding: 8px;
  padding-bottom: 20px;
  box-sizing: border-box;
  border-radius: 3px;
}
.wc-block-product-template__responsive > li .wp-block-spacer {
  display: none;
}
/* Limita o título do card a 2 linhas */
.wc-block-product .wp-block-post-title a {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* mostra no máximo 2 linhas */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 4.2em; /* 1.4 line-height x 3 linhas */
  line-height: 1.4;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* mostra no máximo 2 linhas */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 4.7em; /* 1.4 line-height x 3 linhas */
  line-height: 1.4;
}

/* Seleciona todos os cards de produto */
.wc-block-product-template__responsive > li,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  border: 1px solid #e0e0e0; /* cor padrão da borda */
  transition: transform 0.3s ease, border-color 0.3s ease; /* animação suave */
  overflow: hidden; /* evita que o conteúdo vaze */
}

/* Efeito hover */
.wc-block-product-template__responsive > li:hover,
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  transform: scale(1.05); /* dá um leve zoom */
  border-color: var(--accent); /* muda a cor da borda */
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); /* sombra opcional para destaque */
}

.woocommerce ul.products li.product p.pix-price,
.woocommerce-page ul.products li.product p.pix-price {
  font-size: 12px;
  margin-bottom: 11px;
  color: var(--contrast);
}
.woocommerce ul.products li.product p,
.woocommerce-page ul.products li.product p {
  grid-area: pix;
}
.woocommerce ul.products li.product p.parcelado-price,
.woocommerce-page ul.products li.product p.parcelado-price {
  color: #5d5d5d;
  grid-area: parcelado;
}

.woocommerce ul.products li.product strong {
  display: inline-block;
}

/*Keep the main menu fixed at the top*/
/* Deixa o menu principal fixo no topo */

.inside-top-bar {
  padding-top: 5px;
  padding-bottom: 5px;
}
/* Estilo geral do bloco de contato */
.contato-loja {
  display: flex;
  column-gap: 29px;
}
.contato-loja p {
  display: flex;
  align-items: center;
  font-weight: 600;
  gap: 5px;
}
.contato-loja i {
  font-size: 14px;
}
.contato-loja a {
  text-decoration: none;
  transition: color 0.3s ease;
}
.contato-loja a:hover {
  opacity: 0.8;
}
.main-navigation .main-nav ul li.menu-item-has-children > a {
  display: flex;
  align-items: center;
}
.main-navigation .main-nav ul li.mega-menu > a:before {
  content: "";
  display: flex;
  width: 16px;
  height: 16px;
  background-color: #616169;
  mask: url("assets/icons/hamburguer.svg") no-repeat center;
  -webkit-mask: url("assets/icons/hamburguer.svg") no-repeat center;
  mask-size: contain;
  margin-right: 5px;
}
.main-navigation .main-nav ul li#menu-item-50551 {
  width: 340px;
  margin-left: 15px;
}
.header-widget .welcome-header a {
  font-weight: 600;
}
.wc-block-mini-cart.wp-block-woocommerce-mini-cart
  .wc-block-mini-cart__button
  .wc-block-mini-cart__icon {
  height: 2em;
  width: 2em;
}
.inside-header
  .wp-block-woocommerce-customer-account
  a
  .wc-block-customer-account__account-icon {
  height: 2em;
  width: 2em;
}
/* Remove margem inferior apenas no cabeçalho */
.header-widget .wp-block-columns {
  margin-bottom: 0;
}
.header-widget .wp-block-columns.is-layout-flex {
  gap: 0em;
}

/* Container do formulário */
.filtros-veiculos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  gap: 12px;
  padding: 16px;
  background: #f8f9fc;
  border: 1px solid #dce3f0;
  border-radius: 12px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05);
  max-width: 1300px;
  margin: 25px auto;
}
.filtros-veiculos h2 {
  margin: 0;
  margin-right: 15px;
  font-weight: 800;
  color: var(--accent);
  font-style: italic;
}

/* Labels */
.filtros-veiculos label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-weight: 600;
  font-size: 14px;
  color: #2d3e50;
}

/* Campos Select */
.filtros-veiculos select {
  min-width: 180px;
  max-width: 220px;
  padding: 10px 12px;
  border: 1px solid #cdd5e0;
  border-radius: 8px;
  font-size: 14px;
  background: white;
  color: #333;
  transition: all 0.3s ease;
}
/* Campo de texto (input) */
.filtros-veiculos input[type="text"] {
  min-width: 180px;
  padding: 10px 12px;
  border: 1px solid #cdd5e0;
  border-radius: 8px;
  font-size: 14px;
  background: white;
  color: #333;
  transition: all 0.3s ease;
}

.filtros-veiculos input[type="text"]:focus {
  border-color: var(--accent);
  box-shadow: 0 0 8px rgba(50, 92, 168, 0.2);
  outline: none;
}

.filtros-veiculos select:focus {
  border-color: var(--accent);
  box-shadow: 0 0 8px rgba(50, 92, 168, 0.2);
  outline: none;
}

/* Botão de Filtrar */
.filtros-veiculos button {
  background: var(--accent);
  color: white;
  font-weight: 600;
  padding: 8px 33px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.2s ease;
  box-shadow: 0 3px 6px rgba(50, 92, 168, 0.2);
  margin-top: 25px;
}

.filtros-veiculos button:hover {
  background: #27487f;
  transform: translateY(-2px);
}

.filtros-veiculos button:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(50, 92, 168, 0.3);
}

.top-bar p {
  margin-bottom: 0;
}

.home main#main {
  margin: 0;
}
.separate-containers .comments-area,
.separate-containers .inside-article,
.separate-containers .page-header,
.separate-containers .paging-navigation {
  padding: 0;
}

.home .inside-article {
  padding: 0px;
}

/*CARDS */

.wp-block-post-title a {
  font-size: 14px;
}
/* Alterar cor do botão */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: var(--accent); /* cor de fundo */
  color: #fff; /* cor do texto */
  border-radius: 12px; /* borda arredondada */
  padding: 1em 1.5em; /* espaçamento interno */
}

/* Efeito hover */
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background-color: #243a75;
  color: #fff;
}

/* CATEGORIES CARD */

.home h2.wp-block-heading {
  text-align: center;
  font-style: italic;
  color: #494949;
  font-weight: 800;
}

.woocommerce ul.products {
  /* display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 24px; */
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 23.45%;
  margin: 6px;
  min-height: 370px;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  ul.products
  li.product
  .price {
}
.woocommerce ul.products li.product form.cart {
  grid-area: cart;
  display: flex;
  justify-content: space-between;
}

.woocommerce ul.products li.product .quantity {
  float: left;
  margin-right: 6px;
}
.woocommerce ul.products li.product .button {
  margin: 0;
  width: 75.1%;
  display: block;
  float: left;
  text-align: center;
}
.woocommerce.woocommerce-page ul.products li.product .button {
  width: 65.1%;
}
.home.woocommerce ul.products li.product .button {
  margin-left: 8px;
}
/* PRODUCT DETAIL */
p.wpcf7-contact-form-not-found {
  display: none;
}
.woocommerce
  ul.products
  li.product
  a.quick_view.button.pisol_quick_view_button {
  grid-area: quickview;
  margin-top: 15px;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1;
}

/*  CARDS BLOCKS */
/* Estilo base do card */

li.wc-block-product {
  display: block;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto 1fr 1fr;
  border: 1px solid #eee;
}

.home.woocommerce ul.products li.first,
.home.woocommerce-page ul.products li.first {
  clear: initial;
}

.home.woocommerce ul.products.columns-5 li.product,
.home.woocommerce-page ul.products.columns-5 li.product {
  width: 18.95%;
}

/* Imagem ocupa toda a largura */
.wc-block-grid__product-image {
  grid-column: span 2;
  margin-bottom: 0.75em;
}

/* Título centralizado */
.wp-block-post-title {
  grid-column: span 2;
  font-size: 14px;
  line-height: 1.4;
  margin: 0 0 0.75em 0;
  text-align: center;
}

/* Preço */
.wc-block-grid__product-price {
  grid-row: 2;
  grid-column: 1;
  font-weight: bold;
  font-size: 14px;
  text-align: left;
  color: var(--accent);
  font-size: 22px;
  font-weight: 700;
}

/* Botão de compra */
.wc-block-components-product-button {
  grid-row: 2;
  grid-column: 2;
  margin: 0;
  text-align: right;
}

/* Estilo do botão */
.wc-block-components-product-button__button {
  background-color: var(--accent);
  color: #fff;
  border-radius: 12px;
  padding: 0.75em 1.5em;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
}

/* Hover do botão */
.wc-block-components-product-button__button:hover {
  background-color: #243a75;
  color: #fff;
}

.whatsapp-widget {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 9999;
}

.speech-bubble {
  background: #fff;
  color: #333;
  font-size: 14px;
  padding: 10px 14px;
  border-radius: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  position: relative;
  max-width: 180px;
  animation: fadeIn 0.5s ease;
}

.speech-bubble::after {
  content: "";
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
  border-left: 10px solid #fff;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}

.whatsapp-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  background: #b7b7b7;
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease;
}

.whatsapp-btn:hover {
  transform: scale(1.1);
}

.avatar-whatsapp {
  width: 93px;
  height: 58px;
  object-fit: cover;
}

/* SLICK SLIDER */
.slick-prev,
.slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  color: white;
  border: none;
  width: 40px;
  height: 40px;
  cursor: pointer;
  font-size: 20px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slick-prev {
  left: -50px;
}

.slick-next {
  right: -50px;
}

.slick-dots {
  text-align: center;
  font-size: 0;
  margin-top: 20px;
  list-style: none;
  padding: 0;
}

.slick-dots li {
  display: inline-block;
  margin: 0 5px;
}

.slick-dots button {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ccc;
  border: none;
  cursor: pointer;
  padding: 0;
  font-size: 0;
}

.slick-dots .slick-active button {
  background-color: #333;
}

.slick-list {
  padding: 25px 0;
}

/* animação de fade */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.speech-bubble {
  position: absolute;
  bottom: 0;
  right: 70px;
  background: #fff;
  color: #333;
  padding: 8px 12px;
  border-radius: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  max-width: 200px;
  font-size: 14px;
}

.typing {
  display: inline-block;
  width: 20px;
  text-align: left;
}

.typing::after {
  content: ".";
  animation: blink 1s infinite steps(3);
}

@keyframes blink {
  0%,
  20% {
    content: ".";
  }
  40% {
    content: "..";
  }
  60% {
    content: "...";
  }
  80%,
  100% {
    content: "";
  }
}
/* Botão de fechar */
.close-btn {
  position: absolute;
  top: -28px;
  right: -1px;
  font-weight: bold;
  cursor: pointer;
  color: #666;
  font-size: 24px;
}
.close-btn:hover {
  color: #000;
}

/* --- BLOG --- */

.post-template-default.separate-containers .site-main {
  margin: 0;
}

.single-post .content-area {
  font-size: 16px;
}

/* header blog */

.header-blog {
  display: flex;
  justify-content: space-between;
  height: 85px;
  background-color: #c8e0f1;
}
.header-blog-container {
  min-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.header-blog-container a {
  max-width: 154px;
  display: flex;
  align-items: center;
}

.header-blog .menu {
  max-height: 80px;
  display: flex;
}
.header-blog-container a {
  max-width: 170px;
}
.header-blog-container p {
  display: flex;
  margin: 0;
  margin-bottom: 7px;
  margin-right: 11px;
  color: #292929;
  font-weight: 700;
  font-size: 36px;
}
.menu-blog-header {
  padding: 20px 40px;
}
ul#menu-menu-blog {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
ul#menu-menu-blog a {
  color: var(--contrast-2);
}
ul#menu-menu-blog li {
  margin: 0 20px;
}
ul#menu-menu-blog li a {
  text-decoration: none;
  font-weight: 600;
}
/* end header blog */

/* --- BLOG POST --- */

ul#menu-menu-blog li:hover a {
  color: var(--accent);
}
.single.single-post .site-content {
  display: flex;
  flex-direction: column;
}
.single-post:not(.woocommerce) .grid-container.container {
  max-width: initial;
}
.single-post:not(.woocommerce) .site-content .content-area .single-layout {
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
.single-post .single-main-content {
  padding: 0;
}
.single-post .single-main-content p {
  line-height: 1.6;
}

/* Blog Post Cards WP Blocks */

.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

.wp-block-latest-posts__featured-image img {
  height: auto;
  max-width: 100%;
  border-radius: 15px;
  aspect-ratio: 16 / 9;
  width: 100%;
  object-fit: cover;
}

.wp-block-post-featured-image a img {
  height: auto;
  max-width: 100%;
  border-radius: 15px;
  aspect-ratio: 16 / 9;
  width: 100%;
  object-fit: cover;
}
.wp-block-group__inner-container.is-layout-flow.wp-block-group-is-layout-flow {
  padding: 0;
}
ul.wp-block-post-template.is-layout-flow.wp-block-post-template-is-layout-flow {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
ul.wp-block-post-template.is-layout-flow.wp-block-post-template-is-layout-flow {
  display: flex;
  flex-wrap: wrap;
}
ul.wp-block-post-template.is-layout-flow.wp-block-post-template-is-layout-flow
  li {
  width: calc(33.33333% - 0.83333em);
}

/* === HERO FULLWIDTH COM PARALLAX === */
.single-hero {
  width: 100%;
  height: 400px;
  background-size: cover;
  background-position: bottom;
  background-attachment: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.single-hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.2) 0%,
    rgba(0, 0, 0, 0.6) 100%
  );
  z-index: 1;
}

.single-hero-overlay {
  position: relative;
  z-index: 2; /* fica acima do overlay */
  max-width: 1300px;
  padding: 30px 50px;
  text-align: center;
  color: #fff;
}

.single-title {
  font-size: 2.8rem;
  margin-bottom: 10px;
}

.single-meta {
  font-size: 0.9rem;
  opacity: 0.9;
}

/* === LAYOUT DUAS COLUNAS === */
.single-layout {
  display: grid;
  grid-template-columns: 3fr 1fr; /* 75% conteúdo / 25% sidebar */
  gap: 30px;
  max-width: 1200px;
  margin: 50px auto;
  padding: 0 20px;
}

.single-main-content {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
}

.single-sidebar {
  background: #f9f9f9;
  padding: 20px;
  border-radius: 8px;
}

.related-posts li {
  margin-bottom: 10px;
}

/* ========= CATEGORY BLOG =======  */

body.archive.category #main {
  margin-top: 30px;
  margin-bottom: 50px;
}

/* ====== GRID 5 COLUNAS PARA CATEGORIAS DO BLOG ====== */
body.category .site-main {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px; /* Espaço entre os cards */
  margin-top: 20px;
}

/* Cada artigo vira um card */
body.category article.post {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  height: 490px;
}

body.category article.post:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
body.category article.post .inside-article {
  display: grid;
}
/* IMAGEM */
body.category .post .post-image:not(:first-child) {
  margin-top: 0;
}

body.category .post .post-image {
  order: 0; /* topo do card */
}
/*  HEADER (TÍTULO) */
body.category .post .entry-header {
  order: 2; /* abaixo da imagem */
}
/* Imagem destacada ocupa topo do card */
body.category .post .post-image img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

/* Título do post */
body.category .post .entry-title {
  font-size: 1rem;
  font-weight: 600;
  margin: 10px 14px 5px;
  line-height: 1.3;
}
body.category .post .entry-title a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 4.5em;
  line-height: 1.5em;
}

/* Meta info (data, autor) */
body.category .post .entry-meta {
  display: none;
}
body.category .post .entry-meta.custom {
  font-size: 0.75rem;
  color: #777;
  margin: 0 14px 10px;
  display: flex;
  gap: 8px;
  order: 3;
}
.entry-meta .separator {
  color: #999;
  font-size: 2.4em;
  line-height: 0.5;
}

/* Resumo do post */
body.category .post .entry-summary {
  padding: 0 14px 14px;
  font-size: 0.9rem;
  color: #333;
  flex-grow: 1;
  order: 3;
}

/* Rodapé (categorias, comentários) */
body.category .post footer.entry-meta {
  margin: 0 14px 14px;
  font-size: 0.75rem;
  color: #555;
}

body.category .post footer.entry-meta {
  display: none;
}
/* ===== Responsividade ===== */

/* Tablets grandes: 3 colunas */
@media (max-width: 1200px) {
  body.category .site-main {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Tablets pequenos: 2 colunas */
@media (max-width: 768px) {
  body.category .site-main {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Celulares: 1 coluna */
@media (max-width: 480px) {
  body.category .site-main {
    grid-template-columns: 1fr;
  }
}

body.category .site-main > header.page-header {
  grid-column: 1 / -1; /* faz o header ocupar toda a largura */
}

/*==== PRODUCT DETAIL ===== */

.woocommerce .woocommerce-breadcrumb {
  margin: 6px 0 4em;
  padding: 0;
}
.woocommerce div.product .product_title {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  div.product
  span.price {
  color: var(--accent);
  font-size: 2.15em;
  font-weight: 700;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  #respond
  input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  input.button.alt {
  background-color: var(--accent);
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  #respond
  input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
  input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  #respond
  input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
  )
  .woocommerce
  input.button.alt:hover {
  background-color: var(--accent);
  opacity: 0.7;
  color: #fff;
}
.woocommerce table.shop_attributes td {
  font-style: italic;
  padding: 8px;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
}
.woocommerce .quantity .qty {
  width: 4.631em;
  text-align: center;
  border-radius: 14px;
  border-color: #e7e7e7;
}

/* ===== FOOOTER ===== */

.footer-contato {
  color: #fff;
  font-family: Arial, sans-serif;
}
.menu-institucional-container a {
  text-decoration: none;
}
.menu-institucional-container a:hover {
  text-decoration: underline;
}
.footer-container {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-contato h3 {
  font-size: 1.5rem;
  margin-bottom: 10px;
}

.footer-contato .empresa {
  font-weight: bold;
  margin: 0;
}

.footer-contato a {
  color: #fff;
  text-decoration: none;
}

.footer-contato a:hover {
  text-decoration: underline;
}

.footer-contato .icon {
  margin-right: 8px;
}

.footer-contato .social-icons {
  margin-top: 10px;
  display: flex;
  gap: 15px;
}

.footer-contato .social-icons a {
  color: #fff;
  font-size: 1.3rem;
  transition: transform 0.2s ease;
}

.footer-contato .social-icons a:hover {
  transform: scale(1.2);
}

.entry-content .alignwide,
body:not(.no-sidebar) .entry-content .alignfull {
  margin-left: initial;
  width: calc(100% + 0px);
  max-width: calc(100% + 0px);
}

/* ============================
   WooCommerce Blocks - Carrinho
============================ */

/* ============================
   Responsivo
============================ */

@media (max-width: 768px) {
  .wp-block-woocommerce-filled-cart-block {
    flex-direction: column;
  }
  body:not(.home) .container.grid-container {
    margin: 0 10px;
  }
  #main .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
  #main .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
  #main .is-small table.wc-block-cart-items .wc-block-cart-items__row {
    display: inline-block;
    padding: 16px 0;
  }
  #main
    .is-medium
    table.wc-block-cart-items
    .wc-block-cart-items__row
    .wc-block-cart-item__image,
  #main
    .is-mobile
    table.wc-block-cart-items
    .wc-block-cart-items__row
    .wc-block-cart-item__image,
  #main
    .is-small
    table.wc-block-cart-items
    .wc-block-cart-items__row
    .wc-block-cart-item__image {
    padding-right: 16px;
    width: 50%;
  }

  #main
    .is-medium
    table.wc-block-cart-items
    .wc-block-cart-items__row
    .wc-block-cart-item__product,
  #main
    .is-mobile
    table.wc-block-cart-items
    .wc-block-cart-items__row
    .wc-block-cart-item__product,
  #main
    .is-small
    table.wc-block-cart-items
    .wc-block-cart-items__row
    .wc-block-cart-item__product {
  }
  .is-medium
    table.wc-block-cart-items
    .wc-block-cart-items__row
    .wc-block-cart-item__total,
  .is-mobile
    table.wc-block-cart-items
    .wc-block-cart-items__row
    .wc-block-cart-item__total,
  .is-small
    table.wc-block-cart-items
    .wc-block-cart-items__row
    .wc-block-cart-item__total {
    grid-row-start: 1;
    display: none;
  }
}

/* MY ACCOUNT */
/* Estilo geral do menu de navegação */
.woocommerce-MyAccount-navigation {
  background-color: #f9f9f9;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  max-width: 300px;
  font-family: "Segoe UI", sans-serif;
}

/* Lista de itens */
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Cada item do menu */
.woocommerce-MyAccount-navigation-link {
  margin-bottom: 10px;
}

/* Links */
.woocommerce-MyAccount-navigation-link a {
  display: block;
  padding: 12px 16px;
  text-decoration: none;
  color: #333;
  background-color: #fff;
  border-radius: 6px;
  transition: background-color 0.3s, color 0.3s;
}

/* Hover */
.woocommerce-MyAccount-navigation-link a:hover {
  background-color: #e0f0ff;
  color: #0073aa;
}

/* Item ativo */
.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-MyAccount-navigation-link a[aria-current="page"] {
  background-color: #0073aa;
  color: #fff;
  font-weight: bold;
}

/* Ícones opcionais (se quiser adicionar via pseudo-elementos) */
.woocommerce-MyAccount-navigation-link a::before {
  content: "📄";
  margin-right: 8px;
}

/* Ícones personalizados para cada item do menu */
.woocommerce-MyAccount-navigation-link--dashboard a::before {
  content: "📊"; /* Painel */
  margin-right: 8px;
}

.woocommerce-MyAccount-navigation-link--orders a::before {
  content: "🛒"; /* Pedidos */
  margin-right: 8px;
}

.woocommerce-MyAccount-navigation-link--downloads a::before {
  content: "📥"; /* Downloads */
  margin-right: 8px;
}

.woocommerce-MyAccount-navigation-link--edit-address a::before {
  content: "🏠"; /* Endereço */
  margin-right: 8px;
}

.woocommerce-MyAccount-navigation-link--edit-account a::before {
  content: "👤"; /* Detalhes da conta */
  margin-right: 8px;
}

.woocommerce-MyAccount-navigation-link--customer-logout a::before {
  content: "↩️"; /* Ícone de retorno */
  margin-right: 8px;
}

/* Responsivo */
@media (max-width: 600px) {
  .woocommerce-MyAccount-navigation {
    max-width: 100%;
    padding: 10px;
  }

  .woocommerce-MyAccount-navigation-link a {
    padding: 10px 12px;
    font-size: 14px;
  }
}

/* CHECKOUT */
.wc-block-checkout-empty .wp-block-button__link {
  height: initial;
}

#radio-control-wc-payment-method-options-bacs__content {
  padding: 0 50px 15px !important;
}
.wc-block-cart .wc-block-cart__submit-container a {
  font-weight: 600;
  color: #fff;
  background-color: #28a745;
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}
.wc-block-cart .wc-block-cart__submit-container a:hover {
  background-color: #218838;
}
/* CHECKOUT SIDE BAR */
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions a {
  font-weight: 600;
  color: #fff;
  background-color: #28a745;
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions a:hover {
  background-color: #218838;
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
  vertical-align: middle;
  margin: -2px 0 0 0.5em;
  padding: 0;
  position: relative;
  box-shadow: none;
  max-width: 32px;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 180px;
}
.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 180px;
  height: 42px;
  /* border: 5px solid; */
  border-radius: 13px;
  padding: 6px 14px;
}
#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
  min-width: 60px;
}

.woocommerce-page .cart-collaterals {
  float: right;
  width: 40%;
}
.woocommerce .cart-collaterals .cart_totals {
}
.woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 100%;
}
form.woocommerce-cart-form {
  width: 56%;
  float: left;
}
.cart_totals tr {
  display: flex;
  flex-direction: column;
}
.woocommerce ul#shipping_method li {
  margin: 0 0 0.5em;
  line-height: 1.5em;
  list-style: none outside;
  display: flex;
  align-items: flex-start;
}
.woocommerce ul#shipping_method .amount {
  font-weight: 700;
  display: flex;
  align-items: flex-start;
  margin-right: 9px;
}
.woocommerce ul#shipping_method li label {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
}

.car-brand-carousel.slick-initialized.slick-slider img {
  max-width: 150px;
}

/* FORMAS DE PAGAMENTO RODAPÉ */

/* Container geral */
.formas-pagamento {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 25px;
  padding: 12px 0;
}

/* Texto inicial */
.formas-pagamento span {
  font-weight: 600;
  font-size: 15px;
  margin-right: 8px;
  width: 100%;
}

/* Ícones */
.formas-pagamento .fp-icon {
  height: auto;
  width: 40px;
  object-fit: contain;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

/* Efeito hover suave */
.formas-pagamento .fp-icon:hover {
  transform: scale(1.08);
  opacity: 0.9;
}

/* Responsividade */
@media (max-width: 480px) {
  .formas-pagamento {
    gap: 10px;
  }

  .formas-pagamento span {
    width: 100%;
    margin-bottom: 5px;
    font-size: 14px;
  }

  .formas-pagamento .fp-icon {
    height: 28px;
  }
}

.banners-cms .swiper-slide {
  background-color: #1a222d;
}
.banners-cms .swiper-slide img {
  width: initial;
  height: auto;
}

@media (min-width: 1700px) {
  .swiper-button-next,
  .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 15%);
  }
  .swiper-button-prev,
  .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 15%);
  }
}
