.elementor-514 .elementor-element.elementor-element-48aa598{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:5rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-514 .elementor-element.elementor-element-36e2118{--display:flex;--gap:0.1rem 0.1rem;--row-gap:0.1rem;--column-gap:0.1rem;}.elementor-514 .elementor-element.elementor-element-6df5b2f{--display:flex;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:20px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-514 .elementor-element.elementor-element-33fa6cb{--display:flex;--gap:0.1rem 0.1rem;--row-gap:0.1rem;--column-gap:0.1rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-514 .elementor-element.elementor-element-1611d32{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0.4rem) 0rem;text-align:start;font-family:"Montserrat", Sans-serif;font-size:0.75rem;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-514 .elementor-element.elementor-element-1611d32 p{margin-block-end:0px;}.elementor-514 .elementor-element.elementor-element-1611d32 a{color:#646464;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-514 .elementor-element.elementor-element-3c6f162{text-align:start;}.elementor-514 .elementor-element.elementor-element-3c6f162 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:1.9rem;font-weight:600;color:var( --e-global-color-accent );}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-514 .elementor-element.elementor-element-852e86c{color:#646464;font-family:"Montserrat", Sans-serif;font-size:0.9rem;font-weight:400;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-514 .elementor-element.elementor-element-cfe78ff{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + .3rem) 0rem;}.elementor-514 .elementor-element.elementor-element-cfe78ff .cart button, .elementor-514 .elementor-element.elementor-element-cfe78ff .cart .button{font-family:"Montserrat", Sans-serif;font-size:0.9rem;font-weight:600;letter-spacing:-0.1px;border-radius:99px 99px 99px 99px;padding:1.4rem 1.4rem 1.4rem 1.4rem;color:#FFFFFF;background-color:var( --e-global-color-text );border-color:var( --e-global-color-text );transition:all 0.2s;}.elementor-514 .elementor-element.elementor-element-cfe78ff .cart button:hover, .elementor-514 .elementor-element.elementor-element-cfe78ff .cart .button:hover{background-color:#151515E6;border-color:#151515E6;}.elementor-514 .elementor-element.elementor-element-cfe78ff .added_to_cart{font-family:"Montserrat", Sans-serif;font-size:0.9rem;font-weight:400;}.elementor-514 .elementor-element.elementor-element-cfe78ff .quantity .qty{font-family:"Montserrat", Sans-serif;border-style:solid;border-width:1px 1px 1px 1px;border-radius:10px 10px 10px 10px;color:var( --e-global-color-text );border-color:#E1E1E1;transition:all 0.2s;}.elementor-514 .elementor-element.elementor-element-dd6837f{margin:-1.75rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-514 .elementor-element.elementor-element-e13a814{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:1rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}.elementor-514 .elementor-element.elementor-element-63afafa{--display:flex;--gap:0.1rem 0.1rem;--row-gap:0.1rem;--column-gap:0.1rem;}.woocommerce .elementor-514 .elementor-element.elementor-element-e3aa23b h2{color:#555555;font-family:"Montserrat", Sans-serif;font-size:0.9rem;font-weight:600;letter-spacing:-0.1px;}.woocommerce .elementor-514 .elementor-element.elementor-element-e3aa23b .shop_attributes{color:#555555;font-family:"Montserrat", Sans-serif;font-size:0.85rem;}.elementor-514 .elementor-element.elementor-element-ef27797{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:4rem 4rem;--row-gap:4rem;--column-gap:4rem;--padding-top:5rem;--padding-bottom:5rem;--padding-left:1rem;--padding-right:1rem;}.elementor-514 .elementor-element.elementor-element-ef27797:not(.elementor-motion-effects-element-type-background), .elementor-514 .elementor-element.elementor-element-ef27797 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5d3d76a );}.elementor-514 .elementor-element.elementor-element-ce46716{--display:flex;--gap:0.1rem 0.1rem;--row-gap:0.1rem;--column-gap:0.1rem;}.elementor-514 .elementor-element.elementor-element-bbf4c0b{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0.4rem) 0rem;text-align:center;font-family:"Montserrat", Sans-serif;font-size:0.75rem;font-weight:400;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-514 .elementor-element.elementor-element-bbf4c0b p{margin-block-end:0px;}.elementor-514 .elementor-element.elementor-element-21d6ca8{text-align:center;}.elementor-514 .elementor-element.elementor-element-21d6ca8 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:1.9rem;font-weight:600;color:var( --e-global-color-accent );}.elementor-514 .elementor-element.elementor-element-747d9b5{--display:flex;--gap:0.1rem 0.1rem;--row-gap:0.1rem;--column-gap:0.1rem;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-514 .elementor-element.elementor-element-a728c67{--grid-columns:4;}@media(max-width:1024px){.elementor-514 .elementor-element.elementor-element-a728c67{--grid-columns:2;}}@media(max-width:767px){.elementor-514 .elementor-element.elementor-element-48aa598{--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--padding-top:4rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-514 .elementor-element.elementor-element-1611d32{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0.2rem) 0rem;font-size:0.7rem;}.elementor-514 .elementor-element.elementor-element-3c6f162 .elementor-heading-title{font-size:1.4rem;}.elementor-514 .elementor-element.elementor-element-e13a814{--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--padding-top:1rem;--padding-bottom:2rem;--padding-left:1rem;--padding-right:1rem;}.elementor-514 .elementor-element.elementor-element-ef27797{--gap:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--padding-top:4rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-514 .elementor-element.elementor-element-bbf4c0b{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0.2rem) 0rem;font-size:0.7rem;}.elementor-514 .elementor-element.elementor-element-21d6ca8 .elementor-heading-title{font-size:1.4rem;}.elementor-514 .elementor-element.elementor-element-a728c67{--grid-columns:1;}}@media(min-width:768px){.elementor-514 .elementor-element.elementor-element-36e2118{--width:50%;}.elementor-514 .elementor-element.elementor-element-6df5b2f{--width:50%;}.elementor-514 .elementor-element.elementor-element-ce46716{--width:50%;}.elementor-514 .elementor-element.elementor-element-747d9b5{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-dc17e6f */.infixs-correios-automatico-calculator {
  width: 100%;
  margin: 0;
  padding: 1.5rem;
  border: 1px solid #e1e1e1;
  border-radius: 0;
  background: #f8f8f8;
  font-family: "Montserrat", sans-serif;
  color: #646464;
}

/* Título */
.infixs-correios-automatico-calculator-title {
  margin-bottom: 0.75rem !important;
  font-family: "Montserrat", sans-serif;
  font-size: 0.625rem !important;
  font-weight: 500;
  line-height: 1.2 !important;
  color: #555555;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* Área do campo */
.infixs-correios-automatico-calculate-box {
  width: 100%;
}

/* Wrapper do input */
.infixs-correios-automatico-input-text {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 2.875rem;
  border: 1px solid #e1e1e1;
  border-radius: 0.75rem;
  background: #ffffff;
  overflow: hidden;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

/* Foco */
.infixs-correios-automatico-input-text:focus-within {
  border-color: #c9c9c9;
  background: #ffffff;
  box-shadow: 0 0.5rem 1.5rem rgba(21, 21, 21, 0.05);
}

/* Ícone à esquerda */
.infixs-correios-automatico-input-text-prepend {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.875rem;
  min-width: 2.875rem;
  height: 2.875rem;
  color: #707070;
  pointer-events: none;
}

.infixs-correios-automatico-input-text-prepend svg {
  width: 1.125rem;
  height: 1.125rem;
  color: #707070;
  transition: color 0.25s ease;
}

.infixs-correios-automatico-input-text:focus-within .infixs-correios-automatico-input-text-prepend svg {
  color: #151515;
}

/* Input */
.infixs-correios-automatico-input,
#infixs-correios-automatico-input-postcode {
  width: 100%;
  height: 2.875rem;
  padding: 0 1rem 0 0;
  border: 0 !important;
  outline: none !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: #151515;
  line-height: 1;
}

.infixs-correios-automatico-input::placeholder,
#infixs-correios-automatico-input-postcode::placeholder {
  color: #707070;
  opacity: 1;
  font-weight: 400;
}

/* Remove estilos nativos */
.infixs-correios-automatico-input:focus,
#infixs-correios-automatico-input-postcode:focus {
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Loading */
.infixs-correios-automatico-input-text-append {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.875rem;
  color: #151515;
}

.infixs-correios-automatico-input-text-append svg {
  width: 0.9375rem;
  height: 0.9375rem;
  color: #151515;
}

/* Animação loading */
.infixs-correios-automatico-spin-animation {
  animation: infixsCorreiosSpin 0.8s linear infinite;
}

@keyframes infixsCorreiosSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

/* Link "Não sei meu CEP" */
.infixs-correios-automatico-calculate-find-link {
  display: inline-flex;
  align-items: center;
  margin-top: 0.625rem;
  font-family: "Montserrat", sans-serif;
  font-size: 0.625rem;
  font-weight: 400;
  color: #707070 !important;
  text-decoration: none !important;
  transition: color 0.25s ease, opacity 0.25s ease;
}

.infixs-correios-automatico-calculate-find-link:hover {
  color: #151515 !important;
  opacity: 0.9;
}

/* Resultados */
#infixs-correios-automatico-calculate-results {
  margin-top: 1rem;
  width: 100%;
}

/* Container dos resultados */
.infixs-correios-automatico-shipping-results {
  padding: 0.875rem;
  border: 1px solid #e1e1e1;
  border-radius: 0.75rem;
  background: #ffffff;
  color: #646464;
  font-family: "Montserrat", sans-serif;
}

/* Endereço */
.infixs-correios-automatico-shipping-results-address {
  margin-bottom: 0.6875rem !important;
  font-size: 0.625rem !important;
  font-weight: 400;
  color: #707070;
  line-height: 1.5 !important;
}

/* Grid dos resultados de frete */
.infixs-correios-automatico-shipping-results-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 1.75rem;
  row-gap: 0.75rem;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  color: #646464;
}

/* Cabeçalho: Entrega / Custo */
.infixs-correios-automatico-shipping-results-grid > div:nth-child(1),
.infixs-correios-automatico-shipping-results-grid > div:nth-child(2) {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e1e1e1;
  font-size: 0.6875rem;
  font-weight: 400;
  color: #646464;
  line-height: 1.3;
}

/* Cabeçalho do custo alinhado à direita */
.infixs-correios-automatico-shipping-results-grid > div:nth-child(2) {
  text-align: right;
}

/* Nome do método: PAC / SEDEX */
.infixs-correios-automatico-shipping-results-method {
  margin-bottom: 0.125rem;
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  color: #151515;
  line-height: 1.35;
  letter-spacing: 0.01em;
}

/* Prazo */
.infixs-correios-automatico-shipping-results-time {
  font-family: "Montserrat", sans-serif;
  font-size: 0.6875rem;
  font-weight: 400;
  color: #646464;
  line-height: 1.45;
}

/* Valor do frete */
.infixs-correios-automatico-shipping-results-cost {
  align-self: start;
  font-family: "Montserrat", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  color: #151515;
  line-height: 1.35;
  text-align: right;
  white-space: nowrap;
}

/* Separação sutil entre as opções */
.infixs-correios-automatico-shipping-results-grid > div:nth-child(n + 5) {
  padding-top: 0.1875rem;
}

/* Mensagem vazia / erro */
.infixs-correios-automatico-shipping-results-empty {
  font-size: 0.6875rem !important;
  font-weight: 400;
  color: #646464;
  line-height: 1.6;
}

/* Caso apareçam métodos de entrega */
.infixs-correios-automatico-shipping-results ul,
.infixs-correios-automatico-shipping-results ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.infixs-correios-automatico-shipping-results li {
  padding: 0.625rem 0;
  border-bottom: 1px solid #e1e1e1;
  font-size: 0.6875rem;
  color: #646464;
  line-height: 1.5;
}

.infixs-correios-automatico-shipping-results li:last-child {
  border-bottom: 0;
}

/* Textos internos genéricos */
.infixs-correios-automatico-calculator,
.infixs-correios-automatico-calculator div,
.infixs-correios-automatico-calculator span,
.infixs-correios-automatico-calculator p,
.infixs-correios-automatico-calculator a,
.infixs-correios-automatico-calculator input {
  font-family: "Montserrat", sans-serif;
}

/* Evita que algum estilo do tema deixe textos grandes demais */
.infixs-correios-automatico-calculator div,
.infixs-correios-automatico-calculator span,
.infixs-correios-automatico-calculator p {
  font-size: inherit;
}

/* Responsivo */
@media (max-width: 767px) {
  .infixs-correios-automatico-calculator {
    max-width: 100%;
    padding: 1rem;
    border-radius: 0.875rem;
  }

  .infixs-correios-automatico-calculator-title {
    font-size: 0.625rem !important;
  }

  .infixs-correios-automatico-input-text {
    min-height: 2.75rem;
    border-radius: 0.6875rem;
  }

  .infixs-correios-automatico-input,
  #infixs-correios-automatico-input-postcode {
    height: 2.75rem;
    font-size: 0.75rem;
  }

  .infixs-correios-automatico-input-text-prepend {
    width: 2.75rem;
    min-width: 2.75rem;
    height: 2.75rem;
  }

  .infixs-correios-automatico-input-text-prepend svg {
    width: 1rem;
    height: 1rem;
  }

  .infixs-correios-automatico-input-text-append {
    height: 2.75rem;
  }

  .infixs-correios-automatico-shipping-results {
    padding: 0.8125rem;
    border-radius: 0.75rem;
  }

  .infixs-correios-automatico-shipping-results-address {
    margin-bottom: 0.625rem !important;
    font-size: 0.625rem !important;
  }

  .infixs-correios-automatico-shipping-results-grid {
    column-gap: 0.875rem;
    row-gap: 0.6875rem;
  }

  .infixs-correios-automatico-shipping-results-grid > div:nth-child(1),
  .infixs-correios-automatico-shipping-results-grid > div:nth-child(2) {
    font-size: 0.625rem;
  }

  .infixs-correios-automatico-shipping-results-method {
    font-size: 0.6875rem;
  }

  .infixs-correios-automatico-shipping-results-time {
    font-size: 0.625rem;
  }

  .infixs-correios-automatico-shipping-results-cost {
    font-size: 0.6875rem;
  }

  .infixs-correios-automatico-shipping-results-empty {
    font-size: 0.6875rem !important;
  }
}

.infixs-correios-automatico-shipping-results-method {
  font-size: 0.725rem !important;
  font-weight: 600;
  line-height: 1.3 !important;
}

.infixs-correios-automatico-shipping-results-time {
  font-size: 0.725rem !important;
  line-height: 1.35 !important;
}

.infixs-correios-automatico-shipping-results-cost {
  font-size: 0.725rem !important;
  font-weight: 600;
  line-height: 1.3 !important;
}

.infixs-correios-automatico-shipping-results-grid {
  row-gap: 0.5rem;
}

.infixs-correios-automatico-shipping-results-grid > div:nth-child(n + 5) {
  padding-top: 0.125rem;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-e3aa23b */.woocommerce-product-attributes.shop_attributes,
.woocommerce-product-attributes.shop_attributes tbody,
.woocommerce-product-attributes.shop_attributes tr,
.woocommerce-product-attributes.shop_attributes th,
.woocommerce-product-attributes.shop_attributes td {
  border-left: 0 !important;
  border-right: 0 !important;
  background: transparent !important;
}

.woocommerce-product-attributes.shop_attributes tr {
  border-bottom: 1px solid #e1e1e1 !important;
}

.woocommerce-product-attributes.shop_attributes tr:first-child {
  border-top: 1px solid #e1e1e1 !important;
}

/* Células */
.woocommerce-product-attributes.shop_attributes th,
.woocommerce-product-attributes.shop_attributes td {
  padding: 0.875rem 0 !important;
  vertical-align: middle;
  font-family: "Montserrat", sans-serif;
  line-height: 1.5;
}

/* Label: Peso, Dimensões */
.woocommerce-product-attributes.shop_attributes th,
.woocommerce-product-attributes-item__label {
  width: 40%;
  font-size: 0.75rem;
  font-weight: 500;
  color: #707070 !important;
  letter-spacing: 0.02em;
  text-transform: none;
  text-align: left;
}

/* Valor */
.woocommerce-product-attributes.shop_attributes td,
.woocommerce-product-attributes-item__value {
  width: 60%;
  font-size: 0.8125rem;
  font-weight: 400;
  color: #646464 !important;
  text-align: left;
}

/* Remove parágrafos internos do WooCommerce */
.woocommerce-product-attributes.shop_attributes td p,
.woocommerce-product-attributes-item__value p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.woocommerce-product-attributes.shop_attributes td,
.woocommerce-product-attributes.shop_attributes td p {
  font-style: normal !important;
}

.woocommerce-product-attributes.shop_attributes tr {
  transition: opacity 0.25s ease;
}

.woocommerce-product-attributes.shop_attributes tr:hover {
  opacity: 0.82;
}

@media (max-width: 767px) {
  .woocommerce-product-attributes.shop_attributes th,
  .woocommerce-product-attributes.shop_attributes td {
    padding: 0.75rem 0 !important;
  }

  .woocommerce-product-attributes.shop_attributes th,
  .woocommerce-product-attributes-item__label {
    width: 42%;
    font-size: 0.6875rem;
  }

  .woocommerce-product-attributes.shop_attributes td,
  .woocommerce-product-attributes-item__value {
    width: 58%;
    font-size: 0.75rem;
  }
}/* End custom CSS */