.tv-mobile-shop-bar {
	display: none;
}

.tv-desktop-whatsapp {
	display: none;
}

/* Annasta's native filter launcher: keep all existing filter behavior and
   change only how customers access it on WooCommerce product-list pages. */
.awf-togglable-preset-btn {
	z-index: 999;
	border: 0 !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, .16);
	font-weight: 700;
	letter-spacing: .04em;
	cursor: pointer;
}

body:not(.tv-product-list-page) .awf-togglable-preset-btn {
	display: none !important;
}

.awf-togglable-preset-btn::before {
	content: '';
	display: inline-block;
	width: 19px;
	height: 19px;
	margin-right: 9px;
	vertical-align: -4px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h10a2 2 0 1 0 0-2H4v2Zm16-2h-2v2h2V4ZM4 13h2v-2H4v2Zm16-2H10a2 2 0 1 0 0 2h10v-2ZM4 20h8v-2H4v2Zm16-2h-4a2 2 0 1 0 0 2h4v-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h10a2 2 0 1 0 0-2H4v2Zm16-2h-2v2h2V4ZM4 13h2v-2H4v2Zm16-2H10a2 2 0 1 0 0 2h10v-2ZM4 20h8v-2H4v2Zm16-2h-4a2 2 0 1 0 0 2h4v-2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (min-width: 1000px) {
	.awf-togglable-preset-btn {
		position: fixed !important;
		top: 285px !important;
		left: 0 !important;
		right: auto !important;
		bottom: auto !important;
		min-width: 126px;
		padding: 13px 18px !important;
		border-radius: 0 24px 24px 0 !important;
		background: #03afe0 !important;
		color: #fff !important;
	}

	.admin-bar .awf-togglable-preset-btn {
		top: 317px !important;
	}

	.tv-desktop-whatsapp {
		display: grid;
		place-items: center;
		flex: 0 0 40px;
		width: 40px;
		height: 40px;
		margin-right: 14px;
		border-radius: 50%;
		background: #25d366;
		color: #fff;
	}

	.tv-desktop-whatsapp:hover,
	.tv-desktop-whatsapp:focus-visible {
		background: #1ebe5d;
		color: #fff;
	}

	.tv-desktop-whatsapp svg {
		width: 25px;
		height: 25px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.55;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.tv-desktop-account {
		display: block !important;
		width: 38px;
		height: 38px;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 50%;
		font-size: 0 !important;
		line-height: 0 !important;
		background-color: transparent !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2303afe0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c.8-4.2 3.5-6.3 8-6.3s7.2 2.1 8 6.3'/%3E%3C/svg%3E") !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
		background-size: 26px 26px !important;
	}

	.tv-desktop-account:hover,
	.tv-desktop-account:focus-visible {
		background-color: rgba(3, 175, 224, .1) !important;
	}
}

@media (max-width: 999px) {
	body.tv-product-list-page:has(.awf-togglable-preset-btn) {
		padding-bottom: 0;
	}

	body.tv-product-list-page:has(.awf-togglable-preset-btn) .ct-footer {
		box-sizing: border-box;
		padding-bottom: 56px;
	}

	.awf-togglable-preset-btn {
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		top: auto !important;
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 100% !important;
		height: 54px;
		margin: 0 !important;
		padding: 0 18px !important;
		border-top: 2px solid #03afe0 !important;
		border-radius: 0 !important;
		background: rgba(255, 255, 255, .97) !important;
		color: #057da6 !important;
		box-shadow: 0 -3px 14px rgba(0, 0, 0, .13);
		font-size: 15px !important;
	}

	[data-device="mobile"] [data-row="top"] {
		display: none;
	}

	.tv-mobile-shop-bar {
		display: grid;
		grid-template-columns: 40px minmax(76px, 1fr) auto;
		align-items: center;
		gap: 10px;
		min-height: 64px;
		padding: 7px 14px;
		background: #fff;
		border-bottom: 3px solid #05afe0;
		box-shadow: 0 2px 9px rgba(0, 0, 0, .1);
		position: relative;
		z-index: 50;
	}

	.tv-mobile-shop-bar button,
	.tv-mobile-shop-bar a {
		color: #03afe0;
	}

	.tv-mobile-menu,
	.tv-mobile-search {
		appearance: none;
		border: 0;
		background: transparent;
		padding: 8px;
		margin: 0;
		cursor: pointer;
	}

	.tv-mobile-shop-bar svg {
		display: block;
		width: 25px;
		height: 25px;
		fill: none;
		stroke: currentColor;
		stroke-width: 1.8;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

	.tv-mobile-logo {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		min-width: 0;
	}

	.tv-mobile-logo img {
		width: auto;
		height: 49px;
		max-width: 125px;
		object-fit: contain;
	}

	.tv-mobile-actions {
		display: flex;
		align-items: center;
		gap: 1px;
	}

	.tv-mobile-actions > a {
		display: grid;
		place-items: center;
		position: relative;
		padding: 8px;
	}

	.tv-mobile-cart-count {
		position: absolute;
		top: 1px;
		right: 0;
		min-width: 17px;
		height: 17px;
		padding: 0 4px;
		border-radius: 9px;
		background: #d7df23;
		color: #143746;
		font: 700 10px/17px sans-serif;
		text-align: center;
	}

	.tv-mobile-whatsapp {
		color: #25d366 !important;
	}
}
