@charset "UTF-8";
:root {
  --primary-color: #5448c2;
  /* =========================================
  1. DEFINIÇÃO DAS CORES BASE
  =========================================
  */
  --cor-primaria: #cc2f34;
  /* Sua cor base primária */
  --cor-secundaria: #3f3f40;
  /* Sua cor base secundária */
  /* =========================================
  2. PALETA DA COR PRIMÁRIA (11 Tons)
  Nomenclatura: --cor-primaria-{nivel}
  =========================================
  */
  /* Tons Claros (Mistura com Branco) - Fundos e Brilhos */
  --cor-primaria-50:  color-mix(in srgb, var(--cor-primaria), white 95%);
  --cor-primaria-100: color-mix(in srgb, var(--cor-primaria), white 90%);
  --cor-primaria-200: color-mix(in srgb, var(--cor-primaria), white 80%);
  --cor-primaria-300: color-mix(in srgb, var(--cor-primaria), white 60%);
  --cor-primaria-400: color-mix(in srgb, var(--cor-primaria), white 40%);
  /* A Cor Base (Nível 500) */
  --cor-primaria-500: var(--cor-primaria);
  /* Tons Escuros (Mistura com Preto) - Texto, Bordas e Hover */
  --cor-primaria-600: color-mix(in srgb, var(--cor-primaria), black 20%);
  --cor-primaria-700: color-mix(in srgb, var(--cor-primaria), black 40%);
  --cor-primaria-800: color-mix(in srgb, var(--cor-primaria), black 60%);
  --cor-primaria-900: color-mix(in srgb, var(--cor-primaria), black 80%);
  --cor-primaria-950: color-mix(in srgb, var(--cor-primaria), black 90%);
  /* Tons transparentes (Mistura com transparente) - Fundos quase transparentes */
  --cor-primaria-1000:  color-mix(in srgb, var(--cor-primaria), transparent 95%);
  --cor-primaria-1100: color-mix(in srgb, var(--cor-primaria), transparent 90%);
  --cor-primaria-1200: color-mix(in srgb, var(--cor-primaria), transparent 80%);
  --cor-primaria-1300: color-mix(in srgb, var(--cor-primaria), transparent 60%);
  --cor-primaria-1400: color-mix(in srgb, var(--cor-primaria), transparent 40%);
  /* =========================================
  3. PALETA DA COR SECUNDÁRIA (11 Tons)
  Nomenclatura: --cor-secundaria-{nivel}
  =========================================
  */
  /* Tons Claros */
  --cor-secundaria-50:  color-mix(in srgb, var(--cor-secundaria), white 95%);
  --cor-secundaria-100: color-mix(in srgb, var(--cor-secundaria), white 90%);
  --cor-secundaria-200: color-mix(in srgb, var(--cor-secundaria), white 80%);
  --cor-secundaria-300: color-mix(in srgb, var(--cor-secundaria), white 60%);
  --cor-secundaria-400: color-mix(in srgb, var(--cor-secundaria), white 40%);
  /* A Cor Base (Nível 500) */
  --cor-secundaria-500: var(--cor-secundaria);
  /* Tons Escuros */
  --cor-secundaria-600: color-mix(in srgb, var(--cor-secundaria), black 20%);
  --cor-secundaria-700: color-mix(in srgb, var(--cor-secundaria), black 40%);
  --cor-secundaria-800: color-mix(in srgb, var(--cor-secundaria), black 60%);
  --cor-secundaria-900: color-mix(in srgb, var(--cor-secundaria), black 80%);
  --cor-secundaria-950: color-mix(in srgb, var(--cor-secundaria), black 90%);
  /* Tons transparentes (Mistura com transparente) - Fundos quase transparentes */
  --cor-secundaria-1000: color-mix(in srgb, var(--cor-secundaria), transparent 95%);
  --cor-secundaria-1100: color-mix(in srgb, var(--cor-secundaria), transparent 90%);
  --cor-secundaria-1200: color-mix(in srgb, var(--cor-secundaria), transparent 80%);
  --cor-secundaria-1300: color-mix(in srgb, var(--cor-secundaria), transparent 60%);
  --cor-secundaria-1400: color-mix(in srgb, var(--cor-secundaria), transparent 40%); }

.cor-primaria {
  color: #cc2f34; }

.bg-cor-primaria {
  background-color: #cc2f34; }

.cor-secondary {
  color: #3f3f40; }

.bg-cor-secondary {
  background-color: #3f3f40; }

.cor-primaria-important {
  color: #cc2f34 !important; }

.bg-cor-primaria-important {
  background-color: #cc2f34 !important; }

.cor-secondary-important {
  color: #3f3f40 !important; }

.bg-cor-secondary-important {
  background-color: #3f3f40 !important; }

.btn-default {
  color: white;
  background-color: #cc2f34;
  border-color: #cc2f34; }

.btn-default.active,
.btn-default.focus,
.btn-default:focus,
.btn-default:hover,
.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active.focus,
.btn-default:active:focus,
.btn-default:active:hover,
.open > .dropdown-toggle.btn-default.focus,
.open > .dropdown-toggle.btn-default:focus,
.open > .dropdown-toggle.btn-default:hover {
  background-color: #cc2f34;
  border-color: #cc2f34;
  color: white; }

.btn-clean {
  color: #4c5248;
  border-color: rgba(76, 82, 72, 0.15);
  background-color: white; }

.btn-clean.active,
.btn-clean.focus,
.btn-clean:focus,
.btn-clean:hover,
.btn-clean.active.focus,
.btn-clean.active:focus,
.btn-clean.active:hover,
.btn-clean:active.focus,
.btn-clean:active:focus,
.btn-clean:active:hover,
.open > .dropdown-toggle.btn-clean.focus,
.open > .dropdown-toggle.btn-clean:focus,
.open > .dropdown-toggle.btn-clean:hover {
  background-color: #cc2f34;
  border-color: #cc2f34;
  color: white; }

a {
  color: #cc2f34; }

a:focus,
a:hover {
  color: #cc2f34; }

.main {
  background: #f8f8f8;
  background-attachment: fixed; }

body {
  font-family: "Google Sans", sans-serif; }

.form-control:focus {
  border-color: rgba(204, 47, 52, 0.5); }

.vb > .vb-dragger > .vb-dragger-styler {
  background-color: rgba(204, 47, 52, 0.1); }

.vb.vb-scrolling-phantom > .vb-dragger > .vb-dragger-styler {
  background-color: rgba(204, 47, 52, 0.3); }

.vb > .vb-dragger:hover > .vb-dragger-styler {
  background-color: rgba(204, 47, 52, 0.5); }

.vb.vb-dragging > .vb-dragger > .vb-dragger-styler {
  background-color: rgba(204, 47, 52, 0.5); }

.vb.vb-dragging-phantom > .vb-dragger > .vb-dragger-styler {
  background-color: rgba(204, 47, 52, 0.5); }

.pd-modal-obs-header-btn {
  color: #5cb85c !important; }

.pd-m-Header-bar-action {
  color: #fff; }

.pd-m-Header-bar-logo-text {
  color: #fff; }

.pd-m-Header-subcategorias {
  background-color: #f8f8f8;
  overflow: hidden; }

.pd-m-Header-categorias-container,
.pd-m-Header-est-info-container {
  background-color: #f8f8f8; }

.pd-m-Header-categorias-container,
.pd-m-Header-est-info-container {
  background: #f8f8f8; }

.pd-m-Header-bar .pd-m-Header-bar--img-container {
  background-color: #cc2f34; }

.pd-m-Header-bar--img-container-estabelecimentos {
  background-color: #cc2f34; }

.pd-m-Header-menuCategorias {
  background: #cc2f34; }

.menuCategorias-lista {
  background: #cc2f34; }

.pd-m-Header-menuCategorias-list {
  background: #cc2f34; }

.menuCategorias-lista li a {
  color: #fff; }

.pd-m-Header-bar-action--search--close {
  color: #cc2f34; }

.pd-m-Header-menuCategorias-list:after {
  background-image: linear-gradient(to left, #cc2f34 10%, rgba(204, 47, 52, 0.46) 60%, rgba(204, 47, 52, 0) 100%); }

.pd-m-Header-menuCategorias-list:before {
  background-image: linear-gradient(to right, #cc2f34 10%, rgba(204, 47, 52, 0.46) 60%, rgba(204, 47, 52, 0) 100%); }

.pd-header {
  background-color: #cc2f34;
  color: #fff; }
  .pd-header .pd-header-logo .img-box {
    background: #fff; }
  .pd-header .pd-header-logo span {
    color: #fff; }

html[data-scope="cardapio"] .pd-m-Header-bar-logo {
  background: #fff; }

.estabelecimento-menu--list .est-atual h4::before {
  border-left-color: #cc2f34 !important; }

.pd-header-nav-link span {
  color: #333; }

.pd-header-nav-link > i {
  color: #b72a2f; }

.pd-PedidoConcluido-bigIcon--notFound {
  color: #D32F2F; }

.pd-PedidoConcluido-bigIcon--found {
  color: #2E7D32; }

.pd-Destaques-destaque-desc {
  background-color: rgba(0, 0, 0, 0.45);
  color: #fff;
  line-height: 120%; }

.pd-Destaques-destaque-desc-name {
  white-space: normal;
  margin-bottom: 3px; }

.pd-card--estabelecimento .pd-card--estabelecimento--telefone i {
  color: #cc2f34 !important; }

.pd-card--estabelecimento:hover {
  border-color: #cc2f34 !important; }

.pdUserHeader {
  background: #cc2f34; }

.pdUserHeader .id-user,
.pdIconsMenu .ch-item a i {
  color: #cc2f34; }

.pdIconsMenu .ch-item a {
  color: #333333; }

.pd-m-Footer {
  padding: 30px 0;
  margin-bottom: 20px; }

.pd-footer-section-main {
  background: #cc2f34; }

.pd-footer-list .pd-footer-list-item .pd-footer-list-icon {
  background: #cc2f34;
  color: #fff; }

.pd-MobileScreen-header {
  background-color: #cc2f34; }

.pd-MobileScreen-header-title {
  color: #fff; }

.pd-c-MobileProdutoPizza {
  z-index: 100000000 !important; }

.pd-MobileScreen.is-open {
  z-index: 100000000 !important; }

.pd-modal .modal-title {
  color: #cc2f34; }

.pd-modal .pd-modal-bairros .fa-location-dot,
.pd-AreaDeEntrega-bairros .fa-location-dot,
.pd-modal .pd-modal-bairros .bai_valor,
.pd-AreaDeEntrega-bairros .bai_valor {
  color: #cc2f34; }

.pd-title {
  color: #cc2f34; }

.pd-box .pd-box-title {
  color: #cc2f34;
  border-top: 2px solid #cc2f34; }

.pd-prd {
  background-color: #fff; }

.pd-prd-info-title {
  color: #262628; }

.pd-text.pd-prd-info-desc.descricao, .pd-cat-descricao {
  color: #262628; }

.pd-prd-prices-price {
  color: #262628; }

.pd-prd-group-title span::after {
  background-color: #b72a2f; }

.pd-cartIcon {
  color: #fff; }

.pd-cartIcon:focus,
.pd-cartIcon:hover {
  color: #fff; }

@media (min-width: 1024px) {
  .pd-cartIcon .dropdown > i {
    background: #cc2f34 !important; } }

@media (max-width: 1023px) {
  .pd-cartIcon .dropdown > i {
    background: rgba(204, 47, 52, 0.9) !important; } }

.pd-table-i--repeat {
  color: #5cb85c; }
  .pd-table-i--repeat:hover {
    color: #4cae4c; }

.pd-c-ModalProdutoCombo > span > h3 {
  color: #cc2f34; }

.pd-c-ModalProdutoCombo-topic {
  color: #cc2f34; }

.pd-c-MobileProdutoPizza-steps-step-productsChosen-list-item a i {
  color: #cc2f34; }

.pd-header-nav-miniCart-count {
  background: #5cb85c; }

.pd-prd-simbolo-pizza {
  background: #323233; }

.pd-cat.btn.btn-clean.btn-block:hover,
.pd-subcategorias .pd-cat:hover,
.pd-cat.btn-clean.active {
  color: #cc2f34;
  background: transparent;
  border-color: rgba(0, 0, 0, 0.05); }

.pd-subcategorias .pd-cat:hover:before,
.pd-cat.btn-clean.active:before {
  background: #cc2f34; }

.btnNewAddress {
  padding: 5px 10px;
  border-radius: 3px;
  font-size: 13px;
  color: #fff;
  border: 0;
  display: inline-flex;
  align-items: center;
  transition: .2s;
  margin-right: 15px;
  margin-top: 10px;
  background-color: #cc2f34; }
  .btnNewAddress:hover {
    background-color: #a32529; }
  .btnNewAddress--back {
    background-color: #eaeaea;
    color: #424242; }
    .btnNewAddress--back:hover {
      background-color: #d1d1d1; }
  .btnNewAddress.disabled {
    opacity: 0.5; }
  .btnNewAddress i {
    font-size: 13px;
    margin-right: 5px; }
  .btnNewAddress span {
    font-weight: 500; }

.header-footer {
  background: transparent !important; }

.pd-combo-image-btn {
  background: #cc2f34;
  color: #fff; }

.pd-footer-list-text {
  color: #fff !important; }

.pd-footer-copy {
  background: transparent !important; }

.pd-prd-group-title span {
  border-bottom: 1px solid solid 2px rgba(105, 105, 105, 0.2); }

.pd-c-resumoCarrinho td .pd-c-resumoCarrinho-item:after {
  background: #cc2f34; }

@media (max-width: 1119px) {
  .pd-m-Header-menuCategorias-list-screen-item.is-active a {
    border-bottom: 3px solid #cc2f34; }
  .pd-footer .HorarioDeFuncionamento {
    color: #fff !important; }
  .pd-MobileScreen-body .pd-c-MobileProdutoPizza-steps .pd-prd-info-title {
    color: #cc2f34; } }

.pd-c-MobileProdutoPizza-steps-step-products-product.checked {
  background: #cc2f34 !important; }
  .pd-c-MobileProdutoPizza-steps-step-products-product.checked .pd-prd-body {
    background: #cc2f34 !important; }
    .pd-c-MobileProdutoPizza-steps-step-products-product.checked .pd-prd-body .pd-prd-info {
      color: white !important; }
      .pd-c-MobileProdutoPizza-steps-step-products-product.checked .pd-prd-body .pd-prd-info .pd-prd-info-title, .pd-c-MobileProdutoPizza-steps-step-products-product.checked .pd-prd-body .pd-prd-info .pd-prd-info-desc, .pd-c-MobileProdutoPizza-steps-step-products-product.checked .pd-prd-body .pd-prd-info .pd-prd-info-price {
        color: white !important; }
        .pd-c-MobileProdutoPizza-steps-step-products-product.checked .pd-prd-body .pd-prd-info .pd-prd-info-title .preco, .pd-c-MobileProdutoPizza-steps-step-products-product.checked .pd-prd-body .pd-prd-info .pd-prd-info-desc .preco, .pd-c-MobileProdutoPizza-steps-step-products-product.checked .pd-prd-body .pd-prd-info .pd-prd-info-price .preco {
          color: white !important; }
        .pd-c-MobileProdutoPizza-steps-step-products-product.checked .pd-prd-body .pd-prd-info .pd-prd-info-title .pd-formQtd-input, .pd-c-MobileProdutoPizza-steps-step-products-product.checked .pd-prd-body .pd-prd-info .pd-prd-info-desc .pd-formQtd-input, .pd-c-MobileProdutoPizza-steps-step-products-product.checked .pd-prd-body .pd-prd-info .pd-prd-info-price .pd-formQtd-input {
          background-color: transparent !important; }
        .pd-c-MobileProdutoPizza-steps-step-products-product.checked .pd-prd-body .pd-prd-info .pd-prd-info-title .pd-formQtd-icon--minus, .pd-c-MobileProdutoPizza-steps-step-products-product.checked .pd-prd-body .pd-prd-info .pd-prd-info-desc .pd-formQtd-icon--minus, .pd-c-MobileProdutoPizza-steps-step-products-product.checked .pd-prd-body .pd-prd-info .pd-prd-info-price .pd-formQtd-icon--minus {
          color: #f5837f !important; }

.pd-desconto-categoria-opcao {
  background-color: #cc2f34; }

.pd-header-nav-icon-svg svg circle,
#mobileMenuAssinaturas a svg circle,
[data-scope="assinatura"] .mp-grupo-titulo svg circle,
[data-scope="assinatura"] .mp-div-img svg path {
  fill: #b72a2f !important; }

[data-scope="assinatura"] .mp-novo-plano-valor span:first-child {
  color: #b72a2f !important; }

[data-scope="assinatura"] .mp-novo-plano.active,
[data-scope="assinatura"] .mp-input-radio label.active {
  border: 2px solid #b72a2f !important; }

.pd-formQtd-input::-webkit-inner-spin-button,
.pd-formQtd-input::-webkit-outer-spin-button,
input.item-quantidade::-webkit-inner-spin-button,
input.item-quantidade::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.pd-formQtd-input,
input.item-quantidade {
  -moz-appearance: textfield; }

.pd-formQtd-input {
  height: 25px; }

body.stop-scrolling {
  height: 100%;
  overflow: hidden; }

.sweet-overlay {
  background-color: black;
  /* IE8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  /* IE8 */
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  z-index: 10000; }

.sweet-alert {
  background-color: white;
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  width: 478px;
  padding: 17px;
  border-radius: 5px;
  text-align: center;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -256px;
  margin-top: -200px;
  overflow: hidden;
  display: none;
  z-index: 99999; }

@media all and (max-width: 540px) {
  .sweet-alert {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    left: 15px;
    right: 15px; } }

.sweet-alert h2 {
  color: #575757;
  font-size: 30px;
  text-align: center;
  font-weight: 600;
  text-transform: none;
  position: relative;
  margin: 25px 0;
  padding: 0;
  line-height: 40px;
  display: block; }

.sweet-alert p {
  color: #797979;
  font-size: 16px;
  text-align: center;
  font-weight: 300;
  position: relative;
  text-align: inherit;
  float: none;
  margin: 0;
  padding: 0;
  line-height: normal; }

.sweet-alert fieldset {
  border: none;
  position: relative; }

.sweet-alert .sa-error-container {
  background-color: #f1f1f1;
  margin-left: -17px;
  margin-right: -17px;
  overflow: hidden;
  padding: 0 10px;
  max-height: 0;
  webkit-transition: padding 0.15s, max-height 0.15s;
  transition: padding 0.15s, max-height 0.15s; }

.sweet-alert .sa-error-container.show {
  padding: 10px 0;
  max-height: 100px;
  webkit-transition: padding 0.2s, max-height 0.2s;
  transition: padding 0.25s, max-height 0.25s; }

.sweet-alert .sa-error-container .icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #ea7d7d;
  color: white;
  line-height: 24px;
  text-align: center;
  margin-right: 3px; }

.sweet-alert .sa-error-container p {
  display: inline-block; }

.sweet-alert .sa-input-error {
  position: absolute;
  top: 29px;
  right: 26px;
  width: 20px;
  height: 20px;
  opacity: 0;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: all 0.1s;
  transition: all 0.1s; }

.sweet-alert .sa-input-error::before, .sweet-alert .sa-input-error::after {
  content: "";
  width: 20px;
  height: 6px;
  background-color: #f06e57;
  border-radius: 3px;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  left: 50%;
  margin-left: -9px; }

.sweet-alert .sa-input-error::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.sweet-alert .sa-input-error::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.sweet-alert .sa-input-error.show {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1); }

.sweet-alert input {
  width: 100%;
  box-sizing: border-box;
  border-radius: 3px;
  border: 1px solid #d7d7d7;
  height: 43px;
  margin-top: 10px;
  margin-bottom: 17px;
  font-size: 18px;
  box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06);
  padding: 0 12px;
  display: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.sweet-alert input:focus {
  outline: none;
  box-shadow: 0px 0px 3px #c4e6f5;
  border: 1px solid #b4dbed; }

.sweet-alert input:focus::-moz-placeholder {
  transition: opacity 0.3s 0.03s ease;
  opacity: 0.5; }

.sweet-alert input:focus:-ms-input-placeholder {
  transition: opacity 0.3s 0.03s ease;
  opacity: 0.5; }

.sweet-alert input:focus::-webkit-input-placeholder {
  transition: opacity 0.3s 0.03s ease;
  opacity: 0.5; }

.sweet-alert input::-moz-placeholder {
  color: #bdbdbd; }

.sweet-alert input:-ms-input-placeholder {
  color: #bdbdbd; }

.sweet-alert input::-webkit-input-placeholder {
  color: #bdbdbd; }

.sweet-alert.show-input input {
  display: block; }

.sweet-alert .sa-confirm-button-container {
  display: inline-block;
  position: relative; }

.sweet-alert .la-ball-fall {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -27px;
  margin-top: 4px;
  opacity: 0;
  visibility: hidden; }

.sweet-alert button {
  background-color: #8CD4F5;
  color: white;
  border: none;
  box-shadow: none;
  font-size: 17px;
  font-weight: 500;
  -webkit-border-radius: 4px;
  border-radius: 5px;
  padding: 10px 32px;
  margin: 26px 5px 0 5px;
  cursor: pointer; }

.sweet-alert button:focus {
  outline: none;
  box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05); }

.sweet-alert button:hover {
  background-color: #7ecff4; }

.sweet-alert button:active {
  background-color: #5dc2f1; }

.sweet-alert button.cancel {
  background-color: #C1C1C1; }

.sweet-alert button.cancel:hover {
  background-color: #b9b9b9; }

.sweet-alert button.cancel:active {
  background-color: #a8a8a8; }

.sweet-alert button.cancel:focus {
  box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset !important; }

.sweet-alert button[disabled] {
  opacity: .6;
  cursor: default; }

.sweet-alert button.confirm[disabled] {
  color: transparent; }

.sweet-alert button.confirm[disabled] ~ .la-ball-fall {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s; }

.sweet-alert button::-moz-focus-inner {
  border: 0; }

.sweet-alert[data-has-cancel-button=false] button {
  box-shadow: none !important; }

.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
  padding-bottom: 40px; }

.sweet-alert .sa-icon {
  width: 80px;
  height: 80px;
  border: 4px solid gray;
  -webkit-border-radius: 40px;
  border-radius: 40px;
  border-radius: 50%;
  margin: 20px auto;
  padding: 0;
  position: relative;
  box-sizing: content-box; }

.sweet-alert .sa-icon.sa-error {
  border-color: #F27474; }

.sweet-alert .sa-icon.sa-error .sa-x-mark {
  position: relative;
  display: block; }

.sweet-alert .sa-icon.sa-error .sa-line {
  position: absolute;
  height: 5px;
  width: 47px;
  background-color: #F27474;
  display: block;
  top: 37px;
  border-radius: 2px; }

.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 17px; }

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 16px; }

.sweet-alert .sa-icon.sa-warning {
  border-color: #F8BB86; }

.sweet-alert .sa-icon.sa-warning .sa-body {
  position: absolute;
  width: 5px;
  height: 47px;
  left: 50%;
  top: 10px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin-left: -2px;
  background-color: #F8BB86; }

.sweet-alert .sa-icon.sa-warning .sa-dot {
  position: absolute;
  width: 7px;
  height: 7px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin-left: -3px;
  left: 50%;
  bottom: 10px;
  background-color: #F8BB86; }

.sweet-alert .sa-icon.sa-info {
  border-color: #C9DAE1; }

.sweet-alert .sa-icon.sa-info::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 29px;
  left: 50%;
  bottom: 17px;
  border-radius: 2px;
  margin-left: -2px;
  background-color: #C9DAE1; }

.sweet-alert .sa-icon.sa-info::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-left: -3px;
  top: 19px;
  background-color: #C9DAE1; }

.sweet-alert .sa-icon.sa-success {
  border-color: #A5DC86; }

.sweet-alert .sa-icon.sa-success::before, .sweet-alert .sa-icon.sa-success::after {
  content: '';
  -webkit-border-radius: 40px;
  border-radius: 40px;
  border-radius: 50%;
  position: absolute;
  width: 60px;
  height: 120px;
  background: white;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.sweet-alert .sa-icon.sa-success::before {
  -webkit-border-radius: 120px 0 0 120px;
  border-radius: 120px 0 0 120px;
  top: -7px;
  left: -33px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 60px 60px;
  transform-origin: 60px 60px; }

.sweet-alert .sa-icon.sa-success::after {
  -webkit-border-radius: 0 120px 120px 0;
  border-radius: 0 120px 120px 0;
  top: -11px;
  left: 30px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0px 60px;
  transform-origin: 0px 60px; }

.sweet-alert .sa-icon.sa-success .sa-placeholder {
  width: 80px;
  height: 80px;
  border: 4px solid rgba(165, 220, 134, 0.2);
  -webkit-border-radius: 40px;
  border-radius: 40px;
  border-radius: 50%;
  box-sizing: content-box;
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 2; }

.sweet-alert .sa-icon.sa-success .sa-fix {
  width: 5px;
  height: 90px;
  background-color: white;
  position: absolute;
  left: 28px;
  top: 8px;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.sweet-alert .sa-icon.sa-success .sa-line {
  height: 5px;
  background-color: #A5DC86;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 2; }

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
  width: 25px;
  left: 14px;
  top: 46px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
  width: 47px;
  right: 8px;
  top: 38px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.sweet-alert .sa-icon.sa-custom {
  background-size: contain;
  border-radius: 0;
  border: none;
  background-position: center center;
  background-repeat: no-repeat; }

/*
 * Animations
 */
@-webkit-keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-transform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-transform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@-webkit-keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }

@keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }

@-webkit-keyframes slideFromTop {
  0% {
    top: 0%; }
  100% {
    top: 50%; } }

@keyframes slideFromTop {
  0% {
    top: 0%; }
  100% {
    top: 50%; } }

@-webkit-keyframes slideToTop {
  0% {
    top: 50%; }
  100% {
    top: 0%; } }

@keyframes slideToTop {
  0% {
    top: 50%; }
  100% {
    top: 0%; } }

@-webkit-keyframes slideFromBottom {
  0% {
    top: 70%; }
  100% {
    top: 50%; } }

@keyframes slideFromBottom {
  0% {
    top: 70%; }
  100% {
    top: 50%; } }

@-webkit-keyframes slideToBottom {
  0% {
    top: 50%; }
  100% {
    top: 70%; } }

@keyframes slideToBottom {
  0% {
    top: 50%; }
  100% {
    top: 70%; } }

.showSweetAlert[data-animation=pop] {
  -webkit-animation: showSweetAlert 0.3s;
  animation: showSweetAlert 0.3s; }

.showSweetAlert[data-animation=none] {
  -webkit-animation: none;
  animation: none; }

.showSweetAlert[data-animation=slide-from-top] {
  -webkit-animation: slideFromTop 0.3s;
  animation: slideFromTop 0.3s; }

.showSweetAlert[data-animation=slide-from-bottom] {
  -webkit-animation: slideFromBottom 0.3s;
  animation: slideFromBottom 0.3s; }

.hideSweetAlert[data-animation=pop] {
  -webkit-animation: hideSweetAlert 0.2s;
  animation: hideSweetAlert 0.2s; }

.hideSweetAlert[data-animation=none] {
  -webkit-animation: none;
  animation: none; }

.hideSweetAlert[data-animation=slide-from-top] {
  -webkit-animation: slideToTop 0.4s;
  animation: slideToTop 0.4s; }

.hideSweetAlert[data-animation=slide-from-bottom] {
  -webkit-animation: slideToBottom 0.3s;
  animation: slideToBottom 0.3s; }

@-webkit-keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@-webkit-keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@-webkit-keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }

@keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }

.animateSuccessTip {
  -webkit-animation: animateSuccessTip 0.75s;
  animation: animateSuccessTip 0.75s; }

.animateSuccessLong {
  -webkit-animation: animateSuccessLong 0.75s;
  animation: animateSuccessLong 0.75s; }

.sa-icon.sa-success.animate::after {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
  animation: rotatePlaceholder 4.25s ease-in; }

@-webkit-keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }

@keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }

.animateErrorIcon {
  -webkit-animation: animateErrorIcon 0.5s;
  animation: animateErrorIcon 0.5s; }

@-webkit-keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

@keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

.animateXMark {
  -webkit-animation: animateXMark 0.5s;
  animation: animateXMark 0.5s; }

@-webkit-keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }

@keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }

.pulseWarning {
  -webkit-animation: pulseWarning 0.75s infinite alternate;
  animation: pulseWarning 0.75s infinite alternate; }

@-webkit-keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }

@keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }

.pulseWarningIns {
  -webkit-animation: pulseWarningIns 0.75s infinite alternate;
  animation: pulseWarningIns 0.75s infinite alternate; }

@-webkit-keyframes rotate-loading {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes rotate-loading {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/* Internet Explorer 9 has some special quirks that are fixed here */
/* The icons are not animated. */
/* This file is automatically merged into sweet-alert.min.js through Gulp */
/* Error icon */
.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
  -ms-transform: rotate(45deg) \9; }

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
  -ms-transform: rotate(-45deg) \9; }

/* Success icon */
.sweet-alert .sa-icon.sa-success {
  border-color: transparent\9; }

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
  -ms-transform: rotate(45deg) \9; }

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
  -ms-transform: rotate(-45deg) \9; }

/*!
 * Load Awesome v1.1.0 (http://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
.la-ball-fall,
.la-ball-fall > div {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.la-ball-fall {
  display: block;
  font-size: 0;
  color: #fff; }

.la-ball-fall.la-dark {
  color: #333; }

.la-ball-fall > div {
  display: inline-block;
  float: none;
  background-color: currentColor;
  border: 0 solid currentColor; }

.la-ball-fall {
  width: 54px;
  height: 18px; }

.la-ball-fall > div {
  width: 10px;
  height: 10px;
  margin: 4px;
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: ball-fall 1s ease-in-out infinite;
  -moz-animation: ball-fall 1s ease-in-out infinite;
  -o-animation: ball-fall 1s ease-in-out infinite;
  animation: ball-fall 1s ease-in-out infinite; }

.la-ball-fall > div:nth-child(1) {
  -webkit-animation-delay: -200ms;
  -moz-animation-delay: -200ms;
  -o-animation-delay: -200ms;
  animation-delay: -200ms; }

.la-ball-fall > div:nth-child(2) {
  -webkit-animation-delay: -100ms;
  -moz-animation-delay: -100ms;
  -o-animation-delay: -100ms;
  animation-delay: -100ms; }

.la-ball-fall > div:nth-child(3) {
  -webkit-animation-delay: 0ms;
  -moz-animation-delay: 0ms;
  -o-animation-delay: 0ms;
  animation-delay: 0ms; }

.la-ball-fall.la-sm {
  width: 26px;
  height: 8px; }

.la-ball-fall.la-sm > div {
  width: 4px;
  height: 4px;
  margin: 2px; }

.la-ball-fall.la-2x {
  width: 108px;
  height: 36px; }

.la-ball-fall.la-2x > div {
  width: 20px;
  height: 20px;
  margin: 8px; }

.la-ball-fall.la-3x {
  width: 162px;
  height: 54px; }

.la-ball-fall.la-3x > div {
  width: 30px;
  height: 30px;
  margin: 12px; }

/*
 * Animation
 */
@-webkit-keyframes ball-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(145%);
    transform: translateY(145%); } }

@-moz-keyframes ball-fall {
  0% {
    opacity: 0;
    -moz-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -moz-transform: translateY(145%);
    transform: translateY(145%); } }

@-o-keyframes ball-fall {
  0% {
    opacity: 0;
    -o-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -o-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -o-transform: translateY(145%);
    transform: translateY(145%); } }

@keyframes ball-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    -moz-transform: translateY(-145%);
    -o-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(145%);
    -moz-transform: translateY(145%);
    -o-transform: translateY(145%);
    transform: translateY(145%); } }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.animated.infinite {
  animation-iteration-count: infinite; }

.animated.hinge {
  animation-duration: 2s; }

.animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY {
  animation-duration: .75s; }

@keyframes bounce {
  0%, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateZ(0); }
  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0); }
  90% {
    transform: translate3d(0, -4px, 0); } }

.bounce {
  animation-name: bounce;
  transform-origin: center bottom; }

@keyframes flash {
  0%, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  animation-name: flash; }

@keyframes pulse {
  0% {
    transform: scaleX(1); }
  50% {
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    transform: scaleX(1); } }

.pulse {
  animation-name: pulse; }

@keyframes rubberBand {
  0% {
    transform: scaleX(1); }
  30% {
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    transform: scale3d(1.05, 0.95, 1); }
  to {
    transform: scaleX(1); } }

.rubberBand {
  animation-name: rubberBand; }

@keyframes shake {
  0%, to {
    transform: translateZ(0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0); } }

.shake {
  animation-name: shake; }

@keyframes headShake {
  0% {
    transform: translateX(0); }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    transform: translateX(5px) rotateY(7deg); }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    transform: translateX(2px) rotateY(3deg); }
  50% {
    transform: translateX(0); } }

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake; }

@keyframes swing {
  20% {
    transform: rotate(15deg); }
  40% {
    transform: rotate(-10deg); }
  60% {
    transform: rotate(5deg); }
  80% {
    transform: rotate(-5deg); }
  to {
    transform: rotate(0deg); } }

.swing {
  transform-origin: top center;
  animation-name: swing; }

@keyframes tada {
  0% {
    transform: scaleX(1); }
  10%, 20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate(3deg); }
  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg); }
  to {
    transform: scaleX(1); } }

.tada {
  animation-name: tada; }

@keyframes wobble {
  0% {
    transform: none; }
  15% {
    transform: translate3d(-25%, 0, 0) rotate(-5deg); }
  30% {
    transform: translate3d(20%, 0, 0) rotate(3deg); }
  45% {
    transform: translate3d(-15%, 0, 0) rotate(-3deg); }
  60% {
    transform: translate3d(10%, 0, 0) rotate(2deg); }
  75% {
    transform: translate3d(-5%, 0, 0) rotate(-1deg); }
  to {
    transform: none; } }

.wobble {
  animation-name: wobble; }

@keyframes jello {
  0%, 11.1%, to {
    transform: none; }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% {
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  animation-name: jello;
  transform-origin: center; }

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    transform: scaleX(1); } }

.bounceIn {
  animation-name: bounceIn; }

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  to {
    transform: none; } }

.bounceInDown {
  animation-name: bounceInDown; }

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  to {
    transform: none; } }

.bounceInLeft {
  animation-name: bounceInLeft; }

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  to {
    transform: none; } }

.bounceInRight {
  animation-name: bounceInRight; }

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  to {
    transform: translateZ(0); } }

.bounceInUp {
  animation-name: bounceInUp; }

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  animation-name: bounceOut; }

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  animation-name: bounceOutDown; }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  animation-name: bounceOutLeft; }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  animation-name: bounceOutRight; }

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  animation-name: bounceOutUp; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  animation-name: fadeIn; }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInDown {
  animation-name: fadeInDown; }

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInDownBig {
  animation-name: fadeInDownBig; }

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInLeft {
  animation-name: fadeInLeft; }

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInLeftBig {
  animation-name: fadeInLeftBig; }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInRight {
  animation-name: fadeInRight; }

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInRightBig {
  animation-name: fadeInRightBig; }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInUp {
  animation-name: fadeInUp; }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    transform: none; } }

.fadeInUpBig {
  animation-name: fadeInUpBig; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOutDown {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  animation-name: fadeOutDown; }

@keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  animation-name: fadeOutDownBig; }

@keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  animation-name: fadeOutLeft; }

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }

@keyframes fadeOutRight {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  animation-name: fadeOutRight; }

@keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  animation-name: fadeOutRightBig; }

@keyframes fadeOutUp {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  animation-name: fadeOutUp; }

@keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  animation-name: fadeOutUpBig; }

@keyframes flip {
  0% {
    transform: perspective(400px) rotateY(-1turn);
    animation-timing-function: ease-out; }
  40% {
    transform: perspective(400px) translateZ(150px) rotateY(-190deg);
    animation-timing-function: ease-out; }
  50% {
    transform: perspective(400px) translateZ(150px) rotateY(-170deg);
    animation-timing-function: ease-in; }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  to {
    transform: perspective(400px);
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip; }

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotateX(-20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotateX(10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotateX(-5deg); }
  to {
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX; }

@keyframes flipInY {
  0% {
    transform: perspective(400px) rotateY(90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotateY(-20deg);
    animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotateY(10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotateY(-5deg); }
  to {
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY; }

@keyframes flipOutX {
  0% {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotateX(-20deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

.flipOutX {
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@keyframes flipOutY {
  0% {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotateY(-15deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY; }

@keyframes lightSpeedIn {
  0% {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out; }

@keyframes lightSpeedOut {
  0% {
    opacity: 1; }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in; }

@keyframes rotateIn {
  0% {
    transform-origin: center;
    transform: rotate(-200deg);
    opacity: 0; }
  to {
    transform-origin: center;
    transform: none;
    opacity: 1; } }

.rotateIn {
  animation-name: rotateIn; }

@keyframes rotateInDownLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(-45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  animation-name: rotateInDownLeft; }

@keyframes rotateInDownRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(45deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  animation-name: rotateInDownRight; }

@keyframes rotateInUpLeft {
  0% {
    transform-origin: left bottom;
    transform: rotate(45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  animation-name: rotateInUpLeft; }

@keyframes rotateInUpRight {
  0% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  animation-name: rotateInUpRight; }

@keyframes rotateOut {
  0% {
    transform-origin: center;
    opacity: 1; }
  to {
    transform-origin: center;
    transform: rotate(200deg);
    opacity: 0; } }

.rotateOut {
  animation-name: rotateOut; }

@keyframes rotateOutDownLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate(45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft; }

@keyframes rotateOutDownRight {
  0% {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate(-45deg);
    opacity: 0; } }

.rotateOutDownRight {
  animation-name: rotateOutDownRight; }

@keyframes rotateOutUpLeft {
  0% {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    transform: rotate(-45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft; }

@keyframes rotateOutUpRight {
  0% {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0; } }

.rotateOutUpRight {
  animation-name: rotateOutUpRight; }

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    transform: rotate(80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    transform: rotate(60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  animation-name: hinge; }

@keyframes jackInTheBox {
  0% {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom; }
  50% {
    transform: rotate(-10deg); }
  70% {
    transform: rotate(3deg); }
  to {
    opacity: 1;
    transform: scale(1); } }

.jackInTheBox {
  animation-name: jackInTheBox; }

@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate(-120deg); }
  to {
    opacity: 1;
    transform: none; } }

.rollIn {
  animation-name: rollIn; }

@keyframes rollOut {
  0% {
    opacity: 1; }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate(120deg); } }

.rollOut {
  animation-name: rollOut; }

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  animation-name: zoomIn; }

@keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  animation-name: zoomInDown; }

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  animation-name: zoomInLeft; }

@keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  animation-name: zoomInRight; }

@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  animation-name: zoomInUp; }

@keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  animation-name: zoomOut; }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  animation-name: zoomOutDown; }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

.zoomOutLeft {
  animation-name: zoomOutLeft; }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

.zoomOutRight {
  animation-name: zoomOutRight; }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  animation-name: zoomOutUp; }

@keyframes slideInDown {
  0% {
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    transform: translateZ(0); } }

.slideInDown {
  animation-name: slideInDown; }

@keyframes slideInLeft {
  0% {
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    transform: translateZ(0); } }

.slideInLeft {
  animation-name: slideInLeft; }

@keyframes slideInRight {
  0% {
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    transform: translateZ(0); } }

.slideInRight {
  animation-name: slideInRight; }

@keyframes slideInUp {
  0% {
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    transform: translateZ(0); } }

.slideInUp {
  animation-name: slideInUp; }

@keyframes slideOutDown {
  0% {
    transform: translateZ(0); }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  animation-name: slideOutDown; }

@keyframes slideOutLeft {
  0% {
    transform: translateZ(0); }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  animation-name: slideOutLeft; }

@keyframes slideOutRight {
  0% {
    transform: translateZ(0); }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  animation-name: slideOutRight; }

@keyframes slideOutUp {
  0% {
    transform: translateZ(0); }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  animation-name: slideOutUp; }

.vb > .vb-dragger {
  z-index: 5;
  width: 12px;
  right: 0; }

.vb > .vb-dragger > .vb-dragger-styler {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: rotate3d(0, 0, 0, 0);
  transform: rotate3d(0, 0, 0, 0);
  -webkit-transition: background-color 100ms ease-out, margin 100ms ease-out, height 100ms ease-out;
  transition: background-color 100ms ease-out, margin 100ms ease-out, height 100ms ease-out;
  background-color: rgba(51, 51, 51, 0.1);
  margin: 5px 5px 5px 0;
  border-radius: 20px;
  height: calc(100% - 10px);
  display: block; }

.vb.vb-scrolling-phantom > .vb-dragger > .vb-dragger-styler {
  background-color: rgba(51, 51, 51, 0.3); }

.vb > .vb-dragger:hover > .vb-dragger-styler {
  background-color: rgba(51, 51, 51, 0.5);
  margin: 0px;
  height: 100%; }

.vb.vb-dragging > .vb-dragger > .vb-dragger-styler {
  background-color: rgba(51, 51, 51, 0.5);
  margin: 0px;
  height: 100%; }

.vb.vb-dragging-phantom > .vb-dragger > .vb-dragger-styler {
  background-color: rgba(51, 51, 51, 0.5); }

.pd-modal--obs .modal-dialog {
  width: 440px; }
  @media (max-width: 1023px) {
    .pd-modal--obs .modal-dialog {
      width: 93%;
      width: calc(100% - 20px); } }

.pd-modal-obs-close {
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  line-height: 25px;
  width: 25px;
  height: 25px;
  font-size: 14px;
  cursor: pointer;
  opacity: .5; }

.pd-modal-obs-close:hover {
  color: #ce3a3e; }

.pd-modal-obs-header {
  font-size: 14px;
  color: black;
  margin-bottom: 10px; }

.pd-modal-obs-form, .pd-modal-obs-header {
  width: 100%;
  position: relative; }

.pd-modal-obs-form:after, .pd-modal-obs-form:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 13px 0 0;
  border-color: #dbdbdb transparent transparent transparent;
  content: "";
  position: absolute;
  left: 88%;
  top: 0;
  pointer-events: none; }

.pd-modal-obs-form:after {
  border-color: white transparent transparent transparent;
  top: 1px;
  left: calc(88% + -3px); }

.pd-modal-obs-header-icon {
  color: #afafb0;
  font-size: 19px !important;
  margin-right: 3px; }

.pd-modal-obs-field {
  width: 88%;
  border-radius: 4px 0 4px 4px;
  height: 50px;
  padding: 0 16px;
  border: 1px solid #dbdbdb;
  outline: none;
  transform: translateY(-6px);
  margin-right: 30px; }

.pd-modal-obs-confirm {
  width: 12%;
  height: 40px;
  text-align: right; }

.pd-modal-obs-confirm > i {
  background: #5cb85c;
  width: 38px;
  height: 38px;
  border-radius: 100%;
  color: white;
  line-height: 38px;
  margin-top: 10px;
  display: inline-block;
  text-align: center;
  font-size: 20px;
  cursor: pointer; }

.pd-modal--obs .modal-header,
.pd-modal--obs .modal-footer {
  display: none; }

.pd-modal-obs-header-btn {
  border: 0;
  outline: none;
  color: #333;
  background: transparent; }

@media (max-width: 991px) {
  .pd-modal-obs-field {
    margin-right: 0px; } }

.info-est-cardapio {
  display: flex;
  align-items: start;
  width: 100%;
  margin: 5px 0px 10px 0px;
  padding: 10px 15px;
  border-radius: 9px;
  background: var(--cor-primaria-1100); }

.info-est {
  display: flex;
  flex-direction: row;
  gap: 35px;
  align-items: start;
  margin-top: 5px;
  flex: 1; }

.info-est-personalizado {
  justify-content: center;
  margin-bottom: 20px; }

.info-est-cardapio .shipping-delivery-info {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 40px; }
  .info-est-cardapio .shipping-delivery-info span {
    color: #777; }
  .info-est-cardapio .shipping-delivery-info p {
    margin-bottom: 0; }
  .info-est-cardapio .shipping-delivery-info .led {
    position: relative; }
    .info-est-cardapio .shipping-delivery-info .led::after {
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 100%;
      position: absolute;
      right: -10px;
      top: 6px;
      background-color: #5cb85c; }
    .info-est-cardapio .shipping-delivery-info .led.closed::after {
      background-color: #d50000; }

.pd-prd-group-title {
  font-size: 24px;
  margin: 12px 0; }
  @media (max-width: 1023px) {
    .pd-prd-group-title {
      font-size: 16px; } }

.pd-prd-group-loop--grid {
  padding-left: 15px;
  padding-right: 15px; }
  .pd-prd-group-loop--grid .pd-prd-group-loop-prod {
    padding-left: 0;
    padding-right: 0; }
  .pd-prd-group-loop--grid .pd-prd-group-loop-prod:nth-child(odd) {
    padding-right: 7.5px; }
  .pd-prd-group-loop--grid .pd-prd-group-loop-prod:nth-child(even) {
    padding-left: 7.5px; }
  .pd-prd-group-loop--grid .pd-prd-options {
    margin-bottom: 0; }

.pd-NoResults {
  padding: 70px 0;
  text-align: center; }

@media (min-width: 1024px) {
  .pd-cardapio-products[data-prd-cols="5"] .pd-prd-group-loop-prod {
    width: 20%; }
    .pd-cardapio-products[data-prd-cols="5"] .pd-prd-group-loop-prod .pd-prd-add {
      font-size: 12px;
      height: 35px; }
    .pd-cardapio-products[data-prd-cols="5"] .pd-prd-group-loop-prod .pd-prd-footer {
      zoom: 0.9; }
  .pd-cardapio-products[data-prd-cols="4"] .pd-prd-group-loop-prod {
    width: 25%; }
    .pd-cardapio-products[data-prd-cols="4"] .pd-prd-group-loop-prod .pd-prd-add {
      font-size: 12px;
      height: 35px; }
  .pd-cardapio-products[data-prd-cols="3"] .pd-prd-group-loop-prod {
    width: 33.33333333%; }
  .pd-cardapio-products[data-prd-cols="2"] .pd-prd-group-loop-prod {
    width: 50%; } }

@media (max-width: 1023px) {
  .pd-prd-info-title {
    font-size: 13px;
    font-weight: 500 !important; }
  .pd-cardapio .pd-prd-group-title span {
    display: inline-block;
    font-size: 20px;
    font-weight: 500; }
  .pd-prd-group + .pd-prd-group {
    margin-top: 0; } }

.pd-prd-group-title span {
  display: inline-block;
  border-bottom: solid 2px rgba(105, 105, 105, 0.2);
  padding-right: 25px;
  letter-spacing: -0.5px; }
  @media (max-width: 1023px) {
    .pd-prd-group-title span::after {
      height: 2px;
      margin-top: -2px; } }

.pd-prd-group {
  margin-bottom: 10px; }

.pd-disabled .pd-prd-add {
  opacity: 0.5; }

@media (min-width: 1024px) {
  .pd-formQtd {
    zoom: 0.85; }
  .pd-formQtd-input {
    width: 25px; } }

@media (min-width: 1024px) {
  .pd-prd,
  .pd-card {
    margin-bottom: 30px;
    border-radius: 5px; } }

.pd-c-ModalProdutoCombo-option > span {
  height: auto !important; }

@media (min-width: 1024px) {
  .pd-prd-body--inline {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between; }
    .pd-prd-body--inline .pd-prd-image {
      width: 35%;
      padding: 10px; }
      .pd-prd-body--inline .pd-prd-image .pd-prd-image-container {
        height: 100%; }
        .pd-prd-body--inline .pd-prd-image .pd-prd-image-container img {
          margin-bottom: 0;
          border-radius: 4px; }
    .pd-prd-body--inline .pd-prd-text {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      width: 60%; }
    .pd-prd-body--inline.pd-prd-body--item-sem-foto .pd-prd-text {
      width: 100%; }
    .pd-prd-body--inline .pd-prd-content {
      margin-bottom: 15px; }
    .pd-prd-body--inline .pd-prd-footer {
      margin-top: 0; }
    .pd-prd-body--inline .btn.btn-success.pd-prd-add {
      min-width: 110px; }
    .pd-prd-body--inline .pd-prd-options .pd-prd-options-title {
      display: none; }
    .pd-prd-body--inline .pd-prd-options select.form-control {
      border-bottom-width: 2px;
      padding: 6px 10px; }
    .pd-prd-body--inline .pd-prd-options select.form-control option {
      background: #fff;
      color: #333; } }

@media (max-width: 1023px) {
  .pd-prd-body {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; } }

.pd-prd-body .pd-prd-info {
  cursor: pointer; }

.pd-prd-body .pd-prd-image {
  cursor: pointer; }

.pd-prd {
  box-shadow: 0 5px 10px rgba(26, 26, 26, 0.1);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  border-radius: 10px;
  padding: 2px; }

/* Só em ponteiro que tem hover de verdade: no touch o :hover fica PRESO depois
   do toque, e o card seguia levantado e com sombra enquanto o cliente navegava.
   Este arquivo é a cópia do template 2 — o estável tem o _single.scss dele. */
@media (hover: hover) {
  .pd-prd:hover {
    margin-top: -2px;
    margin-bottom: 32px;
    box-shadow: 0 0px 15px rgba(0, 0, 0, 0.1), 0 7px 10px rgba(0, 0, 0, 0.1); } }

.pd-prd-image {
  overflow: hidden; }
  .pd-prd-image.item-sem-foto {
    display: none !important; }
  @media (min-width: 1023px) {
    .pd-prd-image.item-foto-menor {
      height: 100px; }
      .pd-prd-image.item-foto-menor img {
        height: 50%;
        transform: scale(0.9); } }
  @media (max-width: 1023px) {
    .pd-prd-image.item-foto-menor img {
      width: 100%;
      transform: scale(0.8); }
    .pd-prd-image.item-foto-menor span {
      height: auto;
      font-size: 12px;
      z-index: 1; } }

.pd-prd-image.item-sem-foto + .pd-prd-text {
  width: 100%; }

.pd-prd-image-container {
  display: block;
  width: 100%;
  height: 190px;
  position: relative; }
  .pd-prd-image-container img {
    border-radius: 10px;
    padding: 2px;
    margin-bottom: 12px;
    object-fit: cover;
    width: 100%;
    height: 100%; }

.pd-text.pd-prd-info-desc {
  font-family: "Google sans", sans-serif;
  font-size: 13px; }
  .pd-text.pd-prd-info-desc.preco {
    font-weight: 500; }

.pd-prd-info-title {
  margin-bottom: 8px;
  font-size: 17px;
  font-weight: 500;
  line-height: 125%;
  letter-spacing: -0.2px; }
  @media (min-width: 1024px) {
    .pd-prd-info-title {
      margin-bottom: 12px; } }

.pd-prd-options select.form-control {
  box-shadow: none; }

.pd-prd-options-title {
  position: absolute;
  padding: 3px 5px;
  top: -4px;
  left: 20px;
  font-size: 11px;
  background-color: white;
  width: fit-content;
  font-family: "Google sans", sans-serif; }

.pd-prd-prices-price.pd-prd-prices-price-ordinay {
  font-size: 15px;
  min-width: 64px; }

.pd-prd-prices-prices-a-partir {
  font-size: 15px; }

.pd-prd-simbolo-pizza {
  color: #fff;
  background-color: #323233;
  text-align: center;
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin-right: 5px;
  font-size: 10px;
  position: relative;
  top: -1px;
  line-height: 16px; }

@media (min-width: 1024px) {
  .pd-prd-simbolo-pizza {
    display: none; }
  .pd-prd-prices,
  .btn.btn-success.pd-prd-add {
    zoom: 0.9; } }

.pd-prd-prices-price-ordinay .tam-pizza {
  display: block;
  font-size: 12px;
  text-align: left;
  padding-bottom: 5px;
  margin-top: -20px; }

.pd-prd-footer {
  display: inline-flex;
  width: 100%;
  margin: 10px 0px 15px 0px;
  justify-content: space-between;
  align-items: center;
  min-height: 32px !important; }

.btn.btn-success.pd-prd-add {
  padding: 8px 10px 8px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #408d40; }
  .btn.btn-success.pd-prd-add.pd-prd-inCart {
    background: #398439; }
  .btn.btn-success.pd-prd-add i {
    color: white; }
  .btn.btn-success.pd-prd-add span {
    display: none;
    font-size: 14px; }

#destaquesList .btn.btn-success.pd-prd-add, #maisPedidosList .btn.btn-success.pd-prd-add {
  min-width: unset; }

.btn.btn-success.pd-prd-add:hover {
  background-color: #398439; }

.pd-prd-preco-off {
  height: 27px;
  padding: 4px 8px;
  background-color: #ce4553;
  position: absolute;
  top: 10px;
  left: 0px;
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  color: white;
  border-radius: 0px 4px 4px 0px;
  z-index: 1; }

.pd-prd-frete-gratis {
  height: 25px;
  padding: 4px 8px;
  background-color: #12971b;
  position: absolute;
  top: 160px;
  left: 0px;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  color: white;
  border-radius: 0px 4px 4px 0px; }

.pd-prd-align-right .pd-prd-frete-gratis {
  left: auto; }

.pd-prd-align-right .pd-prd-preco-off {
  left: auto; }

.pd-prd-indisponivel {
  opacity: 0.8; }

.pd-prd-indisponivel-info {
  width: 50%;
  opacity: 1;
  padding: 4px 8px;
  background-color: #ce4553;
  position: absolute;
  top: 10px;
  left: 0px;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  color: white;
  border-radius: 0px 4px 4px 0px;
  z-index: 1; }

.pr-prd-preco-antigo {
  opacity: 0.8;
  text-decoration: line-through; }

@media (max-width: 1023px) {
  html footer.pd-footer {
    display: none; }
  html[data-scope='cardapio'] footer.pd-footer {
    display: block; }
  .btn.btn-success.pd-prd-add:hover {
    background-color: transparent; } }

.pd-prd--grid {
  border: 0;
  background-color: #fff;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 15px; }

.pd-prd--grid .pd-prd-image-container {
  height: 100px; }

.pd-desconto-categoria-opcao {
  color: #FFF;
  font-size: 12px;
  padding: 6px 10px;
  overflow: hidden;
  border-radius: 0 0 4px 4px; }

.pd-prd--list {
  border: 0;
  background-color: #fff;
  margin-bottom: 15px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1); }
  .pd-prd--list .pd-prd-image {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    margin-right: 3%; }
  .pd-prd--list .pd-prd-text {
    display: inline-block;
    vertical-align: middle;
    flex: 1; }
  .pd-prd--list .pd-prd-image-container {
    height: 95px; }
  .pd-prd--list .pd-prd-options {
    margin-bottom: 0;
    padding: 7.5px;
    position: relative; }
  .pd-prd--list .pd-prd-info-title {
    margin-top: 0; }
  .pd-prd--list .pd-prd-footer {
    margin-top: -20px; }
  .pd-prd--list .pd-prd-add {
    padding: 0;
    background: transparent;
    border: 0;
    position: relative; }
  .pd-prd--list .pd-prd-add::before {
    content: 'shopping_cart';
    font-size: 26px;
    color: #444444; }
  .pd-prd--list .pd-prd-add::after {
    content: 'add_circle';
    font-size: 18px;
    width: 14px;
    height: 14px;
    line-height: 14px;
    text-indent: -2px;
    background-color: white;
    border-radius: 100%;
    color: #59B759;
    position: absolute;
    top: 2px;
    right: -5px; }

.pd-prd-options {
  position: relative; }
  .pd-prd-options .pd-prd-options-title {
    top: -10px;
    left: 13px;
    padding-bottom: 0; }
    @media (max-width: 1023px) {
      .pd-prd-options .pd-prd-options-title {
        top: -3px;
        left: 20px; } }

@media (max-width: 1023px) {
  .pd-checkbox-label:after {
    height: 22px !important;
    width: 22px !important; }
  .pd-checkbox:checked + .pd-checkbox-label:after {
    width: 22px !important;
    height: 22px !important; }
  .pd-checkbox:checked + .pd-checkbox-label:before {
    top: 3px  !important;
    left: 2px  !important; }
  .pd-prd-footer {
    zoom: 0.8; }
  .pd-MobileScreen-body .pd-c-MobileProdutoPizza-steps .pd-c-MobileProdutoPizza-steps-step-products {
    padding-top: 51px !important;
    padding-bottom: 240px !important; }
  /* Mesmo motivo do :hover lá de cima. Esta é a versão reduzida do efeito
       para telas pequenas — que são justamente as que quase nunca têm hover, e
       por isso a que mais aparecia presa depois do toque. */ }

@media (max-width: 1023px) and (hover: hover) {
  .pd-prd:hover {
    margin-top: 0px;
    margin-bottom: 15px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1); } }

@media (max-width: 1023px) {
  .container .pd-cardapio.ui-box {
    padding-top: 0px;
    padding-bottom: 30px; }
  .pd-prd-preco-off {
    top: 15px;
    left: 0px; }
  .pd-prd-frete-gratis {
    top: unset;
    bottom: 3px;
    left: unset;
    right: 0px;
    width: fit-content;
    padding: 4px 8px;
    box-sizing: border-box;
    border-radius: 4px 0px 0px 4px; }
  .pd-prd-align-right .pd-prd-frete-gratis {
    left: auto; }
  .pd-prd-align-right .pd-prd-preco-off {
    left: 0px; }
  .pd-prd-indisponivel-info {
    width: 90%;
    padding: 4px 4px;
    top: 10px; }
  .pd-prd-body {
    display: flex;
    padding: 10px;
    margin-bottom: 7px; }
    .pd-prd-body .pd-prd-image {
      width: 30%;
      margin-right: 0; }
    .pd-prd-body .pd-prd-footer {
      margin-bottom: 0px;
      margin-top: 8px; }
    .pd-prd-body .btn.btn-success.pd-prd-add {
      background: #408d40; }
      .pd-prd-body .btn.btn-success.pd-prd-add.pd-prd-inCart {
        background: #398439; }
    .pd-prd-body .pd-prd-add::before {
      display: none; }
    .pd-prd-body .pd-prd-add::after {
      content: none;
      font-size: 18px;
      width: 14px;
      height: 14px;
      line-height: 14px;
      text-indent: -2px;
      background-color: white;
      border-radius: 100%;
      color: #59B759;
      position: absolute;
      top: -4px;
      right: -4px; }
  .pd-prd-info-title {
    font-size: 15px; } }

@media (max-width: 400px) {
  .pd-prd-frete-gratis {
    font-size: 11px !important; } }

@media (min-width: 900px) {
  .pd-prd-options {
    position: absolute;
    margin-top: -30px;
    max-width: 185px; } }

@media (max-width: 320px) {
  .pd-text.pd-prd-info-desc.descricao {
    max-width: 150px; } }

@media (max-width: 768px) {
  .pd-prd-align-right .pd-prd-body {
    flex-direction: row-reverse; }
  .pd-prd-align-right .pd-prd-body .pd-prd-text {
    margin-left: 0; }
  .pd-prd-align-right .pd-prd-body .pd-prd-text .pd-prd-info .pd-prd-info-title {
    padding-right: 15px; }
  .pd-prd-align-right .pd-prd-body .pd-prd-text .pd-prd-info .pd-prd-info-desc.descricao {
    padding-right: 10px; }
  .pd-prd-align-right .pd-prd-body .pd-prd-text .pd-prd-footer {
    justify-content: flex-start;
    margin-top: 8px; }
  .pd-prd-align-right .pd-prd-body .pd-prd-text .pd-prd-footer .pd-prd-prices {
    margin-right: 10px; }
  .pd-prd-align-right .pd-prd-body .pd-prd-text .pd-prd-preco-off {
    top: 15px;
    right: 25px;
    width: max-content;
    left: auto; }
  .pd-prd-align-right .pd-prd-frete-gratis,
  .pd-prd-align-right .pd-prd-preco-off {
    border-radius: 4px 0px 0px 4px !important; } }

.pd-prd-inverso .pd-prd-body .pd-prd-text .pd-prd-footer {
  justify-content: flex-end !important;
  flex-direction: row-reverse !important;
  gap: 10px; }

.pd-cardapio-pt {
  padding-top: 12% !important; }

.pd-dpa-comparacao {
  display: flex;
  gap: 10px; }

.pd-dpa-comparacao i {
  font-size: 12px !important; }

.pd-dpa-comparacao-valor-total {
  opacity: 0.8;
  text-decoration: line-through; }

.pd-container-tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 10px; }

.pd-single-mobile {
  display: flex; }

.pd-single-desktop {
  display: none; }

.pd-reverter-tags {
  position: static !important;
  border-radius: 4px  !important; }

.pd-prd-estoque {
  font-size: 13px;
  color: #666;
  margin-top: 8px;
  text-align: center;
  gap: 4px;
  height: 25px; }

.pd-prd-estoque svg {
  width: 18px;
  opacity: 0.8; }

.pd-prd-estoque .pd-prd-estoque-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: start; }

/* Small devices (landscape phones, 576px and up) */
/* Medium devices (tablets, 768px and up) */
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .pd-single-mobile {
    display: none; }
  .pd-single-desktop {
    display: block; }
  button.pd-ajustarStylePeloValor {
    padding: 8px 8px 8px 10px !important; }
  button.pd-ajustarStylePeloValor span {
    font-size: 12px !important; }
  .pd-prd-estoque .pd-prd-estoque-content {
    justify-content: center; } }

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .pd-prd-estoque {
    justify-content: center; } }

/* XX-Large devices (larger desktops, 1400px and up) */
.pd-cardapio.ui-box {
  padding-bottom: 70px; }
  .pd-cardapio.ui-box .row .z-index-level-1 {
    z-index: 1;
    margin-bottom: 30px; }

.owl-stage-outer {
  border-radius: 5px; }

.estabelecimento-menu--list .dropdown-menu li + li {
  border-top: 1px solid #e6e5e5; }

.estabelecimento-menu--list .dropdown-menu a {
  padding: 12px; }

.estabelecimento-menu--list ul {
  margin-bottom: 15px; }

.estabelecimento-menu--list a {
  text-decoration: none; }

.estabelecimento-menu--list h4 {
  opacity: 0.6;
  font-size: 18px;
  text-transform: capitalize;
  transition: .3s all ease; }
  .estabelecimento-menu--list h4.hasFilial::after {
    content: '';
    width: 0;
    height: 0;
    border-top: 5px solid #fff;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    margin-left: 15px;
    display: inline-block;
    margin-bottom: 6px; }
  .estabelecimento-menu--list h4::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 5px solid #fff;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 2px; }
  .estabelecimento-menu--list h4:hover {
    opacity: 1;
    margin-left: 6px; }

.estabelecimento-menu--list .est-atual h4 {
  opacity: 1; }

.pd-subcategorias {
  border-radius: 5px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 0px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  background-color: rgba(255, 255, 255, 0.15);
  display: flex;
  flex-wrap: wrap;
  margin-left: 0px; }
  .pd-subcategorias .pd-cat.btn.btn-clean.btn-block {
    width: 14%;
    background-color: transparent;
    box-shadow: none;
    border: none;
    transition: font-weight, font-size 0.2s;
    margin-left: 10px;
    margin-right: 10px;
    padding: 9px 0;
    white-space: normal;
    display: block; }
  .pd-subcategorias .btn-block + .btn-block {
    margin-top: unset; }
  .pd-subcategorias .pd-cat-item-title {
    width: unset;
    font-size: 16px; }

.pd-categorias {
  border-radius: 5px; }
  .pd-categorias .pd-cat.btn.btn-clean.btn-block {
    position: relative;
    background: var(--cor-primaria-1100);
    box-shadow: none;
    border: none;
    border-radius: 6px;
    transition: font-weight, font-size 0.2s;
    margin-bottom: 4px;
    padding: 8px 10px;
    white-space: normal; }
    .pd-categorias .pd-cat.btn.btn-clean.btn-block:before {
      content: '';
      position: absolute;
      top: 0;
      left: -20px;
      width: 2px;
      bottom: 0;
      transition: .15s;
      background: var(--cor-primaria);
      height: 0; }
    .pd-categorias .pd-cat.btn.btn-clean.btn-block:hover, .pd-categorias .pd-cat.btn.btn-clean.btn-block.active {
      color: var(--cor-primaria);
      background: var(--cor-primaria-1200); }
  .pd-categorias .btn-block + .btn-block {
    margin-top: unset; }

.pd-categorias.isotope-cat-container {
  display: flex;
  width: 100%;
  overflow: auto; }
  .pd-categorias.isotope-cat-container::-webkit-scrollbar {
    height: 8px;
    background: rgba(0, 0, 0, 0.05); }
  .pd-categorias.isotope-cat-container::-webkit-scrollbar-thumb {
    height: 8px;
    background: rgba(0, 0, 0, 0.15);
    border-radius: 6px; }
  .pd-categorias.isotope-cat-container::-webkit-scrollbar-track {
    height: 8px;
    background: rgba(0, 0, 0, 0.05); }

.pd-categorias.isotope-cat-container .pd-cat.btn.btn-clean.btn-block {
  text-align: center;
  border: none;
  padding: 7px 0;
  margin: 0 15px; }

.pd-cat-search {
  background-color: #fff;
  border-radius: 5px;
  padding: 2px 10px;
  box-shadow: 0 5px 10px rgba(26, 26, 26, 0.1);
  max-width: 180px;
  margin-left: auto; }

.estabelecimento-menu--dropdown {
  padding: 10px 0 10px; }
  .estabelecimento-menu--dropdown h4 {
    margin-bottom: 2px; }
    .estabelecimento-menu--dropdown h4.hasFilial::after {
      content: '';
      width: 0;
      height: 0;
      border-top: 5px solid;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      margin-left: 15px;
      display: inline-block;
      margin-bottom: 6px; }

.pd-cat {
  border: 1px solid #333;
  transition: all linear .15s;
  text-align: left;
  font-size: 13px; }

img.icon-cat {
  height: 50px;
  position: relative;
  top: -10px; }

.pd-categorias .pd-cat.btn.btn-clean.btn-block:hover,
.pd-categorias .pd-cat.btn.btn-clean.btn-block.active,
.pd-subcategorias .pd-cat:hover,
.pd-cat.btn-clean.active {
  font-weight: 500;
  box-shadow: none; }
  .pd-categorias .pd-cat.btn.btn-clean.btn-block:hover:before,
  .pd-categorias .pd-cat.btn.btn-clean.btn-block.active:before,
  .pd-subcategorias .pd-cat:hover:before,
  .pd-cat.btn-clean.active:before {
    height: 100%; }

.pd-inMenu-search {
  position: relative; }

.pd-inMenu-search input {
  background: #fff;
  border: none;
  width: 100%;
  padding: 12px 20px 12px 10px;
  outline: none;
  border-radius: 5px; }
  .pd-inMenu-search input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    font-size: 13px;
    color: #4c5248; }
  .pd-inMenu-search input::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 13px;
    color: #4c5248; }
  .pd-inMenu-search input:-ms-input-placeholder {
    /* IE 10+ */
    font-size: 13px;
    color: #4c5248; }
  .pd-inMenu-search input:-moz-placeholder {
    /* Firefox 18- */
    font-size: 13px;
    color: #4c5248; }

.pd-inMenu-search i {
  position: absolute;
  top: 16px;
  right: 20px;
  text-align: center;
  font-size: 16px; }

.pd-cat-item-title {
  display: inline-block;
  font-size: 14px;
  position: relative;
  font-weight: 500; }

.pizzaDiv {
  margin: 10px;
  margin-top: 20px;
  width: 100%; }
  @media (max-width: 1200px) {
    .pizzaDiv {
      margin: 0;
      padding: 0 15px; } }
  .pizzaDiv > .pd-PizzasSlices {
    padding-left: 5px;
    padding-right: 5px; }
    @media (max-width: 1200px) {
      .pizzaDiv > .pd-PizzasSlices .size-10 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm,
      .pizzaDiv > .pd-PizzasSlices .size-1 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm {
        text-align: center; }
        .pizzaDiv > .pd-PizzasSlices .size-10 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm .PizzaWithSlices,
        .pizzaDiv > .pd-PizzasSlices .size-1 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm .PizzaWithSlices {
          zoom: 1; }
      .pizzaDiv > .pd-PizzasSlices .size-09 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm,
      .pizzaDiv > .pd-PizzasSlices .size-9 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm {
        text-align: center; }
        .pizzaDiv > .pd-PizzasSlices .size-09 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm .PizzaWithSlices,
        .pizzaDiv > .pd-PizzasSlices .size-9 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm .PizzaWithSlices {
          zoom: 0.9; }
      .pizzaDiv > .pd-PizzasSlices .size-08 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm,
      .pizzaDiv > .pd-PizzasSlices .size-8 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm {
        text-align: center; }
        .pizzaDiv > .pd-PizzasSlices .size-08 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm .PizzaWithSlices,
        .pizzaDiv > .pd-PizzasSlices .size-8 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm .PizzaWithSlices {
          zoom: 0.8; }
      .pizzaDiv > .pd-PizzasSlices .size-07 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm,
      .pizzaDiv > .pd-PizzasSlices .size-7 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm {
        text-align: center; }
        .pizzaDiv > .pd-PizzasSlices .size-07 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm .PizzaWithSlices,
        .pizzaDiv > .pd-PizzasSlices .size-7 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm .PizzaWithSlices {
          zoom: 0.7; }
      .pizzaDiv > .pd-PizzasSlices .size-06 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm,
      .pizzaDiv > .pd-PizzasSlices .size-6 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm {
        text-align: center; }
        .pizzaDiv > .pd-PizzasSlices .size-06 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm .PizzaWithSlices,
        .pizzaDiv > .pd-PizzasSlices .size-6 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm .PizzaWithSlices {
          zoom: 0.6; }
      .pizzaDiv > .pd-PizzasSlices .size-05 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm,
      .pizzaDiv > .pd-PizzasSlices .size-5 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm {
        text-align: center; }
        .pizzaDiv > .pd-PizzasSlices .size-05 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm .PizzaWithSlices,
        .pizzaDiv > .pd-PizzasSlices .size-5 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm .PizzaWithSlices {
          zoom: 0.5; }
      .pizzaDiv > .pd-PizzasSlices .size-04 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm,
      .pizzaDiv > .pd-PizzasSlices .size-4 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm {
        text-align: center; }
        .pizzaDiv > .pd-PizzasSlices .size-04 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm .PizzaWithSlices,
        .pizzaDiv > .pd-PizzasSlices .size-4 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm .PizzaWithSlices {
          zoom: 0.4; }
      .pizzaDiv > .pd-PizzasSlices .size-03 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm,
      .pizzaDiv > .pd-PizzasSlices .size-3 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm {
        text-align: center; }
        .pizzaDiv > .pd-PizzasSlices .size-03 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm .PizzaWithSlices,
        .pizzaDiv > .pd-PizzasSlices .size-3 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm .PizzaWithSlices {
          zoom: 0.3; }
      .pizzaDiv > .pd-PizzasSlices .size-02 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm,
      .pizzaDiv > .pd-PizzasSlices .size-2 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm {
        text-align: center; }
        .pizzaDiv > .pd-PizzasSlices .size-02 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm .PizzaWithSlices,
        .pizzaDiv > .pd-PizzasSlices .size-2 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm .PizzaWithSlices {
          zoom: 0.2; }
      .pizzaDiv > .pd-PizzasSlices .size-01 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm {
        text-align: center; }
        .pizzaDiv > .pd-PizzasSlices .size-01 .pd-PizzasSlices-item.ModalPizza-pizzas-item .inb-vm .PizzaWithSlices {
          zoom: 0.1; } }
    .pizzaDiv > .pd-PizzasSlices > .pizzaDivInterna {
      border: 1px dashed transparent;
      display: inline-flex;
      margin: 0px 0 20px 0;
      padding: 5px;
      width: 100%; }
      @media (max-width: 1200px) {
        .pizzaDiv > .pd-PizzasSlices > .pizzaDivInterna {
          flex-direction: column;
          align-items: center;
          text-align: center; }
          .pizzaDiv > .pd-PizzasSlices > .pizzaDivInterna .ModalPizza-pizzas-item {
            width: 100%; } }
      .pizzaDiv > .pd-PizzasSlices > .pizzaDivInterna > .pd-PizzasSlices-item {
        padding: 5px;
        padding-right: 6px; }
        @media (max-width: 1200px) {
          .pizzaDiv > .pd-PizzasSlices > .pizzaDivInterna > .pd-PizzasSlices-item {
            opacity: 1; } }
        .pizzaDiv > .pd-PizzasSlices > .pizzaDivInterna > .pd-PizzasSlices-item > span {
          width: 75px;
          height: 75px; }
          .pizzaDiv > .pd-PizzasSlices > .pizzaDivInterna > .pd-PizzasSlices-item > span > .PizzaWithSlices {
            width: 75px;
            height: 75px; }
      .pizzaDiv > .pd-PizzasSlices > .pizzaDivInterna > .pd-PizzasSlices-item:hover:not(.active) {
        border: 1px solid transparent; }
      .pizzaDiv > .pd-PizzasSlices > .pizzaDivInterna > .pd-PizzasSlices-item-desc {
        padding-top: 15px;
        cursor: pointer; }
  .pizzaDiv > .pd-PizzasSlices.active .pizzaDivInterna {
    border: 1px dashed #b82418;
    border-radius: 5px;
    background: #ffc1072b; }
  .pizzaDiv > .pd-PizzasSlices:hover .pizzaDivInterna {
    border: 1px dashed gray;
    border-radius: 5px; }

@media (max-width: 1200px) {
  .pizzaDiv > .pd-PizzasSlices > .pizzaDivInterna .pd-PizzasSlices-item-desc {
    padding-top: 15px;
    cursor: pointer;
    font-size: 11px; }
  .pizzaDiv > .pd-PizzasSlices > .pizzaDivInterna .pd-PizzasSlices-item > span {
    width: 60px;
    height: 60px; }
    .pizzaDiv > .pd-PizzasSlices > .pizzaDivInterna .pd-PizzasSlices-item > span .PizzaWithSlices {
      margin: 0 auto;
      width: 60px;
      height: 60px; } }

@media (max-width: 1023px) {
  .pd-cardapio.ui-box .pd-cardapio-part.pd-cardapio-products {
    padding-left: 0px; } }

/* Ajuste tamanho ícones menu categoria */
@media (min-width: 769px) {
  .pd-categorias .pd-cat.btn.btn-clean.btn-block {
    display: flex;
    align-items: center; }
  .pd-cat-item-title {
    width: auto;
    flex: 1 1 auto;
    min-width: 0; }
  .pd-categorias .pd-cat.btn.btn-clean.btn-block img.icon-cat,
  .pd-subcategorias .pd-cat.btn.btn-clean.btn-block img.icon-cat {
    height: 16px;
    width: 16px;
    margin-right: 0;
    top: 0;
    position: static;
    object-fit: contain; }
  /* Com pelo menos 1 ícone na lista, reserva coluna fixa para alinhar os textos */
  .pd-categorias:has(.pd-cat-icon .icone-menu-awsome, .pd-cat-icon img.icon-cat, .pd-cat-icon > i) .pd-cat-icon {
    flex: 0 0 22px;
    width: 22px;
    height: 20px;
    margin-right: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden; }
  .pd-categorias:has(.pd-cat-icon .icone-menu-awsome, .pd-cat-icon img.icon-cat, .pd-cat-icon > i) .pd-cat-icon .icone-menu-awsome {
    margin-right: 0; }
  .pd-categorias:has(.pd-cat-icon .icone-menu-awsome, .pd-cat-icon img.icon-cat, .pd-cat-icon > i) .pd-cat-icon svg {
    width: 16px;
    height: 16px; } }

/* Responsivo para tablets */
@media (min-width: 768px) and (max-width: 1024px) {
  .estabelecimento-menu--dropdown {
    min-width: 130px;
    /* Largura fixa para tablets */
    padding: 0;
    display: flex;
    flex-wrap: wrap; }
  .estabelecimento-menu--dropdown h4, p {
    margin-bottom: 2px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-top: 1px;
    width: 80%; }
  .pd-cat-search {
    margin-left: 20px; }
  .pd-prd-frete-gratis {
    top: 160px; } }

/* Responsivo para tablets menores/iPad Mini */
@media (min-width: 768px) and (max-width: 830px) {
  .estabelecimento-menu--dropdown {
    min-width: 130px;
    /* Ainda mais compacto */ } }

.pd-c-miniCart {
  color: #000; }

.pd-cart-bebidas {
  margin-bottom: 30px;
  padding-left: 0px; }
  .pd-cart-bebidas .pd-prd-group-loop-prod {
    padding-left: 0;
    padding-right: 30px;
    float: left; }
  .pd-cart-bebidas .pd-prd-text {
    min-height: 170px;
    display: grid; }
  .pd-cart-bebidas .pd-prd-options {
    margin-top: 0; }
  .pd-cart-bebidas .pd-prd {
    margin-bottom: 1em; }
  .pd-cart-bebidas .pd-prd-body {
    padding-left: 0px; }
  .pd-cart-bebidas .pd-prd-info, .pd-cart-bebidas .pd-prd-footer {
    margin-bottom: 10px; }
  .pd-cart-bebidas .bebidas-close {
    float: right;
    font-size: 1.3em;
    margin-right: 1em;
    padding-right: 0px;
    border: none;
    background: none; }
  @media (max-width: 768px) {
    .pd-cart-bebidas .pd-prd-group-loop-prod {
      padding-left: 0px;
      padding-right: 0px;
      width: 100%; }
    .pd-cart-bebidas .pd-prd-text {
      min-height: auto; }
    .pd-cart-bebidas .bebidas-close {
      float: right;
      margin-right: 0px; }
    .pd-cart-bebidas .pd-title {
      font-size: 20px; } }

.pd-c-miniCart table {
  border-collapse: collapse;
  width: 100%; }

.pd-c-miniCart td {
  text-align: left;
  padding: 15px; }

.pd-c-miniCart tr:hover {
  background: rgba(240, 240, 240, 0.38); }

.pd-c-miniCart tr + tr td {
  border-top: 1px solid #e6e5e5; }

.pd-c-miniCart td:last-child {
  text-align: right;
  white-space: nowrap; }

.pd-c-miniCart .pd-c-miniCart-desc {
  padding: 0; }

.pd-c-miniCart .pd-c-miniCart-img {
  width: 70px;
  display: block;
  position: relative; }

.pd-c-miniCart .pd-c-miniCart-img img {
  border-radius: 4px;
  object-fit: cover;
  max-height: 70px; }

.pd-c-miniCart .pd-c-miniCart-remove {
  width: 17px;
  height: 17px;
  background: #C62828;
  border-radius: 100%;
  position: absolute;
  top: -6px;
  left: -6px;
  border: 0;
  outline: none; }

.pd-c-miniCart .pd-c-miniCart-remove-icon:before {
  color: white;
  font-size: 12px;
  display: block;
  position: relative;
  top: -3px;
  left: -2px; }

.pd-c-miniCart .pd-c-miniCart-title {
  font-size: 13px;
  color: #333;
  font-weight: bold;
  line-height: 1.4; }

.pd-c-miniCart .mc-tableFooter {
  margin-bottom: 7.5px; }

.pd-c-miniCart .mc-tableFooter td + td {
  width: 1%;
  white-space: nowrap;
  font-size: 16px; }

.pd-c-miniCart .mc-tableFooter td + td strong {
  padding-left: 4px; }

.pd-c-miniCart .text-desc {
  display: block; }

.opacity7 {
  opacity: 0.7; }

td {
  position: relative; }

body a:focus {
  outline: none;
  text-decoration: none; }

.pd-c-miniCart .pd-c-miniCart-desc {
  padding: 15px 0; }

.pd-c-cart-container {
  padding: 32px 25px;
  border: 1px solid #e6e5e5;
  border-radius: 4px;
  background: white; }

.pd-c-cart-list td .form-spinner {
  display: inline-block;
  vertical-align: middle; }

.pd-c-cart-list td img {
  max-width: 65px;
  margin-right: 10px;
  border-radius: 4px; }

.pd-c-cart-list {
  border-top: none;
  position: relative; }

.pd-c-cart-list table {
  width: 100%; }

.pd-c-cart-list tr + tr td {
  border-top: 1px solid #e6e5e5; }

.pd-c-cart-list td:last-child {
  text-align: right; }

tr.pd-c-cart-list-header {
  text-transform: uppercase; }

tr.pd-c-cart-list-header td {
  font-size: 16px;
  border-bottom: 2px solid #e6e5e5;
  padding-top: 0;
  padding-bottom: 8px;
  background: white;
  position: relative;
  color: #a3a3a3; }

tr.pd-c-cart-list-header td:first-child {
  left: -1px; }

tr.pd-c-cart-list-header td:last-child {
  right: -1px; }

.pd-c-cart-list-item-delete-btn {
  width: 20px;
  height: 20px;
  background: #C62828;
  text-align: center;
  border-radius: 100%;
  color: white;
  font-size: 12px;
  line-height: 24px;
  cursor: pointer;
  display: inline-block; }

.pd-c-cart-list-item-editar-btn {
  width: 20px;
  height: 20px;
  background: #5cb85c;
  text-align: center;
  border-radius: 100%;
  color: white;
  font-size: 12px;
  margin-right: 10px;
  line-height: 24px;
  cursor: pointer;
  display: inline-block; }
  .pd-c-cart-list-item-editar-btn i {
    font-size: 14px; }

.pd-cart-btnAction-comment {
  color: #5cb85c;
  font-weight: bold;
  font-size: 20px;
  position: relative;
  margin-right: 2px;
  cursor: pointer;
  width: 25px; }

.pd-c-cart-list-item-desc-text-obs {
  margin: 8px 0;
  white-space: nowrap; }

.pd-c-cart-list-item-desc-text-obs > * {
  display: inline-block;
  vertical-align: middle;
  white-space: normal; }

tr.pd-c-cart-list-header td {
  font-size: 15px; }

.pd-c-cart-list-item-desc-text {
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  font-size: initial; }
  .pd-c-cart-list-item-desc-text :not(.pd-c-cart-list-item-title) {
    font-size: 14px; }

.pd-c-cart-empty {
  text-align: center;
  display: none; }

.pd-c-cart-empty--show {
  display: block; }

.pd-c-cart-empty i.ico-shopping-cart {
  font-size: 78px; }

.pd-c-cart-empty a {
  font-size: 16px; }

.pd-c-cart-empty-btn {
  display: inline-block;
  border: 1px solid #d2d2d2;
  border-radius: 5px;
  padding: 10px 20px;
  transition: background-color linear .15s, color linear .15s; }

.pd-c-cart-empty-btn:hover {
  background-color: #efefef; }

@media (max-width: 1023px) {
  html[data-scope="carrinho"] .section-page-content {
    padding-top: 60px; }
  .alert.alert-warning {
    text-align: center; }
    .alert.alert-warning h2 {
      font-size: 72px; }
  .pd-c-cart-list-item-qtd {
    position: relative;
    float: right !important; }
  .pd-c-cart-empty h2 {
    display: block;
    margin: 0 auto;
    width: 80%;
    font-size: 18px;
    margin-top: 60px; }
  .pd-c-cart-empty-btn {
    margin-bottom: 15rem; }
  .pd-c-cart-list-footer {
    background: #fbfbfb; }
  .pd-c-cart-list-item-price {
    font-size: 15px; }
  .pd-c-cart-list tr {
    width: 100%; }
  .pd-c-cart-list td {
    width: 20%; }
  .pd-c-cart-list td:first-child {
    width: 50%; }
  .pd-c-cart-list td {
    display: inline-block; }
  .pd-c-cart-list tr {
    display: flex;
    padding: 15px; }
  .pd-c-cart-list-header {
    display: none !important; }
  .pd-c-cart .form-spinner .fs-input {
    background: transparent; }
  .pd-cart-btnAction-comment {
    font-size: 16px; }
  .pd-c-cart-list-footer .pd-c-cart-list-item-price {
    font-size: 15px; }
  .pd-c-cart-list-footer > td:last-child {
    display: none; }
  .pd-c-cart-list-footer > td {
    letter-spacing: -4px; }
  .pd-c-cart-list-footer > td > span {
    width: 50%;
    display: inline-block;
    letter-spacing: initial; }
  .pd-c-cart-list-footer > td > span:first-child {
    text-align: left; }
  .pd-c-cart-list-item-qtd,
  .pd-c-cart-list-item-valorUnit {
    height: 23px;
    line-height: 23px; }
  .pd-cart-btnAction-comment {
    color: #a9150a; }
  .pd-c-cart-container {
    padding: 0;
    overflow: hidden; }
  .pd-c-cart-list-header {
    display: none; }
  .pd-c-cart-list-item-desc-img {
    display: none !important; }
  .pd-c-cart-list tr + tr td {
    border: none; }
  .pd-c-cart-list-item-desc {
    display: block;
    float: left;
    width: 100%; }
  .pd-c-cart-list-item td {
    padding: 0 !important; }
  .pd-c-cart-list-item .pd-c-cart-list-item-total {
    display: none; }
  .pd-c-cart-list-item:nth-child(even) {
    background: #fbfbfb; }
  .pd-c-cart-list-item-desc-text-obs {
    margin: 0; }
  .pd-c-cart-list-footer {
    display: block;
    float: left;
    width: 100%;
    padding: 12px 6px; } }

@media (min-width: 1024px) {
  .pd-c-cart-list td:first-child img {
    vertical-align: top; }
  .pd-c-cart-list td:first-child {
    max-width: 370px; }
  .pd-c-cart-list td {
    font-size: 17px;
    padding: 15px; }
  .pd-c-cart-list-item-price {
    font-weight: bold;
    font-size: 15px; }
  .pd-c-cart-list .pd-c-cart-list-item-desc .pd-c-cart-list-item-desc-text {
    width: calc(100% - 100px); }
  .pd-cart-btnAction-comment {
    top: -1px; } }

.pd-c-miniCart-empty {
  width: 250px;
  text-align: center;
  padding: 20px; }

.pd-c-cart-list-item-title {
  display: block; }

.pd-c-cart-list-item-complements {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.75em; }

.pd-c-cart-list-item-valorUnit {
  text-align: center; }

.pd-c-MobileCart {
  margin-top: 20px;
  padding-bottom: 15px !important; }

.pd-c-MobileCart-item {
  font-size: 0; }

.pd-c-MobileCart-item + .pd-c-MobileCart-item {
  border-top: 2px solid #f2f2f2;
  margin-top: 10px;
  padding-top: 10px; }

.pd-c-MobileCart-item-content {
  display: inline-block;
  vertical-align: middle;
  width: 85%;
  font-size: initial; }

.pd-c-MobileCart-item-actions {
  display: inline-block;
  vertical-align: middle;
  width: 15%;
  text-align: right; }

.pd-c-MobileCart-item-actions button {
  border: 0;
  background-color: transparent;
  outline: none; }

.pd-c-MobileCart-item-actions i {
  font-size: 18px; }

.pd-c-MobileCart-item-title {
  color: #333333;
  margin-bottom: 10px;
  font-size: 15px; }

.pd-c-MobileCart-item-desc {
  color: #5f5f5f;
  font-size: 13px;
  margin-bottom: 10px; }

.pd-c-MobileCart-item-price {
  color: #5f5f5f;
  font-size: 13px; }

.pd-c-MobileCart-item-price span {
  font-weight: bold; }

.pd-c-MobileCart-item--total-part {
  font-size: 14px;
  display: inline-block;
  width: 50%; }

.pd-c-MobileCart-item--total-part:first-child {
  text-align: left; }

.pd-c-MobileCart-item--total-part:last-child {
  text-align: right;
  font-weight: bold; }

.pd-c-miniCart .pd-btn-cart {
  padding: 8px 12px;
  height: auto; }

.swal-footer {
  text-align: center; }

.swal-title {
  font-weight: 500;
  font-size: 20px; }

.pd-c-newMiniCart {
  width: 400px;
  padding: 0; }

.pd-c-newMiniCart-header {
  color: #333333;
  padding: 15px 20px; }
  .pd-c-newMiniCart-header i {
    vertical-align: middle;
    margin-right: 10px; }

.pd-c-newMiniCart-items-item {
  display: flex;
  flex-direction: row;
  position: relative;
  padding: 10px 20px;
  width: 102%; }

.pd-c-newMiniCart-items-item-close {
  position: absolute;
  right: 11px;
  top: 11px;
  background: transparent;
  border: transparent;
  color: #909BAC;
  outline: none;
  transition: color linear .15s; }
  .pd-c-newMiniCart-items-item-close:hover {
    color: #c62828; }

.pd-c-newMiniCart-items-item-close i {
  font-size: 16px !important; }

.pd-c-newMiniCart-items-item-img {
  width: 90px;
  height: 90px;
  background-size: cover;
  border-radius: 5px;
  margin-right: 10px; }

.pd-c-newMiniCart-items-item-content,
.pd-c-newMiniCart-items-item-img {
  display: inline-block;
  vertical-align: middle; }

.pd-c-newMiniCart-items-item-content {
  width: calc(92% - 90px);
  height: 70px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start; }

.pd-c-newMiniCart-items-item-title {
  color: #4A4A4A; }

.pd-c-newMiniCart-footer {
  color: #333333;
  padding: 15px 20px;
  text-transform: uppercase;
  background-color: #f6f6f6; }

.pd-c-newMiniCart-items-item:nth-child(odd) {
  background-color: #f8f8f8; }

.pd-c-newMiniCart-items-item-select select {
  width: 60px;
  padding: 0 5px;
  font-size: 12px;
  height: 25px;
  margin-top: 10px; }

.pd-c-newMiniCart-items-item-select .pd-formQtd-input {
  color: #000000; }

.pd-c-newMiniCart-footer-cartBtn {
  display: block;
  width: 100%;
  background-color: #5cb85c;
  border: 0;
  border-radius: 30px;
  color: #fff !important;
  text-transform: uppercase;
  padding: 7px 0 !important;
  margin-top: 10px;
  outline: none;
  text-align: center;
  text-decoration: none !important;
  transition: background-color linear .15s; }
  .pd-c-newMiniCart-footer-cartBtn:hover {
    background-color: #4cae4c; }

.pd-c-newMiniCart-items-item-select,
.pd-c-newMiniCart-items-item-price {
  display: inline-block; }

.pd-c-newMiniCart-items-item-price {
  color: #707070;
  font-size: 12px;
  margin-left: 5px; }

.pd-c-newMiniCart-footer--2 {
  text-align: right; }

.pd-c-newMiniCart-footer-subtotalText {
  opacity: .5; }

.pd-c-newMiniCart .pd-formQtd input {
  color: #000; }

.pd-header-nav-miniCartContainer .dropdown-menu {
  padding-bottom: 0; }

.pd-c-cart-list-footer-continuarComprando a {
  color: #5cb85c;
  transition: all linear .15s;
  display: flex;
  align-items: center; }

.pd-c-cart-list-footer-continuarComprando a i {
  margin-right: 5px;
  vertical-align: top; }

.pd-c-cart-list-footer-continuarComprando:hover a {
  color: #44ab44;
  text-decoration: none; }

span.pd-c-cart-list-item-composicao:last-of-type span.pd-c-cart-list-item-composicao--opcao:last-of-type span.pd-c-cart-list-item-composicao--virgula {
  display: none; }

.pd-c-cart-list-item-composicao {
  cursor: pointer; }

@media (max-width: 1119px) {
  .pd-c-MobileCart-item--adicionar-mais {
    font-size: 14px; }
  .pd-c-MobileCart-item--adicionar-mais a, .pd-c-MobileCart-item--adicionar-mais i {
    color: #5cb85c; }
  .pd-c-MobileCart-item--adicionar-mais a:focus {
    color: #5cb85c; } }

.cashback-div-container {
  display: grid;
  grid-template-columns: 1fr 7fr;
  grid-gap: 10px; }
  .cashback-div-container .cashback-logo {
    width: 6em; }
  .cashback-div-container .cashback-div-pergunta {
    justify-self: center;
    margin-top: -8px; }
  @media (max-width: 768px) {
    .cashback-div-container .cashback-logo {
      width: 4em;
      margin-top: 8px; }
    .cashback-div-container .cashback-div-pergunta {
      text-align: center !important; }
    .cashback-div-container .cashback-div {
      font-size: 16px !important; } }

.cashback-div {
  font-size: 18px;
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-gap: 10px;
  padding-top: 6px; }
  .cashback-div .cashback-check {
    font-size: 16px;
    display: block; }
  .cashback-div .cashback-valor {
    color: #5cb85c;
    font-weight: 500; }
  .cashback-div .cashback-informativo {
    font-size: 0.9em;
    margin-top: -8px; }
  .cashback-div .cashback-informativo-texto span {
    font-weight: 500 !important; }
  .cashback-div .ativo-button {
    justify-self: center;
    margin-top: -8px !important; }
  @media (max-width: 768px) {
    .cashback-div .ativo-button {
      zoom: 0.8; } }

section.pd-box.pd-c-MobileCart {
  position: relative; }

.btn-clean-cart {
  border: none;
  background: transparent;
  padding: 0 10px;
  color: #cc2f34;
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 500;
  position: absolute;
  outline: none; }
  @media (max-width: 991px) {
    .btn-clean-cart {
      top: 10px;
      font-size: 15px;
      right: 5px; } }
  @media (min-width: 992px) {
    .btn-clean-cart {
      top: 0px;
      font-size: 16px;
      right: 0;
      z-index: 9; } }

.col-mapa-dados-entrega {
  height: 100%;
  width: 100%; }

.box-mapa-dados-entrega {
  height: 30rem; }

.mapa-dados-entrega {
  width: 100%;
  height: 100%; }

.mapa-dados-entrega-wrap {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: inherit; }

.pd-endereco-2etapas-mapWrap,
.pd-modal-confirmar-localizacao-mapa .mapa-dados-entrega-wrap {
  position: relative; }

.pd-mapa-loader-overlay {
  position: absolute;
  inset: 0;
  z-index: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.78);
  pointer-events: none; }

.pd-mapa-loader {
  width: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(farthest-side, var(--primary-color, #5448c2) 94%, #0000) top/8px 8px no-repeat, conic-gradient(#0000 30%, var(--primary-color, #5448c2));
  -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 8px), #000 0);
  mask: radial-gradient(farthest-side, #0000 calc(100% - 8px), #000 0);
  animation: pd-mapa-loader-spin 1s infinite linear; }

@keyframes pd-mapa-loader-spin {
  100% {
    transform: rotate(1turn); } }

@media (max-width: 991px) {
  .pd-c-MobileCart-item {
    display: flex;
    justify-content: space-between; }
  .pd-c-MobileCart-item-actions {
    display: flex;
    width: 70px; }
  .pd-c-MobileCart-item-actions button {
    width: 50%;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: end; } }

.pd-c-MobileCart-list-acoes {
  display: flex; }

.pd-c-MobileCart-list-item-desc-text-obs {
  margin: 6px 4px;
  white-space: nowrap; }

.pd-c-MobileCart-list-item-desc-text-obs {
  margin: 6px 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 150px;
  display: inline-block; }

.pd-c-MobileCart-list-item-editar {
  font-size: 12px;
  font-weight: 100;
  margin: 8px 4px; }
  .pd-c-MobileCart-list-item-editar .material-icons {
    font-size: 15px;
    color: #5cb85c; }

.pd-endereco-2etapas {
  border: none;
  margin-bottom: 0;
  padding: 32px 0; }

.pd-endereco-2etapas-stepper {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 6px 0 18px;
  flex-wrap: wrap; }

.pd-endereco-2etapas-step {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid #e6e5e5;
  background: #fff;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.72);
  font-size: 13px;
  line-height: 1.2; }

.pd-endereco-2etapas-step.is-active {
  border-color: color-mix(in srgb, var(--primary-color) 45%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color) 12%, transparent);
  color: var(--primary-color); }

.pd-endereco-2etapas-card {
  border: 1px solid #e6e5e5;
  border-radius: 10px;
  padding: 12px;
  background: #fff; }

.pd-endereco-2etapas-resumo {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.78);
  margin-bottom: 10px; }

.pd-endereco-2etapas-resumo b {
  color: rgba(0, 0, 0, 0.9); }

.pd-endereco-2etapas-warning {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(220, 53, 69, 0.25);
  background: rgba(220, 53, 69, 0.06);
  color: rgba(0, 0, 0, 0.82);
  margin: 10px 0 12px;
  font-size: 14px;
  line-height: 1.35; }

.pd-endereco-2etapas-warning i {
  margin-top: 2px;
  color: #dc3545; }

.pd-endereco-2etapas-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px; }

.pd-endereco-2etapas-actions .btnNewAddress {
  margin: 0; }

.btnNewAddress--emphasis {
  border: 1px solid rgba(23, 162, 184, 0.35);
  box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.12); }

.pd-endereco-2etapas-mapWrap {
  margin-top: 10px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #e6e5e5;
  height: 30rem; }

.pd-endereco-2etapas-mapWrap.is-highlight {
  border-color: rgba(23, 162, 184, 0.55);
  box-shadow: 0 0 0 4px rgba(23, 162, 184, 0.14); }

.pd-endereco-2etapas-map {
  height: 100%;
  width: 100%;
  display: block;
  position: relative !important; }

@media (max-width: 768px) {
  .pd-endereco-2etapas {
    padding: 18px 0; }
  .pd-endereco-2etapas-mapWrap {
    height: 240px; }
  .mobile-overlay .pd-endereco-2etapas-card {
    padding-bottom: 8px; }
  .mobile-overlay .pd-endereco-2etapas-actions {
    position: sticky;
    bottom: 0;
    z-index: 6;
    margin-top: 12px;
    padding-top: 12px;
    padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px));
    background: linear-gradient(to top, #fff 78%, rgba(255, 255, 255, 0.96) 92%, rgba(255, 255, 255, 0));
    box-shadow: 0 -10px 18px rgba(0, 0, 0, 0.05); }
  .mobile-overlay .pd-endereco-2etapas-actions .btnNewAddress {
    flex: 1 1 100%; } }

/* Defensivo: o Google Maps pode aplicar height/position inline no container */
#mapaDadosEntrega.pd-endereco-2etapas-map {
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
  overflow: hidden !important; }

@keyframes pdSpin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.pd-endereco-2etapas-loader {
  width: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(farthest-side, #ffa516 94%, #0000) top/8px 8px no-repeat, conic-gradient(#0000 30%, #ffa516);
  -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 8px), #000 0);
  animation: pd-endereco-2etapas-loader-spin 1s infinite linear; }

@keyframes pd-endereco-2etapas-loader-spin {
  100% {
    transform: rotate(1turn); } }

.pd-endereco-googlemaps-searchRow {
  margin-left: 0;
  margin-right: 0; }

.pd-endereco-googlemaps-searchWrap {
  position: relative;
  width: 100%; }

.pd-endereco-googlemaps-searchInput {
  width: 100%;
  padding-right: 48px !important; }

.pd-endereco-googlemaps-locateBtn {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 36px;
  border: none;
  background: transparent;
  cursor: pointer; }

.pd-endereco-googlemaps-results {
  border-radius: 4px;
  /* padding: 10px 0; */
  border: 1px solid #ddd; }

.pd-endereco-googlemaps-resultItem {
  display: block;
  width: 100%;
  padding: 10px 15px;
  margin: 0;
  border: none;
  background: #fff;
  text-align: left; }

.pd-endereco-googlemaps-resultItem-inner {
  display: flex;
  gap: 8px;
  align-items: center; }

.pd-endereco-googlemaps-resultStreet {
  display: block;
  font-weight: 500;
  color: #1f1f1f; }

.pd-endereco-googlemaps-resultComplement {
  display: block;
  color: #1f1f1f;
  font-size: 13px; }

.pd-endereco-googlemaps-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center; }

.pd-endereco-googlemaps-btnInner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  line-height: 1;
  vertical-align: middle; }

.pd-endereco-googlemaps-btnInner .material-icons {
  font-size: 18px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center; }

.pd-endereco-googlemaps-btnInner > span {
  line-height: 1.1;
  display: inline-block; }

.pd-endereco-googlemaps-selectedSummary {
  margin-bottom: 12px;
  color: rgba(0, 0, 0, 0.75);
  font-size: 14px; }

.pd-endereco-googlemaps-numberRow {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px 20px; }

.pd-endereco-googlemaps-numberField {
  flex: 0 1 200px;
  min-width: 120px;
  max-width: 220px; }

.pd-endereco-googlemaps-sn {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1 1 180px;
  min-height: 40px;
  margin: 0;
  padding-bottom: 2px;
  white-space: nowrap; }

.pd-endereco-googlemaps-sn .pd-checkbox-label {
  margin: 0; }

.pd-endereco-googlemaps-mapStep .pd-endereco-googlemaps-backBtn {
  margin-bottom: 8px;
  padding-left: 0; }

.pd-endereco-googlemaps-mapHint {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #17A2B8;
  margin-bottom: 8px; }

.pd-endereco-googlemaps-mapHint .material-icons {
  font-size: 18px;
  line-height: 1; }

.pd-endereco-googlemaps-mapWrap {
  position: relative; }

.pd-endereco-googlemaps-map {
  height: 300px;
  width: 100%;
  border: 1px solid #e6e5e5; }

@media (max-width: 575px) {
  .pd-endereco-googlemaps-numberRow {
    flex-direction: column;
    align-items: stretch;
    gap: 8px; }
  .pd-endereco-googlemaps-numberField {
    flex: 1 1 100%;
    max-width: none; }
  .pd-endereco-googlemaps-sn {
    min-height: 0;
    padding-bottom: 0;
    white-space: normal;
    flex: 1 1 100%; } }

.pd-cartIconMobile {
  width: calc(100% - 30px) !important;
  margin-bottom: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  position: fixed;
  bottom: 0;
  text-align: center;
  z-index: 2 !important;
  border-radius: 8px;
  opacity: 0.95;
  transition: transform 0.8s ease;
  zoom: 1 !important;
  position: fixed;
  left: 50%;
  transform: translate(-50%, -50%); }

.pd-cartIcon-containerMobile {
  display: inline-grid;
  width: 100vw;
  grid-template-columns: auto auto;
  justify-content: space-around;
  place-items: center; }

.pd-cartIcon-gridItemMobile {
  display: flex;
  align-items: center; }

.pd-cartIcon-iconMobile {
  position: relative; }

.pd-cartIcon-countMobile {
  width: 17px;
  height: 17px;
  line-height: 17px;
  font-size: 12px;
  left: 1.3rem;
  /* margin-left: -35px; */
  bottom: 21px;
  position: absolute;
  background: #429842;
  border-radius: 100%;
  z-index: 11; }

.pd-cartIcon-textItemMobile {
  padding-right: 19px;
  padding-left: 5px; }

.pd-cartIcon-textItemMobile:hover {
  text-decoration: underline; }

.pd-cartIcon-buttonMobile {
  font-weight: 500;
  background: #42a742;
  padding: 6px 30px;
  margin-left: 10px;
  border-radius: 5px; }

.pd-cartIcon-buttonMobile:hover {
  text-decoration: none;
  background: #317c31;
  transition: background 0.3s ease-in-out; }

.show-cart {
  animation-name: slide-up;
  animation-duration: 0.5s;
  animation-timing-function: ease; }

@keyframes slide-up {
  from {
    transform: translateY(100%); }
  to {
    transform: translateY(0); } }

.pd-cartIcon {
  width: 100px;
  height: 90px;
  position: fixed;
  bottom: 10px;
  right: 15px;
  font-size: 32px;
  text-align: center;
  z-index: 2 !important; }

.pd-cartIcon .dropdown > i {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.09), 0 4px 40px rgba(0, 0, 0, 0.24) !important;
  text-align: center;
  padding: 28px;
  font-size: 30px;
  transition: all linear 0.25s;
  cursor: pointer;
  border-radius: 100%;
  z-index: 10;
  position: relative; }

.pd-cartIcon-count {
  width: 26px;
  height: 26px;
  line-height: 26px;
  font-size: 12px;
  position: absolute;
  top: -5px;
  right: 10px;
  background: #429842;
  border-radius: 100%;
  z-index: 11; }

.pd-cartIcon.appending {
  transform: scale(1.07); }

.white-color {
  color: white; }

.white-color:hover {
  color: white; }

.white-color:focus {
  color: white; }

.pd-cartIcon.appending {
  transform: scale(1.008); }

@media (max-width: 1023px) {
  .pd-cartIcon {
    zoom: 0.8; } }

@media (min-width: 1024px) {
  .pd-cartIcon {
    zoom: 0.85;
    bottom: 10px;
    right: 15px; }
    .pd-cartIcon .dropdown-menu {
      top: unset;
      left: unset;
      bottom: 80%;
      right: 15px;
      z-index: 9;
      animation-name: dropdown-minicart; } }

@keyframes dropdown-minicart {
  0% {
    bottom: -150%;
    background-color: rgba(255, 255, 255, 0.3); }
  100% {
    bottom: 80%;
    background-color: white; } }

.pd-modal .modal-content {
  border-radius: 12px;
  width: 500px;
  padding: 15px; }
  @media (max-width: 1023px) {
    .pd-modal .modal-content {
      width: 100%; } }

.pd-modal .modal-header {
  display: block !important;
  border-bottom: 0;
  padding: 0px; }

.pd-modal .form-search {
  margin-bottom: 30px;
  position: relative; }

.pd-modal .form-search .fs-btn:before {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome"; }

.pd-modal .form-input {
  background-color: #FFFFFF;
  font-family: inherit;
  border: 1px solid #E3E3E3;
  padding: 8px 12px;
  height: 40px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.42857;
  transition: all 0.15s linear; }

.pd-modal .form-search .fs-input {
  padding-right: 40px;
  width: 100%;
  outline: none; }

.pd-modal .form-search .fs-btn {
  width: 40px;
  height: 40px;
  position: absolute;
  bottom: 0;
  right: 0;
  background: transparent;
  border: none;
  outline: none; }

.pd-modal .form-search .fs-btn:before {
  content: "";
  opacity: 0.5;
  cursor: pointer; }

.pd-modal .form-search .fs-btn:before {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome"; }

.pd-modal .form-input {
  color: black;
  border: 1px solid #e6e5e5; }

.pd-modal .close {
  position: absolute;
  top: 28px;
  right: 20px;
  width: 30px;
  height: 30px;
  text-align: center;
  background: #fff;
  border-radius: 50%;
  font-size: 18px;
  opacity: 0.5;
  cursor: pointer;
  transition: 0.05s all linear;
  z-index: 250; }
  .pd-modal .close span {
    display: none; }
  .pd-modal .close::before {
    content: '\f00d';
    font-family: "FontAwesome"; }

.pd-modal .close:hover {
  color: #b82418;
  opacity: 1; }

@media (min-width: 1024px) {
  .pd-modal .CustomModal-body {
    vertical-align: middle;
    width: 750px;
    margin: 60px auto 0 auto;
    background: white;
    border-radius: 12px;
    overflow: hidden;
    position: relative; } }

.pd-modal [data-target] {
  cursor: pointer; }

.pd-modal ul li {
  list-style: none; }

.pd-modal .modal-title {
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  padding: 15px; }

.pd-modal--area-entrega .modal-footer {
  display: none; }

.pd-modal--contato .modal-footer,
.pd-modal--contato .pd-title {
  display: none; }

.pd-modal--contato .modal-title {
  padding: 0; }

.pd-modal--contato .modal-dialog {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 60px);
  margin: 30px auto;
  width: 55%; }

.pd-modal--contato .modal-content {
  width: 100%;
  margin: auto; }

.pd-modal--contato .modal-body {
  padding: 30px; }

.pd-modal--contato .close {
  width: 30px;
  height: 30px;
  top: -12px;
  right: -12px;
  background-color: #555;
  color: #fff;
  border-radius: 50%;
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  z-index: 1050;
  transition: all 0.2s; }
  .pd-modal--contato .close:hover {
    background-color: #333;
    color: #fff;
    opacity: 1;
    transform: scale(1.05); }
  .pd-modal--contato .close::before {
    content: "close";
    font-family: "Material Icons";
    font-weight: normal;
    font-size: 17px;
    line-height: 1; }
  @media (max-width: 767px) {
    .pd-modal--contato .close {
      top: 10px;
      right: 10px;
      background-color: transparent;
      box-shadow: none;
      color: #555;
      width: auto;
      height: auto; }
      .pd-modal--contato .close:hover {
        background-color: transparent;
        color: #333;
        transform: none; } }

@media (max-width: 767px) {
  .pd-modal--contato .modal-content {
    width: 100%; }
  .pd-modal--contato .modal-body {
    padding: 20px; } }

.pd-contato-layout {
  display: flex;
  gap: 50px;
  background-color: #fff; }
  @media (max-width: 900px) {
    .pd-contato-layout {
      flex-direction: column;
      gap: 30px; } }
  .pd-contato-layout__info {
    flex: 1;
    display: flex;
    flex-direction: column;
    max-width: 450px; }
  .pd-contato-layout__title {
    font-size: 26px;
    font-weight: 500;
    color: #333;
    margin: 0 0 30px;
    line-height: 1.2;
    text-align: left; }
  .pd-contato-layout__subtitle {
    font-size: 15px;
    font-weight: 500;
    color: #444;
    margin: 0 0 15px; }
  .pd-contato-layout__checklist {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 40px; }
  .pd-contato-layout__checklist-item {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #f0f0f0;
    border-radius: 6px;
    padding: 20px;
    font-size: 15px;
    font-weight: 400;
    color: #555;
    line-height: 1.5; }
  .pd-contato-layout__checklist-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #555;
    font-size: 22px;
    flex-shrink: 0; }
  .pd-contato-layout__whatsapp {
    margin-top: 1.9rem; }
  .pd-contato-layout__whatsapp-text {
    font-size: 15px;
    font-weight: 500;
    color: #444;
    margin: 0 0 15px; }
  .pd-contato-layout__whatsapp-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: 10px;
    background-color: #5CB85C1A;
    border: 1px solid #4CAF50;
    color: #4CAF50;
    border-radius: 6px;
    padding: 12px 20px;
    font-size: 15px;
    font-weight: 400;
    text-decoration: none;
    transition: all 0.2s;
    cursor: pointer; }
    .pd-contato-layout__whatsapp-btn i {
      font-size: 22px; }
    .pd-contato-layout__whatsapp-btn:hover {
      background-color: #4CAF50;
      color: #fff; }
  .pd-contato-layout__form {
    flex: 1;
    min-width: 0;
    padding-left: 20px;
    border-left: 1px solid #eee; }
    @media (max-width: 900px) {
      .pd-contato-layout__form {
        padding-left: 0;
        border-left: none;
        border-top: 1px solid #eee;
        padding-top: 30px; } }

#form-contato .form-group {
  margin-bottom: 14px; }

#form-contato .pd-contato-form__label {
  display: block;
  font-size: 15px;
  color: #666;
  margin-bottom: 5px;
  font-weight: 400; }

#form-contato .pd-contato-form__input {
  width: 100%;
  height: 42px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 0 12px;
  font-size: 14px;
  color: #333;
  background: #fafafa;
  transition: border-color 0.2s;
  outline: none;
  font-family: inherit; }
  #form-contato .pd-contato-form__input:focus {
    border-color: #aaa;
    background: #fff; }

#form-contato .pd-contato-form__textarea {
  width: 100%;
  min-height: 80px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 10px 12px;
  font-size: 14px;
  color: #333;
  background: #fafafa;
  resize: vertical;
  transition: border-color 0.2s;
  outline: none;
  font-family: inherit; }
  #form-contato .pd-contato-form__textarea:focus {
    border-color: #aaa;
    background: #fff; }

#form-contato .pd-contato-form__captcha {
  background: #fdf4f4;
  border-radius: 8px;
  padding: 14px 16px;
  max-width: 280px;
  position: relative;
  min-height: 72px;
  overflow: visible; }

#form-contato .pd-contato-form__captcha-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 70px;
  text-align: center;
  position: relative;
  z-index: 2;
  width: 100%; }
  #form-contato .pd-contato-form__captcha-loading.hidden {
    display: none !important; }

#form-contato .pd-contato-form__captcha-loading-text {
  font-size: 14px;
  color: #666;
  font-weight: 500; }

#form-contato .pd-contato-form__loader.loader {
  width: 60px;
  aspect-ratio: 4;
  --_g: no-repeat radial-gradient(circle closest-side, #666 90%, #0000);
  background: var(--_g) 0% 50%, var(--_g) 50% 50%, var(--_g) 100% 50%;
  background-size: calc(100% / 3) 100%;
  animation: pd-contato-loader 1s infinite linear; }

@keyframes pd-contato-loader {
  33% {
    background-size: calc(100% / 3) 0%, calc(100% / 3) 100%, calc(100% / 3) 100%; }
  50% {
    background-size: calc(100% / 3) 100%, calc(100% / 3) 0%, calc(100% / 3) 100%; }
  66% {
    background-size: calc(100% / 3) 100%, calc(100% / 3) 100%, calc(100% / 3) 0%; } }

#form-contato .pd-contato-form__captcha-badge {
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  width: 100%; }
  #form-contato .pd-contato-form__captcha-badge.hidden {
    display: none !important; }

#form-contato .pd-contato-form__captcha-header {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #888;
  margin-bottom: 8px; }
  #form-contato .pd-contato-form__captcha-header i {
    font-size: 14px; }

#form-contato .pd-contato-form__captcha-body {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 400;
  color: #333; }

#form-contato .pd-contato-form__captcha-input {
  width: 55px;
  height: 38px;
  border: 1px solid #ddd;
  border-radius: 6px;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  background: #fff;
  outline: none;
  font-family: inherit; }
  #form-contato .pd-contato-form__captcha-input:focus {
    border-color: #aaa; }

#form-contato .pd-contato-form__submit {
  width: 100%;
  height: 48px;
  border: none;
  border-radius: 30px;
  background: #4CAF50;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s, opacity 0.2s;
  font-family: inherit; }
  #form-contato .pd-contato-form__submit:hover {
    background: #43A047; }
  #form-contato .pd-contato-form__submit:disabled {
    opacity: 0.6;
    cursor: not-allowed; }

#form-contato .pd-contato-form__msg {
  text-align: center;
  border-radius: 6px;
  padding: 10px;
  color: #fff;
  font-size: 14px;
  margin-top: 10px; }
  #form-contato .pd-contato-form__msg--success {
    background-color: #2e7d32; }
  #form-contato .pd-contato-form__msg--error {
    background-color: #c62828; }

.pd-modal-informativo .modal-footer {
  display: none; }

.pd-modal-informativo .modal-header {
  display: none; }

.pd-modal-informativo .modal-dialog {
  position: relative;
  overflow: visible; }

.pd-modal-informativo .informativo-title {
  text-align: center;
  font-size: 16px; }
  .pd-modal-informativo .informativo-title h3 {
    margin-top: 0;
    margin-bottom: 30px; }

.pd-modal-informativo .informativo-message {
  text-align: center; }
  .pd-modal-informativo .informativo-message a {
    color: inherit;
    text-decoration: underline; }
  .pd-modal-informativo .informativo-message strong,
  .pd-modal-informativo .informativo-message b {
    font-weight: 700; }
  .pd-modal-informativo .informativo-message em,
  .pd-modal-informativo .informativo-message i {
    font-style: italic; }
  .pd-modal-informativo .informativo-message mark,
  .pd-modal-informativo .informativo-message .pcb-highlight {
    color: inherit;
    padding: 0 0.05em;
    border-radius: 0.15em; }
  .pd-modal-informativo .informativo-message ul {
    list-style: disc outside;
    margin: 0.35em 0;
    padding-left: 1.35rem;
    text-align: inherit; }
  .pd-modal-informativo .informativo-message ol {
    list-style: decimal outside;
    margin: 0.35em 0;
    padding-left: 1.35rem;
    text-align: inherit; }
  .pd-modal-informativo .informativo-message [style*='text-align:center'] ul,
  .pd-modal-informativo .informativo-message [style*='text-align:center'] ol,
  .pd-modal-informativo .informativo-message [style*='text-align: center'] ul,
  .pd-modal-informativo .informativo-message [style*='text-align: center'] ol {
    display: inline-block;
    margin-inline: auto;
    text-align: left; }
  .pd-modal-informativo .informativo-message [style*='text-align:right'] ul,
  .pd-modal-informativo .informativo-message [style*='text-align:right'] ol,
  .pd-modal-informativo .informativo-message [style*='text-align: right'] ul,
  .pd-modal-informativo .informativo-message [style*='text-align: right'] ol {
    display: inline-block;
    margin-left: auto;
    margin-right: 0;
    text-align: left; }
  .pd-modal-informativo .informativo-message .pd-pagina-block > div {
    padding-top: 0 !important; }
  .pd-modal-informativo .informativo-message li {
    display: list-item; }
  .pd-modal-informativo .informativo-message .pd-pagina-block__video {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0.5em 0;
    overflow: hidden;
    border-radius: 8px;
    aspect-ratio: 16 / 9; }
  .pd-modal-informativo .informativo-message .pd-pagina-block__video iframe,
  .pd-modal-informativo .informativo-message iframe.note-video-clip {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 160px;
    border: 0; }
  .pd-modal-informativo .informativo-message table.pd-pagina-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left; }

.pd-modal-informativo .informativo-actions {
  margin-top: 1rem;
  display: flex;
  justify-content: center; }

.pd-modal-informativo .informativo-close-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 7.5rem;
  padding: 0.6rem 1.35rem;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 999px;
  background: #fff;
  color: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease; }
  .pd-modal-informativo .informativo-close-action:hover {
    background: rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 0, 0, 0.2); }

.pd-modal-informativo .informativo-dismiss {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4em; }
  .pd-modal-informativo .informativo-dismiss input[type='checkbox'] {
    width: 14px;
    height: 14px;
    margin: 0;
    flex-shrink: 0; }
  .pd-modal-informativo .informativo-dismiss label {
    margin: 0;
    font-weight: 400;
    font-size: 14px; }

.pd-modal-informativo .modal-content {
  position: relative;
  border-radius: 12px;
  width: 550px;
  overflow: visible; }

.pd-modal-informativo .informativo-close-btn,
.pd-modal-informativo .close {
  position: absolute;
  top: -12px;
  right: -12px;
  width: 40px;
  height: 40px;
  text-align: center;
  background-color: #4f4f4f !important;
  text-shadow: unset;
  opacity: 1;
  border-radius: 50%;
  font-size: 18px;
  cursor: pointer;
  transition: 0.05s all linear;
  z-index: 1060;
  display: flex !important;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border: 0;
  color: transparent;
  padding: 0; }

.pd-modal-informativo .informativo-close-btn::before,
.pd-modal-informativo .close::before {
  content: '✕';
  color: #ffffff;
  font-family: unset;
  line-height: 1;
  font-size: 20px; }

.pd-modal-informativo .close {
  display: none !important; }

.pd-modal-informativo .modal-body {
  border-radius: 12px;
  padding: 10px 30px 30px;
  position: static; }
  .pd-modal-informativo .modal-body img {
    max-width: 100%; }

@media (max-width: 1023px) {
  .pd-modal-informativo .modal-content {
    border-radius: 12px;
    width: 90%;
    margin: 60% 5%; }
  .pd-modal-informativo .informativo-title {
    font-size: 14px; }
  .pd-modal-informativo .modal-body {
    border-radius: 12px;
    padding: 0 20px 20px; } }

.pd-modal-informativo .modal-footer {
  display: none; }

.pd-modal-foraFuncionamento .modal-footer {
  display: none; }

.pd-modal-foraFuncionamento .modal-dialog {
  width: fit-content; }

.pd-modal-foraFuncionamento .modal-header {
  display: none; }

.pd-modal-foraFuncionamento .fora-funcionamento-title {
  text-align: center;
  font-size: 16px; }

.pd-modal-foraFuncionamento .fora-funcionamento-confirmacao {
  text-align: center;
  padding: 15px 0 0px 0; }

.pd-modal-foraFuncionamento .modal-content {
  border-radius: 12px;
  width: 550px; }

.pd-modal-foraFuncionamento .close {
  display: none; }

.pd-modal-foraFuncionamento .modal-body {
  border-radius: 12px;
  padding: 30px; }

@media (max-width: 1023px) {
  .pd-modal-foraFuncionamento .modal-content {
    border-radius: 12px;
    width: 90%;
    margin: 60% 5%; }
  .pd-modal-foraFuncionamento .fora-funcionamento-title {
    font-size: 14px; }
  .pd-modal-foraFuncionamento .modal-body {
    border-radius: 12px;
    padding: 20px; } }

.pd-modal-grupoInativo .modal-footer {
  display: none; }

.pd-modal-grupoInativo .modal-header {
  display: none; }

.pd-modal-grupoInativo .grupo-inativo-title {
  text-align: center;
  font-size: 16px; }

.pd-modal-grupoInativo .grupo-inativo-confirmacao {
  text-align: center;
  padding: 15px 0 0px 0; }

.pd-modal-grupoInativo .modal-content {
  border-radius: 12px;
  width: 550px; }

.pd-modal-grupoInativo .close {
  display: none; }

.pd-modal-grupoInativo .modal-body {
  border-radius: 12px;
  padding: 30px; }

@media (max-width: 1023px) {
  .pd-modal-grupoInativo .modal-content {
    border-radius: 12px;
    width: 90%;
    margin: 60% 5%; }
  .pd-modal-grupoInativo .grupo-inativo-title {
    font-size: 14px; }
  .pd-modal-grupoInativo .modal-body {
    border-radius: 12px;
    padding: 20px; } }

.pd-modal-grupoInativo .modal-footer {
  display: none; }

.pd-modal-login.pd-modal .modal-content {
  border-radius: 12px;
  width: 460px;
  padding: 30px 28px 28px; }
  @media (max-width: 1023px) {
    .pd-modal-login.pd-modal .modal-content {
      width: 100%;
      padding: 26px 20px 22px; } }

.pd-modal-login .modal-footer {
  display: none; }

.pd-modal-login .modal-header {
  min-height: 0; }

.pd-modal-login .modal-title {
  display: none; }

.pd-modal-login .modal-body {
  padding: 0; }

.pd-modal .pd-modal-contentScroll {
  max-height: 310px;
  display: block;
  width: 100%; }

.pd-modal .pd-modal-bairros {
  list-style: none;
  width: calc(100% + 30px);
  left: -15px;
  position: relative;
  padding: 5px; }

.pd-modal .pd-modal-bairros > li {
  width: calc(33.3333333% - 30px);
  float: left;
  margin: 0 15px 12px 15px; }

.pd-c-Modal-obsTextarea {
  width: 100%;
  resize: none;
  border-radius: 5px;
  border-color: #d6d6d6;
  padding: 10px;
  font-family: "Google sans", sans-serif; }
  .pd-c-Modal-obsTextarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #B7B7B7; }
  .pd-c-Modal-obsTextarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #B7B7B7; }
  .pd-c-Modal-obsTextarea:-ms-input-placeholder {
    /* IE 10+ */
    color: #B7B7B7; }
  .pd-c-Modal-obsTextarea:-moz-placeholder {
    /* Firefox 18- */
    color: #B7B7B7; }
  .pd-c-Modal-obsTextarea:focus {
    outline: none; }

@media (min-width: 768px) {
  .modalAreaEntrega .modal-dialog {
    width: 900px; } }

@media (max-width: 767px) {
  .pd-c-ModalProdutoCombo-option span.pd-formQtd input.pd-formQtd-input {
    min-width: 30px !important; } }

.pd-c-ModalProdutoCombo-topic-mobile-only {
  display: none; }

@media screen and (max-width: 1023px) {
  .pd-MobileScreen-body {
    padding-bottom: inherit !important;
    /* remover margem*/ }
  .pd-c-ModalProdutoCombo {
    z-index: 10000000000 !important; }
  .pd-MobileScreen-header--disableFloatHeader {
    position: fixed !important; }
  .pd-c-MobileProdutoPizza-steps-step-productsChosen {
    top: 56px !important; }
  .pd-c-MobileProdutoPizza .pd-MobileScreen-body {
    padding-top: 60px; }
  .pd-c-ModalProdutoCombo-footer-addCart {
    height: 300px; }
  .footer-modal .checkout-container {
    padding-left: 0 !important; }
  .pd-c-ModalProdutoCombo-topic-mobile-only {
    display: block;
    margin-bottom: 10px !important; }
  .pd-c-ModalProdutoCombo-option .pd-c-ModalProdutoCombo-option-name {
    line-height: 18px; } }

.pd-c-ModalProdutoCombo .img-container {
  background: unset !important;
  max-height: 580px !important; }

.vb > .vb-dragger {
  display: none; }

#informativo .modal {
  z-index: 1051; }

#informativo iframe {
  max-width: 100%; }

.pd-c-resumoCarrinho {
  display: table;
  background: white;
  width: 100%; }

.pd-c-resumoCarrinho table {
  width: 100%;
  text-align: center;
  font-size: 13px; }

.pd-c-resumoCarrinho .pd-c-resumoCarrinho-item {
  text-align: center;
  position: relative;
  padding: 26px 15px;
  display: block;
  width: 100%; }

.pd-c-resumoCarrinho td .pd-c-resumoCarrinho-item:after {
  width: 22px;
  height: 22px;
  background: #afafaf;
  position: absolute;
  color: white;
  border-radius: 100%;
  font-size: 20px;
  line-height: 1.05;
  top: 50%;
  right: calc(100% - 11px);
  transform: translateY(-50%); }

.pd-c-resumoCarrinho td .pd-c-resumoCarrinho-item.pd-c-resumoCarrinho-item-plus:after {
  content: "+"; }

.pd-c-resumoCarrinho td .pd-c-resumoCarrinho-item.pd-c-resumoCarrinho-item-minus:after {
  content: "-";
  letter-spacing: -2px;
  padding-right: 2px; }

.pd-c-resumoCarrinho td .pd-c-resumoCarrinho-item.pd-c-resumoCarrinho-item-equal:after {
  content: "="; }

.pd-c-resumoCarrinho td .pd-c-resumoCarrinho-item.pd-c-resumoCarrinho-item-minus {
  background: rgba(252, 248, 227, 0.51); }

.pd-c-resumoCarrinho .pd-c-resumoCarrinho-item-key {
  display: block;
  margin-bottom: 4px;
  font-weight: bold; }

@media (max-width: 1023px) {
  .pd-c-resumoCarrinho table, .pd-c-resumoCarrinho tr, .pd-c-resumoCarrinho td {
    display: block; }
  .pd-c-resumoCarrinho td {
    display: block;
    float: left;
    width: 100%; }
  .pd-c-resumoCarrinho .pd-c-resumoCarrinho-item:after {
    display: none; }
  .pd-c-resumoCarrinho .pd-c-resumoCarrinho-item {
    text-align: left;
    padding: 10px 15px;
    border-bottom: 1px solid #e5e5e5; }
  .pd-c-resumoCarrinho .pd-c-resumoCarrinho-item .pd-c-resumoCarrinho-item-key, .pd-c-resumoCarrinho .pd-c-resumoCarrinho-item .pd-c-resumoCarrinho-item-value {
    display: table-cell;
    vertical-align: middle; }
  .pd-c-resumoCarrinho .pd-c-resumoCarrinho-item .pd-c-resumoCarrinho-item-value {
    white-space: nowrap;
    width: 1%; }
  .pd-c-resumoCarrinho td:last-child .pd-c-resumoCarrinho-item {
    border-bottom: none; }
  .pd-c-resumoCarrinho-item-value {
    font-size: 14px; } }

.pcu-checkout-ask .pcu-checkout-ask-value, .pcu-checkout-ask .pcu-checkout-ask-key {
  display: table-cell;
  vertical-align: middle; }

.pcu-checkout-ask .pcu-checkout-ask-key {
  width: 1%;
  min-width: 120px;
  text-align: right;
  position: relative; }

.pcu-checkout-ask .pcu-checkout-ask-key .form-spinner {
  display: inline-block; }

.pcu-checkout-ask .pcu-checkout-ask-key .form-spinner-xs .fs-btn {
  width: 24px;
  height: 24px; }

.pcu-checkout-ask .pcu-checkout-ask-key .form-spinner-xs .fs-btn-minus:before, .pcu-checkout-ask .pcu-checkout-ask-key .form-spinner-xs .fs-btn-plus:before {
  top: -10px; }

.pcu-checkout-options .pco-item {
  display: table;
  width: 100%;
  padding: 12px 12px 0 12px;
  margin-bottom: 12px; }

.pcu-checkout-options .pco-item + .pco-item {
  border-top: 1px solid rgba(230, 229, 229, 0.5); }

@media (min-width: 1024px) {
  .pcu-checkout-ask .pcu-checkout-ask-key {
    padding-left: 20px; } }

.pcu-checkout-options .form-spinner.form-spinner-xs {
  min-width: 90px; }

.pcu-checkout-options .pcu-checkout-ask-value.has-qtd {
  width: 100%; }
  .pcu-checkout-options .pcu-checkout-ask-value.has-qtd .pd-checkbox-label {
    margin-bottom: 0; }

.pcu-checkout-options .form-spinner.form-spinner-xs {
  display: block;
  float: right;
  width: 90px;
  position: relative;
  right: 10px; }

.aco_descricao {
  display: block;
  font-size: 11px;
  font-weight: 500; }

.aco_preco {
  background-color: #d8eed8;
  font-weight: 400;
  color: #5f5f5f;
  margin-left: 10px;
  display: inline-block !important;
  font-size: 13px !important;
  padding: 5px !important; }

.pdPayments tr + tr td {
  padding-top: 15px; }

.pdPayments .pdp-item {
  width: 1%;
  border-collapse: collapse; }

.pdPayments .pdp-item label {
  display: block;
  width: 100%; }

.pdPayments .pdp-item .pdp-inner {
  display: block;
  vertical-align: middle;
  padding: 12px;
  cursor: pointer;
  position: relative;
  border: 2px solid #cdcdcd;
  border-radius: 4px;
  background: white; }

.pdPayments .pdp-item .pdp-inner img {
  max-width: 70px;
  max-height: 46px; }

.pdPayments .pdp-item input {
  display: none; }

.alert-payment {
  border: 1px solid #ebccd1;
  padding: 10px 10px;
  border-radius: 4px;
  margin-bottom: 15px;
  font-size: 15px;
  text-align: center; }

.form-group-labels .fgl-input,
.form-group-labels .fgl-label {
  display: table-cell; }

.form-group-labels .fgl-input {
  float: none;
  border-radius: 0; }

.form-group-labels .fgl-label {
  border-radius: 4px 0 0 4px;
  text-align: center;
  font-size: 16px;
  width: 1%;
  padding: 0 10px; }

.pdPayments .pdp-item > label > span:before {
  content: "\f00c";
  font-family: "FontAwesome";
  width: 22px;
  height: 22px;
  border-radius: 4px;
  border: 2px solid #cdcdcd;
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 123;
  background: white;
  color: white;
  transition: 0.2s all linear;
  border-radius: 100%; }

.form-box.form-group.text-right #btnConcluirPedido {
  float: right; }

.pdPayments .pdp-item label {
  width: calc(100% - 8px);
  margin: 0 4px; }

.pdPayments .pdp-item input:checked + .pdp-inner:before {
  background: #5cb85c;
  border-color: #5cb85c; }

label.error {
  color: #ce3a3e;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  pointer-events: none;
  margin-top: -20px;
  display: block;
  width: 100%;
  text-align: right;
  padding: 0 15px; }

@media (max-width: 1023px) {
  #valorTroco .form-group {
    display: table;
    width: 140px;
    margin: 0 auto; } }

@media (max-width: 1023px) {
  .pdPayments .pdp-item > label > span:before {
    border: 2px solid #ececec;
    top: 12px;
    left: 118px;
    text-align: center; }
  .pdPayments .pdp-item input + .pdp-inner {
    background: transparent !important;
    border: transparent !important; }
  .pdp-item-name {
    padding-left: 25px; }
  .alert-payment {
    position: relative; } }

@media (min-width: 1024px) {
  .pdPayments .pdp-item {
    display: inline-table;
    margin-bottom: 46px;
    vertical-align: top; }
  .pdPayments .pdp-item .pdp-inner {
    height: 72px;
    width: 100px; } }

@media (max-width: 1023px) {
  .pdp-item-name {
    display: inline-block !important; }
  .pdPayments .pdp-item {
    width: 100%;
    display: block;
    float: left;
    margin-bottom: 15px; }
  .pdPayments .pdp-item .pdp-inner img {
    width: 100%;
    display: inline-block;
    margin-right: 20px;
    border: 2px solid rgba(230, 229, 229, 0.41);
    padding: 6px 15px;
    border-radius: 4px;
    max-width: initial;
    background: white;
    height: 45px;
    object-fit: contain; }
  .pdPayments .pdp-item input:checked + .pdp-inner {
    border: none; }
  .pdPayments .pdp-item input:checked + .pdp-inner img {
    border: 2px solid #5cb85c; }
  .pdPayments .pdp-item .pdp-inner {
    padding: 0;
    border: none;
    text-align: left; }
  .form-group-labels .fgl-input {
    width: auto; }
  #valorTroco {
    margin: 15px auto !important;
    width: 100% !important; }
  .pd-carrinho-pagamento-methods .pdp-item:last-child {
    margin-bottom: 0; }
  .pdPayments tr + tr td.input-group {
    padding: 0; }
  .pdPayments tr + tr td.input-group #valorTroco {
    margin-top: 22px !important;
    margin-bottom: -8px !important; }
  .alert-payment {
    width: 100%; }
  .pdPayments button[type="submit"] {
    display: table;
    width: auto;
    margin: 0 auto; }
  button#btnConcluirPedido {
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    border-radius: 0;
    padding: 15px;
    z-index: 2;
    text-transform: uppercase;
    border-radius: 4px; } }

.pd-carrinho-pagamento-subtitle {
  border-top: 0 !important;
  margin-top: 16px;
  font-size: 14px; }

.pd-carrinho-pagamento-method-agora button {
  font-size: 16px; }

.innerBox .ib-title {
  top: -33px !important; }

.pd-carrinho-pagamento .form-group {
  margin-top: 10px; }

@media (max-width: 1023px) {
  .pd-carrinho-pagamento-subtitle {
    margin-bottom: 10px !important; } }

.pd-carrinho-pagamento-radio {
  display: inline-block;
  margin-right: 15px; }

.pd-carrinho-pagamento-methods-checkboxes .pd-checkbox-label::after,
.pd-carrinho-pagamento-methods-checkboxes .pd-checkbox-label::before {
  left: 50% !important;
  top: auto !important;
  bottom: -25px !important; }
  @media (max-width: 1023px) {
    .pd-carrinho-pagamento-methods-checkboxes .pd-checkbox-label::after,
    .pd-carrinho-pagamento-methods-checkboxes .pd-checkbox-label::before {
      left: 48% !important;
      bottom: 17px !important; } }

.pd-carrinho-pagamento-methods-checkboxes .pd-checkbox-label::before {
  left: 48% !important;
  transform: rotate(37deg) translateX(-100%) !important; }

.pd-carrinho-pagamento-methods-checkboxes .pd-checkbox-label::after {
  transform: translateX(-50%) !important; }

.pd-carrinho-pagamento-methods-checkboxes .pd-checkbox-label {
  padding-left: 0; }

.pd-carrinho-pagamento-methods-checkboxes .pd-checkbox--disabled + label span {
  opacity: .5; }

@media (max-width: 1023px) {
  .pdPayments .pdp-item {
    width: 33%; }
  .pdp-item-name {
    display: none !important; }
  .pdPayments .pdp-item .pd-checkbox-label::before,
  .pdPayments .pdp-item .pd-checkbox-label::after {
    display: none; }
  .pdPayments .pdp-item .pd-checkbox:checked + .pd-checkbox-label img {
    border-color: #5cb85c; }
  #msgMotoboy,
  #msgCupomMetodo {
    width: 100%; }
  .pd-carrinho-pagamento-methods::after {
    content: "";
    display: table;
    clear: both; } }

.pd-carrinho-pagamento-screen--pagamento-online {
  margin-top: 15px; }

.pd-horarioFuncionamento {
  text-align: center;
  max-width: 500px;
  margin: 0 auto 20px; }
  .pd-horarioFuncionamento .pd-horarioFuncionamento-text {
    display: inline-flex;
    color: black; }
    .pd-horarioFuncionamento .pd-horarioFuncionamento-text div {
      text-align: initial;
      line-height: 2.2rem;
      margin: 6px 0 0 10px; }
    .pd-horarioFuncionamento .pd-horarioFuncionamento-text i {
      font-size: 60px; }
    .pd-horarioFuncionamento .pd-horarioFuncionamento-text h3 {
      margin: 0;
      text-align: left;
      line-height: 140%;
      font-size: 20px; }
    .pd-horarioFuncionamento .pd-horarioFuncionamento-text p {
      font-size: 16px; }

@media (max-width: 1023px) {
  .pd-horarioFuncionamento {
    margin-top: 25px;
    margin-bottom: 0; }
    .pd-horarioFuncionamento .pd-horarioFuncionamento-text {
      padding: 0 15px;
      align-items: center; }
      .pd-horarioFuncionamento .pd-horarioFuncionamento-text i {
        font-size: 40px; }
      .pd-horarioFuncionamento .pd-horarioFuncionamento-text h3 {
        font-size: 14px;
        padding-left: 0px; }
      .pd-horarioFuncionamento .pd-horarioFuncionamento-text p {
        padding-left: 0px;
        font-size: 12px;
        margin: 0; } }

/* .mobileMenu{display:none;} */
@media (max-width: 1023px) {
  .mobileMenu {
    display: block;
    overflow: scroll; }
  #mobileMenuEstabelecimento {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding-bottom: 13px; }
    #mobileMenuEstabelecimento h4 {
      margin-bottom: 0px;
      font-size: 15px; }
    #mobileMenuEstabelecimento button.small {
      color: white;
      padding: 0.2em 0.9em;
      margin: 1.2em 0 0 0;
      font-size: 11px;
      border: none;
      border-radius: 0.4em; }
      #mobileMenuEstabelecimento button.small a {
        color: white;
        font-size: 11px;
        padding: 4px 0px;
        font-weight: 500; }
  .pdUserHeader {
    padding: 12px;
    float: left;
    display: block;
    width: 100%;
    clear: both; }
  .pdUserHeader .id-user {
    background: white;
    width: 55px;
    height: 55px;
    border-radius: 100%;
    display: inline-block;
    text-align: center;
    line-height: 55px;
    box-shadow: 3px 4px 0px 0px rgba(51, 51, 51, 0.2);
    font-size: 24px;
    float: left; }
  .pdUserHeader .id-msg {
    display: inline-block;
    padding-left: 11px;
    vertical-align: middle;
    position: relative;
    top: -5px;
    float: left;
    width: calc(100% - 55px);
    padding-top: 14px; }
  .pdUserHeader .id-msg .ch-hello, .pdUserHeader .id-msg .ch-login {
    display: block; }
  .pdUserHeader .id-msg .ch-hello, .pdUserHeader .id-msg .ch-login, .pdUserHeader .id-msg .ch-login a {
    color: white; }
  .pdUserHeader .id-msg .ch-hello {
    font-size: 13px;
    margin-bottom: 5px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%; }
  .pdUserHeader .id-msg .ch-login {
    font-size: 11px; }
  .pdIconsMenu {
    padding: 12px;
    float: left;
    width: 100%; }
  .ch-item {
    display: table;
    width: 100%; }
  .pdIconsMenu .ch-item a {
    padding: 0;
    display: table;
    font-size: 15px;
    padding: 8px 0;
    width: 100%; }
  .pdIconsMenu .ch-item a i {
    width: 40px;
    display: inline-block;
    text-align: center;
    display: inline-block;
    padding-right: 10px; }
  .mobileMenu {
    position: fixed;
    top: 0;
    right: -70%;
    z-index: 400;
    width: 70%;
    background: white;
    box-shadow: 1px 1px 1px 1px rgba(51, 51, 51, 0.16);
    height: 100%;
    transition: 0.15s all linear; }
  .copyright {
    font-size: 12px;
    display: table;
    width: 100%;
    background: white;
    padding: 12px;
    margin: 0; }
  .copyright, .copyright a {
    color: #8d8d8d; }
  .pdIconsMenu .ch-item a i.material-icons {
    font-size: 20px;
    position: relative;
    top: 4px; } }

@media (min-width: 480px) {
  .copyright {
    position: relative;
    float: left;
    margin-top: 15px; } }

body {
  width: 100%;
  height: 100%; }

html.has-menuMobile--open {
  overflow: hidden; }

.has-menuMobile--open .mobileMenu {
  right: 0; }

.has-menuMobile--open #main::after {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 500; }

.has-menuMobile #main {
  transition: 0.15s transform linear; }

.has-menuMobile--open #main {
  position: fixed;
  transform: translateX(-70%);
  width: 100vw; }

html[data-scope="cardapio"] .pd-m-Header-bar {
  position: relative;
  text-align: center; }
  html[data-scope="cardapio"] .pd-m-Header-bar .pd-m-Header-bar--img-container {
    height: 140px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  html[data-scope="cardapio"] .pd-m-Header-bar::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0, rgba(0, 0, 0, 0.03) 80%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 70px;
    content: ''; }

.pd-m-Header-bar--img-container {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

html[data-scope="cardapio"] .pd-m-Header-bar-logo {
  display: inline-block;
  vertical-align: middle;
  width: 110px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  position: relative;
  top: 65px;
  border-radius: 4px;
  background: #fff; }
  html[data-scope="cardapio"] .pd-m-Header-bar-logo a {
    position: relative;
    padding-top: 100%;
    display: block;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1); }
    html[data-scope="cardapio"] .pd-m-Header-bar-logo a * {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: flex;
      align-items: center;
      justify-content: center; }
  html[data-scope="cardapio"] .pd-m-Header-bar-logo img {
    max-width: 100%;
    height: auto; }

.pd-m-Header-bar-action {
  border: 0;
  background: transparent;
  font-size: 22px;
  position: absolute;
  outline: none; }

.pd-m-Header-bar-action--left {
  left: 0; }

.pd-m-Header-bar-action--right {
  right: 0; }

.pd-m-Header-bar-logo-text {
  font-size: 16px;
  height: 62px;
  padding: 22px 62px;
  box-shadow: 0 0.2rem 1.7rem #0000002e; }

.pd-m-Header-menuCategorias {
  width: 100%;
  margin: 0px -15px 0 -15px;
  width: calc(100% + 15px);
  padding: 3px 15px;
  color: white;
  line-height: 44px;
  font-size: 15px;
  position: relative;
  z-index: 250; }

.pd-m-Header-menuCategorias-arrow {
  position: absolute;
  pointer-events: none;
  top: 0;
  height: 49px;
  width: 50px;
  line-height: 50px;
  left: calc(100% - 58px);
  text-align: center;
  z-index: 123; }

.pd-m-Header-menuCategorias-arrow > i:before {
  font-family: 'FontAwesome' !important;
  content: "\f053";
  font-style: normal;
  font-size: 16px; }

.pd-m-Header-menuCategorias-arrow {
  transition: 0.2s all linear; }

.menuCategorias-lista {
  display: none;
  width: calc(100% + 30px);
  margin: 0 -25px;
  list-style: none;
  position: absolute;
  top: 100%;
  z-index: 123;
  max-height: calc(100vh - 50px);
  overflow: scroll; }

.menuCategorias-lista li {
  line-height: 40px;
  font-size: 15px;
  color: white;
  display: block; }

.menuCategorias-lista li a {
  display: block;
  cursor: pointer; }

.menuCategorias-lista li a:active, .menuCategorias-lista li a:focus, .menuCategorias-lista li a:hover {
  color: white; }

.menuCategorias-lista li + li {
  border-top: 1px solid rgba(0, 0, 0, 0.08); }

.pd-m-Header-menuCategorias-actualCategory {
  display: none; }

.is-sticky .pd-m-Header-menuCategorias-menu {
  display: none; }

.is-sticky .pd-m-Header-menuCategorias-actualCategory {
  display: block; }

.pd-m-Header-menuCategorias-select.is-open .pd-m-Header-menuCategorias-arrow {
  transform: rotate(90deg); }

.pd-m-Header-menuCategorias-arrow {
  transform: rotate(270deg); }

@media (max-width: 1023px) {
  .has-categoryBar-stick {
    padding-top: 65px; }
  .sticky-wrapper.is-sticky .pd-m-Header-menuCategorias {
    margin: 0 !important;
    padding-left: 0;
    z-index: 400 !important; } }

.pd-m-Header-menuCategorias-list-screen {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  display: flex;
  flex-direction: row;
  gap: 16px;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  align-items: center;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; }

.pd-m-Header-menuCategorias-list-screen::-webkit-scrollbar {
  display: none; }

.pd-m-Header-menuSubCategorias-list-screen-item {
  display: inline-block; }

.pd-m-Header-subcategorias {
  border-radius: 0 0 10px 10px; }

.subcategory-nav-wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
  background: #f8f8f8;
  padding: 10px 0 14px; }

.subcategory-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  overflow-x: auto;
  overflow-y: visible;
  white-space: nowrap;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding: 4px 16px 8px;
  margin: 0;
  scrollbar-width: none;
  max-width: 100%; }

.subcategory-nav::-webkit-scrollbar {
  display: none; }

.subcategory-chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: var(--cor-primaria-1200, #fffaf3);
  color: #5a321f;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  line-height: 1.2;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease; }

.subcategory-chip.is-active,
.subcategory-chip.active {
  background: var(--cor-primaria-1100, #fff1df);
  border-color: var(--cor-primaria, #cc2f34);
  color: #4a2616;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  font-weight: 600; }

.subcategory-nav-shadow {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 28px;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease; }

.subcategory-nav-shadow-left {
  left: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0)); }

.subcategory-nav-shadow-right {
  right: 0;
  background: linear-gradient(to left, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0)); }

.subcategory-nav-wrapper.has-scroll-left .subcategory-nav-shadow-left {
  opacity: 1; }

.subcategory-nav-wrapper.has-scroll-right .subcategory-nav-shadow-right {
  opacity: 1; }

.pd-m-Header-menuCategorias-list-screen-item {
  display: inline-block;
  cursor: pointer; }

html[data-scope="cardapio"] .pd-m-Header-categorias-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  padding: 10px 15px;
  box-sizing: border-box; }

html[data-scope="cardapio"] .pd-m-Header-categorias-container > .pd-m-Header-menuCategorias-list {
  width: 100%;
  max-width: 100%;
  margin: 0;
  min-width: 0;
  box-sizing: border-box; }

html[data-scope="cardapio"] .pd-m-Header-categorias-container .menu-scrollbar {
  width: 100%;
  box-sizing: border-box; }

html[data-scope="cardapio"] .pd-m-Header-categorias-container .subcategory-nav-wrapper {
  width: 100%;
  margin: 0; }

.pd-m-Header-menuCategorias-list {
  z-index: 500 !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: solid 1px rgba(0, 0, 0, 0.12);
  padding: 10px 0px;
  position: relative; }
  .pd-m-Header-menuCategorias-list:before {
    content: url("/assets/imagens/triangulo-esquerdo.svg");
    width: 10px;
    height: 100%; }
  .pd-m-Header-menuCategorias-list:after {
    content: url("/assets/imagens/triangulo-direito.svg");
    width: 10px;
    height: 100%; }

.pd-m-Header-est-info-container {
  padding: 15px 15px 5px;
  color: #000; }
  .pd-m-Header-est-info-container.hasAvatar {
    padding-top: 50px; }
  .pd-m-Header-est-info-container h3 {
    font-weight: 400;
    margin: 0; }
  .pd-m-Header-est-info-container small {
    font-size: 12px; }

.pd-m-Header-menuSubCategorias-list-screen-item a {
  display: inline-block;
  color: black !important;
  text-decoration: none;
  border-bottom: 3px solid transparent; }

.subcategory-chip.pd-m-Header-menuSubCategorias-list-screen-item {
  color: #5a321f !important;
  border-bottom: 0; }

.pd-m-Header-menuCategorias-list-screen-item a {
  display: inline-block;
  color: #fff !important;
  text-decoration: none; }

.icone-menu-awsome {
  display: inline-flex;
  align-items: center;
  margin-right: 7px; }

.icone-menu-awsome i {
  font-size: 12px;
  line-height: 1; }

.icone-menu-awsome svg {
  width: 16px;
  height: 16px;
  display: block;
  fill: currentColor;
  flex-shrink: 0; }

.menu-icone-responsivo {
  display: flex;
  justify-content: center; }

.menu-icone-svg-responsivo {
  max-height: 21px;
  filter: brightness(0) invert(1);
  margin-bottom: 5px; }

.pd-m-Header-menuSubCategorias-list-screen-item.is-active a {
  font-weight: 500;
  border-bottom: 3px solid #fff; }

.subcategory-chip.pd-m-Header-menuSubCategorias-list-screen-item.is-active {
  border-bottom: 0; }

.pd-m-Header-menuCategorias-list-screen-item.is-active a {
  font-weight: 500;
  border-bottom: 3px solid #fff; }

.pd-m-Header {
  transition: max-height linear .2s;
  max-height: 300px;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  z-index: 3; }

@media (max-width: 768px) {
  html[data-scope="estabelecimentos"] .pd-m-Header {
    display: none; } }

html[data-scope="cardapio"] .pd-m-Header--searchActive {
  max-height: 56px;
  overflow: hidden;
  transform: translateY(0%) !important;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15); }
  html[data-scope="cardapio"] .pd-m-Header--searchActive .pd-m-Header-bar-action {
    top: 0; }

.pd-m-Header--searchActive .pd-m-Header-bar-search {
  opacity: 1;
  pointer-events: all; }

.pd-m-Header-bar-action,
.pd-m-Header-bar-logo {
  transition: opacity linear .3s; }

html[data-scope="cardapio"] .pd-m-Header-bar-action {
  transition: transform ease-in-out .3s;
  top: 48px;
  z-index: 10; }
  html[data-scope="cardapio"] .pd-m-Header-bar-action.pd-m-Header--searchActive {
    top: 2px; }

.pd-m-Header--searchActive .pd-m-Header-bar-action {
  transform: translateY(-2px); }

.pd-m-Header--searchActive .pd-m-Header-bar-action--right,
.pd-m-Header--searchActive .pd-m-Header-bar-logo {
  opacity: 0; }

.pd-m-Header-bar-search {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-color: white;
  border: 0;
  border-radius: 0;
  color: #424242;
  height: 56px;
  padding-left: 50px;
  outline: none;
  transition: opacity linear .2s;
  opacity: 0;
  pointer-events: none;
  z-index: 9; }

.pd-m-Header-bar-search::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #757575; }

.pd-m-Header-bar-search::-moz-placeholder {
  /* Firefox 19+ */
  color: #757575; }

.pd-m-Header-bar-search:-ms-input-placeholder {
  /* IE 10+ */
  color: #757575; }

.pd-m-Header-bar-search:-moz-placeholder {
  /* Firefox 18- */
  color: #757575; }

.pd-m-Header.headroom {
  background-color: #fff; }

@media (max-width: 1023px) {
  .pd-m-Header.headroom {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 380;
    transition: transform 200ms linear; } }

html:not([data-scope='cardapio']) .pd-m-Header-bar-action--search {
  display: none; }

@media (max-width: 1023px) {
  .has-pd-m-Header-searchActive main.main {
    padding-top: 35px !important; }
  .has-pd-m-Header-searchActive .pd-Destaques {
    display: none; }
  html:not([data-scope="cardapio"]) .pd-m-Header-categorias, html:not([data-scope="cardapio"]) .pd-m-Header-subcategorias {
    display: none; }
  html:not([data-scope="cardapio"]) #menuScrollbar {
    display: none; }
  html[data-scope='cardapio'] .pd-m-Header:not(.pd-m-Header--searchActive) .pd-m-icon {
    text-shadow: 1px 2px 12px #000; } }

.pd-m-icon {
  padding: 16px; }
  .pd-m-icon .material-icons {
    font-size: 30px; }

.pd-m-Header:not(.pd-m-Header--searchActive) .pd-m-Header-bar-action--search--close {
  display: none; }

.pd-m-Header--searchActive .pd-m-Header-bar-action--search--search {
  display: none; }

.pd-m-Header--searchActive .pd-m-Header-bar-action--search {
  right: auto;
  left: 0; }

@media (min-width: 900px) {
  .pd-header-nav-link.pd-worktime > i {
    font-size: 46px; }
  .pd-header-nav-link.pd-worktime {
    justify-content: center; } }

@media (max-width: 768px) {
  .pb-145 {
    padding-bottom: 145px !important; } }

.cookie {
  line-height: 1.15;
  text-size-adjust: 100%;
  font-size: 16px;
  text-rendering: optimizelegibility !important;
  -webkit-font-smoothing: antialiased !important;
  box-sizing: border-box;
  outline: 0px;
  display: none; }

.cookie-wrapper {
  bottom: 14px;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  margin: 0px auto;
  position: fixed;
  width: auto;
  max-width: calc(100% - 20px);
  left: 0;
  right: 0;
  pointer-events: none;
  z-index: 1000; }

@media screen and (min-width: 1170px) {
  .cookie-wrapper {
    top: unset;
    bottom: 14px; } }

.cookie-container {
  pointer-events: auto;
  background: white;
  box-shadow: rgba(0, 0, 0, 0.1) 4px 4px 10px 3px;
  border-radius: 4px;
  display: flex;
  justify-content: space-around;
  margin: 0px 10px;
  max-width: 680px;
  padding: 16px;
  width: 100%; }

.cookie-content {
  font-family: Lato;
  font-size: 12px;
  line-height: 18px;
  color: #30313c; }

.cookie-content > p {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-size: 12px !important;
  font-family: "Google Sans", sans-serif;
  margin: 0; }

.cookie-content > p:last-child {
  margin-top: 20px; }

.cookie-action {
  align-self: center;
  margin-left: 15px; }

.btn-cookie {
  /*background: $colorPrimary;*/
  font-family: Lato, sans-serif;
  font-weight: bold;
  display: inline-block;
  cursor: pointer;
  border-radius: 8px;
  border: none;
  color: white;
  font-size: 16px;
  max-width: 320px;
  transition: all 0.4s ease 0s;
  min-width: unset;
  padding: 14px 0px;
  width: 62px; }

.btn-cookie:focus {
  background: #cc2f34 !important; }

.pd-modal--cep .modal-footer {
  display: none; }

.pd-modal--cep {
  display: none; }

.pd-modal--cep:not(.pd-modal--confirmar-localizacao) .close,
.pd-modal-hora-funcionamento .close {
  position: static; }

.pd-modal--cep--open:not(.pd-modal--confirmar-localizacao) {
  display: block !important; }

.pd-modal--confirmar-localizacao.pd-modal--cep--open {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1050;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px 16px;
  background: rgba(0, 0, 0, 0.45);
  overflow-x: hidden;
  overflow-y: auto;
  text-align: left; }
  .pd-modal--confirmar-localizacao.pd-modal--cep--open::before {
    display: none !important; }
  .pd-modal--confirmar-localizacao.pd-modal--cep--open .modal-dialog {
    margin: auto !important;
    width: 100%;
    max-width: 580px;
    min-height: unset;
    max-height: none;
    display: flex;
    flex-direction: column;
    position: relative;
    top: auto;
    transform: none; }
  @media (min-width: 768px) {
    .pd-modal--confirmar-localizacao.pd-modal--cep--open {
      align-items: flex-start;
      padding-top: 40px;
      padding-bottom: 40px; }
      .pd-modal--confirmar-localizacao.pd-modal--cep--open .modal-dialog {
        margin-top: 40px !important; } }
  .pd-modal--confirmar-localizacao.pd-modal--cep--open .modal-content {
    width: 100% !important;
    max-width: 580px;
    padding: 0 !important;
    border-radius: 16px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.16);
    border: none;
    max-height: calc(100vh - 48px);
    display: flex;
    flex-direction: column;
    overflow: hidden; }
  .pd-modal--confirmar-localizacao.pd-modal--cep--open .modal-header {
    display: block !important;
    flex-shrink: 0;
    padding: 20px 24px 14px;
    border-bottom: 1px solid #f0f0f0; }
  .pd-modal--confirmar-localizacao.pd-modal--cep--open .modal-title {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    text-transform: none;
    letter-spacing: 0;
    padding: 0;
    margin: 0;
    padding-right: 36px;
    color: #1a1a1a; }
  .pd-modal--confirmar-localizacao.pd-modal--cep--open .close {
    position: absolute;
    top: 18px;
    right: 18px;
    opacity: 0.55; }
    .pd-modal--confirmar-localizacao.pd-modal--cep--open .close:hover {
      opacity: 1; }
  .pd-modal--confirmar-localizacao.pd-modal--cep--open .modal-body {
    padding: 0;
    overflow: hidden;
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column; }

.pd-modal-confirmar-localizacao-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  max-height: 100%;
  background: #fff; }

.pd-modal-confirmar-localizacao-scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 16px 24px 8px;
  -webkit-overflow-scrolling: touch; }

.pd-modal-confirmar-localizacao-alerta {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  margin-bottom: 16px;
  background: #fff9e6;
  border: 1px solid #ffe08a;
  border-radius: 12px;
  color: #8a6d00; }

.pd-modal-confirmar-localizacao-alerta-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  font-size: 22px;
  color: #e69500;
  line-height: 1; }

.pd-modal-confirmar-localizacao-alerta-conteudo {
  min-width: 0; }

.pd-modal-confirmar-localizacao-alerta-titulo {
  display: block;
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  color: #8a6d00; }

.pd-modal-confirmar-localizacao-alerta-texto {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: #8a6d00; }

.pd-modal-confirmar-localizacao-endereco-card {
  margin-bottom: 18px;
  padding: 16px;
  background: #fff;
  border: 1px solid #e8eaed;
  border-radius: 12px; }

.pd-modal-confirmar-localizacao-endereco {
  margin: 0;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--v2-text);
  word-break: break-word; }

.pd-modal-confirmar-localizacao-endereco-detalhe {
  margin: 4px 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--v2-muted);
  word-break: break-word; }

.pd-modal-confirmar-localizacao-mapa-ajuda {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.45;
  color: #555; }
  .pd-modal-confirmar-localizacao-mapa-ajuda .fa {
    color: #333;
    font-size: 15px; }

.pd-modal-confirmar-localizacao-mapa .mapa-dados-entrega-wrap {
  height: 280px;
  min-height: 200px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e0e0e0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.04); }

.pd-modal-confirmar-localizacao-mapa .mapa-dados-entrega {
  height: 100%;
  min-height: 100%;
  border-radius: 0;
  overflow: hidden;
  border: none;
  box-shadow: none; }

.pd-modal-confirmar-localizacao-mapa-dica {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 12px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: #888;
  text-align: center; }
  .pd-modal-confirmar-localizacao-mapa-dica .fa {
    font-size: 14px; }

.pd-modal-confirmar-localizacao-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px;
  padding: 20px 24px 24px;
  flex-shrink: 0;
  background: #fff; }

.pd-modal-confirmar-localizacao-btn-cancelar {
  min-height: 48px;
  padding: 12px 24px;
  border-radius: 12px;
  background: #fff;
  color: #444;
  font-size: 15px;
  font-weight: 700;
  box-shadow: none; }
  .pd-modal-confirmar-localizacao-btn-cancelar:hover:not(:disabled), .pd-modal-confirmar-localizacao-btn-cancelar:focus:not(:disabled) {
    background: #f5f5f5;
    color: #222; }

.pd-modal-confirmar-localizacao-btn-confirmar {
  min-height: 48px;
  padding: 12px 24px;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(92, 184, 92, 0.35);
  touch-action: manipulation; }
  .pd-modal-confirmar-localizacao-btn-confirmar .fa-check {
    margin-right: 8px; }
  .pd-modal-confirmar-localizacao-btn-confirmar:not(:disabled):hover, .pd-modal-confirmar-localizacao-btn-confirmar:not(:disabled):focus {
    box-shadow: 0 6px 18px rgba(92, 184, 92, 0.42);
    transform: translateY(-1px); }

@media (max-width: 767px) {
  .pd-modal--confirmar-localizacao.pd-modal--cep--open {
    padding: 0;
    align-items: flex-end; }
    .pd-modal--confirmar-localizacao.pd-modal--cep--open .modal-dialog {
      max-width: 100%;
      max-height: calc(100vh - 12px);
      margin-bottom: 0 !important; }
    .pd-modal--confirmar-localizacao.pd-modal--cep--open .modal-content {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      max-height: calc(100vh - 12px); }
    .pd-modal--confirmar-localizacao.pd-modal--cep--open .modal-header {
      padding: 18px 20px 12px; }
    .pd-modal--confirmar-localizacao.pd-modal--cep--open .close {
      top: 14px;
      right: 14px; }
  .pd-modal-confirmar-localizacao-scroll {
    padding: 12px 20px 8px; }
  .pd-modal-confirmar-localizacao-actions {
    position: sticky;
    bottom: 0;
    z-index: 10;
    flex-direction: column-reverse;
    align-items: stretch;
    padding: 16px 20px calc(20px + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 -6px 16px rgba(0, 0, 0, 0.08); }
    .pd-modal-confirmar-localizacao-actions .btn {
      width: 100%;
      justify-content: center;
      min-height: 48px;
      touch-action: manipulation;
      -webkit-tap-highlight-color: transparent; }
  .pd-modal-confirmar-localizacao-mapa .mapa-dados-entrega-wrap {
    height: 32vh;
    min-height: 160px;
    max-height: 220px; }
  .pd-modal-confirmar-localizacao-mapa .mapa-dados-entrega {
    height: 100%;
    min-height: 100%;
    max-height: none; } }

.pd-modal-hora-funcionamento {
  display: none; }

.pd-modal-hora-funcionamento .info {
  font-size: 16px; }

.pd-modal-hora-funcionamento-open {
  display: block !important; }

.pd-modal-hora-funcionamento .modal-title {
  font-size: 17px; }

.pd-modal-hora-funcionamento .modal-body {
  padding-top: 10px; }

.pd-modal-hora-funcionamento .modal-footer {
  display: none; }

.pd-Destaques {
  font-size: 0;
  white-space: nowrap;
  width: 100%;
  width: 100vw;
  margin-bottom: 20px;
  overflow: scroll; }

.pd-Destaques-destaque {
  display: inline-block;
  font-size: 14px;
  width: 200px;
  height: 200px;
  margin-right: 7.5px;
  position: relative; }

.pd-Destaques-destaque-img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  border-radius: 5px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.pd-Destaques-destaque-desc {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 7.5px 15px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

@media (max-width: 1023px) {
  html[data-scope="pedido-concluido"] .section-page {
    padding-top: 40px; } }

html[data-scope="pedido-concluido"] .alert {
  display: block;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
  max-width: 85%; }
  @media screen and (max-width: 1023px) {
    html[data-scope="pedido-concluido"] .alert {
      font-size: 15px;
      line-height: 2.3rem; } }

.pd-PedidoConcluido {
  display: table;
  width: 100%;
  min-height: 400px; }

.pd-PedidoConcluido-wrapper {
  display: table-cell;
  vertical-align: middle; }

.pd-PedidoConcluido-content {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }

.pd-PedidoConcluido-bigIcon {
  font-size: 64px;
  margin: 10px 0;
  opacity: .75; }

@media (max-width: 1023px) {
  .pd-PedidoConcluido-bigIcon {
    font-size: 40px;
    margin: 10px 0;
    opacity: .75; } }

.pd-PedidoConcluido-msg {
  margin: 10px 0; }

.pd-PedidoConcluido-msg--1,
.pd-PedidoConcluido-msg--3-n-pedido {
  font-size: 22px; }

.pd-PedidoConcluido-msg--2 {
  font-size: 14px;
  margin-bottom: 20px; }

.pd-PedidoConcluido-msg--3 {
  font-size: 14px;
  margin-bottom: 20px; }

.pd-table.pd-PedidoConcluido-table td {
  font-size: 14px; }

.pd-c-MobilePedidoConcluido {
  display: none; }

#pedido-concluido-novo {
  margin-top: 20px; }

@media (max-width: 1024px) {
  .pd-PedidoConcluido-table {
    display: none; }
  .pd-c-MobilePedidoConcluido {
    display: block; }
  .pd-c-MobilePedidoConcluido {
    text-align: left; } }

@media (max-width: 1400px) {
  #pedido-concluido-novo .pedido-concluido-novo-titulo {
    font-size: 28px !important; } }

/* nova tela - pedido concluído */
#pedido-concluido-novo .pedido-concluido-novo-icone {
  margin-bottom: 0px; }

#pedido-concluido-novo .pedido-concluido-novo-titulo {
  color: #70b673;
  font-size: 32px;
  margin-top: -10px; }

#pedido-concluido-novo .pedido-concluido-novo-subtitulo {
  margin-bottom: 20px;
  font-size: 20px; }

#pedido-concluido-novo .pedido-concluido-novo-detalhes {
  background-color: #fff;
  color: #000000 !important;
  border: 1px solid #ECEAEA; }

#pedido-concluido-novo .pedido-concluido-novo-detalhes > div {
  padding: 0px; }

#pedido-concluido-novo .pedido-concluido-novo-detalhes > div > div {
  margin-bottom: 5px; }

.pedido-concluido-novo-detalhes-horario {
  color: #000000; }

#pedido-concluido-novo .pedido-concluido-novo-detalhes-horario {
  text-align: left;
  font-size: 18px;
  margin-bottom: 10px;
  line-height: 22px;
  padding: 0; }

#pedido-concluido-novo .pedido-concluido-novo-detalhes-numero {
  text-align: right;
  padding: 0; }

#pedido-concluido-novo .pedido-concluido-novo-detalhes-numero span {
  color: #fff;
  /* background-color: #ce3a3e; */
  padding: 10px 15px;
  border-radius: 20px; }

.pedido-concluido-novo-detalhes-entrega {
  border: 1px solid #FBBC04;
  background-color: #FBBC041A;
  padding: 20px 30px;
  border-radius: 6px;
  margin-bottom: 64px;
  text-align: start;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -2%;
  color: #333333;
  text-wrap: wrap; }

#pedido-concluido-novo .pedido-concluido-novo-detalhes-status {
  display: flex;
  width: 100%;
  max-width: 100%;
  padding: 10px; }

#pedido-concluido-novo .pedido-concluido-novo-detalhes-itens {
  padding: 0; }

#pedido-concluido-novo .pedido-concluido-novo-detalhes-itens > div {
  text-align: left;
  padding: 0;
  margin-top: 20px;
  padding-right: 25px; }

#pedido-concluido-novo .pedido-concluido-novo-detalhes-email {
  margin-top: 5px;
  margin-bottom: 25px; }

.pedido-concluido-msg-agradecimento {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center; }

.pedido-concluido-status-pedido {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background-color: #FCFCFC;
  border: 1px solid #ECEAEA;
  padding: 10px;
  border-radius: 4px;
  margin-bottom: 20px; }

.pedido-concluido-status-pedido-secao-status {
  display: flex;
  flex-direction: column;
  gap: 10px; }

.pedido-concluido-secao-endereco {
  display: flex;
  flex-direction: column;
  gap: 25px;
  justify-content: center;
  align-items: start;
  width: 100%; }

.pedido-concluido-status-pedido-secao-link-restreio {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: start;
  align-items: start; }

.pedido-concluido-status-pedido-sub1 {
  flex: 1;
  display: flex;
  flex-direction: column; }

.pedido-concluido-status-pedido-sub2 {
  flex: 1; }

.pedido-concluido-resumo-do-pedido {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap-reverse;
  gap: 10px;
  justify-content: space-between;
  padding: 10px; }

.pedido-concluido-foto-produto {
  width: 72px;
  height: 72px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 4px;
  flex: 0 0 72px; }

.pedido-concluido-header-status-pedido {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: start;
  align-items: center; }

.pedido-concluido-card-link-rastreio {
  padding: 2px 5px;
  color: #5CB85C;
  background-color: #5CB85C1A;
  border: 1px solid #5CB85C;
  border-radius: 6px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }

.pedido-concluido-container-quantidade-produto {
  width: 25px;
  color: #888888;
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: -2%;
  flex: 0.1; }

.pedido-concluido-produto {
  display: flex;
  flex-direction: row;
  gap: 10px;
  padding: 10px;
  background-color: #F5F5F5;
  border-radius: 6px; }

.pedido-concluido-descricao-produto {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
  flex: 0.6; }

.pix-avulso-container-copiar-chave-pix {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

.pix-avulso-botao-copiar {
  width: 100%;
  height: 52px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: #5CB85C;
  padding: 10px;
  border-radius: 100px;
  cursor: pointer; }

.pix-avulso-texto-chave-pix {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  margin-bottom: 10px; }

[data-tooltip] {
  position: relative;
  cursor: help; }

[data-tooltip]::after {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  content: attr(data-tooltip);
  left: 0;
  top: calc(100% + 10px);
  border-radius: 3px;
  box-shadow: 0 0 5px 2px rgba(100, 100, 100, 0.6);
  background-color: white;
  z-index: 10;
  padding: 8px;
  width: 300px;
  transform: translateY(-20px);
  transition: all 150ms cubic-bezier(0.25, 0.8, 0.25, 1); }

[data-tooltip]:hover::after {
  opacity: 1;
  transform: translateY(0);
  transition-duration: 300ms; }

.pedido-concluido-msg-agradecimento-dinamica {
  font-weight: 500;
  font-size: 16px; }

.pedido-concluido-itens-do-pedido {
  display: flex;
  flex-direction: column;
  gap: 10px;
  scrollbar-width: none; }

.pedido-concluido-nome-item {
  width: 100%;
  color: #333333;
  font-weight: 500;
  font-style: Medium;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: -2%;
  text-align: start;
  overflow: hidden;
  text-wrap-mode: wrap;
  text-overflow: scroll;
  scrollbar-width: none; }

.pedido-concluido-descricao-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  font-size: 12px;
  text-align: justify;
  text-wrap-mode: wrap;
  color: #333333;
  letter-spacing: -2%;
  scrollbar-width: none;
  margin: 10px 0px; }

.pedido-concluido-valor-item-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%; }

.pedido-concluido-valor-item-valor {
  color: #333333;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: -2%; }

.pedido-concluido-nome-composicao-do-item {
  font-weight: 500;
  margin-right: 10px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-wrap: nowrap; }

.pedido-concluido-nome-composicao-do-item {
  font-weight: 500;
  margin-right: 10px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-wrap: nowrap; }

.pedido-concluido-nome-composicao-opcao-do-item {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-wrap: nowrap;
  margin-left: 10px;
  max-width: 200px; }

.pedido-concluido-qrcode {
  width: 150px;
  height: 150px; }

.pedido-concluido-container-numero-pedido {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start; }

.pedido-concluido-saudacao {
  font-weight: 500;
  font-size: 18px; }

.pedido-concluido-pedido-solicitado {
  text-align: justify;
  margin-bottom: 20px; }

.pedido-concluido-valor-cashback {
  color: #5CB85C;
  font-weight: 500; }

.pedido-concluido-codigo-de-entrega {
  color: #FFF;
  background-color: #5CB85C;
  border-radius: 100px;
  margin-left: 8px;
  padding: 2px 16px; }

.pedido-concluido-subtotal {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0px 10px; }

.pedido-concluido-metodo-pagamento {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 4px; }

.pedido-concluido-metodo-pagamento-texto {
  font-size: 14px;
  font-weight: 600;
  color: #333;
  letter-spacing: -0.02em;
  text-transform: uppercase; }

.pedido-concluido-metodo-pagamento-bandeiras {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 6px; }

.pedido-concluido-metodo-pagamento-bandeira {
  width: 30px;
  height: auto;
  object-fit: contain; }

@media (min-width: 576px) {
  .pedido-concluido-qrcode {
    width: 180px;
    height: 180px; } }

@media (min-width: 768px) {
  .pedido-concluido-msg-agradecimento {
    flex-direction: row;
    margin-bottom: 30px; }
  .pedido-concluido-status-pedido {
    margin-bottom: 40px;
    padding: 40px; }
  .pedido-concluido-pedido-solicitado {
    text-align: end;
    margin-bottom: unset; }
  .pedido-concluido-status-pedido-secao-status {
    flex-direction: row; }
  .pedido-concluido-status-pedido-sub1 {
    flex: 0.4; }
  .pedido-concluido-status-pedido-sub2 {
    flex: 0.6; }
  .pedido-concluido-resumo-do-pedido {
    flex-direction: row;
    padding: 40px; }
  .pedido-concluido-foto-produto {
    width: 90px;
    height: 90px;
    flex: 0 0 90px; }
  .pedido-concluido-header-status-pedido {
    width: fit-content; }
  .pedido-concluido-status-pedido-secao-link-restreio {
    width: fit-content;
    flex-direction: row;
    justify-content: start;
    align-items: center; }
  .pedido-concluido-card-link-rastreio {
    padding: 4px 10px; }
  .pedido-concluido-produto {
    padding: 15px; }
  .pedido-concluido-secao-endereco {
    width: 80%; }
  .pix-avulso-container-copiar-chave-pix {
    flex-direction: row;
    padding: 26px 12px; }
  .pix-avulso-botao-copiar {
    width: 128px; }
  .pedido-concluido-msg-agradecimento-dinamica {
    font-size: 26px; }
  .pedido-concluido-itens-do-pedido {
    height: fit-content; }
  .pedido-concluido-qrcode {
    width: 250px;
    height: 250px; }
  .pedido-concluido-saudacao {
    font-size: 26px; }
  .pd-PedidoConcluido-content {
    padding: 0 15px; }
  .pedido-concluido-subtotal {
    padding: 0px 15px; }
  .pedido-concluido-nome-item {
    font-size: 15px; }
  .pedido-concluido-descricao-item {
    font-size: 13px; }
  .pedido-concluido-nome-composicao-opcao-do-item {
    max-width: 300px; } }

@media (min-width: 992px) {
  /* ... */ }

@media (min-width: 1200px) {
  /* ... */ }

html[data-scope="meus-dados"] .section.section-page {
  padding-top: 15px; }

html[data-scope="meus-dados"] .pd-carrinho-login:not(.valid) {
  display: block;
  margin-left: auto;
  margin-right: auto; }

html[data-scope="meus-dados"] .pd-login .logout {
  display: inline-flex;
  align-items: center;
  text-decoration: none; }
  html[data-scope="meus-dados"] .pd-login .logout i {
    font-size: 21px;
    margin-right: 10px; }
  html[data-scope="meus-dados"] .pd-login .logout:hover span {
    text-decoration: underline; }

@media (max-width: 1023px) {
  html[data-scope="contato"] .section-page {
    padding-top: 40px; } }

@media screen and (min-width: 769px) {
  html[data-scope="estabelecimentos"] #main {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column; }
  html[data-scope="estabelecimentos"] #main > #app-root {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0; }
  html[data-scope="estabelecimentos"] #main > #app-root > .main[class*="estabelecimento-"] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: unset; }
  html[data-scope="estabelecimentos"] #main > #app-root > .main[class*="estabelecimento-"] > .section.section-page {
    flex: 1 0 auto; }
  html[data-scope="estabelecimentos"] #main > #app-root > .main[class*="estabelecimento-"] > .novo-footer {
    margin-top: auto;
    flex: 0 0 auto; } }

html[data-scope="estabelecimentos"] .pd-m-Header-bar .pd-m-Header-bar-logo-text {
  top: 0; }

html[data-scope="estabelecimentos"] .section-page--estabelecimentos {
  min-height: auto;
  padding-bottom: 16px; }

@media screen and (max-width: 1023px) {
  html[data-scope="estabelecimentos"] .section-page {
    padding-top: 0; }
    html[data-scope="estabelecimentos"] .section-page .section-page-content {
      padding-bottom: 16px; } }

html[data-scope="estabelecimentos"] .section-page .section-page-header {
  display: block;
  padding: 20px 0 8px;
  text-align: center; }
  html[data-scope="estabelecimentos"] .section-page .section-page-header .pd-title {
    margin-bottom: 8px; }

html[data-scope="estabelecimentos"] .section-page .pd-estabelecimentos-subtitle {
  margin: 0 auto 8px;
  max-width: 520px;
  font-size: 15px;
  line-height: 1.4;
  color: #666;
  text-align: center; }

html[data-scope="estabelecimentos"] .section-page .estabelecimento-container {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 24px;
  margin-top: 16px;
  margin-bottom: 8px; }
  html[data-scope="estabelecimentos"] .section-page .estabelecimento-container .estabelecimento-card {
    width: calc(50% - 12px);
    max-width: 420px;
    margin-bottom: 0;
    display: flex; }
    @media (max-width: 767px) {
      html[data-scope="estabelecimentos"] .section-page .estabelecimento-container .estabelecimento-card {
        width: 100%;
        max-width: none; } }

html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 28px 24px 24px;
  transition: box-shadow 0.2s ease;
  background: #fff;
  border: none;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(26, 26, 26, 0.1);
  text-decoration: none;
  color: inherit;
  justify-content: flex-start;
  align-items: stretch;
  min-height: 100%; }
  html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .est-content-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    flex: 1;
    width: 100%;
    padding: 0;
    text-align: center; }
  html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .pd-card--estabelecimento--nome {
    display: block;
    width: 100%;
    line-height: 1.3;
    font-size: 20px;
    font-weight: 700;
    color: var(--cor-primaria);
    margin: 0; }
  html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .pd-card--estabelecimento--divider {
    width: 100%;
    margin: 16px 0;
    border: 0;
    border-top: 1px dashed #d0d0d0; }
  html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .pd-card--estabelecimento--horario-wrap {
    width: 100%;
    margin: 0; }
  html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .pd-card--estabelecimento--horario-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--cor-primaria); }
    html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .pd-card--estabelecimento--horario-label i {
      font-size: 13px; }
  html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .pd-card--estabelecimento--horario {
    display: block;
    font-size: 14px;
    line-height: 1.45;
    color: #444;
    font-weight: 400; }
  html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .pd-card--disponibilidade-wrap {
    margin: 4px 0 18px; }
  html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .pd-card--disponibilidade {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 0;
    padding: 8px 14px;
    position: relative;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    border: none; }
  html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .pd-card--disponibilidade::before {
    content: '';
    display: block;
    height: 8px;
    width: 8px;
    border-radius: 50%;
    position: static;
    flex: 0 0 auto; }
  html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .pd-card-aberto {
    background-color: #e8f5e9;
    color: #2e7d32; }
    html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .pd-card-aberto::before {
      background: #43a047; }
  html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .pd-card-fechado {
    background-color: #f5f5f5;
    color: #c62828; }
    html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .pd-card-fechado::before {
      background: #c62828; }
  html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .btn-acessar-estabelecimento {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    max-width: 280px;
    margin-top: auto;
    padding: 14px 24px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 10px;
    border: none;
    color: #fff;
    box-shadow: none; }
    html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .btn-acessar-estabelecimento .btn-acessar-arrow {
      font-size: 18px;
      line-height: 1; }
    html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .btn-acessar-estabelecimento--aberto {
      background-color: #5cb85c; }
      html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .btn-acessar-estabelecimento--aberto:hover, html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .btn-acessar-estabelecimento--aberto:focus {
        background-color: #449d44;
        color: #fff;
        border: none; }
    html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .btn-acessar-estabelecimento--fechado {
      background-color: #c62828; }
      html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .btn-acessar-estabelecimento--fechado:hover, html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .btn-acessar-estabelecimento--fechado:focus {
        background-color: #b71c1c;
        color: #fff;
        border: none; }
  html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento:hover, html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento:focus {
    text-decoration: none;
    box-shadow: 0 10px 28px rgba(26, 26, 26, 0.14);
    color: inherit; }

html[data-scope="estabelecimentos"] .novo-footer .novo-footer-secao-interna {
  padding-top: 24px;
  padding-bottom: 16px; }

@media (max-width: 768px) {
  html[data-scope="estabelecimentos"] .pd-m-Header-bar-action--back {
    display: none !important; }
  html[data-scope="estabelecimentos"] .pd-m-Header-bar-logo-text {
    padding: 22px 20px; }
  html[data-scope="estabelecimentos"] .section-page .section-page-header {
    padding: 16px 0 4px; }
  html[data-scope="estabelecimentos"] .pd-estabelecimentos-subtitle {
    font-size: 14px;
    padding: 0 12px; }
  html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento {
    padding: 24px 20px 20px; }
    html[data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .pd-card--estabelecimento--nome {
      font-size: 18px; } }

@media only screen and (max-width: 1023px) {
  html[data-scope="meus-pedidos"] .section-page {
    padding-top: 40px; } }

.no-orders {
  text-align: center; }

.pd-m-MeusPedidos-title {
  font-weight: bold; }

.pd-m-MeusPedidos-desc {
  opacity: .95; }

html[data-scope="area-de-entrega"] .section-page {
  padding-top: 40px; }

html[data-scope="area-de-entrega"] .pd-AreaDeEntrega .form-search {
  margin-bottom: 15px;
  position: relative; }

html[data-scope="area-de-entrega"] .pd-AreaDeEntrega .form-search .fs-btn:before {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome"; }

html[data-scope="area-de-entrega"] .pd-AreaDeEntrega .form-input {
  background-color: #FFFFFF;
  font-family: inherit;
  border: 1px solid #E3E3E3;
  padding: 8px 12px;
  height: 40px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.42857;
  transition: all 0.15s linear; }

html[data-scope="area-de-entrega"] .pd-AreaDeEntrega .form-search .fs-input {
  padding-right: 40px;
  width: 100%;
  outline: none; }

html[data-scope="area-de-entrega"] .pd-AreaDeEntrega .form-search .fs-btn {
  width: 40px;
  height: 40px;
  position: absolute;
  bottom: 0;
  right: 0;
  background: transparent;
  border: none;
  outline: none; }

html[data-scope="area-de-entrega"] .pd-AreaDeEntrega .form-search .fs-btn:before {
  content: "";
  opacity: 0.5;
  cursor: pointer; }

html[data-scope="area-de-entrega"] .pd-AreaDeEntrega .form-search .fs-btn:before {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "FontAwesome"; }

html[data-scope="area-de-entrega"] .pd-AreaDeEntrega .form-input {
  color: black;
  border: 1px solid #e6e5e5; }

html[data-scope="area-de-entrega"] .pd-AreaDeEntrega-contentScroll {
  display: block;
  width: 100%; }

html[data-scope="area-de-entrega"] .pd-AreaDeEntrega-bairros {
  list-style: none;
  width: 100%;
  left: -15px;
  position: relative;
  padding: 5px; }

html[data-scope="area-de-entrega"] .pd-AreaDeEntrega-bairros > li {
  width: 100%;
  float: left;
  margin: 0 15px 12px 15px; }
  @media (min-width: 1024px) {
    html[data-scope="area-de-entrega"] .pd-AreaDeEntrega-bairros > li {
      width: 45%; } }

@media only screen and (max-width: 1023px) {
  html[data-scope="meus-cupons"] .section-page {
    padding-top: 40px; } }

@media screen and (max-width: 1023px) {
  html[data-scope="realizar-pagamento"] section.section-page {
    padding-top: 40px; } }

html[data-scope="realizar-pagamento"] .pd-m-Header-bar-action--back {
  display: none; }

.bandeiras-imagens img {
  width: 50px;
  padding: 2px; }

.bandeiras-imagens {
  display: flex;
  gap: 8px; }

.bandeiras-imagens div {
  border: 1px solid #00000021;
  border-radius: 3px; }

.bandeiras-imagens--selo {
  justify-content: center;
  flex-wrap: wrap; }

.messageNoAddress {
  color: #c81010;
  font-weight: 600; }

.alert-pix {
  /*color: #31708f;*/
  background-color: #efefef;
  word-break: break-all;
  width: 80%;
  margin: 0px auto; }

.alert-pix.alert-pix-aviso {
  background-color: #fdf4e2;
  border-color: #f9e1b0;
  margin: 20px auto 0px; }
  .alert-pix.alert-pix-aviso span {
    font-size: 16px;
    font-weight: 500;
    color: #ce9523;
    margin-top: 6px;
    display: block; }

.alert-pix.alert-pix-expirado {
  background-color: #fde3e2;
  border-color: #f9b0b0;
  margin: 20px auto 0px; }
  .alert-pix.alert-pix-expirado span {
    font-size: 16px;
    font-weight: 500;
    color: #ce2323;
    margin-top: 6px;
    display: block; }

@media screen and (max-width: 1023px) {
  .alert-pix {
    width: 80%; } }

.listagem-metodo-pagamento {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column-reverse;
  margin-bottom: 16px;
  gap: 16px; }

@media screen and (min-width: 768px) {
  .listagem-metodo-pagamento {
    flex-direction: row; } }

.area-pix {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 16px; }

.area-pix .btn {
  height: 43px;
  width: 132px; }

.area-pix > div:first-child {
  flex: 0 0 100%; }

@media (min-width: 768px) {
  .area-pix {
    display: flex;
    gap: 16px; }
  .area-pix > div:first-child {
    flex: initial; } }

@media only screen and (max-width: 1023px) {
  html[data-scope="programa-fidelidade"] .section-page {
    padding-top: 40px; } }

html[data-scope="programa-fidelidade"] {
  /* Título principal */
  /* Texto introdutório */
  /* Seções (cards leves) */
  /* Cabeçalho das seções */
  /* Texto secundário */
  /* Lista de regras */
  /* Box de observação */
  /* CTA final */
  /* Cards de pontos */
  /* Mobile */ }
  html[data-scope="programa-fidelidade"] .pd-title.pd-box-title {
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-bottom: 12px; }
  html[data-scope="programa-fidelidade"] .pd-fidelidade-intro,
  html[data-scope="programa-fidelidade"] .intro-text > p:first-child {
    max-width: 760px;
    margin: 0 auto 28px auto;
    font-size: 15px;
    line-height: 1.6;
    color: #444;
    padding: 0 6%;
    text-align: center; }
  html[data-scope="programa-fidelidade"] .pd-fidelidade-section {
    padding: 16px 20px;
    border-radius: 14px;
    margin-bottom: 20px;
    background: #ffffff;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.04);
    margin-left: 4%;
    margin-right: 4%; }
  html[data-scope="programa-fidelidade"] .pd-fidelidade-header {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 8px; }
  html[data-scope="programa-fidelidade"] .pd-muted {
    font-size: 14px;
    color: #777; }
  html[data-scope="programa-fidelidade"] .pd-fidelidade-list {
    padding-left: 18px;
    margin: 8px 0 0 0; }
  html[data-scope="programa-fidelidade"] .pd-fidelidade-list li {
    font-size: 14px;
    color: #444;
    margin-bottom: 6px; }
  html[data-scope="programa-fidelidade"] .pd-fidelidade-alert {
    background: #fff7e6;
    border-left: 4px solid #ffcc80;
    border-radius: 12px;
    padding: 14px 16px;
    font-size: 14px;
    color: #555;
    margin-top: 24px;
    margin-left: 4%;
    margin-right: 4%; }
  html[data-scope="programa-fidelidade"] .pd-fidelidade-cta {
    margin-top: 28px;
    margin-bottom: 28px;
    text-align: center;
    font-weight: 600;
    font-size: 15px;
    color: #222; }
  html[data-scope="programa-fidelidade"] .pontos-card,
  html[data-scope="programa-fidelidade"] .box-pontos {
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    transition: transform .2s ease, box-shadow .2s ease; }
  html[data-scope="programa-fidelidade"] .pontos-card:hover,
  html[data-scope="programa-fidelidade"] .box-pontos:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.08); }
  html[data-scope="programa-fidelidade"] .pontos-card h4,
  html[data-scope="programa-fidelidade"] .box-pontos h4 {
    font-size: 12px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    color: #777; }
  html[data-scope="programa-fidelidade"] .pontos-card strong,
  html[data-scope="programa-fidelidade"] .box-pontos strong {
    font-size: 26px;
    font-weight: 600;
    color: #111; }
  @media (max-width: 768px) {
    html[data-scope="programa-fidelidade"] .pd-fidelidade-section {
      padding: 14px 16px; }
    html[data-scope="programa-fidelidade"] .pd-fidelidade-intro {
      font-size: 14px; } }
  @media (min-width: 900px) {
    html[data-scope="programa-fidelidade"] .pd-prd-options {
      position: relative;
      margin-top: 20px;
      max-width: 185px; } }
  @media (min-width: 1024px) {
    html[data-scope="programa-fidelidade"] .pd-prd-info {
      margin-bottom: 0px; } }
  html[data-scope="programa-fidelidade"] .pd-prd-body .pd-prd-info {
    cursor: default; }
  html[data-scope="programa-fidelidade"] .pd-prd-body .pd-prd-image {
    cursor: default; }
  html[data-scope="programa-fidelidade"] .pd-prd {
    box-shadow: 0 5px 10px rgba(26, 26, 26, 0.2);
    background-color: #fcfcfc; }
  html[data-scope="programa-fidelidade"] .pd-prd:hover {
    margin-top: -2px;
    margin-bottom: 32px;
    box-shadow: 0 0px 15px rgba(0, 0, 0, 0.2), 0 7px 10px rgba(0, 0, 0, 0.2); }
  html[data-scope="programa-fidelidade"] .pd-text.pd-prd-info-desc.descricao {
    color: #262628; }
  html[data-scope="programa-fidelidade"] .pd-prd-options-title {
    background-image: none; }
  html[data-scope="programa-fidelidade"] .pd-prd-options > select {
    color: #555;
    background-color: #fff;
    border: 1px solid #ccc; }
  html[data-scope="programa-fidelidade"] .pd-prd-image-container img {
    border-radius: 20px;
    padding: 1em; }
  html[data-scope="programa-fidelidade"] .points-table {
    width: 100%;
    text-align: center;
    margin-bottom: 60px; }
  html[data-scope="programa-fidelidade"] .points-table > tbody > tr > td > span {
    background: rgba(237, 237, 237, 0.27);
    padding: 8px 15px;
    display: inline-block;
    border-radius: 4px;
    border: 1px solid rgba(66, 60, 60, 0.09);
    font-size: 24px;
    min-width: 200px;
    margin-top: 11px; }
    @media (max-width: 1023px) {
      html[data-scope="programa-fidelidade"] .points-table > tbody > tr > td > span {
        background: none;
        border: none;
        border-left: 1px solid rgba(0, 0, 0, 0.082);
        border-radius: 0;
        margin-bottom: 10px;
        min-width: unset;
        padding: 0 20px; } }
  html[data-scope="programa-fidelidade"] .points-table > thead > tr > td > span {
    text-transform: uppercase; }
  html[data-scope="programa-fidelidade"] .points-table > thead > tr > td:nth-child(1) > span {
    color: #3fd99b; }
  html[data-scope="programa-fidelidade"] .points-table > thead > tr > td:nth-child(2) > span {
    color: #22949f; }
  html[data-scope="programa-fidelidade"] .points-table > thead > tr > td:nth-child(3) > span {
    color: #83c55b; }
  html[data-scope="programa-fidelidade"] .points-table > thead > tr > td:nth-child(4) > span {
    color: #00c1a9; }
  html[data-scope="programa-fidelidade"] .intro-text {
    display: table;
    margin: 0 auto;
    max-width: 80%;
    text-align: center;
    font-size: 14px;
    line-height: 1.8; }
  html[data-scope="programa-fidelidade"] .points-title:after,
  html[data-scope="programa-fidelidade"] .intro-text:after {
    width: 30%;
    height: 1px;
    background: #f3f3f3;
    margin: 28px auto 38px auto;
    display: table;
    content: ""; }
  html[data-scope="programa-fidelidade"] .points-products {
    font-size: 0;
    text-align: center;
    position: relative; }
  html[data-scope="programa-fidelidade"] .points-title {
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    color: #5cb85c; }
  html[data-scope="programa-fidelidade"] .points-title:after {
    margin: 15px auto 0 auto;
    width: 10%; }
  html[data-scope="programa-fidelidade"] .points-products {
    font-size: 0;
    text-align: center;
    position: relative; }
    @media screen and (max-width: 1023px) {
      html[data-scope="programa-fidelidade"] .points-products {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        padding: 0;
        grid-gap: 15px; } }
  html[data-scope="programa-fidelidade"] .points-products > li {
    font-size: initial;
    display: inline-block;
    width: calc(16.666666% - 20px);
    margin-bottom: 20px;
    vertical-align: top; }
    @media screen and (max-width: 1023px) {
      html[data-scope="programa-fidelidade"] .points-products > li {
        width: 100%;
        margin: 0 !important; } }
  html[data-scope="programa-fidelidade"] .points-products > li + li {
    margin-left: 20px; }
  html[data-scope="programa-fidelidade"] .points-products > li:nth-child(6n+1) {
    margin-left: 0; }
  html[data-scope="programa-fidelidade"] .points-products > li > span {
    width: 100%;
    display: block;
    border-radius: 4px;
    background: rgba(237, 237, 237, 0.27);
    border: 1px solid rgba(66, 60, 60, 0.09); }
  html[data-scope="programa-fidelidade"] .point-product {
    padding: 6px;
    float: left;
    width: 100%;
    display: block; }
  html[data-scope="programa-fidelidade"] .point-product > * {
    display: block;
    float: left;
    width: 100%; }
  html[data-scope="programa-fidelidade"] .point-product-img-case {
    float: left;
    width: 100%;
    height: 147.33px;
    overflow: hidden;
    border-radius: 4px; }
  html[data-scope="programa-fidelidade"] .point-product-img {
    max-width: initial;
    position: relative;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.2s all linear;
    object-fit: cover; }
  html[data-scope="programa-fidelidade"] .point-product:hover .point-product-img {
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    left: -10px;
    top: -10px; }
  html[data-scope="programa-fidelidade"] .point-product-header {
    margin-bottom: 10px; }
  html[data-scope="programa-fidelidade"] .point-product-content {
    margin-bottom: 15px; }
  html[data-scope="programa-fidelidade"] .point-product-title {
    font-size: 12px;
    line-height: 19px;
    display: block;
    margin: 0 0 6px 0;
    min-height: 38px; }
  html[data-scope="programa-fidelidade"] .point-product-cost {
    font-size: 1.4em;
    display: block; }
  html[data-scope="programa-fidelidade"] .points-title:after {
    margin: 15px auto 0 auto;
    width: 10%; }
  html[data-scope="programa-fidelidade"] .point-product-warning {
    font-size: 1.2em;
    line-height: 1.5;
    display: block;
    color: #d1322d; }
  @media screen and (max-width: 600px) {
    html[data-scope="programa-fidelidade"] table.points-table thead {
      border: none;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    html[data-scope="programa-fidelidade"] table.points-table tr {
      display: block; }
    html[data-scope="programa-fidelidade"] table.points-table td {
      border-bottom: 1px solid #ddd;
      display: block;
      text-align: right; }
    html[data-scope="programa-fidelidade"] table.points-table td:first-child {
      border-top: 1px solid #ddd; }
    html[data-scope="programa-fidelidade"] table.points-table td::before {
      content: attr(data-label);
      float: left;
      padding: 8px 15px;
      font-size: 14px;
      margin-top: 13px; }
    html[data-scope="programa-fidelidade"] table.points-table td:nth-child(1)::before {
      color: #3fd99b; }
    html[data-scope="programa-fidelidade"] table.points-table td:nth-child(2)::before {
      color: #22949f; }
    html[data-scope="programa-fidelidade"] table.points-table td:nth-child(3)::before {
      color: #83c55b; }
    html[data-scope="programa-fidelidade"] table.points-table td:nth-child(4)::before {
      color: #00c1a9; }
    html[data-scope="programa-fidelidade"] .pd-prd-image-container img {
      border-radius: 0em;
      padding: 0em; } }

[data-scope="cashback"] {
  /* ================================
       TÍTULO
       ================================ */
  /* ================================
       INTRO (SELETOR EXATO SOLICITADO)
       ================================ */
  /* ================================
       TEXTO CUSTOMIZADO (ADMIN)
       ================================ */
  /* ================================
       SEÇÕES
       ================================ */
  /* ================================
       LISTAS
       ================================ */
  /* ================================
       ALERTA
       ================================ */
  /* ================================
       CTA
       ================================ */
  /* ================================
       STATUS
       ================================ */
  /* ================================
       MOBILE
       ================================ */ }
  [data-scope="cashback"] .pd-title.pd-box-title {
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-bottom: 12px; }
  [data-scope="cashback"] html[data-scope="programa-fidelidade"] .pd-cashback-intro,
  [data-scope="cashback"] html[data-scope="programa-fidelidade"] .intro-text > p:first-child {
    max-width: 760px;
    margin: 0 auto 28px auto;
    font-size: 15px;
    line-height: 1.6;
    color: #444;
    padding: 0 6%;
    text-align: center; }
  [data-scope="cashback"] .intro-text {
    max-width: 760px;
    margin: 0 auto 28px auto;
    font-size: 15px;
    line-height: 1.6;
    color: #444;
    padding: 24px 6% 28px;
    text-align: center;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.04); }
  [data-scope="cashback"] .intro-text br + br {
    display: block;
    content: "";
    margin-top: 10px; }
  [data-scope="cashback"] .intro-text strong {
    font-weight: 600;
    color: #111; }
  [data-scope="cashback"] .pd-cashback-section {
    padding: 16px 20px;
    border-radius: 14px;
    margin: 0 4% 20px;
    background: #ffffff;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.04); }
  [data-scope="cashback"] .pd-cashback-header {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 8px; }
  [data-scope="cashback"] .pd-cashback-muted {
    font-size: 14px;
    color: #777; }
  [data-scope="cashback"] .pd-cashback-list {
    padding-left: 18px;
    margin: 8px 0 0 0; }
    [data-scope="cashback"] .pd-cashback-list li {
      font-size: 14px;
      color: #444;
      margin-bottom: 6px; }
  [data-scope="cashback"] .pd-cashback-alert {
    background: #fff7e6;
    border-left: 4px solid #ffcc80;
    border-radius: 12px;
    padding: 14px 16px;
    font-size: 14px;
    color: #555;
    margin: 24px 4% 0; }
  [data-scope="cashback"] .pd-cashback-cta {
    margin: 28px 0;
    text-align: center;
    font-weight: 600;
    font-size: 15px;
    color: #222; }
  [data-scope="cashback"] .cashback-ganho {
    color: #0eb170; }
  [data-scope="cashback"] .cashback-expirado {
    color: #bb3538; }
  [data-scope="cashback"] .cashback-logo {
    width: 100px;
    max-width: 100%;
    display: block;
    margin: 0 auto 16px auto; }
  [data-scope="cashback"] .pd-cashback-intro {
    max-width: 760px;
    margin: 0 auto 28px auto;
    font-size: 15px;
    line-height: 1.6;
    color: #444;
    padding: 0 6%;
    text-align: center; }
  [data-scope="cashback"] .pd-cashback-extrato {
    padding: 0 40px; }
  @media (max-width: 768px) {
    [data-scope="cashback"] .intro-text {
      font-size: 14px;
      padding: 20px 18px 24px; }
    [data-scope="cashback"] .pd-cashback-section {
      padding: 14px 16px; } }

[data-scope="assinatura"] .sem-planos-ativos {
  height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  text-align: center; }

[data-scope="assinatura"] .sem-planos-ativos p {
  margin-bottom: 20px; }

[data-scope="assinatura"] .mp-grupo {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 0;
  justify-content: space-between;
  font-size: 15px; }

[data-scope="assinatura"] .mp-plano {
  width: 49%;
  border: 1px solid #e6e5e5;
  border-radius: 4px;
  padding: 2.7rem 3rem 3rem 3rem; }

[data-scope="assinatura"] .mp-plano h4 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 600; }

[data-scope="assinatura"] .mp-plano h4 svg path {
  fill: #cc2f34; }

[data-scope="assinatura"] .mp-plano p {
  width: 90%; }

[data-scope="assinatura"] .mp-detalhes {
  display: flex;
  border-top: 1px solid #e6e5e5;
  padding: 15px 0; }

[data-scope="assinatura"] .mp-detalhe-chave {
  width: 160px; }

[data-scope="assinatura"] .mp-detalhe-valor {
  flex: 1;
  font-weight: 500;
  display: flex;
  justify-content: space-between; }

[data-scope="assinatura"] .mp-pagamento-anterior {
  display: flex;
  align-items: center;
  gap: 20px; }

[data-scope="assinatura"] .mp-pagamento-anterior span:first-child {
  display: flex;
  align-items: center;
  gap: 5px; }

[data-scope="assinatura"] .mp-options {
  display: flex;
  justify-content: space-between; }

[data-scope="assinatura"] .mp-options div {
  display: flex;
  flex-direction: column; }

[data-scope="assinatura"] .mp-options div span:first-child {
  font-size: 17px;
  font-weight: 600;
  color: #cc2f34; }

[data-scope="assinatura"] .mp-pagamento-anterior svg path {
  stroke: #3f3f40; }

[data-scope="assinatura"] .mp-btn-link {
  background: transparent;
  border: none;
  outline: none;
  color: #CE3A3E;
  font-weight: 400;
  height: 21px;
  padding: 0 10px; }

[data-scope="assinatura"] .mp-btn-outline {
  background-color: transparent;
  color: #CE3A3E;
  border: 1px solid currentColor;
  transition: .2s;
  height: max-content; }

[data-scope="assinatura"] .mp-btn-outline:hover {
  background-color: #CE3A3E;
  color: #fff; }

[data-scope="assinatura"] .swal-text {
  text-align: center; }

[data-scope="assinatura"] .mp-grupo-titulo {
  display: flex;
  align-items: center;
  flex-direction: column; }

[data-scope="assinatura"] .mp-grupo-titulo h2 {
  font-weight: 600;
  text-align: center; }

[data-scope="assinatura"] .mp-grupo-titulo svg circle {
  fill: #cc2f34; }

[data-scope="assinatura"] .mp-novos-planos {
  font-size: 15px; }

[data-scope="assinatura"] .mp-grupo-novos-planos {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 0;
  justify-content: space-between;
  margin: 40px 0; }

[data-scope="assinatura"] .mp-box {
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
  border-radius: 4px; }

[data-scope="assinatura"] .mp-novo-plano {
  cursor: pointer;
  width: 49%;
  padding: 2.7rem 3rem 3rem 3rem;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border: 3px solid transparent; }

[data-scope="assinatura"] .mp-novo-plano.active {
  border: 3px solid #cc2f34; }

[data-scope="assinatura"] .mp-novo-plano h4 {
  display: flex;
  gap: 10px;
  align-items: center;
  font-weight: 600; }

[data-scope="assinatura"] .mp-novo-plano-valor span:first-child {
  font-size: 17px;
  font-weight: 600;
  color: #cc2f34; }

[data-scope="assinatura"] .mp-novo-plano-aviso {
  font-size: 14px;
  font-weight: 500;
  float: right;
  color: #449D44; }

[data-scope="assinatura"] .mp-detalhes-plano {
  padding: 3rem;
  margin-bottom: 40px; }

[data-scope="assinatura"] .mp-pagamento {
  padding: 2.7rem 3rem 3rem 3rem;
  margin-bottom: 20px; }

[data-scope="assinatura"] .mp-pagamento-box {
  display: flex;
  justify-content: center; }

[data-scope="assinatura"] .mp-pagamento-box-selecao {
  width: 100%;
  margin-top: 20px;
  max-width: 700px; }

[data-scope="assinatura"] .mp-selecao-metodo-pagamento {
  display: flex;
  align-items: center; }

[data-scope="assinatura"] .mp-selecao-metodo-pagamento div:first-child {
  width: 170px; }

[data-scope="assinatura"] .mp-metodo-pagamento {
  display: flex;
  margin-top: 20px; }

[data-scope="assinatura"] .mp-metodo-pagamento div:first-child {
  width: 170px; }

[data-scope="assinatura"] .mp-pagamento-cartao {
  display: flex;
  flex-direction: column;
  gap: 15px; }

[data-scope="assinatura"] .mp-pagamento-pix {
  display: flex;
  flex-direction: column;
  gap: 15px; }

[data-scope="assinatura"] .mp-pagamento-pix img {
  padding: 10px; }

[data-scope="assinatura"] .mp-pagamento-pix input {
  display: none; }

[data-scope="assinatura"] .mp-pagamento-pix button {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  margin: auto; }

[data-scope="assinatura"] .mp-ambiente-seguro {
  font-size: 12px;
  color: #449D44;
  width: 100%;
  gap: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500; }

[data-scope="assinatura"] .mp-ambiente-seguro svg {
  fill: #449D44; }

[data-scope="assinatura"] .mp-grupo-input {
  width: 100% !important; }

[data-scope="assinatura"] .mp-input-radio {
  display: flex;
  gap: 20px;
  width: 456px; }

[data-scope="assinatura"] .mp-input-radio label {
  padding: 1.2rem 2rem;
  border: 2px solid #AEAEAE;
  border-radius: 12px;
  width: 49%;
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 1.5rem;
  font-weight: 500;
  color: #AEAEAE;
  cursor: pointer; }

[data-scope="assinatura"] .mp-input-radio label.active {
  border: 2px solid #cc2f34;
  color: #333; }

[data-scope="assinatura"] .mp-input-radio label.active .svg-card path {
  stroke: #333; }

[data-scope="assinatura"] .svg-card path {
  stroke: #AEAEAE; }

[data-scope="assinatura"] .mp-input-radio label.active .svg-pix path {
  fill: #333; }

[data-scope="assinatura"] .svg-pix path {
  fill: #AEAEAE; }

[data-scope="assinatura"] .mp-input-radio input[type="radio"] {
  display: none; }

[data-scope="assinatura"] .mp-input {
  position: relative; }

[data-scope="assinatura"] .mp-input div {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  right: 10px;
  background: transparent; }

[data-scope="assinatura"] .mp-input-duplo {
  display: flex;
  gap: 15px; }

[data-scope="assinatura"] .mp-input-duplo div {
  width: 50% !important;
  position: relative !important;
  right: 0 !important; }

[data-scope="assinatura"] .mp-input div img {
  width: 40px; }

[data-scope="assinatura"] .mp-input select,
[data-scope="assinatura"] .mp-input input {
  border: 1px solid #333;
  border-radius: 12px;
  height: 45px;
  padding: 0 15px;
  width: 100%; }

[data-scope="assinatura"] .mp-conclusao {
  margin-bottom: 20px; }

[data-scope="assinatura"] .mp-conclusao button {
  padding: 10px 30px;
  border-radius: 12px; }

[data-scope="assinatura"] .bandeiras-imagens {
  width: 100% !important; }

[data-scope="assinatura"] .bandeiras-imagens div {
  width: auto !important; }

@media (min-width: 992px) and (max-width: 1600px) {
  [data-scope="assinatura"] .mp-input-radio label {
    font-size: 1.4rem; } }

@media (min-width: 992px) {
  [data-scope="assinatura"] .mp-btn-link span {
    transition: .2s; }
  [data-scope="assinatura"] .mp-btn-link:hover span {
    margin-top: -2px;
    display: block; }
  [data-scope="assinatura"] .mp-div-img div:nth-child(2) {
    width: 130px;
    height: 130px; }
  [data-scope="assinatura"] .section-plano-assinatura {
    padding-top: 20px; } }

@media (max-width: 991px) {
  [data-scope="assinatura"] .mp-detalhes {
    flex-direction: column; }
  [data-scope="assinatura"] .mp-plano p {
    width: 100%; }
  [data-scope="assinatura"] .mp-detalhes-responsivo {
    flex-direction: row; }
  [data-scope="assinatura"] .mp-detalhe-chave {
    font-weight: 600; }
  [data-scope="assinatura"] .mp-novos-planos {
    margin-top: 45px; }
  [data-scope="assinatura"] .mp-selecao-metodo-pagamento {
    flex-direction: column;
    align-items: flex-start; }
  [data-scope="assinatura"] .mp-metodo-pagamento div:first-child {
    display: none; }
  [data-scope="assinatura"] .mp-pagamento {
    margin-bottom: 200px; }
  [data-scope="assinatura"] .mp-novo-plano {
    padding: 1.5rem 1.5rem 1.5rem 1.5rem; }
  [data-scope="assinatura"] .mp-novo-plano h4 {
    font-size: 16px;
    margin-top: 0; }
  [data-scope="assinatura"] .mp-novo-plano p {
    font-size: 13px; }
  [data-scope="assinatura"] .mp-novo-plano-aviso {
    font-size: 15px;
    margin-top: 5px;
    float: initial; }
  [data-scope="assinatura"] .mp-div-img div:nth-child(2) {
    width: 100px;
    height: 100px; }
  [data-scope="assinatura"] .mp-input-radio {
    width: 100%;
    margin-top: 10px; }
  [data-scope="assinatura"] .section-plano-assinatura {
    padding-top: 50px; }
  [data-scope="assinatura"] .mp-input-radio label {
    font-size: 1.5rem;
    padding: 1rem 1.2rem; }
  [data-scope="assinatura"] .mp-input-radio label svg {
    width: 30px;
    height: 30px; } }

@media (max-width: 768px) {
  [data-scope="assinatura"] .mp-plano {
    width: 100%; }
  [data-scope="assinatura"] .mp-novo-plano {
    width: 100%; } }

[data-scope="assinatura"] .mp-div-img {
  display: flex;
  justify-content: space-between; }

[data-scope="assinatura"] .mp-div-img div:nth-child(1) {
  flex: 1; }

[data-scope="assinatura"] .mp-div-img div:nth-child(2) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px; }

@media (max-width: 768px) {
  [data-scope="cashback"] .section.section-page, [data-scope="afiliado"] .section.section-page, [data-scope="assinatura"] .section.section-page {
    padding-top: 75px; } }

[data-scope="cashback"] .pd-box-container, [data-scope="afiliado"] .pd-box-container, [data-scope="assinatura"] .pd-box-container {
  width: 80%;
  margin: auto; }

[data-scope="cashback"] .extrato-table, [data-scope="afiliado"] .extrato-table, [data-scope="assinatura"] .extrato-table {
  width: 100%;
  margin: 0 auto;
  border-top: #00000038 solid 1px; }
  [data-scope="cashback"] .extrato-table thead, [data-scope="afiliado"] .extrato-table thead, [data-scope="assinatura"] .extrato-table thead {
    font-weight: 700; }
  [data-scope="cashback"] .extrato-table .valor, [data-scope="afiliado"] .extrato-table .valor, [data-scope="assinatura"] .extrato-table .valor {
    text-align: end; }
  [data-scope="cashback"] .extrato-table .valor.valor-final, [data-scope="afiliado"] .extrato-table .valor.valor-final, [data-scope="assinatura"] .extrato-table .valor.valor-final {
    font-weight: 500; }

[data-scope="cashback"] .saldo-table, [data-scope="afiliado"] .saldo-table, [data-scope="assinatura"] .saldo-table {
  display: block;
  text-align: center;
  width: 100%;
  margin: 0 auto 60px auto; }
  [data-scope="cashback"] .saldo-table tbody, [data-scope="cashback"] .saldo-table thead, [data-scope="afiliado"] .saldo-table tbody, [data-scope="afiliado"] .saldo-table thead, [data-scope="assinatura"] .saldo-table tbody, [data-scope="assinatura"] .saldo-table thead {
    width: 100%;
    display: block; }
    [data-scope="cashback"] .saldo-table tbody tr, [data-scope="cashback"] .saldo-table thead tr, [data-scope="afiliado"] .saldo-table tbody tr, [data-scope="afiliado"] .saldo-table thead tr, [data-scope="assinatura"] .saldo-table tbody tr, [data-scope="assinatura"] .saldo-table thead tr {
      width: 100%;
      display: flex;
      justify-content: space-around; }
  [data-scope="cashback"] .saldo-table > tbody > tr > td > span, [data-scope="afiliado"] .saldo-table > tbody > tr > td > span, [data-scope="assinatura"] .saldo-table > tbody > tr > td > span {
    background: rgba(237, 237, 237, 0.27);
    padding: 8px 15px;
    display: inline-block;
    border-radius: 4px;
    border: 1px solid rgba(66, 60, 60, 0.09);
    font-size: 24px;
    min-width: 200px;
    margin-top: 11px; }
    @media (max-width: 1023px) {
      [data-scope="cashback"] .saldo-table > tbody > tr > td > span, [data-scope="afiliado"] .saldo-table > tbody > tr > td > span, [data-scope="assinatura"] .saldo-table > tbody > tr > td > span {
        background: none;
        border: none;
        border-left: 1px solid rgba(0, 0, 0, 0.082);
        border-radius: 0;
        margin-bottom: 10px;
        min-width: unset;
        padding: 0 20px; } }
  [data-scope="cashback"] .saldo-table > thead > tr > td > span, [data-scope="afiliado"] .saldo-table > thead > tr > td > span, [data-scope="assinatura"] .saldo-table > thead > tr > td > span {
    text-transform: uppercase; }
  [data-scope="cashback"] .saldo-table > thead > tr > td:nth-child(1) > span, [data-scope="afiliado"] .saldo-table > thead > tr > td:nth-child(1) > span, [data-scope="assinatura"] .saldo-table > thead > tr > td:nth-child(1) > span {
    color: #0eb170; }
  [data-scope="cashback"] .saldo-table > thead > tr > td:nth-child(3) > span, [data-scope="afiliado"] .saldo-table > thead > tr > td:nth-child(3) > span, [data-scope="assinatura"] .saldo-table > thead > tr > td:nth-child(3) > span {
    color: #bb3538; }
  [data-scope="cashback"] .saldo-table > thead > tr > td:nth-child(4) > span, [data-scope="afiliado"] .saldo-table > thead > tr > td:nth-child(4) > span, [data-scope="assinatura"] .saldo-table > thead > tr > td:nth-child(4) > span {
    color: #5b77c5; }

[data-scope="cashback"] .intro-text, [data-scope="afiliado"] .intro-text, [data-scope="assinatura"] .intro-text {
  display: table;
  margin: 0 auto;
  max-width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 1.8; }

[data-scope="cashback"] .intro-text:after, [data-scope="afiliado"] .intro-text:after, [data-scope="assinatura"] .intro-text:after {
  width: 100%;
  height: 1px;
  background: #e4e4e4;
  margin: 14px auto 19px auto;
  display: table;
  content: ""; }

[data-scope="cashback"] .saldo-title, [data-scope="afiliado"] .saldo-title, [data-scope="assinatura"] .saldo-title {
  text-align: center;
  font-size: 20px;
  text-transform: uppercase;
  margin: 0px auto 15px auto;
  color: #181818; }

@media screen and (max-width: 600px) {
  [data-scope="cashback"] .pd-box-container, [data-scope="afiliado"] .pd-box-container, [data-scope="assinatura"] .pd-box-container {
    width: 100%; }
  [data-scope="cashback"] table.saldo-table thead, [data-scope="afiliado"] table.saldo-table thead, [data-scope="assinatura"] table.saldo-table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  [data-scope="cashback"] table.saldo-table tr, [data-scope="afiliado"] table.saldo-table tr, [data-scope="assinatura"] table.saldo-table tr {
    display: block; }
  [data-scope="cashback"] table.saldo-table td, [data-scope="afiliado"] table.saldo-table td, [data-scope="assinatura"] table.saldo-table td {
    border-bottom: 1px solid #ddd;
    display: block;
    text-align: right; }
  [data-scope="cashback"] table.saldo-table td:first-child, [data-scope="afiliado"] table.saldo-table td:first-child, [data-scope="assinatura"] table.saldo-table td:first-child {
    border-top: 1px solid #ddd; }
  [data-scope="cashback"] table.saldo-table td::before, [data-scope="afiliado"] table.saldo-table td::before, [data-scope="assinatura"] table.saldo-table td::before {
    content: attr(data-label);
    float: left;
    padding: 8px 15px;
    font-size: 14px;
    margin-top: 13px; }
  [data-scope="cashback"] table.saldo-table td:nth-child(1)::before, [data-scope="afiliado"] table.saldo-table td:nth-child(1)::before, [data-scope="assinatura"] table.saldo-table td:nth-child(1)::before {
    color: #0eb170; }
  [data-scope="cashback"] table.saldo-table td:nth-child(3)::before, [data-scope="afiliado"] table.saldo-table td:nth-child(3)::before, [data-scope="assinatura"] table.saldo-table td:nth-child(3)::before {
    color: #bb3538; }
  [data-scope="cashback"] table.saldo-table td:nth-child(4)::before, [data-scope="afiliado"] table.saldo-table td:nth-child(4)::before, [data-scope="assinatura"] table.saldo-table td:nth-child(4)::before {
    color: #5b77c5; } }

@media screen and (max-width: 600px) {
  [data-scope="afiliado"] .extrato-table {
    display: block; } }

@media (max-width: 768px) {
  [data-scope="avaliacao"] .section.section-page {
    padding-top: 75px; } }

[data-scope="avaliacao"] .pd-box {
  min-height: 300px; }

[data-scope="avaliacao"] .pd-box-container {
  width: 50%;
  margin: auto; }
  [data-scope="avaliacao"] .pd-box-container .intro-text-avaliacao-obrigado {
    padding-top: 90px; }
  [data-scope="avaliacao"] .pd-box-container .form-group {
    border-bottom: 1px solid #00000024;
    margin-bottom: 5px; }

[data-scope="avaliacao"] .avaliacao-logo {
  width: 100px; }

[data-scope="avaliacao"] .form-avaliacao {
  padding-top: 20px;
  padding-bottom: 5px; }

[data-scope="avaliacao"] .ava-label {
  font-size: 18px;
  font-weight: 500;
  display: flex;
  align-items: center;
  padding: 5px; }

[data-scope="avaliacao"] .ava-rating-stars {
  display: flex;
  align-items: center;
  padding: 10px;
  justify-content: flex-end; }
  [data-scope="avaliacao"] .ava-rating-stars .material-icons {
    font-size: 3rem;
    color: #ffc107;
    cursor: pointer; }

[data-scope="avaliacao"] .ava-nota {
  min-width: 1.2em;
  margin-right: 10px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  text-align: right;
  color: var(--v2-text, #333333); }

[data-scope="avaliacao"] .comentario, [data-scope="avaliacao"] .nota {
  padding: 5px;
  border-bottom: none !important; }
  [data-scope="avaliacao"] .comentario .ava-label, [data-scope="avaliacao"] .nota .ava-label {
    justify-content: center; }
  [data-scope="avaliacao"] .comentario textarea, [data-scope="avaliacao"] .nota textarea {
    resize: vertical; }
  [data-scope="avaliacao"] .comentario .btn-avaliacao, [data-scope="avaliacao"] .nota .btn-avaliacao {
    font-size: 16px;
    color: white;
    margin: auto;
    margin-top: 1em; }

@media (max-width: 768px) {
  [data-scope="avaliacao"] .avaliacao-logo {
    padding-top: 40px; } }

[data-scope="avaliacao"] .intro-text {
  display: table;
  margin: 0 auto;
  max-width: 100%;
  text-align: center;
  font-size: 18px;
  line-height: 1.8; }

[data-scope="avaliacao"] .ava-sucesso {
  text-align: center;
  padding: 48px 16px 56px; }

[data-scope="avaliacao"] .ava-sucesso__ic {
  width: 88px;
  height: 88px;
  margin: 0 auto 22px;
  border-radius: 50%;
  background: var(--v2-green, #5B9E52);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center; }
  [data-scope="avaliacao"] .ava-sucesso__ic i {
    font-size: 42px;
    font-weight: 700;
    line-height: 1; }

[data-scope="avaliacao"] .ava-sucesso__title {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.02em;
  color: var(--v2-text, #333); }

[data-scope="avaliacao"] .ava-sucesso__sub {
  margin: 12px 0 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--v2-muted, #666); }

@media screen and (max-width: 1000px) {
  [data-scope="avaliacao"] .pd-box-container {
    width: 100%; }
  [data-scope="avaliacao"] .pd-box .form-group {
    margin-bottom: 5px; }
  [data-scope="avaliacao"] .intro-text {
    font-size: 13px;
    margin-bottom: 15px; }
  [data-scope="avaliacao"] .form-avaliacao {
    display: grid;
    grid-template-columns: 1fr;
    padding-top: 5px;
    padding-bottom: 5px; }
  [data-scope="avaliacao"] .ava-label {
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    padding: 5px; }
  [data-scope="avaliacao"] .ava-rating-stars {
    display: flex;
    align-items: center;
    padding: 5px; }
    [data-scope="avaliacao"] .ava-rating-stars .material-icons {
      font-size: 2.3rem;
      color: #ffc107;
      cursor: pointer; }
  [data-scope="avaliacao"] .ava-nota {
    margin-right: 7px;
    font-size: 1.3rem; }
  [data-scope="avaliacao"] .comentario, [data-scope="avaliacao"] .nota {
    padding: 10px; }
    [data-scope="avaliacao"] .comentario .ava-label, [data-scope="avaliacao"] .nota .ava-label {
      justify-content: center; }
    [data-scope="avaliacao"] .comentario textarea, [data-scope="avaliacao"] .nota textarea {
      resize: vertical; }
    [data-scope="avaliacao"] .comentario .btn-avaliacao, [data-scope="avaliacao"] .nota .btn-avaliacao {
      font-size: 16px;
      color: white;
      margin: auto;
      margin-top: 1em; }
  [data-scope="avaliacao"] .ava-sucesso {
    padding: 36px 12px 48px; }
  [data-scope="avaliacao"] .ava-sucesso__ic {
    width: 72px;
    height: 72px;
    margin-bottom: 18px; }
    [data-scope="avaliacao"] .ava-sucesso__ic i {
      font-size: 34px; }
  [data-scope="avaliacao"] .ava-sucesso__title {
    font-size: 22px; }
  [data-scope="avaliacao"] .ava-sucesso__sub {
    font-size: 14px; } }

[data-scope="carrinho"] .frete-gratis-info, [data-scope="carrinho"] .retirada-disponivel-info {
  display: flex !important; }

@media (min-width: 1024px) {
  [data-scope="carrinho"] .frete-gratis-selecao-endereco {
    float: right; } }

[data-scope="carrinho"] .pd-carrinho-login:not(.valid) {
  margin-left: auto;
  margin-right: auto;
  display: block !important; }

select#bairro_id.disabled {
  background: #ddd; }

.pd-title.pd-title--center.pd-title--h3 {
  margin-top: 0px;
  margin-bottom: 0px; }

.btn-lg {
  margin-top: 5px;
  font-size: 16px; }

.pd-checkout-ui .pcu-row {
  margin-left: -15px;
  margin-right: -15px;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0; }

.pd-checkout-ui .pcu-row > * {
  font-size: 13px; }

.pd-checkout-ui .pcu-login,
.pd-checkout-ui .pcu-checkout {
  display: inline-block;
  vertical-align: top;
  white-space: normal; }

.pd-checkout-ui .pcu-login {
  width: 32%;
  margin-left: 34%;
  transition: 0.35s all linear; }

.pd-checkout-ui .pcu-checkout {
  width: 68%;
  opacity: 0;
  transition: 0.15s all linear;
  height: 0; }

.pd-box--danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.pcu-checkout hr {
  float: left;
  width: 100%;
  display: block;
  margin-bottom: 25px; }

.form-select {
  -webkit-appearance: select;
  -moz-appearance: select;
  appearance: select;
  padding-right: 40px; }

.form-group-select:after {
  content: "\f0d7";
  font-family: 'FontAwesome';
  font-size: 20px;
  width: 40px;
  height: 40px;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: center;
  line-height: 40px;
  opacity: 0.2; }

.btn-facebook {
  background: #3b5998;
  border-bottom: 3px solid #2d477d; }

.btn-facebook,
.btn-facebook:hover,
.btn-facebook:focus,
.btn-facebook:active {
  color: white; }

.btn-facebook i {
  margin-right: 5px; }

.pd-checkout-ui .pcu-login .halfHr:before {
  background: #e6e5e5; }

.pd-checkout-ui {
  margin-bottom: 30px; }

.pd-check-label {
  position: relative;
  padding-left: 30px;
  cursor: pointer; }

.pd-check-label:after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #e3e3e3;
  top: 0px;
  z-index: 0;
  border-radius: 4px; }

.pd-check-label:after,
.pd-check-label:before {
  content: '';
  left: 0;
  position: absolute;
  transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
  z-index: 1; }

.pd-check-label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 20% 40%;
  transform-origin: 100% 100%; }

.pd-check {
  display: none; }

.valorPagamento {
  width: 100%;
  position: relative;
  top: 30px; }
  .valorPagamento div {
    padding: 0 4px; }
    .valorPagamento div span {
      padding: 0 4px; }
    .valorPagamento div .fgl-input.form-input.form-control {
      display: block;
      padding: 6px; }

@media (max-width: 1023px) {
  .ccontainer .margin-mobile-top {
    margin-top: 80px; }
  .valorPagamento {
    width: 90%;
    position: relative;
    top: 10px; }
  .pdPayments .pdp-item.selecionado {
    min-height: 85px; } }

.pd-check:checked + .pd-check-label:after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #5cb85c;
  background-color: #5cb85c;
  z-index: 0; }

.pd-check:checked + .pd-check-label:before {
  top: 2px;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  z-index: 2; }

.pd-check--radio + .pd-check-label::after {
  border-radius: 100% !important; }

.pd-check-label--inline {
  display: inline-block;
  width: auto;
  margin-right: 15px; }

@media (min-width: 1024px) {
  .pd-box .form-group-select:after {
    right: 15px; } }

.pd-login-msg {
  color: #777676;
  display: block; }

@media (min-width: 1024px) {
  .pd-login-msg {
    margin: 10px 0 15px 0; } }

.pd-box .form-group-select:after {
  display: none; }

.form-group-select:after {
  display: none; }

@media (max-width: 1023px) {
  .pd-box {
    padding: 32px 15px 18px 15px; }
  .pcu-login .halfHr {
    display: none; }
  .pd-login-msg {
    margin-bottom: 15px; } }

.pd-box .pd-box-title {
  top: -33px !important;
  margin-top: 0; }

.pd-box-title.pd-gatewayPay-subtitle {
  color: inherit;
  text-transform: inherit; }

.pd-box .form-group {
  margin-bottom: 15px; }

.pd-box-label {
  color: #797878;
  margin-bottom: 0;
  font-weight: normal; }

.pd-login-error {
  opacity: 0;
  color: #D32F2F;
  font-size: 12px; }
  .pd-login-error.has-error {
    opacity: 1; }

.pd-carrinho-login {
  width: 32%;
  margin-right: 15px; }
  @media (max-width: 1023px) {
    .pd-carrinho-login {
      width: 100%; }
      .pd-carrinho-login.valid {
        display: none; } }
  .pd-carrinho-login a.logout {
    display: inline-flex;
    align-items: center;
    text-decoration: none; }
    .pd-carrinho-login a.logout i {
      margin-right: 10px; }
    .pd-carrinho-login a.logout:hover span {
      text-decoration: underline; }

.pedido-mesa .pd-carrinho-login {
  width: 16%;
  margin-right: 0px; }

.pd-carrinho-checkout {
  display: none !important;
  width: calc(67% - 8px); }
  @media (max-width: 1023px) {
    .pd-carrinho-checkout {
      width: 100%; } }

.pd-carrinho-checkout--logado {
  display: inline-block !important; }

.pd-carrinho-estabelecimentos {
  display: table;
  width: 100%;
  margin-bottom: 0;
  position: relative;
  padding-left: 0; }
  .pd-carrinho-estabelecimentos--cliente {
    margin-bottom: 12px; }
    .pd-carrinho-estabelecimentos--cliente li {
      margin-bottom: 15px; }
      .pd-carrinho-estabelecimentos--cliente li strong {
        padding-right: 50px;
        display: inline-block; }
      .pd-carrinho-estabelecimentos--cliente li span.est-complemento {
        display: block;
        padding-right: 50px; }
      .pd-carrinho-estabelecimentos--cliente li button {
        position: absolute;
        right: 5px;
        top: 5px;
        padding: 2px;
        display: flex;
        border-radius: 100%;
        align-items: center;
        text-align: center;
        justify-content: center; }
        .pd-carrinho-estabelecimentos--cliente li button i {
          font-size: 14px; }

.pd-carrinho-estabelecimentos > li {
  display: table;
  width: 100%;
  position: relative; }

.pd-carrinho-estabelecimentos-title {
  font-size: 14px;
  margin-bottom: 12px;
  color: #333; }

.pdp-item {
  display: table-cell; }

.fieldset {
  position: relative;
  background: #fff;
  margin: 11px 0px 10px; }

.fieldset::after {
  content: '';
  display: block;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 10px;
  left: 0;
  right: 0; }

.sobrepor-overlay .fieldset--sem-opcoes-entrega,
.sobrepor-overlay .fieldset:not(:has(.pd-carrinho-entrega-checkboxes)) {
  min-height: 22px; }

.sobrepor-overlay .fieldset--sem-opcoes-entrega::after,
.sobrepor-overlay .fieldset:not(:has(.pd-carrinho-entrega-checkboxes))::after {
  position: relative;
  top: 10px; }

.pd-carrinho-entrega-checkboxes {
  display: inline-block;
  padding-right: 20px;
  background: #fff;
  position: relative;
  z-index: 2; }

@media (max-width: 1023px) {
  .container-entrega--noEdit {
    display: none; }
  .pd-cartIcon .dropdown-menu {
    display: none; } }

.pd-c-cart-list-item-desc-text-obs .pd-c-ModalObsItem div {
  word-break: break-word; }

.pd-carrinho-checkout-userDataActual {
  position: relative; }

.pd-carrinho-checkout-userDataActual-edit {
  background: transparent;
  border: 0;
  position: absolute;
  top: 0;
  right: 0; }

.pd-carrinho-checkout-userDataActual--editing {
  display: none; }

@media (min-width: 1024px) {
  #btnConcluirPedido {
    margin: 15px 0; }
  .input-group--cupom .btn-default {
    font-size: 12px;
    padding: 8px 12px; }
  #valorTroco {
    margin-bottom: 10px;
    margin-top: 15px;
    width: 170px; }
  #errorValorTroco {
    margin-top: 15px; } }

.input-group--cupom .btn {
  padding-top: 12px;
  padding-bottom: 9px; }
  @media (max-width: 1023px) {
    .input-group--cupom .btn {
      padding-top: 9px; } }

.pd-c-cart {
  margin-bottom: 30px; }

a.pd-table-i.pd-table-i--repeat {
  padding: 8px 14px;
  display: inline-block;
  border: solid 1px #e3e3e3;
  border-radius: 2px;
  margin-top: 10px; }

a.pd-table-i.pd-table-i--repeat i {
  margin-right: 5px; }

.pdPayments #msgMotoboy,
.pdPayments #msgCupomMetodo {
  margin: 15px 0; }

@media (max-width: 768px) {
  .form-group.form-group--cvv span.has-error {
    position: absolute;
    top: 15%;
    margin-left: 110%; }
  .form-group.form-group--cvv i {
    position: absolute;
    right: -15px;
    top: 30%; } }

@media (max-width: 768px) {
  .pd-carrinho-login {
    margin-bottom: 100px; }
  .pd-carrinho-checkout .pd-box-cart-payment {
    margin-bottom: 100px; }
  .check-termos-politicas {
    margin-bottom: 10px; } }

.pd-carrinho-checkout .pd-box-cart-payment .pd-checkbox-label {
  font-weight: 500; }

.check-termos-politicas {
  margin-top: 8px; }

.pd-c-cart-list-item-editar {
  cursor: pointer;
  font-weight: 500;
  margin: 8px; }
  .pd-c-cart-list-item-editar .material-icons {
    color: #5cb85c; }

.pd-c-cart-list-acoes {
  display: flex; }

ul.cupons_disponiveis {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline; }

ul.cupons_disponiveis li {
  padding: 4px 12px;
  display: inline-block;
  background-color: #8BC34A;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 500; }

.cupons_disponiveis_titulo {
  font-weight: 500; }

.cupons_disponiveis_box {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 10px; }

[data-scope="carrinho"] ul.cupons_disponiveis li {
  margin-right: 10px; }

[data-scope="assinatura"] ul.cupons_disponiveis li + li {
  margin-top: 10px; }

.loggin-midias {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: stretch; }

.separador-login {
  display: flex;
  align-items: center;
  text-align: center;
  width: 100%;
  margin: 10px 0 30px 0;
  justify-content: center; }

.separador-login::before,
.separador-login::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid #eeeeee; }

.separador-login::before {
  margin-right: 10px; }

.separador-login::after {
  margin-left: 10px; }

.separador-login span {
  white-space: nowrap; }

.btn-login-facebook {
  height: 38.4px !important;
  margin: 0; }

.separador-loggin-sm {
  margin: 10px 0; }

.pd-footer-section-main {
  border: unset !important;
  margin: unset !important;
  width: unset !important;
  height: unset !important;
  padding: unset !important;
  color: unset !important;
  display: block !important; }

.novo-footer {
  width: 100%;
  background-color: #111111;
  color: #FFFFFF;
  padding: 30px 0px;
  display: flex;
  flex-direction: row;
  justify-content: center; }

.novo-footer-secao-interna {
  max-width: 1903px;
  padding: 20px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }

.novo-footer-container-info-secao-principal {
  width: 100%;
  display: flex;
  flex-direction: row;
  margin-top: 15px;
  margin-bottom: 15px; }

.novo-footer-container-info {
  flex-grow: 2;
  height: 100%;
  min-width: 170px;
  display: grid;
  grid-auto-flow: row;
  grid-template-rows: unset;
  gap: 15px; }

.novo-footer-secao-menu {
  min-width: 170px;
  max-width: 400px;
  width: 300px; }

.novo-footer-secao-menu-icones-loja-app {
  width: fit-content;
  display: flex;
  flex-direction: row;
  align-items: start;
  margin: 20px 0px; }

.novo-footer-secao-columa {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: start; }

.novo-footer-subsecao {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-weight: 400;
  font-size: 1.2rem; }

.novo-footer-subsecao-forma-pagamento {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 5px;
  font-weight: 400;
  font-size: 1.2rem; }

.novo-footer-titulo-secao {
  display: flex;
  width: fit-content;
  flex-direction: row;
  justify-content: center;
  align-items: baseline;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.2rem; }

.novo-footer-titulo-secao::before {
  content: '■';
  height: inherit;
  font-size: 2rem;
  margin-right: 10px; }

.novo-footer-redes-sociais {
  display: flex;
  flex-direction: row;
  gap: 10px;
  flex-shrink: 1; }

.novo-footer-icone-rede-social {
  width: 54px;
  height: 54px;
  border-radius: 100%;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }

.icone-rede-social {
  border-radius: 100% !important; }

.icone-instagram {
  fill: #000000; }

a:hover .icone-instagram {
  fill: #D300C5; }

.icone-facebook {
  fill: #000000; }

a:hover .icone-facebook {
  fill: #1877F2; }

.novo-footer-end {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  color: #FFFFFF; }

.novo-footer-marca-pd {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%; }

.novo-footer-marca-pd-e-afiliado {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  width: 100%;
  gap: 20px; }

.novo-footer-selo-compra-segura {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px; }

.novo-footer-imagem-loja {
  width: 100px;
  height: 100px; }

.icones-loja-app-1 {
  display: none; }

.icones-loja-app-2 {
  display: flex; }

.novo-footer a {
  all: unset;
  cursor: pointer;
  width: fit-content;
  height: fit-content; }

.novo-footer a:hover {
  color: #ffffffad; }

.novo-footer-container-forma-pagamento {
  width: 52px;
  aspect-ratio: 2/1;
  overflow: hidden;
  background-color: #FFFFFF;
  border-radius: 3px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center; }

.novo-footer-container-situacao-estabelecimento {
  width: fit-content;
  border-radius: 4px;
  padding: 2px 8px; }

.novo-footer-estabelecimento-aberto {
  background-color: #5CB85C; }

.novo-footer-estabelecimento-fechado {
  background-color: #b85c5c; }

.faded-image {
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.1);
  border-radius: 2px; }

.novo-footer-divisor {
  border-top: 1px solid #2525254f; }

.novo-footer-texto-principal {
  color: #ffffff94; }

.novo-footer-texto-secundario {
  color: #FFFFFF; }

.pd-footer-list-icon .fa-phone {
  font-size: 14px !important; }

.pd-footer-list-icon .fa-whatsapp {
  font-size: 16px !important; }

.pd-marca-rodape {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 20px; }

@media (min-width: 480px) {
  .novo-footer-secao-menu {
    width: auto; }
  .novo-footer-end {
    flex-direction: row;
    align-items: center; }
  .novo-footer-imagem-loja {
    width: 180px;
    height: 180px; }
  .icones-loja-app-1 {
    display: flex; }
  .icones-loja-app-2 {
    display: none; }
  .novo-footer-secao-interna {
    padding: 20px 15px; }
  .novo-footer-marca-pd-e-afiliado {
    width: fit-content;
    flex-direction: row;
    justify-content: end;
    align-items: center;
    gap: 1px; }
  .novo-footer-marca-pd {
    width: fit-content; }
  .pd-marca-rodape {
    width: fit-content; } }

@media (min-width: 850px) {
  .novo-footer-container-info {
    grid-auto-flow: column;
    grid-template-rows: repeat(4, auto); } }

.pd-header {
  background-size: cover;
  background-position: center bottom;
  margin-bottom: 50px;
  position: relative; }

.pd-header-info-estab a {
  color: inherit;
  text-decoration: none; }
  .pd-header-info-estab a:hover {
    color: inherit; }

.pd-header-info-logo img {
  object-fit: contain; }

.header-footer {
  width: 100%;
  text-align: right;
  color: white;
  background-color: transparent; }
  .header-footer .pd-header-nav > ul {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
  .header-footer .pd-header-nav.icon-minicart {
    padding-right: 0;
    padding-left: 0; }

.pd-header .header-footer-tempo {
  display: inline-flex; }

.pd-header .header-footer-taxa {
  margin-right: 30px;
  display: inline-flex; }

.pd-header span span {
  font-family: "Google Sans", sans-serif;
  font-size: 14px; }

.pd-header span i {
  font-size: 17px;
  margin-right: 5px; }

.pd-header a.pd-header-nav-link.pd-header-cardapio-link {
  cursor: pointer; }

.pd-header div.est-delivery-info {
  position: absolute;
  right: 15px;
  top: 0px;
  z-index: 1; }

.pd-header::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0, rgba(0, 0, 0, 0.03) 80%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 70px; }

span.pd-header-aberto + span {
  cursor: default; }

.pd-header-nav .dropdown-menu {
  cursor: default; }

.pd-header-nav > .container {
  width: 100%;
  text-align: right;
  padding-right: 0; }
  .pd-header-nav > .container > ul li .dropdown-menu > li > a {
    color: #333;
    font-size: 14px;
    cursor: pointer; }
  .pd-header-nav > .container > ul li:first-child > a {
    padding-left: 0; }
  .pd-header-nav > .container > ul li a span:hover {
    border-bottom: 1px solid white; }
  .pd-header-nav > .container > ul li a {
    cursor: default;
    color: white;
    padding: 20px 10px;
    font-size: 15px; }
    .pd-header-nav > .container > ul li a .pd-header-aberto:hover {
      border-bottom: transparent; }
    .pd-header-nav > .container > ul li a.icon-minicart {
      padding-right: 0;
      padding-left: 0; }
  .pd-header-nav > .container > ul li a.pd-header-nav-link.pd-header-cardapio-link {
    cursor: pointer; }

.pd-header-nav li {
  display: inline-block; }

.pd-header-nav .dropdown-menu {
  top: 94%; }
  .pd-header-nav .dropdown-menu b,
  .pd-header-nav .dropdown-menu p {
    white-space: nowrap; }

.pd-header-nav-link {
  display: inline-block;
  padding: 18px 15px;
  text-decoration: none !important;
  display: flex;
  align-items: center; }
  .pd-header-nav-link i {
    margin-right: 5px;
    border-bottom: 1px solid transparent;
    transition: .3s all ease;
    top: 0; }
  .pd-header-nav-link > .avatar {
    display: none; }
  .pd-header-nav-link.pd-header-nav-miniCart {
    padding-right: 0px;
    padding-left: 25px; }
  .pd-header-nav-link:hover i {
    position: relative;
    top: -2px; }

.pd-header-nav-link.icon-only > i {
  cursor: pointer; }

.pd-header-nav-link.icon-only > i.fa-caret-down {
  position: relative; }

.pd-header-nav-link.icon-only > span {
  display: none; }

.pd-header-nav-link.icon-minicart > i {
  position: relative;
  cursor: pointer; }

.pd-header > .container {
  position: relative; }
  .pd-header > .container .pd-header-logo > span {
    display: flex;
    align-items: flex-end;
    transition: .2s linear;
    text-decoration: none;
    min-height: 200px; }
    .pd-header > .container .pd-header-logo > span .img-box {
      align-items: center;
      border: 1px solid rgba(218, 218, 218, 0.7);
      border-radius: 5px;
      display: inline-flex;
      height: 200px;
      justify-content: center;
      position: relative;
      top: 35px;
      width: 200px; }
      .pd-header > .container .pd-header-logo > span .img-box img {
        object-fit: contain;
        border-radius: 5px; }
    .pd-header > .container .pd-header-logo > span h4 {
      font-size: 22px;
      text-transform: uppercase;
      margin-bottom: 2px;
      color: #fff; }
      .pd-header > .container .pd-header-logo > span h4.hasFilial::after {
        content: '';
        width: 0;
        height: 0;
        border-top: 5px solid #fff;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        margin-left: 15px;
        display: inline-block;
        margin-bottom: 6px; }
    .pd-header > .container .pd-header-logo > span p {
      color: #fff;
      margin-bottom: 14px; }
    .pd-header > .container .pd-header-logo > span .dropdown-menu li + li {
      border-top: 1px solid #e6e5e5; }
    .pd-header > .container .pd-header-logo > span .dropdown-menu a {
      padding: 12px; }
    .pd-header > .container .pd-header-logo > span .estabelecimento-menu--list ul {
      margin-bottom: 15px; }
    .pd-header > .container .pd-header-logo > span .estabelecimento-menu--list a {
      text-decoration: none; }
    .pd-header > .container .pd-header-logo > span .estabelecimento-menu--list h4 {
      opacity: 0.6;
      font-size: 18px;
      text-transform: capitalize;
      transition: .3s all ease; }
      .pd-header > .container .pd-header-logo > span .estabelecimento-menu--list h4::before {
        content: '';
        width: 0;
        height: 0;
        border-left: 5px solid #fff;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 2px; }
      .pd-header > .container .pd-header-logo > span .estabelecimento-menu--list h4:hover {
        opacity: 1;
        margin-left: 6px; }
    .pd-header > .container .pd-header-logo > span .estabelecimento-menu--list .est-atual h4 {
      opacity: 1; }

.pd-header-info-estab-title {
  font-size: 26px; }

.pd-header-nav-link span.pd-header-nav-miniCart-count {
  width: 17px;
  height: 17px;
  position: absolute;
  color: #fff;
  border-radius: 100%;
  text-align: center;
  line-height: 18px;
  font-size: 70%;
  top: 10px;
  right: 0px; }

.pd-header-nav-link--userMenu .dropdown-menu li {
  width: 100%; }

.pd-header-nav-link--userMenu .dropdown-menu a {
  padding: 12px !important; }

.pd-header-nav-link--userMenu .dropdown-menu li + li {
  border-top: 1px solid #e6e5e5; }

.pd-m-Header-menuCategorias-list-screen-item.is-active a {
  color: #fff !important;
  border-bottom: unset !important;
  background-color: #00000034;
  padding: 5px 14px;
  border-radius: 50px; }

.menu-scrollbar {
  margin-top: 6px;
  height: 3px;
  background: var(--cor-primaria-300);
  border-radius: 999px;
  position: relative;
  overflow: hidden;
  opacity: 1;
  transition: opacity 0.2s; }

.menu-thumb {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 25%;
  background: var(--cor-primaria-500);
  border-radius: inherit;
  transition: left 0.08s linear; }

.dropdown-menu {
  border: 1px solid rgba(0, 0, 0, 0.07);
  top: 94%;
  animation-name: dropdown;
  -moz-animation-name: dropdown;
  -webkit-animation-name: dropdown;
  animation-duration: 0.4s;
  -moz-animation-duration: 0.4s;
  -webkit-animation-duration: 0.4s; }

@-webkit-keyframes dropdown {
  from {
    top: 150px;
    background-color: rgba(255, 255, 255, 0.3); }
  to {
    top: 94%;
    background-color: white; } }

@-moz-keyframes dropdown {
  from {
    top: 150%;
    background-color: rgba(255, 255, 255, 0.3); }
  to {
    top: 94%;
    background-color: white; } }

@keyframes dropdown {
  from {
    top: 150%;
    background-color: rgba(255, 255, 255, 0.3); }
  to {
    top: 94%;
    background-color: white; } }

.pd-header-info-estab-container {
  margin-top: 92px; }

.pd-header--info .pd-header-info-logoContainer {
  display: none; }

.pd-header--info .pd-header-info-estab-container {
  margin-bottom: 30px; }

.pd-header--avatar .pd-header-info-estab-container {
  display: none; }

.pd-header-nav-link--horario .dropdown-menu li {
  color: #262626;
  padding: 10px 20px;
  white-space: nowrap; }
  .pd-header-nav-link--horario .dropdown-menu li .dia {
    width: 80px;
    display: inline-block; }

/*
.pd-m-Header-menuCategorias-list-screen {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
*/
@media (max-width: 1200px) {
  .pd-header-nav-link .horario-func {
    display: none; }
  .pd-header-nav > .container > ul li a {
    cursor: default;
    color: white;
    padding: 20px 9px 0px 9px;
    font-size: 16px; }
  .pd-m-Header-est-info-container.hasAvatar {
    padding-top: 55px;
    border-radius: 10px !important;
    margin-top: -10px !important; } }

.pd-header-nav > .container > ul li a {
  cursor: default;
  color: white;
  padding: 20px 9px 0px 9px;
  font-size: 16px; }

.pd-header-cardapio-link i {
  width: 25px; }

.logo-redondo > .container .pd-header-logo > span .img-box {
  border: none;
  background: transparent; }

.logo-redondo > .container .pd-header-logo > span .img-box img {
  border-radius: 100%; }

@media (max-width: 767px) {
  html[data-scope="cardapio"] .logo-redondo .pd-m-Header-bar-logo {
    border: none;
    background: transparent; }
  html[data-scope="cardapio"] .logo-redondo .pd-m-Header-bar-logo a {
    box-shadow: none; }
  html[data-scope="cardapio"] .logo-redondo .pd-m-Header-bar-logo a img {
    border-radius: 100%; }
  html[data-scope="cardapio"] .logo-redondo .pd-m-Header-bar-logo,
  .logo-redondo .pd-m-Header-bar-logo img,
  .logo-redondo .pd-m-Header-bar-logo a {
    border-radius: 100%; }
  .pd-worktime-cardapio {
    padding: 0 15px;
    background-color: transparent;
    display: flex;
    gap: 10px;
    margin-top: 90px; }
    .pd-worktime-cardapio span.worktime-info,
    .pd-worktime-cardapio span.entrega-info {
      font-size: 13px;
      border-radius: 3px;
      display: flex;
      gap: 5px;
      align-items: center;
      background-color: #00000096;
      padding: 5px 9px;
      color: #feb; }
      .pd-worktime-cardapio span.worktime-info i,
      .pd-worktime-cardapio span.entrega-info i {
        vertical-align: bottom;
        font-size: 22px; }
      .pd-worktime-cardapio span.worktime-info span,
      .pd-worktime-cardapio span.entrega-info span {
        margin-top: 2px; }
    .pd-worktime-cardapio.temInformativoTopo {
      margin-top: 140px; }
  .pd-worktime i {
    font-size: 44px; }
  .pd-header-nav-link.pd-worktime span {
    font-size: 14px;
    color: #333; }
  .pd-worktime {
    display: flex;
    justify-content: center; }
  .pd-m-Header-bar-logo-estabelecimentos {
    border: none;
    display: inline-block;
    vertical-align: middle;
    width: 110px;
    position: relative;
    top: 65px;
    border-radius: 4px;
    background: #fff; }
    .pd-m-Header-bar-logo-estabelecimentos img {
      max-width: 100%;
      height: auto;
      box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1); }
    .pd-m-Header-bar-logo-estabelecimentos.favicon-formato-redondo {
      border-radius: 100%;
      overflow: hidden; }
      .pd-m-Header-bar-logo-estabelecimentos.favicon-formato-redondo img {
        border-radius: 100%; }
    .pd-m-Header-bar-logo-estabelecimentos.favicon-formato-quadrado {
      border-radius: 4px;
      overflow: hidden; }
      .pd-m-Header-bar-logo-estabelecimentos.favicon-formato-quadrado img {
        border-radius: 4px; }
  .pd-m-Header-bar--img-container-estabelecimentos {
    height: 140px;
    margin-bottom: 60px;
    background-position: center;
    background-repeat: no-repeat;
    text-align: center;
    background-size: cover;
    margin-top: -15px; } }

@media (max-width: 440px) {
  .pd-worktime-cardapio span.worktime-info,
  .pd-worktime-cardapio span.entrega-info {
    font-size: 1.1rem; }
    .pd-worktime-cardapio span.worktime-info i,
    .pd-worktime-cardapio span.entrega-info i {
      font-size: 20px; }
    .pd-worktime-cardapio span.worktime-info svg,
    .pd-worktime-cardapio span.entrega-info svg {
      width: 20px; } }

@media (max-width: 410px) {
  .pd-worktime-cardapio {
    gap: 5px; }
    .pd-worktime-cardapio span.worktime-info,
    .pd-worktime-cardapio span.entrega-info {
      padding: 5px 6px; } }

@media (max-width: 385px) {
  .pd-worktime-cardapio span.worktime-info,
  .pd-worktime-cardapio span.entrega-info {
    gap: 2px; } }

@media (min-width: 1200px) {
  .logo-centralizado > .container .pd-header-logo > span {
    justify-content: center; }
  .logo-centralizado > .container .pd-header-logo > span .img-box {
    margin-right: unset; } }

.mep_nome {
  display: inline-block; }

.mep_nome:first-letter {
  text-transform: capitalize; }

[data-scope="cardapio"] .pd-worktime-cardapio.temInformativoTopo {
  margin-top: 150px; }

[data-scope="cardapio"] .notificacao-topo {
  color: #fff;
  position: fixed;
  top: 0;
  z-index: 999;
  height: 60px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px 44px;
  box-sizing: border-box; }
  [data-scope="cardapio"] .notificacao-topo .notificacao-topo__carousel {
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
  [data-scope="cardapio"] .notificacao-topo .item {
    display: block;
    width: 100%;
    text-align: center;
    overflow: hidden; }
    [data-scope="cardapio"] .notificacao-topo .item,
    [data-scope="cardapio"] .notificacao-topo .item * {
      text-align: center !important; }
  [data-scope="cardapio"] .notificacao-topo .informativo-tarja-html {
    line-height: 1.35;
    font-size: inherit;
    font-weight: inherit; }
    [data-scope="cardapio"] .notificacao-topo .informativo-tarja-html .pd-pagina-block,
    [data-scope="cardapio"] .notificacao-topo .informativo-tarja-html .pd-pagina-block > div {
      margin: 0 !important;
      padding: 0 !important;
      background: transparent !important;
      color: inherit !important;
      font-size: inherit !important;
      text-align: center !important; }
    [data-scope="cardapio"] .notificacao-topo .informativo-tarja-html p {
      margin: 0;
      display: inline; }
    [data-scope="cardapio"] .notificacao-topo .informativo-tarja-html p + p::before {
      content: ' '; }
    [data-scope="cardapio"] .notificacao-topo .informativo-tarja-html a {
      color: inherit;
      text-decoration: underline; }
    [data-scope="cardapio"] .notificacao-topo .informativo-tarja-html a:hover {
      opacity: 0.92; }
    [data-scope="cardapio"] .notificacao-topo .informativo-tarja-html strong,
    [data-scope="cardapio"] .notificacao-topo .informativo-tarja-html b {
      font-weight: 700; }
    [data-scope="cardapio"] .notificacao-topo .informativo-tarja-html em,
    [data-scope="cardapio"] .notificacao-topo .informativo-tarja-html i {
      font-style: italic; }
    [data-scope="cardapio"] .notificacao-topo .informativo-tarja-html u {
      text-decoration: underline; }
    [data-scope="cardapio"] .notificacao-topo .informativo-tarja-html s,
    [data-scope="cardapio"] .notificacao-topo .informativo-tarja-html strike {
      text-decoration: line-through; }
    [data-scope="cardapio"] .notificacao-topo .informativo-tarja-html mark,
    [data-scope="cardapio"] .notificacao-topo .informativo-tarja-html .pcb-highlight {
      color: inherit;
      padding: 0 0.05em;
      border-radius: 0.15em; }
  [data-scope="cardapio"] .notificacao-topo .item:not(.informativo-tarja-html) {
    overflow: auto; }
    [data-scope="cardapio"] .notificacao-topo .item:not(.informativo-tarja-html) a {
      color: inherit;
      text-decoration: underline; }
    [data-scope="cardapio"] .notificacao-topo .item:not(.informativo-tarja-html) strong,
    [data-scope="cardapio"] .notificacao-topo .item:not(.informativo-tarja-html) b {
      font-weight: 700; }
    [data-scope="cardapio"] .notificacao-topo .item:not(.informativo-tarja-html) em,
    [data-scope="cardapio"] .notificacao-topo .item:not(.informativo-tarja-html) i {
      font-style: italic; }
    [data-scope="cardapio"] .notificacao-topo .item:not(.informativo-tarja-html) u {
      text-decoration: underline; }
    [data-scope="cardapio"] .notificacao-topo .item:not(.informativo-tarja-html) s,
    [data-scope="cardapio"] .notificacao-topo .item:not(.informativo-tarja-html) strike {
      text-decoration: line-through; }
    [data-scope="cardapio"] .notificacao-topo .item:not(.informativo-tarja-html) .pd-pagina-block {
      margin-left: auto;
      margin-right: auto; }
  [data-scope="cardapio"] .notificacao-topo .owl-item {
    text-align: center; }
  [data-scope="cardapio"] .notificacao-topo .informativo-close {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    display: block;
    float: none;
    cursor: pointer;
    z-index: 9;
    padding: 0; }
  [data-scope="cardapio"] .notificacao-topo .owl-stage {
    display: flex;
    align-items: center;
    justify-content: center; }

[data-scope="cardapio"] .temInformativoTopo {
  margin-top: 60px; }

@media (min-width: 769px) {
  [data-scope="cardapio"] .notificacao-topo .item {
    padding-top: 10px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .pd-worktime-cardapio {
    margin-top: 79px;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    gap: 11px; }
  .worktime-info .material-icons {
    top: 7px;
    position: relative; }
  .entrega-info #motorcycledelivery {
    top: 7px;
    position: relative; } }

.d-none {
  display: none; }

.d-flex {
  display: flex; }

.d-block {
  display: block; }

.w-100 {
  width: 100%; }

.w-50 {
  width: 50%; }

.w-25 {
  width: 25%; }

.m-2 {
  margin: 1.2em; }

.p-2 {
  padding: 1.2em; }

.m-0 {
  margin: 0em; }

.p-0 {
  padding: 0em; }

.ativo-button {
  white-space: nowrap; }

.ativo-button span {
  color: inherit;
  cursor: pointer;
  border-radius: 0;
  min-width: 60px;
  display: inline-block;
  padding-top: 5px;
  padding-bottom: 5px;
  background: #eceff1;
  padding: 6px 8px !important; }

.ativo-button span + span {
  margin-left: -2px; }

.ativo-button span:nth-child(1) {
  border-radius: 6px 0 0 6px;
  padding-left: 6px; }

.ativo-button span:nth-child(2) {
  border-radius: 0 6px 6px 0;
  padding-right: 6px; }

.ativo-button.ativo span[data-content="positivo"] {
  background: #59bd5c; }

.ativo-button:not(.ativo) span[data-content="negativo"] {
  background: #ed6666; }

span.ativo-button {
  float: right; }

.pd-text-success {
  color: #0eb170; }

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10; }

.mobile-overlay hr,
.sobrepor-overlay hr {
  display: none; }

.mobile-overlay .box-mapa-dados-entrega,
.sobrepor-overlay .box-mapa-dados-entrega {
  margin-bottom: 40px; }

.mobile-overlay .btnNewAddress,
.mobile-overlay .btnNewAddress--commit,
.sobrepor-overlay .btnNewAddress,
.sobrepor-overlay .btnNewAddress--commit {
  background-color: #8CB12E; }

.mobile-overlay > .fieldset,
.mobile-overlay > h4.pd-box-title,
.sobrepor-overlay > .fieldset,
.sobrepor-overlay > h4.pd-box-title {
  display: none !important; }

.mobile-overlay > .pd-endereco-overlay-head,
.sobrepor-overlay > .pd-endereco-overlay-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 8px; }

.mobile-overlay > .pd-endereco-overlay-head > h3.pd-endereco-overlay-title,
.mobile-overlay > h3.pd-endereco-overlay-title,
.sobrepor-overlay > .pd-endereco-overlay-head > h3.pd-endereco-overlay-title,
.sobrepor-overlay > h3.pd-endereco-overlay-title {
  display: block;
  margin: 0;
  font-size: 1.40rem;
  font-weight: 600;
  line-height: 1.3;
  flex: 1;
  min-width: 0; }

.mobile-overlay .pd-endereco-overlay-area,
.sobrepor-overlay .pd-endereco-overlay-area {
  flex: none;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--v2-link, #1976d2);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap; }

.sobrepor-overlay {
  position: relative;
  z-index: 100; }
  .sobrepor-overlay div.form-box div.form-box:last-child {
    display: flex;
    align-items: center; }
  .sobrepor-overlay .btnNewAddress--commit {
    order: 1;
    height: 40px;
    width: 160px;
    display: flex;
    justify-content: center; }
  .sobrepor-overlay .btnNewAddress--back,
  .sobrepor-overlay .btnNewAddress--back:hover {
    background-color: transparent;
    border: none;
    outline: none;
    order: 2; }
    .sobrepor-overlay .btnNewAddress--back i,
    .sobrepor-overlay .btnNewAddress--back:hover i {
      display: none; }

.mobile-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  max-height: 100dvh;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  z-index: 1000;
  margin-bottom: 0;
  padding: calc(64px + env(safe-area-inset-top, 0px)) 22px calc(100px + env(safe-area-inset-bottom, 0px)) 22px !important;
  background-color: #fff !important; }
  .mobile-overlay .pd-m-Header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2;
    width: 100%; }
  .mobile-overlay > .pd-endereco-overlay-head,
  .mobile-overlay > h3.pd-endereco-overlay-title {
    display: none !important; }
  .mobile-overlay div.form-box div.form-box:last-child {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column; }
  .mobile-overlay .btnNewAddress--commit {
    order: 1;
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: center;
    margin-left: 0;
    margin-right: 0; }
    .mobile-overlay .btnNewAddress--commit i {
      display: none; }
  .mobile-overlay .btnNewAddress--back,
  .mobile-overlay .btnNewAddress--back:hover {
    background-color: transparent;
    border: none;
    outline: none;
    order: 2; }
    .mobile-overlay .btnNewAddress--back i,
    .mobile-overlay .btnNewAddress--back:hover i {
      display: none; }

@media (max-width: 1023px) {
  .slideout-open #main::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 900; }
  .frete-gratis-selecao-endereco {
    font-size: 12px;
    display: block; }
  .swal-overlay {
    z-index: 10000000000000000000; } }

:root {
  --v2-brand:       var(--cor-primaria);
  --v2-brand-dark:  var(--cor-primaria-600);
  --v2-brand-soft:  var(--cor-primaria-1100);
  --v2-brand-100:   var(--cor-primaria-100);
  --v2-brand-200:   var(--cor-primaria-200);
  --v2-brand-ink:   var(--cor-primaria);
  --v2-chip-bg:     rgba(85, 85, 85, .10);
  --v2-actbtn-ink:  var(--v2-green-dark);
  --v2-actbtn-hover-bg:  var(--v2-green-soft);
  --v2-actbtn-ink-hover: var(--v2-green-dark);
  --v2-cat-border:       var(--v2-brand-100);
  --v2-cat-ink:          var(--v2-brand-ink);
  --v2-cat-hover-bg:     var(--v2-brand-100);
  --v2-cat-hover-border: var(--v2-brand-100);
  --v2-backtop-ink:      var(--v2-brand);
  --v2-bnav-ink:         var(--v2-muted);
  --v2-star-empty:  #E2E2E2;
  --v2-brand-contrast: #FFFFFF;
  --v2-brand-contrast-filter: brightness(0) invert(1);
  --v2-green:       #5B9E52;
  --v2-green-dark:  #4F8F4A;
  --v2-green-soft:  rgba(91, 158, 82, .14);
  --v2-green-tint:  #E8F1E7;
  --v2-green-line:  #B5D3B1;
  --v2-green-deep:  #3D7A36;
  --v2-green-on-white: #3D7A36;
  --v2-green-panel: #295325;
  --v2-green-shadow:    0 4px 14px rgba(91, 158, 82, .38);
  --v2-green-shadow-lg: 0 12px 32px rgba(45, 90, 40, .34);
  --v2-count-bg: #F0A92B;
  --v2-count-tx: #4A2A00;
  --v2-gold:      #F6C11A;
  --v2-gold-tx:   #3D2C00;
  --v2-gold-ink:  #C08A12;
  --v2-gold-soft: rgba(246, 193, 26, .15);
  --v2-warn-bg:     #FDF6EC;
  --v2-warn-border: #F2E2C8;
  --v2-warn-text:   #7A5316;
  --v2-warn-ic:     #C98A1E;
  --v2-warn-btn-tx: #FFFFFF;
  --v2-warn-strong: #654412;
  --v2-red:      #C53030;
  --v2-red-soft: rgba(197, 48, 48, .10);
  --v2-red-fill: #C53030;
  --v2-red-tint:        #FBEAEA;
  --v2-red-tint-strong: #F5D5D5;
  --v2-red-dark: #A82828;
  --v2-dark:        #181A1B;
  --v2-dark-2:      #232627;
  --v2-fill-strong: #181A1B;
  --v2-body-bg:     #F8F8F8;
  --v2-on-body:     var(--v2-text);
  --v2-on-body-muted: var(--v2-muted);
  --v2-surface:     #FFFFFF;
  --v2-surface-2:   #F4F4F4;
  --v2-header-control-bg: #FAFAFA;
  --v2-surface-2-border: #CECECE;
  --v2-border:      #ECEAEA;
  --v2-border-2:    #C6C2C2;
  --v2-text:        #333333;
  --v2-muted:       #555555;
  --v2-muted-2:     #9B9B9B;
  --v2-announce-bg: #EDEDED;
  --v2-sheet-bg:    #FBFAF9;
  --v2-hover-veil:  #F3F3F3;
  --v2-sk-bg:    #E6E6E6;
  --v2-sk-bg-2:  #DCDCDC;
  --v2-sk-shine: rgba(255, 255, 255, .55);
  --v2-placeholder: #C7C7C7;
  --v2-radius:      8px;
  --v2-radius-lg:   12px;
  --v2-radius-xl:   20px;
  --v2-radius-pill: 999px;
  --v2-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);
  --v2-shadow-md: 0 6px 24px rgba(0, 0, 0, .10);
  --v2-shadow-lg: 0 16px 48px rgba(0, 0, 0, .16);
  --v2-ease: cubic-bezier(.22, .61, .36, 1);
  --v2-container: 1485px; }

html[data-tema="dark"] {
  --v2-body-bg:     #000000;
  --v2-surface:     #161616;
  --v2-surface-2:   #1E1E1E;
  --v2-surface-2-border: #2A2A2A;
  --v2-header-control-bg: var(--v2-surface-2);
  --v2-border:      #2A2A2A;
  --v2-border-2:    #3A3A3A;
  --v2-text:        #F2F2F2;
  --v2-muted:       #B0B0B0;
  --v2-muted-2:     #9A9A9A;
  --v2-announce-bg: #1A1A1A;
  --v2-on-body:     #FFFFFF;
  --v2-on-body-muted: rgba(255, 255, 255, .78);
  --v2-sheet-bg:    #111111;
  --v2-hover-veil:  rgba(255, 255, 255, .06);
  --v2-fill-strong: #2E3234;
  --v2-sk-bg:    #232323;
  --v2-sk-bg-2:  #2C2C2C;
  --v2-sk-shine: rgba(255, 255, 255, .07);
  --v2-placeholder: #9A9A9A;
  --v2-brand-100:   color-mix(in srgb, var(--cor-primaria), transparent 82%);
  --v2-brand-200:   color-mix(in srgb, var(--cor-primaria), transparent 70%);
  --v2-brand-soft:  color-mix(in srgb, var(--cor-primaria), transparent 88%);
  --v2-brand-ink:   color-mix(in srgb, var(--cor-primaria), white 45%);
  --v2-chip-bg:     rgba(255, 255, 255, .06);
  --v2-actbtn-ink:  var(--v2-text);
  --v2-actbtn-hover-bg:  var(--v2-surface-2);
  --v2-actbtn-ink-hover: var(--v2-green-deep);
  --v2-cat-border:       var(--v2-border);
  --v2-cat-ink:          var(--v2-text);
  --v2-cat-hover-bg:     var(--v2-surface-2);
  --v2-cat-hover-border: var(--v2-border-2);
  --v2-backtop-ink:      #FFFFFF;
  --v2-bnav-ink:         var(--v2-text);
  --v2-star-empty:  #F2F2F2;
  --v2-green-soft:  color-mix(in srgb, var(--v2-green), transparent 82%);
  --v2-green-tint:  color-mix(in srgb, var(--v2-green), transparent 82%);
  --v2-green-line:  color-mix(in srgb, var(--v2-green), transparent 45%);
  --v2-green-deep:  #8FD18A;
  --v2-red:         #FF8A8A;
  --v2-red-soft:    rgba(197, 48, 48, .18);
  --v2-red-tint:        rgba(197, 48, 48, .18);
  --v2-red-tint-strong: rgba(197, 48, 48, .28);
  --v2-warn-bg:     #2A2216;
  --v2-warn-border: #4A3A20;
  --v2-warn-text:   #E8C98A;
  --v2-warn-strong: #F0D9A8;
  --v2-warn-btn-tx: #111111;
  --v2-shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);
  --v2-shadow-md: 0 6px 24px rgba(0, 0, 0, .55);
  --v2-shadow-lg: 0 16px 48px rgba(0, 0, 0, .6); }

@media (max-width: 1023px) {
  html {
    scrollbar-width: thin;
    scrollbar-color: transparent transparent; }
  html::-webkit-scrollbar,
  *::-webkit-scrollbar {
    width: 8px;
    height: 8px; }
  html::-webkit-scrollbar-track,
  *::-webkit-scrollbar-track {
    background: transparent; }
  html::-webkit-scrollbar-thumb,
  *::-webkit-scrollbar-thumb {
    background: transparent; } }

.ph {
  display: inline-block;
  font-size: 24px;
  width: 1em;
  height: 1em;
  line-height: 1;
  flex: none; }

.v2h__container {
  max-width: var(--v2-container);
  margin: 0 auto;
  padding: 0 24px; }

@media (min-width: 1024px) {
  html[data-scope="cardapio"] .section {
    padding-left: 0;
    padding-right: 0; }
  html[data-scope="cardapio"] .container {
    width: auto !important;
    max-width: var(--v2-container) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important; } }

.v2h-deck {
  position: relative; }
  .v2h-deck__cover {
    position: relative;
    height: 145px;
    background-color: var(--v2-brand);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
    .v2h-deck__cover::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.2) 100%); }
  .v2h-deck__card {
    position: relative;
    margin-top: -70px;
    padding: 26px 34px;
    background: var(--v2-surface);
    border-radius: var(--v2-radius-xl);
    box-shadow: 0 2px 8px rgba(99, 99, 99, 0.2);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 28px;
    row-gap: 18px; }
  .v2h-deck__brand {
    position: relative;
    margin-top: -70px;
    align-self: start;
    flex: none; }
  .v2h-deck__logo {
    display: block;
    width: 128px;
    height: 128px;
    border-radius: var(--v2-radius-xl);
    overflow: hidden;
    border: 4px solid var(--v2-surface);
    background: var(--v2-surface);
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1); }
    .v2h-deck__logo img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .v2h-deck__switch {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: 10px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 6px 8px;
    border-radius: var(--v2-radius-pill);
    background: rgba(85, 85, 85, 0.1);
    color: var(--v2-muted);
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none; }
    .v2h-deck__switch:hover, .v2h-deck__switch:focus {
      color: var(--v2-muted);
      text-decoration: none; }
    .v2h-deck__switch::before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: -10px;
      height: 10px; }
  .v2h-deck__switch-ic {
    flex: none;
    font-size: 14px;
    color: var(--v2-text); }
  .v2h-deck__switch-tx {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .v2h-deck__brand.has-logo .v2h-deck__switch {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-6px);
    transition: opacity 0.2s var(--v2-ease), transform 0.2s var(--v2-ease), visibility 0.2s; }
  .v2h-deck__brand.has-logo:hover .v2h-deck__switch,
  .v2h-deck__brand.has-logo:focus-within .v2h-deck__switch {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none; }
  .v2h-deck__info {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 12px; }
  .v2h-deck__titlerow {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    gap: 3px;
    flex-wrap: wrap;
    min-width: 0; }
  .v2h-deck__title {
    margin: 0;
    font-size: 2.3rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: var(--v2-text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .v2h-deck__subtitle {
    font-size: 15px;
    color: var(--v2-muted-2); }
  .v2h-deck__chips {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap; }
  .v2h-deck__status-wrap {
    position: relative;
    display: inline-flex; }
  .v2h-deck__side {
    justify-self: end;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px; }
  .v2h-deck__rating {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent; }
    .v2h-deck__rating .v2h-rating__stars {
      position: relative;
      display: inline-flex;
      line-height: 0;
      white-space: nowrap; }
    .v2h-deck__rating .v2h-rating__base,
    .v2h-deck__rating .v2h-rating__fill {
      display: inline-flex;
      line-height: 0; }
      .v2h-deck__rating .v2h-rating__base svg,
      .v2h-deck__rating .v2h-rating__fill svg {
        width: 17px;
        height: 17px;
        flex: none;
        display: block; }
    .v2h-deck__rating .v2h-rating__base {
      color: var(--v2-star-empty); }
    .v2h-deck__rating .v2h-rating__fill {
      position: absolute;
      top: 0;
      left: 0;
      overflow: hidden;
      color: #F5B301;
      white-space: nowrap; }
  .v2h-deck__rating-num {
    font-size: 13px;
    color: var(--v2-muted-2);
    white-space: nowrap; }
  .v2h-deck__actions {
    display: flex;
    align-items: center;
    gap: 12px; }
  .v2h-deck__actbtn.v2h-actbtn {
    width: 52px;
    height: 52px; }
    .v2h-deck__actbtn.v2h-actbtn .ph {
      font-size: 22px; }
  .v2h-deck__search {
    display: flex;
    align-items: center;
    height: 52px;
    width: 300px;
    flex: none;
    overflow: hidden;
    padding-left: 6px;
    gap: 2px;
    cursor: text;
    border: 1px solid var(--v2-surface-2-border);
    border-radius: var(--v2-radius-pill);
    background: var(--v2-header-control-bg);
    transition: border-color 0.2s var(--v2-ease); }
    .v2h-deck__search:focus-within,
    .v2-buscando .v2h-deck__search {
      border-color: var(--v2-green); }
  .v2h-deck__search-btn {
    flex: none;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--v2-muted-2);
    cursor: text;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 3;
    transition: color 0.2s var(--v2-ease); }
    .v2h-deck__search-btn .ph {
      font-size: 20px;
      line-height: 1; }
  .v2h-deck__search:focus-within .v2h-deck__search-btn,
  .v2-buscando .v2h-deck__search-btn {
    color: var(--v2-green-deep); }
  .v2h-deck__search input,
  .v2h-deck__search .fuzzy-search {
    flex: 1;
    min-width: 0;
    height: auto;
    padding: 0 16px 0 0;
    border: none;
    outline: none;
    background: transparent;
    box-shadow: none;
    font-size: 15px;
    line-height: 1;
    color: var(--v2-text); }
    .v2h-deck__search input::placeholder,
    .v2h-deck__search .fuzzy-search::placeholder {
      color: var(--v2-placeholder);
      font-weight: 300; }

.v2-searchclear {
  display: none;
  order: 1;
  flex: none;
  width: 28px;
  height: 28px;
  margin-right: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--v2-green-soft);
  color: var(--v2-green-dark);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  transition: background 0.2s var(--v2-ease), color 0.2s var(--v2-ease); }
  .v2-searchclear .ph {
    font-size: 16px; }
  .v2-searchclear:hover, .v2-searchclear:focus {
    background: rgba(92, 184, 92, 0.22); }

.v2-buscando .v2-searchclear {
  display: inline-flex; }

.v2h-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border-radius: var(--v2-radius-pill);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  background: var(--v2-brand-soft);
  color: var(--v2-muted); }
  .v2h-chip .ph, .v2h-chip i {
    font-size: 15px; }
  .v2h-chip__dot {
    width: 8px;
    height: 8px;
    flex: none;
    border-radius: 50%;
    background: currentColor; }
  .v2h-chip--status.is-open {
    background: var(--v2-green-soft);
    color: var(--v2-green-deep); }
  .v2h-chip--status.is-closed {
    background: var(--v2-red-soft);
    color: var(--v2-red); }
  .v2h-chip--acao {
    cursor: pointer;
    transition: filter 0.2s var(--v2-ease); }
    .v2h-chip--acao:hover, .v2h-chip--acao:focus {
      filter: brightness(0.95); }
  .v2h-chip--deliver {
    background: var(--v2-chip-bg);
    color: var(--v2-muted);
    cursor: pointer; }
    .v2h-chip--deliver i {
      color: inherit; }
  .v2h-chip--mesa {
    background: var(--v2-chip-bg);
    color: var(--v2-muted);
    cursor: default; }
    .v2h-chip--mesa i {
      color: inherit; }
    .v2h-chip--mesa.v2h-chip--mesa-view {
      color: var(--v2-muted-2); }

.v2h-chip--mesa[v-cloak],
.v2h-card__mesa[v-cloak],
.v2h-mesa-aviso[v-cloak] {
  display: none !important; }

.v2h-mesa-aviso {
  margin: 0 0 12px;
  font-size: 12.5px;
  line-height: 1.4;
  color: var(--v2-muted-2); }
  .v2h-mesa-aviso--deck {
    margin: 8px 0 0; }

.v2h-actbtn {
  position: relative;
  width: 68px;
  height: 68px;
  flex: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-decoration: none;
  background: var(--v2-header-control-bg);
  border: 1px solid var(--v2-surface-2-border);
  color: var(--v2-actbtn-ink);
  transition: background 0.2s var(--v2-ease), border-color 0.2s var(--v2-ease), color 0.2s var(--v2-ease); }
  .v2h-actbtn:hover, .v2h-actbtn:focus {
    text-decoration: none;
    background: var(--v2-actbtn-hover-bg);
    border-color: var(--v2-green);
    color: var(--v2-actbtn-ink-hover); }
  .v2h-actbtn:active {
    transform: scale(0.96); }
  .v2h-actbtn .ph {
    font-size: 24px; }

.v2h-actbtn[aria-current="page"] {
  background: var(--v2-green);
  border-color: var(--v2-green);
  color: #fff;
  cursor: default; }
  .v2h-actbtn[aria-current="page"]:hover, .v2h-actbtn[aria-current="page"]:focus {
    background: var(--v2-green);
    border-color: var(--v2-green);
    color: #fff; }
  .v2h-actbtn[aria-current="page"]:active {
    transform: none; }

.v2h-actbtn--cart.has-items {
  width: auto;
  padding: 0 8px 0 18px;
  gap: 10px;
  border-radius: var(--v2-radius-pill);
  background: var(--v2-green);
  border-color: var(--v2-green);
  color: #fff;
  box-shadow: var(--v2-green-shadow); }
  .v2h-actbtn--cart.has-items:hover, .v2h-actbtn--cart.has-items:focus {
    background: var(--v2-green-dark);
    border-color: var(--v2-green-dark);
    color: #fff; }
  .v2h-actbtn--cart.has-items .v2h-cart__tx {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.15;
    white-space: nowrap; }
  .v2h-actbtn--cart.has-items .v2h-cart__qtd {
    font-size: 11px;
    opacity: .85; }
  .v2h-actbtn--cart.has-items .v2h-cart__total {
    font-size: 14px;
    font-weight: 600; }
  .v2h-actbtn--cart.has-items .v2h-cart__caret {
    flex: none;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    display: flex;
    align-items: center;
    justify-content: center; }
    .v2h-actbtn--cart.has-items .v2h-cart__caret .ph {
      font-size: 18px; }

.v2h-cart__tx[v-cloak],
.v2h-cart__caret[v-cloak] {
  display: none; }

.v2h-hero {
  display: none; }

@media (max-width: 1024px) {
  .v2h-deck__card {
    padding: 22px 24px;
    column-gap: 24px; }
  .v2h-deck__brand {
    margin-top: -64px; }
  .v2h-deck__logo {
    width: 104px;
    height: 104px; }
  .v2h-deck__switch {
    padding: 5px 6px;
    gap: 4px;
    font-size: 10.5px; }
  .v2h-deck__switch-ic {
    font-size: 13px; }
  .v2h-deck__title {
    font-size: 24px; }
  .v2h-deck__search {
    width: 220px; } }

@media (max-width: 768px) {
  .v2h-deck {
    display: none; }
  .v2h-hero {
    display: block;
    position: relative; }
    .v2h-hero__cover {
      position: relative;
      height: 190px;
      background-color: var(--v2-brand);
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; }
      .v2h-hero__cover::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0.55) 100%); }
  .v2h-card {
    position: relative;
    z-index: 2;
    margin: -110px 16px 0;
    padding: 24px 20px 20px;
    background: var(--v2-surface);
    border-radius: var(--v2-radius-xl);
    box-shadow: var(--v2-shadow-md); }
    .v2h-card__logo {
      position: absolute;
      top: -46px;
      left: 20px;
      width: 84px;
      height: 84px;
      border-radius: var(--v2-radius);
      overflow: hidden;
      border: 4px solid var(--v2-surface);
      background: var(--v2-surface);
      box-shadow: var(--v2-shadow-sm); }
      .v2h-card__logo img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .v2h-card__menu {
      position: absolute;
      top: 16px;
      right: 14px;
      width: 40px;
      height: 40px;
      border: 0;
      background: transparent;
      color: var(--v2-text);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      cursor: pointer;
      transition: background 0.15s var(--v2-ease); }
      .v2h-card__menu:hover, .v2h-card__menu:active {
        background: rgba(0, 0, 0, 0.05); }
      .v2h-card__menu .ph {
        font-size: 26px; }
    .v2h-card__titlerow {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin: 30px 0 2px 0; }
    .v2h-card__title {
      flex: 1;
      min-width: 0;
      margin: 0;
      overflow-wrap: break-word;
      font-size: 20px;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -0.02em;
      color: var(--v2-text);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .v2h-card__titlerow .v2h-rating {
      flex: none;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      cursor: pointer;
      -webkit-tap-highlight-color: transparent; }
      .v2h-card__titlerow .v2h-rating__stars {
        position: relative;
        display: inline-flex;
        line-height: 0;
        white-space: nowrap; }
      .v2h-card__titlerow .v2h-rating__base, .v2h-card__titlerow .v2h-rating__fill {
        display: inline-flex;
        line-height: 0; }
        .v2h-card__titlerow .v2h-rating__base svg, .v2h-card__titlerow .v2h-rating__fill svg {
          width: 15px;
          height: 15px;
          flex: none;
          display: block; }
      .v2h-card__titlerow .v2h-rating__base {
        color: var(--v2-star-empty); }
      .v2h-card__titlerow .v2h-rating__fill {
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        color: #F5B301;
        white-space: nowrap; }
    .v2h-card__desc {
      margin: 0 0 12px;
      font-size: 13.5px;
      line-height: 1.4;
      color: var(--v2-muted); }
    .v2h-card__meta {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-start;
      column-gap: 16px;
      row-gap: 6px;
      margin-bottom: 16px;
      font-size: 13px; }
    .v2h-card__status, .v2h-card__deliver, .v2h-card__mesa {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      white-space: nowrap; }
      .v2h-card__status .ph, .v2h-card__deliver .ph, .v2h-card__mesa .ph {
        font-size: 17px; }
    .v2h-card__status {
      font-weight: 600;
      cursor: pointer; }
      .v2h-card__status.is-open {
        color: var(--v2-green-deep); }
      .v2h-card__status.is-closed {
        color: var(--v2-red); }
    .v2h-card__deliver {
      color: var(--v2-muted);
      cursor: pointer; }
      .v2h-card__deliver .ph {
        color: var(--v2-muted-2); }
    .v2h-card__mesa {
      font-weight: 600;
      color: var(--v2-muted); }
      .v2h-card__mesa .ph {
        color: inherit; }
      .v2h-card__mesa--view {
        color: var(--v2-muted-2); }
  .v2h-searchm {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 48px;
    padding: 0 16px;
    border: 1px solid var(--v2-surface-2-border);
    border-radius: var(--v2-radius-pill);
    background: var(--v2-surface-2);
    transition: border-color 0.2s var(--v2-ease); }
    .v2h-searchm:focus-within,
    .v2-buscando .v2h-searchm {
      border-color: var(--v2-green); }
    .v2h-searchm:focus-within .v2h-searchm__icon,
    .v2-buscando .v2h-searchm__icon {
      color: var(--v2-green-deep); }
    .v2h-searchm .v2-searchclear {
      margin-right: 0; }
    .v2h-searchm input {
      flex: 1;
      border: none;
      outline: none;
      background: transparent;
      min-width: 0;
      height: auto;
      font-size: 15px;
      color: var(--v2-text);
      box-shadow: none; }
      .v2h-searchm input::placeholder {
        color: var(--v2-placeholder);
        font-weight: 400; }
    .v2h-searchm__icon {
      flex: none;
      color: var(--v2-muted-2);
      font-size: 20px;
      transition: color 0.2s var(--v2-ease); } }

.v2topo {
  background: var(--v2-surface);
  border-bottom: 1px solid var(--v2-border); }
  .v2topo__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 12px;
    padding-bottom: 12px; }
  .v2topo__marca {
    display: block;
    width: 78px;
    height: 78px;
    border-radius: var(--v2-radius);
    overflow: hidden;
    border: 3px solid var(--v2-surface);
    background: var(--v2-surface); }
    .v2topo__marca img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
      border-radius: var(--v2-radius); }
  .v2topo__marca--txt {
    width: auto;
    height: auto;
    border: 0;
    background: none; }
  .v2topo__nome {
    font-size: 17px;
    font-weight: 600;
    color: var(--v2-text);
    text-align: center; }

.menu-shell {
  background: transparent !important;
  padding: 6px 0 2px;
  margin-bottom: 10px; }
  .menu-shell.v2cat--no-banner {
    margin-top: 30px; }
  .menu-shell .pd-m-Header-menuCategorias-list {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    justify-content: flex-start;
    padding: 0 !important; }
    .menu-shell .pd-m-Header-menuCategorias-list::before, .menu-shell .pd-m-Header-menuCategorias-list::after {
      content: none !important;
      width: 0 !important; }
  .menu-shell #menuScroll {
    gap: 12px;
    padding: 4px 2px;
    align-items: stretch;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    .menu-shell #menuScroll::-webkit-scrollbar {
      display: none;
      width: 0;
      height: 0; }
  .menu-shell .pd-m-Header-menuCategorias-list-screen-item {
    flex: 0 0 auto;
    height: 54px;
    background: var(--v2-surface);
    border: 1px solid var(--v2-cat-border);
    border-radius: var(--v2-radius);
    transition: background 0.2s var(--v2-ease), border-color 0.2s var(--v2-ease), color 0.2s var(--v2-ease), box-shadow 0.2s var(--v2-ease); }
    .menu-shell .pd-m-Header-menuCategorias-list-screen-item a {
      display: inline-flex !important;
      align-items: center;
      gap: 10px;
      height: 100%;
      padding: 0 17px;
      color: var(--v2-cat-ink) !important;
      font-size: 15px;
      font-weight: 600;
      line-height: 1;
      text-decoration: none;
      border-bottom: 0 !important;
      white-space: nowrap; }
    .menu-shell .pd-m-Header-menuCategorias-list-screen-item:hover, .menu-shell .pd-m-Header-menuCategorias-list-screen-item:focus {
      background: var(--v2-cat-hover-bg);
      border-color: var(--v2-cat-hover-border); }
    .menu-shell .pd-m-Header-menuCategorias-list-screen-item.is-active {
      background: var(--v2-brand);
      border-color: var(--v2-brand); }
      .menu-shell .pd-m-Header-menuCategorias-list-screen-item.is-active a {
        color: var(--v2-brand-contrast) !important;
        border-bottom: 0 !important;
        background-color: transparent;
        border-radius: 0; }
      .menu-shell .pd-m-Header-menuCategorias-list-screen-item.is-active .menu-icone-svg-responsivo {
        filter: var(--v2-brand-contrast-filter); }
    .menu-shell .pd-m-Header-menuCategorias-list-screen-item.is-active:hover, .menu-shell .pd-m-Header-menuCategorias-list-screen-item.is-active:focus {
      background: var(--v2-brand);
      border-color: var(--v2-brand); }
  .menu-shell .menu-icone-responsivo {
    margin: 0; }
  .menu-shell .menu-icone-svg-responsivo {
    flex: none;
    width: 20px;
    height: 20px;
    object-fit: contain;
    margin: 0;
    filter: none; }
  .menu-shell .icone-menu-awsome {
    margin: 0; }
  .menu-shell .icone-menu-awsome i {
    color: inherit;
    font-size: 20px; }
  .menu-shell .v2cat-row {
    display: flex;
    align-items: center;
    gap: 12px; }
  .menu-shell .v2cat-grouper {
    flex: none;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    background: var(--v2-surface);
    border: 1px solid var(--v2-cat-border);
    border-radius: var(--v2-radius);
    cursor: pointer;
    transition: background 0.2s var(--v2-ease), border-color 0.2s var(--v2-ease); }
    .menu-shell .v2cat-grouper:hover, .menu-shell .v2cat-grouper:focus {
      background: var(--v2-cat-hover-bg);
      border-color: var(--v2-cat-hover-border); }
  .menu-shell .v2cat-viewport {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    isolation: isolate; }
  .menu-shell .pd-m-Header-categorias {
    position: relative;
    z-index: 1 !important; }
  .menu-shell .v2cat-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 54px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--v2-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 3;
    padding: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s var(--v2-ease); }
    .menu-shell .v2cat-arrow::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 30px;
      height: 30px;
      margin: -15px 0 0 -15px;
      border-radius: 50%;
      background: var(--v2-surface);
      box-shadow: var(--v2-shadow-md); }
    .menu-shell .v2cat-arrow .ph {
      position: relative;
      font-size: 20px;
      display: block; }
    .menu-shell .v2cat-arrow--prev {
      left: -10px; }
    .menu-shell .v2cat-arrow--next {
      right: -10px; }
  .menu-shell .v2cat-viewport.v2cat--overflow:not(.v2cat--at-start) .v2cat-arrow--prev {
    opacity: 1;
    pointer-events: auto; }
  .menu-shell .v2cat-viewport.v2cat--overflow:not(.v2cat--at-end) .v2cat-arrow--next {
    opacity: 1;
    pointer-events: auto; }
  .menu-shell .v2cat-viewport.v2cat--dragging #menuScroll {
    cursor: grabbing;
    user-select: none; }

html[data-scope="cardapio"] .menu-shell.pd-m-Header-categorias-container {
  overflow: visible; }

@media (min-width: 1024px) {
  html[data-scope="cardapio"] .menu-shell.pd-m-Header-categorias-container {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 1023px) {
  html[data-scope="cardapio"] .menu-shell.pd-m-Header-categorias-container {
    padding-left: 0;
    padding-right: 0; }
  .menu-shell .v2cat-arrow {
    display: none; }
  .menu-shell.v2cat--no-banner {
    margin-top: 28px; } }

.v2cat-sheet {
  position: fixed;
  top: 0;
  left: 0;
  right: auto;
  height: 100%;
  width: 400px;
  max-width: 92vw;
  z-index: 100000;
  display: flex;
  flex-direction: column;
  background: var(--v2-sheet-bg);
  overflow: hidden;
  border-radius: 0 24px 24px 0;
  transform: translateX(-100%);
  transition: transform 0.28s var(--v2-ease); }

@media (max-width: 1023px) {
  .v2cat-sheet {
    width: 350px;
    max-width: 90vw; } }

.v2cat-sheet-head {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 28px 24px 18px; }

.v2cat-sheet-title {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--v2-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.v2cat-sheet-toggles {
  flex: none;
  display: flex;
  gap: 6px; }

.v2cat-sheet-toggle {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--v2-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s var(--v2-ease), color 0.2s var(--v2-ease); }
  .v2cat-sheet-toggle:hover {
    background: var(--v2-hover-veil);
    color: var(--v2-text); }
  .v2cat-sheet-toggle.is-active {
    background: var(--v2-fill-strong);
    color: #fff; }
  .v2cat-sheet-toggle .ph {
    font-size: 20px;
    display: block; }

.v2cat-sheet-list {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 6px 24px 28px;
  display: flex;
  flex-direction: column;
  gap: 12px; }

.v2cat-sheet-item {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  background: var(--v2-surface);
  border: 0;
  border-radius: 14px;
  padding: 17px 18px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  color: var(--v2-text);
  text-align: left;
  cursor: pointer;
  box-shadow: var(--v2-shadow-sm);
  transition: transform 0.18s var(--v2-ease), box-shadow 0.18s var(--v2-ease);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .v2cat-sheet-item:hover {
    transform: translateX(3px);
    box-shadow: var(--v2-shadow-md); }
  .v2cat-sheet-item.is-active, .v2cat-sheet-item.is-active:hover {
    background: var(--v2-brand);
    color: var(--v2-brand-contrast);
    box-shadow: var(--v2-shadow-md); }
    .v2cat-sheet-item.is-active .v2cat-sheet-ic img, .v2cat-sheet-item.is-active:hover .v2cat-sheet-ic img {
      filter: var(--v2-brand-contrast-filter); }

.v2cat-sheet-ic {
  flex: none;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit; }
  .v2cat-sheet-ic img {
    flex: none;
    width: 25px;
    height: 25px;
    object-fit: contain; }
  .v2cat-sheet-ic i {
    font-size: 15px;
    color: inherit; }
  .v2cat-sheet-ic svg {
    width: 25px;
    height: 25px;
    fill: currentColor; }

.v2cat-sheet-item-tx {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis; }

.v2cat-sheet-item--sem-icone {
  padding-left: 22px; }

.v2cat-sheet--grid .v2cat-sheet-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-content: start;
  gap: 12px; }

.v2cat-sheet--grid .v2cat-sheet-item {
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding: 16px 8px;
  text-align: center;
  font-size: 13.5px; }

.v2cat-sheet--grid .v2cat-sheet-ic {
  width: 36px;
  height: 36px; }
  .v2cat-sheet--grid .v2cat-sheet-ic img {
    width: 32px;
    height: 32px; }
  .v2cat-sheet--grid .v2cat-sheet-ic i {
    font-size: 15px; }
  .v2cat-sheet--grid .v2cat-sheet-ic svg {
    width: 32px;
    height: 32px; }

.v2cat-sheet--grid .v2cat-sheet-item-tx {
  white-space: normal; }

.menu-shell .subcategory-nav-wrapper {
  background: transparent;
  padding: 8px 0 2px; }

.menu-shell .subcategory-chip {
  border-radius: var(--v2-radius-pill);
  border: 1px solid var(--v2-border);
  background: var(--v2-surface);
  color: var(--v2-text); }
  .menu-shell .subcategory-chip.is-active, .menu-shell .subcategory-chip.active {
    background: var(--v2-brand-soft);
    border-color: var(--v2-brand);
    color: var(--v2-brand-dark);
    box-shadow: none; }

.v2cat-morph {
  position: relative;
  width: 22px;
  height: 22px;
  flex: none;
  display: block;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.v2cat-morph-cell {
  position: absolute;
  display: block;
  box-sizing: border-box;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  color: transparent;
  background-color: var(--v2-cat-ink);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: none;
  left: 0;
  width: 22px;
  height: 3px;
  border-radius: 1px;
  -webkit-transform: translateZ(0) rotate(0deg);
  transform: translateZ(0) rotate(0deg); }
  .v2cat-morph-cell:nth-child(1) {
    top: 4px; }
  .v2cat-morph-cell:nth-child(2) {
    top: 10px; }
  .v2cat-morph-cell:nth-child(3) {
    top: 10px; }
  .v2cat-morph-cell:nth-child(4) {
    top: 16px; }

.v2cat-morph.is-ready .v2cat-morph-cell {
  transition: left 0.55s cubic-bezier(0.45, 0.05, 0.35, 1), top 0.55s cubic-bezier(0.45, 0.05, 0.35, 1), width 0.55s cubic-bezier(0.45, 0.05, 0.35, 1), height 0.55s cubic-bezier(0.45, 0.05, 0.35, 1), border-radius 0.55s cubic-bezier(0.45, 0.05, 0.35, 1), transform 0.55s cubic-bezier(0.45, 0.05, 0.35, 1); }
  .v2cat-morph.is-ready .v2cat-morph-cell:nth-child(1) {
    transition-delay: 75ms; }
  .v2cat-morph.is-ready .v2cat-morph-cell:nth-child(2) {
    transition-delay: 50ms; }
  .v2cat-morph.is-ready .v2cat-morph-cell:nth-child(3) {
    transition-delay: 25ms; }
  .v2cat-morph.is-ready .v2cat-morph-cell:nth-child(4) {
    transition-delay: 0ms; }

.v2cat-morph.is-cat .v2cat-morph-cell:nth-child(1) {
  left: 1px;
  top: 1px;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  -webkit-transform: translateZ(0) rotate(0deg);
  transform: translateZ(0) rotate(0deg); }

.v2cat-morph.is-cat .v2cat-morph-cell:nth-child(2) {
  left: 13px;
  top: 1px;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  -webkit-transform: translateZ(0) rotate(45deg);
  transform: translateZ(0) rotate(45deg); }

.v2cat-morph.is-cat .v2cat-morph-cell:nth-child(3) {
  left: 1px;
  top: 13px;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  -webkit-transform: translateZ(0) rotate(0deg);
  transform: translateZ(0) rotate(0deg); }

.v2cat-morph.is-cat .v2cat-morph-cell:nth-child(4) {
  left: 13px;
  top: 13px;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  -webkit-transform: translateZ(0) rotate(0deg);
  transform: translateZ(0) rotate(0deg); }

.v2cat-morph.is-ready.is-cat .v2cat-morph-cell:nth-child(1) {
  transition-delay: 0ms; }

.v2cat-morph.is-ready.is-cat .v2cat-morph-cell:nth-child(2) {
  transition-delay: 25ms; }

.v2cat-morph.is-ready.is-cat .v2cat-morph-cell:nth-child(3) {
  transition-delay: 50ms; }

.v2cat-morph.is-ready.is-cat .v2cat-morph-cell:nth-child(4) {
  transition-delay: 75ms; }

html:not(.v2-cat-sheet-open) .v2cat-grouper:hover .v2cat-morph.is-ready.is-cat .v2cat-morph-cell,
html:not(.v2-cat-sheet-open) .v2sn-grouper:hover .v2cat-morph.is-ready.is-cat .v2cat-morph-cell {
  left: 0;
  width: 22px;
  height: 3px;
  border-radius: 1px;
  -webkit-transform: translateZ(0) rotate(0deg);
  transform: translateZ(0) rotate(0deg); }
  html:not(.v2-cat-sheet-open) .v2cat-grouper:hover .v2cat-morph.is-ready.is-cat .v2cat-morph-cell:nth-child(1),
  html:not(.v2-cat-sheet-open) .v2sn-grouper:hover .v2cat-morph.is-ready.is-cat .v2cat-morph-cell:nth-child(1) {
    top: 4px;
    transition-delay: 75ms; }
  html:not(.v2-cat-sheet-open) .v2cat-grouper:hover .v2cat-morph.is-ready.is-cat .v2cat-morph-cell:nth-child(2),
  html:not(.v2-cat-sheet-open) .v2sn-grouper:hover .v2cat-morph.is-ready.is-cat .v2cat-morph-cell:nth-child(2) {
    top: 10px;
    transition-delay: 50ms; }
  html:not(.v2-cat-sheet-open) .v2cat-grouper:hover .v2cat-morph.is-ready.is-cat .v2cat-morph-cell:nth-child(3),
  html:not(.v2-cat-sheet-open) .v2sn-grouper:hover .v2cat-morph.is-ready.is-cat .v2cat-morph-cell:nth-child(3) {
    top: 10px;
    transition-delay: 25ms; }
  html:not(.v2-cat-sheet-open) .v2cat-grouper:hover .v2cat-morph.is-ready.is-cat .v2cat-morph-cell:nth-child(4),
  html:not(.v2-cat-sheet-open) .v2sn-grouper:hover .v2cat-morph.is-ready.is-cat .v2cat-morph-cell:nth-child(4) {
    top: 16px;
    transition-delay: 0ms; }

.v2sn {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  background: var(--v2-surface);
  border-bottom: 1px solid var(--v2-border);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
  transform: translateY(-100%);
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.26s var(--v2-ease), visibility 0.26s var(--v2-ease); }
  .v2sn.is-active {
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto; }
  @supports (backdrop-filter: blur(14px)) or (-webkit-backdrop-filter: blur(14px)) {
    .v2sn {
      background: color-mix(in srgb, var(--v2-surface) 92%, transparent);
      -webkit-backdrop-filter: blur(14px);
      backdrop-filter: blur(14px); } }
  .v2sn__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px 14px;
    padding-top: 8px;
    padding-bottom: 8px; }

.v2sn-brand {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: 0 1 auto;
  min-width: 0;
  max-width: calc(100% - 420px); }

.v2sn-id {
  min-width: 0; }

.v2sn-name {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--v2-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.v2sn-meta {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow: hidden;
  gap: 10px;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.3;
  color: var(--v2-muted-2); }
  .v2sn-meta > * + *::before {
    content: '·';
    margin-right: 4px;
    opacity: .6; }

.v2sn-meta-item {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap; }

.v2sn-status.is-open {
  color: var(--v2-green-deep); }

.v2sn-status.is-closed {
  color: var(--v2-red); }

.v2sn-status-dot {
  flex: none;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor; }

.v2sn-deliver {
  cursor: pointer; }
  .v2sn-deliver i {
    font-size: 12px; }

.v2sn-mesa {
  color: var(--v2-muted); }
  .v2sn-mesa i {
    font-size: 12px;
    color: inherit; }
  .v2sn-mesa--view {
    color: var(--v2-muted-2); }

.v2sn-mesa[v-cloak] {
  display: none !important; }

.v2sn-rating {
  cursor: pointer; }

.v2sn-rating-ic {
  flex: none;
  width: 13px;
  height: 13px;
  display: block;
  color: #F5B301; }

.v2sn-logo {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  max-width: 120px;
  padding: 4px;
  border: 0;
  background: var(--v2-surface);
  border-radius: var(--v2-radius);
  box-shadow: var(--v2-shadow-md);
  cursor: pointer; }
  .v2sn-logo img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    object-fit: contain;
    border-radius: calc(var(--v2-radius) - 4px); }

.v2sn-cats {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1 0 100%;
  min-width: 0; }

.v2sn-grouper {
  flex: none;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: var(--v2-surface);
  border: 1px solid var(--v2-cat-border);
  border-radius: var(--v2-radius);
  cursor: pointer;
  transition: background 0.2s var(--v2-ease), border-color 0.2s var(--v2-ease); }
  .v2sn-grouper:hover, .v2sn-grouper:focus {
    background: var(--v2-cat-hover-bg);
    border-color: var(--v2-cat-hover-border); }

.v2sn-viewport {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  isolation: isolate; }

.v2sn-track {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none; }
  .v2sn-track::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0; }

.v2sn-chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 14px;
  background: var(--v2-surface);
  border: 1px solid var(--v2-cat-border);
  border-radius: var(--v2-radius);
  color: var(--v2-cat-ink);
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: background 0.2s var(--v2-ease), border-color 0.2s var(--v2-ease), color 0.2s var(--v2-ease); }
  .v2sn-chip:hover, .v2sn-chip:focus {
    background: var(--v2-cat-hover-bg);
    border-color: var(--v2-cat-hover-border); }
  .v2sn-chip.is-active, .v2sn-chip.is-active:hover, .v2sn-chip.is-active:focus {
    background: var(--v2-brand);
    border-color: var(--v2-brand);
    color: var(--v2-brand-contrast); }

.v2sn-chip.is-active .menu-icone-svg-responsivo {
  filter: var(--v2-brand-contrast-filter); }

.v2sn-chip-ic {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  line-height: 0; }
  .v2sn-chip-ic i {
    font-size: 17px;
    color: inherit; }
  .v2sn-chip-ic svg {
    width: 17px;
    height: 17px;
    fill: currentColor; }

.v2sn-chip .menu-icone-svg-responsivo {
  flex: none;
  width: 17px;
  height: 17px;
  object-fit: contain;
  margin: 0;
  filter: none; }

.v2sn-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--v2-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 3;
  padding: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s var(--v2-ease); }
  .v2sn-arrow::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px;
    border-radius: 50%;
    background: var(--v2-surface);
    box-shadow: var(--v2-shadow-md); }
  .v2sn-arrow .ph {
    position: relative;
    font-size: 18px;
    display: block; }
  .v2sn-arrow--prev {
    left: -10px; }
  .v2sn-arrow--next {
    right: -10px; }

.v2sn-viewport.v2sn--overflow:not(.v2sn--at-start) .v2sn-arrow--prev {
  opacity: 1;
  pointer-events: auto; }

.v2sn-viewport.v2sn--overflow:not(.v2sn--at-end) .v2sn-arrow--next {
  opacity: 1;
  pointer-events: auto; }

.v2sn-viewport.v2sn--dragging .v2sn-track {
  cursor: grabbing;
  user-select: none; }

.v2sn-tools {
  flex: none;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  min-width: 0; }

.v2sn-search {
  display: flex;
  align-items: center;
  height: 40px;
  width: 240px;
  flex: none;
  overflow: hidden;
  border: 1px solid var(--v2-surface-2-border);
  border-radius: var(--v2-radius-pill);
  background: var(--v2-surface-2);
  transition: border-color 0.2s var(--v2-ease); }
  .v2sn-search:focus-within {
    border-color: var(--v2-green); }

.v2-buscando .v2sn-search {
  border-color: var(--v2-green); }

.v2sn-search:focus-within .v2sn-search-btn,
.v2-buscando .v2sn-search-btn {
  color: var(--v2-green-deep); }

.v2sn-search-btn {
  flex: none;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: var(--v2-radius);
  background: transparent;
  color: var(--v2-muted-2);
  cursor: text;
  transition: color 0.2s var(--v2-ease);
  display: flex;
  align-items: center;
  justify-content: center; }
  .v2sn-search-btn .ph {
    font-size: 20px; }

.v2sn-search input,
.v2sn-search .fuzzy-search {
  flex: 1;
  min-width: 0;
  height: auto;
  padding: 0 14px 0 0;
  border: none;
  outline: none;
  background: transparent;
  box-shadow: none;
  font-size: 14px;
  color: var(--v2-text); }
  .v2sn-search input::placeholder,
  .v2sn-search .fuzzy-search::placeholder {
    color: var(--v2-placeholder);
    font-weight: 300; }

.v2sn-actbtn.v2h-actbtn {
  width: 40px;
  height: 40px; }
  .v2sn-actbtn.v2h-actbtn .ph {
    font-size: 20px; }

.v2sn-actbtn.v2h-actbtn--cart.has-items {
  width: auto;
  padding: 0 6px 0 14px;
  gap: 8px; }
  .v2sn-actbtn.v2h-actbtn--cart.has-items .v2h-cart__qtd {
    font-size: 10px; }
  .v2sn-actbtn.v2h-actbtn--cart.has-items .v2h-cart__total {
    font-size: 13px; }
  .v2sn-actbtn.v2h-actbtn--cart.has-items .v2h-cart__caret {
    width: 24px;
    height: 24px; }
    .v2sn-actbtn.v2h-actbtn--cart.has-items .v2h-cart__caret .ph {
      font-size: 16px; }

.v2sn-searchtoggle,
.v2sn-cancel {
  display: none; }

.v2sn-logo--tools {
  display: none; }

.v2-buscando #produtos-loop {
  min-height: 100vh; }

.v2sn-scrim {
  position: fixed;
  inset: 0;
  z-index: 899;
  background: rgba(0, 0, 0, 0.42);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.22s var(--v2-ease), visibility 0.22s var(--v2-ease); }
  .v2sn-scrim.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

html[data-tema="dark"] .v2sn-scrim {
  background: rgba(0, 0, 0, 0.58); }

@media (max-width: 1023px) {
  .v2sn__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    column-gap: 10px;
    row-gap: 13px;
    align-items: center;
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: 15px;
    padding-right: 15px; }
  .v2sn-brand {
    grid-column: 1;
    grid-row: 1;
    gap: 12px;
    min-width: 0;
    max-width: none; }
  .v2sn-logo {
    height: 36px; }
  .v2sn-name {
    font-size: 14px; }
  .v2sn-meta {
    gap: 8px;
    font-size: 11px; }
  .v2sn-rating {
    display: none; }
  .v2sn-tools {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    flex: none;
    margin-left: 0;
    justify-self: end; }
  .v2sn-cats {
    grid-column: 1 / -1;
    grid-row: 2;
    flex: none;
    min-width: 0; }
  .v2sn-arrow {
    display: none; }
  .v2sn-actbtn {
    display: none; }
  .v2sn-search {
    display: none; }
  .v2sn-search .v2-searchclear {
    display: none !important; }
  .v2sn-searchtoggle,
  .v2sn-cancel {
    align-items: center;
    justify-content: center;
    flex: none;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid var(--v2-green);
    border-radius: 50%;
    background: var(--v2-surface);
    color: var(--v2-green-dark);
    cursor: pointer;
    line-height: 3; }
    .v2sn-searchtoggle:active,
    .v2sn-cancel:active {
      transform: scale(0.94); }
    .v2sn-searchtoggle .ph,
    .v2sn-cancel .ph {
      font-size: 20px;
      line-height: 1; }
  .v2sn-searchtoggle {
    display: inline-flex; }
  .v2sn-logo--tools {
    display: none; }
  .v2sn.is-busca .v2sn__inner {
    grid-template-columns: minmax(0, 1fr); }
  .v2sn.is-busca .v2sn-searchtoggle {
    display: none; }
  .v2sn.is-busca .v2sn-brand {
    display: none; }
  .v2sn.is-busca .v2sn-tools {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: stretch;
    min-width: 0;
    width: 100%; }
  .v2sn.is-busca .v2sn-logo--tools {
    display: flex; }
  .v2sn.is-busca .v2sn-search {
    display: flex !important;
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    max-width: none;
    border-radius: var(--v2-radius-pill); }
  .v2sn.is-busca .v2sn-cancel {
    display: inline-flex; } }

.v2pd-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  box-sizing: border-box;
  margin-top: 28px;
  padding: 16px 20px 36px;
  border-top: 1px solid var(--v2-border);
  background: transparent;
  text-align: center; }
  .v2pd-brand .pd-marca-rodape {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    margin: 0 auto; }
    .v2pd-brand .pd-marca-rodape a,
    .v2pd-brand .pd-marca-rodape a:hover,
    .v2pd-brand .pd-marca-rodape a:focus {
      display: block;
      line-height: 0;
      color: #5448C2; }
    .v2pd-brand .pd-marca-rodape svg,
    .v2pd-brand .pd-marca-rodape img {
      display: block;
      margin: 0 auto; }
    .v2pd-brand .pd-marca-rodape svg {
      fill: #5448C2; }
  .v2pd-brand--compact {
    margin-top: 28px;
    padding: 16px 16px 24px; }
  .v2pd-brand--quiet {
    margin-top: 0;
    padding: 20px 16px 4px;
    gap: 0; }
    .v2pd-brand--quiet .pd-marca-rodape svg {
      width: 72px;
      height: 26px; }
    @media (min-width: 768px) {
      .v2pd-brand--quiet .pd-marca-rodape svg {
        width: 96px;
        height: 35px; } }

html[data-tema="dark"] .v2pd-brand .pd-marca-rodape a,
html[data-tema="dark"] .v2pd-brand .pd-marca-rodape a:hover,
html[data-tema="dark"] .v2pd-brand .pd-marca-rodape a:focus {
  color: #FFFFFF; }

html[data-tema="dark"] .v2pd-brand .pd-marca-rodape svg {
  fill: #FFFFFF; }

.v2drawer-body .v2pd-brand {
  margin-top: auto;
  flex: none; }

#notificacao-cookie {
  pointer-events: none; }
  #notificacao-cookie .cookie-wrapper {
    width: auto !important;
    max-width: calc(100% - 20px);
    left: 0;
    right: 0;
    pointer-events: none !important; }
  #notificacao-cookie .cookie-container {
    pointer-events: auto !important; }

#carousel-desktop {
  position: relative;
  margin: 55px 0 30px; }
  #carousel-desktop .item {
    position: relative;
    border-radius: var(--v2-radius) !important;
    overflow: hidden; }
    #carousel-desktop .item > a {
      display: block; }
    #carousel-desktop .item img,
    #carousel-desktop .item video {
      width: 100%;
      aspect-ratio: 1 / 1;
      object-fit: cover;
      border-radius: var(--v2-radius);
      display: block; }
  #carousel-desktop .v2bn-legenda {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    box-sizing: border-box;
    height: 40%;
    display: flex;
    align-items: flex-end;
    padding: 20px 20px 18px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.53) 30%, rgba(0, 0, 0, 0.24) 62%, rgba(0, 0, 0, 0) 100%);
    pointer-events: none; }
    #carousel-desktop .v2bn-legenda__tx {
      width: 100%;
      margin: 0;
      color: #fff;
      font-weight: 500;
      font-size: 18px;
      line-height: 1.32;
      letter-spacing: -.01em;
      text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
      white-space: pre-line; }
  #carousel-desktop .owl-nav {
    margin: 0; }
    #carousel-desktop .owl-nav button.owl-prev,
    #carousel-desktop .owl-nav button.owl-next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 62px;
      height: 96px;
      background: var(--v2-surface) !important;
      border: 0 !important;
      border-radius: 12px;
      box-shadow: 0 4px 16px rgba(17, 17, 26, 0.05), 0 8px 32px rgba(17, 17, 26, 0.05);
      color: var(--v2-text) !important;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 5;
      transition: transform 0.18s var(--v2-ease), box-shadow 0.18s var(--v2-ease); }
      #carousel-desktop .owl-nav button.owl-prev:hover,
      #carousel-desktop .owl-nav button.owl-next:hover {
        background: var(--v2-surface) !important;
        box-shadow: var(--v2-shadow-lg); }
      #carousel-desktop .owl-nav button.owl-prev span,
      #carousel-desktop .owl-nav button.owl-next span {
        display: inline-flex;
        line-height: 0; }
      #carousel-desktop .owl-nav button.owl-prev .ph,
      #carousel-desktop .owl-nav button.owl-next .ph {
        font-size: 26px;
        display: block; }
    #carousel-desktop .owl-nav button.owl-prev:hover {
      transform: translateY(-50%) translateX(-2px); }
    #carousel-desktop .owl-nav button.owl-next:hover {
      transform: translateY(-50%) translateX(2px); }
    #carousel-desktop .owl-nav button.disabled {
      opacity: 0;
      pointer-events: none; }
  #carousel-desktop .owl-dots {
    display: none; }

@media (min-width: 1024px) {
  #carousel-desktop {
    padding: 0 120px; }
    #carousel-desktop .item {
      width: 375px; }
    #carousel-desktop .owl-stage {
      margin: 0 auto; }
    #carousel-desktop .owl-nav button.owl-prev {
      left: -5px; }
    #carousel-desktop .owl-nav button.owl-next {
      right: -5px; } }

@media (max-width: 1023px) {
  #carousel-desktop {
    margin: 25px 0 28px; }
    #carousel-desktop .item {
      width: 85%;
      max-width: 100%; }
    #carousel-desktop .v2bn-legenda {
      padding: 14px 14px 12px; }
    #carousel-desktop .v2bn-legenda__tx {
      font-size: 14px; }
    #carousel-desktop .owl-nav {
      display: none; }
    #carousel-desktop .owl-dots {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 6px;
      margin-top: 14px; }
      #carousel-desktop .owl-dots .owl-dot span {
        width: 7px;
        height: 7px;
        margin: 0;
        border-radius: 50%;
        background: var(--v2-border-2);
        transition: background 0.25s var(--v2-ease), transform 0.25s var(--v2-ease); }
      #carousel-desktop .owl-dots .owl-dot.active span {
        width: 7px;
        border-radius: 50%;
        background: var(--v2-on-body);
        transform: scale(1.15); } }

html[data-scope="cardapio"] .pd-prd-group-title {
  margin: 8px 0 20px; }
  html[data-scope="cardapio"] .pd-prd-group-title span {
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
    color: var(--v2-on-body);
    letter-spacing: -0.02em;
    border-bottom: 0 !important;
    padding-right: 0; }
    html[data-scope="cardapio"] .pd-prd-group-title span::after {
      content: none !important; }
  @media (max-width: 1023px) {
    html[data-scope="cardapio"] .pd-prd-group-title span {
      font-size: 18px; } }
  html[data-scope="cardapio"] .pd-prd-group-title > span:first-child {
    display: inline-flex;
    align-items: center;
    gap: 8px; }
  html[data-scope="cardapio"] .pd-prd-group-title .v2-cat-title-ic {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit; }
    html[data-scope="cardapio"] .pd-prd-group-title .v2-cat-title-ic i {
      font-size: 1em;
      line-height: 1;
      color: inherit; }
    html[data-scope="cardapio"] .pd-prd-group-title .v2-cat-title-ic svg {
      display: block;
      width: 1em;
      height: 1em;
      fill: currentColor; }
  html[data-scope="cardapio"] .pd-prd-group-title .v2-cat-title-ic-img {
    flex: none;
    width: 1em;
    height: 1em;
    object-fit: contain; }

@media (max-width: 1023px) {
  html[data-scope="cardapio"] .section:not(:has(.menu-shell)):has(#destaquesList) #destaquesList .pd-prd-group-title {
    margin-top: 18px;
    margin-bottom: 12px; }
  html[data-scope="cardapio"] .section:not(:has(.menu-shell)):not(:has(#destaquesList)) #produtos-loop > div:first-child .pd-prd-group-title {
    margin-top: 18px;
    margin-bottom: 12px; } }

html[data-scope="cardapio"] .pd-cat-descricao {
  color: var(--v2-on-body-muted);
  font-size: 14px;
  line-height: 20px; }

html[data-scope="cardapio"] .pd-prd {
  background: var(--v2-surface);
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  box-shadow: none;
  padding: 20px;
  transition: transform 0.25s var(--v2-ease), box-shadow 0.25s var(--v2-ease), border-color 0.25s var(--v2-ease); }
  @media (hover: hover) {
    html[data-scope="cardapio"] .pd-prd:hover {
      transform: translateY(-4px);
      border-color: var(--v2-border-2);
      box-shadow: 0 6px 24px rgba(24, 26, 27, 0.08); } }

html[data-scope="cardapio"] .pd-prd-body {
  display: flex;
  flex-direction: column;
  gap: 26px; }

html[data-scope="cardapio"] .pd-prd-media {
  display: flex;
  flex-direction: column;
  gap: 10px; }

html[data-scope="cardapio"] .pd-prd-container-info {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 0 !important;
  justify-content: flex-start !important;
  flex: 1 1 auto; }

html[data-scope="cardapio"] .pd-prd-text {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 0 0 auto !important; }

html[data-scope="cardapio"] .pd-prd-info {
  display: flex;
  flex-direction: column;
  gap: 6px; }

html[data-scope="cardapio"] .pd-prd-info-title,
html[data-scope="cardapio"] .pd-prd-info-title.nome {
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: var(--v2-text);
  margin: 0 !important; }

html[data-scope="cardapio"] .pd-prd-info > p {
  margin: 0 !important; }

html[data-scope="cardapio"] .pd-prd-info .pd-text.pd-prd-info-desc.descricao {
  color: var(--v2-muted);
  font-size: 14px;
  line-height: 20px; }

html[data-scope="cardapio"] .pd-prd-prices-price {
  color: var(--v2-text);
  font-weight: 600;
  font-size: 16px;
  line-height: 26px; }

html[data-scope="cardapio"] .pd-prd-image-container {
  position: relative;
  border-radius: var(--v2-radius);
  overflow: hidden;
  aspect-ratio: 263 / 190; }

html[data-scope="cardapio"] .pd-prd-image-container img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: var(--v2-radius);
  padding: 0;
  object-fit: cover; }

html[data-scope="cardapio"] .pd-prd-image-container::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 40%;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.02) 55%, rgba(0, 0, 0, 0)); }

html[data-scope="cardapio"] .pd-prd-estoque-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: block;
  padding: 5px 6px;
  background: rgba(20, 24, 20, 0.5);
  color: #FFFFFF;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

html[data-scope="cardapio"] .pd-prd-estoque {
  margin: 0 !important;
  height: auto !important; }

html[data-scope="cardapio"] .pd-prd-estoque-content {
  justify-content: flex-start !important;
  text-align: left;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  color: var(--v2-text); }

html[data-scope="cardapio"] .pd-single-container-resumo-nutricional {
  margin: 0 !important; }

html[data-scope="cardapio"] .pd-resumo-nutricional {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px;
  margin: 0 !important;
  align-items: flex-start; }

html[data-scope="cardapio"] .pd-resumo-nutricional-fato {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: baseline;
  gap: 4px;
  flex: 0 0 auto !important;
  max-width: none !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 5px 10px !important;
  background-color: var(--v2-surface-2) !important;
  border-radius: var(--v2-radius) !important;
  text-transform: none !important;
  font-size: 12px !important;
  line-height: 1.2;
  color: var(--v2-muted) !important;
  cursor: default !important;
  white-space: nowrap; }
  html[data-scope="cardapio"] .pd-resumo-nutricional-fato > div {
    display: inline-flex;
    flex-direction: row;
    align-items: baseline;
    gap: 4px; }

html[data-scope="cardapio"] .pd-resumo-nutricional-valor {
  font-weight: 400 !important; }

html[data-scope="cardapio"] .pd-resumo-nutricional-unidade-medida {
  font-weight: 400 !important;
  text-transform: lowercase; }

html[data-scope="cardapio"] .produto-tags-resumidas {
  display: flex !important;
  flex-wrap: wrap;
  gap: 6px;
  width: auto;
  margin: 0 !important; }

html[data-scope="cardapio"] .produto-tag-resumida {
  height: auto !important;
  min-height: 0 !important;
  padding: 4px 8px !important;
  border-radius: 6px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .01em;
  line-height: 1 !important;
  text-transform: none !important;
  color: var(--v2-brand-ink) !important;
  background-color: var(--v2-brand-100) !important; }

html[data-scope="cardapio"] .pd-prd-footer {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  margin: 0 !important;
  margin-top: auto !important;
  padding-top: 10px;
  min-height: 0 !important; }

html[data-scope="cardapio"] .pd-prd-footer .pd-container-botao-quantidade {
  display: none !important; }

html[data-scope="cardapio"] .pd-prd-footer-precos {
  display: flex;
  flex-direction: column;
  min-width: 0; }

html[data-scope="cardapio"] .pd-prd-footer-preco-original {
  font-size: 13px;
  line-height: 16px;
  color: var(--v2-muted-2);
  text-decoration: line-through;
  white-space: nowrap; }

html[data-scope="cardapio"] .pd-prd-footer-preco {
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
  color: var(--v2-text);
  white-space: nowrap; }

html[data-scope="cardapio"] .pd-prd-buy-button .pd-prd-preco-buy-button {
  display: none !important; }

html[data-scope="cardapio"] .pd-prd-footer > div:last-child {
  width: auto !important;
  flex: 0 0 auto !important;
  margin-left: auto !important;
  overflow: visible; }

html[data-scope="cardapio"] .pd-prd-buy-button {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 120px;
  justify-content: center !important;
  margin-left: auto !important; }

html[data-scope="cardapio"] .pd-desconto-categoria-opcao {
  margin: 16px -24px -24px !important;
  background: var(--v2-brand-100) !important;
  color: var(--v2-brand-ink) !important;
  border-radius: 0 0 calc(var(--v2-radius) - 1px) calc(var(--v2-radius) - 1px) !important;
  padding: 10px 24px;
  font-size: 12px;
  font-weight: 500;
  overflow: hidden; }
  html[data-scope="cardapio"] .pd-desconto-categoria-opcao i {
    color: var(--v2-brand-ink) !important; }

@media (min-width: 1024px) {
  html[data-scope="cardapio"] .pd-prd-group-loop-prod {
    padding-left: 13.5px !important;
    padding-right: 13.5px !important;
    padding-bottom: 27px !important; }
  html[data-scope="cardapio"] .pd-prd {
    margin-bottom: 0; }
  html[data-scope="cardapio"] .pd-prd {
    display: flex;
    flex-direction: column; }
  html[data-scope="cardapio"] .pd-prd-body {
    flex: 1 1 auto; }
  html[data-scope="cardapio"] #maisPedidosList .loop-categoria::after,
  html[data-scope="cardapio"] #promocoesList .loop-categoria::after {
    content: '';
    display: block;
    clear: both; } }

html[data-scope="cardapio"] #destaquesList .pd-prd-tags-produto,
html[data-scope="cardapio"] #maisPedidosList .pd-prd-tags-produto,
html[data-scope="cardapio"] #promocoesList .pd-prd-tags-produto,
html[data-scope="cardapio"] .pd-prd-group .pd-prd-tags-produto {
  display: none !important; }

@media (max-width: 1023px) {
  html[data-scope="cardapio"] .pd-prd {
    padding: 14px;
    min-height: 0 !important; }
  html[data-scope="cardapio"] .pd-prd-body {
    gap: 14px;
    padding: 0 !important;
    margin-bottom: 0 !important; }
  html[data-scope="cardapio"] .pd-prd-container-info,
  html[data-scope="cardapio"] .pd-prd-text,
  html[data-scope="cardapio"] .pd-prd-info {
    gap: 6px !important; }
  html[data-scope="cardapio"] .pd-prd-info-title,
  html[data-scope="cardapio"] .pd-prd-info-title.nome {
    font-size: 17px;
    line-height: 22px; }
  html[data-scope="cardapio"] .pd-prd-info .pd-text.pd-prd-info-desc.descricao {
    font-size: 14px;
    line-height: 20px; }
  html[data-scope="cardapio"] .pd-prd-prices-price,
  html[data-scope="cardapio"] .pd-prd-footer-preco,
  html[data-scope="cardapio"] .pd-prd-footer .pd-prd-preco-buy-button {
    font-size: 17px !important;
    line-height: 22px !important;
    font-weight: 700 !important; }
  html[data-scope="cardapio"] .pd-prd-estoque-content {
    font-size: 13px;
    line-height: 18px; }
  html[data-scope="cardapio"] .pd-prd-estoque-overlay {
    font-size: 11px;
    padding: 4px 5px; }
  html[data-scope="cardapio"] .pd-resumo-nutricional-fato:nth-child(n + 3) {
    display: none !important; }
  html[data-scope="cardapio"] .pd-prd-footer {
    margin-top: 8px !important; }
  html[data-scope="cardapio"] .pd-desconto-categoria-opcao {
    margin: 12px -14px -14px !important;
    padding: 9px 14px; }
  html[data-scope="cardapio"]:not(.v2-prd-vertical) .pd-prd-group-loop-prod {
    padding-bottom: 14px !important; }
  html[data-scope="cardapio"]:not(.v2-prd-vertical) .pd-prd-group:not(.v2-slide) {
    margin-bottom: 24px; }
  html[data-scope="cardapio"] #destaquesList,
  html[data-scope="cardapio"] #maisPedidosList,
  html[data-scope="cardapio"] #promocoesList {
    margin-bottom: 28px; }
    html[data-scope="cardapio"] #destaquesList .loop-categoria,
    html[data-scope="cardapio"] #maisPedidosList .loop-categoria,
    html[data-scope="cardapio"] #promocoesList .loop-categoria {
      display: flex !important;
      flex-wrap: nowrap !important;
      gap: 12px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      padding: 0 16px 4px;
      scroll-padding: 0 16px; }
    html[data-scope="cardapio"] #destaquesList .loop-categoria::-webkit-scrollbar,
    html[data-scope="cardapio"] #maisPedidosList .loop-categoria::-webkit-scrollbar,
    html[data-scope="cardapio"] #promocoesList .loop-categoria::-webkit-scrollbar {
      display: none; }
    html[data-scope="cardapio"] #destaquesList [class*="col-xs"],
    html[data-scope="cardapio"] #maisPedidosList [class*="col-xs"],
    html[data-scope="cardapio"] #promocoesList [class*="col-xs"] {
      float: none !important; }
    html[data-scope="cardapio"] #destaquesList .loop-categoria > [id^="divisor"],
    html[data-scope="cardapio"] #maisPedidosList .loop-categoria > [id^="divisor"],
    html[data-scope="cardapio"] #promocoesList .loop-categoria > [id^="divisor"] {
      display: none !important; }
    html[data-scope="cardapio"] #destaquesList .loop-categoria > .pd-prd-group-loop,
    html[data-scope="cardapio"] #maisPedidosList .loop-categoria > .pd-prd-group-loop,
    html[data-scope="cardapio"] #promocoesList .loop-categoria > .pd-prd-group-loop {
      display: contents; }
    html[data-scope="cardapio"] #destaquesList .pd-prd-group-loop-prod,
    html[data-scope="cardapio"] #maisPedidosList .pd-prd-group-loop-prod,
    html[data-scope="cardapio"] #promocoesList .pd-prd-group-loop-prod {
      flex: 0 0 calc((100% - 12px) / 2) !important;
      width: calc((100% - 12px) / 2) !important;
      min-width: calc((100% - 12px) / 2) !important;
      max-width: calc((100% - 12px) / 2) !important;
      scroll-snap-align: start;
      padding: 0 !important;
      margin: 0 !important;
      float: none !important; }
  html[data-scope="cardapio"] #destaquesList .pd-prd,
  html[data-scope="cardapio"] #maisPedidosList .pd-prd,
  html[data-scope="cardapio"] #promocoesList .pd-prd,
  html[data-scope="cardapio"].v2-prd-vertical .pd-prd-group .pd-prd {
    padding: 12px 12px 18px !important;
    height: 100%;
    display: flex;
    flex-direction: column; }
  html[data-scope="cardapio"] #destaquesList .pd-prd-body,
  html[data-scope="cardapio"] #maisPedidosList .pd-prd-body,
  html[data-scope="cardapio"] #promocoesList .pd-prd-body,
  html[data-scope="cardapio"].v2-prd-vertical .pd-prd-group .pd-prd-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    flex: 1 1 auto; }
  html[data-scope="cardapio"] #destaquesList .pd-prd-media,
  html[data-scope="cardapio"] #maisPedidosList .pd-prd-media,
  html[data-scope="cardapio"] #promocoesList .pd-prd-media,
  html[data-scope="cardapio"].v2-prd-vertical .pd-prd-group .pd-prd-media {
    width: 100% !important; }
  html[data-scope="cardapio"] #destaquesList .pd-prd-image,
  html[data-scope="cardapio"] #maisPedidosList .pd-prd-image,
  html[data-scope="cardapio"] #promocoesList .pd-prd-image,
  html[data-scope="cardapio"].v2-prd-vertical .pd-prd-group .pd-prd-image {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important; }
  html[data-scope="cardapio"] #destaquesList .pd-prd-image-container,
  html[data-scope="cardapio"] #maisPedidosList .pd-prd-image-container,
  html[data-scope="cardapio"] #promocoesList .pd-prd-image-container,
  html[data-scope="cardapio"].v2-prd-vertical .pd-prd-group .pd-prd-image-container {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 263 / 190;
    border-radius: var(--v2-radius);
    overflow: hidden; }
  html[data-scope="cardapio"] #destaquesList .pd-prd-image-container img,
  html[data-scope="cardapio"] #maisPedidosList .pd-prd-image-container img,
  html[data-scope="cardapio"] #promocoesList .pd-prd-image-container img,
  html[data-scope="cardapio"].v2-prd-vertical .pd-prd-group .pd-prd-image-container img {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover;
    display: block;
    border-radius: var(--v2-radius); }
  html[data-scope="cardapio"] #destaquesList .pd-prd-footer,
  html[data-scope="cardapio"] #maisPedidosList .pd-prd-footer,
  html[data-scope="cardapio"] #promocoesList .pd-prd-footer,
  html[data-scope="cardapio"].v2-prd-vertical .pd-prd-group .pd-prd-footer {
    display: flex !important;
    margin-top: auto !important; }
  html[data-scope="cardapio"] #destaquesList .pd-desconto-categoria-opcao,
  html[data-scope="cardapio"] #maisPedidosList .pd-desconto-categoria-opcao,
  html[data-scope="cardapio"] #promocoesList .pd-desconto-categoria-opcao,
  html[data-scope="cardapio"].v2-prd-vertical .pd-prd-group .pd-desconto-categoria-opcao {
    margin: 12px -12px -18px !important;
    padding: 8px 12px; }
  html[data-scope="cardapio"] #destaquesList .pd-prd-info .pd-text.pd-prd-info-desc.descricao,
  html[data-scope="cardapio"] #destaquesList .pd-prd-tags-produto,
  html[data-scope="cardapio"] #maisPedidosList .pd-prd-info .pd-text.pd-prd-info-desc.descricao,
  html[data-scope="cardapio"] #maisPedidosList .pd-prd-tags-produto,
  html[data-scope="cardapio"] #promocoesList .pd-prd-info .pd-text.pd-prd-info-desc.descricao,
  html[data-scope="cardapio"] #promocoesList .pd-prd-tags-produto,
  html[data-scope="cardapio"].v2-prd-vertical .pd-prd-group .pd-prd-info .pd-text.pd-prd-info-desc.descricao,
  html[data-scope="cardapio"].v2-prd-vertical .pd-prd-group .pd-prd-tags-produto {
    display: none !important; }
  html[data-scope="cardapio"] #destaquesList .pd-prd-buy-button,
  html[data-scope="cardapio"] #maisPedidosList .pd-prd-buy-button,
  html[data-scope="cardapio"] #promocoesList .pd-prd-buy-button,
  html[data-scope="cardapio"].v2-prd-vertical .pd-prd-group .pd-prd-buy-button {
    flex: 0 0 auto !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border-radius: 50% !important; } }

html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-topo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px; }

html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-fotos {
  display: flex;
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden; }

html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-foto {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 2px solid var(--v2-surface-2);
  background: var(--v2-surface-2);
  overflow: hidden; }
  html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-foto + .v2-rp-foto {
    margin-left: -25px; }
  html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-foto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }

html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-data {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  white-space: nowrap; }

html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-data-label {
  font-size: 12px;
  line-height: 16px;
  color: var(--v2-muted-2); }

html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-data-valor {
  font-size: 14px;
  line-height: 20px;
  color: var(--v2-muted); }

html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-itens {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0 0 4px;
  font-size: 17px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--v2-text); }

html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-contagem {
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 20px;
  color: var(--v2-muted); }

html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-rodape {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto; }

html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-total {
  display: flex;
  flex-direction: column;
  min-width: 0; }

html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-total-label {
  font-size: 12px;
  line-height: 16px;
  color: var(--v2-muted-2); }

html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-total-valores {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0; }

html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-total-antes {
  font-size: 13px;
  line-height: 16px;
  color: var(--v2-muted-2);
  text-decoration: line-through;
  white-space: nowrap; }

html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-total-valor {
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
  color: var(--v2-text);
  white-space: nowrap; }

html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-acao {
  flex: 0 0 auto; }

html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--v2-green);
  border-radius: var(--v2-radius-pill);
  background: var(--v2-surface);
  color: var(--v2-green-dark);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: none;
  transition: background 0.2s var(--v2-ease), color 0.2s var(--v2-ease), border-color 0.2s var(--v2-ease); }
  html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-btn .ph {
    font-size: 18px;
    line-height: 1;
    color: inherit; }
  html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-btn:hover:not(:disabled) {
    background: var(--v2-green-soft); }
  html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-btn:disabled {
    cursor: not-allowed;
    opacity: .6; }

html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-btn--inativo {
  background: var(--v2-surface-2);
  border-color: var(--v2-surface-2-border);
  color: var(--v2-muted-2); }
  html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-btn--inativo:hover:not(:disabled) {
    background: var(--v2-surface-2); }

@media (max-width: 1023px) {
  html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-topo {
    margin-bottom: 12px; }
  html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-foto {
    width: 48px;
    height: 48px; }
    html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-foto + .v2-rp-foto {
      margin-left: -21px; }
  html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-itens {
    font-size: 16px;
    line-height: 22px; }
  html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-contagem {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 16px; }
  html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-total-valor {
    font-size: 17px;
    line-height: 22px;
    font-weight: 700; }
  html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-btn {
    min-height: 40px;
    padding: 0 14px;
    gap: 6px;
    font-size: 13px; }
    html[data-scope="cardapio"] .pd-prd-repetir-pedido .v2-rp-btn .ph {
      font-size: 16px; } }

@media (min-width: 1024px) {
  html[data-scope="cardapio"] #maisPedidosList .pd-prd-group-loop-prod {
    width: 33.33333333%; } }

@media (max-width: 1023px) {
  html[data-scope="cardapio"] #maisPedidosList .pd-prd-group-loop-prod {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important; } }

html[data-scope="cardapio"] .pd-prd-buy-button {
  position: relative;
  overflow: visible;
  background: var(--v2-surface);
  border: 1px solid var(--v2-green) !important;
  color: var(--v2-green-dark);
  border-radius: var(--v2-radius-pill);
  box-shadow: none;
  font-weight: 500;
  min-height: 44px;
  transition: background 0.2s var(--v2-ease), color 0.2s var(--v2-ease), border-color 0.2s var(--v2-ease); }
  html[data-scope="cardapio"] .pd-prd-buy-button .ph {
    color: var(--v2-green-dark);
    font-size: 20px; }
  html[data-scope="cardapio"] .pd-prd-buy-button .pd-prd-preco-buy-button {
    color: var(--v2-green-dark);
    font-weight: 600; }
  html[data-scope="cardapio"] .pd-prd-buy-button .pd-prd-buy-cart {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1; }
  html[data-scope="cardapio"] .pd-prd-buy-button .pd-prd-buy-badge {
    position: absolute;
    top: -4px;
    right: -9px;
    z-index: 1;
    min-width: 14px;
    height: 14px;
    padding: 0 2px;
    border-radius: var(--v2-radius-pill);
    background: var(--v2-red-fill);
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    line-height: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    box-sizing: border-box; }
  html[data-scope="cardapio"] .pd-prd-buy-button:hover {
    background: var(--v2-green-soft) !important;
    color: var(--v2-green-dark); }
    html[data-scope="cardapio"] .pd-prd-buy-button:hover .ph {
      color: var(--v2-green-dark) !important; }
  html[data-scope="cardapio"] .pd-prd-buy-button.pd-prd-inCart .ph {
    font-family: "Phosphor-Fill" !important; }
  html[data-scope="cardapio"] .pd-prd-buy-button.pd-prd-disabled {
    background: var(--v2-surface-2) !important;
    border-color: var(--v2-surface-2-border) !important;
    color: #9B9B9B !important;
    cursor: not-allowed; }
    html[data-scope="cardapio"] .pd-prd-buy-button.pd-prd-disabled .ph,
    html[data-scope="cardapio"] .pd-prd-buy-button.pd-prd-disabled .pd-prd-preco-buy-button {
      color: #9B9B9B !important; }
    html[data-scope="cardapio"] .pd-prd-buy-button.pd-prd-disabled:hover {
      background: var(--v2-surface-2) !important;
      color: #9B9B9B !important; }
      html[data-scope="cardapio"] .pd-prd-buy-button.pd-prd-disabled:hover .ph {
        color: #9B9B9B !important; }

html[data-scope="cardapio"] .pd-prd-tags-content {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0; }
  html[data-scope="cardapio"] .pd-prd-tags-content:empty {
    display: none; }
  html[data-scope="cardapio"] .pd-prd-tags-content .pd-prd-preco-off,
  html[data-scope="cardapio"] .pd-prd-tags-content .pd-prd-frete-gratis,
  html[data-scope="cardapio"] .pd-prd-tags-content .pd-prd-indisponivel-info {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .01em;
    text-transform: none; }
    html[data-scope="cardapio"] .pd-prd-tags-content .pd-prd-preco-off span,
    html[data-scope="cardapio"] .pd-prd-tags-content .pd-prd-frete-gratis span,
    html[data-scope="cardapio"] .pd-prd-tags-content .pd-prd-indisponivel-info span {
      line-height: 1; }
  html[data-scope="cardapio"] .pd-prd-tags-content .pd-prd-preco-off {
    background: var(--v2-red-tint);
    color: var(--v2-red); }
  html[data-scope="cardapio"] .pd-prd-tags-content .pd-prd-frete-gratis {
    background: var(--v2-green-soft);
    color: var(--v2-green-dark); }
  html[data-scope="cardapio"] .pd-prd-tags-content .pd-prd-indisponivel-info {
    background: var(--v2-surface-2) !important;
    color: var(--v2-muted) !important; }

html[data-scope="cardapio"] .pd-container-tags {
  display: none !important; }

html[data-scope="cardapio"]:not(.v2-prd-vertical) .pd-prd-group .pd-prd-body {
  display: grid;
  grid-template-columns: 1fr 120px;
  grid-template-rows: 1fr auto;
  column-gap: 18px;
  row-gap: 12px; }

html[data-scope="cardapio"]:not(.v2-prd-vertical) .pd-prd-group .pd-prd-container-info {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  display: flex;
  flex-direction: column; }

html[data-scope="cardapio"]:not(.v2-prd-vertical) .pd-prd-group .pd-prd-media {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  width: 120px;
  gap: 8px; }

html[data-scope="cardapio"]:not(.v2-prd-vertical) .pd-prd-group .pd-prd-image {
  width: 120px;
  max-width: 120px;
  margin: 0; }

html[data-scope="cardapio"]:not(.v2-prd-vertical) .pd-prd-group .pd-prd-image-container {
  display: block;
  width: 120px;
  height: 120px;
  aspect-ratio: 1 / 1;
  border-radius: var(--v2-radius);
  overflow: hidden; }

html[data-scope="cardapio"]:not(.v2-prd-vertical) .pd-prd-group .pd-prd-footer {
  grid-column: 1 / 3;
  grid-row: 2;
  align-self: end; }

@media (min-width: 1024px) {
  html[data-scope="cardapio"] .pd-prd-group .loop-categoria {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 27px;
    padding: 0 13.5px 30px; }
  html[data-scope="cardapio"] .pd-prd-group .loop-categoria > .pd-prd-group-loop {
    display: contents; }
  html[data-scope="cardapio"] .pd-prd-group .pd-prd-group-loop-prod {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column; }
  html[data-scope="cardapio"] .pd-prd-group .pd-prd {
    flex: 1 1 auto; } }

@media (min-width: 1024px) and (hover: hover) {
  html[data-scope="cardapio"] .pd-prd-group .pd-prd:hover {
    transform: translateY(-3px); } }

@media (min-width: 1024px) {
  html[data-scope="cardapio"] .pd-prd-group .loop-categoria > [id^="divisor"] {
    display: none !important; } }

@media (max-width: 1023px) {
  html[data-scope="cardapio"]:not(.v2-prd-vertical) .pd-prd-group .pd-prd-body {
    grid-template-columns: 1fr 96px;
    column-gap: 14px; }
  html[data-scope="cardapio"]:not(.v2-prd-vertical) .pd-prd-group .pd-prd-media {
    width: 96px;
    gap: 6px; }
  html[data-scope="cardapio"]:not(.v2-prd-vertical) .pd-prd-group .pd-prd-image {
    width: 96px;
    max-width: 96px; }
  html[data-scope="cardapio"]:not(.v2-prd-vertical) .pd-prd-group .pd-prd-image-container {
    width: 96px;
    height: 96px; } }

@media (min-width: 1024px) {
  html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal {
    margin-bottom: 40px; }
    html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .loop-categoria {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 27px;
      padding: 0 13.5px; }
    html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .loop-categoria > .pd-prd-group-loop {
      display: contents; }
    html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .loop-categoria > [id^="divisor"] {
      display: none !important; }
    html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .pd-prd-group-loop-prod {
      float: none !important;
      width: auto !important;
      max-width: none !important;
      padding: 0 !important;
      display: flex;
      flex-direction: column; }
    html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .pd-prd {
      flex: 1 1 auto;
      padding: 16px;
      cursor: pointer; } }
  @media (min-width: 1024px) and (hover: hover) {
    html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .pd-prd:hover {
      transform: translateY(-3px); } }

@media (min-width: 1024px) {
    html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .pd-prd-body {
      display: grid;
      grid-template-columns: 96px minmax(0, 1fr);
      grid-template-rows: auto auto;
      column-gap: 14px;
      row-gap: 0;
      align-content: center; }
    html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .pd-prd-media {
      grid-column: 1;
      grid-row: 1 / -1;
      align-self: center;
      width: 96px; }
    html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .pd-prd-image {
      width: 96px;
      max-width: 96px;
      margin: 0; }
    html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .pd-prd-image-container {
      display: block;
      width: 96px;
      height: 96px;
      aspect-ratio: 1 / 1;
      border-radius: var(--v2-radius);
      overflow: hidden; }
    html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .pd-prd-estoque-overlay {
      display: none !important; }
    html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .pd-prd-tags-content {
      display: none !important; }
    html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .pd-prd-image {
      position: relative; }
    html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .pd-container-tags {
      display: flex !important;
      position: absolute;
      top: 6px;
      left: 6px;
      z-index: 2;
      flex-wrap: wrap;
      gap: 4px;
      margin: 0;
      max-width: calc(100% - 12px); }
      html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .pd-container-tags > span {
        padding: 3px 6px !important;
        border-radius: 6px !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        text-transform: none !important;
        color: #FFFFFF !important;
        background-color: var(--v2-red-fill) !important; }
      html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .pd-container-tags > span[style*="169831"] {
        background-color: var(--v2-green-dark) !important; }
    html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .pd-prd-container-info {
      grid-column: 2;
      grid-row: 1;
      min-width: 0; }
    html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .pd-prd-info-title,
    html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .pd-prd-info-title.nome {
      font-size: 16px;
      line-height: 22px;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .pd-prd-info .pd-text.pd-prd-info-desc.descricao {
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      font-size: 13px;
      line-height: 18px; }
    html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .pd-single-container-resumo-nutricional {
      display: none !important; }
    html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .pd-prd-footer {
      grid-column: 2;
      grid-row: 2; }
    html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .pd-prd-footer-precos {
      flex-direction: row;
      align-items: baseline;
      gap: 8px; }
    html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .pd-prd-footer-preco {
      line-height: 22px; }
    html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .pd-prd-buy-button {
      min-width: 80px;
      min-height: 36px;
      height: 36px;
      padding: 0 14px; }
      html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .pd-prd-buy-button .ph {
        font-size: 17px; }
    html[data-scope="cardapio"] #destaquesList.v2-destaques--horizontal .pd-desconto-categoria-opcao {
      margin: 12px -16px -16px !important;
      padding: 9px 16px; } }

@media (min-width: 1024px) {
  html[data-scope="cardapio"].v2-prd-vertical .pd-prd-group .loop-categoria {
    grid-template-columns: repeat(4, 1fr); } }

@media (max-width: 1023px) {
  html[data-scope="cardapio"].v2-prd-vertical .pd-prd-group .loop-categoria {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 0 15px 28px; }
  html[data-scope="cardapio"].v2-prd-vertical .pd-prd-group .loop-categoria > .pd-prd-group-loop {
    display: contents; }
  html[data-scope="cardapio"].v2-prd-vertical .pd-prd-group .loop-categoria > [id^="divisor"] {
    display: none !important; }
  html[data-scope="cardapio"].v2-prd-vertical .pd-prd-group .loop-categoria > nav {
    grid-column: 1 / -1; }
  html[data-scope="cardapio"].v2-prd-vertical .pd-prd-group .pd-prd-group-loop-prod {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column; }
  html[data-scope="cardapio"].v2-prd-vertical .pd-prd-group .pd-prd {
    margin: 0 !important; } }

html[data-scope="cardapio"]:not(.v2-buscando) .pd-prd-group.v2-slide {
  --v2-slide-gap: 27px;
  --v2-slide-w: calc((100% - 2 * var(--v2-slide-gap)) / 3);
  overflow: hidden; }
  html[data-scope="cardapio"]:not(.v2-buscando) .pd-prd-group.v2-slide .loop-categoria {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: var(--v2-slide-gap);
    overflow: visible;
    transform: translate3d(0, 0, 0);
    transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
    touch-action: pan-y;
    padding: 6px 13.5px 30px; }
  html[data-scope="cardapio"]:not(.v2-buscando) .pd-prd-group.v2-slide .loop-categoria.v2-slide-imediato {
    transition: none; }
  html[data-scope="cardapio"]:not(.v2-buscando) .pd-prd-group.v2-slide .loop-categoria.v2-slide-dragging,
  html[data-scope="cardapio"]:not(.v2-buscando) .pd-prd-group.v2-slide .loop-categoria.v2-slide-dragging * {
    user-select: none; }
  @media (prefers-reduced-motion: reduce) {
    html[data-scope="cardapio"]:not(.v2-buscando) .pd-prd-group.v2-slide .loop-categoria {
      transition: none; } }
  @media (hover: hover) and (pointer: fine) {
    html[data-scope="cardapio"]:not(.v2-buscando) .pd-prd-group.v2-slide .loop-categoria.v2-slide-dragging,
    html[data-scope="cardapio"]:not(.v2-buscando) .pd-prd-group.v2-slide .loop-categoria.v2-slide-dragging * {
      cursor: grabbing; } }
  html[data-scope="cardapio"]:not(.v2-buscando) .pd-prd-group.v2-slide .pd-prd-image-container img {
    -webkit-user-drag: none;
    user-drag: none; }
  html[data-scope="cardapio"]:not(.v2-buscando) .pd-prd-group.v2-slide .loop-categoria > .pd-prd-group-loop {
    display: contents; }
  html[data-scope="cardapio"]:not(.v2-buscando) .pd-prd-group.v2-slide .loop-categoria > [id^="divisor"] {
    display: none !important; }
  html[data-scope="cardapio"]:not(.v2-buscando) .pd-prd-group.v2-slide .pd-prd-group-loop-prod {
    flex: 0 0 var(--v2-slide-w) !important;
    width: var(--v2-slide-w) !important;
    min-width: var(--v2-slide-w) !important;
    max-width: var(--v2-slide-w) !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column; }
  html[data-scope="cardapio"]:not(.v2-buscando) .pd-prd-group.v2-slide .pd-prd {
    margin: 0 !important;
    flex: 1 1 auto; }
  html[data-scope="cardapio"]:not(.v2-buscando) .pd-prd-group.v2-slide .pd-prd {
    display: flex;
    flex-direction: column; }
  html[data-scope="cardapio"]:not(.v2-buscando) .pd-prd-group.v2-slide .pd-prd-body {
    flex: 1 1 auto; }
  html[data-scope="cardapio"]:not(.v2-buscando) .pd-prd-group.v2-slide .pd-prd-footer {
    margin-top: auto !important; }
  html[data-scope="cardapio"]:not(.v2-buscando) .pd-prd-group.v2-slide .pd-prd-group-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 12px; }
    html[data-scope="cardapio"]:not(.v2-buscando) .pd-prd-group.v2-slide .pd-prd-group-title > span:first-child {
      margin-right: auto; }
    html[data-scope="cardapio"]:not(.v2-buscando) .pd-prd-group.v2-slide .pd-prd-group-title > p {
      flex: 1 0 100%;
      margin-bottom: 0 !important; }

@media (max-width: 1023px) {
  html[data-scope="cardapio"]:not(.v2-buscando) .pd-prd-group.v2-slide {
    --v2-slide-gap: 12px;
    --v2-slide-w: 100%; }
    html[data-scope="cardapio"]:not(.v2-buscando) .pd-prd-group.v2-slide .loop-categoria {
      padding: 4px 15px 28px; }
  html[data-scope="cardapio"]:not(.v2-buscando) .pd-prd-group.v2-slide.v2-slide--peek {
    --v2-slide-w: 88%; }
  html[data-scope="cardapio"]:not(.v2-buscando).v2-prd-vertical .pd-prd-group.v2-slide {
    --v2-slide-w: calc((100% - var(--v2-slide-gap)) / 2); }
  html[data-scope="cardapio"]:not(.v2-buscando).v2-prd-vertical .pd-prd-group.v2-slide.v2-slide--peek {
    --v2-slide-w: calc((100% - var(--v2-slide-gap) - 32px) / 2); } }

@media (min-width: 1024px) {
  html[data-scope="cardapio"]:not(.v2-buscando).v2-prd-vertical .pd-prd-group.v2-slide {
    --v2-slide-w: calc((100% - 3 * var(--v2-slide-gap)) / 4); } }

html[data-scope="cardapio"].v2-buscando .v2-slide-head {
  display: none; }

html[data-scope="cardapio"] .v2-slide-head {
  display: inline-flex;
  align-items: center;
  gap: 8px; }

html[data-scope="cardapio"] .v2-slide-arrow {
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid var(--v2-border);
  border-radius: 50%;
  background: var(--v2-surface);
  color: var(--v2-muted);
  box-shadow: var(--v2-shadow-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: color 0.2s var(--v2-ease), border-color 0.2s var(--v2-ease); }
  html[data-scope="cardapio"] .v2-slide-arrow:hover {
    color: var(--v2-text);
    border-color: var(--v2-border-2); }
  @media (max-width: 1023px) {
    html[data-scope="cardapio"] .v2-slide-arrow {
      display: none; } }

html[data-scope="cardapio"] .v2-slide-more,
html[data-scope="cardapio"] .v2-slide-back {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: none;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  color: var(--v2-on-body);
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none !important;
  transition: color 0.16s var(--v2-ease); }
  @media (hover: hover) {
    html[data-scope="cardapio"] .v2-slide-more:hover,
    html[data-scope="cardapio"] .v2-slide-back:hover {
      color: var(--v2-brand-ink);
      text-decoration: underline !important; } }
  @media (max-width: 1023px) {
    html[data-scope="cardapio"] .v2-slide-more,
    html[data-scope="cardapio"] .v2-slide-back {
      font-size: 14px; } }

@media (min-width: 1024px) {
  html[data-scope="cardapio"] .v2-slide-more {
    position: relative;
    padding-right: 13px;
    margin-right: 5px; }
    html[data-scope="cardapio"] .v2-slide-more svg {
      display: none; }
    html[data-scope="cardapio"] .v2-slide-more::after {
      content: '';
      position: absolute;
      top: 50%;
      right: 0;
      width: 1px;
      height: 16px;
      margin-top: -8px;
      background: currentColor;
      opacity: .28; } }

html[data-scope="cardapio"] .v2-slide-back {
  float: right;
  padding: 0 0 0 15px; }
  html[data-scope="cardapio"] .v2-slide-back svg {
    margin-right: -2px; }

:root {
  --v2-pizza-sel-bg: #fef7e6; }

html[data-tema="dark"] {
  --v2-pizza-sel-bg: var(--v2-surface); }

html[data-scope="cardapio"] #pizzaSelect.pizzaDiv {
  display: block;
  width: 100%;
  margin: 0 0 28px;
  padding: 0 15px; }
  html[data-scope="cardapio"] #pizzaSelect.pizzaDiv > .list-title {
    float: none;
    width: auto;
    padding: 0;
    margin: 8px 0 4px; }
  html[data-scope="cardapio"] #pizzaSelect.pizzaDiv .v2-pizza-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 12px; }
  html[data-scope="cardapio"] #pizzaSelect.pizzaDiv .pd-PizzasSlices {
    float: none;
    width: auto;
    padding: 0;
    display: flex; }
  html[data-scope="cardapio"] #pizzaSelect.pizzaDiv .pizzaDivInterna {
    position: relative;
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0;
    padding: 14px;
    border: 1px solid var(--v2-border);
    border-radius: var(--v2-radius-lg);
    background: var(--v2-surface);
    cursor: pointer;
    transition: border-color 0.2s var(--v2-ease), background 0.2s var(--v2-ease); }
  html[data-scope="cardapio"] #pizzaSelect.pizzaDiv .pd-PizzasSlices:hover:not(.active) .pizzaDivInterna {
    border-color: #ecca79; }
  html[data-scope="cardapio"] #pizzaSelect.pizzaDiv .pd-PizzasSlices.active .pizzaDivInterna {
    border-width: 2px;
    border-style: solid;
    border-color: #E0A71F;
    border-radius: var(--v2-radius-lg);
    background: var(--v2-pizza-sel-bg);
    padding: 13px; }
    html[data-scope="cardapio"] #pizzaSelect.pizzaDiv .pd-PizzasSlices.active .pizzaDivInterna::after {
      content: "✓";
      position: absolute;
      top: 9px;
      right: 9px;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: #E0A71F;
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      line-height: 20px;
      text-align: center; }
  html[data-scope="cardapio"] #pizzaSelect.pizzaDiv .pd-PizzasSlices-item {
    flex: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    border-radius: 0; }
    html[data-scope="cardapio"] #pizzaSelect.pizzaDiv .pd-PizzasSlices-item > span,
    html[data-scope="cardapio"] #pizzaSelect.pizzaDiv .pd-PizzasSlices-item .PizzaWithSlices {
      display: block;
      width: 52px;
      height: 52px; }
    html[data-scope="cardapio"] #pizzaSelect.pizzaDiv .pd-PizzasSlices-item .PizzaWithSlices {
      padding: 1px;
      zoom: 1;
      background: #E0A71F; }
    html[data-scope="cardapio"] #pizzaSelect.pizzaDiv .pd-PizzasSlices-item .PizzaWithSlices-body {
      background: #F9C440; }
    html[data-scope="cardapio"] #pizzaSelect.pizzaDiv .pd-PizzasSlices-item .PizzaWithSlices-body > i {
      background: #C98D12; }
  html[data-scope="cardapio"] #pizzaSelect.pizzaDiv .pd-PizzasSlices-item-desc {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    padding: 0;
    cursor: pointer; }
    html[data-scope="cardapio"] #pizzaSelect.pizzaDiv .pd-PizzasSlices-item-desc > div {
      font-size: 13px;
      line-height: 1.35;
      color: var(--v2-muted); }
    html[data-scope="cardapio"] #pizzaSelect.pizzaDiv .pd-PizzasSlices-item-desc > div:first-child b {
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
      color: var(--v2-text); }

@media (max-width: 1023px) {
  html[data-scope="cardapio"] #pizzaSelect.pizzaDiv {
    margin: 0 0 22px; }
    html[data-scope="cardapio"] #pizzaSelect.pizzaDiv .v2-pizza-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 10px; }
    html[data-scope="cardapio"] #pizzaSelect.pizzaDiv .pizzaDivInterna {
      flex-direction: row;
      align-items: center;
      text-align: left;
      gap: 10px;
      padding: 10px; }
    html[data-scope="cardapio"] #pizzaSelect.pizzaDiv .pd-PizzasSlices.active .pizzaDivInterna {
      padding: 9px; }
      html[data-scope="cardapio"] #pizzaSelect.pizzaDiv .pd-PizzasSlices.active .pizzaDivInterna::after {
        top: 7px;
        right: 7px;
        width: 18px;
        height: 18px;
        font-size: 11px;
        line-height: 18px; }
    html[data-scope="cardapio"] #pizzaSelect.pizzaDiv .pd-PizzasSlices-item {
      width: auto; }
      html[data-scope="cardapio"] #pizzaSelect.pizzaDiv .pd-PizzasSlices-item > span,
      html[data-scope="cardapio"] #pizzaSelect.pizzaDiv .pd-PizzasSlices-item .PizzaWithSlices {
        width: 40px;
        height: 40px;
        margin: 0; }
    html[data-scope="cardapio"] #pizzaSelect.pizzaDiv .pd-PizzasSlices-item-desc > div,
    html[data-scope="cardapio"] #pizzaSelect.pizzaDiv .pd-PizzasSlices-item-desc > div:first-child b {
      font-size: 12px; } }

a.TinnyDelete {
  padding: 7px 12px;
  white-space: nowrap; }
  a.TinnyDelete .ph {
    font-size: 13px;
    line-height: 1;
    vertical-align: middle; }

[class^="pzm-"],
[class*=" pzm-"] {
  box-sizing: border-box; }
  [class^="pzm-"]::before, [class^="pzm-"]::after,
  [class*=" pzm-"]::before,
  [class*=" pzm-"]::after {
    box-sizing: border-box; }

.pzm-sizes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(124px, 1fr));
  gap: 8px; }

.pzm-size {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding: 15px 10px;
  border: 2px solid var(--v2-border);
  border-radius: var(--v2-radius-lg);
  background: transparent;
  font: inherit;
  color: inherit;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.15s var(--v2-ease), background 0.15s var(--v2-ease); }
  .pzm-size:hover:not(.is-active) {
    border-color: var(--v2-brand-100);
    background: var(--v2-brand-100); }
  .pzm-size.is-active {
    border-color: var(--v2-brand-ink);
    background: var(--v2-brand-100); }
    .pzm-size.is-active .pzm-size-name {
      color: var(--v2-brand-ink); }

.pzm-size-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0; }

.pzm-size-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--v2-text);
  line-height: 1.2; }

.pzm-size-meta {
  font-size: 12px;
  font-weight: 500;
  color: var(--v2-muted-2);
  line-height: 1.2; }

@keyframes pzm-gira-pizza {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.pzm-size-pizza.is-spinning .PizzaWithSlices-body {
  animation: pzm-gira-pizza 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

@media (prefers-reduced-motion: reduce) {
  .pzm-size-pizza.is-spinning .PizzaWithSlices-body {
    animation: none; } }

.pzm-size .PizzaWithSlices.pzm-size-pizza {
  position: relative;
  width: 52px;
  height: 52px;
  padding: 3px;
  background: #C87820;
  flex-shrink: 0; }
  .pzm-size .PizzaWithSlices.pzm-size-pizza .PizzaWithSlices-body {
    background: #F5C138;
    border: 0; }
  .pzm-size .PizzaWithSlices.pzm-size-pizza .PizzaWithSlices-body > i {
    background: rgba(120, 58, 0, 0.55); }
  .pzm-size .PizzaWithSlices.pzm-size-pizza .PizzaWithSlices-qtd {
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 12px;
    font-weight: 600;
    color: var(--v2-text);
    background-color: var(--v2-surface); }

.pzm-flavors {
  display: flex;
  flex-direction: column;
  gap: 8px; }

.pzm-frac {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 6px;
  padding: 2px 7px;
  border-radius: var(--v2-radius);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--v2-brand-ink);
  background: var(--v2-brand-100); }
  .pzm-frac .ph {
    font-size: 13px;
    line-height: 1; }

.pzm-flavor-del {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid var(--v2-border);
  border-radius: 50%;
  background: var(--v2-surface);
  color: var(--v2-muted-2);
  cursor: pointer;
  transition: color .15s, border-color .15s, background .15s; }
  .pzm-flavor-del:hover {
    color: var(--v2-red);
    border-color: var(--v2-red-tint-strong);
    background: var(--v2-red-tint); }
  .pzm-flavor-del .ph {
    font-size: 14px;
    line-height: 1; }

.pzm-flavors-hdr {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 24px;
  margin-bottom: 8px;
  flex-shrink: 0; }

.pzm-flavors-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--v2-text); }

.pzm-flavors-count {
  margin-left: auto;
  font-size: 12px;
  font-weight: 600;
  color: var(--v2-muted-2); }

.pzm-flavors .pzm-bar {
  margin-bottom: 12px;
  flex-shrink: 0; }

.pzm-vaga {
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-lg);
  background: var(--v2-surface);
  overflow: hidden;
  flex-shrink: 0; }
  .pzm-vaga + .pzm-vaga {
    margin-top: 8px; }
  .pzm-vaga:not(.is-filled) {
    border: 2px dashed var(--v2-border-2);
    background: transparent; }
  .pzm-vaga.is-open {
    border-color: var(--v2-green-line);
    background: var(--v2-surface); }
    .pzm-vaga.is-open .pzm-caret {
      transform: rotate(180deg); }
    .pzm-vaga.is-open .pzm-vaga-head {
      align-items: flex-start; }
      .pzm-vaga.is-open .pzm-vaga-head .pzm-flavor-del,
      .pzm-vaga.is-open .pzm-vaga-head .pzm-caret {
        margin-top: 7px; }

.pzm-vaga-head {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  cursor: pointer; }

.pzm-vaga-thumb {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
  background: var(--v2-surface-2); }
  .pzm-vaga-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .pzm-vaga-thumb.is-ampliavel {
    cursor: zoom-in; }

.pzm-vaga-ring {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px dashed var(--v2-border-2);
  border-radius: 50%;
  color: var(--v2-muted-2); }
  .pzm-vaga-ring .ph {
    font-size: 17px;
    line-height: 1; }

.pzm-vaga.is-open .pzm-vaga-ring {
  border-color: var(--v2-green-line);
  color: var(--v2-green-deep); }

.pzm-vaga-text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px; }

.pzm-vaga-linha {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0; }

.pzm-vaga-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--v2-text);
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.pzm-vaga:not(.is-filled) .pzm-vaga-title {
  color: var(--v2-muted); }

.pzm-vaga-hint {
  font-size: 12px;
  font-weight: 500;
  color: var(--v2-muted-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.pzm-vaga.is-open .pzm-vaga-hint {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  line-height: 1.45; }

.pzm-caret {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--v2-muted-2);
  transition: transform 0.2s var(--v2-ease); }
  .pzm-caret .ph {
    font-size: 16px;
    line-height: 1; }

.pzm-vaga-head .pzm-frac {
  margin-bottom: 0;
  flex-shrink: 0; }

.pzm-vaga-head .pzm-vaga-badge {
  margin-left: -3px;
  flex-shrink: 0; }
  .pzm-vaga-head .pzm-vaga-badge::before {
    content: "-";
    margin-right: 5px; }

.pzm-gaveta {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 4px 14px 14px; }

.pzm-busca {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  background: var(--v2-surface-2);
  color: var(--v2-muted-2); }
  .pzm-busca .ph {
    font-size: 17px;
    line-height: 1; }
  .pzm-busca input {
    flex: 1;
    min-width: 0;
    padding: 12px 0;
    border: 0;
    outline: 0;
    background: transparent;
    font: inherit;
    font-size: 14px;
    font-weight: 500;
    color: var(--v2-text); }
    .pzm-busca input::placeholder {
      color: var(--v2-placeholder); }

.pzm-busca-limpar {
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  display: flex;
  align-items: center; }
  .pzm-busca-limpar .ph {
    font-size: 14px; }

.pzm-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px; }

.pzm-chip {
  padding: 6px 11px;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-pill);
  background: var(--v2-surface);
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  color: var(--v2-muted);
  white-space: nowrap;
  cursor: pointer;
  transition: border-color .15s, background .15s, color .15s; }
  .pzm-chip:hover:not(.is-on) {
    border-color: var(--v2-border-2); }
  .pzm-chip.is-on {
    border-color: var(--v2-green);
    background: var(--v2-green);
    color: #fff; }

.pzm-lista {
  max-height: 320px;
  overflow-y: auto;
  scrollbar-gutter: stable;
  padding-right: 4px; }

.pzm-lista-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 12px;
  border-bottom: 1px solid var(--v2-border);
  cursor: pointer;
  transition: background 0.15s var(--v2-ease); }
  .pzm-lista-item:last-child {
    border-bottom: 0; }
  .pzm-lista-item:hover {
    background: var(--v2-hover-veil);
    border-radius: var(--v2-radius); }

.pzm-lista-thumb {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: var(--v2-radius);
  overflow: hidden;
  background: var(--v2-surface-2); }
  .pzm-lista-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .pzm-lista-thumb.is-ampliavel {
    cursor: zoom-in; }

.pzm-lista-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px; }

.pzm-lista-linha {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0; }

.pzm-lista-nome {
  font-size: 14px;
  font-weight: 600;
  color: var(--v2-text);
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.pzm-lista-selo {
  padding: 2px 7px;
  border: 1px solid var(--v2-green-line);
  border-radius: var(--v2-radius-pill);
  background: var(--v2-surface);
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  color: var(--v2-green-deep);
  white-space: nowrap; }

.pzm-lista-desc {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
  color: var(--v2-muted-2);
  text-align: justify; }

.pzm-lista-preco {
  margin-left: auto;
  flex-shrink: 0;
  padding-left: 10px;
  font-size: 13px;
  font-weight: 700;
  color: var(--v2-muted);
  white-space: nowrap; }

.pzm-lista-vazio {
  padding: 22px 0;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  color: var(--v2-muted-2); }

.pzm-sec + .pzm-sec {
  margin-top: 16px; }

.pzm-sec-hdr {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 14px 10px;
  border-radius: var(--v2-radius);
  background: var(--v2-surface-2); }

.pzm-sec-top {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 24px; }

.pzm-sec-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--v2-text); }

.pzm-badge {
  margin-left: auto;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--v2-muted-2);
  white-space: nowrap; }

.pzm-badge--obrigatorio {
  padding: 3px 9px;
  border: 1px solid var(--v2-warn-border);
  border-radius: var(--v2-radius);
  background: var(--v2-warn-bg);
  color: var(--v2-warn-text); }

.pzm-sec-ok {
  margin-left: auto;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--v2-green);
  color: #fff; }
  .pzm-sec-ok .ph {
    font-size: 13px;
    line-height: 1; }

.pzm-bar {
  height: 5px;
  border-radius: var(--v2-radius-pill);
  background: var(--v2-surface-2-border);
  overflow: hidden; }

.pzm-bar-fill {
  display: block;
  height: 100%;
  background: var(--v2-green);
  transition: width 0.2s var(--v2-ease); }

.pzm-sec-apoio {
  font-size: 12px;
  font-weight: 600;
  color: var(--v2-muted-2); }

.pzm-opts {
  display: flex;
  flex-direction: column;
  padding: 2px 14px 4px; }

.pzm-opt {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid var(--v2-border);
  cursor: pointer;
  user-select: none; }
  .pzm-opt:last-child {
    border-bottom: 0; }
  .pzm-opt.is-dim {
    opacity: .45; }
  .pzm-opt.is-locked {
    cursor: default; }
  .pzm-opt.is-on .pzm-opt-label {
    font-weight: 700; }
  .pzm-opt.is-on .pzm-opt-price {
    color: var(--v2-text); }

.pzm-ind {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--v2-border-2);
  background: transparent;
  transition: border-color .15s, background .15s, border-width .15s; }
  .pzm-ind .ph {
    font-size: 13px;
    line-height: 1;
    color: #fff; }

.pzm-ind--varias {
  border-radius: 6px; }
  .pzm-opt.is-on .pzm-ind--varias {
    border-color: var(--v2-green);
    background: var(--v2-green); }

.pzm-ind--unica {
  border-radius: 50%; }
  .pzm-opt.is-on .pzm-ind--unica {
    border-width: 6px;
    border-color: var(--v2-green);
    background: var(--v2-surface); }

.pzm-opt-label {
  flex: 1;
  min-width: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--v2-text); }

.pzm-opt-price {
  font-size: 13px;
  font-weight: 700;
  color: var(--v2-muted);
  white-space: nowrap; }

.pd-c-ModalProdutoPizza .pzm-modal .modal-header {
  display: none; }

.pd-c-ModalProdutoPizza .pzm-modal .modal-dialog {
  width: auto;
  max-width: min(1040px, calc(100vw - 80px));
  min-width: min(1000px, calc(100vw - 80px));
  min-height: calc(100% - 48px);
  margin: 24px auto;
  display: flex;
  align-items: center;
  pointer-events: none; }

.pd-c-ModalProdutoPizza .pzm-modal .modal-content {
  width: 100%;
  min-height: min(750px, calc(100vh - 48px));
  max-height: calc(100vh - 48px);
  display: flex;
  pointer-events: auto;
  flex-direction: column;
  padding: 0;
  border: 0;
  border-radius: var(--v2-radius-xl);
  box-shadow: var(--v2-shadow-lg);
  background: var(--v2-surface);
  position: relative; }

.pd-c-ModalProdutoPizza .pzm-modal .modal-body {
  width: auto;
  flex: 1 1 auto;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: static;
  background: transparent; }
  html[data-tema="dark"] .pd-c-ModalProdutoPizza .pzm-modal .modal-body {
    background: transparent; }

.pd-c-ModalProdutoPizza .pzm-modal .modal-footer {
  width: auto;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--v2-border);
  background: var(--v2-surface);
  border-radius: 0 0 var(--v2-radius-xl) var(--v2-radius-xl); }
  .pd-c-ModalProdutoPizza .pzm-modal .modal-footer::before, .pd-c-ModalProdutoPizza .pzm-modal .modal-footer::after {
    display: none; }

.pd-c-ModalProdutoPizza .pzm-modal .pzm {
  position: static;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0; }

.pd-c-ModalProdutoPizza .pzm-modal .pzm-sizes {
  flex-shrink: 0;
  padding: 26px 30px;
  border-bottom: 1px solid var(--v2-border);
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr); }

.pd-c-ModalProdutoPizza .pzm-modal .pzm-body {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  overflow: hidden; }

.pd-c-ModalProdutoPizza .pzm-modal .pzm-flavors {
  flex: 1;
  min-width: 0;
  padding: 24px;
  overflow-y: auto; }

.pd-c-ModalProdutoPizza .pzm-modal .pzm-extras {
  width: 330px;
  flex-shrink: 0;
  padding: 0 0 24px;
  border-left: 1px solid var(--v2-border);
  overflow-y: auto; }

.pd-c-ModalProdutoPizza .pzm-modal .pzm-sec-hdr,
.pd-c-ModalProdutoPizza .pzm-modal .pzm-opts {
  padding-left: 20px;
  padding-right: 20px; }

.pd-c-ModalProdutoPizza .pzm-modal .pzm-sec-hdr {
  border-radius: 0; }

.pd-c-ModalProdutoPizza .pzm-modal .pzm-busca input {
  background: transparent; }

.pzm-close {
  position: absolute;
  top: -19px;
  right: -19px;
  z-index: 3;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--v2-fill-strong);
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  transition: opacity .15s; }
  .pzm-close:hover {
    opacity: .85; }
  .pzm-close .ph {
    line-height: 1; }

body.v2lupa-aberta .pd-c-ModalProdutoPizza .modal-content {
  overflow: hidden; }

body.v2lupa-aberta .pd-c-ModalProdutoPizza .pzm-close {
  display: none; }

.pzm-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px 18px 24px;
  text-align: left; }

.pzm-total {
  display: flex;
  flex-direction: column;
  gap: 2px; }

.pzm-total-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--v2-muted-2); }

.pzm-total-value {
  font-size: 22px;
  font-weight: 600;
  color: var(--v2-text);
  line-height: 1.1; }

.pzm-cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 289px;
  flex-shrink: 0;
  height: 50px;
  padding: 0 24px;
  border: 0;
  border-radius: var(--v2-radius-pill);
  background: var(--v2-green);
  box-shadow: var(--v2-green-shadow);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background .15s; }
  .pzm-cart:hover {
    background: var(--v2-green-dark); }
  .pzm-cart.is-closed {
    background: var(--v2-surface-2);
    box-shadow: none;
    color: var(--v2-muted-2); }
  .pzm-cart:disabled {
    background: var(--v2-surface-2);
    box-shadow: none;
    color: var(--v2-muted-2);
    cursor: not-allowed; }
  .pzm-cart .ph {
    font-size: 18px;
    line-height: 1; }

.pd-c-MobileProdutoPizza .pzm--sheet {
  padding: 18px 15px 24px; }
  .pd-c-MobileProdutoPizza .pzm--sheet .pzm-sizes {
    grid-template-columns: repeat(auto-fit, minmax(88px, 1fr));
    gap: 6px;
    margin-bottom: 18px; }
  .pd-c-MobileProdutoPizza .pzm--sheet .pzm-size {
    padding: 10px 6px; }
  .pd-c-MobileProdutoPizza .pzm--sheet .pzm-size .PizzaWithSlices.pzm-size-pizza {
    width: 40px;
    height: 40px;
    padding: 2px; }
  .pd-c-MobileProdutoPizza .pzm--sheet .pzm-size-name {
    font-size: 13px; }
  .pd-c-MobileProdutoPizza .pzm--sheet .pzm-size-meta {
    font-size: 11px; }
  .pd-c-MobileProdutoPizza .pzm--sheet .pzm-flavors {
    margin-bottom: 20px; }
  .pd-c-MobileProdutoPizza .pzm--sheet .pzm-vaga-head {
    padding: 12px; }
  .pd-c-MobileProdutoPizza .pzm--sheet .pzm-flavor-del {
    width: 32px;
    height: 32px; }
    .pd-c-MobileProdutoPizza .pzm--sheet .pzm-flavor-del .ph {
      font-size: 15px; }
  .pd-c-MobileProdutoPizza .pzm--sheet .pzm-caret {
    width: 32px;
    height: 32px; }
  .pd-c-MobileProdutoPizza .pzm--sheet .pzm-vaga.is-open .pzm-vaga-head .pzm-flavor-del,
  .pd-c-MobileProdutoPizza .pzm--sheet .pzm-vaga.is-open .pzm-vaga-head .pzm-caret {
    margin-top: 5px; }
  .pd-c-MobileProdutoPizza .pzm--sheet .pzm-lista {
    max-height: none;
    overflow: visible;
    padding-right: 0; }
  .pd-c-MobileProdutoPizza .pzm--sheet .pzm-sec-body {
    padding: 12px 14px 0; }
  .pd-c-MobileProdutoPizza .pzm--sheet .pd-c-Modal-obsTextarea {
    height: 72px;
    padding: 10px 12px;
    border: 1.5px solid var(--v2-border);
    border-radius: 10px;
    background: #FAFAFA;
    color: var(--v2-text);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5; }
    .pd-c-MobileProdutoPizza .pzm--sheet .pd-c-Modal-obsTextarea:focus {
      border-color: var(--v2-green);
      outline: none; }
  .pd-c-MobileProdutoPizza .pzm--sheet .pzm-secs + .pzm-sec {
    margin-top: 16px; }

.pzm-foot {
  flex: none;
  border-top: 1px solid var(--v2-border);
  background: var(--v2-surface);
  padding: 12px 16px calc(14px + env(safe-area-inset-bottom, 0px)); }

.pzm-foot-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px; }

.pzm-foot-label {
  font-size: 13.5px;
  font-weight: 500;
  color: var(--v2-muted); }

.pzm-foot-value {
  font-size: 17px;
  font-weight: 600;
  color: var(--v2-text); }

.pzm-foot-note {
  margin: 4px 0 0;
  font-size: 11.5px;
  line-height: 1.35;
  color: var(--v2-muted-2); }

.pzm-foot-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 44px;
  margin-top: 12px;
  padding: 0 16px;
  border: 0;
  border-radius: var(--v2-radius-pill);
  background: var(--v2-green);
  color: #fff;
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s var(--v2-ease), transform 0.15s var(--v2-ease); }
  .pzm-foot-cta:active {
    transform: scale(0.99); }
  .pzm-foot-cta.is-closed {
    background: var(--v2-surface-2);
    color: var(--v2-muted-2); }
  .pzm-foot-cta:disabled {
    background: var(--v2-surface-2);
    color: var(--v2-muted-2);
    cursor: not-allowed; }
  .pzm-foot-cta .ph {
    font-size: 18px;
    line-height: 1; }

.pzm-dock {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 990;
  padding: 0 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none; }

@keyframes pzm-dock-balanco {
  0%, 87%, 100% {
    transform: translateX(0); }
  89% {
    transform: translateX(-3px); }
  91% {
    transform: translateX(3px); }
  93% {
    transform: translateX(-2px); }
  95% {
    transform: translateX(2px); }
  97% {
    transform: translateX(-1px); }
  99% {
    transform: translateX(1px); } }

.pzm-dock-pill {
  pointer-events: auto;
  max-width: 520px;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 12px 10px 10px;
  border-radius: var(--v2-radius-pill);
  background: var(--v2-brand);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
  box-shadow: 0 10px 30px color-mix(in srgb, var(--v2-brand), transparent 65%);
  color: var(--v2-brand-contrast);
  cursor: pointer;
  transition: filter 0.15s var(--v2-ease);
  animation: pzm-dock-balanco 4s ease-in-out infinite; }
  .pzm-dock-pill:hover, .pzm-dock-pill:active, .pzm-dock-pill:focus-visible {
    animation-play-state: paused; }
  .pzm-dock-pill:hover {
    filter: brightness(92%); }
  .pzm-dock-pill:focus-visible {
    outline: 2px solid var(--v2-brand);
    outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) {
  .pzm-dock-pill {
    animation: none; } }

.pzm-dock-stack {
  display: flex;
  align-items: center;
  flex: none; }

.pzm-dock-av {
  position: relative;
  width: 44px;
  height: 44px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 2px solid var(--v2-brand-contrast);
  border-radius: 50%;
  background: var(--v2-brand-contrast); }
  .pzm-dock-av + .pzm-dock-av {
    margin-left: -14px; }
  .pzm-dock-av img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .pzm-dock-av .ph {
    font-size: 20px;
    line-height: 1;
    color: var(--v2-brand); }

.pzm-dock-av--vaga {
  border-style: dashed;
  border-color: rgba(255, 255, 255, 0.6);
  border-color: color-mix(in srgb, var(--v2-brand-contrast), transparent 40%);
  background: rgba(255, 255, 255, 0.16);
  background: color-mix(in srgb, var(--v2-brand-contrast), transparent 84%);
  color: var(--v2-brand-contrast);
  font-size: 20px;
  font-weight: 700;
  line-height: 1; }
  .pzm-dock-av--vaga.is-dim {
    border-color: rgba(255, 255, 255, 0.35);
    border-color: color-mix(in srgb, var(--v2-brand-contrast), transparent 65%);
    background: rgba(255, 255, 255, 0.1);
    background: color-mix(in srgb, var(--v2-brand-contrast), transparent 90%);
    color: rgba(255, 255, 255, 0.75);
    color: color-mix(in srgb, var(--v2-brand-contrast), transparent 25%); }

.pzm-dock-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1 1 auto;
  min-width: 0; }

.pzm-dock-title {
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.pzm-dock-hint {
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.75);
  color: color-mix(in srgb, var(--v2-brand-contrast), transparent 25%); }

.pzm-dock-price {
  flex: none;
  padding: 9px 16px;
  border-radius: var(--v2-radius-pill);
  background: var(--v2-brand-contrast);
  color: var(--v2-brand);
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap; }

@media (max-width: 768px) {
  .pzm-dock {
    padding: 0 12px;
    bottom: calc(20px + env(safe-area-inset-bottom, 0px)); }
  html.v2-bnav .pzm-dock {
    bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }
  .pzm-dock-pill {
    width: 100%;
    gap: 10px;
    padding: 8px 10px 8px 8px; }
  .pzm-dock-av {
    width: 36px;
    height: 36px; }
    .pzm-dock-av + .pzm-dock-av {
      margin-left: -12px; }
    .pzm-dock-av .ph {
      font-size: 16px; }
  .pzm-dock-av--vaga {
    font-size: 17px; }
  .pzm-dock-title {
    font-size: 14px; }
  .pzm-dock-hint {
    font-size: 11px; }
  .pzm-dock-price {
    padding: 7px 12px;
    font-size: 14px; } }

:root {
  --v2f-tx-shadow: none; }

html[data-tema="dark"] {
  --v2f-tx-shadow: 0 1px 2px rgba(0, 0, 0, .35); }

.v2-footer {
  background: var(--v2-footer-bg, var(--cor-primaria));
  color: #fff;
  text-shadow: var(--v2f-tx-shadow);
  margin-top: 80px; }
  .v2-footer a {
    text-decoration: none; }
  .v2-footer-inner {
    max-width: var(--v2-container);
    margin: 0 auto;
    padding: 0 24px; }
  .v2-footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 40px 44px;
    align-items: start;
    padding: 56px 0 44px; }

.v2f-col {
  min-width: 0; }
  .v2f-col .v2f-block + .v2f-block {
    margin-top: 26px; }

.v2f-title {
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  margin: 0 0 14px; }

html[data-tema="dark"] .v2f-title,
html[data-tema="dark"] .v2f-identidade-doc {
  color: rgba(255, 255, 255, 0.85); }

.v2f-title-row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 9px;
  margin-bottom: 12px; }
  .v2f-title-row .v2f-title {
    margin: 0; }

.v2f-logo {
  display: block;
  width: 78px;
  height: 78px;
  border-radius: var(--v2-radius);
  overflow: hidden;
  margin-bottom: 18px;
  border: 3px solid var(--v2-surface);
  background: var(--v2-surface); }
  .v2f-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    border-radius: var(--v2-radius); }

.v2f-identidade {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-bottom: 26px; }
  .v2f-identidade-nome {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    color: #fff; }
  .v2f-identidade-doc {
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.6); }

.v2f-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

.v2f-social {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s var(--v2-ease), box-shadow 0.2s var(--v2-ease); }
  .v2f-social svg {
    width: 18px;
    height: 18px;
    display: block; }
  .v2f-social svg,
  .v2f-social svg path {
    fill: var(--v2-dark); }
  .v2f-social:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18); }

.v2f-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }
  .v2f-badges .v2f-badge {
    display: inline-flex;
    border-radius: var(--v2-radius);
    overflow: hidden;
    transition: opacity 0.2s var(--v2-ease); }
    .v2f-badges .v2f-badge:hover {
      opacity: .85; }
    .v2f-badges .v2f-badge img,
    .v2f-badges .v2f-badge svg {
      display: block;
      height: 40px;
      width: auto; }

.v2f-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 11px; }
  .v2f-menu a {
    position: relative;
    display: inline-block;
    font-size: 14.5px;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.82);
    cursor: pointer;
    transition: color 0.2s var(--v2-ease); }
    .v2f-menu a::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -3px;
      height: 1px;
      background: currentColor;
      transform: scaleX(0);
      transform-origin: left center;
      transition: transform 0.28s var(--v2-ease); }
    .v2f-menu a:hover::after {
      transform: scaleX(1); }
    .v2f-menu a:hover {
      color: #fff; }

.v2f-lines {
  display: flex;
  flex-direction: column;
  gap: 9px;
  font-size: 14.5px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.85); }
  .v2f-lines a {
    color: inherit;
    transition: color 0.2s var(--v2-ease); }
    .v2f-lines a:hover {
      color: #fff; }

#footer-atendimento .v2f-lines a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content; }
  #footer-atendimento .v2f-lines a i {
    color: rgba(255, 255, 255, 0.5);
    font-size: 15px;
    flex: none;
    transition: color 0.2s var(--v2-ease); }
  #footer-atendimento .v2f-lines a .v2f-contato-txt {
    position: relative; }
    #footer-atendimento .v2f-lines a .v2f-contato-txt::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -2px;
      height: 1px;
      background: currentColor;
      transform: scaleX(0);
      transform-origin: left center;
      transition: transform 0.28s var(--v2-ease); }
    #footer-atendimento .v2f-lines a .v2f-contato-txt:hover::after {
      transform: scaleX(1); }
  #footer-atendimento .v2f-lines a:hover i {
    color: #fff; }
  #footer-atendimento .v2f-lines a:hover .v2f-contato-txt::after {
    transform: scaleX(1); }

.v2f-mail {
  word-break: break-all; }

.v2f-endereco {
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.55; }

.v2f-link {
  align-self: flex-start;
  margin-top: 2px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  color: #fff !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  padding-bottom: 2px;
  transition: border-color 0.25s var(--v2-ease); }
  .v2f-link .ph {
    font-size: 15px; }
  .v2f-link:hover {
    border-bottom-color: #fff; }

.v2f-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border: 0;
  border-radius: var(--v2-radius-pill);
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
  flex: none;
  cursor: pointer;
  transition: filter 0.2s var(--v2-ease); }
  .v2f-status:hover, .v2f-status:focus {
    filter: brightness(1.08); }
  .v2f-status::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex: none; }
  .v2f-status--open {
    background: var(--v2-green);
    color: #fff; }
    .v2f-status--open::before {
      background: #fff; }
  .v2f-status--closed {
    background: rgba(0, 0, 0, 0.18);
    color: rgba(255, 255, 255, 0.85); }
    .v2f-status--closed::before {
      background: #F19B9B; }

.v2f-hours {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 14.5px;
  color: rgba(255, 255, 255, 0.85); }

.v2f-hour {
  display: flex;
  align-items: center;
  gap: 10px; }

.v2f-hour-day {
  flex: 0 1 auto;
  min-width: 0; }

.v2f-hour-fill {
  flex: 1 1 auto;
  min-width: 10px;
  height: 1px;
  background: rgba(255, 255, 255, 0.1); }

.v2f-hour-time {
  flex: none;
  white-space: nowrap; }

.v2f-pays {
  display: flex;
  flex-wrap: wrap;
  gap: 6px; }

.v2f-pay {
  background: #fff;
  border-radius: 5px;
  height: 26px;
  width: 38px;
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center; }
  .v2f-pay img {
    display: block;
    width: auto;
    max-width: 100%;
    height: -webkit-fill-available;
    height: stretch;
    padding: 4px;
    box-sizing: border-box;
    object-fit: contain; }

.v2f-selo {
  margin-top: 22px; }
  .v2f-selo img,
  .v2f-selo svg {
    width: 64px !important;
    height: 64px !important;
    display: block;
    object-fit: contain; }

.v2-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.14); }

.v2-footer-bottom-inner {
  max-width: var(--v2-container);
  margin: 0 auto;
  padding: 24px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap; }

.v2-footer-copy {
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.7); }

.v2-footer-brand {
  display: flex;
  align-items: center;
  gap: 12px; }
  .v2-footer-brand-label {
    font-size: 13.5px;
    color: rgba(255, 255, 255, 0.7); }
  .v2-footer-brand .pd-marca-rodape {
    display: inline-flex;
    align-items: center;
    gap: 10px; }
    .v2-footer-brand .pd-marca-rodape a {
      display: inline-flex;
      opacity: .9;
      transition: opacity 0.2s var(--v2-ease); }
      .v2-footer-brand .pd-marca-rodape a:hover {
        opacity: 1; }
  .v2-footer-brand .pd-marca-rodape svg,
  .v2-footer-brand .pd-marca-rodape img {
    display: block; }

@media (max-width: 1023px) {
  .v2-footer {
    margin-top: 48px; }
  .v2-footer-grid {
    gap: 36px 40px;
    padding: 48px 0 36px; } }

@media (max-width: 640px) {
  .v2-footer-grid {
    grid-template-columns: 1fr;
    gap: 34px; }
  .v2-footer-bottom-inner {
    padding: 26px 24px 90px;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 14px; }
  .v2-footer-brand-label {
    display: none; } }

.pd-cartIcon,
.pd-cartIconMobile {
  display: none; }

#wpp-raiz.wpp-raiz {
  left: 30px;
  bottom: 30px; }

#wpp-raiz .wpp-botao-flutuante {
  left: 0;
  margin-bottom: 0;
  background-color: #5FA668; }

#wpp-raiz .wpp-cabecalho-conteudo-principal {
  background-color: #5FA668; }

#wpp-raiz .wpp-conteudo-principal {
  max-width: calc(100vw - 60px); }

@media (max-width: 1023px) {
  #wpp-raiz.wpp-raiz {
    left: auto;
    right: 30px;
    bottom: 30px;
    align-items: flex-end; }
  #wpp-raiz .wpp-botao-flutuante {
    left: auto;
    right: 0; }
  html.v2-bnav #wpp-raiz.wpp-raiz {
    display: flex;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: calc(100% - 24px);
    max-width: 520px;
    bottom: calc(8px + env(safe-area-inset-bottom, 0));
    align-items: flex-start; }
  html.v2-bnav #wpp-raiz .wpp-botao-flutuante {
    left: 0;
    right: auto; }
  html.v2-bnav #wpp-raiz .wpp-botao-flutuante {
    display: none; }
  html.v2-bnav #wpp-raiz .v2wpp-fechar {
    display: flex; }
  html.v2-bnav #wpp-raiz .wpp-conteudo-principal {
    max-width: 100%; } }

#wpp-raiz .v2wpp-fechar {
  display: none;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  flex: 0 0 auto;
  margin: -6px -6px 0 auto;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  transition: background-color .15s ease; }
  #wpp-raiz .v2wpp-fechar:hover, #wpp-raiz .v2wpp-fechar:focus-visible {
    background: rgba(255, 255, 255, 0.18); }
  #wpp-raiz .v2wpp-fechar:active {
    background: rgba(255, 255, 255, 0.28); }

@keyframes v2CartHit {
  0% {
    transform: scale(1); }
  35% {
    transform: scale(1.04); }
  70% {
    transform: scale(0.995); }
  100% {
    transform: scale(1); } }

@keyframes v2CartRing {
  0% {
    inset: -1px;
    opacity: .75; }
  100% {
    inset: -5px;
    opacity: 0; } }

@keyframes v2BadgePop {
  35% {
    transform: scale(1.35); }
  60% {
    transform: scale(0.95); }
  100% {
    transform: scale(1); } }

.v2-cart-hit {
  animation: v2CartHit 0.42s var(--v2-ease); }
  .v2-cart-hit::after {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    border: 2px solid var(--v2-green);
    pointer-events: none;
    animation: v2CartRing 0.42s var(--v2-ease) forwards; }
  .v2-cart-hit .v2cartfloat-badge,
  .v2-cart-hit .v2bnav-fab-badge {
    animation: v2BadgePop 0.4s var(--v2-ease); }

.v2cart-overlay {
  position: fixed;
  inset: 0;
  z-index: 1200;
  background: rgba(24, 26, 27, 0.45);
  backdrop-filter: blur(3px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s var(--v2-ease); }
  .v2cart-overlay.is-open {
    opacity: 1;
    pointer-events: auto; }

.v2cart {
  position: fixed;
  top: 92px;
  right: 24px;
  z-index: 1210;
  width: 700px;
  max-width: calc(100vw - 48px);
  max-height: calc(100vh - 132px);
  display: flex;
  flex-direction: column;
  background: var(--v2-surface);
  border-radius: var(--v2-radius-xl);
  box-shadow: var(--v2-shadow-lg);
  overflow: hidden;
  opacity: 0;
  transform: translateY(-14px) scale(0.98);
  transform-origin: top right;
  pointer-events: none;
  transition: opacity 0.25s var(--v2-ease), transform 0.25s var(--v2-ease); }
  .v2cart.is-open {
    opacity: 1;
    transform: none;
    pointer-events: auto; }

.v2cart--do-flutuante {
  top: auto;
  bottom: 110px;
  max-height: calc(100vh - 202px);
  transform-origin: bottom right;
  transform: translateY(14px) scale(0.98); }

@media (min-width: 1533px) {
  .v2cart {
    right: calc((100vw - 1485px) / 2 + 24px); } }

.v2cart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px 14px;
  border-bottom: 1px solid var(--v2-border);
  flex: none; }
  .v2cart-head-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--v2-text); }

.v2cart-close {
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: var(--v2-muted);
  border: none;
  cursor: pointer;
  transition: background 0.2s var(--v2-ease), color 0.2s var(--v2-ease); }
  .v2cart-close .ph {
    font-size: 20px; }
  .v2cart-close:hover {
    background: var(--v2-border);
    color: var(--v2-text); }

.v2cart-scroll {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  background: var(--v2-surface-2);
  padding: 16px; }

.v2cart-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
  padding: 40px 24px;
  color: var(--v2-muted);
  font-size: 14px; }
  .v2cart-empty .ph {
    font-size: 40px;
    color: var(--v2-muted-2); }

.v2cart-item {
  display: grid;
  grid-template-columns: 52px 1fr auto;
  gap: 12px;
  align-items: center;
  background: var(--v2-surface);
  border-radius: var(--v2-radius-lg);
  padding: 12px;
  margin-bottom: 10px; }
  .v2cart-item:last-child {
    margin-bottom: 0; }
  .v2cart-item-img {
    width: 52px;
    height: 52px;
    border-radius: 10px;
    background-size: cover;
    background-position: center;
    background-color: var(--v2-border);
    flex: none; }
  .v2cart-item-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--v2-text);
    min-width: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  .v2cart-item-right {
    display: flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap; }
  .v2cart-item-price {
    font-size: 14px;
    font-weight: 700;
    color: var(--v2-text); }

.v2cart-stepper {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: none; }

.v2cart-step {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s var(--v2-ease), transform 0.15s var(--v2-ease); }
  .v2cart-step .ph {
    font-size: 17px; }
  .v2cart-step:active {
    transform: scale(0.94); }
  .v2cart-step--minus, .v2cart-step--trash {
    color: var(--v2-red);
    background: var(--v2-red-tint); }
    .v2cart-step--minus:hover, .v2cart-step--trash:hover {
      background: var(--v2-red-tint-strong); }
  .v2cart-step--plus {
    color: var(--v2-green);
    background: var(--v2-green-soft); }
    .v2cart-step--plus:hover {
      background: var(--v2-green-soft);
      filter: brightness(0.97); }

.v2cart-step-val {
  min-width: 16px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: var(--v2-text);
  font-variant-numeric: tabular-nums; }

.v2cart-footer {
  flex: none;
  padding: 16px 20px 18px;
  border-top: 1px solid var(--v2-border);
  background: var(--v2-surface); }

.v2cart-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  color: var(--v2-muted);
  margin-bottom: 8px; }
  .v2cart-row strong {
    color: var(--v2-text);
    font-size: 15px; }

.v2cart-checkout {
  width: 100%;
  height: 56px;
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--v2-green);
  color: #fff;
  border: none;
  border-radius: var(--v2-radius-pill);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s var(--v2-ease), transform 0.15s var(--v2-ease); }
  .v2cart-checkout .ph {
    font-size: 20px; }
  .v2cart-checkout:hover {
    background: var(--v2-green-dark); }
  .v2cart-checkout:hover, .v2cart-checkout:focus {
    color: #fff;
    text-decoration: none; }
  .v2cart-checkout:active {
    transform: scale(0.98); }

@keyframes v2CartFloatIn {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.96); }
  to {
    opacity: 1;
    transform: none; } }

.v2cartfloat {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px 17px 15px 21px;
  border-radius: var(--v2-radius-lg);
  background: var(--v2-green);
  color: #fff;
  box-shadow: var(--v2-green-shadow-lg);
  cursor: pointer;
  transition: transform 0.16s var(--v2-ease);
  animation: v2CartFloatIn 0.28s var(--v2-ease); }
  .v2cartfloat:hover {
    transform: translateY(-2px); }

.v2cartfloat[v-cloak] {
  display: none; }

.v2cartfloat-ic {
  position: relative;
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
  display: flex;
  align-items: center;
  justify-content: center; }
  .v2cartfloat-ic .ph {
    font-size: 18px; }

.v2cartfloat-badge {
  position: absolute;
  top: -5px;
  right: -5px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: var(--v2-radius-pill);
  background: var(--v2-count-bg);
  color: var(--v2-count-tx);
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center; }

.v2cartfloat-tx {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  white-space: nowrap; }

.v2cartfloat-label {
  font-size: 13px;
  opacity: .8; }

.v2cartfloat-total {
  font-size: 19px;
  font-weight: 600; }

.v2cartfloat-go {
  flex: none;
  padding: 9px 14px;
  border-radius: var(--v2-radius);
  background: #fff;
  color: var(--v2-green-on-white);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.16s var(--v2-ease); }
  .v2cartfloat-go:hover, .v2cartfloat-go:focus {
    background: #E8F1E7;
    color: var(--v2-green-on-white);
    text-decoration: none; }

.v2bnav {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(8px + env(safe-area-inset-bottom, 0));
  margin-bottom: 5px;
  z-index: 80;
  width: calc(100% - 24px);
  max-width: 520px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-sizing: border-box; }

@media (min-width: 769px) {
  .v2bnav {
    display: none; } }

html.v2-bnav main.main {
  padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }

.v2bnav-pill {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: stretch;
  height: 56px;
  background: color-mix(in srgb, var(--v2-surface) 80%, transparent);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-radius: var(--v2-radius-pill);
  box-shadow: var(--v2-shadow-md);
  padding: 0 6px;
  box-sizing: border-box; }

.v2bnav-item {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 4px 6px;
  border-radius: var(--v2-radius-pill);
  color: var(--v2-bnav-ink);
  text-decoration: none;
  transition: color 0.2s var(--v2-ease), background 0.2s var(--v2-ease);
  border: 0;
  background: none;
  font-family: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none; }
  .v2bnav-item .ph {
    font-size: 22px;
    line-height: 1; }
  .v2bnav-item-tx {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.1;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .v2bnav-item.is-active {
    color: var(--v2-brand-ink); }
  .v2bnav-item:not(.is-active):active {
    background: var(--v2-hover-veil); }

@media (max-width: 374px) {
  .v2bnav-item {
    padding: 4px 2px; }
  .v2bnav-item-tx {
    font-size: 11px; } }

.v2bnav-fab {
  position: relative;
  flex: none;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--v2-surface);
  color: var(--v2-green);
  text-decoration: none;
  box-shadow: var(--v2-shadow-md);
  transition: background 0.2s var(--v2-ease), color 0.2s var(--v2-ease), transform 0.2s var(--v2-ease); }
  .v2bnav-fab .ph {
    font-size: 26px; }
  .v2bnav-fab:active {
    transform: scale(0.93); }
  .v2bnav-fab.has-items {
    background: var(--v2-green);
    color: #fff; }
    .v2bnav-fab.has-items .ph {
      font-family: "Phosphor-Fill" !important; }
  .v2bnav-fab-badge {
    position: absolute;
    top: -2px;
    right: -2px;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    border-radius: var(--v2-radius-pill);
    background: var(--v2-count-bg);
    color: var(--v2-count-tx);
    border: 1px solid #fff;
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center; }

.v2bnav-cart {
  position: relative;
  flex: none;
  width: 56px;
  height: 56px; }

.v2bnav-price {
  position: absolute;
  bottom: calc(100% + 8px);
  right: -6px;
  padding: 4px 10px;
  border-radius: var(--v2-radius-pill);
  background: var(--v2-fill-strong);
  color: #fff;
  font-size: 11.5px;
  font-weight: 600;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(20, 14, 10, 0.2);
  pointer-events: none;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.22s var(--v2-ease), transform 0.22s var(--v2-ease); }
  .v2bnav-price.is-on {
    opacity: 1;
    transform: translateY(0); }

.mobileMenu.v2drawer {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 400px;
  max-width: 92vw;
  z-index: 100000;
  display: flex;
  flex-direction: column;
  background: var(--v2-sheet-bg);
  overflow: hidden;
  border-radius: 24px 0 0 24px;
  transform: translateX(100%);
  transition: transform 0.28s var(--v2-ease); }

@media (max-width: 1023px) {
  .mobileMenu.v2drawer {
    width: 350px;
    max-width: 90vw; } }

.v2drawer-head {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 28px 24px 18px;
  background: transparent;
  color: var(--v2-text); }
  .v2drawer-head-title {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--v2-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0; }
  .v2drawer-head-close {
    flex: none;
    width: 44px;
    height: 44px;
    border: 0;
    background: transparent;
    color: var(--v2-muted);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s var(--v2-ease), color 0.2s var(--v2-ease); }
    .v2drawer-head-close .ph {
      font-size: 22px; }
    .v2drawer-head-close:hover, .v2drawer-head-close:focus {
      background: var(--v2-hover-veil);
      color: var(--v2-text); }

.v2drawer-cartrow {
  flex: none;
  padding: 16px 24px 12px;
  border-bottom: 1px solid var(--v2-border); }

@media (min-width: 1024px) {
  .v2drawer-cartrow {
    display: none; } }

.v2drawer-cart {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--v2-brand);
  border-radius: 12px;
  padding: 13px 14px;
  background: var(--v2-brand-100);
  text-decoration: none;
  transition: border-color 0.15s var(--v2-ease), background 0.15s var(--v2-ease); }
  .v2drawer-cart:hover, .v2drawer-cart:focus {
    background: var(--v2-brand-200);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    text-decoration: none; }
  .v2drawer-cart-ic {
    font-size: 20px;
    color: var(--v2-brand-ink); }
  .v2drawer-cart-tx {
    font-size: 14px;
    font-weight: 600;
    color: var(--v2-brand-ink); }
  .v2drawer-cart-badge {
    margin-left: auto;
    background: var(--cor-primaria);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    border-radius: 20px;
    padding: 4px 8px;
    line-height: 1; }

.v2drawer-body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 6px 24px 28px;
  display: flex;
  flex-direction: column;
  gap: 12px; }

.v2drawer-group {
  display: flex;
  flex-direction: column;
  gap: 12px; }

@media (min-width: 769px) {
  .v2drawer-group--carrinho {
    display: none; } }

.v2drawer-group-title {
  padding: 14px 24px 5px;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--v2-muted-2); }

.v2drawer-item {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  background: var(--v2-surface);
  border: 0;
  border-radius: 14px;
  padding: 17px 18px;
  margin: 0;
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  color: var(--v2-text) !important;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  box-shadow: var(--v2-shadow-sm);
  transition: transform 0.18s var(--v2-ease), box-shadow 0.18s var(--v2-ease);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .v2drawer-item:hover, .v2drawer-item:focus-visible {
    transform: translateX(3px);
    box-shadow: var(--v2-shadow-md);
    color: var(--v2-text) !important;
    text-decoration: none; }
  .v2drawer-item.is-active, .v2drawer-item.is-active:hover, .v2drawer-item.is-active:focus-visible {
    background: var(--v2-brand);
    color: var(--v2-brand-contrast) !important;
    box-shadow: var(--v2-shadow-md); }
    .v2drawer-item.is-active .v2drawer-item-ic img, .v2drawer-item.is-active:hover .v2drawer-item-ic img, .v2drawer-item.is-active:focus-visible .v2drawer-item-ic img {
      filter: var(--v2-brand-contrast-filter); }
  .v2drawer-item-ic {
    flex: none;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    color: inherit; }
    .v2drawer-item-ic img {
      max-width: 25px;
      max-height: 25px; }
    .v2drawer-item-ic i {
      font-size: 25px;
      color: inherit; }
    .v2drawer-item-ic svg {
      width: 25px;
      height: 25px;
      fill: currentColor; }
    .v2drawer-item-ic--svg {
      line-height: 0; }
  .v2drawer-item-tx {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis; }

.v2closedbar {
  margin-top: 36px; }

.v2closedbar ~ .section #carousel-desktop {
  margin-top: 36px; }

.v2closedbar ~ .section .menu-shell.v2cat--no-banner {
  margin-top: 22px; }

.v2closedbar__inner {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  border-radius: var(--v2-radius-lg);
  background: var(--v2-warn-bg);
  border: 1px solid var(--v2-warn-border);
  color: var(--v2-warn-text);
  font-size: 14px;
  line-height: 1.4; }

.v2closedbar__ic {
  flex: none;
  font-size: 18px;
  color: var(--v2-warn-ic); }

.v2closedbar__tx {
  flex: 1;
  min-width: 0; }
  .v2closedbar__tx strong {
    font-weight: 600; }

.v2closedbar__btn {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 18px;
  border-radius: var(--v2-radius-pill);
  background: var(--v2-warn-text);
  border: 1px solid var(--v2-warn-text);
  color: var(--v2-warn-btn-tx);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.16s var(--v2-ease), border-color 0.16s var(--v2-ease); }
  .v2closedbar__btn, .v2closedbar__btn:link, .v2closedbar__btn:visited, .v2closedbar__btn:hover, .v2closedbar__btn:focus, .v2closedbar__btn:active {
    color: var(--v2-warn-btn-tx);
    text-decoration: none; }
  .v2closedbar__btn:hover, .v2closedbar__btn:focus {
    background: var(--v2-warn-strong);
    border-color: var(--v2-warn-strong); }

.v2closedbar + .v2closedbar {
  margin-top: 12px; }

.v2closedbar--info .v2closedbar__inner {
  background: var(--v2-brand-100);
  border-color: var(--v2-brand-200);
  color: var(--v2-brand-ink); }

.v2closedbar--info .v2closedbar__ic {
  color: var(--v2-brand); }

.v2closedbar__dismiss {
  flex: none;
  width: 32px;
  height: 32px;
  margin-left: auto;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--v2-brand-ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.16s var(--v2-ease); }
  .v2closedbar__dismiss .ph {
    font-size: 18px; }
  .v2closedbar__dismiss:hover, .v2closedbar__dismiss:focus {
    background: var(--v2-brand-200); }

.v2closedbar--prd {
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  flex: 1 1 100%; }

.v2closedbar--prd .v2closedbar__inner {
  width: 100%;
  box-sizing: border-box;
  justify-content: flex-start;
  text-align: left; }

.v2closedbar--prd .v2closedbar__tx {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left; }

.v2closedbar--prd .v2closedbar__btn {
  margin-left: auto;
  flex: none; }

.checkout-container--loja-fechada {
  flex-wrap: nowrap;
  justify-content: flex-start;
  text-align: left; }

.pzm-foot--loja-fechada {
  padding-top: 12px;
  padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  text-align: left; }

@media (max-width: 1023px) {
  .v2closedbar {
    margin-top: 18px;
    padding-left: 15px;
    padding-right: 15px; }
  .v2closedbar ~ .section #carousel-desktop {
    margin-top: 18px; }
  .v2closedbar ~ .section .menu-shell.v2cat--no-banner {
    margin-top: 4px; }
  .v2closedbar__inner {
    flex-wrap: wrap;
    padding: 12px 14px;
    font-size: 13px; }
  .v2closedbar__when {
    display: block; }
  .v2closedbar__btn {
    margin-left: auto; }
  .v2closedbar + .v2closedbar {
    margin-top: 8px; }
  .v2closedbar--prd {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0; } }

.v2closed .modal-dialog {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: none;
  min-height: 100vh;
  margin: 0;
  padding: 24px;
  box-sizing: border-box;
  pointer-events: none; }

.v2closed .modal-content {
  width: 480px;
  max-width: calc(100vw - 48px);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: var(--v2-radius-lg);
  box-shadow: var(--v2-shadow-lg);
  overflow: hidden;
  pointer-events: auto; }

.v2closed .modal-body {
  padding: 0; }

.v2closed-grip {
  display: none; }

.v2closed-mesa {
  padding: 26px;
  text-align: center;
  font-size: 15px;
  color: var(--v2-text); }

.v2closed-box {
  color: var(--v2-text);
  text-align: left; }

.v2closed-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 22px 26px 0; }

.v2closed-head-tx {
  flex: 1;
  min-width: 0; }

.v2closed-eyebrow {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--v2-brand-ink); }

.v2closed-sub {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.4;
  color: var(--v2-muted-2); }

.v2closed-close {
  flex: none;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--v2-border);
  color: var(--v2-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.16s var(--v2-ease); }
  .v2closed-close .ph {
    font-size: 18px; }
  .v2closed-close:hover, .v2closed-close:focus {
    background: var(--v2-border-2); }

.v2closed-note {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 20px 26px 0;
  padding: 14px 16px;
  border-radius: var(--v2-radius-lg);
  background: var(--v2-warn-bg);
  border: 1px solid var(--v2-warn-border);
  color: var(--v2-warn-text);
  font-size: 13.5px;
  line-height: 1.5; }
  .v2closed-note .ph {
    flex: none;
    font-size: 20px;
    color: var(--v2-warn-ic); }

.v2closed-note-tx {
  display: flex;
  flex-direction: column;
  gap: 2px; }
  .v2closed-note-tx strong {
    font-weight: 600; }

.v2closed-next {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 20px 26px 0;
  padding: 16px 18px;
  border-radius: var(--v2-radius-lg);
  background: var(--v2-green-soft);
  border: 1px solid rgba(91, 158, 82, 0.3); }

.v2closed-next-ic {
  flex: none;
  color: var(--v2-green-deep);
  display: flex; }
  .v2closed-next-ic .ph {
    font-size: 22px; }

.v2closed-next-tx {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column; }

.v2closed-next-label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--v2-green-dark); }

.v2closed-next-val {
  font-size: 17px;
  font-weight: 600;
  color: var(--v2-green-deep);
  margin-top: 2px; }

.v2closed-next-eta {
  flex: none;
  text-align: right;
  font-size: 12px;
  line-height: 1.4;
  color: var(--v2-green-dark); }
  .v2closed-next-eta strong {
    font-size: 14px;
    color: var(--v2-green-deep); }

.v2closed-hours {
  margin: 18px 26px 0; }
  .v2closed-hours summary {
    list-style: none; }
  .v2closed-hours summary::-webkit-details-marker {
    display: none; }

.v2closed-hours-sum {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 4px 0;
  cursor: pointer; }

.v2closed-hours-tt {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--v2-muted-2); }

.v2closed-hours-act {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--v2-brand-ink); }
  .v2closed-hours-act .ph {
    font-size: 18px;
    transition: transform 0.2s var(--v2-ease); }

.v2closed-hours-less {
  display: none; }

.v2closed-hours[open] .v2closed-hours-more {
  display: none; }

.v2closed-hours[open] .v2closed-hours-less {
  display: inline; }

.v2closed-hours[open] .v2closed-hours-act .ph {
  transform: rotate(180deg); }

.v2closed-hours-body {
  margin-top: 8px;
  padding: 12px 14px;
  border-radius: var(--v2-radius);
  background: var(--v2-surface-2);
  font-size: 13.5px;
  line-height: 1.8;
  color: var(--v2-text); }

.v2closed-week {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px; }

.v2closed-week-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 12px;
  border-radius: var(--v2-radius); }

.v2closed-week-day {
  font-size: 13.5px;
  font-weight: 500;
  color: var(--v2-muted); }

.v2closed-week-hours {
  font-size: 13px;
  font-weight: 600;
  color: var(--v2-text);
  text-align: right; }

.v2closed-week-row.is-today {
  background: var(--v2-red-soft); }
  .v2closed-week-row.is-today .v2closed-week-day,
  .v2closed-week-row.is-today .v2closed-week-hours {
    color: var(--v2-red); }

.v2closed--aberta .v2closed-week-row.is-today {
  background: var(--v2-green-soft); }
  .v2closed--aberta .v2closed-week-row.is-today .v2closed-week-day,
  .v2closed--aberta .v2closed-week-row.is-today .v2closed-week-hours {
    color: var(--v2-green-dark); }

.v2closed-week-row.is-off .v2closed-week-hours {
  font-weight: 500;
  color: var(--v2-muted-2); }

.v2closed-actions {
  display: flex;
  gap: 9px;
  padding: 20px 26px 0; }

.v2closed-btn {
  flex: 1;
  min-height: 44px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: var(--v2-radius-lg);
  border: 1px solid var(--v2-border);
  background: var(--v2-surface);
  color: var(--v2-muted);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.16s var(--v2-ease); }
  .v2closed-btn .ph {
    font-size: 18px; }
  .v2closed-btn:hover, .v2closed-btn:focus {
    background: var(--v2-surface-2);
    color: var(--v2-muted);
    text-decoration: none; }

.v2closed-btn--wpp {
  border-color: rgba(91, 158, 82, 0.35);
  background: var(--v2-green-soft);
  color: var(--v2-green-deep); }
  .v2closed-btn--wpp:hover, .v2closed-btn--wpp:focus {
    background: rgba(91, 158, 82, 0.22);
    color: var(--v2-green-deep); }

.v2closed-foot {
  margin: 12px 0 0;
  padding: 0 26px 24px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--v2-muted-2);
  text-align: center; }

.v2closed-actions:last-child {
  padding-bottom: 24px; }

@media (max-width: 1023px) {
  .v2closed .modal {
    overflow: hidden; }
  .v2closed .modal-dialog {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    max-width: none;
    min-height: 0;
    margin: 0;
    padding: 0; }
  .v2closed .modal.fade .modal-dialog {
    transform: translateY(100%); }
  .v2closed .modal.in .modal-dialog {
    transform: translateY(0); }
  .v2closed .modal-content {
    width: 100%;
    max-width: none;
    margin: 0;
    max-height: 92vh;
    border-radius: var(--v2-radius-xl) var(--v2-radius-xl) 0 0;
    box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.28);
    display: flex;
    flex-direction: column; }
  .v2closed .modal-body {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden; }
  .v2closed-box {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column; }
  .v2closed-grip,
  .v2closed-head,
  .v2closed-actions,
  .v2closed-foot {
    flex: none; }
  .v2closed-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
  .v2closed-grip {
    flex: none;
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 9px 0 2px;
    border: 0;
    background: none;
    cursor: grab;
    touch-action: none; }
    .v2closed-grip span {
      width: 44px;
      height: 5px;
      border-radius: 3px;
      background: var(--v2-border-2); }
  .v2closed-head {
    padding: 6px 18px 0; }
  .v2closed-eyebrow {
    font-size: 13.5px;
    letter-spacing: .12em; }
  .v2closed-sub {
    margin-top: 4px;
    font-size: 12px; }
  .v2closed-close {
    width: 30px;
    height: 30px; }
  .v2closed-note,
  .v2closed-next {
    margin: 16px 18px 0;
    padding: 14px 16px; }
  .v2closed-next-val {
    font-size: 16px; }
  .v2closed-hours {
    margin: 16px 18px 0; }
  .v2closed-actions {
    padding: 16px 18px 0; }
  .v2closed-foot {
    padding: 0 18px calc(20px + env(safe-area-inset-bottom, 0)); }
  .v2closed-actions:last-child {
    padding-bottom: calc(20px + env(safe-area-inset-bottom, 0)); } }

.v2rev {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 400px;
  max-width: 92vw;
  z-index: 100000;
  display: flex;
  flex-direction: column;
  background: var(--v2-surface);
  overflow: hidden;
  border-radius: 24px 0 0 24px;
  transform: translateX(100%);
  transition: transform 0.28s var(--v2-ease); }

@media (max-width: 1023px) {
  .v2rev {
    width: 350px;
    max-width: 90vw; } }

.v2rev-head {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 24px 14px;
  border-bottom: 1px solid var(--v2-border); }
  .v2rev-head__title {
    font-size: 15px;
    font-weight: 600;
    color: var(--v2-text); }
  .v2rev-head__close {
    flex: none;
    width: 32px;
    height: 32px;
    border: 0;
    background: transparent;
    color: #7a7a7a;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.15s var(--v2-ease); }
    .v2rev-head__close .ph {
      font-size: 22px; }
    .v2rev-head__close:hover, .v2rev-head__close:focus {
      background: var(--v2-hover-veil); }

.v2rev-body {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.v2rev-stars {
  position: relative;
  display: inline-flex;
  line-height: 0;
  white-space: nowrap; }
  .v2rev-stars__base, .v2rev-stars__fill {
    display: inline-flex;
    line-height: 0; }
    .v2rev-stars__base svg, .v2rev-stars__fill svg {
      width: var(--v2rev-star-sz, 14px);
      height: var(--v2rev-star-sz, 14px);
      flex: none;
      display: block; }
  .v2rev-stars__base {
    color: var(--v2-star-empty); }
  .v2rev-stars__fill {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    color: #F5B301;
    white-space: nowrap; }

.v2rev-summary {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px 24px;
  border-bottom: 1px solid var(--v2-border); }
  .v2rev-summary__score {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    min-width: 76px; }
  .v2rev-summary__num {
    font-size: 34px;
    font-weight: 600;
    line-height: 1;
    color: var(--v2-text); }
  .v2rev-summary__count {
    font-size: 11px;
    color: var(--v2-muted-2); }
  .v2rev-summary__bars {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 5px; }

.v2rev-bar {
  display: flex;
  align-items: center;
  gap: 8px; }
  .v2rev-bar__n {
    width: 8px;
    font-size: 10.5px;
    color: #8a8a8a; }
  .v2rev-bar__track {
    flex: 1;
    height: 6px;
    border-radius: 3px;
    background: var(--v2-surface-2);
    overflow: hidden; }
  .v2rev-bar__fill {
    display: block;
    height: 100%;
    border-radius: 3px;
    background: var(--v2-green); }
  .v2rev-bar__c {
    width: 26px;
    text-align: right;
    font-size: 10.5px;
    color: #8a8a8a; }

.v2rev-list__label {
  padding: 14px 24px 4px;
  font-family: ui-monospace, Menlo, monospace;
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: .1em;
  color: #a5a5a5; }

.v2rev-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 24px;
  border-bottom: 1px solid var(--v2-border); }
  .v2rev-item:last-child {
    border-bottom: 0; }
  .v2rev-item__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px; }
  .v2rev-item__name {
    font-size: 13px;
    font-weight: 600;
    color: var(--v2-text); }
  .v2rev-item__when {
    flex: none;
    font-size: 10.5px;
    color: var(--v2-muted-2);
    white-space: nowrap; }
  .v2rev-item__text {
    margin: 0;
    font-size: 12.5px;
    line-height: 1.5;
    color: #4a4a4a; }

html[data-tema="dark"] .v2rev-summary__num,
html[data-tema="dark"] .v2rev-item__text {
  color: #ffffff; }

.v2rev-empty {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 40px 24px;
  color: #9a9a9a;
  text-align: center;
  font-size: 13px; }
  .v2rev-empty .ph {
    font-size: 40px;
    color: var(--v2-surface-2-border); }

.v2sheet {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100000;
  display: flex;
  flex-direction: column;
  height: 80vh;
  box-sizing: border-box;
  background: var(--v2-surface, #fff);
  border-radius: var(--v2-radius-xl, 20px) var(--v2-radius-xl, 20px) 0 0;
  box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.28);
  overflow: hidden;
  transform: translateY(100%);
  transition: transform 0.3s var(--v2-ease); }
  .v2sheet.is-open {
    transform: translateY(0); }
  .v2sheet.is-dragging {
    transition: none; }

.v2sheet--tall {
  height: 92vh;
  height: 92dvh; }

.v2sheet-grip {
  flex: none;
  padding: 10px 0 4px;
  display: flex;
  justify-content: center;
  cursor: grab;
  touch-action: none; }
  .v2sheet-grip span {
    width: 44px;
    height: 5px;
    border-radius: 3px;
    background: var(--v2-border-2, #C6C2C2); }

.v2sheet--grip-over .v2sheet-grip {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  z-index: 12;
  padding: 10px 0 14px; }
  .v2sheet--grip-over .v2sheet-grip span {
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25); }

.v2sheet-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.v2info {
  padding: 5px; }

.v2info-head {
  flex: none;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 4px 16px 0; }

.v2info-logo {
  flex: none;
  width: 46px;
  height: 46px;
  border-radius: var(--v2-radius-lg);
  object-fit: cover;
  border: 1px solid var(--v2-border);
  background: var(--v2-surface); }

.v2info-id {
  flex: 1 1 auto;
  min-width: 0; }

.v2info-name {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--v2-text); }

.v2info-sub {
  margin: 2px 0 0;
  font-size: 12px;
  line-height: 1.35;
  color: var(--v2-muted-2); }

.v2info-rating {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 600;
  color: var(--v2-muted);
  cursor: pointer; }
  .v2info-rating-ic {
    width: 13px;
    height: 13px;
    color: #F5B301; }

.v2info-close {
  flex: none;
  width: 32px;
  height: 32px;
  border: 0;
  padding: 0;
  border-radius: 50%;
  background: var(--v2-border);
  color: var(--v2-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  .v2info-close .ph {
    font-size: 18px; }
  .v2info-close:active {
    background: var(--v2-border-2, #C6C2C2); }

.v2info-status {
  flex: none;
  display: flex;
  gap: 8px;
  padding: 12px 16px 0; }

.v2info-pill {
  flex: 1 1 0;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 10px;
  border-radius: var(--v2-radius-lg);
  background: var(--v2-border);
  color: var(--v2-muted);
  font-size: 12px;
  font-weight: 600;
  text-align: center; }
  .v2info-pill.is-open {
    background: var(--v2-green-soft);
    color: var(--v2-green-deep); }
  .v2info-pill.is-closed {
    background: rgba(197, 48, 48, 0.1);
    color: var(--v2-red); }

.v2info-pill-dot {
  flex: none;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor; }

.v2info-tabs {
  flex: none;
  display: flex;
  gap: 2px;
  margin: 12px 16px 0;
  padding: 4px;
  border-radius: var(--v2-radius-pill);
  background: var(--v2-border); }

.v2info-tab {
  flex: 1 1 0;
  min-width: 0;
  border: 0;
  padding: 8px 4px;
  border-radius: var(--v2-radius-pill);
  background: transparent;
  color: var(--v2-muted);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s var(--v2-ease), color 0.2s var(--v2-ease); }
  .v2info-tab.is-active {
    background: var(--v2-surface);
    color: var(--v2-brand-ink);
    box-shadow: var(--v2-shadow-sm); }

.v2info-body {
  padding: 16px 16px calc(24px + env(safe-area-inset-bottom, 0)); }

.v2info-pane {
  display: none;
  padding-top: 5px; }
  .v2info-pane.is-active {
    display: block; }

.v2info-block + .v2info-block {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--v2-border); }

.v2info-label {
  margin: 0 0 10px;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--v2-muted-2); }

.v2info-addr {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--v2-text); }

.v2info-actions {
  display: flex;
  gap: 10px;
  margin-top: 12px; }

.v2info-btn {
  flex: 1 1 0;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 11px 10px;
  border-radius: var(--v2-radius);
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  border: 0; }
  .v2info-btn .ph {
    font-size: 17px; }
  .v2info-btn--solid {
    background: var(--v2-brand);
    color: var(--v2-brand-contrast); }
    .v2info-btn--solid:active {
      background: var(--v2-brand-dark); }
  .v2info-btn--ghost {
    background: transparent;
    border: 1.5px solid var(--v2-border-2, #C6C2C2);
    color: var(--v2-muted); }
    .v2info-btn--ghost:active {
      background: var(--v2-body-bg); }
  .v2info-btn--full {
    width: 100%;
    flex: none;
    margin-top: 10px; }

.v2info-rows {
  display: flex;
  flex-direction: column;
  gap: 2px; }

.v2info-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 -8px;
  padding: 8px;
  border-radius: var(--v2-radius);
  background: transparent;
  text-decoration: none; }
  .v2info-row-k {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: none;
    font-size: 13px;
    font-weight: 600;
    color: var(--v2-text); }
    .v2info-row-k i {
      font-size: 14px;
      width: 16px;
      text-align: center; }
  .v2info-row-v {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--v2-muted-2);
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .v2info-row:active {
    background: var(--v2-border); }

.v2info-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px; }

.v2info-card {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 11px 12px;
  border-radius: var(--v2-radius-lg);
  background: var(--v2-border); }
  .v2info-card-k {
    font-size: 10.5px;
    line-height: 1.3;
    color: var(--v2-muted-2); }
  .v2info-card-v {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    color: var(--v2-text); }

.v2info-note {
  margin: 10px 0 0;
  font-size: 11.5px;
  line-height: 1.5;
  color: var(--v2-muted-2); }
  .v2info-note--warn {
    padding: 9px 12px;
    border-radius: var(--v2-radius);
    background: rgba(245, 179, 1, 0.12);
    color: #8A6100; }

.v2info-ident {
  display: flex;
  flex-direction: column;
  gap: 3px; }
  .v2info-ident-nome {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--v2-text); }
  .v2info-ident-doc {
    font-size: 11.5px;
    line-height: 1.4;
    color: var(--v2-muted-2); }

.v2info-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; }

.v2info-badge {
  flex: none;
  display: inline-flex;
  border-radius: var(--v2-radius);
  overflow: hidden; }
  .v2info-badge svg, .v2info-badge img {
    display: block;
    height: 38px;
    width: auto; }

.v2info-hours {
  display: flex;
  flex-direction: column;
  gap: 2px; }

.v2info-hour {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: var(--v2-radius); }
  .v2info-hour-d {
    flex: none;
    font-size: 13px;
    font-weight: 500;
    color: var(--v2-muted); }
  .v2info-hour-h {
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.5;
    text-align: right;
    color: var(--v2-text); }
  .v2info-hour.is-today {
    background: var(--v2-red-soft); }
    .v2info-hour.is-today .v2info-hour-d,
    .v2info-hour.is-today .v2info-hour-h {
      color: var(--v2-red);
      font-weight: 600; }
    .v2info-hour.is-today.is-open {
      background: var(--v2-green-soft); }
      .v2info-hour.is-today.is-open .v2info-hour-d,
      .v2info-hour.is-today.is-open .v2info-hour-h {
        color: var(--v2-green-dark); }
  .v2info-hour.is-off:not(.is-today) .v2info-hour-h {
    font-weight: 500;
    color: var(--v2-muted-2); }

[data-v2-info-pane="pagamento"] .v2info-block + .v2info-block {
  padding-top: 0;
  border-top: 0; }

.v2info-pays {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px; }

.v2info-pay {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 5px;
  box-sizing: border-box;
  border-radius: var(--v2-radius);
  border: 1px solid var(--v2-border);
  background: var(--v2-surface); }
  .v2info-pay img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain; }

.v2info-selo {
  margin-top: 12px; }
  .v2info-selo img, .v2info-selo svg {
    max-width: 100%;
    height: auto; }

.v2cartsheet {
  height: auto;
  max-height: 84vh;
  max-height: 84dvh; }

.v2cartsheet-head {
  flex: none;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 2px 16px 14px;
  border-bottom: 1px solid var(--v2-border); }

.v2cartsheet-id {
  flex: 1 1 auto;
  min-width: 0; }

.v2cartsheet-title {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--v2-text); }

.v2cartsheet-sub {
  margin: 2px 0 0;
  font-size: 12.5px;
  line-height: 1.35;
  color: var(--v2-muted-2); }

.v2cartsheet-close {
  flex: none;
  width: 32px;
  height: 32px;
  border: 0;
  padding: 0;
  border-radius: 50%;
  background: var(--v2-border);
  color: var(--v2-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  .v2cartsheet-close .ph {
    font-size: 18px; }
  .v2cartsheet-close:active {
    background: var(--v2-border-2, #C6C2C2); }

.v2cartsheet-body {
  padding: 20px 16px 16px; }

.v2cartsheet-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 34px 10px 26px;
  color: var(--v2-muted); }
  .v2cartsheet-empty strong {
    margin-top: 13px;
    font-size: 15px;
    font-weight: 600;
    color: var(--v2-text); }
  .v2cartsheet-empty span {
    font-size: 13px;
    margin-top: 5px; }
  .v2cartsheet-empty-ic {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--v2-body-bg, #F8F8F8);
    color: var(--v2-muted-2);
    display: inline-flex;
    align-items: center;
    justify-content: center; }
    .v2cartsheet-empty-ic .ph {
      font-size: 25px; }

.v2cartsheet-item {
  display: flex;
  align-items: flex-start;
  gap: 12px; }
  .v2cartsheet-item + .v2cartsheet-item {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--v2-border); }
  .v2cartsheet-item-img {
    flex: none;
    width: 56px;
    height: 56px;
    border-radius: 10px;
    background-size: cover;
    background-position: center;
    background-color: var(--v2-border); }
  .v2cartsheet-item-tx {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column; }
  .v2cartsheet-item-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--v2-text);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  .v2cartsheet-item-unit {
    margin-top: 3px;
    font-size: 12px;
    line-height: 1.3;
    color: var(--v2-muted-2); }
  .v2cartsheet-item-bot {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 8px; }
  .v2cartsheet-item-price {
    font-size: 14px;
    font-weight: 700;
    color: var(--v2-text);
    white-space: nowrap; }

.v2cartsheet .v2cart-stepper {
  margin-left: auto;
  gap: 6px; }

.v2cartsheet .v2cart-step {
  width: 34px;
  height: 34px; }
  .v2cartsheet .v2cart-step .ph {
    font-size: 18px; }

.v2cartsheet-more {
  width: 100%;
  height: 44px;
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0;
  border: 1px dashed var(--v2-border-2, #C6C2C2);
  border-radius: var(--v2-radius-lg);
  background: transparent;
  color: var(--v2-muted);
  font-size: 13.5px;
  font-weight: 500;
  cursor: pointer; }
  .v2cartsheet-more .ph {
    font-size: 15px; }
  .v2cartsheet-more:active {
    background: var(--v2-body-bg, #F8F8F8); }

.v2cartsheet-foot {
  flex: none;
  border-top: 1px solid var(--v2-border);
  background: var(--v2-surface);
  padding: 14px 16px calc(16px + env(safe-area-inset-bottom, 0px)); }

.v2cartsheet-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 13.5px;
  color: var(--v2-muted); }
  .v2cartsheet-row + .v2cartsheet-row {
    margin-top: 6px; }
  .v2cartsheet-row strong {
    font-size: 17px;
    font-weight: 600;
    color: var(--v2-text); }

.v2cartsheet-note {
  margin: 8px 0 0;
  font-size: 11.5px;
  line-height: 1.35;
  color: var(--v2-muted-2); }

.v2cartsheet-cta {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 52px;
  margin-top: 13px;
  padding: 0 10px 0 18px;
  border: 0;
  border-radius: var(--v2-radius-lg);
  background: var(--v2-green);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s var(--v2-ease), transform 0.15s var(--v2-ease); }
  .v2cartsheet-cta:hover, .v2cartsheet-cta:focus, .v2cartsheet-cta:active {
    color: #fff;
    text-decoration: none; }
  .v2cartsheet-cta:active {
    transform: scale(0.99); }
  .v2cartsheet-cta-tx {
    flex: 1 1 auto;
    min-width: 0;
    text-align: left; }
  .v2cartsheet-cta-val {
    flex: none;
    white-space: nowrap; }
  .v2cartsheet-cta-ic {
    flex: none;
    width: 50px;
    height: 34px;
    border-radius: var(--v2-radius);
    background: rgba(255, 255, 255, 0.18);
    display: flex;
    align-items: center;
    justify-content: center; }
    .v2cartsheet-cta-ic .ph {
      font-size: 16px; }
  .v2cartsheet-cta--vazio {
    width: 100%;
    justify-content: center;
    padding: 0 18px;
    margin-top: 0; }
    .v2cartsheet-cta--vazio .ph {
      font-size: 17px; }

.v2sheet.pd-MobileScreen,
.v2sheet.pd-MobileScreen-novo {
  display: flex;
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.3s var(--v2-ease), visibility 0s linear 0.3s; }

.v2sheet.pd-MobileScreen.is-open,
.v2sheet.pd-MobileScreen-novo.is-open {
  display: flex;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s, 0s;
  top: auto;
  height: 92vh;
  height: 92dvh;
  background: var(--v2-surface, #fff);
  overflow: hidden;
  z-index: 100000; }

.v2sheet .pd-MobileScreen-header {
  top: 19px; }

.v2sheet-acao {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 12;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(20, 22, 24, 0.55);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  .v2sheet-acao i {
    font-size: 18px;
    color: #fff !important; }
  .v2sheet-acao:active {
    background: rgba(20, 22, 24, 0.8); }

.v2sheet .pd-c-ProdutoGaleria {
  margin-right: 0 !important; }

.v2sheet .grid-modal .content-box {
  padding: 16px 16px 20px; }

.pd-c-ModalProdutoCombo .v2sheet .barra-pequisa-composicoes {
  margin: 0 0 8px;
  padding: 2px 0 10px; }

.pd-c-ModalProdutoCombo .v2sheet .input-barra-pequisa-composicoes {
  height: 42px;
  padding: 0 40px 0 12px; }

.pd-c-ModalProdutoCombo .v2sheet .container-icone-pesquisa {
  right: 12px;
  left: auto; }

.pd-c-ModalProdutoCombo .v2sheet .pd-c-ModalProdutoCombo-nome-composicao {
  padding: 14px 12px 12px; }

.pd-c-ModalProdutoCombo .v2sheet .pd-c-ModalProdutoCombo-topic {
  margin: 0 0 5px; }

.pd-c-ModalProdutoCombo .v2sheet .pd-c-ModalProdutoCombo-option {
  padding: 14px 12px; }

.v2sheet .pd-c-ProdutoGaleria-container {
  margin-bottom: 0 !important;
  border-radius: 0;
  aspect-ratio: 1 / .6;
  transition: aspect-ratio 0.38s cubic-bezier(0.2, 0.8, 0.25, 1); }

.v2sheet .pd-c-ProdutoGaleria-container.is-expandida {
  aspect-ratio: 1 / 1;
  min-height: min(85vw, 68vh);
  max-height: 68vh; }

.v2sheet .pd-c-ProdutoGaleria-foto-principal {
  object-position: center; }

.v2sheet .pd-c-ProdutoGaleria-container::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 96px;
  z-index: 11;
  pointer-events: none;
  background: linear-gradient(to top, rgba(10, 11, 12, 0.55), rgba(10, 11, 12, 0)); }

.v2foto-toggle {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 12;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border: 0;
  border-radius: var(--v2-radius-pill, 99px);
  background: rgba(18, 20, 22, 0.62);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer; }
  .v2foto-toggle i {
    font-size: 14px;
    color: #fff !important; }
  .v2foto-toggle:active {
    background: rgba(18, 20, 22, 0.82); }

.v2sheet .pd-c-ProdutoGaleria-miniaturas-sobrepostas {
  left: 14px;
  right: 126px;
  justify-content: flex-start; }

.pd-c-MobileProdutoPizza .v2sheet .pd-MobileScreen-body {
  padding-top: 0;
  padding-bottom: 0 !important; }

.v2sheet .pd-MobileScreen-body {
  height: auto;
  padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important; }

.v2sheet .pd-MobileScreen-novo-body {
  flex: 1 1 auto;
  height: auto;
  padding: 0; }

.v2sheet .pd-MobileScreen-novo-footer {
  flex: none;
  height: auto;
  margin-bottom: 0;
  padding-bottom: calc(15px + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.06); }

.v2sheet .checkout-container {
  flex-direction: row;
  align-items: center;
  gap: 10px; }

.v2sheet .pd-c-ModalProdutoCombo-footer-addCart {
  flex: 0 0 auto;
  margin: 0; }

.v2sheet .pd-c-ModalProdutoCombo-footer-addCart .pd-formQtd {
  min-width: 112px; }

.v2sheet .pd-c-ModalProdutoCombo-footer-addCart .pd-formQtd-input {
  min-width: 34px;
  width: 34px; }

.v2sheet .pd-c-ModalProdutoCombo-cta,
.v2sheet .pd-c-div-btnAddCarrinho {
  flex: 1 1 0%;
  min-width: 0; }

.pd-c-ModalProdutoCombo .v2sheet .v2mpd-subtotal {
  flex: 0 0 100%;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  margin: 0 0 10px;
  padding: 0;
  gap: 0 10px; }

.pd-c-ModalProdutoCombo .v2sheet .v2mpd-subtotal-valor {
  font-size: 15px; }

.pd-c-ModalProdutoCombo .v2sheet .v2mpd-subtotal-unit {
  flex: 0 0 100%;
  margin-top: 2px; }

.pd-c-ModalProdutoCombo .v2sheet .pd-c-Modal-obsTextarea {
  background: #FAFAFA; }

.pd-c-ModalProdutoCombo .v2sheet .pd-c-ModalProdutoCombo-checkout-summary {
  display: none; }

.v2sheet .pd-c-ModalProdutoCombo div.btnConcluirCompra,
.v2sheet div.btnConcluirCompra {
  min-width: 0;
  padding: 9px 12px; }

.v2sheet .pd-c-ModalProdutoCombo-checkout-content {
  font-size: 12px;
  gap: 0 6px; }

.v2sheet .pd-c-ModalProdutoCombo-checkout-separator {
  display: none; }

.pd-c-ModalProdutoCombo .v2sheet .tabs {
  margin: 0 -16px 16px;
  padding: 14px 16px 0;
  border-bottom: 1px solid var(--v2-border); }
  .pd-c-ModalProdutoCombo .v2sheet .tabs .tab-list {
    gap: 28px;
    margin: 0; }
  .pd-c-ModalProdutoCombo .v2sheet .tabs .tab-list li {
    position: relative;
    margin-bottom: -1px;
    padding: 0;
    border-bottom: 0; }
  .pd-c-ModalProdutoCombo .v2sheet .tabs .tab-list li + li {
    padding-left: 0; }
  .pd-c-ModalProdutoCombo .v2sheet .tabs .tab-list li::after {
    content: '';
    display: block;
    position: absolute;
    left: -14px;
    right: -14px;
    bottom: 0;
    height: 2px;
    background: transparent;
    top: auto;
    transform: none;
    z-index: 1; }
  .pd-c-ModalProdutoCombo .v2sheet .tabs .tab-list li.active::after {
    background: var(--v2-brand-ink); }
  .pd-c-ModalProdutoCombo .v2sheet .tabs .tab-list .tab-link {
    padding: 0 0 10px;
    font-size: 14px;
    font-weight: 500;
    color: var(--v2-muted); }
  .pd-c-ModalProdutoCombo .v2sheet .tabs .tab-list li.active .tab-link {
    font-weight: 600;
    color: var(--v2-brand-ink); }

.pd-c-ModalProdutoCombo .v2sheet .pd-c-ModalProdutoCombo-option-container-price {
  flex-direction: column;
  align-items: flex-end;
  gap: 7px; }

.pd-c-ModalProdutoCombo .v2sheet .pd-c-ModalProdutoCombo-option-price-wrapper {
  flex: 1 1 auto; }

.pd-c-ModalProdutoCombo .v2sheet .pd-c-ModalProdutoCombo-option .pd-formQtd {
  zoom: 1.1765;
  flex: none;
  min-width: 0;
  min-height: 0;
  max-height: none;
  gap: 6px;
  padding: 3px 6px;
  border: 1.5px solid var(--v2-border);
  border-radius: var(--v2-radius-pill); }

.pd-c-ModalProdutoCombo .v2sheet .pd-c-ModalProdutoCombo-option .pd-formQtd-icon {
  width: 22px;
  height: 22px;
  flex: none; }

.pd-c-ModalProdutoCombo .v2sheet .pd-c-ModalProdutoCombo-option .pd-formQtd-icon .ph {
  font-size: 13px; }

.pd-c-ModalProdutoCombo .v2sheet .pd-c-ModalProdutoCombo-option .pd-formQtd-input {
  width: 22px;
  min-width: 22px !important;
  height: 22px;
  top: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--v2-text); }

.pd-c-ModalProdutoCombo .v2sheet .pd-tabela-nutricional-titulo {
  color: var(--v2-text); }

.pd-c-ModalProdutoCombo .v2sheet .pd-tabela-nutricional caption + caption {
  color: var(--v2-muted-2); }

.pd-c-ModalProdutoCombo .v2sheet .pd-tabela-nutricional thead {
  background-color: var(--v2-surface-2); }

.pd-c-ModalProdutoCombo .v2sheet .pd-tabela-nutricional th {
  color: var(--v2-muted); }

.pd-c-ModalProdutoCombo .v2sheet .pd-tabela-nutricional td {
  color: var(--v2-text); }

.pd-c-ModalProdutoCombo .v2sheet .pd-tabela-nutricional tbody tr:nth-child(even) {
  background-color: var(--v2-surface-2); }

.v2sheet.pd-MobileImagemOpcaoOpen {
  height: auto !important;
  max-height: 100vh;
  max-height: 100dvh; }

.v2sheet.pd-MobileImagemOpcaoOpen .img-maior-opcao {
  max-height: 52vh;
  max-height: 52dvh;
  object-fit: cover; }

.v2sheet.pd-MobileImagemOpcaoOpen .v2sheet-grip {
  display: none; }

.v2sheet.pd-MobileImagemOpcaoOpen .pd-MobileScreen-header {
  top: 0; }

.v2opcaoFoto {
  position: relative; }

.v2opcaoFoto-fechar {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.88);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.18); }

.v2opcaoFoto-fechar i.ph {
  font-size: 19px;
  color: #221F1D !important; }

.v2opcaoFoto-texto {
  padding: 16px 16px 28px; }

.v2opcaoFoto-titulo {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--v2-text); }

.v2opcaoFoto-descricao {
  margin-top: 6px;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--v2-muted-2); }

.v2opcaoFoto-voltar {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: var(--v2-brand); }

.v2opcaoFoto-voltar i.ph {
  font-size: 16px;
  color: var(--v2-brand) !important; }

.v2opcaoFoto-enter-active {
  transition: opacity 0.2s var(--v2-ease), transform 0.26s var(--v2-ease); }

.v2opcaoFoto-enter {
  opacity: 0;
  transform: translateY(10px); }

.pd-c-MobileProdutoPizza.is-sheet-host {
  background-color: transparent;
  pointer-events: none; }

.pd-c-MobileProdutoPizza.is-sheet-host .v2sheet {
  pointer-events: auto; }

.v2mpd.pd-c-ModalProdutoCombo div.pd-modal div.modal {
  display: flex !important;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px); }

.v2mpd.pd-c-ModalProdutoCombo div.pd-modal div.modal-dialog {
  width: calc(100% - 56px);
  max-width: 1190px;
  margin: auto; }

.v2mpd.pd-c-ModalProdutoCombo div.pd-modal div.modal-dialog div.modal-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 90vh;
  max-height: 686px;
  border: 0;
  border-radius: var(--v2-radius-xl);
  background: var(--v2-surface);
  box-shadow: var(--v2-shadow-lg);
  overflow: visible; }

body.v2lupa-aberta .v2mpd.pd-c-ModalProdutoCombo div.pd-modal div.modal-dialog div.modal-content {
  overflow: hidden; }

.v2mpd.pd-c-ModalProdutoCombo .modal-header {
  height: 0;
  min-height: 0;
  padding: 0;
  border: 0; }

.v2mpd.pd-c-ModalProdutoCombo .close {
  top: -20px;
  right: -20px;
  width: 40px;
  height: 40px;
  font-size: 18px;
  background-color: var(--v2-dark) !important;
  box-shadow: var(--v2-shadow-md); }

.v2mpd.pd-c-ModalProdutoCombo .close:hover {
  background-color: #000 !important; }

.v2mpd.pd-c-ModalProdutoCombo .modal-body {
  flex: 1 1 auto;
  min-height: 0;
  display: block;
  padding: 0;
  overflow: visible;
  position: static; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-section,
.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-section-container,
.v2mpd.pd-c-ModalProdutoCombo .grid-modal {
  display: block;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: 0;
  overflow: visible; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ProdutoGaleria {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 40%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0 !important;
  padding: 20px;
  background: var(--v2-surface);
  border-right: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-xl) 0 0 var(--v2-radius-xl);
  overflow-y: auto; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ProdutoGaleria-container {
  flex: none;
  margin-bottom: 0 !important;
  aspect-ratio: 1 / 1;
  border-radius: 10px;
  background: var(--v2-surface-2); }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ProdutoGaleria-placo.is-sem-zoom {
  cursor: default; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ProdutoGaleria-container:hover .pd-c-ProdutoGaleria-placo.is-sem-zoom ~ .pd-c-ProdutoGaleria-foto-principal,
.v2mpd.pd-c-ModalProdutoCombo .pd-c-ProdutoGaleria-placo.is-sem-zoom:hover ~ .pd-c-ProdutoGaleria-foto-principal {
  transform: none; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ProdutoGaleria .estoque {
  font-size: 13px;
  color: var(--v2-muted-2); }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ProdutoGaleria .produto-tags {
  padding: 0;
  gap: 6px; }

.v2mpd.pd-c-ModalProdutoCombo .content-box {
  width: auto;
  height: 100%;
  margin-left: 40%;
  padding: 0;
  overflow-y: auto;
  overflow-x: hidden; }

.v2mpd.pd-c-ModalProdutoCombo .content-box::-webkit-scrollbar {
  width: 4px; }

.v2mpd.pd-c-ModalProdutoCombo .content-box::-webkit-scrollbar-track {
  background: transparent; }

.v2mpd.pd-c-ModalProdutoCombo .content-box::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: var(--v2-border-2); }

.v2mpd.pd-c-ModalProdutoCombo .composicaoes {
  max-height: none;
  overflow: visible; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-cel-contentScroll {
  padding-top: 0; }

.v2mpd.pd-c-ModalProdutoCombo .composicao-loop {
  padding-bottom: 0; }

.v2mpd.pd-c-ModalProdutoCombo .composicao-item {
  margin-bottom: 0; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ProdutoGaleria-foto-preview {
  border-radius: inherit; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ProdutoGaleria-foto-principal {
  transition: transform 0.35s var(--v2-ease); }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ProdutoGaleria-container:hover .pd-c-ProdutoGaleria-foto-principal {
  transform: scale(1.04); }

.v2mpd.pd-c-ModalProdutoCombo .content-box > .product-title {
  padding: 24px 24px 0; }

.v2mpd.pd-c-ModalProdutoCombo .content-box > .product-title h3 {
  margin: 0 0 6px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--v2-text); }

.v2mpd.pd-c-ModalProdutoCombo .container-preco {
  margin: 0; }

.v2mpd.pd-c-ModalProdutoCombo .container-preco .preco {
  font-size: 14px;
  font-weight: 700;
  color: var(--v2-muted); }

.v2mpd.pd-c-ModalProdutoCombo .container-preco .preco-desconto {
  font-size: 13px;
  font-weight: 500;
  color: var(--v2-muted-2); }

.v2mpd.pd-c-ModalProdutoCombo .tabs {
  margin: 0;
  padding: 14px 24px 0;
  border-bottom: 1px solid var(--v2-border); }

.v2mpd.pd-c-ModalProdutoCombo .tabs .tab-list {
  gap: 28px;
  margin: 0; }

.v2mpd.pd-c-ModalProdutoCombo .tabs .tab-list li {
  position: relative;
  margin-bottom: -1px;
  padding: 0;
  border-bottom: 0; }

.v2mpd.pd-c-ModalProdutoCombo .tabs .tab-list li + li {
  padding-left: 0; }

.v2mpd.pd-c-ModalProdutoCombo .tabs .tab-list li::after {
  content: '';
  display: block;
  position: absolute;
  left: -14px;
  right: -14px;
  bottom: 0;
  height: 2px;
  background: transparent;
  top: auto;
  transform: none;
  z-index: 1; }

.v2mpd.pd-c-ModalProdutoCombo .tabs .tab-list li.active::after {
  background: var(--v2-brand-ink); }

.v2mpd.pd-c-ModalProdutoCombo .tabs .tab-list li:hover:not(.active)::after {
  background: var(--v2-border-2); }

.v2mpd.pd-c-ModalProdutoCombo .tabs .tab-list .tab-link {
  padding: 0 0 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--v2-muted); }

.v2mpd.pd-c-ModalProdutoCombo .tabs .tab-list li.active .tab-link {
  font-weight: 600;
  color: var(--v2-brand-ink); }

.v2mpd.pd-c-ModalProdutoCombo .composicaoes > div:not(.composicao-loop):not(.footer-modal):not(.tabs) {
  padding: 18px 24px 24px; }

.v2mpd.pd-c-ModalProdutoCombo .pd-tabela-nutricional {
  margin-bottom: 0;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  overflow: hidden; }

.v2mpd.pd-c-ModalProdutoCombo .pd-tabela-nutricional-titulo {
  padding: 0 0 2px;
  font-size: 15px;
  font-weight: 700;
  color: var(--v2-text);
  text-align: left; }

.v2mpd.pd-c-ModalProdutoCombo .pd-tabela-nutricional caption + caption {
  padding: 0 0 12px;
  font-size: 13px !important;
  font-style: normal !important;
  color: var(--v2-muted-2);
  text-align: left; }

.v2mpd.pd-c-ModalProdutoCombo .pd-tabela-nutricional thead {
  background-color: var(--v2-surface-2); }

.v2mpd.pd-c-ModalProdutoCombo .pd-tabela-nutricional th {
  padding: 10px 14px;
  border: 0;
  border-bottom: 1px solid var(--v2-border);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--v2-muted);
  text-align: left; }

.v2mpd.pd-c-ModalProdutoCombo .pd-tabela-nutricional td {
  padding: 11px 14px;
  border: 0;
  border-top: 1px solid var(--v2-border);
  font-size: 14px;
  color: var(--v2-text); }

.v2mpd.pd-c-ModalProdutoCombo .pd-tabela-nutricional tbody tr:first-child td {
  border-top: 0; }

.v2mpd.pd-c-ModalProdutoCombo .pd-tabela-nutricional tbody tr:nth-child(even) {
  background-color: transparent; }

.v2mpd.pd-c-ModalProdutoCombo .pd-tabela-nutricional tbody tr:hover {
  background-color: var(--v2-surface-2); }

.v2mpd.pd-c-ModalProdutoCombo .composicao-loop > .product-title {
  padding: 18px 24px;
  border-bottom: 1px solid var(--v2-border); }

.v2mpd.pd-c-ModalProdutoCombo .composicao-loop > .product-title p {
  margin: 0 !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
  color: var(--v2-muted); }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-alerta-qtd-minima {
  margin: 10px 0 0 !important; }

.v2mpd.pd-c-ModalProdutoCombo .barra-pequisa-composicoes {
  margin: 0;
  padding: 14px 26px;
  border-bottom: 1px solid var(--v2-border); }

.v2mpd.pd-c-ModalProdutoCombo .input-barra-pequisa-composicoes {
  width: 100%;
  height: 40px;
  padding: 0 12px 0 36px;
  border: 1.5px solid var(--v2-border);
  border-radius: 10px;
  background: var(--v2-surface-2);
  color: var(--v2-text);
  font-size: 14px;
  font-weight: 500;
  outline: none;
  transition: border-color .15s linear; }

.v2mpd.pd-c-ModalProdutoCombo .input-barra-pequisa-composicoes:focus {
  border-color: var(--v2-green); }

.v2mpd.pd-c-ModalProdutoCombo .input-barra-pequisa-composicoes::placeholder {
  color: var(--v2-placeholder); }

.v2mpd.pd-c-ModalProdutoCombo .container-icone-pesquisa {
  left: 12px;
  right: auto;
  margin: 0;
  max-width: none;
  color: #111111;
  pointer-events: none; }

.v2mpd.pd-c-ModalProdutoCombo .container-icone-pesquisa .ph {
  font-size: 16px;
  color: #111111 !important; }

html[data-tema="dark"] .v2mpd.pd-c-ModalProdutoCombo .container-icone-pesquisa {
  color: var(--v2-text); }

html[data-tema="dark"] .v2mpd.pd-c-ModalProdutoCombo .container-icone-pesquisa .ph {
  color: var(--v2-text) !important; }

.v2mpd.pd-c-ModalProdutoCombo .mensagem-nao-encontrado-barra-pequisa-composicoes {
  height: auto;
  margin-top: 12px;
  gap: 8px;
  font-size: 14px;
  color: var(--v2-muted-2); }

.v2mpd.pd-c-ModalProdutoCombo .barra-pequisa-composicoes-mostrar-todos {
  padding: 7px 14px;
  border-radius: var(--v2-radius-pill);
  background: var(--v2-green);
  font-size: 13px;
  font-weight: 600; }

.v2mpd.pd-c-ModalProdutoCombo .barra-pequisa-composicoes-mostrar-todos:hover {
  background: var(--v2-green-dark); }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-nome-composicao {
  padding: 16px 26px 14px;
  background: var(--v2-surface-2);
  border-bottom: 1px solid var(--v2-border); }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-topic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 5px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--v2-brand-ink); }

.v2mpd.pd-c-ModalProdutoCombo span.bagde.bagde--obrigatorio,
.v2mpd.pd-c-ModalProdutoCombo span.bagde.bagde--opcional,
.v2mpd.pd-c-ModalProdutoCombo span.bagde.bagde--selecionado {
  float: none;
  flex: none; }

.v2mpd.pd-c-ModalProdutoCombo span.bagde.bagde--obrigatorio,
.v2mpd.pd-c-ModalProdutoCombo span.bagde.bagde--opcional {
  padding: 3px 8px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap; }

.v2mpd.pd-c-ModalProdutoCombo span.bagde.bagde--selecionado {
  width: 22px;
  height: 22px;
  background: var(--v2-green); }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-topic-sub {
  opacity: 1;
  font-size: 13px !important;
  font-weight: 500;
  color: var(--v2-muted-2); }

.v2mpd.pd-c-ModalProdutoCombo .v2mpc-progresso {
  margin-top: 10px; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-option {
  zoom: 1;
  align-items: flex-start;
  gap: 14px;
  margin: 0;
  padding: 16px 26px;
  border-bottom: 1px solid var(--v2-border);
  transition: background .12s linear; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-option:hover {
  background: var(--v2-surface-2); }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-option-foto-img {
  width: 56px !important;
  height: 56px;
  border-radius: 10px; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModelImagemValor {
  flex: none; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-option-descricao {
  display: block;
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--v2-text); }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-option-complemento {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--v2-muted-2); }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-option .pd-c-ModalProdutoCombo-option-name {
  font-size: 14px;
  font-weight: 400;
  min-width: 0; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-option-container-price {
  flex-direction: row;
  align-items: center;
  gap: 10px; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-option-radio {
  margin-right: 0; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-option-price {
  font-size: 12px; }

.v2mpd.pd-c-ModalProdutoCombo .v2mpd-opcao-avisos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
  margin-top: 4px; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-option-estoque-restante,
.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-option .estoque {
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: normal; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-option .pd-formQtd {
  zoom: 1;
  flex: none;
  min-width: 0;
  min-height: 0;
  max-height: none;
  gap: 6px;
  padding: 3px 6px;
  border: 1.5px solid var(--v2-border);
  border-radius: var(--v2-radius-pill); }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-option .pd-formQtd-icon {
  width: 22px;
  height: 22px;
  flex: none; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-option .pd-formQtd-icon .ph {
  font-size: 13px; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-option .pd-formQtd-input {
  width: 22px;
  min-width: 22px !important;
  height: 22px;
  font-size: 14px;
  font-weight: 700;
  color: var(--v2-text); }

.v2mpd.pd-c-ModalProdutoCombo .pd-formQtd-icon--plus {
  background-color: var(--v2-green); }

.v2mpd.pd-c-ModalProdutoCombo .pd-formQtd-icon--minus {
  background-color: var(--v2-red-fill); }

.v2mpd.pd-c-ModalProdutoCombo .footer-modal {
  background: transparent;
  padding: 16px 24px;
  border-top: 1px solid var(--v2-border); }

.v2mpd.pd-c-ModalProdutoCombo .footer-modal:not(:has(textarea, select)) {
  display: none; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-row {
  padding: 0; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-Modal-obsTextarea-header {
  margin-bottom: 8px; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-Modal-obsTextarea-titulo {
  font-size: 14px;
  font-weight: 600;
  color: var(--v2-muted); }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-Modal-obsTextarea-contador-caracteres {
  font-size: 13px;
  color: var(--v2-muted-2); }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-Modal-obsTextarea {
  height: 72px;
  padding: 10px 12px;
  border: 1.5px solid var(--v2-border);
  border-radius: 10px;
  background: #FAFAFA;
  color: var(--v2-text);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-Modal-obsTextarea:focus {
  border-color: var(--v2-green);
  outline: none; }

.v2mpd.pd-c-ModalProdutoCombo .opcao-container {
  padding: 0 0 14px; }

.v2mpd.pd-c-ModalProdutoCombo .modal-footer {
  display: block;
  flex: none;
  padding: 0;
  border: 0;
  background: var(--v2-surface);
  border-radius: 0 0 var(--v2-radius-xl) var(--v2-radius-xl); }

.v2mpd.pd-c-ModalProdutoCombo .modal-footer .checkout-container {
  width: auto;
  margin: 0 0 0 40%;
  padding: 16px 24px;
  border-top: 1px solid var(--v2-border);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  flex-wrap: nowrap; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-footer-addCart {
  flex: none;
  margin: 0 10px 0 0;
  height: auto; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-footer-addCart .pd-formQtd {
  zoom: 1;
  height: 44px;
  min-width: 112px;
  min-height: 0;
  max-height: none;
  gap: 6px;
  padding: 0 8px;
  border: 1.5px solid var(--v2-border);
  border-radius: var(--v2-radius-pill); }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-footer-addCart .pd-formQtd-icon {
  width: 26px;
  height: 26px;
  flex: none; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-footer-addCart .pd-formQtd-icon .ph {
  font-size: 14px; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-footer-addCart .pd-formQtd-input {
  width: 30px;
  min-width: 30px !important;
  height: 26px;
  font-size: 15px;
  font-weight: 700;
  color: var(--v2-text); }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-cta {
  flex: 0 1 289px;
  min-width: 0; }

.v2mpd.pd-c-ModalProdutoCombo div.btnConcluirCompra {
  height: 50px;
  min-width: 0;
  padding: 0 24px;
  border-radius: var(--v2-radius-pill);
  background: var(--v2-green);
  box-shadow: var(--v2-green-shadow);
  font-size: 15px;
  font-weight: 600; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-checkout-action {
  font-weight: 600; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-checkout-icon {
  font-size: 20px; }

.v2mpd.pd-c-ModalProdutoCombo div.btnConcluirCompra:hover:not(.pd-c-ModalProdutoCombo-disabled) {
  background: var(--v2-green-dark); }

.v2mpd.pd-c-ModalProdutoCombo div.btnConcluirCompra.disabled {
  opacity: 1;
  background: var(--v2-surface-2);
  color: var(--v2-muted-2);
  box-shadow: none; }

.v2mpd.pd-c-ModalProdutoCombo div.btnConcluirCompra.disabled .ph {
  color: var(--v2-muted-2) !important; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-checkout-content {
  font-size: 15px;
  flex-wrap: nowrap; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-checkout-separator,
.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-checkout-summary {
  display: none; }

.v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-checkout-icon {
  margin-right: 8px; }

@media (max-width: 979px) {
  .v2mpd.pd-c-ModalProdutoCombo .modal-body {
    overflow-y: auto; }
  .v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-section,
  .v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-section-container,
  .v2mpd.pd-c-ModalProdutoCombo .grid-modal {
    height: auto;
    min-height: 100%; }
  .v2mpd.pd-c-ModalProdutoCombo .pd-c-ProdutoGaleria {
    position: static;
    width: auto;
    padding: 16px 16px 0;
    border-right: 0;
    border-radius: 0;
    overflow: visible; }
  .v2mpd.pd-c-ModalProdutoCombo .pd-c-ProdutoGaleria-container {
    aspect-ratio: auto;
    height: 260px; }
  .v2mpd.pd-c-ModalProdutoCombo .content-box {
    height: auto;
    margin-left: 0;
    overflow: visible; }
  .v2mpd.pd-c-ModalProdutoCombo .content-box > .product-title,
  .v2mpd.pd-c-ModalProdutoCombo .composicao-loop > .product-title,
  .v2mpd.pd-c-ModalProdutoCombo .barra-pequisa-composicoes,
  .v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-nome-composicao,
  .v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-option,
  .v2mpd.pd-c-ModalProdutoCombo .footer-modal {
    padding-left: 18px;
    padding-right: 18px; }
  .v2mpd.pd-c-ModalProdutoCombo .modal-footer .checkout-container {
    margin-left: 0;
    padding: 12px 16px; }
  .v2mpd.pd-c-ModalProdutoCombo .pd-c-ModalProdutoCombo-cta {
    flex: 1 1 auto; } }

.v2mpd-subtotal {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  flex: none;
  margin-right: auto;
  padding-right: 16px;
  line-height: 1.25; }

.v2mpd-subtotal-label {
  font-size: 13px;
  font-weight: 500;
  color: var(--v2-muted-2); }

.v2mpd-subtotal-valor {
  font-size: 17px;
  font-weight: 700;
  color: var(--v2-text);
  font-variant-numeric: tabular-nums; }

.v2mpd-subtotal-unit {
  font-size: 12px;
  font-weight: 500;
  color: var(--v2-muted-2);
  white-space: nowrap; }

.pd-modal--area-entrega {
  --ae-brand:       var(--v2-brand, var(--cor-primaria));
  --ae-brand-100:   var(--v2-brand-100, var(--cor-primaria-100));
  --ae-surface:     var(--v2-surface, #FFFFFF);
  --ae-border:      var(--v2-border, #ECEAEA);
  --ae-border-2:    var(--v2-border-2, #C6C2C2);
  --ae-text:        var(--v2-text, #333333);
  --ae-muted:       var(--v2-muted, #555555);
  --ae-muted-2:     var(--v2-muted-2, #9B9B9B);
  --ae-green-deep:  var(--v2-green-deep, #3D7A36);
  --ae-radius:      var(--v2-radius, 8px);
  --ae-radius-lg:   var(--v2-radius-lg, 12px);
  --ae-radius-xl:   var(--v2-radius-xl, 20px);
  --ae-radius-pill: var(--v2-radius-pill, 999px);
  --ae-shadow-sm:   var(--v2-shadow-sm, 0 1px 3px rgba(0, 0, 0, .08));
  --ae-shadow-lg:   var(--v2-shadow-lg, 0 16px 48px rgba(0, 0, 0, .16));
  --ae-ease:        var(--v2-ease, cubic-bezier(.22, .61, .36, 1)); }
  .pd-modal--area-entrega .modal-dialog {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: none;
    min-height: 100vh;
    margin: 0;
    padding: 24px;
    box-sizing: border-box;
    pointer-events: none; }
  .pd-modal--area-entrega .modal-content {
    width: 1000px;
    max-width: calc(100vw - 48px);
    padding: 0;
    border: 0;
    border-radius: var(--ae-radius-lg);
    box-shadow: var(--ae-shadow-lg);
    height: 700px;
    max-height: 88vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    pointer-events: auto; }
  .pd-modal--area-entrega .modal-body {
    padding: 0;
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column; }

.v2ae {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column; }

.v2ae-grip {
  display: none; }

.v2ae-head {
  flex: none;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 22px 26px 0; }

.v2ae-eyebrow {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ae-brand); }

.v2ae-sub {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.4;
  color: var(--ae-muted-2); }

.v2ae-close {
  flex: none;
  width: 32px;
  height: 32px;
  border: 0;
  padding: 0;
  border-radius: 50%;
  background: var(--ae-border);
  color: var(--ae-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.15s var(--ae-ease); }
  .v2ae-close .material-icons {
    font-size: 18px; }
  .v2ae-close:hover {
    background: var(--ae-border-2); }

.v2ae-tools {
  flex: none;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 26px 0; }

.v2ae-tabs {
  flex: none;
  display: flex;
  gap: 2px;
  padding: 4px;
  border-radius: var(--ae-radius-pill);
  background: var(--ae-border); }

.v2ae-tab {
  border: 0;
  background: transparent;
  padding: 8px 18px;
  border-radius: var(--ae-radius-pill);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  color: var(--ae-muted);
  cursor: pointer;
  transition: background 0.2s var(--ae-ease), color 0.2s var(--ae-ease); }
  .v2ae-tab.is-active {
    background: var(--ae-surface);
    color: var(--ae-brand);
    box-shadow: var(--ae-shadow-sm); }

.v2ae-search {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 18px;
  border: 1px solid var(--ae-border-2);
  border-radius: var(--ae-radius-pill);
  background: var(--ae-surface); }
  .v2ae-search-ic {
    flex: none;
    font-size: 20px;
    color: var(--ae-muted-2); }
  .v2ae-search-in {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    outline: none;
    background: transparent;
    padding: 11px 0;
    font-family: inherit;
    font-size: 13.5px;
    color: var(--ae-text); }
    .v2ae-search-in::placeholder {
      color: var(--ae-muted-2); }
  .v2ae-search-load {
    display: none;
    flex: none;
    width: 24px;
    align-items: center;
    justify-content: center; }
    .v2ae-search-load img {
      width: 22px;
      height: 22px;
      object-fit: contain; }

.v2ae-searchclear {
  flex: none;
  width: 28px;
  height: 28px;
  margin-right: -4px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--ae-border);
  color: var(--ae-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s var(--ae-ease); }
  .v2ae-searchclear .material-icons {
    font-size: 16px; }
  .v2ae-searchclear:hover, .v2ae-searchclear:focus {
    background: var(--ae-border-2); }

.v2ae-hits {
  flex: none;
  margin: 8px 26px 0;
  border: 1px solid var(--ae-border);
  border-radius: var(--ae-radius);
  background: var(--ae-surface);
  overflow: hidden; }

.v2ae-hit {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer; }
  .v2ae-hit:hover {
    background: var(--ae-border); }
  .v2ae-hit + .v2ae-hit {
    border-top: 1px solid var(--ae-border); }
  .v2ae-hit-ic {
    flex: none;
    font-size: 20px;
    color: var(--ae-muted-2); }
  .v2ae-hit-txt {
    display: flex;
    flex-direction: column;
    min-width: 0; }
  .v2ae-hit-rua {
    font-size: 13.5px;
    font-weight: 500;
    color: var(--ae-text); }
  .v2ae-hit-comp {
    font-size: 12px;
    color: var(--ae-muted-2); }

.v2ae-body {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 18px 26px 24px;
  overflow: hidden; }

.v2ae-split {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: 264px 1fr;
  gap: 18px; }

.v2ae-faixas {
  display: flex;
  flex-direction: column;
  min-height: 0; }

.v2ae-faixas-head {
  flex: none;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 8px; }

.v2ae-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ae-muted-2); }

.v2ae-count {
  font-size: 11px;
  color: var(--ae-muted-2);
  white-space: nowrap; }

.v2ae-faixas-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 6px; }

.v2ae-faixa {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  text-align: left;
  padding: 9px 11px;
  border: 1px solid var(--ae-border);
  border-left: 3px solid transparent;
  border-radius: var(--ae-radius);
  background: var(--ae-surface);
  cursor: pointer;
  transition: background 0.16s var(--ae-ease), border-color 0.16s var(--ae-ease); }
  .v2ae-faixa:hover {
    border-color: var(--ae-border-2); }
  .v2ae-faixa.is-active {
    background: var(--ae-brand-100);
    border-color: var(--ae-brand-100); }
  .v2ae-faixa-txt {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column; }
  .v2ae-faixa-range {
    font-size: 13px;
    color: var(--ae-text); }
  .v2ae-faixa-tempo {
    font-size: 11px;
    color: var(--ae-muted-2); }
  .v2ae-faixa-preco {
    flex: none;
    font-size: 13px;
    font-weight: 600;
    color: var(--ae-green-deep); }

.v2ae-nota {
  flex: none;
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: var(--ae-radius);
  background: var(--ae-border);
  font-size: 11.5px;
  line-height: 1.5;
  color: var(--ae-muted); }

.v2ae-map {
  position: relative;
  min-height: 340px;
  border: 1px solid var(--ae-border);
  border-radius: var(--ae-radius-lg);
  overflow: hidden; }

.v2ae-map-canvas {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.v2ae-map-tag {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 500;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  border-radius: var(--ae-radius);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--ae-shadow-sm);
  font-size: 12px;
  color: var(--ae-muted); }

.v2ae-map-dot {
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ae-brand); }

.leaflet-tooltip.v2ae-map-chip {
  padding: 3px 7px;
  border: 0;
  border-radius: 6px;
  background: var(--ae-surface);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.22);
  font-size: 11px;
  font-weight: 600;
  color: var(--ae-text);
  white-space: nowrap; }
  .leaflet-tooltip.v2ae-map-chip:before {
    display: none; }

.v2ae-hoods {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto; }

.v2ae-hoods-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 10px; }

.v2ae-muni + .v2ae-muni {
  margin-top: 18px; }

.v2ae-muni-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 10px; }

.v2ae-muni-nome {
  font-size: 15px;
  font-weight: 600;
  color: var(--ae-text); }

.v2ae-hood-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px; }

.v2ae-hood {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--ae-border);
  border-radius: var(--ae-radius);
  background: var(--ae-surface); }
  .v2ae-hood-txt {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column; }
  .v2ae-hood-nome {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ae-text); }
  .v2ae-hood-nome-tx {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .v2ae-hood-meta {
    margin-top: 2px;
    font-size: 11.5px;
    line-height: 1.35;
    color: var(--ae-muted-2);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .v2ae-hood-preco {
    flex: none;
    font-size: 13px;
    font-weight: 600;
    color: var(--ae-green-deep);
    white-space: nowrap; }

.v2ae-dot {
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ae-brand); }

.v2ae-vazio {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 28px 16px;
  text-align: center;
  box-sizing: border-box; }
  .v2ae-vazio-ic {
    font-size: 34px;
    color: var(--ae-border-2);
    margin-bottom: 4px; }
  .v2ae-vazio-tt {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: var(--ae-text); }
  .v2ae-vazio-tx {
    margin: 0;
    max-width: 380px;
    font-size: 12.5px;
    line-height: 1.5;
    color: var(--ae-muted-2); }

@media (max-width: 1023px) {
  .pd-modal--area-entrega .modal {
    overflow: hidden; }
  .pd-modal--area-entrega .modal-dialog {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    max-width: none;
    min-height: 0;
    margin: 0;
    padding: 0; }
  .pd-modal--area-entrega .modal.fade .modal-dialog {
    transform: translateY(100%); }
  .pd-modal--area-entrega .modal.in .modal-dialog {
    transform: translateY(0); }
  .pd-modal--area-entrega .modal-content {
    width: 100%;
    max-width: none;
    height: 88vh;
    max-height: none;
    border-radius: var(--ae-radius-xl) var(--ae-radius-xl) 0 0;
    box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.28); }
  .v2ae-grip {
    flex: none;
    display: flex;
    justify-content: center;
    padding: 9px 0 2px;
    cursor: grab;
    touch-action: none; }
    .v2ae-grip span {
      width: 44px;
      height: 5px;
      border-radius: 3px;
      background: var(--ae-border-2); }
  .v2ae-head {
    padding: 6px 18px 0; }
  .v2ae-eyebrow {
    font-size: 13.5px;
    letter-spacing: .12em; }
  .v2ae-sub {
    margin-top: 4px;
    font-size: 12px; }
  .v2ae-close {
    width: 30px;
    height: 30px; }
  .v2ae-tools {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 12px 18px 0; }
  .v2ae-tab {
    flex: 1 1 0;
    padding: 8px 4px;
    text-align: center; }
  .v2ae-search {
    padding: 0 16px; }
  .v2ae-hits {
    margin: 8px 18px 0; }
  .v2ae-body {
    padding: 12px 18px 8px; }
  .v2ae-split {
    display: flex;
    flex-direction: column;
    gap: 12px; }
  .v2ae-map {
    order: -1;
    flex: none;
    height: 210px;
    min-height: 0;
    border-radius: var(--ae-radius); }
  .v2ae-map-tag {
    left: 8px;
    bottom: 8px;
    padding: 6px 9px;
    gap: 7px;
    font-size: 11px; }
  .v2ae-faixas {
    flex: 1 1 auto; }
  .v2ae-faixa {
    padding: 10px 11px; }
  .v2ae-nota {
    display: none; }
  .v2ae-hood-list {
    grid-template-columns: 1fr;
    gap: 8px; }
  .v2ae-hood-nome {
    font-size: 13px; }
  .v2ae-hood-preco {
    font-size: 12.5px; } }

.v2sk {
  position: relative;
  overflow: hidden;
  background: var(--v2-sk-bg);
  border-radius: var(--v2-radius); }
  .v2sk::after {
    content: '';
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: linear-gradient(90deg, transparent, var(--v2-sk-shine), transparent);
    animation: v2sk-shimmer 1.4s var(--v2-ease) infinite; }

@keyframes v2sk-shimmer {
  100% {
    transform: translateX(100%); } }

@media (prefers-reduced-motion: reduce) {
  .v2sk::after {
    animation: none; } }

.v2h-search__ghost {
  flex: 1;
  min-width: 0;
  cursor: default; }

html.v2-header-ready .v2h-search__ghost--temp {
  display: none; }

html:not(.v2-header-ready) campo-pesquisa {
  display: none; }

.v2ck {
  display: none;
  overflow-x: hidden; }

html:not(.v2-cardapio-ready) .v2ck {
  display: block; }

html:not(.v2-cardapio-ready) #carousel-desktop,
html:not(.v2-cardapio-ready) .menu-shell.pd-m-Header-categorias-container,
html:not(.v2-cardapio-ready) .pd-cardapio-part.pd-cardapio-products,
html:not(.v2-cardapio-ready) .pd-cardapio .loader {
  display: none !important; }

html[data-scope="cardapio"]:not(.v2-cardapio-ready) body {
  background-color: var(--v2-body-bg); }

html[data-scope="cardapio"]:not(.v2-cardapio-ready) .modal,
html[data-scope="cardapio"]:not(.v2-cardapio-ready) .modal-backdrop,
html[data-scope="cardapio"]:not(.v2-cardapio-ready) #wpp-raiz,
html[data-scope="cardapio"]:not(.v2-cardapio-ready) .v2cartfloat,
html[data-scope="cardapio"]:not(.v2-cardapio-ready) .v2bnav,
html[data-scope="cardapio"]:not(.v2-cardapio-ready) .v2cart-overlay,
html[data-scope="cardapio"]:not(.v2-cardapio-ready) .v2cart {
  display: none !important; }

.v2ck-banners {
  display: flex;
  justify-content: center;
  gap: 34px;
  padding: 0 120px;
  margin: 55px 0 30px;
  overflow: hidden; }

.v2ck-banner {
  flex: none;
  width: 375px;
  aspect-ratio: 1 / 1;
  border-radius: var(--v2-radius); }

.v2ck-cats {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 0 2px;
  margin-bottom: 10px;
  overflow: hidden; }
  .v2ck-cats--no-banner {
    margin-top: 30px; }

.v2ck-grouper {
  flex: none;
  width: 54px;
  height: 54px; }

.v2ck-chip {
  flex: none;
  width: 132px;
  height: 54px;
  border-radius: var(--v2-radius); }

.v2ck-section {
  margin-top: 24px; }

.v2ck-sectitle {
  display: block;
  width: 160px;
  height: 22px;
  margin: 8px 0 20px; }

.v2ck-cards {
  display: flex;
  gap: 27px; }

.v2ck-card {
  flex: 1;
  min-width: 0;
  background: var(--v2-surface);
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px; }

.v2ck-card-img {
  width: 100%;
  aspect-ratio: 263 / 190;
  margin-bottom: 8px; }

.v2ck-card-line {
  height: 14px;
  border-radius: 6px; }

.v2ck-card-line--title {
  height: 18px;
  width: 70%; }

.v2ck-card-line--short {
  width: 50%; }

.v2ck-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px; }

.v2ck-card-price {
  width: 72px;
  height: 18px; }

.v2ck-card-btn {
  width: 120px;
  height: 40px;
  border-radius: var(--v2-radius-pill); }

@media (max-width: 1023px) {
  .v2ck-banners {
    gap: 12px;
    padding: 0 15px;
    margin: 25px 0 28px;
    overflow: hidden;
    justify-content: flex-start; }
  .v2ck-banner {
    flex: none;
    width: calc(100% - 40px); }
  .v2ck-cats {
    padding: 4px 2px 2px;
    margin-bottom: 8px; }
    .v2ck-cats--no-banner {
      margin-top: 28px; }
  .v2ck-chip {
    width: 116px; }
  .v2ck-section {
    margin-top: 20px; }
  .v2ck-sectitle {
    width: 140px;
    height: 20px; }
  .v2ck-cards {
    flex-direction: column;
    gap: 12px;
    padding: 0 15px 28px; }
  .v2ck-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 96px;
    column-gap: 14px;
    row-gap: 10px;
    padding: 16px; }
  .v2ck-card-img {
    grid-column: 2;
    grid-row: 1 / 4;
    align-self: start;
    width: 96px;
    height: 96px;
    aspect-ratio: auto;
    margin-bottom: 0; }
  .v2ck-card-line {
    grid-column: 1; }
  .v2ck-card-foot {
    grid-column: 1 / 3;
    margin-top: 4px; }
  .v2ck-card-btn {
    width: 104px;
    height: 36px; }
  html.v2-prd-vertical .v2ck-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px; }
  html.v2-prd-vertical .v2ck-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px; }
  html.v2-prd-vertical .v2ck-card-img {
    width: 100%;
    height: auto;
    aspect-ratio: 263 / 190;
    margin-bottom: 4px; }
  html.v2-prd-vertical .v2ck-card-foot {
    margin-top: 6px; }
  html.v2-prd-vertical .v2ck-card-price {
    width: 60px;
    height: 16px; }
  html.v2-prd-vertical .v2ck-card-btn {
    width: 100%;
    height: 34px; } }

.swal-overlay.swal-overlay {
  background-color: rgba(24, 26, 27, 0.55);
  display: flex;
  padding: 20px;
  overflow-y: auto; }
  .swal-overlay.swal-overlay::before {
    display: none; }

.swal-overlay .swal-modal {
  width: 100%;
  max-width: 420px;
  margin: auto;
  padding: 24px;
  border-radius: var(--v2-radius-lg);
  background: var(--v2-surface);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
  font-size: 14px;
  text-align: left;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0; }
  .swal-overlay .swal-modal > .swal-icon {
    grid-column: 1;
    grid-row: 1;
    align-self: center; }
  .swal-overlay .swal-modal > .swal-title {
    grid-column: 2;
    grid-row: 1;
    align-self: center; }
  .swal-overlay .swal-modal > .swal-text {
    grid-column: 2; }
  .swal-overlay .swal-modal > .swal-content {
    grid-column: 1 / -1; }
  .swal-overlay .swal-modal > .swal-footer {
    grid-column: 1 / -1; }

.swal-overlay .swal-modal .swal-icon {
  width: 42px;
  height: 42px;
  margin: 0 13px 0 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: none; }
  .swal-overlay .swal-modal .swal-icon > * {
    display: none; }
  .swal-overlay .swal-modal .swal-icon::after {
    display: none; }
  .swal-overlay .swal-modal .swal-icon::before {
    display: block;
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    background: none;
    border-radius: 0;
    transform: none;
    font-family: 'Material Icons';
    font-weight: normal;
    font-size: 22px;
    line-height: 1; }

.swal-overlay .swal-modal .swal-icon--warning {
  background: var(--v2-warn-bg);
  color: var(--v2-warn-ic); }
  .swal-overlay .swal-modal .swal-icon--warning::before {
    content: 'priority_high'; }

.swal-overlay .swal-modal .swal-icon--error {
  background: var(--v2-red-soft);
  color: var(--v2-red); }
  .swal-overlay .swal-modal .swal-icon--error::before {
    content: 'close'; }

.swal-overlay .swal-modal .swal-icon--success {
  background: var(--v2-green-soft);
  color: var(--v2-green-dark); }
  .swal-overlay .swal-modal .swal-icon--success::before {
    content: 'check'; }

.swal-overlay .swal-modal .swal-icon--info {
  background: rgba(85, 85, 85, 0.1);
  color: var(--v2-muted); }
  .swal-overlay .swal-modal .swal-icon--info::before {
    content: 'info'; }

.swal-overlay .swal-modal .swal-icon--custom {
  width: auto;
  height: auto;
  max-width: 100%;
  background: none; }
  .swal-overlay .swal-modal .swal-icon--custom > * {
    display: block; }
  .swal-overlay .swal-modal .swal-icon--custom::before {
    display: none; }

.swal-overlay .swal-modal .swal-title {
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
  color: var(--v2-text); }

.swal-overlay .swal-modal .swal-text {
  display: block;
  max-width: none;
  margin: 0;
  padding: 0;
  font-size: 15px;
  line-height: 1.45;
  text-align: left;
  color: var(--v2-text); }

.swal-overlay .swal-modal .swal-title + .swal-text {
  margin-top: 3px;
  font-size: 13px;
  color: var(--v2-muted); }

.swal-overlay .swal-modal .swal-content {
  margin: 14px 0 0;
  padding: 0;
  font-size: 14px;
  text-align: center;
  justify-self: stretch;
  width: 100%;
  box-sizing: border-box;
  color: var(--v2-muted); }
  .swal-overlay .swal-modal .swal-content > * {
    max-width: 100%;
    box-sizing: border-box;
    color: inherit; }

.swal-overlay .swal-modal .swal-footer {
  margin: 20px 0 0;
  padding: 0;
  border-radius: 0;
  text-align: left;
  display: flex;
  gap: 10px; }

.swal-overlay .swal-modal .swal-button-container {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  display: flex; }

.swal-overlay .swal-modal .swal-button {
  flex: 1;
  min-width: 0;
  height: 46px;
  padding: 0 14px;
  border: 1px solid var(--v2-green);
  border-radius: var(--v2-radius);
  background: var(--v2-green);
  color: #fff;
  box-shadow: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.16s var(--v2-ease), border-color 0.16s var(--v2-ease); }
  .swal-overlay .swal-modal .swal-button:hover, .swal-overlay .swal-modal .swal-button:active {
    background: var(--v2-green-dark);
    border-color: var(--v2-green-dark); }
  .swal-overlay .swal-modal .swal-button:focus {
    outline: none;
    box-shadow: 0 0 0 3px var(--v2-green-soft); }

.swal-overlay .swal-modal .swal-button--cancel {
  background: var(--v2-surface);
  border-color: var(--v2-border-2);
  color: var(--v2-text); }
  .swal-overlay .swal-modal .swal-button--cancel:hover, .swal-overlay .swal-modal .swal-button--cancel:active {
    background: var(--v2-surface-2);
    border-color: var(--v2-border-2);
    color: var(--v2-text); }
  .swal-overlay .swal-modal .swal-button--cancel:focus {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06); }

.swal-overlay .swal-modal .swal-button--danger {
  background: var(--v2-red-fill);
  border-color: var(--v2-red-fill);
  color: #fff; }
  .swal-overlay .swal-modal .swal-button--danger:hover, .swal-overlay .swal-modal .swal-button--danger:active {
    background: #A62828;
    border-color: #A62828; }
  .swal-overlay .swal-modal .swal-button--danger:focus {
    box-shadow: 0 0 0 3px var(--v2-red-soft); }

@media (max-width: 480px) {
  .swal-overlay.swal-overlay {
    padding: 16px; }
  .swal-overlay .swal-modal {
    padding: 20px; }
    .swal-overlay .swal-modal .swal-title {
      font-size: 17px; }
    .swal-overlay .swal-modal .swal-footer {
      margin-top: 18px; } }

:root {
  --v2-co-borda-on: #DBEAD9;
  --v2-co-borda-sel: #9DC597;
  --v2-co-borda-aviso: #F2D2D2;
  --v2-co-divider: #F3F1F1;
  --v2-co-strip: #FAF9F9;
  --v2-co-step-line: rgba(91, 158, 82, .45);
  --v2-co-verde-fraco: rgba(91, 158, 82, .06);
  --v2-co-aside: 380px;
  --v2-co-gap: 14px;
  --v2-co-respiro-cta: 24px;
  --v2-co-toast-ok-bg:    #E8F1E7;
  --v2-co-toast-ok-linha: var(--v2-green);
  --v2-co-toast-ok-tx:    var(--v2-green-deep);
  --v2-co-toast-aviso-bg:    var(--v2-warn-bg);
  --v2-co-toast-aviso-linha: var(--v2-warn-ic);
  --v2-co-toast-aviso-tx:    var(--v2-warn-text);
  --v2-co-toast-info-bg:    #F4F3F2;
  --v2-co-toast-info-linha: #C4C0BC;
  --v2-co-toast-info-tx:    var(--v2-text);
  --v2-co-head-h: 72px; }

html[data-tema="dark"] {
  --v2-co-borda-aviso: rgba(197, 48, 48, .45);
  --v2-co-divider: #222222;
  --v2-co-strip:   #1B1B1B;
  --v2-co-verde-fraco: rgba(91, 158, 82, .14);
  --v2-co-toast-ok-bg:      #1B2A19;
  --v2-co-toast-info-bg:    #1E1E1E;
  --v2-co-toast-info-linha: #4A4A4A; }

html.v2-checkout .main {
  overflow-x: clip;
  overflow-y: visible;
  display: flex;
  flex-direction: column;
  min-height: 100vh; }

html.v2-checkout .section-page {
  flex: 1 0 auto; }

html.v2-checkout .v2co-foot {
  flex-shrink: 0; }

html.v2-checkout-vazio .section-page,
html.v2-checkout-vazio .section-page-content,
html.v2-checkout-vazio .section-page-content > .container:has(> .v2co-grid),
html.v2-checkout-vazio .v2co-col {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0; }

html.v2-checkout-vazio .v2co-grid {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: 1;
  padding-top: 0; }

html.v2-checkout-vazio .v2co-aviso {
  align-self: center;
  margin: auto;
  border: 0;
  background: none; }

html.v2-checkout .overlay {
  z-index: 60; }

@media (max-width: 1099px) {
  html.v2-checkout #wpp-raiz {
    display: none; } }

.v2co-back:hover, .v2co-back:focus,
.v2co-head__logo:hover,
.v2co-head__logo:focus,
.v2co-head__wpp:hover,
.v2co-head__wpp:focus,
.v2co-addmore:hover,
.v2co-addmore:focus,
.v2co-aviso__btn:hover,
.v2co-aviso__btn:focus,
.v2co-ident__out:hover,
.v2co-ident__out:focus {
  text-decoration: none; }

.v2co-head {
  position: sticky;
  top: 0;
  z-index: 40;
  background: var(--v2-surface);
  border-bottom: 1px solid var(--v2-border);
  will-change: transform; }

.v2co-head__inner {
  max-width: var(--v2-container);
  margin: 0 auto;
  padding-top: 11px;
  padding-bottom: 11px;
  display: flex;
  align-items: center;
  gap: 18px; }

.v2co-back {
  flex: none;
  display: flex;
  align-items: center;
  gap: 9px;
  height: 40px;
  padding: 0 15px 0 11px;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  color: var(--v2-muted);
  font-size: 13.5px;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.16s var(--v2-ease); }
  .v2co-back i {
    font-size: 16px; }
  @media (hover: hover) {
    .v2co-back:hover {
      background: var(--v2-co-strip);
      color: var(--v2-text); } }

.v2co-head__logo {
  flex: none;
  width: 42px;
  height: 42px;
  border-radius: var(--v2-radius);
  border: 1px solid var(--v2-border);
  background: var(--v2-surface);
  overflow: hidden;
  display: block;
  padding: 3px; }
  .v2co-head__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 5px; }

.v2co-head__wpp {
  display: none;
  flex: none;
  align-items: center;
  justify-content: center;
  border-radius: var(--v2-radius);
  color: var(--v2-green);
  text-decoration: none;
  transition: background 0.16s var(--v2-ease); }
  @media (hover: hover) {
    .v2co-head__wpp:hover {
      background: var(--v2-green-soft); } }

.v2co-head__store {
  min-width: 0; }

.v2co-head__name {
  display: block;
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--v2-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.v2co-head__chips {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 5px;
  flex-wrap: wrap; }

.v2co-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--v2-muted);
  background: var(--v2-co-strip);
  border-radius: var(--v2-radius-pill);
  padding: 4px 10px;
  white-space: nowrap; }
  .v2co-chip i {
    font-size: 14px; }

.v2co-chip--status.is-open {
  color: var(--v2-green-deep);
  background: var(--v2-green-soft); }
  .v2co-chip--status.is-open .v2co-chip__dot {
    background: var(--v2-green); }

.v2co-chip--status.is-closed {
  color: var(--v2-red);
  background: var(--v2-red-soft); }
  .v2co-chip--status.is-closed .v2co-chip__dot {
    background: var(--v2-red); }

.v2co-chip--acao {
  cursor: pointer;
  transition: filter 0.2s var(--v2-ease); }
  .v2co-chip--acao:hover, .v2co-chip--acao:focus {
    filter: brightness(0.95); }

.v2co-chip--mesa {
  cursor: default; }
  .v2co-chip--mesa i {
    color: inherit; }

.v2co-chip--mesa[v-cloak] {
  display: none !important; }

.v2co-chip__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex: none; }

.v2co-head__spacer {
  flex: 1; }

.v2co-head__title {
  display: none; }

@media (max-width: 1099px) {
  .v2co-head__inner {
    padding-top: 12px;
    padding-bottom: 12px;
    gap: 12px; }
  .v2co-back {
    width: 38px;
    height: 38px;
    padding: 0;
    justify-content: center;
    gap: 0; }
    .v2co-back i {
      font-size: 17px; }
    .v2co-back .v2co-back__tx {
      display: none; }
  .v2co-head__store {
    display: none; }
  .v2co-head__spacer {
    display: none; }
  .v2co-head__title {
    display: block;
    flex: 1;
    min-width: 0; }
  .v2co-head__t1 {
    display: block;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--v2-text); }
  .v2co-head__t2 {
    display: block;
    font-size: 11.5px;
    color: var(--v2-muted-2);
    margin-top: 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .v2co-head__logo {
    order: 3;
    width: 36px;
    height: 36px; }
  html.v2-checkout-vazio .v2co-head__wpp {
    display: flex;
    order: 3;
    width: 38px;
    height: 38px; }
    html.v2-checkout-vazio .v2co-head__wpp i {
      font-size: 22px; }
  .v2co-head__inner {
    flex-wrap: wrap;
    row-gap: 10px; } }

html.v2-checkout .section-page-content > .container,
html.v2-checkout .section-page > .container,
html.v2-checkout .v2co-skel > .container {
  width: 100%;
  max-width: var(--v2-container); }

.v2co-head__inner,
.v2co-foot__inner,
html.v2-checkout .section-page-content > .container,
html.v2-checkout .section-page > .container,
html.v2-checkout .v2co-skel > .container {
  padding-left: 24px;
  padding-right: 24px; }
  @media (max-width: 1023px) {
    .v2co-head__inner,
    .v2co-foot__inner,
    html.v2-checkout .section-page-content > .container,
    html.v2-checkout .section-page > .container,
    html.v2-checkout .v2co-skel > .container {
      padding-left: 15px;
      padding-right: 15px; } }

.v2co-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--v2-co-aside);
  gap: 24px;
  align-items: start;
  padding: 40px 0 44px; }

html:not(.v2-checkout-vazio) .section-page-content:has(.v2co-fechada) .v2co-grid {
  padding-top: 16px; }

.v2co-col {
  min-width: 0; }

.v2co-resumo {
  position: sticky;
  top: calc(var(--v2-co-head-h) + 12px); }

@media (max-width: 1099px) {
  .v2co-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 16px 0 24px; }
  .v2co-resumo {
    position: static; } }

@media (max-width: 1023px) {
  html.v2-checkout .section-page-content {
    padding-top: 0; }
  html.v2-checkout .v2co-grid,
  html.v2-checkout .v2co-skel__grid {
    padding-top: 20px; } }

.v2co-card {
  background: var(--v2-surface);
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  overflow: hidden;
  margin-bottom: var(--v2-co-gap); }

.v2co-card.is-destaque {
  animation: v2coDestaque 1s var(--v2-ease) 0.25s backwards; }

@keyframes v2coDestaque {
  from {
    box-shadow: 0 0 0 0 rgba(201, 138, 30, 0.45); }
  to {
    box-shadow: 0 0 0 6px rgba(201, 138, 30, 0); } }

@media (prefers-reduced-motion: reduce) {
  .v2co-card.is-destaque {
    animation: none;
    box-shadow: 0 0 0 3px rgba(201, 138, 30, 0.4); } }

.v2co-card__head {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 16px 20px 14px; }
  .v2co-card__head > .v2co-card__spacer,
  .v2co-card__head > .v2co-linkbtn,
  .v2co-card__head > .v2sk {
    align-self: center; }

.v2co-card__title {
  font-size: 15.5px;
  font-weight: 600;
  color: var(--v2-text);
  margin: 0; }

.v2co-card__spacer {
  flex: 1; }

.v2co-card__foot {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  border-top: 1px solid var(--v2-co-divider);
  background: var(--v2-co-strip); }

.v2co-card__foot--extra {
  border-top: 0;
  padding-top: 0; }

.v2co-foot__label {
  font-size: 13px;
  color: var(--v2-muted); }

.v2co-foot__value {
  font-size: 15px;
  font-weight: 600;
  color: var(--v2-text); }
  .v2co-foot__value--minus {
    color: var(--v2-green-deep); }

.v2co-linkbtn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  background: none;
  font-size: 12.5px;
  font-family: inherit;
  color: var(--v2-muted-2);
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.16s var(--v2-ease); }
  .v2co-linkbtn i {
    font-size: 14px; }
  @media (hover: hover) {
    .v2co-linkbtn:hover {
      color: var(--v2-muted); } }
  .v2co-linkbtn--go {
    color: var(--v2-green-deep); }
    @media (hover: hover) {
      .v2co-linkbtn--go:hover {
        color: var(--v2-green-dark); } }
  @media (hover: hover) {
    .v2co-linkbtn--danger:hover {
      color: var(--v2-red); } }

.v2co-travado {
  display: flex;
  align-items: center;
  gap: 13px;
  flex-wrap: wrap;
  border: 1px solid var(--v2-warn-border);
  background: var(--v2-warn-bg);
  border-radius: var(--v2-radius);
  padding: 14px 18px;
  margin-bottom: var(--v2-co-gap); }
  .v2co-travado__ic {
    flex: none;
    font-size: 20px;
    color: var(--v2-warn-ic); }
  .v2co-travado__tx {
    flex: 1 1 240px;
    min-width: 200px; }
    .v2co-travado__tx strong {
      display: block;
      font-size: 13.5px;
      font-weight: 600;
      color: var(--v2-text); }
    .v2co-travado__tx span {
      display: block;
      font-size: 12.5px;
      color: var(--v2-warn-text);
      margin-top: 3px;
      line-height: 1.45; }
  .v2co-travado__btn {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 38px;
    padding: 0 15px;
    border: 1px solid var(--v2-warn-border);
    border-radius: var(--v2-radius);
    background: var(--v2-surface);
    color: var(--v2-warn-text);
    font-size: 12.5px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    white-space: nowrap; }
    .v2co-travado__btn i {
      font-size: 15px; }
    @media (hover: hover) {
      .v2co-travado__btn:hover {
        background: var(--v2-warn-bg);
        border-color: var(--v2-warn-ic); } }

.v2co-itens__count {
  font-size: 11.5px;
  color: var(--v2-muted-2); }

.v2co-item {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto auto;
  grid-template-areas: "img main    stepper total" "img acts    stepper total" "img note    note    note";
  align-items: start;
  gap: 4px 14px;
  padding: 14px 20px;
  border-top: 1px solid var(--v2-co-divider); }

.v2co-item__img {
  grid-area: img;
  align-self: start;
  width: 58px;
  height: 58px;
  border-radius: var(--v2-radius);
  object-fit: cover;
  background: var(--v2-co-strip);
  cursor: pointer; }

.v2co-item__main {
  grid-area: main;
  min-width: 0; }

.v2co-item__titlerow {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap; }

.v2co-item__name {
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--v2-text); }

.v2co-item__unit {
  font-size: 12px;
  color: var(--v2-muted-2);
  white-space: nowrap; }

.v2co-item__comp,
.v2co-item__desc {
  display: block;
  font-size: 12.5px;
  color: var(--v2-muted);
  margin-top: 4px;
  line-height: 1.45; }
  .v2co-item__comp b,
  .v2co-item__desc b {
    font-weight: 600; }

.v2co-item__comp-op:last-child .v2co-item__comp-sep {
  display: none; }

.v2co-item__acts {
  grid-area: acts;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 4px;
  flex-wrap: wrap; }

.v2co-item__notetx {
  display: inline-block;
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom; }

.v2co-item__notewrap {
  grid-area: note;
  position: relative;
  width: 100%;
  max-width: 420px;
  margin-top: 6px; }

.v2co-item__note {
  width: 100%;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  padding: 10px 78px 10px 12px;
  font-size: 13px;
  font-family: inherit;
  color: var(--v2-text);
  background: var(--v2-co-strip);
  outline: 0; }
  .v2co-item__note:focus {
    border-color: var(--v2-green);
    background: var(--v2-surface); }

.v2co-item__notesave {
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  border: 0;
  border-radius: calc(var(--v2-radius) - 2px);
  padding: 1px 14px 0;
  height: 30px;
  background: var(--v2-green);
  color: #fff;
  font-size: 12.5px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer; }
  @media (hover: hover) {
    .v2co-item__notesave:hover {
      background: var(--v2-green-dark); } }

.v2co-stepper {
  grid-area: stepper;
  align-self: center;
  display: flex;
  align-items: center;
  gap: 4px;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-pill);
  padding: 3px; }
  .v2co-stepper.is-off {
    opacity: .45;
    pointer-events: none; }

.v2co-step {
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 50%;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--v2-muted);
  transition: background 0.16s var(--v2-ease), color 0.16s var(--v2-ease); }
  .v2co-step i {
    font-size: 15px; }
  @media (hover: hover) {
    .v2co-step:hover {
      background: var(--v2-co-strip); } }

.v2co-step--minus:has(.ph-trash) {
  color: var(--v2-red); }
  @media (hover: hover) {
    .v2co-step--minus:has(.ph-trash):hover {
      background: var(--v2-red-soft); } }

.v2co-step--plus {
  background: var(--v2-green);
  color: #fff; }
  @media (hover: hover) {
    .v2co-step--plus:hover {
      background: var(--v2-green-dark); } }

.v2co-step__val {
  width: 34px;
  min-width: 22px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: var(--v2-radius);
  background: none;
  text-align: center;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  color: var(--v2-text);
  cursor: text;
  outline: 0; }
  .v2co-step__val:focus {
    background: var(--v2-surface);
    box-shadow: inset 0 0 0 1px var(--v2-green); }
  .v2co-step__val:disabled {
    cursor: default;
    opacity: 1;
    color: var(--v2-text);
    -webkit-text-fill-color: var(--v2-text); }

.v2co-item__qtdfixa {
  grid-area: stepper;
  align-self: center;
  border: 1px solid var(--v2-border);
  background: var(--v2-co-strip);
  border-radius: var(--v2-radius-pill);
  padding: 8px 14px;
  font-size: 13px;
  color: var(--v2-muted);
  white-space: nowrap; }

.v2co-item__total {
  grid-area: total;
  align-self: center;
  min-width: 78px;
  text-align: right;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--v2-text);
  white-space: nowrap; }

.v2co-addmore {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  padding: 0 16px;
  border: 1px dashed var(--v2-green);
  border-radius: var(--v2-radius);
  color: var(--v2-green-deep);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.22s var(--v2-ease), border-color 0.22s var(--v2-ease); }
  .v2co-addmore i {
    font-size: 14px;
    line-height: 1; }
  @media (hover: hover) {
    .v2co-addmore:hover {
      background: var(--v2-green-soft);
      border-color: var(--v2-green-deep);
      color: var(--v2-green-deep); } }

.v2co-aviso {
  padding: 48px 24px;
  text-align: center; }
  .v2co-aviso__ic {
    font-size: 42px;
    color: var(--v2-muted-2);
    display: block;
    margin-bottom: 14px; }
  .v2co-aviso__ic.ph-shopping-cart {
    display: inline-block;
    animation: v2coCartWalk 0.85s var(--v2-ease) both; }
  .v2co-aviso__t {
    font-size: 17px;
    font-weight: 600;
    color: var(--v2-text);
    margin: 0; }
  .v2co-aviso__s {
    font-size: 13.5px;
    color: var(--v2-muted);
    margin: 8px 0 0;
    line-height: 1.55; }
  .v2co-aviso__btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    height: 46px;
    padding: 0 22px;
    margin-top: 20px;
    border-radius: var(--v2-radius);
    background: var(--v2-green);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none; }
    .v2co-aviso__btn i {
      font-size: 17px; }
    .v2co-aviso__btn, .v2co-aviso__btn:link, .v2co-aviso__btn:visited, .v2co-aviso__btn:hover, .v2co-aviso__btn:focus, .v2co-aviso__btn:active {
      color: #fff; }
    @media (hover: hover) {
      .v2co-aviso__btn:hover {
        background: var(--v2-green-dark); } }
  .v2co-aviso--vazio, .v2co-aviso#pedidoAguardando {
    background: var(--v2-surface);
    border: 1px solid var(--v2-border);
    border-radius: var(--v2-radius);
    margin: 24px 0 44px; }

@keyframes v2coCartWalk {
  0% {
    transform: translateX(-72px) rotate(-10deg);
    opacity: .55; }
  28% {
    transform: translateX(-42px) rotate(7deg);
    opacity: 1; }
  52% {
    transform: translateX(-14px) rotate(-5deg); }
  72% {
    transform: translateX(5px) rotate(3deg); }
  100% {
    transform: translateX(0) rotate(0);
    opacity: 1; } }

@media (prefers-reduced-motion: reduce) {
  .v2co-aviso__ic.ph-shopping-cart {
    animation: none; } }

.v2co-fechada {
  display: flex;
  align-items: center;
  gap: 11px;
  border: 1px solid var(--v2-warn-border);
  background: var(--v2-warn-bg);
  border-radius: var(--v2-radius);
  padding: 12px 16px;
  margin-top: 16px;
  font-size: 13px;
  color: var(--v2-warn-text);
  line-height: 1.45; }
  .v2co-fechada__ic {
    flex: none;
    font-size: 18px;
    color: var(--v2-warn-ic); }
  .v2co-fechada__tx {
    flex: 1; }
  .v2co-fechada strong {
    font-weight: 600; }

@media (max-width: 767px) {
  .v2co-card__head {
    padding: 14px 16px 12px; }
  .v2co-card__foot {
    padding: 13px 16px; }
  .v2co-item {
    padding: 13px 16px;
    gap: 12px; }
  .v2co-item {
    grid-template-columns: 52px minmax(0, 1fr) auto;
    grid-template-areas: "img  main  total" "acts acts  stepper" "note note  note";
    gap: 8px 12px; }
  .v2co-item__img {
    width: 52px;
    height: 52px; }
  .v2co-item__total {
    min-width: 0;
    align-self: start;
    font-size: 14px; }
  .v2co-item__acts {
    margin-top: 0;
    align-self: center;
    flex-wrap: nowrap;
    gap: 10px; }
  .v2co-item__acts .v2co-linkbtn {
    flex: none;
    min-width: 0; }
  .v2co-item__acts .v2co-linkbtn:has(.v2co-item__notetx) {
    flex: 1;
    text-align: left; }
  .v2co-stepper,
  .v2co-item__qtdfixa {
    justify-self: end; }
  .v2co-stepper {
    gap: 2px;
    padding: 2px; }
  .v2co-step {
    width: 27px;
    height: 27px; }
    .v2co-step i {
      font-size: 14px; }
  .v2co-step__val {
    width: 28px;
    height: 27px;
    font-size: 13.5px; }
  .v2co-addmore {
    height: 34px;
    padding: 0 13px;
    gap: 7px;
    font-size: 12.5px; }
    .v2co-addmore i {
      font-size: 13px; }
  .v2co-item__notewrap {
    max-width: none;
    margin-top: 0; }
  .v2co-item__notetx {
    flex: 1;
    min-width: 0;
    max-width: none; }
  .v2co-itens__count {
    font-size: 12px; } }

.v2co-etapa.is-open {
  border-color: var(--v2-co-borda-on); }

.v2co-etapa,
.v2co-itens {
  scroll-margin-top: calc(var(--v2-co-head-h) + 12px); }

.v2co-etapa__head {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 17px 20px;
  border: 0;
  background: none;
  font-family: inherit;
  text-align: left;
  cursor: pointer; }

.v2co-etapa__dot {
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--v2-co-strip);
  color: var(--v2-muted-2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.16s var(--v2-ease), color 0.16s var(--v2-ease); }
  .v2co-etapa__dot i {
    font-size: 15px; }
  .v2co-etapa__dot.is-open {
    background: var(--v2-fill-strong);
    color: #fff; }
  .v2co-etapa__dot.is-done {
    background: var(--v2-green);
    color: #fff; }
  .v2co-etapa__dot.is-blocked {
    opacity: .55; }

.v2co-etapa__tx {
  flex: 1;
  min-width: 0; }

.v2co-etapa__title {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: var(--v2-text); }

.v2co-etapa__sub {
  display: block;
  font-size: 12.5px;
  color: var(--v2-muted-2);
  margin-top: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.v2co-etapa__caret {
  flex: none;
  font-size: 15px;
  color: var(--v2-muted-2); }

.v2co-etapa__body {
  padding: 18px 20px 20px;
  border-top: 1px solid var(--v2-co-divider); }

.v2co-label {
  font-size: 12px;
  color: var(--v2-muted-2);
  margin: 0 0 10px;
  line-height: 1.4; }

.v2co-mesa-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  margin: 0 0 4px; }

.v2co-mesa-info__chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: var(--v2-radius-pill);
  background: var(--v2-chip-bg, var(--v2-surface-2));
  color: var(--v2-text);
  font-size: 14px;
  font-weight: 600;
  line-height: 1; }
  .v2co-mesa-info__chip i {
    font-size: 16px;
    color: inherit; }

.v2co-mesa-info__sub {
  font-size: 12.5px;
  color: var(--v2-muted-2);
  line-height: 1.4;
  padding-left: 2px; }

.v2co-etapa__ok {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 20px;
  margin-top: var(--v2-co-respiro-cta);
  border: 0;
  border-radius: var(--v2-radius);
  background: var(--v2-green);
  color: #fff;
  font-size: 13.5px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer; }
  .v2co-etapa__ok i {
    font-size: 15px; }
  @media (hover: hover) {
    .v2co-etapa__ok:hover {
      background: var(--v2-green-dark); } }
  .v2co-etapa__ok.is-disabled {
    opacity: .5;
    pointer-events: none; }

.v2co-ident {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--v2-co-borda-on);
  background: var(--v2-co-verde-fraco);
  border-radius: var(--v2-radius);
  padding: 12px 15px;
  margin-bottom: 16px;
  flex-wrap: wrap; }
  .v2co-ident.is-novo {
    border-color: var(--v2-warn-border);
    background: var(--v2-warn-bg); }
    .v2co-ident.is-novo .v2co-ident__ic {
      color: var(--v2-warn-ic); }
  .v2co-ident__ic {
    flex: none;
    font-size: 19px;
    color: var(--v2-green); }
  .v2co-ident__tx {
    flex: 1 1 220px;
    min-width: 180px; }
    .v2co-ident__tx strong {
      display: block;
      font-size: 13.5px;
      font-weight: 600;
      color: var(--v2-text); }
    .v2co-ident__tx span {
      display: block;
      font-size: 12.5px;
      color: var(--v2-muted);
      margin-top: 3px;
      line-height: 1.45; }
    .v2co-ident__tx .v2co-ident__sep {
      display: inline;
      color: var(--v2-text);
      margin: 0; }
  .v2co-ident__out {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 34px;
    padding: 0 13px;
    border: 1px solid var(--v2-border);
    border-radius: var(--v2-radius);
    background: var(--v2-surface);
    color: var(--v2-muted);
    font-size: 12.5px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.16s var(--v2-ease), background 0.16s var(--v2-ease); }
    .v2co-ident__out i {
      font-size: 14px; }
    @media (hover: hover) {
      .v2co-ident__out:hover {
        color: var(--v2-text);
        background: var(--v2-co-strip); } }

.v2co-slots {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }

.v2co-slot-sk {
  flex: 0 0 auto;
  width: 146px;
  height: 63px;
  border-radius: var(--v2-radius); }
  @media (max-width: 767px) {
    .v2co-slot-sk {
      width: calc(50% - 4px); } }

.v2co-agendar-sk {
  display: block;
  width: 197px;
  height: 38px;
  margin-top: 10px;
  border-radius: var(--v2-radius); }

.v2co-slot {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 138px;
  position: relative;
  padding: 11px 28px 11px 15px;
  border: 1.5px solid var(--v2-border);
  border-radius: var(--v2-radius);
  background: var(--v2-surface);
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.16s var(--v2-ease), background 0.16s var(--v2-ease); }
  .v2co-slot__t {
    display: block;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--v2-text); }
  .v2co-slot__d {
    display: block;
    font-size: 12px;
    color: var(--v2-muted-2);
    margin-top: 3px; }
  .v2co-slot__s {
    display: block;
    font-size: 12px;
    color: var(--v2-warn-text);
    margin-top: 3px; }
  .v2co-slot__ic {
    position: absolute;
    top: 6px;
    right: 7px;
    font-size: 14px;
    color: var(--v2-green); }
  .v2co-slot.is-on {
    border-color: var(--v2-co-borda-sel);
    background: var(--v2-co-verde-fraco); }
  .v2co-slot.is-off {
    opacity: .45;
    pointer-events: none; }
  @media (hover: hover) {
    .v2co-slot:hover {
      border-color: var(--v2-muted-2); }
    .v2co-slot.is-on:hover {
      border-color: var(--v2-co-borda-sel); } }
  @media (max-width: 767px) {
    .v2co-slot {
      flex: 0 0 calc(50% - 4px);
      min-width: 0; } }

.v2co-agendar {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  margin-top: 10px;
  padding: 0 16px;
  border: 1px dashed var(--v2-green);
  border-radius: var(--v2-radius);
  background: none;
  color: var(--v2-green-deep);
  font-size: 13px;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer; }
  .v2co-agendar i {
    font-size: 15px; }
  @media (hover: hover) {
    .v2co-agendar:hover {
      background: var(--v2-green-soft); } }

.v2co-slots__voltar {
  margin-bottom: 12px; }

.v2co-prazo {
  border: 1px solid var(--v2-border);
  background: var(--v2-co-strip);
  border-radius: var(--v2-radius);
  padding: 12px 14px;
  font-size: 13.5px;
  color: var(--v2-muted); }
  .v2co-prazo__linha {
    display: flex;
    align-items: center;
    gap: 10px; }
    .v2co-prazo__linha i {
      font-size: 17px;
      color: var(--v2-green-deep); }
  .v2co-prazo small {
    display: block;
    margin-top: 5px;
    font-size: 12px; }

html.v2-checkout .v2co-etapa__body .pd-box,
html.v2-conta .v2co-endsheet .pd-box {
  background: none;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0 0 18px; }
  html.v2-checkout .v2co-etapa__body .pd-box:last-child,
  html.v2-conta .v2co-endsheet .pd-box:last-child {
    margin-bottom: 0; }

html.v2-checkout .v2co-etapa__body [data-v2-entrega-slot]:not(:empty),
html.v2-conta .v2co-endsheet [data-v2-entrega-slot]:not(:empty) {
  margin-bottom: 18px; }

html.v2-checkout .v2co-etapa__body .pd-box-title,
html.v2-conta .v2co-endsheet .pd-box-title {
  position: static;
  top: auto;
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: var(--v2-muted-2);
  text-transform: none;
  letter-spacing: 0;
  margin: 0 0 10px;
  padding: 0;
  border: 0; }

html.v2-checkout .v2co-etapa__body .pd-endereco-overlay-head,
html.v2-conta .v2co-endsheet .pd-endereco-overlay-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 8px; }

html.v2-checkout .v2co-etapa__body h3.pd-endereco-overlay-title,
html.v2-conta .v2co-endsheet h3.pd-endereco-overlay-title {
  font-size: 1.40rem;
  font-weight: 600;
  color: var(--v2-text);
  flex: 1;
  min-width: 0;
  margin: 0; }

html.v2-checkout .v2co-etapa__body .pd-endereco-overlay-area,
html.v2-conta .v2co-endsheet .pd-endereco-overlay-area {
  flex: none;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--v2-link, #2f80ed);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap; }

html.v2-checkout .v2co-etapa__body .v2co-endsheet__area,
html.v2-conta .v2co-endsheet .v2co-endsheet__area {
  margin-right: 4px; }

html.v2-checkout .v2co-etapa__body #dados-entrega-title,
html.v2-conta .v2co-endsheet #dados-entrega-title {
  height: 0;
  margin: 0;
  overflow: hidden; }

html.v2-checkout .v2co-etapa__body .form-box,
html.v2-conta .v2co-endsheet .form-box {
  margin-bottom: 14px; }

html.v2-checkout .v2co-etapa__body .form-box:last-child,
html.v2-conta .v2co-endsheet .form-box:last-child {
  margin-bottom: 0; }

html.v2-checkout .v2co-etapa__body .form-group,
html.v2-conta .v2co-endsheet .form-group {
  margin-bottom: 0; }

html.v2-checkout .v2co-etapa__body .row,
html.v2-conta .v2co-endsheet .row {
  margin-left: -7px;
  margin-right: -7px; }

html.v2-checkout .v2co-etapa__body [class*="col-"],
html.v2-conta .v2co-endsheet [class*="col-"] {
  padding-left: 7px;
  padding-right: 7px; }

html.v2-checkout .v2co-etapa__body .form-box-label,
html.v2-conta .v2co-endsheet .form-box-label {
  font-size: 12px;
  font-weight: 400;
  color: var(--v2-muted-2);
  margin-bottom: 6px; }
  html.v2-checkout .v2co-etapa__body .form-box-label small,
  html.v2-conta .v2co-endsheet .form-box-label small {
    font-size: 11px; }
  html.v2-checkout .v2co-etapa__body .form-box-label .text-danger,
  html.v2-conta .v2co-endsheet .form-box-label .text-danger {
    color: var(--v2-red); }

html.v2-checkout .v2co-etapa__body .pd-input,
html.v2-checkout .v2co-etapa__body .form-control,
html.v2-checkout .v2co-etapa__body input[type="text"],
html.v2-checkout .v2co-etapa__body input[type="email"],
html.v2-checkout .v2co-etapa__body input[type="tel"],
html.v2-checkout .v2co-etapa__body input[type="number"],
html.v2-checkout .v2co-etapa__body select.form-select,
html.v2-conta .v2co-endsheet .pd-input,
html.v2-conta .v2co-endsheet .form-control,
html.v2-conta .v2co-endsheet input[type="text"],
html.v2-conta .v2co-endsheet input[type="email"],
html.v2-conta .v2co-endsheet input[type="tel"],
html.v2-conta .v2co-endsheet input[type="number"],
html.v2-conta .v2co-endsheet select.form-select {
  width: 100%;
  height: auto;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  padding: 11px 13px;
  font-size: 14px;
  font-family: inherit;
  color: var(--v2-text);
  background: var(--v2-surface);
  box-shadow: none;
  outline: 0;
  transition: border-color 0.16s var(--v2-ease); }
  html.v2-checkout .v2co-etapa__body .pd-input:focus,
  html.v2-checkout .v2co-etapa__body .form-control:focus,
  html.v2-checkout .v2co-etapa__body input[type="text"]:focus,
  html.v2-checkout .v2co-etapa__body input[type="email"]:focus,
  html.v2-checkout .v2co-etapa__body input[type="tel"]:focus,
  html.v2-checkout .v2co-etapa__body input[type="number"]:focus,
  html.v2-checkout .v2co-etapa__body select.form-select:focus,
  html.v2-conta .v2co-endsheet .pd-input:focus,
  html.v2-conta .v2co-endsheet .form-control:focus,
  html.v2-conta .v2co-endsheet input[type="text"]:focus,
  html.v2-conta .v2co-endsheet input[type="email"]:focus,
  html.v2-conta .v2co-endsheet input[type="tel"]:focus,
  html.v2-conta .v2co-endsheet input[type="number"]:focus,
  html.v2-conta .v2co-endsheet select.form-select:focus {
    border-color: var(--v2-green); }
  html.v2-checkout .v2co-etapa__body .pd-input[readonly], html.v2-checkout .v2co-etapa__body .pd-input.disabled,
  html.v2-checkout .v2co-etapa__body .form-control[readonly],
  html.v2-checkout .v2co-etapa__body .form-control.disabled,
  html.v2-checkout .v2co-etapa__body input[type="text"][readonly],
  html.v2-checkout .v2co-etapa__body input[type="text"].disabled,
  html.v2-checkout .v2co-etapa__body input[type="email"][readonly],
  html.v2-checkout .v2co-etapa__body input[type="email"].disabled,
  html.v2-checkout .v2co-etapa__body input[type="tel"][readonly],
  html.v2-checkout .v2co-etapa__body input[type="tel"].disabled,
  html.v2-checkout .v2co-etapa__body input[type="number"][readonly],
  html.v2-checkout .v2co-etapa__body input[type="number"].disabled,
  html.v2-checkout .v2co-etapa__body select.form-select[readonly],
  html.v2-checkout .v2co-etapa__body select.form-select.disabled,
  html.v2-conta .v2co-endsheet .pd-input[readonly],
  html.v2-conta .v2co-endsheet .pd-input.disabled,
  html.v2-conta .v2co-endsheet .form-control[readonly],
  html.v2-conta .v2co-endsheet .form-control.disabled,
  html.v2-conta .v2co-endsheet input[type="text"][readonly],
  html.v2-conta .v2co-endsheet input[type="text"].disabled,
  html.v2-conta .v2co-endsheet input[type="email"][readonly],
  html.v2-conta .v2co-endsheet input[type="email"].disabled,
  html.v2-conta .v2co-endsheet input[type="tel"][readonly],
  html.v2-conta .v2co-endsheet input[type="tel"].disabled,
  html.v2-conta .v2co-endsheet input[type="number"][readonly],
  html.v2-conta .v2co-endsheet input[type="number"].disabled,
  html.v2-conta .v2co-endsheet select.form-select[readonly],
  html.v2-conta .v2co-endsheet select.form-select.disabled {
    background: var(--v2-co-strip);
    color: var(--v2-muted);
    cursor: not-allowed; }
  html.v2-checkout .v2co-etapa__body .pd-input.has-error,
  html.v2-checkout .v2co-etapa__body .form-control.has-error,
  html.v2-checkout .v2co-etapa__body input[type="text"].has-error,
  html.v2-checkout .v2co-etapa__body input[type="email"].has-error,
  html.v2-checkout .v2co-etapa__body input[type="tel"].has-error,
  html.v2-checkout .v2co-etapa__body input[type="number"].has-error,
  html.v2-checkout .v2co-etapa__body select.form-select.has-error,
  html.v2-conta .v2co-endsheet .pd-input.has-error,
  html.v2-conta .v2co-endsheet .form-control.has-error,
  html.v2-conta .v2co-endsheet input[type="text"].has-error,
  html.v2-conta .v2co-endsheet input[type="email"].has-error,
  html.v2-conta .v2co-endsheet input[type="tel"].has-error,
  html.v2-conta .v2co-endsheet input[type="number"].has-error,
  html.v2-conta .v2co-endsheet select.form-select.has-error {
    border-color: var(--v2-red); }

html.v2-checkout .v2co-etapa__body select.form-select,
html.v2-conta .v2co-endsheet select.form-select {
  appearance: auto; }

html.v2-checkout .v2co-etapa__body select.form-control,
html.v2-checkout .v2co-etapa__body select.form-select,
html.v2-conta .v2co-endsheet select.form-control,
html.v2-conta .v2co-endsheet select.form-select {
  min-height: 44px; }

html.v2-checkout .v2co-etapa__body .pd-box--agendamento,
html.v2-conta .v2co-endsheet .pd-box--agendamento {
  margin-top: 22px; }
  html.v2-checkout .v2co-etapa__body .pd-box--agendamento .material-icons,
  html.v2-conta .v2co-endsheet .pd-box--agendamento .material-icons {
    display: none; }
  @media (min-width: 1200px) {
    html.v2-checkout .v2co-etapa__body .pd-box--agendamento .form-box [class*="col-"],
    html.v2-conta .v2co-endsheet .pd-box--agendamento .form-box [class*="col-"] {
      width: auto;
      max-width: 100%; }
    html.v2-checkout .v2co-etapa__body .pd-box--agendamento select.form-select,
    html.v2-conta .v2co-endsheet .pd-box--agendamento select.form-select {
      width: 250px;
      max-width: 100%; } }
  @media (max-width: 1199px) {
    html.v2-checkout .v2co-etapa__body .pd-box--agendamento .form-box [class*="col-lg-"] + [class*="col-lg-"],
    html.v2-conta .v2co-endsheet .pd-box--agendamento .form-box [class*="col-lg-"] + [class*="col-lg-"] {
      margin-top: 10px; } }

html.v2-checkout .v2co-etapa__body .pd-login-error,
html.v2-conta .v2co-endsheet .pd-login-error {
  display: none;
  font-size: 11.5px;
  color: var(--v2-red);
  margin-top: 5px; }
  html.v2-checkout .v2co-etapa__body .pd-login-error.has-error,
  html.v2-conta .v2co-endsheet .pd-login-error.has-error {
    display: block; }

html.v2-checkout .v2co-etapa__body .fieldset,
html.v2-conta .v2co-endsheet .fieldset {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 18px; }
  html.v2-checkout .v2co-etapa__body .fieldset::after,
  html.v2-conta .v2co-endsheet .fieldset::after {
    display: none; }

html.v2-checkout .v2co-etapa__body .pd-carrinho-entrega-checkboxes,
html.v2-conta .v2co-endsheet .pd-carrinho-entrega-checkboxes {
  flex: 1 1 160px;
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "ic titulo" "ic sub";
  align-items: center;
  column-gap: 12px;
  row-gap: 2px;
  margin: 0 !important;
  padding: 14px 16px;
  border: 1.5px solid var(--v2-border);
  border-radius: var(--v2-radius);
  background: var(--v2-surface);
  cursor: pointer;
  transition: border-color 0.16s var(--v2-ease), background 0.16s var(--v2-ease); }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-entrega-checkboxes .pd-checkbox,
  html.v2-conta .v2co-endsheet .pd-carrinho-entrega-checkboxes .pd-checkbox {
    position: absolute;
    opacity: 0;
    pointer-events: none; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-entrega-checkboxes .pd-checkbox-label,
  html.v2-conta .v2co-endsheet .pd-carrinho-entrega-checkboxes .pd-checkbox-label {
    grid-area: titulo;
    display: block;
    position: static;
    margin: 0;
    padding-left: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    color: var(--v2-text);
    cursor: pointer; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-entrega-checkboxes::after,
  html.v2-conta .v2co-endsheet .pd-carrinho-entrega-checkboxes::after {
    grid-area: sub;
    content: attr(data-v2-sub);
    font-size: 12.5px;
    color: var(--v2-muted-2);
    line-height: 1.35; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-entrega-checkboxes:not([data-v2-sub])::after, html.v2-checkout .v2co-etapa__body .pd-carrinho-entrega-checkboxes[data-v2-sub=""]::after,
  html.v2-conta .v2co-endsheet .pd-carrinho-entrega-checkboxes:not([data-v2-sub])::after,
  html.v2-conta .v2co-endsheet .pd-carrinho-entrega-checkboxes[data-v2-sub=""]::after {
    display: none; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-entrega-checkboxes .pd-checkbox-label::after,
  html.v2-conta .v2co-endsheet .pd-carrinho-entrega-checkboxes .pd-checkbox-label::after {
    display: none; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-entrega-checkboxes .pd-checkbox-label::before,
  html.v2-conta .v2co-endsheet .pd-carrinho-entrega-checkboxes .pd-checkbox-label::before {
    content: '';
    position: absolute;
    inset: 0;
    display: block;
    width: auto;
    height: auto;
    margin: 0;
    border: 0;
    background: none;
    border-radius: inherit;
    transform: none;
    top: 0 !important;
    left: 0 !important; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-entrega-checkboxes::before,
  html.v2-conta .v2co-endsheet .pd-carrinho-entrega-checkboxes::before {
    grid-area: ic;
    font-family: 'Phosphor';
    font-size: 21px;
    line-height: 1;
    color: var(--v2-muted-2);
    transition: color 0.16s var(--v2-ease); }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-entrega-checkboxes.entrega::before,
  html.v2-conta .v2co-endsheet .pd-carrinho-entrega-checkboxes.entrega::before {
    content: '\e80a'; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-entrega-checkboxes.retirada::before,
  html.v2-conta .v2co-endsheet .pd-carrinho-entrega-checkboxes.retirada::before {
    content: '\e0b0'; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-entrega-checkboxes.consumo::before,
  html.v2-conta .v2co-endsheet .pd-carrinho-entrega-checkboxes.consumo::before {
    content: '\e262'; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-entrega-checkboxes:has(.pd-checkbox:checked),
  html.v2-conta .v2co-endsheet .pd-carrinho-entrega-checkboxes:has(.pd-checkbox:checked) {
    border-color: var(--v2-co-borda-sel);
    background: var(--v2-co-verde-fraco); }
    html.v2-checkout .v2co-etapa__body .pd-carrinho-entrega-checkboxes:has(.pd-checkbox:checked)::before,
    html.v2-conta .v2co-endsheet .pd-carrinho-entrega-checkboxes:has(.pd-checkbox:checked)::before {
      color: var(--v2-green); }
  @media (hover: hover) {
    html.v2-checkout .v2co-etapa__body .pd-carrinho-entrega-checkboxes:hover,
    html.v2-conta .v2co-endsheet .pd-carrinho-entrega-checkboxes:hover {
      border-color: var(--v2-muted-2); }
    html.v2-checkout .v2co-etapa__body .pd-carrinho-entrega-checkboxes:has(.pd-checkbox:checked):hover,
    html.v2-conta .v2co-endsheet .pd-carrinho-entrega-checkboxes:has(.pd-checkbox:checked):hover {
      border-color: var(--v2-co-borda-sel); } }
  @media (max-width: 767px) {
    html.v2-checkout .v2co-etapa__body .pd-carrinho-entrega-checkboxes,
    html.v2-conta .v2co-endsheet .pd-carrinho-entrega-checkboxes {
      flex-basis: 100%; } }

html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos-title,
html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos-title.pd-title,
html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos-title,
html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos-title.pd-title {
  font-size: 12px;
  font-weight: 400;
  color: var(--v2-muted-2);
  margin: 18px 0 9px !important;
  padding: 0; }

html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos,
html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos li,
  html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 0;
    border: 0; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos .pd-checkbox,
  html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos input[type="radio"],
  html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos .pd-checkbox,
  html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos > li > span,
  html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos > li > div,
  html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos > li > span,
  html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos > li > div {
    flex: 1;
    min-width: 0;
    position: relative;
    display: block;
    border: 1.5px solid var(--v2-border);
    border-radius: var(--v2-radius);
    background: var(--v2-surface);
    padding: 13px 15px;
    cursor: pointer;
    transition: border-color 0.16s var(--v2-ease), background 0.16s var(--v2-ease); }
    html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos > li > span:has(input:checked),
    html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos > li > div:has(input:checked),
    html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos > li > span:has(input:checked),
    html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos > li > div:has(input:checked) {
      border-color: var(--v2-co-borda-sel);
      background: var(--v2-co-verde-fraco); }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos .pd-checkbox-label,
  html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos .pd-checkbox-label {
    display: block;
    margin: 0;
    cursor: pointer;
    font-weight: 400; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos .pd-checkbox-label,
  html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos .pd-checkbox-label {
    padding-left: 28px; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos .pd-checkbox-label::after,
  html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos .pd-checkbox-label::after {
    width: 16px !important;
    height: 16px !important;
    top: 2px; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos .pd-checkbox:checked + .pd-checkbox-label::before,
  html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos .pd-checkbox:checked + .pd-checkbox-label::before {
    width: 6px;
    height: 10px;
    border-width: 2px;
    top: 4px !important;
    left: 1px !important; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos .pd-checkbox:checked + .pd-checkbox-label::after,
  html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos .pd-checkbox:checked + .pd-checkbox-label::after {
    border-color: var(--v2-green);
    background: var(--v2-green); }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos .pd-text,
  html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos .pd-text {
    display: block;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--v2-text); }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos .est-complemento,
  html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos .est-complemento {
    display: block;
    font-size: 12.5px;
    color: var(--v2-muted);
    margin-top: 3px;
    line-height: 1.45; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos .v2co-end__edit,
  html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos .v2co-end__edit {
    position: absolute;
    top: 1px;
    right: 0;
    padding: 0;
    border: 0;
    background: none;
    font-family: inherit;
    font-size: 12.5px;
    color: var(--v2-muted-2);
    cursor: pointer; }
    @media (hover: hover) {
      html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos .v2co-end__edit:hover,
      html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos .v2co-end__edit:hover {
        color: var(--v2-green-deep);
        text-decoration: underline; } }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos.pd-carrinho-estabelecimentos--cliente .pd-checkbox-label,
  html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos.pd-carrinho-estabelecimentos--cliente .pd-checkbox-label {
    padding-right: 55px; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos .pd-checkbox-label > br,
  html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos .pd-checkbox-label > br {
    display: none; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos .linkComoChegar,
  html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos .linkComoChegar {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 7px !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    font-size: 12.5px !important;
    font-weight: 600;
    color: var(--v2-green-deep) !important;
    box-shadow: none; }
    html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos .linkComoChegar .material-icons,
    html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos .linkComoChegar .material-icons {
      font-size: 0 !important;
      line-height: 1;
      margin: 0 !important; }
      html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos .linkComoChegar .material-icons::before,
      html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos .linkComoChegar .material-icons::before {
        content: "";
        font-family: 'Phosphor';
        font-size: 15px;
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        display: inline-block;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos .frete-gratis-selecao-endereco,
  html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos .frete-gratis-selecao-endereco {
    display: inline-block;
    margin-top: 5px;
    font-size: 11px;
    color: var(--v2-green-deep);
    background: var(--v2-green-soft);
    border-radius: var(--v2-radius-pill);
    padding: 3px 9px; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos .btn-danger,
  html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos .btn-danger {
    flex: none;
    align-self: center;
    background: none;
    border: 1px solid var(--v2-border);
    border-radius: var(--v2-radius);
    color: var(--v2-red);
    padding: 8px 10px; }
    html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos .btn-danger .material-icons,
    html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos .btn-danger .material-icons {
      font-size: 0 !important;
      line-height: 1; }
      html.v2-checkout .v2co-etapa__body .pd-carrinho-estabelecimentos .btn-danger .material-icons::before,
      html.v2-conta .v2co-endsheet .pd-carrinho-estabelecimentos .btn-danger .material-icons::before {
        content: "";
        font-family: 'Phosphor';
        font-size: 16px;
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        display: inline-block;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased; }

html.v2-checkout .v2co-etapa__body .form-group.oo,
html.v2-conta .v2co-endsheet .form-group.oo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin-top: 10px; }
  html.v2-checkout .v2co-etapa__body .form-group.oo > div,
  html.v2-conta .v2co-endsheet .form-group.oo > div {
    width: 100%; }

html.v2-checkout .v2co-etapa__body .btnNewAddress,
html.v2-conta .v2co-endsheet .btnNewAddress {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  margin-top: 0;
  padding: 0 16px;
  border: 1px dashed var(--v2-green);
  border-radius: var(--v2-radius);
  background: none;
  color: var(--v2-green-deep);
  font-size: 13px;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer; }
  html.v2-checkout .v2co-etapa__body .btnNewAddress .material-icons,
  html.v2-conta .v2co-endsheet .btnNewAddress .material-icons {
    font-size: 0 !important;
    line-height: 1; }
    html.v2-checkout .v2co-etapa__body .btnNewAddress .material-icons::before,
    html.v2-conta .v2co-endsheet .btnNewAddress .material-icons::before {
      content: "";
      font-family: 'Phosphor';
      font-size: 16px;
      font-style: normal;
      font-weight: normal;
      line-height: 1;
      display: inline-block;
      vertical-align: middle;
      -webkit-font-smoothing: antialiased; }
  @media (hover: hover) {
    html.v2-checkout .v2co-etapa__body .btnNewAddress:hover,
    html.v2-conta .v2co-endsheet .btnNewAddress:hover {
      background: var(--v2-green-soft); } }

html.v2-checkout .v2co-etapa__body .btnNewAddress--commit,
html.v2-conta .v2co-endsheet .btnNewAddress--commit {
  border: 0;
  background: var(--v2-green);
  color: #fff;
  font-weight: 600; }
  html.v2-checkout .v2co-etapa__body .btnNewAddress--commit .material-icons,
  html.v2-conta .v2co-endsheet .btnNewAddress--commit .material-icons {
    font-size: 0 !important;
    line-height: 1; }
    html.v2-checkout .v2co-etapa__body .btnNewAddress--commit .material-icons::before,
    html.v2-conta .v2co-endsheet .btnNewAddress--commit .material-icons::before {
      content: "";
      font-family: 'Phosphor';
      font-size: 17px;
      font-style: normal;
      font-weight: normal;
      line-height: 1;
      display: inline-block;
      vertical-align: middle;
      -webkit-font-smoothing: antialiased; }
  @media (hover: hover) {
    html.v2-checkout .v2co-etapa__body .btnNewAddress--commit:hover,
    html.v2-conta .v2co-endsheet .btnNewAddress--commit:hover {
      background: var(--v2-green-dark); } }

html.v2-checkout .v2co-etapa__body .btnNewAddress--back,
html.v2-conta .v2co-endsheet .btnNewAddress--back {
  height: auto;
  padding: 0;
  border: 0;
  color: var(--v2-muted);
  font-weight: 400; }
  html.v2-checkout .v2co-etapa__body .btnNewAddress--back .material-icons,
  html.v2-conta .v2co-endsheet .btnNewAddress--back .material-icons {
    display: none; }
  @media (hover: hover) {
    html.v2-checkout .v2co-etapa__body .btnNewAddress--back:hover,
    html.v2-conta .v2co-endsheet .btnNewAddress--back:hover {
      background: none;
      color: var(--v2-text); } }

html.v2-checkout .v2co-etapa__body .pd-box.sobrepor-overlay,
html.v2-conta .v2co-endsheet .pd-box.sobrepor-overlay {
  background: var(--v2-surface);
  border-radius: var(--v2-radius);
  padding: 20px;
  box-shadow: var(--v2-shadow-lg);
  scroll-margin-top: 78px; }

html.v2-checkout .v2co-etapa__body .sobrepor-overlay .btnNewAddress--commit,
html.v2-conta .v2co-endsheet .sobrepor-overlay .btnNewAddress--commit {
  width: auto;
  padding: 0 20px;
  white-space: nowrap; }

html.v2-checkout .v2co-etapa__body .form-box:has(> .btnNewAddress--commit),
html.v2-conta .v2co-endsheet .form-box:has(> .btnNewAddress--commit) {
  gap: 16px;
  margin-top: 20px;
  flex-wrap: wrap; }
  html.v2-checkout .v2co-etapa__body .form-box:has(> .btnNewAddress--commit) > .v2co-etapa__falta,
  html.v2-conta .v2co-endsheet .form-box:has(> .btnNewAddress--commit) > .v2co-etapa__falta {
    order: 3; }

html.v2-checkout .v2co-etapa__body .box-mapa-dados-entrega,
html.v2-conta .v2co-endsheet .box-mapa-dados-entrega {
  margin-top: 18px; }

html.v2-checkout .v2co-etapa__body .messageNoAddress,
html.v2-conta .v2co-endsheet .messageNoAddress {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px dashed var(--v2-border);
  border-radius: var(--v2-radius);
  padding: 14px 16px;
  font-size: 12.5px;
  color: var(--v2-muted);
  line-height: 1.45; }
  html.v2-checkout .v2co-etapa__body .messageNoAddress::before,
  html.v2-conta .v2co-endsheet .messageNoAddress::before {
    font-family: 'Phosphor';
    content: '\e316';
    font-size: 18px;
    color: var(--v2-muted-2);
    flex: none; }

html.v2-checkout .v2co-etapa__body .pd-carrinho-checkout-userDataActual,
html.v2-conta .v2co-endsheet .pd-carrinho-checkout-userDataActual {
  position: relative;
  border: 1px solid var(--v2-border);
  background: var(--v2-co-strip);
  border-radius: var(--v2-radius);
  padding: 12px 40px 12px 14px;
  font-size: 12.5px;
  color: var(--v2-muted);
  line-height: 1.45;
  margin-bottom: 12px; }

html.v2-checkout .v2co-etapa__body .pd-carrinho-checkout-userDataActual-edit,
html.v2-conta .v2co-endsheet .pd-carrinho-checkout-userDataActual-edit {
  position: absolute;
  top: 8px;
  right: 10px;
  color: var(--v2-green-deep);
  cursor: pointer; }

html.v2-checkout .v2co-etapa__body .pd-carrinho-checkout,
html.v2-conta .v2co-endsheet .pd-carrinho-checkout {
  width: 100%; }

html.v2-checkout .v2co-etapa__body .pd-carrinho-checkout--logado,
html.v2-conta .v2co-endsheet .pd-carrinho-checkout--logado {
  display: block !important; }

html.v2-checkout .v2co-etapa__body .pd-carrinho-checkout .pd-box-title,
html.v2-conta .v2co-endsheet .pd-carrinho-checkout .pd-box-title {
  display: none; }

html.v2-checkout .v2co-etapa__body .pd-carrinho-checkout .alert.innerBox--danger,
html.v2-conta .v2co-endsheet .pd-carrinho-checkout .alert.innerBox--danger {
  display: none; }

html.v2-checkout .v2co-etapa__body .form-box-label small.text-danger,
html.v2-conta .v2co-endsheet .form-box-label small.text-danger {
  font-size: 0; }
  html.v2-checkout .v2co-etapa__body .form-box-label small.text-danger::before,
  html.v2-conta .v2co-endsheet .form-box-label small.text-danger::before {
    content: '*';
    font-size: 11px; }

html.v2-checkout .v2co-etapa__body .form-group.v2co-vazio .form-box-label small.text-danger::after,
html.v2-conta .v2co-endsheet .form-group.v2co-vazio .form-box-label small.text-danger::after {
  content: ' (obrigatório)';
  font-size: 11px; }

html.v2-checkout .v2co-etapa__body .pd-carrinho-checkout .pd-box,
html.v2-conta .v2co-endsheet .pd-carrinho-checkout .pd-box {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
  align-items: start; }

html.v2-checkout .v2co-etapa__body .pd-carrinho-checkout .form-box,
html.v2-checkout .v2co-etapa__body .pd-carrinho-checkout .form-box > .row,
html.v2-conta .v2co-endsheet .pd-carrinho-checkout .form-box,
html.v2-conta .v2co-endsheet .pd-carrinho-checkout .form-box > .row {
  display: contents; }

html.v2-checkout .v2co-etapa__body .pd-carrinho-checkout .form-box::before,
html.v2-checkout .v2co-etapa__body .pd-carrinho-checkout .form-box::after,
html.v2-checkout .v2co-etapa__body .pd-carrinho-checkout .form-box > .row::before,
html.v2-checkout .v2co-etapa__body .pd-carrinho-checkout .form-box > .row::after,
html.v2-conta .v2co-endsheet .pd-carrinho-checkout .form-box::before,
html.v2-conta .v2co-endsheet .pd-carrinho-checkout .form-box::after,
html.v2-conta .v2co-endsheet .pd-carrinho-checkout .form-box > .row::before,
html.v2-conta .v2co-endsheet .pd-carrinho-checkout .form-box > .row::after {
  display: none; }

html.v2-checkout .v2co-etapa__body .pd-carrinho-checkout .pd-box > .alert,
html.v2-checkout .v2co-etapa__body .pd-carrinho-checkout [class*="col-lg-12"],
html.v2-conta .v2co-endsheet .pd-carrinho-checkout .pd-box > .alert,
html.v2-conta .v2co-endsheet .pd-carrinho-checkout [class*="col-lg-12"] {
  grid-column: 1 / -1; }

html.v2-checkout .v2co-etapa__body .pd-carrinho-checkout .pd-box > .alert,
html.v2-conta .v2co-endsheet .pd-carrinho-checkout .pd-box > .alert {
  justify-self: start; }

html.v2-checkout .v2co-etapa__body .pd-carrinho-checkout [class*="col-"],
html.v2-conta .v2co-endsheet .pd-carrinho-checkout [class*="col-"] {
  width: auto;
  padding-left: 0;
  padding-right: 0; }

@media (max-width: 639px) {
  html.v2-checkout .v2co-etapa__body .pd-carrinho-checkout .pd-box,
  html.v2-conta .v2co-endsheet .pd-carrinho-checkout .pd-box {
    grid-template-columns: minmax(0, 1fr); } }

html.v2-checkout .v2co-etapa__body .pd-carrinho-login.valid,
html.v2-conta .v2co-endsheet .pd-carrinho-login.valid {
  display: none; }

html.v2-checkout .v2co-etapa__body .pd-carrinho-login,
html.v2-conta .v2co-endsheet .pd-carrinho-login {
  width: 100%;
  max-width: none;
  margin: 0; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-login .pd-box-title,
  html.v2-checkout .v2co-etapa__body .pd-carrinho-login .pd-title,
  html.v2-conta .v2co-endsheet .pd-carrinho-login .pd-box-title,
  html.v2-conta .v2co-endsheet .pd-carrinho-login .pd-title {
    display: none; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-login .pd-login-msg,
  html.v2-conta .v2co-endsheet .pd-carrinho-login .pd-login-msg {
    display: block;
    margin: 0 0 16px;
    font-size: 13.5px;
    line-height: 1.5;
    color: var(--v2-muted); }
    html.v2-checkout .v2co-etapa__body .pd-carrinho-login .pd-login-msg b,
    html.v2-conta .v2co-endsheet .pd-carrinho-login .pd-login-msg b {
      color: var(--v2-text);
      font-weight: 600; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-login .pd-box-label,
  html.v2-conta .v2co-endsheet .pd-carrinho-login .pd-box-label {
    display: block;
    width: auto;
    padding: 0;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 400;
    color: var(--v2-muted-2); }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-login .btn-success,
  html.v2-conta .v2co-endsheet .pd-carrinho-login .btn-success {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: auto;
    height: 46px;
    padding: 0 24px;
    margin: 0;
    border: 0;
    border-radius: var(--v2-radius);
    background: var(--v2-green);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    box-shadow: none; }
    html.v2-checkout .v2co-etapa__body .pd-carrinho-login .btn-success::before,
    html.v2-conta .v2co-endsheet .pd-carrinho-login .btn-success::before {
      font-family: 'Phosphor';
      content: '\e06c';
      font-size: 17px;
      line-height: 1; }
    html.v2-checkout .v2co-etapa__body .pd-carrinho-login .btn-success.disabled, html.v2-checkout .v2co-etapa__body .pd-carrinho-login .btn-success:disabled,
    html.v2-conta .v2co-endsheet .pd-carrinho-login .btn-success.disabled,
    html.v2-conta .v2co-endsheet .pd-carrinho-login .btn-success:disabled {
      opacity: .5; }
    @media (hover: hover) {
      html.v2-checkout .v2co-etapa__body .pd-carrinho-login .btn-success:hover,
      html.v2-conta .v2co-endsheet .pd-carrinho-login .btn-success:hover {
        background: var(--v2-green-dark); } }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-login .loggin-midias,
  html.v2-conta .v2co-endsheet .pd-carrinho-login .loggin-midias {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
    margin-top: 18px; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-login .separador-login,
  html.v2-conta .v2co-endsheet .pd-carrinho-login .separador-login {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 0;
    font-size: 12.5px;
    color: var(--v2-muted-2); }
    html.v2-checkout .v2co-etapa__body .pd-carrinho-login .separador-login::before, html.v2-checkout .v2co-etapa__body .pd-carrinho-login .separador-login::after,
    html.v2-conta .v2co-endsheet .pd-carrinho-login .separador-login::before,
    html.v2-conta .v2co-endsheet .pd-carrinho-login .separador-login::after {
      content: '';
      flex: 1;
      height: 1px;
      background: var(--v2-border); }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-login .loggin-google,
  html.v2-conta .v2co-endsheet .pd-carrinho-login .loggin-google {
    display: flex;
    align-items: center;
    justify-content: center; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-login .btn-login-facebook,
  html.v2-conta .v2co-endsheet .pd-carrinho-login .btn-login-facebook {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    gap: 9px;
    width: auto;
    height: 46px;
    margin: 0;
    padding: 0 20px;
    border: 0;
    border-radius: var(--v2-radius);
    font-size: 14px;
    font-weight: 600; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-login .logout,
  html.v2-conta .v2co-endsheet .pd-carrinho-login .logout {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
    font-size: 12.5px;
    color: var(--v2-muted-2); }
    html.v2-checkout .v2co-etapa__body .pd-carrinho-login .logout .material-icons,
    html.v2-conta .v2co-endsheet .pd-carrinho-login .logout .material-icons {
      font-size: 0 !important;
      line-height: 1; }
      html.v2-checkout .v2co-etapa__body .pd-carrinho-login .logout .material-icons::before,
      html.v2-conta .v2co-endsheet .pd-carrinho-login .logout .material-icons::before {
        content: "";
        font-family: 'Phosphor';
        font-size: 15px;
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        display: inline-block;
        vertical-align: middle;
        -webkit-font-smoothing: antialiased; }

html.v2-checkout .v2co-etapa__body .v2co-login--2col #form-login,
html.v2-conta .v2co-endsheet .v2co-login--2col #form-login {
  display: grid;
  grid-template-columns: minmax(0, 300px) minmax(0, 232px) minmax(0, 1fr);
  gap: 16px;
  align-items: start; }
  html.v2-checkout .v2co-etapa__body .v2co-login--2col #form-login > *,
  html.v2-conta .v2co-endsheet .v2co-login--2col #form-login > * {
    grid-column: 1 / -1; }
  html.v2-checkout .v2co-etapa__body .v2co-login--2col #form-login > .pd-login-msg + .form-group,
  html.v2-conta .v2co-endsheet .v2co-login--2col #form-login > .pd-login-msg + .form-group {
    grid-column: 1; }
  html.v2-checkout .v2co-etapa__body .v2co-login--2col #form-login > .pd-login-msg + .form-group + .form-group,
  html.v2-conta .v2co-endsheet .v2co-login--2col #form-login > .pd-login-msg + .form-group + .form-group {
    grid-column: 2; }

@media (max-width: 639px) {
  html.v2-checkout .v2co-etapa__body .v2co-login--2col #form-login,
  html.v2-conta .v2co-endsheet .v2co-login--2col #form-login {
    grid-template-columns: minmax(0, 1fr); }
    html.v2-checkout .v2co-etapa__body .v2co-login--2col #form-login > *,
    html.v2-conta .v2co-endsheet .v2co-login--2col #form-login > * {
      grid-column: 1 / -1 !important; } }

html.v2-checkout .v2co-etapa__body .pd-carrinho-login:not(.v2co-login--2col) #form-login .btn-success,
html.v2-conta .v2co-endsheet .pd-carrinho-login:not(.v2co-login--2col) #form-login .btn-success {
  margin-top: 16px; }

html.v2-checkout .v2co-etapa__body .metodos-pagamentos,
html.v2-conta .v2co-endsheet .metodos-pagamentos {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  margin-bottom: 14px; }

@container v2co-pagamento (min-width: 488px) {
  html.v2-checkout .v2co-etapa__body .metodos-pagamentos:has(> :nth-child(2)),
  html.v2-conta .v2co-endsheet .metodos-pagamentos:has(> :nth-child(2)) {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html.v2-checkout .v2co-etapa__body .metodos-pagamentos:has(> :nth-child(2)) .pd-carrinho-pagamento-radio .pd-checkbox-label,
  html.v2-conta .v2co-endsheet .metodos-pagamentos:has(> :nth-child(2)) .pd-carrinho-pagamento-radio .pd-checkbox-label {
    align-items: flex-start; } }

@container v2co-pagamento (min-width: 736px) {
  html.v2-checkout .v2co-etapa__body .metodos-pagamentos:has(> :nth-child(3)),
  html.v2-conta .v2co-endsheet .metodos-pagamentos:has(> :nth-child(3)) {
    grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.v2-checkout .v2co-etapa__body .metodos-pagamentos:has(> :nth-child(4)),
  html.v2-conta .v2co-endsheet .metodos-pagamentos:has(> :nth-child(4)) {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  html.v2-checkout .v2co-etapa__body .metodos-pagamentos > *,
  html.v2-conta .v2co-endsheet .metodos-pagamentos > * {
    min-width: 0; }
  html.v2-checkout .v2co-etapa__body .metodos-pagamentos > * > .pd-carrinho-pagamento-radio,
  html.v2-conta .v2co-endsheet .metodos-pagamentos > * > .pd-carrinho-pagamento-radio {
    height: 100%; }

html.v2-checkout .v2co-etapa__body .pd-box-cart-payment,
html.v2-conta .v2co-endsheet .pd-box-cart-payment {
  container-type: inline-size;
  container-name: v2co-pagamento; }

html.v2-checkout .v2co-etapa__body .metodos-pagamentos .pd-carrinho-pagamento-radio,
html.v2-conta .v2co-endsheet .metodos-pagamentos .pd-carrinho-pagamento-radio {
  display: block;
  margin: 0 !important;
  border: 1.5px solid var(--v2-border);
  border-radius: var(--v2-radius);
  background: var(--v2-surface);
  cursor: pointer;
  transition: border-color 0.16s var(--v2-ease), background 0.16s var(--v2-ease); }
  html.v2-checkout .v2co-etapa__body .metodos-pagamentos .pd-carrinho-pagamento-radio .pd-checkbox,
  html.v2-conta .v2co-endsheet .metodos-pagamentos .pd-carrinho-pagamento-radio .pd-checkbox {
    position: absolute;
    opacity: 0;
    pointer-events: none; }
  html.v2-checkout .v2co-etapa__body .metodos-pagamentos .pd-carrinho-pagamento-radio .pd-checkbox-label,
  html.v2-conta .v2co-endsheet .metodos-pagamentos .pd-carrinho-pagamento-radio .pd-checkbox-label {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 14px 16px;
    cursor: pointer;
    font-weight: 400; }
  html.v2-checkout .v2co-etapa__body .metodos-pagamentos .pd-carrinho-pagamento-radio .pd-checkbox-label::before,
  html.v2-checkout .v2co-etapa__body .metodos-pagamentos .pd-carrinho-pagamento-radio .pd-checkbox-label::after,
  html.v2-conta .v2co-endsheet .metodos-pagamentos .pd-carrinho-pagamento-radio .pd-checkbox-label::before,
  html.v2-conta .v2co-endsheet .metodos-pagamentos .pd-carrinho-pagamento-radio .pd-checkbox-label::after {
    display: none; }
  html.v2-checkout .v2co-etapa__body .metodos-pagamentos .pd-carrinho-pagamento-radio .v2co-metodo__ic,
  html.v2-conta .v2co-endsheet .metodos-pagamentos .pd-carrinho-pagamento-radio .v2co-metodo__ic {
    font-size: 21px;
    line-height: 1;
    color: var(--v2-muted-2);
    flex: none;
    transition: color 0.16s var(--v2-ease); }
  html.v2-checkout .v2co-etapa__body .metodos-pagamentos .pd-carrinho-pagamento-radio .v2co-metodo__logo,
  html.v2-conta .v2co-endsheet .metodos-pagamentos .pd-carrinho-pagamento-radio .v2co-metodo__logo {
    max-height: 22px;
    max-width: 34px;
    width: auto;
    flex: none; }
  html.v2-checkout .v2co-etapa__body .metodos-pagamentos .pd-carrinho-pagamento-radio .v2co-metodo__tx,
  html.v2-conta .v2co-endsheet .metodos-pagamentos .pd-carrinho-pagamento-radio .v2co-metodo__tx {
    flex: 1;
    min-width: 0; }
  html.v2-checkout .v2co-etapa__body .metodos-pagamentos .pd-carrinho-pagamento-radio .v2co-metodo__top,
  html.v2-conta .v2co-endsheet .metodos-pagamentos .pd-carrinho-pagamento-radio .v2co-metodo__top {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap; }
  html.v2-checkout .v2co-etapa__body .metodos-pagamentos .pd-carrinho-pagamento-radio .mep_nome,
  html.v2-conta .v2co-endsheet .metodos-pagamentos .pd-carrinho-pagamento-radio .mep_nome {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--v2-text);
    text-transform: lowercase; }
    html.v2-checkout .v2co-etapa__body .metodos-pagamentos .pd-carrinho-pagamento-radio .mep_nome::first-letter,
    html.v2-conta .v2co-endsheet .metodos-pagamentos .pd-carrinho-pagamento-radio .mep_nome::first-letter {
      text-transform: uppercase; }
  html.v2-checkout .v2co-etapa__body .metodos-pagamentos .pd-carrinho-pagamento-radio .v2co-metodo__selo,
  html.v2-conta .v2co-endsheet .metodos-pagamentos .pd-carrinho-pagamento-radio .v2co-metodo__selo {
    flex: none;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.3;
    padding: 3px 9px;
    border-radius: 999px;
    background: var(--v2-green-soft);
    color: var(--v2-green-deep);
    white-space: nowrap; }
    html.v2-checkout .v2co-etapa__body .metodos-pagamentos .pd-carrinho-pagamento-radio .v2co-metodo__selo.is-acrescimo,
    html.v2-conta .v2co-endsheet .metodos-pagamentos .pd-carrinho-pagamento-radio .v2co-metodo__selo.is-acrescimo {
      background: var(--v2-warn-bg);
      color: var(--v2-warn-text); }
  html.v2-checkout .v2co-etapa__body .metodos-pagamentos .pd-carrinho-pagamento-radio .v2co-metodo__desc,
  html.v2-conta .v2co-endsheet .metodos-pagamentos .pd-carrinho-pagamento-radio .v2co-metodo__desc {
    display: block;
    margin-top: 3px;
    font-size: 12.5px;
    line-height: 1.45;
    color: var(--v2-muted); }
  html.v2-checkout .v2co-etapa__body .metodos-pagamentos .pd-carrinho-pagamento-radio .v2co-metodo__check,
  html.v2-conta .v2co-endsheet .metodos-pagamentos .pd-carrinho-pagamento-radio .v2co-metodo__check {
    font-size: 19px;
    line-height: 1;
    flex: none; }
  html.v2-checkout .v2co-etapa__body .metodos-pagamentos .pd-carrinho-pagamento-radio .v2co-metodo__check--off,
  html.v2-conta .v2co-endsheet .metodos-pagamentos .pd-carrinho-pagamento-radio .v2co-metodo__check--off {
    color: var(--v2-muted-2); }
  html.v2-checkout .v2co-etapa__body .metodos-pagamentos .pd-carrinho-pagamento-radio .v2co-metodo__check--on,
  html.v2-conta .v2co-endsheet .metodos-pagamentos .pd-carrinho-pagamento-radio .v2co-metodo__check--on {
    display: none;
    color: var(--v2-green); }
  html.v2-checkout .v2co-etapa__body .metodos-pagamentos .pd-carrinho-pagamento-radio:has(.pd-checkbox:checked),
  html.v2-conta .v2co-endsheet .metodos-pagamentos .pd-carrinho-pagamento-radio:has(.pd-checkbox:checked) {
    border-color: var(--v2-co-borda-sel);
    background: var(--v2-co-verde-fraco); }
    html.v2-checkout .v2co-etapa__body .metodos-pagamentos .pd-carrinho-pagamento-radio:has(.pd-checkbox:checked) .v2co-metodo__ic,
    html.v2-conta .v2co-endsheet .metodos-pagamentos .pd-carrinho-pagamento-radio:has(.pd-checkbox:checked) .v2co-metodo__ic {
      color: var(--v2-green); }
    html.v2-checkout .v2co-etapa__body .metodos-pagamentos .pd-carrinho-pagamento-radio:has(.pd-checkbox:checked) .v2co-metodo__check--off,
    html.v2-conta .v2co-endsheet .metodos-pagamentos .pd-carrinho-pagamento-radio:has(.pd-checkbox:checked) .v2co-metodo__check--off {
      display: none; }
    html.v2-checkout .v2co-etapa__body .metodos-pagamentos .pd-carrinho-pagamento-radio:has(.pd-checkbox:checked) .v2co-metodo__check--on,
    html.v2-conta .v2co-endsheet .metodos-pagamentos .pd-carrinho-pagamento-radio:has(.pd-checkbox:checked) .v2co-metodo__check--on {
      display: block; }
  @media (hover: hover) {
    html.v2-checkout .v2co-etapa__body .metodos-pagamentos .pd-carrinho-pagamento-radio:hover,
    html.v2-conta .v2co-endsheet .metodos-pagamentos .pd-carrinho-pagamento-radio:hover {
      border-color: var(--v2-muted-2); }
    html.v2-checkout .v2co-etapa__body .metodos-pagamentos .pd-carrinho-pagamento-radio:has(.pd-checkbox:checked):hover,
    html.v2-conta .v2co-endsheet .metodos-pagamentos .pd-carrinho-pagamento-radio:has(.pd-checkbox:checked):hover {
      border-color: var(--v2-co-borda-sel); } }

html.v2-checkout .v2co-etapa__body .pd-carrinho-pagamento-screen,
html.v2-conta .v2co-endsheet .pd-carrinho-pagamento-screen {
  border: 1px solid var(--v2-co-borda-on);
  border-radius: var(--v2-radius);
  background: var(--v2-surface);
  padding: 16px; }

html.v2-checkout .v2co-etapa__body .pd-carrinho-pagamento-screen--pix,
html.v2-conta .v2co-endsheet .pd-carrinho-pagamento-screen--pix {
  border: 0;
  border-radius: 0;
  background: none;
  padding: 0; }

html.v2-checkout .v2co-etapa__body .pd-carrinho-pagamento-subtitle,
html.v2-conta .v2co-endsheet .pd-carrinho-pagamento-subtitle {
  font-size: 12px !important;
  font-weight: 400;
  color: var(--v2-muted-2);
  margin: 0 0 9px !important;
  padding: 0; }

html.v2-checkout .v2co-etapa__body .pd-carrinho-pagamento-methods,
html.v2-conta .v2co-endsheet .pd-carrinho-pagamento-methods {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
  gap: 8px;
  align-items: start; }

@container v2co-pagamento (max-width: 420px) {
  html.v2-checkout .v2co-etapa__body .pd-carrinho-pagamento-methods,
  html.v2-conta .v2co-endsheet .pd-carrinho-pagamento-methods {
    grid-template-columns: repeat(auto-fill, minmax(82px, 1fr)); }
    html.v2-checkout .v2co-etapa__body .pd-carrinho-pagamento-methods .pdp-item .pdp-inner,
    html.v2-conta .v2co-endsheet .pd-carrinho-pagamento-methods .pdp-item .pdp-inner {
      padding-left: 5px !important;
      padding-right: 5px !important; } }

html.v2-checkout .v2co-etapa__body .pdp-item,
html.v2-conta .v2co-endsheet .pdp-item {
  position: relative;
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: 100%;
  min-width: 0;
  margin: 0 !important; }
  html.v2-checkout .v2co-etapa__body .pdp-item .pd-checkbox,
  html.v2-conta .v2co-endsheet .pdp-item .pd-checkbox {
    position: absolute;
    opacity: 0;
    pointer-events: none; }
  html.v2-checkout .v2co-etapa__body .pdp-item .pd-carrinho-pagamento-methods-checkboxes,
  html.v2-conta .v2co-endsheet .pdp-item .pd-carrinho-pagamento-methods-checkboxes {
    display: block;
    border: 1.5px solid var(--v2-border);
    border-radius: var(--v2-radius);
    background: var(--v2-surface);
    padding: 0;
    cursor: pointer;
    transition: border-color 0.16s var(--v2-ease), background 0.16s var(--v2-ease); }
    html.v2-checkout .v2co-etapa__body .pdp-item .pd-carrinho-pagamento-methods-checkboxes:has(input:checked),
    html.v2-conta .v2co-endsheet .pdp-item .pd-carrinho-pagamento-methods-checkboxes:has(input:checked) {
      border-color: var(--v2-co-borda-sel);
      background: var(--v2-co-verde-fraco); }
  html.v2-checkout .v2co-etapa__body .pdp-item .pd-checkbox-label,
  html.v2-conta .v2co-endsheet .pdp-item .pd-checkbox-label {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding-left: 0;
    cursor: pointer; }
  html.v2-checkout .v2co-etapa__body .pdp-item .pdp-inner::before,
  html.v2-checkout .v2co-etapa__body .pdp-item .pd-checkbox-label::before,
  html.v2-checkout .v2co-etapa__body .pdp-item .pd-checkbox-label::after,
  html.v2-conta .v2co-endsheet .pdp-item .pdp-inner::before,
  html.v2-conta .v2co-endsheet .pdp-item .pd-checkbox-label::before,
  html.v2-conta .v2co-endsheet .pdp-item .pd-checkbox-label::after {
    display: none !important; }
  html.v2-checkout .v2co-etapa__body .pdp-item .pdp-inner,
  html.v2-conta .v2co-endsheet .pdp-item .pdp-inner {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto !important;
    height: auto !important;
    min-height: 66px;
    padding: 12px 10px !important;
    border: 0 !important;
    background: none !important;
    text-align: center; }
    html.v2-checkout .v2co-etapa__body .pdp-item .pdp-inner img,
    html.v2-conta .v2co-endsheet .pdp-item .pdp-inner img {
      height: 42px !important;
      max-width: 100%;
      width: auto !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      background: none !important;
      object-fit: contain;
      flex: none; }
  html.v2-checkout .v2co-etapa__body .pdp-item .pdp-item-name,
  html.v2-conta .v2co-endsheet .pdp-item .pdp-item-name {
    display: none !important; }
  html.v2-checkout .v2co-etapa__body .pdp-item .pd-checkbox--disabled + .pd-checkbox-label,
  html.v2-checkout .v2co-etapa__body .pdp-item .disabled,
  html.v2-conta .v2co-endsheet .pdp-item .pd-checkbox--disabled + .pd-checkbox-label,
  html.v2-conta .v2co-endsheet .pdp-item .disabled {
    opacity: .4;
    pointer-events: none; }
  html.v2-checkout .v2co-etapa__body .pdp-item.selecionado,
  html.v2-conta .v2co-endsheet .pdp-item.selecionado {
    min-height: 0 !important; }

html.v2-checkout .v2co-etapa__body .valorPagamento,
html.v2-conta .v2co-endsheet .valorPagamento {
  width: auto !important;
  top: 0 !important; }

html.v2-checkout .v2co-etapa__body .valorPagamento,
html.v2-conta .v2co-endsheet .valorPagamento {
  margin-top: 7px;
  max-width: 190px; }
  html.v2-checkout .v2co-etapa__body .valorPagamento .input-group,
  html.v2-conta .v2co-endsheet .valorPagamento .input-group {
    display: flex; }
  html.v2-checkout .v2co-etapa__body .valorPagamento .input-group-addon,
  html.v2-conta .v2co-endsheet .valorPagamento .input-group-addon {
    flex: none;
    width: auto;
    display: flex;
    align-items: center;
    padding: 0 10px;
    border: 1px solid var(--v2-border);
    border-right: 0;
    border-radius: var(--v2-radius) 0 0 var(--v2-radius);
    background: var(--v2-co-strip);
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
    color: var(--v2-muted); }
  html.v2-checkout .v2co-etapa__body .valorPagamento .form-control,
  html.v2-conta .v2co-endsheet .valorPagamento .form-control {
    flex: 1;
    min-width: 0;
    border-radius: 0 var(--v2-radius) var(--v2-radius) 0; }

html.v2-checkout .v2co-etapa__body #valorTroco,
html.v2-conta .v2co-endsheet #valorTroco {
  margin-top: 14px; }
  html.v2-checkout .v2co-etapa__body #valorTroco > span,
  html.v2-conta .v2co-endsheet #valorTroco > span {
    display: block;
    font-size: 12px;
    color: var(--v2-muted-2);
    margin-bottom: 6px; }
  html.v2-checkout .v2co-etapa__body #valorTroco .input-group,
  html.v2-conta .v2co-endsheet #valorTroco .input-group {
    display: flex;
    max-width: 220px; }
  html.v2-checkout .v2co-etapa__body #valorTroco .input-group-addon,
  html.v2-conta .v2co-endsheet #valorTroco .input-group-addon {
    flex: none;
    width: auto;
    display: flex;
    align-items: center;
    padding: 0 10px;
    border: 1px solid var(--v2-border);
    border-right: 0;
    border-radius: var(--v2-radius) 0 0 var(--v2-radius);
    background: var(--v2-co-strip);
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
    color: var(--v2-muted); }
  html.v2-checkout .v2co-etapa__body #valorTroco .form-control,
  html.v2-conta .v2co-endsheet #valorTroco .form-control {
    flex: 1;
    min-width: 0;
    border-radius: 0 var(--v2-radius) var(--v2-radius) 0; }

html.v2-checkout .v2co-etapa__body #msgMotoboy,
html.v2-checkout .v2co-etapa__body #msgCupomMetodo,
html.v2-conta .v2co-endsheet #msgMotoboy,
html.v2-conta .v2co-endsheet #msgCupomMetodo {
  margin-top: 12px;
  font-size: 12.5px;
  color: var(--v2-muted);
  line-height: 1.5; }
  html.v2-checkout .v2co-etapa__body #msgMotoboy p:last-child,
  html.v2-checkout .v2co-etapa__body #msgCupomMetodo p:last-child,
  html.v2-conta .v2co-endsheet #msgMotoboy p:last-child,
  html.v2-conta .v2co-endsheet #msgCupomMetodo p:last-child {
    margin-bottom: 0; }

html.v2-checkout .v2co-etapa__body .v2co-pgto__total,
html.v2-conta .v2co-endsheet .v2co-pgto__total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin: 14px 0 0;
  padding-top: 13px;
  border-top: 1px solid var(--v2-co-borda-on);
  font-size: 13px;
  color: var(--v2-muted); }
  html.v2-checkout .v2co-etapa__body .v2co-pgto__total b,
  html.v2-conta .v2co-endsheet .v2co-pgto__total b {
    font-size: 17px;
    font-weight: 600;
    color: var(--v2-green-deep); }

html.v2-checkout .v2co-etapa__body .v2co-pix,
html.v2-conta .v2co-endsheet .v2co-pix {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  border: 1px solid var(--v2-co-borda-on);
  border-radius: var(--v2-radius);
  background: var(--v2-surface);
  padding: 16px; }
  html.v2-checkout .v2co-etapa__body .v2co-pix__tx,
  html.v2-conta .v2co-endsheet .v2co-pix__tx {
    flex: 1 1 240px;
    min-width: 220px; }
    html.v2-checkout .v2co-etapa__body .v2co-pix__tx strong,
    html.v2-conta .v2co-endsheet .v2co-pix__tx strong {
      display: block;
      font-size: 13.5px;
      font-weight: 600;
      color: var(--v2-text); }
    html.v2-checkout .v2co-etapa__body .v2co-pix__tx span,
    html.v2-conta .v2co-endsheet .v2co-pix__tx span {
      display: block;
      font-size: 12.5px;
      line-height: 1.45;
      color: var(--v2-muted);
      margin-top: 4px; }
  html.v2-checkout .v2co-etapa__body .v2co-pix__btn,
  html.v2-conta .v2co-endsheet .v2co-pix__btn {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    height: 44px;
    padding: 0 20px;
    border: 0;
    border-radius: var(--v2-radius);
    background: var(--v2-green);
    color: #fff;
    font-size: 13.5px;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    white-space: nowrap; }
    html.v2-checkout .v2co-etapa__body .v2co-pix__btn i,
    html.v2-conta .v2co-endsheet .v2co-pix__btn i {
      font-size: 18px; }
    @media (hover: hover) {
      html.v2-checkout .v2co-etapa__body .v2co-pix__btn:hover,
      html.v2-conta .v2co-endsheet .v2co-pix__btn:hover {
        background: var(--v2-green-dark); } }
    html.v2-checkout .v2co-etapa__body .v2co-pix__btn.is-disabled, html.v2-checkout .v2co-etapa__body .v2co-pix__btn:disabled,
    html.v2-conta .v2co-endsheet .v2co-pix__btn.is-disabled,
    html.v2-conta .v2co-endsheet .v2co-pix__btn:disabled {
      opacity: .5;
      pointer-events: none; }
    html.v2-checkout .v2co-etapa__body .v2co-pix__btn.is-pendente,
    html.v2-conta .v2co-endsheet .v2co-pix__btn.is-pendente {
      opacity: .5; }

html.v2-checkout .v2co-etapa__body .v2co-qr,
html.v2-conta .v2co-endsheet .v2co-qr {
  border: 1px solid var(--v2-co-borda-on);
  border-radius: var(--v2-radius);
  background: var(--v2-surface);
  padding: 18px 16px;
  text-align: center; }
  html.v2-checkout .v2co-etapa__body .v2co-qr__tit,
  html.v2-conta .v2co-endsheet .v2co-qr__tit {
    margin: 0 0 12px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--v2-text); }
  html.v2-checkout .v2co-etapa__body .v2co-qr__img,
  html.v2-conta .v2co-endsheet .v2co-qr__img {
    display: inline-flex;
    padding: 10px;
    border: 1px solid var(--v2-border);
    border-radius: var(--v2-radius);
    background: #fff; }
    html.v2-checkout .v2co-etapa__body .v2co-qr__img img,
    html.v2-conta .v2co-endsheet .v2co-qr__img img {
      display: block;
      width: 220px;
      height: 220px;
      background: var(--v2-surface-2); }
  html.v2-checkout .v2co-etapa__body .v2co-qr__ou,
  html.v2-conta .v2co-endsheet .v2co-qr__ou {
    margin: 14px 0 8px;
    font-size: 12px;
    color: var(--v2-muted-2); }
  html.v2-checkout .v2co-etapa__body .v2co-qr__cod,
  html.v2-conta .v2co-endsheet .v2co-qr__cod {
    display: block;
    width: 100%;
    resize: none;
    border: 1px solid var(--v2-border);
    border-radius: var(--v2-radius);
    background: var(--v2-surface-2);
    padding: 10px 12px;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 11.5px;
    line-height: 1.5;
    color: var(--v2-muted);
    word-break: break-all; }
  html.v2-checkout .v2co-etapa__body .v2co-qr__acoes,
  html.v2-conta .v2co-endsheet .v2co-qr__acoes {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 10px; }
  html.v2-checkout .v2co-etapa__body .v2co-qr__copiar,
  html.v2-conta .v2co-endsheet .v2co-qr__copiar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 44px;
    padding: 0 16px;
    border: 1px solid var(--v2-green);
    border-radius: var(--v2-radius);
    background: var(--v2-surface);
    color: var(--v2-green-deep);
    font-size: 13.5px;
    font-weight: 600;
    font-family: inherit;
    white-space: nowrap;
    cursor: pointer; }
    html.v2-checkout .v2co-etapa__body .v2co-qr__copiar i,
    html.v2-conta .v2co-endsheet .v2co-qr__copiar i {
      font-size: 17px; }
    @media (hover: hover) {
      html.v2-checkout .v2co-etapa__body .v2co-qr__copiar:hover,
      html.v2-conta .v2co-endsheet .v2co-qr__copiar:hover {
        background: var(--v2-green-soft); } }
  html.v2-checkout .v2co-etapa__body .v2co-qr__pago,
  html.v2-conta .v2co-endsheet .v2co-qr__pago {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 44px;
    padding: 0 18px;
    border: 1px solid var(--v2-green);
    border-radius: var(--v2-radius);
    background: var(--v2-green);
    color: #fff;
    font-size: 13.5px;
    font-weight: 600;
    font-family: inherit;
    white-space: nowrap;
    cursor: pointer; }
    html.v2-checkout .v2co-etapa__body .v2co-qr__pago i,
    html.v2-conta .v2co-endsheet .v2co-qr__pago i {
      font-size: 17px; }
    @media (hover: hover) {
      html.v2-checkout .v2co-etapa__body .v2co-qr__pago:hover,
      html.v2-conta .v2co-endsheet .v2co-qr__pago:hover {
        background: var(--v2-green-dark); } }
    html.v2-checkout .v2co-etapa__body .v2co-qr__pago.is-disabled, html.v2-checkout .v2co-etapa__body .v2co-qr__pago:disabled,
    html.v2-conta .v2co-endsheet .v2co-qr__pago.is-disabled,
    html.v2-conta .v2co-endsheet .v2co-qr__pago:disabled {
      opacity: .6;
      pointer-events: none; }
  html.v2-checkout .v2co-etapa__body .v2co-qr__pago-curto,
  html.v2-conta .v2co-endsheet .v2co-qr__pago-curto {
    display: none; }
  @media (max-width: 639px) {
    html.v2-checkout .v2co-etapa__body .v2co-qr__pago-longo,
    html.v2-conta .v2co-endsheet .v2co-qr__pago-longo {
      display: none; }
    html.v2-checkout .v2co-etapa__body .v2co-qr__pago-curto,
    html.v2-conta .v2co-endsheet .v2co-qr__pago-curto {
      display: inline; } }
  html.v2-checkout .v2co-etapa__body .v2co-qr__tempo,
  html.v2-conta .v2co-endsheet .v2co-qr__tempo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 14px;
    font-size: 12.5px;
    line-height: 1.45;
    color: var(--v2-warn-text); }
    html.v2-checkout .v2co-etapa__body .v2co-qr__tempo i,
    html.v2-conta .v2co-endsheet .v2co-qr__tempo i {
      font-size: 15px;
      color: var(--v2-warn-ic); }
    html.v2-checkout .v2co-etapa__body .v2co-qr__tempo strong,
    html.v2-conta .v2co-endsheet .v2co-qr__tempo strong {
      font-variant-numeric: tabular-nums; }
  html.v2-checkout .v2co-etapa__body .v2co-qr__expirado,
  html.v2-conta .v2co-endsheet .v2co-qr__expirado {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    text-align: left;
    border: 1px solid var(--v2-warn-border);
    border-radius: var(--v2-radius);
    background: var(--v2-warn-bg);
    padding: 12px 14px;
    color: var(--v2-warn-text); }
    html.v2-checkout .v2co-etapa__body .v2co-qr__expirado i,
    html.v2-conta .v2co-endsheet .v2co-qr__expirado i {
      flex: none;
      font-size: 18px;
      color: var(--v2-warn-ic); }
    html.v2-checkout .v2co-etapa__body .v2co-qr__expirado strong,
    html.v2-conta .v2co-endsheet .v2co-qr__expirado strong {
      display: block;
      font-size: 13px;
      font-weight: 600; }
    html.v2-checkout .v2co-etapa__body .v2co-qr__expirado span,
    html.v2-conta .v2co-endsheet .v2co-qr__expirado span {
      display: block;
      margin-top: 3px;
      font-size: 12.5px;
      line-height: 1.45; }
  html.v2-checkout .v2co-etapa__body .v2co-qr__selo,
  html.v2-conta .v2co-endsheet .v2co-qr__selo {
    margin-top: 14px;
    display: flex;
    justify-content: center; }
  html.v2-checkout .v2co-etapa__body .v2co-qr__cancelar,
  html.v2-conta .v2co-endsheet .v2co-qr__cancelar {
    display: block;
    width: 100%;
    margin-top: 12px;
    padding: 6px 0;
    border: 0;
    background: none;
    color: var(--v2-muted-2);
    font-size: 12.5px;
    font-family: inherit;
    text-decoration: underline;
    cursor: pointer; }
    @media (hover: hover) {
      html.v2-checkout .v2co-etapa__body .v2co-qr__cancelar:hover,
      html.v2-conta .v2co-endsheet .v2co-qr__cancelar:hover {
        color: var(--v2-red); } }

html.v2-checkout .v2co-etapa__body .v2co-pgto__total--solo,
html.v2-conta .v2co-endsheet .v2co-pgto__total--solo {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
  margin-bottom: 12px; }

html.v2-checkout .v2co-etapa__body .v2co-pgto__nota,
html.v2-conta .v2co-endsheet .v2co-pgto__nota {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 16px;
  padding: 12px 14px;
  border-radius: var(--v2-radius);
  background: var(--v2-co-strip);
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--v2-muted); }
  html.v2-checkout .v2co-etapa__body .v2co-pgto__nota i,
  html.v2-conta .v2co-endsheet .v2co-pgto__nota i {
    font-size: 16px;
    line-height: 1.15;
    color: var(--v2-green);
    flex: none; }

html.v2-checkout .v2co-etapa__body .v2co-cartao .pd-carrinho-pagamento-price,
html.v2-conta .v2co-endsheet .v2co-cartao .pd-carrinho-pagamento-price {
  display: none; }

html.v2-checkout .v2co-etapa__body .v2co-cartao .v2co-campo--nome,
html.v2-conta .v2co-endsheet .v2co-cartao .v2co-campo--nome {
  width: 100%; }

html.v2-checkout .v2co-etapa__body .v2co-cartao__grid,
html.v2-conta .v2co-endsheet .v2co-cartao__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 104px 88px;
  gap: 12px;
  margin-top: 12px; }

html.v2-checkout .v2co-etapa__body .v2co-cartao__dupla,
html.v2-conta .v2co-endsheet .v2co-cartao__dupla {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px; }

@container v2co-pagamento (max-width: 460px) {
  html.v2-checkout .v2co-etapa__body .v2co-cartao__grid,
  html.v2-conta .v2co-endsheet .v2co-cartao__grid {
    grid-template-columns: 1fr 1fr; }
    html.v2-checkout .v2co-etapa__body .v2co-cartao__grid .v2co-campo--numero,
    html.v2-conta .v2co-endsheet .v2co-cartao__grid .v2co-campo--numero {
      grid-column: 1 / -1; }
  html.v2-checkout .v2co-etapa__body .v2co-cartao__dupla,
  html.v2-conta .v2co-endsheet .v2co-cartao__dupla {
    grid-template-columns: 1fr; } }

html.v2-checkout .v2co-etapa__body .v2co-cartao .pd-carrinho-pagamento-radio,
html.v2-conta .v2co-endsheet .v2co-cartao .pd-carrinho-pagamento-radio {
  display: block;
  margin: 0 !important; }
  html.v2-checkout .v2co-etapa__body .v2co-cartao .pd-carrinho-pagamento-radio.v2co-cartao__salvar,
  html.v2-conta .v2co-endsheet .v2co-cartao .pd-carrinho-pagamento-radio.v2co-cartao__salvar {
    margin-top: 14px !important; }
  html.v2-checkout .v2co-etapa__body .v2co-cartao .pd-carrinho-pagamento-radio .pd-checkbox-label,
  html.v2-conta .v2co-endsheet .v2co-cartao .pd-carrinho-pagamento-radio .pd-checkbox-label {
    display: block;
    width: auto;
    margin: 0;
    padding-left: 28px;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    color: var(--v2-muted);
    cursor: pointer; }
  html.v2-checkout .v2co-etapa__body .v2co-cartao .pd-carrinho-pagamento-radio .pd-checkbox:checked + .pd-checkbox-label::after,
  html.v2-conta .v2co-endsheet .v2co-cartao .pd-carrinho-pagamento-radio .pd-checkbox:checked + .pd-checkbox-label::after {
    border-color: var(--v2-green);
    background: var(--v2-green); }

html.v2-checkout .v2co-etapa__body .v2co-campo,
html.v2-conta .v2co-endsheet .v2co-campo {
  display: block;
  margin: 0;
  font-weight: 400; }
  html.v2-checkout .v2co-etapa__body .v2co-campo__rot,
  html.v2-conta .v2co-endsheet .v2co-campo__rot {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    color: var(--v2-muted-2); }
  html.v2-checkout .v2co-etapa__body .v2co-campo__cx,
  html.v2-conta .v2co-endsheet .v2co-campo__cx {
    position: relative;
    display: block; }
    html.v2-checkout .v2co-etapa__body .v2co-campo__cx .form-control,
    html.v2-conta .v2co-endsheet .v2co-campo__cx .form-control {
      padding-right: 96px; }
  html.v2-checkout .v2co-etapa__body .v2co-campo__bandeiras,
  html.v2-conta .v2co-endsheet .v2co-campo__bandeiras {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 5px;
    pointer-events: none; }
    html.v2-checkout .v2co-etapa__body .v2co-campo__bandeiras img,
    html.v2-conta .v2co-endsheet .v2co-campo__bandeiras img {
      display: block;
      height: 15px;
      width: auto; }
    html.v2-checkout .v2co-etapa__body .v2co-campo__bandeiras img:nth-of-type(n+4),
    html.v2-conta .v2co-endsheet .v2co-campo__bandeiras img:nth-of-type(n+4) {
      display: none; }

@container v2co-pagamento (max-width: 460px) {
  html.v2-checkout .v2co-etapa__body .v2co-campo__cx .form-control,
  html.v2-conta .v2co-endsheet .v2co-campo__cx .form-control {
    padding-right: 68px; }
  html.v2-checkout .v2co-etapa__body .v2co-campo__bandeiras img:nth-of-type(n+3),
  html.v2-conta .v2co-endsheet .v2co-campo__bandeiras img:nth-of-type(n+3) {
    display: none; } }

html.v2-checkout .v2co-etapa__body .v2co-cartoes,
html.v2-conta .v2co-endsheet .v2co-cartoes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px; }
  html.v2-checkout .v2co-etapa__body .v2co-cartoes__cel,
  html.v2-conta .v2co-endsheet .v2co-cartoes__cel {
    position: relative;
    display: inline-flex; }
  html.v2-checkout .v2co-etapa__body .v2co-cartoes__chip,
  html.v2-conta .v2co-endsheet .v2co-cartoes__chip {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    max-width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--v2-border);
    border-radius: var(--v2-radius);
    background: var(--v2-surface);
    font-size: 13px;
    font-weight: 500;
    font-family: inherit;
    color: var(--v2-text);
    white-space: nowrap;
    cursor: pointer; }
    html.v2-checkout .v2co-etapa__body .v2co-cartoes__chip img,
    html.v2-conta .v2co-endsheet .v2co-cartoes__chip img {
      max-height: 18px;
      width: auto;
      flex: none; }
    html.v2-checkout .v2co-etapa__body .v2co-cartoes__chip i,
    html.v2-conta .v2co-endsheet .v2co-cartoes__chip i {
      font-size: 16px;
      color: var(--v2-muted-2);
      flex: none; }
    html.v2-checkout .v2co-etapa__body .v2co-cartoes__chip span,
    html.v2-conta .v2co-endsheet .v2co-cartoes__chip span {
      overflow: hidden;
      text-overflow: ellipsis; }
    @media (hover: hover) {
      html.v2-checkout .v2co-etapa__body .v2co-cartoes__chip:hover,
      html.v2-conta .v2co-endsheet .v2co-cartoes__chip:hover {
        border-color: var(--v2-muted-2); } }
    html.v2-checkout .v2co-etapa__body .v2co-cartoes__chip.is-on,
    html.v2-conta .v2co-endsheet .v2co-cartoes__chip.is-on {
      border-color: var(--v2-co-borda-sel);
      background: var(--v2-co-verde-fraco);
      color: var(--v2-green-deep); }
      html.v2-checkout .v2co-etapa__body .v2co-cartoes__chip.is-on i,
      html.v2-conta .v2co-endsheet .v2co-cartoes__chip.is-on i {
        color: var(--v2-green); }
  html.v2-checkout .v2co-etapa__body .v2co-cartoes__cel html.v2-checkout .v2co-etapa__body .v2co-cartoes__chip,
  html.v2-conta .v2co-endsheet .v2co-cartoes__cel html.v2-checkout .v2co-etapa__body .v2co-cartoes__chip, html.v2-checkout .v2co-etapa__body .v2co-cartoes__cel
  html.v2-conta .v2co-endsheet .v2co-cartoes__chip,
  html.v2-conta .v2co-endsheet .v2co-cartoes__cel
  html.v2-conta .v2co-endsheet .v2co-cartoes__chip {
    padding-right: 34px; }
  html.v2-checkout .v2co-etapa__body .v2co-cartoes__x,
  html.v2-conta .v2co-endsheet .v2co-cartoes__x {
    position: absolute;
    top: 50%;
    right: 6px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--v2-muted-2);
    cursor: pointer; }
    html.v2-checkout .v2co-etapa__body .v2co-cartoes__x i,
    html.v2-conta .v2co-endsheet .v2co-cartoes__x i {
      font-size: 15px; }
    @media (hover: hover) {
      html.v2-checkout .v2co-etapa__body .v2co-cartoes__x:hover,
      html.v2-conta .v2co-endsheet .v2co-cartoes__x:hover {
        background: var(--v2-red-soft);
        color: var(--v2-red); } }
    html.v2-checkout .v2co-etapa__body .v2co-cartoes__x:disabled,
    html.v2-conta .v2co-endsheet .v2co-cartoes__x:disabled {
      opacity: .4;
      pointer-events: none; }

html.v2-checkout .v2co-etapa__body .v2co-cvv,
html.v2-conta .v2co-endsheet .v2co-cvv {
  display: flex;
  align-items: flex-end;
  gap: 14px;
  flex-wrap: wrap; }
  html.v2-checkout .v2co-etapa__body .v2co-cvv .v2co-campo--cvv,
  html.v2-conta .v2co-endsheet .v2co-cvv .v2co-campo--cvv {
    flex: none; }
    html.v2-checkout .v2co-etapa__body .v2co-cvv .v2co-campo--cvv .form-control,
    html.v2-conta .v2co-endsheet .v2co-cvv .v2co-campo--cvv .form-control {
      width: 116px; }
  html.v2-checkout .v2co-etapa__body .v2co-cvv input,
  html.v2-conta .v2co-endsheet .v2co-cvv input {
    letter-spacing: .16em; }
  html.v2-checkout .v2co-etapa__body .v2co-cvv__dica,
  html.v2-conta .v2co-endsheet .v2co-cvv__dica {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1 1 220px;
    min-width: 200px;
    margin: 0 0 11px;
    font-size: 12.5px;
    line-height: 1.45;
    color: var(--v2-muted); }
    html.v2-checkout .v2co-etapa__body .v2co-cvv__dica i,
    html.v2-conta .v2co-endsheet .v2co-cvv__dica i {
      font-size: 16px;
      color: var(--v2-green);
      flex: none; }

html.v2-checkout .v2co-etapa__body .v2co-cobranca,
html.v2-conta .v2co-endsheet .v2co-cobranca {
  margin-top: 18px; }
  html.v2-checkout .v2co-etapa__body .v2co-cobranca__tt,
  html.v2-conta .v2co-endsheet .v2co-cobranca__tt {
    display: block;
    margin: 14px 0 10px;
    font-size: 13px;
    font-weight: 600;
    color: var(--v2-text); }
  html.v2-checkout .v2co-etapa__body .v2co-cobranca__grid,
  html.v2-conta .v2co-endsheet .v2co-cobranca__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 12px; }
  html.v2-checkout .v2co-etapa__body .v2co-cobranca .v2co-campo--cep,
  html.v2-conta .v2co-endsheet .v2co-cobranca .v2co-campo--cep {
    grid-column: span 3; }
  html.v2-checkout .v2co-etapa__body .v2co-cobranca .v2co-campo--rua,
  html.v2-conta .v2co-endsheet .v2co-cobranca .v2co-campo--rua {
    grid-column: span 9; }
  html.v2-checkout .v2co-etapa__body .v2co-cobranca .v2co-campo--num,
  html.v2-conta .v2co-endsheet .v2co-cobranca .v2co-campo--num {
    grid-column: span 3; }
  html.v2-checkout .v2co-etapa__body .v2co-cobranca .v2co-campo--compl,
  html.v2-conta .v2co-endsheet .v2co-cobranca .v2co-campo--compl {
    grid-column: span 9; }
  html.v2-checkout .v2co-etapa__body .v2co-cobranca .v2co-campo--bairro,
  html.v2-conta .v2co-endsheet .v2co-cobranca .v2co-campo--bairro {
    grid-column: span 5; }
  html.v2-checkout .v2co-etapa__body .v2co-cobranca .v2co-campo--cidade,
  html.v2-conta .v2co-endsheet .v2co-cobranca .v2co-campo--cidade {
    grid-column: span 5; }
  html.v2-checkout .v2co-etapa__body .v2co-cobranca .v2co-campo--uf,
  html.v2-conta .v2co-endsheet .v2co-cobranca .v2co-campo--uf {
    grid-column: span 2; }

@container v2co-pagamento (max-width: 460px) {
  html.v2-checkout .v2co-etapa__body .v2co-cobranca__grid,
  html.v2-conta .v2co-endsheet .v2co-cobranca__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html.v2-checkout .v2co-etapa__body .v2co-cobranca .v2co-campo--cep,
  html.v2-conta .v2co-endsheet .v2co-cobranca .v2co-campo--cep {
    grid-column: span 1; }
  html.v2-checkout .v2co-etapa__body .v2co-cobranca .v2co-campo--num,
  html.v2-conta .v2co-endsheet .v2co-cobranca .v2co-campo--num {
    grid-column: span 1; }
  html.v2-checkout .v2co-etapa__body .v2co-cobranca .v2co-campo--rua,
  html.v2-checkout .v2co-etapa__body .v2co-cobranca .v2co-campo--compl,
  html.v2-checkout .v2co-etapa__body .v2co-cobranca .v2co-campo--bairro,
  html.v2-checkout .v2co-etapa__body .v2co-cobranca .v2co-campo--cidade,
  html.v2-conta .v2co-endsheet .v2co-cobranca .v2co-campo--rua,
  html.v2-conta .v2co-endsheet .v2co-cobranca .v2co-campo--compl,
  html.v2-conta .v2co-endsheet .v2co-cobranca .v2co-campo--bairro,
  html.v2-conta .v2co-endsheet .v2co-cobranca .v2co-campo--cidade {
    grid-column: 1 / -1; }
  html.v2-checkout .v2co-etapa__body .v2co-cobranca .v2co-campo--uf,
  html.v2-conta .v2co-endsheet .v2co-cobranca .v2co-campo--uf {
    grid-column: span 1; } }

html.v2-checkout .v2co-etapa__body .v2co-parc,
html.v2-conta .v2co-endsheet .v2co-parc {
  margin-top: 18px; }
  html.v2-checkout .v2co-etapa__body .v2co-parc__tt,
  html.v2-conta .v2co-endsheet .v2co-parc__tt {
    display: block;
    margin-bottom: 9px;
    font-size: 12px;
    color: var(--v2-muted-2); }
  html.v2-checkout .v2co-etapa__body .v2co-parc__lista,
  html.v2-conta .v2co-endsheet .v2co-parc__lista {
    display: flex;
    flex-wrap: wrap;
    gap: 8px; }
  html.v2-checkout .v2co-etapa__body .v2co-parc__chip,
  html.v2-conta .v2co-endsheet .v2co-parc__chip {
    min-width: 118px;
    padding: 9px 14px;
    border: 1px solid var(--v2-border);
    border-radius: var(--v2-radius);
    background: var(--v2-surface);
    font-family: inherit;
    text-align: left;
    cursor: pointer; }
    html.v2-checkout .v2co-etapa__body .v2co-parc__chip b,
    html.v2-conta .v2co-endsheet .v2co-parc__chip b {
      display: block;
      font-size: 13.5px;
      font-weight: 600;
      color: var(--v2-text); }
    html.v2-checkout .v2co-etapa__body .v2co-parc__chip span,
    html.v2-conta .v2co-endsheet .v2co-parc__chip span {
      display: block;
      margin-top: 3px;
      font-size: 12px;
      color: var(--v2-muted); }
    @media (hover: hover) {
      html.v2-checkout .v2co-etapa__body .v2co-parc__chip:hover,
      html.v2-conta .v2co-endsheet .v2co-parc__chip:hover {
        border-color: var(--v2-muted-2); } }
    html.v2-checkout .v2co-etapa__body .v2co-parc__chip.is-on,
    html.v2-conta .v2co-endsheet .v2co-parc__chip.is-on {
      border-color: var(--v2-co-borda-sel);
      background: var(--v2-co-verde-fraco); }
      html.v2-checkout .v2co-etapa__body .v2co-parc__chip.is-on b,
      html.v2-conta .v2co-endsheet .v2co-parc__chip.is-on b {
        color: var(--v2-green-deep); }

html.v2-checkout .v2co-etapa__body .btn-form,
html.v2-conta .v2co-endsheet .btn-form {
  display: none !important; }

html.v2-checkout .v2co-etapa__body .alert-payment,
html.v2-conta .v2co-endsheet .alert-payment {
  display: none !important; }

html.v2-checkout .v2co-etapa__body .check-termos-politicas,
html.v2-checkout .v2co-etapa__body .form-box:has(> .row > .col-lg-12 > span > #cli_termo_politica),
html.v2-conta .v2co-endsheet .check-termos-politicas,
html.v2-conta .v2co-endsheet .form-box:has(> .row > .col-lg-12 > span > #cli_termo_politica) {
  display: none; }

html.v2-checkout .v2co-etapa__body .alert,
html.v2-conta .v2co-endsheet .alert {
  display: inline-flex;
  align-items: flex-start;
  gap: 9px;
  max-width: 100%;
  box-sizing: border-box;
  border-radius: var(--v2-radius);
  font-size: 12.5px;
  line-height: 1.45;
  padding: 10px 14px;
  margin-bottom: 12px;
  border: 1px solid var(--v2-warn-border);
  background: var(--v2-warn-bg);
  color: var(--v2-warn-text); }
  html.v2-checkout .v2co-etapa__body .alert::before,
  html.v2-conta .v2co-endsheet .alert::before {
    font-family: 'Phosphor';
    content: '\e2ce';
    font-size: 16px;
    line-height: 1.15;
    flex: none; }
  html.v2-checkout .v2co-etapa__body .alert .v2co-alerta__body,
  html.v2-conta .v2co-endsheet .alert .v2co-alerta__body {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-wrap: break-word; }
    html.v2-checkout .v2co-etapa__body .alert .v2co-alerta__body p, html.v2-checkout .v2co-etapa__body .alert .v2co-alerta__body div, html.v2-checkout .v2co-etapa__body .alert .v2co-alerta__body ul, html.v2-checkout .v2co-etapa__body .alert .v2co-alerta__body ol,
    html.v2-conta .v2co-endsheet .alert .v2co-alerta__body p,
    html.v2-conta .v2co-endsheet .alert .v2co-alerta__body div,
    html.v2-conta .v2co-endsheet .alert .v2co-alerta__body ul,
    html.v2-conta .v2co-endsheet .alert .v2co-alerta__body ol {
      margin: 0 0 .45em; }
      html.v2-checkout .v2co-etapa__body .alert .v2co-alerta__body p:last-child, html.v2-checkout .v2co-etapa__body .alert .v2co-alerta__body div:last-child, html.v2-checkout .v2co-etapa__body .alert .v2co-alerta__body ul:last-child, html.v2-checkout .v2co-etapa__body .alert .v2co-alerta__body ol:last-child,
      html.v2-conta .v2co-endsheet .alert .v2co-alerta__body p:last-child,
      html.v2-conta .v2co-endsheet .alert .v2co-alerta__body div:last-child,
      html.v2-conta .v2co-endsheet .alert .v2co-alerta__body ul:last-child,
      html.v2-conta .v2co-endsheet .alert .v2co-alerta__body ol:last-child {
        margin-bottom: 0; }
  html.v2-checkout .v2co-etapa__body .alert.v2co-alerta--msg,
  html.v2-conta .v2co-endsheet .alert.v2co-alerta--msg {
    display: flex;
    width: 100%; }

html.v2-checkout .v2co-etapa__body .alert-danger,
html.v2-checkout .v2co-etapa__body .innerBox--danger,
html.v2-conta .v2co-endsheet .alert-danger,
html.v2-conta .v2co-endsheet .innerBox--danger {
  border-color: var(--v2-co-borda-aviso);
  background: var(--v2-red-soft);
  color: var(--v2-red); }

html.v2-checkout .v2co-etapa__body .alert.v2co-aviso-ok,
html.v2-conta .v2co-endsheet .alert.v2co-aviso-ok {
  border-color: var(--v2-co-borda-on);
  background: var(--v2-green-soft);
  color: var(--v2-green-deep); }
  html.v2-checkout .v2co-etapa__body .alert.v2co-aviso-ok::before,
  html.v2-conta .v2co-endsheet .alert.v2co-aviso-ok::before {
    content: '\e184'; }

html.v2-checkout .v2co-etapa__body .pd-m-Header-bar-action,
html.v2-conta .v2co-endsheet .pd-m-Header-bar-action {
  font-size: 0 !important;
  line-height: 1; }
  html.v2-checkout .v2co-etapa__body .pd-m-Header-bar-action::before,
  html.v2-conta .v2co-endsheet .pd-m-Header-bar-action::before {
    content: "";
    font-family: 'Phosphor';
    font-size: 22px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased; }

html.v2-checkout .v2co-etapa__body .pd-carrinho-checkout-userDataActual-edit [class*="fa-"],
html.v2-conta .v2co-endsheet .pd-carrinho-checkout-userDataActual-edit [class*="fa-"] {
  font-size: 0 !important;
  line-height: 1; }
  html.v2-checkout .v2co-etapa__body .pd-carrinho-checkout-userDataActual-edit [class*="fa-"]::before,
  html.v2-conta .v2co-endsheet .pd-carrinho-checkout-userDataActual-edit [class*="fa-"]::before {
    content: "";
    font-family: 'Phosphor';
    font-size: 15px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased; }

html.v2-checkout .v2co-etapa__body .form-group--cvv .material-icons,
html.v2-conta .v2co-endsheet .form-group--cvv .material-icons {
  font-size: 0 !important;
  line-height: 1; }
  html.v2-checkout .v2co-etapa__body .form-group--cvv .material-icons::before,
  html.v2-conta .v2co-endsheet .form-group--cvv .material-icons::before {
    content: "";
    font-family: 'Phosphor';
    font-size: 15px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased; }

html.v2-checkout .v2co-etapa__body .btn-login-facebook [class*="fa-"],
html.v2-conta .v2co-endsheet .btn-login-facebook [class*="fa-"] {
  font-size: 0 !important;
  line-height: 1; }
  html.v2-checkout .v2co-etapa__body .btn-login-facebook [class*="fa-"]::before,
  html.v2-conta .v2co-endsheet .btn-login-facebook [class*="fa-"]::before {
    content: "";
    font-family: 'Phosphor';
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased; }

html.v2-checkout .v2co-etapa__body .fa-map-marker,
html.v2-conta .v2co-endsheet .fa-map-marker {
  font-size: 0 !important;
  line-height: 1; }
  html.v2-checkout .v2co-etapa__body .fa-map-marker::before,
  html.v2-conta .v2co-endsheet .fa-map-marker::before {
    content: "";
    font-family: 'Phosphor';
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased; }

html.v2-checkout .v2co-etapa__body .alert [class*="fa-"],
html.v2-conta .v2co-endsheet .alert [class*="fa-"] {
  display: none; }

html.v2-checkout .v2co-etapa__body .fa-check,
html.v2-conta .v2co-endsheet .fa-check {
  font-size: 0 !important;
  line-height: 1; }
  html.v2-checkout .v2co-etapa__body .fa-check::before,
  html.v2-conta .v2co-endsheet .fa-check::before {
    content: "";
    font-family: 'Phosphor';
    font-size: 15px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased; }

html.v2-checkout .v2co-etapa__body .fa-whatsapp,
html.v2-conta .v2co-endsheet .fa-whatsapp {
  font-size: 0 !important;
  line-height: 1; }
  html.v2-checkout .v2co-etapa__body .fa-whatsapp::before,
  html.v2-conta .v2co-endsheet .fa-whatsapp::before {
    content: "";
    font-family: 'Phosphor';
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased; }

html.v2-checkout .v2co-etapa__body .pd-endereco-googlemaps-locateBtn .material-icons,
html.v2-conta .v2co-endsheet .pd-endereco-googlemaps-locateBtn .material-icons {
  font-size: 0 !important;
  line-height: 1; }
  html.v2-checkout .v2co-etapa__body .pd-endereco-googlemaps-locateBtn .material-icons::before,
  html.v2-conta .v2co-endsheet .pd-endereco-googlemaps-locateBtn .material-icons::before {
    content: "";
    font-family: 'Phosphor';
    font-size: 20px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased; }

html.v2-checkout .v2co-etapa__body .btn-success .pd-endereco-googlemaps-btnInner .material-icons,
html.v2-conta .v2co-endsheet .btn-success .pd-endereco-googlemaps-btnInner .material-icons {
  font-size: 0 !important;
  line-height: 1; }
  html.v2-checkout .v2co-etapa__body .btn-success .pd-endereco-googlemaps-btnInner .material-icons::before,
  html.v2-conta .v2co-endsheet .btn-success .pd-endereco-googlemaps-btnInner .material-icons::before {
    content: "";
    font-family: 'Phosphor';
    font-size: 17px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased; }

html.v2-checkout .v2co-etapa__body .btn-link .pd-endereco-googlemaps-btnInner .material-icons,
html.v2-conta .v2co-endsheet .btn-link .pd-endereco-googlemaps-btnInner .material-icons {
  font-size: 0 !important;
  line-height: 1; }
  html.v2-checkout .v2co-etapa__body .btn-link .pd-endereco-googlemaps-btnInner .material-icons::before,
  html.v2-conta .v2co-endsheet .btn-link .pd-endereco-googlemaps-btnInner .material-icons::before {
    content: "";
    font-family: 'Phosphor';
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased; }

html.v2-checkout .v2co-etapa__body .btn-link.pd-endereco-googlemaps-backBtn .pd-endereco-googlemaps-btnInner .material-icons,
html.v2-conta .v2co-endsheet .btn-link.pd-endereco-googlemaps-backBtn .pd-endereco-googlemaps-btnInner .material-icons {
  font-size: 0 !important;
  line-height: 1; }
  html.v2-checkout .v2co-etapa__body .btn-link.pd-endereco-googlemaps-backBtn .pd-endereco-googlemaps-btnInner .material-icons::before,
  html.v2-conta .v2co-endsheet .btn-link.pd-endereco-googlemaps-backBtn .pd-endereco-googlemaps-btnInner .material-icons::before {
    content: "";
    font-family: 'Phosphor';
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased; }

html.v2-checkout .v2co-etapa__body .btn-link > .material-icons,
html.v2-conta .v2co-endsheet .btn-link > .material-icons {
  font-size: 0 !important;
  line-height: 1; }
  html.v2-checkout .v2co-etapa__body .btn-link > .material-icons::before,
  html.v2-conta .v2co-endsheet .btn-link > .material-icons::before {
    content: "";
    font-family: 'Phosphor';
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased; }

html.v2-checkout .v2co-etapa__body .pd-endereco-googlemaps-mapHint .material-icons,
html.v2-conta .v2co-endsheet .pd-endereco-googlemaps-mapHint .material-icons {
  font-size: 0 !important;
  line-height: 1; }
  html.v2-checkout .v2co-etapa__body .pd-endereco-googlemaps-mapHint .material-icons::before,
  html.v2-conta .v2co-endsheet .pd-endereco-googlemaps-mapHint .material-icons::before {
    content: "";
    font-family: 'Phosphor';
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased; }

html.v2-checkout .v2co-etapa__body .form-box > .pd-endereco-2etapas-actions .btnNewAddress--commit .material-icons,
html.v2-conta .v2co-endsheet .form-box > .pd-endereco-2etapas-actions .btnNewAddress--commit .material-icons {
  font-size: 0 !important;
  line-height: 1; }
  html.v2-checkout .v2co-etapa__body .form-box > .pd-endereco-2etapas-actions .btnNewAddress--commit .material-icons::before,
  html.v2-conta .v2co-endsheet .form-box > .pd-endereco-2etapas-actions .btnNewAddress--commit .material-icons::before {
    content: "";
    font-family: 'Phosphor';
    font-size: 17px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased; }

html.v2-checkout .v2co-etapa__body .btnNewAddress--emphasis .material-icons,
html.v2-conta .v2co-endsheet .btnNewAddress--emphasis .material-icons {
  font-size: 0 !important;
  line-height: 1; }
  html.v2-checkout .v2co-etapa__body .btnNewAddress--emphasis .material-icons::before,
  html.v2-conta .v2co-endsheet .btnNewAddress--emphasis .material-icons::before {
    content: "";
    font-family: 'Phosphor';
    font-size: 17px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased; }

html.v2-checkout .v2co-etapa__body .pd-endereco-2etapas-warning .material-icons,
html.v2-conta .v2co-endsheet .pd-endereco-2etapas-warning .material-icons {
  font-size: 0 !important;
  line-height: 1; }
  html.v2-checkout .v2co-etapa__body .pd-endereco-2etapas-warning .material-icons::before,
  html.v2-conta .v2co-endsheet .pd-endereco-2etapas-warning .material-icons::before {
    content: "";
    font-family: 'Phosphor';
    font-size: 18px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased; }

html.v2-checkout .v2co-etapa__body .pd-endereco-2etapas-card .material-icons[style*="28a745"],
html.v2-conta .v2co-endsheet .pd-endereco-2etapas-card .material-icons[style*="28a745"] {
  font-size: 0 !important;
  line-height: 1; }
  html.v2-checkout .v2co-etapa__body .pd-endereco-2etapas-card .material-icons[style*="28a745"]::before,
  html.v2-conta .v2co-endsheet .pd-endereco-2etapas-card .material-icons[style*="28a745"]::before {
    content: "";
    font-family: 'Phosphor';
    font-size: 54px;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased; }

.v2co-idend {
  margin-bottom: 18px; }

.v2co-idend__lbl {
  display: block;
  font-size: 12px;
  color: var(--v2-muted-2);
  margin-bottom: 9px; }

.v2co-idend__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }

.v2co-idend__chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 36px;
  padding: 0 14px;
  border: 1.5px solid var(--v2-border);
  border-radius: var(--v2-radius);
  background: var(--v2-surface);
  color: var(--v2-text);
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: border-color 0.16s var(--v2-ease), background 0.16s var(--v2-ease); }
  .v2co-idend__chip i {
    font-size: 15px;
    color: var(--v2-muted-2); }
  .v2co-idend__chip.is-on {
    border-color: var(--v2-co-borda-sel);
    background: var(--v2-co-verde-fraco);
    font-weight: 600; }
    .v2co-idend__chip.is-on i {
      color: var(--v2-green); }
  @media (hover: hover) {
    .v2co-idend__chip:hover {
      border-color: var(--v2-muted-2); }
    .v2co-idend__chip.is-on:hover {
      border-color: var(--v2-co-borda-sel); } }

.v2co-idend__nome {
  display: block;
  max-width: 400px;
  margin-top: 10px; }

.v2co-bai {
  position: relative; }

.v2co-bai[v-cloak] {
  display: none; }

.v2co-bai:not([v-cloak]) ~ #bairro_id {
  display: none; }

.v2co-bai__campo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-height: 44px;
  padding: 11px 13px;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  background: var(--v2-surface);
  color: var(--v2-text);
  font-size: 14px;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.16s var(--v2-ease); }
  .v2co-bai__campo:hover {
    border-color: var(--v2-muted-2); }
  .v2co-bai__campo:focus, .v2co-bai__campo.is-open {
    border-color: var(--v2-green);
    outline: 0; }
  .v2co-bai__campo.has-error {
    border-color: var(--v2-red); }
  .v2co-bai__campo.disabled {
    background: var(--v2-co-strip);
    color: var(--v2-muted);
    cursor: not-allowed; }
    .v2co-bai__campo.disabled:hover {
      border-color: var(--v2-border); }
  .v2co-bai__campo .ph {
    flex: none;
    font-size: 16px;
    color: var(--v2-muted-2);
    transition: transform 0.16s var(--v2-ease); }
  .v2co-bai__campo.is-open .ph {
    transform: rotate(180deg); }

.v2co-bai__valor {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .v2co-bai__valor.is-vazio {
    color: var(--v2-placeholder); }

.v2co-bai__veu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20; }

.v2co-bai__pop {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 21;
  background: var(--v2-surface);
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  box-shadow: var(--v2-shadow-md);
  overflow: hidden; }

.v2co-bai__busca {
  position: relative;
  padding: 10px;
  border-bottom: 1px solid var(--v2-border); }
  .v2co-bai__busca > .ph {
    position: absolute;
    top: 50%;
    left: 22px;
    transform: translateY(-50%);
    font-size: 15px;
    color: var(--v2-muted-2);
    pointer-events: none; }

.v2co-bai .v2co-bai__busca .v2co-bai__termo[type="text"] {
  display: block;
  width: 100%;
  min-height: 40px;
  padding: 9px 38px;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  background: var(--v2-surface);
  color: var(--v2-text);
  font-size: 14px;
  font-family: inherit;
  outline: 0;
  box-shadow: none;
  transition: border-color 0.16s var(--v2-ease); }
  .v2co-bai .v2co-bai__busca .v2co-bai__termo[type="text"]:focus {
    border-color: var(--v2-green); }
  .v2co-bai .v2co-bai__busca .v2co-bai__termo[type="text"]::placeholder {
    color: var(--v2-placeholder); }

.v2co-bai__limpar {
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: none;
  color: var(--v2-muted-2);
  cursor: pointer; }
  .v2co-bai__limpar .ph {
    font-size: 13px; }
  .v2co-bai__limpar:hover {
    background: var(--v2-hover-veil);
    color: var(--v2-text); }

.v2co-bai__lista {
  max-height: 244px;
  margin: 0;
  padding: 6px 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  list-style: none; }

.v2co-bai__mun {
  padding: 9px 13px 4px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--v2-muted-2); }
  .v2co-bai__mun:first-child {
    padding-top: 2px; }

.v2co-bai__item {
  padding: 9px 13px;
  font-size: 14px;
  color: var(--v2-text);
  cursor: pointer; }
  .v2co-bai__item:hover, .v2co-bai__item.is-hi {
    background: var(--v2-hover-veil); }
  .v2co-bai__item.is-on {
    font-weight: 600;
    color: var(--v2-brand); }

.v2co-bai__vazio {
  padding: 14px 13px;
  font-size: 13px;
  color: var(--v2-muted-2); }

.v2co-steps {
  display: flex;
  align-items: stretch;
  flex: none;
  align-self: stretch;
  margin-top: -11px;
  margin-bottom: -11px;
  margin-right: -18px; }

.v2co-step-tab {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  flex: none;
  padding: 8px 18px;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition: background 0.16s var(--v2-ease), border-color 0.16s var(--v2-ease); }
  .v2co-step-tab + .v2co-step-tab {
    border-left: 1px solid var(--v2-co-divider); }
  .v2co-step-tab .v2co-step-tab__ic,
  .v2co-step-tab .v2co-step-tab__t,
  .v2co-step-tab .v2co-step-tab__st,
  .v2co-step-tab .v2co-step-tab__s {
    color: var(--v2-muted-2); }
  .v2co-step-tab.is-done {
    border-bottom-color: var(--v2-co-step-line); }
    .v2co-step-tab.is-done .v2co-step-tab__ic {
      color: var(--v2-green); }
    .v2co-step-tab.is-done .v2co-step-tab__t {
      color: var(--v2-text); }
    .v2co-step-tab.is-done .v2co-step-tab__st {
      color: var(--v2-green-deep); }
    .v2co-step-tab.is-done .v2co-step-tab__s {
      color: var(--v2-muted); }
  .v2co-step-tab.is-active {
    background: var(--v2-co-verde-fraco);
    border-bottom-color: var(--v2-green); }
    .v2co-step-tab.is-active .v2co-step-tab__ic {
      color: var(--v2-green-deep); }
    .v2co-step-tab.is-active .v2co-step-tab__t {
      color: var(--v2-text); }
    .v2co-step-tab.is-active .v2co-step-tab__st,
    .v2co-step-tab.is-active .v2co-step-tab__s {
      color: var(--v2-green-deep); }
  .v2co-step-tab.is-blocked {
    cursor: default; }
  @media (hover: hover) {
    .v2co-step-tab:not(:disabled):not(.is-active):hover {
      background: rgba(0, 0, 0, 0.035); } }

.v2co-step-tab__l1 {
  display: flex;
  align-items: baseline;
  gap: 7px; }

.v2co-step-tab__ic {
  flex: none;
  align-self: center;
  font-size: 16px;
  transition: color 0.16s var(--v2-ease); }

.v2co-step-tab__t {
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap; }

.v2co-step-tab__st,
.v2co-step-tab__s {
  font-size: 11.5px;
  line-height: 1.2;
  white-space: nowrap; }

.v2co-step-tab__st {
  min-width: 7.2em; }

@media (max-width: 1199px) {
  .v2co-step-tab__st {
    display: none; } }

.v2co-step-tab__s {
  overflow: hidden;
  text-overflow: ellipsis; }

.v2co-acomp__sub {
  font-size: 11.5px;
  color: var(--v2-muted-2); }

html.v2-checkout .v2co-acomp .pd-box {
  background: none;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0; }

html.v2-checkout .v2co-acomp .pcu-checkout-options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  padding: 0 20px 18px; }

html.v2-checkout .v2co-acomp .pco-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: auto;
  margin: 0;
  padding: 14px 14px 14px 18px;
  border: 1px solid var(--v2-border);
  border-radius: 14px;
  background: var(--v2-surface);
  transition: border-color 0.18s var(--v2-ease), background 0.18s var(--v2-ease); }

html.v2-checkout .v2co-acomp .pco-item.is-on {
  border-color: var(--v2-co-borda-sel); }

html.v2-checkout .v2co-acomp .v2co-acomp__tx {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1; }

html.v2-checkout .v2co-acomp .v2co-acomp__nome {
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--v2-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

html.v2-checkout .v2co-acomp .v2co-acomp__preco {
  font-size: 13px;
  color: var(--v2-muted-2); }

html.v2-checkout .v2co-acomp .pco-item.is-on .v2co-acomp__preco {
  color: var(--v2-green-deep); }

html.v2-checkout .v2co-acomp .v2co-acomp__add {
  flex: none; }

html.v2-checkout .v2co-acomp .v2co-stepper {
  flex: none; }

html.v2-checkout .v2co-acomp .v2co-step__val {
  display: flex;
  align-items: center;
  justify-content: center; }

@media (max-width: 767px) {
  html.v2-checkout .v2co-acomp .pcu-checkout-options {
    grid-template-columns: 1fr;
    padding: 0 16px 16px;
    gap: 10px; }
  .v2co-acomp__sub {
    display: none; } }

.v2co-sugg {
  padding: 16px 20px 18px; }

.v2co-sugg__head {
  display: flex;
  align-items: baseline;
  gap: 10px; }

.v2co-sugg__t {
  font-size: 14px;
  font-weight: 600;
  color: var(--v2-text); }

.v2co-sugg__s {
  font-size: 11.5px;
  color: var(--v2-muted-2);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.v2co-sugg__fill {
  flex: 1; }

.v2co-cardx {
  flex: none;
  align-self: center;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 50%;
  background: none;
  color: var(--v2-muted-2);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center; }
  .v2co-cardx i {
    font-size: 13px; }
  @media (hover: hover) {
    .v2co-cardx:hover {
      background: var(--v2-co-strip);
      color: var(--v2-text); } }

.v2co-sugg__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(196px, 1fr));
  gap: 10px;
  margin-top: 14px; }
  @media (min-width: 768px) {
    .v2co-sugg__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.v2co-sugg__card {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--v2-border);
  background: var(--v2-surface);
  border-radius: 10px;
  padding: 10px;
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform 0.25s var(--v2-ease), box-shadow 0.25s var(--v2-ease), border-color 0.25s var(--v2-ease); }
  @media (hover: hover) {
    .v2co-sugg__card:hover:not(:disabled) {
      transform: translateY(-4px);
      border-color: #E0E0E0;
      box-shadow: 0 6px 24px rgba(24, 26, 27, 0.08); } }
  .v2co-sugg__card:disabled {
    opacity: .55;
    cursor: default; }

.v2co-sugg__img {
  width: 46px;
  height: 46px;
  border-radius: 8px;
  flex: none;
  overflow: hidden;
  background: var(--v2-co-strip); }
  .v2co-sugg__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }

.v2co-sugg__tx {
  min-width: 0;
  flex: 1; }

.v2co-sugg__nome {
  display: block;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--v2-text);
  overflow-wrap: break-word; }

.v2co-sugg__meta {
  display: block;
  font-size: 12px;
  color: var(--v2-muted-2);
  margin-top: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.v2co-sugg__btn {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--v2-green-soft);
  color: var(--v2-green-deep);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none; }
  .v2co-sugg__btn i {
    font-size: 14px; }

@media (max-width: 767px) {
  .v2co-sugg {
    padding: 14px 16px 16px; } }

.v2co-cash {
  padding: 17px 20px 18px;
  transition: border-color 0.18s var(--v2-ease); }
  .v2co-cash.is-on {
    border-color: var(--v2-co-borda-on); }

.v2co-cash__top {
  display: flex;
  align-items: center;
  gap: 14px; }

.v2co-cash__tx {
  flex: 1;
  min-width: 0; }

.v2co-cash__rot {
  display: block;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--v2-green-deep); }

.v2co-cash__val {
  display: block;
  margin-top: 3px;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: var(--v2-green-deep); }

.v2co-cash__sw {
  flex: none;
  position: relative;
  width: 52px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: var(--v2-radius-pill, 999px);
  background: var(--v2-border-2, #C6C2C2);
  cursor: pointer;
  transition: background 0.18s var(--v2-ease); }

.v2co-cash__sw-bola {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  transition: transform 0.18s var(--v2-ease); }

.v2co-cash.is-on .v2co-cash__sw {
  background: var(--v2-green); }

.v2co-cash.is-on .v2co-cash__sw-bola {
  transform: translateX(22px); }

.v2co-cash__sub {
  margin: 11px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--v2-muted); }

.v2co-cash__linha {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-top: 13px;
  padding-top: 12px;
  border-top: 1px solid var(--v2-co-borda-on);
  font-size: 13px;
  color: var(--v2-muted); }
  .v2co-cash__linha strong {
    font-size: 14.5px;
    font-weight: 600;
    color: var(--v2-green-deep);
    white-space: nowrap; }

.v2co-cash__linha--tudo {
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
  line-height: 1.45;
  color: var(--v2-green-deep); }
  .v2co-cash__linha--tudo i {
    flex: none;
    font-size: 16px;
    color: var(--v2-green);
    margin-top: 1px; }

@media (prefers-reduced-motion: reduce) {
  .v2co-cash,
  .v2co-cash__sw,
  .v2co-cash__sw-bola {
    transition: none; } }

.v2co-resumo__body {
  padding: 0 20px 20px; }

.v2co-revisao {
  display: none;
  flex-direction: column;
  gap: 12px;
  padding: 0 20px 16px;
  border-bottom: 1px solid var(--v2-co-divider);
  margin-bottom: 16px; }
  .v2co-revisao__linha {
    display: flex;
    align-items: center;
    gap: 11px; }
  .v2co-revisao__ic {
    flex: none;
    font-size: 17px;
    color: var(--v2-green); }
  .v2co-revisao__tx {
    flex: 1;
    min-width: 0; }
  .v2co-revisao__rot {
    display: block;
    font-size: 11.5px;
    line-height: 1.2;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--v2-muted-2); }
  .v2co-revisao__val {
    display: block;
    margin-top: 3px;
    font-size: 12.5px;
    line-height: 1.45;
    color: var(--v2-text); }
  .v2co-revisao__alt {
    flex: none;
    padding: 0;
    border: 0;
    background: none;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    color: var(--v2-green-deep);
    white-space: nowrap;
    cursor: pointer; }
    @media (hover: hover) {
      .v2co-revisao__alt:hover {
        color: var(--v2-green-dark); } }

@media (max-width: 1099px) {
  .v2co-revisao {
    display: flex; } }

.v2co-cupom {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--v2-border);
  background: var(--v2-co-strip);
  border-radius: var(--v2-radius);
  padding: 4px 4px 4px 14px;
  transition: border-color 0.16s var(--v2-ease), background-color 0.16s var(--v2-ease); }
  .v2co-cupom:not(.is-applied):hover, .v2co-cupom:not(.is-applied):focus-within {
    border-color: var(--v2-border-2);
    background: var(--v2-surface); }
    .v2co-cupom:not(.is-applied):hover .v2co-cupom__btn:disabled, .v2co-cupom:not(.is-applied):focus-within .v2co-cupom__btn:disabled {
      background: var(--v2-co-strip); }
  .v2co-cupom.is-applied {
    border-color: var(--v2-co-borda-sel);
    background: var(--v2-co-verde-fraco); }
    .v2co-cupom.is-applied .v2co-cupom__ic {
      color: var(--v2-green); }

.v2co-cupom__ic {
  flex: none;
  font-size: 17px;
  color: var(--v2-muted-2); }

.v2co-cupom__input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 13.5px;
  font-family: inherit;
  color: var(--v2-text);
  padding: 10px 0; }

.v2co-cupom__btn {
  flex: none;
  height: 36px;
  padding: 0 15px;
  border: 0;
  border-radius: var(--v2-radius);
  background: var(--v2-green-soft);
  color: var(--v2-green-deep);
  font-size: 13px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer; }
  .v2co-cupom__btn--off {
    background: transparent;
    color: var(--v2-muted-2); }
  .v2co-cupom__btn:disabled {
    background: var(--v2-surface);
    box-shadow: inset 0 0 0 1px var(--v2-border);
    color: var(--v2-muted-2);
    cursor: default; }

.v2co-cupom__aviso {
  display: block;
  font-size: 11.5px;
  color: var(--v2-muted-2);
  margin-top: 6px;
  line-height: 1.4; }

.v2co-cupons {
  margin-top: 12px; }
  .v2co-cupons__title {
    display: block;
    font-size: 11.5px;
    color: var(--v2-muted-2);
    text-transform: uppercase;
    letter-spacing: .05em; }
  .v2co-cupons__list {
    list-style: none;
    margin: 8px 0 0;
    padding: 0; }
    .v2co-cupons__list li {
      font-size: 12.5px;
      color: var(--v2-muted);
      padding: 8px 10px;
      border: 1px dashed var(--v2-border);
      border-radius: var(--v2-radius);
      margin-bottom: 6px;
      cursor: pointer; }
      .v2co-cupons__list li strong {
        color: var(--v2-green-deep);
        margin-right: 4px; }
      @media (hover: hover) {
        .v2co-cupons__list li:hover {
          border-color: var(--v2-green);
          background: var(--v2-green-soft); } }

.v2co-linhas {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin-top: 18px; }

.v2co-linha {
  display: flex;
  align-items: baseline;
  gap: 10px; }
  .v2co-linha__k {
    font-size: 13.5px;
    color: var(--v2-muted); }
  .v2co-linha__fill {
    flex: 1;
    align-self: center;
    border-bottom: 1px dotted var(--v2-border); }
  .v2co-linha__v {
    font-size: 13.5px;
    font-weight: 500;
    color: var(--v2-text);
    white-space: nowrap; }
    .v2co-linha__v--minus {
      color: var(--v2-red); }
    .v2co-linha__v--free {
      color: var(--v2-green-deep); }

.v2co-total {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--v2-border); }

.v2co-total__label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 13px;
  color: var(--v2-muted); }

.v2co-total__hint {
  font-size: 12px;
  color: var(--v2-green-deep); }

.v2co-total__value {
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -.01em;
  color: var(--v2-text);
  line-height: 1.1; }

.v2co-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 52px;
  margin-top: 16px;
  border: 0;
  border-radius: var(--v2-radius);
  background: var(--v2-green);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  box-shadow: var(--v2-green-shadow);
  transition: background 0.16s var(--v2-ease); }
  .v2co-cta i {
    font-size: 19px; }
  @media (hover: hover) {
    .v2co-cta:hover {
      background: var(--v2-green-dark); } }
  .v2co-cta.is-disabled, .v2co-cta[disabled] {
    opacity: .6;
    pointer-events: none; }
  .v2co-cta.is-pendente {
    opacity: .6; }

.v2co-cta__spin {
  animation: spin 1s linear infinite; }

.v2co-etapa__rodape {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: var(--v2-co-respiro-cta); }
  .v2co-etapa__rodape .v2co-etapa__ok {
    margin-top: 0; }

.v2co-etapa__falta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  line-height: 1.35;
  color: var(--v2-warn-text); }
  .v2co-etapa__falta i {
    font-size: 15px;
    flex: none;
    color: var(--v2-warn-ic); }

.v2co-salvando {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--v2-muted-2);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s var(--v2-ease); }
  .v2co-salvando.is-on {
    opacity: 1;
    visibility: visible; }

.v2co-salvando__spin {
  width: 13px;
  height: 13px;
  border: 2px solid var(--v2-border);
  border-top-color: var(--v2-muted-2);
  border-radius: 50%;
  animation: spin .7s linear infinite; }

@media (prefers-reduced-motion: reduce) {
  .v2co-salvando__spin {
    animation: none; } }

.v2co-alertas:empty {
  display: none; }

.v2co-alerta {
  display: block;
  margin-top: 12px;
  padding: 11px 13px;
  border: 1px solid var(--v2-warn-border);
  background: var(--v2-warn-bg);
  border-radius: var(--v2-radius);
  font-size: 12.5px;
  color: var(--v2-warn-text);
  line-height: 1.45;
  text-align: center; }
  .v2co-alerta b, .v2co-alerta strong {
    font-weight: 600; }
  .v2co-alerta--min {
    margin-top: 0;
    margin-bottom: 4px; }

.v2co-wpp {
  display: none;
  align-items: center;
  gap: 12px;
  padding: 13px 20px;
  border-top: 1px solid var(--v2-co-divider);
  background: var(--v2-co-strip);
  text-decoration: none; }
  .v2co-wpp__ic {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: var(--v2-green);
    font-size: 19px; }
  .v2co-wpp__tx {
    flex: 1;
    min-width: 0; }
    .v2co-wpp__tx strong {
      display: block;
      font-size: 13.5px;
      font-weight: 600;
      color: var(--v2-text); }
    .v2co-wpp__tx span {
      display: block;
      font-size: 12px;
      line-height: 1.4;
      color: var(--v2-muted-2);
      margin-top: 2px; }
  .v2co-wpp__seta {
    flex: none;
    font-size: 15px;
    color: var(--v2-muted-2); }
  @media (hover: hover) {
    .v2co-wpp:hover {
      background: var(--v2-co-verde-fraco); } }

@media (max-width: 1099px) {
  .v2co-wpp {
    display: flex; } }

.v2co-barra {
  display: none; }

@media (max-width: 1099px) {
  .v2co-barra {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 45; }
  .v2co-resumo [data-v2-cta],
  .v2co-resumo .v2co-alertas,
  .v2co-resumo .v2co-alerta--min {
    display: none; }
  .v2co-barra__falta {
    display: flex;
    align-items: center;
    gap: 9px;
    background: var(--v2-warn-bg);
    border-top: 1px solid var(--v2-warn-border);
    border-radius: var(--v2-radius-lg) var(--v2-radius-lg) 0 0;
    padding: 9px 16px;
    font-size: 12.5px;
    line-height: 1.35;
    color: var(--v2-warn-text); }
    .v2co-barra__falta i {
      font-size: 15px;
      color: var(--v2-warn-ic);
      flex: none; }
    .v2co-barra__falta span {
      flex: 1;
      min-width: 0; }
  .v2co-barra__aviso {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--v2-fill-strong);
    color: #fff;
    padding: 9px 16px;
    font-size: 12px; }
    .v2co-barra__aviso i {
      font-size: 16px;
      color: var(--v2-warn-ic);
      flex: none; }
    .v2co-barra__aviso span:nth-child(2) {
      flex: 1;
      min-width: 0; }
  .v2co-barra__badge {
    flex: none;
    font-size: 11.5px;
    font-weight: 600;
    background: var(--v2-red-fill);
    border-radius: var(--v2-radius-pill);
    padding: 3px 9px; }
  .v2co-barra__main {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--v2-surface);
    border-top: 1px solid var(--v2-border);
    padding: 12px 16px;
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 -6px 20px rgba(30, 20, 10, 0.06); }
  .v2co-barra__tot {
    min-width: 0; }
  .v2co-barra__label {
    display: block;
    font-size: 11.5px;
    color: var(--v2-muted-2); }
  .v2co-barra__row {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-top: 2px; }
  .v2co-barra__value {
    font-size: 18px;
    font-weight: 600;
    color: var(--v2-green-deep);
    white-space: nowrap; }
  .v2co-barra__itens {
    font-size: 11.5px;
    color: var(--v2-muted-2);
    white-space: nowrap; }
  .v2co-barra__cta {
    flex: 1;
    width: auto;
    margin-top: 0;
    height: 52px;
    font-size: 14.5px; }
  html.v2-checkout .main {
    padding-bottom: 60px; }
  html:has(.v2co-barra__falta).v2-checkout .main {
    padding-bottom: 96px; }
  html.v2-checkout .v2co-foot {
    display: none; } }

@keyframes v2co-endsheet-in {
  from {
    transform: translateY(100%); } }

.v2co-endwrap[v-cloak] {
  display: none; }

html.v2-checkout .v2co-endwrap--sheet,
html.v2-conta .v2co-endwrap--sheet {
  position: fixed;
  inset: 0;
  z-index: 1000; }

html.v2-checkout .v2co-endveu,
html.v2-conta .v2co-endveu {
  position: absolute;
  inset: 0;
  background: rgba(20, 16, 12, 0.45); }

html.v2-checkout .v2co-endsheet,
html.v2-conta .v2co-endsheet {
  height: 80vh;
  height: 80dvh;
  animation: v2co-endsheet-in 0.3s var(--v2-ease); }

html.v2-checkout .v2co-endsheet .row > [class*="col-"]:has(.form-group) + [class*="col-"]:has(.form-group),
html.v2-conta .v2co-endsheet .row > [class*="col-"]:has(.form-group) + [class*="col-"]:has(.form-group) {
  margin-top: 14px; }

html.v2-checkout .v2co-endsheet .form-box,
html.v2-conta .v2co-endsheet .form-box {
  margin-bottom: 18px; }

html.v2-checkout .v2co-endpanel:not(.v2co-endsheet) .form-box-cep,
html.v2-conta .v2co-endpanel:not(.v2co-endsheet) .form-box-cep {
  margin-bottom: 20px; }

html.v2-checkout .v2co-endpanel:not(.v2co-endsheet) .box-mapa-dados-entrega,
html.v2-conta .v2co-endpanel:not(.v2co-endsheet) .box-mapa-dados-entrega {
  margin-top: 18px; }

html.v2-checkout .pd-endereco-googlemaps-finalFields .row + .row,
html.v2-conta .pd-endereco-googlemaps-finalFields .row + .row {
  margin-top: 18px; }

html.v2-checkout .pd-endereco-googlemaps-finalFields .form-group-field-bairro > .form-box-label,
html.v2-conta .pd-endereco-googlemaps-finalFields .form-group-field-bairro > .form-box-label {
  margin-bottom: 3px; }

html.v2-checkout .pd-endereco-googlemaps-finalFields .row > [class*="col-"]:has(.form-group) + [class*="col-"]:has(.form-group),
html.v2-conta .pd-endereco-googlemaps-finalFields .row > [class*="col-"]:has(.form-group) + [class*="col-"]:has(.form-group) {
  margin-top: 14px; }

@media (min-width: 992px) {
  html.v2-checkout .pd-endereco-googlemaps-finalFields .row > [class*="col-"]:has(.form-group) + [class*="col-"]:has(.form-group),
  html.v2-conta .pd-endereco-googlemaps-finalFields .row > [class*="col-"]:has(.form-group) + [class*="col-"]:has(.form-group) {
    margin-top: 0; } }

html.v2-checkout .pd-endereco-googlemaps-mapStep .pd-endereco-googlemaps-actions,
html.v2-checkout .pd-endereco-googlemaps-finalFields .pd-endereco-googlemaps-actions,
html.v2-conta .pd-endereco-googlemaps-mapStep .pd-endereco-googlemaps-actions,
html.v2-conta .pd-endereco-googlemaps-finalFields .pd-endereco-googlemaps-actions {
  margin-top: 24px; }

html.v2-checkout .pd-endereco-googlemaps-searchRow .pd-box-label,
html.v2-conta .pd-endereco-googlemaps-searchRow .pd-box-label {
  display: block;
  margin: 0 0 6px;
  line-height: 1.35; }

html.v2-checkout .pd-endereco-googlemaps-searchRow .form-group > small,
html.v2-conta .pd-endereco-googlemaps-searchRow .form-group > small {
  display: block;
  margin-top: 6px; }

html.v2-checkout .pd-endereco-googlemaps-results,
html.v2-conta .pd-endereco-googlemaps-results {
  margin-top: 10px; }

html.v2-checkout .v2co-endsheet .form-group-field-numero,
html.v2-conta .v2co-endsheet .form-group-field-numero {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  html.v2-checkout .v2co-endsheet .form-group-field-numero > .form-box-label,
  html.v2-conta .v2co-endsheet .form-group-field-numero > .form-box-label {
    order: 1;
    flex: 1;
    margin-bottom: 6px; }
  html.v2-checkout .v2co-endsheet .form-group-field-numero > small,
  html.v2-conta .v2co-endsheet .form-group-field-numero > small {
    order: 2;
    flex: none;
    margin-bottom: 6px; }
    html.v2-checkout .v2co-endsheet .form-group-field-numero > small .pd-checkbox-label,
    html.v2-conta .v2co-endsheet .form-group-field-numero > small .pd-checkbox-label {
      margin-top: 0 !important;
      min-height: 22px;
      padding-left: 28px; }
    html.v2-checkout .v2co-endsheet .form-group-field-numero > small .pd-checkbox-label > span,
    html.v2-conta .v2co-endsheet .form-group-field-numero > small .pd-checkbox-label > span {
      margin-top: 0 !important; }
  html.v2-checkout .v2co-endsheet .form-group-field-numero > .pd-input,
  html.v2-conta .v2co-endsheet .form-group-field-numero > .pd-input {
    order: 3;
    flex: 1 1 100%; }
  html.v2-checkout .v2co-endsheet .form-group-field-numero > .pd-login-error,
  html.v2-conta .v2co-endsheet .form-group-field-numero > .pd-login-error {
    order: 4;
    flex: 1 1 100%; }

html.v2-checkout .v2co-endsheet .v2sheet-body,
html.v2-conta .v2co-endsheet .v2sheet-body {
  padding: 16px 20px calc(108px + env(safe-area-inset-bottom, 0px)); }

html.v2-checkout .v2co-endsheet .box-mapa-dados-entrega,
html.v2-conta .v2co-endsheet .box-mapa-dados-entrega {
  height: auto;
  margin-bottom: 18px; }

html.v2-checkout .v2co-endsheet .col-mapa-dados-entrega,
html.v2-conta .v2co-endsheet .col-mapa-dados-entrega {
  height: 220px; }

html.v2-checkout .v2co-endsheet__head,
html.v2-conta .v2co-endsheet__head {
  flex: none;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 2px 20px 14px;
  border-bottom: 1px solid var(--v2-border); }

html.v2-checkout .v2co-endsheet__title,
html.v2-conta .v2co-endsheet__title {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--v2-text); }

html.v2-checkout .v2co-endsheet__close,
html.v2-conta .v2co-endsheet__close {
  flex: none;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--v2-border);
  color: var(--v2-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  html.v2-checkout .v2co-endsheet__close .ph,
  html.v2-conta .v2co-endsheet__close .ph {
    font-size: 18px; }
  html.v2-checkout .v2co-endsheet__close:active,
  html.v2-conta .v2co-endsheet__close:active {
    background: var(--v2-border-2, #C6C2C2); }

html.v2-checkout .v2co-endsheet .form-box:has(> .btnNewAddress--commit),
html.v2-conta .v2co-endsheet .form-box:has(> .btnNewAddress--commit) {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 12px 20px calc(16px + env(safe-area-inset-bottom, 0px));
  border-top: 1px solid var(--v2-border);
  background: var(--v2-surface);
  margin: 0; }
  html.v2-checkout .v2co-endsheet .form-box:has(> .btnNewAddress--commit) > .btnNewAddress--commit,
  html.v2-conta .v2co-endsheet .form-box:has(> .btnNewAddress--commit) > .btnNewAddress--commit {
    order: 2;
    flex: 1;
    width: auto;
    height: 46px;
    justify-content: center; }
  html.v2-checkout .v2co-endsheet .form-box:has(> .btnNewAddress--commit) > .btnNewAddress--back,
  html.v2-conta .v2co-endsheet .form-box:has(> .btnNewAddress--commit) > .btnNewAddress--back {
    order: 3;
    flex: none; }
  html.v2-checkout .v2co-endsheet .form-box:has(> .btnNewAddress--commit) > .v2co-etapa__falta,
  html.v2-conta .v2co-endsheet .form-box:has(> .btnNewAddress--commit) > .v2co-etapa__falta {
    order: 1;
    flex: 1 1 100%; }

.v2co-pagveu,
.v2co-pagsheet__head,
.v2co-pagsheet__foot {
  display: none; }

html.v2-checkout .v2co-pagsheet:not(.is-escolhido) .v2co-etapa__body
.metodos-pagamentos .pd-carrinho-pagamento-radio:has(.pd-checkbox:checked) {
  border-color: var(--v2-border);
  background: var(--v2-surface); }
  html.v2-checkout .v2co-pagsheet:not(.is-escolhido) .v2co-etapa__body
.metodos-pagamentos .pd-carrinho-pagamento-radio:has(.pd-checkbox:checked) .v2co-metodo__ic {
    color: var(--v2-muted-2); }
  html.v2-checkout .v2co-pagsheet:not(.is-escolhido) .v2co-etapa__body
.metodos-pagamentos .pd-carrinho-pagamento-radio:has(.pd-checkbox:checked) .v2co-metodo__check--off {
    display: block; }
  html.v2-checkout .v2co-pagsheet:not(.is-escolhido) .v2co-etapa__body
.metodos-pagamentos .pd-carrinho-pagamento-radio:has(.pd-checkbox:checked) .v2co-metodo__check--on {
    display: none; }

html.v2-checkout .v2co-pagsheet:not(.is-escolhido) .v2co-etapa__body
.pd-carrinho-pagamento-screen {
  display: none; }

@media (max-width: 1099px) {
  .v2co-pagveu {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 99998;
    background: rgba(20, 16, 12, 0.45);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.26s var(--v2-ease), visibility 0s linear 0.26s; }
    .v2co-pagveu.is-on {
      opacity: 1;
      visibility: visible;
      transition: opacity 0.26s var(--v2-ease), visibility 0s; }
  .v2co-pagsheet {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    height: 92vh;
    height: 92dvh;
    box-sizing: border-box;
    margin: 0;
    border: 0;
    border-radius: var(--v2-radius-xl, 20px) var(--v2-radius-xl, 20px) 0 0;
    background: var(--v2-surface);
    box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.28);
    overflow: hidden;
    transform: translateY(100%);
    visibility: hidden;
    transition: transform 0.3s var(--v2-ease), visibility 0s linear 0.3s; }
    .v2co-pagsheet.is-sheet-on {
      transform: translateY(0);
      visibility: visible;
      transition: transform 0.3s var(--v2-ease), visibility 0s; }
    .v2co-pagsheet.is-dragging {
      transition: none; }
  .v2co-pagsheet .v2co-etapa__head {
    display: none; }
  .v2co-pagsheet__head {
    display: block;
    flex: none;
    padding: 0 18px 13px;
    border-bottom: 1px solid var(--v2-co-divider); }
  .v2co-pagsheet .v2sheet-grip {
    margin: 0 -18px 2px; }
  .v2co-pagsheet__top {
    display: flex;
    align-items: center;
    gap: 10px; }
  .v2co-pagsheet__tx {
    flex: 1;
    min-width: 0; }
    .v2co-pagsheet__tx strong {
      display: block;
      font-size: 17px;
      font-weight: 600;
      line-height: 1.25;
      color: var(--v2-text); }
    .v2co-pagsheet__tx span {
      display: block;
      margin-top: 2px;
      font-size: 12.5px;
      color: var(--v2-muted-2);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .v2co-pagsheet__voltar,
  .v2co-pagsheet__x {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--v2-co-strip);
    color: var(--v2-muted);
    cursor: pointer;
    transition: background 0.16s var(--v2-ease), color 0.16s var(--v2-ease); }
    .v2co-pagsheet__voltar i,
    .v2co-pagsheet__x i {
      font-size: 17px; } }
  @media (max-width: 1099px) and (hover: hover) {
    .v2co-pagsheet__voltar:hover,
    .v2co-pagsheet__x:hover {
      background: var(--v2-border);
      color: var(--v2-text); } }

@media (max-width: 1099px) {
  .v2co-pagsheet__prog {
    display: flex;
    gap: 5px;
    margin-top: 13px; }
    .v2co-pagsheet__prog span {
      flex: 1;
      height: 3px;
      border-radius: 2px;
      background: var(--v2-border);
      transition: background 0.26s var(--v2-ease); }
      .v2co-pagsheet__prog span.is-on {
        background: var(--v2-green); }
  .v2co-pagsheet .v2co-etapa__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 16px 18px 20px;
    border-top: 0; }
  .v2co-pagsheet.is-passo-2 .metodos-pagamentos {
    display: none !important; }
  .v2co-pagsheet.is-passo-1 .pd-carrinho-pagamento-screen,
  .v2co-pagsheet.is-passo-1 .v2co-etapa__body > .v2co-pgto__nota {
    display: none !important; }
  html.v2-checkout .v2co-pagsheet .v2co-etapa__body .v2co-pix {
    display: block;
    border: 0;
    border-radius: 0;
    background: none;
    padding: 0; }
  html.v2-checkout .v2co-pagsheet .v2co-etapa__body .v2co-pix__btn {
    display: none; }
  html.v2-checkout .v2co-pagsheet .v2co-etapa__body .v2co-qr {
    border: 0;
    border-radius: 0;
    background: none;
    padding: 4px 0 0; }
  html.v2-checkout .v2co-pagsheet .pd-carrinho-pagamento-screen {
    border: 0;
    border-radius: 0;
    background: none;
    padding: 0; }
  html.v2-checkout .v2co-pagsheet .v2co-parc__lista {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px; }
  html.v2-checkout .v2co-pagsheet .v2co-parc__chip {
    min-width: 0;
    padding: 8px 10px; }
    html.v2-checkout .v2co-pagsheet .v2co-parc__chip b {
      font-size: 13px; }
    html.v2-checkout .v2co-pagsheet .v2co-parc__chip span {
      font-size: 11.5px;
      line-height: 1.3; }
  html.v2-checkout .v2co-pagsheet .v2co-etapa__body .pd-carrinho-pagamento-methods {
    grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.v2-checkout .v2co-pagsheet .v2co-etapa__body .v2co-cartao__dupla {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
  .v2co-pagsheet.is-passo-1 .metodos-pagamentos,
  .v2co-pagsheet.is-passo-2 .pd-carrinho-pagamento-screen {
    animation: v2coPagPasso 0.26s var(--v2-ease) both; }
  .v2co-pagsheet__foot {
    display: block;
    flex: none;
    padding: 12px 18px;
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid var(--v2-border);
    background: var(--v2-surface);
    box-shadow: 0 -6px 20px rgba(30, 20, 10, 0.06); }
  .v2co-pagsheet__tot {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px; }
  .v2co-pagsheet__tot-k {
    font-size: 12.5px;
    color: var(--v2-muted-2); }
  .v2co-pagsheet__tot-v {
    font-size: 19px;
    font-weight: 600;
    color: var(--v2-text);
    white-space: nowrap; }
  .v2co-pagsheet__cta {
    margin-top: 10px; }
  .v2co-pagsheet__foot .v2co-alerta {
    margin: 0 0 10px; } }

@keyframes v2coPagPasso {
  from {
    opacity: 0;
    transform: translateY(8px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@media (prefers-reduced-motion: reduce) {
  .v2co-pagsheet.is-passo-1 .metodos-pagamentos,
  .v2co-pagsheet.is-passo-2 .pd-carrinho-pagamento-screen {
    animation: none; }
  .v2co-pagsheet,
  .v2co-pagveu {
    transition: none; } }

html.v2-checkout .v2co-cta:focus-visible,
html.v2-checkout .v2co-back:focus-visible,
html.v2-checkout .v2co-chip--acao:focus-visible,
html.v2-checkout .v2co-step-tab:focus-visible,
html.v2-checkout .v2co-etapa__head:focus-visible,
html.v2-checkout .v2co-etapa__ok:focus-visible,
html.v2-checkout .v2co-slot:focus-visible,
html.v2-checkout .v2co-agendar:focus-visible,
html.v2-checkout .v2co-step:focus-visible,
html.v2-checkout .v2co-linkbtn:focus-visible,
html.v2-checkout .v2co-addmore:focus-visible,
html.v2-checkout .v2co-cupom__btn:focus-visible,
html.v2-checkout .v2co-revisao__alt:focus-visible,
html.v2-checkout .v2co-pagsheet__voltar:focus-visible,
html.v2-checkout .v2co-pagsheet__x:focus-visible,
html.v2-checkout .v2co-cash__sw:focus-visible,
html.v2-checkout .v2co-travado__btn:focus-visible,
html.v2-checkout .v2co-aviso__btn:focus-visible,
html.v2-checkout .v2sheet-grip:focus-visible,
html.v2-checkout .pd-carrinho-entrega-checkboxes:focus-visible,
html.v2-checkout .pd-carrinho-pagamento-radio:focus-visible {
  outline: 2px solid var(--v2-green);
  outline-offset: 2px; }

html.v2-checkout .pd-carrinho-entrega-checkboxes:has(.pd-checkbox:focus-visible),
html.v2-checkout .pd-carrinho-pagamento-radio:has(.pd-checkbox:focus-visible),
html.v2-checkout .pdp-item:has(input:focus-visible) {
  outline: 2px solid var(--v2-green);
  outline-offset: 2px; }

.v2co-toast {
  position: fixed;
  left: 50%;
  bottom: 26px;
  z-index: 95;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: calc(100vw - 32px);
  border-radius: var(--v2-radius);
  padding: 13px 18px;
  box-shadow: 0 10px 28px rgba(20, 16, 10, 0.16);
  --v2-co-toast-bg:    var(--v2-co-toast-info-bg);
  --v2-co-toast-linha: var(--v2-co-toast-info-linha);
  --v2-co-toast-tx:    var(--v2-co-toast-info-tx);
  background: var(--v2-co-toast-bg);
  border: 1px solid var(--v2-co-toast-linha);
  color: var(--v2-co-toast-tx);
  transform: translateX(-50%) translateY(14px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s var(--v2-ease), transform 0.28s var(--v2-ease); }
  .v2co-toast.is-on {
    transform: translateX(-50%) translateY(0);
    opacity: 1; }
  .v2co-toast__ic {
    flex: none;
    font-size: 19px;
    color: var(--v2-co-toast-linha); }
  .v2co-toast__tx {
    font-size: 13.5px;
    line-height: 1.4;
    font-weight: 500; }

.v2co-toast--ok {
  --v2-co-toast-bg:    var(--v2-co-toast-ok-bg);
  --v2-co-toast-linha: var(--v2-co-toast-ok-linha);
  --v2-co-toast-tx:    var(--v2-co-toast-ok-tx); }

.v2co-toast--aviso {
  --v2-co-toast-bg:    var(--v2-co-toast-aviso-bg);
  --v2-co-toast-linha: var(--v2-co-toast-aviso-linha);
  --v2-co-toast-tx:    var(--v2-co-toast-aviso-tx); }

.v2co-toast--info {
  --v2-co-toast-bg:    var(--v2-co-toast-info-bg);
  --v2-co-toast-linha: var(--v2-co-toast-info-linha);
  --v2-co-toast-tx:    var(--v2-co-toast-info-tx); }

@media (max-width: 1099px) {
  .v2co-toast {
    left: 16px;
    right: 16px;
    bottom: 101px;
    max-width: none;
    transform: translateY(14px); }
    .v2co-toast.is-on {
      transform: translateY(0); }
  html:has(.v2co-barra__falta) .v2co-toast {
    bottom: 137px; } }

.v2co-foot {
  background: var(--v2-footer-bg, var(--v2-brand));
  color: #fff; }

.v2co-foot__inner {
  max-width: var(--v2-container);
  margin: 0 auto;
  padding-top: 22px;
  padding-bottom: 22px;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap; }

.v2co-foot__logo {
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: var(--v2-radius);
  background: #fff;
  object-fit: contain;
  border: 3px solid #fff; }

.v2co-foot__id {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0; }

.v2co-foot__id-nome {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  color: #fff; }

.v2co-foot__id-doc {
  font-size: 11.5px;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.6); }

.v2co-foot__spacer {
  flex: 1; }

.v2co-foot__safe {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.68); }
  .v2co-foot__safe i {
    font-size: 14px; }

@media (max-width: 767px) {
  .v2co-foot__inner {
    padding-top: 18px;
    padding-bottom: 18px;
    gap: 10px; }
  .v2co-foot__spacer {
    display: none; }
  .v2co-foot__id {
    flex: 1 1 auto; }
  .v2co-foot__safe {
    flex: 1 1 100%; } }

.v2co-skel {
  display: none; }

.v2co-head__t2--sk,
.v2co-steps--sk {
  display: none; }

html.v2-checkout:not(.v2-checkout-ready) .v2co-skel {
  display: block; }

html.v2-checkout:not(.v2-checkout-ready) .v2co-grid,
html.v2-checkout:not(.v2-checkout-ready) .v2co-barra {
  display: none; }

html.v2-checkout:not(.v2-checkout-ready) .v2co-head__t2--sk {
  display: inline-block; }

html.v2-checkout:not(.v2-checkout-ready) .v2co-steps--sk {
  display: flex;
  pointer-events: none; }

html.v2-checkout:not(.v2-checkout-ready) .v2co-head__t2:not(.v2co-head__t2--sk),
html.v2-checkout:not(.v2-checkout-ready) .v2co-steps:not(.v2co-steps--sk) {
  display: none; }

html.v2-checkout:not(.v2-checkout-ready) .v2co-sk-tx {
  color: transparent;
  user-select: none;
  border-radius: 6px; }

.v2co-sk-ic {
  width: 1em;
  height: 1em;
  border-radius: 50%; }

html.v2-checkout-vazio:not(.v2-checkout-ready) .v2co-skel,
html.v2-checkout-vazio:not(.v2-checkout-ready) .v2co-steps--sk {
  display: none; }

@media (max-width: 1099px) {
  html.v2-checkout .v2co-steps,
  html.v2-checkout:not(.v2-checkout-ready) .v2co-steps--sk {
    display: none; } }

.v2co-skel__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--v2-co-aside);
  gap: 24px;
  align-items: start;
  padding: 40px 0 44px; }

.v2co-skel__col {
  min-width: 0; }

.v2co-skel__title {
  width: 132px;
  height: 16px; }

.v2co-skel__meta {
  width: 104px;
  height: 13px; }

.v2co-skel__item {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto auto;
  grid-template-areas: "img l1 stepper price" "img l2 stepper price";
  align-items: center;
  gap: 6px 14px;
  padding: 14px 20px;
  border-top: 1px solid var(--v2-co-divider); }

.v2co-skel__img {
  grid-area: img;
  width: 58px;
  height: 58px; }

.v2co-skel__l1 {
  grid-area: l1;
  width: 62%;
  height: 14px;
  align-self: end; }

.v2co-skel__l2 {
  grid-area: l2;
  width: 38%;
  height: 12px;
  align-self: start; }

.v2co-skel__stepper {
  grid-area: stepper;
  width: 96px;
  height: 34px;
  border-radius: 999px; }

.v2co-skel__price {
  grid-area: price;
  width: 78px;
  height: 15px; }

.v2co-skel__addmore {
  width: 158px;
  height: 34px;
  border-radius: 999px; }

.v2co-skel__subtotal {
  width: 120px;
  height: 15px; }

.v2co-skel__sugrow {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(196px, 1fr));
  gap: 10px;
  padding: 0 20px 18px; }

.v2co-skel__prd {
  display: flex;
  flex-direction: column;
  gap: 8px; }
  .v2co-skel__prd .v2co-skel__l1,
  .v2co-skel__prd .v2co-skel__l2 {
    align-self: flex-start; }
  .v2co-skel__prd .v2co-skel__l1 {
    width: 84%; }
  .v2co-skel__prd .v2co-skel__l2 {
    width: 52%; }

.v2co-skel__prdimg {
  height: 190px; }

.v2co-skel__prdbtn {
  height: 34px;
  border-radius: 999px;
  margin-top: 2px; }

.v2co-skel__etapa {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px; }

.v2co-skel__dot {
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: 50%; }

.v2co-skel__etapatx {
  flex: 1;
  height: 15px;
  max-width: 210px; }

.v2co-skel__caret {
  flex: none;
  width: 16px;
  height: 16px; }

@media (max-width: 1099px) {
  .v2co-skel__etapa ~ .v2co-skel__etapa ~ .v2co-skel__etapa {
    display: none; } }

.v2co-skel__resumo {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 0 20px 20px; }

.v2co-skel__cupom {
  height: 44px; }

.v2co-skel__linha {
  height: 13px;
  width: 100%; }

.v2co-skel__linha--curta {
  width: 64%; }

.v2co-skel__total {
  height: 62px;
  margin-top: 6px; }

.v2co-skel__cta {
  height: 52px;
  border-radius: 999px; }

.v2co-skel__barra {
  display: none; }

@media (max-width: 1099px) {
  .v2co-skel__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 16px 0 96px; }
  .v2co-skel__barra {
    display: flex;
    align-items: center;
    gap: 14px;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 30;
    padding: 12px 16px;
    border-top: 1px solid var(--v2-border);
    background: var(--v2-surface); }
  .v2co-skel__barratx {
    flex: 1;
    height: 32px;
    max-width: 140px; }
  .v2co-skel__barracta {
    flex: none;
    width: 172px;
    height: 46px;
    border-radius: 999px; }
  .v2co-skel__item {
    grid-template-columns: 52px minmax(0, 1fr) auto;
    grid-template-areas: "img l1      price" "img l2      price" "stepper stepper stepper";
    gap: 8px 12px;
    padding: 14px 16px; }
  .v2co-skel__img {
    width: 52px;
    height: 52px; }
  .v2co-skel__stepper {
    width: 100%;
    height: 36px;
    justify-self: stretch; } }

@media (max-width: 767px) {
  .v2co-skel__grid {
    padding-left: 0;
    padding-right: 0; }
  .v2co-skel__stepper {
    height: 33px; }
  .v2co-skel__sug .v2co-card__head {
    padding-left: 16px;
    padding-right: 16px; }
  .v2co-skel__sugrow {
    display: flex;
    gap: 10px;
    overflow: hidden;
    padding: 2px 16px 4px; }
  .v2co-skel__prd {
    flex: none;
    width: 150px; }
  .v2co-skel__prdimg {
    height: 112px; } }

html.v2-conta body {
  overflow-anchor: none; }

html.v2-conta #wpp-raiz {
  display: none; }

html.v2-conta .main {
  overflow-x: clip;
  overflow-y: visible; }

html.v2-conta .section.section-page {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 72px; }

html.v2-conta .v2-footer {
  margin-top: 8px; }

.v2ct-back__lnk:hover, .v2ct-back__lnk:focus,
.v2ct-nav__it:hover,
.v2ct-nav__it:focus,
.v2ct-camback:hover,
.v2ct-camback:focus,
.v2ct-btn:hover,
.v2ct-btn:focus,
.v2ct-danger__lnk:hover,
.v2ct-danger__lnk:focus,
.v2ct-ord__detalhes:hover,
.v2ct-ord__detalhes:focus,
.v2ct-ord__repetir:hover,
.v2ct-ord__repetir:focus,
.v2ct-ord__aval-tx:hover,
.v2ct-ord__aval-tx:focus,
.v2ct-ord__estrela:hover,
.v2ct-ord__estrela:focus,
.v2ct-cup__usar:hover,
.v2ct-cup__usar:focus,
.v2ct-mhead__back:hover,
.v2ct-mhead__back:focus {
  text-decoration: none; }

.v2ct-back {
  padding-top: 22px;
  padding-bottom: 2px; }
  .v2ct-back__lnk {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 14px;
    color: var(--v2-muted);
    transition: color 0.16s var(--v2-ease); }
    .v2ct-back__lnk i {
      font-size: 14px; }
    .v2ct-back__lnk:hover {
      color: var(--v2-brand-ink); }

.v2ct-shell {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  padding-top: 16px;
  font-weight: 500; }

.v2ct-shell--solo {
  grid-template-columns: minmax(0, 1fr); }

.v2ct-main {
  min-width: 0;
  min-height: 60vh; }

.v2ct-h1 {
  margin: 0;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -.02em;
  color: var(--v2-on-body); }

.v2ct-cam,
.v2ct-camhead,
html.v2-conta .v2ct-shell #conta-dados,
html.v2-conta .v2ct-shell #conta-enderecos {
  display: none; }

.v2ct-shell[data-camada="visao"] .v2ct-cam[data-cam="visao"],
.v2ct-shell[data-camada="dados"] .v2ct-cam[data-cam="dados"],
.v2ct-shell[data-camada="enderecos"] .v2ct-cam[data-cam="enderecos"],
.v2ct-shell[data-camada="pedidos"] .v2ct-cam[data-cam="pedidos"],
.v2ct-shell[data-camada="cupons"] .v2ct-cam[data-cam="cupons"],
.v2ct-shell[data-camada="fidelidade"] .v2ct-cam[data-cam="fidelidade"],
.v2ct-shell[data-camada="cashback"] .v2ct-cam[data-cam="cashback"],
.v2ct-shell[data-camada="assinatura"] .v2ct-cam[data-cam="assinatura"] {
  display: block; }

.v2ct-shell[data-camada="dados"] .v2ct-camhead[data-cam="dados"],
.v2ct-shell[data-camada="enderecos"] .v2ct-camhead[data-cam="enderecos"],
.v2ct-shell[data-camada="pedidos"] .v2ct-camhead[data-cam="pedidos"],
.v2ct-shell[data-camada="cupons"] .v2ct-camhead[data-cam="cupons"],
.v2ct-shell[data-camada="fidelidade"] .v2ct-camhead[data-cam="fidelidade"],
.v2ct-shell[data-camada="cashback"] .v2ct-camhead[data-cam="cashback"],
.v2ct-shell[data-camada="assinatura"] .v2ct-camhead[data-cam="assinatura"] {
  display: flex; }

.v2ct-shell--solo .v2ct-cam {
  display: block; }

.v2ct-shell--solo .v2ct-camhead {
  display: flex; }

html.v2-conta .v2ct-shell[data-camada="dados"] #conta-dados {
  display: grid; }

html.v2-conta .v2ct-shell[data-camada="enderecos"] #conta-enderecos {
  display: block; }

.v2ct-shell[data-camada="visao"] .v2ct-nav__it[data-v2-cam="visao"],
.v2ct-shell[data-camada="dados"] .v2ct-nav__it[data-v2-cam="dados"],
.v2ct-shell[data-camada="enderecos"] .v2ct-nav__it[data-v2-cam="enderecos"],
.v2ct-shell[data-camada="pedidos"] .v2ct-nav__it[data-v2-cam="pedidos"],
.v2ct-shell[data-camada="cupons"] .v2ct-nav__it[data-v2-cam="cupons"],
.v2ct-shell[data-camada="fidelidade"] .v2ct-nav__it[data-v2-cam="fidelidade"],
.v2ct-shell[data-camada="cashback"] .v2ct-nav__it[data-v2-cam="cashback"],
.v2ct-shell[data-camada="assinatura"] .v2ct-nav__it[data-v2-cam="assinatura"] {
  background: var(--v2-brand-100);
  color: var(--v2-brand-ink);
  font-weight: 600;
  cursor: default; }
  .v2ct-shell[data-camada="visao"] .v2ct-nav__it[data-v2-cam="visao"] .v2ct-nav__bd,
  .v2ct-shell[data-camada="dados"] .v2ct-nav__it[data-v2-cam="dados"] .v2ct-nav__bd,
  .v2ct-shell[data-camada="enderecos"] .v2ct-nav__it[data-v2-cam="enderecos"] .v2ct-nav__bd,
  .v2ct-shell[data-camada="pedidos"] .v2ct-nav__it[data-v2-cam="pedidos"] .v2ct-nav__bd,
  .v2ct-shell[data-camada="cupons"] .v2ct-nav__it[data-v2-cam="cupons"] .v2ct-nav__bd,
  .v2ct-shell[data-camada="fidelidade"] .v2ct-nav__it[data-v2-cam="fidelidade"] .v2ct-nav__bd,
  .v2ct-shell[data-camada="cashback"] .v2ct-nav__it[data-v2-cam="cashback"] .v2ct-nav__bd,
  .v2ct-shell[data-camada="assinatura"] .v2ct-nav__it[data-v2-cam="assinatura"] .v2ct-nav__bd {
    color: var(--v2-brand-ink); }

.v2ct-camhead {
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 12px;
  margin-bottom: 16px; }
  .v2ct-camhead .v2ct-camback {
    align-self: center; }
  .v2ct-camhead__sub {
    font-size: 14px;
    color: var(--v2-on-body-muted); }

.v2ct-camback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  padding: 4px;
  margin: -4px 0 -4px -4px;
  border: 0;
  background: none;
  color: var(--v2-muted);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: color 0.16s var(--v2-ease); }
  .v2ct-camback:hover {
    color: var(--v2-text); }

.v2ct-cam__foot {
  margin-top: 20px; }

.v2ct-rail {
  min-width: 0;
  position: sticky;
  top: 20px; }

@media (min-width: 769px) {
  .v2ct-rail--solto {
    display: none; } }

.v2ct-railbox {
  background: var(--v2-surface);
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  padding: 18px 16px 12px; }

.v2ct-rail__grip,
.v2ct-rail__close {
  display: none; }

.v2ct-veu {
  display: none; }

.v2ct-me {
  display: flex;
  align-items: center;
  gap: 12px; }
  .v2ct-me__av {
    width: 44px;
    height: 44px;
    flex: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--v2-brand-100);
    color: var(--v2-brand-ink);
    font-size: 15px;
    font-weight: 600;
    line-height: 1; }
  .v2ct-me__id {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0; }
  .v2ct-me__nome {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.25;
    color: var(--v2-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .v2ct-me__desde {
    font-size: 13px;
    line-height: 1.3;
    color: var(--v2-muted-2);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.v2ct-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 16px; }
  .v2ct-nav__it {
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    padding: 10px 12px;
    border: 0;
    background: none;
    border-radius: var(--v2-radius);
    font-family: inherit;
    font-size: 14px;
    text-align: left;
    color: var(--v2-muted);
    cursor: pointer;
    transition: background 0.16s var(--v2-ease), color 0.16s var(--v2-ease); }
    .v2ct-nav__it:hover {
      background: var(--v2-co-strip);
      color: var(--v2-text); }
    .v2ct-nav__it--out {
      color: var(--v2-red); }
      .v2ct-nav__it--out:hover {
        background: var(--v2-red-soft);
        color: var(--v2-red); }
  .v2ct-nav__ic {
    font-size: 22px;
    flex: none; }
  .v2ct-nav__tx {
    flex: 1;
    min-width: 0; }
  .v2ct-nav__bd {
    font-size: 12px;
    color: var(--v2-muted-2);
    flex: none; }
  .v2ct-nav__bd--on {
    color: var(--v2-green-deep);
    font-weight: 600; }

.v2ct-railfoot {
  border-top: 1px solid var(--v2-co-divider);
  margin-top: 12px;
  padding-top: 8px; }

.v2ct-logout {
  display: none; }

html.v2-conta .v2ct-main .pd-box {
  background: var(--v2-surface);
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  box-shadow: none;
  padding: 22px 24px;
  margin: 0 0 16px; }

html.v2-conta .v2ct-main .pd-box-title {
  position: static;
  top: auto;
  display: block;
  margin: 0 0 16px;
  padding: 0;
  background: none;
  border: 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--v2-muted-2);
  line-height: 1.2; }

html.v2-conta #conta-dados {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
  align-items: start; }

html.v2-conta #conta-dados > .form-box,
html.v2-conta #conta-dados > .form-box > .row {
  display: contents; }

html.v2-conta #conta-dados > .form-box::before,
html.v2-conta #conta-dados > .form-box::after,
html.v2-conta #conta-dados > .form-box > .row::before,
html.v2-conta #conta-dados > .form-box > .row::after {
  display: none; }

html.v2-conta #conta-dados .alert,
html.v2-conta #conta-dados [class*="col-lg-12"] {
  grid-column: 1 / -1; }

html.v2-conta #conta-dados > .form-box.form-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  grid-column: 1 / -1;
  margin-top: 0; }

html.v2-conta #conta-dados [class*="col-"] {
  width: auto;
  padding-left: 0;
  padding-right: 0;
  float: none; }

html.v2-conta #conta-dados .form-group {
  margin-bottom: 0; }

html.v2-conta .v2ct-main .form-box-label {
  font-size: 13px;
  font-weight: 500;
  color: var(--v2-muted);
  margin-bottom: 6px; }
  html.v2-conta .v2ct-main .form-box-label small {
    font-size: 11px; }
  html.v2-conta .v2ct-main .form-box-label .text-danger {
    color: var(--v2-red); }

html.v2-conta .v2ct-main .pd-input,
html.v2-conta .v2ct-main .form-control,
html.v2-conta .v2ct-main input[type="text"],
html.v2-conta .v2ct-main input[type="email"],
html.v2-conta .v2ct-main input[type="tel"],
html.v2-conta .v2ct-main input[type="number"],
html.v2-conta .v2ct-main select.form-select {
  width: 100%;
  height: auto;
  border: 1px solid var(--v2-border-2);
  border-radius: var(--v2-radius);
  padding: 12px 14px;
  font-size: 14px;
  font-family: inherit;
  color: var(--v2-text);
  background: var(--v2-surface);
  box-shadow: none;
  outline: 0;
  transition: border-color 0.16s var(--v2-ease); }
  html.v2-conta .v2ct-main .pd-input:focus,
  html.v2-conta .v2ct-main .form-control:focus,
  html.v2-conta .v2ct-main input[type="text"]:focus,
  html.v2-conta .v2ct-main input[type="email"]:focus,
  html.v2-conta .v2ct-main input[type="tel"]:focus,
  html.v2-conta .v2ct-main input[type="number"]:focus,
  html.v2-conta .v2ct-main select.form-select:focus {
    border-color: var(--v2-green); }
  html.v2-conta .v2ct-main .pd-input[readonly], html.v2-conta .v2ct-main .pd-input.disabled,
  html.v2-conta .v2ct-main .form-control[readonly],
  html.v2-conta .v2ct-main .form-control.disabled,
  html.v2-conta .v2ct-main input[type="text"][readonly],
  html.v2-conta .v2ct-main input[type="text"].disabled,
  html.v2-conta .v2ct-main input[type="email"][readonly],
  html.v2-conta .v2ct-main input[type="email"].disabled,
  html.v2-conta .v2ct-main input[type="tel"][readonly],
  html.v2-conta .v2ct-main input[type="tel"].disabled,
  html.v2-conta .v2ct-main input[type="number"][readonly],
  html.v2-conta .v2ct-main input[type="number"].disabled,
  html.v2-conta .v2ct-main select.form-select[readonly],
  html.v2-conta .v2ct-main select.form-select.disabled {
    background: var(--v2-co-strip);
    color: var(--v2-muted);
    cursor: not-allowed; }
  html.v2-conta .v2ct-main .pd-input.has-error,
  html.v2-conta .v2ct-main .form-control.has-error,
  html.v2-conta .v2ct-main input[type="text"].has-error,
  html.v2-conta .v2ct-main input[type="email"].has-error,
  html.v2-conta .v2ct-main input[type="tel"].has-error,
  html.v2-conta .v2ct-main input[type="number"].has-error,
  html.v2-conta .v2ct-main select.form-select.has-error {
    border-color: var(--v2-red); }

html.v2-conta .v2ct-main select.form-control,
html.v2-conta .v2ct-main select.form-select {
  min-height: 46px;
  appearance: auto; }

html.v2-conta .v2ct-main .pd-login-error {
  display: none;
  margin-top: 5px;
  font-size: 12px;
  color: var(--v2-red); }
  html.v2-conta .v2ct-main .pd-login-error.has-error {
    display: block; }

html.v2-conta .v2ct-main .pd-check-label {
  font-size: 14px;
  font-weight: 500;
  color: var(--v2-muted);
  line-height: 1.45; }
  html.v2-conta .v2ct-main .pd-check-label a {
    color: var(--v2-brand-ink);
    text-decoration: underline; }

html.v2-conta .v2ct-main .btn-success {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 200px;
  height: 46px;
  margin-top: 0;
  padding: 0 28px;
  border: 0;
  border-radius: var(--v2-radius);
  background: var(--v2-green);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  text-shadow: none;
  box-shadow: none;
  cursor: pointer;
  transition: background 0.16s var(--v2-ease); }
  html.v2-conta .v2ct-main .btn-success i {
    font-size: 17px; }
  html.v2-conta .v2ct-main .btn-success:hover, html.v2-conta .v2ct-main .btn-success:focus {
    background: var(--v2-green-dark);
    color: #fff; }
  html.v2-conta .v2ct-main .btn-success.is-disabled {
    opacity: .5;
    pointer-events: none; }

html.v2-conta .container-entrega--noEdit {
  display: block; }

html.v2-conta .pd-carrinho-checkout-userDataActual {
  display: none; }

html.v2-conta #conta-enderecos {
  padding: 0;
  border: 0;
  background: none; }

html.v2-conta #conta-enderecos .pd-carrinho-estabelecimentos {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  overflow: hidden; }
  html.v2-conta #conta-enderecos .pd-carrinho-estabelecimentos > li {
    padding: 0;
    margin: 0;
    background: none;
    border: 0;
    border-bottom: 1px solid var(--v2-co-divider); }
    html.v2-conta #conta-enderecos .pd-carrinho-estabelecimentos > li:last-child {
      border-bottom: 0; }

html.v2-conta #conta-enderecos .pd-carrinho-estabelecimentos:empty {
  border: 0; }

html.v2-conta #conta-enderecos .pd-carrinho-estabelecimentos-title {
  display: none; }

html.v2-conta #conta-enderecos .messageNoAddress {
  display: block;
  margin-bottom: 12px;
  font-size: 14px;
  color: var(--v2-muted);
  line-height: 1.5; }

html.v2-conta #conta-enderecos .form-group {
  margin-bottom: 0; }

html.v2-conta #conta-enderecos .form-group.oo {
  margin-top: 14px; }

html.v2-conta #conta-enderecos .btnNewAddress {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  padding: 0 20px;
  border: 0;
  border-radius: var(--v2-radius);
  background: var(--v2-green);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.16s var(--v2-ease); }
  html.v2-conta #conta-enderecos .btnNewAddress:hover {
    background: var(--v2-green-dark); }
  html.v2-conta #conta-enderecos .btnNewAddress .material-icons {
    font-size: 0 !important;
    line-height: 1; }
    html.v2-conta #conta-enderecos .btnNewAddress .material-icons::before {
      content: "";
      font-family: 'Phosphor';
      font-size: 16px;
      font-style: normal;
      font-weight: normal;
      line-height: 1;
      display: inline-block;
      vertical-align: middle;
      -webkit-font-smoothing: antialiased; }

html.v2-conta #conta-enderecos .btnNewAddress--commit {
  width: auto;
  white-space: nowrap; }
  html.v2-conta #conta-enderecos .btnNewAddress--commit .material-icons {
    font-size: 0 !important;
    line-height: 1; }
    html.v2-conta #conta-enderecos .btnNewAddress--commit .material-icons::before {
      content: "";
      font-family: 'Phosphor';
      font-size: 17px;
      font-style: normal;
      font-weight: normal;
      line-height: 1;
      display: inline-block;
      vertical-align: middle;
      -webkit-font-smoothing: antialiased; }

html.v2-conta #dados-entrega-title {
  height: 0;
  margin: 0;
  overflow: hidden; }

html.v2-conta #conta-enderecos.sobrepor-overlay {
  padding: 20px;
  border-radius: var(--v2-radius);
  background: var(--v2-surface);
  box-shadow: var(--v2-shadow-lg);
  scroll-margin-top: 50px; }

html.v2-conta #conta-enderecos .btnNewAddress--back {
  height: auto;
  padding: 0 4px;
  border: 0;
  background: none;
  color: var(--v2-muted);
  font-weight: 500; }
  html.v2-conta #conta-enderecos .btnNewAddress--back .material-icons {
    display: none; }
  html.v2-conta #conta-enderecos .btnNewAddress--back:hover {
    background: none;
    color: var(--v2-text); }

html.v2-conta #conta-enderecos .v2co-endpanel:not(.v2co-endsheet) .form-box:has(> .btnNewAddress--commit) {
  gap: 16px;
  margin-top: 20px;
  flex-wrap: wrap; }
  html.v2-conta #conta-enderecos .v2co-endpanel:not(.v2co-endsheet) .form-box:has(> .btnNewAddress--commit) > .v2co-etapa__falta {
    order: 3; }

.v2ct-end {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 16px 18px; }
  .v2ct-end__ic {
    width: 38px;
    height: 38px;
    flex: none;
    border-radius: var(--v2-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--v2-green-soft);
    color: var(--v2-green-dark);
    font-size: 18px; }
  .v2ct-end__body {
    flex: 1;
    min-width: 0; }
  .v2ct-end__line {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: var(--v2-text); }
  .v2ct-end__detail {
    display: block;
    margin-top: 4px;
    font-size: 14px;
    color: var(--v2-muted-2);
    line-height: 1.45; }
  .v2ct-end__acts {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: none; }
  .v2ct-end__act {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    border: 0;
    background: none;
    font-family: inherit;
    font-size: 13px;
    color: var(--v2-muted-2);
    white-space: nowrap;
    cursor: pointer;
    transition: color 0.16s var(--v2-ease); }
    html.v2-conta .v2ct-end__act {
      position: static;
      top: auto;
      right: auto; }
    .v2ct-end__act i {
      font-size: 15px; }
    .v2ct-end__act:hover {
      color: var(--v2-green-deep); }
    .v2ct-end__act--del:hover {
      color: var(--v2-red); }

.v2ct-hello {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin-bottom: 20px; }
  .v2ct-hello__sub {
    font-size: 14px;
    color: var(--v2-on-body-muted); }

.v2ct-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch; }

.v2ct-cards__full {
  grid-column: 1 / -1; }

.v2ct-card {
  display: flex;
  flex-direction: column;
  background: var(--v2-surface);
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  padding: 22px 24px; }
  .v2ct-card--wide {
    grid-column: 1 / -1; }
  .v2ct-card__head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px; }
  .v2ct-card__eyebrow {
    flex: 1;
    min-width: 0;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--v2-muted-2); }
  .v2ct-card__act {
    flex: none;
    padding: 0;
    border: 0;
    background: none;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    color: var(--v2-brand-ink);
    white-space: nowrap;
    cursor: pointer; }
    .v2ct-card__act:hover {
      color: var(--v2-brand-dark);
      text-decoration: underline; }
  .v2ct-card__title {
    display: block;
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--v2-text);
    line-height: 1.4; }
  .v2ct-card__title--1l {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .v2ct-card__meta {
    display: block;
    margin: 4px 0 0;
    font-size: 13px;
    color: var(--v2-muted-2);
    line-height: 1.45; }
  .v2ct-card__row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 12px; }
  .v2ct-card__valor {
    font-size: 14px;
    font-weight: 600;
    color: var(--v2-text); }
  .v2ct-card__foot {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: auto;
    padding-top: 16px; }
  .v2ct-card__nota {
    margin: auto 0 0;
    padding-top: 12px;
    font-size: 13px;
    color: var(--v2-muted-2); }
  .v2ct-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0; }
  .v2ct-card__vazio {
    margin: 0;
    font-size: 14px;
    color: var(--v2-muted);
    line-height: 1.5; }
  .v2ct-card__end {
    display: flex;
    align-items: center;
    gap: 11px; }
  .v2ct-card__endic {
    flex: none;
    font-size: 18px;
    color: var(--v2-green-dark); }
  .v2ct-card__end .v2ct-card__title {
    font-weight: 500; }
  .v2ct-card__endbody {
    min-width: 0; }
  .v2ct-card__lista {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 9px; }
    .v2ct-card__lista li {
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
      font-size: 14px;
      color: var(--v2-text); }
      .v2ct-card__lista li i {
        flex: none;
        font-size: 17px;
        color: var(--v2-muted-2); }
      .v2ct-card__lista li span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }

.v2ct-cash {
  position: relative;
  overflow: hidden;
  border-color: transparent;
  background: var(--v2-green-panel);
  color: #fff;
  padding: 24px 26px; }
  .v2ct-cash::before {
    content: '';
    position: absolute;
    right: -50px;
    top: -50px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    border: 20px solid rgba(255, 255, 255, 0.05);
    pointer-events: none; }
  .v2ct-cash > * {
    position: relative; }
  .v2ct-cash__eyebrow {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.62); }
  .v2ct-cash__valor {
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin: 6px 0 0;
    font-size: 40px;
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 1; }
  .v2ct-cash__cifrao {
    font-size: 19px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7); }
  .v2ct-cash__prazo {
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    gap: 7px;
    margin-top: 12px;
    padding: 6px 12px;
    border-radius: var(--v2-radius-pill);
    background: var(--v2-gold-soft);
    color: var(--v2-gold);
    font-size: 13px;
    font-weight: 500; }
    .v2ct-cash__prazo i {
      font-size: 14px; }
  .v2ct-cash__foot {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: auto;
    padding-top: 18px; }

.v2ct-st {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 11px;
  border-radius: var(--v2-radius-pill);
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap; }
  .v2ct-st i {
    font-size: 14px; }
  .v2ct-st--ok {
    background: var(--v2-green-soft);
    color: var(--v2-green-deep); }
  .v2ct-st--no {
    background: var(--v2-red-soft);
    color: var(--v2-red); }
  .v2ct-st--wip {
    background: var(--v2-warn-bg);
    color: var(--v2-warn-text); }

.v2ct-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 40px;
  padding: 0 16px;
  border: 1px solid var(--v2-border-2);
  border-radius: var(--v2-radius);
  background: var(--v2-surface);
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  color: var(--v2-text);
  cursor: pointer;
  transition: background 0.16s var(--v2-ease); }
  .v2ct-btn i {
    font-size: 16px; }
  .v2ct-btn:hover {
    background: var(--v2-co-strip);
    color: var(--v2-text); }
  .v2ct-btn--go {
    border-color: var(--v2-green);
    background: var(--v2-green);
    color: #fff;
    font-weight: 600; }
    .v2ct-btn--go:hover {
      background: var(--v2-green-dark);
      color: #fff; }
  .v2ct-btn--gold {
    height: 44px;
    border-color: var(--v2-gold);
    background: var(--v2-gold);
    color: var(--v2-gold-tx);
    font-weight: 600; }
    .v2ct-btn--gold:hover {
      background: var(--v2-gold);
      color: var(--v2-gold-tx);
      filter: brightness(0.94); }
  .v2ct-btn--ghost {
    height: 44px;
    border-color: rgba(255, 255, 255, 0.24);
    background: none;
    color: #fff; }
    .v2ct-btn--ghost:hover {
      background: rgba(255, 255, 255, 0.08);
      color: #fff; }
  .v2ct-btn--star i {
    color: var(--v2-gold-ink); }
  .v2ct-btn--sm {
    height: 38px;
    padding: 0 15px;
    font-size: 14px; }
    .v2ct-btn--sm i {
      font-size: 15px; }

.v2ct-ords {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px; }

@media (min-width: 640px) {
  .v2ct-ords {
    grid-template-columns: repeat(auto-fill, minmax(480px, 1fr)); } }

.v2ct-ords.v2ct-ords--solo {
  grid-template-columns: minmax(0, 1fr);
  margin-bottom: 0; }

.v2ct-card__head--solto {
  margin-bottom: 10px; }
  .v2ct-card__head--solto .v2ct-card__eyebrow {
    color: var(--v2-on-body-muted); }

.v2ct-ord {
  background: var(--v2-surface);
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  overflow: hidden;
  display: flex;
  flex-direction: column; }
  .v2ct-ord__body {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 22px 24px 20px;
    flex: 1 1 auto; }
  .v2ct-ord__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px; }
  .v2ct-ord__ident {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0; }
  .v2ct-ord__fotos {
    display: flex;
    flex: 0 1 auto;
    min-width: 0;
    overflow: hidden; }
  .v2ct-ord__foto {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid var(--v2-surface-2);
    background: var(--v2-surface-2);
    overflow: hidden; }
    .v2ct-ord__foto + .v2ct-ord__foto {
      margin-left: -12px; }
    .v2ct-ord__foto img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block; }
  .v2ct-ord__quando {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    white-space: nowrap;
    line-height: 1.45; }
  .v2ct-ord__quando-rot {
    font-size: 13px;
    font-weight: 400;
    color: var(--v2-muted-2); }
  .v2ct-ord__quando-val {
    font-size: 14px;
    color: var(--v2-muted);
    font-variant-numeric: tabular-nums; }
  .v2ct-ord__num {
    margin-top: 2px;
    font-size: 12px;
    color: var(--v2-muted-2);
    font-variant-numeric: tabular-nums; }
  .v2ct-ord__lista {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0; }
  .v2ct-ord__itens {
    margin: 0;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -.01em;
    color: var(--v2-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .v2ct-ord__contagem {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    color: var(--v2-muted); }
  .v2ct-ord__cb {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: -6px 0 0;
    font-size: 13px;
    color: var(--v2-green-deep); }
    .v2ct-ord__cb i {
      flex: none;
      font-size: 15px; }
  .v2ct-ord__base {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-top: auto; }
  .v2ct-ord__total {
    display: flex;
    flex-direction: column;
    min-width: 0; }
  .v2ct-ord__total-rot {
    font-size: 13px;
    color: var(--v2-muted-2); }
  .v2ct-ord__total-val {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.02em;
    color: var(--v2-text);
    font-variant-numeric: tabular-nums; }
  .v2ct-ord__acoes {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: none; }
  .v2ct-ord__detalhes, .v2ct-ord__repetir {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 22px;
    border-radius: var(--v2-radius-pill);
    background: var(--v2-surface);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    transition: background 0.2s var(--v2-ease); }
    .v2ct-ord__detalhes .ph, .v2ct-ord__repetir .ph {
      font-size: 18px;
      line-height: 1;
      color: inherit; }
  .v2ct-ord__detalhes {
    border: 1px solid var(--v2-border-2);
    color: var(--v2-muted); }
    .v2ct-ord__detalhes:hover {
      background: var(--v2-co-strip);
      color: var(--v2-muted); }
  .v2ct-ord__repetir {
    border: 1px solid var(--v2-green);
    color: var(--v2-green-dark); }
    .v2ct-ord__repetir:hover {
      background: var(--v2-green-soft);
      color: var(--v2-green-dark); }
  .v2ct-ord__aval {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 24px;
    border-top: 1px solid var(--v2-co-divider);
    background: var(--v2-surface-2); }
  .v2ct-ord__aval-tx {
    font-size: 13px;
    color: var(--v2-muted);
    transition: color 0.16s var(--v2-ease); }
    .v2ct-ord__aval-tx:hover {
      color: var(--v2-text); }
  .v2ct-ord__estrelas {
    display: flex;
    flex-direction: row-reverse;
    gap: 4px;
    font-size: 14px;
    line-height: 1;
    color: var(--v2-border-2);
    transition: color 0.16s var(--v2-ease); }
  .v2ct-ord__estrela {
    color: inherit;
    padding: 7px 2px;
    margin: -7px -2px;
    transition: color 0.16s var(--v2-ease); }
    .v2ct-ord__estrela:hover,
    .v2ct-ord__estrela:hover ~ .v2ct-ord__estrela {
      color: var(--v2-gold); }

.v2ct-tiles {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 20px; }
  .v2ct-tiles--2col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 0; }

.v2ct-tile {
  background: var(--v2-surface);
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  padding: 15px 17px; }
  .v2ct-tile__rot {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    color: var(--v2-muted-2); }
    .v2ct-tile__rot i {
      font-size: 14px; }
  .v2ct-tile__num {
    display: block;
    margin-top: 7px;
    font-size: 21px;
    font-weight: 600;
    letter-spacing: -.02em;
    color: var(--v2-text); }
  .v2ct-tile__nota {
    display: block;
    margin-top: 3px;
    font-size: 12px;
    color: var(--v2-muted-2); }

.v2ct-lista {
  background: var(--v2-surface);
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius); }
  .v2ct-lista__head {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 22px;
    border-bottom: 1px solid var(--v2-co-divider); }
  .v2ct-lista__titulo {
    flex: 1;
    min-width: 0;
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: var(--v2-text); }
  .v2ct-lista__nota {
    flex: none;
    font-size: 13px;
    color: var(--v2-muted-2); }
  .v2ct-lista__it {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 15px 22px;
    border-bottom: 1px solid var(--v2-co-divider); }
    .v2ct-lista__it:last-child {
      border-bottom: 0; }
  .v2ct-lista__ic {
    width: 36px;
    height: 36px;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--v2-radius);
    font-size: 17px;
    background: var(--v2-co-strip);
    color: var(--v2-muted-2); }
    .v2ct-lista__ic.is-in {
      background: var(--v2-green-soft);
      color: var(--v2-green-deep); }
    .v2ct-lista__ic.is-out {
      background: var(--v2-brand-100);
      color: var(--v2-brand-ink); }
    .v2ct-lista__ic.is-exp {
      background: var(--v2-red-soft);
      color: var(--v2-red); }
  .v2ct-lista__body {
    flex: 1;
    min-width: 0; }
  .v2ct-lista__tit {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: var(--v2-text); }
  .v2ct-lista__meta {
    display: block;
    margin-top: 3px;
    font-size: 13px;
    color: var(--v2-muted-2); }
  .v2ct-lista__quando {
    flex: none;
    width: 132px;
    text-align: right;
    font-size: 13px;
    color: var(--v2-muted-2); }
  .v2ct-lista__val {
    flex: none;
    width: 104px;
    text-align: right;
    font-size: 15px;
    font-weight: 600;
    color: var(--v2-text);
    white-space: nowrap; }
    .v2ct-lista__val.is-in {
      color: var(--v2-green-deep); }
    .v2ct-lista__val.is-exp {
      color: var(--v2-muted-2); }
  .v2ct-lista__acao {
    flex: none;
    padding: 0;
    margin-left: 4px;
    border: 0;
    background: none;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    color: var(--v2-brand-ink);
    white-space: nowrap;
    cursor: pointer;
    transition: color 0.16s var(--v2-ease); }
    .v2ct-lista__acao:hover, .v2ct-lista__acao:focus {
      color: var(--v2-brand-dark); }

.v2ct-cups {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px; }

.v2ct-cups__grupo {
  margin: 20px 0 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--v2-on-body-muted); }
  .v2ct-cups__grupo:first-child {
    margin-top: 0; }

.v2ct-cup {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
  background: var(--v2-surface);
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-lg); }
  .v2ct-cup__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px; }
  .v2ct-cup__valorbox {
    min-width: 0; }
  .v2ct-cup__valor {
    display: block;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.02em;
    color: var(--v2-green-deep); }
  .v2ct-cup__valorsub {
    display: block;
    margin-top: 5px;
    font-size: 13px;
    color: var(--v2-muted-2); }
  .v2ct-cup__prazo {
    flex: none;
    display: inline-flex;
    align-items: center;
    padding: 5px 11px;
    border-radius: var(--v2-radius-pill);
    background: var(--v2-green-tint);
    font-size: 12px;
    font-weight: 700;
    color: var(--v2-green-deep);
    white-space: nowrap; }
  .v2ct-cup__base {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "code  copiar" "regra regra" "usar  usar";
    align-items: center;
    column-gap: 12px;
    padding-top: 14px;
    border-top: 1px dashed var(--v2-surface-2-border); }
  .v2ct-cup__code {
    grid-area: code;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .06em;
    color: var(--v2-text); }
  .v2ct-cup__copiar {
    grid-area: copiar;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 6px 2px;
    border: 0;
    background: none;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    color: var(--v2-muted);
    white-space: nowrap;
    cursor: pointer;
    transition: color 0.16s var(--v2-ease); }
    .v2ct-cup__copiar i {
      font-size: 15px; }
    .v2ct-cup__copiar span {
      min-width: 62px;
      text-align: center; }
    .v2ct-cup__copiar:hover, .v2ct-cup__copiar:focus {
      color: var(--v2-text); }
  .v2ct-cup__regra {
    grid-area: regra;
    margin: 10px 0 0;
    font-size: 13px;
    color: var(--v2-muted-2); }
  .v2ct-cup__usar {
    grid-area: usar;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    margin-top: 14px;
    padding: 0 16px;
    border: 1px solid var(--v2-green);
    border-radius: var(--v2-radius-pill);
    background: var(--v2-green);
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    transition: background 0.16s var(--v2-ease), border-color 0.16s var(--v2-ease); }
    .v2ct-cup__usar i {
      font-size: 17px; }
    .v2ct-cup__usar:hover, .v2ct-cup__usar:focus {
      border-color: var(--v2-green-dark);
      background: var(--v2-green-dark);
      color: #fff; }

@media (min-width: 640px) {
  .v2ct-cups {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); } }

@media (max-width: 639px) {
  .v2ct-cup {
    gap: 14px;
    padding: 18px; }
    .v2ct-cup__top {
      align-items: center; }
    .v2ct-cup__valor {
      font-size: 26px; }
    .v2ct-cup__valorsub {
      display: none; }
    .v2ct-cup__base {
      grid-template-areas: "code  code" "regra regra" "usar  copiar";
      column-gap: 10px;
      padding-top: 0;
      border-top: 0; }
    .v2ct-cup__regra {
      margin-top: 3px;
      padding-bottom: 14px;
      border-bottom: 1px dashed var(--v2-surface-2-border); }
    .v2ct-cup__usar {
      min-height: 36px;
      margin-top: 12px;
      gap: 6px;
      font-size: 13px; }
      .v2ct-cup__usar i {
        font-size: 15px; }
    .v2ct-cup__copiar {
      min-height: 36px;
      margin-top: 12px;
      padding: 0 15px;
      border: 1px solid var(--v2-surface-2-border);
      border-radius: var(--v2-radius-pill);
      background: var(--v2-surface);
      font-size: 13px; }
      .v2ct-cup__copiar i {
        font-size: 15px; } }

.v2ct-prosa {
  font-size: 14px;
  color: var(--v2-muted);
  line-height: 1.6; }
  .v2ct-prosa p {
    margin: 0 0 10px; }
  .v2ct-prosa p:last-child {
    margin-bottom: 0; }
  .v2ct-prosa strong {
    color: var(--v2-text); }
  .v2ct-prosa ul {
    margin: 0;
    padding-left: 18px; }
  .v2ct-prosa li {
    margin-bottom: 6px; }
  .v2ct-prosa li:last-child {
    margin-bottom: 0; }
  .v2ct-prosa .v2ct-card__eyebrow {
    display: block;
    margin-bottom: 10px; }

.v2ct-cam__depois {
  margin-top: 20px; }

.v2ct-fid {
  background: var(--v2-surface);
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  overflow: hidden; }
  .v2ct-fid__cabeca {
    padding: 24px 26px;
    border-bottom: 1px solid var(--v2-co-divider); }
  .v2ct-fid__topo {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    column-gap: 16px; }
  .v2ct-fid__rot {
    grid-column: 1;
    grid-row: 1;
    font-size: 13px;
    color: var(--v2-muted-2); }
  .v2ct-fid__taxa {
    grid-column: 2;
    grid-row: 1;
    display: inline-flex;
    align-items: center;
    padding: 5px 11px;
    border-radius: var(--v2-radius-pill);
    background: var(--v2-green-soft);
    color: var(--v2-green-deep);
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap; }
  .v2ct-fid__linha {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px;
    margin: 6px 0 0; }
  .v2ct-fid__num {
    font-size: 40px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.03em;
    color: var(--v2-text);
    font-variant-numeric: tabular-nums; }
  .v2ct-fid__uni {
    font-size: 16px;
    color: var(--v2-muted); }
  .v2ct-fid__prog {
    margin-top: 18px; }
  .v2ct-fid__barra {
    height: 10px;
    border-radius: var(--v2-radius-pill);
    background: var(--v2-green-soft);
    overflow: hidden; }
  .v2ct-fid__barra-fill {
    display: block;
    height: 100%;
    border-radius: var(--v2-radius-pill);
    background: var(--v2-green);
    transition: width 0.28s var(--v2-ease); }
  .v2ct-fid__prog-meta {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-top: 8px; }
  .v2ct-fid__prog-tx {
    font-size: 13px;
    color: var(--v2-muted-2); }
    .v2ct-fid__prog-tx strong {
      font-weight: 600;
      color: var(--v2-text); }
  .v2ct-fid__prog-cont {
    flex: none;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    color: var(--v2-muted-2); }
  .v2ct-fid__prog-eq {
    margin: 6px 0 0;
    font-size: 13px;
    color: var(--v2-muted-2); }
    .v2ct-fid__prog-eq strong {
      font-weight: 600;
      color: var(--v2-muted); }
    .v2ct-fid__prog-eq--solo {
      margin-top: 16px; }
  .v2ct-fid__acoes {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px; }
  .v2ct-fid__nums {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid var(--v2-co-divider); }
  .v2ct-fid__num-it {
    padding: 15px 26px;
    border-right: 1px solid var(--v2-co-divider); }
    .v2ct-fid__num-it:last-child {
      border-right: 0; }
  .v2ct-fid__num-rot {
    display: block;
    font-size: 12px;
    color: var(--v2-muted-2); }
  .v2ct-fid__num-val {
    display: block;
    margin-top: 3px;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: -.02em;
    color: var(--v2-text);
    font-variant-numeric: tabular-nums; }
  .v2ct-fid__num-nota {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: var(--v2-muted-2); }
  .v2ct-fid__regras {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    padding: 20px 26px 22px; }
  .v2ct-fid__regra {
    min-width: 0; }
  .v2ct-fid__regra-n {
    display: none; }
  .v2ct-fid__regra-rot {
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--v2-muted-2); }
  .v2ct-fid__regra-tx {
    margin: 6px 0 0;
    font-size: 14px;
    line-height: 1.55;
    color: var(--v2-muted); }
    .v2ct-fid__regra-tx strong {
      font-weight: 600;
      color: var(--v2-text); }
  .v2ct-fid__mais {
    border-top: 1px solid var(--v2-co-divider); }
  .v2ct-fid__mais-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 15px 26px;
    font-size: 14px;
    font-weight: 600;
    color: var(--v2-muted);
    cursor: pointer;
    list-style: none;
    transition: background 0.16s var(--v2-ease); }
    .v2ct-fid__mais-top::-webkit-details-marker {
      display: none; }
    .v2ct-fid__mais-top:hover {
      background: var(--v2-co-strip); }
    .v2ct-fid__mais-top i {
      flex: none;
      font-size: 15px;
      color: var(--v2-muted-2);
      transition: transform 0.18s var(--v2-ease); }
  .v2ct-fid__mais[open] .v2ct-fid__mais-top i {
    transform: rotate(45deg); }
  .v2ct-fid__mais-corpo {
    padding: 2px 26px 20px; }

.v2ct-premios {
  margin-top: 20px; }
  .v2ct-premios__head {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 12px; }
  .v2ct-premios__titulo {
    flex: 1;
    min-width: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -.01em;
    color: var(--v2-on-body); }
  .v2ct-premios__nota {
    flex: none;
    font-size: 13px;
    color: var(--v2-on-body-muted); }

.v2ct-premios .v2ct-prlist {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0; }
  .v2ct-premios .v2ct-prlist::before, .v2ct-premios .v2ct-prlist::after {
    display: none; }
  .v2ct-premios .v2ct-prlist > .clearfix,
  .v2ct-premios .v2ct-prlist > [id^="divisor"] {
    display: none !important; }
  .v2ct-premios .v2ct-prlist > .pd-prd-group-loop-prod {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex; }
  @media (max-width: 1279px) {
    .v2ct-premios .v2ct-prlist {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 768px) {
    .v2ct-premios .v2ct-prlist {
      grid-template-columns: minmax(0, 1fr); } }

.v2ct-premios .pd-prd {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 14px;
  background: var(--v2-surface);
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  box-shadow: none;
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  transition: box-shadow 0.16s var(--v2-ease); }

@media (hover: hover) {
  .v2ct-premios .pd-prd:hover {
    box-shadow: 0 2px 10px rgba(26, 26, 26, 0.07); } }

.v2ct-premios .pd-prd-footer {
  zoom: 1; }

.v2ct-premios .pd-prd-body {
  flex: 1;
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  column-gap: 14px;
  align-items: stretch; }
  @media (max-width: 1023px) {
    .v2ct-premios .pd-prd-body {
      padding: 0;
      margin-bottom: 0; } }

.v2ct-premios .pd-prd-image {
  align-self: center;
  width: 96px;
  max-width: 96px;
  margin: 0;
  padding: 0; }

.v2ct-premios .pd-prd-image-container {
  display: block;
  width: 96px;
  height: 96px;
  border-radius: var(--v2-radius);
  overflow: hidden; }
  .v2ct-premios .pd-prd-image-container img {
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover; }

.v2ct-premios .pd-prd-text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px; }

.v2ct-premios .pd-prd-info {
  min-height: 0 !important; }

.v2ct-premios .pd-prd-info-title,
.v2ct-premios .pd-prd-info-title.nome {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
  color: var(--v2-text); }

.v2ct-premios .pd-prd-info .pd-text.pd-prd-info-desc.descricao {
  display: none; }

.v2ct-premios .pd-prd-content,
.v2ct-premios .pd-prd-options {
  display: none; }

.v2ct-premios .pd-prd-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  margin: auto 0 0;
  padding-top: 8px;
  min-height: 0 !important; }

.v2ct-premios .pd-prd-prices {
  min-width: 0; }

.v2ct-premios .point-product-footer,
.v2ct-premios .point-product-warning {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  margin: 0;
  font-size: 11px;
  line-height: 15px;
  color: var(--v2-muted-2); }

.v2ct-premios .point-product-cost,
.v2ct-premios .point-product-cost.pd-prd-prices-price {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: var(--v2-radius-pill);
  background: var(--v2-green-soft);
  color: var(--v2-green-deep);
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
  white-space: nowrap; }

.v2ct-premios .pd-prd-abrir {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--v2-green);
  color: #fff;
  text-decoration: none;
  transition: background 0.16s var(--v2-ease); }
  .v2ct-premios .pd-prd-abrir i {
    font-size: 18px;
    color: #fff; }
  .v2ct-premios .pd-prd-abrir:hover, .v2ct-premios .pd-prd-abrir:focus {
    background: var(--v2-green-dark);
    color: #fff;
    text-decoration: none; }

.v2ct-premios .btn.btn-success.pd-prd-add {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  height: 36px;
  padding: 0 14px;
  border: 0;
  border-radius: var(--v2-radius-pill);
  background: var(--v2-green);
  font-size: 13px;
  font-weight: 600;
  color: #fff; }
  .v2ct-premios .btn.btn-success.pd-prd-add:hover, .v2ct-premios .btn.btn-success.pd-prd-add:focus {
    background: var(--v2-green-dark);
    color: #fff; }
  .v2ct-premios .btn.btn-success.pd-prd-add i {
    font-size: 16px;
    color: #fff; }

.v2ct-prsk {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px; }
  @media (max-width: 1279px) {
    .v2ct-prsk {
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  .v2ct-prsk__card {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    column-gap: 14px;
    align-items: center;
    padding: 14px;
    background: var(--v2-surface);
    border: 1px solid var(--v2-border);
    border-radius: var(--v2-radius); }
  .v2ct-prsk__foto {
    display: block;
    width: 96px;
    height: 96px; }
  .v2ct-prsk__linhas {
    display: flex;
    flex-direction: column;
    gap: 8px; }
  .v2ct-prsk__l {
    display: block;
    height: 12px; }
  .v2ct-prsk__l--tit {
    width: 80%;
    height: 15px; }
  .v2ct-prsk__l--desc {
    width: 60%; }
  .v2ct-prsk__l--pts {
    width: 72px;
    height: 22px;
    margin-top: 6px;
    border-radius: var(--v2-radius-pill); }

.v2ct-cashgrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
  margin-bottom: 20px; }

.v2ct-plano {
  background: var(--v2-surface);
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  margin-bottom: 20px; }
  .v2ct-plano__corpo {
    display: flex;
    gap: 22px;
    padding: 24px 26px; }
  .v2ct-plano__info {
    flex: 1;
    min-width: 0; }
  .v2ct-plano__estado {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap; }
  .v2ct-plano__renova {
    font-size: 13px;
    color: var(--v2-muted-2); }
  .v2ct-plano__nome {
    margin: 12px 0 0;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -.01em;
    color: var(--v2-text); }
  .v2ct-plano__preco {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-top: 6px; }
  .v2ct-plano__valor {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -.02em;
    color: var(--v2-green-deep); }
  .v2ct-plano__periodo {
    font-size: 14px;
    color: var(--v2-muted-2); }
  .v2ct-plano__apresentacao {
    margin: 10px 0 0;
    font-size: 14px;
    color: var(--v2-muted);
    line-height: 1.5; }
  .v2ct-plano__benef {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 16px; }
  .v2ct-plano__chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 13px;
    background: var(--v2-co-strip);
    border: 1px solid var(--v2-border);
    border-radius: var(--v2-radius-pill);
    font-size: 13px;
    color: var(--v2-muted); }
    .v2ct-plano__chip i {
      font-size: 14px;
      color: var(--v2-green-dark); }
  .v2ct-plano__box {
    flex: none;
    width: 300px;
    align-self: flex-start;
    padding: 18px 20px;
    background: var(--v2-co-strip);
    border: 1px solid var(--v2-border);
    border-radius: var(--v2-radius); }
  .v2ct-plano__boxrot {
    display: block;
    font-size: 13px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--v2-muted-2); }
  .v2ct-plano__boxval {
    display: block;
    margin-top: 7px;
    font-size: 17px;
    font-weight: 600;
    color: var(--v2-text); }
  .v2ct-plano__pgto {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--v2-border);
    font-size: 14px;
    color: var(--v2-muted); }
    .v2ct-plano__pgto i {
      font-size: 18px;
      flex: none;
      color: var(--v2-muted-2); }
    .v2ct-plano__pgto span {
      flex: 1;
      min-width: 0; }
  .v2ct-plano__rodape {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 26px;
    background: var(--v2-co-strip);
    border-top: 1px solid var(--v2-border);
    font-size: 14px;
    color: var(--v2-muted); }
    .v2ct-plano__rodape i {
      font-size: 18px;
      flex: none;
      color: var(--v2-green-dark); }
    .v2ct-plano__rodape span {
      flex: 1;
      min-width: 0; }
  .v2ct-plano__cancelar {
    flex: none;
    padding: 0 6px;
    border: 0;
    background: none;
    font-family: inherit;
    font-size: 14px;
    color: var(--v2-muted-2);
    cursor: pointer;
    transition: color 0.16s var(--v2-ease); }
    .v2ct-plano__cancelar:hover {
      color: var(--v2-red); }

.v2ct-vazio {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 44px 24px;
  background: var(--v2-surface);
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  text-align: center; }
  .v2ct-vazio > i {
    font-size: 34px;
    color: var(--v2-muted-2); }
  .v2ct-vazio p {
    margin: 0;
    font-size: 14px;
    color: var(--v2-muted); }

.v2ct-danger__lnk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--v2-muted-2);
  cursor: pointer;
  transition: color 0.16s var(--v2-ease); }
  .v2ct-danger__lnk i {
    font-size: 16px; }
  .v2ct-danger__lnk:hover {
    color: var(--v2-red); }

.v2ct-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 100001;
  background: rgba(20, 16, 12, 0.45); }
  .v2ct-modal .modal-dialog {
    max-width: 420px;
    margin: 12vh auto 0; }
  .v2ct-modal .modal-content {
    background: var(--v2-surface);
    border: 0;
    border-radius: var(--v2-radius-lg);
    box-shadow: var(--v2-shadow-lg);
    overflow: hidden; }
  .v2ct-modal .modal-header {
    border-bottom: 1px solid var(--v2-co-divider);
    padding: 18px 22px; }
  .v2ct-modal .modal-title {
    display: inline-block;
    margin: 0;
    font-size: 17px;
    font-weight: 600;
    color: var(--v2-text); }
  .v2ct-modal .modal-body {
    padding: 22px;
    text-align: center;
    font-size: 14px;
    color: var(--v2-muted);
    line-height: 1.5; }
  .v2ct-modal .modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    padding: 16px 22px;
    border-top: 1px solid var(--v2-co-divider);
    text-align: right; }
    .v2ct-modal .modal-footer .btn {
      height: 42px;
      padding: 0 18px;
      border-radius: var(--v2-radius);
      border: 1px solid var(--v2-border-2);
      background: var(--v2-surface);
      color: var(--v2-text);
      font-size: 14px;
      font-weight: 500;
      font-family: inherit;
      box-shadow: none;
      text-shadow: none;
      margin: 0; }
    .v2ct-modal .modal-footer .btn-danger {
      border-color: var(--v2-red-fill);
      background: var(--v2-red-fill);
      color: #fff; }
      .v2ct-modal .modal-footer .btn-danger:hover {
        background: var(--v2-red-dark);
        border-color: var(--v2-red-dark);
        color: #fff; }

.v2ct-mhead {
  display: none; }

@media (max-width: 768px) {
  .v2ct-mhead {
    display: block;
    position: sticky;
    top: 0;
    z-index: 50;
    background: var(--v2-surface);
    border-bottom: 1px solid var(--v2-border); }
    .v2ct-mhead__bar {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 14px; }
    .v2ct-mhead__back {
      width: 38px;
      height: 38px;
      flex: none;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--v2-border);
      border-radius: var(--v2-radius);
      color: var(--v2-muted);
      font-size: 17px; }
    .v2ct-mhead__title {
      flex: 1;
      min-width: 0;
      display: flex;
      flex-direction: column; }
    .v2ct-mhead__t1 {
      font-size: 16px;
      font-weight: 600;
      line-height: 1.2;
      color: var(--v2-text);
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .v2ct-mhead__t2 {
      margin-top: 2px;
      font-size: 12px;
      color: var(--v2-muted-2);
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; } }

@media (max-width: 1023px) {
  .v2ct-shell {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding-top: 12px; }
  .v2ct-rail {
    order: 2;
    position: static;
    top: auto; }
  .v2ct-main {
    order: 1; }
  .v2ct-back {
    display: none; } }

@media (max-width: 768px) {
  html.v2-conta .section.section-page {
    padding-bottom: 40px; }
  .v2ct-rail {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    z-index: 100000;
    display: flex;
    flex-direction: column;
    height: auto;
    max-height: 84vh;
    max-height: 84dvh;
    background: var(--v2-surface);
    border-radius: var(--v2-radius-xl) var(--v2-radius-xl) 0 0;
    box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.28);
    transform: translateY(100%);
    transition: transform 0.3s var(--v2-ease); }
    .v2ct-rail.is-open {
      transform: translateY(0); }
    .v2ct-rail.is-dragging {
      transition: none; }
  .v2ct-railbox {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    padding: 0; }
  .v2ct-me {
    flex: none;
    padding: 2px 16px 14px;
    border-bottom: 1px solid var(--v2-border); }
  .v2ct-rail__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 32px;
    height: 32px;
    margin-left: auto;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--v2-border);
    color: var(--v2-muted);
    font-size: 16px;
    cursor: pointer; }
  .v2ct-nav {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin-top: 0;
    padding: 10px 12px; }
  .v2ct-railfoot {
    flex: none;
    margin-top: 0;
    padding: 8px 12px calc(12px + env(safe-area-inset-bottom, 0px)); }
  .v2ct-logout {
    display: block;
    margin-top: 24px;
    padding-top: 8px;
    border-top: 1px solid var(--v2-co-divider); }
  .v2ct-rail__grip {
    display: flex; }
  .v2ct-veu {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s var(--v2-ease); }
    .v2ct-veu.is-open {
      opacity: 1;
      pointer-events: auto; }
  .v2ct-mhead__menu {
    width: 38px;
    height: 38px;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--v2-border);
    border-radius: var(--v2-radius);
    background: none;
    color: var(--v2-muted);
    font-size: 18px;
    cursor: pointer; }
  .v2ct-shell {
    padding-top: 14px;
    padding-left: 16px;
    padding-right: 16px; }
  .v2ct-h1 {
    font-size: 22px; }
  .v2ct-hello {
    margin-bottom: 16px; }
  .v2ct-cards {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px; }
  .v2ct-card {
    padding: 16px; }
  .v2ct-card__foot .v2ct-btn {
    flex: 1 1 100%; }
  .v2ct-cash {
    padding: 20px; }
    .v2ct-cash__valor {
      font-size: 34px; }
    .v2ct-cash__foot .v2ct-btn {
      flex: 1 1 100%; }
  .v2ct-cashgrid {
    grid-template-columns: minmax(0, 1fr); }
  .v2ct-tiles,
  .v2ct-tiles--2col {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2ct-tiles--2col {
    margin-bottom: 0; }
  .v2ct-fid__cabeca {
    padding: 20px 18px; }
  .v2ct-fid__topo {
    column-gap: 12px; }
  .v2ct-fid__rot {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase; }
  .v2ct-fid__taxa {
    padding: 4px 10px; }
  .v2ct-fid__num {
    font-size: 34px; }
  .v2ct-fid__uni {
    font-size: 15px; }
  .v2ct-fid__prog-cont {
    display: none; }
  .v2ct-fid__acoes .v2ct-btn {
    flex: 1 1 100%; }
  .v2ct-fid__num-it {
    padding: 12px 10px; }
    .v2ct-fid__num-it:first-child {
      padding-left: 18px; }
    .v2ct-fid__num-it:last-child {
      padding-right: 18px; }
  .v2ct-fid__num-val {
    font-size: 17px; }
  .v2ct-fid__num-nota {
    display: none; }
  .v2ct-fid__regras {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    padding: 18px; }
  .v2ct-fid__regra {
    display: flex;
    align-items: flex-start;
    gap: 12px; }
  .v2ct-fid__regra-n {
    display: flex;
    flex: none;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid var(--v2-border-2);
    font-size: 12px;
    font-weight: 600;
    color: var(--v2-muted); }
  .v2ct-fid__regra-rot {
    display: none; }
  .v2ct-fid__regra-tx {
    flex: 1;
    min-width: 0;
    margin-top: 0; }
  .v2ct-fid__mais-top {
    padding: 14px 18px; }
  .v2ct-fid__mais-corpo {
    padding: 2px 18px 18px; }
  .v2ct-prsk {
    grid-template-columns: minmax(0, 1fr); }
  .v2ct-lista__head {
    padding: 14px 16px; }
  .v2ct-lista__it {
    padding: 13px 16px;
    gap: 12px; }
  .v2ct-lista__quando {
    width: auto;
    order: 3;
    flex: 1 1 100%;
    text-align: left;
    margin-left: 48px;
    margin-top: -6px; }
  .v2ct-lista__val {
    width: auto; }
  .v2ct-lista__it {
    flex-wrap: wrap; }
  .v2ct-plano__corpo {
    flex-direction: column;
    gap: 18px;
    padding: 20px; }
  .v2ct-plano__box {
    width: auto; }
  .v2ct-plano__rodape {
    flex-wrap: wrap;
    padding: 14px 20px; }
  .v2ct-plano__cancelar {
    margin-left: auto; }
  .v2ct-plano__nome {
    font-size: 19px; }
  .v2ct-plano__valor {
    font-size: 23px; }
  .v2ct-ord__body {
    gap: 16px;
    padding: 18px 18px 16px; }
  .v2ct-ord__top {
    flex-wrap: wrap;
    gap: 12px; }
  .v2ct-ord__ident {
    display: contents; }
  .v2ct-ord__fotos {
    order: 1; }
  .v2ct-ord__quando {
    order: 2;
    margin-left: auto;
    line-height: 1.4; }
  .v2ct-ord .v2ct-st {
    order: 3;
    flex: 1 1 100%;
    align-self: flex-start; }
  .v2ct-ord__foto {
    width: 46px;
    height: 46px; }
    .v2ct-ord__foto + .v2ct-ord__foto {
      margin-left: -11px; }
  .v2ct-ord__quando-rot {
    font-size: 12px; }
  .v2ct-ord__quando-val {
    font-size: 13px; }
  .v2ct-ord__itens {
    font-size: 16px;
    white-space: normal;
    overflow: visible;
    text-overflow: clip; }
  .v2ct-ord__contagem {
    font-size: 13px; }
  .v2ct-ord__base {
    flex-wrap: wrap;
    gap: 12px; }
  .v2ct-ord__acoes {
    display: contents; }
  .v2ct-ord__total {
    flex: 1 1 auto; }
  .v2ct-ord__total-rot {
    font-size: 12px; }
  .v2ct-ord__total-val {
    font-size: 21px; }
  .v2ct-ord__detalhes {
    flex: none; }
  .v2ct-ord__repetir {
    flex: 1 1 100%;
    min-height: 48px; }
  .v2ct-ord__aval {
    justify-content: space-between;
    padding: 12px 18px; }
  html.v2-conta .v2ct-main .pd-box {
    padding: 16px;
    margin-bottom: 12px; }
  html.v2-conta #conta-dados {
    grid-template-columns: minmax(0, 1fr); }
  html.v2-conta .v2ct-main .btn-success {
    width: 100%;
    height: 52px;
    font-size: 15px; }
  html.v2-conta #conta-enderecos .btnNewAddress {
    width: 100%;
    height: 50px; }
  html.v2-conta #conta-enderecos .v2co-endsheet .btnNewAddress--commit {
    flex: 1;
    width: auto;
    height: 46px; }
  html.v2-conta #conta-enderecos .v2co-endsheet .btnNewAddress--back {
    flex: none;
    width: auto;
    height: auto; }
  .v2ct-end {
    flex-wrap: wrap;
    padding: 14px 15px; }
    .v2ct-end__acts {
      width: 100%;
      gap: 20px;
      margin-top: 10px;
      padding-top: 10px;
      border-top: 1px solid var(--v2-co-divider); }
    .v2ct-end__act {
      padding: 6px 0;
      margin: -6px 0; }
  html.v2-conta #conta-dados > .form-box.form-group {
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px; } }

@media (max-width: 639px) {
  .v2ct-modal .modal-dialog {
    max-width: none;
    margin: 0 12px;
    margin-top: 18vh; } }

html.v2-conta:not(.v2-conta-ready) .v2ct-shell:not(.v2ct-skel) {
  display: none; }

.v2ct-skel {
  display: none;
  pointer-events: none;
  user-select: none; }
  html.v2-conta:not(.v2-conta-ready) .v2ct-skel {
    display: grid; }
  .v2ct-skel__av {
    width: 44px;
    height: 44px;
    flex: none;
    border-radius: 50%; }
  .v2ct-skel .v2ct-me__id {
    flex: 1; }
  .v2ct-skel__ic {
    width: 18px;
    height: 18px;
    flex: none;
    border-radius: 5px; }
  .v2ct-skel__l {
    display: block;
    height: 12px;
    border-radius: 6px; }
    .v2ct-skel__l--nome {
      width: 62%;
      height: 13px; }
    .v2ct-skel__l--desde {
      width: 44%;
      height: 10px;
      margin-top: 5px; }
    .v2ct-skel__l--nav {
      width: 66%; }
    .v2ct-skel__l--olho {
      width: 46%;
      height: 10px; }
    .v2ct-skel__l--acao {
      width: 52px;
      height: 10px; }
    .v2ct-skel__l--tit {
      width: 72%;
      height: 14px; }
    .v2ct-skel__l--sub {
      width: 52%;
      height: 11px;
      margin-top: 7px; }
    .v2ct-skel__l--dado {
      width: 62%; }
  .v2ct-skel__h1 {
    display: block;
    width: 210px;
    height: 26px;
    border-radius: 6px; }
  .v2ct-skel .v2ct-card {
    min-height: 152px; }
  .v2ct-skel .v2ct-card.v2ct-skel__card--alto {
    min-height: 175px; }
  .v2ct-skel .v2ct-card__head {
    justify-content: space-between; }
  .v2ct-skel .v2ct-card__end {
    min-height: 42px; }
  .v2ct-skel .v2ct-card__endbody {
    flex: 1; }
  .v2ct-skel__valor {
    display: block;
    width: 58%;
    height: 34px;
    margin-top: 8px;
    border-radius: 6px; }
  .v2ct-skel__pill {
    display: block;
    width: 66%;
    height: 26px;
    margin-top: 12px;
    border-radius: var(--v2-radius); }
  .v2ct-skel__nota {
    display: block;
    width: 34%;
    height: 11px;
    margin: auto 0 2px;
    border-radius: 6px; }
  .v2ct-skel__btn {
    height: 44px;
    width: 168px;
    flex: none;
    border-radius: var(--v2-radius); }
    .v2ct-skel__btn--curto {
      width: 116px; }

@media (max-width: 1023px) {
  .v2ct-skel .v2ct-card,
  .v2ct-skel .v2ct-card.v2ct-skel__card--alto {
    min-height: 0; }
  .v2ct-skel .v2ct-card__foot .v2ct-skel__btn {
    flex: 1 1 100%;
    width: auto;
    height: 40px; } }

.v2en-col {
  width: 100%;
  max-width: 420px;
  margin: 0 auto; }

.v2en-hello {
  text-align: center;
  margin-bottom: 18px; }
  .v2en-hello__ic {
    display: block;
    margin-bottom: 10px;
    font-size: 0;
    line-height: 1;
    color: var(--v2-brand-ink); }
    .v2en-hello__ic .ph {
      font-size: 60px; }
  .v2en-hello__sub {
    display: block;
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: var(--v2-muted); }

html.v2-entrar .v2en-col .pd-box,
.pd-modal-login .v2en-col .pd-box {
  margin: 0; }

html.v2-entrar .pd-login .pd-box-title,
html.v2-entrar .pd-login .pd-title,
.pd-modal-login .pd-login .pd-box-title,
.pd-modal-login .pd-login .pd-title {
  display: none; }

html.v2-entrar .pd-login .pd-login-msg,
.pd-modal-login .pd-login .pd-login-msg {
  display: block;
  margin: 0 0 18px;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--v2-muted); }
  html.v2-entrar .pd-login .pd-login-msg b,
  .pd-modal-login .pd-login .pd-login-msg b {
    color: var(--v2-text);
    font-weight: 600; }

html.v2-entrar .pd-login .pd-box-label,
.pd-modal-login .pd-login .pd-box-label {
  display: block;
  width: auto;
  padding: 0;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 400;
  color: var(--v2-muted-2); }

html.v2-entrar .pd-login .form-group,
.pd-modal-login .pd-login .form-group {
  margin-bottom: 14px; }

html.v2-entrar .pd-login .form-group:last-child,
.pd-modal-login .pd-login .form-group:last-child {
  margin-bottom: 0; }

@media (max-width: 1024px) {
  html.v2-entrar .pd-login .form-group:has(#password),
  .pd-modal-login .pd-login .form-group:has(#password) {
    margin-bottom: 20px; } }

html.v2-entrar .pd-login .logout,
.pd-modal-login .pd-login .logout {
  display: none; }

html.v2-entrar .v2en-col .btn-success,
.pd-modal-login .v2en-col .btn-success {
  width: 100%;
  min-width: 0; }
  html.v2-entrar .v2en-col .btn-success::before,
  .pd-modal-login .v2en-col .btn-success::before {
    font-family: 'Phosphor';
    content: '\e428';
    font-size: 17px;
    line-height: 1; }

html.v2-entrar .pd-login .loggin-midias,
.pd-modal-login .pd-login .loggin-midias {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: stretch;
  margin-top: 4px; }

html.v2-entrar .pd-login .separador-login,
.pd-modal-login .pd-login .separador-login {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 0;
  font-size: 12.5px;
  color: var(--v2-muted-2); }
  html.v2-entrar .pd-login .separador-login::before, html.v2-entrar .pd-login .separador-login::after,
  .pd-modal-login .pd-login .separador-login::before,
  .pd-modal-login .pd-login .separador-login::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--v2-border); }

html.v2-entrar .pd-login .loggin-google,
.pd-modal-login .pd-login .loggin-google {
  display: flex;
  align-items: center;
  justify-content: center; }

html.v2-entrar .pd-login .btn-login-facebook,
.pd-modal-login .pd-login .btn-login-facebook {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  gap: 9px;
  width: auto;
  height: 46px;
  margin: 0;
  padding: 0 20px;
  border: 0;
  border-radius: var(--v2-radius);
  font-size: 14px;
  font-weight: 600; }

.pd-modal-login .pd-input,
.pd-modal-login input[type="text"],
.pd-modal-login input[type="email"],
.pd-modal-login input[type="tel"],
.pd-modal-login input[type="number"] {
  width: 100%;
  height: auto;
  border: 1px solid var(--v2-border-2);
  border-radius: var(--v2-radius);
  padding: 12px 14px;
  font-size: 14px;
  font-family: inherit;
  color: var(--v2-text);
  background: var(--v2-surface);
  box-shadow: none;
  outline: 0;
  transition: border-color 0.16s var(--v2-ease); }
  .pd-modal-login .pd-input:focus,
  .pd-modal-login input[type="text"]:focus,
  .pd-modal-login input[type="email"]:focus,
  .pd-modal-login input[type="tel"]:focus,
  .pd-modal-login input[type="number"]:focus {
    border-color: var(--v2-green); }
  .pd-modal-login .pd-input[readonly], .pd-modal-login .pd-input.disabled,
  .pd-modal-login input[type="text"][readonly],
  .pd-modal-login input[type="text"].disabled,
  .pd-modal-login input[type="email"][readonly],
  .pd-modal-login input[type="email"].disabled,
  .pd-modal-login input[type="tel"][readonly],
  .pd-modal-login input[type="tel"].disabled,
  .pd-modal-login input[type="number"][readonly],
  .pd-modal-login input[type="number"].disabled {
    background: var(--v2-co-strip);
    color: var(--v2-muted);
    cursor: not-allowed; }
  .pd-modal-login .pd-input.has-error,
  .pd-modal-login input[type="text"].has-error,
  .pd-modal-login input[type="email"].has-error,
  .pd-modal-login input[type="tel"].has-error,
  .pd-modal-login input[type="number"].has-error {
    border-color: var(--v2-red); }

.pd-modal-login .pd-login-error {
  display: none;
  margin-top: 5px;
  font-size: 12px;
  color: var(--v2-red); }
  .pd-modal-login .pd-login-error.has-error {
    display: block; }

.pd-modal-login .btn-success {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 46px;
  margin-top: 0;
  padding: 0 28px;
  border: 0;
  border-radius: var(--v2-radius);
  background: var(--v2-green);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  text-shadow: none;
  box-shadow: none;
  cursor: pointer;
  transition: background 0.16s var(--v2-ease); }
  .pd-modal-login .btn-success:hover, .pd-modal-login .btn-success:focus {
    background: var(--v2-green-dark);
    color: #fff; }
  .pd-modal-login .btn-success.disabled {
    opacity: .5;
    pointer-events: none; }

.pd-modal-login .pd-login-sms-resend {
  margin-top: 8px;
  font-size: 13px;
  color: var(--v2-muted); }
  .pd-modal-login .pd-login-sms-resend a {
    color: var(--v2-brand-ink);
    text-decoration: underline; }

.v2en-skel .v2sk {
  display: block;
  border-radius: 6px; }

.v2en-skel .v2en-hello .v2sk {
  margin-left: auto;
  margin-right: auto; }

.v2en-skel__av {
  width: 60px;
  height: 60px;
  margin-bottom: 10px;
  border-radius: 50%; }

.v2en-skel__sub {
  width: 82%;
  height: 12px; }

.v2en-skel__msg {
  width: 74%;
  height: 12px;
  margin-bottom: 18px; }

.v2en-skel__rot {
  width: 58px;
  height: 10px;
  margin-bottom: 6px; }

.v2en-skel__campo {
  width: 100%;
  height: 46px;
  margin-bottom: 14px; }

.v2en-skel__btn {
  width: 100%;
  height: 46px; }

.v2en-skel__ou {
  width: 100%;
  height: 12px;
  margin: 18px 0 14px; }

.v2en-skel__social {
  width: 100%;
  height: 42px; }

.v2in-topo {
  padding-top: 26px;
  padding-bottom: 30px; }
  .v2in-topo__nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 24px; }
    .v2in-topo__nav .v2in-back {
      margin-left: auto; }
  .v2in-topo__txt {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 720px;
    min-width: 0;
    margin-top: 22px; }

.v2in-crumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13px;
  line-height: 1.3;
  color: var(--v2-on-body-muted); }
  .v2in-crumbs__lnk {
    font-weight: 500;
    color: var(--v2-brand-ink);
    transition: color 0.16s var(--v2-ease); }
    .v2in-crumbs__lnk:hover, .v2in-crumbs__lnk:focus {
      color: var(--v2-brand-dark);
      text-decoration: none; }
  .v2in-crumbs__mid {
    font-weight: 500; }
  .v2in-crumbs__sep {
    color: var(--v2-muted-2);
    user-select: none; }
  .v2in-crumbs__cur {
    font-weight: 500;
    color: var(--v2-on-body); }

.v2in-h1 {
  margin: 0;
  font-size: 32px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -.025em;
  color: var(--v2-on-body); }

.v2in-sub {
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
  color: var(--v2-on-body-muted); }

.v2in-back {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  border: none;
  background: none;
  color: var(--v2-muted);
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  transition: color 0.16s var(--v2-ease); }
  .v2in-back i {
    font-size: 16px; }
  .v2in-back:hover, .v2in-back:focus {
    color: var(--v2-brand-ink);
    text-decoration: none; }

html.v2-interna .section.section-page {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 40px;
  margin-bottom: 0;
  min-height: 0; }

html.v2-interna .section-page-content {
  padding-top: 0; }

html.v2-interna .section-page > .container,
html.v2-interna .section-page-header > .container,
html.v2-interna .section-page-content > .container {
  width: auto !important;
  max-width: var(--v2-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important; }

html.v2-interna .section-page > .container > .row > [class*="col-"],
html.v2-interna .section-page-header > .container > .row > [class*="col-"],
html.v2-interna .section-page-content > .container > .row > [class*="col-"],
html.v2-interna .section-page > .container > [class*="col-"] {
  float: none;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  left: auto;
  right: auto; }

html.v2-interna .section-page > .container > .row,
html.v2-interna .section-page-header > .container > .row,
html.v2-interna .section-page-content > .container > .row {
  margin-left: 0;
  margin-right: 0; }

html.v2-interna .pd-box {
  padding: 28px 0;
  border: none;
  border-radius: 0;
  background: none;
  margin-bottom: 50px; }

html.v2-interna .pd-box .pd-box-title {
  position: static;
  top: auto;
  display: block;
  margin: 0 0 18px;
  padding-top: 0;
  border-top: 0;
  text-transform: none;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -.01em;
  color: var(--v2-text); }

html.v2-interna .pd-box-title.v2in-dup {
  display: none; }

html.v2-interna .v2-footer {
  margin-top: 8px; }

@media (max-width: 768px) {
  .v2in-topo {
    padding-top: 18px;
    padding-bottom: 30px; }
    .v2in-topo__txt {
      gap: 8px;
      max-width: none;
      margin-top: 18px; }
  .v2in-crumbs {
    gap: 6px;
    font-size: 12px; }
  .v2in-h1 {
    font-size: 23px;
    letter-spacing: -.02em; }
  .v2in-sub {
    font-size: 15px; }
  .v2in-back {
    display: none; }
  html.v2-interna .section.section-page {
    padding-bottom: 24px; }
  html.v2-interna .v2in-topo,
  html.v2-interna .section-page > .container,
  html.v2-interna .section-page-header > .container,
  html.v2-interna .section-page-content > .container {
    padding-left: 16px !important;
    padding-right: 16px !important; }
  html.v2-interna .pd-box {
    padding: 20px 0;
    margin-bottom: 32px; }
  html.v2-interna .pd-box .pd-box-title {
    margin-bottom: 14px;
    font-size: 16px; } }

html.v2-pagina #wpp-raiz {
  display: none; }

html.v2-repetir-indisponivel .v2ri-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  max-width: 720px;
  margin: 8px auto 40px;
  padding: 22px 24px;
  border: 1px solid var(--v2-warn-border);
  border-radius: var(--v2-radius-lg);
  background: var(--v2-warn-bg);
  box-sizing: border-box; }

html.v2-repetir-indisponivel .v2ri-card__head {
  display: flex;
  align-items: center;
  gap: 14px; }

html.v2-repetir-indisponivel .v2ri-card__ic {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--v2-warn-ic);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center; }
  html.v2-repetir-indisponivel .v2ri-card__ic .ph,
  html.v2-repetir-indisponivel .v2ri-card__ic .ph-fill {
    font-size: 26px;
    line-height: 1;
    color: inherit; }

html.v2-repetir-indisponivel .v2ri-card__body {
  padding-left: 62px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px; }

html.v2-repetir-indisponivel .v2ri-card__title {
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--v2-warn-strong); }

html.v2-repetir-indisponivel .v2ri-card__tx {
  margin: 0;
  padding: 0;
  font-size: 15px;
  line-height: 1.5;
  color: var(--v2-warn-text); }
  html.v2-repetir-indisponivel .v2ri-card__tx strong {
    color: var(--v2-warn-strong);
    font-weight: 700; }

html.v2-repetir-indisponivel .v2ri-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 6px;
  height: 44px;
  padding: 0 18px;
  border-radius: var(--v2-radius);
  background: var(--v2-brand);
  color: var(--v2-brand-contrast, #fff);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1; }
  html.v2-repetir-indisponivel .v2ri-card__btn .ph {
    font-size: 18px;
    color: inherit; }
  html.v2-repetir-indisponivel .v2ri-card__btn:hover, html.v2-repetir-indisponivel .v2ri-card__btn:focus {
    color: var(--v2-brand-contrast, #fff);
    text-decoration: none;
    filter: brightness(0.95); }

@media (max-width: 640px) {
  html.v2-repetir-indisponivel .v2ri-card {
    padding: 18px 16px;
    gap: 14px; }
  html.v2-repetir-indisponivel .v2ri-card__ic {
    width: 42px;
    height: 42px; }
  html.v2-repetir-indisponivel .v2ri-card__body {
    padding-left: 0; }
  html.v2-repetir-indisponivel .v2ri-card__title {
    font-size: 17px; }
  html.v2-repetir-indisponivel .v2ri-card__btn {
    width: 100%; } }

.v2as {
  padding-bottom: 56px; }

.v2as__in {
  display: flex;
  flex-direction: column;
  gap: 26px; }

.v2as-rot {
  display: block;
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 600;
  color: var(--v2-text); }

.v2as-selos {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin: 0;
  padding: 0;
  list-style: none; }
  .v2as-selos__it {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 14px;
    color: var(--v2-on-body); }
    .v2as-selos__it i {
      flex: none;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: var(--v2-green-tint);
      color: var(--v2-green-deep);
      font-size: 11px;
      font-weight: 700; }

.v2as-ativo {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  padding: 15px 20px;
  border: 1px solid var(--v2-co-borda-sel);
  border-radius: var(--v2-radius-lg);
  background: var(--v2-green-tint); }
  .v2as-ativo__ic {
    flex: none;
    font-size: 26px;
    line-height: 1;
    color: var(--v2-green-deep); }
  .v2as-ativo__tx {
    flex: 1;
    min-width: 0; }
  .v2as-ativo__tt {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--v2-text); }
  .v2as-ativo__sub {
    margin: 3px 0 0;
    font-size: 13px;
    color: var(--v2-muted); }
  .v2as-ativo__lnk {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 14px;
    font-weight: 600;
    color: var(--v2-green-deep); }
    .v2as-ativo__lnk i {
      font-size: 15px; }
    .v2as-ativo__lnk:hover, .v2as-ativo__lnk:focus {
      color: var(--v2-green-dark);
      text-decoration: none; }

.v2as-vazio {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 56px 24px 60px;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-lg);
  background: var(--v2-surface); }
  .v2as-vazio__ic {
    font-size: 40px;
    line-height: 1;
    color: var(--v2-muted-2); }
  .v2as-vazio__tt {
    margin: 16px 0 0;
    font-size: 17px;
    font-weight: 600;
    color: var(--v2-text); }
  .v2as-vazio__tx {
    margin: 7px 0 0;
    max-width: 380px;
    font-size: 14px;
    line-height: 1.55;
    color: var(--v2-muted); }
  .v2as-vazio__btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 22px;
    padding: 12px 20px;
    border: 1px solid var(--v2-border);
    border-radius: var(--v2-radius);
    font-size: 14px;
    font-weight: 600;
    color: var(--v2-text); }
    .v2as-vazio__btn i {
      font-size: 15px; }
    .v2as-vazio__btn:hover, .v2as-vazio__btn:focus {
      border-color: var(--v2-muted-2);
      color: var(--v2-text);
      text-decoration: none; }

.v2as-passos {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 20px;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-lg);
  background: var(--v2-surface); }
  .v2as-passos__it {
    display: flex;
    align-items: center;
    gap: 11px;
    font-size: 14px;
    font-weight: 600;
    color: var(--v2-muted-2);
    transition: color 0.16s var(--v2-ease); }
    .v2as-passos__it.is-on {
      color: var(--v2-text); }
  .v2as-passos__n {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid var(--v2-border);
    border-radius: 50%;
    background: var(--v2-surface);
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    transition: background 0.16s var(--v2-ease), border-color 0.16s var(--v2-ease), color 0.16s var(--v2-ease); }
  .v2as-passos__it.is-on .v2as-passos__n {
    border-color: var(--v2-green);
    background: var(--v2-green);
    color: #fff; }
  .v2as-passos__linha {
    flex: 1;
    min-width: 24px;
    height: 1px;
    background: var(--v2-border); }

.v2as-sec {
  margin-bottom: 18px; }
  .v2as-sec__tt {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -.015em;
    color: var(--v2-on-body); }
  .v2as-sec__sub {
    margin: 4px 0 0;
    font-size: 14px;
    color: var(--v2-on-body-muted); }

.v2as-grade {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  align-items: stretch; }
  .v2as-grade:has(> :nth-child(2):last-child) {
    grid-template-columns: repeat(auto-fit, minmax(300px, 460px)); }

.v2as-plano {
  display: flex;
  flex-direction: column;
  padding: 22px 22px 20px;
  border: 2px solid var(--v2-border);
  border-radius: var(--v2-radius-lg);
  background: var(--v2-surface);
  box-shadow: var(--v2-shadow-sm);
  cursor: pointer;
  transition: border-color 0.34s var(--v2-ease), box-shadow 0.34s var(--v2-ease); }
  .v2as-plano:focus-visible {
    outline: 2px solid var(--v2-green);
    outline-offset: 2px; }
  @media (hover: hover) {
    .v2as-plano:hover {
      border-color: var(--v2-co-borda-sel); } }
  .v2as-plano.is-on {
    border-color: var(--v2-green);
    box-shadow: 0 8px 26px var(--v2-green-soft); }
  .v2as-plano.is-atual {
    cursor: default;
    border-color: var(--v2-co-borda-sel);
    background: var(--v2-co-verde-fraco);
    box-shadow: none; }
  .v2as-plano__head {
    display: flex;
    align-items: flex-start;
    gap: 12px; }
  .v2as-plano__capa {
    flex: none;
    width: 44px;
    height: 44px;
    border-radius: var(--v2-radius);
    object-fit: cover; }
  .v2as-plano__id {
    flex: 1;
    min-width: 0; }
  .v2as-plano__nome {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.01em;
    color: var(--v2-text); }
  .v2as-plano__tag {
    margin: 4px 0 0;
    font-size: 13px;
    line-height: 1.45;
    color: var(--v2-muted-2); }
  .v2as-plano__radio {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 2px solid var(--v2-border);
    border-radius: 50%;
    color: transparent;
    transition: border-color 0.16s var(--v2-ease), background 0.16s var(--v2-ease), color 0.16s var(--v2-ease); }
    .v2as-plano__radio i {
      font-size: 13px; }
  .v2as-plano.is-on .v2as-plano__radio,
  .v2as-plano.is-atual .v2as-plano__radio {
    border-color: var(--v2-green);
    background: var(--v2-green);
    color: #fff; }
  .v2as-plano__preco {
    display: flex;
    align-items: baseline;
    gap: 7px;
    margin: 18px 0 0; }
  .v2as-plano__val {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: -.025em;
    color: var(--v2-text); }
  .v2as-plano__per {
    font-size: 14px;
    color: var(--v2-muted-2); }
  .v2as-plano__cobranca {
    margin: 5px 0 0;
    font-size: 13px;
    color: var(--v2-muted-2); }
  .v2as-plano__inclusos {
    flex: 1;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--v2-border);
    font-size: 14px;
    line-height: 1.7;
    color: var(--v2-muted);
    white-space: pre-line;
    overflow-wrap: anywhere; }
  .v2as-plano__pe {
    margin-top: 20px; }
  .v2as-plano__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 13px;
    border: 1px solid var(--v2-green-tint);
    border-radius: var(--v2-radius);
    background: var(--v2-green-tint);
    color: var(--v2-green-deep);
    font-size: 14.5px;
    font-weight: 600;
    text-align: center;
    transition: background 0.16s var(--v2-ease), color 0.16s var(--v2-ease); }
    .v2as-plano__btn i {
      font-size: 16px; }
  @media (hover: hover) {
    .v2as-plano:hover .v2as-plano__btn {
      background: var(--v2-green);
      border-color: var(--v2-green);
      color: #fff; } }
  .v2as-plano.is-on .v2as-plano__btn {
    background: var(--v2-green);
    border-color: var(--v2-green);
    color: #fff; }
  .v2as-plano__atual {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px;
    font-size: 14px;
    font-weight: 600;
    color: var(--v2-green-deep); }
    .v2as-plano__atual i {
      font-size: 17px; }

.v2as-solo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 500px;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-lg);
  background: var(--v2-surface); }
  .v2as-solo__plano {
    padding: 26px 28px 30px; }
  .v2as-solo__aside {
    padding: 24px 26px 26px;
    border-left: 1px solid var(--v2-border);
    background: var(--v2-co-strip);
    border-radius: 0 var(--v2-radius-lg) var(--v2-radius-lg) 0; }
  .v2as-solo__head {
    display: flex;
    align-items: flex-start;
    gap: 14px; }
  .v2as-solo__capa {
    flex: none;
    width: 52px;
    height: 52px;
    border-radius: var(--v2-radius);
    object-fit: cover; }
  .v2as-solo__id {
    flex: 1;
    min-width: 0; }
  .v2as-solo__nome {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -.015em;
    color: var(--v2-text); }
  .v2as-solo__tag {
    margin: 4px 0 0;
    font-size: 13.5px;
    color: var(--v2-muted-2); }
  .v2as-solo__selos {
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid var(--v2-border); }
  .v2as-solo__faq {
    margin-top: 24px;
    padding-top: 22px;
    border-top: 1px solid var(--v2-border); }

.v2as-badge {
  flex: none;
  padding: 6px 11px;
  border-radius: var(--v2-radius);
  background: var(--v2-green-tint);
  color: var(--v2-green-deep);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap; }

.v2as-rot--solo {
  margin: 24px 0 10px; }

.v2as-inclusos {
  font-size: 15px;
  line-height: 1.8;
  color: var(--v2-muted);
  white-space: pre-line;
  overflow-wrap: anywhere; }

.v2as-pag--solo {
  display: flex;
  flex-direction: column;
  gap: 20px; }

.v2as-pag--passo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas: "topo  topo" "met   form" "fecho fecho";
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-lg);
  background: var(--v2-surface); }
  .v2as-pag--passo > .v2as-pag__topo {
    grid-area: topo; }
  .v2as-pag--passo > .v2as-pag__corpo {
    display: contents; }
  .v2as-pag--passo > .v2as-pag__fecho {
    grid-area: fecho; }
  .v2as-pag--passo > .v2as-login {
    grid-column: 1 / -1; }

.v2as-pag__topo--passo {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding: 20px 26px;
  border-bottom: 1px solid var(--v2-border); }

.v2as-pag__tt {
  font-size: 17px;
  font-weight: 700;
  color: var(--v2-text); }

.v2as-pag__etapa {
  margin-left: auto;
  font-size: 13.5px;
  color: var(--v2-muted-2); }

.v2as-pag__nota {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.55;
  color: var(--v2-muted-2); }

.v2as-pag__nota--met {
  margin-top: 16px; }

.v2as-pag__corpo {
  display: flex;
  flex-direction: column;
  gap: 22px; }

.v2as-pag--passo .v2as-pag__col--met {
  grid-area: met;
  padding: 24px 26px;
  border-right: 1px solid var(--v2-border); }

.v2as-pag--passo .v2as-pag__col--form {
  grid-area: form;
  padding: 24px 26px; }

.v2as-pag--passo .v2as-pag__fecho {
  padding: 24px 30px 26px;
  border-top: 1px solid var(--v2-border);
  background: var(--v2-co-strip);
  border-radius: 0 0 var(--v2-radius-lg) var(--v2-radius-lg); }

.v2as-fecho__row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px 24px;
  flex-wrap: wrap; }
  .v2as-fecho__row--pe {
    align-items: center;
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid var(--v2-border); }

.v2as-pag__checks {
  display: grid;
  gap: 12px;
  max-width: 520px; }

.v2as-trocar {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 15px;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  background: var(--v2-surface);
  color: var(--v2-muted);
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 0.16s var(--v2-ease), color 0.16s var(--v2-ease); }
  .v2as-trocar i {
    font-size: 15px; }
  .v2as-trocar:hover, .v2as-trocar:focus {
    border-color: var(--v2-muted-2);
    color: var(--v2-text); }

.v2as-preco {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin: 10px 0 0; }
  .v2as-preco__val {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: -.025em;
    color: var(--v2-text); }
  .v2as-preco__per {
    font-size: 15px;
    color: var(--v2-muted-2); }

.v2as-met {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 12px; }
  .v2as-met__it {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 14px;
    min-height: 100px;
    padding: 15px;
    border: 1.5px solid var(--v2-border);
    border-radius: var(--v2-radius);
    background: var(--v2-surface);
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.16s var(--v2-ease), background 0.16s var(--v2-ease); }
    @media (hover: hover) {
      .v2as-met__it:hover {
        border-color: var(--v2-muted-2); } }
    .v2as-met__it.is-on {
      border-color: var(--v2-co-borda-sel);
      background: var(--v2-co-verde-fraco); }
      @media (hover: hover) {
        .v2as-met__it.is-on:hover {
          border-color: var(--v2-co-borda-sel); } }
  .v2as-met__ic {
    font-size: 24px;
    line-height: 1;
    color: var(--v2-muted-2);
    transition: color 0.16s var(--v2-ease); }
  .v2as-met__it.is-on .v2as-met__ic {
    color: var(--v2-green); }
  .v2as-met__nome {
    font-size: 14px;
    font-weight: 600;
    color: var(--v2-muted);
    transition: color 0.16s var(--v2-ease); }
  .v2as-met__it.is-on .v2as-met__nome {
    color: var(--v2-text); }
  .v2as-met__ok {
    position: absolute;
    top: 10px;
    right: 10px;
    display: none;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--v2-green);
    color: #fff; }
    .v2as-met__ok i {
      font-size: 11px; }
  .v2as-met__it.is-on .v2as-met__ok {
    display: flex; }

.v2as-campo {
  display: block;
  margin: 0;
  font-weight: 400; }
  .v2as-campo__rot {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    color: var(--v2-muted-2); }
  .v2as-campo__inp {
    width: 100%;
    height: auto;
    border: 1px solid var(--v2-border);
    border-radius: var(--v2-radius);
    padding: 11px 13px;
    font-size: 14px;
    font-family: inherit;
    color: var(--v2-text);
    background: var(--v2-surface);
    box-shadow: none;
    outline: 0;
    transition: border-color 0.16s var(--v2-ease); }
    .v2as-campo__inp:focus {
      border-color: var(--v2-green); }
    .v2as-campo__inp.has-error {
      border-color: var(--v2-red); }
  .v2as-campo select.v2as-campo__inp {
    min-height: 44px;
    padding-right: 36px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.75 6 6.25 11 1.75' stroke='%239B9B9B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 13px center;
    background-size: 12px 8px; }

.v2as-cartao {
  display: flex;
  flex-direction: column;
  gap: 14px; }
  .v2as-cartao__val {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 92px;
    gap: 10px; }

.v2as-pix__antes {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--v2-muted-2); }

.v2as-pix__load {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 26px 0 22px;
  text-align: center; }
  .v2as-pix__load b {
    font-size: 14.5px;
    font-weight: 600;
    color: var(--v2-text); }
  .v2as-pix__load span:last-child {
    font-size: 12.5px;
    color: var(--v2-muted-2); }

.v2as-pix__spin {
  width: 40px;
  height: 40px;
  margin-bottom: 8px;
  border: 3px solid var(--v2-border);
  border-top-color: var(--v2-green);
  border-radius: 50%;
  animation: spin .8s linear infinite; }

.v2as-pix__ok {
  display: flex;
  flex-direction: column;
  align-items: center; }

.v2as-pix__lado {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%; }

.v2as-pix__qr {
  flex: none;
  padding: 10px;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-lg);
  background: #fff; }
  .v2as-pix__qr img {
    display: block;
    width: 170px;
    height: 170px; }

.v2as-pix__prazo {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 12px 0 0;
  padding: 7px 12px;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  background: var(--v2-surface-2);
  font-size: 12.5px;
  color: var(--v2-muted); }
  .v2as-pix__prazo b {
    color: var(--v2-text);
    font-variant-numeric: tabular-nums; }

.v2as-pix__dica {
  width: 100%;
  margin: 14px 0 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--v2-muted); }
  .v2as-pix__dica b {
    color: var(--v2-text);
    font-weight: 600; }

.v2as-pix__codigo {
  width: 100%;
  margin-top: 12px;
  padding: 11px 13px;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  background: var(--v2-surface);
  color: var(--v2-muted);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11.5px;
  text-overflow: ellipsis;
  outline: 0; }

.v2as-pix__acoes {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px; }

.v2as-pix__copiar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: auto;
  padding: 9px 16px;
  border: 1px solid var(--v2-green);
  border-radius: var(--v2-radius);
  background: var(--v2-green);
  color: #fff;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.16s var(--v2-ease), border-color 0.16s var(--v2-ease), color 0.16s var(--v2-ease); }
  .v2as-pix__copiar i {
    font-size: 15px; }
  @media (hover: hover) {
    .v2as-pix__copiar:hover {
      background: var(--v2-green-dark);
      border-color: var(--v2-green-dark); } }
  .v2as-pix__copiar.is-ok {
    background: var(--v2-surface);
    border-color: var(--v2-green);
    color: var(--v2-green-deep); }
    @media (hover: hover) {
      .v2as-pix__copiar.is-ok:hover {
        background: var(--v2-surface);
        border-color: var(--v2-green); } }

.v2as-pix__conferir {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 16px;
  border: 1px solid var(--v2-border-2);
  border-radius: var(--v2-radius);
  background: var(--v2-surface);
  color: var(--v2-muted);
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.16s var(--v2-ease), color 0.16s var(--v2-ease); }
  .v2as-pix__conferir i {
    font-size: 15px; }
  @media (hover: hover) {
    .v2as-pix__conferir:hover {
      border-color: var(--v2-green);
      color: var(--v2-green-deep); } }
  .v2as-pix__conferir.is-conferindo {
    cursor: progress;
    opacity: .7; }
    .v2as-pix__conferir.is-conferindo i {
      animation: spin 1s linear infinite; }

.v2as-pix__aviso {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  margin: 14px 0 0;
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--v2-muted-2); }
  .v2as-pix__aviso i {
    flex: none;
    margin-top: 1px;
    font-size: 15px;
    color: var(--v2-green); }

.v2as-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--v2-muted);
  cursor: pointer; }
  .v2as-check input {
    flex: none;
    width: 15px;
    height: 15px;
    margin: 2px 0 0;
    accent-color: var(--v2-green); }
  .v2as-check a {
    color: var(--v2-green-deep);
    text-decoration: underline; }

.v2as-ssl-bloco {
  min-width: 0; }

.v2as-ssl {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  color: var(--v2-muted); }
  .v2as-ssl i {
    font-size: 14px; }
  .v2as-ssl__nota {
    margin: 4px 0 0;
    font-size: 11px;
    line-height: 1.5;
    color: var(--v2-muted-2); }

.v2as-total {
  margin-left: auto;
  min-width: 0;
  text-align: right; }
  .v2as-total__plano {
    display: block;
    font-size: 13px;
    color: var(--v2-muted-2); }
  .v2as-total__ciclo {
    text-transform: capitalize; }
  .v2as-total__linha {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 4px; }
  .v2as-total__rot {
    font-size: 15px;
    font-weight: 600;
    color: var(--v2-text); }
  .v2as-total__val {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -.015em;
    color: var(--v2-green-deep); }

.v2as-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: none;
  margin-left: auto;
  height: 52px;
  padding: 0 30px;
  border: 0;
  border-radius: var(--v2-radius);
  background: var(--v2-green);
  color: #fff;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: var(--v2-green-shadow);
  transition: background 0.16s var(--v2-ease); }
  .v2as-cta i {
    font-size: 19px; }
  @media (hover: hover) {
    .v2as-cta:hover {
      background: var(--v2-green-dark); } }
  .v2as-cta.is-disabled, .v2as-cta[disabled] {
    opacity: .55;
    pointer-events: none;
    box-shadow: none; }
  .v2as-cta__spin {
    animation: spin 1s linear infinite; }

.v2as-solo__ir {
  display: none;
  width: 100%;
  margin: 24px 0 0; }

.v2as-pag--solo .v2as-fecho__row {
  flex-direction: column;
  align-items: stretch; }
  .v2as-pag--solo .v2as-fecho__row--pe {
    margin-top: 18px;
    padding-top: 18px; }

.v2as-pag--solo .v2as-total {
  margin-left: 0;
  text-align: left; }
  .v2as-pag--solo .v2as-total__linha {
    justify-content: flex-start; }

.v2as-pag--solo .v2as-cta {
  width: 100%;
  margin-left: 0; }

.v2as-pag--passo .v2as-pix__ok {
  display: grid;
  grid-template-columns: 192px minmax(0, 1fr);
  gap: 22px;
  align-items: start; }
  .v2as-pag--passo .v2as-pix__ok .v2as-pix__lado {
    align-items: flex-start; }
  .v2as-pag--passo .v2as-pix__ok .v2as-pix__prazo {
    margin-top: 0; }

.v2as-login {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding: 22px 24px;
  border: 1px dashed var(--v2-border-2);
  border-radius: var(--v2-radius-lg);
  background: var(--v2-surface); }
  .v2as-login__ic {
    flex: none;
    font-size: 32px;
    line-height: 1;
    color: var(--v2-muted-2); }
  .v2as-login__tx {
    flex: 1;
    min-width: 180px; }
  .v2as-login__tt {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--v2-text); }
  .v2as-login__sub {
    margin: 4px 0 0;
    font-size: 13px;
    line-height: 1.5;
    color: var(--v2-muted-2); }
  .v2as-login__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 13px 22px;
    border: 0;
    border-radius: var(--v2-radius);
    background: var(--v2-green);
    color: #fff;
    font-family: inherit;
    font-size: 14.5px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: var(--v2-green-shadow);
    transition: background 0.16s var(--v2-ease); }
    .v2as-login__btn i {
      font-size: 17px; }
    @media (hover: hover) {
      .v2as-login__btn:hover {
        background: var(--v2-green-dark); } }

.v2as-jaeh {
  text-align: center; }
  .v2as-jaeh > i {
    font-size: 34px;
    line-height: 1;
    color: var(--v2-green); }
  .v2as-jaeh__tt {
    margin: 12px 0 0;
    font-size: 17px;
    font-weight: 700;
    color: var(--v2-text); }
  .v2as-jaeh__tx {
    margin: 8px 0 0;
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--v2-muted); }
  .v2as-jaeh__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
    padding: 13px;
    border: 1px solid var(--v2-green);
    border-radius: var(--v2-radius);
    color: var(--v2-green-deep);
    font-size: 14.5px;
    font-weight: 600; }
    .v2as-jaeh__btn i {
      font-size: 15px; }
    .v2as-jaeh__btn:hover, .v2as-jaeh__btn:focus {
      background: var(--v2-green-tint);
      color: var(--v2-green-deep);
      text-decoration: none; }

.v2as-faqwrap {
  margin-top: 22px; }

.v2as-faq__tt {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.015em;
  color: var(--v2-on-body); }

.v2as-faq__sub {
  margin: 6px 0 0;
  font-size: 14px;
  color: var(--v2-on-body-muted); }

.v2as-faq__grade {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px; }

.v2as-faq__it {
  padding: 20px 22px;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-lg);
  background: var(--v2-surface); }

.v2as-faq__p {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--v2-text); }

.v2as-faq__r {
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--v2-muted); }

.v2as-faq--compacto .v2as-faq__tt {
  font-size: 17px;
  color: var(--v2-text); }

.v2as-faq--compacto .v2as-faq__sub {
  color: var(--v2-muted-2); }

.v2as-faq--compacto .v2as-faq__grade {
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  margin-top: 16px; }

.v2as-faq--compacto .v2as-faq__it {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none; }

.v2as-faq--compacto .v2as-faq__p {
  font-size: 14.5px; }

.v2as-faq--compacto .v2as-faq__r {
  font-size: 13.5px;
  margin-top: 5px; }

@media (max-width: 1200px) {
  .v2as-solo {
    grid-template-columns: minmax(0, 1fr); }
    .v2as-solo__aside {
      border-left: 0;
      border-top: 1px solid var(--v2-border);
      border-radius: 0 0 var(--v2-radius-lg) var(--v2-radius-lg); }
    .v2as-solo__ir {
      display: flex; } }

@media (max-width: 900px) {
  .v2as-pag--passo {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "topo" "met" "form" "fecho"; }
    .v2as-pag--passo .v2as-pag__col--met {
      border-right: 0;
      border-bottom: 1px solid var(--v2-border); } }

@media (max-width: 768px) {
  .v2as {
    padding-bottom: 36px; }
  .v2as__in {
    gap: 20px;
    padding-left: 16px;
    padding-right: 16px; }
  .v2as-selos {
    flex-direction: column;
    gap: 9px; }
  .v2as-passos {
    padding: 12px 16px;
    gap: 10px; }
    .v2as-passos__it {
      font-size: 13px;
      gap: 9px; }
    .v2as-passos__n {
      width: 25px;
      height: 25px;
      font-size: 12px; }
    .v2as-passos__linha {
      min-width: 12px; }
  .v2as-sec {
    margin-bottom: 14px; }
    .v2as-sec__tt {
      font-size: 17px; }
    .v2as-sec__sub {
      font-size: 13px; }
  .v2as-grade {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px; }
  .v2as-plano {
    padding: 18px 18px 16px; }
    .v2as-plano__nome {
      font-size: 16.5px; }
    .v2as-plano__val {
      font-size: 25px; }
    .v2as-plano__inclusos {
      font-size: 13.5px;
      margin-top: 14px;
      padding-top: 14px; }
    .v2as-plano__pe {
      margin-top: 16px; }
  .v2as-solo__plano {
    padding: 20px 18px 24px; }
  .v2as-solo__aside {
    padding: 20px 18px 22px; }
  .v2as-solo__nome {
    font-size: 19px; }
  .v2as-solo__capa {
    width: 46px;
    height: 46px; }
  .v2as-inclusos {
    font-size: 14px; }
  .v2as-pag--passo .v2as-pag__topo--passo,
  .v2as-pag--passo .v2as-pag__col--met,
  .v2as-pag--passo .v2as-pag__col--form,
  .v2as-pag--passo .v2as-pag__fecho {
    padding-left: 18px;
    padding-right: 18px; }
  .v2as-pag__topo--passo {
    gap: 12px; }
  .v2as-pag__etapa {
    font-size: 12.5px; }
  .v2as-pag--passo {
    display: block; }
    .v2as-pag--passo > .v2as-pag__corpo {
      display: block; }
    .v2as-pag--passo > .v2as-pag__fecho {
      padding-top: 20px;
      padding-bottom: 22px; }
  .v2as-fecho__row {
    flex-direction: column;
    align-items: stretch; }
    .v2as-fecho__row--pe {
      margin-top: 16px;
      padding-top: 16px; }
  .v2as-total {
    margin-left: 0;
    text-align: left; }
    .v2as-total__linha {
      justify-content: flex-start; }
    .v2as-total__val {
      font-size: 22px; }
  .v2as-cta {
    width: 100%;
    margin-left: 0;
    height: 50px;
    padding: 0 18px;
    font-size: 14.5px; }
  .v2as-met__it {
    min-height: 92px;
    padding: 13px; }
  .v2as-pix__qr img {
    width: 190px;
    height: 190px; }
  .v2as-pag--passo .v2as-pix__ok {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .v2as-pag--passo .v2as-pix__ok .v2as-pix__lado {
      align-items: center; }
    .v2as-pag--passo .v2as-pix__ok .v2as-pix__prazo {
      margin-top: 12px; }
  .v2as-login {
    padding: 18px; }
    .v2as-login__btn {
      width: 100%; }
  .v2as-faq__tt {
    font-size: 18px; }
  .v2as-faq__grade {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-top: 14px; }
  .v2as-faq__it {
    padding: 16px 18px; }
  .v2as-faq__p {
    font-size: 14.5px; }
  .v2as-faq__r {
    font-size: 13.5px; }
  .v2as-faqwrap.is-pagando {
    display: none; } }

@media (max-width: 420px) {
  .v2as-cartao__val {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .v2as-cartao__val .v2as-campo--cvv {
      grid-column: 1 / -1;
      max-width: 130px; } }

.v2as-skel {
  display: none; }

html.v2-assinatura-skel:not(.v2-assinatura-ready) .v2as__in > :not(.v2as-skel) {
  display: none; }

html.v2-assinatura-skel:not(.v2-assinatura-ready) .v2as-skel {
  display: flex;
  flex-direction: column;
  gap: 26px; }

.v2as-skel .v2as-plano {
  cursor: default; }

@media (hover: hover) {
  .v2as-skel .v2as-plano:hover {
    border-color: var(--v2-border); } }

.v2as-skel__ln {
  display: block;
  width: 100%;
  height: 13px;
  border-radius: 6px; }
  .v2as-skel__ln--curta {
    width: 60%; }
  .v2as-skel__ln--nome {
    width: 220px;
    max-width: 100%;
    height: 24px; }
  .v2as-skel__ln--tag {
    width: 300px;
    max-width: 100%;
    height: 14px;
    margin-top: 9px; }
  .v2as-skel__ln--rot {
    width: 150px;
    height: 15px;
    margin-bottom: 12px; }
  .v2as-skel__ln--rotinc {
    margin-top: 24px;
    margin-bottom: 10px; }
  .v2as-skel__ln--nota {
    width: 92%;
    height: 13px;
    margin-top: 10px; }
  .v2as-skel__ln--ativott {
    width: 230px;
    max-width: 100%;
    height: 15px; }
  .v2as-skel__ln--ativosub {
    width: 300px;
    max-width: 100%;
    height: 13px;
    margin-top: 7px; }
  .v2as-skel__ln--lnk {
    flex: none;
    width: 150px;
    height: 15px; }
  .v2as-skel__ln--passo {
    flex: none;
    width: 110px;
    height: 14px; }
  .v2as-skel__ln--sectt {
    width: 190px;
    max-width: 100%;
    height: 21px; }
  .v2as-skel__ln--secsub {
    width: 300px;
    max-width: 100%;
    height: 14px;
    margin-top: 7px; }
  .v2as-skel__ln--cardnome {
    width: 65%;
    height: 19px; }
  .v2as-skel__ln--cardtag {
    width: 88%;
    height: 13px;
    margin-top: 8px; }
  .v2as-skel__ln--cobranca {
    width: 150px;
    height: 13px;
    margin-top: 8px; }
  .v2as-skel__ln--jaehtt {
    width: 160px;
    height: 18px;
    margin-top: 14px; }
  .v2as-skel__ln--logintt {
    width: 65%;
    height: 15px; }
  .v2as-skel__ln--faqtt {
    width: 220px;
    max-width: 100%;
    height: 22px; }
  .v2as-skel__ln--faqsub {
    width: 320px;
    max-width: 100%;
    height: 14px;
    margin-top: 8px; }
  .v2as-skel__ln--q {
    width: 70%;
    height: 15px; }

.v2as-skel__capa {
  flex: none;
  width: 52px;
  height: 52px;
  border-radius: var(--v2-radius); }
  .v2as-skel__capa--card {
    width: 44px;
    height: 44px; }

.v2as-skel__badge {
  flex: none;
  width: 100px;
  height: 25px;
  border-radius: var(--v2-radius); }

.v2as-skel__radio {
  flex: none;
  width: 24px;
  height: 24px;
  border-radius: 50%; }

.v2as-skel__val {
  display: block;
  width: 130px;
  height: 31px;
  margin-top: 18px;
  border-radius: 6px; }

.v2as-skel__texto {
  display: grid;
  gap: 12px; }
  .v2as-skel__texto > span {
    width: 100%;
    height: 14px;
    border-radius: 6px; }
    .v2as-skel__texto > span:nth-child(2) {
      width: 88%; }
    .v2as-skel__texto > span:nth-child(3) {
      width: 95%; }
    .v2as-skel__texto > span:nth-child(4) {
      width: 79%; }
    .v2as-skel__texto > span:nth-child(5) {
      width: 90%; }
    .v2as-skel__texto > span:last-child {
      width: 66%; }
  .v2as-skel__texto--card {
    flex: 1;
    gap: 10px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--v2-border); }
    .v2as-skel__texto--card > span {
      height: 13px; }

.v2as-skel__ir {
  display: none;
  width: 100%;
  height: 52px;
  margin-top: 24px;
  border-radius: var(--v2-radius); }

.v2as-skel__selos {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px; }

.v2as-skel__selo {
  flex: none;
  width: 150px;
  height: 18px;
  border-radius: var(--v2-radius-pill); }
  .v2as-skel__selo--md {
    width: 180px; }
  .v2as-skel__selo--lg {
    width: 205px; }

.v2as-skel__disco {
  flex: none;
  width: 30px;
  height: 30px;
  border-radius: 50%; }
  .v2as-skel__disco--lg {
    width: 36px;
    height: 36px; }

.v2as-skel__n {
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: 50%; }

.v2as-skel__btn {
  display: block;
  width: 100%;
  height: 46px;
  border-radius: var(--v2-radius); }

.v2as-skel__cta {
  display: block;
  width: 100%;
  height: 52px;
  border-radius: var(--v2-radius); }

.v2as-skel__pag {
  display: flex;
  flex-direction: column;
  gap: 20px; }

.v2as-skel__preco {
  display: block;
  width: 170px;
  height: 34px;
  margin-top: 12px;
  border-radius: 6px; }

.v2as-skel__met {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 12px; }

.v2as-skel__tile {
  min-height: 100px;
  border-radius: var(--v2-radius); }

.v2as-skel__campo {
  display: block;
  height: 44px;
  border-radius: var(--v2-radius); }
  .v2as-skel__campo + .v2as-skel__campo {
    margin-top: 12px; }

.v2as-skel__validade {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px; }
  .v2as-skel__validade .v2as-skel__campo + .v2as-skel__campo {
    margin-top: 0; }

.v2as-skel__fecho {
  display: grid;
  gap: 12px; }

.v2as-skel__fechope {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--v2-border); }

.v2as-skel__bloco--login {
  display: grid;
  justify-items: center;
  gap: 12px;
  padding: 22px 24px;
  border: 1px dashed var(--v2-border-2);
  border-radius: var(--v2-radius-lg); }
  .v2as-skel__bloco--login .v2as-skel__btn {
    margin-top: 6px; }

.v2as-skel__jaeh {
  display: grid;
  justify-items: center;
  gap: 10px;
  text-align: center; }
  .v2as-skel__jaeh .v2as-skel__btn {
    margin-top: 12px; }

.v2as-skel__faqgrade {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px; }

.v2as-skel__faqit {
  display: grid;
  gap: 9px;
  padding: 20px 22px;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-lg);
  background: var(--v2-surface); }

.v2as-skel__faq--compacto .v2as-skel__ln--faqtt {
  width: 170px;
  height: 17px; }

.v2as-skel__faq--compacto .v2as-skel__ln--faqsub {
  width: 260px; }

.v2as-skel__faq--compacto .v2as-skel__faqgrade {
  grid-template-columns: minmax(0, 1fr);
  margin-top: 16px; }

.v2as-skel__faq--compacto .v2as-skel__faqit {
  gap: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none; }

@media (max-width: 1200px) {
  .v2as-skel__ir {
    display: block; } }

@media (max-width: 768px) {
  html.v2-assinatura-skel:not(.v2-assinatura-ready) .v2as-skel {
    gap: 20px; }
  .v2as-skel__selos {
    flex-direction: column;
    gap: 9px; }
  .v2as-skel__ln--sectt {
    height: 18px; }
  .v2as-skel__ln--nome {
    height: 21px; }
  .v2as-skel__ln--faqtt {
    width: 180px;
    height: 18px; }
  .v2as-skel__val {
    width: 110px;
    height: 26px; }
  .v2as-skel__capa {
    width: 46px;
    height: 46px; }
  .v2as-skel__faqgrade {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-top: 14px; }
  .v2as-skel__faqit {
    padding: 16px 18px; } }

@media (max-width: 420px) {
  .v2as-skel__validade {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }

:root {
  --v2fc-borda:      var(--v2-border);
  --v2fc-borda-sel:  #9DC597;
  --v2fc-bg-sel:     rgba(91, 158, 82, .06);
  --v2fc-strip:      #FAFBFA;
  --v2fc-linha:      #DFE2E0;
  --v2fc-linha-forte:#C9CFCB;
  --v2fc-neutro:     #E6E8E7;
  --v2fc-neutro-2:   #E4E6E5; }

html[data-tema="dark"] {
  --v2fc-bg-sel:     rgba(91, 158, 82, .14);
  --v2fc-strip:      #1B1B1B;
  --v2fc-linha:      #2A2A2A;
  --v2fc-linha-forte:#3A3A3A;
  --v2fc-neutro:     #1E1E1E;
  --v2fc-neutro-2:   #262626; }

.v2fc {
  display: flex;
  flex-direction: column;
  min-height: 0;
  color: var(--v2-text);
  text-align: left; }

.v2fc__head {
  flex: none;
  padding: 22px 26px 0; }
  .v2fc__head::after {
    content: '';
    display: block;
    height: 1px;
    margin-top: 20px;
    background: var(--v2-border); }

.v2fc__headrow {
  display: flex;
  align-items: center;
  gap: 14px; }

.v2fc__headtx {
  flex: 1;
  min-width: 0; }

.v2fc__title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.01em;
  color: var(--v2-text); }

.v2fc__sub {
  margin: 3px 0 0;
  font-size: 13.5px;
  line-height: 1.35;
  color: var(--v2-muted-2); }

.v2fc__back,
.v2fc__close {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: var(--v2-surface-2);
  color: var(--v2-muted);
  cursor: pointer;
  transition: background 0.16s var(--v2-ease), color 0.16s var(--v2-ease); }
  .v2fc__back i,
  .v2fc__close i {
    font-size: 17px; }
  .v2fc__back:hover,
  .v2fc__close:hover {
    background: var(--v2fc-neutro);
    color: var(--v2-text); }

.v2fc__back {
  width: 40px;
  height: 40px; }

.v2fc__close {
  width: 36px;
  height: 36px; }
  .v2fc__close i {
    font-size: 16px; }

.v2fc__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 20px 26px 24px; }

.v2fc__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px; }

.v2fc__chip {
  padding: 7px 12px;
  border-radius: var(--v2-radius-pill);
  background: var(--v2-green-tint);
  color: var(--v2-green-deep);
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.2; }

.v2fc__q {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--v2-text); }

.v2fc__q + .v2fc__ajuda {
  margin-top: -8px; }

.v2fc__ajuda {
  margin: 0 0 12px;
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--v2-muted-2); }

.v2fc__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px; }

.v2fc__lista {
  display: grid;
  gap: 10px; }

.v2fc__card {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 14px 15px;
  border: 1.5px solid var(--v2fc-borda);
  border-radius: 11px;
  background: var(--v2-surface);
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.16s var(--v2-ease), background 0.16s var(--v2-ease); }
  @media (hover: hover) {
    .v2fc__card:hover {
      border-color: var(--v2fc-borda-sel); } }
  .v2fc__card.is-on {
    border-color: var(--v2fc-borda-sel);
    background: var(--v2fc-bg-sel); }

.v2fc__card-tx {
  flex: 1;
  min-width: 0; }

.v2fc__card-t {
  display: block;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--v2-text); }

.v2fc__card-h {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.35;
  color: var(--v2-muted-2); }

.v2fc__check {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--v2-green);
  color: #FFFFFF;
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.16s var(--v2-ease), transform 0.16s var(--v2-ease); }
  .v2fc__check i {
    font-size: 11px;
    font-weight: 700; }

.v2fc__card.is-on .v2fc__check {
  opacity: 1;
  transform: none; }

.v2fc__pular {
  display: block;
  width: 100%;
  margin-top: 12px;
  padding: 12px;
  border: 0;
  border-radius: 11px;
  background: none;
  color: var(--v2-muted);
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer; }
  .v2fc__pular:hover {
    color: var(--v2-text); }

.v2fc__opt {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 14px 15px;
  border: 1.5px solid var(--v2fc-borda);
  border-radius: 11px;
  background: var(--v2-surface);
  font-family: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.16s var(--v2-ease), background 0.16s var(--v2-ease); }
  @media (hover: hover) {
    .v2fc__opt:hover {
      border-color: var(--v2fc-borda-sel); } }
  .v2fc__opt.is-on {
    border-color: var(--v2fc-borda-sel);
    background: var(--v2fc-bg-sel); }

.v2fc__radio {
  flex: none;
  position: relative;
  width: 18px;
  height: 18px;
  border: 1.5px solid var(--v2fc-linha-forte);
  border-radius: 50%;
  transition: border-color 0.16s var(--v2-ease); }
  .v2fc__radio::after {
    content: '';
    position: absolute;
    inset: 50% auto auto 50%;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--v2-green);
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.16s var(--v2-ease); }

.v2fc__opt.is-on .v2fc__radio {
  border-color: var(--v2-green); }
  .v2fc__opt.is-on .v2fc__radio::after {
    transform: translate(-50%, -50%) scale(1); }

.v2fc__opt-tx {
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--v2-text); }

.v2fc__wpp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--v2-border); }

.v2fc__wpp-tx {
  font-size: 13px;
  color: var(--v2-muted); }

.v2fc__wpp-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid var(--v2-green);
  border-radius: var(--v2-radius-pill);
  color: var(--v2-green-deep);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.16s var(--v2-ease); }
  .v2fc__wpp-btn i {
    font-size: 16px; }
  .v2fc__wpp-btn:hover {
    background: var(--v2-green-tint);
    color: var(--v2-green-deep);
    text-decoration: none; }

.v2fc__form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 14px; }

.v2fc__campo--full {
  grid-column: 1 / -1; }

.v2fc__rot {
  display: block;
  margin-bottom: 6px;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--v2-muted); }

.v2fc__rotrow {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px; }
  .v2fc__rotrow .v2fc__rot {
    margin-bottom: 6px; }

.v2fc__dica {
  font-size: 11.5px;
  color: var(--v2-muted-2); }

.v2fc__input,
.v2fc__textarea {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid var(--v2fc-linha);
  border-radius: 9px;
  background: var(--v2-surface);
  color: var(--v2-text);
  font-family: inherit;
  font-size: 15px;
  outline: none;
  transition: border-color 0.16s var(--v2-ease), box-shadow 0.16s var(--v2-ease); }
  .v2fc__input::placeholder,
  .v2fc__textarea::placeholder {
    color: var(--v2-muted-2); }
  .v2fc__input:focus,
  .v2fc__textarea:focus {
    border-color: var(--v2-green);
    box-shadow: 0 0 0 3px rgba(91, 158, 82, 0.12); }

.v2fc__textarea {
  font-size: 14.5px;
  line-height: 1.6;
  resize: vertical; }

.v2fc__captcha {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--v2fc-linha);
  border-radius: 10px;
  background: var(--v2fc-strip);
  font-size: 11.5px;
  line-height: 1.5;
  color: var(--v2-muted-2); }
  .v2fc__captcha i {
    flex: none;
    margin-top: 1px;
    font-size: 15px;
    color: var(--v2-muted-2); }
  .v2fc__captcha a {
    color: var(--v2-muted);
    text-decoration: underline; }

.v2fc__erro {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid var(--v2-warn-border);
  border-radius: 10px;
  background: var(--v2-warn-bg);
  color: var(--v2-warn-text);
  font-size: 13px;
  line-height: 1.4; }
  .v2fc__erro i {
    flex: none;
    font-size: 16px;
    color: var(--v2-warn-ic); }

.v2fc__ok {
  padding: 26px 10px 10px;
  text-align: center; }

.v2fc__ok-ic {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
  border-radius: 50%;
  background: var(--v2-green-tint);
  color: var(--v2-green); }
  .v2fc__ok-ic i {
    font-size: 26px;
    font-weight: 700; }

.v2fc__ok-t {
  margin: 0;
  font-size: 19px;
  font-weight: 700;
  color: var(--v2-text); }

.v2fc__ok-tx {
  max-width: 420px;
  margin: 8px auto 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--v2-muted); }
  .v2fc__ok-tx strong {
    color: var(--v2-text);
    font-weight: 600; }

.v2fc__link {
  margin-top: 18px;
  border: 0;
  background: none;
  color: var(--v2-green-deep);
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer; }

.v2fc__foot {
  flex: none;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 26px;
  border-top: 1px solid var(--v2-border);
  background: var(--v2fc-strip); }

.v2fc__foot-tx {
  flex: 1;
  font-size: 12.5px;
  line-height: 1.35;
  color: var(--v2-muted-2); }

.v2fc__foot > .v2fc__btn:first-child {
  margin-left: auto; }

.v2fc__btn {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 26px;
  border: 0;
  border-radius: 9px;
  background: var(--v2-green);
  color: #FFFFFF;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.16s var(--v2-ease); }
  .v2fc__btn:hover {
    background: var(--v2-green-dark);
    color: #FFFFFF;
    text-decoration: none; }
  .v2fc__btn.is-off, .v2fc__btn:disabled {
    background: var(--v2fc-neutro-2);
    color: var(--v2-muted-2);
    cursor: not-allowed; }

.v2fc__grid--esboco {
  pointer-events: none; }

.v2fc__esboco {
  height: 68px;
  border-radius: 11px; }

modal.v2fc-modal {
  display: none; }

.v2fc-modal .modal-dialog {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: none;
  min-height: 100vh;
  margin: 0;
  padding: 40px 24px;
  box-sizing: border-box;
  pointer-events: none; }

.v2fc-modal .modal-content {
  display: flex;
  flex-direction: column;
  width: 660px;
  max-width: calc(100vw - 48px);
  max-height: calc(100vh - 80px);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: var(--v2-radius-lg);
  box-shadow: var(--v2-shadow-lg);
  overflow: hidden;
  pointer-events: auto; }

@media (min-height: 840px) {
  .v2fc-modal .modal-content {
    max-height: 760px; } }

.v2fc-modal .modal-body {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 0;
  overflow: hidden; }

.v2fc-modal .v2fc {
  flex: 1 1 auto;
  min-height: 0; }

.v2fc-grip {
  display: none; }

@media (max-width: 1023px) {
  .v2fc-modal .modal {
    overflow: hidden; }
  .v2fc-modal .modal-dialog {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    max-width: none;
    min-height: 0;
    margin: 0;
    padding: 0; }
  .v2fc-modal .modal.fade .modal-dialog {
    transform: translateY(100%); }
  .v2fc-modal .modal.in .modal-dialog {
    transform: translateY(0); }
  .v2fc-modal .modal-content {
    width: 100%;
    max-width: none;
    height: 88vh;
    height: 88dvh;
    max-height: none;
    border-radius: var(--v2-radius-xl) var(--v2-radius-xl) 0 0;
    box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.28); }
  .v2fc-grip {
    flex: none;
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 10px 0 2px;
    border: 0;
    background: none;
    cursor: grab;
    touch-action: none; }
    .v2fc-grip span {
      width: 44px;
      height: 5px;
      border-radius: 3px;
      background: var(--v2-border-2); }
  .v2fc__head {
    padding: 12px 18px 0; }
  .v2fc__head::after {
    margin-top: 16px; }
  .v2fc__headrow {
    gap: 12px; }
  .v2fc__title {
    font-size: 18px; }
  .v2fc__sub {
    margin-top: 2px;
    font-size: 12.5px; }
  .v2fc__back {
    width: 38px;
    height: 38px; }
  .v2fc__close {
    width: 34px;
    height: 34px; }
  .v2fc__body {
    padding: 16px 18px 20px; }
  .v2fc__chips {
    gap: 7px;
    margin-bottom: 16px; }
  .v2fc__chip {
    padding: 6px 11px;
    font-size: 12px; }
  .v2fc__q {
    margin-bottom: 10px;
    font-size: 13.5px; }
  .v2fc__ajuda {
    margin-bottom: 10px;
    font-size: 12px; }
  .v2fc__grid,
  .v2fc__lista {
    grid-template-columns: 1fr;
    gap: 9px; }
  .v2fc__card,
  .v2fc__opt {
    min-height: 56px;
    padding: 14px; }
  .v2fc__esboco {
    height: 60px; }
  .v2fc__form {
    grid-template-columns: 1fr;
    gap: 14px; }
  .v2fc__input, .v2fc__textarea {
    padding: 14px; }
  .v2fc__dica {
    display: none; }
  .v2fc__foot {
    flex-wrap: wrap;
    padding: 14px 18px calc(20px + env(safe-area-inset-bottom, 0)); }
  .v2fc__foot-tx {
    flex: 1 0 100%; }
  .v2fc__btn {
    flex: 1;
    width: 100%;
    margin-left: 0;
    padding: 16px;
    font-size: 15px; }
  .v2fc__foot > .v2fc__btn:first-child {
    margin-left: 0; }
  .v2fc__ok {
    padding: 22px 6px 8px; }
  .v2fc__ok-t {
    font-size: 18px; }
  .v2fc__ok-tx {
    font-size: 13.5px; } }

.v2fc-page {
  max-width: 760px;
  margin: 0 auto;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-lg);
  background: var(--v2-surface);
  box-shadow: var(--v2-shadow-sm);
  overflow: hidden; }
  .v2fc-page .v2fc__body {
    overflow: visible;
    min-height: 260px; }
  .v2fc-page .v2fc__foot {
    border-radius: 0 0 var(--v2-radius-lg) var(--v2-radius-lg); }

@media (max-width: 1023px) {
  .v2fc-page {
    border-radius: var(--v2-radius-lg); }
    .v2fc-page .v2fc__head {
      padding-top: 20px; } }

.grecaptcha-badge {
  visibility: hidden !important;
  pointer-events: none !important; }

.v2est [hidden] {
  display: none !important; }

.v2est {
  min-height: 100vh;
  display: flex;
  flex-direction: column; }

.v2est-page {
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  padding: 56px 24px 72px;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column; }
  .v2est-page > :first-child {
    margin-top: auto; }
  .v2est-page > :last-child {
    margin-bottom: auto; }
  @media (max-width: 767px) {
    .v2est-page {
      padding: 40px 16px 48px; } }

.v2est-topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  height: 28px;
  background: var(--v2-brand); }

.v2est-loc {
  text-align: center; }

.v2est-h1 {
  margin: 0 0 10px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--v2-on-body); }
  @media (max-width: 767px) {
    .v2est-h1 {
      font-size: 22px; } }
  @media (min-width: 768px) {
    .v2est-h1.is-oculto {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: 0;
      padding: 0;
      overflow: hidden;
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      white-space: nowrap;
      border: 0; } }

.v2est-loc__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 28px; }

.v2est-loc__txt {
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--v2-on-body-muted); }
  @media (max-width: 767px) {
    .v2est-loc__txt {
      font-size: 16px; }
      .v2est-loc__txt br {
        display: none; } }

.v2est-loc__busca {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--v2-on-body-muted); }
  .v2est-loc__busca .ph {
    font-size: 17px; }
  @media (max-width: 767px) {
    .v2est-loc__busca {
      font-size: 14px; } }

.v2est-loc__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 13px 22px;
  border: none;
  border-radius: var(--v2-radius);
  background: var(--v2-brand);
  color: var(--v2-brand-contrast);
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background 0.16s var(--v2-ease), opacity 0.16s var(--v2-ease); }
  .v2est-loc__btn .ph {
    font-size: 17px; }
  .v2est-loc__btn:hover:not(:disabled) {
    background: var(--v2-brand-dark); }
  .v2est-loc__btn:disabled {
    opacity: .75;
    cursor: wait; }

.v2est-loc__spin {
  animation: v2est-spin .9s linear infinite; }

@keyframes v2est-spin {
  to {
    transform: rotate(360deg); } }

.v2est-loc__res {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  padding: 20px;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-lg);
  background: var(--v2-surface);
  text-align: left;
  animation: v2est-in 0.45s var(--v2-ease) both; }

.v2est-loc__res-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  min-width: 0; }

.v2est-loc__res-head {
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px; }

.v2est-loc__res-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--v2-muted-2); }

.v2est-loc__res-val {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 18px;
  font-weight: 500;
  color: var(--v2-muted);
  min-width: 0;
  align-self: stretch; }
  .v2est-loc__res-val strong {
    flex: 1 1 auto;
    min-width: 0;
    overflow-wrap: break-word;
    font-weight: 700;
    color: var(--v2-text); }

.v2est-loc__res-sep {
  flex-shrink: 0;
  width: 3px;
  height: 3px;
  margin-top: .7em;
  border-radius: 50%;
  background: var(--v2-border-2); }

.v2est-loc__res-dist {
  flex-shrink: 0;
  white-space: nowrap;
  font-weight: 700;
  color: var(--v2-brand-ink);
  font-variant-numeric: tabular-nums;
  padding-top: .15em; }

.v2est-loc__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  padding: 6px 12px;
  border-radius: var(--v2-radius-pill);
  border: 1px solid transparent;
  background: var(--v2-green-soft);
  color: var(--v2-green-deep);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap; }

.v2est-loc__status-dot {
  flex-shrink: 0;
  width: 7px;
  height: 7px; }

.v2est-loc__erro {
  margin: 14px 0 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--v2-red); }

.v2est-loc__bloqueado {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--v2-red); }

.v2est-loc__comodesbloq {
  padding: 0;
  border: none;
  background: none;
  color: var(--v2-brand-ink);
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer; }
  .v2est-loc__comodesbloq:hover {
    color: var(--v2-brand-dark); }

.v2est-loc__btnwrap {
  position: relative;
  display: inline-block; }

.v2est-help {
  position: absolute;
  z-index: 40;
  box-sizing: border-box;
  width: 370px;
  max-width: calc(100vw - 32px);
  padding: 20px;
  border: 1px solid var(--v2-border);
  border-radius: 16px;
  background: var(--v2-surface);
  box-shadow: var(--v2-shadow-lg);
  text-align: left;
  animation: v2est-pop 0.18s cubic-bezier(0.2, 0.8, 0.3, 1);
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%); }
  @media (min-width: 1060px) {
    .v2est-help {
      top: -52px;
      left: calc(100% + 18px);
      transform: none; } }

.v2est-help__seta {
  position: absolute;
  width: 12px;
  height: 12px;
  background: var(--v2-surface);
  transform: rotate(45deg);
  top: -7px;
  left: 50%;
  margin-left: -6px;
  border-left: 1px solid var(--v2-border);
  border-top: 1px solid var(--v2-border); }
  @media (min-width: 1060px) {
    .v2est-help__seta {
      top: 74px;
      left: -7px;
      margin-left: 0;
      margin-top: -6px;
      border-top: none;
      border-bottom: 1px solid var(--v2-border); } }

.v2est-help__topo {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px; }

.v2est-help__tag {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--v2-red); }

.v2est-help__h2 {
  margin: 6px 0 0;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--v2-text); }

.v2est-help__x {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: var(--v2-surface-2);
  color: var(--v2-muted);
  cursor: pointer;
  transition: background 0.16s var(--v2-ease); }
  .v2est-help__x .ph {
    font-size: 15px; }
  .v2est-help__x:hover {
    background: var(--v2-hover-veil); }

.v2est-help__txt {
  margin: 10px 0 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  color: var(--v2-muted); }

.v2est-help__abas {
  display: flex;
  gap: 6px;
  margin-top: 14px; }

.v2est-help__aba {
  flex: 1;
  padding: 8px 4px;
  border: 1px solid var(--v2-border);
  border-radius: 8px;
  background: var(--v2-surface);
  color: var(--v2-muted);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: border-color 0.16s var(--v2-ease), background 0.16s var(--v2-ease), color 0.16s var(--v2-ease); }
  .v2est-help__aba:hover {
    border-color: var(--v2-border-2); }
  .v2est-help__aba.is-active {
    border-color: var(--v2-brand);
    background: var(--v2-brand-100);
    color: var(--v2-brand-ink); }

.v2est-help__passos {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none; }
  .v2est-help__passos li {
    display: grid;
    grid-template-columns: 22px 1fr;
    gap: 10px;
    align-items: start;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--v2-text); }
  .v2est-help__passos li > span + span {
    padding-top: 2px; }

.v2est-help__n {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--v2-brand-100);
  color: var(--v2-brand-ink);
  font-size: 12px;
  font-weight: 800;
  line-height: 1; }

.v2est-help__cta {
  width: 100%;
  margin-top: 16px;
  padding: 12px;
  border: none;
  border-radius: 10px;
  background: var(--v2-brand);
  color: var(--v2-brand-contrast);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.16s var(--v2-ease); }
  .v2est-help__cta:hover {
    background: var(--v2-brand-dark); }

.v2est-map {
  position: relative;
  z-index: 0;
  height: 220px;
  margin-bottom: 28px;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-lg);
  overflow: hidden;
  background: var(--v2-surface-2); }
  @media (max-width: 767px) {
    .v2est-map {
      height: 190px; } }

.v2est-map__canvas {
  width: 100%;
  height: 100%; }

.v2est-map__tag {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 500;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 7px 11px;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  background: var(--v2-surface);
  box-shadow: var(--v2-shadow-sm);
  font-size: 12px;
  font-weight: 600;
  color: var(--v2-muted);
  pointer-events: none; }
  .v2est-map__tag .ph {
    font-size: 14px;
    color: #2563EB; }

.v2est-pin {
  position: relative;
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 50% 50% 50% 0;
  background: var(--v2-brand);
  border: 2px solid #FFF;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  transform: rotate(-45deg); }
  .v2est-pin::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #FFF;
    transform: translate(-50%, -50%); }

.v2est-map .leaflet-control-attribution {
  font-size: 10px; }

.v2est-cards {
  display: flex;
  flex-direction: column;
  gap: 14px; }

.v2est-card {
  position: relative;
  display: flex;
  align-items: center;
  gap: 19px;
  padding: 20px;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-lg);
  background: var(--v2-surface);
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 0.22s var(--v2-ease), transform 0.22s var(--v2-ease), box-shadow 0.22s var(--v2-ease); }
  .v2est-card:hover, .v2est-card:focus {
    text-decoration: none;
    color: inherit;
    border-color: var(--v2-border-2);
    transform: translateY(-2px);
    box-shadow: var(--v2-shadow-md); }
  .v2est-card.is-nearest {
    padding: 19px;
    border: 2px solid var(--v2-brand); }
  .v2est-card.is-far {
    display: none; }
  @media (max-width: 767px) {
    .v2est-card {
      gap: 14px;
      padding: 14px; }
      .v2est-card.is-nearest {
        padding: 13px; }
      .v2est-card:hover {
        transform: none;
        box-shadow: none;
        border-color: var(--v2-border); }
      .v2est-card.is-nearest:hover {
        border-color: var(--v2-brand); } }

.v2est-card__logo {
  flex-shrink: 0;
  width: 86px;
  height: 86px;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius);
  object-fit: cover;
  background: var(--v2-surface-2); }
  @media (max-width: 767px) {
    .v2est-card__logo {
      width: 62px;
      height: 62px; } }

.v2est-card__logo--txt {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: var(--v2-muted-2); }
  @media (max-width: 767px) {
    .v2est-card__logo--txt {
      font-size: 22px; } }

.v2est-card__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px; }

.v2est-card__name {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--v2-text); }
  @media (max-width: 767px) {
    .v2est-card__name {
      font-size: 16px; } }

.v2est-card.is-nearest .v2est-card__name {
  padding-right: 108px; }
  @media (max-width: 767px) {
    .v2est-card.is-nearest .v2est-card__name {
      padding-right: 92px; } }

.v2est-card__addr {
  font-size: 14px;
  font-weight: 500;
  color: var(--v2-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.v2est-card__city {
  font-size: 14px;
  font-weight: 500;
  color: var(--v2-muted-2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  @media (max-width: 360px) {
    .v2est-card__city {
      display: none; } }

.v2est-card__status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  font-size: 12.5px;
  font-weight: 600; }
  .v2est-card__status.is-open {
    color: var(--v2-green-deep); }
  .v2est-card__status.is-closed {
    color: var(--v2-red); }

.v2est-card__status-dot {
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor; }

.v2est-card__dist {
  margin-top: 3px;
  font-size: 13px;
  font-weight: 600;
  color: var(--v2-muted-2);
  font-variant-numeric: tabular-nums; }

.v2est-card__chip {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  border: 1px solid transparent;
  border-radius: var(--v2-radius-pill);
  background: var(--v2-green-soft);
  color: var(--v2-green-deep);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  animation: v2est-in 0.45s var(--v2-ease) both; }
  @media (max-width: 767px) {
    .v2est-card__chip {
      top: 8px;
      right: 8px;
      gap: 6px;
      padding: 4px 9px;
      font-size: 11.5px; } }

.v2est-card__chip-dot {
  flex-shrink: 0;
  width: 8px;
  height: 8px; }
  @media (max-width: 767px) {
    .v2est-card__chip-dot {
      width: 7px;
      height: 7px; } }

.v2est-card__chip-dot,
.v2est-loc__status-dot {
  position: relative;
  border-radius: 50%;
  background: var(--v2-green);
  animation: v2est-pulse 1.8s ease-in-out infinite; }
  .v2est-card__chip-dot::after,
  .v2est-loc__status-dot::after {
    content: '';
    position: absolute;
    inset: -3px;
    border-radius: 50%;
    border: 1.5px solid var(--v2-green);
    opacity: .35;
    animation: v2est-ring 1.8s ease-in-out infinite; }

.v2est-card.is-nearest .v2est-card__arrow {
  margin-top: 14px; }

.v2est-card__arrow {
  flex-shrink: 0;
  font-size: 22px;
  color: var(--v2-muted-2);
  transition: color 0.16s var(--v2-ease), transform 0.16s var(--v2-ease); }

.v2est-card:hover .v2est-card__arrow {
  color: var(--v2-brand-ink);
  transform: translateX(2px); }

.v2est-more {
  margin-top: 28px;
  text-align: center; }

.v2est-more__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: none;
  background: none;
  color: var(--v2-brand-ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
  transition: color 0.16s var(--v2-ease); }
  .v2est-more__link:hover {
    color: var(--v2-brand-dark); }

.v2est-more__ic {
  font-size: 14px; }

.v2est-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  padding: 20px 24px;
  border-top: 1px solid var(--v2-border);
  background: var(--v2-surface);
  margin-top: auto;
  flex: 0 0 auto;
  color: #5448C2; }
  .v2est-footer .pd-marca-rodape {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0; }
    .v2est-footer .pd-marca-rodape a,
    .v2est-footer .pd-marca-rodape a:hover,
    .v2est-footer .pd-marca-rodape a:focus {
      display: block;
      line-height: 0;
      color: inherit; }
    .v2est-footer .pd-marca-rodape svg {
      display: block; }

html[data-tema="dark"] .v2est-footer {
  color: #9B92E8; }

@keyframes v2est-in {
  from {
    transform: translateY(-4px); }
  to {
    transform: translateY(0); } }

@keyframes v2est-pop {
  from {
    translate: 0 8px; }
  to {
    translate: 0 0; } }

@keyframes v2est-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1; }
  50% {
    transform: scale(1.15);
    opacity: .85; } }

@keyframes v2est-ring {
  0%, 100% {
    transform: scale(1);
    opacity: .35; }
  50% {
    transform: scale(1.35);
    opacity: .1; } }

html[data-scope="estabelecimentos"],
html[data-tema="dark"][data-scope="estabelecimentos"] {
  --v2-body-bg: #f5f5f5;
  --v2-on-body: #333333;
  --v2-on-body-muted: #555555; }
  html[data-scope="estabelecimentos"],
  html[data-scope="estabelecimentos"] body,
  html[data-scope="estabelecimentos"] .main,
  html[data-tema="dark"][data-scope="estabelecimentos"],
  html[data-tema="dark"][data-scope="estabelecimentos"] body,
  html[data-tema="dark"][data-scope="estabelecimentos"] .main {
    background: #f5f5f5 !important;
    background-color: #f5f5f5 !important;
    background-image: none !important; }
  html[data-scope="estabelecimentos"] #main,
  html[data-tema="dark"][data-scope="estabelecimentos"] #main {
    display: flex;
    flex-direction: column;
    min-height: 100vh; }
  html[data-scope="estabelecimentos"] #main > #app-root,
  html[data-tema="dark"][data-scope="estabelecimentos"] #main > #app-root {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0; }

html[data-tema="dark"] .v2est-map .leaflet-tile {
  filter: invert(1) hue-rotate(180deg) brightness(0.92) contrast(0.9); }

html[data-tema="dark"] .v2est-map .leaflet-container {
  background: var(--v2-surface-2); }

html.v2-concluido {
  background: var(--v2-body-bg); }
  html.v2-concluido body,
  html.v2-concluido #main,
  html.v2-concluido #app-root {
    background: var(--v2-body-bg); }
  html.v2-concluido #app-root,
  html.v2-concluido .main {
    display: flex;
    flex-direction: column;
    background: var(--v2-body-bg); }
  html.v2-concluido .main {
    min-height: 100vh; }
  html.v2-concluido .v2pc-page {
    flex: 1 0 auto;
    padding: 0;
    background: var(--v2-body-bg); }

.v2pc-top {
  background: var(--v2-surface);
  border-bottom: 1px solid var(--v2-border); }

.v2pc-top__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 40px; }

.v2pc-top__marca {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  color: inherit; }
  .v2pc-top__marca:hover {
    text-decoration: none; }

.v2pc-top__logo {
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  overflow: hidden;
  background: var(--v2-brand);
  display: flex;
  align-items: center;
  justify-content: center; }
  .v2pc-top__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.v2pc-top__logo--txt {
  color: var(--v2-brand-contrast);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .02em; }

.v2pc-top__id {
  display: flex;
  flex-direction: column;
  min-width: 0; }

.v2pc-top__nome {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--v2-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.v2pc-top__sub {
  font-size: 12px;
  color: var(--v2-muted-2);
  line-height: 1.3; }

.v2pc-top__acoes {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: none; }

.v2pc-top__link,
.v2pc-top__btn,
.v2pc-ajuda__btn,
.v2pc-top__link:hover,
.v2pc-top__btn:hover,
.v2pc-ajuda__btn:hover {
  text-decoration: none; }

.v2pc-top__link:hover .v2pc-top__link-tx,
.v2pc-top__btn:hover .v2pc-top__btn-tx,
.v2pc-ajuda__btn:hover .v2pc-ajuda__btn-tx {
  text-decoration: underline; }

.v2pc-top__link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 8px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--v2-muted);
  transition: color 0.28s ease; }
  .v2pc-top__link i {
    font-size: 17px; }
  .v2pc-top__link:hover {
    color: var(--v2-text); }

.v2pc-top__btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border: 1px solid var(--v2-border-2);
  border-radius: var(--v2-radius-pill);
  background: var(--v2-surface);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--v2-text);
  transition: background-color 0.28s ease, border-color 0.28s ease, color 0.28s ease; }
  .v2pc-top__btn i {
    font-size: 17px; }
  .v2pc-top__btn:hover {
    background: var(--v2-hover-veil);
    color: var(--v2-text); }

@media (max-width: 767px) {
  .v2pc-top__inner {
    padding: 12px 16px;
    gap: 12px; }
  .v2pc-top__logo {
    width: 36px;
    height: 36px;
    border-radius: 9px; }
  .v2pc-top__id {
    display: none; }
  .v2pc-top__acoes {
    gap: 6px; }
  .v2pc-top__link,
  .v2pc-top__btn {
    padding: 8px 10px;
    font-size: 12px;
    gap: 6px; }
    .v2pc-top__link i,
    .v2pc-top__btn i {
      font-size: 15px; }
  .v2pc-top__btn {
    border: 0;
    font-weight: 600;
    color: var(--v2-muted); } }

.v2pc-wrap {
  width: 100%;
  max-width: 848px;
  margin: 0 auto;
  padding: 44px 24px 56px; }

@media (max-width: 767px) {
  .v2pc-wrap {
    padding: 26px 16px 24px; } }

.v2pc {
  display: flex;
  flex-direction: column;
  text-align: left; }

.v2pc-hero {
  text-align: center;
  margin-bottom: 26px; }

.v2pc-hero__ic {
  width: 72px;
  height: 72px;
  margin: 0 auto 20px;
  border-radius: 50%;
  background: var(--v2-green);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center; }
  .v2pc-hero__ic i {
    font-size: 34px;
    font-weight: 700; }

.v2pc.is-cancelado .v2pc-hero__ic:not(.v2pc-hero__ic--pix) {
  background: var(--v2-red-fill); }

.v2pc-hero__ic--pix {
  background: var(--v2-surface-2);
  color: var(--v2-text); }
  .v2pc-hero__ic--pix svg, .v2pc-hero__ic--pix img {
    width: 34px;
    height: 34px; }

.v2pc-hero__title {
  margin: 0;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: var(--v2-text); }

.v2pc-hero__sub {
  margin: 10px 0 0;
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--v2-muted);
  text-wrap: pretty; }

@media (max-width: 767px) {
  .v2pc-hero {
    margin-bottom: 20px; }
  .v2pc-hero__ic {
    width: 62px;
    height: 62px;
    margin-bottom: 16px; }
    .v2pc-hero__ic i {
      font-size: 29px; }
  .v2pc-hero__title {
    font-size: 26px; }
  .v2pc-hero__sub {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.6; } }

.v2pc-painel {
  background: var(--v2-surface);
  border-radius: 16px;
  box-shadow: var(--v2-shadow-sm);
  overflow: hidden; }

.v2pc-card {
  min-width: 0; }

.v2pc-head {
  background: var(--v2-green);
  color: #fff;
  padding: 26px 28px 24px; }

.v2pc.is-cancelado .v2pc-head {
  background: var(--v2-red-fill); }
  .v2pc.is-cancelado .v2pc-head .v2pc-head__coleta-val {
    color: var(--v2-red-fill); }
    .v2pc.is-cancelado .v2pc-head .v2pc-head__coleta-val:hover i {
      color: var(--v2-red-dark); }
  .v2pc.is-cancelado .v2pc-head .v2pc-rastreio__btn {
    color: var(--v2-red); }

.v2pc-head__row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px; }

.v2pc-head__id {
  min-width: 0; }

.v2pc-head__num {
  margin: 0;
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  opacity: .72; }

.v2pc-head__st {
  margin: 5px 0 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
  color: inherit; }

.v2pc-head__hint {
  margin: 4px 0 0;
  font-size: 13.5px;
  opacity: .86; }

.v2pc-head__coleta {
  flex: none;
  text-align: right; }

.v2pc-head__coleta-rot {
  display: block;
  margin-bottom: 7px;
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  opacity: .72; }

.v2pc-head__coleta-val {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 15px;
  border: 0;
  border-radius: 9px;
  background: var(--v2-surface);
  color: var(--v2-green-deep);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  transition: background-color .18s ease, color .18s ease; }
  .v2pc-head__coleta-val i {
    font-size: 15px;
    color: var(--v2-muted-2);
    transition: color .18s ease; }
  .v2pc-head__coleta-val:hover i {
    color: var(--v2-green-deep); }
  .v2pc-head__coleta-val .ph-check {
    display: none; }

.v2pc-head__coleta-tip {
  position: absolute;
  bottom: calc(100% + 8px);
  right: 0;
  padding: 5px 10px;
  border-radius: var(--v2-radius);
  background: var(--v2-text);
  color: var(--v2-surface);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  white-space: nowrap;
  opacity: 0;
  transform: translateY(4px);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease; }

.v2pc-head__coleta-val.is-copiado .v2pc-head__coleta-tip {
  opacity: 1;
  transform: none; }

.v2pc-head__coleta-val.is-copiado .ph-copy {
  display: none; }

.v2pc-head__coleta-val.is-copiado .ph-check {
  display: inline-block;
  color: var(--v2-green-deep); }

.v2pc-tl {
  display: flex;
  align-items: flex-start; }

.v2pc-tl__step {
  position: relative;
  flex: 1;
  min-width: 0;
  text-align: center; }

.v2pc-tl__line {
  position: absolute;
  top: 14px;
  left: calc(-50% + 20px);
  right: calc(50% + 20px);
  height: 3px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.34); }

.v2pc-tl__step:first-child .v2pc-tl__line {
  display: none; }

.v2pc-tl__mark {
  position: relative;
  z-index: 1;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.55);
  background: color-mix(in srgb, var(--v2-green), #000 10%);
  color: rgba(255, 255, 255, 0.92);
  display: flex;
  align-items: center;
  justify-content: center; }
  .v2pc-tl__mark i {
    font-size: 13px; }

.v2pc-tl__label {
  display: block;
  margin-top: 9px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.65); }

.v2pc-tl__hora {
  display: block;
  min-height: 15px;
  margin-top: 2px;
  font-size: 11.5px;
  color: rgba(255, 255, 255, 0.7); }

.v2pc-tl__step.is-done .v2pc-tl__mark,
.v2pc-tl__step.is-active .v2pc-tl__mark {
  background: #fff;
  border-color: #fff;
  color: var(--v2-green-on-white); }

.v2pc-tl__step.is-done .v2pc-tl__label,
.v2pc-tl__step.is-active .v2pc-tl__label {
  color: #fff; }

.v2pc-tl__step.is-active .v2pc-tl__label {
  font-weight: 700; }

.v2pc-tl__step.is-active .v2pc-tl__mark {
  animation: v2pc-pulse 2s ease-in-out infinite; }

@keyframes v2pc-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.55); }
  50% {
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0); } }

.v2pc-tl__step.is-done .v2pc-tl__line,
.v2pc-tl__step.is-active .v2pc-tl__line {
  background: #fff; }

.v2pc-tl__step.is-active + .v2pc-tl__step .v2pc-tl__line {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.3) 0 35%, rgba(255, 255, 255, 0.95) 50%, rgba(255, 255, 255, 0.3) 65% 100%);
  background-size: 200% 100%;
  animation: v2pc-flow 1.8s linear infinite; }

@keyframes v2pc-flow {
  from {
    background-position: 0% 0; }
  to {
    background-position: -200% 0; } }

@media (prefers-reduced-motion: reduce) {
  .v2pc-tl__step.is-active .v2pc-tl__mark,
  .v2pc-tl__step.is-active + .v2pc-tl__step .v2pc-tl__line {
    animation: none; } }

.v2pc-status__timer {
  display: block;
  margin-top: 14px;
  font-size: 12.5px;
  color: rgba(255, 255, 255, 0.7);
  text-align: center; }

.v2pc-cancelado {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 16px;
  border-radius: var(--v2-radius-lg);
  background: rgba(0, 0, 0, 0.18);
  font-size: 14.5px;
  font-weight: 600; }
  .v2pc-cancelado i {
    font-size: 20px; }

.v2pc-rastreio {
  align-items: center;
  gap: 12px;
  margin-top: 16px;
  flex-wrap: wrap; }

.v2pc-rastreio__tx {
  font-size: 13px;
  opacity: .86; }

.v2pc-rastreio__btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  border-radius: var(--v2-radius-pill);
  background: #fff;
  color: var(--v2-green-on-white);
  font-size: 13px;
  font-weight: 600; }
  .v2pc-rastreio__btn:hover {
    text-decoration: none; }

@media (max-width: 767px) {
  .v2pc-head {
    padding: 20px 18px 18px; }
  .v2pc-head__row {
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 20px; }
  .v2pc-head__num {
    font-size: 11.5px; }
  .v2pc-head__st {
    font-size: 19px;
    margin-top: 4px; }
  .v2pc-head__hint {
    font-size: 12.5px;
    margin-top: 3px; }
  .v2pc-head__coleta {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8px 12px;
    border-radius: 9px;
    background: var(--v2-surface); }
  .v2pc-head__coleta-rot {
    margin-bottom: 0;
    font-size: 9.5px;
    letter-spacing: .08em;
    color: var(--v2-muted-2);
    opacity: 1; }
  .v2pc-head__coleta-rot-ext {
    display: none; }
  .v2pc-head__coleta-val {
    padding: 0;
    background: none;
    font-size: 16px;
    gap: 6px; }
  .v2pc-tl {
    margin: 0 -10px; }
  .v2pc-tl__step {
    padding: 0 4px; }
  .v2pc-tl__line {
    top: 13px;
    left: calc(-50% + 22px);
    right: calc(50% + 22px); }
  .v2pc-tl__mark {
    width: 30px;
    height: 30px; }
    .v2pc-tl__mark i {
      font-size: 12px; }
  .v2pc-tl__label {
    margin-top: 8px;
    font-size: 11.5px; }
  .v2pc-tl__hora {
    display: none; } }

.v2pc-eta {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: nowrap;
  padding: 20px 28px;
  border-bottom: 1px solid var(--v2-border); }

.v2pc-eta__pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 8px 14px;
  border-radius: var(--v2-radius-pill);
  background: var(--v2-green-soft);
  color: var(--v2-green-deep);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35; }
  .v2pc-eta__pill i {
    flex: none;
    font-size: 16px; }
  .v2pc-eta__pill .cor-primaria {
    color: inherit; }

.v2pc.is-cancelado .v2pc-eta__pill {
  display: none; }

.v2pc-eta__meta {
  flex: none;
  margin-left: auto;
  font-size: 12.5px;
  color: var(--v2-muted-2);
  white-space: nowrap; }

@media (max-width: 767px) {
  .v2pc-eta {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 8px 12px;
    padding: 14px 18px; }
  .v2pc-eta__pill {
    align-items: flex-start;
    padding: 9px 14px;
    border-radius: var(--v2-radius-lg); }
    .v2pc-eta__pill i {
      margin-top: 1px; }
  .v2pc-eta__meta {
    text-align: right;
    font-size: 12px; }
  .v2pc-eta__meta-rot {
    display: none; } }

.v2pc-itens {
  display: flex;
  flex-direction: column; }

.v2pc-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 28px;
  border-bottom: 1px solid var(--v2-border); }

.v2pc-item__img {
  flex: none;
  width: 56px;
  height: 56px;
  border-radius: 10px;
  object-fit: cover;
  background: var(--v2-surface-2); }

.v2pc-item__main {
  flex: 1;
  min-width: 0; }

.v2pc-item__nome {
  display: block;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--v2-text); }

.v2pc-item__desc {
  margin-top: 2px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--v2-muted-2); }

.v2pc-item__grupo + .v2pc-item__grupo {
  margin-top: 2px; }

.v2pc-item__grupo-nome {
  font-weight: 500;
  color: var(--v2-muted); }
  .v2pc-item__grupo-nome::after {
    content: ': '; }

.v2pc-item__grupo:not(:has(.v2pc-item__opcao)) .v2pc-item__grupo-nome::after {
  content: ''; }

.v2pc-item__opcao + .v2pc-item__opcao::before {
  content: ', '; }

.v2pc-item__obs {
  display: block;
  margin-top: 6px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--v2-muted-2); }

.v2pc-item__lado {
  flex: none;
  text-align: right; }

.v2pc-item__preco {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: var(--v2-text); }

.v2pc-item__qtd {
  display: block;
  margin-top: 2px;
  font-size: 12.5px;
  color: var(--v2-muted-2); }

@media (max-width: 767px) {
  .v2pc-item {
    gap: 12px;
    padding: 14px 18px; }
  .v2pc-item__img {
    width: 52px;
    height: 52px;
    border-radius: 9px; }
  .v2pc-item__nome {
    font-size: 14.5px; }
  .v2pc-item__desc {
    font-size: 12.5px; }
  .v2pc-item__preco {
    font-size: 14.5px; }
  .v2pc-item__qtd {
    font-size: 12px; } }

.v2pc-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--v2-border); }

.v2pc-duo__col {
  padding: 22px 28px; }
  .v2pc-duo__col + .v2pc-duo__col {
    border-left: 1px solid var(--v2-border); }

.v2pc-rot {
  margin: 0 0 10px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--v2-muted-2); }

.v2pc-duo__forte {
  margin: 0;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--v2-text); }

.v2pc-duo__tx {
  margin: 4px 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--v2-muted); }

.v2pc-duo__nota {
  margin: 10px 0 0;
  padding: 9px 11px;
  border-radius: 8px;
  background: var(--v2-surface-2);
  font-size: 13px;
  line-height: 1.55;
  color: var(--v2-muted);
  overflow-wrap: anywhere; }
  .v2pc-duo__nota > * {
    margin: 0; }
  .v2pc-duo__nota > * + * {
    margin-top: 4px; }

.v2pc-duo__nota-t {
  display: block;
  font-weight: 600;
  color: var(--v2-text); }

.v2pc-duo__cashback {
  margin: 10px 0 0;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--v2-muted-2); }

.v2pc-duo__link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 12px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--v2-text);
  transition: color 0.28s ease; }
  .v2pc-duo__link i {
    font-size: 16px; }
  .v2pc-duo__link:hover {
    color: var(--v2-text);
    text-decoration: underline; }

.v2pc-recados {
  padding: 20px 28px;
  border-bottom: 1px solid var(--v2-border);
  display: grid;
  gap: 12px; }

.v2pc-obs {
  padding: 14px 16px;
  border-radius: var(--v2-radius-lg);
  background: var(--v2-surface-2);
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--v2-text); }
  .v2pc-obs * {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit; }
  .v2pc-obs > * {
    color: inherit; }
  .v2pc-obs > * + *,
  .v2pc-obs p:not(:first-child),
  .v2pc-obs div:not(:first-child) {
    margin-top: 8px; }
  .v2pc-obs p + br, .v2pc-obs div + br, .v2pc-obs ul + br, .v2pc-obs ol + br, .v2pc-obs br + br {
    display: none; }
  .v2pc-obs > *:has(> strong:only-child > br:only-child),
  .v2pc-obs > *:has(> b:only-child > br:only-child),
  .v2pc-obs > *:has(> em:only-child > br:only-child),
  .v2pc-obs > *:has(> span:only-child > br:only-child) {
    display: none; }
  .v2pc-obs p:empty, .v2pc-obs div:empty {
    display: none; }

.v2pc-fim {
  display: grid;
  grid-template-columns: 1fr 1fr; }

.v2pc-ajuda,
.v2pc-resumo {
  padding: 22px 28px; }

.v2pc-ajuda {
  border-right: 1px solid var(--v2-border); }

.v2pc-ajuda__t {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--v2-text); }

.v2pc-ajuda__s {
  margin: 2px 0 0;
  font-size: 13px;
  color: var(--v2-muted-2); }

.v2pc-ajuda__acoes {
  display: grid;
  gap: 8px;
  margin-top: 14px; }

.v2pc-ajuda__btn {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 14px;
  font-weight: 400;
  color: var(--v2-text);
  cursor: pointer;
  transition: color 0.28s ease, background-color 0.28s ease, border-color 0.28s ease; }
  .v2pc-ajuda__btn i {
    flex: none;
    font-size: 18px; }
  .v2pc-ajuda__btn:hover {
    color: var(--v2-text); }

.v2pc-resumo .v2pc-linhas {
  margin-top: 2px; }

.v2pc-linhas {
  display: grid;
  gap: 8px; }

.v2pc-linha {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  font-size: 14px;
  color: var(--v2-muted); }

.v2pc-linha__v--minus,
.v2pc-linha__v--free {
  color: var(--v2-brand-ink); }

.v2pc-linha--total {
  align-items: baseline;
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid var(--v2-border); }
  .v2pc-linha--total .v2pc-linha__k {
    font-size: 15px;
    font-weight: 600;
    color: var(--v2-text); }
  .v2pc-linha--total .v2pc-linha__v {
    font-size: 21px;
    font-weight: 700;
    color: var(--v2-text); }

@media (max-width: 767px) {
  .v2pc-painel {
    display: flex;
    flex-direction: column;
    background: none;
    border-radius: 0;
    box-shadow: none;
    overflow: visible; }
  .v2pc-card {
    order: 1;
    background: var(--v2-surface);
    border-radius: 16px 16px 0 0;
    box-shadow: var(--v2-shadow-sm);
    overflow: hidden; }
  .v2pc-fim {
    display: contents; }
  .v2pc-resumo {
    order: 2;
    background: var(--v2-surface);
    border-radius: 0 0 16px 16px;
    box-shadow: var(--v2-shadow-sm);
    padding: 18px; }
  .v2pc-ajuda {
    order: 3;
    margin-top: 14px;
    padding: 18px;
    border-right: 0;
    border-radius: 14px;
    background: var(--v2-surface);
    box-shadow: var(--v2-shadow-sm); }
  .v2pc-resumo .v2pc-rot {
    display: none; }
  .v2pc-duo {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 18px; }
  .v2pc-duo__col {
    padding: 0; }
    .v2pc-duo__col + .v2pc-duo__col {
      border-left: 0; }
  .v2pc-recados {
    padding: 18px; }
  .v2pc-ajuda__t {
    font-size: 14.5px; }
  .v2pc-ajuda__s {
    font-size: 12.5px; }
  .v2pc-ajuda__acoes {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    margin-top: 12px; }
  .v2pc-ajuda__btn {
    justify-content: center;
    gap: 8px;
    padding: 13px 10px;
    border: 1px solid var(--v2-border-2);
    border-radius: 9px;
    font-weight: 500; }
  .v2pc-linha {
    font-size: 13.5px; }
  .v2pc-linha--total .v2pc-linha__v {
    font-size: 20px; } }

.v2pc-pix {
  margin-bottom: 16px;
  padding: 22px 24px;
  border-radius: 16px;
  background: var(--v2-surface);
  box-shadow: var(--v2-shadow-sm); }

@media (max-width: 767px) {
  .v2pc-pix {
    padding: 18px; } }

.v2pc-continuar {
  margin-top: 20px; }

.v2pc-continuar .v2pd-brand--quiet {
  margin-top: 0;
  padding: 20px 16px 4px;
  gap: 0; }

@media (max-width: 767px) {
  .v2pc-continuar {
    margin-top: 12px; } }

.v2pc-origem {
  position: fixed;
  right: 26px;
  bottom: 26px;
  z-index: 1200;
  width: 360px;
  max-width: calc(100vw - 32px);
  padding: 18px;
  border-radius: 14px;
  background: var(--v2-surface);
  box-shadow: var(--v2-shadow-lg);
  animation: v2pc-rise 0.45s cubic-bezier(0.2, 0.9, 0.3, 1) both; }

.v2pc-origem.is-esperando {
  display: none; }

@keyframes v2pc-rise {
  from {
    opacity: 0;
    transform: translateY(24px) scale(0.97); }
  to {
    opacity: 1;
    transform: none; } }

.v2pc-origem.is-off {
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px) scale(0.97);
  transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s; }

.v2pc-origem__topo {
  display: flex;
  align-items: flex-start;
  gap: 12px; }

.v2pc-origem__tx {
  flex: 1;
  min-width: 0; }

.v2pc-origem__t {
  margin: 0;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--v2-text); }

.v2pc-origem__s {
  margin: 2px 0 0;
  font-size: 12.5px;
  color: var(--v2-muted-2); }

.v2pc-origem__x {
  flex: none;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--v2-surface-2);
  color: var(--v2-muted-2);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.28s ease, background-color 0.28s ease; }
  .v2pc-origem__x i {
    font-size: 12px; }
  .v2pc-origem__x:hover {
    color: var(--v2-text); }

.v2pc-origem__opts {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px; }

.v2pc-origem__opts.is-off {
  display: none; }

.v2pc-origem__chip {
  padding: 8px 13px;
  border: 1px solid var(--v2-border-2);
  border-radius: var(--v2-radius-pill);
  background: var(--v2-surface);
  color: var(--v2-muted);
  font-size: 12.5px;
  font-weight: 500;
  transition: border-color 0.28s ease, color 0.28s ease, background-color 0.28s ease; }
  .v2pc-origem__chip:hover {
    border-color: var(--v2-brand);
    color: var(--v2-brand-ink); }

.v2pc-origem__ok {
  display: none;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--v2-text); }

.v2pc-origem__ok.is-on {
  display: flex; }

.v2pc-origem__ok-ic {
  flex: none;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--v2-brand-soft);
  color: var(--v2-brand-ink);
  display: flex;
  align-items: center;
  justify-content: center; }
  .v2pc-origem__ok-ic i {
    font-size: 14px; }
  .v2pc-origem__ok-ic .ph-warning {
    display: none; }

.v2pc-origem__ok.is-erro .v2pc-origem__ok-ic {
  background: var(--v2-surface-2);
  color: var(--v2-muted); }
  .v2pc-origem__ok.is-erro .v2pc-origem__ok-ic .ph-check {
    display: none; }
  .v2pc-origem__ok.is-erro .v2pc-origem__ok-ic .ph-warning {
    display: block; }

.v2pc-origem__ok.is-erro .v2pc-origem__ok-tx {
  display: none; }

.v2pc-origem__ok.is-erro .v2pc-origem__ok-tx--erro {
  display: inline; }

.v2pc-origem__ok-tx--erro {
  display: none; }

.v2pc-origem-fab {
  position: fixed;
  right: 26px;
  bottom: 26px;
  z-index: 1200;
  width: 56px;
  height: 56px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--v2-green);
  color: #fff;
  display: none;
  align-items: center;
  justify-content: center;
  box-shadow: var(--v2-shadow-md); }
  .v2pc-origem-fab i {
    font-size: 24px; }

.v2pc-origem-fab.is-on {
  display: flex;
  animation: v2pc-pop .26s ease both; }

@keyframes v2pc-pop {
  0% {
    opacity: 0;
    transform: translateY(14px) scale(0.9); }
  100% {
    opacity: 1;
    transform: none; } }

@media (prefers-reduced-motion: reduce) {
  .v2pc-origem,
  .v2pc-origem-fab.is-on {
    animation: none; } }

@media (max-width: 767px) {
  .v2pc-origem {
    right: 12px;
    left: 12px;
    bottom: 16px;
    width: auto;
    max-width: none;
    padding: 16px; }
  .v2pc-origem__x {
    width: 28px;
    height: 28px; }
  .v2pc-origem__chip {
    padding: 9px 13px; }
  .v2pc-origem-fab {
    right: 16px;
    bottom: 16px;
    width: 52px;
    height: 52px; } }

.v2pc-aviso {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 28px;
  border-radius: 16px;
  background: var(--v2-surface);
  box-shadow: var(--v2-shadow-sm);
  text-align: center; }

.v2pc-aviso__ic {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  margin: 0 0 14px;
  font-size: 44px;
  line-height: 1;
  color: var(--v2-brand-ink); }

.v2pc-aviso--erro .v2pc-aviso__ic {
  color: var(--v2-muted-2); }

.v2pc-aviso__t {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--v2-text); }

.v2pc-aviso__s {
  margin: 10px auto 0;
  max-width: 520px;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--v2-muted); }

.v2pc-relogio {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: 16px;
  font-size: 28px;
  font-weight: 700;
  color: var(--v2-brand-ink); }
  .v2pc-relogio i {
    font-size: 30px; }

@media (max-width: 767px) {
  .v2pc-aviso {
    padding: 32px 20px; }
  .v2pc-aviso__t {
    font-size: 19px; } }

.v2pc-skel {
  display: none; }

html.v2-concluido-skel:not(.v2-concluido-ready) .v2pc-skel {
  display: block; }

html.v2-concluido-skel:not(.v2-concluido-ready) .v2pc {
  display: none; }

.v2pc-skel__ic {
  display: block;
  width: 72px;
  height: 72px;
  margin: 0 auto 20px;
  border-radius: 50%; }

.v2pc-skel__title {
  display: block;
  width: 280px;
  max-width: 100%;
  height: 34px;
  margin: 0 auto;
  border-radius: 6px; }

.v2pc-skel__sub {
  display: block;
  width: 420px;
  max-width: 100%;
  height: 15px;
  margin: 14px auto 0;
  border-radius: 6px; }

.v2pc-skel__sub--2 {
  width: 330px;
  margin-top: 8px; }

.v2skb {
  position: relative;
  overflow: hidden;
  display: block;
  background: rgba(255, 255, 255, 0.28);
  border-radius: var(--v2-radius); }
  .v2skb::after {
    content: '';
    position: absolute;
    inset: 0;
    transform: translateX(-100%);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
    animation: v2sk-shimmer 1.4s var(--v2-ease) infinite; }

@media (prefers-reduced-motion: reduce) {
  .v2skb::after {
    animation: none; } }

.v2pc-skel__num {
  width: 92px;
  height: 12px;
  border-radius: 6px; }

.v2pc-skel__st {
  width: 210px;
  max-width: 100%;
  height: 22px;
  margin-top: 8px;
  border-radius: 6px; }

.v2pc-skel__hint {
  width: 260px;
  max-width: 100%;
  height: 13px;
  margin-top: 8px;
  border-radius: 6px; }

.v2pc-skel__coletarot {
  width: 108px;
  height: 12px;
  margin-left: auto;
  border-radius: 6px; }

.v2pc-skel__coletaval {
  width: 92px;
  height: 38px;
  margin: 7px 0 0 auto;
  border-radius: 9px; }

.v2pc-skel__tl {
  display: flex;
  align-items: flex-start; }

.v2pc-skel__tlstep {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center; }

.v2pc-skel__mark {
  width: 32px;
  height: 32px;
  border-radius: 50%; }

.v2pc-skel__lbl {
  width: 74px;
  max-width: 100%;
  height: 13px;
  margin-top: 9px;
  border-radius: 6px; }

.v2pc-skel__hora {
  width: 40px;
  height: 11px;
  margin-top: 4px;
  border-radius: 6px; }

.v2pc-skel__pill {
  width: 210px;
  max-width: 60%;
  height: 40px;
  border-radius: var(--v2-radius-pill); }

.v2pc-skel__feito {
  flex: 1;
  min-width: 120px;
  height: 13px;
  border-radius: 6px; }

.v2pc-skel__item {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 16px;
  row-gap: 8px;
  padding: 16px 28px;
  border-bottom: 1px solid var(--v2-border); }

.v2pc-skel__img {
  width: 56px;
  height: 56px;
  border-radius: 10px;
  grid-row: 1 / span 2; }

.v2pc-skel__l1 {
  width: 70%;
  height: 15px;
  border-radius: 6px;
  grid-column: 2;
  grid-row: 1; }

.v2pc-skel__l2 {
  width: 45%;
  height: 13px;
  border-radius: 6px;
  grid-column: 2;
  grid-row: 2; }

.v2pc-skel__preco {
  width: 78px;
  height: 15px;
  border-radius: 6px;
  grid-column: 3;
  grid-row: 1;
  justify-self: end; }

.v2pc-skel__qtd {
  width: 44px;
  height: 12px;
  border-radius: 6px;
  grid-column: 3;
  grid-row: 2;
  justify-self: end; }

.v2pc-skel__rot {
  display: block;
  width: 96px;
  height: 12px;
  margin-bottom: 12px;
  border-radius: 6px; }

.v2pc-skel__forte {
  display: block;
  width: 62%;
  height: 15px;
  border-radius: 6px; }

.v2pc-skel__linha {
  display: block;
  width: 100%;
  height: 13px;
  margin-top: 8px;
  border-radius: 6px; }

.v2pc-skel__linha--curta {
  width: 58%; }

.v2pc-skel__total {
  display: block;
  width: 100%;
  height: 24px;
  margin-top: 14px;
  border-radius: 6px; }

.v2pc-skel__ajudat {
  display: block;
  width: 74%;
  height: 16px;
  margin-bottom: 8px;
  border-radius: 6px; }

.v2pc-skel__ajudabtn {
  display: block;
  width: 100%;
  height: 20px;
  border-radius: 6px; }

@media (max-width: 767px) {
  .v2pc-skel__title {
    height: 26px; }
  .v2pc-skel__ic {
    width: 62px;
    height: 62px;
    margin-bottom: 16px; }
  .v2pc-skel__item {
    padding: 14px 18px;
    column-gap: 12px;
    grid-template-columns: 52px minmax(0, 1fr) auto; }
  .v2pc-skel__img {
    width: 52px;
    height: 52px; }
  .v2pc-skel__hora {
    display: none; }
  .v2pc-skel__ajudabtn {
    height: 44px;
    border-radius: 9px; } }

.v2-confete {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2000; }

.v2proc {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background: var(--v2-surface);
  color: var(--v2-text);
  text-align: center;
  opacity: 0;
  transition: opacity .2s ease; }
  .v2proc.is-on {
    opacity: 1; }

.v2proc__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 320px;
  width: 100%; }

.v2proc__ico {
  position: relative;
  width: 132px;
  height: 132px;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: v2procPop 0.45s cubic-bezier(0.2, 0.8, 0.3, 1.2); }

.v2proc__halo {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--v2-green-soft);
  animation: v2procPulse 2s ease-out infinite; }

.v2proc__anel {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 3px solid var(--v2-green-tint);
  border-top-color: var(--v2-green-dark);
  animation: v2procSpin 1.1s linear infinite; }

.v2proc__disco {
  position: relative;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  background: var(--v2-green-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .3s; }
  .v2proc__disco svg {
    width: 34px;
    height: 34px; }

.v2proc__ico.is-done .v2proc__halo {
  background: var(--v2-green-tint);
  animation: none; }

.v2proc__ico.is-done .v2proc__disco {
  background: var(--v2-green-dark); }

.v2proc__disco .v2proc__check {
  width: 56px;
  height: 56px; }
  .v2proc__disco .v2proc__check path {
    animation: v2procDraw .5s .15s ease-out forwards; }

.v2proc__t {
  margin: 26px 0 0;
  max-width: 290px;
  font-size: 21px;
  font-weight: 750;
  letter-spacing: -.022em;
  line-height: 1.3;
  animation: v2procRise .4s .06s ease-out both; }

.v2proc__s {
  margin: 8px 0 0;
  max-width: 265px;
  font-size: 13.5px;
  color: #6B7280;
  line-height: 1.55;
  animation: v2procRise .4s .14s ease-out both; }

@keyframes v2procSpin {
  to {
    transform: rotate(360deg); } }

@keyframes v2procPulse {
  0% {
    transform: scale(0.9);
    opacity: .75; }
  70% {
    transform: scale(1.2);
    opacity: 0; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@keyframes v2procPop {
  0% {
    transform: scale(0.6);
    opacity: 0; }
  60% {
    transform: scale(1.06); }
  100% {
    transform: scale(1);
    opacity: 1; } }

@keyframes v2procRise {
  from {
    opacity: 0;
    transform: translateY(8px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes v2procDraw {
  to {
    stroke-dashoffset: 0; } }

@media (prefers-reduced-motion: reduce) {
  .v2proc,
  .v2proc__ico,
  .v2proc__halo,
  .v2proc__anel,
  .v2proc__t,
  .v2proc__s {
    animation: none;
    transition: none; }
  .v2proc__disco .v2proc__check path {
    animation: none;
    stroke-dashoffset: 0; } }

html[data-tema="dark"],
html[data-tema="dark"] body {
  background-color: var(--v2-body-bg);
  color: var(--v2-text); }

html[data-tema="dark"] .pd-modal .modal-content,
html[data-tema="dark"] .pd-modal .modal-header,
html[data-tema="dark"] .pd-modal .modal-body,
html[data-tema="dark"] .pd-modal .modal-footer {
  background: var(--v2-surface);
  background-color: var(--v2-surface);
  border-color: var(--v2-border);
  color: var(--v2-text); }

html[data-tema="dark"] .pd-modal .modal-title {
  color: var(--v2-text); }

html[data-tema="dark"] .pd-modal .close {
  background: var(--v2-surface-2);
  border: 1px solid var(--v2-border);
  box-sizing: border-box;
  color: var(--v2-text);
  opacity: 1;
  text-shadow: none; }

html[data-tema="dark"] .pd-modal .close:hover,
html[data-tema="dark"] .pd-modal .close:focus {
  background: var(--v2-hover-veil);
  color: var(--v2-text); }

html[data-tema="dark"] .pd-modal label,
html[data-tema="dark"] .pd-modal .pd-box-label {
  color: var(--v2-muted); }

html[data-tema="dark"] .form-control,
html[data-tema="dark"] .pd-input,
html[data-tema="dark"] .form-input,
html[data-tema="dark"] .pd-modal input,
html[data-tema="dark"] .pd-modal select,
html[data-tema="dark"] .pd-modal textarea,
html[data-tema="dark"] .pd-contato-form__input,
html[data-tema="dark"] .pd-contato-form__textarea {
  background: var(--v2-surface-2);
  background-color: var(--v2-surface-2);
  border-color: var(--v2-border);
  color: var(--v2-text); }
  html[data-tema="dark"] .form-control::placeholder,
  html[data-tema="dark"] .pd-input::placeholder,
  html[data-tema="dark"] .form-input::placeholder,
  html[data-tema="dark"] .pd-modal input::placeholder,
  html[data-tema="dark"] .pd-modal select::placeholder,
  html[data-tema="dark"] .pd-modal textarea::placeholder,
  html[data-tema="dark"] .pd-contato-form__input::placeholder,
  html[data-tema="dark"] .pd-contato-form__textarea::placeholder {
    color: var(--v2-placeholder); }

html[data-tema="dark"][data-scope="area-de-entrega"] .pd-AreaDeEntrega .form-input {
  background: var(--v2-surface-2);
  background-color: var(--v2-surface-2);
  border-color: var(--v2-border);
  color: var(--v2-text); }

html[data-tema="dark"] .form-control:focus,
html[data-tema="dark"] .pd-input:focus,
html[data-tema="dark"] .form-input:focus,
html[data-tema="dark"] .pd-modal input:focus,
html[data-tema="dark"] .pd-modal select:focus,
html[data-tema="dark"] .pd-modal textarea:focus,
html[data-tema="dark"] .pd-contato-form__input:focus,
html[data-tema="dark"] .pd-contato-form__textarea:focus {
  background: var(--v2-surface-2);
  background-color: var(--v2-surface-2);
  border-color: var(--v2-green);
  color: var(--v2-text); }

html[data-tema="dark"] .form-control[disabled],
html[data-tema="dark"] .form-control[readonly] {
  background: var(--v2-body-bg);
  background-color: var(--v2-body-bg);
  color: var(--v2-muted-2); }

html[data-tema="dark"] .pd-c-ModalProdutoCombo-nome-composicao {
  background-color: var(--v2-surface-2); }

html[data-tema="dark"] .pd-c-ModalProdutoCombo-topic {
  color: var(--v2-brand-ink); }

html[data-tema="dark"] .pd-c-ModalProdutoCombo-option {
  border-bottom-color: var(--v2-border); }

html[data-tema="dark"] .preco {
  color: var(--v2-text); }

html[data-tema="dark"] .preco-desconto {
  color: var(--v2-muted-2); }

html[data-tema="dark"] .pd-MobileScreen.is-open,
html[data-tema="dark"] .pd-MobileScreen-novo.is-open,
html[data-tema="dark"] .pd-MobileScreen-novo-footer,
html[data-tema="dark"] .footer-modal,
html[data-tema="dark"] .pd-c-ModalProdutoCombo-footer {
  background: var(--v2-surface);
  background-color: var(--v2-surface); }

html[data-tema="dark"] .pd-MobileImagemOpcaoOpen {
  background: var(--v2-surface) !important; }

html[data-tema="dark"] .pd-c-ProdutoGaleria-container {
  background: var(--v2-surface-2); }

html[data-tema="dark"] .grid-modal .content-box {
  background: var(--v2-surface); }

html[data-tema="dark"] .ModalPizza-body,
html[data-tema="dark"] .pd-c-MobileProdutoPizza,
html[data-tema="dark"] .pd-c-MobileProdutoPizza-summary {
  background: var(--v2-surface);
  background-color: var(--v2-surface); }

html[data-tema="dark"] .ModalPizza-footer {
  background: var(--v2-surface-2);
  background-color: var(--v2-surface-2); }

html[data-tema="dark"] .ModalPizza-pizzas-item.active {
  background: var(--v2-surface);
  background-color: var(--v2-surface); }

html[data-tema="dark"] .ModalPizza-header {
  background: var(--v2-surface-2);
  background-color: var(--v2-surface-2);
  border-bottom-color: var(--v2-border); }

html[data-tema="dark"] .ModalPizza-footer {
  border-top-color: var(--v2-border); }

html[data-tema="dark"] .ModalPizza-pizzas-item.active {
  border-color: var(--v2-brand-ink); }

html[data-tema="dark"] .ModalPizza-pizzas-item:hover:not(.active) {
  border-color: color-mix(in srgb, var(--v2-brand-ink), transparent 50%); }

html[data-tema="dark"] .TinnyDelete {
  background: var(--v2-surface-2);
  color: var(--v2-text); }

html[data-tema="dark"] .pd-c-MobileProdutoPizza-steps-step-productsChosen-list {
  border-top-color: var(--v2-border); }

html[data-tema="dark"] .coolRadio-label:after,
html[data-tema="dark"] .ModalPizza-options-item .coolRadio-label:after {
  border-color: var(--v2-border-2); }

html[data-tema="dark"] .ModalPizza-options-item .coolRadio-label span,
html[data-tema="dark"] .pd-c-MobileProdutoPizza-steps-step-productsChosen-list-item a {
  color: var(--v2-text); }

html[data-tema="dark"] .ModalPizza-choicedTaste > figure > img {
  border-color: var(--v2-surface); }

html[data-tema="dark"] .ModalPizza-choicedTaste:hover {
  background: var(--v2-surface-2);
  border-color: var(--v2-border); }

html[data-tema="dark"] .ModalPizza-options-item .single-label:hover .coolRadio-label span {
  color: #fff; }

html[data-tema="dark"] .pd-c-MobileProdutoPizza .pd-prd-body {
  background: transparent; }

html[data-tema="dark"] .pd-formQtd {
  border-color: var(--v2-border); }

html[data-tema="dark"] .form-spinner .fs-input,
html[data-tema="dark"] .form-spinner .fs-btn {
  border-color: var(--v2-border);
  background-color: var(--v2-surface-2);
  color: var(--v2-text); }

html[data-tema="dark"] .pd-modal-confirmar-localizacao-body,
html[data-tema="dark"] .pd-modal-confirmar-localizacao-actions {
  background: var(--v2-surface);
  color: var(--v2-text); }

html[data-tema="dark"] .pd-modal-confirmar-localizacao-endereco-card {
  background: var(--v2-surface-2);
  border-color: var(--v2-border); }

html[data-tema="dark"] .pd-modal-confirmar-localizacao-btn-cancelar {
  background: var(--v2-surface-2);
  border-color: var(--v2-border);
  color: var(--v2-text); }
  html[data-tema="dark"] .pd-modal-confirmar-localizacao-btn-cancelar:hover:not(:disabled), html[data-tema="dark"] .pd-modal-confirmar-localizacao-btn-cancelar:focus:not(:disabled) {
    background: var(--v2-fill-strong); }

html[data-tema="dark"] .pd-modal-confirmar-localizacao-alerta {
  background: var(--v2-warn-bg);
  border-color: var(--v2-warn-border);
  color: var(--v2-warn-text); }

html[data-tema="dark"] .pd-endereco-2etapas-step,
html[data-tema="dark"] .pd-endereco-2etapas-card {
  background: var(--v2-surface);
  border-color: var(--v2-border); }

html[data-tema="dark"] .pd-endereco-googlemaps-results {
  border-color: var(--v2-border);
  background: var(--v2-surface); }

html[data-tema="dark"] .pd-endereco-googlemaps-resultItem {
  background: var(--v2-surface-2);
  border-color: var(--v2-border);
  color: var(--v2-text); }

html[data-tema="dark"] .pd-endereco-googlemaps-resultStreet {
  color: var(--v2-text); }

html[data-tema="dark"] .pd-endereco-googlemaps-resultComplement {
  color: var(--v2-muted); }

html[data-tema="dark"] .pd-endereco-googlemaps-selectedSummary {
  color: var(--v2-muted); }

html[data-tema="dark"] select#bairro_id.disabled {
  background: var(--v2-body-bg);
  color: var(--v2-muted-2); }

html[data-tema="dark"] .btnNewAddress--back {
  background-color: var(--v2-surface-2);
  color: var(--v2-text); }
  html[data-tema="dark"] .btnNewAddress--back:hover {
    background-color: var(--v2-fill-strong); }

html[data-tema="dark"] .fieldset {
  background: var(--v2-surface);
  border-color: var(--v2-border); }

html[data-tema="dark"] .subcategory-nav-wrapper {
  background: var(--v2-body-bg); }

html[data-tema="dark"] .subcategory-nav-shadow-left {
  background: linear-gradient(to right, var(--v2-body-bg), transparent); }

html[data-tema="dark"] .subcategory-nav-shadow-right {
  background: linear-gradient(to left, var(--v2-body-bg), transparent); }

html[data-tema="dark"] .pd-prd-options-title {
  background-color: var(--v2-surface-2);
  color: var(--v2-text); }

html[data-tema="dark"] .cookie-container {
  background: var(--v2-surface);
  color: var(--v2-text); }

html[data-tema="dark"] .cookie-content {
  color: var(--v2-text); }

html[data-tema="dark"] .cookie-content a {
  color: var(--v2-brand-ink); }

html[data-tema="dark"] .pd-modal-informativo .informativo-close-action {
  background: var(--v2-surface-2);
  border-color: var(--v2-border);
  color: var(--v2-text); }

html[data-tema="dark"] .alert-pix {
  background-color: var(--v2-surface-2);
  border-color: var(--v2-border); }

html[data-tema="dark"] .alert-pix.alert-pix-aviso {
  background-color: var(--v2-warn-bg);
  border-color: var(--v2-warn-border); }
  html[data-tema="dark"] .alert-pix.alert-pix-aviso span {
    color: var(--v2-warn-text); }

html[data-tema="dark"] .alert-pix.alert-pix-expirado {
  background-color: var(--v2-red-soft);
  border-color: var(--v2-red-tint-strong); }
  html[data-tema="dark"] .alert-pix.alert-pix-expirado span {
    color: var(--v2-red); }

html[data-tema="dark"][data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento {
  background: var(--v2-surface);
  border-color: var(--v2-border); }
  html[data-tema="dark"][data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .pd-card-aberto {
    background-color: var(--v2-green-soft);
    color: var(--v2-green-deep); }
  html[data-tema="dark"][data-scope="estabelecimentos"] .section-page .pd-card--estabelecimento .pd-card-fechado {
    background-color: var(--v2-surface-2);
    color: var(--v2-muted); }

html[data-tema="dark"] .pd-m-Header-bar-logo-estabelecimentos {
  background: var(--v2-surface); }

html[data-tema="dark"] [data-tooltip]::after {
  background-color: var(--v2-surface-2);
  color: var(--v2-text);
  box-shadow: var(--v2-shadow-md); }

html[data-tema="dark"] #pedido-concluido-novo .pedido-concluido-novo-detalhes {
  background-color: var(--v2-surface);
  border-color: var(--v2-border); }

html[data-tema="dark"][data-scope="afiliado"] .intro-text:after {
  background: var(--v2-border); }

@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: local("Google Sans Regular"), local("GoogleSans-Regular"), url(//fonts.gstatic.com/s/googlesans/v5/4UaGrENHsxJlGDuGo1OIlL3Awp5MKg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: local("Google Sans Regular"), local("GoogleSans-Regular"), url(//fonts.gstatic.com/s/googlesans/v5/4UaGrENHsxJlGDuGo1OIlL3Owp4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: local("Google Sans Medium"), local("GoogleSans-Medium"), url(//fonts.gstatic.com/s/googlesans/v5/4UabrENHsxJlGDuGo1OIlLU94Yt9CwZ-Pw.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: local("Google Sans Medium"), local("GoogleSans-Medium"), url(//fonts.gstatic.com/s/googlesans/v5/4UabrENHsxJlGDuGo1OIlLU94YtzCwY.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face {
  font-family: 'Google Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600 700;
  src: url(https://fonts.gstatic.com/s/googlesans/v70/4UasrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iqcsih3SAyH6cAwhX9RPjIUvQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* Correção Safari iOS: rolagem do overlay de endereço (fluxo duas etapas). */
.mobile-overlay {
  height: 100dvh;
  max-height: 100dvh;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  padding-bottom: calc(100px + env(safe-area-inset-bottom, 0px)) !important; }

@media (max-width: 768px) {
  .mobile-overlay .pd-endereco-2etapas-mapWrap {
    height: 240px; }
  .mobile-overlay .pd-endereco-2etapas-actions {
    position: sticky;
    bottom: 0;
    z-index: 6;
    margin-top: 12px;
    padding-top: 12px;
    padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px));
    background: linear-gradient(to top, #fff 78%, rgba(255, 255, 255, 0.96) 92%, rgba(255, 255, 255, 0));
    box-shadow: 0 -10px 18px rgba(0, 0, 0, 0.05); }
  .mobile-overlay .pd-endereco-2etapas-actions .btnNewAddress {
    flex: 1 1 100%; } }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative; }

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: 100%; }

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none; }

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block; }

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
  background: 0 0;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden; }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

.owl-carousel .animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.owl-height {
  transition: height .5s ease-in-out; }

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease; }

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
  max-height: 0; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(/assets/vendor/owl-carousel2/assets/owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform .1s ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots, .owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav {
  margin-top: 10px; }

.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px; }

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none; }

.owl-theme .owl-nav .disabled {
  opacity: .5;
  cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1; }

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791; }

[v-cloak] {
  opacity: 0 !important; }

[v-cloak][cloak-load] {
  opacity: 1 !important;
  transition: all linear .15s;
  overflow: hidden;
  position: relative;
  will-change: filter; }
  [v-cloak][cloak-load] > * {
    filter: blur(1px); }
  [v-cloak][cloak-load]::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 36px;
    height: 36px;
    margin-top: -18px;
    margin-left: -18px;
    border-radius: 50%;
    border: 4px solid rgba(0, 0, 0, 0.2);
    border-top-color: rgba(0, 0, 0, 0.75);
    animation: cloak-spin 0.7s linear infinite;
    z-index: 10; }

@keyframes cloak-spin {
  to {
    transform: rotate(360deg); } }

#whatsclub-widget {
  margin-bottom: 0; }

@media (max-width: 1023px) {
  #whatsclub-widget {
    margin-bottom: 45px; } }

.main {
  min-height: 100vh;
  max-width: 100vw;
  overflow: hidden;
  background-attachment: fixed;
  background: #fafafa; }

.loader-spin-animated {
  border: 5px solid #f3f3f3;
  border-top: 5px solid #6b6b6b;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 2s linear infinite; }

.semi-bold {
  font-weight: 500; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.btn {
  padding: 8px 12px;
  font-size: 14px;
  height: auto;
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
  transition: all 0.15s linear;
  cursor: pointer; }

@media (max-width: 1023px) {
  a,
  button,
  span {
    -webkit-touch-callout: none;
    /* iPhone OS, Safari */
    -webkit-user-select: none;
    /* Chrome, Safari 3 */
    -khtml-user-select: none;
    /* Safari 2 */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE10+ */
    user-select: none;
    /* Possível implementação no futuro */ } }

.btn-success,
.btn-success:hover {
  color: white; }

.btn-success {
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success:hover {
  background-color: #449d44;
  border-color: #398439; }

.pd-input,
.pd-textarea {
  color: black;
  background-color: #FFFFFF;
  font-family: "Google sans", sans-serif;
  border: 1px solid #E3E3E3;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.42857;
  transition: all 0.15s linear;
  outline: none;
  width: 100%; }

.pd-input optgroup {
  color: #000 !important; }

.cap-first-letter {
  text-transform: lowercase; }

.cap-first-letter::first-letter {
  text-transform: capitalize; }

.pd-input {
  height: 40px; }

.pd-textarea:focus,
.pd-input:focus {
  box-shadow: none !important; }

.pd-input.has-error,
.pd-textarea.has-error {
  border-color: #E53935; }

.disabled {
  pointer-events: none; }

.pd-box {
  padding: 32px 25px;
  border: 1px solid #e6e5e5;
  border-radius: 4px;
  background: white;
  margin-bottom: 20px; }
  @media (max-width: 1023px) {
    .pd-box {
      padding: 32px 15px; } }
  .pd-box--paddingHorizontal {
    padding-top: 0;
    padding-bottom: 0; }

.pd-box .pd-box-title {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
  padding-top: 10px;
  margin-bottom: -15px;
  position: relative;
  top: -32px;
  display: table; }

.pd-carrinho-login,
.pd-carrinho-checkout {
  display: inline-block;
  vertical-align: top; }

.section-page {
  margin-bottom: 20px;
  min-height: 360px; }
  @media (max-width: 1023px) {
    .section-page {
      margin-bottom: 0;
      min-height: unset; } }

#pd_brand {
  transform: translateY(20px); }

.nav-tabs {
  margin-top: 30px; }

.tab-content {
  padding: 15px 0; }

@media (max-width: 1023px) {
  .bandeiras-imagens img {
    zoom: 0.85; }
  .form-cvv {
    position: absolute;
    top: 116px;
    right: 75px; }
  .pd-footer-copy,
  .pd-footer-copy .text-right {
    text-align: center; }
  #pd_brand {
    transform: none;
    margin-top: 10px; } }

@media (max-width: 414px) {
  .form-cvv {
    top: 111px; } }

@media (max-width: 374px) {
  .form-cvv {
    right: 65px; } }

.pd-title--center {
  text-align: center; }

.pd-title--h1 {
  font-size: 36px; }

.pd-title--h2 {
  font-size: 32px; }

.pd-title--h3 {
  font-size: 28px; }

.pd-title--h4 {
  font-size: 24px; }

.pd-title--h5 {
  font-size: 20px; }

.pd-title--h6 {
  font-size: 18px; }

.section-page-header {
  margin-bottom: 30px; }

.pd-table td {
  font-size: 16px; }

.btn-form.is-sending {
  opacity: .7;
  pointer-events: none; }

.btn-form.is-disabled {
  opacity: .7;
  pointer-events: none; }

.btn.is-disabled {
  opacity: .7;
  pointer-events: none; }

[lazy="loading"] {
  object-fit: scale-down !important; }

.pd-disableEdit * {
  opacity: .7 !important;
  pointer-events: none; }

.pd-gatewayPay-payment {
  text-align: center;
  border: 2px solid #FFF; }
  .pd-gatewayPay-payment.active {
    border: 1px solid #acb; }
  .pd-gatewayPay-payment .pd-gatewayPay-payment-flag {
    width: 68px;
    height: 42px;
    margin: 0 5px;
    background-size: cover; }

.pd-carrinho-pagamento-price {
  text-transform: uppercase;
  font-size: 18px; }
  .pd-carrinho-pagamento-price span {
    font-weight: 600; }

/* Form AjaxForm */
.ajaxForm .ajaxForm-alert {
  padding: 10px;
  margin-top: 14px;
  color: #fff;
  background-color: #f57f17;
  border-left: 3px solid #bc5100; }
  .ajaxForm .ajaxForm-alert--error {
    background-color: #c62828;
    border-left-color: #8e0000; }
  .ajaxForm .ajaxForm-alert--sucess {
    background-color: #2e7d32;
    border-left-color: #005005; }

.autocomplete-input {
  height: 34px !important;
  padding: 6px 12px !important;
  font-size: 14px !important;
  line-height: 1.42857143 !important;
  color: #555 !important;
  background-color: #fff !important;
  background-image: none !important;
  border: 1px solid #ccc !important;
  border-radius: 4px !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important; }

@media screen and (max-width: 1023px) {
  div#carousel-topo {
    margin-top: 15px;
    margin-bottom: 20px; }
  .grid-modal .img-container {
    margin-bottom: -50px; }
  .grid-modal .content-box {
    top: 40px;
    background: #fff;
    border-radius: 10px; }
  .pd-c-ModalProdutoCombo .img-container {
    min-height: unset !important; }
  .pd-MobileScreen-footer {
    margin: 6px;
    border-radius: 8px; }
  .pd-c-ModalProdutoCombo {
    z-index: 1000; } }

@media (max-width: 1023px) {
  .pd-prd-options:after {
    content: '';
    position: absolute;
    height: 20px;
    width: 20px;
    background: url("/assets/imagens/down-arrow.png") no-repeat center;
    background-size: 10px;
    right: 3%;
    top: 30%; }
  .pd-prd-options.prd-options-no-after::after {
    content: none; }
  .pd-formQtd-input {
    min-width: 30px !important; }
  /*Fazer Scrollbar desaparacer no Iphone*/
  .pd-c-ModalProdutoCombo .composicao-item, .pd-c-ModalProdutoCombo .composicao-item .vb.vb-invisible, .pd-c-ModalProdutoCombo-cel-contentScroll.vb-content {
    overflow: unset !important; }
  .pd-c-ModalProdutoCombo .composicao-item .vb.vb-invisible::-webkit-scrollbar-track, .pd-c-ModalProdutoCombo .composicao-item::-webkit-scrollbar-track, .pd-c-ModalProdutoCombo-cel-contentScroll.vb-content::-webkit-scrollbar-track {
    background-color: transparent !important;
    color: transparent !important; }
  .vb > .vb-dragger > .vb-dragger-styler {
    display: none !important; }
  /*-------------------------------------*/
  .col-xs-pd-l-0 {
    padding-left: 0 !important; }
  .col-xs-pd-r-0 {
    padding-right: 0 !important; }
  html[data-scope="sobre"] .section-page-content {
    padding-top: 75px; }
  html.has-pd-m-Header-searchActive .pd-cardapio.ui-box {
    margin-top: 45px; } }

.pd-prd-image-container img[lazy=loading] {
  max-width: 200px !important; }

@media (min-width: 1024px) {
  div#produtos-loop {
    padding-top: 2px; }
  #maisPedidosList {
    margin-top: 12px; }
  /* Layout da página estabelecimentos concentrado em pages/_estabelecimentos.scss */
  .swal-footer {
    text-align: center; }
  html[data-scope="realizar-pagamento"] .swal-text {
    text-align: center !important; }
  html[data-scope="realizar-pagamento"] .swal-footer {
    text-align: center !important; }
  html[data-scope="realizar-pagamento"] .swal-footer button.swal-button.swal-button--confirm {
    display: block !important;
    width: 100% !important;
    background: #ce3a3e !important;
    box-shadow: none !important; }
  html[data-scope="realizar-pagamento"] .swal-footer .swal-button-container {
    display: block !important; }
  html[data-scope="realizar-pagamento"] .form-group.form-group--cvv {
    position: relative;
    padding-right: 30px; }
    html[data-scope="realizar-pagamento"] .form-group.form-group--cvv .material-icons {
      position: absolute;
      right: 0;
      top: 25px;
      cursor: pointer; } }

html[data-scope="estabelecimentos"] .est-img-container {
  display: flex;
  justify-content: center; }

.pd-prd-image-container img[lazy="loading"] {
  object-fit: scale-down !important; }

.pd-PedidoConcluido-bigIcon--found {
  color: #43a047 !important; }

/* CORREÇõES VINDAS DO CUSTOM */
/* Logo sem borda */
.pd-header > .container .pd-header-logo > span .img-box {
  border: none; }

@media (max-width: 767px) {
  html[data-scope="cardapio"] .pd-m-Header-bar-logo {
    border: none; } }

/* correção img pizza */
/* Correção wight qtd. modal composições 
.pd-c-ModalProdutoCombo-option .pd-formQtd {
    width: 90px;
}

@media(max-width:768px){
  .pd-c-ModalProdutoCombo-option .pd-formQtd {
    width: 110px;
  }
}*/
/* Efeito esmaecendo composições no modal */
.footer-modal:before {
  display: none; }

.pd-cat-item-title {
  transition: 0.3s; }

.pd-cat-item-title:hover {
  transition: 0.3s; }

/* Ajustes largura input qtd. modal produto */
.pd-c-ModalProdutoCombo-option span.pd-formQtd input.pd-formQtd-input {
  min-width: 32px !important; }

.pd-c-ModalProdutoCombo-option span.pd-formQtd {
  min-width: 107px !important; }

[class^="fa-"] {
  font-size: 15px !important; }

/* Correção height fotos instagram footer */
@media (min-width: 768px) {
  .instaBox > a {
    height: 134px; } }

@media (max-width: 767px) {
  .instaBox a {
    height: 104px; }
  .pd-header-nav-link.pd-worktime {
    padding: 18px 15px 3px 15px; } }

img[alt="Sodexo Alimentação"] {
  margin-top: 8px; }

img[alt="Sodexo Refeição"] {
  margin-top: 8px; }

.input-addon-trash {
  padding: 0; }

.input-addon-trash button {
  cursor: pointer;
  transition: linear 0.2s;
  padding: 6px 12px;
  border-color: transparent; }

.input-addon-trash button:focus,
.input-addon-trash button:active,
.input-addon-trash button:hover {
  background-color: #dc3545; }
  .input-addon-trash button:focus svg path,
  .input-addon-trash button:active svg path,
  .input-addon-trash button:hover svg path {
    fill: #fff; }

.label-cartao-item {
  min-width: 211px; }

html[data-scope="realizar-pagamento"] .swal-footer {
  display: flex;
  width: 100%;
  justify-content: center; }

.btn {
  padding: 8px 12px;
  font-size: 14px;
  height: auto;
  border-radius: 4px;
  border-width: 1px;
  border-style: solid;
  transition: all 0.15s linear;
  cursor: pointer; }

.linkComoChegar {
  padding: 2px 6px !important;
  font-size: 10px !important;
  border-radius: 4px !important;
  border: none !important;
  margin-top: 2px !important;
  color: #fff !important;
  border: 1px solid #ffffffb5 !important; }

.linkComoChegar span.material-icons {
  font-size: 11px !important;
  margin-right: 3px !important;
  margin-top: 2px !important;
  float: left !important; }

.linkComoChegar span.btn-como-chegar {
  float: left !important;
  padding-top: 1px !important; }

.pd-pagina-content {
  word-break: break-word; }
  .pd-pagina-content img {
    max-width: 100%;
    height: auto; }
  .pd-pagina-content .pd-pagina-block {
    max-width: 100%; }
  .pd-pagina-content ul {
    list-style: disc outside;
    margin: 0.35em 0;
    padding-left: 1.35rem; }
  .pd-pagina-content ol {
    list-style: decimal outside;
    margin: 0.35em 0;
    padding-left: 1.35rem; }
  .pd-pagina-content li {
    display: list-item; }
  .pd-pagina-content .pd-pagina-block__video,
  .pd-pagina-content iframe.note-video-clip {
    position: relative;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    border: 0; }
  .pd-pagina-content table.pd-pagina-table {
    width: 100%;
    border-collapse: collapse; }
  .pd-pagina-content mark,
  .pd-pagina-content .pcb-highlight {
    color: inherit;
    padding: 0 0.05em;
    border-radius: 0.15em; }

/*# sourceMappingURL=main.css.map */
