/*
 * LEO Commerce UI — Catálogo Desktop
 * v0.4.0
 * Base visual homologada: LLEO — Catálogo Desktop Referência v1.2
 * Conteúdo abaixo migrado do snippet original sem alteração visual.
 */

	@media (min-width: 1025px) {


		/* ====================================================
		   FUNDO
		   ==================================================== */

		body.woocommerce.archive .site-main {
			background: #f6f6f6;
		}


		/* ====================================================
		   CONTAINER
		   ==================================================== */

		body.woocommerce.archive
		.site-main > .ct-container,

		body.woocommerce.archive
		.site-main .ct-container[data-sidebar] {

			max-width: 1340px !important;

			margin-left: auto !important;
			margin-right: auto !important;
		}


		/* ====================================================
		   SIDEBAR + CONTEÚDO
		   ==================================================== */

		body.woocommerce.archive
		[data-sidebar="left"] {

			grid-template-columns:
				310px
				minmax(0, 1fr) !important;

			column-gap: 24px !important;
		}


		body.woocommerce.archive
		.ct-sidebar {

			width: 100% !important;
			min-width: 0 !important;

			margin: 0 !important;
			padding: 0 !important;

			background: transparent !important;
		}


		/* ====================================================
		   TÍTULO FILTROS
		   ==================================================== */

		body.woocommerce.archive
		.ct-sidebar
		.leo-desk-main-filter-title {

			display: block !important;

			margin: 0 0 18px !important;
			padding: 0 !important;

			color: #222222 !important;

			font-family: inherit !important;
			font-size: 18px !important;
			font-weight: 700 !important;
			line-height: 1.2 !important;
		}


		/* ====================================================
		   PRODUCT FILTERS
		   ==================================================== */

		body.woocommerce.archive
		.ct-sidebar
		.wc-block-product-filters {

			margin: 0 !important;
			padding: 0 !important;

			background: transparent !important;
			border: 0 !important;
		}


		/* ====================================================
		   FILTROS ATIVOS
		   ==================================================== */

		body.woocommerce.archive
		.ct-sidebar
		.wp-block-woocommerce-product-filter-active {

			margin: 0 0 12px !important;
			padding: 0 !important;
		}


		body.woocommerce.archive
		.ct-sidebar
		.wc-block-product-filter-removable-chips__items {

			display: flex !important;

			flex-wrap: wrap !important;

			gap: 6px !important;

			margin: 0 0 10px !important;
			padding: 0 !important;
		}


		body.woocommerce.archive
		.ct-sidebar
		.wc-block-product-filter-removable-chips__item {

			margin: 0 !important;

			padding: 6px 9px !important;

			background: #ffffff !important;

			border: 1px solid #dddddd !important;
			border-radius: 5px !important;

			color: #606060 !important;

			font-size: 12px !important;
		}


		/* ====================================================
		   CARDS DOS FILTROS
		   ==================================================== */

		body.woocommerce.archive
		.ct-sidebar
		.leo-desk-filter-card {

			display: block !important;

			width: 100% !important;

			margin: 0 0 12px !important;
			padding: 0 !important;

			background: #ffffff !important;

			border: 1px solid #dddddd !important;
			border-radius: 10px !important;

			box-shadow:
				0 1px 2px
				rgba(0,0,0,.015) !important;

			overflow: hidden !important;

			box-sizing: border-box !important;
		}


		/* ====================================================
		   CABEÇALHO FILTRO
		   ==================================================== */

		body.woocommerce.archive
		.ct-sidebar
		.leo-desk-filter-toggle {

			display: flex !important;

			align-items: center !important;
			justify-content: space-between !important;

			gap: 12px !important;

			width: 100% !important;
			min-height: 56px !important;

			margin: 0 !important;
			padding: 0 16px !important;

			background: #ffffff !important;

			border: 0 !important;
			border-radius: 0 !important;

			box-shadow: none !important;

			color: #242424 !important;

			font-family: inherit !important;
			font-size: 14px !important;
			font-weight: 600 !important;
			line-height: 1.3 !important;

			text-align: left !important;
			text-transform: none !important;

			cursor: pointer !important;
		}


		/* ====================================================
		   + / -
		   ==================================================== */

		body.woocommerce.archive
		.ct-sidebar
		.leo-desk-filter-icon {

			position: relative;

			display: block;

			flex: 0 0 20px;

			width: 20px;
			height: 20px;

			border: 1.5px solid #333333;
			border-radius: 50%;
		}


		body.woocommerce.archive
		.ct-sidebar
		.leo-desk-filter-icon::before,

		body.woocommerce.archive
		.ct-sidebar
		.leo-desk-filter-icon::after {

			content: "";

			position: absolute;

			top: 50%;
			left: 50%;

			width: 9px;
			height: 1.5px;

			background: #333333;

			border-radius: 2px;

			transform:
				translate(-50%, -50%);
		}


		body.woocommerce.archive
		.ct-sidebar
		.leo-desk-filter-icon::after {

			transform:
				translate(-50%, -50%)
				rotate(90deg);
		}


		body.woocommerce.archive
		.ct-sidebar
		.leo-desk-filter-card.is-open
		.leo-desk-filter-icon::after {

			transform:
				translate(-50%, -50%)
				rotate(0deg);
		}


		/* ====================================================
		   TÍTULO ORIGINAL
		   ==================================================== */

		body.woocommerce.archive
		.ct-sidebar
		.leo-desk-original-heading {

			display: none !important;
		}


		/* ====================================================
		   CONTEÚDO ABERTO / FECHADO
		   ==================================================== */

		body.woocommerce.archive
		.ct-sidebar
		.leo-desk-filter-card:not(.is-open)
		> .leo-desk-filter-body {

			display: none !important;
		}


		body.woocommerce.archive
		.ct-sidebar
		.leo-desk-filter-card.is-open
		> .leo-desk-filter-body {

			display: block !important;
		}


		body.woocommerce.archive
		.ct-sidebar
		.leo-desk-filter-card
		> .leo-desk-filter-body {

			margin: 0 !important;

			padding: 0 16px 16px !important;

			box-sizing: border-box !important;
		}


		/* ====================================================
		   LISTAS
		   ==================================================== */

		body.woocommerce.archive
		.ct-sidebar
		.leo-desk-filter-card ul {

			margin: 0 !important;
			padding: 0 !important;

			list-style: none !important;
		}


		body.woocommerce.archive
		.ct-sidebar
		.leo-desk-filter-card li {

			margin: 0 0 9px !important;
			padding: 0 !important;
		}


		body.woocommerce.archive
		.ct-sidebar
		.leo-desk-filter-card label,

		body.woocommerce.archive
		.ct-sidebar
		.leo-desk-filter-card a {

			color: #555555 !important;

			font-size: 13px !important;
			font-weight: 400 !important;
			line-height: 1.4 !important;

			text-decoration: none !important;
		}


		/* ====================================================
		   CHECKBOX
		   ==================================================== */

		body.woocommerce.archive
		.ct-sidebar
		.leo-desk-filter-card
		input[type="checkbox"] {

			width: 16px !important;
			height: 16px !important;

			margin-right: 7px !important;

			accent-color: #ffd400;
		}


		/* ====================================================
		   PREÇO FILTRO
		   ==================================================== */

		body.woocommerce.archive
		.ct-sidebar
		.wc-block-product-filter-price-slider {

			margin-top: 3px !important;
		}


		body.woocommerce.archive
		.ct-sidebar
		.wc-block-product-filter-price-slider
		input[type="text"] {

			min-height: 39px !important;

			background: #ffffff !important;

			border: 1px solid #dedede !important;
			border-radius: 6px !important;

			color: #555555 !important;

			font-size: 12px !important;
		}


		/* ====================================================
		   LIMPAR FILTROS
		   ==================================================== */

		body.woocommerce.archive
		.ct-sidebar
		.wp-block-woocommerce-product-filter-clear-button
		button,

		body.woocommerce.archive
		.ct-sidebar
		.wp-block-woocommerce-product-filter-clear-button
		.wp-block-button__link {

			min-height: 36px !important;

			padding: 0 12px !important;

			background: #ffffff !important;

			border: 1px solid #cccccc !important;
			border-radius: 6px !important;

			color: #444444 !important;

			font-size: 12px !important;
			font-weight: 500 !important;
		}


		/* ====================================================
		   TOOLBAR
		   ==================================================== */

		.leo-desk-toolbar {

			display: flex !important;

			align-items: center !important;
			justify-content: space-between !important;

			gap: 20px !important;

			width: 100% !important;
			min-height: 46px;

			margin: 0 0 14px !important;
			padding: 0 !important;
		}


		.leo-desk-toolbar
		.woocommerce-result-count {

			float: none !important;

			width: auto !important;

			margin: 0 !important;
			padding: 0 !important;

			color: #747474 !important;

			font-family: inherit !important;
			font-size: 13px !important;
			font-weight: 400 !important;
			line-height: 1.3 !important;

			text-transform: none !important;
		}


		.leo-desk-toolbar
		.leo-v3-desktop-ordering {

			display: flex !important;

			align-items: center !important;
			justify-content: flex-end !important;

			gap: 10px !important;

			margin: 0 !important;
			padding: 0 !important;
		}


		.leo-desk-toolbar
		.leo-v3-desktop-ordering::before {

			content: "Ordenar por";

			color: #555555;

			font-size: 13px;
			font-weight: 400;

			white-space: nowrap;
		}


		.leo-desk-toolbar
		.woocommerce-ordering {

			float: none !important;

			margin: 0 !important;
			padding: 0 !important;
		}


		.leo-desk-toolbar
		select.orderby {

			width: 220px !important;
			min-width: 220px !important;

			height: 44px !important;
			min-height: 44px !important;

			margin: 0 !important;

			padding:
				0 40px
				0 14px !important;

			background-color: #ffffff !important;

			border: 1px solid #dddddd !important;
			border-radius: 12px !important;

			box-shadow: none !important;

			color: #444444 !important;

			font-family: inherit !important;
			font-size: 13px !important;
		}


		/* ====================================================
		   GRID
		   ==================================================== */

		body.woocommerce.archive
		ul.products {

			display: grid !important;

			grid-template-columns:
				repeat(
					4,
					minmax(0, 1fr)
				) !important;

			column-gap: 16px !important;
			row-gap: 18px !important;

			margin: 0 !important;
			padding: 0 !important;
		}


		body.woocommerce.archive
		ul.products::before,

		body.woocommerce.archive
		ul.products::after {

			display: none !important;
			content: none !important;
		}


		/* ====================================================
		   CARD
		   ==================================================== */

		body.woocommerce.archive
		ul.products
		li.product {

			display: flex !important;

			flex-direction: column !important;

			min-width: 0 !important;

			width: 100% !important;
			height: 100% !important;

			margin: 0 !important;

			padding:
				12px 12px
				14px !important;

			float: none !important;

			position: relative !important;

			background: #ffffff !important;

			border: 1px solid #e1e1e1 !important;
			border-radius: 18px !important;

			box-shadow: none !important;

			overflow: hidden !important;

			box-sizing: border-box !important;

			transition:
				border-color .18s ease,
				box-shadow .18s ease,
				transform .18s ease !important;
		}


		body.woocommerce.archive
		ul.products
		li.product:hover {

			border-color: #d7d7d7 !important;

			box-shadow:
				0 8px 22px
				rgba(0,0,0,.045) !important;

			transform:
				translateY(-1px);
		}


		/* ====================================================
		   LINK PRODUTO
		   ==================================================== */

		body.woocommerce.archive
		ul.products
		li.product
		.woocommerce-LoopProduct-link,

		body.woocommerce.archive
		ul.products
		li.product
		.woocommerce-loop-product__link {

			display: block !important;

			width: 100% !important;

			color: inherit !important;

			text-decoration: none !important;
		}


		/* ====================================================
		   IMAGEM
		   ==================================================== */

		body.woocommerce.archive
		ul.products
		li.product
		.ct-image-container,

		body.woocommerce.archive
		ul.products
		li.product
		.ct-media-container {

			display: flex !important;

			align-items: center !important;
			justify-content: center !important;

			width: 100% !important;

			height: 210px !important;
			min-height: 210px !important;

			margin: 0 0 12px !important;
			padding: 0 !important;

			background: transparent !important;

			overflow: hidden !important;
		}


		body.woocommerce.archive
		ul.products
		li.product img {

			display: block !important;

			width: 100% !important;
			max-width: 190px !important;

			height: 210px !important;
			max-height: 210px !important;

			margin: 0 auto !important;

			object-fit: contain !important;
			object-position: center !important;
		}


		/* ====================================================
		   TÍTULO
		   ==================================================== */

		body.woocommerce.archive
		ul.products
		li.product
		.woocommerce-loop-product__title,

		body.woocommerce.archive
		ul.products
		li.product h2 {

			display: -webkit-box !important;

			-webkit-box-orient: vertical !important;
			-webkit-line-clamp: 2 !important;

			overflow: hidden !important;

			min-height: 42px !important;
			max-height: 42px !important;

			margin: 0 0 12px !important;
			padding: 0 !important;

			color: #282828 !important;

			font-family: inherit !important;
			font-size: 14px !important;
			font-weight: 500 !important;
			line-height: 1.45 !important;

			text-align: left !important;

			text-transform: none !important;
		}


		/* ====================================================
		   ESCONDER TAXONOMIAS
		   ==================================================== */

		body.woocommerce.archive
		ul.products
		li.product
		.star-rating,

		body.woocommerce.archive
		ul.products
		li.product
		.ct-product-categories,

		body.woocommerce.archive
		ul.products
		li.product
		.product-categories,

		body.woocommerce.archive
		ul.products
		li.product
		[class*="taxonomy"] {

			display: none !important;
		}


		/* ====================================================
		   PREÇO
		   ==================================================== */

		body.woocommerce.archive
		ul.products
		li.product
		.price {

			display: block !important;

			min-height: 26px !important;

			margin: 0 0 8px !important;
			padding: 0 !important;

			color: #111111 !important;

			font-family: inherit !important;
			font-size: 17px !important;
			font-weight: 700 !important;
			line-height: 1.25 !important;

			text-align: left !important;
		}


		body.woocommerce.archive
		ul.products
		li.product
		.price
		.amount {

			color: #111111 !important;

			font-size: inherit !important;
			font-weight: 700 !important;
		}


		body.woocommerce.archive
		ul.products
		li.product
		.price
		del {

			color: #929292 !important;

			font-size: 12px !important;
			font-weight: 400 !important;

			opacity: 1 !important;
		}


		body.woocommerce.archive
		ul.products
		li.product
		.price
		ins {

			background: transparent !important;

			color: #111111 !important;

			text-decoration: none !important;
		}


		/* ====================================================
		   TEXTOS COMERCIAIS
		   ==================================================== */

		body.woocommerce.archive
		ul.products
		li.product
		small,

		body.woocommerce.archive
		ul.products
		li.product
		[class*="installment"],

		body.woocommerce.archive
		ul.products
		li.product
		[class*="parcel"],

		body.woocommerce.archive
		ul.products
		li.product
		[class*="payment"] {

			color: #777777 !important;

			font-family: inherit !important;
			font-size: 11px !important;
			line-height: 1.45 !important;
		}


		/* ====================================================
		   BOTÃO ADICIONAR
		   ==================================================== */

		body.woocommerce.archive
		ul.products
		li.product
		.button {

			display: flex !important;

			align-items: center !important;
			justify-content: center !important;

			gap: 8px !important;

			width: 100% !important;

			min-height: 44px !important;
			height: 44px !important;

			margin:
				auto 0 0 !important;

			padding: 0 14px !important;

			background: #19875c !important;

			border: 0 !important;
			border-radius: 9px !important;

			box-shadow: none !important;

			color: #ffffff !important;

			font-family: inherit !important;

			font-size: 14px !important;

			font-weight: 700 !important;

			line-height: 1 !important;

			text-align: center !important;

			text-transform: none !important;

			white-space: nowrap !important;

			overflow: hidden !important;

			transition:
				background-color .16s ease !important;
		}


		/* ====================================================
		   ÍCONE SVG REAL DO CARRINHO
		   ==================================================== */

		body.woocommerce.archive
		ul.products
		li.product
		.button
		.leo-desktop-cart-icon {

			display: inline-flex !important;

			align-items: center !important;
			justify-content: center !important;

			flex: 0 0 17px !important;

			width: 17px !important;
			height: 17px !important;

			margin: 0 !important;
			padding: 0 !important;

			color: #ffffff !important;
		}


		body.woocommerce.archive
		ul.products
		li.product
		.button
		.leo-desktop-cart-icon svg {

			display: block !important;

			width: 17px !important;
			height: 17px !important;

			margin: 0 !important;
			padding: 0 !important;

			fill: none !important;

			stroke: #ffffff !important;
		}


		/* ====================================================
		   TEXTO "ADICIONAR"
		   ==================================================== */

		body.woocommerce.archive
		ul.products
		li.product
		.button
		.leo-desktop-add-text {

			display: inline-block !important;

			color: #ffffff !important;

			font-family: inherit !important;

			font-size: 14px !important;

			font-weight: 700 !important;

			line-height: 1 !important;
		}


		body.woocommerce.archive
		ul.products
		li.product
		.button:hover {

			background: #11734b !important;

			color: #ffffff !important;
		}


		/* ====================================================
		   SELO OFERTA
		   ==================================================== */

		body.woocommerce.archive
		ul.products
		li.product
		.onsale {

			position: absolute !important;

			top: 12px !important;
			left: 12px !important;

			z-index: 5 !important;

			min-width: auto !important;
			min-height: auto !important;

			margin: 0 !important;

			padding: 7px 8px !important;

			background: #ef3d43 !important;

			border-radius: 10px !important;

			color: #ffffff !important;

			font-size: 12px !important;
			font-weight: 700 !important;
			line-height: 1.05 !important;
		}


		/* ====================================================
		   PAGINAÇÃO
		   ==================================================== */

		body.woocommerce.archive
		.woocommerce-pagination {

			margin-top: 28px !important;
		}

	}
