.elementor-15 .elementor-element.elementor-element-0c89b7a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-7b424d7 *//* MINI‑CART — Estilo Luxo Ouro/Bege
   Colar este CSS DEPOIS do CSS do header para garantir precedência. */

:root{
  --beige:#E8DCC9;
  --gold:#D6B97C;
  --gold-deep:#A4813A;
}

/* —— Reset de links e tipografia dentro do mini‑cart —— */
.tn-mini-cart .widget_shopping_cart_content, 
.tn-mini-cart .woocommerce-mini-cart, 
.tn-mini-cart .cart_list{ color:var(--beige); }

.tn-mini-cart .widget_shopping_cart_content a{ color:var(--beige); text-decoration:none; transition:color .15s ease }
.tn-mini-cart .widget_shopping_cart_content a:hover{ color:var(--gold); }

/* —— Cada item do carrinho —— */
.tn-mini-cart .woocommerce-mini-cart-item{ position:relative; display:grid; grid-template-columns: 78px 1fr auto; gap:12px; align-items:center; padding:12px; border:1px solid rgba(214,185,124,.18); border-radius:12px; background:rgba(255,255,255,.02); box-shadow:0 2px 10px rgba(0,0,0,.18); }

/* Miniatura */
.tn-mini-cart .woocommerce-mini-cart-item img{ width:78px; height:78px; object-fit:cover; border-radius:10px; background:#0d0d0d; box-shadow:0 4px 12px rgba(0,0,0,.25); }

/* Botão remover (X) reposicionado e elegante */
.tn-mini-cart .woocommerce-mini-cart-item .remove_from_cart_button{ position:absolute; left:6px; top:6px; width:22px; height:22px; display:grid; place-items:center; border-radius:999px; background:rgba(0,0,0,.55); color:#fff !important; border:1px solid rgba(214,185,124,.40); font-weight:700; line-height:1; box-shadow:0 2px 8px rgba(0,0,0,.25); }
.tn-mini-cart .woocommerce-mini-cart-item .remove_from_cart_button:hover{ background:rgba(214,185,124,.15); color:var(--gold) !important; }

/* Título (limitar a 2 linhas) */
.tn-mini-cart .woocommerce-mini-cart-item > a:not(.remove_from_cart_button){
  grid-column:2/span 1; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-weight:800; letter-spacing:.2px; }

/* Quantidade × preço com realce na quantia */
.tn-mini-cart .woocommerce-mini-cart-item .quantity{ grid-column:2/span 1; margin-top:2px; font-size:13px; opacity:.9 }
.tn-mini-cart .woocommerce-mini-cart-item .quantity .amount{ color:var(--gold); font-weight:900; }

/* Subtotal bloco visual */
.tn-mini-cart .woocommerce-mini-cart__total{ display:flex; align-items:center; justify-content:space-between; margin-top:14px; padding:12px; border-radius:12px; background:linear-gradient(180deg, rgba(214,185,124,.08), rgba(214,185,124,.03)); border:1px solid rgba(214,185,124,.18); box-shadow:inset 0 1px 0 rgba(255,255,255,.05); }
.tn-mini-cart .woocommerce-mini-cart__total strong{ font-weight:900; color:var(--beige) }
.tn-mini-cart .woocommerce-mini-cart__total .amount{ color:var(--gold); font-weight:900 }

/* Esconde os botões padrão do Woo dentro do widget (usamos os do footer custom) */
.tn-mini-cart .woocommerce-mini-cart__buttons{ display:none; }

/* Espaços e estado vazio */
.tn-mini-cart .woocommerce-mini-cart, .tn-mini-cart .cart_list{ display:grid; gap:12px }
.tn-mini-cart .tn-mini-cart-empty{ color:var(--beige); opacity:.85; padding:12px; border:1px dashed rgba(214,185,124,.25); border-radius:12px; background:rgba(214,185,124,.05); }

/* Scroll suave na área de itens */
.tn-mini-cart .tn-mini-cart-body{ scrollbar-width:thin; scrollbar-color: rgba(214,185,124,.45) rgba(255,255,255,.04); }
.tn-mini-cart .tn-mini-cart-body::-webkit-scrollbar{ width:10px }
.tn-mini-cart .tn-mini-cart-body::-webkit-scrollbar-thumb{ background:linear-gradient(180deg, var(--gold), var(--gold-deep)); border-radius:999px; border:2px solid rgba(17,17,17,.98) }
.tn-mini-cart .tn-mini-cart-body::-webkit-scrollbar-track{ background:rgba(255,255,255,.04); border-radius:999px }

/* Botões do footer (já existentes) — pequeno realce */
.tn-btn.tn-go-cart, .tn-btn.tn-go-checkout{ box-shadow:0 10px 24px rgba(214,185,124,.22); border:1px solid rgba(214,185,124,.55); font-weight:900 }
.tn-btn.tn-go-cart:hover, .tn-btn.tn-go-checkout:hover{ transform:translateY(-1px) }

/* Pequenas melhorias responsivas */
@media (max-width:480px){
  .tn-mini-cart .woocommerce-mini-cart-item{ grid-template-columns:66px 1fr; }
  .tn-mini-cart .woocommerce-mini-cart-item img{ width:66px; height:66px }
}/* End custom CSS */