/* PEVECO – Filtros Móviles WooCommerce */
.peveco-mobile-shop-tools { display:none; }

@media (max-width: 768px) {
	.peveco-mobile-shop-tools{
		display:block;
		width:100%;
		margin:0 0 18px;
		position:relative;
		z-index:20;
	}

	.peveco-mobile-search{
		position:relative;
		display:flex;
		align-items:center;
		gap:8px;
		background:#fff;
		border:1px solid rgba(34,48,73,.14);
		border-radius:14px;
		padding:6px;
		box-shadow:0 5px 18px rgba(34,48,73,.06);
	}

	.peveco-mobile-search input[type="search"]{
		width:100%;
		min-width:0;
		height:46px;
		border:0 !important;
		background:transparent !important;
		box-shadow:none !important;
		outline:none;
		padding:0 6px 0 38px !important;
		font-size:16px;
	}

	.peveco-mobile-search button{
		height:42px;
		border:0;
		border-radius:10px;
		padding:0 15px;
		font-weight:700;
		cursor:pointer;
	}

	.peveco-search-icon{
		position:absolute;
		left:17px;
		top:50%;
		transform:translateY(-50%);
		width:20px;
		height:20px;
		pointer-events:none;
	}

	.peveco-search-icon svg,
	.peveco-mobile-actions svg{
		width:100%;
		height:100%;
		fill:none;
		stroke:currentColor;
		stroke-width:1.8;
		stroke-linecap:round;
		stroke-linejoin:round;
	}

	.peveco-mobile-actions{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:10px;
		margin-top:10px;
	}

	.peveco-mobile-actions button{
		min-height:48px;
		display:flex;
		align-items:center;
		justify-content:center;
		gap:9px;
		border:1px solid rgba(34,48,73,.14);
		border-radius:12px;
		background:#fff;
		font-weight:700;
		font-size:14px;
		text-transform:uppercase;
		letter-spacing:.04em;
		box-shadow:0 4px 14px rgba(34,48,73,.05);
		cursor:pointer;
		position:relative;
	}

	.peveco-mobile-actions svg{ width:21px; height:21px; }

	.peveco-active-dot{
		width:8px;
		height:8px;
		border-radius:999px;
		background:currentColor;
		position:absolute;
		right:13px;
		top:10px;
	}

	.peveco-overlay{
		position:fixed;
		inset:0;
		background:rgba(12,18,30,.46);
		z-index:99998;
		backdrop-filter:blur(2px);
	}

	.peveco-drawer{
		display:block;
		position:fixed;
		left:0;
		right:0;
		bottom:0;
		z-index:99999;
		background:#fff;
		border-radius:22px 22px 0 0;
		max-height:86vh;
		overflow:auto;
		transform:translateY(105%);
		transition:transform .28s ease;
		box-shadow:0 -18px 50px rgba(0,0,0,.16);
		padding-bottom:env(safe-area-inset-bottom);
	}

	.peveco-drawer.is-open{ transform:translateY(0); }

	body.peveco-drawer-open{ overflow:hidden; }

	.peveco-drawer-head{
		position:sticky;
		top:0;
		z-index:2;
		background:#fff;
		display:flex;
		align-items:center;
		justify-content:space-between;
		padding:18px 18px 14px;
		border-bottom:1px solid rgba(34,48,73,.10);
	}

	.peveco-drawer-head strong{
		display:block;
		font-size:20px;
		line-height:1.2;
	}

	.peveco-drawer-head small{
		display:block;
		margin-top:3px;
		opacity:.65;
		font-size:12px;
	}

	.peveco-drawer-close{
		width:40px;
		height:40px;
		border-radius:999px;
		border:1px solid rgba(34,48,73,.12);
		background:#f7f8fa;
		font-size:27px;
		line-height:1;
		cursor:pointer;
	}

	.peveco-filter-form,
	.peveco-sort-form{
		padding:16px 18px 22px;
	}

	.peveco-filter-section{
		margin:0 0 18px;
	}

	.peveco-filter-section > label,
	.peveco-filter-section > summary{
		display:block;
		font-size:14px;
		font-weight:800;
		margin:0 0 9px;
		cursor:pointer;
	}

	.peveco-filter-form select,
	.peveco-filter-form input[type="number"]{
		width:100%;
		height:46px;
		border:1px solid rgba(34,48,73,.16);
		border-radius:10px;
		background:#fff;
		padding:0 12px;
		font-size:15px;
	}

	.peveco-price-grid{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:10px;
	}

	.peveco-attribute{
		padding:13px 0;
		border-top:1px solid rgba(34,48,73,.09);
		margin-bottom:0;
	}

	.peveco-attribute summary{
		list-style:none;
		position:relative;
		padding-right:25px;
		margin:0;
	}

	.peveco-attribute summary::-webkit-details-marker{ display:none; }

	.peveco-attribute summary:after{
		content:"+";
		position:absolute;
		right:2px;
		top:-4px;
		font-size:22px;
		font-weight:400;
	}

	.peveco-attribute[open] summary:after{ content:"–"; }

	.peveco-check-list{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:10px;
		padding-top:12px;
	}

	.peveco-check-list label,
	.peveco-stock,
	.peveco-sort-option{
		display:flex;
		align-items:center;
		gap:9px;
		font-size:14px;
		cursor:pointer;
	}

	.peveco-check-list input,
	.peveco-stock input,
	.peveco-sort-option input{
		width:20px;
		height:20px;
		flex:0 0 20px;
	}

	.peveco-stock{
		padding:15px 0;
		border-top:1px solid rgba(34,48,73,.09);
	}

	.peveco-filter-footer{
		position:sticky;
		bottom:0;
		display:grid;
		grid-template-columns:.8fr 1.6fr;
		gap:10px;
		background:#fff;
		padding:14px 0 4px;
		border-top:1px solid rgba(34,48,73,.09);
		margin-top:8px;
	}

	.peveco-clear,
	.peveco-apply{
		min-height:48px;
		display:flex;
		align-items:center;
		justify-content:center;
		border-radius:11px;
		font-weight:800;
		text-decoration:none;
		cursor:pointer;
	}

	.peveco-clear{
		border:1px solid rgba(34,48,73,.16);
		background:#fff;
	}

	.peveco-apply{
		border:0;
		background:#223049;
		color:#fff;
	}

	.peveco-sort-option{
		min-height:50px;
		border-bottom:1px solid rgba(34,48,73,.09);
	}

	.peveco-sort-apply{
		width:100%;
		margin-top:16px;
	}

	/* Evita duplicar el selector nativo de orden en móvil; escritorio queda intacto */
	.woocommerce-ordering{
		display:none !important;
	}
}

@media (min-width: 769px) {
	.peveco-mobile-shop-tools{ display:none !important; }
}
