/* Phivia Studio — Mini carrinho premium (v1.10.9) */

/* Elementor Menu Cart / WooCommerce mini cart */
.elementor-menu-cart__container .elementor-menu-cart__main,
.elementor-menu-cart__main{
  width:min(460px,calc(100vw - 24px))!important;
  max-width:460px!important;
  padding:26px 28px 24px!important;
  background:var(--phivia-mini-surface,#fff)!important;
  color:var(--phivia-mini-text,#111315)!important;
  font-family:var(--phivia-mini-font,Manrope,sans-serif)!important;
  box-sizing:border-box!important;
  box-shadow:0 18px 55px rgba(30,15,32,.16)!important;
}

.elementor-menu-cart__close-button{
  width:34px!important;
  height:34px!important;
  top:18px!important;
  right:18px!important;
  opacity:.68!important;
}
.elementor-menu-cart__close-button:hover{opacity:1!important}

.elementor-menu-cart__products,
.widget_shopping_cart_content .woocommerce-mini-cart{
  margin:20px 0 0!important;
  padding:0!important;
}

/* Um produto vira um card horizontal: imagem | conteúdo | remover. */
.elementor-menu-cart__product{
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr) 26px!important;
  grid-template-areas:
    "image name remove"
    "image price remove"!important;
  column-gap:16px!important;
  row-gap:8px!important;
  align-items:start!important;
  padding:20px 0!important;
  margin:0!important;
  border-bottom:1px solid var(--phivia-mini-border,#DDD5DE)!important;
}
.elementor-menu-cart__product-image{grid-area:image!important;margin:0!important;padding:0!important}
.elementor-menu-cart__product-name{grid-area:name!important;margin:0!important;padding:0!important;min-width:0!important}
.elementor-menu-cart__product-price{grid-area:price!important;margin:0!important;padding:0!important;min-width:0!important}
.elementor-menu-cart__product-remove{grid-area:remove!important;align-self:start!important;justify-self:end!important;margin:0!important}

.elementor-menu-cart__product-image a,
.elementor-menu-cart__product-image img{
  display:block!important;
  width:82px!important;
  height:82px!important;
  max-width:82px!important;
  object-fit:cover!important;
  border-radius:12px!important;
}
.elementor-menu-cart__product-image img{
  border:1px solid color-mix(in srgb,var(--phivia-mini-border,#DDD5DE) 75%,transparent)!important;
}

.elementor-menu-cart__product-name > a,
.elementor-menu-cart__product-name .product-title,
.widget_shopping_cart_content .woocommerce-mini-cart-item > a:not(.remove){
  color:var(--phivia-mini-text,#111315)!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-decoration:none!important;
}

/* Dados do personalizado: cada rótulo/valor ocupa sua própria linha organizada. */
.elementor-menu-cart__product-name dl.variation,
.widget_shopping_cart_content dl.variation{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  gap:5px 9px!important;
  width:100%!important;
  margin:11px 0 0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.42!important;
  color:var(--phivia-mini-muted,#6F6870)!important;
}
.elementor-menu-cart__product-name dl.variation dt,
.elementor-menu-cart__product-name dl.variation dd,
.widget_shopping_cart_content dl.variation dt,
.widget_shopping_cart_content dl.variation dd{
  float:none!important;
  clear:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
}
.elementor-menu-cart__product-name dl.variation dt,
.widget_shopping_cart_content dl.variation dt{
  color:var(--phivia-mini-text,#111315)!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
.elementor-menu-cart__product-name dl.variation dd,
.widget_shopping_cart_content dl.variation dd{
  overflow-wrap:anywhere!important;
}
.elementor-menu-cart__product-name dl.variation p,
.widget_shopping_cart_content dl.variation p{
  margin:0!important;
  padding:0!important;
  line-height:inherit!important;
}

/* Pacote: substitui a conta técnica 100 × preço por uma leitura comercial correta. */
.phivia-mini-package-summary{
  display:grid!important;
  gap:6px!important;
  width:100%!important;
  padding-top:10px!important;
  margin-top:2px!important;
  border-top:1px solid color-mix(in srgb,var(--phivia-mini-border,#DDD5DE) 70%,transparent)!important;
}
.phivia-mini-package-row{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:16px!important;
  color:var(--phivia-mini-muted,#6F6870)!important;
  font-size:12px!important;
  line-height:1.4!important;
}
.phivia-mini-package-row strong{
  color:var(--phivia-mini-text,#111315)!important;
  font-weight:700!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.phivia-mini-package-total strong{
  color:var(--phivia-mini-accent,#432444)!important;
  font-size:15px!important;
}

.elementor-menu-cart__product-remove a,
.elementor-menu-cart__product-remove .remove{
  color:var(--phivia-mini-muted,#6F6870)!important;
  opacity:.72!important;
}
.elementor-menu-cart__product-remove a:hover,
.elementor-menu-cart__product-remove .remove:hover{color:var(--phivia-mini-accent,#432444)!important;opacity:1!important}

/* Subtotal */
.elementor-menu-cart__subtotal,
.widget_shopping_cart_content .woocommerce-mini-cart__total{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0!important;
  padding:20px 0!important;
  border-top:0!important;
  border-bottom:1px solid var(--phivia-mini-border,#DDD5DE)!important;
  color:var(--phivia-mini-text,#111315)!important;
  font-size:17px!important;
  font-weight:700!important;
}
.elementor-menu-cart__subtotal strong,
.elementor-menu-cart__subtotal .amount,
.widget_shopping_cart_content .woocommerce-mini-cart__total .amount{
  color:var(--phivia-mini-accent,#432444)!important;
  font-size:18px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}

/* Botões no padrão Phivia. */
.elementor-menu-cart__footer-buttons,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin:18px 0 0!important;
}
.elementor-menu-cart__footer-buttons a.elementor-button,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  margin:0!important;
  padding:11px 14px!important;
  border-radius:14px!important;
  border:1px solid var(--phivia-mini-accent,#432444)!important;
  font-family:var(--phivia-mini-font,Manrope,sans-serif)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button:not(.checkout){
  background:#fff!important;
  color:var(--phivia-mini-accent,#432444)!important;
}
.elementor-menu-cart__footer-buttons .elementor-button--checkout,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a.checkout{
  background:var(--phivia-mini-accent,#432444)!important;
  color:#fff!important;
}
.elementor-menu-cart__footer-buttons a.elementor-button:hover,
.widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button:hover{
  filter:brightness(.96)!important;
  transform:translateY(-1px)!important;
}

/* Mini carrinho clássico fora do Elementor. */
.widget_shopping_cart_content .woocommerce-mini-cart-item{
  position:relative!important;
  padding:16px 28px 16px 96px!important;
  min-height:80px!important;
  border-bottom:1px solid var(--phivia-mini-border,#DDD5DE)!important;
  color:var(--phivia-mini-text,#111315)!important;
  font-family:var(--phivia-mini-font,Manrope,sans-serif)!important;
}
.widget_shopping_cart_content .woocommerce-mini-cart-item > a:not(.remove) img{
  position:absolute!important;
  left:0!important;
  top:16px!important;
  width:78px!important;
  height:78px!important;
  object-fit:cover!important;
  border-radius:12px!important;
}
.widget_shopping_cart_content .woocommerce-mini-cart-item > a.remove{
  position:absolute!important;
  right:0!important;
  top:16px!important;
}

@media (max-width:520px){
  .elementor-menu-cart__container .elementor-menu-cart__main,
  .elementor-menu-cart__main{
    width:min(100vw - 16px,430px)!important;
    max-width:calc(100vw - 16px)!important;
    padding:22px 18px 20px!important;
  }
  .elementor-menu-cart__product{
    grid-template-columns:68px minmax(0,1fr) 22px!important;
    column-gap:12px!important;
  }
  .elementor-menu-cart__product-image a,
  .elementor-menu-cart__product-image img{
    width:68px!important;
    height:68px!important;
    max-width:68px!important;
  }
  .elementor-menu-cart__product-name > a,
  .elementor-menu-cart__product-name .product-title{
    font-size:15px!important;
  }
  .elementor-menu-cart__product-name dl.variation{
    grid-template-columns:1fr!important;
    gap:2px!important;
  }
  .elementor-menu-cart__product-name dl.variation dt{margin-top:5px!important}
  .phivia-mini-package-row{gap:10px!important}
  .elementor-menu-cart__footer-buttons,
  .widget_shopping_cart_content .woocommerce-mini-cart__buttons{
    grid-template-columns:1fr 1fr!important;
  }
}

@media (max-width:360px){
  .elementor-menu-cart__footer-buttons,
  .widget_shopping_cart_content .woocommerce-mini-cart__buttons{
    grid-template-columns:1fr!important;
  }
}

/* v1.10.6 — leitura correta do pacote no mini carrinho */
.elementor-menu-cart__product-price .phivia-mini-tier-total,
.widget_shopping_cart_content .phivia-mini-tier-total,
.phivia-mini-tier-total{
  display:block!important;
  color:var(--phivia-mini-accent,#432444)!important;
  font-size:16px!important;
  font-weight:750!important;
  line-height:1.35!important;
  white-space:normal!important;
}

/* v1.10.7 — pacote base + acréscimos em linhas separadas */
.phivia-mini-price-breakdown{
  display:grid!important;
  gap:7px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.elementor-menu-cart__product-price .phivia-mini-tier-total,
.widget_shopping_cart_content .phivia-mini-tier-total,
.phivia-mini-tier-total,
.phivia-mini-extra-total{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:baseline!important;
  gap:7px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:var(--phivia-mini-text,#111315)!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.4!important;
  white-space:normal!important;
}
.phivia-mini-tier-total{
  padding-bottom:7px!important;
  border-bottom:1px solid color-mix(in srgb,var(--phivia-mini-border,#DDD5DE) 70%,transparent)!important;
}
.phivia-mini-extra-total{
  color:var(--phivia-mini-muted,#6F6870)!important;
}
.phivia-mini-breakdown-label{
  min-width:0!important;
}
.phivia-mini-breakdown-equals{
  color:var(--phivia-mini-muted,#6F6870)!important;
}
.phivia-mini-tier-total strong,
.phivia-mini-extra-total strong{
  color:var(--phivia-mini-accent,#432444)!important;
  font-size:14px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
.phivia-mini-tier-breakdown-host{
  display:block!important;
  width:100%!important;
}

@media (max-width:520px){
  .phivia-mini-tier-total,
  .phivia-mini-extra-total{
    grid-template-columns:minmax(0,1fr) auto auto!important;
    font-size:12px!important;
    gap:5px!important;
  }
  .phivia-mini-tier-total strong,
  .phivia-mini-extra-total strong{
    font-size:13px!important;
  }
}

/* v1.10.8 — quanto falta para desbloquear o próximo brinde */
.elementor-menu-cart__main .phivia-cart-reward-progress--mini,
.widget_shopping_cart_content .phivia-cart-reward-progress--mini{
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:14px 0 0!important;
  padding:13px 14px!important;
  border:1px solid color-mix(in srgb,var(--phivia-mini-accent,#432444) 16%,var(--phivia-mini-border,#DDD5DE))!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--phivia-mini-accent-soft,#E2B0FF) 15%,#fff)!important;
}
.elementor-menu-cart__main .phivia-cart-reward-progress--mini .phivia-cart-reward-icon,
.widget_shopping_cart_content .phivia-cart-reward-progress--mini .phivia-cart-reward-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  background:color-mix(in srgb,var(--phivia-mini-accent-soft,#E2B0FF) 60%,#fff)!important;
  font-size:17px!important;
}
.elementor-menu-cart__main .phivia-cart-reward-progress--mini .phivia-cart-reward-copy,
.widget_shopping_cart_content .phivia-cart-reward-progress--mini .phivia-cart-reward-copy{
  display:grid!important;
  gap:3px!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
.elementor-menu-cart__main .phivia-cart-reward-progress--mini strong,
.widget_shopping_cart_content .phivia-cart-reward-progress--mini strong{
  color:var(--phivia-mini-accent,#432444)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.35!important;
}
.elementor-menu-cart__main .phivia-cart-reward-progress--mini small,
.widget_shopping_cart_content .phivia-cart-reward-progress--mini small{
  color:var(--phivia-mini-muted,#6F6870)!important;
  font-size:10px!important;
  line-height:1.3!important;
}
.elementor-menu-cart__main .phivia-cart-reward-track,
.widget_shopping_cart_content .phivia-cart-reward-track{
  overflow:hidden!important;
  width:100%!important;
  height:5px!important;
  margin-top:5px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--phivia-mini-accent,#432444) 10%,#fff)!important;
}
.elementor-menu-cart__main .phivia-cart-reward-track > span,
.widget_shopping_cart_content .phivia-cart-reward-track > span{
  display:block!important;
  height:100%!important;
  min-width:3px!important;
  border-radius:inherit!important;
  background:var(--phivia-mini-accent,#432444)!important;
}


/* v1.10.9 — Crédito Phivia visível no mini carrinho */
.phivia-mini-credit-js,
.elementor-menu-cart__main .phivia-store-credit-mini,
.widget_shopping_cart_content .phivia-store-credit-mini{
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  margin:12px 0 0!important;
  padding:13px 14px!important;
  border:1px solid color-mix(in srgb,var(--phivia-mini-accent,#432444) 18%,var(--phivia-mini-border,#DDD5DE))!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--phivia-mini-accent-soft,#E2B0FF) 18%,#fff)!important;
  color:var(--phivia-mini-text,#111315)!important;
  box-sizing:border-box!important;
}
.phivia-mini-credit-icon,
.elementor-menu-cart__main .phivia-store-credit-mini .phivia-store-credit-icon,
.widget_shopping_cart_content .phivia-store-credit-mini .phivia-store-credit-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  border-radius:50%!important;
  background:var(--phivia-mini-accent,#432444)!important;
  color:#fff!important;
  font-weight:800!important;
}
.phivia-mini-credit-copy{display:grid!important;gap:3px!important;min-width:0!important}
.phivia-mini-credit-js strong,
.elementor-menu-cart__main .phivia-store-credit-mini strong,
.widget_shopping_cart_content .phivia-store-credit-mini strong{
  display:block!important;
  color:var(--phivia-mini-accent,#432444)!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.35!important;
}
.phivia-mini-credit-js small,
.elementor-menu-cart__main .phivia-store-credit-mini small,
.widget_shopping_cart_content .phivia-store-credit-mini small{
  display:block!important;
  color:var(--phivia-mini-muted,#6F6870)!important;
  font-size:11px!important;
  line-height:1.45!important;
}
