/** Shopify CDN: Minification failed

Line 475:1 Expected "}" to go with "{"

**/
/* CSS do cálculo de frete */
    @keyframes rotate {
      0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
      }
      100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
      }
    }
  
    .foo {
      -webkit-font-smoothing: antialiased;
      font-weight: normal;
      color: inherit;
      box-sizing: border-box;
      margin: 0px;
      vertical-align: baseline;
      font-size: 14px;
      width: 100%;
      padding: 16px;
      border: 1px solid #efefef;
      border-radius: 5px;
    }
  
    .foo .inner-container {
      margin: 0px;
      padding: 0px;
      border: 0px;
      font-size: 100%;
      vertical-align: baseline;
    }
  
    .foo .inner-container .bar {
      -webkit-font-smoothing: antialiased;
      color: #333333;
      box-sizing: border-box;
      border: 0px;
      font-size: 100%;
      vertical-align: baseline;
      margin: 0px;
      padding: 0px;
      font-weight: bold;
    }
  
    .foo .inner-container .bet {
      -webkit-font-smoothing: antialiased;
      font-weight: normal;
      color: inherit;
      box-sizing: border-box;
      margin: 0px;
      padding: 0px;
      border: 0px;
      font-size: 100%;
      vertical-align: baseline;
      display: flex;
      margin-top: 5px;
    }
  
    .foo .inner-container .bet .biz {
      -webkit-font-smoothing: antialiased;
      font-weight: normal;
      color: inherit;
      box-sizing: border-box;
      margin: 0px;
      padding: 0px;
      border: 0px;
      font-size: 100%;
      vertical-align: baseline;
      display: flex;
      flex: 1 1 auto;
      width: 100%;
    }
  
    .foo .inner-container .bet .biz input {
      -webkit-font-smoothing: antialiased;
      box-sizing: border-box;
      border-radius: 5px;
      border: 1px solid #666666;
      padding: 10px;
      font-size: 14px;
      line-height: 24px;
      width: 100%;
      /* border-right: 0; */
      /* border-top-right-radius: 0; */
      /* border-bottom-right-radius: 0; */
      margin-right: 20px;
      color: #333;
  }
  
    .foo .inner-container .bet .bop {
      font-weight: normal;
      color: #000000;
      box-sizing: border-box;
      margin: 0px;
      padding: 0px;
      border: 0px;
      font-size: 100%;
      vertical-align: baseline;
      display: flex;
      flex: 1 1 0px;
      width: 100%;
    }
  
    .foo .inner-container .bet .bop button {
      box-sizing: border-box;
      min-width: 50px;
      width: 100%;
      cursor: pointer;
      border: 2px solid #666666;
      border-radius: 5px;
      height: 100%;
      font-size: 14px;
      /* border-top-left-radius: 0; */
      /* border-bottom-left-radius: 0; */
      /* border-left: 0; */
      color: inherit;
  }
  
    .foo .inner-container .address {
      -webkit-font-smoothing: antialiased;
      font-weight: normal;
      box-sizing: border-box;
      text-decoration: none;
      margin: 0px;
      border: 0px;
      font-size: 100%;
      vertical-align: baseline;
      display: flex;
      flex-direction: row;
      background-color: transparent;
      padding: 0px;
      width: 100%;
      color: #333;
    }
  
    .foo .inner-container .address .address_cell-1 {
      -webkit-font-smoothing: antialiased;
      font-weight: normal;
      color: #333;
      box-sizing: border-box;
      margin: 0px;
      padding: 0px;
      border: 0px;
      font-size: 100%;
      vertical-align: baseline;
      display: flex;
      width: 100%;
      flex: 1 1 0px;
    }
  
    .foo .inner-container .address .address_cell-2 {
      -webkit-font-smoothing: antialiased;
      font-weight: normal;
      color: #333;
      box-sizing: border-box;
      margin: 0px;
      padding: 0px;
      border: 0px;
      font-size: 100%;
      vertical-align: baseline;
      display: flex;
      width: 100%;
      flex: 1 1 auto;
    }
  
    .foo .inner-container .address .address_cell-1 svg {
      -webkit-font-smoothing: antialiased;
      font-weight: normal;
      color: #333;
      font-size: 100%;
      width: 18px;
      height: 18px;
      box-sizing: border-box;
      fill: #333;
    }
  
    .foo .inner-container .address .address_cell-2 .text {
      -webkit-font-smoothing: antialiased;
      font-weight: normal;
      color: #333;
      box-sizing: border-box;
      padding: 0px;
      border: 0px;
      font-size: 100%;
      vertical-align: baseline;
      cursor: pointer;
      display: -webkit-box;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      margin: 0px 5px;
      text-decoration: underline;
    }
  
    .foo .inner-container .delivery {
      -webkit-font-smoothing: antialiased;
      font-weight: normal;
      color: inherit;
      box-sizing: border-box;
      margin: 0px;
      padding: 0px;
      border: 0px;
      vertical-align: baseline;
      border-top: 1px solid rgba(204, 204, 204, 0.4);
      font-size: 14px;
      margin-top: 16px;
    }
  
    .foo .inner-container .delivery .freight {
      -webkit-font-smoothing: antialiased;
      font-weight: normal;
      box-sizing: border-box;
      margin: 0px;
      padding: 0px;
      border: 0px;
      font-size: 100%;
      vertical-align: baseline;
      display: flex;
      -webkit-box-pack: justify;
      justify-content: space-between;
      align-items: flex-start;
      gap: 0px 16px;
      color: #333;
      margin-top: 16px;
    }
  
    .foo .inner-container .delivery .freight .cell-1 {
      -webkit-font-smoothing: antialiased;
      font-weight: normal;
      color: #333;
      box-sizing: border-box;
      margin: 0px;
      padding: 0px;
      border: 0px;
      font-size: 100%;
      vertical-align: baseline;
      display: flex;
      align-items: flex-start;
    }
  
    .foo .inner-container .delivery .freight .cell-1 .poo {
      -webkit-font-smoothing: antialiased;
      font-weight: normal;
      color: #333;
      box-sizing: border-box;
      margin: 0px;
      padding: 0px;
      border: 0px;
      font-size: 100%;
      vertical-align: baseline;
      display: flex;
      -webkit-box-align: center;
      align-items: center;
      -webkit-box-pack: center;
      justify-content: center;
      width: 25px;
      height: 22px;
    }
  
    .foo .inner-container .delivery .freight .cell-1 .poo svg {
      -webkit-font-smoothing: antialiased;
      font-weight: normal;
      color: #333;
      font-size: 100%;
      box-sizing: border-box;
      fill: #333;
      margin-right: 4px;
      height: auto;
      min-width: 24px;
      width: 19px;
    }
  
    .foo .inner-container .cell-2 {
      -webkit-font-smoothing: antialiased;
      font-weight: normal;
      color: #333;
      box-sizing: border-box;
      margin: 0px;
      padding: 0px;
      border: 0px;
      font-size: 100%;
      vertical-align: baseline;
      display: flex;
      align-items: flex-start;
      min-width: 7rem;
    }
  
    .foo .inner-container .cell-2 .freight-option-price {
      -webkit-font-smoothing: antialiased;
      color: #33bb33;
      box-sizing: border-box;
      margin: 0px;
      padding: 0px;
      border: 0px;
      font-size: 100%;
      vertical-align: baseline;
      font-weight: bold;
      display: flex;
      -webkit-box-align: center;
      align-items: center;
      padding-top: 2px;
    }
  
    .foo .inner-container .loading_container {
      -webkit-font-smoothing: antialiased;
      font-weight: normal;
      color: #333;
      box-sizing: border-box;
      margin: 0px;
      padding: 0px;
      border: 0px;
      font-size: 100%;
      vertical-align: baseline;
      display: flex;
    }
  
    .foo .inner-container .loading_container .cell-1 {
      font-family: Helvetica, Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      font-weight: normal;
      color: #333;
      box-sizing: border-box;
      margin: 0px;
      padding: 0px;
      border: 0px;
      font-size: 100%;
      vertical-align: baseline;
      align-self: center;
    }
  
    .foo .inner-container .loading_container .cell-1 .icon {
      -webkit-font-smoothing: antialiased;
      font-weight: normal;
      color: #333;
      box-sizing: border-box;
      margin: 0px;
      padding: 0px;
      border: 0px;
      font-size: 100%;
      vertical-align: baseline;
      margin-right: 10px;
      -webkit-box-align: center;
      align-items: center;
      height: 48px;
      width: 48px;
    }
  
    .foo .inner-container .loading_container .cell-1 .icon {
      -webkit-font-smoothing: antialiased;
      font-weight: normal;
      color: #333;
      box-sizing: border-box;
      margin: 0px;
      padding: 0px;
      border: 0px;
      font-size: 100%;
      vertical-align: baseline;
      margin-right: 10px;
      -webkit-box-align: center;
      align-items: center;
    }
  
    .foo .inner-container .loading_container .cell-1 .icon::after {
      border-width: 2px;
      border-style: solid;
      border-color: transparent transparent #333333 #333333;
      border-image: initial;
      animation: 500ms linear 0s infinite normal none running rotate;
      border-radius: 100%;
      content: "";
      display: block;
      height: 48px;
      width: 48px;
    }
  
    .foo .inner-container .loading_container .cell-2 {
      -webkit-font-smoothing: antialiased;
      font-weight: normal;
      color: #333;
      box-sizing: border-box;
      margin: 0px;
      padding: 0px;
      border: 0px;
      font-size: 100%;
      vertical-align: baseline;
      align-self: center;
    }
  
    .foo .inner-container .loading_container .cell-2 .text {    
      -webkit-font-smoothing: antialiased;
      font-weight: normal;
      color: #333;
      box-sizing: border-box;
      margin: 0px;
      padding: 0px;
      border: 0px;
      font-size: 100%;
      vertical-align: baseline;
    }
  
    .d-none {
      display: none !important;
    }
  
    .color--danger {
      color: red;
    }
  
    .foo .inner-container {
      width: 100%;
    }
  
    @media screen and (min-width: 500px) {
      .foo {
        width: 100%;
      }
  
      .foo .inner-container {
        width: 100%;
      }
    }

/* Newsletter footer config */
.section--isolated .heading {
  margin-bottom: -20px;
  margin-top: -10px;
  font-size: 20px;
}

@media only screen and (max-width: 767px) {
.section--isolated .heading {
        font-size: 14px;
}

/* Alerta de sucesso */
.alert--success {
  background: #fff;
  color: #333333;
}

/* Esconder modo de visualização das coleções */
.collection__toolbar-item.collection__toolbar-item--layout {
  display: none;
}

.precode, .price.price--compare,
.line-item__price--compare {
    font-size: .9em;
}
.price--highlight,
.line-item__price--highlight {
    /*font-size: 1.1em!important;*/
}
.cart-recap .card__section p:first-of-type {
    order: 6;
}
.cart-recap .card__section {
    display: flex;
    flex-direction: column;
      gap: 0.7rem;
}
.cart-recap .card__section > *,
.cart-recap .card__section p:first-of-type span {
    margin: 0px!important;
}