/* Componentes do plugin Marotices Core. Usam os tokens do tema (theme.json) com alternativas. */

.mrt-icon { flex: none; color: var(--wp--preset--color--berry, #b0305c); }

/* Selos de confiança */
.mrt-trust { list-style: none; margin: 1.25rem 0 0; padding: 1rem 1.1rem; display: grid; gap: .85rem;
	background: var(--wp--preset--color--blush, #f6e3e6); border-radius: 1rem; }
.mrt-trust__item { display: flex; gap: .75rem; align-items: flex-start; }
.mrt-trust__item strong { display: block; font-size: .95rem; }
.mrt-trust__item small { display: block; font-size: .83rem; opacity: .8; line-height: 1.35; }

/* Prazo de entrega */
.mrt-delivery { display: flex; gap: .6rem; align-items: flex-start; margin: 1rem 0; font-size: .92rem; line-height: 1.45; }
.mrt-delivery span { display: block; }

/* Aviso de higiene / notas */
.mrt-note { display: flex; gap: .6rem; align-items: flex-start; font-size: .85rem; line-height: 1.45; opacity: .9;
	border-left: 3px solid var(--wp--preset--color--berry, #b0305c); padding: .25rem 0 .25rem .75rem; margin: 1rem 0; }
.mrt-note a { color: inherit; }

/* Portes grátis */
.mrt-freeship { margin: 0 0 1.25rem; padding: .9rem 1rem; border-radius: .9rem; background: var(--wp--preset--color--blush, #f6e3e6); }
.mrt-freeship__text { margin: 0 0 .55rem; font-size: .92rem; }
.mrt-freeship__track { height: .45rem; border-radius: 999px; background: rgba(43, 27, 47, .1); overflow: hidden; }
.mrt-freeship__fill { display: block; height: 100%; width: 0; border-radius: inherit;
	background: var(--wp--preset--color--berry, #b0305c); transition: width .4s ease; }
.mrt-freeship.is-done .mrt-freeship__fill { background: #2f8f5b; }

/* Nota de privacidade no checkout */
.mrt-checkout-note { display: flex; gap: .75rem; align-items: flex-start; padding: 1rem 1.1rem; margin: 0 0 1.5rem;
	border-radius: 1rem; background: var(--wp--preset--color--blush, #f6e3e6); }
.mrt-checkout-note p { margin: 0; font-size: .92rem; line-height: 1.45; }

@media (prefers-reduced-motion: reduce) { .mrt-freeship__fill { transition: none; } }

/* Continuar a comprar (carrinho e gaveta) */
.mrt-continue { text-align: center; margin: .9rem 0 0; font-size: .95rem; }
.mrt-continue a { color: var(--wp--preset--color--ink, #2b1b2f); }
.mrt-keep-shopping { display: block; width: 100%; margin-top: .75rem; padding: .65rem 1rem; background: none; border: 0;
	color: var(--wp--preset--color--ink, #2b1b2f); font: inherit; font-size: .95rem; text-decoration: underline; cursor: pointer; }
.wc-block-mini-cart__title { font-size: 1.6rem !important; }
