.vcc__main {
	color: var(--color-black);
	font: var(--font-tiny);
	background-color: var(--color-bright);
	box-shadow: 0 6px 13px 0 var(--dimmer);
}

.vcc__main a {
	color: var(--color-secondary);
	text-decoration: none;
}

.vcc__main a:hover {
	text-decoration: underline;
}

.vcc__main table thead tr {
	background-color: var(--color-smoke);
	border-bottom: 1px solid var(--color-dark-smoke);
}

.vcc__main table tbody tr:not(:last-child) {
	border-bottom: 1px solid var(--color-dark-smoke);
}

.vcc__header {
	font: var(--h6);
	hyphens: auto;
}

.vcc__details .vcc__detail-tabs .vcc__detail-tab {
	color: var(--color-slate);
	background-color: var(--color-smoke);
}

.vcc__details .vcc__detail-tabs .vcc__detail-tab:not(:first-child) {
	border-left: 1px solid var(--color-dark-smoke);
}

.vcc__details .vcc__detail-tabs .vcc__detail-tab.vcc__tab-active {
	color: var(--color-black);
	background-color: var(--color-snow);
}

.vcc__main .vcc__details .vcc__detail-cont {
	background-color: var(--color-dark-snow);
}

.vcc__cookies .vcc__cookies-tabs {
	background-color: var(--color-extra-dark-snow);
	border-right: 1px solid var(--color-dark-smoke);
}

.vcc__cookies .vcc__cookies-tabs .vcc__cookies-tab {
	background-color: var(--color-smoke);
	border-bottom: 1px solid var(--color-dark-smoke);
}

.vcc__cookies .vcc__cookies-tabs .vcc__cookies-tab.vcc__tab-active {
	background-color: var(--color-snow);
}

.vcc__cookies .vcc__cookies-tabs .vcc__cookies-tab.vcc__tab-active::after {
	background-color: var(--color-snow);
}

.vcc__checkboxes .vcc__checkbox-group .vcc__checkbox {
	border: 1px solid var(--color-extra-dark-smoke);
}

.vcc__cookies .vcc__cookies-cont.vcc__cont-active {
	background-color: var(--color-snow);
}

.vcc__checkboxes .vcc__checkbox-group input:checked + .vcc__checkbox::before {
	color: var(--color-primary);
}

.vcc__checkboxes .vcc__btn-submit {
	color: var(--color-bright);
	font: var(--font-small);
	background-color: var(--color-primary);
}

.vcc__submits .vcc__checkbox-group .vcc__checkbox {
	border: 1px solid var(--color-extra-dark-smoke);
}

.vcc__submits .vcc__checkbox-group input:checked + .vcc__checkbox::before {
	color: var(--color-primary);
	font-size: 11px;
}

.vcc__checkboxes .vcc__checkbox-group input:checked + .vcc__checkbox::before {
	top: 2px;
	left: 2px;
	font-size: 10px;
	font-weight: bold;
}

.vcc__submits .vcc__btn-submit {
	color: var(--color-bright);
	font: var(--font-small);
	background-color: var(--color-secondary);
}

.vcc__footer .vcc__trigger-details {
	color: var(--color-silver);
}

.vcc__footer .vcc__footer-nav a {
	color: var(--color-silver);
}

@media (max-width: 420px) {
	.vcc__main {
		bottom: 7px;
		left: 7px;
		max-width: calc(100% - 7px - 7px);
		padding: 9px 11px;
	}
}
