/** Shopify CDN: Minification failed

Line 188:9 Expected identifier but found whitespace
Line 188:10 Unexpected "88px"

**/
/* Maison Ella — acertos do carrinho */

/* Os três benefícios lado a lado, na página e na gaveta.
   Cada ícone vem dentro do seu próprio .cart-block, por isso a regra é no pai. */
.pdpb-benefits {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
}
.pdpb-benefits > .cart-block {
  flex: 1 1 0;
  min-width: 0;
  text-align: center;
}
.cart-block:has(.block__icon__container) .block__icon__container {
  --block-padding-bottom: 12px;
  padding-inline: 4px;
}
.cart-block:has(.block__icon__container) .block__icon {
  display: flex;
  justify-content: center;
}
.cart-block:has(.block__icon__container) .block__icon__text { margin-top: 5px; }
.cart-block:has(.block__icon__container) .block__icon__text p {
  font-size: 0.75rem;
  line-height: 1.35;
  color: #6b6b6b;
}
.cart-block:has(.block__icon__container) .block__icon__text strong {
  display: block;
  font-weight: inherit;
  font-size: 0.8125rem;
  color: #212121;
}

/* VIEW CART estava branco sobre branco na gaveta */
.drawer__footer .cart__checkout--secondary,
.cart__drawer .btn--secondary.cart__view,
.drawer a[href="/cart"].btn {
  color: #18332f !important;
  border-color: #18332f !important;
}

/* Fotos da embalagem já vêm em fundo branco */
.pdpb-gift__thumb { background: #fff !important; }


/* ── Itens do carrinho no padrão do layout novo ── */

/* quantidade: o seletor − 1 + no lugar da lista suspensa */
.drawer .cart__item .select-popout--quantity,
.template-cart .cart__item .select-popout--quantity { display: none !important; }
.drawer .cart__item .cart__quantity-counter,
.template-cart .cart__item .cart__quantity-counter { display: block !important; }
/* o tema esconde o contador quando existe a lista suspensa ao lado */
.cart__item .cart__quantity-counter .cart__quantity {
  display: block !important;
}
/* os botões do tema são absolutos: só damos a forma de pílula */
.cart__item .cart__quantity {
  position: relative;
  width: 112px;
  border: 1px solid rgba(24, 51, 47, 0.18);
  border-radius: 300px;
  overflow: hidden;
  background: #fff;
}
.cart__item .cart__quantity button {
  width: 36px;
  height: 36px;
  border: 0;
  background: none;
  color: #18332f;
  cursor: pointer;
}
.cart__item .cart__quantity button svg { width: 13px; height: 13px; }
.cart__item .cart__quantity button svg path { stroke: currentColor; }
.cart__item .cart__quantity input.cart__quantity-field {
  width: 100%;
  height: 36px;
  padding: 0 36px;
  border: 0 !important;
  background: none;
  text-align: center;
  -webkit-appearance: none;
  appearance: none;
  color: #212121 !important;
  opacity: 1 !important;
  font-size: 0.875rem !important;
}
.cart__item .cart__quantity input::-webkit-outer-spin-button,
.cart__item .cart__quantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* remover: lixeira no lugar da palavra REMOVE */
.cart__item__remove {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  font-size: 0 !important;
  text-decoration: none !important;
  color: transparent !important;
}
.cart__item__remove::after {
  content: '';
  width: 19px;
  height: 19px;
  background: currentColor;
  color: #6b6b6b;
  -webkit-mask: var(--pdpb-trash) center / contain no-repeat;
  mask: var(--pdpb-trash) center / contain no-repeat;
}
.cart__item__remove:hover::after { color: #18332f; }
:root {
  --pdpb-trash: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M4 7h16M10 4.5h4M9.5 10.5v7M14.5 10.5v7M6.5 7l.8 12.1a1.6 1.6 0 0 0 1.6 1.5h6.2a1.6 1.6 0 0 0 1.6-1.5L17.5 7' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

/* CHECK OUT no verde da marca */
.drawer__footer .cart__checkout,
.cart__checkout.btn,
button[name="checkout"],
.cart__checkout--primary {
  background: #18332f !important;
  border-color: #18332f !important;
  color: #fcfbf9 !important;
}

/* "Continue shopping" ao lado do título da gaveta */
.pdpb-keep-shopping {
  margin-left: auto;
  margin-right: 14px;
  padding: 0;
  border: 0;
  background: none;
  color: #212121;
  font-size: 0.8125rem;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  white-space: nowrap;
}
.pdpb-keep-shopping:hover { color: #18332f; }

/* ── Uma única margem lateral para todos os blocos do carrinho ── */
:root { --pdpb-cart-inset: 20px; }
.cart__item,
.drawer__head,
.pdpb-benefits,
.cart__footer,
.cart__widget:not(.pdpb-gift) {
  padding-left: var(--pdpb-cart-inset) !important;
  padding-right: var(--pdpb-cart-inset) !important;
}

/* o rodapé já tem 15px próprios: só completamos até a margem comum */
.cart__buttons-all { padding-left: 5px !important; padding-right: 5px !important; }

/* Carrinho vazio: só a mensagem, sem os botões de categoria */
.drawer__empty__buttons,
.drawer__empty .drawer__empty__buttons { display: none !important; }
.drawer__empty__message {
  padding-block: 28px 8px;
  text-align: center;
}

/* Resumo do carrinho acompanha o scroll no computador */
@media only screen and (min-width: 750px) {
  .template-cart .cart__aside {
    position: sticky;
    top: 90px;
    align-self: start;
  }
}


/* O lançador de Rewards fica sobre a barra: reservamos espaço e subimos ele */

  bottom: 88px !important;
}

/* ── Linhas do carrinho: nome à esquerda, preço à direita sobre o seletor ── */
.template-cart .cart__item.pdpb-item .cart__item__content {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.template-cart .cart__item.pdpb-item .cart__item__content__left {
  flex: 1 1 auto;
  min-width: 0;
}
.template-cart .cart__item.pdpb-item .cart__item__content__right {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}
.template-cart .cart__item.pdpb-item .cart__item__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.9375rem;
  line-height: 1.3;
}
.template-cart .cart__item.pdpb-item .cart__item__meta { font-size: 0.75rem; }
.template-cart .cart__item.pdpb-item .cart__item__price { text-align: right; }
.template-cart .cart__item.pdpb-item .cart__item__remove { margin: 0; }
/* o preço unitário repetido dentro da coluna da esquerda vira ruído */
.template-cart .cart__item.pdpb-item .cart__item__content__left .cart__item__price { display: none; }

@media only screen and (max-width: 480px) {
  .template-cart .cart__item.pdpb-item .cart__item__title { font-size: 0.875rem; }
  .template-cart .cart__item.pdpb-item .cart__item__content { gap: 10px; }
}

/* Continue shopping como link, não como botão concorrente do checkout */
.template-cart .cart__head a.btn,
.template-cart a.cart__continue,
.template-cart .cart__title + a.btn {
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: #212121 !important;
  font-size: 0.8125rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  min-height: 0 !important;
}

/* o preço unitário repetido no meio da linha sai */
.template-cart .cart__item.pdpb-item .cart__item__content__left .cart__price { display: none !important; }
/* mais espaço para o nome */
.template-cart .cart__item.pdpb-item .cart__item__image { flex: 0 0 96px; }
.template-cart .cart__item.pdpb-item .cart__item__content__right { min-width: 124px; }
@media only screen and (min-width: 750px) {
  .template-cart .cart__item.pdpb-item .cart__item__image { flex: 0 0 120px; }
}

/* Continue shopping como link */
a.pdpb-keep-link {
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: #212121 !important;
  font-size: 0.8125rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: underline;
  text-underline-offset: 3px;
  min-height: 0 !important;
  width: auto !important;
}

/* foto e texto na mesma linha: o conteúdo pode encolher, não quebrar */
.template-cart .cart__item.pdpb-item {
  flex-wrap: nowrap !important;
  align-items: flex-start;
  gap: 14px;
}
.template-cart .cart__item.pdpb-item .cart__item__content {
  flex: 1 1 auto;
  min-width: 0 !important;
  width: auto !important;
}
.template-cart .cart__item.pdpb-item .cart__item__content__right { min-width: 112px; }

/* espaço suficiente para o nome caber em duas linhas */
@media only screen and (max-width: 749px) {
  .template-cart .cart__item.pdpb-item { gap: 10px; }
  .template-cart .cart__item.pdpb-item .cart__item__image { flex: 0 0 78px; }
  .template-cart .cart__item.pdpb-item .cart__item__content { gap: 8px; }
  .template-cart .cart__item.pdpb-item .cart__item__content__right { min-width: 104px; }
  .template-cart .cart__item.pdpb-item .cart__item__title { font-size: 0.8125rem; }
  .template-cart .cart__item.pdpb-item .cart__item__meta { font-size: 0.6875rem; }
  .template-cart .cart__item.pdpb-item .cart__quantity { width: 104px; }
  .template-cart .cart__item.pdpb-item .cart__quantity button { width: 32px; height: 32px; }
  .template-cart .cart__item.pdpb-item .cart__quantity input.cart__quantity-field { height: 32px; padding: 0 32px; }
}

/* O selo Rewards ficava por cima do CHECK OUT: sai da página do carrinho.
   Continua em todas as outras páginas da loja. */
.template-cart #mcb-launcher-widget-root { display: none !important; }
