/* ==========================================================================
   Com Queijo — folha de estilos principal
   Paleta: azul da marca #2073B6, acentos vermelho #E8403C e amarelo #F7C91F
   ========================================================================== */

:root {
	--cq-blue: #2073b6;
	--cq-blue-dark: #175a93;
	--cq-blue-darker: #0f4470;
	--cq-blue-light: #eaf3fa;
	--cq-red: #e8403c;
	--cq-yellow: #f7c91f;
	--cq-text: #243b53;
	--cq-text-soft: #5a6b80;
	--cq-border: #dde6ef;
	--cq-bg: #ffffff;
	--cq-bg-soft: #f5f9fd;
	--cq-radius: 14px;
	--cq-radius-sm: 8px;
	--cq-shadow: 0 4px 18px rgba(15, 68, 112, 0.1);
	--cq-shadow-hover: 0 10px 28px rgba(15, 68, 112, 0.16);
	--cq-font-title: "Fredoka", "Nunito", sans-serif;
	--cq-font-body: "Nunito", "Segoe UI", sans-serif;
	--cq-header-h: 150px;
}

/* --------------------------------------------------------------------------
   Reset leve
   -------------------------------------------------------------------------- */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	font-family: var(--cq-font-body);
	font-size: 1rem;
	line-height: 1.6;
	color: var(--cq-text);
	background: var(--cq-bg);
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: var(--cq-blue);
	text-decoration: none;
	transition: color 0.15s ease;
}

a:hover {
	color: var(--cq-blue-dark);
}

h1, h2, h3, h4 {
	font-family: var(--cq-font-title);
	font-weight: 600;
	line-height: 1.25;
	color: var(--cq-blue-darker);
	margin: 0 0 0.6em;
}

button,
input,
select,
textarea {
	font: inherit;
	color: inherit;
}

/* --------------------------------------------------------------------------
   Acessibilidade
   -------------------------------------------------------------------------- */

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.cq-skip-link:focus {
	position: fixed;
	top: 8px;
	left: 8px;
	z-index: 2000;
	width: auto;
	height: auto;
	clip: auto;
	padding: 10px 18px;
	background: var(--cq-blue-darker);
	color: #fff;
	border-radius: var(--cq-radius-sm);
	font-weight: 700;
}

:focus-visible {
	outline: 3px solid var(--cq-yellow);
	outline-offset: 2px;
	border-radius: 4px;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
	}
}

/* --------------------------------------------------------------------------
   Layout base
   -------------------------------------------------------------------------- */

.cq-container {
	width: min(1200px, 92%);
	margin-inline: auto;
}

.cq-main {
	min-height: 40vh;
}

.cq-content {
	padding-block: 40px 64px;
}

.cq-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 28px;
	border: 0;
	border-radius: 999px;
	background: var(--cq-red);
	color: #fff;
	font-family: var(--cq-font-title);
	font-weight: 600;
	font-size: 1rem;
	cursor: pointer;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.cq-btn:hover {
	background: #c9322f;
	color: #fff;
	transform: translateY(-1px);
	box-shadow: var(--cq-shadow-hover);
}

.cq-btn-outline {
	background: #fff;
	color: var(--cq-blue);
	border: 2px solid var(--cq-blue);
}

.cq-btn-outline:hover {
	background: var(--cq-blue);
	color: #fff;
}

/* --------------------------------------------------------------------------
   Barra superior
   -------------------------------------------------------------------------- */

.cq-topbar {
	background: var(--cq-blue-darker);
	color: #fff;
	font-size: 0.85rem;
}

.cq-topbar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-block: 6px;
}

.cq-topbar-msg {
	margin: 0;
	font-weight: 600;
}

.cq-topbar-contact {
	display: flex;
	gap: 18px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.cq-topbar-contact a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #fff;
}

.cq-topbar-contact a:hover {
	color: var(--cq-yellow);
}

/* --------------------------------------------------------------------------
   Cabeçalho principal
   -------------------------------------------------------------------------- */

.cq-header {
	background: var(--cq-blue);
	position: sticky;
	top: 0;
	z-index: 900;
}

.cq-header-main {
	background: var(--cq-blue);
}

.cq-header-inner {
	display: flex;
	align-items: center;
	gap: 24px;
	padding-block: 14px;
}

.cq-logo {
	flex-shrink: 0;
}

.cq-logo img,
.cq-logo .custom-logo {
	max-height: 78px;
	width: auto;
	display: block;
}

.cq-logo-link {
	display: block;
}

/* Busca */

.cq-search {
	flex: 1;
	max-width: 560px;
}

.cq-search-form,
.woocommerce-product-search {
	display: flex;
	align-items: stretch;
	background: #fff;
	border-radius: 999px;
	overflow: hidden;
	box-shadow: inset 0 0 0 2px transparent;
	transition: box-shadow 0.15s ease;
}

.cq-search-form:focus-within,
.woocommerce-product-search:focus-within {
	box-shadow: inset 0 0 0 3px var(--cq-yellow);
}

.cq-search-input,
.woocommerce-product-search input[type="search"],
.woocommerce-product-search .search-field {
	flex: 1;
	border: 0;
	padding: 12px 20px;
	background: transparent;
	min-width: 0;
	font-size: 0.95rem;
}

.cq-search-input:focus,
.woocommerce-product-search input:focus {
	outline: none;
}

.cq-search-btn,
.woocommerce-product-search button[type="submit"] {
	border: 0;
	background: var(--cq-yellow);
	color: var(--cq-blue-darker);
	padding: 0 20px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	font-weight: 700;
	transition: background 0.15s ease;
}

.cq-search-btn:hover,
.woocommerce-product-search button[type="submit"]:hover {
	background: var(--cq-red);
	color: #fff;
}

/* Ações do cabeçalho */

.cq-header-actions {
	display: flex;
	align-items: center;
	gap: 22px;
	margin-left: auto;
}

.cq-account {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #fff;
}

.cq-account:hover {
	color: var(--cq-yellow);
}

.cq-account-text {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
	font-size: 0.82rem;
}

.cq-account-text strong {
	font-size: 0.95rem;
}

/* Mini-carrinho */

.cq-minicart {
	position: relative;
}

.cq-cart-link {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #fff;
	position: relative;
}

.cq-cart-link:hover {
	color: var(--cq-yellow);
}

.cq-cart-count {
	position: absolute;
	top: -8px;
	left: 12px;
	background: var(--cq-red);
	color: #fff;
	font-size: 0.7rem;
	font-weight: 800;
	min-width: 20px;
	height: 20px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding-inline: 5px;
}

.cq-cart-text {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
	font-size: 0.82rem;
}

.cq-cart-total {
	font-weight: 700;
	font-size: 0.85rem;
}

.cq-minicart-panel {
	position: absolute;
	right: 0;
	top: calc(100% + 12px);
	width: 340px;
	max-width: 90vw;
	background: #fff;
	border-radius: var(--cq-radius);
	box-shadow: var(--cq-shadow-hover);
	padding: 18px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
	z-index: 950;
	color: var(--cq-text);
}

.cq-minicart:hover .cq-minicart-panel,
.cq-minicart:focus-within .cq-minicart-panel,
.cq-minicart.is-open .cq-minicart-panel {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.cq-minicart-panel .woocommerce-mini-cart {
	list-style: none;
	margin: 0 0 14px;
	padding: 0;
	max-height: 300px;
	overflow-y: auto;
}

.cq-minicart-panel .woocommerce-mini-cart-item {
	display: flex;
	gap: 12px;
	padding-block: 10px;
	border-bottom: 1px solid var(--cq-border);
	font-size: 0.9rem;
}

.cq-minicart-panel .woocommerce-mini-cart-item img {
	width: 56px;
	height: 56px;
	object-fit: cover;
	border-radius: var(--cq-radius-sm);
}

.cq-minicart-panel .woocommerce-mini-cart-item a {
	color: var(--cq-text);
	font-weight: 700;
}

.cq-minicart-panel .remove_from_cart_button {
	order: 3;
	margin-left: auto;
	color: var(--cq-red) !important;
	font-size: 1.2rem;
	line-height: 1;
	align-self: flex-start;
}

.cq-minicart-panel .quantity {
	color: var(--cq-text-soft);
	font-size: 0.85rem;
}

.cq-minicart-panel .woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	font-weight: 800;
	border-top: 2px solid var(--cq-border);
	padding-top: 12px;
}

.cq-minicart-panel .woocommerce-mini-cart__buttons {
	display: flex;
	gap: 10px;
}

.cq-minicart-panel .woocommerce-mini-cart__buttons .button {
	flex: 1;
	text-align: center;
	padding: 10px;
	border-radius: 999px;
	font-weight: 700;
	font-size: 0.9rem;
}

.cq-minicart-panel .woocommerce-mini-cart__buttons .button:not(.checkout) {
	background: var(--cq-blue-light);
	color: var(--cq-blue-dark);
}

.cq-minicart-panel .woocommerce-mini-cart__buttons .checkout {
	background: var(--cq-red);
	color: #fff;
}

/* --------------------------------------------------------------------------
   Navegação principal
   -------------------------------------------------------------------------- */

.cq-nav {
	background: var(--cq-blue-dark);
}

.cq-menu {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
}

.cq-menu > .menu-item {
	position: relative;
}

.cq-menu a {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 14px 18px;
	color: #fff;
	font-family: var(--cq-font-title);
	font-weight: 500;
	font-size: 0.95rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	white-space: nowrap;
}

.cq-menu > .menu-item > a:hover,
.cq-menu > .menu-item > a:focus-visible,
.cq-menu > .menu-item:hover > a {
	background: var(--cq-blue-darker);
	color: var(--cq-yellow);
}

.cq-menu .menu-item svg {
	transition: transform 0.2s ease;
}

.cq-menu .menu-item:hover > a > svg,
.cq-menu .menu-item:focus-within > a > svg {
	transform: rotate(180deg);
}

/* Dropdowns */

.cq-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 240px;
	background: #fff;
	list-style: none;
	margin: 0;
	padding: 8px 0;
	border-radius: 0 0 var(--cq-radius) var(--cq-radius);
	box-shadow: var(--cq-shadow-hover);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
	z-index: 960;
}

.cq-menu .menu-item:hover > .sub-menu,
.cq-menu .menu-item:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.cq-menu .sub-menu a {
	color: var(--cq-text);
	text-transform: none;
	font-family: var(--cq-font-body);
	font-weight: 600;
	font-size: 0.92rem;
	padding: 10px 20px;
	white-space: normal;
}

.cq-menu .sub-menu a:hover {
	background: var(--cq-blue-light);
	color: var(--cq-blue-dark);
}

.cq-menu .sub-menu .sub-menu {
	top: 0;
	left: 100%;
	border-radius: var(--cq-radius);
}

/* Toggle mobile */

.cq-nav-toggle {
	display: none;
	background: transparent;
	border: 0;
	color: #fff;
	padding: 8px;
	cursor: pointer;
}

/* Navegação mobile (drawer) */

.cq-mobile-overlay {
	position: fixed;
	inset: 0;
	background: rgba(15, 68, 112, 0.5);
	z-index: 980;
	opacity: 0;
	transition: opacity 0.25s ease;
}

.cq-mobile-overlay.is-open {
	opacity: 1;
}

.cq-mobile-nav {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	width: min(340px, 86vw);
	background: #fff;
	z-index: 990;
	overflow-y: auto;
	transform: translateX(-100%);
	transition: transform 0.28s ease;
	box-shadow: var(--cq-shadow-hover);
}

.cq-mobile-nav.is-open {
	transform: translateX(0);
}

.cq-mobile-nav-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 20px;
	background: var(--cq-blue);
	color: #fff;
	font-family: var(--cq-font-title);
	font-weight: 600;
	font-size: 1.1rem;
}

.cq-mobile-close {
	background: transparent;
	border: 0;
	color: #fff;
	cursor: pointer;
	padding: 4px;
}

.cq-mobile-search {
	padding: 14px 20px;
	border-bottom: 1px solid var(--cq-border);
}

.cq-mobile-menu,
.cq-mobile-nav .cq-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
}

.cq-mobile-menu .menu-item,
.cq-mobile-nav .cq-menu .menu-item {
	border-bottom: 1px solid var(--cq-border);
	position: relative;
}

.cq-mobile-menu a,
.cq-mobile-nav .cq-menu a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 14px 20px;
	color: var(--cq-text);
	font-weight: 700;
}

.cq-mobile-menu .sub-menu,
.cq-mobile-nav .cq-menu .sub-menu {
	position: static;
	list-style: none;
	margin: 0;
	padding: 0 0 8px;
	box-shadow: none;
	opacity: 1;
	visibility: visible;
	transform: none;
	display: none;
	background: var(--cq-bg-soft);
	border-radius: 0;
}

.cq-mobile-menu .menu-item.is-open > .sub-menu,
.cq-mobile-nav .cq-menu .menu-item.is-open > .sub-menu {
	display: block;
}

.cq-mobile-menu .sub-menu a,
.cq-mobile-nav .cq-menu .sub-menu a {
	padding: 10px 20px 10px 34px;
	font-weight: 600;
	font-size: 0.92rem;
}

.cq-submenu-toggle {
	position: absolute;
	top: 0;
	right: 0;
	border: 0;
	background: transparent;
	padding: 14px 18px;
	cursor: pointer;
	color: var(--cq-blue);
}

.cq-submenu-toggle[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */

.cq-hero {
	background: linear-gradient(120deg, var(--cq-blue-darker), var(--cq-blue));
	background-size: cover;
	background-position: center;
	color: #fff;
}

.cq-hero-inner {
	display: flex;
	align-items: center;
	min-height: clamp(300px, 42vw, 460px);
	padding-block: 48px;
}

.cq-hero-box {
	max-width: 560px;
	background: rgba(15, 68, 112, 0.55);
	backdrop-filter: blur(4px);
	padding: 36px 40px;
	border-radius: var(--cq-radius);
}

.cq-hero-title {
	color: #fff;
	font-size: clamp(1.8rem, 4vw, 2.8rem);
	margin-bottom: 0.4em;
}

.cq-hero-sub {
	font-size: 1.1rem;
	margin: 0 0 1.4em;
	color: rgba(255, 255, 255, 0.92);
}

/* --------------------------------------------------------------------------
   USPs (diferenciais)
   -------------------------------------------------------------------------- */

.cq-usp {
	background: var(--cq-blue-light);
	border-bottom: 1px solid var(--cq-border);
}

.cq-usp-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	padding-block: 22px;
}

.cq-usp-item {
	display: flex;
	align-items: center;
	gap: 14px;
	color: var(--cq-blue-dark);
}

.cq-usp-item svg {
	flex-shrink: 0;
}

.cq-usp-item div {
	display: flex;
	flex-direction: column;
	line-height: 1.3;
}

.cq-usp-item strong {
	font-family: var(--cq-font-title);
	font-weight: 600;
	font-size: 0.95rem;
}

.cq-usp-item span {
	font-size: 0.82rem;
	color: var(--cq-text-soft);
}

/* --------------------------------------------------------------------------
   Seções e cards de categoria
   -------------------------------------------------------------------------- */

.cq-section {
	padding-block: 44px 12px;
}

.cq-section-title {
	text-align: center;
	font-size: clamp(1.5rem, 3vw, 2rem);
	margin-bottom: 28px;
	position: relative;
	padding-bottom: 14px;
}

.cq-section-title::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 64px;
	height: 4px;
	border-radius: 4px;
	background: linear-gradient(90deg, var(--cq-red), var(--cq-yellow));
}

.cq-cat-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 18px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.cq-cat-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 18px 12px;
	background: #fff;
	border: 1px solid var(--cq-border);
	border-radius: var(--cq-radius);
	text-align: center;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.cq-cat-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--cq-shadow-hover);
}

.cq-cat-img {
	width: 84px;
	height: 84px;
	border-radius: 50%;
	overflow: hidden;
	background: var(--cq-blue-light);
	display: flex;
	align-items: center;
	justify-content: center;
}

.cq-cat-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cq-cat-name {
	font-family: var(--cq-font-title);
	font-weight: 600;
	color: var(--cq-blue-darker);
	font-size: 0.95rem;
}

/* --------------------------------------------------------------------------
   Grid e card de produto
   -------------------------------------------------------------------------- */

.woocommerce ul.products,
ul.products {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product,
.woocommerce ul.products[class*="columns-"] li.product:nth-child(2n),
.woocommerce-page ul.products[class*="columns-"] li.product:nth-child(2n),
ul.products li.product,
.cq-card {
	display: flex;
	flex-direction: column;
	float: none;
	clear: none;
	width: auto;
	margin: 0;
	padding: 0;
	text-align: left;
	background: #fff;
	border: 1px solid var(--cq-border);
	border-radius: var(--cq-radius);
	overflow: hidden;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after,
ul.products li.product::before,
ul.products li.product::after {
	display: none;
}

ul.products li.product:hover,
.cq-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--cq-shadow-hover);
}

.cq-card-media {
	position: relative;
	display: block;
	background: var(--cq-bg-soft);
}

.cq-card-media a {
	display: block;
}

.cq-card-media img,
.woocommerce ul.products li.product a img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	margin: 0;
	box-shadow: none;
}

.cq-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 4px 12px;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 800;
	color: #fff;
}

.cq-badge-sale {
	background: var(--cq-red);
}

.cq-badge-out {
	background: var(--cq-text-soft);
}

.cq-card-body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 16px;
	flex: 1;
}

.cq-card-title {
	font-size: 0.98rem;
	font-family: var(--cq-font-body);
	font-weight: 700;
	line-height: 1.35;
	margin: 0;
	min-height: 2.6em;
}

.cq-card-title a {
	color: var(--cq-text);
}

.cq-card-title a:hover {
	color: var(--cq-blue);
}

.cq-card-sku {
	margin: 0;
	font-size: 0.72rem;
	color: var(--cq-text-soft);
	letter-spacing: 0.04em;
}

.cq-card .star-rating,
ul.products .star-rating {
	font-size: 0.8rem;
	color: var(--cq-yellow);
}

.cq-card-price-wrap {
	margin-top: auto;
}

.cq-price {
	margin: 6px 0 0;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px;
}

.cq-price-old {
	color: var(--cq-text-soft);
	font-size: 0.82rem;
}

.cq-price-current,
.woocommerce ul.products li.product .price {
	color: var(--cq-blue-dark);
	font-weight: 800;
	font-size: 1.25rem;
}

.cq-price-from {
	font-size: 0.8rem;
	color: var(--cq-text-soft);
	font-weight: 600;
}

.cq-installments {
	margin: 0;
	font-size: 0.78rem;
	color: var(--cq-text-soft);
}

.cq-btn-card {
	margin-top: 12px;
	padding: 10px 18px;
	font-size: 0.9rem;
}

.cq-btn-card.is-disabled {
	background: var(--cq-blue-light);
	color: var(--cq-blue-dark);
	cursor: default;
}

.cq-btn-card.is-disabled:hover {
	transform: none;
	box-shadow: none;
}

/* Remove resíduos de estilo padrão do WooCommerce no card */
ul.products li.product .woocommerce-loop-product__link,
ul.products li.product .button,
ul.products li.product .price del,
ul.products li.product .price ins {
	margin: 0;
}

/* --------------------------------------------------------------------------
   Loja / categoria
   -------------------------------------------------------------------------- */

.cq-wc-wrap {
	padding-block: 24px 56px;
}

.cq-breadcrumb {
	font-size: 0.85rem;
	color: var(--cq-text-soft);
	margin-bottom: 14px;
}

.cq-breadcrumb a {
	color: var(--cq-blue);
	font-weight: 600;
}

.cq-crumb-sep {
	margin-inline: 4px;
}

.cq-shop-title {
	font-size: clamp(1.5rem, 3vw, 2rem);
	margin-bottom: 4px;
}

.cq-shop-head .term-description {
	color: var(--cq-text-soft);
	max-width: 760px;
	margin-bottom: 20px;
}

.cq-shop-layout {
	display: grid;
	grid-template-columns: 250px 1fr;
	gap: 32px;
	align-items: start;
}

/* Sidebar de filtros */

.cq-shop-sidebar {
	position: sticky;
	top: calc(var(--cq-header-h) + 16px);
}

.cq-filters-toggle {
	display: none;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	padding: 12px 18px;
	border: 1px solid var(--cq-border);
	border-radius: var(--cq-radius-sm);
	background: #fff;
	font-weight: 700;
	color: var(--cq-blue-dark);
	cursor: pointer;
}

.cq-catnav > ul {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
	border: 1px solid var(--cq-border);
	border-radius: var(--cq-radius);
	overflow: hidden;
	background: #fff;
}

.cq-catnav-item > a {
	display: block;
	padding: 12px 18px;
	font-weight: 800;
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--cq-blue-dark);
	border-bottom: 1px solid var(--cq-border);
	background: var(--cq-bg-soft);
}

.cq-catnav-item.is-current > a {
	background: var(--cq-blue);
	color: #fff;
}

.cq-catnav-item ul {
	list-style: none;
	margin: 0;
	padding: 6px 0;
}

.cq-catnav-item ul a {
	display: block;
	padding: 8px 18px 8px 26px;
	font-size: 0.9rem;
	color: var(--cq-text);
}

.cq-catnav-item ul a:hover,
.cq-catnav-item ul a.is-current {
	color: var(--cq-blue-dark);
	font-weight: 700;
	background: var(--cq-blue-light);
}

.cq-widget {
	margin-bottom: 24px;
	padding: 18px;
	background: #fff;
	border: 1px solid var(--cq-border);
	border-radius: var(--cq-radius);
}

.cq-widget-title {
	font-size: 0.95rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin-bottom: 12px;
	color: var(--cq-blue-dark);
}

.cq-widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cq-widget li {
	padding-block: 4px;
}

.cq-widget a {
	color: var(--cq-text);
	font-size: 0.92rem;
}

.cq-widget a:hover {
	color: var(--cq-blue-dark);
}

.cq-sidebar-hint {
	font-size: 0.85rem;
	color: var(--cq-text-soft);
	background: var(--cq-blue-light);
	border-radius: var(--cq-radius-sm);
	padding: 12px 14px;
}

/* Widget de filtro por preço do WooCommerce */

.cq-widget .price_slider_wrapper .price_slider {
	background: var(--cq-blue-light);
	border-radius: 999px;
	height: 6px;
	margin: 18px 8px;
}

.cq-widget .price_slider .ui-slider-range {
	background: var(--cq-blue);
	border-radius: 999px;
	height: 100%;
}

.cq-widget .price_slider .ui-slider-handle {
	background: #fff;
	border: 3px solid var(--cq-blue);
	border-radius: 50%;
	width: 18px;
	height: 18px;
	top: -6px;
	cursor: pointer;
}

.cq-widget .price_slider_amount .button {
	background: var(--cq-blue);
	color: #fff;
	border-radius: 999px;
	padding: 8px 18px;
	font-size: 0.85rem;
}

/* Toolbar da loja */

.cq-shop-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 22px;
	padding: 12px 18px;
	background: var(--cq-bg-soft);
	border: 1px solid var(--cq-border);
	border-radius: var(--cq-radius);
}

.woocommerce-result-count {
	margin: 0;
	font-size: 0.88rem;
	color: var(--cq-text-soft);
}

.woocommerce-ordering {
	margin: 0;
}

.woocommerce-ordering select {
	padding: 8px 34px 8px 14px;
	border: 1px solid var(--cq-border);
	border-radius: 999px;
	background: #fff;
	font-size: 0.88rem;
	cursor: pointer;
	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='%232073b6' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
}

/* Paginação */

.woocommerce nav.woocommerce-pagination ul,
.pagination .nav-links {
	display: flex;
	justify-content: center;
	gap: 8px;
	list-style: none;
	padding: 0;
	margin: 36px 0 0;
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding-inline: 14px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--cq-border);
	color: var(--cq-blue-dark);
	font-weight: 700;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.pagination .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.pagination .page-numbers:hover {
	background: var(--cq-blue);
	color: #fff;
	border-color: var(--cq-blue);
}

/* --------------------------------------------------------------------------
   Página de produto
   -------------------------------------------------------------------------- */

.single-product .product {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: start;
}

.single-product .product .woocommerce-product-gallery,
.single-product .product .summary,
.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce-page div.product div.images,
.woocommerce-page div.product div.summary,
.woocommerce #content div.product div.images,
.woocommerce #content div.product div.summary {
	grid-row: span 1;
	float: none;
	width: auto;
	min-width: 0;
	margin: 0;
}

.single-product .woocommerce-product-gallery {
	position: relative;
}

.single-product .woocommerce-product-gallery img {
	border-radius: var(--cq-radius);
}

.single-product .flex-control-thumbs {
	display: flex;
	gap: 10px;
	list-style: none;
	padding: 12px 0 0;
	margin: 0;
}

.single-product .flex-control-thumbs img {
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: var(--cq-radius-sm);
	border: 2px solid var(--cq-border);
	opacity: 0.7;
	cursor: pointer;
	transition: opacity 0.15s ease, border-color 0.15s ease;
}

.single-product .flex-control-thumbs img:hover,
.single-product .flex-control-thumbs img.flex-active {
	opacity: 1;
	border-color: var(--cq-blue);
}

.single-product .onsale {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 5;
	background: var(--cq-red);
	color: #fff;
	padding: 6px 14px;
	border-radius: 999px;
	font-weight: 800;
	font-size: 0.8rem;
}

.cq-product-meta-top {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	font-size: 0.85rem;
	color: var(--cq-text-soft);
	margin: 0 0 6px;
}

.single-product .product_title {
	font-size: clamp(1.4rem, 3vw, 1.9rem);
	margin-bottom: 8px;
}

.single-product .summary .price {
	font-size: 1.7rem;
	font-weight: 800;
	color: var(--cq-blue-dark);
	margin-bottom: 2px;
}

.single-product .summary .price del {
	font-size: 1rem;
	color: var(--cq-text-soft);
	font-weight: 600;
}

.cq-single-installments {
	color: var(--cq-text-soft);
	font-size: 0.95rem;
	margin: 0 0 14px;
}

.single-product .woocommerce-product-details__short-description {
	color: var(--cq-text-soft);
	margin-bottom: 18px;
}

/* Quantidade + comprar */

.single-product form.cart {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-block: 18px;
}

.single-product .quantity {
	display: inline-flex;
	align-items: center;
	border: 2px solid var(--cq-border);
	border-radius: 999px;
	overflow: hidden;
	background: #fff;
}

.single-product .quantity input.qty {
	width: 56px;
	height: 46px;
	border: 0;
	text-align: center;
	font-weight: 800;
	-moz-appearance: textfield;
	appearance: textfield;
}

.single-product .quantity input.qty::-webkit-inner-spin-button,
.single-product .quantity input.qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
}

.cq-qty-btn {
	border: 0;
	background: transparent;
	width: 42px;
	height: 46px;
	font-size: 1.2rem;
	font-weight: 800;
	color: var(--cq-blue);
	cursor: pointer;
	transition: background 0.15s ease;
}

.cq-qty-btn:hover {
	background: var(--cq-blue-light);
}

.single-product .single_add_to_cart_button,
.single-product form.cart .button {
	background: var(--cq-red);
	color: #fff;
	border: 0;
	border-radius: 999px;
	padding: 14px 42px;
	font-family: var(--cq-font-title);
	font-weight: 600;
	font-size: 1.1rem;
	cursor: pointer;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.single-product .single_add_to_cart_button:hover {
	background: #c9322f;
	transform: translateY(-1px);
	box-shadow: var(--cq-shadow-hover);
}

.single-product .stock {
	font-weight: 700;
}

.single-product .stock.in-stock {
	color: #2e7d32;
}

.single-product .stock.out-of-stock {
	color: var(--cq-red);
}

/* Box de CEP */

.cq-cep {
	margin-block: 20px;
	padding: 18px;
	background: var(--cq-bg-soft);
	border: 1px dashed var(--cq-blue);
	border-radius: var(--cq-radius);
}

.cq-cep-label {
	display: block;
	font-weight: 800;
	font-size: 0.9rem;
	color: var(--cq-blue-dark);
	margin-bottom: 10px;
}

.cq-cep-row {
	display: flex;
	gap: 10px;
}

.cq-cep-input {
	flex: 1;
	max-width: 180px;
	padding: 10px 16px;
	border: 1px solid var(--cq-border);
	border-radius: 999px;
	font-size: 0.95rem;
}

.cq-cep-input:focus {
	outline: 2px solid var(--cq-blue);
}

.cq-cep-btn {
	padding: 10px 22px;
	font-size: 0.9rem;
}

.cq-cep-note {
	margin: 8px 0 0;
	font-size: 0.8rem;
}

.cq-cep-result {
	margin-top: 12px;
	font-size: 0.9rem;
}

.cq-cep-result.is-error {
	color: var(--cq-red);
	font-weight: 700;
}

.cq-shipping-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cq-shipping-list li {
	display: flex;
	justify-content: space-between;
	padding-block: 6px;
	border-bottom: 1px solid var(--cq-border);
}

.cq-ship-cost {
	font-weight: 800;
	color: var(--cq-blue-dark);
}

/* Formas de pagamento */

.cq-payment-box {
	margin-top: 8px;
	padding: 16px 18px;
	border: 1px solid var(--cq-border);
	border-radius: var(--cq-radius);
	background: #fff;
}

.cq-payment-title {
	font-weight: 800;
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--cq-blue-dark);
	margin: 0 0 10px;
}

.cq-payments {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.cq-payments li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--cq-text);
}

.cq-pay-icon {
	display: inline-flex;
	color: var(--cq-blue);
}

/* Abas do produto */

.single-product .woocommerce-tabs {
	grid-column: 1 / -1;
	margin-top: 24px;
}

.single-product .woocommerce-tabs .tabs {
	display: flex;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
	border-bottom: 2px solid var(--cq-border);
}

.single-product .woocommerce-tabs .tabs li {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
}

.single-product .woocommerce-tabs .tabs li::before,
.single-product .woocommerce-tabs .tabs li::after {
	display: none;
}

.single-product .woocommerce-tabs .tabs a {
	display: block;
	padding: 12px 24px;
	font-family: var(--cq-font-title);
	font-weight: 600;
	color: var(--cq-text-soft);
	border-bottom: 3px solid transparent;
	margin-bottom: -2px;
}

.single-product .woocommerce-tabs .tabs li.active a,
.single-product .woocommerce-tabs .tabs a:hover {
	color: var(--cq-blue-dark);
	border-bottom-color: var(--cq-blue);
}

.single-product .woocommerce-tabs .panel {
	padding: 28px 8px;
	line-height: 1.8;
}

/* Relacionados */

.single-product .related.products,
.single-product .up-sells {
	grid-column: 1 / -1;
	margin-top: 40px;
}

.single-product .related.products > h2,
.single-product .up-sells > h2 {
	text-align: center;
	font-size: 1.5rem;
	margin-bottom: 26px;
}

/* Avaliações */

#reviews .commentlist {
	list-style: none;
	padding: 0;
}

#reviews .comment_container {
	display: flex;
	gap: 16px;
	padding: 18px;
	border: 1px solid var(--cq-border);
	border-radius: var(--cq-radius);
	margin-bottom: 14px;
}

#reviews .avatar {
	border-radius: 50%;
}

#respond .comment-form-rating .stars a {
	color: var(--cq-yellow);
}

/* --------------------------------------------------------------------------
   Carrinho, checkout e minha conta
   -------------------------------------------------------------------------- */

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout form.checkout .col2-set,
.woocommerce-account .woocommerce {
	background: #fff;
	border: 1px solid var(--cq-border);
	border-radius: var(--cq-radius);
	padding: 26px;
}

.woocommerce table.shop_table {
	border-collapse: collapse;
	width: 100%;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 14px 12px;
	border-bottom: 1px solid var(--cq-border);
	text-align: left;
}

.woocommerce table.shop_table th {
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--cq-text-soft);
}

.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce #respond input#submit {
	background: var(--cq-blue);
	color: #fff;
	border-radius: 999px;
	padding: 12px 26px;
	font-weight: 700;
	border: 0;
	transition: background 0.15s ease;
	display: inline-block;
}

.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover {
	background: var(--cq-blue-dark);
	color: #fff;
}

.woocommerce .button.alt,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce #respond input#submit.alt {
	background: var(--cq-red);
}

.woocommerce .button.alt:hover {
	background: #c9322f;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-input-wrapper input,
.woocommerce-input-wrapper select {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid var(--cq-border);
	border-radius: var(--cq-radius-sm);
	background: #fff;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
	outline: 2px solid var(--cq-blue);
	border-color: var(--cq-blue);
}

.woocommerce form .form-row label {
	font-weight: 700;
	font-size: 0.88rem;
	margin-bottom: 4px;
	display: block;
}

/* Notices */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-radius: var(--cq-radius-sm);
	border: 1px solid var(--cq-border);
	border-left: 4px solid var(--cq-blue);
	background: var(--cq-blue-light);
	padding: 14px 18px;
	margin-bottom: 20px;
	list-style: none;
	color: var(--cq-text);
}

.woocommerce-message {
	border-left-color: #2e7d32;
	background: #eef7ee;
}

.woocommerce-error {
	border-left-color: var(--cq-red);
	background: #fdefed;
}

.woocommerce-message a,
.woocommerce-info a {
	font-weight: 700;
}

/* Minha conta */

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0 0 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 10px 18px;
	border-radius: 999px;
	background: var(--cq-blue-light);
	color: var(--cq-blue-dark);
	font-weight: 700;
	font-size: 0.88rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: var(--cq-blue);
	color: #fff;
}

/* --------------------------------------------------------------------------
   Newsletter
   -------------------------------------------------------------------------- */

.cq-newsletter {
	background: linear-gradient(120deg, var(--cq-blue), var(--cq-blue-darker));
	color: #fff;
	margin-top: 48px;
}

.cq-newsletter-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	padding-block: 40px;
	flex-wrap: wrap;
}

.cq-newsletter-text h2 {
	color: #fff;
	font-size: 1.7rem;
	margin-bottom: 6px;
}

.cq-newsletter-text p {
	margin: 0;
	font-size: 1.05rem;
	opacity: 0.95;
}

.cq-newsletter-form {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.cq-newsletter-form input {
	flex: 1;
	min-width: 240px;
	padding: 14px 22px;
	border: 0;
	border-radius: 999px;
	font-size: 0.95rem;
}

.cq-newsletter-form input:focus {
	outline: 3px solid var(--cq-yellow);
}

.cq-newsletter-form .cq-btn {
	background: var(--cq-yellow);
	color: var(--cq-blue-darker);
}

.cq-newsletter-form .cq-btn:hover {
	background: #ffd93b;
}

.cq-newsletter-msg {
	margin: 10px 0 0;
	font-weight: 700;
	min-height: 1.2em;
}

.cq-newsletter-coupon {
	margin: 6px 0 0;
	font-size: 0.9rem;
}

/* --------------------------------------------------------------------------
   Rodapé
   -------------------------------------------------------------------------- */

.cq-footer {
	background: var(--cq-blue-darker);
	color: rgba(255, 255, 255, 0.88);
	margin-top: 0;
}

.cq-footer-grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
	gap: 36px;
	padding-block: 48px;
}

.cq-footer-logo img,
.cq-footer-logo .custom-logo {
	max-height: 64px;
	width: auto;
	background: #fff;
	border-radius: var(--cq-radius-sm);
	padding: 6px;
}

.cq-footer-brand {
	font-family: var(--cq-font-title);
	font-size: 1.5rem;
	font-weight: 700;
	color: #fff;
	margin: 0 0 10px;
}

.cq-footer-desc {
	font-size: 0.9rem;
	line-height: 1.6;
	opacity: 0.85;
}

.cq-footer-title,
.cq-footer-subtitle {
	color: #fff;
	font-size: 0.9rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 14px;
}

.cq-footer-subtitle {
	margin-top: 22px;
	font-size: 0.8rem;
}

.cq-footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cq-footer-menu li {
	margin-bottom: 8px;
}

.cq-footer-menu a,
.cq-footer-contact a {
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.92rem;
}

.cq-footer-menu a:hover,
.cq-footer-contact a:hover {
	color: var(--cq-yellow);
}

.cq-footer-contact {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cq-footer-contact li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
	font-size: 0.92rem;
}

.cq-footer .cq-payments li {
	color: rgba(255, 255, 255, 0.88);
}

.cq-footer .cq-pay-icon {
	color: var(--cq-yellow);
}

.cq-social {
	display: flex;
	gap: 10px;
	list-style: none;
	margin: 16px 0 0;
	padding: 0;
}

.cq-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	transition: background 0.15s ease, transform 0.15s ease;
}

.cq-social a:hover {
	background: var(--cq-yellow);
	color: var(--cq-blue-darker);
	transform: translateY(-2px);
}

.cq-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	padding-block: 18px;
	font-size: 0.82rem;
	text-align: center;
	opacity: 0.8;
}

/* --------------------------------------------------------------------------
   Posts / conteúdo genérico
   -------------------------------------------------------------------------- */

.cq-posts-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 26px;
}

.cq-post-card {
	border: 1px solid var(--cq-border);
	border-radius: var(--cq-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.cq-post-body {
	padding: 20px;
}

.cq-post-title a {
	color: var(--cq-text);
}

.cq-post-more {
	font-weight: 800;
}

.cq-article {
	max-width: 780px;
}

.cq-article-content {
	line-height: 1.8;
}

.cq-404 {
	text-align: center;
	padding-block: 80px;
}

.cq-empty {
	text-align: center;
	padding-block: 48px;
}

.cq-empty .cq-search-form {
	max-width: 480px;
	margin: 20px auto 0;
	border: 1px solid var(--cq-border);
}

/* --------------------------------------------------------------------------
   Responsivo
   -------------------------------------------------------------------------- */

@media (max-width: 1080px) {
	.woocommerce ul.products,
	ul.products {
		grid-template-columns: repeat(3, 1fr);
	}

	.cq-footer-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 900px) {
	.cq-nav {
		display: none;
	}

	.cq-nav-toggle {
		display: inline-flex;
	}

	.cq-account-text,
	.cq-cart-text {
		display: none;
	}

	.cq-shop-layout {
		grid-template-columns: 1fr;
	}

	.cq-shop-sidebar {
		position: static;
	}

	.cq-filters-toggle {
		display: flex;
		margin-bottom: 14px;
	}

	.cq-shop-sidebar-body {
		display: none;
	}

	.cq-shop-sidebar-body.is-open {
		display: block;
	}

	.single-product .product {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.cq-usp-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.cq-header-inner {
		flex-wrap: wrap;
		gap: 12px;
	}

	.cq-search {
		order: 3;
		flex-basis: 100%;
		max-width: none;
	}

	.cq-logo img,
	.cq-logo .custom-logo {
		max-height: 56px;
	}

	.woocommerce ul.products,
	ul.products {
		grid-template-columns: repeat(2, 1fr);
		gap: 14px;
	}

	.cq-card-title {
		font-size: 0.88rem;
	}

	.cq-footer-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.cq-newsletter-inner {
		flex-direction: column;
		text-align: center;
	}

	.cq-newsletter-form {
		width: 100%;
	}

	.cq-hero-box {
		padding: 26px 24px;
	}

	.cq-topbar-inner {
		justify-content: center;
	}

	.cq-topbar-msg {
		display: none;
	}
}

@media (max-width: 400px) {
	.woocommerce ul.products,
	ul.products {
		grid-template-columns: 1fr;
	}
}
