/* ==========================================================================
   PDR Pneus — Cotação (WooCommerce). Tema CLARO principal + ESCURO no toggle.
   Vitrine, filtro, ordenação, produto, carrinho e checkout. Sem preço (B2B).
   Todas as cores vêm dos tokens --h-* (variables.css) — iguais à home.
   ========================================================================== */

.pdr-woo {
	background: linear-gradient(180deg, var(--h-bg-top) 0%, var(--h-bg-bot) 100%);
	color: var(--h-txt); font-family: var(--f-corpo);
	/* O cabeçalho é fixo: o conteúdo começa abaixo dele. */
	min-height: 60vh; padding: calc(var(--topo-h, 76px) + clamp(1.75rem, 5vh, 3.5rem)) 0 clamp(3rem, 8vh, 5rem);
}
.pdr-woo__wrap { width: min(100% - 2.5rem, var(--wrap, 1240px)); margin-inline: auto; }
.pdr-woo a { color: var(--h-azul); }
.pdr-woo h1, .pdr-woo h2, .pdr-woo h3 {
	font-family: var(--f-display); color: var(--h-titulo); font-weight: 800; font-style: italic;
	text-transform: uppercase; letter-spacing: .01em; line-height: 1.02;
}
.pdr-woo .woocommerce-products-header__title,
.pdr-woo h1.entry-title { font-size: clamp(1.9rem, 4.4vw, 3rem); margin: 0 0 1.25rem; }
.pdr-woo .woocommerce-breadcrumb { font-size: .82rem; color: var(--h-dim); margin-bottom: 1rem; }
.pdr-woo .woocommerce-breadcrumb a { color: var(--h-mut); }

/* Botões --------------------------------------------------------------- */
.pdr-woo .button, .pdr-woo button.button, .pdr-woo a.button, .pdr-woo #place_order, .pdr-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
	font-family: var(--f-corpo); font-weight: 800; font-size: .98rem;
	background: var(--h-amar); color: var(--h-amar-ink); border: 0; cursor: pointer;
	padding: .85rem 1.5rem; border-radius: 10px;
	box-shadow: 0 14px 30px -16px rgba(253,189,65,.55);
	transition: background .18s ease, transform .18s ease; text-decoration: none; line-height: 1;
}
.pdr-woo .button:hover, .pdr-woo button.button:hover, .pdr-woo a.button:hover,
.pdr-woo #place_order:hover, .pdr-btn:hover { background: var(--h-amar-h); transform: translateY(-2px); }
.pdr-woo .button--amarelo, .pdr-btn--amarelo { background: var(--h-amar); color: var(--h-amar-ink); }
.pdr-woo .button--amarelo:hover, .pdr-btn--amarelo:hover { background: var(--h-amar-h); }
.pdr-woo .button--contorno, .pdr-btn--contorno {
	background: var(--h-pill-ctbg); color: var(--h-pill-cttx); border: 1.5px solid var(--h-pill-ctbd); box-shadow: none;
}
.pdr-woo .button--contorno:hover, .pdr-btn--contorno:hover { border-color: var(--h-azul); background: var(--h-painel-2); }
.pdr-woo #place_order { width: 100%; font-size: 1.05rem; padding: 1rem 1.4rem; }

.pdr-card { background: var(--h-painel); border: 1px solid var(--h-borda); border-radius: 16px; }

/* ==========================================================================
   VITRINE / LOJA
   ========================================================================== */
.pdr-woo ul.products { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 720px)  { .pdr-woo ul.products { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; } }
@media (min-width: 1040px) { .pdr-woo ul.products { grid-template-columns: repeat(4, 1fr); } }

.pdr-prod {
	background: var(--h-painel); border: 1px solid var(--h-borda); border-radius: 16px;
	overflow: hidden; display: flex; flex-direction: column;
	transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.pdr-prod:hover { box-shadow: 0 24px 46px -24px var(--h-shadow-forte); transform: translateY(-4px); border-color: var(--h-borda-f); }
.pdr-prod__foto {
	display: grid; place-items: center; aspect-ratio: 1/1; padding: 1rem;
	background: radial-gradient(130% 120% at 50% 20%, var(--h-glow), transparent 60%), var(--h-moldura);
	border-bottom: 1px solid var(--h-borda);
}
.pdr-prod__foto img { max-height: 100%; width: auto; object-fit: contain; filter: drop-shadow(0 12px 16px rgba(13,43,74,.16)); transition: transform .3s var(--ease); }
.pdr-prod:hover .pdr-prod__foto img { transform: scale(1.05) rotate(-2deg); }
.pdr-prod__corpo { padding: .9rem 1rem 1.1rem; display: flex; flex-direction: column; gap: .5rem; flex: 1; }
.pdr-prod__marca { font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--h-eyebrow); }
.pdr-prod__nome { font-family: var(--f-display); font-size: 1.3rem; font-weight: 800; font-style: italic; text-transform: uppercase; color: var(--h-titulo); line-height: 1.05; margin: 0;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pdr-prod__medida { align-self: flex-start; font-size: .8rem; font-weight: 800; color: var(--h-amar-ink); background: var(--h-amar); border-radius: 999px; padding: .28rem .65rem; }
.pdr-prod__rodape { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding-top: .4rem; }
.pdr-prod__consulta { font-size: .8rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; color: var(--h-verde); }

/* ==========================================================================
   FILTRO (plugin Filtro Virtual Agência) + ORDENAÇÃO
   ========================================================================== */
.pdr-woo .filtro-virtual-agencia-wrapper { max-width: none; margin: 0 0 1.75rem; padding: 0; display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 900px) { .pdr-woo .filtro-virtual-agencia-wrapper { grid-template-columns: repeat(3, 1fr); } }
.pdr-woo .filtro-virtual-agencia {
	background: var(--h-painel); border: 1px solid var(--h-borda); border-radius: 16px;
	box-shadow: none; margin: 0; padding: 1.1rem 1.2rem 1.2rem;
	display: flex; flex-direction: column; gap: .7rem; align-items: stretch;
}
.pdr-woo .filtro-virtual-agencia form { display: flex; flex-direction: column; gap: .7rem; width: 100%; align-items: stretch; }
.pdr-woo .conteiner-titulo { width: 100%; margin: 0; }
.pdr-woo .filtro-titulo { display: block; width: 100%; margin: 0 0 .3rem; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--h-eyebrow); }
.pdr-woo .search-input, .pdr-woo .filter-select, .pdr-woo select.filter-select {
	width: 100%; min-width: 0; margin: 0; flex: none; font-family: var(--f-corpo); font-size: .95rem;
	padding: .65rem .8rem; border: 1px solid var(--h-borda-f); border-radius: 8px;
	background-color: var(--h-painel-2); color: var(--h-txt);
}
.pdr-woo .search-input::placeholder { color: var(--h-dim); }
.pdr-woo .filter-select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23154676' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 14px center; background-size: 12px; padding-right: 34px;
}
:root[data-theme="dark"] .pdr-woo .filter-select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23EAF0F7' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}
.pdr-woo .search-button {
	width: 100%; max-width: none; height: auto; margin: .2rem 0 0; padding: .8rem 1rem; border: 0; border-radius: 10px; cursor: pointer;
	background: var(--h-amar); color: var(--h-amar-ink); font-family: var(--f-corpo); font-weight: 800; font-size: .95rem;
	box-shadow: 0 14px 30px -16px rgba(253,189,65,.55); transition: background .18s, transform .18s;
}
.pdr-woo .search-button:hover { background: var(--h-amar-h); transform: translateY(-2px); }

/* Select2 */
.pdr-woo .select2-container { width: 100% !important; }
.pdr-woo .select2-container--default .select2-selection--single {
	height: auto; min-height: 46px; background: var(--h-painel-2);
	border: 1px solid var(--h-borda-f); border-radius: 8px; padding: .5rem .8rem; display: flex; align-items: center;
}
.pdr-woo .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--h-txt); line-height: 1.4; padding: 0; }
.pdr-woo .select2-container--default .select2-selection--single .select2-selection__placeholder { color: var(--h-dim); }
.pdr-woo .select2-container--default .select2-selection--single .select2-selection__arrow { top: 50%; transform: translateY(-50%); right: 8px; }
.pdr-woo .select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: var(--h-mut) transparent transparent; }
/* Dropdown (anexado ao body — usa tokens globais do :root) */
.select2-dropdown { background: var(--h-painel); border: 1px solid var(--h-borda-f); color: var(--h-txt); }
.select2-container--default .select2-search--dropdown .select2-search__field { background: var(--h-painel-2); border: 1px solid var(--h-borda-f); color: var(--h-txt); border-radius: 6px; }
.select2-container--default .select2-results__option { color: var(--h-txt); }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--h-amar); color: var(--h-amar-ink); }
.select2-container--default .select2-results__option[aria-selected=true] { background: var(--h-painel-2); }

/* Ordenação + contagem */
.pdr-woo .woocommerce-result-count { color: var(--h-mut); font-size: .9rem; margin: 0 0 1rem; }
.pdr-woo .woocommerce-ordering { margin: 0 0 1.25rem; }
.pdr-woo .woocommerce-ordering select, .pdr-woo select.orderby {
	font-family: var(--f-corpo); font-size: .95rem; padding: .6rem 2.2rem .6rem .8rem;
	border: 1px solid var(--h-borda-f); border-radius: 8px; background-color: var(--h-painel-2); color: var(--h-txt);
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23154676' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 12px center; background-size: 12px; cursor: pointer;
}
:root[data-theme="dark"] .pdr-woo .woocommerce-ordering select, :root[data-theme="dark"] .pdr-woo select.orderby {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23EAF0F7' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
}

/* ==========================================================================
   CARRINHO (cotação)
   ========================================================================== */
.pdr-cart { display: grid; gap: 1.5rem; align-items: start; }
@media (min-width: 1000px) { .pdr-cart { grid-template-columns: 1fr 340px; gap: 2rem; } }
.pdr-cart__itens { display: flex; flex-direction: column; gap: .75rem; }
.pdr-item { display: flex; gap: 1rem; padding: 1rem; }
.pdr-item__foto { width: 80px; height: 80px; flex: none; border: 1px solid var(--h-borda); border-radius: 10px; overflow: hidden; background: var(--h-moldura); }
.pdr-item__foto img { width: 100%; height: 100%; object-fit: contain; }
.pdr-item__corpo { flex: 1; min-width: 0; }
.pdr-item__nome { font-weight: 700; color: var(--h-titulo); text-decoration: none; }
.pdr-item__nome:hover { color: var(--h-eyebrow); }
.pdr-item__sku { font-size: .72rem; color: var(--h-dim); margin: .15rem 0 0; }
.pdr-item__linha { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: .75rem; }
.pdr-item .quantity input.qty { width: 4.5rem; text-align: center; padding: .5rem; border: 1px solid var(--h-borda-f); border-radius: 8px; font-family: var(--f-corpo); background: var(--h-painel-2); color: var(--h-txt); }
.pdr-item__remover { font-size: .85rem; font-weight: 700; color: var(--h-mut); text-decoration: none; }
.pdr-item__remover:hover { color: #d64545; }
.pdr-cart__acoes { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; margin-top: .25rem; }
.pdr-resumo { padding: 1.3rem 1.4rem; position: sticky; top: calc(var(--topo-h, 76px) + 1rem); }
.pdr-resumo h2 { font-size: 1.3rem; margin: 0 0 .75rem; }
.pdr-resumo__linha { display: flex; justify-content: space-between; font-size: .95rem; color: var(--h-mut); }
.pdr-resumo__nota { font-size: .85rem; color: var(--h-dim); margin: .75rem 0 0; }
.pdr-resumo .pdr-btn { width: 100%; margin-top: 1rem; }

/* ==========================================================================
   CHECKOUT (finalizar cotação)
   ========================================================================== */
.pdr-aviso { display: flex; gap: .85rem; align-items: flex-start; background: rgba(21,70,118,.06); border: 1px solid rgba(21,70,118,.18); border-radius: 14px; padding: 1rem 1.15rem; margin-bottom: 1.5rem; color: var(--h-txt); font-size: .92rem; }
.pdr-aviso strong { color: var(--h-azul); }
.pdr-woo form.checkout { display: grid; gap: 1.5rem; align-items: start; }
@media (min-width: 1000px) { .pdr-woo form.checkout { grid-template-columns: 1fr 400px; gap: 2rem; } }
.pdr-woo #customer_details { background: var(--h-painel); border: 1px solid var(--h-borda); border-radius: 16px; padding: clamp(1.25rem, 3vw, 2rem); }
.pdr-woo #customer_details .col-1, .pdr-woo #customer_details .col-2 { width: 100%; float: none; }
.pdr-woo #order_review_heading, .pdr-woo .woocommerce-billing-fields > h3 { font-size: 1.5rem; margin: 0 0 1rem; }
.pdr-woo #order_review { background: var(--h-painel); border: 1px solid var(--h-borda); border-radius: 16px; padding: 1.25rem; position: sticky; top: calc(var(--topo-h, 76px) + 1rem); }
.pdr-woo .form-row { margin-bottom: 1rem; display: block; }
.pdr-woo .form-row label { display: block; font-size: .85rem; font-weight: 600; color: var(--h-mut); margin-bottom: .35rem; }
.pdr-woo .form-row .input-text, .pdr-woo .form-row textarea, .pdr-woo .form-row select, .pdr-woo .select2-container .select2-selection--single {
	width: 100%; min-height: 48px; font-family: var(--f-corpo); font-size: 1rem;
	padding: .6rem .8rem; border: 1px solid var(--h-borda-f); border-radius: 8px;
	background: var(--h-painel-2); color: var(--h-txt); display: flex; align-items: center;
}
.pdr-woo .form-row .input-text::placeholder, .pdr-woo .form-row textarea::placeholder { color: var(--h-dim); }
.pdr-woo table.shop_table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.pdr-woo table.shop_table th { text-align: left; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--h-dim); padding: .6rem 0; border-bottom: 1px solid var(--h-borda); }
.pdr-woo table.shop_table td { padding: .75rem 0; border-bottom: 1px solid var(--h-borda); color: var(--h-mut); }
.pdr-woo .woocommerce-checkout-payment { margin-top: 1rem; background: var(--h-painel-2); border-radius: 10px; padding: 1rem; }
.pdr-woo .woocommerce-checkout-payment .wc_payment_methods { list-style: none; margin: 0 0 .75rem; padding: 0; font-size: .92rem; color: var(--h-mut); }
.pdr-woo .woocommerce-privacy-policy-text { font-size: .78rem; color: var(--h-dim); margin-bottom: .75rem; }
.pdr-woo .shipping-totals, .pdr-woo .cart-subtotal { color: var(--h-mut); }

/* ==========================================================================
   FAIXA DE BENEFÍCIOS
   ========================================================================== */
.pdr-beneficios { background: var(--h-painel); border: 1px solid var(--h-borda); border-radius: 16px; padding: 1.3rem; margin-top: 2rem; }
.pdr-beneficios__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
@media (min-width: 720px) { .pdr-beneficios__grid { grid-template-columns: repeat(4, 1fr); } }
.pdr-beneficio { display: flex; flex-direction: column; align-items: center; text-align: center; gap: .5rem; }
.pdr-beneficio__ic { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: rgba(28,169,97,.14); color: var(--h-verde); }
.pdr-beneficio b { color: var(--h-titulo); font-size: .98rem; line-height: 1.15; }
.pdr-beneficio span { font-size: .78rem; color: var(--h-mut); }
.pdr-bandeiras { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem; margin-top: 1.1rem; padding-top: 1rem; border-top: 1px solid var(--h-borda); }
.pdr-bandeira { font-size: .72rem; font-weight: 800; color: var(--h-mut); border: 1px solid var(--h-borda); background: var(--h-painel-2); border-radius: 6px; padding: .25rem .55rem; }
.pdr-bandeira--pix { color: var(--h-verde); background: rgba(28,169,97,.12); border-color: rgba(28,169,97,.35); }
.pdr-rotulo-aceita { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--h-dim); }

/* Carrinho vazio */
.pdr-vazio { text-align: center; padding: clamp(2.5rem, 8vh, 5rem) 1rem; }
.pdr-vazio__mascote { width: 150px; height: auto; margin: 0 auto 1.5rem; display: block; }
.pdr-vazio h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); }
.pdr-vazio p { max-width: 30rem; margin: .75rem auto 1.75rem; color: var(--h-mut); }
.pdr-vazio__acoes { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }

/* ==========================================================================
   PRODUTO INDIVIDUAL + FICHA TÉCNICA
   ========================================================================== */
/* Duas colunas como no pedronipneus: foto + ficha + etiqueta | compra. */
.pdr-single { margin-top: .25rem; }
.pdr-single__grid { display:grid; gap:2rem; align-items:start; }
@media(min-width:960px){ .pdr-single__grid{ grid-template-columns:1.05fr 1fr; gap:3rem; } }
.pdr-single__col-foto, .pdr-single__info { min-width:0; }

/* Galeria */
.pdr-single__foto { position:relative; aspect-ratio:1/1; border:1px solid var(--h-borda); border-radius:20px; padding:clamp(1rem,4vw,2.5rem); display:grid; place-items:center; background: radial-gradient(130% 120% at 50% 15%, var(--h-glow), transparent 60%), var(--h-moldura); box-shadow: var(--h-card-sh); }
.pdr-single__img { max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; filter: drop-shadow(0 22px 30px rgba(13,43,74,.22)); }
.pdr-single__sem-foto { font: 800 italic 4rem var(--f-display); color: var(--h-borda-f); }
.pdr-selos--single { position:absolute; top:1rem; left:1rem; right:1rem; pointer-events:none; }
.pdr-single__miniaturas { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.75rem; }
.pdr-single__mini { width:72px; height:72px; padding:.3rem; border-radius:12px; border:2px solid var(--h-borda); background:var(--h-moldura); cursor:pointer; transition:border-color .15s; }
.pdr-single__mini img { width:100%; height:100%; object-fit:contain; }
.pdr-single__mini:hover { border-color:var(--h-borda-f); }
.pdr-single__mini.is-on { border-color:var(--h-azul); }

/* Cabeçalho do produto */
.pdr-single__tags { display:flex; flex-wrap:wrap; align-items:center; gap:.4rem; margin:0 0 .7rem; }
.pdr-single__tag { font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--h-mut); background:var(--h-painel-2); border:1px solid var(--h-borda); border-radius:999px; padding:.28rem .65rem; }
.pdr-single__tag--marca { color:var(--h-amar-ink); background:var(--h-amar); border-color:transparent; }
.pdr-single__nome { font-family:var(--f-display); font-size:clamp(1.8rem,3.6vw,2.6rem); color:var(--h-titulo); font-weight:800; font-style:italic; text-transform:uppercase; margin:0; line-height:1; }
.pdr-single__meta { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem; margin-top:.9rem; }
.pdr-single__medida { display:inline-flex; align-items:center; gap:.4rem; font-size:.85rem; font-weight:800; color:var(--h-titulo); background:var(--h-painel-2); border:1px solid var(--h-borda); border-radius:999px; padding:.35rem .75rem; }
.pdr-single__sku { font-size:.78rem; color:var(--h-dim); }
.pdr-single__resumo { margin-top:1.2rem; color:var(--h-mut); font-size:.98rem; line-height:1.6; }
.pdr-single__resumo p { margin:0 0 .6rem; }

/* Caixa de cotação */
.pdr-single__caixa { margin-top:1.4rem; background:var(--h-painel); border:1px solid var(--h-borda); border-radius:16px; padding:1.25rem; box-shadow:var(--h-card-sh); }
.pdr-single__estoque { display:flex; align-items:center; gap:.5rem; font-weight:700; font-size:.9rem; color:var(--h-mut); margin:0; }
.pdr-single__estoque .dot { width:8px; height:8px; border-radius:50%; background:var(--h-dim); }
.pdr-single__estoque.is-on { color:var(--h-verde); }
.pdr-single__estoque.is-on .dot { background:var(--h-verde); box-shadow:0 0 0 4px rgba(28,169,97,.15); }
.pdr-single__consulta { font-size:.85rem; color:var(--h-mut); margin:.35rem 0 0; }
.pdr-single__form { display:flex; gap:.6rem; margin-top:1.1rem; }
.pdr-qtd { display:flex; align-items:center; height:50px; border:1px solid var(--h-borda-f); border-radius:12px; background:var(--h-painel); flex:none; }
.pdr-qtd__btn { width:42px; height:100%; display:grid; place-items:center; background:none; border:0; color:var(--h-titulo); cursor:pointer; }
.pdr-qtd__btn:hover { color:var(--h-eyebrow); }
.pdr-qtd__input { width:44px; height:100%; border:0; background:transparent; text-align:center; font:700 1.05rem var(--f-corpo); color:var(--h-titulo); -moz-appearance:textfield; appearance:textfield; }
.pdr-qtd__input::-webkit-inner-spin-button, .pdr-qtd__input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.pdr-woo .pdr-single__add { flex:1; height:50px; padding:0 1rem; }
.pdr-single__dica { margin:.5rem 0 0; font-size:.78rem; color:var(--h-dim); }
.pdr-single__form-woo { margin-top:1.1rem; }
.pdr-woo .pdr-single__zap { width:100%; margin-top:.75rem; }

/* Frete + pagamento */
.pdr-cond { display:grid; gap:.75rem; margin-top:1rem; }
.pdr-cond__card { background:var(--h-painel); border:1px solid var(--h-borda); border-radius:16px; padding:1rem 1.1rem; font-size:.88rem; }
.pdr-cond__card--frete { display:flex; gap:.8rem; align-items:flex-start; }
.pdr-cond__ic { width:40px; height:40px; flex:none; display:grid; place-items:center; border-radius:50%; background:rgba(28,169,97,.12); color:var(--h-verde); }
.pdr-cond__tit { margin:0; font-weight:800; color:var(--h-titulo); }
.pdr-cond__tit--ic { display:flex; align-items:center; gap:.5rem; }
.pdr-cond__tit--ic svg { color:var(--h-azul); }
.pdr-cond__txt { margin:.15rem 0 0; color:var(--h-mut); }
.pdr-cond__retire { display:flex; flex-wrap:wrap; align-items:center; gap:.35rem; margin-top:.35rem; }
.pdr-cond__retire svg { color:var(--h-azul); }
.pdr-cond__retire a { font-weight:700; text-decoration:underline; text-underline-offset:2px; }
.pdr-cond__lista { list-style:none; margin:.7rem 0 0; padding:0; display:grid; gap:.45rem; color:var(--h-txt); }
.pdr-cond__lista li { display:flex; align-items:center; gap:.45rem; }
.pdr-cond__lista svg { color:var(--h-verde); flex:none; }
.pdr-cond__lista strong { color:var(--h-titulo); }
.pdr-woo .pdr-cond__bandeiras { justify-content:flex-start; margin-top:.8rem; padding-top:0; border-top:0; }

/* Garantias */
.pdr-single__garantias { list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; margin:1rem 0 0; padding:0; text-align:center; }
.pdr-single__garantias li { background:var(--h-painel-2); border:1px solid var(--h-borda); border-radius:14px; padding:.8rem .4rem; font-size:.74rem; font-weight:600; color:var(--h-mut); line-height:1.25; }
.pdr-single__garantias span { width:36px; height:36px; margin:0 auto .4rem; display:grid; place-items:center; border-radius:50%; background:var(--h-painel); color:var(--h-azul); }

/* Títulos de seção + ficha técnica */
.pdr-single__h2 { display:flex; align-items:center; gap:.6rem; font-family:var(--f-display); font-size:1.7rem; font-style:italic; text-transform:uppercase; color:var(--h-titulo); font-weight:800; margin:0 0 1rem; }
.pdr-ficha { margin-top:2rem; }
.pdr-ficha__bar { width:5px; height:1.4rem; border-radius:3px; background:var(--h-amar); display:inline-block; }
.pdr-ficha__grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.6rem; }
@media(min-width:560px){ .pdr-ficha__grid{ grid-template-columns:repeat(3,1fr); } }
@media(min-width:1100px){ .pdr-ficha__grid{ grid-template-columns:repeat(4,1fr); } }
.pdr-ficha__item { background:var(--h-painel); border:1px solid var(--h-borda); border-radius:14px; padding:.85rem .5rem; text-align:center; display:flex; flex-direction:column; align-items:center; gap:.3rem; }
.pdr-ficha__ic { width:38px; height:38px; border-radius:50%; background:var(--h-painel-2); color:var(--h-azul); display:grid; place-items:center; }
.pdr-ficha__rot { font-size:.64rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--h-dim); line-height:1.15; }
.pdr-ficha__val { font-weight:800; font-size:.9rem; color:var(--h-titulo); word-break:break-word; }

/* Etiqueta INMETRO (o desenho é sempre branco, como a etiqueta real) */
.pdr-etiqueta { margin:1rem 0 0; display:grid; gap:1.25rem; align-items:center; background:var(--h-painel); border:1px solid var(--h-borda); border-radius:16px; padding:1.25rem; }
@media(min-width:560px){ .pdr-etiqueta{ grid-template-columns:minmax(0,14rem) 1fr; } }
.pdr-etiqueta__svg { width:100%; max-width:14rem; height:auto; display:block; margin-inline:auto; }
.pdr-etiqueta__tit { margin:0; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--h-dim); }
.pdr-etiqueta dl { margin:.8rem 0 0; display:grid; gap:.9rem; font-size:.88rem; }
.pdr-etiqueta dt { font-weight:800; color:var(--h-titulo); }
.pdr-etiqueta dd { margin:.15rem 0 0; color:var(--h-mut); }
.pdr-etiqueta__nota { display:inline-grid; place-items:center; min-width:1.4rem; height:1.4rem; padding:0 .3rem; margin-left:.2rem; border-radius:5px; font-size:.78rem; color:#111; vertical-align:middle; }
.pdr-etiqueta__fonte { margin:.9rem 0 0; font-size:.72rem; color:var(--h-dim); }

/* Compatíveis + descrição */
.pdr-single__compat { margin-top:2rem; }
.pdr-single__descricao { margin-top:3rem; }
.pdr-single__montadoras { color:var(--h-mut); font-size:.95rem; margin:0; }
.pdr-single__modelos { list-style:none; display:flex; flex-wrap:wrap; gap:.5rem; margin:1rem 0 0; padding:0; }
.pdr-single__modelos li { font-size:.82rem; background:var(--h-painel-2); border:1px solid var(--h-borda); border-radius:999px; padding:.3rem .75rem; color:var(--h-txt); }
/* Descrição: o texto vem do cadastro (h2, h3, p, ul). Fica num cartão, com
   respiro entre os blocos e listas legíveis: lista de especificações
   ("Medida: …" com o rótulo em negrito) vira tabela de duas colunas; as
   demais ganham o check verde. */
.pdr-single__texto { color:var(--h-txt); font-size:1rem; line-height:1.7; background:var(--h-painel); border:1px solid var(--h-borda); border-radius:20px; padding:clamp(1.25rem,3.5vw,2.5rem); box-shadow:var(--h-card-sh); }
.pdr-single__texto > :first-child { margin-top:0; }
.pdr-single__texto > :last-child { margin-bottom:0; }
.pdr-single__texto p { margin:0 0 1rem; max-width:50rem; color:var(--h-mut); }
.pdr-single__texto strong { color:var(--h-titulo); font-weight:700; }
.pdr-single__texto a { font-weight:700; text-decoration:underline; text-underline-offset:2px; }
.pdr-woo .pdr-single__texto h2 { font-family:var(--f-corpo); font-style:normal; text-transform:none; letter-spacing:0; font-size:clamp(1.15rem,2vw,1.35rem); font-weight:800; line-height:1.3; color:var(--h-titulo); margin:0 0 .75rem; }
.pdr-woo .pdr-single__texto h3 { display:flex; align-items:center; gap:.55rem; font-size:1.25rem; margin:1.75rem 0 .9rem; padding-top:1.5rem; border-top:1px solid var(--h-borda); }
.pdr-woo .pdr-single__texto h3::before { content:""; width:4px; height:1.1rem; border-radius:2px; background:var(--h-amar); flex:none; }
.pdr-single__texto ul, .pdr-single__texto ol { list-style:none; margin:0 0 1rem; padding:0; display:grid; gap:.6rem; max-width:50rem; }
.pdr-single__texto li { position:relative; padding-left:1.75rem; color:var(--h-mut); }
.pdr-single__texto li::before { content:""; position:absolute; left:0; top:.32em; width:17px; height:17px; border-radius:50%; background:rgba(28,169,97,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231CA961' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/11px no-repeat; }
/* Lista de especificações: linhas zebradas, rótulo à esquerda, valor à direita. */
.pdr-single__texto ul:has(> li > strong:first-child) { gap:0; border:1px solid var(--h-borda); border-radius:14px; overflow:hidden; }
.pdr-single__texto ul:has(> li > strong:first-child) > li { padding:.7rem 1rem; display:grid; grid-template-columns:minmax(8.5rem,36%) 1fr; gap:1rem; color:var(--h-txt); }
.pdr-single__texto ul:has(> li > strong:first-child) > li + li { border-top:1px solid var(--h-borda); }
.pdr-single__texto ul:has(> li > strong:first-child) > li:nth-child(odd) { background:var(--h-painel-2); }
.pdr-single__texto ul:has(> li > strong:first-child) > li::before { display:none; }
.pdr-single__texto ul:has(> li > strong:first-child) > li > strong:first-child { font-size:.76rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--h-mut); align-self:center; }
@media (max-width:520px) {
	.pdr-single__texto ul:has(> li > strong:first-child) > li { grid-template-columns:1fr; gap:.1rem; }
}
.pdr-woo .gp-woo .quantity input.qty, .pdr-woo form.cart .quantity input.qty { width:4.5rem; text-align:center; padding:.6rem; border:1px solid var(--h-borda-f); border-radius:8px; margin-right:.5rem; font-family:var(--f-corpo); background:var(--h-painel-2); color:var(--h-txt); }
.pdr-woo form.cart { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; }
.pdr-woo form.cart button.button { flex:1; min-width:12rem; }

/* ==========================================================================
   LOJA / VITRINE — barra lateral de filtro + grade (igual ao pedronipneus)
   ========================================================================== */
.pdr-loja { padding-top: var(--topo-h, 76px); }
.pdr-loja__topo { background: linear-gradient(180deg, var(--h-bg-top), var(--h-painel-2)); border-bottom: 1px solid var(--h-borda); padding: clamp(1.75rem, 5vh, 3rem) 0; margin-bottom: clamp(1.5rem, 4vh, 2.5rem); }
.pdr-loja__topo-wrap { width: min(100% - 2.5rem, var(--wrap, 1240px)); margin-inline: auto; }
.pdr-loja__crumbs { font-size: .8rem; color: var(--h-dim); margin-bottom: .6rem; }
.pdr-loja__crumbs a { color: var(--h-mut); }
.pdr-loja__h1 { font-family: var(--f-display); font-weight: 800; font-style: italic; text-transform: uppercase; font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1; color: var(--h-titulo); margin: 0; }
.pdr-loja__intro { margin: .7rem 0 0; max-width: 46rem; color: var(--h-mut); font-size: 1rem; line-height: 1.5; }
.pdr-loja__intro p { margin: 0; }
.pdr-loja__trust { list-style: none; display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; margin: 1.1rem 0 0; padding: 0; }
.pdr-loja__trust li { position: relative; padding-left: 1.3rem; font-size: .85rem; font-weight: 600; color: var(--h-mut); }
.pdr-loja__trust li::before { content: ""; position: absolute; left: 0; top: .35em; width: 14px; height: 14px; border-radius: 50%; background: var(--h-verde); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/10px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/10px no-repeat; }

.pdr-loja__grid { width: min(100% - 2.5rem, var(--wrap, 1240px)); margin-inline: auto; display: grid; gap: 1.5rem; }
@media (min-width: 1000px) { .pdr-loja__grid { grid-template-columns: 282px 1fr; gap: 2.5rem; align-items: start; } }

/* Barra lateral de filtro */
.pdr-filtro__form { display: grid; gap: 1.4rem; }
@media (min-width: 1000px) { .pdr-filtro { position: sticky; top: calc(var(--topo-h, 76px) + 1rem); } }
.pdr-filtro__campo, .pdr-filtro__sel { display: block; }
.pdr-filtro__rot, .pdr-filtro__legenda { display: flex; align-items: center; gap: .4rem; font-size: .9rem; font-weight: 800; color: var(--h-titulo); margin-bottom: .5rem; padding: 0; }
.pdr-filtro__legenda::before { content: ""; width: 14px; height: 2px; background: var(--h-amar); }
.pdr-filtro__sub { display: block; font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--h-dim); margin-bottom: .3rem; }
.pdr-filtro__grupo { border: 0; margin: 0; padding: 0; }
.pdr-filtro__selects { display: grid; gap: .7rem; }
.pdr-filtro__selects--tres { grid-template-columns: repeat(3, 1fr); gap: .5rem; }
.pdr-filtro__input,
.pdr-filtro select {
	width: 100%; font-family: var(--f-corpo); font-size: .95rem; color: var(--h-txt);
	padding: .65rem .8rem; border: 1px solid var(--h-borda-f); border-radius: 10px; background-color: var(--h-painel);
}
.pdr-filtro__input::placeholder { color: var(--h-dim); }
.pdr-filtro select {
	-webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; padding-right: 2rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23123E6B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 10px center; background-size: 11px;
}
.pdr-filtro__selects--tres select { padding: .6rem .5rem; font-size: .88rem; background-position: right 7px center; padding-right: 1.6rem; }
:root[data-theme="dark"] .pdr-filtro select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23EAF0F7' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); }
.pdr-filtro__enviar { width: 100%; }
.pdr-filtro__limpar { display: inline-block; font-size: .82rem; font-weight: 700; color: var(--h-mut); text-decoration: underline; text-underline-offset: 2px; }
.pdr-filtro__limpar:hover { color: var(--h-eyebrow); }
.pdr-filtro__ajuda { background: var(--h-painel); border: 1px solid var(--h-borda); border-radius: 14px; padding: 1.1rem; box-shadow: var(--h-card-sh); }
.pdr-filtro__ajuda-tit { margin: 0; font-weight: 800; color: var(--h-titulo); }
.pdr-filtro__ajuda-txt { margin: .25rem 0 0; font-size: .88rem; color: var(--h-mut); }
.pdr-filtro__ajuda-btn { width: 100%; margin-top: .9rem; }

/* Resultados */
.pdr-loja__conta { font-size: .95rem; color: var(--h-mut); margin: 0 0 1rem; }
.pdr-loja__conta strong { color: var(--h-titulo); }
.pdr-loja__cards { display: grid; gap: clamp(.8rem, 2vw, 1.25rem); grid-template-columns: repeat(2, 1fr); }
@media (min-width: 1040px) { .pdr-loja__cards { grid-template-columns: repeat(3, 1fr); } }

.pdr-loja__paginas { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 2rem; }
.pdr-loja__pag { min-width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; border: 1px solid var(--h-borda-f); color: var(--h-titulo); font-weight: 700; text-decoration: none; }
.pdr-loja__pag:hover { border-color: var(--h-amar); }
.pdr-loja__pag.is-atual { background: var(--h-amar); color: var(--h-amar-ink); border-color: transparent; }

.pdr-loja__vazio { text-align: center; padding: clamp(2.5rem, 8vh, 5rem) 1rem; border: 1px dashed var(--h-borda-f); border-radius: 16px; }
.pdr-loja__vazio h2 { font-size: clamp(1.4rem, 3.5vw, 2rem); }
.pdr-loja__vazio p { color: var(--h-mut); margin: .6rem auto 1.5rem; max-width: 30rem; }
.pdr-loja__vazio-acoes { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }

/* Card de produto */
.pdr-pcard { display: flex; flex-direction: column; overflow: hidden; background: var(--h-painel); border: 1px solid var(--h-borda); border-radius: 16px; box-shadow: var(--h-card-sh); transition: transform .2s var(--ease), border-color .2s, box-shadow .2s; }
.pdr-pcard:hover { transform: translateY(-3px); border-color: var(--h-borda-f); box-shadow: var(--h-card-sh-h); }
.pdr-pcard__foto { position: relative; display: grid; place-items: center; aspect-ratio: 1/1; padding: 1rem; background: radial-gradient(130% 110% at 50% 18%, var(--h-glow), transparent 62%), var(--h-moldura); }
.pdr-pcard__foto img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; transition: transform .3s var(--ease); }
.pdr-pcard:hover .pdr-pcard__foto img { transform: scale(1.05); }
.pdr-pcard__corpo { display: flex; flex-direction: column; flex: 1; padding: .9rem 1rem 1rem; }
.pdr-pcard__marca { margin: 0; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--h-eyebrow); }
.pdr-pcard__nome { margin: .3rem 0 0; font-family: var(--f-corpo); font-weight: 700; font-size: .95rem; line-height: 1.3; color: var(--h-titulo); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pdr-pcard__nome a { color: inherit; text-decoration: none; }
.pdr-pcard__nome a:hover { color: var(--h-eyebrow); }
.pdr-pcard__medida { margin: .6rem 0 0; }
.pdr-pcard__medida span { display: inline-flex; align-items: center; gap: .3rem; font-size: .78rem; font-weight: 700; color: var(--h-titulo); background: var(--h-painel-2); border: 1px solid var(--h-borda); border-radius: 999px; padding: .25rem .6rem; }
.pdr-pcard__estoque { margin: .6rem 0 0; display: flex; align-items: center; gap: .4rem; font-size: .78rem; color: var(--h-mut); }
.pdr-pcard__estoque.is-on { color: var(--h-verde); }
.pdr-pcard__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--h-dim); }
.pdr-pcard__estoque.is-on .pdr-pcard__dot { background: var(--h-verde); }
.pdr-pcard__acoes { display: flex; gap: .5rem; margin-top: auto; padding-top: .9rem; }
.pdr-pcard__ficha { flex: 1; padding: .6rem .8rem; font-size: .9rem; }
.pdr-pcard__add { flex: none; width: 46px; padding: .6rem 0; font-size: 1.3rem; line-height: 1; }

/* ==========================================================================
   VITRINE — complementos do port do pedronipneus (selos, chips, gaveta,
   carregar mais). O comportamento é do assets/js/loja.js; sem JS (sem a
   classe .pdr-js no <html>) o filtro fica aberto na página e a paginação
   comum aparece.
   ========================================================================== */
.pdr-loja [hidden] { display: none !important; }
.pdr-filtro__legenda::before { display: none; }
.pdr-filtro__legenda svg { color: var(--h-eyebrow); flex: none; }
.pdr-filtro__cab { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.pdr-filtro__tit { margin: 0; font-size: 1.25rem; }
.pdr-filtro__limpar-topo { background: none; border: 0; padding: 0; cursor: pointer; font: 700 .82rem var(--f-corpo); color: var(--h-mut); text-decoration: underline; text-underline-offset: 2px; }
.pdr-filtro__limpar-topo:hover { color: var(--h-eyebrow); }
.pdr-filtro__busca { position: relative; display: block; }
.pdr-filtro__busca svg { position: absolute; left: .8rem; top: 50%; transform: translateY(-50%); color: var(--h-dim); pointer-events: none; }
.pdr-filtro__busca .pdr-filtro__input { padding-left: 2.4rem; }
.pdr-filtro__input:focus, .pdr-filtro select:focus { outline: 2px solid var(--h-amar); outline-offset: 1px; border-color: transparent; }
.pdr-filtro option:disabled { color: var(--h-dim); }
.pdr-filtro__alca, .pdr-filtro__rodape-gaveta, .pdr-filtro__fundo { display: none; }

/* Barra de resultados: contador + chips (+ botão Filtrar no celular) */
.pdr-loja__barra { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin-bottom: 1rem; }
.pdr-loja__barra .pdr-loja__conta { margin: 0; }
.pdr-loja__btn-filtrar { display: none; padding: .6rem 1rem; font-size: .9rem; }
.pdr-loja__qtd-filtros { min-width: 1.35rem; height: 1.35rem; display: inline-grid; place-items: center; border-radius: 999px; background: var(--h-amar); color: var(--h-amar-ink); font-size: .72rem; }
.pdr-loja__chips { display: flex; flex-wrap: wrap; gap: .45rem; flex: 1 1 100%; }
.pdr-loja__chips:empty { display: none; }
.pdr-chip { display: inline-flex; align-items: center; gap: .4rem; padding: .32rem .45rem .32rem .75rem; border-radius: 999px; border: 1px solid var(--h-borda-f); background: var(--h-painel); color: var(--h-titulo); font: 700 .8rem var(--f-corpo); cursor: pointer; transition: border-color .15s, background .15s; }
.pdr-chip:hover { border-color: var(--h-amar); background: var(--h-painel-2); }
.pdr-chip small { font-weight: 600; color: var(--h-dim); }
.pdr-chip__x { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; background: var(--h-painel-2); color: var(--h-mut); font-size: .9rem; line-height: 1; }

/* Carregando / carregar mais */
.pdr-loja__lista { position: relative; }
.pdr-loja__cards { transition: opacity .2s ease; }
.pdr-loja__lista.is-carregando .pdr-loja__cards { opacity: .45; pointer-events: none; }
.pdr-loja__esqueletos { display: grid; gap: clamp(.8rem, 2vw, 1.25rem); grid-template-columns: repeat(2, 1fr); margin-top: clamp(.8rem, 2vw, 1.25rem); }
.pdr-loja__esqueletos[hidden] { display: none; }
@media (min-width: 1040px) { .pdr-loja__esqueletos { grid-template-columns: repeat(3, 1fr); } }
.pdr-loja__esqueleto { aspect-ratio: 3/4.4; border-radius: 16px; border: 1px solid var(--h-borda); background: linear-gradient(100deg, var(--h-painel) 30%, var(--h-painel-2) 50%, var(--h-painel) 70%) 0 0 / 300% 100%; animation: pdr-brilho 1.3s linear infinite; }
@keyframes pdr-brilho { to { background-position: -150% 0; } }
.pdr-loja__sentinela { height: 1px; }
.pdr-js .pdr-loja__paginas { display: none; }
.pdr-loja__vazio[hidden] { display: none; }
.pdr-loja__vazio-ic { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--h-painel-2); color: var(--h-mut); margin-bottom: 1rem; }

/* Card: selos da etiqueta sobre a foto */
.pdr-pcard { position: relative; }
.pdr-pcard__sem-foto { font: 800 italic 2rem var(--f-display); color: var(--h-borda-f); letter-spacing: .04em; }
.pdr-selos { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .3rem; }
.pdr-selos--card { position: absolute; top: .7rem; left: .7rem; right: .7rem; z-index: 1; pointer-events: none; }
.pdr-selo { display: inline-flex; align-items: center; height: 22px; padding: 0 .45rem; border-radius: 6px; font: 800 .68rem/1 var(--f-corpo); letter-spacing: .02em; color: #fff; background: #5B6B7D; box-shadow: 0 2px 6px -2px rgba(13,43,74,.35); }
/* Cores da escala da etiqueta INMETRO (A verde-escuro → G vermelho) */
/* Mesma escala da etiqueta desenhada (woocommerce/partes/etiqueta-inmetro.php):
   uma paleta INMETRO só no site inteiro. Não é o amarelo da marca de propósito
   — é a cor oficial da faixa. */
.pdr-selo--a { background: #00963F; }
.pdr-selo--b { background: #52AE32; }
.pdr-selo--c { background: #C8D400; color: #1B2A10; }
.pdr-selo--d { background: #FFED00; color: #2A2600; }
.pdr-selo--e { background: #FBBA00; color: #2A1D00; }
.pdr-selo--f { background: #EB6909; }
.pdr-selo--g { background: #E2001A; }
.pdr-selo--ruido { background: var(--h-titulo); }
.pdr-selo--cv { background: var(--h-painel); color: var(--h-titulo); border: 1px solid var(--h-borda-f); box-shadow: none; }
:root[data-theme="dark"] .pdr-selo--ruido { background: #1F4E86; color: #fff; }

/* "+" na cotação: estados */
.pdr-pcard__add { display: inline-grid; place-items: center; }
.pdr-pcard__add.is-carregando { opacity: .6; pointer-events: none; }
.pdr-pcard__add.is-ok { background: var(--h-verde); color: #fff; }
.pdr-loja__aviso { position: fixed; left: 50%; bottom: 1.25rem; z-index: 90; transform: translate(-50%, 140%); display: flex; align-items: center; gap: .9rem; max-width: calc(100% - 2rem); padding: .8rem .9rem .8rem 1.1rem; border-radius: 12px; background: var(--h-rodape-bg); color: #fff; font: 600 .92rem var(--f-corpo); box-shadow: 0 20px 40px -18px rgba(0,0,0,.55); transition: transform .3s var(--ease); }
.pdr-loja__aviso.is-on { transform: translate(-50%, 0); }
.pdr-loja__aviso a { color: var(--h-amar); font-weight: 800; white-space: nowrap; }

/* Botões que a vitrine usa e o tema ainda não tinha */
.pdr-btn--zap { background: #1CA961; color: #fff; box-shadow: 0 14px 30px -16px rgba(28,169,97,.6); }
.pdr-btn--zap:hover { background: #17924F; color: #fff; }
.pdr-btn--azul { background: #154676; color: #fff; box-shadow: 0 14px 30px -16px rgba(21,70,118,.6); }
.pdr-btn--azul:hover { background: #0D2B4A; color: #fff; }

/* Celular/tablet: com JS, o filtro vira gaveta que sobe de baixo */
@media (max-width: 999px) {
	.pdr-js .pdr-loja__btn-filtrar { display: inline-flex; }
	.pdr-js .pdr-filtro {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 100; max-height: 88vh;
		display: flex; flex-direction: column; background: var(--h-painel); border-radius: 20px 20px 0 0;
		box-shadow: 0 -20px 50px -10px rgba(0,0,0,.35); transform: translateY(105%); visibility: hidden;
		transition: transform .3s var(--ease), visibility 0s linear .3s;
	}
	.pdr-js .pdr-filtro.is-aberta { transform: none; visibility: visible; transition: transform .3s var(--ease); }
	.pdr-js .pdr-filtro__topo-gaveta { padding: .6rem 1.25rem 0; }
	.pdr-js .pdr-filtro__alca { display: block; width: 44px; height: 5px; border-radius: 3px; background: var(--h-borda-f); margin: 0 auto .9rem; }
	.pdr-js .pdr-filtro__form { overflow-y: auto; overscroll-behavior: contain; padding: 0 1.25rem 1.25rem; }
	.pdr-js .pdr-filtro__rodape-gaveta { display: block; padding: .9rem 1.25rem calc(.9rem + env(safe-area-inset-bottom)); border-top: 1px solid var(--h-borda); }
	.pdr-js .pdr-filtro__ver { width: 100%; }
	.pdr-js .pdr-filtro__fundo { display: block; position: fixed; inset: 0; z-index: 99; background: rgba(6,19,31,.55); }
	.pdr-js .pdr-filtro__fundo[hidden] { display: none; }
	.pdr-js .pdr-filtro .pdr-filtro__limpar { display: none; }
	html.pdr-trava, html.pdr-trava body { overflow: hidden; }
}
@media (min-width: 1000px) {
	.pdr-filtro__limpar-topo { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.pdr-loja__esqueleto { animation: none; }
	.pdr-js .pdr-filtro, .pdr-loja__aviso { transition: none; }
}