/* tilde-vitrine: acabamento de loja (gerado por fabrica/vitrine_temas.py; não editar à mão) */
.site-footer__grid { text-align: left !important; justify-items: stretch !important; }
.site-footer__list li { justify-content: flex-start !important; }
.site-footer__trust { margin-top: 28px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 28px; padding-block: 22px; border-top: 1px solid color-mix(in srgb, currentColor 16%, transparent); }
.trust-pay { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.trust-pay__title { font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: .75; }
.trust-pay ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.trust-pay li { padding: .3em .75em; border: 1px solid color-mix(in srgb, currentColor 30%, transparent); border-radius: 6px; background: color-mix(in srgb, currentColor 6%, transparent); color: inherit; font-size: .82rem; font-weight: 600; }
.trust-secure { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: .85rem; }
.trust-company { width: 100%; margin: 0; font-size: .8rem; opacity: .75; }
.site-footer__trust + .site-footer__bottom, .site-footer__trust + * .site-footer__bottom { margin-top: 0 !important; }
/* .hero-title { margin: 0 } vinha depois de tw:mx-auto e tirava o título do centro */
.hero-title.tw\:mx-auto, .tw\:mx-auto.tw\:max-w-4xl { margin-inline: auto; }

/* cabeçalho de loja: marca | busca | ações  /  menu na segunda linha */
.header-search { position: relative; display: flex; align-items: center; width: 100%; max-width: 560px; margin: 0; }
.header-search input[type=search] { box-sizing: border-box; width: 100%; min-height: 46px; padding: .6em 3.2em .6em 1.1em; border: 1.5px solid var(--rv-border); border-radius: max(var(--radius-input, 0px), 10px); background: var(--rv-surface); color: var(--rv-text); font: inherit; font-size: .95rem; }
.header-search input[type=search]:focus { outline: none; border-color: var(--rv-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--rv-primary) 18%, transparent); }
.header-search button { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: max(var(--radius-btn, 0px), 8px); background: var(--rv-primary); color: var(--rv-ink); cursor: pointer; }
.header-search button svg { width: 18px; height: 18px; }
.cart-link { position: relative; }
.cart-count:not(.is-empty) { position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 99px; background: var(--rv-primary); color: var(--rv-ink); font-size: .68rem; font-weight: 800; line-height: 18px; text-align: center; }
@media (min-width: 981px) {
	.site-header--loja .site-header__inner { display: grid; grid-template-columns: auto minmax(260px, 1fr) auto; grid-template-areas: "brand search actions" "nav nav nav"; column-gap: 32px; row-gap: 0; padding-top: 12px; min-height: 0; }
	.site-header--loja .brand { grid-area: brand; margin: 0; }
	.site-header--loja .header-search { grid-area: search; justify-self: center; }
	.site-header--loja .header-actions { grid-area: actions; justify-self: end; }
	.site-header--loja .site-nav { grid-area: nav; margin-top: 12px; padding-block: 2px; border-top: 1px solid var(--rv-border); }
	.site-header--loja .site-nav .menu { justify-content: flex-start; flex-wrap: wrap; }
}
@media (max-width: 980px) {
	.site-header--loja .site-header__inner { flex-wrap: wrap; row-gap: 10px; padding-bottom: 12px; }
	.site-header--loja .header-search { order: 9; flex: 1 0 100%; max-width: none; }
	.site-header--loja .site-nav { top: 136px; }
}
/* botões principais sólidos (o contorno fica para os secundários) */
.single_add_to_cart_button, .checkout-button, #place_order, .wc-proceed-to-checkout .button, .hero .btn:not(.btn--ghost):not(.btn--invert), .hero-center .btn:not(.btn--ghost):not(.btn--invert) {
	background: var(--rv-primary) !important; color: var(--rv-ink) !important; box-shadow: none !important; }
.single_add_to_cart_button:hover, .checkout-button:hover, #place_order:hover, .wc-proceed-to-checkout .button:hover { filter: brightness(1.08); }
