/* Frinsa Envíos: base table. Low specificity on purpose, so themes restyle it per context (popup, FAQ…);
   colours and type are inherited. */
.frinsa-envios-tabla {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: none;
	color: inherit;
	font: inherit;
}

.frinsa-envios-tabla th,
.frinsa-envios-tabla td {
	padding: .75em 1em .75em 0;
	background: none;
	color: inherit;
	text-align: left;
	vertical-align: top;
}

.frinsa-envios-tabla th {
	font-size: .83em;
	font-weight: 400;
}

.frinsa-envios-tabla th:last-child,
.frinsa-envios-tabla td:last-child {
	padding-right: 0;
}

.frinsa-envios-tabla td:nth-last-child(-n+2) {
	white-space: nowrap;
}

/* Row lines. BeTheme's `.style-simple table:not(.recaptchatable) tr:last-child td` (0,3,3) removes the last row's
   border and loads after this file, so this rule needs (0,4,3). Themes change the colour with --frinsa-envios-line. */
:root table.frinsa-envios-tabla:not(.recaptchatable) tr:nth-child(n) > th,
:root table.frinsa-envios-tabla:not(.recaptchatable) tr:nth-child(n) > td {
	border-width: 0 0 1px;
	border-style: solid;
	border-color: var(--frinsa-envios-line, color-mix(in srgb, currentColor 25%, transparent));
}

/* "(sin IVA)" goes under the price in the table, where the price columns do not wrap */
.frinsa-envios-tabla .frinsa-envios-sin-iva {
	display: block;
	font-size: .83em;
}

.frinsa-envios-nota {
	margin: 1em 0 0;
	font-size: .83em;
}
