/**
 * Coteia Carrinho v0.1.0-alpha.2
 *
 * Primeira base: respeita o markup e as ações nativas do WooCommerce.
 * O refinamento estrutural será feito sobre esta base após validação.
 */
.coteia-cart-page .site-main,
.coteia-cart-page main{
	box-sizing:border-box;
}
.coteia-cart-page .woocommerce{
	width:min(1200px,calc(100% - 32px));
	margin:24px auto 40px;
}
.coteia-cart-page .woocommerce-cart-form,
.coteia-cart-page .cart-collaterals{
	box-sizing:border-box;
}

.coteia-cart-main{
	width:100%;
}
.coteia-cart-shell{
	width:min(1200px,calc(100% - 32px));
	margin:24px auto 40px;
}
.coteia-cart-heading{
	margin:0 0 22px;
}
.coteia-cart-heading h1{
	margin:0;
	font:inherit;
	font-size:clamp(1.5rem,2vw,2rem);
	font-weight:700;
}
.coteia-cart-heading-line{
	display:block;
	width:100%;
	height:1px;
	margin-top:12px;
	background:currentColor;
	opacity:.14;
}
.coteia-cart-content .woocommerce{
	width:100%;
	margin:0;
}


/* =====================================================
 * Coteia Carrinho v0.1.0-alpha.3
 * Conceito visual em duas colunas + Linha 2 de produtos.
 * ===================================================== */

.coteia-cart-page .coteia-cart-native .woocommerce{
	display:grid;
	grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);
	gap:22px;
	align-items:start;
}

.coteia-cart-page .coteia-cart-native .woocommerce-cart-form{
	grid-column:1;
	margin:0;
	padding:20px;
	border:1px solid rgba(100,116,139,.16);
	border-radius:16px;
	background:#fff;
	box-sizing:border-box;
}

.coteia-cart-page .coteia-cart-native .cart-collaterals{
	grid-column:2;
	position:sticky;
	top:22px;
	width:100%;
	margin:0;
	padding:20px;
	border:1px solid rgba(100,116,139,.16);
	border-radius:16px;
	background:#fff;
	box-sizing:border-box;
}

.coteia-cart-page .coteia-cart-native .cart-collaterals .cart_totals{
	float:none;
	width:100%;
}

.coteia-cart-page .coteia-cart-native table.shop_table{
	margin:0;
	border:0;
	border-collapse:collapse;
}

.coteia-cart-page .coteia-cart-native table.shop_table th,
.coteia-cart-page .coteia-cart-native table.shop_table td{
	padding:14px 10px;
	border-width:0 0 1px;
	border-color:rgba(100,116,139,.14);
}

.coteia-cart-page .coteia-cart-native .product-thumbnail img{
	width:74px;
	height:74px;
	object-fit:contain;
	border-radius:10px;
}

.coteia-cart-page .coteia-cart-native .quantity .qty{
	min-height:38px;
	border-radius:8px;
}

.coteia-cart-page .coteia-cart-native .button,
.coteia-cart-page .coteia-cart-native .checkout-button{
	border-radius:10px;
}

.coteia-cart-page .coteia-cart-native .wc-proceed-to-checkout .checkout-button{
	width:100%;
	box-sizing:border-box;
	text-align:center;
}

/* Linha 2 — descoberta, sem ADS e sem autoridade transacional. */
.coteia-cart-products-row{
	width:100%;
	margin-top:22px;
	padding:20px;
	border:1px solid rgba(100,116,139,.16);
	border-radius:16px;
	background:#fff;
	box-sizing:border-box;
}

.coteia-cart-products-row>h2{
	margin:0 0 16px;
	font-size:1.15rem;
	font-weight:700;
}

.coteia-cart-products-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px;
}

.coteia-cart-product-card{
	min-width:0;
	overflow:hidden;
	border:1px solid rgba(100,116,139,.14);
	border-radius:12px;
	background:#fff;
}

.coteia-cart-product-image{
	display:flex;
	align-items:center;
	justify-content:center;
	aspect-ratio:1/1;
	padding:12px;
	text-decoration:none;
}

.coteia-cart-product-image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
}

.coteia-cart-product-data{
	padding:0 12px 14px;
}

.coteia-cart-product-data h3{
	margin:0 0 7px;
	font-size:.95rem;
	line-height:1.35;
}

.coteia-cart-product-data h3 a{
	color:inherit;
	text-decoration:none;
}

.coteia-cart-product-price{
	font-weight:700;
}

/* Carrinho vazio: WooCommerce mantém a mensagem/CTA e a Linha 2 pode continuar. */
.coteia-cart-page .coteia-cart-native .woocommerce:has(.cart-empty){
	display:block;
}

@media (max-width:900px){
	.coteia-cart-page .coteia-cart-native .woocommerce{
		grid-template-columns:1fr;
	}
	.coteia-cart-page .coteia-cart-native .woocommerce-cart-form,
	.coteia-cart-page .coteia-cart-native .cart-collaterals{
		grid-column:1;
	}
	.coteia-cart-page .coteia-cart-native .cart-collaterals{
		position:static;
	}
	.coteia-cart-products-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media (max-width:600px){
	.coteia-cart-shell{
		width:min(100% - 20px,1200px);
	}
	.coteia-cart-page .coteia-cart-native .woocommerce-cart-form,
	.coteia-cart-page .coteia-cart-native .cart-collaterals,
	.coteia-cart-products-row{
		padding:14px;
		border-radius:12px;
	}
	.coteia-cart-products-grid{
		grid-template-columns:1fr;
	}
}


/* =====================================================
 * Coteia Carrinho v0.1.0-alpha.4
 * Refinamento visual preservando markup/ações WooCommerce.
 * ===================================================== */

/* Ritmo vertical compartilhado com páginas internas: menu -> título -> linha -> conteúdo. */
.coteia-cart-main{
	padding-top:22px;
}
.coteia-cart-heading{
	margin:0 0 22px;
}
.coteia-cart-heading h1{
	margin:0;
	font:inherit;
	font-size:1.5rem;
	line-height:1.25;
	font-weight:700;
}
.coteia-cart-heading-line{
	margin-top:12px;
}
.coteia-cart-heading--line-only .coteia-cart-heading-line{
	margin-top:0;
}

/* Coluna 1: cada linha nativa do WooCommerce assume aparência de card de produto. */
.coteia-cart-page .coteia-cart-native .woocommerce-cart-form{
	padding:0;
	border:0;
	background:transparent;
}
.coteia-cart-page .coteia-cart-native .woocommerce-cart-form table.shop_table{
	display:block;
}
.coteia-cart-page .coteia-cart-native .woocommerce-cart-form table.shop_table thead{
	display:none;
}
.coteia-cart-page .coteia-cart-native .woocommerce-cart-form table.shop_table tbody{
	display:flex;
	flex-direction:column;
	gap:14px;
}
.coteia-cart-page .coteia-cart-native .woocommerce-cart-form table.shop_table tr.cart_item{
	position:relative;
	display:grid;
	grid-template-columns:32px 92px minmax(0,1fr) auto;
	grid-template-areas:
		"remove image name subtotal"
		"remove image price quantity";
	gap:8px 14px;
	align-items:center;
	padding:16px;
	border:1px solid rgba(100,116,139,.16);
	border-radius:14px;
	background:#fff;
	box-sizing:border-box;
}
.coteia-cart-page .coteia-cart-native tr.cart_item td{
	display:block;
	padding:0;
	border:0;
}
.coteia-cart-page .coteia-cart-native .product-remove{grid-area:remove;align-self:start}
.coteia-cart-page .coteia-cart-native .product-thumbnail{grid-area:image}
.coteia-cart-page .coteia-cart-native .product-name{grid-area:name;align-self:end}
.coteia-cart-page .coteia-cart-native .product-price{grid-area:price;align-self:start}
.coteia-cart-page .coteia-cart-native .product-quantity{grid-area:quantity;justify-self:end}
.coteia-cart-page .coteia-cart-native .product-subtotal{grid-area:subtotal;justify-self:end;align-self:end;font-weight:700}
.coteia-cart-page .coteia-cart-native .product-remove a.remove{
	display:grid;
	place-items:center;
	width:30px;
	height:30px;
	border:1px solid rgba(100,116,139,.18);
	border-radius:8px;
	text-decoration:none;
	font-size:20px;
	line-height:1;
}
.coteia-cart-page .coteia-cart-native .product-thumbnail img{
	width:92px;
	height:92px;
	object-fit:contain;
	border-radius:10px;
}
.coteia-cart-page .coteia-cart-native .product-name a{
	font-weight:700;
	text-decoration:none;
	color:inherit;
}
.coteia-cart-page .coteia-cart-native .product-name dl.variation{
	margin:6px 0 0;
	font-size:.82rem;
	opacity:.76;
}
.coteia-cart-page .coteia-cart-native .product-price{
	font-size:.88rem;
	opacity:.82;
}

/* Quantidade permanece o input oficial do WooCommerce, localizado dentro do card. */
.coteia-cart-page .coteia-cart-native .product-quantity .quantity{
	display:flex;
	align-items:center;
}
.coteia-cart-page .coteia-cart-native .product-quantity .qty{
	width:68px;
	min-height:38px;
	margin:0;
	text-align:center;
	border:1px solid rgba(100,116,139,.24);
	border-radius:9px;
	background:#fff;
}

/* Actions deixa de fragmentar visualmente a coluna de itens. */
.coteia-cart-page .coteia-cart-native .woocommerce-cart-form table.shop_table tr:not(.cart_item){
	display:block;
}
.coteia-cart-page .coteia-cart-native .woocommerce-cart-form td.actions{
	padding:4px 0 0;
	border:0;
	background:transparent;
}
.coteia-cart-page .coteia-cart-native .woocommerce-cart-form td.actions .coupon{
	display:none;
}

/* Coluna 2 concentra cupom + frete + totais + CTA no mesmo foco visual. */
.coteia-cart-page .coteia-cart-native .cart-collaterals{
	padding:20px;
}
.coteia-cart-page .coteia-cart-native .cart-collaterals::before{
	content:"Resumo do pedido";
	display:block;
	margin:0 0 16px;
	font-size:1.05rem;
	font-weight:700;
}
.coteia-cart-page .coteia-cart-native .cart_totals h2{
	display:none;
}
.coteia-cart-page .coteia-cart-native .cart_totals table{
	width:100%;
}
.coteia-cart-page .coteia-cart-native .cart_totals .woocommerce-shipping-totals td,
.coteia-cart-page .coteia-cart-native .cart_totals .woocommerce-shipping-totals th{
	vertical-align:top;
}

/* Cupom visual no resumo. O formulário funcional continua sendo o nativo e é
 * reposicionado por JS mínimo, sem recalcular valores no tema. */
.coteia-cart-summary-coupon{
	margin:0 0 16px;
	padding:0 0 16px;
	border-bottom:1px solid rgba(100,116,139,.14);
}
.coteia-cart-summary-coupon-label{
	display:block;
	margin-bottom:7px;
	font-size:.82rem;
	font-weight:700;
}
.coteia-cart-summary-coupon-row{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:8px;
}
.coteia-cart-summary-coupon-row input{
	min-width:0;
	min-height:40px;
	padding:0 11px;
	border:1px solid rgba(100,116,139,.24);
	border-radius:9px;
}
.coteia-cart-summary-coupon-row button{
	min-height:40px;
	border-radius:9px;
}

/* Linha 2 permanece separada da transação. */
.coteia-cart-products-row{
	margin-top:22px;
}

/* Mobile: cards permanecem legíveis sem transformar a tabela em rolagem horizontal. */
@media(max-width:700px){
	.coteia-cart-page .coteia-cart-native .woocommerce-cart-form table.shop_table tr.cart_item{
		grid-template-columns:28px 76px minmax(0,1fr);
		grid-template-areas:
			"remove image name"
			"remove image price"
			"remove image quantity"
			"remove image subtotal";
	}
	.coteia-cart-page .coteia-cart-native .product-subtotal,
	.coteia-cart-page .coteia-cart-native .product-quantity{
		justify-self:start;
	}
	.coteia-cart-page .coteia-cart-native .product-thumbnail img{
		width:76px;
		height:76px;
	}
}


/* =====================================================
 * Coteia Carrinho v0.1.0-alpha.5
 * Remoção visual por SVG local; ação continua WooCommerce.
 * ===================================================== */

/* Quantidade e remover ficam agrupados visualmente à direita do card. */
.coteia-cart-page .coteia-cart-native .woocommerce-cart-form table.shop_table tr.cart_item{
	grid-template-columns:92px minmax(0,1fr) auto 42px;
	grid-template-areas:
		"image name subtotal remove"
		"image price quantity remove";
}

/* O <a class="remove"> original não é substituído funcionalmente.
 * Apenas seu glifo "×" é ocultado e o SVG local vira a camada visual. */
.coteia-cart-page .coteia-cart-native .product-remove{
	grid-area:remove;
	align-self:center;
	justify-self:end;
}
.coteia-cart-page .coteia-cart-native .product-remove a.remove{
	position:relative;
	display:grid;
	place-items:center;
	width:40px;
	height:40px;
	overflow:hidden;
	border:1px solid currentColor;
	border-radius:10px;
	background:transparent;
	color:#dc3545;
	font-size:0 !important;
	line-height:0 !important;
	text-indent:-9999px;
	white-space:nowrap;
	box-sizing:border-box;
}
.coteia-cart-page .coteia-cart-native .product-remove a.remove::before{
	content:"";
	display:block;
	width:20px;
	height:20px;
	background-color:currentColor;
	-webkit-mask:url("../icons/cart-trash.svg") center/contain no-repeat;
	mask:url("../icons/cart-trash.svg") center/contain no-repeat;
}
.coteia-cart-page .coteia-cart-native .product-remove a.remove:hover,
.coteia-cart-page .coteia-cart-native .product-remove a.remove:focus-visible{
	color:#b42331;
	background:rgba(220,53,69,.06);
}

/* Quantidade permanece o input oficial do WooCommerce, agora visualmente
 * localizado junto à remoção, como no modelo aprovado. */
.coteia-cart-page .coteia-cart-native .product-quantity{
	grid-area:quantity;
	justify-self:end;
	align-self:start;
}

/* Mobile mantém remoção e quantidade localizadas sem sacrificar o conteúdo. */
@media(max-width:700px){
	.coteia-cart-page .coteia-cart-native .woocommerce-cart-form table.shop_table tr.cart_item{
		grid-template-columns:76px minmax(0,1fr) 40px;
		grid-template-areas:
			"image name remove"
			"image price remove"
			"image quantity remove"
			"image subtotal remove";
	}
	.coteia-cart-page .coteia-cart-native .product-remove{
		align-self:start;
	}
	.coteia-cart-page .coteia-cart-native .product-quantity{
		justify-self:start;
	}
}


/* =====================================================
 * Coteia Carrinho v0.1.0-alpha.6
 * Refinamento visual — lixeira, quantidade, totais e cabeçalho.
 * ===================================================== */
.coteia-cart-main{padding-top:20px}
.coteia-cart-shell{margin-top:0}
.coteia-cart-heading{margin:0 0 20px}
.coteia-cart-heading h1{margin:0;font-size:1.5rem;line-height:1.25;font-weight:700}
.coteia-cart-heading-line{
	display:block;width:100%;height:1px;margin-top:10px;
	background:rgba(100,116,139,.24);opacity:1;
}
.coteia-cart-heading--line-only{padding-top:0}

/* Lixeira centralizada; hover muda somente o fundo. */
.coteia-cart-page .coteia-cart-native .product-remove a.remove{
	display:flex!important;align-items:center;justify-content:center;
	padding:0!important;color:#dc3545!important;text-indent:-9999px;
}
.coteia-cart-page .coteia-cart-native .product-remove a.remove::before{
	position:absolute;inset:0;margin:auto;width:20px;height:20px;
	background-color:#dc3545;
	-webkit-mask:url("../icons/cart-trash.svg") center/20px 20px no-repeat;
	mask:url("../icons/cart-trash.svg") center/20px 20px no-repeat;
}
.coteia-cart-page .coteia-cart-native .product-remove a.remove:hover,
.coteia-cart-page .coteia-cart-native .product-remove a.remove:focus-visible{
	color:#dc3545!important;background:rgba(220,53,69,.08)!important;
}
.coteia-cart-page .coteia-cart-native .product-remove a.remove:hover::before,
.coteia-cart-page .coteia-cart-native .product-remove a.remove:focus-visible::before{
	background-color:#dc3545;
}

/* Quantidade: camada visual − [valor] + sobre o input qty nativo. */
.coteia-cart-page .coteia-cart-native .product-quantity .quantity{
	display:grid;grid-template-columns:38px 48px 38px;align-items:center;
	min-height:40px;overflow:hidden;border:1px solid rgba(100,116,139,.22);
	border-radius:12px;background:#f8fafc;
}
.coteia-cart-page .coteia-cart-native .product-quantity .qty{
	grid-column:2;width:48px;min-width:0;min-height:40px;padding:0;
	border:0;border-radius:0;background:transparent;text-align:center;
	font:inherit;font-weight:700;-moz-appearance:textfield;appearance:textfield;
}
.coteia-cart-page .coteia-cart-native .product-quantity .qty::-webkit-inner-spin-button,
.coteia-cart-page .coteia-cart-native .product-quantity .qty::-webkit-outer-spin-button{
	margin:0;-webkit-appearance:none;
}
.coteia-cart-qty-button{
	display:grid;place-items:center;width:38px;height:40px;padding:0;border:0;
	background:transparent;color:inherit;font:inherit;font-size:22px;font-weight:700;
	line-height:1;cursor:pointer;
}
.coteia-cart-qty-button--minus{grid-column:1;grid-row:1}
.coteia-cart-qty-button--plus{grid-column:3;grid-row:1}
.coteia-cart-qty-button:hover,.coteia-cart-qty-button:focus-visible{background:rgba(100,116,139,.08)}
.coteia-cart-qty-button:disabled{opacity:.38;cursor:not-allowed}

/* Resumo: rótulos à esquerda, valores à direita. */
.coteia-cart-page .coteia-cart-native .cart_totals table.shop_table th{text-align:left}
.coteia-cart-page .coteia-cart-native .cart_totals table.shop_table td{text-align:right}
.coteia-cart-page .coteia-cart-native .cart_totals .woocommerce-shipping-totals td{text-align:right}
.coteia-cart-page .coteia-cart-native .cart_totals .order-total td,
.coteia-cart-page .coteia-cart-native .cart_totals .cart-subtotal td{font-weight:700}

/* Apenas confirmação redundante de adição ao Cart. */
.coteia-cart-page .coteia-cart-add-notice{display:none!important}


/* =====================================================
 * Coteia Carrinho v0.1.0-alpha.7
 * Notices redundantes + linha institucional Coteia.
 * ===================================================== */

/* Confirmação de remoção é redundante na própria listagem do Cart. */
.coteia-cart-page .coteia-cart-removed-notice{
	display:none !important;
}

/*
 * Linha institucional das páginas internas:
 * azul predominante + segmento amarelo no final.
 * Mantém um único elemento sem markup decorativo extra.
 */
.coteia-cart-heading-line{
	position:relative;
	display:block;
	width:100%;
	height:4px;
	margin-top:10px;
	overflow:hidden;
	border-radius:999px;
	background:#2968c8;
	opacity:1;
}
.coteia-cart-heading-line::after{
	content:"";
	position:absolute;
	top:0;
	right:0;
	width:24%;
	height:100%;
	background:#ffe600;
}


/* =====================================================
 * Coteia Carrinho v0.1.0-alpha.8
 * Notices WooCommerce transitórios — todos são exibidos.
 * ===================================================== */

/* Revoga as tentativas anteriores de ocultação seletiva. */
.coteia-cart-page .coteia-cart-add-notice,
.coteia-cart-page .coteia-cart-removed-notice{
	display:initial !important;
}

/* O wrapper/card nativo também participa da saída suave, evitando card vazio. */
.coteia-cart-page .woocommerce-notices-wrapper > *,
.coteia-cart-page .woocommerce-message,
.coteia-cart-page .woocommerce-info,
.coteia-cart-page .woocommerce-error{
	transition:opacity .38s ease, transform .38s ease, max-height .45s ease,
	           margin .45s ease, padding .45s ease, border-width .45s ease;
	opacity:1;
	transform:translateY(0);
	overflow:hidden;
}

.coteia-cart-page .coteia-cart-notice--leaving{
	opacity:0 !important;
	transform:translateY(-6px);
	max-height:0 !important;
	margin-top:0 !important;
	margin-bottom:0 !important;
	padding-top:0 !important;
	padding-bottom:0 !important;
	border-top-width:0 !important;
	border-bottom-width:0 !important;
	pointer-events:none;
}

/* Respeita preferência do usuário por movimento reduzido. */
@media (prefers-reduced-motion:reduce){
	.coteia-cart-page .woocommerce-notices-wrapper > *,
	.coteia-cart-page .woocommerce-message,
	.coteia-cart-page .woocommerce-info,
	.coteia-cart-page .woocommerce-error{
		transition:none;
	}
}


/* =====================================================
 * Coteia Carrinho v0.1.0-alpha.10
 * Visitante + Favoritos + Cards/Página contínua + estilo.
 * ===================================================== */
.coteia-cart-main{font-family:var(--coteia-cart-font-family,inherit);color:var(--coteia-cart-text-color,#596579);font-weight:var(--coteia-cart-text-weight,400)}
.coteia-cart-heading h1,
.coteia-cart-products-row>h2,
.coteia-cart-native .product-name a{color:var(--coteia-cart-title-color,#172033);font-weight:var(--coteia-cart-title-weight,700)}
.coteia-cart-native .product-subtotal,
.coteia-cart-native .cart_totals td,
.coteia-cart-product-price{color:var(--coteia-cart-value-color,#172033);font-weight:var(--coteia-cart-value-weight,700)}
.coteia-cart-page .coteia-cart-native .checkout-button{
	background:var(--coteia-cart-button-bg,#2968c8)!important;
	color:var(--coteia-cart-button-text,#fff)!important;
}

/* Página contínua: uma superfície única; remove contornos dos cards internos. */
.coteia-cart-page--plain .coteia-cart-shell{
	background:var(--coteia-cart-page-bg,#fff);
	border-radius:16px;
	overflow:hidden;
}
.coteia-cart-page--plain .coteia-cart-heading{padding:20px 20px 0;margin-bottom:20px}
.coteia-cart-page--plain .coteia-cart-native .woocommerce-cart-form table.shop_table tr.cart_item,
.coteia-cart-page--plain .coteia-cart-native .cart-collaterals,
.coteia-cart-page--plain .coteia-cart-products-row,
.coteia-cart-page--plain .coteia-cart-product-card{
	background:transparent!important;border-color:transparent!important;box-shadow:none!important;
}
.coteia-cart-page--plain .coteia-cart-row--main{padding:0 20px}
.coteia-cart-page--plain .coteia-cart-native .woocommerce-cart-form table.shop_table tr.cart_item{
	border-bottom:1px solid color-mix(in srgb,var(--coteia-cart-divider-color,#64748b) calc(var(--coteia-cart-divider-opacity,.16)*100%),transparent)!important;
	border-radius:0;
}
.coteia-cart-page--plain .coteia-cart-native .cart-collaterals{
	border-left:1px solid color-mix(in srgb,var(--coteia-cart-divider-color,#64748b) calc(var(--coteia-cart-divider-opacity,.16)*100%),transparent)!important;
	border-radius:0;
}
.coteia-cart-page--plain .coteia-cart-products-row{
	margin:22px 20px 0;padding:20px 0;border-top:1px solid rgba(100,116,139,.16)!important;border-radius:0;
}
.coteia-cart-corners--square .coteia-cart-shell,
.coteia-cart-corners--square .woocommerce-cart-form table.shop_table tr.cart_item,
.coteia-cart-corners--square .cart-collaterals,
.coteia-cart-corners--square .coteia-cart-products-row,
.coteia-cart-corners--square .coteia-cart-product-card,
.coteia-cart-corners--square .coteia-cart-favorite{border-radius:0!important}




/* =====================================================
 * Coteia Carrinho v0.1.0-alpha.12
 * Remoção visual normalizada; Favoritos retirado do Cart.
 * ===================================================== */
.coteia-cart-page .coteia-cart-native .product-remove{
	display:flex;
	align-items:center;
	justify-content:center;
}

.coteia-cart-page .coteia-cart-native .product-remove a.remove{
	width:40px;
	height:40px;
	display:flex !important;
	align-items:center;
	justify-content:center;
	padding:0 !important;
	color:#dc3545 !important;
}

.coteia-cart-page .coteia-cart-native .product-remove a.remove::before{
	position:absolute;
	inset:0;
	margin:auto;
	width:18px;
	height:18px;
	background-color:currentColor;
	-webkit-mask:url("../icons/cart-trash.svg") center/contain no-repeat;
	mask:url("../icons/cart-trash.svg") center/contain no-repeat;
}

.coteia-cart-page .coteia-cart-native .product-remove a.remove:hover,
.coteia-cart-page .coteia-cart-native .product-remove a.remove:focus-visible{
	color:#dc3545 !important;
	background:rgba(220,53,69,.08) !important;
}
