@charset "UTF-8";
/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/* Ajuste de cores */
.titulo-cinza h2,  
.titulo-cinza h3,
.titulo-cinza h4,  
.titulo-cinza h5,
.titulo-cinza h6 {
  color: #302e2f;
}

.titulo-cinza2 h2,  
.titulo-cinza2 h3,
.titulo-cinza2 h4,  
.titulo-cinza2 h5,
.titulo-cinza2 h6 {
  color: #707070;
}

/* Ajustes gerais */
body #ajax-content-wrap .container-wrap .container.main-content .flickity-page-dots .dot,
body .nectar-modal .flickity-page-dots .dot {
  background-color: transparent;
}

body ul.products li.product.minimal .product-meta {
  padding: 25px 25px 35px 25px;
}

.blog-grid .nectar-post-grid > .flickity-viewport {
  height: 400px !important;
}

/* Produto com todas as lojas e categorias */
body .post-12380 {
  display: none !important;
}

/* Menu do topo */
body.material #header-secondary-outer {
  border-bottom: 2px solid #e6e6e6;
}

body.material #header-outer #header-secondary-outer nav .sf-menu .menu-item a {
  margin: 0 25px;
  font-size: 12px;
  font-weight: 500;
  color: #707070;
  line-height: 22px;
  transition: color .2s ease;
}

@media (max-width: 820px) {
  body.material #header-outer #header-secondary-outer nav .sf-menu .menu-item a {
    margin: 0 10px;
  }
}

/* Menu principal */
body.material #header-outer #logo {
  margin-top: 22px;
}

#header-outer .widget_shopping_cart .buttons {
  display: flex;
  align-items: stretch;
}

#header-outer .widget_shopping_cart .buttons a.button {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.1;
}

/* Mega menu */
body.material #header-outer ul.sf-menu li.menu-item.megamenu ul.sub-menu {
  display: flex;
  width: 100vw !important;
  padding: 0 !important;
}

body.material #header-outer ul.sf-menu li.menu-item.megamenu ul.sub-menu li.menu-item {
  flex: 1 0 auto;
  width: auto;
  padding-right: 0;
}

body.material #header-outer ul.sf-menu li.menu-item.megamenu ul.sub-menu li.menu-item a {
  padding: 30px;
  font-size: 13px;
  line-height: 21px;
}

/* Menu do rodapé */
.nectar_hook_global_section_footer .widget_nav_menu .menu {
  margin-left: 0;
}

.nectar_hook_global_section_footer .widget_nav_menu .menu .menu-item {
  list-style: none;
  font-size: 11px;
  font-weight: 700;
  color: #302e2f;
  line-height: 25px;
}

/* Copyright do rodapé */
.credito p {
  font-family: Montserrat;
  font-size: 11px;
  font-weight: 400;
  color: #302e2f;
}

.credito p a {
  color: #302e2f;
}

/* Slider */
body .nectar-slider-wrap .swiper-slide .slide-bg-wrap .slide-bg-overlay {
  opacity: .3;
}

body .nectar-slider-wrap .swiper-slide .buttons .button a {
  border: 1px solid #fff;
  background: transparent !important;
}

/* Membros */
body .row .col .team-member .team-meta {
  display: flex;
  flex-direction: column;
}

body .row .col .team-member h3 {
  order: 1;
  margin-bottom: 0;
  font-size: 19px;
  line-height: 29px;
  font-weight: 400;
}

body .row .col .team-member h5 {
  order: 2;
  font-size: 11px;
  line-height: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

body .row .col .team-member p {
  order: 3;
}

body .row .col .team-member .nectar-cta {
  order: 4;
}

body .row .col .team-member[data-style=bio_fullscreen_alt] .team-member-image {
  margin-bottom: 20px;
}

/* Botões */
body.material .wpb_row.first-section .nectar-button.regular.m-extra-color-gradient-2 {
  border: 1px solid #fff;
}

body .container a.button.compare {
  position: absolute;
  bottom: -10px;
  margin-left: 50%;
  transform: translateX(-50%);
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  color: #707070;
  line-height: 16px;
}

body .container a.button.compare,
body .container a.button.compare:hover {
  background-color: transparent !important;
}

body .container a.button.compare::before {
  font-family: FontAwesome;
  content: "\f096";
  margin-right: .53em;
  vertical-align: bottom;
}

body .container a.button.compare.added::before {
  content: "\f046";
}

body .container a.button.compare.added::after {
  content: "";
}

body .container section.products ul.products > li.product.minimal a.button.compare {
  bottom: 0;
}

body .container-wrap .gform_wrapper .gform_button,
body.woocommerce-page .container-wrap .container.main-content form.cart button.single_add_to_cart_button,
.gform_wrapper.form-newsletter_wrapper .form-newsletter .gform-body .gform_fields .gfield input[type=submit] {
  background: #000;
  background: linear-gradient(180deg, #000 0%, #404040 100%) !important;
  color: #fff;
}

body.woocommerce-page .container-wrap .container.main-content form.cart .wsl-find-in-store .button,
body.woocommerce-page .container-wrap .container.main-content form.cart button.single_add_to_cart_button {
  border-radius: 5px;
  padding: 20px 45px !important;
  width: 100%;
  font-size: 16px;
  text-transform: none;
  transition: all .2s ease;
}

body.woocommerce-page .container-wrap .container.main-content form.cart .wsl-find-in-store .button {
  border: 2px solid rgba(68,68,68,.75);
  background: transparent !important;
  color: #444;
  transition: all .2s ease;
}

body.woocommerce-page .container-wrap .container.main-content form.cart .wsl-find-in-store .button:hover {
  border: 2px solid #444;
  transform: translateY(-3px);
  -webkit-transform: translateY(-3px);
}

body.woocommerce-page .container-wrap .container.main-content form.cart button.single_add_to_cart_button {
  float: none;
  margin-top: 14px;
}

/* Flip box */
.nectar-flip-box .flip-box-front,
.nectar-flip-box .flip-box-back {
  border-radius: 20px;
  overflow: hidden;
}

/* Arquivo */
.woocommerce #sidebar div ul li,
.material.woocommerce #sidebar div ul li {
  padding: 0;
}

body.archive .container-wrap {
  background-color: transparent;
}

body.archive .blog-archive-header,
body.archive .woocommerce-products-header,
body.archive.term-arquivo-de-bikes #sidebar ul.wc-block-product-categories-list li.wc-block-product-categories-list-item > a:not([href*=arquivo-de-bikes]),
body.archive.term-arquivo-de-bikes #sidebar ul.wc-block-product-categories-list li.wc-block-product-categories-list-item > a:not([href*=arquivo-de-bikes]) + .wc-block-product-categories-list-item-count,
body.archive meta[property="og:url"][content*=arquivo-de-bikes] ~ .ocm-effect-wrap #sidebar ul.wc-block-product-categories-list li.wc-block-product-categories-list-item > a:not([href*=arquivo-de-bikes]),
body.archive meta[property="og:url"][content*=arquivo-de-bikes] ~ .ocm-effect-wrap #sidebar ul.wc-block-product-categories-list li.wc-block-product-categories-list-item > a:not([href*=arquivo-de-bikes]) + .wc-block-product-categories-list-item-count,
body.archive meta[property="og:url"]:not([content*=arquivo-de-bikes]) ~ .ocm-effect-wrap ul.wc-block-product-categories-list li.wc-block-product-categories-list-item > a[href*=arquivo-de-bikes] ~ ul.wc-block-product-categories-list--depth-1 {
  display: none;
}

body.woocommerce.archive ul.products.columns-1 li.product {
  width: 100% !important;
}

body.woocommerce.archive .nectar-shop-header .page-title,
body.woocommerce.archive .nectar-shop-header .woocommerce-breadcrumb {
  display: none;
}

body .wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {
  min-width: 80px;
}

/* Grid de categoria */
body.material .nectar-category-grid .nectar-category-grid-item .inner {
  border-radius: 20px;
}

.nectar-category-grid[data-columns="4"][data-masonry=yes]>div:nth-child(-n+2) {
  grid-column-end: span 2;
  grid-row-end: span 1;
}

.nectar-category-grid[data-columns="4"][data-masonry=yes]>div:nth-child(n+3) {
  grid-column-end: span 1;
  grid-row-end: span 1;
}

/* Formulários */
body .container-wrap form input#coupon_code,
body .container-wrap form input[type=date],
body .container-wrap form input[type=email],
body .container-wrap form input[type=number],
body .container-wrap form input[type=password],
body .container-wrap form input[type=search],
body .container-wrap form input[type=tel],
body .container-wrap form input[type=text],
body .container-wrap form input[type=url],
body .container-wrap form select,
body .container-wrap form textarea {
  border: 1px solid #ccc;
  border-radius: 10px;
  background: #fff;
}

body .container-wrap .gform_wrapper ul.gform_fields {
  margin-left: 0;
}

body .container-wrap .gform_wrapper ul.gform_fields li {
  list-style: none;
}

body .container-wrap .gform_wrapper .top_label .gfield_label {
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
}

body .container-wrap .gform_wrapper .gform_fields {
  display: grid;
  grid-template-columns: repeat(12, 1fr); /* 12-column grid for flexibility */
  gap: 20px;
}

body .container-wrap .gform_wrapper .gform_fields > .gfield {
  grid-column: span 12;
}

body .container-wrap .gform_wrapper .gform_fields > .gfield.gfield--width-third {
  grid-column: span 4;
}

body .container-wrap .gform_wrapper .gform_fields > .gfield.gfield--width-half {
  grid-column: span 6;
}

body .container-wrap .gform_wrapper .gform_fields > .gfield.gfield--type-honeypot {
  display: none;
}

body .container-wrap .gform_wrapper .gform_button {
  margin-top: 20px;
}

body .container-wrap .gform_wrapper .gform_button:hover {
  opacity: 1;
}

body .container-wrap .gform_wrapper .gform_validation_errors .gform_submission_error {
  font-size: 19px;
  line-height: 29px;
  font-weight: 400;
}

body .container-wrap .gform_wrapper .gfield_validation_message {
  color: #008ccc;
}

@media (max-width: 768px) {
  body .container-wrap .gform_wrapper .gform_fields > .gfield.gfield--width-third,
  body .container-wrap .gform_wrapper .gform_fields > .gfield.gfield--width-half {
    grid-column: span 12;
  }
}

/* Datepicker */
#ui-datepicker-div {
  background-color: #f0f0f0;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}

/* Datepicker - Header Style */
.ui-datepicker-header {
  background-color: #4a90e2;
  color: #ffffff;
  padding: 10px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  text-align: center;
}

.ui-datepicker-header .ui-datepicker-prev {
  margin-right: 10px;
}

.ui-datepicker-title {
  display: flex;
  gap: 10px;
}

.ui-datepicker-title select {
  background-color: #ffffff;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 5px;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  color: #ffffff;
}

.ui-datepicker-prev:hover,
.ui-datepicker-next:hover {
  color: #000;
  cursor: pointer;
}

/* Datepicker - Calendar Table */
.ui-datepicker-calendar {
  width: 100%;
  margin-top: 10px;
}

.ui-datepicker-calendar th {
  color: #333;
  font-weight: bold;
  padding-bottom: 5px;
  text-transform: uppercase;
}

.ui-datepicker-calendar td {
  text-align: center;
  padding: 0;
}

.ui-datepicker-calendar a {
  display: inline-block;
  width: 100%;
  padding: 8px;
  color: #4a90e2;
  text-decoration: none;
  border-radius: 4px;
  transition: background-color 0.2s, color 0.2s;
}

/* Datepicker - Today and Hover Effects */
.ui-datepicker-today a,
.ui-datepicker-calendar a:hover {
  background-color: #4a90e2;
  color: #ffffff;
}

.ui-datepicker-today .ui-state-highlight {
  background-color: #000;
  color: #ffffff;
}

/* Datepicker - Disabled Days */
.ui-datepicker-other-month .ui-state-default,
.ui-datepicker-unselectable .ui-state-default {
  color: #ccc;
  cursor: default;
  background-color: transparent;
}

.ui-datepicker-other-month .ui-state-default:hover,
.ui-datepicker-unselectable .ui-state-default:hover {
  background-color: transparent;
  color: #ccc;
}

/* Produto */
body.single-product #header-space {
  background-color: rgba(112,112,112,.33);
}

body.single-product .container-wrap {
  background-color: #f5f5f5;
  background-image: 
    url('/wp-content/uploads/2024/10/simbolo-groove-branco.png'),
    linear-gradient(to bottom, rgba(112,112,112,.33), rgba(112,112,112,.33) 120px, rgba(112,112,112,0) 360px);
  background-position: right 48px top 260px, top;
  background-repeat: no-repeat, no-repeat;
  background-size: 270px auto, cover;
  background-attachment: fixed, fixed;
}

body.single-product .container.main-content > .row > .woocommerce-notices-wrapper {
  display: none;
}

body.single-product .product[data-gallery-style=left_thumb_sticky]:not([data-gallery-variant=fullwidth]) .product-slider .slide {
  border: none;
}

body.single-product #detalhes {
  background-color: #fff;
}

body.woocommerce.single-product div.product .single-product-main-image div.images .woocommerce-product-gallery__image {
  width: 100%;
}

body.single-product .woocommerce-product-gallery__image,
body.single-product .product-slider .slide,
body.woocommerce.single-product div.product div.images .woocommerce-product-gallery__image img {
  border-radius: 10px;
}

body.single-product .woocommerce-product-gallery__image a {
  position: relative;
  width: 100%;
  margin-bottom: 12px;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

body.single-product .woocommerce-product-gallery__image a img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}

body.woocommerce div.product .summary.entry-summary:not([style]),
body.woocommerce div.product .summary.entry-summary .n-sticky {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

body.woocommerce div.product .summary.entry-summary:not([style]) {
  align-content: start;
}

body div.product .summary.entry-summary > *,
body div.product .summary.entry-summary > .n-sticky > * {
  flex: 1 1 100%;
}

body.single-product div.product .summary.entry-summary .price.nectar-inherit-h3,
body.single-product div.product .summary.entry-summary .fswp_in_cash_price {
  flex: 0 1 auto;
}

body.single-product div.product .summary.entry-summary h1.product_title {
  order: -8;
  margin-bottom: 0;
}

body.single-product div.product .summary.entry-summary .price.nectar-inherit-h3,
body.single-product div.product .summary.entry-summary .fswp_in_cash_price > .price {
  margin-top: 0;
  padding-bottom: 0;
}

body.single-product div.product_meta {
  order: -7;
}

body.single-product div.product_meta > .wsl-find-in-store {
  display: none;
}

body.single-product div.product_meta > span {
  font-size: 0;
}

body.single-product div.product_meta > span.tagged_as {
  display: none;
}

body.single-product div.product_meta > span > a {
  font-size: 14px;
}

body.single-product div.product_meta > span > a:not(:last-child)::after {
  content: ", ";
  color: #676767;
}

body.single-product div.product .summary.entry-summary .price.nectar-inherit-h3 {
  order: -6;
}

body.single-product div.product .summary.entry-summary .fswp_in_cash_price ~ .price.nectar-inherit-h3 > .amount {
  display: none;
  margin-right: 1em;
  font-size: 16px;
  font-weight: 400;
  color: #bbb;
  text-decoration: line-through;
}

body.single-product div.product .summary.entry-summary .fswp_in_cash_price {
  order: -5;
}

body.single-product div.product .summary.entry-summary .fswp_in_cash_price > .price {
  font-size: 25px;
  font-weight: 700;
  line-height: 29px;
}

body.single-product div.product .woocommerce-product-rating {
  display: none;
  margin-top: 0;
  margin-bottom: 30px;
}

body.single-product div.product .summary.entry-summary .fswp_installments_price {
  order: -4;
}

body.single-product div.product .summary.entry-summary .fswp_installments_price > .price {
  padding-bottom: 27px;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
}

body.single-product div.product form.variations_form.cart {
  order: -3;
}

body.single-product div.product form.variations_form.cart table.variations th.label,
body.single-product .asl-wc-widget-container .stores_select label {
  margin-bottom: 5px;
}

body.single-product div.product form.variations_form.cart table.variations th.label label > *,
body.single-product div.product form.variations_form.cart .single_variation_wrap .woocommerce-variation-availability p.stock,
body.single-product .asl-wc-widget-container .stores_select label {
  font-size: 11px;
  font-weight: 700;
  line-height: 16px;
}

body.single-product div.product form.variations_form.cart table.variations th.label .iconic-was-attr-label-text,
body.single-product div.product form.variations_form.cart .single_variation_wrap .woocommerce-variation-availability p.stock,
body.single-product .asl-wc-widget-container .stores_select label {
  text-transform: uppercase;
}

body.single-product div.product form.variations_form.cart table.variations th.label .iconic-was-attr-label-text,
body.single-product .asl-wc-widget-container .stores_select label {
  color: #302e2f;
}

body.single-product div.product form.variations_form.cart table.variations th.label .iconic-was-chosen-attribute .iconic-was-chosen-attribute__no-selection {
  display: none;
}

body.single-product div.product .summary.entry-summary .woocommerce-product-details__short-description {
  order: -2;
}

body.single-product div.product .summary.entry-summary .nectar-global-section.nectar_woocommerce_after_add_to_cart_form {
  order: -1;
}

body.single-product div.product .summary.entry-summary .nectar-global-section.nectar_woocommerce_after_add_to_cart_form {
  padding-bottom: 0;
}

body.single-product .container.main-content > .row > div.product {
  display: flex;
  flex-direction: column;
}

body.single-product .container.main-content > .row > div.product > .woocommerce-tabs {
  order: 1;
  margin-bottom: 24px;
}

body.single-product .container.main-content > .row > div.product > .woocommerce-tabs .full-width-content[data-tab-style*=fullwidth] ul.tabs {
  margin-top: 0;
}

body.single-product .container.main-content > .row > div.product > .products.upsells {
  order: 2;
}

body.single-product .container.main-content > .row > div.product > .related.products {
  display: none;
  order: 3;
}

body.single-product div.product form.cart .variations {
  width: 100%;
}

body.single-product div.product form.cart .variations tr th.label,
body.single-product div.product form.cart .variations tr td {
  padding: 0;
}

body.single-product div.product form.cart .variations tr td ul.iconic-was-swatches.iconic-was-swatches--text-swatch {
  display: flex;
  gap: 10px;
  margin: 4px 0 0;
}

body.single-product div.product form.cart .variations tr:last-child td ul.iconic-was-swatches li.iconic-was-swatches__item {
  flex: 1;
  /* margin: 0; */
  margin: 0 10px 10px 0;
  text-align: center;
}

body.single-product div.product form.cart .variations tr:last-child td ul.iconic-was-swatches li.iconic-was-swatches__item:last-child {
  margin-right: 0;
}

body.single-product div.product form.cart .variations tr:last-child td ul.iconic-was-swatches li.iconic-was-swatches__item a {
  border-color: #fff;
}

body.single-product div.product form.cart .variations tr:last-child td ul.iconic-was-swatches li.iconic-was-swatches__item.iconic-was-swatches__item--selected a.iconic-was-swatch--selected {
  border-color: #008ccc;
  background-color: #fff;
  font-weight: 700;
  color: #008ccc !important;
}

body.single-product div.product form.cart .iconic-was-swatches--visual .iconic-was-swatch--disabled .iconic-was-swatch__container::after,
body.single-product div.product form.cart .iconic-was-swatches--visual .iconic-was-swatches__item--out-of-stock .iconic-was-swatch .iconic-was-swatch__container::after,
body.single-product div.product form.cart .iconic-was-swatch--disabled,
body.single-product div.product form.cart .iconic-was-swatches__item--out-of-stock .iconic-was-swatch {
  opacity: 1;
}

body.single-product div.product form.cart .variations {
  margin-bottom: 0;
}

body form.cart div.quantity {
  display: none !important;
}

body.single-product div.product form.cart .asl-wc-widget-container,
body.single-product div.product form.cart .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-enabled {
  margin-top: 0;
}

body.single-product div.product form.cart .woocommerce-variation-add-to-cart .woocommerce-notices-wrapper ul,
body.single-product div.product form.cart .woocommerce-variation-add-to-cart .woocommerce-notices-wrapper div.woocommerce-message {
  position: static;
  margin: 5px 0 0;
  border-radius: 5px;
  color: #fff;
}

body.single-product div.product form.cart .woocommerce-variation-add-to-cart .woocommerce-notices-wrapper div.woocommerce-message::before,
body.single-product div.product form.cart .woocommerce-variation-add-to-cart .woocommerce-notices-wrapper div.woocommerce-message::after,
body.single-product div.product form.cart .woocommerce-variation-add-to-cart .woocommerce-notices-wrapper ul::before,
body.single-product div.product form.cart .woocommerce-variation-add-to-cart .woocommerce-notices-wrapper ul::after {
  content: none;
}

body.single-product div.product form.cart .woocommerce-variation-add-to-cart .woocommerce-notices-wrapper a.button {
  display: flex;
  justify-self: start;
  margin: 1em 0 0;
  width: auto;
  text-align: start;
  float: none;
}

body.single-product div.product form.cart .asl-wc-widget-container .stores_select .select6 {
  width: calc(100% - 50px) !important;
}

body.single-product div.product form.cart .asl-wc-widget-container .stores_select .select6 .select6-selection--single {
  border-color: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
  height: auto;
}

body.single-product div.product form.cart .asl-wc-widget-container .stores_select .select6 .select6-selection--single .select6-selection__rendered {
  line-height: 1;
}

.asl-wc-widget-container .stores_select .select6 .select6-selection--single .select6-selection__rendered span .sl-wc-dist,
body.single-product div.product form.cart .asl-wc-widget-container .geo_select {
  background-color: #302e2f;
}

.asl-wc-widget-container .stores_select .select6 .select6-selection--single .select6-selection__rendered {
  overflow: visible;
}

.asl-wc-widget-container .stores_select .select6 .select6-selection--single .select6-selection__rendered span .sl-wc-dist {
  position: absolute;
  top: -4px;
  padding: 6px 10px 4px;
}

body.single-product div.product form.cart .asl-wc-widget-container .geo_select .asl-wc-geo {
  padding: 9px;
}

body.single-product div.product .woocommerce-tabs .tab-container,
body.single-product div.product .woocommerce-tabs #tab-additional_information {
  display: none !important;
}

body.single-product div.product .woocommerce-tabs #tab-reviews {
  display: block !important;
}

body.single-product #rte-shipping-calc {
  display: none;
}

@media (min-width: 1000px) {
  body.single-product .product[data-gallery-style=left_thumb_sticky] div.images .product-slider {
    padding-left: 0;
    width: 100% !important;
  }

  body.single-product .product[data-gallery-style=left_thumb_sticky] .flickity.product-thumbs {
    display: none;
  }
}

@media (max-width: 425px) {
  body.single-product .container-wrap {
    padding-top: 20px;
  }
}

/* Produto - geometria */
.geometria-linha > .row_col_wrap_12_inner > .vc_col-sm-6 {
  width: auto;
}

.geometria-linha > .row_col_wrap_12_inner > .vc_col-sm-6:last-child {
  flex: 1;
}

.geometria-linha .dsv-acf-repeater {
  display: flex;
  flex-direction: column;
}

.geometria-linha .dsv-acf-repeater .dsv-acf-repeater-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 2px 4px;
  border-bottom: 1px solid #e0e0e0;
  cursor: default;
}

.geometria-linha .dsv-acf-repeater .dsv-acf-repeater-row:hover {
  background-color: rgba(0,0,0,.05);
}

.geometria-linha .dsv-acf-repeater .dsv-acf-repeater-row .dsv-acf-repeater-column {
  flex: 1;
}

.geometria-linha .dsv-acf-repeater .dsv-acf-repeater-row .dsv-acf-repeater-column:first-child {
  flex: 2;
}

.geometria-linha .dsv-acf-repeater .dsv-acf-repeater-row .dsv-acf-repeater-column:empty,
.geometria-linha .dsv-acf-repeater .dsv-acf-repeater-row .dsv-acf-repeater-column:last-child {
  display: none;
}

.geometria-linha .dsv-acf-repeater .dsv-acf-repeater-row:first-child .dsv-acf-repeater-column {
  font-weight: 700;
}

.geometria-linha .geometria-coluna-imagem img {
  border-radius: 20px;
}

.geometria-linha .geometria-coluna-imagem .hovered-image {
  position: absolute;
  top: 0;
  left: 0;
}

/* @media (max-width: 768px) {
  .geometria-linha .dsv-acf-repeater .dsv-acf-repeater-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .geometria-linha .dsv-acf-repeater .dsv-acf-repeater-column {
    width: 100%;
  }
} */

/* Produtos - grid */
.woocommerce .products .product .product-wrap .fswp_installments_price,
.woocommerce .products .product .product-wrap .fswp_in_cash_price {
  display: none;
}

/* Produtos - visão rápida */
body .nectar-quick-view-box .product-loading .dot {
  border: 1px solid #fff;
  background-color: #008ccc;
}

body .nectar-quick-view-box div.product form.cart {
  margin-bottom: 0;
}

body .nectar-quick-view-box .iconic-was-swatches {
  margin-bottom: 0;
}

body.woocommerce .nectar-quick-view-box div.product form.cart .variations {
  width: 100%;
}

body.woocommerce .nectar-quick-view-box div.product form.cart .variations tr td ul.iconic-was-swatches {
  display: flex;
  margin: 4px 0 0;
}

body.woocommerce .nectar-quick-view-box div.product form.cart .variations tr:last-child td ul.iconic-was-swatches li.iconic-was-swatches__item {
  flex: 1;
  text-align: center;
}

/* Minha conta */
.woocommerce-account .addresses .title .edit {
  float: none;
}

/* Formulário de newsletter */
.gform_wrapper.form-newsletter_wrapper .gform_heading,
.gform_wrapper.form-newsletter_wrapper .form-newsletter .gfield_label,
.gform_wrapper.form-newsletter_wrapper .form-newsletter .gform-body .gform_fields .gfield.gfield--type-honeypot {
  display: none;
}

.gform_wrapper.form-newsletter_wrapper .form-newsletter .gform-body .gform_fields {
  display: flex;
  gap: 14px 30px;
}

.gform_wrapper.form-newsletter_wrapper .form-newsletter .gform-body .gform_fields .gfield {
  flex: 1;
}

.gform_wrapper.form-newsletter_wrapper .form-newsletter .gform-body .gform_fields .gfield.gfield--type-submit {
  flex: 0;
}

.gform_wrapper.form-newsletter_wrapper .form-newsletter .gform-body .gform_fields .gfield input {
  border-radius: 5px;
  padding: 10px 15px;
  font-size: 11px;
  line-height: 16px;
}

.gform_wrapper.form-newsletter_wrapper .form-newsletter .gform-body .gform_fields .gfield input:not([type=submit]) {
  background-color: #fff;
}

.gform_wrapper.form-newsletter_wrapper .form-newsletter .gform-body .gform_fields .gfield input:not([type=submit])::placeholder {
  text-transform: uppercase;
}

.gform_wrapper.form-newsletter_wrapper .form-newsletter .gform-body .gform_fields .gfield input[type=submit] {
  padding: 11px 32px;
  transition: all .2s ease;
}

.gform_wrapper.form-newsletter_wrapper .gform_validation_errors .gform_submission_error,
.gform_wrapper.form-newsletter_wrapper .gfield_description {
  background-color: rgba(255,255,255,.4);
}

.gform_wrapper.form-newsletter_wrapper .gform_validation_errors .gform_submission_error {
  padding: 4px;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
}

.gform_wrapper.form-newsletter_wrapper .gfield_description {
  padding: 2px 4px;
}

@media (max-width: 690px) {
  .gform_wrapper.form-newsletter_wrapper .form-newsletter .gform-body .gform_fields {
    flex-direction: column;
  }
}

/* Store Locator - modal */
body .store-locator-modal .a-modal-dialog .a-modal-content .a-modal-header,
body #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel-inner .Num_of_store,
body #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .btn.btn-asl {
  background-color: #302e2f;
}

body #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter .asl-store-search .span-geo {
  background-color: #008ccc;
}

body #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter .asl-store-search .span-geo [class*=" icon-"] {
  background-color: transparent;
}

body #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .btn.btn-asl {
  border-color: #302e2f;
}

body #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter label {
  color: #302e2f;
}

body #asl-storelocator.asl-cont.asl-template-0 .asl-wrapper .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li i {
  color: #008ccc !important;
}

#asl-storelocator.asl-cont div#asl-no-item-found {
  padding: 10px;
}

body #asl-storelocator.asl-cont .sl-loading {
  display: flex;
  gap: 4px;
}

body #asl-storelocator.asl-cont .sl-loading i {
  background-color: transparent;
  margin-right: 0;
}

/* Checkout */
body .woocommerce-billing-fields .asl-cont-wc.asl-wc-map-container {
  display: none;
}

body .hide_pickup {
  display: initial !important;
}

body .woocommerce-shipping-methods li .asl-wc-btn-container .asl-wc-widget-btn,
body .asl-wc-map-container .loc-map-typhead .input-group-append .asl-wc-loc-find,
body .asl-wc-map-container .asl-wc-loc-btn {
  background-color: #008ccc;
}

body .woocommerce-shipping-methods li .asl-wc-btn-container .asl-wc-widget-btn {
  margin: 0;
  border-radius: 5px;
  text-align: center;
}

body .asl-wc-map-container .loc-map-typhead .input-group-append .asl-wc-loc-find {
  align-items: baseline;
  right: 3px;
  border-radius: 8px;
  font-family: Rubik;
}

body .asl-wc-map-container .loc-map-typhead .input-group-append .asl-wc-loc-find::before {
  font-family: FontAwesome;
  margin-right: .4em;
}

body .pagbank-pix + .pagbank-pix,
body .pagbank-boleto + .pagbank-boleto {
  display: none;
}

/* Store Locator - encontre uma loja */
body #wpsl-search-wrap .wpsl-input,
body #wpsl-search-wrap .wpsl-select-wrap,
body #wpsl-search-btn,
body #wpsl-search-wrap #wpsl-radius,
body #wpsl-search-wrap #wpsl-results,
body #wpsl-search-wrap .wpsl-input input,
body #wpsl-search-wrap .wpsl-input label,
body #wpsl-category {
  display: flex;
  align-items: center;
}

body #wpsl-search-wrap div label {
  width: auto;
  line-height: 1.2;
}

body #wpsl-search-wrap #wpsl-search-btn {
  padding: 10px 32px !important;
  line-height: 1;
}

.wpb_row.top-level:not(.loaded) + .wpb_row #wpsl-search-wrap .wpsl-input,
.wpb_row.top-level:not(.loaded) + .wpb_row #wpsl-search-wrap .wpsl-select-wrap,
.wpb_row.top-level:not(.loaded) + .wpb_row #wpsl-search-btn,
.wpb_row.top-level:not(.loaded) + .wpb_row #wpsl-search-wrap #wpsl-radius,
.wpb_row.top-level:not(.loaded) + .wpb_row #wpsl-search-wrap #wpsl-results,
.wpb_row.top-level:not(.loaded) + .wpb_row #wpsl-search-wrap .wpsl-input input,
.wpb_row.top-level:not(.loaded) + .wpb_row #wpsl-search-wrap .wpsl-input label,
.wpb_row.top-level:not(.loaded) + .wpb_row #wpsl-category {
  min-height: 40px;
}

@media (max-width: 570px) {
  body #wpsl-search-wrap .wpsl-input,
  body #wpsl-search-wrap .wpsl-select-wrap,
  body #wpsl-search-btn,
  body #wpsl-search-wrap #wpsl-radius,
  body #wpsl-search-wrap #wpsl-results,
  body #wpsl-search-wrap .wpsl-input input,
  body #wpsl-search-wrap .wpsl-input label,
  body #wpsl-category {
    display: block;
  }
}

/* Arquivo de bikes */
body.single-product div.product.product_cat-arquivo-de-bikes:not(.purchasable) .summary.entry-summary .price.nectar-inherit-h3,
body.single-product div.product.product_cat-arquivo-de-bikes:not(.purchasable) .summary.entry-summary .fswp_in_cash_price > .price,
body.single-product div.product.product_cat-arquivo-de-bikes:not(.purchasable) .summary.entry-summary .fswp_installments_price > .price,
body.single-product div.product.product_cat-arquivo-de-bikes:not(.purchasable) button[type=submit].single_add_to_cart_button {
  display: none;
}

/* Store Finder */
.woosl-wrap .woosl-search-bar {
  padding: 15px calc(100vw * 0.05) !important;
}

.woosl-wrap .woosl-search-bar label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.woosl-wrap .woosl-search-bar .woosl-inputs-fields input,
.woosl-wrap .woosl-search-bar .woosl-inputs-fields select {
  border: 1px solid #ccc !important;
  border-radius: 5px;
  background-color: #fff;
  width: 100%;
}

.woosl-wrap .woosl-search-bar .woosl-inputs-fields input:focus,
.woosl-wrap .woosl-search-bar .woosl-inputs-fields select:focus {
  border: 1px solid #008ccc !important;
}

.woosl-wrap .woosl-search-bar .woosl-inputs-fields input {
  padding: 19px 10px !important;
}

.woosl-wrap .woosl-search-bar .woosl-inputs-fields #woosl-search-btn {
  margin-top: 23px;
}

.woosl-wrap .woosl-search-btn-wrap button {
  background: linear-gradient(180deg, #000 0%, #404040 100%);
  cursor: pointer;
}

.woosl-wrap .woosl-search-btn-wrap button:hover {
  background: linear-gradient(180deg, #000 0%, #000 100%);
}

.woosl-wrap .woosl-search-bar .woosl-inputs-fields.wsl-products {
  display: none;
}

.woosl-wrap #woosl-list {
  padding-left: calc(100vw * 0.05);
}

.woosl-wrap #woosl-list a.woosl-directions {
  padding-left: .3em;
}

.woosl-wrap #woosl-gmap {
  /* padding-right: calc(100vw * 0.05); */
}

.woosl-wrap .woosl-infowindow p {
  padding-bottom: 4px;
}

.woosl-wrap .gm-err-autocomplete {
  background-position: center right 10px;
}

/* Woocommerce - checkout */
body.woocommerce-checkout .select2-container {
  width: 100% !important;
}

body.woocommerce-checkout:not([data-fancy-form-rcs="1"]) .select2-container--default .select2-selection--single,
body.woocommerce-checkout:not([data-fancy-form-rcs="1"]) .select2-container--default .select2-selection--single .select2-selection__rendered {
  height: auto;
  line-height: normal;
}

body.woocommerce-cart:not([data-fancy-form-rcs="1"]) .cart_totals .select2-container--default .select2-selection--single,
body.woocommerce-cart:not([data-fancy-form-rcs="1"]) .cart_totals .select2-container--default .select2-selection--single .select2-selection__rendered,
body.woocommerce-cart:not([data-fancy-form-rcs="1"]) .cart_totals .select2-container--default .select2-selection--single .select2-selection__arrow,
body.woocommerce-checkout:not([data-fancy-form-rcs="1"]) .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 31px;
  text-align: start;
  line-height: 15px;
}

.woocommerce form .form-row#billing_cpf_cnpj_field,
.woocommerce form .form-row#billing_country_field,
.woocommerce form .form-row#billing_store_name_field,
.woocommerce form .form-row#billing_store_address_field,
.woocommerce form .form-row#shipping_country_field,
.woocommerce form .form-row#billing_cpf_field.is-active + .form-row#billing_company_field {
  display: none !important;
}

.checkout #order_review .order-review tbody tr {
  gap: 20px;
}

.checkout #order_review .order-review tbody tr td {
  flex: 1;
  margin-left: 0;
}

.checkout #order_review .order-review tbody tr.order-total th {
  align-content: center;
}

.woocommerce .woocommerce-checkout-review-order-table table.order-review ul#shipping_method li:not(:last-child) {
  margin-bottom: 4px;
  border-bottom: 1px solid rgba(0,0,0,.1);
  padding-bottom: 4px;
}

.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select,
.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection {
  border-color: #676767;
}

.woocommerce form .form-row textarea {
  resize: vertical;
}

@media (max-width: 768px) {
  .select2-container .select2-selection--single .select2-selection__rendered {
    padding: .5em 2em .5em .5em;
  }
}

@media (max-width: 690px) {
  .woocommerce-page table.cart td.actions .coupon .input-text + .button[name=apply_coupon] {
    float: none;
    width: 100%;
  }
}